選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

7929 行
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 buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;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 ")}function enlargeMemory(){abortOnCannotGrowMemory()}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};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. "use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=0;var o=0;var p=0;var q=0;var r=global.NaN,s=global.Infinity;var t=0,u=0,v=0,w=0,x=0.0;var y=0;var z=global.Math.floor;var A=global.Math.abs;var B=global.Math.sqrt;var C=global.Math.pow;var D=global.Math.cos;var E=global.Math.sin;var F=global.Math.tan;var G=global.Math.acos;var H=global.Math.asin;var I=global.Math.atan;var J=global.Math.atan2;var K=global.Math.exp;var L=global.Math.log;var M=global.Math.ceil;var N=global.Math.imul;var O=global.Math.min;var P=global.Math.max;var Q=global.Math.clz32;var R=env.abort;var S=env.assert;var T=env.enlargeMemory;var U=env.getTotalMemory;var V=env.abortOnCannotGrowMemory;var W=env.invoke_di;var X=env.invoke_dii;var Y=env.invoke_diii;var Z=env.invoke_i;var _=env.invoke_ii;var $=env.invoke_iidd;var aa=env.invoke_iiddd;var ba=env.invoke_iidii;var ca=env.invoke_iii;var da=env.invoke_iiii;var ea=env.invoke_iiiii;var fa=env.invoke_iiiiid;var ga=env.invoke_iiiiidii;var ha=env.invoke_iiiiii;var ia=env.invoke_iiiiiid;var ja=env.invoke_iiiiiii;var ka=env.invoke_iiiiiiii;var la=env.invoke_iiiiiiiii;var ma=env.invoke_iiiiiiiiii;var na=env.invoke_v;var oa=env.invoke_vd;var pa=env.invoke_vdd;var qa=env.invoke_vdddd;var ra=env.invoke_vdddddd;var sa=env.invoke_vdi;var ta=env.invoke_vi;var ua=env.invoke_vid;var va=env.invoke_vidd;var wa=env.invoke_viddd;var xa=env.invoke_vidddd;var ya=env.invoke_viddddd;var za=env.invoke_viddi;var Aa=env.invoke_vidi;var Ba=env.invoke_vii;var Ca=env.invoke_viid;var Da=env.invoke_viidi;var Ea=env.invoke_viidiii;var Fa=env.invoke_viii;var Ga=env.invoke_viiid;var Ha=env.invoke_viiidiii;var Ia=env.invoke_viiii;var Ja=env.invoke_viiiidiii;var Ka=env.invoke_viiiii;var La=env.invoke_viiiiii;var Ma=env.invoke_viiiiiii;var Na=env.invoke_viiiiiiii;var Oa=env.invoke_viiiiiiiii;var Pa=env.invoke_viiiiiiiiii;var Qa=env.invoke_viiiiiiiiiii;var Ra=env.ClassHandle;var Sa=env.ClassHandle_clone;var Ta=env.ClassHandle_delete;var Ua=env.ClassHandle_deleteLater;var Va=env.ClassHandle_isAliasOf;var Wa=env.ClassHandle_isDeleted;var Xa=env.RegisteredClass;var Ya=env.RegisteredPointer;var Za=env.RegisteredPointer_deleteObject;var _a=env.RegisteredPointer_destructor;var $a=env.RegisteredPointer_fromWireType;var ab=env.RegisteredPointer_getPointee;var bb=env.___assert_fail;var cb=env.___buildEnvironment;var db=env.___cxa_allocate_exception;var eb=env.___cxa_begin_catch;var fb=env.___cxa_find_matching_catch;var gb=env.___cxa_pure_virtual;var hb=env.___cxa_throw;var ib=env.___cxa_uncaught_exception;var jb=env.___gxx_personality_v0;var kb=env.___lock;var lb=env.___map_file;var mb=env.___resumeException;var nb=env.___setErrNo;var ob=env.___syscall140;var pb=env.___syscall145;var qb=env.___syscall146;var rb=env.___syscall195;var sb=env.___syscall197;var tb=env.___syscall220;var ub=env.___syscall221;var vb=env.___syscall33;var wb=env.___syscall39;var xb=env.___syscall5;var yb=env.___syscall54;var zb=env.___syscall6;var Ab=env.___syscall85;var Bb=env.___syscall91;var Cb=env.___unlock;var Db=env.__addDays;var Eb=env.__arraySum;var Fb=env.__embind_register_bool;var Gb=env.__embind_register_class;var Hb=env.__embind_register_class_constructor;var Ib=env.__embind_register_class_function;var Jb=env.__embind_register_emval;var Kb=env.__embind_register_float;var Lb=env.__embind_register_function;var Mb=env.__embind_register_integer;var Nb=env.__embind_register_memory_view;var Ob=env.__embind_register_std_string;var Pb=env.__embind_register_std_wstring;var Qb=env.__embind_register_void;var Rb=env.__emscripten_sample_gamepad_data;var Sb=env.__emval_addMethodCaller;var Tb=env.__emval_allocateDestructors;var Ub=env.__emval_call_method;var Vb=env.__emval_decref;var Wb=env.__emval_get_global;var Xb=env.__emval_get_method_caller;var Yb=env.__emval_incref;var Zb=env.__emval_lookupTypes;var _b=env.__emval_register;var $b=env.__emval_run_destructors;var ac=env.__emval_take_value;var bc=env.__isLeapYear;var cc=env.__registerRestoreOldStyle;var dc=env.__setLetterbox;var ec=env._abort;var fc=env._clock_gettime;var gc=env._dlclose;var hc=env._dlerror;var ic=env._dlopen;var jc=env._dlsym;var kc=env._eglBindAPI;var lc=env._eglChooseConfig;var mc=env._eglCreateContext;var nc=env._eglCreateWindowSurface;var oc=env._eglDestroyContext;var pc=env._eglDestroySurface;var qc=env._eglGetConfigAttrib;var rc=env._eglGetDisplay;var sc=env._eglGetProcAddress;var tc=env._eglInitialize;var uc=env._eglMakeCurrent;var vc=env._eglSwapBuffers;var wc=env._eglSwapInterval;var xc=env._eglTerminate;var yc=env._eglWaitClient;var zc=env._eglWaitGL;var Ac=env._eglWaitNative;var Bc=env._embind_repr;var Cc=env._emscripten_asm_const_i;var Dc=env._emscripten_asm_const_ii;var Ec=env._emscripten_asm_const_iii;var Fc=env._emscripten_asm_const_iiii;var Gc=env._emscripten_asm_const_iiiii;var Hc=env._emscripten_do_request_fullscreen;var Ic=env._emscripten_exit_fullscreen;var Jc=env._emscripten_exit_pointerlock;var Kc=env._emscripten_get_device_pixel_ratio;var Lc=env._emscripten_get_element_css_size;var Mc=env._emscripten_get_gamepad_status;var Nc=env._emscripten_get_now;var Oc=env._emscripten_get_now_is_monotonic;var Pc=env._emscripten_get_num_gamepads;var Qc=env._emscripten_get_pointerlock_status;var Rc=env._emscripten_glActiveTexture;var Sc=env._emscripten_glAttachShader;var Tc=env._emscripten_glBeginConditionalRender;var Uc=env._emscripten_glBeginTransformFeedback;var Vc=env._emscripten_glBindAttribLocation;var Wc=env._emscripten_glBindBuffer;var Xc=env._emscripten_glBindBufferBase;var Yc=env._emscripten_glBindBufferRange;var Zc=env._emscripten_glBindFragDataLocation;var _c=env._emscripten_glBindFramebuffer;var $c=env._emscripten_glBindProgramARB;var ad=env._emscripten_glBindRenderbuffer;var bd=env._emscripten_glBindTexture;var cd=env._emscripten_glBindVertexArray;var dd=env._emscripten_glBlendColor;var ed=env._emscripten_glBlendEquation;var fd=env._emscripten_glBlendEquationSeparate;var gd=env._emscripten_glBlendFunc;var hd=env._emscripten_glBlendFuncSeparate;var id=env._emscripten_glBufferData;var jd=env._emscripten_glBufferSubData;var kd=env._emscripten_glCheckFramebufferStatus;var ld=env._emscripten_glClampColor;var md=env._emscripten_glClear;var nd=env._emscripten_glClearBufferfi;var od=env._emscripten_glClearBufferfv;var pd=env._emscripten_glClearBufferiv;var qd=env._emscripten_glClearBufferuiv;var rd=env._emscripten_glClearColor;var sd=env._emscripten_glClearDepth;var td=env._emscripten_glClearDepthf;var ud=env._emscripten_glClearStencil;var vd=env._emscripten_glClientActiveTexture;var wd=env._emscripten_glColorMask;var xd=env._emscripten_glColorMaski;var yd=env._emscripten_glColorPointer;var zd=env._emscripten_glCompileShader;var Ad=env._emscripten_glCompressedTexImage2D;var Bd=env._emscripten_glCompressedTexSubImage2D;var Cd=env._emscripten_glCopyTexImage2D;var Dd=env._emscripten_glCopyTexSubImage2D;var Ed=env._emscripten_glCreateProgram;var Fd=env._emscripten_glCreateShader;var Gd=env._emscripten_glCullFace;var Hd=env._emscripten_glDeleteBuffers;var Id=env._emscripten_glDeleteFramebuffers;var Jd=env._emscripten_glDeleteObjectARB;var Kd=env._emscripten_glDeleteProgram;var Ld=env._emscripten_glDeleteRenderbuffers;var Md=env._emscripten_glDeleteShader;var Nd=env._emscripten_glDeleteTextures;var Od=env._emscripten_glDeleteVertexArrays;var Pd=env._emscripten_glDepthFunc;var Qd=env._emscripten_glDepthMask;var Rd=env._emscripten_glDepthRange;var Sd=env._emscripten_glDepthRangef;var Td=env._emscripten_glDetachShader;var Ud=env._emscripten_glDisable;var Vd=env._emscripten_glDisableVertexAttribArray;var Wd=env._emscripten_glDisablei;var Xd=env._emscripten_glDrawArrays;var Yd=env._emscripten_glDrawArraysInstanced;var Zd=env._emscripten_glDrawBuffers;var _d=env._emscripten_glDrawElements;var $d=env._emscripten_glDrawElementsInstanced;var ae=env._emscripten_glDrawRangeElements;var be=env._emscripten_glEnable;var ce=env._emscripten_glEnableClientState;var de=env._emscripten_glEnableVertexAttribArray;var ee=env._emscripten_glEnablei;var fe=env._emscripten_glEndConditionalRender;var ge=env._emscripten_glEndTransformFeedback;var he=env._emscripten_glFinish;var ie=env._emscripten_glFlush;var je=env._emscripten_glFramebufferRenderbuffer;var ke=env._emscripten_glFramebufferTexture2D;var le=env._emscripten_glFrontFace;var me=env._emscripten_glFrustum;var ne=env._emscripten_glGenBuffers;var oe=env._emscripten_glGenFramebuffers;var pe=env._emscripten_glGenRenderbuffers;var qe=env._emscripten_glGenTextures;var re=env._emscripten_glGenVertexArrays;var se=env._emscripten_glGenerateMipmap;var te=env._emscripten_glGetActiveAttrib;var ue=env._emscripten_glGetActiveUniform;var ve=env._emscripten_glGetActiveUniformBlockName;var we=env._emscripten_glGetActiveUniformBlockiv;var xe=env._emscripten_glGetActiveUniformName;var ye=env._emscripten_glGetActiveUniformsiv;var ze=env._emscripten_glGetAttachedShaders;var Ae=env._emscripten_glGetAttribLocation;var Be=env._emscripten_glGetBooleani_v;var Ce=env._emscripten_glGetBooleanv;var De=env._emscripten_glGetBufferParameteriv;var Ee=env._emscripten_glGetError;var Fe=env._emscripten_glGetFloatv;var Ge=env._emscripten_glGetFragDataLocation;var He=env._emscripten_glGetFramebufferAttachmentParameteriv;var Ie=env._emscripten_glGetInfoLogARB;var Je=env._emscripten_glGetIntegeri_v;var Ke=env._emscripten_glGetIntegerv;var Le=env._emscripten_glGetObjectParameterivARB;var Me=env._emscripten_glGetPointerv;var Ne=env._emscripten_glGetProgramInfoLog;var Oe=env._emscripten_glGetProgramiv;var Pe=env._emscripten_glGetRenderbufferParameteriv;var Qe=env._emscripten_glGetShaderInfoLog;var Re=env._emscripten_glGetShaderPrecisionFormat;var Se=env._emscripten_glGetShaderSource;var Te=env._emscripten_glGetShaderiv;var Ue=env._emscripten_glGetString;var Ve=env._emscripten_glGetStringi;var We=env._emscripten_glGetTexParameterIiv;var Xe=env._emscripten_glGetTexParameterIuiv;var Ye=env._emscripten_glGetTexParameterfv;var Ze=env._emscripten_glGetTexParameteriv;var _e=env._emscripten_glGetTransformFeedbackVarying;var $e=env._emscripten_glGetUniformBlockIndex;var af=env._emscripten_glGetUniformIndices;var bf=env._emscripten_glGetUniformLocation;var cf=env._emscripten_glGetUniformfv;var df=env._emscripten_glGetUniformiv;var ef=env._emscripten_glGetUniformuiv;var ff=env._emscripten_glGetVertexAttribIiv;var gf=env._emscripten_glGetVertexAttribIuiv;var hf=env._emscripten_glGetVertexAttribPointerv;var jf=env._emscripten_glGetVertexAttribfv;var kf=env._emscripten_glGetVertexAttribiv;var lf=env._emscripten_glHint;var mf=env._emscripten_glIsBuffer;var nf=env._emscripten_glIsEnabled;var of=env._emscripten_glIsEnabledi;var pf=env._emscripten_glIsFramebuffer;var qf=env._emscripten_glIsProgram;var rf=env._emscripten_glIsRenderbuffer;var sf=env._emscripten_glIsShader;var tf=env._emscripten_glIsTexture;var uf=env._emscripten_glIsVertexArray;var vf=env._emscripten_glLineWidth;var wf=env._emscripten_glLinkProgram;var xf=env._emscripten_glLoadIdentity;var yf=env._emscripten_glLoadMatrixf;var zf=env._emscripten_glMatrixMode;var Af=env._emscripten_glNormalPointer;var Bf=env._emscripten_glPixelStorei;var Cf=env._emscripten_glPolygonOffset;var Df=env._emscripten_glReadPixels;var Ef=env._emscripten_glReleaseShaderCompiler;var Ff=env._emscripten_glRenderbufferStorage;var Gf=env._emscripten_glRotatef;var Hf=env._emscripten_glSampleCoverage;var If=env._emscripten_glScissor;var Jf=env._emscripten_glShaderBinary;var Kf=env._emscripten_glShaderSource;var Lf=env._emscripten_glStencilFunc;var Mf=env._emscripten_glStencilFuncSeparate;var Nf=env._emscripten_glStencilMask;var Of=env._emscripten_glStencilMaskSeparate;var Pf=env._emscripten_glStencilOp;var Qf=env._emscripten_glStencilOpSeparate;var Rf=env._emscripten_glTexCoordPointer;var Sf=env._emscripten_glTexImage2D;var Tf=env._emscripten_glTexImage3D;var Uf=env._emscripten_glTexParameterIiv;var Vf=env._emscripten_glTexParameterIuiv;var Wf=env._emscripten_glTexParameterf;var Xf=env._emscripten_glTexParameterfv;var Yf=env._emscripten_glTexParameteri;var Zf=env._emscripten_glTexParameteriv;var _f=env._emscripten_glTexStorage2D;var $f=env._emscripten_glTexStorage3D;var ag=env._emscripten_glTexSubImage2D;var bg=env._emscripten_glTexSubImage3D;var cg=env._emscripten_glTransformFeedbackVaryings;var dg=env._emscripten_glUniform1f;var eg=env._emscripten_glUniform1fv;var fg=env._emscripten_glUniform1i;var gg=env._emscripten_glUniform1iv;var hg=env._emscripten_glUniform1ui;var ig=env._emscripten_glUniform2f;var jg=env._emscripten_glUniform2fv;var kg=env._emscripten_glUniform2i;var lg=env._emscripten_glUniform2iv;var mg=env._emscripten_glUniform2ui;var ng=env._emscripten_glUniform3f;var og=env._emscripten_glUniform3fv;var pg=env._emscripten_glUniform3i;var qg=env._emscripten_glUniform3iv;var rg=env._emscripten_glUniform3ui;var sg=env._emscripten_glUniform4f;var tg=env._emscripten_glUniform4fv;var ug=env._emscripten_glUniform4i;var vg=env._emscripten_glUniform4iv;var wg=env._emscripten_glUniform4ui;var xg=env._emscripten_glUniformBlockBinding;var yg=env._emscripten_glUniformMatrix2fv;var zg=env._emscripten_glUniformMatrix3fv;var Ag=env._emscripten_glUniformMatrix4fv;var Bg=env._emscripten_glUseProgram;var Cg=env._emscripten_glValidateProgram;var Dg=env._emscripten_glVertexAttrib1f;var Eg=env._emscripten_glVertexAttrib1fv;var Fg=env._emscripten_glVertexAttrib2f;var Gg=env._emscripten_glVertexAttrib2fv;var Hg=env._emscripten_glVertexAttrib3f;var Ig=env._emscripten_glVertexAttrib3fv;var Jg=env._emscripten_glVertexAttrib4f;var Kg=env._emscripten_glVertexAttrib4fv;var Lg=env._emscripten_glVertexAttribDivisor;var Mg=env._emscripten_glVertexAttribI1i;var Ng=env._emscripten_glVertexAttribI1iv;var Og=env._emscripten_glVertexAttribI1ui;var Pg=env._emscripten_glVertexAttribI1uiv;var Qg=env._emscripten_glVertexAttribI2i;var Rg=env._emscripten_glVertexAttribI2iv;var Sg=env._emscripten_glVertexAttribI2ui;var Tg=env._emscripten_glVertexAttribI2uiv;var Ug=env._emscripten_glVertexAttribI3i;var Vg=env._emscripten_glVertexAttribI3iv;var Wg=env._emscripten_glVertexAttribI3ui;var Xg=env._emscripten_glVertexAttribI3uiv;var Yg=env._emscripten_glVertexAttribI4bv;var Zg=env._emscripten_glVertexAttribI4i;var _g=env._emscripten_glVertexAttribI4iv;var $g=env._emscripten_glVertexAttribI4sv;var ah=env._emscripten_glVertexAttribI4ubv;var bh=env._emscripten_glVertexAttribI4ui;var ch=env._emscripten_glVertexAttribI4uiv;var dh=env._emscripten_glVertexAttribI4usv;var eh=env._emscripten_glVertexAttribIPointer;var fh=env._emscripten_glVertexAttribPointer;var gh=env._emscripten_glVertexPointer;var hh=env._emscripten_glViewport;var ih=env._emscripten_longjmp;var jh=env._emscripten_memcpy_big;var kh=env._emscripten_request_fullscreen_strategy;var lh=env._emscripten_request_pointerlock;var mh=env._emscripten_set_blur_callback;var nh=env._emscripten_set_canvas_size;var oh=env._emscripten_set_element_css_size;var ph=env._emscripten_set_focus_callback;var qh=env._emscripten_set_fullscreenchange_callback;var rh=env._emscripten_set_gamepadconnected_callback;var sh=env._emscripten_set_gamepaddisconnected_callback;var th=env._emscripten_set_keydown_callback;var uh=env._emscripten_set_keypress_callback;var vh=env._emscripten_set_keyup_callback;var wh=env._emscripten_set_main_loop;var xh=env._emscripten_set_main_loop_timing;var yh=env._emscripten_set_mousedown_callback;var zh=env._emscripten_set_mouseenter_callback;var Ah=env._emscripten_set_mouseleave_callback;var Bh=env._emscripten_set_mousemove_callback;var Ch=env._emscripten_set_mouseup_callback;var Dh=env._emscripten_set_resize_callback;var Eh=env._emscripten_set_touchcancel_callback;var Fh=env._emscripten_set_touchend_callback;var Gh=env._emscripten_set_touchmove_callback;var Hh=env._emscripten_set_touchstart_callback;var Ih=env._emscripten_set_visibilitychange_callback;var Jh=env._emscripten_set_wheel_callback;var Kh=env._getenv;var Lh=env._gettimeofday;var Mh=env._glBindTexture;var Nh=env._glBlendFunc;var Oh=env._glClear;var Ph=env._glClearColor;var Qh=env._glClearDepthf;var Rh=env._glClearStencil;var Sh=env._glColorMask;var Th=env._glCopyTexImage2D;var Uh=env._glCopyTexSubImage2D;var Vh=env._glDeleteTextures;var Wh=env._glDepthMask;var Xh=env._glDisable;var Yh=env._glDrawArrays;var Zh=env._glDrawElements;var _h=env._glEnable;var $h=env._glFinish;var ai=env._glFlush;var bi=env._glGenTextures;var ci=env._glGetError;var di=env._glGetIntegerv;var ei=env._glGetString;var fi=env._glPixelStorei;var gi=env._glReadPixels;var hi=env._glScissor;var ii=env._glShaderBinary;var ji=env._glStencilFunc;var ki=env._glStencilMask;var li=env._glStencilOp;var mi=env._glTexImage2D;var ni=env._glTexParameterf;var oi=env._glTexParameterfv;var pi=env._glTexParameteri;var qi=env._glTexParameteriv;var ri=env._glTexSubImage2D;var si=env._glViewport;var ti=env._glutCreateWindow;var ui=env._glutDestroyWindow;var vi=env._glutInitDisplayMode;var wi=env._llvm_ceil_f64;var xi=env._llvm_exp2_f32;var yi=env._llvm_fabs_f32;var zi=env._llvm_fabs_f64;var Ai=env._llvm_floor_f32;var Bi=env._llvm_floor_f64;var Ci=env._llvm_stackrestore;var Di=env._llvm_stacksave;var Ei=env._llvm_trap;var Fi=env._longjmp;var Gi=env._nanosleep;var Hi=env._pthread_attr_getstacksize;var Ii=env._pthread_attr_init;var Ji=env._pthread_attr_setstacksize;var Ki=env._pthread_cleanup_pop;var Li=env._pthread_cleanup_push;var Mi=env._pthread_cond_destroy;var Ni=env._pthread_cond_init;var Oi=env._pthread_cond_signal;var Pi=env._pthread_cond_timedwait;var Qi=env._pthread_cond_wait;var Ri=env._pthread_create;var Si=env._pthread_getspecific;var Ti=env._pthread_join;var Ui=env._pthread_key_create;var Vi=env._pthread_mutex_destroy;var Wi=env._pthread_mutex_init;var Xi=env._pthread_mutexattr_init;var Yi=env._pthread_mutexattr_settype;var Zi=env._pthread_once;var _i=env._pthread_setspecific;var $i=env._sigaction;var aj=env._signal;var bj=env._strftime;var cj=env._strftime_l;var dj=env._usleep;var ej=env.constNoSmartPtrRawPointerToWireType;var fj=env.count_emval_handles;var gj=env.craftInvokerFunction;var hj=env.createNamedFunction;var ij=env.downcastPointer;var jj=env.embind__requireFunction;var kj=env.embind_init_charCodes;var lj=env.emscriptenWebGLComputeImageSize;var mj=env.emscriptenWebGLGet;var nj=env.emscriptenWebGLGetTexPixelData;var oj=env.emscriptenWebGLGetUniform;var pj=env.emscriptenWebGLGetVertexAttrib;var qj=env.emval_get_global;var rj=env.ensureOverloadTable;var sj=env.exposePublicSymbol;var tj=env.extendError;var uj=env.floatReadValueFromPointer;var vj=env.flushPendingDeletes;var wj=env.genericPointerToWireType;var xj=env.getBasestPointer;var yj=env.getInheritedInstance;var zj=env.getInheritedInstanceCount;var Aj=env.getLiveInheritedInstances;var Bj=env.getShiftFromSize;var Cj=env.getStringOrSymbol;var Dj=env.getTypeName;var Ej=env.get_first_emval;var Fj=env.heap32VectorToArray;var Gj=env.init_ClassHandle;var Hj=env.init_RegisteredPointer;var Ij=env.init_embind;var Jj=env.init_emval;var Kj=env.integerReadValueFromPointer;var Lj=env.makeClassHandle;var Mj=env.makeLegalFunctionName;var Nj=env.new_;var Oj=env.nonConstNoSmartPtrRawPointerToWireType;var Pj=env.readLatin1String;var Qj=env.registerType;var Rj=env.replacePublicSymbol;var Sj=env.requireHandle;var Tj=env.requireRegisteredType;var Uj=env.runDestructor;var Vj=env.runDestructors;var Wj=env.setDelayFunction;var Xj=env.shallowCopyInternalPointer;var Yj=env.simpleReadValueFromPointer;var Zj=env.throwBindingError;var _j=env.throwInstanceAlreadyDeleted;var $j=env.throwInternalError;var ak=env.throwUnboundTypeError;var bk=env.upcastPointer;var ck=env.whenDependentTypesAreResolved;var dk=0.0;
  6535. // EMSCRIPTEN_START_FUNCS
  6536. function $k(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function al(){return l|0}function bl(a){a=a|0;l=a}function cl(a,b){a=a|0;b=b|0;l=a;m=b}function dl(a,b){a=a|0;b=b|0;if(!n){n=a;o=b}}function el(a){a=a|0;y=a}function fl(){return y|0}function gl(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;e=b;d=Wb(144632)|0;Vu(e,d,144636,a);Vb(c[e>>2]|0);Vb(d|0);l=b;return}function hl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;u=v+4|0;t=v;f=a[b+11>>0]|0;g=f<<24>>24<0;f=g?c[b+4>>2]|0:f&255;g=g?c[b>>2]|0:b;b=0;e=g+f|0;while(1){e=e+-1|0;if((a[e>>0]|0)!=61)break;else b=b+1|0}XDb(d,((f*6|0)/8|0)-b|0,0);if(f){n=t+1|0;o=t+2|0;s=u+1|0;p=t+3|0;q=u+2|0;r=d+11|0;b=0;j=0;m=f;e=a[s>>0]|0;f=a[u>>0]|0;while(1){m=m+-1|0;h=a[g>>0]|0;if(h<<24>>24==61){k=j;break}g=g+1|0;i=j+1|0;a[t+j>>0]=h;if((i|0)==4){e=a[t>>0]|0;f=e&255;do if((e+-65&255)>=26){if((e+-97&255)<26){k=f+185&255;break}if((e+-48&255)<10){k=f+4&255;break}else{k=e<<24>>24==43?62:e<<24>>24==47?63:-1;break}}else k=f+191&255;while(0);a[t>>0]=k;e=a[n>>0]|0;f=e&255;do if((e+-65&255)>=26){if((e+-97&255)<26){j=f+185&255;break}if((e+-48&255)<10){j=f+4&255;break}else{j=e<<24>>24==43?62:e<<24>>24==47?63:-1;break}}else j=f+191&255;while(0);a[n>>0]=j;e=a[o>>0]|0;f=e&255;do if((e+-65&255)>=26){if((e+-97&255)<26){i=f+185&255;break}if((e+-48&255)<10){i=f+4&255;break}else{i=e<<24>>24==43?62:e<<24>>24==47?63:-1;break}}else i=f+191&255;while(0);a[o>>0]=i;e=a[p>>0]|0;f=e&255;do if((e+-65&255)>=26){if((e+-97&255)<26){h=f+185&255;break}if((e+-48&255)<10){h=f+4&255;break}else{h=e<<24>>24==43?62:e<<24>>24==47?63:-1;break}}else h=f+191&255;while(0);a[p>>0]=h;f=((j&48)>>>4|(k&255)<<2)&255;e=((i&60)>>>2|j<<4&255)&255;i=(h&255)+(i<<6&255)&255;a[q>>0]=i;if((a[r>>0]|0)<0)h=c[d>>2]|0;else h=d;a[h+b>>0]=f;if((a[r>>0]|0)<0)h=c[d>>2]|0;else h=d;a[h+(b+1)>>0]=e;if((a[r>>0]|0)<0)h=c[d>>2]|0;else h=d;a[h+(b+2)>>0]=i;b=b+3|0;i=0}if(!m){k=i;break}else j=i}a[u>>0]=f;a[s>>0]=e;if(k){if((k|0)<4)_Fb(t+k|0,0,4-k|0)|0;e=a[t>>0]|0;f=e&255;do if((e+-65&255)>=26){if((e+-97&255)<26){j=f+185&255;break}if((e+-48&255)<10){j=f+4&255;break}else{j=e<<24>>24==43?62:e<<24>>24==47?63:-1;break}}else j=f+191&255;while(0);a[t>>0]=j;g=t+1|0;e=a[g>>0]|0;f=e&255;do if((e+-65&255)>=26){if((e+-97&255)<26){i=f+185&255;break}if((e+-48&255)<10){i=f+4&255;break}else{i=e<<24>>24==43?62:e<<24>>24==47?63:-1;break}}else i=f+191&255;while(0);a[g>>0]=i;g=t+2|0;e=a[g>>0]|0;f=e&255;do if((e+-65&255)>=26){if((e+-97&255)<26){h=f+185&255;break}if((e+-48&255)<10){h=f+4&255;break}else{h=e<<24>>24==43?62:e<<24>>24==47?63:-1;break}}else h=f+191&255;while(0);a[g>>0]=h;g=t+3|0;e=a[g>>0]|0;f=e&255;do if((e+-65&255)>=26){if((e+-97&255)<26){e=f+185&255;break}if((e+-48&255)<10){e=f+4&255;break}else{e=e<<24>>24==43?62:e<<24>>24==47?63:-1;break}}else e=f+191&255;while(0);a[g>>0]=e;f=((i&48)>>>4|(j&255)<<2)&255;a[u>>0]=f;a[u+1>>0]=(h&60)>>>2|i<<4&255;a[u+2>>0]=(e&255)+(h<<6&255);j=k+-1|0;if((k|0)>1){i=d+11|0;h=k+b|0;g=0;while(1){if((a[i>>0]|0)<0)e=c[d>>2]|0;else e=d;a[e+b>>0]=f;e=g+1|0;if((e|0)==(j|0))break;g=e;b=b+1|0;f=a[u+e>>0]|0}b=h+-1|0}}}else b=0;e=a[d+11>>0]|0;if(e<<24>>24<0){d=c[d+4>>2]|0;d=(b|0)==(d|0);l=v;return d|0}else{d=e&255;d=(b|0)==(d|0);l=v;return d|0}return 0}function il(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;s=u+4|0;t=u;f=b+11|0;h=a[f>>0]|0;r=b+4|0;XDb(d,((((h<<24>>24<0?c[r>>2]|0:h&255)+2|0)>>>0)/3|0)<<2,0);f=a[f>>0]|0;h=f<<24>>24<0;f=h?c[r>>2]|0:f&255;if(f){m=s+1|0;n=t+1|0;o=s+2|0;p=t+2|0;q=t+3|0;r=d+11|0;e=0;g=0;k=h?c[b>>2]|0:b;i=a[n>>0]|0;h=a[t>>0]|0;while(1){f=f+-1|0;b=g+1|0;a[s+g>>0]=a[k>>0]|0;k=k+1|0;if((b|0)==3){j=a[s>>0]|0;h=(j&255)>>>2;g=a[m>>0]|0;j=(g&255)>>>4|j<<4&48;i=a[o>>0]|0;g=(i&255)>>>6|g<<2&60;a[p>>0]=g;i=i&63;a[q>>0]=i;if((a[r>>0]|0)<0)b=c[d>>2]|0;else b=d;a[b+e>>0]=a[13360+(h&255)>>0]|0;if((a[r>>0]|0)<0)b=c[d>>2]|0;else b=d;a[b+(e+1)>>0]=a[13360+j>>0]|0;if((a[r>>0]|0)<0)b=c[d>>2]|0;else b=d;a[b+(e+2)>>0]=a[13360+g>>0]|0;if((a[r>>0]|0)<0)b=c[d>>2]|0;else b=d;a[b+(e+3)>>0]=a[13360+(i&255)>>0]|0;e=e+4|0;g=0;b=j&255}else{g=b;b=i}if(!f)break;else i=b}a[t>>0]=h;a[n>>0]=b;if(g){k=(g|0)<3;if(k)_Fb(s+g|0,0,3-g|0)|0;q=a[s>>0]|0;f=(q&255)>>>2;a[t>>0]=f;r=a[s+1>>0]|0;a[t+1>>0]=(r&255)>>>4|q<<4&48;s=a[s+2>>0]|0;a[t+2>>0]=(s&255)>>>6|r<<2&60;a[t+3>>0]=s&63;if((g|0)>=0){i=d+11|0;j=e+g|0;h=0;while(1){if((a[i>>0]|0)<0)b=c[d>>2]|0;else b=d;a[b+e>>0]=a[13360+(f&255)>>0]|0;f=h+1|0;if((h|0)==(g|0))break;h=f;e=e+1|0;f=a[t+f>>0]|0}e=j+1|0}if(k){h=d+11|0;while(1){f=e+1|0;if((a[h>>0]|0)<0)b=c[d>>2]|0;else b=d;a[b+e>>0]=61;if((g|0)<2){g=g+1|0;e=f}else{e=f;break}}}}}else e=0;f=a[d+11>>0]|0;if(f<<24>>24<0){d=c[d+4>>2]|0;d=(e|0)==(d|0);l=u;return d|0}else{d=f&255;d=(e|0)==(d|0);l=u;return d|0}return 0}function jl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+4112|0;h=g+4096|0;f=g;c[h>>2]=e;Tpb(f,4096,d,h)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=Pob(f)|0;if(d>>>0>4294967279)JDb(b);if(d>>>0<11){a[b+11>>0]=d;if(!d){h=b;h=h+d|0;a[h>>0]=0;l=g;return}}else{e=d+16&-16;h=BDb(e)|0;c[b>>2]=h;c[b+8>>2]=e|-2147483648;c[b+4>>2]=d;b=h}YFb(b|0,f|0,d|0)|0;h=b;h=h+d|0;a[h>>0]=0;l=g;return}function kl(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=c[d>>2]|0;if((e|0)==(c[a+8>>2]|0)){Uu(a,b);return}else{LDb(e,b);c[d>>2]=(c[d>>2]|0)+12;return}}function ll(b){b=b|0;var d=0,e=0,f=0,h=0;h=BDb(52)|0;rCa(h);d=h+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[h+24>>2]=2;c[h+28>>2]=0;c[h>>2]=84424;c[h+32>>2]=0;c[h+40>>2]=100;a[h+44>>0]=1;a[h+45>>0]=0;a[h+46>>0]=1;a[h+47>>0]=0;a[h+48>>0]=1;a[h+49>>0]=1;a[h+50>>0]=1;g[h+36>>2]=.5;d=BDb(160)|0;f2(d);f=c[(c[d>>2]|0)+264>>2]|0;e=BDb(300)|0;PCa(e,b,h);mk[f&1023](d,e)|0;b=BDb(408)|0;$3(b);e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;mk[c[(c[b>>2]|0)+228>>2]&1023](b,d)|0;uCa(b)|0;return b|0}function ml(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0;m=l;l=l+288|0;j=m+96|0;i=m;k=BDb(96)|0;GFa(k,0,+g[a>>2],+g[a+4>>2]);f=k+8|0;c[f>>2]=(c[f>>2]|0)+1;zja(j,k,0);Lk[c[(c[b>>2]|0)+212>>2]&1023](b,j);if(ik[c[(c[k>>2]|0)+32>>2]&2047](k)|0){a=c[k+28>>2]|0;a=(a|0)==0?k:a;a:do if(c[a+88>>2]|0){km(i,(c[a+80>>2]|0)+16|0);a=c[i+8>>2]|0;e=c[i+12>>2]|0;if((a|0)==(e|0))a=0;else{b=a;while(1){a=c[b>>2]|0;b=b+4|0;if((c[a+116>>2]&d|0)!=(d|0))break a;if((b|0)==(e|0)){a=0;break}}}}else{h[i>>3]=-1.0;a=i+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;a=i+32|0;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=0}while(0);nl(i)}else a=0;lm(j,112428);ew(j+160|0);j=c[f>>2]|0;c[f>>2]=j-1;if((j|0)!=1){l=m;return a|0}N4(k,1,1);l=m;return a|0}function nl(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+80>>2]|0;if(b|0){c[a+84>>2]=b;DDb(b)}b=c[a+68>>2]|0;if(b|0){c[a+72>>2]=b;DDb(b)}b=a+24|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+20|0;d=c[b>>2]|0;if(d|0?(e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)N4(d,1,1);c[b>>2]=0;b=c[a+8>>2]|0;if(!b)return;c[a+12>>2]=b;DDb(b);return}function ol(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0;x=l;l=l+800|0;H=x+672|0;n=x+544|0;z=x+288|0;F=x+128|0;E=x+416|0;G=x+256|0;y=x;w=b+144|0;N=+h[w>>3];h[H>>3]=N;d=b+152|0;K=+h[d>>3];h[H+8>>3]=K;e=b+160|0;A=+h[e>>3];h[H+16>>3]=A;f=b+168|0;h[H+24>>3]=+h[f>>3];i=b+176|0;M=+h[i>>3];h[H+32>>3]=M;j=b+184|0;J=+h[j>>3];h[H+40>>3]=J;k=b+192|0;C=+h[k>>3];h[H+48>>3]=C;m=b+200|0;h[H+56>>3]=+h[m>>3];o=b+208|0;L=+h[o>>3];h[H+64>>3]=L;p=b+216|0;I=+h[p>>3];h[H+72>>3]=I;q=b+224|0;D=+h[q>>3];h[H+80>>3]=D;r=b+232|0;h[H+88>>3]=+h[r>>3];s=b+240|0;h[H+96>>3]=+h[s>>3];t=b+248|0;h[H+104>>3]=+h[t>>3];u=b+256|0;h[H+112>>3]=+h[u>>3];v=b+264|0;h[H+120>>3]=+h[v>>3];IWa(F);JWa(F,+B(+(N*N+M*M+L*L)),+B(+(K*K+J*J+I*I)),+B(+(A*A+C*C+D*D)));EWa(G,H);LWa(E,G);IWa(z);MWa(z,F,E);D=+g[c>>2];C=+g[c+4>>2];A=+g[c+8>>2];IWa(y);KWa(y,D,C,A);IWa(n);MWa(n,z,y);if((w|0)==(n|0)){H=b+400|0;a[H>>0]=1;eA(b);l=x;return}h[w>>3]=+h[n>>3];h[d>>3]=+h[n+8>>3];h[e>>3]=+h[n+16>>3];h[f>>3]=+h[n+24>>3];h[i>>3]=+h[n+32>>3];h[j>>3]=+h[n+40>>3];h[k>>3]=+h[n+48>>3];h[m>>3]=+h[n+56>>3];h[o>>3]=+h[n+64>>3];h[p>>3]=+h[n+72>>3];h[q>>3]=+h[n+80>>3];h[r>>3]=+h[n+88>>3];h[s>>3]=+h[n+96>>3];h[t>>3]=+h[n+104>>3];h[u>>3]=+h[n+112>>3];h[v>>3]=+h[n+120>>3];H=b+400|0;a[H>>0]=1;eA(b);l=x;return}function pl(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;j=l;l=l+672|0;i=j+544|0;q=j+416|0;k=j+288|0;s=j+256|0;m=j+128|0;r=j;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;h[s+24>>3]=1.0;n=+g[d>>2]*3.1415927410125732/180.0;g[i>>2]=1.0;g[i+4>>2]=0.0;g[i+8>>2]=0.0;x=+g[d+4>>2]*3.1415927410125732/180.0;g[q>>2]=0.0;g[q+4>>2]=1.0;g[q+8>>2]=0.0;y=+g[d+8>>2]*3.1415927410125732/180.0;g[k>>2]=0.0;g[k+4>>2]=0.0;g[k+8>>2]=1.0;oCa(s,n,i,x,q,y,k);d=b+144|0;y=+h[d>>3];x=+h[b+176>>3];n=+h[b+208>>3];e=b+152|0;w=+h[e>>3];v=+h[b+184>>3];o=+h[b+216>>3];f=b+160|0;u=+h[f>>3];t=+h[b+192>>3];p=+h[b+224>>3];n=+B(+(y*y+x*x+n*n));o=+B(+(w*w+v*v+o*o));p=+B(+(u*u+t*t+p*p));IWa(r);JWa(r,n,o,p);LWa(q,s);IWa(m);MWa(m,r,q);p=+h[b+240>>3];o=+h[b+248>>3];n=+h[b+256>>3];IWa(k);KWa(k,p,o,n);IWa(i);MWa(i,m,k);if((d|0)==(i|0)){s=b+400|0;a[s>>0]=1;eA(b);l=j;return}h[d>>3]=+h[i>>3];h[e>>3]=+h[i+8>>3];h[f>>3]=+h[i+16>>3];h[b+168>>3]=+h[i+24>>3];h[b+176>>3]=+h[i+32>>3];h[b+184>>3]=+h[i+40>>3];h[b+192>>3]=+h[i+48>>3];h[b+200>>3]=+h[i+56>>3];h[b+208>>3]=+h[i+64>>3];h[b+216>>3]=+h[i+72>>3];h[b+224>>3]=+h[i+80>>3];h[b+232>>3]=+h[i+88>>3];h[b+240>>3]=+h[i+96>>3];h[b+248>>3]=+h[i+104>>3];h[b+256>>3]=+h[i+112>>3];h[b+264>>3]=+h[i+120>>3];s=b+400|0;a[s>>0]=1;eA(b);l=j;return}function ql(a,b){a=a|0;b=b|0;var d=0,e=0;d=BDb(152)|0;T5(d,35633,a);a=BDb(152)|0;T5(a,35632,b);b=BDb(196)|0;ZS(b);e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;QS(b,d)|0;QS(b,a)|0;uCa(b)|0;return b|0}function rl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+144|0;g=i+112|0;h=i+24|0;f=i;e=SGa(0)|0;j=g+4|0;c[j>>2]=0;c[j+4>>2]=0;j=g+11|0;a[j>>0]=3;a[g>>0]=a[227219]|0;a[g+1>>0]=a[227220]|0;a[g+2>>0]=a[227221]|0;a[g+3>>0]=0;e=OHa(e,g)|0;if((a[j>>0]|0)<0)DDb(c[g>>2]|0);if(!e){Vrb(159105)|0;j=0;l=i;return j|0}Etb(g);c[g>>2]=84596;j=a[d+11>>0]|0;m=j<<24>>24<0;k=m?c[d>>2]|0:d;j=k+(m?c[d+4>>2]|0:j&255)|0;c[g+8>>2]=k;c[g+12>>2]=k;c[g+16>>2]=j;j=h+8|0;c[h>>2]=141244;c[j>>2]=141264;c[h+4>>2]=0;ytb(j,g);c[h+80>>2]=0;c[h+84>>2]=-1;Sk[c[(c[e>>2]|0)+252>>2]&255](f,e,h,0);if((c[f>>2]|1|0)==5){fba(b,zYa(f)|0);b=f+16|0;d=c[b>>2]|0;if(d|0?(k=d+8|0,m=c[k>>2]|0,c[k>>2]=m-1,(m|0)==1):0)N4(d,1,1);c[b>>2]=0;b=f+4|0;if((a[b+11>>0]|0)<0)DDb(c[b>>2]|0);Xsb(h);nsb(g);m=1;l=i;return m|0}else{Vrb(159179)|0;b=f+16|0;d=c[b>>2]|0;if(d|0?(k=d+8|0,m=c[k>>2]|0,c[k>>2]=m-1,(m|0)==1):0)N4(d,1,1);c[b>>2]=0;b=f+4|0;if((a[b+11>>0]|0)<0)DDb(c[b>>2]|0);Xsb(h);nsb(g);m=0;l=i;return m|0}return 0}function sl(a){a=a|0;var b=0,d=0;if(!a){d=0;return d|0}b=BDb(264)|0;Cba(b);d=b+8|0;c[d>>2]=(c[d>>2]|0)+1;if(rl(b,a)|0){fDa(b,0,10497);fDa(b,1,10497);gDa(b,0,9987);gDa(b,1,9729);uCa(b)|0;d=b;return d|0}a=c[d>>2]|0;c[d>>2]=a-1;if((a|0)!=1){d=0;return d|0}N4(b,1,1);d=0;return d|0}function tl(){var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(c[72417]|0)){l=h;return}e=(ekb(f)|0)==0;d=c[c[72417]>>2]|0;b=d+24|0;if(!e)do{b=c[(c[(c[b>>2]|0)+120>>2]|0)+624>>2]|0;do if(b|0?(g=TEb(b,60400,76584,0)|0,g|0):0){b=c[g+136>>2]|0;e=d+12|0;if(((c[f>>2]|0)+-1792|0)>>>0>=3){if(!(a[e>>0]|0)){om(d,f,b)|0;break}}else a[e>>0]=1;pm(d,f,b)|0}while(0);e=(ekb(f)|0)==0;d=c[c[72417]>>2]|0;b=d+24|0}while(!e);g=c[b>>2]|0;Ek[c[(c[g>>2]|0)+64>>2]&31](g,1797693134862315708145274.0e284);l=h;return}function ul(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j+8|0;g=j;h=c[(c[c[72417]>>2]|0)+28>>2]|0;f=rm(h+12|0,d)|0;if((f|0)==(h+16|0)){c[g>>2]=(a[d+11>>0]|0)<0?c[d>>2]|0:d;qm(h,144771,g);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=j;return}f=c[(c[f+28>>2]|0)+16>>2]|0;if(!f){c[i>>2]=(a[d+11>>0]|0)<0?c[d>>2]|0:d;qm(h,144806,i);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=j;return}else{Sk[c[(c[f>>2]|0)+24>>2]&255](b,f,d,e);l=j;return}}function vl(a){a=a|0;Gb(58128,58152,58168,0,159071,1033,159074,0,159074,0,a|0,159076,1474);Hb(58128,1,87560,159071,1034,3);a=BDb(8)|0;c[a>>2]=788;c[a+4>>2]=0;Ib(58128,158649,3,87564,159079,215,a|0,0);a=BDb(8)|0;c[a>>2]=216;c[a+4>>2]=0;Ib(58128,158659,4,16,159084,108,a|0,0);a=BDb(8)|0;c[a>>2]=1035;c[a+4>>2]=0;Ib(58128,158666,2,87576,159090,463,a|0,0);a=BDb(4)|0;c[a>>2]=217;Ib(58128,158671,3,87584,159094,198,a|0,0);a=BDb(4)|0;c[a>>2]=199;Ib(58128,158675,4,32,159099,28,a|0,0);return}function wl(){var a=0,b=0,d=0;a=l;l=l+16|0;d=a;b=Wb(144632)|0;kv(d,b,144670);Vb(c[d>>2]|0);Vb(b|0);l=a;return}function xl(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;b=e+4|0;c[b+4>>2]=0;c[b+8>>2]=0;d=b+4|0;c[b>>2]=d;a=BDb(28)|0;yl(a,b);c[72417]=a;if(zl(c[a>>2]|0,a+4|0,800,600)|0){Al(c[c[72417]>>2]|0);wl();wh(3,-1,0);a=0}else{Nrb(144685,e)|0;a=1}Tu(b,c[d>>2]|0);l=e;return a|0}function yl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+576|0;I=K+528|0;m=K+552|0;n=K+504|0;o=K+480|0;p=K+456|0;q=K+432|0;r=K+408|0;s=K+384|0;t=K+360|0;u=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;e=b+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=BDb(48)|0;c[e>>2]=d;c[b+12>>2]=-2147483600;c[b+8>>2]=40;f=d;g=144841;h=f+40|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+40>>0]=0;i=b+16|0;j=b+20|0;c[j>>2]=0;k=b+24|0;c[k>>2]=0;c[i>>2]=b+20;d=BDb(96)|0;tm(d,e);c[b>>2]=d;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;d=BDb(64)|0;c[m>>2]=d;c[m+8>>2]=-2147483584;c[m+4>>2]=54;f=d;g=145100;h=f+54|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+54>>0]=0;f=tq(i,I,m)|0;d=c[f>>2]|0;if(!d){d=BDb(40)|0;e=d+16|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=c[I>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[i>>2]>>2]|0;if(!e)e=d;else{c[i>>2]=e;e=c[f>>2]|0}qq(c[j>>2]|0,e);c[k>>2]=(c[k>>2]|0)+1}WDb(d+28|0,144882)|0;if((a[m+11>>0]|0)<0)DDb(c[m>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;d=BDb(80)|0;c[m>>2]=d;c[m+8>>2]=-2147483568;c[m+4>>2]=71;f=d;g=145376;h=f+71|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+71>>0]=0;f=tq(i,I,m)|0;d=c[f>>2]|0;if(!d){d=BDb(40)|0;e=d+16|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=c[I>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[i>>2]>>2]|0;if(!e)e=d;else{c[i>>2]=e;e=c[f>>2]|0}qq(c[j>>2]|0,e);c[k>>2]=(c[k>>2]|0)+1}WDb(d+28|0,145155)|0;if((a[m+11>>0]|0)<0)DDb(c[m>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;d=BDb(48)|0;c[m>>2]=d;c[m+8>>2]=-2147483600;c[m+4>>2]=42;f=d;g=145579;h=f+42|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+42>>0]=0;f=tq(i,I,m)|0;d=c[f>>2]|0;if(!d){d=BDb(40)|0;e=d+16|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=c[I>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[i>>2]>>2]|0;if(!e)e=d;else{c[i>>2]=e;e=c[f>>2]|0}qq(c[j>>2]|0,e);c[k>>2]=(c[k>>2]|0)+1}WDb(d+28|0,145448)|0;if((a[m+11>>0]|0)<0)DDb(c[m>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;d=BDb(48)|0;c[m>>2]=d;c[m+8>>2]=-2147483600;c[m+4>>2]=32;f=d;g=145742;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+32>>0]=0;f=tq(i,I,m)|0;d=c[f>>2]|0;if(!d){d=BDb(40)|0;e=d+16|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=c[I>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[i>>2]>>2]|0;if(!e)e=d;else{c[i>>2]=e;e=c[f>>2]|0}qq(c[j>>2]|0,e);c[k>>2]=(c[k>>2]|0)+1}WDb(d+28|0,145622)|0;if((a[m+11>>0]|0)<0)DDb(c[m>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;d=BDb(48)|0;c[m>>2]=d;c[m+8>>2]=-2147483600;c[m+4>>2]=38;f=d;g=145903;h=f+38|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+38>>0]=0;f=tq(i,I,m)|0;d=c[f>>2]|0;if(!d){d=BDb(40)|0;e=d+16|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=c[I>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[i>>2]>>2]|0;if(!e)e=d;else{c[i>>2]=e;e=c[f>>2]|0}qq(c[j>>2]|0,e);c[k>>2]=(c[k>>2]|0)+1}WDb(d+28|0,145775)|0;if((a[m+11>>0]|0)<0)DDb(c[m>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;d=BDb(48)|0;c[m>>2]=d;c[m+8>>2]=-2147483600;c[m+4>>2]=36;f=d;g=146092;h=f+36|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+36>>0]=0;f=tq(i,I,m)|0;d=c[f>>2]|0;if(!d){d=BDb(40)|0;e=d+16|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=c[I>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[i>>2]>>2]|0;if(!e)e=d;else{c[i>>2]=e;e=c[f>>2]|0}qq(c[j>>2]|0,e);c[k>>2]=(c[k>>2]|0)+1}WDb(d+28|0,145942)|0;if((a[m+11>>0]|0)<0)DDb(c[m>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;d=BDb(48)|0;c[m>>2]=d;c[m+8>>2]=-2147483600;c[m+4>>2]=38;f=d;g=146295;h=f+38|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+38>>0]=0;f=tq(i,I,m)|0;d=c[f>>2]|0;if(!d){d=BDb(40)|0;e=d+16|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=c[I>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[i>>2]>>2]|0;if(!e)e=d;else{c[i>>2]=e;e=c[f>>2]|0}qq(c[j>>2]|0,e);c[k>>2]=(c[k>>2]|0)+1}WDb(d+28|0,146129)|0;if((a[m+11>>0]|0)<0)DDb(c[m>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;d=BDb(48)|0;c[m>>2]=d;c[m+8>>2]=-2147483600;c[m+4>>2]=44;f=d;g=146532;h=f+44|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+44>>0]=0;f=tq(i,I,m)|0;d=c[f>>2]|0;if(!d){d=BDb(40)|0;e=d+16|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=c[I>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[i>>2]>>2]|0;if(!e)e=d;else{c[i>>2]=e;e=c[f>>2]|0}qq(c[j>>2]|0,e);c[k>>2]=(c[k>>2]|0)+1}WDb(d+28|0,146334)|0;if((a[m+11>>0]|0)<0)DDb(c[m>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;d=BDb(48)|0;c[m>>2]=d;c[m+8>>2]=-2147483600;c[m+4>>2]=44;f=d;g=146723;h=f+44|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+44>>0]=0;f=tq(i,I,m)|0;d=c[f>>2]|0;if(!d){d=BDb(40)|0;e=d+16|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=c[I>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[i>>2]>>2]|0;if(!e)e=d;else{c[i>>2]=e;e=c[f>>2]|0}qq(c[j>>2]|0,e);c[k>>2]=(c[k>>2]|0)+1}WDb(d+28|0,146577)|0;if((a[m+11>>0]|0)<0)DDb(c[m>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;d=BDb(32)|0;c[m>>2]=d;c[m+8>>2]=-2147483616;c[m+4>>2]=25;f=d;g=146912;h=f+25|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+25>>0]=0;f=tq(i,I,m)|0;d=c[f>>2]|0;if(!d){d=BDb(40)|0;e=d+16|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=c[I>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[i>>2]>>2]|0;if(!e)e=d;else{c[i>>2]=e;e=c[f>>2]|0}qq(c[j>>2]|0,e);c[k>>2]=(c[k>>2]|0)+1}WDb(d+28|0,146768)|0;if((a[m+11>>0]|0)<0)DDb(c[m>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;d=BDb(48)|0;c[m>>2]=d;c[m+8>>2]=-2147483600;c[m+4>>2]=46;f=d;g=147066;h=f+46|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+46>>0]=0;f=tq(i,I,m)|0;d=c[f>>2]|0;if(!d){d=BDb(40)|0;e=d+16|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=c[I>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[i>>2]>>2]|0;if(!e)e=d;else{c[i>>2]=e;e=c[f>>2]|0}qq(c[j>>2]|0,e);c[k>>2]=(c[k>>2]|0)+1}WDb(d+28|0,146938)|0;if((a[m+11>>0]|0)<0)DDb(c[m>>2]|0);e=c[b>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;d=BDb(32)|0;c[I>>2]=d;c[I+8>>2]=-2147483616;c[I+4>>2]=17;f=d;g=147113;h=f+17|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+17>>0]=0;i=b;d=n+16|0;c[n>>2]=86452;c[n+4>>2]=i;c[d>>2]=n;um(e,I,n);d=c[d>>2]|0;do if((n|0)==(d|0))Dk[c[(c[d>>2]|0)+16>>2]&2047](d);else{if(!d)break;Dk[c[(c[d>>2]|0)+20>>2]&2047](d)}while(0);if((a[I+11>>0]|0)<0)DDb(c[I>>2]|0);d=c[b>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;e=BDb(32)|0;c[I>>2]=e;c[I+8>>2]=-2147483616;c[I+4>>2]=21;f=e;g=147131;h=f+21|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+21>>0]=0;n=o+16|0;c[o>>2]=86496;c[o+4>>2]=i;c[n>>2]=o;um(d,I,o);d=c[n>>2]|0;do if((o|0)==(d|0))Dk[c[(c[d>>2]|0)+16>>2]&2047](d);else{if(!d)break;Dk[c[(c[d>>2]|0)+20>>2]&2047](d)}while(0);if((a[I+11>>0]|0)<0)DDb(c[I>>2]|0);d=c[b>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;e=BDb(16)|0;c[I>>2]=e;c[I+8>>2]=-2147483632;c[I+4>>2]=15;f=e;g=147153;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+15>>0]=0;o=p+16|0;c[p>>2]=86540;c[p+4>>2]=i;c[o>>2]=p;um(d,I,p);d=c[o>>2]|0;do if((p|0)==(d|0))Dk[c[(c[d>>2]|0)+16>>2]&2047](d);else{if(!d)break;Dk[c[(c[d>>2]|0)+20>>2]&2047](d)}while(0);if((a[I+11>>0]|0)<0)DDb(c[I>>2]|0);d=c[b>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;e=BDb(16)|0;c[I>>2]=e;c[I+8>>2]=-2147483632;c[I+4>>2]=15;f=e;g=147169;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+15>>0]=0;p=q+16|0;c[q>>2]=86584;c[q+4>>2]=i;c[p>>2]=q;um(d,I,q);d=c[p>>2]|0;do if((q|0)==(d|0))Dk[c[(c[d>>2]|0)+16>>2]&2047](d);else{if(!d)break;Dk[c[(c[d>>2]|0)+20>>2]&2047](d)}while(0);if((a[I+11>>0]|0)<0)DDb(c[I>>2]|0);d=c[b>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;e=BDb(16)|0;c[I>>2]=e;c[I+8>>2]=-2147483632;c[I+4>>2]=14;f=e;g=147185;h=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+14>>0]=0;q=r+16|0;c[r>>2]=86628;c[r+4>>2]=i;c[q>>2]=r;um(d,I,r);d=c[q>>2]|0;do if((r|0)==(d|0))Dk[c[(c[d>>2]|0)+16>>2]&2047](d);else{if(!d)break;Dk[c[(c[d>>2]|0)+20>>2]&2047](d)}while(0);if((a[I+11>>0]|0)<0)DDb(c[I>>2]|0);r=(c[(c[b>>2]|0)+20>>2]|0)+32|0;d=I+16|0;c[I>>2]=86672;c[d>>2]=I;rr(I,r);d=c[d>>2]|0;do if((I|0)==(d|0))Dk[c[(c[d>>2]|0)+16>>2]&2047](d);else{if(!d)break;Dk[c[(c[d>>2]|0)+20>>2]&2047](d)}while(0);d=c[b>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;e=BDb(32)|0;c[I>>2]=e;c[I+8>>2]=-2147483616;c[I+4>>2]=20;f=e;g=147200;h=f+20|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+20>>0]=0;r=s+16|0;c[s>>2]=86716;c[s+4>>2]=i;c[r>>2]=s;um(d,I,s);d=c[r>>2]|0;do if((s|0)==(d|0))Dk[c[(c[d>>2]|0)+16>>2]&2047](d);else{if(!d)break;Dk[c[(c[d>>2]|0)+20>>2]&2047](d)}while(0);if((a[I+11>>0]|0)<0)DDb(c[I>>2]|0);s=(c[(c[b>>2]|0)+20>>2]|0)+72|0;d=I+16|0;c[I>>2]=86760;c[d>>2]=I;rr(I,s);d=c[d>>2]|0;do if((I|0)==(d|0))Dk[c[(c[d>>2]|0)+16>>2]&2047](d);else{if(!d)break;Dk[c[(c[d>>2]|0)+20>>2]&2047](d)}while(0);d=c[b>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;e=BDb(32)|0;c[I>>2]=e;c[I+8>>2]=-2147483616;c[I+4>>2]=16;f=e;g=147221;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+16>>0]=0;s=t+16|0;c[t>>2]=86804;c[t+4>>2]=i;c[s>>2]=t;um(d,I,t);d=c[s>>2]|0;do if((t|0)==(d|0))Dk[c[(c[d>>2]|0)+16>>2]&2047](d);else{if(!d)break;Dk[c[(c[d>>2]|0)+20>>2]&2047](d)}while(0);if((a[I+11>>0]|0)<0)DDb(c[I>>2]|0);d=c[b>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;e=BDb(32)|0;c[I>>2]=e;c[I+8>>2]=-2147483616;c[I+4>>2]=18;f=e;g=147238;h=f+18|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+18>>0]=0;t=u+16|0;c[u>>2]=86848;c[u+4>>2]=i;c[t>>2]=u;um(d,I,u);d=c[t>>2]|0;do if((u|0)==(d|0))Dk[c[(c[d>>2]|0)+16>>2]&2047](d);else{if(!d)break;Dk[c[(c[d>>2]|0)+20>>2]&2047](d)}while(0);if((a[I+11>>0]|0)<0)DDb(c[I>>2]|0);d=c[b>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;e=BDb(32)|0;c[I>>2]=e;c[I+8>>2]=-2147483616;c[I+4>>2]=17;f=e;g=147257;h=f+17|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+17>>0]=0;u=v+16|0;c[v>>2]=86892;c[v+4>>2]=i;c[u>>2]=v;um(d,I,v);d=c[u>>2]|0;do if((v|0)==(d|0))Dk[c[(c[d>>2]|0)+16>>2]&2047](d);else{if(!d)break;Dk[c[(c[d>>2]|0)+20>>2]&2047](d)}while(0);if((a[I+11>>0]|0)<0)DDb(c[I>>2]|0);d=c[b>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;e=BDb(32)|0;c[I>>2]=e;c[I+8>>2]=-2147483616;c[I+4>>2]=19;f=e;g=147275;h=f+19|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+19>>0]=0;v=w+16|0;c[w>>2]=86936;c[w+4>>2]=i;c[v>>2]=w;um(d,I,w);d=c[v>>2]|0;do if((w|0)==(d|0))Dk[c[(c[d>>2]|0)+16>>2]&2047](d);else{if(!d)break;Dk[c[(c[d>>2]|0)+20>>2]&2047](d)}while(0);if((a[I+11>>0]|0)<0)DDb(c[I>>2]|0);d=c[b>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;e=BDb(16)|0;c[I>>2]=e;c[I+8>>2]=-2147483632;c[I+4>>2]=15;f=e;g=147295;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+15>>0]=0;w=x+16|0;c[x>>2]=86980;c[x+4>>2]=i;c[w>>2]=x;um(d,I,x);d=c[w>>2]|0;do if((x|0)==(d|0))Dk[c[(c[d>>2]|0)+16>>2]&2047](d);else{if(!d)break;Dk[c[(c[d>>2]|0)+20>>2]&2047](d)}while(0);if((a[I+11>>0]|0)<0)DDb(c[I>>2]|0);d=c[b>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;e=BDb(32)|0;c[I>>2]=e;c[I+8>>2]=-2147483616;c[I+4>>2]=19;f=e;g=147311;h=f+19|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+19>>0]=0;x=y+16|0;c[y>>2]=87024;c[y+4>>2]=i;c[x>>2]=y;um(d,I,y);d=c[x>>2]|0;do if((y|0)==(d|0))Dk[c[(c[d>>2]|0)+16>>2]&2047](d);else{if(!d)break;Dk[c[(c[d>>2]|0)+20>>2]&2047](d)}while(0);if((a[I+11>>0]|0)<0)DDb(c[I>>2]|0);d=c[b>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;e=BDb(32)|0;c[I>>2]=e;c[I+8>>2]=-2147483616;c[I+4>>2]=19;f=e;g=147331;h=f+19|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+19>>0]=0;y=z+16|0;c[z>>2]=87068;c[z+4>>2]=i;c[y>>2]=z;um(d,I,z);d=c[y>>2]|0;do if((z|0)==(d|0))Dk[c[(c[d>>2]|0)+16>>2]&2047](d);else{if(!d)break;Dk[c[(c[d>>2]|0)+20>>2]&2047](d)}while(0);if((a[I+11>>0]|0)<0)DDb(c[I>>2]|0);d=c[b>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;e=BDb(32)|0;c[I>>2]=e;c[I+8>>2]=-2147483616;c[I+4>>2]=19;f=e;g=147351;h=f+19|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+19>>0]=0;z=A+16|0;c[A>>2]=87112;c[A+4>>2]=i;c[z>>2]=A;um(d,I,A);d=c[z>>2]|0;do if((A|0)==(d|0))Dk[c[(c[d>>2]|0)+16>>2]&2047](d);else{if(!d)break;Dk[c[(c[d>>2]|0)+20>>2]&2047](d)}while(0);if((a[I+11>>0]|0)<0)DDb(c[I>>2]|0);d=c[b>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;e=BDb(32)|0;c[I>>2]=e;c[I+8>>2]=-2147483616;c[I+4>>2]=24;f=e;g=147371;h=f+24|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+24>>0]=0;A=B+16|0;c[B>>2]=87156;c[B+4>>2]=i;c[A>>2]=B;um(d,I,B);d=c[A>>2]|0;do if((B|0)==(d|0))Dk[c[(c[d>>2]|0)+16>>2]&2047](d);else{if(!d)break;Dk[c[(c[d>>2]|0)+20>>2]&2047](d)}while(0);if((a[I+11>>0]|0)<0)DDb(c[I>>2]|0);d=c[b>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;e=BDb(32)|0;c[I>>2]=e;c[I+8>>2]=-2147483616;c[I+4>>2]=26;f=e;g=147396;h=f+26|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+26>>0]=0;B=C+16|0;c[C>>2]=87200;c[C+4>>2]=i;c[B>>2]=C;um(d,I,C);d=c[B>>2]|0;do if((C|0)==(d|0))Dk[c[(c[d>>2]|0)+16>>2]&2047](d);else{if(!d)break;Dk[c[(c[d>>2]|0)+20>>2]&2047](d)}while(0);if((a[I+11>>0]|0)<0)DDb(c[I>>2]|0);d=c[b>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;e=BDb(32)|0;c[I>>2]=e;c[I+8>>2]=-2147483616;c[I+4>>2]=26;f=e;g=147423;h=f+26|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+26>>0]=0;C=D+16|0;c[D>>2]=87244;c[D+4>>2]=i;c[C>>2]=D;um(d,I,D);d=c[C>>2]|0;do if((D|0)==(d|0))Dk[c[(c[d>>2]|0)+16>>2]&2047](d);else{if(!d)break;Dk[c[(c[d>>2]|0)+20>>2]&2047](d)}while(0);if((a[I+11>>0]|0)<0)DDb(c[I>>2]|0);d=c[b>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;e=BDb(32)|0;c[I>>2]=e;c[I+8>>2]=-2147483616;c[I+4>>2]=26;f=e;g=147450;h=f+26|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+26>>0]=0;D=E+16|0;c[E>>2]=87288;c[E+4>>2]=i;c[D>>2]=E;um(d,I,E);d=c[D>>2]|0;do if((E|0)==(d|0))Dk[c[(c[d>>2]|0)+16>>2]&2047](d);else{if(!d)break;Dk[c[(c[d>>2]|0)+20>>2]&2047](d)}while(0);if((a[I+11>>0]|0)<0)DDb(c[I>>2]|0);d=c[b>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;e=BDb(16)|0;c[I>>2]=e;c[I+8>>2]=-2147483632;c[I+4>>2]=11;f=e;g=147477;h=f+11|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+11>>0]=0;E=F+16|0;c[F>>2]=87332;c[F+4>>2]=i;c[E>>2]=F;um(d,I,F);d=c[E>>2]|0;do if((F|0)==(d|0))Dk[c[(c[d>>2]|0)+16>>2]&2047](d);else{if(!d)break;Dk[c[(c[d>>2]|0)+20>>2]&2047](d)}while(0);if((a[I+11>>0]|0)<0)DDb(c[I>>2]|0);F=(c[b>>2]|0)+48|0;d=I+16|0;c[I>>2]=87376;c[d>>2]=I;rr(I,F);d=c[d>>2]|0;do if((I|0)==(d|0))Dk[c[(c[d>>2]|0)+16>>2]&2047](d);else{if(!d)break;Dk[c[(c[d>>2]|0)+20>>2]&2047](d)}while(0);d=c[b>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;e=BDb(32)|0;c[I>>2]=e;c[I+8>>2]=-2147483616;c[I+4>>2]=24;f=e;g=147489;h=f+24|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+24>>0]=0;F=G+16|0;c[G>>2]=87420;c[G+4>>2]=i;c[F>>2]=G;um(d,I,G);d=c[F>>2]|0;do if((G|0)==(d|0))Dk[c[(c[d>>2]|0)+16>>2]&2047](d);else{if(!d)break;Dk[c[(c[d>>2]|0)+20>>2]&2047](d)}while(0);if((a[I+11>>0]|0)<0)DDb(c[I>>2]|0);d=c[b>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;e=BDb(32)|0;c[I>>2]=e;c[I+8>>2]=-2147483616;c[I+4>>2]=27;f=e;g=147514;h=f+27|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+27>>0]=0;G=H+16|0;c[H>>2]=87464;c[H+4>>2]=i;c[G>>2]=H;um(d,I,H);d=c[G>>2]|0;do if((H|0)==(d|0))Dk[c[(c[d>>2]|0)+16>>2]&2047](d);else{if(!d)break;Dk[c[(c[d>>2]|0)+20>>2]&2047](d)}while(0);if((a[I+11>>0]|0)<0)DDb(c[I>>2]|0);d=c[b>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;e=BDb(32)|0;c[I>>2]=e;c[I+8>>2]=-2147483616;c[I+4>>2]=25;f=e;g=147542;h=f+25|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+25>>0]=0;b=J+16|0;c[J>>2]=87508;c[J+4>>2]=i;c[b>>2]=J;um(d,I,J);d=c[b>>2]|0;do if((J|0)==(d|0))Dk[c[(c[d>>2]|0)+16>>2]&2047](d);else{if(!d)break;Dk[c[(c[d>>2]|0)+20>>2]&2047](d)}while(0);if((a[I+11>>0]|0)>=0){l=K;return}DDb(c[I>>2]|0);l=K;return}function zl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;f7a(0,5)|0;f7a(1,5)|0;f7a(2,5)|0;f7a(6,16)|0;f7a(5,1)|0;d=fkb((a[d+11>>0]|0)<0?c[d>>2]|0:d,805240832,805240832,e,f,2)|0;c[b+80>>2]=d;if(!d){c[g>>2]=n7a()|0;Su(b,147635,g);g=0;l=h;return g|0}else{k7a(d)|0;g=c[b+24>>2]|0;rk[c[(c[g>>2]|0)+168>>2]&63](g,0,0,e,f)|0;c[b+72>>2]=e;c[b+76>>2]=f;g=1;l=h;return g|0}return 0}function Al(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0;j=l;l=l+16|0;b=j+8|0;d=j;if((Lc(158518,b|0,d|0)|0)<=-1){l=j;return}f=~~+h[b>>3];g=~~+h[d>>3];i=a+80|0;jcb(c[i>>2]|0,b,d);if(!((c[b>>2]|0)==(f|0)?(c[d>>2]|0)==(g|0):0)?(gkb(c[i>>2]|0,f,g),e=c[a+24>>2]|0,rk[c[(c[e>>2]|0)+168>>2]&63](e,0,0,f,g)|0,c[a+72>>2]=f,c[a+76>>2]=g,e=c[a+64>>2]|0,e|0):0)Dk[c[(c[e>>2]|0)+24>>2]&2047](e);l=j;return}function Bl(a){a=a|0;eb(a|0)|0;$Eb()}function Cl(a){a=a|0;ew(a);DDb(a);return}function Dl(b){b=b|0;var d=0;b=BDb(52)|0;rCa(b);d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;c[b+28>>2]=0;c[b>>2]=84424;c[b+32>>2]=0;g[b+36>>2]=1.0;c[b+40>>2]=100;a[b+44>>0]=1;a[b+45>>0]=0;a[b+46>>0]=1;a[b+47>>0]=0;a[b+48>>0]=1;a[b+49>>0]=1;a[b+50>>0]=1;return b|0}function El(b,d){b=b|0;d=d|0;var e=0;e=BDb(52)|0;dw(e,b,d);c[e>>2]=84424;c[e+32>>2]=c[b+32>>2];c[e+36>>2]=c[b+36>>2];c[e+40>>2]=c[b+40>>2];a[e+44>>0]=a[b+44>>0]|0;a[e+45>>0]=a[b+45>>0]|0;a[e+46>>0]=a[b+46>>0]|0;a[e+47>>0]=a[b+47>>0]|0;a[e+48>>0]=a[b+48>>0]|0;a[e+49>>0]=a[b+49>>0]|0;a[e+50>>0]=a[b+50>>0]|0;return e|0}function Fl(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,54736,0)|0)!=0;return b|0}function Gl(a){a=a|0;return 241076}function Hl(a){a=a|0;return 144724}function Il(a){a=a|0;return 0}function Jl(a){a=a|0;return 0}function Kl(a){a=a|0;return 0}function Ll(a){a=a|0;return 0}function Ml(a){a=a|0;return 0}function Nl(a){a=a|0;return 0}function Ol(a){a=a|0;return 0}function Pl(a){a=a|0;return 0}function Ql(a){a=a|0;return 0}function Rl(a){a=a|0;return 0}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,b){a=a|0;b=b|0;RDb(a+12|0,b)|0;return}function hm(a){a=a|0;return}function im(a,b){a=a|0;b=b|0;return}function jm(a,b){a=a|0;b=b|0;return}function km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;h[a>>3]=+h[b>>3];f=a+8|0;g=b+8|0;c[f>>2]=0;l=a+12|0;c[l>>2]=0;i=a+16|0;c[i>>2]=0;k=b+12|0;d=(c[k>>2]|0)-(c[g>>2]|0)|0;e=d>>2;if(d|0){if(e>>>0>1073741823)AEb(f);j=BDb(d)|0;c[l>>2]=j;c[f>>2]=j;c[i>>2]=j+(e<<2);e=c[g>>2]|0;d=(c[k>>2]|0)-e|0;if((d|0)>0){YFb(j|0,e|0,d|0)|0;c[l>>2]=j+(d>>>2<<2)}}d=c[b+20>>2]|0;c[a+20>>2]=d;if(d|0){l=d+8|0;c[l>>2]=(c[l>>2]|0)+1}d=c[b+24>>2]|0;c[a+24>>2]=d;if(d|0){l=d+8|0;c[l>>2]=(c[l>>2]|0)+1}d=a+32|0;e=b+32|0;f=d+36|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));e=a+68|0;f=b+68|0;c[e>>2]=0;l=a+72|0;c[l>>2]=0;g=a+76|0;c[g>>2]=0;j=b+72|0;d=(c[j>>2]|0)-(c[f>>2]|0)|0;i=d>>2;if(d|0){if(i>>>0>1073741823)AEb(e);k=BDb(d)|0;c[l>>2]=k;c[e>>2]=k;c[g>>2]=k+(i<<2);e=c[f>>2]|0;d=(c[j>>2]|0)-e|0;if((d|0)>0){YFb(k|0,e|0,d|0)|0;c[l>>2]=k+(d>>>2<<2)}}e=a+80|0;f=b+80|0;c[e>>2]=0;l=a+84|0;c[l>>2]=0;g=a+88|0;c[g>>2]=0;j=b+84|0;d=(c[j>>2]|0)-(c[f>>2]|0)|0;i=d>>3;if(!d){a=a+92|0;b=b+92|0;b=c[b>>2]|0;c[a>>2]=b;return}if(i>>>0>536870911)AEb(e);k=BDb(d)|0;c[l>>2]=k;c[e>>2]=k;c[g>>2]=k+(i<<3);e=c[f>>2]|0;d=(c[j>>2]|0)-e|0;if((d|0)<=0){a=a+92|0;b=b+92|0;b=c[b>>2]|0;c[a>>2]=b;return}YFb(k|0,e|0,d|0)|0;c[l>>2]=k+(d>>>3<<3);a=a+92|0;b=b+92|0;b=c[b>>2]|0;c[a>>2]=b;return}function lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=c[b>>2]|0;c[a>>2]=g;c[a+(c[g+-12>>2]|0)>>2]=c[b+12>>2];g=a+112|0;e=a+120|0;if(c[e>>2]|0?(d=c[a+116>>2]|0,f=(c[g>>2]|0)+4|0,k=c[d>>2]|0,c[k+4>>2]=c[f>>2],c[c[f>>2]>>2]=k,c[e>>2]=0,(d|0)!=(g|0)):0)do{e=d;d=c[d+4>>2]|0;f=c[e+8>>2]|0;if(f|0?(l=f+8|0,k=c[l>>2]|0,c[l>>2]=k-1,(k|0)==1):0)N4(f,1,1);DDb(e)}while((d|0)!=(g|0));g=a+100|0;d=a+108|0;if(c[d>>2]|0?(h=c[a+104>>2]|0,l=(c[g>>2]|0)+4|0,k=c[h>>2]|0,c[k+4>>2]=c[l>>2],c[c[l>>2]>>2]=k,c[d>>2]=0,(h|0)!=(g|0)):0){d=h;do{e=d;d=c[d+4>>2]|0;f=c[e+8>>2]|0;if(f|0?(k=f+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)N4(f,1,1);DDb(e)}while((d|0)!=(g|0))}g=a+88|0;d=a+96|0;if(c[d>>2]|0?(i=c[a+92>>2]|0,l=(c[g>>2]|0)+4|0,k=c[i>>2]|0,c[k+4>>2]=c[l>>2],c[c[l>>2]>>2]=k,c[d>>2]=0,(i|0)!=(g|0)):0){d=i;do{e=d;d=c[d+4>>2]|0;f=c[e+8>>2]|0;if(f|0?(k=f+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)N4(f,1,1);DDb(e)}while((d|0)!=(g|0))}g=a+76|0;d=a+84|0;if(c[d>>2]|0?(j=c[a+80>>2]|0,l=(c[g>>2]|0)+4|0,k=c[j>>2]|0,c[k+4>>2]=c[l>>2],c[c[l>>2]>>2]=k,c[d>>2]=0,(j|0)!=(g|0)):0){d=j;do{e=d;d=c[d+4>>2]|0;f=c[e+8>>2]|0;if(f|0?(k=f+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)N4(f,1,1);DDb(e)}while((d|0)!=(g|0))}d=a+72|0;e=c[d>>2]|0;if(e|0?(k=e+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)N4(e,1,1);c[d>>2]=0;g=a+56|0;d=a+64|0;if(!(c[d>>2]|0)){l=b+4|0;gC(a,l);return}e=c[a+60>>2]|0;l=(c[g>>2]|0)+4|0;k=c[e>>2]|0;c[k+4>>2]=c[l>>2];c[c[l>>2]>>2]=k;c[d>>2]=0;if((e|0)==(g|0)){l=b+4|0;gC(a,l);return}do{d=e;e=c[e+4>>2]|0;f=c[d+8>>2]|0;if(f|0?(k=f+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)N4(f,1,1);DDb(d)}while((e|0)!=(g|0));l=b+4|0;gC(a,l);return}function mm(a){a=a|0;nsb(a);DDb(a);return}function nm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;switch(f|0){case 1:{g=b+12|0;d=(c[g>>2]|0)+d|0;c[g>>2]=d;break}case 2:{d=(c[b+16>>2]|0)+d|0;c[b+12>>2]=d;break}case 0:{d=(c[b+8>>2]|0)+d|0;c[b+12>>2]=d;break}default:d=c[b+12>>2]|0}g=d-(c[b+8>>2]|0)|0;b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=g;c[b+4>>2]=((g|0)<0)<<31>>31;return}function om(a,b,e){a=a|0;b=b|0;e=e|0;var f=0.0,g=0,i=0,j=0,k=0.0,l=0,m=0.0;switch(c[b>>2]|0){case 1024:{m=+(c[b+20>>2]|0);k=+((c[b+24>>2]|0)-(c[a+76>>2]|0)|0);a=WCa()|0;g=e+24|0;b=c[g>>2]|0;g=c[g+4>>2]|0;i=XCa(WCa()|0)|0;j=y;if(j>>>0>g>>>0|(j|0)==(g|0)&i>>>0>b>>>0){l=PFb(i|0,j|0,b|0,g|0)|0;f=+h[a+8>>3]*(+(l>>>0)+4294967296.0*+(y>>>0))}else{l=PFb(b|0,g|0,i|0,j|0)|0;f=-(+h[a+8>>3]*(+(l>>>0)+4294967296.0*+(y>>>0)))}wEa(e,m,k,f)|0;e=1;return e|0}case 1025:{m=+(c[b+20>>2]|0);k=+((c[b+24>>2]|0)-(c[a+76>>2]|0)|0);l=d[b+16>>0]|0;a=WCa()|0;g=e+24|0;b=c[g>>2]|0;g=c[g+4>>2]|0;i=XCa(WCa()|0)|0;j=y;if(j>>>0>g>>>0|(j|0)==(g|0)&i>>>0>b>>>0){j=PFb(i|0,j|0,b|0,g|0)|0;f=+h[a+8>>3]*(+(j>>>0)+4294967296.0*+(y>>>0))}else{j=PFb(b|0,g|0,i|0,j|0)|0;f=-(+h[a+8>>3]*(+(j>>>0)+4294967296.0*+(y>>>0)))}xEa(e,m,k,l,f)|0;e=1;return e|0}case 1026:{m=+(c[b+20>>2]|0);k=+((c[b+24>>2]|0)-(c[a+76>>2]|0)|0);l=d[b+16>>0]|0;j=WCa()|0;b=e+24|0;a=c[b>>2]|0;b=c[b+4>>2]|0;g=XCa(WCa()|0)|0;i=y;if(i>>>0>b>>>0|(i|0)==(b|0)&g>>>0>a>>>0){i=PFb(g|0,i|0,a|0,b|0)|0;f=+h[j+8>>3]*(+(i>>>0)+4294967296.0*+(y>>>0))}else{i=PFb(a|0,b|0,g|0,i|0)|0;f=-(+h[j+8>>3]*(+(i>>>0)+4294967296.0*+(y>>>0)))}yEa(e,m,k,l,f)|0;e=1;return e|0}default:{e=0;return e|0}}return 0}function pm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,i=0,j=0,k=0,l=0;l=~~(+g[b+24>>2]*+(c[a+72>>2]|0));k=c[a+76>>2]|0;k=~~(+g[b+28>>2]*+(k|0))-k|0;switch(c[b>>2]|0){case 1794:{a=WCa()|0;f=d+24|0;b=c[f>>2]|0;f=c[f+4>>2]|0;i=XCa(WCa()|0)|0;j=y;if(j>>>0>f>>>0|(j|0)==(f|0)&i>>>0>b>>>0){j=PFb(i|0,j|0,b|0,f|0)|0;e=+h[a+8>>3]*(+(j>>>0)+4294967296.0*+(y>>>0))}else{j=PFb(b|0,f|0,i|0,j|0)|0;e=-(+h[a+8>>3]*(+(j>>>0)+4294967296.0*+(y>>>0)))}wEa(d,+(l|0),+(k|0),e)|0;l=1;return l|0}case 1792:{a=WCa()|0;f=d+24|0;b=c[f>>2]|0;f=c[f+4>>2]|0;i=XCa(WCa()|0)|0;j=y;if(j>>>0>f>>>0|(j|0)==(f|0)&i>>>0>b>>>0){j=PFb(i|0,j|0,b|0,f|0)|0;e=+h[a+8>>3]*(+(j>>>0)+4294967296.0*+(y>>>0))}else{j=PFb(b|0,f|0,i|0,j|0)|0;e=-(+h[a+8>>3]*(+(j>>>0)+4294967296.0*+(y>>>0)))}xEa(d,+(l|0),+(k|0),1,e)|0;l=1;return l|0}case 1793:{a=WCa()|0;f=d+24|0;b=c[f>>2]|0;f=c[f+4>>2]|0;i=XCa(WCa()|0)|0;j=y;if(j>>>0>f>>>0|(j|0)==(f|0)&i>>>0>b>>>0){j=PFb(i|0,j|0,b|0,f|0)|0;e=+h[a+8>>3]*(+(j>>>0)+4294967296.0*+(y>>>0))}else{j=PFb(b|0,f|0,i|0,j|0)|0;e=-(+h[a+8>>3]*(+(j>>>0)+4294967296.0*+(y>>>0)))}yEa(d,+(l|0),+(k|0),1,e)|0;l=1;return l|0}default:{l=0;return l|0}}return 0}function qm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;i=k+16|0;j=k;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;g=Pob(d)|0;if(g>>>0>4294967279)JDb(i);if(g>>>0<11){a[i+11>>0]=g;if(!g)f=i;else{f=i;h=6}}else{h=g+16&-16;f=BDb(h)|0;c[i>>2]=f;c[i+8>>2]=h|-2147483648;c[i+4>>2]=g;h=6}if((h|0)==6)YFb(f|0,d|0,g|0)|0;a[f+g>>0]=0;f=sm(b,i)|0;if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);if((f|0)==(b+4|0)){Vrb(d)|0;l=k;return}LDb(i,f+28|0);c[j>>2]=e;e=i+11|0;bsb((a[e>>0]|0)<0?c[i>>2]|0:i,j)|0;Xrb(10)|0;if((a[e>>0]|0)<0)DDb(c[i>>2]|0);l=k;return}function rm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+4|0;e=c[m>>2]|0;do if(e|0){l=a[d+11>>0]|0;k=l<<24>>24<0;l=k?c[d+4>>2]|0:l&255;k=k?c[d>>2]|0:d;b=m;do{f=e+16|0;h=a[f+11>>0]|0;g=h<<24>>24<0;h=g?c[e+20>>2]|0:h&255;i=l>>>0<h>>>0;d=i?l:h;if((d|0)!=0?(j=_ob(g?c[f>>2]|0:f,k,d)|0,(j|0)!=0):0)d=j;else d=h>>>0<l>>>0?-1:i&1;i=(d|0)<0;b=i?b:e;e=c[(i?e+4|0:e)>>2]|0}while((e|0)!=0);if((b|0)!=(m|0)){e=b+16|0;g=a[e+11>>0]|0;f=g<<24>>24<0;g=f?c[b+20>>2]|0:g&255;d=g>>>0<l>>>0?g:l;if(d|0?(n=_ob(k,f?c[e>>2]|0:e,d)|0,n|0):0){if((n|0)<0)break;return b|0}if(l>>>0>=g>>>0){n=b;return n|0}}}while(0);n=m;return n|0}function sm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+4|0;e=c[m>>2]|0;do if(e|0){l=a[d+11>>0]|0;k=l<<24>>24<0;l=k?c[d+4>>2]|0:l&255;k=k?c[d>>2]|0:d;b=m;do{f=e+16|0;h=a[f+11>>0]|0;g=h<<24>>24<0;h=g?c[e+20>>2]|0:h&255;i=l>>>0<h>>>0;d=i?l:h;if((d|0)!=0?(j=_ob(g?c[f>>2]|0:f,k,d)|0,(j|0)!=0):0)d=j;else d=h>>>0<l>>>0?-1:i&1;i=(d|0)<0;b=i?b:e;e=c[(i?e+4|0:e)>>2]|0}while((e|0)!=0);if((b|0)!=(m|0)){e=b+16|0;g=a[e+11>>0]|0;f=g<<24>>24<0;g=f?c[b+20>>2]|0:g&255;d=g>>>0<l>>>0?g:l;if(d|0?(n=_ob(k,f?c[e>>2]|0:e,d)|0,n|0):0){if((n|0)<0)break;return b|0}if(l>>>0>=g>>>0){n=b;return n|0}}}while(0);n=m;return n|0}function tm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;h=n+12|0;k=n;i=b+4|0;c[i>>2]=0;j=b+8|0;c[j>>2]=0;c[b>>2]=b+4;a[b+12>>0]=0;c[b+16>>2]=0;m=b+20|0;c[m>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;c[b+64>>2]=0;c[b+80>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;d=BDb(32)|0;c[k>>2]=d;c[k+8>>2]=-2147483616;c[k+4>>2]=25;e=d;f=147635;g=e+25|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+25>>0]=0;f=tq(b,h,k)|0;d=c[f>>2]|0;if(!d){d=BDb(40)|0;e=d+16|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[f>>2]|0}qq(c[i>>2]|0,e);c[j>>2]=(c[j>>2]|0)+1}WDb(d+28|0,147568)|0;if((a[k+11>>0]|0)<0)DDb(c[k>>2]|0);vm(b);d=BDb(24)|0;wm(d);c[b+28>>2]=d;Dh(0,b|0,0,200)|0;d=BDb(136)|0;e=d+104|0;rCa(e);k=d+116|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[d+128>>2]=2;c[d+132>>2]=0;c[d+100>>2]=0;c[d>>2]=84668;c[d+96>>2]=84920;c[e>>2]=85192;c[d+4>>2]=84764;e=d+12|0;c[e>>2]=0;c[d+16>>2]=0;c[d+8>>2]=e;c[d+20>>2]=0;c[d+24>>2]=0;c[d+48>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;c[d+64>>2]=0;c[d+88>>2]=0;e=c[m>>2]|0;if(((e|0)!=(d|0)?(c[m>>2]=d,k=d+112|0,c[k>>2]=(c[k>>2]|0)+1,e|0):0)?(o=e+(c[(c[e>>2]|0)+-16>>2]|0)|0,j=o+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)N4(o,1,1);S4a((c[b+24>>2]|0)+104|0,c[m>>2]|0);o=BDb(24)|0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;c[o>>2]=m;m=o+16|0;c[m>>2]=0;c[o+20>>2]=0;c[o+12>>2]=m;c[b+88>>2]=o;xm(b);ym(b);o=BDb(12)|0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;c[o>>2]=m;c[b+92>>2]=o;l=n;return}function um(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;h=k;i=k+36|0;j=k+24|0;g=BDb(24)|0;c[g+16>>2]=0;c[i>>2]=g;f=c[e+16>>2]|0;do if(f)if((e|0)==(f|0)){e=h+16|0;c[e>>2]=h;Lk[c[(c[f>>2]|0)+12>>2]&1023](f,h);break}else{e=h+16|0;c[e>>2]=ik[c[(c[f>>2]|0)+8>>2]&2047](f)|0;break}else{e=h+16|0;c[e>>2]=0}while(0);uq(h,g);e=c[e>>2]|0;if((h|0)!=(e|0)){if(e|0)Dk[c[(c[e>>2]|0)+20>>2]&2047](e)}else Dk[c[(c[e>>2]|0)+16>>2]&2047](e);e=b+36|0;f=c[e>>2]|0;if((f|0)==(c[b+40>>2]|0))vq(b+32|0,i);else{c[f>>2]=c[i>>2];c[e>>2]=(c[e>>2]|0)+4}b=c[b+28>>2]|0;LDb(j,d);e=BDb(12)|0;LDb(e,j);i=c[i>>2]|0;LDb(h,e);c[(wq(b+12|0,h)|0)>>2]=i;if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);DDb(e);if((a[j+11>>0]|0)>=0){l=k;return}DDb(c[j>>2]|0);l=k;return}function vm(a){a=a|0;var b=0,d=0;d=BDb(272)|0;a3a(d);b=a+24|0;c[b>>2]=d;Lk[c[(c[d>>2]|0)+32>>2]&1023](d,0);b=c[b>>2]|0;a=BDb(288)|0;HEa(a,5);GZa(b+104|0,a,1);return}function wm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;h=m+12|0;k=m;i=b+4|0;c[i>>2]=0;j=b+8|0;c[j>>2]=0;c[b>>2]=b+4;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;d=BDb(48)|0;c[k>>2]=d;c[k+8>>2]=-2147483600;c[k+4>>2]=34;e=d;f=144771;g=e+34|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+34>>0]=0;f=tq(b,h,k)|0;d=c[f>>2]|0;if(!d){d=BDb(40)|0;e=d+16|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[f>>2]|0}qq(c[i>>2]|0,e);c[j>>2]=(c[j>>2]|0)+1}WDb(d+28|0,147661)|0;if((a[k+11>>0]|0)<0)DDb(c[k>>2]|0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;d=BDb(48)|0;c[k>>2]=d;c[k+8>>2]=-2147483600;c[k+4>>2]=34;e=d;f=144806;g=e+34|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+34>>0]=0;f=tq(b,h,k)|0;d=c[f>>2]|0;if(!d){d=BDb(40)|0;e=d+16|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[f>>2]|0}qq(c[i>>2]|0,e);c[j>>2]=(c[j>>2]|0)+1}WDb(d+28|0,147751)|0;if((a[k+11>>0]|0)>=0){l=m;return}DDb(c[k>>2]|0);l=m;return}function xm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;h=BDb(112)|0;Hp(h);c[b+84>>2]=h;f=e+4|0;c[f>>2]=0;c[f+4>>2]=0;f=e+11|0;a[f>>0]=3;a[e>>0]=a[144632]|0;a[e+1>>0]=a[144633]|0;a[e+2>>0]=a[144634]|0;a[e+3>>0]=0;d=sq(h,e)|0;if((d|0)==(h+4|0))d=0;else d=c[d+28>>2]|0;if((a[f>>0]|0)>=0){h=b+24|0;h=c[h>>2]|0;f=c[h>>2]|0;f=f+164|0;f=c[f>>2]|0;Lk[f&1023](h,d);l=g;return}DDb(c[e>>2]|0);h=b+24|0;h=c[h>>2]|0;f=c[h>>2]|0;f=f+164|0;f=c[f>>2]|0;Lk[f&1023](h,d);l=g;return}function ym(a){a=a|0;var b=0,d=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+128|0;b=p+112|0;d=p+100|0;f=p+88|0;i=p+64|0;j=p+32|0;k=p;m=BDb(288)|0;HEa(m,5);n=a+16|0;o=c[n>>2]|0;if(((o|0)!=(m|0)?(c[n>>2]=m,m=m+(c[(c[m>>2]|0)+-16>>2]|0)+8|0,c[m>>2]=(c[m>>2]|0)+1,o|0):0)?(e=o+(c[(c[o>>2]|0)+-16>>2]|0)|0,m=e+8|0,o=c[m>>2]|0,c[m>>2]=o-1,(o|0)==1):0)N4(e,1,1);GZa((c[a+24>>2]|0)+104|0,c[n>>2]|0,1);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;o=j+24|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;h[o>>3]=1.0;m=c[n>>2]|0;Pk[c[(c[m>>2]|0)+164>>2]&511](m,i,j);m=k+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;h[m>>3]=1.0;g[b>>2]=1.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[d>>2]=0.0;g[d+4>>2]=1.0;g[d+8>>2]=0.0;g[f>>2]=0.0;g[f+4>>2]=0.0;g[f+8>>2]=1.0;oCa(k,0.0,b,0.0,d,0.0,f);h[j>>3]=+h[k>>3];h[j+8>>3]=+h[k+8>>3];h[j+16>>3]=+h[k+16>>3];h[o>>3]=+h[m>>3];o=c[n>>2]|0;Pk[c[(c[o>>2]|0)+156>>2]&511](o,i,j);l=p;return}function zm(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){c=0;return c|0}Al(c);c=1;return c|0}function Am(a){a=a|0;var b=0,d=0;b=BDb(48)|0;a=b+16|0;rCa(a);d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+40>>2]=2;c[b+44>>2]=0;c[b+12>>2]=0;c[b>>2]=111540;c[b+8>>2]=111792;c[a>>2]=112064;c[b+4>>2]=111636;return a|0}function Bm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=BDb(48)|0;f=e+16|0;dw(f,a+(c[(c[a>>2]|0)+-16>>2]|0)|0,b);d=e+8|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[d>>2]=79584;c[f>>2]=79856;b=c[b+4>>2]|0;c[e+12>>2]=b;if(!b){c[e>>2]=111540;c[d>>2]=111792;c[f>>2]=112064;e=e+4|0;c[e>>2]=111636;return f|0}a=b+(c[(c[b>>2]|0)+-12>>2]|0)+8|0;c[a>>2]=(c[a>>2]|0)+1;c[e>>2]=111540;c[d>>2]=111792;c[f>>2]=112064;e=e+4|0;c[e>>2]=111636;return f|0}function Cm(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,64568,-1)|0)!=0;return b|0}function Dm(a){a=a|0;return 207916}function Em(a){a=a|0;return 147953}function Fm(a){a=a|0;return a|0}function Gm(a){a=a|0;return a|0}function Hm(a,b,d){a=a|0;b=b|0;d=d|0;b=ik[c[(c[b>>2]|0)+32>>2]&2047](b)|0;d=ik[c[(c[d>>2]|0)+40>>2]&2047](d)|0;Pk[c[(c[a>>2]|0)+32>>2]&511](a,b,d);return 1}function Im(a){a=a|0;return a+4|0}function Jm(a){a=a|0;return a+4|0}function Km(a){a=a|0;return a|0}function Lm(a){a=a|0;return a|0}function Mm(a,b){a=a|0;b=b|0;return}function Nm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return nk[c[(c[a>>2]|0)+76>>2]&255](a,b,d)|0}function Om(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Pm(a){a=a|0;var b=0,d=0;b=BDb(48)|0;a=b+16|0;rCa(a);d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+40>>2]=2;c[b+44>>2]=0;c[b+12>>2]=0;c[b>>2]=111540;c[b+8>>2]=111792;c[a>>2]=112064;c[b+4>>2]=111636;return a|0}function Qm(a,b){a=a|0;b=b|0;var d=0,e=0;a=a+-4|0;d=BDb(48)|0;e=d+16|0;dw(e,a+(c[(c[a>>2]|0)+-16>>2]|0)|0,b);b=d+8|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=79584;c[e>>2]=79856;a=c[a+4>>2]|0;c[d+12>>2]=a;if(!a){c[d>>2]=111540;c[b>>2]=111792;c[e>>2]=112064;d=d+4|0;c[d>>2]=111636;return e|0}a=a+(c[(c[a>>2]|0)+-12>>2]|0)+8|0;c[a>>2]=(c[a>>2]|0)+1;c[d>>2]=111540;c[b>>2]=111792;c[e>>2]=112064;d=d+4|0;c[d>>2]=111636;return e|0}function Rm(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,64568,-1)|0)!=0;return b|0}function Sm(a){a=a|0;return 207916}function Tm(a){a=a|0;return 147953}function Um(a){a=a|0;return a+-4+4|0}function Vm(a){a=a|0;return a+-4+4|0}function Wm(a,b,d){a=a|0;b=b|0;d=d|0;a=a+-4|0;b=ik[c[(c[b>>2]|0)+32>>2]&2047](b)|0;d=ik[c[(c[d>>2]|0)+40>>2]&2047](d)|0;Pk[c[(c[a>>2]|0)+32>>2]&511](a,b,d);return 1}function Xm(a){a=a|0;var b=0,d=0;b=BDb(48)|0;a=b+16|0;rCa(a);d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+40>>2]=2;c[b+44>>2]=0;c[b+12>>2]=0;c[b>>2]=111540;c[b+8>>2]=111792;c[a>>2]=112064;c[b+4>>2]=111636;return a|0}function Ym(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;d=BDb(48)|0;e=d+16|0;dw(e,f+(c[(c[f>>2]|0)+-16>>2]|0)|0,b);a=d+8|0;b=f+(c[(c[f>>2]|0)+-12>>2]|0)|0;c[a>>2]=79584;c[e>>2]=79856;b=c[b+4>>2]|0;c[d+12>>2]=b;if(!b){c[d>>2]=111540;c[a>>2]=111792;c[e>>2]=112064;f=d+4|0;c[f>>2]=111636;return e|0}f=b+(c[(c[b>>2]|0)+-12>>2]|0)+8|0;c[f>>2]=(c[f>>2]|0)+1;c[d>>2]=111540;c[a>>2]=111792;c[e>>2]=112064;f=d+4|0;c[f>>2]=111636;return e|0}function Zm(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,64568,-1)|0)!=0;return b|0}function _m(a){a=a|0;return 207916}function $m(a){a=a|0;return 147953}function an(a){a=a|0;return a|0}function bn(a){a=a|0;return a|0}function cn(a){a=a|0;return 0}function dn(a){a=a|0;return 0}function en(a){a=a|0;return a+(c[(c[a>>2]|0)+-52>>2]|0)|0}function fn(a){a=a|0;return a+(c[(c[a>>2]|0)+-56>>2]|0)|0}function gn(a){a=a|0;return 0}function hn(a){a=a|0;return 0}function jn(a){a=a|0;return 0}function kn(a){a=a|0;return 0}function ln(a){a=a|0;return 0}function mn(a){a=a|0;return 0}function nn(a){a=a|0;return a+(c[(c[a>>2]|0)+-84>>2]|0)+4|0}function on(a){a=a|0;return a+(c[(c[a>>2]|0)+-88>>2]|0)+4|0}function pn(a){a=a|0;return 0}function qn(a){a=a|0;return 0}function rn(a){a=a|0;return a+(c[(c[a>>2]|0)+-100>>2]|0)|0}function sn(a){a=a|0;return a+(c[(c[a>>2]|0)+-104>>2]|0)|0}function tn(a,b,d){a=a|0;b=b|0;d=d|0;a=a+(c[(c[a>>2]|0)+-108>>2]|0)|0;b=ik[c[(c[b>>2]|0)+32>>2]&2047](b)|0;d=ik[c[(c[d>>2]|0)+40>>2]&2047](d)|0;Pk[c[(c[a>>2]|0)+32>>2]&511](a,b,d);return 1}function un(a){a=a|0;var b=0,d=0;b=BDb(48)|0;a=b+16|0;rCa(a);d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+40>>2]=2;c[b+44>>2]=0;c[b+12>>2]=0;c[b>>2]=111540;c[b+8>>2]=111792;c[a>>2]=112064;c[b+4>>2]=111636;return a|0}function vn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+(c[(c[a>>2]|0)+-24>>2]|0)|0;d=BDb(48)|0;e=d+16|0;dw(e,f+(c[(c[f>>2]|0)+-16>>2]|0)|0,b);a=d+8|0;b=f+(c[(c[f>>2]|0)+-12>>2]|0)|0;c[a>>2]=79584;c[e>>2]=79856;b=c[b+4>>2]|0;c[d+12>>2]=b;if(!b){c[d>>2]=111540;c[a>>2]=111792;c[e>>2]=112064;f=d+4|0;c[f>>2]=111636;return e|0}f=b+(c[(c[b>>2]|0)+-12>>2]|0)+8|0;c[f>>2]=(c[f>>2]|0)+1;c[d>>2]=111540;c[a>>2]=111792;c[e>>2]=112064;f=d+4|0;c[f>>2]=111636;return e|0}function wn(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,64568,-1)|0)!=0;return b|0}function xn(a){a=a|0;return 207916}function yn(a){a=a|0;return 147953}function zn(a){a=a|0;return a+(c[(c[a>>2]|0)+-104>>2]|0)|0}function An(a){a=a|0;return a+(c[(c[a>>2]|0)+-108>>2]|0)|0}function Bn(a){a=a|0;return 0}function Cn(a){a=a|0;return 0}function Dn(a){a=a|0;var b=0,d=0;b=BDb(48)|0;a=b+16|0;rCa(a);d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+40>>2]=2;c[b+44>>2]=0;c[b+12>>2]=0;c[b>>2]=117912;c[b+8>>2]=118156;c[a>>2]=118428;c[b+4>>2]=118e3;return a|0}function En(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=BDb(48)|0;f=e+16|0;dw(f,a+(c[(c[a>>2]|0)+-16>>2]|0)|0,b);d=e+8|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[d>>2]=79584;c[f>>2]=79856;b=c[b+4>>2]|0;c[e+12>>2]=b;if(!b){c[e>>2]=117912;c[d>>2]=118156;c[f>>2]=118428;e=e+4|0;c[e>>2]=118e3;return f|0}a=b+(c[(c[b>>2]|0)+-12>>2]|0)+8|0;c[a>>2]=(c[a>>2]|0)+1;c[e>>2]=117912;c[d>>2]=118156;c[f>>2]=118428;e=e+4|0;c[e>>2]=118e3;return f|0}function Fn(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,64584,-1)|0)!=0;return b|0}function Gn(a){a=a|0;return 207916}function Hn(a){a=a|0;return 147969}function In(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+8|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+12|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+16|0);return}function Jn(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+8|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+12|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+16|0);DDb(a);return}function Kn(a){a=a|0;var b=0,d=0;b=BDb(48)|0;a=b+16|0;rCa(a);d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+40>>2]=2;c[b+44>>2]=0;c[b+12>>2]=0;c[b>>2]=117912;c[b+8>>2]=118156;c[a>>2]=118428;c[b+4>>2]=118e3;return a|0}function Ln(a,b){a=a|0;b=b|0;var d=0,e=0;a=a+-4|0;d=BDb(48)|0;e=d+16|0;dw(e,a+(c[(c[a>>2]|0)+-16>>2]|0)|0,b);b=d+8|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=79584;c[e>>2]=79856;a=c[a+4>>2]|0;c[d+12>>2]=a;if(!a){c[d>>2]=117912;c[b>>2]=118156;c[e>>2]=118428;d=d+4|0;c[d>>2]=118e3;return e|0}a=a+(c[(c[a>>2]|0)+-12>>2]|0)+8|0;c[a>>2]=(c[a>>2]|0)+1;c[d>>2]=117912;c[b>>2]=118156;c[e>>2]=118428;d=d+4|0;c[d>>2]=118e3;return e|0}function Mn(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,64584,-1)|0)!=0;return b|0}function Nn(a){a=a|0;return 207916}function On(a){a=a|0;return 147969}function Pn(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+-4|0;c[b+8>>2]=79584;a=b+16|0;c[a>>2]=79856;b=b+12|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a);return}function Qn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;a=a+-4|0;c[a+8>>2]=79584;b=a+16|0;c[b>>2]=79856;d=a+12|0;e=c[d>>2]|0;if(e|0?(f=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,g=f+8|0,e=c[g>>2]|0,c[g>>2]=e-1,(e|0)==1):0)N4(f,1,1);c[d>>2]=0;ew(b);DDb(a);return}function Rn(a){a=a|0;var b=0,d=0;b=BDb(48)|0;a=b+16|0;rCa(a);d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+40>>2]=2;c[b+44>>2]=0;c[b+12>>2]=0;c[b>>2]=117912;c[b+8>>2]=118156;c[a>>2]=118428;c[b+4>>2]=118e3;return a|0}function Sn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;d=BDb(48)|0;e=d+16|0;dw(e,f+(c[(c[f>>2]|0)+-16>>2]|0)|0,b);a=d+8|0;b=f+(c[(c[f>>2]|0)+-12>>2]|0)|0;c[a>>2]=79584;c[e>>2]=79856;b=c[b+4>>2]|0;c[d+12>>2]=b;if(!b){c[d>>2]=117912;c[a>>2]=118156;c[e>>2]=118428;f=d+4|0;c[f>>2]=118e3;return e|0}f=b+(c[(c[b>>2]|0)+-12>>2]|0)+8|0;c[f>>2]=(c[f>>2]|0)+1;c[d>>2]=117912;c[a>>2]=118156;c[e>>2]=118428;f=d+4|0;c[f>>2]=118e3;return e|0}function Tn(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,64584,-1)|0)!=0;return b|0}function Un(a){a=a|0;return 207916}function Vn(a){a=a|0;return 147969}function Wn(a){a=a|0;var b=0,d=0,e=0,f=0;a=a+(c[(c[a>>2]|0)+-112>>2]|0)|0;b=a+8|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+12|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+16|0);return}function Xn(a){a=a|0;var b=0,d=0,e=0,f=0;a=a+(c[(c[a>>2]|0)+-112>>2]|0)|0;b=a+8|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+12|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+16|0);DDb(a);return}function Yn(a){a=a|0;var b=0,d=0,e=0,f=0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;b=a+8|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+12|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+16|0);return}function Zn(a){a=a|0;var b=0,d=0,e=0,f=0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;b=a+8|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+12|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+16|0);DDb(a);return}function _n(a){a=a|0;var b=0,d=0;b=BDb(48)|0;a=b+16|0;rCa(a);d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+40>>2]=2;c[b+44>>2]=0;c[b+12>>2]=0;c[b>>2]=117912;c[b+8>>2]=118156;c[a>>2]=118428;c[b+4>>2]=118e3;return a|0}function $n(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+(c[(c[a>>2]|0)+-24>>2]|0)|0;d=BDb(48)|0;e=d+16|0;dw(e,f+(c[(c[f>>2]|0)+-16>>2]|0)|0,b);a=d+8|0;b=f+(c[(c[f>>2]|0)+-12>>2]|0)|0;c[a>>2]=79584;c[e>>2]=79856;b=c[b+4>>2]|0;c[d+12>>2]=b;if(!b){c[d>>2]=117912;c[a>>2]=118156;c[e>>2]=118428;f=d+4|0;c[f>>2]=118e3;return e|0}f=b+(c[(c[b>>2]|0)+-12>>2]|0)+8|0;c[f>>2]=(c[f>>2]|0)+1;c[d>>2]=117912;c[a>>2]=118156;c[e>>2]=118428;f=d+4|0;c[f>>2]=118e3;return e|0}function ao(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,64584,-1)|0)!=0;return b|0}function bo(a){a=a|0;return 207916}function co(a){a=a|0;return 147969}function eo(a){a=a|0;var b=0,d=0;b=BDb(44)|0;a=b+12|0;rCa(a);d=b+24|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+36>>2]=2;c[b+40>>2]=0;c[b+8>>2]=0;c[b>>2]=99332;c[b+4>>2]=99488;c[a>>2]=99760;return a|0}function fo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=BDb(44)|0;f=e+12|0;dw(f,a+(c[(c[a>>2]|0)+-16>>2]|0)|0,b);d=e+4|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[d>>2]=79584;c[f>>2]=79856;b=c[b+4>>2]|0;c[e+8>>2]=b;if(!b){c[e>>2]=99332;c[d>>2]=99488;c[f>>2]=99760;return f|0}a=b+(c[(c[b>>2]|0)+-12>>2]|0)+8|0;c[a>>2]=(c[a>>2]|0)+1;c[e>>2]=99332;c[d>>2]=99488;c[f>>2]=99760;return f|0}function go(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,61872,-1)|0)!=0;return b|0}function ho(a){a=a|0;return 241076}function io(a){a=a|0;return 147982}function jo(a){a=a|0;return a|0}function ko(a){a=a|0;return a|0}function lo(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+8|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+12|0);return}function mo(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+8|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+12|0);DDb(a);return}function no(a){a=a|0;var b=0,d=0;b=BDb(44)|0;a=b+12|0;rCa(a);d=b+24|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+36>>2]=2;c[b+40>>2]=0;c[b+8>>2]=0;c[b>>2]=99332;c[b+4>>2]=99488;c[a>>2]=99760;return a|0}function oo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;d=BDb(44)|0;e=d+12|0;dw(e,f+(c[(c[f>>2]|0)+-16>>2]|0)|0,b);a=d+4|0;b=f+(c[(c[f>>2]|0)+-12>>2]|0)|0;c[a>>2]=79584;c[e>>2]=79856;b=c[b+4>>2]|0;c[d+8>>2]=b;if(!b){c[d>>2]=99332;c[a>>2]=99488;c[e>>2]=99760;return e|0}f=b+(c[(c[b>>2]|0)+-12>>2]|0)+8|0;c[f>>2]=(c[f>>2]|0)+1;c[d>>2]=99332;c[a>>2]=99488;c[e>>2]=99760;return e|0}function po(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,61872,-1)|0)!=0;return b|0}function qo(a){a=a|0;return 241076}function ro(a){a=a|0;return 147982}function so(a){a=a|0;return a+(c[(c[a>>2]|0)+-52>>2]|0)|0}function to(a){a=a|0;return a+(c[(c[a>>2]|0)+-56>>2]|0)|0}function uo(a){a=a|0;return 0}function vo(a){a=a|0;return 0}function wo(a){a=a|0;return 0}function xo(a){a=a|0;return 0}function yo(a){a=a|0;var b=0,d=0,e=0,f=0;a=a+(c[(c[a>>2]|0)+-112>>2]|0)|0;b=a+4|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+8|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+12|0);return}function zo(a){a=a|0;var b=0,d=0,e=0,f=0;a=a+(c[(c[a>>2]|0)+-112>>2]|0)|0;b=a+4|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+8|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+12|0);DDb(a);return}function Ao(a){a=a|0;var b=0,d=0,e=0,f=0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;b=a+4|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+8|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+12|0);return}function Bo(a){a=a|0;var b=0,d=0,e=0,f=0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;b=a+4|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+8|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+12|0);DDb(a);return}function Co(a){a=a|0;var b=0,d=0;b=BDb(44)|0;a=b+12|0;rCa(a);d=b+24|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+36>>2]=2;c[b+40>>2]=0;c[b+8>>2]=0;c[b>>2]=99332;c[b+4>>2]=99488;c[a>>2]=99760;return a|0}function Do(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+(c[(c[a>>2]|0)+-24>>2]|0)|0;d=BDb(44)|0;e=d+12|0;dw(e,f+(c[(c[f>>2]|0)+-16>>2]|0)|0,b);a=d+4|0;b=f+(c[(c[f>>2]|0)+-12>>2]|0)|0;c[a>>2]=79584;c[e>>2]=79856;b=c[b+4>>2]|0;c[d+8>>2]=b;if(!b){c[d>>2]=99332;c[a>>2]=99488;c[e>>2]=99760;return e|0}f=b+(c[(c[b>>2]|0)+-12>>2]|0)+8|0;c[f>>2]=(c[f>>2]|0)+1;c[d>>2]=99332;c[a>>2]=99488;c[e>>2]=99760;return e|0}function Eo(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,61872,-1)|0)!=0;return b|0}function Fo(a){a=a|0;return 241076}function Go(a){a=a|0;return 147982}function Ho(a){a=a|0;var b=0,d=0;b=BDb(44)|0;a=b+12|0;rCa(a);d=b+24|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+36>>2]=2;c[b+40>>2]=0;c[b+8>>2]=0;c[b>>2]=99940;c[b+4>>2]=100096;c[a>>2]=100368;return a|0}function Io(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=BDb(44)|0;f=e+12|0;dw(f,a+(c[(c[a>>2]|0)+-16>>2]|0)|0,b);d=e+4|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[d>>2]=79584;c[f>>2]=79856;b=c[b+4>>2]|0;c[e+8>>2]=b;if(!b){c[e>>2]=99940;c[d>>2]=100096;c[f>>2]=100368;return f|0}a=b+(c[(c[b>>2]|0)+-12>>2]|0)+8|0;c[a>>2]=(c[a>>2]|0)+1;c[e>>2]=99940;c[d>>2]=100096;c[f>>2]=100368;return f|0}function Jo(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,61920,-1)|0)!=0;return b|0}function Ko(a){a=a|0;return 241076}function Lo(a){a=a|0;return 147995}function Mo(a){a=a|0;return a|0}function No(a){a=a|0;return a|0}function Oo(a,b,c){a=a|0;b=b|0;c=c|0;return}function Po(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+8|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+12|0);return}function Qo(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+8|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+12|0);DDb(a);return}function Ro(a){a=a|0;var b=0,d=0;b=BDb(44)|0;a=b+12|0;rCa(a);d=b+24|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+36>>2]=2;c[b+40>>2]=0;c[b+8>>2]=0;c[b>>2]=99940;c[b+4>>2]=100096;c[a>>2]=100368;return a|0}function So(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;d=BDb(44)|0;e=d+12|0;dw(e,f+(c[(c[f>>2]|0)+-16>>2]|0)|0,b);a=d+4|0;b=f+(c[(c[f>>2]|0)+-12>>2]|0)|0;c[a>>2]=79584;c[e>>2]=79856;b=c[b+4>>2]|0;c[d+8>>2]=b;if(!b){c[d>>2]=99940;c[a>>2]=100096;c[e>>2]=100368;return e|0}f=b+(c[(c[b>>2]|0)+-12>>2]|0)+8|0;c[f>>2]=(c[f>>2]|0)+1;c[d>>2]=99940;c[a>>2]=100096;c[e>>2]=100368;return e|0}function To(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(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 0}function Xo(a){a=a|0;return 0}function Yo(a){a=a|0;return a+(c[(c[a>>2]|0)+-84>>2]|0)|0}function Zo(a){a=a|0;return a+(c[(c[a>>2]|0)+-88>>2]|0)|0}function _o(a){a=a|0;var b=0,d=0,e=0,f=0;a=a+(c[(c[a>>2]|0)+-112>>2]|0)|0;b=a+4|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+8|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+12|0);return}function $o(a){a=a|0;var b=0,d=0,e=0,f=0;a=a+(c[(c[a>>2]|0)+-112>>2]|0)|0;b=a+4|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+8|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+12|0);DDb(a);return}function ap(a){a=a|0;var b=0,d=0,e=0,f=0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;b=a+4|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+8|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+12|0);return}function bp(a){a=a|0;var b=0,d=0,e=0,f=0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;b=a+4|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+8|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+12|0);DDb(a);return}function cp(a){a=a|0;var b=0,d=0;b=BDb(44)|0;a=b+12|0;rCa(a);d=b+24|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+36>>2]=2;c[b+40>>2]=0;c[b+8>>2]=0;c[b>>2]=99940;c[b+4>>2]=100096;c[a>>2]=100368;return a|0}function dp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+(c[(c[a>>2]|0)+-24>>2]|0)|0;d=BDb(44)|0;e=d+12|0;dw(e,f+(c[(c[f>>2]|0)+-16>>2]|0)|0,b);a=d+4|0;b=f+(c[(c[f>>2]|0)+-12>>2]|0)|0;c[a>>2]=79584;c[e>>2]=79856;b=c[b+4>>2]|0;c[d+8>>2]=b;if(!b){c[d>>2]=99940;c[a>>2]=100096;c[e>>2]=100368;return e|0}f=b+(c[(c[b>>2]|0)+-12>>2]|0)+8|0;c[f>>2]=(c[f>>2]|0)+1;c[d>>2]=99940;c[a>>2]=100096;c[e>>2]=100368;return e|0}function ep(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,61920,-1)|0)!=0;return b|0}function fp(a){a=a|0;return 241076}function gp(a){a=a|0;return 147995}function hp(a){a=a|0;var b=0,d=0;b=BDb(40)|0;a=b+8|0;rCa(a);d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+32>>2]=2;c[b+36>>2]=0;c[b>>2]=85448;c[a>>2]=85720;c[b+4>>2]=0;return a|0}function ip(a,b){a=a|0;b=b|0;var d=0,e=0;d=BDb(40)|0;e=d+8|0;dw(e,a+(c[(c[a>>2]|0)+-12>>2]|0)|0,b);c[d>>2]=85448;c[e>>2]=85720;a=c[a+4>>2]|0;c[d+4>>2]=a;if(!a){e=85448;e=e+-12|0;e=c[e>>2]|0;e=d+e|0;return e|0}e=a+(c[(c[a>>2]|0)+-12>>2]|0)+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0;e=e+-12|0;e=c[e>>2]|0;e=d+e|0;return e|0}function jp(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,57384,-1)|0)!=0;return b|0}function kp(a){a=a|0;return 241076}function lp(a){a=a|0;return 148017}function mp(a,b,c){a=a|0;b=b|0;c=c|0;return Y0(a,b,c)|0}function np(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=85448;d=a+8|0;c[d>>2]=85720;a=a+4|0;b=c[a>>2]|0;if(b|0?(e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0,f=e+8|0,b=c[f>>2]|0,c[f>>2]=b-1,(b|0)==1):0)N4(e,1,1);c[a>>2]=0;ew(d);return}function op(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=85448;b=a+8|0;c[b>>2]=85720;d=a+4|0;e=c[d>>2]|0;if(e|0?(f=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,g=f+8|0,e=c[g>>2]|0,c[g>>2]=e-1,(e|0)==1):0)N4(f,1,1);c[d>>2]=0;ew(b);DDb(a);return}function pp(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;c[d>>2]=85448;b=d+8|0;c[b>>2]=85720;d=d+4|0;a=c[d>>2]|0;if(!a){c[d>>2]=0;ew(b);return}a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;f=a+8|0;e=c[f>>2]|0;c[f>>2]=e-1;if((e|0)!=1){c[d>>2]=0;ew(b);return}N4(a,1,1);c[d>>2]=0;ew(b);return}function qp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;c[a>>2]=85448;b=a+8|0;c[b>>2]=85720;d=a+4|0;e=c[d>>2]|0;if(e|0?(f=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,g=f+8|0,e=c[g>>2]|0,c[g>>2]=e-1,(e|0)==1):0)N4(f,1,1);c[d>>2]=0;ew(b);DDb(a);return}function rp(a){a=a|0;var b=0,d=0;b=BDb(40)|0;a=b+8|0;rCa(a);d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+32>>2]=2;c[b+36>>2]=0;c[b>>2]=85448;c[a>>2]=85720;c[b+4>>2]=0;return a|0}function sp(a,b){a=a|0;b=b|0;var d=0,e=0;a=a+(c[(c[a>>2]|0)+-24>>2]|0)|0;d=BDb(40)|0;e=d+8|0;dw(e,a+(c[(c[a>>2]|0)+-12>>2]|0)|0,b);c[d>>2]=85448;c[e>>2]=85720;a=c[a+4>>2]|0;c[d+4>>2]=a;if(!a){e=85448;e=e+-12|0;e=c[e>>2]|0;e=d+e|0;return e|0}e=a+(c[(c[a>>2]|0)+-12>>2]|0)+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0;e=e+-12|0;e=c[e>>2]|0;e=d+e|0;return e|0}function tp(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(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){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=84668;d=a+96|0;c[d>>2]=84920;e=a+104|0;c[e>>2]=85192;c[a+4>>2]=84764;b=c[a+88>>2]|0;if((a+72|0)!=(b|0)){if(b|0)Dk[c[(c[b>>2]|0)+20>>2]&2047](b)}else Dk[c[(c[b>>2]|0)+16>>2]&2047](b);b=c[a+56>>2]|0;if(b|0){c[a+60>>2]=b;DDb(b)}b=c[a+48>>2]|0;if((a+32|0)!=(b|0)){if(b|0)Dk[c[(c[b>>2]|0)+20>>2]&2047](b)}else Dk[c[(c[b>>2]|0)+16>>2]&2047](b);Tu(a+8|0,c[a+12>>2]|0);c[d>>2]=79584;c[d+8>>2]=79856;a=a+100|0;b=c[a>>2]|0;if(!b){c[a>>2]=0;ew(e);return}b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;f=b+8|0;d=c[f>>2]|0;c[f>>2]=d-1;if((d|0)!=1){c[a>>2]=0;ew(e);return}N4(b,1,1);c[a>>2]=0;ew(e);return}function xp(a){a=a|0;wp(a);DDb(a);return}function yp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;f=~~+g[b+104>>2];d=~~+g[b+108>>2];e=a+20|0;if(!((c[e>>2]|0)==(f|0)?(c[a+24>>2]|0)==(d|0):0))i=3;if((i|0)==3?(h=e,c[h>>2]=f,c[h+4>>2]=d,h=c[a+48>>2]|0,h|0):0)Dk[c[(c[h>>2]|0)+24>>2]&2047](h);if((ik[c[(c[b>>2]|0)+172>>2]&2047](b)|0)!=1)if((ik[c[(c[b>>2]|0)+172>>2]&2047](b)|0)==2)e=0;else return 1;else e=1;d=c[b+84>>2]|0;switch(d|0){case 1:break;case 2:{d=3;break}case 4:{d=2;break}default:d=0}Fp(a,d,e);return 1}function zp(a){a=a|0;wp(a+-4|0);return}function Ap(a){a=a|0;a=a+-4|0;wp(a);DDb(a);return}function Bp(a){a=a|0;wp(a+(c[(c[a>>2]|0)+-112>>2]|0)|0);return}function Cp(a){a=a|0;a=a+(c[(c[a>>2]|0)+-112>>2]|0)|0;wp(a);DDb(a);return}function Dp(a){a=a|0;wp(a+(c[(c[a>>2]|0)+-16>>2]|0)|0);return}function Ep(a){a=a|0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;wp(a);DDb(a);return}function Fp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o;c[k>>2]=b;h=a+56|0;e=c[h>>2]|0;m=a+60|0;n=c[m>>2]|0;i=(e|0)==(n|0);a:do if(i){f=e;j=5}else{g=e;do{if((c[g>>2]|0)==(b|0)){f=g;j=5;break a}g=g+4|0}while((g|0)!=(n|0))}while(0);if((j|0)==5?(f|0)!=(n|0):0){if(d){l=o;return}b:do if(i)j=11;else while(1){if((c[e>>2]|0)==(b|0)){j=11;break b}e=e+4|0;if((e|0)==(n|0)){e=n;break}}while(0);c:do if((j|0)==11)if((e|0)!=(n|0)){f=e+4|0;if((f|0)!=(n|0))while(1){g=c[f>>2]|0;if((g|0)!=(b|0)){c[e>>2]=g;e=e+4|0}f=f+4|0;if((f|0)==(n|0))break c;b=c[k>>2]|0}}else e=n;while(0);if((n|0)!=(e|0))c[m>>2]=e;e=c[a+88>>2]|0;if(!e){l=o;return}Dk[c[(c[e>>2]|0)+24>>2]&2047](e);l=o;return}if(!d){l=o;return}if((n|0)==(c[a+64>>2]|0))Gp(h,k);else{c[n>>2]=b;c[m>>2]=n+4}e=c[a+88>>2]|0;if(!e){l=o;return}Dk[c[(c[e>>2]|0)+24>>2]&2047](e);l=o;return}function Gp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)AEb(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>1;h=f>>2>>>0<536870911?(h>>>0<d>>>0?d:h):1073741823;do if(h)if(h>>>0>1073741823){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{f=BDb(h<<2)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<2)|0;c[d>>2]=c[b>>2];if((k|0)>0)YFb(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+4;c[l>>2]=e+(h<<2);if(!j)return;DDb(j);return}function Hp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;k=q+12|0;p=q;g=b+4|0;c[g>>2]=0;h=b+8|0;c[h>>2]=0;c[b>>2]=b+4;m=b+12|0;n=b+16|0;c[n>>2]=0;o=b+20|0;c[o>>2]=0;c[m>>2]=b+16;j=b+24|0;i=b+80|0;rCa(i);c[i>>2]=88164;f=b+92|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[b+104>>2]=2;c[b+108>>2]=0;s1(j,86432,2);c[j>>2]=85896;c[i>>2]=86264;i=BDb(408)|0;$3(i);j=p+4|0;c[j>>2]=0;c[j+4>>2]=0;j=p+11|0;a[j>>0]=3;a[p>>0]=a[144632]|0;a[p+1>>0]=a[144633]|0;a[p+2>>0]=a[144634]|0;a[p+3>>0]=0;f=pq(b,k,p)|0;d=c[f>>2]|0;if(!d){d=BDb(32)|0;e=d+16|0;c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[d+28>>2]=0;e=c[k>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[f>>2]|0}qq(c[g>>2]|0,e);c[h>>2]=(c[h>>2]|0)+1}d=d+28|0;e=c[d>>2]|0;if(((e|0)!=(i|0)?(c[d>>2]=i,i=i+8|0,c[i>>2]=(c[i>>2]|0)+1,e|0):0)?(h=e+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(e,1,1);if((a[j>>0]|0)<0)DDb(c[p>>2]|0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;d=BDb(48)|0;c[p>>2]=d;c[p+8>>2]=-2147483600;c[p+4>>2]=47;e=d;b=148165;f=e+47|0;do{a[e>>0]=a[b>>0]|0;e=e+1|0;b=b+1|0}while((e|0)<(f|0));a[d+47>>0]=0;b=tq(m,k,p)|0;d=c[b>>2]|0;if(!d){d=BDb(40)|0;e=d+16|0;c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=c[k>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[b>>2]=d;e=c[c[m>>2]>>2]|0;if(!e)e=d;else{c[m>>2]=e;e=c[b>>2]|0}qq(c[n>>2]|0,e);c[o>>2]=(c[o>>2]|0)+1}WDb(d+28|0,148026)|0;if((a[p+11>>0]|0)<0)DDb(c[p>>2]|0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;d=BDb(64)|0;c[p>>2]=d;c[p+8>>2]=-2147483584;c[p+4>>2]=55;e=d;b=148367;f=e+55|0;do{a[e>>0]=a[b>>0]|0;e=e+1|0;b=b+1|0}while((e|0)<(f|0));a[d+55>>0]=0;b=tq(m,k,p)|0;d=c[b>>2]|0;if(!d){d=BDb(40)|0;e=d+16|0;c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=c[k>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[b>>2]=d;e=c[c[m>>2]>>2]|0;if(!e)e=d;else{c[m>>2]=e;e=c[b>>2]|0}qq(c[n>>2]|0,e);c[o>>2]=(c[o>>2]|0)+1}WDb(d+28|0,148213)|0;if((a[p+11>>0]|0)>=0){l=q;return}DDb(c[p>>2]|0);l=q;return}function Ip(a){a=a|0;gC(a,86432);ew(a+56|0);return}function Jp(a){a=a|0;a=BDb(88)|0;e4(a,0);return a+(c[(c[a>>2]|0)+-12>>2]|0)|0}function Kp(a,b){a=a|0;b=b|0;var d=0;d=BDb(88)|0;g4(d,a,b);return d+(c[(c[d>>2]|0)+-12>>2]|0)|0}function Lp(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,59536,-1)|0)!=0;return b|0}function Mp(a){a=a|0;return 241076}function Np(a){a=a|0;return 148449}function Op(a){a=a|0;return a|0}function Pp(a){a=a|0;return a|0}function Qp(a){a=a|0;return 0}function Rp(a){a=a|0;return 0}function Sp(a){a=a|0;return 0}function Tp(a){a=a|0;return 0}function Up(a){a=a|0;return 0}function Vp(a){a=a|0;return 0}function Wp(a){a=a|0;return 0}function Xp(a){a=a|0;return 0}function Yp(a){a=a|0;return 0}function Zp(a){a=a|0;return 0}function _p(a){a=a|0;return}function $p(a,b){a=a|0;b=b|0;g[a>>2]=0.0;g[a+4>>2]=0.0;g[a+8>>2]=0.0;return}function aq(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+80>>2]&1023](a,b);return}function bq(a,b,c){a=a|0;b=b|0;c=c|0;return 0.0}function cq(a,b,c){a=a|0;b=b|0;c=c|0;return 0.0}function dq(a,b,c){a=a|0;b=b|0;c=c|0;return 0.0}function eq(a){a=a|0;a=BDb(88)|0;e4(a,0);return a+(c[(c[a>>2]|0)+-12>>2]|0)|0}function fq(a,b){a=a|0;b=b|0;var d=0;d=a+(c[(c[a>>2]|0)+-24>>2]|0)|0;a=BDb(88)|0;g4(a,d,b);return a+(c[(c[a>>2]|0)+-12>>2]|0)|0}function gq(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,59536,-1)|0)!=0;return b|0}function hq(a){a=a|0;return 241076}function iq(a){a=a|0;return 148449}function jq(a){a=a|0;return a+(c[(c[a>>2]|0)+-48>>2]|0)|0}function kq(a){a=a|0;return a+(c[(c[a>>2]|0)+-52>>2]|0)|0}function lq(a){a=a|0;gC(a,86432);ew(a+56|0);DDb(a);return}function mq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!(ik[c[(c[b>>2]|0)+248>>2]&2047](b)|0)){DB(a,b);return}h=b+124|0;d=0;do{e=c[(c[h>>2]|0)+(d<<2)>>2]|0;if((e|0?(f=ik[c[(c[e>>2]|0)+88>>2]&2047](e)|0,f|0):0)?(g=TEb(f,59496,60288,0)|0,g|0):0)Lk[c[(c[g>>2]|0)+236>>2]&1023](g,1);d=d+1|0}while(d>>>0<(ik[c[(c[b>>2]|0)+248>>2]&2047](b)|0)>>>0);DB(a,b);return}function nq(a){a=a|0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;gC(a,86432);ew(a+56|0);return}function oq(a){a=a|0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;gC(a,86432);ew(a+56|0);DDb(a);return}function pq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b+4|0;h=c[f>>2]|0;if(!h){c[d>>2]=f;o=f;return o|0}m=a[e+11>>0]|0;l=m<<24>>24<0;m=l?c[e+4>>2]|0:m&255;l=l?c[e>>2]|0:e;g=b+4|0;f=h;while(1){e=f+16|0;h=a[e+11>>0]|0;b=h<<24>>24<0;h=b?c[f+20>>2]|0:h&255;k=h>>>0<m>>>0;j=k?h:m;i=(j|0)==0;if(!i?(n=b?c[e>>2]|0:e,o=_ob(l,n,j)|0,(o|0)!=0):0)if((o|0)<0)b=7;else{e=n;b=11}else if(m>>>0>=h>>>0)if(i)b=12;else{e=b?c[e>>2]|0:e;b=11}else b=7;if((b|0)==7){b=0;e=c[f>>2]|0;if(!e){b=8;break}else{g=f;f=e}}else if((b|0)==11){e=_ob(e,l,j)|0;if(e)if((e|0)<0)b=14;else{b=16;break}else b=12}if((b|0)==12)if(k)b=14;else{b=16;break}if((b|0)==14){e=f+4|0;b=c[e>>2]|0;if(!b){b=15;break}else{g=e;f=b}}}if((b|0)==8){c[d>>2]=f;o=f;return o|0}else if((b|0)==15){c[d>>2]=f;o=e;return o|0}else if((b|0)==16){c[d>>2]=f;o=g;return o|0}return 0}function qq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=(d|0)==(b|0);a[d+12>>0]=i&1;if(i)return;while(1){h=d+8|0;i=c[h>>2]|0;e=i+12|0;if(a[e>>0]|0){g=24;break}f=c[i+8>>2]|0;g=c[f>>2]|0;if((g|0)==(i|0)){g=c[f+4>>2]|0;if(!g){g=7;break}g=g+12|0;if(!(a[g>>0]|0))d=g;else{g=7;break}}else{if(!g){g=16;break}g=g+12|0;if(!(a[g>>0]|0))d=g;else{g=16;break}}a[e>>0]=1;a[f+12>>0]=(f|0)==(b|0)&1;a[d>>0]=1;if((f|0)==(b|0)){g=24;break}else d=f}if((g|0)==7){g=i+8|0;if((c[i>>2]|0)==(d|0)){d=e;g=f}else{h=i+4|0;e=c[h>>2]|0;d=c[e>>2]|0;c[h>>2]=d;if(!d)d=f;else{c[d+8>>2]=i;d=c[g>>2]|0}c[e+8>>2]=d;d=c[g>>2]|0;c[((c[d>>2]|0)==(i|0)?d:d+4|0)>>2]=e;c[e>>2]=i;c[g>>2]=e;d=e+12|0;g=c[e+8>>2]|0}a[d>>0]=1;a[g+12>>0]=0;d=c[g>>2]|0;e=d+4|0;f=c[e>>2]|0;c[g>>2]=f;if(f|0)c[f+8>>2]=g;i=g+8|0;c[d+8>>2]=c[i>>2];h=c[i>>2]|0;c[((c[h>>2]|0)==(g|0)?h:h+4|0)>>2]=d;c[e>>2]=g;c[i>>2]=d;return}else if((g|0)==16){b=i+8|0;if((c[i>>2]|0)==(d|0)){g=d+4|0;e=c[g>>2]|0;c[i>>2]=e;if(e){c[e+8>>2]=i;f=c[b>>2]|0}c[h>>2]=f;e=c[b>>2]|0;c[((c[e>>2]|0)==(i|0)?e:e+4|0)>>2]=d;c[g>>2]=i;c[b>>2]=d;e=d+12|0;f=c[d+8>>2]|0}a[e>>0]=1;a[f+12>>0]=0;i=f+4|0;d=c[i>>2]|0;e=c[d>>2]|0;c[i>>2]=e;if(e|0)c[e+8>>2]=f;i=f+8|0;c[d+8>>2]=c[i>>2];h=c[i>>2]|0;c[((c[h>>2]|0)==(f|0)?h:h+4|0)>>2]=d;c[d>>2]=f;c[i>>2]=d;return}else if((g|0)==24)return}function rq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d)return;rq(b,c[d>>2]|0);rq(b,c[d+4>>2]|0);b=d+16|0;e=d+28|0;f=c[e>>2]|0;if(f|0?(h=f+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(f,1,1);c[e>>2]=0;if((a[b+11>>0]|0)<0)DDb(c[b>>2]|0);DDb(d);return}function sq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+4|0;e=c[m>>2]|0;do if(e|0){l=a[d+11>>0]|0;k=l<<24>>24<0;l=k?c[d+4>>2]|0:l&255;k=k?c[d>>2]|0:d;b=m;do{f=e+16|0;h=a[f+11>>0]|0;g=h<<24>>24<0;h=g?c[e+20>>2]|0:h&255;i=l>>>0<h>>>0;d=i?l:h;if((d|0)!=0?(j=_ob(g?c[f>>2]|0:f,k,d)|0,(j|0)!=0):0)d=j;else d=h>>>0<l>>>0?-1:i&1;i=(d|0)<0;b=i?b:e;e=c[(i?e+4|0:e)>>2]|0}while((e|0)!=0);if((b|0)!=(m|0)){e=b+16|0;g=a[e+11>>0]|0;f=g<<24>>24<0;g=f?c[b+20>>2]|0:g&255;d=g>>>0<l>>>0?g:l;if(d|0?(n=_ob(k,f?c[e>>2]|0:e,d)|0,n|0):0){if((n|0)<0)break;return b|0}if(l>>>0>=g>>>0){n=b;return n|0}}}while(0);n=m;return n|0}function tq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b+4|0;h=c[f>>2]|0;if(!h){c[d>>2]=f;o=f;return o|0}m=a[e+11>>0]|0;l=m<<24>>24<0;m=l?c[e+4>>2]|0:m&255;l=l?c[e>>2]|0:e;g=b+4|0;f=h;while(1){e=f+16|0;h=a[e+11>>0]|0;b=h<<24>>24<0;h=b?c[f+20>>2]|0:h&255;k=h>>>0<m>>>0;j=k?h:m;i=(j|0)==0;if(!i?(n=b?c[e>>2]|0:e,o=_ob(l,n,j)|0,(o|0)!=0):0)if((o|0)<0)b=7;else{e=n;b=11}else if(m>>>0>=h>>>0)if(i)b=12;else{e=b?c[e>>2]|0:e;b=11}else b=7;if((b|0)==7){b=0;e=c[f>>2]|0;if(!e){b=8;break}else{g=f;f=e}}else if((b|0)==11){e=_ob(e,l,j)|0;if(e)if((e|0)<0)b=14;else{b=16;break}else b=12}if((b|0)==12)if(k)b=14;else{b=16;break}if((b|0)==14){e=f+4|0;b=c[e>>2]|0;if(!b){b=15;break}else{g=e;f=b}}}if((b|0)==8){c[d>>2]=f;o=f;return o|0}else if((b|0)==15){c[d>>2]=f;o=e;return o|0}else if((b|0)==16){c[d>>2]=f;o=g;return o|0}return 0}function uq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i;if((b|0)==(a|0)){l=i;return}f=a+16|0;e=c[f>>2]|0;g=e;h=b+16|0;if((e|0)==(a|0))if((c[h>>2]|0)==(b|0)){Lk[c[(c[e>>2]|0)+12>>2]&1023](e,d);g=c[f>>2]|0;Dk[c[(c[g>>2]|0)+16>>2]&2047](g);c[f>>2]=0;g=c[h>>2]|0;Lk[c[(c[g>>2]|0)+12>>2]&1023](g,a);g=c[h>>2]|0;Dk[c[(c[g>>2]|0)+16>>2]&2047](g);c[h>>2]=0;c[f>>2]=a;Lk[c[(c[d>>2]|0)+12>>2]&1023](d,b);Dk[c[(c[d>>2]|0)+16>>2]&2047](d);c[h>>2]=b;l=i;return}else{Lk[c[(c[e>>2]|0)+12>>2]&1023](e,b);h=c[f>>2]|0;Dk[c[(c[h>>2]|0)+16>>2]&2047](h);h=b+16|0;c[f>>2]=c[h>>2];c[h>>2]=b;l=i;return}else{d=c[h>>2]|0;if((b|0)==(d|0)){Lk[c[(c[d>>2]|0)+12>>2]&1023](d,a);g=c[h>>2]|0;Dk[c[(c[g>>2]|0)+16>>2]&2047](g);c[h>>2]=c[f>>2];c[f>>2]=a;l=i;return}else{c[f>>2]=d;c[h>>2]=g;l=i;return}}}function vq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)AEb(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>1;h=f>>2>>>0<536870911?(h>>>0<d>>>0?d:h):1073741823;do if(h)if(h>>>0>1073741823){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{f=BDb(h<<2)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<2)|0;c[d>>2]=c[b>>2];if((k|0)>0)YFb(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+4;c[l>>2]=e+(h<<2);if(!j)return;DDb(j);return}function wq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;f=xq(a,e,b)|0;d=c[f>>2]|0;if(d|0){a=d;a=a+28|0;l=h;return a|0}g=BDb(32)|0;LDb(g+16|0,b);c[g+28>>2]=0;d=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=d;c[f>>2]=g;d=c[c[a>>2]>>2]|0;if(!d)d=g;else{c[a>>2]=d;d=c[f>>2]|0}qq(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=g;a=a+28|0;l=h;return a|0}function xq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b+4|0;h=c[f>>2]|0;if(!h){c[d>>2]=f;o=f;return o|0}m=a[e+11>>0]|0;l=m<<24>>24<0;m=l?c[e+4>>2]|0:m&255;l=l?c[e>>2]|0:e;g=b+4|0;f=h;while(1){e=f+16|0;h=a[e+11>>0]|0;b=h<<24>>24<0;h=b?c[f+20>>2]|0:h&255;k=h>>>0<m>>>0;j=k?h:m;i=(j|0)==0;if(!i?(n=b?c[e>>2]|0:e,o=_ob(l,n,j)|0,(o|0)!=0):0)if((o|0)<0)b=7;else{e=n;b=11}else if(m>>>0>=h>>>0)if(i)b=12;else{e=b?c[e>>2]|0:e;b=11}else b=7;if((b|0)==7){b=0;e=c[f>>2]|0;if(!e){b=8;break}else{g=f;f=e}}else if((b|0)==11){e=_ob(e,l,j)|0;if(e)if((e|0)<0)b=14;else{b=16;break}else b=12}if((b|0)==12)if(k)b=14;else{b=16;break}if((b|0)==14){e=f+4|0;b=c[e>>2]|0;if(!b){b=15;break}else{g=e;f=b}}}if((b|0)==8){c[d>>2]=f;o=f;return o|0}else if((b|0)==15){c[d>>2]=f;o=e;return o|0}else if((b|0)==16){c[d>>2]=f;o=g;return o|0}return 0}function yq(a){a=a|0;DDb(a);return}function zq(a){a=a|0;var b=0;b=BDb(8)|0;c[b>>2]=86452;c[b+4>>2]=c[a+4>>2];return b|0}function Aq(a,b){a=a|0;b=b|0;c[b>>2]=86452;c[b+4>>2]=c[a+4>>2];return}function Bq(a){a=a|0;return}function Cq(a){a=a|0;DDb(a);return}function Dq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gq(a,b+4|0,c,d);return}function Eq(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==148806?a+4|0:0)|0}function Fq(a){a=a|0;return 57464}function Gq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+80|0;r=t+32|0;q=t+24|0;p=t+16|0;m=t;s=t+40|0;k=c[d>>2]|0;o=c[(c[(c[k>>2]|0)+24>>2]|0)+120>>2]|0;n=c[f>>2]|0;d=c[f+4>>2]|0;do if((n|0)!=(d|0)){d=d-n|0;if((d|0)!=36){c[m>>2]=(a[e+11>>0]|0)<0?c[e>>2]|0:e;c[m+4>>2]=(d|0)/12|0;c[m+8>>2]=3;Iq(k,145100,m);break}if((a[n+11>>0]|0)<0)d=c[n>>2]|0;else d=n;j=+Mqb(d);d=n+12|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;i=+Mqb(d);d=n+24|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;u=+Mqb(d);g[o+240>>2]=j;g[o+244>>2]=i;g[o+248>>2]=u;d=o+148|0;if(!(c[o+152>>2]|0))c[d>>2]=c[d>>2]&-8193}while(0);j=+g[o+244>>2];u=+g[o+248>>2];h[p>>3]=+g[o+240>>2];jl(s,148803,p);h[q>>3]=j;jl(s+12|0,148803,q);h[r>>3]=u;jl(s+24|0,148803,r);c[b>>2]=0;d=b+4|0;c[d>>2]=0;q=b+8|0;c[q>>2]=0;r=BDb(36)|0;c[d>>2]=r;c[b>>2]=r;c[q>>2]=r+36;LDb(r,s);q=r+12|0;c[d>>2]=q;LDb(q,s+12|0);q=r+24|0;c[d>>2]=q;LDb(q,s+24|0);c[d>>2]=r+36;d=s+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);d=s+12|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);if((a[s+11>>0]|0)>=0){l=t;return}DDb(c[s>>2]|0);l=t;return}function Hq(a){a=a|0;return ((c[a+4>>2]|0)-(c[a>>2]|0)|0)/12|0|0}function Iq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;i=k+16|0;j=k;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;g=Pob(d)|0;if(g>>>0>4294967279)JDb(i);if(g>>>0<11){a[i+11>>0]=g;if(!g)f=i;else{f=i;h=6}}else{h=g+16&-16;f=BDb(h)|0;c[i>>2]=f;c[i+8>>2]=h|-2147483648;c[i+4>>2]=g;h=6}if((h|0)==6)YFb(f|0,d|0,g|0)|0;a[f+g>>0]=0;f=sm(b+16|0,i)|0;if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);if((f|0)==(b+20|0)){Vrb(d)|0;l=k;return}LDb(i,f+28|0);c[j>>2]=e;e=i+11|0;bsb((a[e>>0]|0)<0?c[i>>2]|0:i,j)|0;Xrb(10)|0;if((a[e>>0]|0)<0)DDb(c[i>>2]|0);l=k;return}function Jq(a){a=a|0;DDb(a);return}function Kq(a){a=a|0;var b=0;b=BDb(8)|0;c[b>>2]=86496;c[b+4>>2]=c[a+4>>2];return b|0}function Lq(a,b){a=a|0;b=b|0;c[b>>2]=86496;c[b+4>>2]=c[a+4>>2];return}function Mq(a){a=a|0;return}function Nq(a){a=a|0;DDb(a);return}function Oq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rq(a,b+4|0,c,d);return}function Pq(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==149205?a+4|0:0)|0}function Qq(a){a=a|0;return 57488}function Rq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;j=o;n=o+12|0;m=c[d>>2]|0;d=c[f>>2]|0;f=(c[f+4>>2]|0)-d|0;k=d;if((f|0)==36){if((a[d+11>>0]|0)<0)d=c[k>>2]|0;i=+Mqb(d);d=k+12|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;h=+Mqb(d);d=k+24|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;d=Rpb(d)|0;g[n>>2]=i;g[n+4>>2]=h;d=ml(n,c[(c[(c[m>>2]|0)+24>>2]|0)+120>>2]|0,d)|0;if(d|0){LDb(n,d+12|0);c[b>>2]=0;m=b+4|0;c[m>>2]=0;j=b+8|0;c[j>>2]=0;k=BDb(12)|0;c[m>>2]=k;c[b>>2]=k;c[j>>2]=k+12;LDb(k,n);c[m>>2]=k+12;if((a[n+11>>0]|0)<0)DDb(c[n>>2]|0);l=o;return}}else{c[j>>2]=(a[e+11>>0]|0)<0?c[e>>2]|0:e;c[j+4>>2]=(f|0)/12|0;c[j+8>>2]=3;Iq(m,145100,j)}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=o;return}function Sq(a){a=a|0;DDb(a);return}function Tq(a){a=a|0;var b=0;b=BDb(8)|0;c[b>>2]=86540;c[b+4>>2]=c[a+4>>2];return b|0}function Uq(a,b){a=a|0;b=b|0;c[b>>2]=86540;c[b+4>>2]=c[a+4>>2];return}function Vq(a){a=a|0;return}function Wq(a){a=a|0;DDb(a);return}function Xq(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 Yq(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==149605?a+4|0:0)|0}function Zq(a){a=a|0;return 57512}function _q(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;r=l;l=l+128|0;m=r+72|0;k=r+64|0;j=r+56|0;p=r+32|0;q=r;n=r+80|0;o=c[(c[c[d>>2]>>2]|0)+16>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;h[q+24>>3]=1.0;Pk[c[(c[o>>2]|0)+164>>2]&511](o,p,q);e=c[f>>2]|0;d=e;if(((c[f+4>>2]|0)-e|0)!=36){Pk[c[(c[o>>2]|0)+164>>2]&511](o,p,q);h[j>>3]=+h[p>>3];jl(n,148803,j);h[k>>3]=+h[p+8>>3];jl(n+12|0,148803,k);h[m>>3]=+h[p+16>>3];jl(n+24|0,148803,m);c[b>>2]=0;e=b+4|0;c[e>>2]=0;p=b+8|0;c[p>>2]=0;q=BDb(36)|0;c[e>>2]=q;c[b>>2]=q;c[p>>2]=q+36;LDb(q,n);b=q+12|0;c[e>>2]=b;LDb(b,n+12|0);b=q+24|0;c[e>>2]=b;LDb(b,n+24|0);c[e>>2]=q+36;e=n+24|0;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);e=n+12|0;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);if((a[n+11>>0]|0)<0)DDb(c[n>>2]|0);l=r;return}if((a[e+11>>0]|0)<0)e=c[d>>2]|0;i=+Mqb(e);e=d+12|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;g=+Mqb(e);e=d+24|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;s=+Mqb(e);h[p>>3]=i;h[p+8>>3]=g;h[p+16>>3]=s;Pk[c[(c[o>>2]|0)+156>>2]&511](o,p,q);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=r;return}function $q(a){a=a|0;DDb(a);return}function ar(a){a=a|0;var b=0;b=BDb(8)|0;c[b>>2]=86584;c[b+4>>2]=c[a+4>>2];return b|0}function br(a,b){a=a|0;b=b|0;c[b>>2]=86584;c[b+4>>2]=c[a+4>>2];return}function cr(a){a=a|0;return}function dr(a){a=a|0;DDb(a);return}function er(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hr(a,b+4|0,c,d);return}function fr(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==150005?a+4|0:0)|0}function gr(a){a=a|0;return 57536}function hr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0;w=l;l=l+176|0;n=w+104|0;m=w+96|0;k=w+88|0;v=w+136|0;q=w+124|0;r=w+112|0;s=w+64|0;t=w+32|0;u=w;o=c[(c[c[d>>2]>>2]|0)+16>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;p=t+24|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;h[p>>3]=1.0;Pk[c[(c[o>>2]|0)+164>>2]&511](o,s,t);e=c[f>>2]|0;d=e;if(((c[f+4>>2]|0)-e|0)!=36){Pk[c[(c[o>>2]|0)+164>>2]&511](o,s,t);z=+h[t>>3];x=+h[t+8>>3];y=+h[t+16>>3];i=+h[p>>3];A=y*y;j=+J(+((z*x+y*i)*2.0),+(1.0-(x*x+A)*2.0))*180.0/3.141592653589793;A=180.0-+J(+((x*y+z*i)*2.0),+(1.0-(A+i*i)*2.0))*180.0/3.141592653589793;h[k>>3]=A;jl(v,148803,k);h[m>>3]=+H(+((z*y-x*i)*2.0))*180.0/3.141592653589793;jl(v+12|0,148803,m);h[n>>3]=j<0.0?j+360.0:j;jl(v+24|0,148803,n);c[b>>2]=0;e=b+4|0;c[e>>2]=0;t=b+8|0;c[t>>2]=0;u=BDb(36)|0;c[e>>2]=u;c[b>>2]=u;c[t>>2]=u+36;LDb(u,v);b=u+12|0;c[e>>2]=b;LDb(b,v+12|0);b=u+24|0;c[e>>2]=b;LDb(b,v+24|0);c[e>>2]=u+36;e=v+24|0;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);e=v+12|0;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);if((a[v+11>>0]|0)<0)DDb(c[v>>2]|0);l=w;return}if((a[e+11>>0]|0)<0)e=c[d>>2]|0;j=+Mqb(e);e=d+12|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;i=+Mqb(e);e=d+24|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;A=+Mqb(e);f=u+24|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;h[f>>3]=1.0;g[v>>2]=1.0;g[v+4>>2]=0.0;g[v+8>>2]=0.0;g[q>>2]=0.0;g[q+4>>2]=1.0;g[q+8>>2]=0.0;g[r>>2]=0.0;g[r+4>>2]=0.0;g[r+8>>2]=1.0;oCa(u,j*3.1415927410125732/180.0,v,i*3.1415927410125732/180.0,q,A*3.1415927410125732/180.0,r);h[t>>3]=+h[u>>3];h[t+8>>3]=+h[u+8>>3];h[t+16>>3]=+h[u+16>>3];h[p>>3]=+h[f>>3];Pk[c[(c[o>>2]|0)+156>>2]&511](o,s,t);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=w;return}function ir(a){a=a|0;DDb(a);return}function jr(a){a=a|0;var b=0;b=BDb(8)|0;c[b>>2]=86628;c[b+4>>2]=c[a+4>>2];return b|0}function kr(a,b){a=a|0;b=b|0;c[b>>2]=86628;c[b+4>>2]=c[a+4>>2];return}function lr(a){a=a|0;return}function mr(a){a=a|0;DDb(a);return}function nr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qr(a,b+4|0,c,d);return}function or(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==150408?a+4|0:0)|0}function pr(a){a=a|0;return 57560}function qr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+48|0;e=g+8|0;i=g;f=g+16|0;d=(c[(c[c[d>>2]>>2]|0)+20>>2]|0)+20|0;h=c[d+4>>2]|0;c[i>>2]=c[d>>2];jl(f,150405,i);c[e>>2]=h;jl(f+12|0,150405,e);c[b>>2]=0;e=b+4|0;c[e>>2]=0;h=b+8|0;c[h>>2]=0;d=BDb(24)|0;c[e>>2]=d;c[b>>2]=d;c[h>>2]=d+24;LDb(d,f);b=d+12|0;c[e>>2]=b;LDb(b,f+12|0);c[e>>2]=d+24;e=f+12|0;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);if((a[f+11>>0]|0)>=0){l=g;return}DDb(c[f>>2]|0);l=g;return}function rr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i;if((b|0)==(a|0)){l=i;return}f=a+16|0;e=c[f>>2]|0;g=e;h=b+16|0;if((e|0)==(a|0))if((c[h>>2]|0)==(b|0)){Lk[c[(c[e>>2]|0)+12>>2]&1023](e,d);g=c[f>>2]|0;Dk[c[(c[g>>2]|0)+16>>2]&2047](g);c[f>>2]=0;g=c[h>>2]|0;Lk[c[(c[g>>2]|0)+12>>2]&1023](g,a);g=c[h>>2]|0;Dk[c[(c[g>>2]|0)+16>>2]&2047](g);c[h>>2]=0;c[f>>2]=a;Lk[c[(c[d>>2]|0)+12>>2]&1023](d,b);Dk[c[(c[d>>2]|0)+16>>2]&2047](d);c[h>>2]=b;l=i;return}else{Lk[c[(c[e>>2]|0)+12>>2]&1023](e,b);h=c[f>>2]|0;Dk[c[(c[h>>2]|0)+16>>2]&2047](h);h=b+16|0;c[f>>2]=c[h>>2];c[h>>2]=b;l=i;return}else{d=c[h>>2]|0;if((b|0)==(d|0)){Lk[c[(c[d>>2]|0)+12>>2]&1023](d,a);g=c[h>>2]|0;Dk[c[(c[g>>2]|0)+16>>2]&2047](g);c[h>>2]=c[f>>2];c[f>>2]=a;l=i;return}else{c[f>>2]=d;c[h>>2]=g;l=i;return}}}function sr(a){a=a|0;DDb(a);return}function tr(a){a=a|0;a=BDb(8)|0;c[a>>2]=86672;return a|0}function ur(a,b){a=a|0;b=b|0;c[b>>2]=86672;return}function vr(a){a=a|0;return}function wr(a){a=a|0;DDb(a);return}function xr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=l;l=l+16|0;b=f;d=BDb(16)|0;c[b>>2]=d;c[b+8>>2]=-2147483632;c[b+4>>2]=14;e=d;g=147185;h=e+14|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));a[d+14>>0]=0;gl(b);if((a[b+11>>0]|0)>=0){l=f;return}DDb(c[b>>2]|0);l=f;return}function yr(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==150803?a+4|0:0)|0}function zr(a){a=a|0;return 57592}function Ar(a){a=a|0;return}function Br(a){a=a|0;DDb(a);return}function Cr(a){a=a|0;var b=0;b=BDb(8)|0;c[b>>2]=86716;c[b+4>>2]=c[a+4>>2];return b|0}function Dr(a,b){a=a|0;b=b|0;c[b>>2]=86716;c[b+4>>2]=c[a+4>>2];return}function Er(a){a=a|0;return}function Fr(a){a=a|0;DDb(a);return}function Gr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Jr(a,b+4|0,c,d);return}function Hr(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==151221?a+4|0:0)|0}function Ir(a){a=a|0;return 57616}function Jr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+32|0;p=r+12|0;q=r;h=c[(c[c[d>>2]>>2]|0)+20>>2]|0;f=h+56|0;c[p>>2]=0;o=p+4|0;c[o>>2]=0;d=p+8|0;c[d>>2]=0;h=h+60|0;e=(c[h>>2]|0)-(c[f>>2]|0)|0;g=e>>2;if(e){if(g>>>0>1073741823)AEb(p);i=BDb(e)|0;c[o>>2]=i;c[p>>2]=i;c[d>>2]=i+(g<<2);f=c[f>>2]|0;e=(c[h>>2]|0)-f|0;if((e|0)>0){n=i+(e>>>2<<2)|0;YFb(i|0,f|0,e|0)|0;c[o>>2]=n;f=i;e=i}else{f=i;n=i;e=i}}else{f=0;n=0;e=0}c[b>>2]=0;k=b+4|0;c[k>>2]=0;m=b+8|0;c[m>>2]=0;do if((f|0)!=(n|0)){h=q+11|0;i=q+8|0;j=q+4|0;while(1){switch(c[f>>2]|0){case 1:{d=151170;break}case 2:{d=151182;break}case 3:{d=151195;break}default:d=151209}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;g=Pob(d)|0;if(g>>>0>4294967279){u=17;break}if(g>>>0<11){a[h>>0]=g;if(!g)e=q;else{e=q;u=21}}else{u=g+16&-16;e=BDb(u)|0;c[q>>2]=e;c[i>>2]=u|-2147483648;c[j>>2]=g;u=21}if((u|0)==21){u=0;YFb(e|0,d|0,g|0)|0}a[e+g>>0]=0;e=c[k>>2]|0;if(e>>>0>=(c[m>>2]|0)>>>0){Kr(b,q);if((a[h>>0]|0)<0)DDb(c[q>>2]|0)}else{c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[k>>2]=(c[k>>2]|0)+12}f=f+4|0;if((f|0)==(n|0)){u=8;break}}if((u|0)==8){t=c[p>>2]|0;s=t;break}else if((u|0)==17)JDb(q)}else{s=f;t=e}while(0);if(!s){l=r;return}c[o>>2]=s;DDb(t);l=r;return}function Kr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b+4|0;e=c[b>>2]|0;h=((c[j>>2]|0)-e|0)/12|0;f=h+1|0;if(f>>>0>357913941)AEb(b);k=b+8|0;i=((c[k>>2]|0)-e|0)/12|0;g=i<<1;g=i>>>0<178956970?(g>>>0<f>>>0?f:g):357913941;do if(g)if(g>>>0>357913941){k=db(8)|0;HDb(k,238482);c[k>>2]=144484;hb(k|0,84192,1464)}else{e=BDb(g*12|0)|0;break}else e=0;while(0);f=e+(h*12|0)|0;i=e+(g*12|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=f+12|0;h=c[b>>2]|0;e=c[j>>2]|0;if((e|0)==(h|0)){g=h;e=h}else{do{f=f+-12|0;e=e+-12|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}while((e|0)!=(h|0));g=c[b>>2]|0;e=c[j>>2]|0}c[b>>2]=f;c[j>>2]=d;c[k>>2]=i;f=g;if((e|0)!=(f|0))do{e=e+-12|0;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0)}while((e|0)!=(f|0));if(!g)return;DDb(g);return}function Lr(a){a=a|0;DDb(a);return}function Mr(a){a=a|0;a=BDb(8)|0;c[a>>2]=86760;return a|0}function Nr(a,b){a=a|0;b=b|0;c[b>>2]=86760;return}function Or(a){a=a|0;return}function Pr(a){a=a|0;DDb(a);return}function Qr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=l;l=l+16|0;b=f;d=BDb(32)|0;c[b>>2]=d;c[b+8>>2]=-2147483616;c[b+4>>2]=20;e=d;g=147200;h=e+20|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));a[d+20>>0]=0;gl(b);if((a[b+11>>0]|0)>=0){l=f;return}DDb(c[b>>2]|0);l=f;return}function Rr(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==151583?a+4|0:0)|0}function Sr(a){a=a|0;return 57640}function Tr(a){a=a|0;DDb(a);return}function Ur(a){a=a|0;var b=0;b=BDb(8)|0;c[b>>2]=86804;c[b+4>>2]=c[a+4>>2];return b|0}function Vr(a,b){a=a|0;b=b|0;c[b>>2]=86804;c[b+4>>2]=c[a+4>>2];return}function Wr(a){a=a|0;return}function Xr(a){a=a|0;DDb(a);return}function Yr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$r(a,b+4|0,c,d);return}function Zr(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==151986?a+4|0:0)|0}function _r(a){a=a|0;return 57664}function $r(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;j=n+16|0;h=n;k=n+36|0;m=n+24|0;i=c[d>>2]|0;g=f+4|0;d=c[f>>2]|0;if((c[g>>2]|0)==(d|0)){c[h>>2]=(a[e+11>>0]|0)<0?c[e>>2]|0:e;c[h+4>>2]=0;c[h+8>>2]=1;c[h+12>>2]=2;Iq(i,145376,h);c[b>>2]=0;m=b+4|0;c[m>>2]=0;m=b+8|0;c[m>>2]=0;l=n;return}LDb(k,d);d=c[f>>2]|0;if(((c[g>>2]|0)-d|0)!=12){LDb(m,d+12|0);h=c[(c[i>>2]|0)+92>>2]|0;d=sm(h,m)|0;if((d|0)==(h+4|0)){d=m+11|0;h=(a[d>>0]|0)<0?c[m>>2]|0:m;c[j>>2]=(a[k+11>>0]|0)<0?c[k>>2]|0:k;c[j+4>>2]=h;Iq(i,151951,j)}else{as(c[(c[i>>2]|0)+84>>2]|0,k,d+28|0)|0;d=m+11|0}if((a[d>>0]|0)<0)DDb(c[m>>2]|0)}else as(c[(c[i>>2]|0)+84>>2]|0,k,0)|0;if((a[k+11>>0]|0)<0)DDb(c[k>>2]|0);c[b>>2]=0;m=b+4|0;c[m>>2]=0;m=b+8|0;c[m>>2]=0;l=n;return}function as(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+160|0;i=p+8|0;h=p;k=p+120|0;m=p+32|0;j=p+12|0;n=BDb(408)|0;$3(n);o=n+8|0;c[o>>2]=(c[o>>2]|0)+1;Lk[c[(c[n>>2]|0)+136>>2]&1023](n,d);f=bs(b,d)|0;g=c[f>>2]|0;if(((g|0)!=(n|0)?(c[f>>2]=n,c[o>>2]=(c[o>>2]|0)+1,g|0):0)?(q=g+8|0,f=c[q>>2]|0,c[q>>2]=f-1,(f|0)==1):0)N4(g,1,1);do if(e|0){f=SGa(0)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;q=k+11|0;a[q>>0]=4;c[k>>2]=1952936815;a[k+4>>0]=0;f=OHa(f,k)|0;if((a[q>>0]|0)<0)DDb(c[k>>2]|0);if(!f){c[i>>2]=(a[d+11>>0]|0)<0?c[d>>2]|0:d;cs(b,148367,i);break}Etb(k);c[k>>2]=84596;q=a[e+11>>0]|0;g=q<<24>>24<0;i=g?c[e>>2]|0:e;q=i+(g?c[e+4>>2]|0:q&255)|0;c[k+8>>2]=i;c[k+12>>2]=i;c[k+16>>2]=q;q=m+8|0;c[m>>2]=141244;c[q>>2]=141264;c[m+4>>2]=0;ytb(q,k);c[m+80>>2]=0;c[m+84>>2]=-1;Sk[c[(c[f>>2]|0)+260>>2]&255](j,f,m,0);if((c[j>>2]|1|0)==5){f=qXa(j)|0;if(!f)f=0;else{q=f+8|0;c[q>>2]=(c[q>>2]|0)+1}mk[c[(c[n>>2]|0)+228>>2]&1023](n,f)|0}else{c[h>>2]=(a[d+11>>0]|0)<0?c[d>>2]|0:d;cs(b,148165,h);f=0}g=j+16|0;d=c[g>>2]|0;if(d|0?(i=d+8|0,q=c[i>>2]|0,c[i>>2]=q-1,(q|0)==1):0)N4(d,1,1);c[g>>2]=0;g=j+4|0;if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);Xsb(m);nsb(k);if(f|0?(m=f+8|0,q=c[m>>2]|0,c[m>>2]=q-1,(q|0)==1):0)N4(f,1,1)}while(0);Lk[c[(c[n>>2]|0)+212>>2]&1023](n,b+24|0);q=c[o>>2]|0;c[o>>2]=q-1;if((q|0)!=1){l=p;return n|0}N4(n,1,1);l=p;return n|0}function bs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;f=pq(a,e,b)|0;d=c[f>>2]|0;if(d|0){a=d;a=a+28|0;l=h;return a|0}g=BDb(32)|0;LDb(g+16|0,b);c[g+28>>2]=0;d=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=d;c[f>>2]=g;d=c[c[a>>2]>>2]|0;if(!d)d=g;else{c[a>>2]=d;d=c[f>>2]|0}qq(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=g;a=a+28|0;l=h;return a|0}function cs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;i=k+16|0;j=k;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;g=Pob(d)|0;if(g>>>0>4294967279)JDb(i);if(g>>>0<11){a[i+11>>0]=g;if(!g)f=i;else{f=i;h=6}}else{h=g+16&-16;f=BDb(h)|0;c[i>>2]=f;c[i+8>>2]=h|-2147483648;c[i+4>>2]=g;h=6}if((h|0)==6)YFb(f|0,d|0,g|0)|0;a[f+g>>0]=0;f=sm(b+12|0,i)|0;if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);if((f|0)==(b+16|0)){Vrb(d)|0;l=k;return}LDb(i,f+28|0);c[j>>2]=e;e=i+11|0;bsb((a[e>>0]|0)<0?c[i>>2]|0:i,j)|0;Xrb(10)|0;if((a[e>>0]|0)<0)DDb(c[i>>2]|0);l=k;return}function ds(a){a=a|0;DDb(a);return}function es(a){a=a|0;var b=0;b=BDb(8)|0;c[b>>2]=86848;c[b+4>>2]=c[a+4>>2];return b|0}function fs(a,b){a=a|0;b=b|0;c[b>>2]=86848;c[b+4>>2]=c[a+4>>2];return}function gs(a){a=a|0;return}function hs(a){a=a|0;DDb(a);return}function is(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ls(a,b+4|0,c,d);return}function js(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==152386?a+4|0:0)|0}function ks(a){a=a|0;return 57688}function ls(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+32|0;h=k;j=k+12|0;i=c[d>>2]|0;d=c[f>>2]|0;g=(c[f+4>>2]|0)-d|0;if((g|0)!=24){c[h>>2]=(a[e+11>>0]|0)<0?c[e>>2]|0:e;c[h+4>>2]=(g|0)/12|0;c[h+8>>2]=2;Iq(i,145100,h);c[b>>2]=0;j=b+4|0;c[j>>2]=0;j=b+8|0;c[j>>2]=0;l=k;return}LDb(j,d);d=(c[f>>2]|0)+12|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;m=+Mqb(d);ms(c[(c[i>>2]|0)+84>>2]|0,j,m)|0;if((a[j+11>>0]|0)<0)DDb(c[j>>2]|0);c[b>>2]=0;j=b+4|0;c[j>>2]=0;j=b+8|0;c[j>>2]=0;l=k;return}function ms(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;f=BDb(48)|0;rCa(f);e=f+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[f+24>>2]=2;c[f+28>>2]=0;c[f>>2]=117724;g[f+32>>2]=0.0;g[f+36>>2]=0.0;g[f+40>>2]=0.0;g[f+44>>2]=d;f=ll(f)|0;Lk[c[(c[f>>2]|0)+136>>2]&1023](f,b);b=bs(a,b)|0;e=c[b>>2]|0;if((e|0)!=(f|0)){c[b>>2]=f;if(f|0){b=f+8|0;c[b>>2]=(c[b>>2]|0)+1}if(e|0?(h=e+8|0,b=c[h>>2]|0,c[h>>2]=b-1,(b|0)==1):0)N4(e,1,1)}Lk[c[(c[f>>2]|0)+212>>2]&1023](f,a+24|0);return f|0}function ns(a){a=a|0;DDb(a);return}function os(a){a=a|0;var b=0;b=BDb(8)|0;c[b>>2]=86892;c[b+4>>2]=c[a+4>>2];return b|0}function ps(a,b){a=a|0;b=b|0;c[b>>2]=86892;c[b+4>>2]=c[a+4>>2];return}function qs(a){a=a|0;return}function rs(a){a=a|0;DDb(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 ((c[b+4>>2]|0)==152786?a+4|0:0)|0}function us(a){a=a|0;return 57712}function vs(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;k=m;i=m+24|0;j=m+12|0;g=c[d>>2]|0;h=c[f>>2]|0;d=(c[f+4>>2]|0)-h|0;if((d|0)==12){LDb(i,h);e=c[(c[g>>2]|0)+84>>2]|0;k=sq(e,i)|0;if((k|0)!=(e+4|0)?c[k+28>>2]|0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[j+11>>0]=1;a[j>>0]=49;a[j+1>>0]=0;c[b>>2]=0;k=b+4|0;c[k>>2]=0;h=b+8|0;c[h>>2]=0;e=BDb(12)|0;c[k>>2]=e;c[b>>2]=e;c[h>>2]=e+12;LDb(e,j);c[k>>2]=e+12;if((a[j+11>>0]|0)<0)DDb(c[j>>2]|0);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);l=m;return}if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0)}else{c[k>>2]=(a[e+11>>0]|0)<0?c[e>>2]|0:e;c[k+4>>2]=(d|0)/12|0;c[k+8>>2]=1;Iq(g,145100,k)}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=m;return}function ws(a){a=a|0;DDb(a);return}function xs(a){a=a|0;var b=0;b=BDb(8)|0;c[b>>2]=86936;c[b+4>>2]=c[a+4>>2];return b|0}function ys(a,b){a=a|0;b=b|0;c[b>>2]=86936;c[b+4>>2]=c[a+4>>2];return}function zs(a){a=a|0;return}function As(a){a=a|0;DDb(a);return}function Bs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Es(a,b+4|0,c,d);return}function Cs(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==153186?a+4|0:0)|0}function Ds(a){a=a|0;return 57736}function Es(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;k=o+16|0;h=o;m=o+36|0;n=o+24|0;i=c[d>>2]|0;g=c[f>>2]|0;d=(c[f+4>>2]|0)-g|0;if((d|0)!=24){c[h>>2]=(a[e+11>>0]|0)<0?c[e>>2]|0:e;c[h+4>>2]=(d|0)/12|0;c[h+8>>2]=2;Iq(i,145100,h);c[b>>2]=0;n=b+4|0;c[n>>2]=0;n=b+8|0;c[n>>2]=0;l=o;return}LDb(m,g);h=c[(c[i>>2]|0)+84>>2]|0;d=sq(h,m)|0;if((d|0)==(h+4|0)){g=0;e=0}else{e=c[d+28>>2]|0;g=e}LDb(n,(c[f>>2]|0)+12|0);f=c[(c[i>>2]|0)+84>>2]|0;d=sq(f,n)|0;if((d|0)!=(f+4|0)?(j=c[d+28>>2]|0,(g|0)!=0&(j|0)!=0):0){mk[c[(c[e>>2]|0)+228>>2]&1023](g,j)|0;d=n+11|0}else{d=n+11|0;j=(a[m+11>>0]|0)<0?c[m>>2]|0:m;c[k>>2]=(a[d>>0]|0)<0?c[n>>2]|0:n;c[k+4>>2]=j;Iq(i,145579,k)}if((a[d>>0]|0)<0)DDb(c[n>>2]|0);if((a[m+11>>0]|0)<0)DDb(c[m>>2]|0);c[b>>2]=0;n=b+4|0;c[n>>2]=0;n=b+8|0;c[n>>2]=0;l=o;return}function Fs(a){a=a|0;DDb(a);return}function Gs(a){a=a|0;var b=0;b=BDb(8)|0;c[b>>2]=86980;c[b+4>>2]=c[a+4>>2];return b|0}function Hs(a,b){a=a|0;b=b|0;c[b>>2]=86980;c[b+4>>2]=c[a+4>>2];return}function Is(a){a=a|0;return}function Js(a){a=a|0;DDb(a);return}function Ks(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ns(a,b+4|0,c,d);return}function Ls(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==153586?a+4|0:0)|0}function Ms(a){a=a|0;return 57760}function Ns(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;h=n;m=n+24|0;i=c[d>>2]|0;d=c[f>>2]|0;g=(c[f+4>>2]|0)-d|0;if((g|0)!=24){c[h>>2]=(a[e+11>>0]|0)<0?c[e>>2]|0:e;c[h+4>>2]=(g|0)/12|0;c[h+8>>2]=2;Iq(i,145100,h);c[b>>2]=0;m=b+4|0;c[m>>2]=0;m=b+8|0;c[m>>2]=0;l=n;return}LDb(m,d);d=(c[f>>2]|0)+12|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;d=Rpb(d)|0;h=c[(c[i>>2]|0)+84>>2]|0;g=sq(h,m)|0;if((g|0)!=(h+4|0)?(j=c[g+28>>2]|0,(j|0)!=0):0){k=j+116|0;c[k>>2]=c[k>>2]&~d;d=m+11|0}else{j=m+11|0;h=(a[j>>0]|0)<0?c[m>>2]|0:m;c[k>>2]=d;c[k+4>>2]=h;Iq(i,145742,k);d=j}if((a[d>>0]|0)<0)DDb(c[m>>2]|0);c[b>>2]=0;m=b+4|0;c[m>>2]=0;m=b+8|0;c[m>>2]=0;l=n;return}function Os(a){a=a|0;DDb(a);return}function Ps(a){a=a|0;var b=0;b=BDb(8)|0;c[b>>2]=87024;c[b+4>>2]=c[a+4>>2];return b|0}function Qs(a,b){a=a|0;b=b|0;c[b>>2]=87024;c[b+4>>2]=c[a+4>>2];return}function Rs(a){a=a|0;return}function Ss(a){a=a|0;DDb(a);return}function Ts(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ws(a,b+4|0,c,d);return}function Us(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==153987?a+4|0:0)|0}function Vs(a){a=a|0;return 57784}function Ws(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o+16|0;i=o;m=o+36|0;n=o+24|0;h=c[d>>2]|0;g=c[f>>2]|0;d=(c[f+4>>2]|0)-g|0;if((d|0)!=24){c[i>>2]=(a[e+11>>0]|0)<0?c[e>>2]|0:e;c[i+4>>2]=(d|0)/12|0;c[i+8>>2]=2;Iq(h,145100,i);c[b>>2]=0;n=b+4|0;c[n>>2]=0;n=b+8|0;c[n>>2]=0;l=o;return}LDb(m,g);LDb(n,(c[f>>2]|0)+12|0);i=c[(c[h>>2]|0)+84>>2]|0;d=sq(i,m)|0;if((d|0)!=(i+4|0)?(k=c[d+28>>2]|0,(k|0)!=0):0){j=c[(c[h>>2]|0)+88>>2]|0;d=Xs(j,n)|0;if((d|0)==(j+4|0))d=0;else d=c[d+28>>2]|0;RA(k,d);d=n+11|0}else{d=n+11|0;k=(a[d>>0]|0)<0?c[n>>2]|0:n;c[j>>2]=(a[m+11>>0]|0)<0?c[m>>2]|0:m;c[j+4>>2]=k;Iq(h,145903,j)}if((a[d>>0]|0)<0)DDb(c[n>>2]|0);if((a[m+11>>0]|0)<0)DDb(c[m>>2]|0);c[b>>2]=0;n=b+4|0;c[n>>2]=0;n=b+8|0;c[n>>2]=0;l=o;return}function Xs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+4|0;e=c[m>>2]|0;do if(e|0){l=a[d+11>>0]|0;k=l<<24>>24<0;l=k?c[d+4>>2]|0:l&255;k=k?c[d>>2]|0:d;b=m;do{f=e+16|0;h=a[f+11>>0]|0;g=h<<24>>24<0;h=g?c[e+20>>2]|0:h&255;i=l>>>0<h>>>0;d=i?l:h;if((d|0)!=0?(j=_ob(g?c[f>>2]|0:f,k,d)|0,(j|0)!=0):0)d=j;else d=h>>>0<l>>>0?-1:i&1;i=(d|0)<0;b=i?b:e;e=c[(i?e+4|0:e)>>2]|0}while((e|0)!=0);if((b|0)!=(m|0)){e=b+16|0;g=a[e+11>>0]|0;f=g<<24>>24<0;g=f?c[b+20>>2]|0:g&255;d=g>>>0<l>>>0?g:l;if(d|0?(n=_ob(k,f?c[e>>2]|0:e,d)|0,n|0):0){if((n|0)<0)break;return b|0}if(l>>>0>=g>>>0){n=b;return n|0}}}while(0);n=m;return n|0}function Ys(a){a=a|0;DDb(a);return}function Zs(a){a=a|0;var b=0;b=BDb(8)|0;c[b>>2]=87068;c[b+4>>2]=c[a+4>>2];return b|0}function _s(a,b){a=a|0;b=b|0;c[b>>2]=87068;c[b+4>>2]=c[a+4>>2];return}function $s(a){a=a|0;return}function at(a){a=a|0;DDb(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 ((c[b+4>>2]|0)==154389?a+4|0:0)|0}function dt(a){a=a|0;return 57808}function et(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+96|0;o=w+40|0;p=w+32|0;r=w+24|0;q=w+16|0;m=w;v=w+80|0;u=w+44|0;k=c[d>>2]|0;n=f+4|0;d=c[f>>2]|0;if((c[n>>2]|0)!=(d|0)){LDb(v,d);m=c[(c[k>>2]|0)+84>>2]|0;d=sq(m,v)|0;do if((d|0)!=(m+4|0)?(s=c[d+28>>2]|0,(s|0)!=0):0){o=c[f>>2]|0;e=o;if(((c[n>>2]|0)-o|0)==48){d=e+12|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;j=+Mqb(d);d=e+24|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;i=+Mqb(d);d=e+36|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;x=+Mqb(d);g[u>>2]=j;g[u+4>>2]=i;g[u+8>>2]=x;ol(s,u);d=v+11|0;break}else{j=+h[s+248>>3];x=+h[s+256>>3];h[q>>3]=+h[s+240>>3];jl(u,148803,q);h[r>>3]=j;jl(u+12|0,148803,r);h[p>>3]=x;jl(u+24|0,148803,p);c[b>>2]=0;d=b+4|0;c[d>>2]=0;s=b+8|0;c[s>>2]=0;t=BDb(36)|0;c[d>>2]=t;c[b>>2]=t;c[s>>2]=t+36;LDb(t,u);b=t+12|0;c[d>>2]=b;LDb(b,u+12|0);b=t+24|0;c[d>>2]=b;LDb(b,u+24|0);c[d>>2]=t+36;d=u+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);d=u+12|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);if((a[u+11>>0]|0)<0)DDb(c[u>>2]|0);if((a[v+11>>0]|0)<0)DDb(c[v>>2]|0);l=w;return}}else t=21;while(0);if((t|0)==21){d=v+11|0;c[o>>2]=(a[d>>0]|0)<0?c[v>>2]|0:v;Iq(k,146092,o)}if((a[d>>0]|0)<0)DDb(c[v>>2]|0)}else{c[m>>2]=(a[e+11>>0]|0)<0?c[e>>2]|0:e;c[m+4>>2]=0;c[m+8>>2]=1;c[m+12>>2]=4;Iq(k,145376,m)}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=w;return}function ft(a){a=a|0;DDb(a);return}function gt(a){a=a|0;var b=0;b=BDb(8)|0;c[b>>2]=87112;c[b+4>>2]=c[a+4>>2];return b|0}function ht(a,b){a=a|0;b=b|0;c[b>>2]=87112;c[b+4>>2]=c[a+4>>2];return}function it(a){a=a|0;return}function jt(a){a=a|0;DDb(a);return}function kt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nt(a,b+4|0,c,d);return}function lt(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==154791?a+4|0:0)|0}function mt(a){a=a|0;return 57832}function nt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0;w=l;l=l+96|0;o=w+80|0;p=w+72|0;r=w+64|0;q=w+56|0;m=w+40|0;u=w;v=w+84|0;k=c[d>>2]|0;n=f+4|0;d=c[f>>2]|0;if((c[n>>2]|0)!=(d|0)){LDb(v,d);m=c[(c[k>>2]|0)+84>>2]|0;d=sq(m,v)|0;do if((d|0)!=(m+4|0)?(s=c[d+28>>2]|0,(s|0)!=0):0){o=c[f>>2]|0;e=o;if(((c[n>>2]|0)-o|0)==48){d=e+12|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;j=+Mqb(d);d=e+24|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;i=+Mqb(d);d=e+36|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;x=+Mqb(d);g[u>>2]=j;g[u+4>>2]=i;g[u+8>>2]=x;pl(s,u);d=v+11|0;break}else{EWa(u,s+144|0);z=+h[u>>3];i=+h[u+8>>3];y=+h[u+16>>3];j=+h[u+24>>3];A=y*y;x=+J(+((z*i+y*j)*2.0),+(1.0-(i*i+A)*2.0))*180.0/3.141592653589793;A=180.0-+J(+((i*y+z*j)*2.0),+(1.0-(A+j*j)*2.0))*180.0/3.141592653589793;h[q>>3]=A;jl(u,148803,q);h[r>>3]=+H(+((z*y-i*j)*2.0))*180.0/3.141592653589793;jl(u+12|0,148803,r);h[p>>3]=x<0.0?x+360.0:x;jl(u+24|0,148803,p);c[b>>2]=0;d=b+4|0;c[d>>2]=0;s=b+8|0;c[s>>2]=0;t=BDb(36)|0;c[d>>2]=t;c[b>>2]=t;c[s>>2]=t+36;LDb(t,u);b=t+12|0;c[d>>2]=b;LDb(b,u+12|0);b=t+24|0;c[d>>2]=b;LDb(b,u+24|0);c[d>>2]=t+36;d=u+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);d=u+12|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);if((a[u+11>>0]|0)<0)DDb(c[u>>2]|0);if((a[v+11>>0]|0)<0)DDb(c[v>>2]|0);l=w;return}}else t=21;while(0);if((t|0)==21){d=v+11|0;c[o>>2]=(a[d>>0]|0)<0?c[v>>2]|0:v;Iq(k,146295,o)}if((a[d>>0]|0)<0)DDb(c[v>>2]|0)}else{c[m>>2]=(a[e+11>>0]|0)<0?c[e>>2]|0:e;c[m+4>>2]=0;c[m+8>>2]=1;c[m+12>>2]=4;Iq(k,145376,m)}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=w;return}function ot(a){a=a|0;DDb(a);return}function pt(a){a=a|0;var b=0;b=BDb(8)|0;c[b>>2]=87156;c[b+4>>2]=c[a+4>>2];return b|0}function qt(a,b){a=a|0;b=b|0;c[b>>2]=87156;c[b+4>>2]=c[a+4>>2];return}function rt(a){a=a|0;return}function st(a){a=a|0;DDb(a);return}function tt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wt(a,b+4|0,c,d);return}function ut(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==155193?a+4|0:0)|0}function vt(a){a=a|0;return 57856}function wt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;i=k;j=k+12|0;g=c[d>>2]|0;h=c[f>>2]|0;d=(c[f+4>>2]|0)-h|0;if((d|0)!=12){c[i>>2]=(a[e+11>>0]|0)<0?c[e>>2]|0:e;c[i+4>>2]=(d|0)/12|0;c[i+8>>2]=1;Iq(g,145100,i);c[b>>2]=0;j=b+4|0;c[j>>2]=0;j=b+8|0;c[j>>2]=0;l=k;return}LDb(j,h);f=c[(c[g>>2]|0)+88>>2]|0;d=BDb(160)|0;i9(d);f=xt(f,j)|0;g=c[f>>2]|0;if(((g|0)!=(d|0)?(c[f>>2]=d,i=d+8|0,c[i>>2]=(c[i>>2]|0)+1,g|0):0)?(e=g+8|0,i=c[e>>2]|0,c[e>>2]=i-1,(i|0)==1):0)N4(g,1,1);if((a[j+11>>0]|0)<0)DDb(c[j>>2]|0);c[b>>2]=0;j=b+4|0;c[j>>2]=0;j=b+8|0;c[j>>2]=0;l=k;return}function xt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;f=yt(a,e,b)|0;d=c[f>>2]|0;if(d|0){a=d;a=a+28|0;l=h;return a|0}g=BDb(32)|0;LDb(g+16|0,b);c[g+28>>2]=0;d=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=d;c[f>>2]=g;d=c[c[a>>2]>>2]|0;if(!d)d=g;else{c[a>>2]=d;d=c[f>>2]|0}qq(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=g;a=a+28|0;l=h;return a|0}function yt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b+4|0;h=c[f>>2]|0;if(!h){c[d>>2]=f;o=f;return o|0}m=a[e+11>>0]|0;l=m<<24>>24<0;m=l?c[e+4>>2]|0:m&255;l=l?c[e>>2]|0:e;g=b+4|0;f=h;while(1){e=f+16|0;h=a[e+11>>0]|0;b=h<<24>>24<0;h=b?c[f+20>>2]|0:h&255;k=h>>>0<m>>>0;j=k?h:m;i=(j|0)==0;if(!i?(n=b?c[e>>2]|0:e,o=_ob(l,n,j)|0,(o|0)!=0):0)if((o|0)<0)b=7;else{e=n;b=11}else if(m>>>0>=h>>>0)if(i)b=12;else{e=b?c[e>>2]|0:e;b=11}else b=7;if((b|0)==7){b=0;e=c[f>>2]|0;if(!e){b=8;break}else{g=f;f=e}}else if((b|0)==11){e=_ob(e,l,j)|0;if(e)if((e|0)<0)b=14;else{b=16;break}else b=12}if((b|0)==12)if(k)b=14;else{b=16;break}if((b|0)==14){e=f+4|0;b=c[e>>2]|0;if(!b){b=15;break}else{g=e;f=b}}}if((b|0)==8){c[d>>2]=f;o=f;return o|0}else if((b|0)==15){c[d>>2]=f;o=e;return o|0}else if((b|0)==16){c[d>>2]=f;o=g;return o|0}return 0}function zt(a){a=a|0;DDb(a);return}function At(a){a=a|0;var b=0;b=BDb(8)|0;c[b>>2]=87200;c[b+4>>2]=c[a+4>>2];return b|0}function Bt(a,b){a=a|0;b=b|0;c[b>>2]=87200;c[b+4>>2]=c[a+4>>2];return}function Ct(a){a=a|0;return}function Dt(a){a=a|0;DDb(a);return}function Et(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ht(a,b+4|0,c,d);return}function Ft(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==155595?a+4|0:0)|0}function Gt(a){a=a|0;return 57880}function Ht(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;k=p+16|0;i=p;m=p+52|0;n=p+40|0;o=p+28|0;h=c[d>>2]|0;d=c[f>>2]|0;g=(c[f+4>>2]|0)-d|0;if((g|0)!=36){c[i>>2]=(a[e+11>>0]|0)<0?c[e>>2]|0:e;c[i+4>>2]=(g|0)/12|0;c[i+8>>2]=3;Iq(h,145100,i);c[b>>2]=0;o=b+4|0;c[o>>2]=0;o=b+8|0;c[o>>2]=0;l=p;return}LDb(m,d);LDb(n,(c[f>>2]|0)+12|0);LDb(o,(c[f>>2]|0)+24|0);i=c[(c[h>>2]|0)+88>>2]|0;d=Xs(i,m)|0;if((d|0)!=(i+4|0)?(j=c[d+28>>2]|0,(j|0)!=0):0){kfa(j,ql(n,o)|0,0);d=o+11|0}else{i=a[n+11>>0]|0;i=i<<24>>24<0?c[n+4>>2]|0:i&255;d=o+11|0;j=a[d>>0]|0;j=j<<24>>24<0?c[o+4>>2]|0:j&255;c[k>>2]=(a[m+11>>0]|0)<0?c[m>>2]|0:m;c[k+4>>2]=i;c[k+8>>2]=j;Iq(h,146532,k)}if((a[d>>0]|0)<0)DDb(c[o>>2]|0);if((a[n+11>>0]|0)<0)DDb(c[n>>2]|0);if((a[m+11>>0]|0)<0)DDb(c[m>>2]|0);c[b>>2]=0;o=b+4|0;c[o>>2]=0;o=b+8|0;c[o>>2]=0;l=p;return}function It(a){a=a|0;DDb(a);return}function Jt(a){a=a|0;var b=0;b=BDb(8)|0;c[b>>2]=87244;c[b+4>>2]=c[a+4>>2];return b|0}function Kt(a,b){a=a|0;b=b|0;c[b>>2]=87244;c[b+4>>2]=c[a+4>>2];return}function Lt(a){a=a|0;return}function Mt(a){a=a|0;DDb(a);return}function Nt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qt(a,b+4|0,c,d);return}function Ot(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==155997?a+4|0:0)|0}function Pt(a){a=a|0;return 57904}function Qt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=l;l=l+64|0;o=s+16|0;m=s;q=s+48|0;r=s+36|0;p=s+24|0;k=c[d>>2]|0;d=c[f>>2]|0;i=(c[f+4>>2]|0)-d|0;if((i|0)!=60){c[m>>2]=(a[e+11>>0]|0)<0?c[e>>2]|0:e;c[m+4>>2]=(i|0)/12|0;c[m+8>>2]=5;Iq(k,145100,m);c[b>>2]=0;r=b+4|0;c[r>>2]=0;r=b+8|0;c[r>>2]=0;l=s;return}LDb(q,d);LDb(r,(c[f>>2]|0)+12|0);m=c[(c[k>>2]|0)+88>>2]|0;d=Xs(m,q)|0;if((d|0)!=(m+4|0)?(n=c[d+28>>2]|0,(n|0)!=0):0){e=Bsa(n,r,35665,1)|0;i=c[f>>2]|0;d=i+24|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;j=+Mqb(d);d=i+36|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;h=+Mqb(d);d=i+48|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;t=+Mqb(d);g[p>>2]=j;g[p+4>>2]=h;g[p+8>>2]=t;GDa(e,p)|0;d=r+11|0}else{d=r+11|0;p=(a[d>>0]|0)<0?c[r>>2]|0:r;c[o>>2]=(a[q+11>>0]|0)<0?c[q>>2]|0:q;c[o+4>>2]=p;Iq(k,146723,o)}if((a[d>>0]|0)<0)DDb(c[r>>2]|0);if((a[q+11>>0]|0)<0)DDb(c[q>>2]|0);c[b>>2]=0;r=b+4|0;c[r>>2]=0;r=b+8|0;c[r>>2]=0;l=s;return}function Rt(a){a=a|0;DDb(a);return}function St(a){a=a|0;var b=0;b=BDb(8)|0;c[b>>2]=87288;c[b+4>>2]=c[a+4>>2];return b|0}function Tt(a,b){a=a|0;b=b|0;c[b>>2]=87288;c[b+4>>2]=c[a+4>>2];return}function Ut(a){a=a|0;return}function Vt(a){a=a|0;DDb(a);return}function Wt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Zt(a,b+4|0,c,d);return}function Xt(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==156399?a+4|0:0)|0}function Yt(a){a=a|0;return 57928}function Zt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;j=o+16|0;h=o;k=o+48|0;m=o+36|0;n=o+24|0;i=c[d>>2]|0;d=c[f>>2]|0;g=(c[f+4>>2]|0)-d|0;if((g|0)!=36){c[h>>2]=(a[e+11>>0]|0)<0?c[e>>2]|0:e;c[h+4>>2]=(g|0)/12|0;c[h+8>>2]=3;Iq(i,145100,h);c[b>>2]=0;n=b+4|0;c[n>>2]=0;n=b+8|0;c[n>>2]=0;l=o;return}LDb(k,d);LDb(m,(c[f>>2]|0)+12|0);LDb(n,(c[f>>2]|0)+24|0);h=c[(c[i>>2]|0)+88>>2]|0;d=Xs(h,k)|0;if((d|0)==(h+4|0))d=0;else d=c[d+28>>2]|0;h=c[(c[i>>2]|0)+92>>2]|0;g=sm(h,n)|0;g=sl((g|0)==(h+4|0)?0:g+28|0)|0;if((d|0)!=0&(g|0)!=0){HDa(Bsa(d,m,5124,1)|0,0)|0;sfa(d,0,g,1);d=n+11|0}else{d=n+11|0;h=(a[d>>0]|0)<0?c[n>>2]|0:n;c[j>>2]=(a[k+11>>0]|0)<0?c[k>>2]|0:k;c[j+4>>2]=h;Iq(i,147066,j)}if((a[d>>0]|0)<0)DDb(c[n>>2]|0);if((a[m+11>>0]|0)<0)DDb(c[m>>2]|0);if((a[k+11>>0]|0)<0)DDb(c[k>>2]|0);c[b>>2]=0;n=b+4|0;c[n>>2]=0;n=b+8|0;c[n>>2]=0;l=o;return}function _t(a){a=a|0;DDb(a);return}function $t(a){a=a|0;var b=0;b=BDb(8)|0;c[b>>2]=87332;c[b+4>>2]=c[a+4>>2];return b|0}function au(a,b){a=a|0;b=b|0;c[b>>2]=87332;c[b+4>>2]=c[a+4>>2];return}function bu(a){a=a|0;return}function cu(a){a=a|0;DDb(a);return}function du(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gu(a,b+4|0,c,d);return}function eu(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==156801?a+4|0:0)|0}function fu(a){a=a|0;return 57952}function gu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+48|0;e=g+8|0;i=g;f=g+16|0;h=c[d>>2]|0;c[i>>2]=c[(c[h>>2]|0)+72>>2];jl(f,150405,i);c[e>>2]=c[(c[h>>2]|0)+76>>2];jl(f+12|0,150405,e);c[b>>2]=0;e=b+4|0;c[e>>2]=0;h=b+8|0;c[h>>2]=0;d=BDb(24)|0;c[e>>2]=d;c[b>>2]=d;c[h>>2]=d+24;LDb(d,f);b=d+12|0;c[e>>2]=b;LDb(b,f+12|0);c[e>>2]=d+24;e=f+12|0;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);if((a[f+11>>0]|0)>=0){l=g;return}DDb(c[f>>2]|0);l=g;return}function hu(a){a=a|0;DDb(a);return}function iu(a){a=a|0;a=BDb(8)|0;c[a>>2]=87376;return a|0}function ju(a,b){a=a|0;b=b|0;c[b>>2]=87376;return}function ku(a){a=a|0;return}function lu(a){a=a|0;DDb(a);return}function mu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=l;l=l+16|0;b=f;d=BDb(16)|0;c[b>>2]=d;c[b+8>>2]=-2147483632;c[b+4>>2]=11;e=d;g=147477;h=e+11|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));a[d+11>>0]=0;gl(b);if((a[b+11>>0]|0)>=0){l=f;return}DDb(c[b>>2]|0);l=f;return}function nu(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==157164?a+4|0:0)|0}function ou(a){a=a|0;return 57976}function pu(a){a=a|0;return}function qu(a){a=a|0;DDb(a);return}function ru(a){a=a|0;var b=0;b=BDb(8)|0;c[b>>2]=87420;c[b+4>>2]=c[a+4>>2];return b|0}function su(a,b){a=a|0;b=b|0;c[b>>2]=87420;c[b+4>>2]=c[a+4>>2];return}function tu(a){a=a|0;return}function uu(a){a=a|0;DDb(a);return}function vu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yu(a,b+4|0,c,d);return}function wu(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==157533?a+4|0:0)|0}function xu(a){a=a|0;return 58e3}function yu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;h=m;j=m+28|0;k=m+16|0;d=c[d>>2]|0;i=f+4|0;g=c[f>>2]|0;if((c[i>>2]|0)==(g|0)){c[h>>2]=(a[e+11>>0]|0)<0?c[e>>2]|0:e;c[h+4>>2]=0;c[h+8>>2]=1;c[h+12>>2]=2;Iq(d,145376,h);c[b>>2]=0;k=b+4|0;c[k>>2]=0;k=b+8|0;c[k>>2]=0;l=m;return}LDb(j,g);g=c[(c[d>>2]|0)+92>>2]|0;WDb(zu(g,j)|0,295620)|0;g=zu(g,j)|0;d=c[f>>2]|0;if(((c[i>>2]|0)-d|0)==24){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hl(d+12|0,k)|0;d=g+11|0;if((a[d>>0]|0)<0){a[c[g>>2]>>0]=0;c[g+4>>2]=0}else{a[g>>0]=0;a[d>>0]=0}VDb(g,0);c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2]}if((a[j+11>>0]|0)<0)DDb(c[j>>2]|0);c[b>>2]=0;k=b+4|0;c[k>>2]=0;k=b+8|0;c[k>>2]=0;l=m;return}function zu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;f=tq(a,e,b)|0;d=c[f>>2]|0;if(d|0){a=d;a=a+28|0;l=h;return a|0}g=BDb(40)|0;LDb(g+16|0,b);d=g+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=d;c[f>>2]=g;d=c[c[a>>2]>>2]|0;if(!d)d=g;else{c[a>>2]=d;d=c[f>>2]|0}qq(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=g;a=a+28|0;l=h;return a|0}function Au(a){a=a|0;DDb(a);return}function Bu(a){a=a|0;var b=0;b=BDb(8)|0;c[b>>2]=87464;c[b+4>>2]=c[a+4>>2];return b|0}function Cu(a,b){a=a|0;b=b|0;c[b>>2]=87464;c[b+4>>2]=c[a+4>>2];return}function Du(a){a=a|0;return}function Eu(a){a=a|0;DDb(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 ((c[b+4>>2]|0)==157935?a+4|0:0)|0}function Hu(a){a=a|0;return 58024}function Iu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;j=n+16|0;h=n;m=n+32|0;k=n+20|0;g=c[d>>2]|0;i=f+4|0;d=c[f>>2]|0;if((c[i>>2]|0)!=(d|0)){LDb(m,d);h=c[(c[g>>2]|0)+92>>2]|0;e=sm(h,m)|0;h=(e|0)==(h+4|0);e=h?0:e+28|0;do if(h){d=m+11|0;c[j>>2]=(a[d>>0]|0)<0?c[m>>2]|0:m;Iq(g,146912,j)}else{d=c[f>>2]|0;if(((c[i>>2]|0)-d|0)==24){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hl(d+12|0,k)|0;d=e+11|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[d>>0]=0}VDb(e,0);c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];d=m+11|0;break};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;il(e,k)|0;c[b>>2]=0;j=b+4|0;c[j>>2]=0;f=b+8|0;c[f>>2]=0;i=BDb(12)|0;c[j>>2]=i;c[b>>2]=i;c[f>>2]=i+12;LDb(i,k);c[j>>2]=i+12;if((a[k+11>>0]|0)<0)DDb(c[k>>2]|0);if((a[m+11>>0]|0)<0)DDb(c[m>>2]|0);l=n;return}while(0);if((a[d>>0]|0)<0)DDb(c[m>>2]|0)}else{c[h>>2]=(a[e+11>>0]|0)<0?c[e>>2]|0:e;c[h+4>>2]=0;c[h+8>>2]=1;c[h+12>>2]=2;Iq(g,145376,h)}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=n;return}function Ju(a){a=a|0;DDb(a);return}function Ku(a){a=a|0;var b=0;b=BDb(8)|0;c[b>>2]=87508;c[b+4>>2]=c[a+4>>2];return b|0}function Lu(a,b){a=a|0;b=b|0;c[b>>2]=87508;c[b+4>>2]=c[a+4>>2];return}function Mu(a){a=a|0;return}function Nu(a){a=a|0;DDb(a);return}function Ou(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ru(a,b+4|0,c,d);return}function Pu(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==158337?a+4|0:0)|0}function Qu(a){a=a|0;return 58048}function Ru(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;k=m;i=m+24|0;j=m+12|0;g=c[d>>2]|0;h=c[f>>2]|0;d=(c[f+4>>2]|0)-h|0;do if((d|0)==12){LDb(i,h);k=c[(c[g>>2]|0)+92>>2]|0;if((sm(k,i)|0)==(k+4|0)){if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);break};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[j+11>>0]=1;a[j>>0]=49;a[j+1>>0]=0;c[b>>2]=0;k=b+4|0;c[k>>2]=0;h=b+8|0;c[h>>2]=0;e=BDb(12)|0;c[k>>2]=e;c[b>>2]=e;c[h>>2]=e+12;LDb(e,j);c[k>>2]=e+12;if((a[j+11>>0]|0)<0)DDb(c[j>>2]|0);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);l=m;return}else{c[k>>2]=(a[e+11>>0]|0)<0?c[e>>2]|0:e;c[k+4>>2]=(d|0)/12|0;c[k+8>>2]=1;Iq(g,145100,k)}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=m;return}function Su(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;i=k+16|0;j=k;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;g=Pob(d)|0;if(g>>>0>4294967279)JDb(i);if(g>>>0<11){a[i+11>>0]=g;if(!g)f=i;else{f=i;h=6}}else{h=g+16&-16;f=BDb(h)|0;c[i>>2]=f;c[i+8>>2]=h|-2147483648;c[i+4>>2]=g;h=6}if((h|0)==6)YFb(f|0,d|0,g|0)|0;a[f+g>>0]=0;f=sm(b,i)|0;if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);if((f|0)==(b+4|0)){Vrb(d)|0;l=k;return}LDb(i,f+28|0);c[j>>2]=e;e=i+11|0;bsb((a[e>>0]|0)<0?c[i>>2]|0:i,j)|0;Xrb(10)|0;if((a[e>>0]|0)<0)DDb(c[i>>2]|0);l=k;return}function Tu(b,d){b=b|0;d=d|0;var e=0;if(!d)return;Tu(b,c[d>>2]|0);Tu(b,c[d+4>>2]|0);b=d+16|0;e=d+28|0;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);if((a[b+11>>0]|0)<0)DDb(c[b>>2]|0);DDb(d);return}function Uu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b+4|0;e=c[b>>2]|0;h=((c[j>>2]|0)-e|0)/12|0;f=h+1|0;if(f>>>0>357913941)AEb(b);k=b+8|0;i=((c[k>>2]|0)-e|0)/12|0;g=i<<1;g=i>>>0<178956970?(g>>>0<f>>>0?f:g):357913941;do if(g)if(g>>>0>357913941){k=db(8)|0;HDb(k,238482);c[k>>2]=144484;hb(k|0,84192,1464)}else{e=BDb(g*12|0)|0;break}else e=0;while(0);f=e+(h*12|0)|0;i=e+(g*12|0)|0;LDb(f,d);d=f+12|0;h=c[b>>2]|0;e=c[j>>2]|0;if((e|0)==(h|0)){g=h;e=h}else{do{f=f+-12|0;e=e+-12|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}while((e|0)!=(h|0));g=c[b>>2]|0;e=c[j>>2]|0}c[b>>2]=f;c[j>>2]=d;c[k>>2]=i;f=g;if((e|0)!=(f|0))do{e=e+-12|0;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0)}while((e|0)!=(f|0));if(!g)return;DDb(g);return}function Vu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;m=l;l=l+16|0;j=m;k=m+8|0;if((a[287936]|0)==0?FFb(287936)|0:0)c[72418]=Xb(2,87544)|0;i=c[72418]|0;g=a[f+11>>0]|0;if(g<<24>>24<0){n=c[f+4>>2]|0;h=Aob(n+4|0)|0;c[h>>2]=n;g=c[f>>2]|0;f=n}else{n=g&255;h=Aob(n+4|0)|0;c[h>>2]=n;g=f;f=n}YFb(h+4|0,g|0,f|0)|0;c[j>>2]=h;o=+Ub(i|0,d|0,e|0,k|0,j|0);n=c[k>>2]|0;c[b>>2]=~~o>>>0;$b(n|0);l=m;return}function Wu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;e=d+4|0;f=c[d>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if(f>>>0>4294967279)JDb(g);if(f>>>0<11){a[g+11>>0]=f;if(!f)d=g;else{d=g;h=6}}else{h=f+16&-16;d=BDb(h)|0;c[g>>2]=d;c[g+8>>2]=h|-2147483648;c[g+4>>2]=f;h=6}if((h|0)==6)YFb(d|0,e|0,f|0)|0;a[d+f>>0]=0;Dk[b&2047](g);if((a[g+11>>0]|0)>=0){l=i;return}DDb(c[g>>2]|0);l=i;return}function Xu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+4|0;f=c[i>>2]|0;g=c[b>>2]|0;h=(f-g|0)/12|0;if(h>>>0<d>>>0){_u(b,d-h|0,e);return}if(h>>>0<=d>>>0)return;b=g+(d*12|0)|0;if((b|0)!=(f|0))do{f=f+-12|0;if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0)}while((f|0)!=(b|0));c[i>>2]=b;return}function Yu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;f=c[d>>2]|0;g=f;if((((c[d+4>>2]|0)-f|0)/12|0)>>>0<=e>>>0){c[b>>2]=1;l=i;return}d=g+(e*12|0)|0;f=a[d+11>>0]|0;if(f<<24>>24<0){f=c[g+(e*12|0)+4>>2]|0;g=Aob(f+4|0)|0;c[g>>2]=f;d=c[d>>2]|0}else{f=f&255;g=Aob(f+4|0)|0;c[g>>2]=f}YFb(g+4|0,d|0,f|0)|0;c[h>>2]=g;c[b>>2]=ac(58072,h|0)|0;l=i;return}function Zu(a,b,d){a=a|0;b=b|0;d=d|0;RDb((c[a>>2]|0)+(b*12|0)|0,d)|0;return 1}function _u(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+8|0;h=c[l>>2]|0;m=b+4|0;f=c[m>>2]|0;if(((h-f|0)/12|0)>>>0>=d>>>0){do{LDb(f,e);f=(c[m>>2]|0)+12|0;c[m>>2]=f;d=d+-1|0}while((d|0)!=0);return}g=c[b>>2]|0;i=(f-g|0)/12|0;f=i+d|0;if(f>>>0>357913941)AEb(b);k=(h-g|0)/12|0;h=k<<1;h=k>>>0<178956970?(h>>>0<f>>>0?f:h):357913941;do if(h)if(h>>>0>357913941){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}else{g=BDb(h*12|0)|0;break}else g=0;while(0);f=g+(i*12|0)|0;j=f;k=g+(h*12|0)|0;h=j;g=f;while(1){LDb(g,e);g=h+12|0;d=d+-1|0;if(!d)break;else h=g}i=c[b>>2]|0;d=c[m>>2]|0;if((d|0)==(i|0)){d=j;h=i;f=i}else{do{f=f+-12|0;d=d+-12|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}while((d|0)!=(i|0));d=f;h=c[b>>2]|0;f=c[m>>2]|0}c[b>>2]=d;c[m>>2]=g;c[l>>2]=k;d=h;if((f|0)!=(d|0))do{f=f+-12|0;if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0)}while((f|0)!=(d|0));if(!h)return;DDb(h);return}function $u(a){a=a|0;return 58128}function av(b){b=b|0;var d=0,e=0,f=0;if(!b)return;e=c[b>>2]|0;if(e|0){f=b+4|0;d=c[f>>2]|0;if((d|0)==(e|0))d=e;else{do{d=d+-12|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0)}while((d|0)!=(e|0));d=c[b>>2]|0}c[f>>2]=e;DDb(d)}DDb(b);return}function bv(){var a=0;a=BDb(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function cv(a){a=a|0;return hk[a&15]()|0}function dv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;f=c[b>>2]|0;b=c[b+4>>2]|0;g=d+(b>>1)|0;if(b&1)f=c[(c[g>>2]|0)+f>>2]|0;d=e+4|0;e=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(e>>>0>4294967279)JDb(h);if(e>>>0<11){a[h+11>>0]=e;if(!e)b=h;else{b=h;i=9}}else{i=e+16&-16;b=BDb(i)|0;c[h>>2]=b;c[h+8>>2]=i|-2147483648;c[h+4>>2]=e;i=9}if((i|0)==9)YFb(b|0,d|0,e|0)|0;a[b+e>>0]=0;Lk[f&1023](g,h);if((a[h+11>>0]|0)>=0){l=j;return}DDb(c[h>>2]|0);l=j;return}function ev(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;g=c[b>>2]|0;b=c[b+4>>2]|0;h=d+(b>>1)|0;if(b&1)g=c[(c[h>>2]|0)+g>>2]|0;d=f+4|0;f=c[f>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if(f>>>0>4294967279)JDb(i);if(f>>>0<11){a[i+11>>0]=f;if(!f)b=i;else{b=i;j=9}}else{j=f+16&-16;b=BDb(j)|0;c[i>>2]=b;c[i+8>>2]=j|-2147483648;c[i+4>>2]=f;j=9}if((j|0)==9)YFb(b|0,d|0,f|0)|0;a[b+f>>0]=0;Pk[g&511](h,e,i);if((a[i+11>>0]|0)>=0){l=k;return}DDb(c[i>>2]|0);l=k;return}function fv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(e&1)d=c[(c[a>>2]|0)+d>>2]|0;return ik[d&2047](a)|0}function gv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;Pk[c[a>>2]&511](f,b,d);Yb(c[f>>2]|0);d=c[f>>2]|0;Vb(d|0);l=e;return d|0}function hv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;h=c[b>>2]|0;g=f+4|0;f=c[f>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(f>>>0>4294967279)JDb(j);if(f>>>0<11){a[j+11>>0]=f;if(!f)b=j;else{b=j;i=6}}else{i=f+16&-16;b=BDb(i)|0;c[j>>2]=b;c[j+8>>2]=i|-2147483648;c[j+4>>2]=f;i=6}if((i|0)==6)YFb(b|0,g|0,f|0)|0;a[b+f>>0]=0;b=nk[h&255](d,e,j)|0;if((a[j+11>>0]|0)>=0){l=k;return b|0}DDb(c[j>>2]|0);l=k;return b|0}function iv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;i=m+24|0;k=m+12|0;j=m;f=d+4|0;g=c[d>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if(g>>>0>4294967279)JDb(k);if(g>>>0<11){a[k+11>>0]=g;if(!g)d=k;else{d=k;h=6}}else{h=g+16&-16;d=BDb(h)|0;c[k>>2]=d;c[k+8>>2]=h|-2147483648;c[k+4>>2]=g;h=6}if((h|0)==6)YFb(d|0,f|0,g|0)|0;a[d+g>>0]=0;jv(j,e);Pk[b&511](i,k,j);b=BDb(12)|0;c[b>>2]=c[i>>2];f=i+4|0;c[b+4>>2]=c[f>>2];h=i+8|0;c[b+8>>2]=c[h>>2];c[h>>2]=0;c[f>>2]=0;c[i>>2]=0;f=c[j>>2]|0;if(f|0){g=j+4|0;d=c[g>>2]|0;if((d|0)==(f|0))d=f;else{do{d=d+-12|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0)}while((d|0)!=(f|0));d=c[j>>2]|0}c[g>>2]=f;DDb(d)}if((a[k+11>>0]|0)>=0){l=m;return b|0}DDb(c[k>>2]|0);l=m;return b|0}function jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;h=a+4|0;c[h>>2]=0;e=a+8|0;c[e>>2]=0;g=b+4|0;d=(c[g>>2]|0)-(c[b>>2]|0)|0;f=(d|0)/12|0;if(!d)return;if(f>>>0>357913941)AEb(a);d=BDb(d)|0;c[h>>2]=d;c[a>>2]=d;c[e>>2]=d+(f*12|0);a=c[b>>2]|0;b=c[g>>2]|0;if((a|0)==(b|0))return;do{LDb(d,a);a=a+12|0;d=(c[h>>2]|0)+12|0;c[h>>2]=d}while((a|0)!=(b|0));return}function kv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0.0;h=l;l=l+16|0;f=h;g=h+8|0;if((a[287944]|0)==0?FFb(287944)|0:0)c[72419]=Xb(1,87608)|0;i=+Ub(c[72419]|0,d|0,e|0,g|0,f|0);g=c[g>>2]|0;c[b>>2]=~~i>>>0;$b(g|0);l=h;return}function lv(a){a=a|0;xk[a&15]();return}function mv(){g[72408]=1.0;g[72409]=0.0;g[72410]=0.0;g[72411]=0.0;g[72412]=1.0;g[72413]=0.0;g[72414]=0.0;g[72415]=0.0;g[72416]=1.0;Lb(144642,2,87552,158645,789,1475);vl(144651);Lb(144662,3,87596,159094,201,218);Lb(144676,1,87612,159076,1476,4);return}function nv(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;if(!a)return;Lk[c[c[a>>2]>>2]&1023](a,b);return}function ov(a){a=a|0;return a|0}function pv(a){a=a|0;return a|0}function qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((ik[c[(c[a>>2]|0)+148>>2]&2047](a)|0)==(b|0))return;e=a+28|0;a=c[e>>2]|0;if(!a){a=BDb(60)|0;IDa(a);d=c[e>>2]|0;if((d|0)!=(a|0)){if(d|0?(g=d+8|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)N4(d,1,1);c[e>>2]=a;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[e>>2]|0}}Lk[c[(c[a>>2]|0)+144>>2]&1023](a,b);return}function rv(a){a=a|0;a=c[a+28>>2]|0;if(!a){a=0;return a|0}a=ik[c[(c[a>>2]|0)+148>>2]&2047](a)|0;return a|0}function sv(a){a=a|0;a=c[a+28>>2]|0;if(!a){a=0;return a|0}a=ik[c[(c[a>>2]|0)+148>>2]&2047](a)|0;return a|0}function tv(a,b){a=a|0;b=b|0;return}function uv(a,b){a=a|0;b=b|0;return}function vv(a){a=a|0;return 0}function wv(a){a=a|0;return 0}function xv(a){a=a|0;return 0}function yv(a){a=a|0;return 0}function zv(a,b){a=a|0;b=b|0;return 1}function Av(a,b){a=a|0;b=b|0;return}function Bv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;s=A+24|0;v=A+12|0;t=A;e=b+4|0;u=b+12|0;c[u>>2]=141080;q=BDb(32)|0;Etb(q);c[q>>2]=87736;c[e>>2]=58212;c[u>>2]=58232;ytb(b+12|0,q);c[b+84>>2]=0;c[b+88>>2]=-1;c[e>>2]=87684;c[u>>2]=87704;c[b+8>>2]=c[b+36>>2];u=b+92|0;e=b+100|0;c[e>>2]=141080;q=BDb(60)|0;Nv(q);c[u>>2]=58212;c[e>>2]=58232;ytb(b+100|0,q);c[b+172>>2]=0;c[b+176>>2]=-1;c[u>>2]=87628;c[e>>2]=87648;c[b+96>>2]=c[b+124>>2];c[b>>2]=3;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;e=Kh(159285)|0;if(!e){e=Kh(159302)|0;if(!e)d=87628;else{d=0;while(1){if(!(a[e+d>>0]|0))break;d=d+1|0;if(d>>>0>=4096){d=4096;break}}SDb(v,e,d)|0;r=11}}else{d=0;while(1){if(!(a[e+d>>0]|0))break;d=d+1|0;if(d>>>0>=4096){d=4096;break}}SDb(v,e,d)|0;r=11}if((r|0)==11){LDb(t,v);p=t+11|0;o=a[p>>0]|0;d=o<<24>>24<0;q=t+4|0;a:do if((d?c[q>>2]|0:o&255)|0){e=d?c[t>>2]|0:t;do{a[e>>0]=vpb(a[e>>0]|0)|0;e=e+1|0;d=a[p>>0]|0;k=d<<24>>24<0;f=k?c[t>>2]|0:t;k=k?c[q>>2]|0:d&255;o=f+k|0}while((e|0)!=(o|0));m=o;n=f;h=(k|0)<6;b:do if(!h){g=f;e=k;while(1){e=e+-5|0;if(!e)break b;e=Wob(g,65,e)|0;if(!e)break b;if(!(_ob(e,223932,6)|0))break;g=e+1|0;e=m-g|0;if((e|0)<6)break b}if(!((e|0)==(o|0)|(e-n|0)==-1)){c[b>>2]=0;break a}}else h=1;while(0);i=(k|0)<5;c:do if(!i){g=f;e=k;while(1){e=e+-4|0;if(!e)break c;e=Wob(g,70,e)|0;if(!e)break c;if(!(_ob(e,159317,5)|0))break;g=e+1|0;e=m-g|0;if((e|0)<5)break c}if(!((e|0)==(o|0)|(e-n|0)==-1)){c[b>>2]=1;break a}}else i=1;while(0);j=(k|0)<4;d:do if(!j){g=f;e=k;while(1){e=e+-3|0;if(!e)break d;e=Wob(g,87,e)|0;if(!e)break d;if(!(_ob(e,251492,4)|0))break;g=e+1|0;e=m-g|0;if((e|0)<4)break d}if(!((e|0)==(o|0)|(e-n|0)==-1)){c[b>>2]=2;break a}}else j=1;while(0);e:do if(!h){g=f;e=k;while(1){e=e+-5|0;if(!e)break e;e=Wob(g,78,e)|0;if(!e)break e;if(!(_ob(e,159323,6)|0))break;g=e+1|0;e=m-g|0;if((e|0)<6)break e}if(!((e|0)==(o|0)|(e-n|0)==-1)){c[b>>2]=3;break a}}while(0);f:do if((k|0)>=10){g=f;e=k;while(1){e=e+-9|0;if(!e)break f;e=Wob(g,68,e)|0;if(!e)break f;if(!(_ob(e,159330,10)|0))break;g=e+1|0;e=m-g|0;if((e|0)<10)break f}if(!((e|0)==(o|0)|(e-n|0)==-1)){c[b>>2]=5;break a}}while(0);g:do if((k|0)>=8){g=f;e=k;while(1){e=e+-7|0;if(!e)break g;e=Wob(g,68,e)|0;if(!e)break g;if(!(_ob(e,159341,8)|0))break;g=e+1|0;e=m-g|0;if((e|0)<8)break g}if(!((e|0)==(o|0)|(e-n|0)==-1)){c[b>>2]=6;break a}}while(0);h:do if(!i){g=f;e=k;while(1){e=e+-4|0;if(!e)break h;e=Wob(g,68,e)|0;if(!e)break h;if(!(_ob(e,251481,5)|0))break;g=e+1|0;e=m-g|0;if((e|0)<5)break h}if(!((e|0)==(o|0)|(e-n|0)==-1)){c[b>>2]=5;break a}}while(0);if(!j){e=k;while(1){e=e+-3|0;if(!e){r=78;break a}e=Wob(f,73,e)|0;if(!e){r=78;break a}if(!(_ob(e,251487,4)|0))break;f=e+1|0;e=m-f|0;if((e|0)<4){r=78;break a}}if(!((e|0)==(o|0)|(e-n|0)==-1))c[b>>2]=4;else r=78}else r=78}else r=78;while(0);if((r|0)==78){r=Dv(294292,159350,39)|0;d=a[p>>0]|0;b=d<<24>>24<0;d=Dv(Dv(r,b?c[t>>2]|0:t,b?c[q>>2]|0:d&255)|0,239531,1)|0;Atb(s,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);b=rvb(s,295164)|0;b=mk[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;svb(s);hub(d,b)|0;Htb(d)|0;d=a[p>>0]|0}if(d<<24>>24<0)DDb(c[t>>2]|0);d=c[u>>2]|0}d=c[u+(c[d+-12>>2]|0)+24>>2]|0;if(((((d|0?(w=TEb(d,82736,58256,0)|0,w|0):0)?(x=w+52|0,(c[x>>2]|0)==0):0)?(y=BDb(12)|0,rCa(y),c[y>>2]=87800,z=c[x>>2]|0,(z|0)!=(y|0)):0)?(c[x>>2]=y,y=y+8|0,c[y>>2]=(c[y>>2]|0)+1,z|0):0)?(x=z+8|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)N4(z,1,1);if((a[v+11>>0]|0)>=0){l=A;return}DDb(c[v>>2]|0);l=A;return}function Cv(b){b=b|0;var d=0,e=0;if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);d=(c[72420]|0)<(b|0);if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if(d){b=289684;return b|0}d=c[72444]|0;e=d+56|0;if((c[e>>2]|0)!=(b|0)){ik[c[(c[d>>2]|0)+24>>2]&2047](d)|0;c[e>>2]=b}if(a[287952]|0){b=289772;return b|0}if(!(FFb(287952)|0)){b=289772;return b|0}Bv(289680);b=289772;return b|0}function Dv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;h=n+12|0;k=n;m=n+8|0;Itb(k,b);if(!(a[k>>0]|0)){Jtb(k);l=n;return b|0}i=(c[b>>2]|0)+-12|0;c[m>>2]=c[b+(c[i>>2]|0)+24>>2];i=b+(c[i>>2]|0)|0;j=c[i+4>>2]|0;g=d+e|0;f=i+76|0;e=c[f>>2]|0;if((e|0)==-1){Atb(h,i);e=rvb(h,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,32)|0;svb(h);e=e<<24>>24;c[f>>2]=e}c[h>>2]=c[m>>2];if(Ev(h,d,(j&176|0)==32?g:d,g,i,e&255)|0){Jtb(k);l=n;return b|0}m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;xtb(m,c[m+16>>2]|5);Jtb(k);l=n;return b|0}function Ev(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p;o=c[b>>2]|0;if(!o){o=0;l=p;return o|0}i=d;j=f-i|0;m=g+12|0;k=c[m>>2]|0;j=(k|0)>(j|0)?k-j|0:0;k=e;g=k-i|0;if((g|0)>0?(nk[c[(c[o>>2]|0)+48>>2]&255](o,d,g)|0)!=(g|0):0){c[b>>2]=0;o=0;l=p;return o|0}do if((j|0)>0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if(j>>>0<11){d=n+11|0;a[d>>0]=j;g=n;i=n}else{d=j+16&-16;g=BDb(d)|0;c[n>>2]=g;c[n+8>>2]=d|-2147483648;c[n+4>>2]=j;d=n+11|0;i=n}_Fb(g|0,h|0,j|0)|0;a[g+j>>0]=0;if((nk[c[(c[o>>2]|0)+48>>2]&255](o,(a[d>>0]|0)<0?c[i>>2]|0:n,j)|0)==(j|0)){if((a[d>>0]|0)<0)DDb(c[i>>2]|0);break}c[b>>2]=0;if((a[d>>0]|0)<0)DDb(c[i>>2]|0);o=0;l=p;return o|0}while(0);f=f-k|0;if((f|0)>0?(nk[c[(c[o>>2]|0)+48>>2]&255](o,e,f)|0)!=(f|0):0){c[b>>2]=0;o=0;l=p;return o|0}c[m>>2]=0;l=p;return o|0}function Fv(a){a=a|0;var b=0,d=0;c[a>>2]=87684;b=a+8|0;c[b>>2]=87704;c[a+32>>2]=0;xtb(a+8|0,0);d=c[a+4>>2]|0;if(d|0)Dk[c[(c[d>>2]|0)+4>>2]&2047](d);jtb(a,87716);hsb(b);return}function Gv(a){a=a|0;var b=0,d=0;c[a>>2]=87684;b=a+8|0;c[b>>2]=87704;c[a+32>>2]=0;xtb(a+8|0,0);d=c[a+4>>2]|0;if(d|0)Dk[c[(c[d>>2]|0)+4>>2]&2047](d);jtb(a,87716);hsb(b);DDb(a);return}function Hv(a){a=a|0;var b=0,d=0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[a>>2]=87684;b=a+8|0;c[b>>2]=87704;c[a+32>>2]=0;xtb(b,0);d=c[a+4>>2]|0;if(d|0)Dk[c[(c[d>>2]|0)+4>>2]&2047](d);jtb(a,87716);hsb(b);return}function Iv(a){a=a|0;Gv(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Jv(a){a=a|0;var b=0,d=0;c[a>>2]=87628;b=a+8|0;c[b>>2]=87648;c[a+32>>2]=0;xtb(a+8|0,0);d=c[a+4>>2]|0;if(d|0)Dk[c[(c[d>>2]|0)+4>>2]&2047](d);jtb(a,87660);hsb(b);return}function Kv(a){a=a|0;var b=0,d=0;c[a>>2]=87628;b=a+8|0;c[b>>2]=87648;c[a+32>>2]=0;xtb(a+8|0,0);d=c[a+4>>2]|0;if(d|0)Dk[c[(c[d>>2]|0)+4>>2]&2047](d);jtb(a,87660);hsb(b);DDb(a);return}function Lv(a){a=a|0;var b=0,d=0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[a>>2]=87628;b=a+8|0;c[b>>2]=87648;c[a+32>>2]=0;xtb(b,0);d=c[a+4>>2]|0;if(d|0)Dk[c[(c[d>>2]|0)+4>>2]&2047](d);jtb(a,87660);hsb(b);return}function Mv(a){a=a|0;Kv(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Nv(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+48|0;d=f+32|0;e=f+16|0;Etb(b);g=b+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[b+48>>2]=24;c[b>>2]=87824;c[b+52>>2]=0;c[b+56>>2]=3;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g=BDb(4096)|0;c[d>>2]=g;c[d+8>>2]=-2147479552;c[d+4>>2]=4095;_Fb(g|0,0,4096)|0;Rv(b,d);if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g=c[(c[b>>2]|0)+20>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];Sk[g&255](f,b,d,16);l=f;return}function Ov(a,b){a=a|0;b=b|0;return}function Pv(a){a=a|0;L4(a);DDb(a);return}function Qv(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)<3){Wrb(d,c[35106]|0)|0;return}else{Wrb(d,c[35138]|0)|0;return}}function Rv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=b+32|0;RDb(h,d)|0;g=b+44|0;c[g>>2]=0;i=b+48|0;f=c[i>>2]|0;if(f&8|0){d=a[h+11>>0]|0;if(d<<24>>24<0){d=c[h>>2]|0;e=d;d=d+(c[b+36>>2]|0)|0}else{e=h;d=h+(d&255)|0}c[g>>2]=d;c[b+8>>2]=e;c[b+12>>2]=e;c[b+16>>2]=d}if(!(f&16))return;f=h+11|0;d=a[f>>0]|0;if(d<<24>>24<0){e=c[b+36>>2]|0;c[g>>2]=(c[h>>2]|0)+e;d=(c[b+40>>2]&2147483647)+-1|0}else{e=d&255;c[g>>2]=h+e;d=10}XDb(h,d,0);f=a[f>>0]|0;if(f<<24>>24<0){d=c[h>>2]|0;f=c[b+36>>2]|0}else{d=h;f=f&255}g=b+24|0;c[g>>2]=d;c[b+20>>2]=d;c[b+28>>2]=d+f;if(!(c[i>>2]&3))return;if((e|0)>=0){if(!e)return}else{d=d+2147483647|0;e=e+-2147483647|0;b=(e|0)<0;d=b?d+2147483647|0:d;c[g>>2]=d;e=b?1:e}c[g>>2]=d+e;return}function Sv(b){b=b|0;var d=0;c[b>>2]=87888;d=b+32|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);nsb(b);return}function Tv(b){b=b|0;var d=0;c[b>>2]=87888;d=b+32|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);nsb(b);DDb(b);return}function Uv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=d+44|0;j=c[i>>2]|0;n=d+24|0;o=c[n>>2]|0;if(j>>>0<o>>>0){c[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=d+32|0;if((a[i+11>>0]|0)<0)i=c[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-(c[d+20>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;break b}else{j=(c[d+12>>2]|0)-(c[d+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=OFb(i|0,j|0,e|0,f|0)|0;i=y;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?(c[d+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){c[d+12>>2]=(c[d+8>>2]|0)+j;c[d+16>>2]=m}if(h&16)c[n>>2]=(c[d+20>>2]|0)+j}else{j=-1;i=-1}}else{j=-1;i=-1}while(0);o=b;c[o>>2]=0;c[o+4>>2]=0;b=b+8|0;c[b>>2]=j;c[b+4>>2]=i;return}function Vv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=d+8|0;Vk[c[(c[b>>2]|0)+16>>2]&15](a,b,c[d>>2]|0,c[d+4>>2]|0,0,e);return}function Wv(a){a=a|0;var b=0,e=0,f=0;b=a+44|0;f=c[b>>2]|0;e=c[a+24>>2]|0;if(f>>>0<e>>>0){c[b>>2]=e;f=e}if(!(c[a+48>>2]&8)){a=-1;return a|0}b=a+16|0;e=c[b>>2]|0;if(e>>>0<f>>>0){c[b>>2]=f;e=f}b=c[a+12>>2]|0;if(b>>>0>=e>>>0){a=-1;return a|0}a=d[b>>0]|0;return a|0}function Xv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=b+44|0;e=c[f>>2]|0;g=c[b+24>>2]|0;if(e>>>0<g>>>0){c[f>>2]=g;e=g}h=b+12|0;f=c[h>>2]|0;if((c[b+8>>2]|0)>>>0>=f>>>0){d=-1;return d|0}if((d|0)==-1){c[h>>2]=f+-1;c[b+16>>2]=e;d=0;return d|0}if(!(c[b+48>>2]&16)){g=d&255;f=f+-1|0;if((a[f>>0]|0)!=g<<24>>24){d=-1;return d|0}}else{g=d&255;f=f+-1|0}c[h>>2]=f;c[b+16>>2]=e;a[f>>0]=g;return d|0}function Yv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;p=u;if((d|0)==-1){t=0;l=u;return t|0}q=b+12|0;r=b+8|0;s=(c[q>>2]|0)-(c[r>>2]|0)|0;t=b+24|0;k=c[t>>2]|0;n=b+28|0;e=c[n>>2]|0;if((k|0)==(e|0)){j=b+48|0;if(!(c[j>>2]&16)){t=-1;l=u;return t|0}h=b+20|0;i=c[h>>2]|0;o=b+44|0;m=(c[o>>2]|0)-i|0;g=b+32|0;aEb(g,0);e=g+11|0;if((a[e>>0]|0)<0)f=(c[b+40>>2]&2147483647)+-1|0;else f=10;XDb(g,f,0);e=a[e>>0]|0;if(e<<24>>24<0){f=c[g>>2]|0;e=c[b+36>>2]|0}else{f=g;e=e&255}e=f+e|0;c[h>>2]=f;c[n>>2]=e;k=f+(k-i)|0;c[t>>2]=k;f=f+m|0;c[o>>2]=f;m=o;g=o;i=e}else{f=b+44|0;m=f;j=b+48|0;g=f;f=c[f>>2]|0;i=e}h=k+1|0;c[p>>2]=h;f=c[(h>>>0<f>>>0?g:p)>>2]|0;c[m>>2]=f;if(c[j>>2]&8|0){e=b+32|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[r>>2]=e;c[q>>2]=e+s;c[b+16>>2]=f}if((k|0)==(i|0)){t=mk[c[(c[b>>2]|0)+52>>2]&1023](b,d&255)|0;l=u;return t|0}else{c[t>>2]=h;a[k>>0]=d;t=d&255;l=u;return t|0}return 0}function Zv(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=87824;d=b+52|0;e=c[d>>2]|0;if(e|0?(g=e+8|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)N4(e,1,1);c[d>>2]=0;c[b>>2]=87888;d=b+32|0;if((a[d+11>>0]|0)>=0){nsb(b);return}DDb(c[d>>2]|0);nsb(b);return}function _v(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=87824;d=b+52|0;e=c[d>>2]|0;if(e|0?(g=e+8|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)N4(e,1,1);c[d>>2]=0;c[b>>2]=87888;d=b+32|0;if((a[d+11>>0]|0)>=0){nsb(b);DDb(b);return}DDb(c[d>>2]|0);nsb(b);DDb(b);return}function $v(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+48|0;f=h+32|0;g=h+16|0;d=b+24|0;e=c[d>>2]|0;if((e|0)==(c[b+28>>2]|0))mk[c[(c[b>>2]|0)+52>>2]&1023](b,0)|0;else{c[d>>2]=e+1;a[e>>0]=0}d=c[b+52>>2]|0;if(d|0)Pk[c[(c[d>>2]|0)+12>>2]&511](d,c[b+56>>2]|0,c[b+20>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;e=c[(c[b>>2]|0)+20>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];Sk[e&255](h,b,f,16);l=h;return 0}function aw(a){a=a|0;nsb(a);DDb(a);return}function bw(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function cw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;dw(a,b,d);c[a>>2]=87952;c[a+32>>2]=0;c[a+36>>2]=0;c[a+40>>2]=0;e=c[b+44>>2]|0;c[a+44>>2]=e;if(e|0){e=e+8|0;c[e>>2]=(c[e>>2]|0)+1}e=mk[c[(c[d>>2]|0)+64>>2]&1023](d,c[b+48>>2]|0)|0;c[a+48>>2]=e;if(e|0){e=e+(c[(c[e>>2]|0)+-16>>2]|0)+8|0;c[e>>2]=(c[e>>2]|0)+1}e=mk[c[(c[d>>2]|0)+64>>2]&1023](d,c[b+52>>2]|0)|0;c[a+52>>2]=e;if(!e)return;a=e+(c[(c[e>>2]|0)+-16>>2]|0)+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function dw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;rCa(a);c[a>>2]=88164;LDb(a+12|0,b+12|0);c[a+24>>2]=c[b+24>>2];e=a+28|0;c[e>>2]=0;a=c[b+28>>2]|0;if(!a)return;if(!(c[d+4>>2]&4096)){c[e>>2]=a;e=a+8|0;c[e>>2]=(c[e>>2]|0)+1;return}a=ow(a,d)|0;b=c[e>>2]|0;if((b|0)==(a|0))return;if(b|0?(f=b+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[e>>2]=a;if(!a)return;f=a+8|0;c[f>>2]=(c[f>>2]|0)+1;return}function ew(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=88164;d=c[b+28>>2]|0;if(d|0?(f=d+8|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)N4(d,1,1);d=b+12|0;if((a[d+11>>0]|0)>=0){L4(b);return}DDb(c[d>>2]|0);L4(b);return}function fw(a){a=a|0;Ei()}function gw(a,b){a=a|0;b=b|0;return 1}function hw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=87952;b=a+52|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-16>>2]|0)|0,g=e+8|0,d=c[g>>2]|0,c[g>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;b=a+48|0;d=c[b>>2]|0;if(d|0?(f=d+(c[(c[d>>2]|0)+-16>>2]|0)|0,e=f+8|0,g=c[e>>2]|0,c[e>>2]=g-1,(g|0)==1):0)N4(f,1,1);c[b>>2]=0;b=a+44|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0;b=c[a+32>>2]|0;if(!b){ew(a);return}c[a+36>>2]=b;DDb(b);ew(a);return}function iw(a){a=a|0;Ei()}function jw(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,58352,0)|0)!=0;return b|0}function kw(a){a=a|0;return 241076}function lw(a){a=a|0;return 159574}function mw(a,b){a=a|0;b=b|0;return 0}function nw(a,b){a=a|0;b=b|0;return}function ow(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=1){f=0;l=g;return f|0}e=Dv(Cv(2)|0,221895,88)|0;Atb(f,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);d=rvb(f,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(f);hub(e,d)|0;Htb(e)|0;f=0;l=g;return f|0}b=mk[c[(c[b>>2]|0)+16>>2]&1023](b,d)|0;d=(b|0)==0;if(!d?(e=b+8|0,c[e>>2]=(c[e>>2]|0)+1,e=TEb(b,58336,63840,0)|0,e|0):0){uCa(b)|0;f=e;l=g;return f|0}if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>1){e=Dv(Cv(2)|0,221806,88)|0;Atb(f,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=rvb(f,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(f);hub(e,h)|0;Htb(e)|0}if(d){h=0;l=g;return h|0}f=b+8|0;h=c[f>>2]|0;c[f>>2]=h-1;if((h|0)!=1){h=0;l=g;return h|0}N4(b,1,1);h=0;l=g;return h|0}function pw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[a>>2]=88336;e=c[a+20>>2]|0;if(e|0){f=c[e>>2]|0;if(f|0){g=e+4|0;b=c[g>>2]|0;if((b|0)==(f|0))b=f;else{do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(f|0));b=c[e>>2]|0}c[g>>2]=f;DDb(b)}DDb(e)}e=c[a+24>>2]|0;if(e|0){f=c[e>>2]|0;if(f|0){g=e+4|0;b=c[g>>2]|0;if((b|0)==(f|0))b=f;else{do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(f|0));b=c[e>>2]|0}c[g>>2]=f;DDb(b)}DDb(e)}e=c[a+28>>2]|0;if(e|0){f=c[e>>2]|0;if(f|0){g=e+4|0;b=c[g>>2]|0;if((b|0)==(f|0))b=f;else{do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(f|0));b=c[e>>2]|0}c[g>>2]=f;DDb(b)}DDb(e)}e=c[a+32>>2]|0;if(e|0){f=c[e>>2]|0;if(f|0){g=e+4|0;b=c[g>>2]|0;if((b|0)==(f|0))b=f;else{do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(f|0));b=c[e>>2]|0}c[g>>2]=f;DDb(b)}DDb(e)}i=a+36|0;d=c[i>>2]|0;j=a+40|0;b=c[j>>2]|0;if((d|0)!=(b|0))do{h=c[d>>2]|0;if(h){f=c[h>>2]|0;if(f|0){g=h+4|0;b=c[g>>2]|0;if((b|0)==(f|0))b=f;else{do{b=b+-4|0;e=c[b>>2]|0;if(e|0?(l=e+8|0,k=c[l>>2]|0,c[l>>2]=k-1,(k|0)==1):0)N4(e,1,1);c[b>>2]=0}while((b|0)!=(f|0));b=c[h>>2]|0}c[g>>2]=f;DDb(b)}DDb(h);b=c[j>>2]|0}d=d+4|0}while((d|0)!=(b|0));b=c[a+48>>2]|0;if(b|0){c[a+52>>2]=b;DDb(b)}b=c[i>>2]|0;if(!b){L4(a);return}c[j>>2]=b;DDb(b);L4(a);return}function qw(a){a=a|0;pw(a);DDb(a);return}function rw(a){a=a|0;hw(a);return}function sw(a){a=a|0;hw(a);DDb(a);return}function tw(a){a=a|0;a=BDb(72)|0;YCa(a);c[a>>2]=88356;c[a+56>>2]=770;c[a+60>>2]=771;c[a+64>>2]=770;c[a+68>>2]=771;return a|0}function uw(a,b){a=a|0;b=b|0;var d=0;d=BDb(72)|0;cw(d,a,b);c[d>>2]=88356;c[d+56>>2]=c[a+56>>2];c[d+60>>2]=c[a+60>>2];c[d+64>>2]=c[a+64>>2];c[d+68>>2]=c[a+68>>2];return d|0}function vw(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,58384,0)|0)!=0;return b|0}function ww(a){a=a|0;return 241076}function xw(a){a=a|0;return 159757}function yw(a){a=a|0;return 21}function zw(a,b){a=a|0;b=b|0;var d=0,e=0;if((a|0)==(b|0)){b=0;return b|0}if(!a)DFb();d=c[(c[(c[a>>2]|0)+-4>>2]|0)+4>>2]|0;e=c[(c[(c[b>>2]|0)+-4>>2]|0)+4>>2]|0;if(d>>>0<e>>>0){b=-1;return b|0}if((d|0)!=(e|0)){b=1;return b|0}d=c[a+56>>2]|0;e=c[b+56>>2]|0;if(d>>>0<e>>>0){b=-1;return b|0}if(e>>>0<d>>>0){b=1;return b|0}d=c[a+60>>2]|0;e=c[b+60>>2]|0;if(d>>>0<e>>>0){b=-1;return b|0}if(e>>>0<d>>>0){b=1;return b|0}d=c[a+64>>2]|0;e=c[b+64>>2]|0;if(d>>>0<e>>>0){b=-1;return b|0}if(e>>>0<d>>>0){b=1;return b|0}else{a=c[a+68>>2]|0;b=c[b+68>>2]|0;return (a>>>0<b>>>0?-1:b>>>0<a>>>0&1)|0}return 0}function Aw(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+8>>2]&1023](b,3042);return 1}function Bw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i;f=b+56|0;g=c[f>>2]|0;h=c[b+64>>2]|0;if(!((g|0)==(h|0)?(c[b+60>>2]|0)==(c[b+68>>2]|0):0)){d=c[d+832>>2]|0;if(a[d+792>>0]|0){Sk[c[d+796>>2]&255](g,c[b+60>>2]|0,h,c[b+68>>2]|0);l=i;return}if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>1){h=Dv(Cv(2)|0,159641,115)|0;Atb(e,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);g=rvb(e,295164)|0;g=mk[c[(c[g>>2]|0)+28>>2]&1023](g,10)|0;svb(e);hub(h,g)|0;Htb(h)|0}}Nh(c[f>>2]|0,c[b+60>>2]|0);l=i;return}function Cw(a){a=a|0;var b=0;c[a>>2]=88568;b=c[a+40>>2]|0;if(!b){L4(a);return}c[a+44>>2]=b;DDb(b);L4(a);return}function Dw(a){a=a|0;var b=0;c[a>>2]=88568;b=c[a+40>>2]|0;if(b|0){c[a+44>>2]=b;DDb(b)}L4(a);DDb(a);return}function Ew(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=88588;f=a+60|0;b=a+68|0;if(c[b>>2]|0?(d=c[a+64>>2]|0,e=(c[f>>2]|0)+4|0,g=c[d>>2]|0,c[g+4>>2]=c[e>>2],c[c[e>>2]>>2]=g,c[b>>2]=0,(d|0)!=(f|0)):0)do{b=d;d=c[d+4>>2]|0;e=c[b+8>>2]|0;if(e|0?(h=e+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(e,1,1);DDb(b)}while((d|0)!=(f|0));f=a+48|0;b=a+56|0;if(!(c[b>>2]|0)){h=a+12|0;V7(h);L4(a);return}d=c[a+52>>2]|0;h=(c[f>>2]|0)+4|0;g=c[d>>2]|0;c[g+4>>2]=c[h>>2];c[c[h>>2]>>2]=g;c[b>>2]=0;if((d|0)==(f|0)){h=a+12|0;V7(h);L4(a);return}do{b=d;d=c[d+4>>2]|0;e=c[b+8>>2]|0;if(e|0?(g=e+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(e,1,1);DDb(b)}while((d|0)!=(f|0));h=a+12|0;V7(h);L4(a);return}function Fw(a){a=a|0;Ew(a);DDb(a);return}function Gw(a){a=a|0;c[a>>2]=88608;Yw(a+44|0,c[a+48>>2]|0);Zw(a);return}function Hw(a){a=a|0;c[a>>2]=88608;Yw(a+44|0,c[a+48>>2]|0);Zw(a);DDb(a);return}function Iw(a,b){a=a|0;b=b|0;if(!b){b=a+56|0;c[b>>2]=(c[b>>2]|0)+1}else c[a+56>>2]=c[b+12>>2];b=a+60|0;c[b>>2]=(c[b>>2]|0)+1;return}function Jw(a){a=a|0;c[a+60>>2]=0;c[a+64>>2]=0;h[a+72>>3]=0.0;c[a+80>>2]=0;h[a+88>>3]=0.0;c[a+96>>2]=0;h[a+104>>3]=0.0;return}function Kw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0.0;d=l;l=l+16|0;g=d;e=c[a+60>>2]|0;j=(e|0)==0?1.0:+(e>>>0);e=Dv(b,160161,37)|0;Atb(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);f=rvb(g,295164)|0;f=mk[c[(c[f>>2]|0)+28>>2]&1023](f,10)|0;svb(g);hub(e,f)|0;Htb(e)|0;e=Dv(b,160199,31)|0;e=Dv($tb(e,c[a+28>>2]|0)|0,160231,30)|0;e=Dv($tb(e,c[a+32>>2]|0)|0,160262,29)|0;f=a+36|0;e=$tb(e,c[f>>2]|0)|0;Atb(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=rvb(g,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(g);hub(e,i)|0;Htb(e)|0;e=Dv(b,201856,23)|0;e=Dv($tb(e,c[a+80>>2]|0)|0,201880,16)|0;i=a+88|0;e=Dv(fub(e,+h[i>>3])|0,201897,18)|0;i=Dv(fub(e,+h[i>>3]/j*1.0e3)|0,230109,2)|0;Atb(g,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);e=rvb(g,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(g);hub(i,e)|0;Htb(i)|0;i=Dv(b,201916,21)|0;i=Dv($tb(i,c[a+64>>2]|0)|0,201938,14)|0;e=a+72|0;i=Dv(fub(i,+h[e>>3])|0,201897,18)|0;e=Dv(fub(i,+h[e>>3]/j*1.0e3)|0,230109,2)|0;Atb(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=rvb(g,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(g);hub(e,i)|0;Htb(e)|0;e=Dv(b,160292,21)|0;e=Dv($tb(e,c[a+96>>2]|0)|0,160314,13)|0;i=a+104|0;e=Dv(fub(e,+h[i>>3])|0,201897,18)|0;i=Dv(fub(e,+h[i>>3]/j*1.0e3)|0,230109,2)|0;Atb(g,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);e=rvb(g,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(g);hub(i,e)|0;Htb(i)|0;i=Dv(b,160054,34)|0;e=a+40|0;i=Dv($tb(i,c[e>>2]|0)|0,201523,20)|0;e=fub(i,+((c[f>>2]|0)>>>0)/+((c[e>>2]|0)>>>0))|0;Atb(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);f=rvb(g,295164)|0;f=mk[c[(c[f>>2]|0)+28>>2]&1023](f,10)|0;svb(g);hub(e,f)|0;Htb(e)|0;Lk[c[(c[a>>2]|0)+24>>2]&1023](a,b);l=d;return}function Lw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;v=w;g=Dv(b,160013,40)|0;Atb(v,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);u=rvb(v,295164)|0;u=mk[c[(c[u>>2]|0)+28>>2]&1023](u,10)|0;svb(v);hub(g,u)|0;Htb(g)|0;g=c[a+44>>2]|0;u=a+48|0;if((g|0)==(u|0)){g=0;f=0;e=0;d=0}else{f=0;e=0;d=0;j=0;do{k=c[g+28>>2]|0;s=k+72|0;p=c[s>>2]|0;o=(p|0)==0;if(o)h=0;else{h=0;i=p;do{h=h+1|0;i=c[i+64>>2]|0}while((i|0)!=0)}j=h+j|0;t=k+44|0;d=(c[t>>2]|0)+d|0;r=k+56|0;n=c[r>>2]|0;e=n+e|0;q=k+68|0;m=k+40|0;k=c[m>>2]|0;if(o)h=0;else{h=0;i=p;do{h=h+1|0;i=c[i+64>>2]|0}while((i|0)!=0)}f=(N(h+n|0,k)|0)+f|0;k=Dv(b,201544,8)|0;k=Dv($tb(k,c[m>>2]|0)|0,160089,39)|0;i=c[s>>2]|0;if(!i)h=0;else{h=0;do{h=h+1|0;i=c[i+64>>2]|0}while((i|0)!=0)}h=Dv($tb(k,h)|0,160129,31)|0;h=Dv($tb(h,c[t>>2]|0)|0,201623,21)|0;h=Dv($tb(h,c[r>>2]|0)|0,201645,28)|0;h=$tb(h,c[q>>2]|0)|0;Atb(v,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);t=rvb(v,295164)|0;t=mk[c[(c[t>>2]|0)+28>>2]&1023](t,10)|0;svb(v);hub(h,t)|0;Htb(h)|0;h=c[g+4>>2]|0;if(!h){h=g+8|0;i=c[h>>2]|0;if((c[i>>2]|0)==(g|0))g=i;else do{t=c[h>>2]|0;h=t+8|0;g=c[h>>2]|0}while((c[g>>2]|0)!=(t|0))}else{g=h;while(1){h=c[g>>2]|0;if(!h)break;else g=h}}}while((g|0)!=(u|0));g=j}u=$tb(Dv($tb(Dv($tb(Dv($tb(Dv(b,201432,21)|0,g)|0,201454,12)|0,d)|0,201467,13)|0,e)|0,201481,13)|0,f)|0;Atb(v,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);t=rvb(v,295164)|0;t=mk[c[(c[t>>2]|0)+28>>2]&1023](t,10)|0;svb(v);hub(u,t)|0;Htb(u)|0;u=Dv(b,160054,34)|0;b=a+40|0;a=Dv($tb(u,c[b>>2]|0)|0,201523,20)|0;b=fub(a,+(f>>>0)/+((c[b>>2]|0)>>>0))|0;Atb(v,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);a=rvb(v,295164)|0;a=mk[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;svb(v);hub(b,a)|0;Htb(b)|0;l=w;return}function Mw(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0.0;i=a+72|0;j=WCa()|0;k=XCa(j)|0;l=y;e=c[a+44>>2]|0;g=a+48|0;if((e|0)!=(g|0)&+h[d>>3]>0.0){f=e;while(1){Xw(c[f+28>>2]|0,0.0,d);a=c[f+4>>2]|0;if(!a){e=f+8|0;a=c[e>>2]|0;if((c[a>>2]|0)!=(f|0))do{f=c[e>>2]|0;e=f+8|0;a=c[e>>2]|0}while((c[a>>2]|0)!=(f|0))}else while(1){e=c[a>>2]|0;if(!e)break;else a=e}if((a|0)!=(g|0)&+h[d>>3]>0.0)f=a;else break}}a=XCa(j)|0;e=y;if(e>>>0>l>>>0|(e|0)==(l|0)&a>>>0>k>>>0){l=PFb(a|0,e|0,k|0,l|0)|0;m=+h[j+8>>3]*(+(l>>>0)+4294967296.0*+(y>>>0));b=+h[i>>3];b=m+b;h[i>>3]=b;return}else{l=PFb(k|0,l|0,a|0,e|0)|0;b=-(+h[j+8>>3]*(+(l>>>0)+4294967296.0*+(y>>>0)));m=+h[i>>3];m=b+m;h[i>>3]=m;return}}function Nw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0;f=a+72|0;g=WCa()|0;i=XCa(g)|0;j=y;b=c[a+44>>2]|0;e=a+48|0;if((b|0)!=(e|0)){d=b;while(1){Vw(c[d+28>>2]|0);a=c[d+4>>2]|0;if(!a){b=d+8|0;a=c[b>>2]|0;if((c[a>>2]|0)!=(d|0))do{d=c[b>>2]|0;b=d+8|0;a=c[b>>2]|0}while((c[a>>2]|0)!=(d|0))}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((a|0)==(e|0))break;else d=a}}b=XCa(g)|0;a=y;if(a>>>0>j>>>0|(a|0)==(j|0)&b>>>0>i>>>0){j=PFb(b|0,a|0,i|0,j|0)|0;l=+h[g+8>>3]*(+(j>>>0)+4294967296.0*+(y>>>0));k=+h[f>>3];k=l+k;h[f>>3]=k;return}else{j=PFb(i|0,j|0,b|0,a|0)|0;k=-(+h[g+8>>3]*(+(j>>>0)+4294967296.0*+(y>>>0)));l=+h[f>>3];l=k+l;h[f>>3]=l;return}}function Ow(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0;f=a+72|0;g=WCa()|0;i=XCa(g)|0;j=y;b=c[a+44>>2]|0;e=a+48|0;if((b|0)!=(e|0)){d=b;while(1){Tw(c[d+28>>2]|0);a=c[d+4>>2]|0;if(!a){b=d+8|0;a=c[b>>2]|0;if((c[a>>2]|0)!=(d|0))do{d=c[b>>2]|0;b=d+8|0;a=c[b>>2]|0}while((c[a>>2]|0)!=(d|0))}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((a|0)==(e|0))break;else d=a}}b=XCa(g)|0;a=y;if(a>>>0>j>>>0|(a|0)==(j|0)&b>>>0>i>>>0){j=PFb(b|0,a|0,i|0,j|0)|0;l=+h[g+8>>3]*(+(j>>>0)+4294967296.0*+(y>>>0));k=+h[f>>3];k=l+k;h[f>>3]=k;return}else{j=PFb(i|0,j|0,b|0,a|0)|0;k=-(+h[g+8>>3]*(+(j>>>0)+4294967296.0*+(y>>>0)));l=+h[f>>3];l=k+l;h[f>>3]=l;return}}function Pw(a){a=a|0;var b=0,d=0,e=0;b=c[a+44>>2]|0;e=a+48|0;if((b|0)==(e|0))return;d=b;while(1){Qw(c[d+28>>2]|0);a=c[d+4>>2]|0;if(!a){b=d+8|0;a=c[b>>2]|0;if((c[a>>2]|0)!=(d|0))do{d=c[b>>2]|0;b=d+8|0;a=c[b>>2]|0}while((c[a>>2]|0)!=(d|0))}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((a|0)==(e|0))break;else d=a}return}function Qw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=a+72|0;b=c[g>>2]|0;if(b|0){h=a+28|0;do{f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;d=b;b=c[b+64>>2]|0;e=c[d+52>>2]|0;if(e|0?(l=e+8|0,c[l>>2]=(c[l>>2]|0)+1,Rw(e,c[h>>2]|0,0),k=c[l>>2]|0,c[l>>2]=k-1,(k|0)==1):0)N4(e,1,1);l=c[f>>2]|0;c[f>>2]=l-1;if((l|0)==1)N4(d,1,1)}while((b|0)!=0)}c[g>>2]=0;c[a+76>>2]=0;f=a+60|0;b=a+68|0;if(c[b>>2]|0?(i=c[a+64>>2]|0,l=(c[f>>2]|0)+4|0,k=c[i>>2]|0,c[k+4>>2]=c[l>>2],c[c[l>>2]>>2]=k,c[b>>2]=0,(i|0)!=(f|0)):0){b=i;do{d=b;b=c[b+4>>2]|0;e=c[d+8>>2]|0;if(e|0?(k=e+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)N4(e,1,1);DDb(d)}while((b|0)!=(f|0))}f=a+48|0;b=a+56|0;if(c[b>>2]|0?(j=c[a+52>>2]|0,l=(c[f>>2]|0)+4|0,k=c[j>>2]|0,c[k+4>>2]=c[l>>2],c[c[l>>2]>>2]=k,c[b>>2]=0,(j|0)!=(f|0)):0){b=j;do{d=b;b=c[b+4>>2]|0;e=c[d+8>>2]|0;if(e|0?(k=e+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)N4(e,1,1);DDb(d)}while((b|0)!=(f|0))}j=a+44|0;k=c[j>>2]|0;c[j>>2]=0;j=N(c[a+40>>2]|0,k)|0;l=c[a+24>>2]|0;a=l+36|0;c[a>>2]=(c[a>>2]|0)-j;a=l+32|0;c[a>>2]=(c[a>>2]|0)-k;l=l+64|0;c[l>>2]=(c[l>>2]|0)+k;return}function Rw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=a+60|0;h=a+64|0;a=c[h>>2]|0;f=c[i>>2]|0;g=a-f>>2;do if(g>>>0<=b>>>0){e=b+1|0;if(e>>>0>g>>>0){Sw(i,e-g|0);break}if(e>>>0<g>>>0){f=f+(e<<2)|0;if((f|0)!=(a|0))do{a=a+-4|0;e=c[a>>2]|0;if(e|0?(j=e+8|0,g=c[j>>2]|0,c[j>>2]=g-1,(g|0)==1):0)N4(e,1,1);c[a>>2]=0}while((a|0)!=(f|0));c[h>>2]=f}}while(0);a=(c[i>>2]|0)+(b<<2)|0;e=c[a>>2]|0;if((e|0)==(d|0))return;c[a>>2]=d;if(d|0){j=d+8|0;c[j>>2]=(c[j>>2]|0)+1}if(!e)return;d=e+8|0;j=c[d>>2]|0;c[d>>2]=j-1;if((j|0)!=1)return;N4(e,1,1);return}function Sw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;f=c[m>>2]|0;n=a+4|0;e=c[n>>2]|0;d=e;if(f-e>>2>>>0>=b>>>0){_Fb(e|0,0,b<<2|0)|0;c[n>>2]=d+(b<<2);return}j=c[a>>2]|0;h=e-j>>2;e=h+b|0;g=j;if(e>>>0>1073741823)AEb(a);l=f-j|0;f=l>>1;f=l>>2>>>0<536870911?(f>>>0<e>>>0?e:f):1073741823;do if(f)if(f>>>0>1073741823){n=db(8)|0;HDb(n,238482);c[n>>2]=144484;hb(n|0,84192,1464)}else{i=BDb(f<<2)|0;break}else i=0;while(0);e=i+(h<<2)|0;l=i+(f<<2)|0;_Fb(e|0,0,b<<2|0)|0;k=e+(b<<2)|0;if((d|0)==(g|0))f=j;else{b=h+-1-((d+-4+(0-j)|0)>>>2)|0;while(1){d=d+-4|0;f=c[d>>2]|0;c[e+-4>>2]=f;if(f|0){j=f+8|0;c[j>>2]=(c[j>>2]|0)+1}if((d|0)==(g|0))break;else e=e+-4|0}f=c[a>>2]|0;e=i+(b<<2)|0;g=f;d=c[n>>2]|0}c[a>>2]=e;c[n>>2]=k;c[m>>2]=l;if((d|0)!=(g|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(m=e+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(g|0));if(!f)return;DDb(f);return}function Tw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+12|0;ik[c[(c[b>>2]|0)+8>>2]&2047](b)|0;if(c[a+68>>2]|0)Uw(a);ik[c[(c[b>>2]|0)+12>>2]&2047](b)|0;k=a+72|0;d=c[k>>2]|0;if(!d){n=0;o=a+24|0;o=c[o>>2]|0;m=o+32|0;l=c[m>>2]|0;l=l+n|0;c[m>>2]=l;o=o+28|0;m=c[o>>2]|0;n=m-n|0;c[o>>2]=n;Vw(a);return}l=a+48|0;m=a+56|0;n=a+76|0;o=a+28|0;b=0;do{j=d+8|0;c[j>>2]=(c[j>>2]|0)+1;f=d+64|0;i=d;d=c[f>>2]|0;c[j>>2]=(c[j>>2]|0)+1;h=BDb(12)|0;c[h>>2]=0;c[h+8>>2]=i;c[j>>2]=(c[j>>2]|0)+1;c[h+4>>2]=l;g=c[l>>2]|0;c[h>>2]=g;c[g+4>>2]=h;c[l>>2]=h;c[m>>2]=(c[m>>2]|0)+1;h=c[j>>2]|0;c[j>>2]=h-1;if((h|0)==1)N4(i,1,1);g=i+60|0;h=c[g>>2]|0;e=c[f>>2]|0;if(!h)c[k>>2]=e;else{c[h+64>>2]=e;e=c[f>>2]|0}c[((e|0)==0?n:e+60|0)>>2]=h;c[f>>2]=0;c[g>>2]=0;b=b+1|0;e=c[i+52>>2]|0;if(e|0?(g=e+8|0,c[g>>2]=(c[g>>2]|0)+1,Rw(e,c[o>>2]|0,0),h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(e,1,1);h=c[j>>2]|0;c[j>>2]=h-1;if((h|0)==1)N4(i,1,1)}while((d|0)!=0);o=a+24|0;o=c[o>>2]|0;n=o+32|0;m=c[n>>2]|0;m=m+b|0;c[n>>2]=m;o=o+28|0;n=c[o>>2]|0;n=n-b|0;c[o>>2]=n;Vw(a);return}function Uw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=a+60|0;o=a+68|0;m=c[o>>2]|0;if(!m)return;n=a+64|0;b=c[n>>2]|0;d=b;if((p|0)==(d|0))b=m;else{k=a+48|0;l=a+56|0;i=a+72|0;j=a+76|0;do{f=c[b+8>>2]|0;b=(f|0)==0;if(!b){h=f+8|0;c[h>>2]=(c[h>>2]|0)+1}e=BDb(12)|0;c[e>>2]=0;c[e+8>>2]=f;if(!b){h=f+8|0;c[h>>2]=(c[h>>2]|0)+1}c[e+4>>2]=k;h=c[k>>2]|0;c[e>>2]=h;c[h+4>>2]=e;c[k>>2]=e;c[l>>2]=(c[l>>2]|0)+1;if(!b?(g=f+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(f,1,1);g=f+60|0;h=c[g>>2]|0;e=f+64|0;b=c[e>>2]|0;if(!h)c[i>>2]=b;else{c[h+64>>2]=b;b=c[e>>2]|0}c[((b|0)==0?j:b+60|0)>>2]=h;c[e>>2]=0;c[g>>2]=0;b=c[d+4>>2]|0;d=b}while((p|0)!=(d|0));b=c[o>>2]|0}a=c[a+24>>2]|0;l=a+32|0;c[l>>2]=(c[l>>2]|0)+m;a=a+28|0;c[a>>2]=(c[a>>2]|0)-m;if(!b)return;b=c[n>>2]|0;n=(c[p>>2]|0)+4|0;m=c[b>>2]|0;c[m+4>>2]=c[n>>2];c[c[n>>2]>>2]=m;c[o>>2]=0;if((b|0)==(p|0))return;do{d=b;b=c[b+4>>2]|0;e=c[d+8>>2]|0;if(e|0?(n=e+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)N4(e,1,1);DDb(d)}while((b|0)!=(p|0));return}function Vw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+12|0;ik[c[(c[b>>2]|0)+8>>2]&2047](b)|0;if(c[a+68>>2]|0)Uw(a);ik[c[(c[b>>2]|0)+12>>2]&2047](b)|0;f=a+48|0;e=a+52|0;b=c[e>>2]|0;d=b;if((f|0)!=(d|0))do{Ww(c[b+8>>2]|0);b=c[d+4>>2]|0;d=b}while((f|0)!=(d|0));d=a+56|0;b=c[d>>2]|0;h=a+44|0;c[h>>2]=(c[h>>2]|0)-b;h=N(c[a+40>>2]|0,b)|0;a=c[a+24>>2]|0;g=a+36|0;c[g>>2]=(c[g>>2]|0)-h;g=a+32|0;c[g>>2]=(c[g>>2]|0)-b;a=a+64|0;c[a>>2]=(c[a>>2]|0)+b;if(!b)return;b=c[e>>2]|0;h=(c[f>>2]|0)+4|0;g=c[b>>2]|0;c[g+4>>2]=c[h>>2];c[c[h>>2]>>2]=g;c[d>>2]=0;if((b|0)==(f|0))return;do{d=b;b=c[b+4>>2]|0;e=c[d+8>>2]|0;if(e|0?(g=e+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(e,1,1);DDb(d)}while((b|0)!=(f|0));return}function Ww(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;e=l;l=l+16|0;d=e;if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>4){g=Dv(Cv(5)|0,159856,33)|0;f=b+16|0;g=$tb(g,c[f>>2]|0)|0;Atb(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);h=rvb(d,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(d);hub(g,h)|0;Htb(g)|0;d=f}else d=b+16|0;if(!(c[d>>2]|0)){l=e;return}Lk[c[(c[b+72>>2]|0)+736>>2]&1023](1,d);c[d>>2]=0;c[b+32>>2]=0;c[b+44>>2]=c[b+40>>2];l=e;return}function Xw(b,d,e){b=b|0;d=+d;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;i=w;f=b+12|0;ik[c[(c[f>>2]|0)+8>>2]&2047](f)|0;if(c[b+68>>2]|0)Uw(b);ik[c[(c[f>>2]|0)+12>>2]&2047](f)|0;u=b+24|0;g=c[u>>2]|0;f=c[g+36>>2]|0;g=c[g+40>>2]|0;if(f>>>0<=g>>>0){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=3){l=w;return}e=Dv(Cv(4)|0,159890,38)|0;Atb(i,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);b=rvb(i,295164)|0;b=mk[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;svb(i);hub(e,b)|0;Htb(e)|0;l=w;return}v=b+56|0;if(!((c[v>>2]|0)!=0&!(+h[e>>3]<=0.0))){l=w;return}f=f-g|0;s=b+40|0;p=~~+M(+(+(f>>>0)/+((c[s>>2]|0)>>>0)))>>>0;if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>3){t=Dv(Cv(4)|0,159929,41)|0;t=Dv($tb(t,c[(c[u>>2]|0)+36>>2]|0)|0,159971,41)|0;t=$tb(t,c[(c[u>>2]|0)+40>>2]|0)|0;Atb(i,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);r=rvb(i,295164)|0;r=mk[c[(c[r>>2]|0)+28>>2]&1023](r,10)|0;svb(i);hub(t,r)|0;Htb(t)|0}if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>3){t=Dv($tb(Dv($tb(Dv(Cv(4)|0,201330,19)|0,f)|0,201350,26)|0,p)|0,201377,6)|0;t=Dv(bub(t,c[v>>2]|0)|0,201384,8)|0;Atb(i,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);r=rvb(i,295164)|0;r=mk[c[(c[r>>2]|0)+28>>2]&1023](r,10)|0;svb(i);hub(t,r)|0;Htb(t)|0}t=WCa()|0;q=XCa(t)|0;r=y;o=b+52|0;f=c[o>>2]|0;j=b+48|0;i=f;a:do if((j|0)==(i|0))k=0;else{n=t+8|0;g=0;while(1){k=XCa(t)|0;m=y;if(m>>>0>r>>>0|(m|0)==(r|0)&k>>>0>q>>>0){m=PFb(k|0,m|0,q|0,r|0)|0;d=+h[n>>3]*(+(m>>>0)+4294967296.0*+(y>>>0))}else{m=PFb(q|0,r|0,k|0,m|0)|0;d=-(+h[n>>3]*(+(m>>>0)+4294967296.0*+(y>>>0)))}if(!(g>>>0<p>>>0?d<+h[e>>3]:0)){k=g;j=i;break a}Ww(c[f+8>>2]|0);g=g+1|0;f=c[i+4>>2]|0;i=f;if((j|0)==(i|0)){k=g;break}}}while(0);f=c[o>>2]|0;if((f|0)!=(j|0)){p=(c[j>>2]|0)+4|0;o=c[f>>2]|0;c[o+4>>2]=c[p>>2];c[c[p>>2]>>2]=o;do{g=f;f=c[f+4>>2]|0;c[v>>2]=(c[v>>2]|0)+-1;i=c[g+8>>2]|0;if(i|0?(o=i+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)N4(i,1,1);DDb(g)}while((f|0)!=(j|0))}f=b+44|0;c[f>>2]=(c[f>>2]|0)-k;f=c[u>>2]|0;g=f+36|0;c[g>>2]=(c[g>>2]|0)-(N(c[s>>2]|0,k)|0);g=f+32|0;c[g>>2]=(c[g>>2]|0)-k;f=f+64|0;c[f>>2]=(c[f>>2]|0)+k;f=XCa(t)|0;g=y;if(g>>>0>r>>>0|(g|0)==(r|0)&f>>>0>q>>>0){b=PFb(f|0,g|0,q|0,r|0)|0;d=+h[t+8>>3]*(+(b>>>0)+4294967296.0*+(y>>>0))}else{b=PFb(q|0,r|0,f|0,g|0)|0;d=-(+h[t+8>>3]*(+(b>>>0)+4294967296.0*+(y>>>0)))}h[e>>3]=+h[e>>3]-d;XCa(t)|0;l=w;return}function Yw(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)return;Yw(a,c[b>>2]|0);Yw(a,c[b+4>>2]|0);a=c[b+28>>2]|0;if(a|0?(e=a+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(a,1,1);DDb(b);return}function Zw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;d=e;c[b>>2]=88660;if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>3){i=Cv(4)|0;j=b+12|0;f=j+11|0;k=a[f>>0]|0;g=k<<24>>24<0;h=b+16|0;k=Dv(Dv(i,g?c[j>>2]|0:j,g?c[h>>2]|0:k&255)|0,160328,3)|0;g=a[f>>0]|0;i=g<<24>>24<0;g=gub(Dv(Dv(k,i?c[j>>2]|0:j,i?c[h>>2]|0:g&255)|0,160332,2)|0,b)|0;Atb(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);h=rvb(d,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(d);hub(g,h)|0;Htb(g)|0;d=f}else d=b+12+11|0;if((a[d>>0]|0)>=0){L4(b);l=e;return}DDb(c[b+12>>2]|0);L4(b);l=e;return}function _w(a){a=a|0;Ei()}function $w(a,b){a=a|0;b=b|0;return}function ax(a){a=a|0;return}function bx(a,b){a=a|0;b=b|0;return}function cx(a,b){a=a|0;b=b|0;return}function dx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=88712;jx(a,0);e=a+60|0;f=c[e>>2]|0;if(f|0){g=a+64|0;b=c[g>>2]|0;if((b|0)==(f|0))b=f;else{do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(i=d+8|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(f|0));b=c[e>>2]|0}c[g>>2]=f;DDb(b)}b=c[a+48>>2]|0;if(!b){ew(a);return}c[a+52>>2]=b;DDb(b);ew(a);return}function ex(a){a=a|0;Ei()}function fx(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,58480,0)|0)!=0;return b|0}function gx(a){a=a|0;return 241076}function hx(a){a=a|0;return 160427}function ix(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+60|0;g=a+64|0;a=c[g>>2]|0;d=c[f>>2]|0;e=a-d>>2;if(e>>>0<b>>>0){Sw(f,b-e|0);return}if(e>>>0<=b>>>0)return;e=d+(b<<2)|0;if((e|0)!=(a|0))do{a=a+-4|0;d=c[a>>2]|0;if(d|0?(b=d+8|0,f=c[b>>2]|0,c[b>>2]=f-1,(f|0)==1):0)N4(d,1,1);c[a>>2]=0}while((a|0)!=(e|0));c[g>>2]=e;return}function jx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j;if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>4){i=Dv(gub(Dv(Cv(5)|0,160395,31)|0,d)|0,239531,1)|0;Atb(e,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=rvb(e,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(e);hub(i,h)|0;Htb(i)|0}if(!d){h=b+60|0;g=b+64|0;e=c[g>>2]|0;d=c[h>>2]|0;if((e|0)==(d|0)){l=j;return}f=0;do{if(c[d+(f<<2)>>2]|0){d=e-d>>2;if(d>>>0<=f>>>0)Sw(h,f+1-d|0);d=c[h>>2]|0;e=c[d+(f<<2)>>2]|0;b=c[e+56>>2]|0;if(b){kx(b,e);d=c[h>>2]|0}d=(c[g>>2]|0)-d>>2;if(d>>>0<=f>>>0)Sw(h,f+1-d|0);d=(c[h>>2]|0)+(f<<2)|0;e=c[d>>2]|0;if(e|0?(c[d>>2]=0,b=e+8|0,i=c[b>>2]|0,c[b>>2]=i-1,(i|0)==1):0)N4(e,1,1)}f=f+1|0;e=c[g>>2]|0;d=c[h>>2]|0}while(f>>>0<e-d>>2>>>0);l=j;return}h=c[d+124>>2]|0;i=b+60|0;g=b+64|0;d=c[g>>2]|0;e=c[i>>2]|0;b=d-e>>2;do if(b>>>0<=h>>>0){f=h+1|0;if(f>>>0>b>>>0){Sw(i,f-b|0);break}if(f>>>0<b>>>0){b=e+(f<<2)|0;if((b|0)!=(d|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(k=e+8|0,f=c[k>>2]|0,c[k>>2]=f-1,(f|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(b|0));c[g>>2]=b}}while(0);e=c[i>>2]|0;if(!(c[e+(h<<2)>>2]|0)){l=j;return}d=c[g>>2]|0;b=d-e>>2;do if(b>>>0<=h>>>0){f=h+1|0;if(f>>>0>b>>>0){Sw(i,f-b|0);break}if(f>>>0<b>>>0){b=e+(f<<2)|0;if((b|0)!=(d|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(f=e+8|0,k=c[f>>2]|0,c[f>>2]=k-1,(k|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(b|0));c[g>>2]=b}}while(0);d=c[i>>2]|0;e=c[d+(h<<2)>>2]|0;b=c[e+56>>2]|0;if(!b)e=d;else{kx(b,e);e=c[i>>2]|0}d=c[g>>2]|0;b=d-e>>2;do if(b>>>0<=h>>>0){f=h+1|0;if(f>>>0>b>>>0){Sw(i,f-b|0);break}if(f>>>0<b>>>0){b=e+(f<<2)|0;if((b|0)!=(d|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(f=e+8|0,k=c[f>>2]|0,c[f>>2]=k-1,(k|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(b|0));c[g>>2]=b}}while(0);d=(c[i>>2]|0)+(h<<2)|0;e=c[d>>2]|0;if(!e){l=j;return}c[d>>2]=0;i=e+8|0;k=c[i>>2]|0;c[i>>2]=k-1;if((k|0)!=1){l=j;return}N4(e,1,1);l=j;return}function kx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+12|0;ik[c[(c[g>>2]|0)+8>>2]&2047](g)|0;c[b+52>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+44>>2]=c[b+40>>2];d=(b|0)==0;if(!d){f=b+8|0;c[f>>2]=(c[f>>2]|0)+1}e=a+60|0;f=BDb(12)|0;c[f>>2]=0;c[f+8>>2]=b;if(!d){h=b+8|0;c[h>>2]=(c[h>>2]|0)+1}c[f+4>>2]=e;h=c[e>>2]|0;c[f>>2]=h;c[h+4>>2]=f;c[e>>2]=f;h=a+68|0;c[h>>2]=(c[h>>2]|0)+1;if(d){h=c[g>>2]|0;h=h+12|0;h=c[h>>2]|0;ik[h&2047](g)|0;return}f=b+8|0;h=c[f>>2]|0;c[f>>2]=h-1;if((h|0)!=1){h=c[g>>2]|0;h=h+12|0;h=c[h>>2]|0;ik[h&2047](g)|0;return}N4(b,1,1);h=c[g>>2]|0;h=h+12|0;h=c[h>>2]|0;ik[h&2047](g)|0;return}function lx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;if(!e)return;f=a+4|0;b=c[f>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(e|0));b=c[a>>2]|0}c[f>>2]=e;DDb(b);return}function mx(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;c[a+4>>2]=b;DDb(b);return}function nx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=88884;f=a+40|0;b=c[f>>2]|0;if(b|0){d=a+36|0;Ax(b,c[d>>2]|0);b=c[f>>2]|0;if(b){c[f>>2]=0;h=b+8|0;g=c[h>>2]|0;c[h>>2]=g-1;if((g|0)==1)N4(b,1,1);b=c[f>>2]|0;if(b)b=Bx(b,a)|0;else b=0}else b=0;c[d>>2]=b}b=a+44|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,g=e+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(e,1,1);c[b>>2]=0;b=c[f>>2]|0;if(!b){c[f>>2]=0;ew(a);return}g=b+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){c[f>>2]=0;ew(a);return}N4(b,1,1);c[f>>2]=0;ew(a);return}function ox(a){a=a|0;Ei()}function px(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,58496,0)|0)!=0;return b|0}function qx(a){a=a|0;return 241076}function rx(a){a=a|0;return 160491}function sx(a){a=a|0;return 0}function tx(a){a=a|0;return 0}function ux(a,b){a=a|0;b=b|0;a=c[a+40>>2]|0;if(!a)return;Lk[c[(c[a>>2]|0)+156>>2]&1023](a,b);return}function vx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;e=f;if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>4){g=Dv(gub(Dv(Cv(5)|0,160461,29)|0,d)|0,239531,1)|0;Atb(e,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);h=rvb(e,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(e);hub(g,h)|0;Htb(g)|0}b=c[b+40>>2]|0;if(!b){l=f;return}Lk[c[(c[b>>2]|0)+160>>2]&1023](b,d);l=f;return}function wx(a){a=a|0;return 0}function xx(a){a=a|0;return 0}function yx(a){a=a|0;return 0}function zx(a){a=a|0;return 0}function Ax(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;e=k;j=b+52|0;i=c[j>>2]|0;g=c[b+48>>2]|0;h=i-g>>2;if(h>>>0<=d>>>0){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=1){l=k;return}j=Dv(Cv(2)|0,160502,6)|0;b=ik[c[(c[b>>2]|0)+28>>2]&2047](b)|0;b=Dv($tb(Dv(Dv(j,b,Pob(b)|0)|0,160509,19)|0,d)|0,160529,15)|0;Atb(e,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);j=rvb(e,295164)|0;j=mk[c[(c[j>>2]|0)+28>>2]&1023](j,10)|0;svb(e);hub(b,j)|0;Htb(b)|0;l=k;return}e=d+1|0;if(e>>>0<h>>>0?(c[(c[g+(e<<2)>>2]|0)+36>>2]=d,f=d+2|0,(f|0)!=(h|0)):0)while(1){c[(c[g+(f<<2)>>2]|0)+36>>2]=e;e=f+1|0;if((e|0)==(h|0))break;else{m=f;f=e;e=m}}f=g+(d<<2)|0;d=f+4|0;e=i-d|0;if(e|0)ZFb(f|0,d|0,e|0)|0;c[j>>2]=f+(e>>2<<2);h=b+60|0;g=b+64|0;e=c[g>>2]|0;f=c[h>>2]|0;if((e|0)==(f|0)){l=k;return}d=0;do{if(c[f+(d<<2)>>2]|0){f=e-f>>2;if(f>>>0<=d>>>0){Sw(h,d+1-f|0);e=c[g>>2]|0}f=c[h>>2]|0;m=c[f+(d<<2)>>2]|0;c[m+44>>2]=c[m+40>>2];a[m+36>>0]=1}d=d+1|0}while(d>>>0<e-f>>2>>>0);l=k;return}function Bx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;g=m;c[g>>2]=d;h=d;if(!d){k=0;l=m;return k|0}j=b+48|0;e=c[j>>2]|0;k=b+52|0;f=c[k>>2]|0;a:do if((e|0)!=(f|0)){while(1){if((c[e>>2]|0)==(d|0))break;e=e+4|0;if((e|0)==(f|0)){e=f;break a}}k=c[d+36>>2]|0;l=m;return k|0}while(0);if((e|0)==(c[b+56>>2]|0))Ex(j,g);else{c[e>>2]=h;c[k>>2]=(c[k>>2]|0)+4}i=b+60|0;b=b+64|0;e=c[b>>2]|0;d=c[i>>2]|0;if((e|0)!=(d|0)){h=0;f=d;g=d;while(1){if(!(c[f+(h<<2)>>2]|0))d=g;else{d=e-f>>2;if(d>>>0>h>>>0)d=g;else{Sw(i,h+1-d|0);e=c[b>>2]|0;d=c[i>>2]|0}a[(c[d+(h<<2)>>2]|0)+36>>0]=1;f=d}h=h+1|0;if(h>>>0>=e-f>>2>>>0)break;else g=d}}k=((c[k>>2]|0)-(c[j>>2]|0)>>2)+-1|0;l=m;return k|0}function Cx(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;e=b+8|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){c[a>>2]=0;return}N4(b,1,1);c[a>>2]=0;return}function Dx(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function Ex(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)AEb(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>1;h=f>>2>>>0<536870911?(h>>>0<d>>>0?d:h):1073741823;do if(h)if(h>>>0>1073741823){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{f=BDb(h<<2)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<2)|0;c[d>>2]=c[b>>2];if((k|0)>0)YFb(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+4;c[l>>2]=e+(h<<2);if(!j)return;DDb(j);return}function Fx(a){a=a|0;dx(a);DDb(a);return}function Gx(b){b=b|0;var d=0;b=BDb(72)|0;rCa(b);d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;c[b+28>>2]=0;c[b>>2]=88712;d=b+32|0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;Lx(b+60|0);c[b>>2]=89080;c[d>>2]=34962;c[b+36>>2]=35044;return b|0}function Hx(b,d){b=b|0;d=d|0;var e=0;e=BDb(72)|0;dw(e,b,d);c[e>>2]=88712;c[e+32>>2]=0;c[e+36>>2]=0;c[e+40>>2]=0;a[e+44>>0]=a[b+44>>0]|0;c[e+48>>2]=0;c[e+52>>2]=0;c[e+56>>2]=0;Lx(e+60|0);c[e>>2]=89080;return e|0}function Ix(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,58512,0)|0)!=0;return b|0}function Jx(a){a=a|0;return 241076}function Kx(a){a=a|0;return 160564}function Lx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;Mx()|0;b=c[(c[72465]|0)+84>>2]|0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;e=a+8|0;c[e>>2]=0;if(!b)return;if(b>>>0>1073741823)AEb(a);f=b<<2;g=BDb(f)|0;c[a>>2]=g;b=g+(b<<2)|0;c[e>>2]=b;_Fb(g|0,0,f|0)|0;c[d>>2]=b;return}function Mx(){var b=0;if(a[287960]|0)return 289860;if(!(FFb(287960)|0))return 289860;b=BDb(268)|0;Nx(b);c[72465]=b;b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;return 289860}function Nx(b){b=b|0;var d=0,e=0;sCa(b,1);c[b>>2]=89252;d=b+104|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=b+132|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=b+168|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=b+184|0;c[b+216>>2]=0;c[b+220>>2]=0;c[b+224>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;oGa(b+232|0,0);c[b+248>>2]=0;c[b+252>>2]=0;c[b+244>>2]=b+248;c[b+260>>2]=0;c[b+264>>2]=0;c[b+256>>2]=b+260;c[b+12>>2]=0;a[b+16>>0]=0;c[b+20>>2]=1;g[b+24>>2]=.05000000074505806;g[b+28>>2]=.32499998807907104;g[b+32>>2]=.25999999046325684;g[b+36>>2]=.5;e=b+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;a[b+57>>0]=1;a[b+58>>0]=1;a[b+59>>0]=1;e=b+60|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[b+84>>2]=32;c[b+88>>2]=0;a[b+92>>0]=0;a[b+93>>0]=0;a[b+94>>0]=1;c[b+96>>2]=2;c[b+100>>2]=1;c[b+116>>2]=0;c[b+120>>2]=0;c[b+124>>2]=5;c[b+128>>2]=5;WDb(d,160583)|0;d=b+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;Px(b,2,1);a[b+180>>0]=0;c[b+208>>2]=0;a[b+212>>0]=0;c[b+228>>2]=4;Qx(b);return}function Ox(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function Px(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;k=n+12|0;m=n;c[d+164>>2]=e;if(!f){l=n;return}switch(e|0){case 4:{e=BDb(32)|0;c[k>>2]=e;c[k+8>>2]=-2147483616;c[k+4>>2]=16;h=e;i=162262;j=h+16|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[e+16>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=BDb(16)|0;c[m>>2]=e;c[m+8>>2]=-2147483632;c[m+4>>2]=15;h=e;i=162279;j=h+15|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[e+15>>0]=0;g=d+232|0;ik[c[(c[g>>2]|0)+8>>2]&2047](g)|0;f=d+244|0;RDb(zu(f,k)|0,m)|0;ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0;if((a[m+11>>0]|0)<0)DDb(c[m>>2]|0);if((a[k+11>>0]|0)<0)DDb(c[k>>2]|0);e=BDb(32)|0;c[k>>2]=e;c[k+8>>2]=-2147483616;c[k+4>>2]=19;h=e;i=162295;j=h+19|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[e+19>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=BDb(32)|0;c[m>>2]=e;c[m+8>>2]=-2147483616;c[m+4>>2]=22;h=e;i=162315;j=h+22|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[e+22>>0]=0;ik[c[(c[g>>2]|0)+8>>2]&2047](g)|0;RDb(zu(f,k)|0,m)|0;ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0;if((a[m+11>>0]|0)<0)DDb(c[m>>2]|0);if((a[k+11>>0]|0)<0)DDb(c[k>>2]|0);e=BDb(16)|0;c[k>>2]=e;c[k+8>>2]=-2147483632;c[k+4>>2]=14;h=e;i=162338;j=h+14|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[e+14>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;j=m+11|0;a[j>>0]=2;b[m>>1]=28265;a[m+2>>0]=0;ik[c[(c[g>>2]|0)+8>>2]&2047](g)|0;RDb(zu(f,k)|0,m)|0;ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0;if((a[j>>0]|0)<0)DDb(c[m>>2]|0);if((a[k+11>>0]|0)<0)DDb(c[k>>2]|0);e=BDb(16)|0;c[k>>2]=e;c[k+8>>2]=-2147483632;c[k+4>>2]=15;h=e;i=162353;j=h+15|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[e+15>>0]=0;j=m+4|0;c[j>>2]=0;c[j+4>>2]=0;j=m+11|0;a[j>>0]=3;a[m>>0]=a[162369]|0;a[m+1>>0]=a[162370]|0;a[m+2>>0]=a[162371]|0;a[m+3>>0]=0;ik[c[(c[g>>2]|0)+8>>2]&2047](g)|0;RDb(zu(f,k)|0,m)|0;ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0;if((a[j>>0]|0)<0)DDb(c[m>>2]|0);if((a[k+11>>0]|0)<0)DDb(c[k>>2]|0);if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=3){l=n;return}m=Dv(Cv(4)|0,162373,29)|0;Atb(k,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);j=rvb(k,295164)|0;j=mk[c[(c[j>>2]|0)+28>>2]&1023](j,10)|0;svb(k);hub(m,j)|0;Htb(m)|0;l=n;return}case 2:{e=BDb(32)|0;c[k>>2]=e;c[k+8>>2]=-2147483616;c[k+4>>2]=16;h=e;i=162262;j=h+16|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[e+16>>0]=0;g=d+232|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;ik[c[(c[g>>2]|0)+8>>2]&2047](g)|0;f=d+244|0;RDb(zu(f,k)|0,m)|0;ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0;if((a[m+11>>0]|0)<0)DDb(c[m>>2]|0);if((a[k+11>>0]|0)<0)DDb(c[k>>2]|0);e=BDb(32)|0;c[k>>2]=e;c[k+8>>2]=-2147483616;c[k+4>>2]=19;h=e;i=162295;j=h+19|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[e+19>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=BDb(32)|0;c[m>>2]=e;c[m+8>>2]=-2147483616;c[m+4>>2]=22;h=e;i=162315;j=h+22|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[e+22>>0]=0;ik[c[(c[g>>2]|0)+8>>2]&2047](g)|0;RDb(zu(f,k)|0,m)|0;ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0;if((a[m+11>>0]|0)<0)DDb(c[m>>2]|0);if((a[k+11>>0]|0)<0)DDb(c[k>>2]|0);e=BDb(16)|0;c[k>>2]=e;c[k+8>>2]=-2147483632;c[k+4>>2]=14;h=e;i=162338;j=h+14|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[e+14>>0]=0;c[m+8>>2]=0;j=m+11|0;a[j>>0]=7;a[m>>0]=a[162403]|0;a[m+1>>0]=a[162404]|0;a[m+2>>0]=a[162405]|0;a[m+3>>0]=a[162406]|0;a[m+4>>0]=a[162407]|0;a[m+5>>0]=a[162408]|0;a[m+6>>0]=a[162409]|0;a[m+7>>0]=0;ik[c[(c[g>>2]|0)+8>>2]&2047](g)|0;RDb(zu(f,k)|0,m)|0;ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0;if((a[j>>0]|0)<0)DDb(c[m>>2]|0);if((a[k+11>>0]|0)<0)DDb(c[k>>2]|0);e=BDb(16)|0;c[k>>2]=e;c[k+8>>2]=-2147483632;c[k+4>>2]=15;h=e;i=162353;j=h+15|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[e+15>>0]=0;c[m+8>>2]=0;j=m+11|0;a[j>>0]=7;a[m>>0]=a[162403]|0;a[m+1>>0]=a[162404]|0;a[m+2>>0]=a[162405]|0;a[m+3>>0]=a[162406]|0;a[m+4>>0]=a[162407]|0;a[m+5>>0]=a[162408]|0;a[m+6>>0]=a[162409]|0;a[m+7>>0]=0;ik[c[(c[g>>2]|0)+8>>2]&2047](g)|0;RDb(zu(f,k)|0,m)|0;ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0;if((a[j>>0]|0)<0)DDb(c[m>>2]|0);if((a[k+11>>0]|0)<0)DDb(c[k>>2]|0);if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=3){l=n;return}m=Dv(Cv(4)|0,162411,29)|0;Atb(k,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);j=rvb(k,295164)|0;j=mk[c[(c[j>>2]|0)+28>>2]&1023](j,10)|0;svb(k);hub(m,j)|0;Htb(m)|0;l=n;return}case 3:{e=BDb(32)|0;c[k>>2]=e;c[k+8>>2]=-2147483616;c[k+4>>2]=16;h=e;i=162262;j=h+16|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[e+16>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=BDb(16)|0;c[m>>2]=e;c[m+8>>2]=-2147483632;c[m+4>>2]=12;h=e;i=162441;j=h+12|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[e+12>>0]=0;g=d+232|0;ik[c[(c[g>>2]|0)+8>>2]&2047](g)|0;f=d+244|0;RDb(zu(f,k)|0,m)|0;ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0;if((a[m+11>>0]|0)<0)DDb(c[m>>2]|0);if((a[k+11>>0]|0)<0)DDb(c[k>>2]|0);e=BDb(32)|0;c[k>>2]=e;c[k+8>>2]=-2147483616;c[k+4>>2]=19;h=e;i=162295;j=h+19|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[e+19>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;ik[c[(c[g>>2]|0)+8>>2]&2047](g)|0;RDb(zu(f,k)|0,m)|0;ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0;if((a[m+11>>0]|0)<0)DDb(c[m>>2]|0);if((a[k+11>>0]|0)<0)DDb(c[k>>2]|0);e=BDb(16)|0;c[k>>2]=e;c[k+8>>2]=-2147483632;c[k+4>>2]=14;h=e;i=162338;j=h+14|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[e+14>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;j=m+11|0;a[j>>0]=2;b[m>>1]=28265;a[m+2>>0]=0;ik[c[(c[g>>2]|0)+8>>2]&2047](g)|0;RDb(zu(f,k)|0,m)|0;ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0;if((a[j>>0]|0)<0)DDb(c[m>>2]|0);if((a[k+11>>0]|0)<0)DDb(c[k>>2]|0);e=BDb(16)|0;c[k>>2]=e;c[k+8>>2]=-2147483632;c[k+4>>2]=15;h=e;i=162353;j=h+15|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[e+15>>0]=0;j=m+4|0;c[j>>2]=0;c[j+4>>2]=0;j=m+11|0;a[j>>0]=3;a[m>>0]=a[162369]|0;a[m+1>>0]=a[162370]|0;a[m+2>>0]=a[162371]|0;a[m+3>>0]=0;ik[c[(c[g>>2]|0)+8>>2]&2047](g)|0;RDb(zu(f,k)|0,m)|0;ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0;if((a[j>>0]|0)<0)DDb(c[m>>2]|0);if((a[k+11>>0]|0)<0)DDb(c[k>>2]|0);if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=3){l=n;return}m=Dv(Cv(4)|0,162454,27)|0;Atb(k,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);j=rvb(k,295164)|0;j=mk[c[(c[j>>2]|0)+28>>2]&1023](j,10)|0;svb(k);hub(m,j)|0;Htb(m)|0;l=n;return}case 1:{e=BDb(32)|0;c[k>>2]=e;c[k+8>>2]=-2147483616;c[k+4>>2]=16;h=e;i=162262;j=h+16|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[e+16>>0]=0;g=d+232|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;ik[c[(c[g>>2]|0)+8>>2]&2047](g)|0;f=d+244|0;RDb(zu(f,k)|0,m)|0;ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0;if((a[m+11>>0]|0)<0)DDb(c[m>>2]|0);if((a[k+11>>0]|0)<0)DDb(c[k>>2]|0);e=BDb(32)|0;c[k>>2]=e;c[k+8>>2]=-2147483616;c[k+4>>2]=19;h=e;i=162295;j=h+19|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[e+19>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;ik[c[(c[g>>2]|0)+8>>2]&2047](g)|0;RDb(zu(f,k)|0,m)|0;ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0;if((a[m+11>>0]|0)<0)DDb(c[m>>2]|0);if((a[k+11>>0]|0)<0)DDb(c[k>>2]|0);e=BDb(16)|0;c[k>>2]=e;c[k+8>>2]=-2147483632;c[k+4>>2]=14;h=e;i=162338;j=h+14|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[e+14>>0]=0;c[m+8>>2]=0;j=m+11|0;a[j>>0]=7;a[m>>0]=a[162403]|0;a[m+1>>0]=a[162404]|0;a[m+2>>0]=a[162405]|0;a[m+3>>0]=a[162406]|0;a[m+4>>0]=a[162407]|0;a[m+5>>0]=a[162408]|0;a[m+6>>0]=a[162409]|0;a[m+7>>0]=0;ik[c[(c[g>>2]|0)+8>>2]&2047](g)|0;RDb(zu(f,k)|0,m)|0;ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0;if((a[j>>0]|0)<0)DDb(c[m>>2]|0);if((a[k+11>>0]|0)<0)DDb(c[k>>2]|0);e=BDb(16)|0;c[k>>2]=e;c[k+8>>2]=-2147483632;c[k+4>>2]=15;h=e;i=162353;j=h+15|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[e+15>>0]=0;c[m+8>>2]=0;j=m+11|0;a[j>>0]=7;a[m>>0]=a[162403]|0;a[m+1>>0]=a[162404]|0;a[m+2>>0]=a[162405]|0;a[m+3>>0]=a[162406]|0;a[m+4>>0]=a[162407]|0;a[m+5>>0]=a[162408]|0;a[m+6>>0]=a[162409]|0;a[m+7>>0]=0;ik[c[(c[g>>2]|0)+8>>2]&2047](g)|0;RDb(zu(f,k)|0,m)|0;ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0;if((a[j>>0]|0)<0)DDb(c[m>>2]|0);if((a[k+11>>0]|0)<0)DDb(c[k>>2]|0);if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=3){l=n;return}m=Dv(Cv(4)|0,162482,27)|0;Atb(k,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);j=rvb(k,295164)|0;j=mk[c[(c[j>>2]|0)+28>>2]&1023](j,10)|0;svb(k);hub(m,j)|0;Htb(m)|0;l=n;return}case 0:{e=BDb(32)|0;c[k>>2]=e;c[k+8>>2]=-2147483616;c[k+4>>2]=16;h=e;i=162262;j=h+16|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[e+16>>0]=0;g=d+232|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;ik[c[(c[g>>2]|0)+8>>2]&2047](g)|0;f=d+244|0;RDb(zu(f,k)|0,m)|0;ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0;if((a[m+11>>0]|0)<0)DDb(c[m>>2]|0);if((a[k+11>>0]|0)<0)DDb(c[k>>2]|0);e=BDb(32)|0;c[k>>2]=e;c[k+8>>2]=-2147483616;c[k+4>>2]=19;h=e;i=162295;j=h+19|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[e+19>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;ik[c[(c[g>>2]|0)+8>>2]&2047](g)|0;RDb(zu(f,k)|0,m)|0;ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0;if((a[m+11>>0]|0)<0)DDb(c[m>>2]|0);if((a[k+11>>0]|0)<0)DDb(c[k>>2]|0);e=BDb(16)|0;c[k>>2]=e;c[k+8>>2]=-2147483632;c[k+4>>2]=14;h=e;i=162338;j=h+14|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[e+14>>0]=0;c[m+8>>2]=0;j=m+11|0;a[j>>0]=7;a[m>>0]=a[162403]|0;a[m+1>>0]=a[162404]|0;a[m+2>>0]=a[162405]|0;a[m+3>>0]=a[162406]|0;a[m+4>>0]=a[162407]|0;a[m+5>>0]=a[162408]|0;a[m+6>>0]=a[162409]|0;a[m+7>>0]=0;ik[c[(c[g>>2]|0)+8>>2]&2047](g)|0;RDb(zu(f,k)|0,m)|0;ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0;if((a[j>>0]|0)<0)DDb(c[m>>2]|0);if((a[k+11>>0]|0)<0)DDb(c[k>>2]|0);e=BDb(16)|0;c[k>>2]=e;c[k+8>>2]=-2147483632;c[k+4>>2]=15;h=e;i=162353;j=h+15|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[e+15>>0]=0;c[m+8>>2]=0;j=m+11|0;a[j>>0]=7;a[m>>0]=a[162403]|0;a[m+1>>0]=a[162404]|0;a[m+2>>0]=a[162405]|0;a[m+3>>0]=a[162406]|0;a[m+4>>0]=a[162407]|0;a[m+5>>0]=a[162408]|0;a[m+6>>0]=a[162409]|0;a[m+7>>0]=0;ik[c[(c[g>>2]|0)+8>>2]&2047](g)|0;RDb(zu(f,k)|0,m)|0;ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0;if((a[j>>0]|0)<0)DDb(c[m>>2]|0);if((a[k+11>>0]|0)<0)DDb(c[k>>2]|0);if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=3){l=n;return}m=Dv(Cv(4)|0,162510,21)|0;Atb(k,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);j=rvb(k,295164)|0;j=mk[c[(c[j>>2]|0)+28>>2]&1023](j,10)|0;svb(k);hub(m,j)|0;Htb(m)|0;l=n;return}default:{l=n;return}}}function Qx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+64|0;u=w+36|0;v=w+24|0;r=w+12|0;t=w;s=w+48|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;e=Kh(160587)|0;a:do if(e|0){d=0;while(1){if(!(a[e+d>>0]|0))break;d=d+1|0;if(d>>>0>=4096){d=4096;break}}SDb(v,e,d)|0;g=v+11|0;f=a[g>>0]|0;h=v+4|0;d=c[h>>2]|0;e=f&255;do if(((f<<24>>24<0?d:e)|0)==7)if(!(kEb(v,0,-1,160604,7)|0)){c[b+12>>2]=0;break a}else{f=a[g>>0]|0;e=f&255;d=c[h>>2]|0;break}while(0);do if(((f<<24>>24<0?d:e)|0)==9)if(!(kEb(v,0,-1,160612,9)|0)){c[b+12>>2]=1;break a}else{f=a[g>>0]|0;e=f&255;d=c[h>>2]|0;break}while(0);do if(((f<<24>>24<0?d:e)|0)==14)if(!(kEb(v,0,-1,160622,14)|0)){c[b+12>>2]=2;break a}else{f=a[g>>0]|0;e=f&255;d=c[h>>2]|0;break}while(0);if(((f<<24>>24<0?d:e)|0)==20?(kEb(v,0,-1,160637,20)|0)==0:0)c[b+12>>2]=3}while(0);e=Kh(160658)|0;b:do if(e|0){d=0;while(1){if(!(a[e+d>>0]|0))break;d=d+1|0;if(d>>>0>=4096){d=4096;break}}SDb(v,e,d)|0;g=v+11|0;e=a[g>>0]|0;h=v+4|0;d=c[h>>2]|0;f=e&255;do if(((e<<24>>24<0?d:f)|0)==11)if(!(kEb(v,0,-1,160674,11)|0)){c[b+20>>2]=0;break b}else{e=a[g>>0]|0;f=e&255;d=c[h>>2]|0;break}while(0);do if(((e<<24>>24<0?d:f)|0)==10)if(!(kEb(v,0,-1,160686,10)|0)){c[b+20>>2]=1;break b}else{e=a[g>>0]|0;f=e&255;d=c[h>>2]|0;break}while(0);do if(((e<<24>>24<0?d:f)|0)==16)if(!(kEb(v,0,-1,160697,16)|0)){c[b+20>>2]=2;break b}else{e=a[g>>0]|0;f=e&255;d=c[h>>2]|0;break}while(0);do if(((e<<24>>24<0?d:f)|0)==14)if(!(kEb(v,0,-1,160714,14)|0)){c[b+20>>2]=3;break b}else{e=a[g>>0]|0;f=e&255;d=c[h>>2]|0;break}while(0);do if(((e<<24>>24<0?d:f)|0)==8)if(!(kEb(v,0,-1,160729,8)|0)){c[b+20>>2]=4;break b}else{e=a[g>>0]|0;f=e&255;d=c[h>>2]|0;break}while(0);do if(((e<<24>>24<0?d:f)|0)==9)if(!(kEb(v,0,-1,160738,9)|0)){c[b+20>>2]=5;break b}else{e=a[g>>0]|0;f=e&255;d=c[h>>2]|0;break}while(0);do if(((e<<24>>24<0?d:f)|0)==20)if(!(kEb(v,0,-1,160748,20)|0)){c[b+20>>2]=6;break b}else{e=a[g>>0]|0;f=e&255;d=c[h>>2]|0;break}while(0);do if(((e<<24>>24<0?d:f)|0)==18)if(!(kEb(v,0,-1,160769,18)|0)){c[b+20>>2]=7;break b}else{e=a[g>>0]|0;f=e&255;d=c[h>>2]|0;break}while(0);if(((e<<24>>24<0?d:f)|0)==12?(kEb(v,0,-1,160788,12)|0)==0:0)c[b+20>>2]=8}while(0);e=Kh(160801)|0;c:do if(e|0){d=0;while(1){if(!(a[e+d>>0]|0))break;d=d+1|0;if(d>>>0>=4096){d=4096;break}}SDb(v,e,d)|0;e=v+11|0;g=a[e>>0]|0;h=v+4|0;d=c[h>>2]|0;f=g&255;do if(((g<<24>>24<0?d:f)|0)==3)if(!(kEb(v,0,-1,222728,3)|0)){a[b+16>>0]=0;break c}else{e=a[e>>0]|0;f=e&255;d=c[h>>2]|0;break}else e=g;while(0);if(((e<<24>>24<0?d:f)|0)==2?(kEb(v,0,-1,231851,2)|0)==0:0)a[b+16>>0]=1}while(0);Sx(160812,b+24|0)|0;Sx(160831,b+28|0)|0;Sx(160848,b+32|0)|0;Sx(160866,b+36|0)|0;e=Kh(160886)|0;d:do if(e|0){d=0;while(1){if(!(a[e+d>>0]|0))break;d=d+1|0;if(d>>>0>=4096){d=4096;break}}SDb(v,e,d)|0;e=v+11|0;g=a[e>>0]|0;h=v+4|0;d=c[h>>2]|0;f=g&255;do if(((g<<24>>24<0?d:f)|0)==22)if(!(kEb(v,0,-1,160926,22)|0)){c[b+40>>2]=0;break d}else{e=a[e>>0]|0;f=e&255;d=c[h>>2]|0;break}else e=g;while(0);if(((e<<24>>24<0?d:f)|0)==23?(kEb(v,0,-1,160949,23)|0)==0:0)c[b+40>>2]=1}while(0);Tx(160973,b+44|0)|0;e=Kh(161012)|0;e:do if(e|0){d=0;while(1){if(!(a[e+d>>0]|0))break;d=d+1|0;if(d>>>0>=4096){d=4096;break}}SDb(v,e,d)|0;e=v+11|0;g=a[e>>0]|0;h=v+4|0;d=c[h>>2]|0;f=g&255;do if(((g<<24>>24<0?d:f)|0)==21)if(!(kEb(v,0,-1,161050,21)|0)){c[b+48>>2]=0;break e}else{e=a[e>>0]|0;f=e&255;d=c[h>>2]|0;break}else e=g;while(0);if(((e<<24>>24<0?d:f)|0)==24?(kEb(v,0,-1,161072,24)|0)==0:0)c[b+48>>2]=1}while(0);e=Kh(161097)|0;f:do if(e|0){d=0;while(1){if(!(a[e+d>>0]|0))break;d=d+1|0;if(d>>>0>=4096){d=4096;break}}SDb(v,e,d)|0;e=v+11|0;g=a[e>>0]|0;h=v+4|0;d=c[h>>2]|0;f=g&255;do if(((g<<24>>24<0?d:f)|0)==3)if(!(kEb(v,0,-1,222728,3)|0)){a[b+56>>0]=0;break f}else{e=a[e>>0]|0;f=e&255;d=c[h>>2]|0;break}else e=g;while(0);if(((e<<24>>24<0?d:f)|0)==2?(kEb(v,0,-1,231851,2)|0)==0:0)a[b+56>>0]=1}while(0);Tx(161139,b+52|0)|0;Ux(161176,b+84|0)|0;e=Kh(161212)|0;g:do if(e|0){d=0;while(1){if(!(a[e+d>>0]|0))break;d=d+1|0;if(d>>>0>=4096){d=4096;break}}SDb(v,e,d)|0;e=v+11|0;g=a[e>>0]|0;h=v+4|0;d=c[h>>2]|0;f=g&255;do if(((g<<24>>24<0?d:f)|0)==3)if(!(kEb(v,0,-1,222728,3)|0)){a[b+92>>0]=0;break g}else{e=a[e>>0]|0;f=e&255;d=c[h>>2]|0;break}else e=g;while(0);if(((e<<24>>24<0?d:f)|0)==2?(kEb(v,0,-1,231851,2)|0)==0:0)a[b+92>>0]=1}while(0);e=Kh(161233)|0;h:do if(e|0){d=0;while(1){if(!(a[e+d>>0]|0))break;d=d+1|0;if(d>>>0>=4096){d=4096;break}}SDb(v,e,d)|0;e=v+11|0;g=a[e>>0]|0;h=v+4|0;d=c[h>>2]|0;f=g&255;do if(((g<<24>>24<0?d:f)|0)==3)if(!(kEb(v,0,-1,222728,3)|0)){a[b+93>>0]=0;break h}else{e=a[e>>0]|0;f=e&255;d=c[h>>2]|0;break}else e=g;while(0);if(((e<<24>>24<0?d:f)|0)==2?(kEb(v,0,-1,231851,2)|0)==0:0)a[b+93>>0]=1}while(0);e=Kh(161261)|0;i:do if(e|0){d=0;while(1){if(!(a[e+d>>0]|0))break;d=d+1|0;if(d>>>0>=4096){d=4096;break}}SDb(v,e,d)|0;e=v+11|0;g=a[e>>0]|0;h=v+4|0;d=c[h>>2]|0;f=g&255;do if(((g<<24>>24<0?d:f)|0)==3)if(!(kEb(v,0,-1,222728,3)|0)){a[b+94>>0]=0;break i}else{e=a[e>>0]|0;f=e&255;d=c[h>>2]|0;break}else e=g;while(0);if(((e<<24>>24<0?d:f)|0)==2?(kEb(v,0,-1,231851,2)|0)==0:0)a[b+94>>0]=1}while(0);Ux(161290,b+96|0)|0;Ux(161315,b+100|0)|0;Ux(161345,b+88|0)|0;Ux(161363,b+116|0)|0;Ux(161385,b+120|0)|0;c[u>>2]=b+124;c[u+4>>2]=b+128;o=r+11|0;p=r+4|0;n=0;do{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;e=Kh(c[89280+(n<<2)>>2]|0)|0;j:do if(e|0){d=0;while(1){if(!(a[e+d>>0]|0))break;d=d+1|0;if(d>>>0>=4096){d=4096;break}}SDb(r,e,d)|0;f=a[o>>0]|0;i=f<<24>>24<0;d=c[r>>2]|0;h=i?d:r;e=c[p>>2]|0;g=f&255;i=i?e:g;j=h+i|0;k=j;m=h;k:do if((i|0)>=3){while(1){i=i+-2|0;if(!i)break k;h=Wob(h,79,i)|0;if(!h)break k;if(!(_ob(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-m|0)!=-1:0){c[c[u+(n<<2)>>2]>>2]=0;f=a[o>>0]|0;g=f&255;d=c[r>>2]|0;e=c[p>>2]|0}}while(0);i=f<<24>>24<0;h=i?d:r;d=i?e:g;g=h+d|0;i=g;j=h;l:do if((d|0)>=8){f=h;e=d;while(1){e=e+-7|0;if(!e){q=163;break l}e=Wob(f,126,e)|0;if(!e){q=163;break l}if(!(_ob(e,161428,8)|0))break;f=e+1|0;e=i-f|0;if((e|0)<8){q=163;break l}}if(!((e|0)==(g|0)|(e-j|0)==-1)){m=c[u+(n<<2)>>2]|0;c[m>>2]=c[m>>2]^5}else q=163}else q=163;while(0);m:do if((q|0)==163?(q=0,(d|0)>=7):0){e=h;while(1){d=d+-6|0;if(!d)break m;d=Wob(e,68,d)|0;if(!d)break m;if(!(_ob(d,235893,7)|0))break;e=d+1|0;d=i-e|0;if((d|0)<7)break m}if((d|0)!=(g|0)?(d-j|0)!=-1:0){m=c[u+(n<<2)>>2]|0;c[m>>2]=c[m>>2]|5}}while(0);d=a[o>>0]|0;h=d<<24>>24<0;g=h?c[r>>2]|0:r;d=h?c[p>>2]|0:d&255;h=g+d|0;i=h;j=g;n:do if((d|0)>=6){f=g;e=d;while(1){e=e+-5|0;if(!e){q=180;break n}e=Wob(f,126,e)|0;if(!e){q=180;break n}if(!(_ob(e,161437,6)|0))break;f=e+1|0;e=i-f|0;if((e|0)<6){q=180;break n}}if(!((e|0)==(h|0)|(e-j|0)==-1)){m=c[u+(n<<2)>>2]|0;c[m>>2]=c[m>>2]^4}else q=180}else q=180;while(0);o:do if((q|0)==180?(q=0,(d|0)>=5):0){e=g;while(1){d=d+-4|0;if(!d)break o;d=Wob(e,67,d)|0;if(!d)break o;if(!(_ob(d,161444,5)|0))break;e=d+1|0;d=i-e|0;if((d|0)<5)break o}if((d|0)!=(h|0)?(d-j|0)!=-1:0){m=c[u+(n<<2)>>2]|0;c[m>>2]=c[m>>2]|4}}while(0);d=a[o>>0]|0;h=d<<24>>24<0;g=h?c[r>>2]|0:r;d=h?c[p>>2]|0:d&255;h=g+d|0;i=h;j=g;p:do if((d|0)>=6){f=g;e=d;while(1){e=e+-5|0;if(!e){q=197;break p}e=Wob(f,126,e)|0;if(!e){q=197;break p}if(!(_ob(e,161450,6)|0))break;f=e+1|0;e=i-f|0;if((e|0)<6){q=197;break p}}if(!((e|0)==(h|0)|(e-j|0)==-1)){m=c[u+(n<<2)>>2]|0;c[m>>2]=c[m>>2]^1}else q=197}else q=197;while(0);q:do if((q|0)==197?(q=0,(d|0)>=5):0){e=g;while(1){d=d+-4|0;if(!d)break q;d=Wob(e,68,d)|0;if(!d)break q;if(!(_ob(d,225434,5)|0))break;e=d+1|0;d=i-e|0;if((d|0)<5)break q}if((d|0)!=(h|0)?(d-j|0)!=-1:0){m=c[u+(n<<2)>>2]|0;c[m>>2]=c[m>>2]|1}}while(0);d=a[o>>0]|0;h=d<<24>>24<0;g=h?c[r>>2]|0:r;d=h?c[p>>2]|0:d&255;h=g+d|0;i=h;j=g;r:do if((d|0)>=8){f=g;e=d;while(1){e=e+-7|0;if(!e)break r;e=Wob(f,126,e)|0;if(!e)break r;if(!(_ob(e,161457,8)|0))break;f=e+1|0;e=i-f|0;if((e|0)<8)break r}if(!((e|0)==(h|0)|(e-j|0)==-1)){m=c[u+(n<<2)>>2]|0;c[m>>2]=c[m>>2]^2;break j}}while(0);if((d|0)>=7){e=g;while(1){d=d+-6|0;if(!d)break j;d=Wob(e,83,d)|0;if(!d)break j;if(!(_ob(d,161466,7)|0))break;e=d+1|0;d=i-e|0;if((d|0)<7)break j}if((d|0)!=(h|0)?(d-j|0)!=-1:0){m=c[u+(n<<2)>>2]|0;c[m>>2]=c[m>>2]|2}}}while(0);if((a[o>>0]|0)<0)DDb(c[r>>2]|0);n=n+1|0}while(n>>>0<2);e=Kh(161413)|0;if(!e){e=Kh(161474)|0;if(e|0){d=0;while(1){if(!(a[e+d>>0]|0))break;d=d+1|0;if(d>>>0>=4096){d=4096;break}}SDb(v,e,d)|0;q=231}}else{d=0;while(1){if(!(a[e+d>>0]|0))break;d=d+1|0;if(d>>>0>=4096){d=4096;break}}SDb(v,e,d)|0;q=231}if((q|0)==231)RDb(b+132|0,v)|0;Ux(161497,b+144|0)|0;Ux(161518,b+148|0)|0;e=Kh(161546)|0;s:do if(e|0){d=0;while(1){if(!(a[e+d>>0]|0))break;d=d+1|0;if(d>>>0>=4096){d=4096;break}}SDb(v,e,d)|0;g=v+11|0;f=a[g>>0]|0;h=v+4|0;d=c[h>>2]|0;e=f&255;do if(((f<<24>>24<0?d:e)|0)==7)if(!(kEb(v,0,-1,235893,7)|0)){c[b+152>>2]=0;break s}else{f=a[g>>0]|0;e=f&255;d=c[h>>2]|0;break}while(0);do if(((f<<24>>24<0?d:e)|0)==8)if(!(kEb(v,0,-1,161562,8)|0)){c[b+152>>2]=1;break s}else{f=a[g>>0]|0;e=f&255;d=c[h>>2]|0;break}while(0);do if(((f<<24>>24<0?d:e)|0)==4)if(!(kEb(v,0,-1,161571,4)|0)){c[b+152>>2]=2;break s}else{f=a[g>>0]|0;e=f&255;d=c[h>>2]|0;break}while(0);if(((f<<24>>24<0?d:e)|0)==9?(kEb(v,0,-1,196975,9)|0)==0:0)c[b+152>>2]=3}while(0);e=Kh(161576)|0;if(e|0){d=0;while(1){if(!(a[e+d>>0]|0))break;d=d+1|0;if(d>>>0>=4096){d=4096;break}}SDb(v,e,d)|0;h=v+11|0;d=a[h>>0]|0;g=v+4|0;e=c[g>>2]|0;f=d&255;if(((d<<24>>24<0?e:f)|0)==3)if(!(kEb(v,0,-1,222728,3)|0))d=0;else{d=a[h>>0]|0;f=d&255;e=c[g>>2]|0;q=258}else q=258;do if((q|0)==258){if(((d<<24>>24<0?e:f)|0)==2){if(!(kEb(v,0,-1,231851,2)|0)){d=1;break}d=a[h>>0]|0}d=Rpb(d<<24>>24<0?c[v>>2]|0:v)|0}while(0);c[b+156>>2]=d}e=Kh(161598)|0;if(e|0){d=0;while(1){if(!(a[e+d>>0]|0))break;d=d+1|0;if(d>>>0>=4096){d=4096;break}}SDb(v,e,d)|0;g=v+11|0;f=a[g>>0]|0;h=v+4|0;d=c[h>>2]|0;e=f&255;if(((f<<24>>24<0?d:e)|0)==20)if(!(kEb(v,0,-1,161621,20)|0))q=273;else{f=a[g>>0]|0;e=f&255;d=c[h>>2]|0;q=270}else q=270;t:do if((q|0)==270){if(((f<<24>>24<0?d:e)|0)==3){if(!(kEb(v,0,-1,235677,3)|0)){q=273;break}f=a[g>>0]|0;e=f&255;d=c[h>>2]|0}if(((f<<24>>24<0?d:e)|0)==19){if(kEb(v,0,-1,161693,19)|0){f=a[g>>0]|0;e=f&255;d=c[h>>2]|0;q=281}}else q=281;do if((q|0)==281){if(((f<<24>>24<0?d:e)|0)==3?(kEb(v,0,-1,161713,3)|0)==0:0)break;do if(!(a[287952]|0)){if(!(FFb(287952)|0))break;Bv(289680)}while(0);if((c[72420]|0)<=3){d=0;break t}d=Dv(Cv(4)|0,161767,43)|0;Atb(u,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);p=rvb(u,295164)|0;p=mk[c[(c[p>>2]|0)+28>>2]&1023](p,10)|0;svb(u);hub(d,p)|0;Htb(d)|0;d=0;break t}while(0);do if(!(a[287952]|0)){if(!(FFb(287952)|0))break;Bv(289680)}while(0);if((c[72420]|0)>3){d=Dv(Cv(4)|0,161717,49)|0;Atb(u,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);p=rvb(u,295164)|0;p=mk[c[(c[p>>2]|0)+28>>2]&1023](p,10)|0;svb(u);hub(d,p)|0;Htb(d)|0;d=2}else d=2}while(0);if((q|0)==273){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>3){d=Dv(Cv(4)|0,161642,50)|0;Atb(u,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);q=rvb(u,295164)|0;q=mk[c[(c[q>>2]|0)+28>>2]&1023](q,10)|0;svb(u);hub(d,q)|0;Htb(d)|0;d=1}else d=1}c[b+160>>2]=d}e=Kh(161811)|0;u:do if(e|0){d=0;while(1){if(!(a[e+d>>0]|0))break;d=d+1|0;if(d>>>0>=4096){d=4096;break}}SDb(v,e,d)|0;g=v+11|0;f=a[g>>0]|0;h=v+4|0;d=c[h>>2]|0;e=f&255;do if(((f<<24>>24<0?d:e)|0)==3)if(!(kEb(v,0,-1,161827,3)|0)){Px(b,1,1);break u}else{f=a[g>>0]|0;e=f&255;d=c[h>>2]|0;break}while(0);do if(((f<<24>>24<0?d:e)|0)==3)if(!(kEb(v,0,-1,161831,3)|0)){Px(b,3,1);break u}else{f=a[g>>0]|0;e=f&255;d=c[h>>2]|0;break}while(0);do if(((f<<24>>24<0?d:e)|0)==5)if(!(kEb(v,0,-1,161835,5)|0)){Px(b,2,1);break u}else{f=a[g>>0]|0;e=f&255;d=c[h>>2]|0;break}while(0);do if(((f<<24>>24<0?d:e)|0)==5)if(!(kEb(v,0,-1,161841,5)|0)){Px(b,4,1);break u}else{f=a[g>>0]|0;e=f&255;d=c[h>>2]|0;break}while(0);if(((f<<24>>24<0?d:e)|0)==4){if(kEb(v,0,-1,161847,4)|0)break;Px(b,0,1)}}while(0);e=Kh(161852)|0;if(e|0){d=0;while(1){if(!(a[e+d>>0]|0))break;d=d+1|0;if(d>>>0>=4096){d=4096;break}}SDb(v,e,d)|0;RDb(b+168|0,v)|0}e=Kh(161878)|0;v:do if(e|0){d=0;while(1){if(!(a[e+d>>0]|0))break;d=d+1|0;if(d>>>0>=4096){d=4096;break}}SDb(v,e,d)|0;e=v+11|0;g=a[e>>0]|0;h=v+4|0;d=c[h>>2]|0;f=g&255;do if(((g<<24>>24<0?d:f)|0)==3)if(!(kEb(v,0,-1,222728,3)|0)){a[b+180>>0]=0;break v}else{e=a[e>>0]|0;f=e&255;d=c[h>>2]|0;break}else e=g;while(0);if(((e<<24>>24<0?d:f)|0)==2?(kEb(v,0,-1,231851,2)|0)==0:0)a[b+180>>0]=1}while(0);e=Kh(161891)|0;if(e|0){d=0;while(1){if(!(a[e+d>>0]|0))break;d=d+1|0;if(d>>>0>=4096){d=4096;break}}SDb(v,e,d)|0;LDb(u,v);j=u+11|0;d=a[j>>0]|0;if((d<<24>>24<0?c[u+4>>2]|0:d&255)|0){e=iEb(u,58,0)|0;if((e|0)==-1)d=0;else{f=b+188|0;g=b+192|0;h=r+11|0;i=b+184|0;d=0;do{PDb(r,u,d,e-d|0,t);d=c[f>>2]|0;do if(d>>>0<(c[g>>2]|0)>>>0){c[d>>2]=c[r>>2];c[d+4>>2]=c[r+4>>2];c[d+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[f>>2]=(c[f>>2]|0)+12}else{Kr(i,r);if((a[h>>0]|0)>=0)break;DDb(c[r>>2]|0)}while(0);d=e+1|0;e=iEb(u,58,d)|0}while((e|0)!=-1)}PDb(r,u,d,-1,t);d=r+11|0;q=a[d>>0]|0;do if((q<<24>>24<0?c[r+4>>2]|0:q&255)|0){e=b+188|0;f=c[e>>2]|0;if((f|0)==(c[b+192>>2]|0)){Uu(b+184|0,r);break}else{LDb(f,r);c[e>>2]=(c[e>>2]|0)+12;break}}while(0);if((a[d>>0]|0)<0)DDb(c[r>>2]|0);d=a[j>>0]|0}if(d<<24>>24<0)DDb(c[u>>2]|0)}e=Kh(161910)|0;w:do if(e|0){d=0;while(1){if(!(a[e+d>>0]|0))break;d=d+1|0;if(d>>>0>=4096){d=4096;break}}SDb(v,e,d)|0;g=v+11|0;f=a[g>>0]|0;h=v+4|0;d=c[h>>2]|0;e=f&255;do if(((f<<24>>24<0?d:e)|0)==9)if(!(kEb(v,0,-1,161931,9)|0)){c[b+208>>2]=0;break w}else{f=a[g>>0]|0;e=f&255;d=c[h>>2]|0;break}while(0);do if(((f<<24>>24<0?d:e)|0)==10)if(!(kEb(v,0,-1,161941,10)|0)){c[b+208>>2]=1;break w}else{f=a[g>>0]|0;e=f&255;d=c[h>>2]|0;break}while(0);if(((f<<24>>24<0?d:e)|0)!=10)break;if(kEb(v,0,-1,161952,10)|0)break;c[b+208>>2]=2}while(0);c[r>>2]=0;Tx(161963,r)|0;e=Kh(161987)|0;x:do if(e|0){d=0;while(1){if(!(a[e+d>>0]|0))break;d=d+1|0;if(d>>>0>=4096){d=4096;break}}SDb(v,e,d)|0;e=v+11|0;g=a[e>>0]|0;h=v+4|0;d=c[h>>2]|0;f=g&255;do if(((g<<24>>24<0?d:f)|0)==3)if(!(kEb(v,0,-1,222728,3)|0)){a[b+212>>0]=0;break x}else{e=a[e>>0]|0;f=e&255;d=c[h>>2]|0;break}else e=g;while(0);if(((e<<24>>24<0?d:f)|0)!=2)break;if(kEb(v,0,-1,231851,2)|0)break;a[b+212>>0]=1}while(0);e=Kh(162007)|0;if(e|0){d=0;while(1){if(!(a[e+d>>0]|0))break;d=d+1|0;if(d>>>0>=4096){d=4096;break}}SDb(v,e,d)|0;i=b+216|0;e=c[i>>2]|0;j=b+220|0;d=c[j>>2]|0;if((d|0)!=(e|0))do{d=d+-12|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0)}while((d|0)!=(e|0));c[j>>2]=e;LDb(u,v);h=u+11|0;d=a[h>>0]|0;if((d<<24>>24<0?c[u+4>>2]|0:d&255)|0){e=iEb(u,58,0)|0;if((e|0)==-1)d=0;else{f=b+224|0;g=t+11|0;d=0;do{PDb(t,u,d,e-d|0,s);d=c[j>>2]|0;do if(d>>>0<(c[f>>2]|0)>>>0){c[d>>2]=c[t>>2];c[d+4>>2]=c[t+4>>2];c[d+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[j>>2]=(c[j>>2]|0)+12}else{Kr(i,t);if((a[g>>0]|0)>=0)break;DDb(c[t>>2]|0)}while(0);d=e+1|0;e=iEb(u,58,d)|0}while((e|0)!=-1)}PDb(t,u,d,-1,s);d=t+11|0;s=a[d>>0]|0;do if((s<<24>>24<0?c[t+4>>2]|0:s&255)|0){e=c[j>>2]|0;if((e|0)==(c[b+224>>2]|0)){Uu(i,t);break}else{LDb(e,t);c[j>>2]=(c[j>>2]|0)+12;break}}while(0);if((a[d>>0]|0)<0)DDb(c[t>>2]|0);d=a[h>>0]|0}if(d<<24>>24<0)DDb(c[u>>2]|0)}e=Kh(162033)|0;if(e|0){d=0;while(1){if(!(a[e+d>>0]|0))break;d=d+1|0;if(d>>>0>=4096){d=4096;break}}SDb(v,e,d)|0;c[b+228>>2]=Rpb((a[v+11>>0]|0)<0?c[v>>2]|0:v)|0}do if(!(a[287952]|0)){if(!(FFb(287952)|0))break;Bv(289680)}while(0);if((c[72420]|0)>3){t=Dv(Cv(4)|0,162071,33)|0;b=$tb(t,c[b+228>>2]|0)|0;Atb(u,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);t=rvb(u,295164)|0;t=mk[c[(c[t>>2]|0)+28>>2]&1023](t,10)|0;svb(u);hub(b,t)|0;Htb(b)|0}if((a[v+11>>0]|0)>=0){l=w;return}DDb(c[v>>2]|0);l=w;return}function Rx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d)return;Rx(b,c[d>>2]|0);Rx(b,c[d+4>>2]|0);b=d+16|0;e=d+28|0;f=c[e>>2]|0;if(f|0?(h=f+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(f,1,1);c[e>>2]=0;if((a[b+11>>0]|0)<0)DDb(c[b>>2]|0);DDb(d);return}function Sx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+160|0;i=j+12|0;h=j;f=Kh(b|0)|0;if(!f){i=0;l=j;return i|0}b=0;while(1){if(!(a[f+b>>0]|0)){g=6;break}b=b+1|0;if(b>>>0>=4096){g=5;break}}if((g|0)==5){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=4096;g=7}else if((g|0)==6){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(b>>>0<11){a[h+11>>0]=b;if(!b){b=0;e=h}else{e=h;g=9}}else g=7}if((g|0)==7){k=b+16&-16;e=BDb(k)|0;c[h>>2]=e;c[h+8>>2]=k|-2147483648;c[h+4>>2]=b;g=9}if((g|0)==9)YFb(e|0,f|0,b|0)|0;a[e+b>>0]=0;e=i+60|0;f=i+8|0;c[i>>2]=58540;c[e>>2]=58560;c[i+4>>2]=0;ytb(i+60|0,f);c[i+132>>2]=0;c[i+136>>2]=-1;c[i>>2]=89300;c[e>>2]=89320;Etb(f);c[f>>2]=87888;g=i+40|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[i+56>>2]=8;Rv(f,h);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);Otb(i,d)|0;b=(c[i+(c[(c[i>>2]|0)+-12>>2]|0)+16>>2]&5|0)==0;c[i>>2]=89300;c[e>>2]=89320;c[f>>2]=87888;if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);nsb(f);$sb(i,89332);hsb(e);k=b;l=j;return k|0}function Tx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+160|0;i=j+12|0;h=j;f=Kh(b|0)|0;if(!f){i=0;l=j;return i|0}b=0;while(1){if(!(a[f+b>>0]|0)){g=6;break}b=b+1|0;if(b>>>0>=4096){g=5;break}}if((g|0)==5){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=4096;g=7}else if((g|0)==6){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(b>>>0<11){a[h+11>>0]=b;if(!b){b=0;e=h}else{e=h;g=9}}else g=7}if((g|0)==7){k=b+16&-16;e=BDb(k)|0;c[h>>2]=e;c[h+8>>2]=k|-2147483648;c[h+4>>2]=b;g=9}if((g|0)==9)YFb(e|0,f|0,b|0)|0;a[e+b>>0]=0;e=i+60|0;f=i+8|0;c[i>>2]=58540;c[e>>2]=58560;c[i+4>>2]=0;ytb(i+60|0,f);c[i+132>>2]=0;c[i+136>>2]=-1;c[i>>2]=89300;c[e>>2]=89320;Etb(f);c[f>>2]=87888;g=i+40|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[i+56>>2]=8;Rv(f,h);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);Mtb(i,d)|0;b=(c[i+(c[(c[i>>2]|0)+-12>>2]|0)+16>>2]&5|0)==0;c[i>>2]=89300;c[e>>2]=89320;c[f>>2]=87888;if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);nsb(f);$sb(i,89332);hsb(e);k=b;l=j;return k|0}function Ux(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+160|0;i=j+12|0;h=j;f=Kh(b|0)|0;if(!f){i=0;l=j;return i|0}b=0;while(1){if(!(a[f+b>>0]|0)){g=6;break}b=b+1|0;if(b>>>0>=4096){g=5;break}}if((g|0)==5){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=4096;g=7}else if((g|0)==6){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(b>>>0<11){a[h+11>>0]=b;if(!b){b=0;e=h}else{e=h;g=9}}else g=7}if((g|0)==7){k=b+16&-16;e=BDb(k)|0;c[h>>2]=e;c[h+8>>2]=k|-2147483648;c[h+4>>2]=b;g=9}if((g|0)==9)YFb(e|0,f|0,b|0)|0;a[e+b>>0]=0;e=i+60|0;f=i+8|0;c[i>>2]=58540;c[e>>2]=58560;c[i+4>>2]=0;ytb(i+60|0,f);c[i+132>>2]=0;c[i+136>>2]=-1;c[i>>2]=89300;c[e>>2]=89320;Etb(f);c[f>>2]=87888;g=i+40|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[i+56>>2]=8;Rv(f,h);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);Ntb(i,d)|0;b=(c[i+(c[(c[i>>2]|0)+-12>>2]|0)+16>>2]&5|0)==0;c[i>>2]=89300;c[e>>2]=89320;c[f>>2]=87888;if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);nsb(f);$sb(i,89332);hsb(e);k=b;l=j;return k|0}function Vx(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=89300;d=b+60|0;c[d>>2]=89320;e=b+8|0;c[e>>2]=87888;f=b+40|0;if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);nsb(e);$sb(b,89332);hsb(d);return}function Wx(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=89300;d=b+60|0;c[d>>2]=89320;e=b+8|0;c[e>>2]=87888;f=b+40|0;if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);nsb(e);$sb(b,89332);hsb(d);DDb(b);return}function Xx(b){b=b|0;var d=0,e=0,f=0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[b>>2]=89300;d=b+60|0;c[d>>2]=89320;e=b+8|0;c[e>>2]=87888;f=b+40|0;if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);nsb(e);$sb(b,89332);hsb(d);return}function Yx(b){b=b|0;var d=0,e=0,f=0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[b>>2]=89300;d=b+60|0;c[d>>2]=89320;e=b+8|0;c[e>>2]=87888;f=b+40|0;if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);nsb(e);$sb(b,89332);hsb(d);DDb(b);return}function Zx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=89252;Rx(b+256|0,c[b+260>>2]|0);Tu(b+244|0,c[b+248>>2]|0);V7(b+232|0);e=b+216|0;g=c[e>>2]|0;if(g|0){f=b+220|0;d=c[f>>2]|0;if((d|0)==(g|0))d=g;else{do{d=d+-12|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0)}while((d|0)!=(g|0));d=c[e>>2]|0}c[f>>2]=g;DDb(d)}f=b+196|0;g=c[f>>2]|0;if(g|0){h=b+200|0;d=c[h>>2]|0;if((d|0)==(g|0))d=g;else{do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(j=e+8|0,i=c[j>>2]|0,c[j>>2]=i-1,(i|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(g|0));d=c[f>>2]|0}c[h>>2]=g;DDb(d)}e=b+184|0;f=c[e>>2]|0;if(f|0){g=b+188|0;d=c[g>>2]|0;if((d|0)==(f|0))d=f;else{do{d=d+-12|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0)}while((d|0)!=(f|0));d=c[e>>2]|0}c[g>>2]=f;DDb(d)}d=b+168|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);d=b+132|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);d=b+104|0;if((a[d+11>>0]|0)>=0){L4(b);return}DDb(c[d>>2]|0);L4(b);return}function _x(a){a=a|0;Zx(a);DDb(a);return}function $x(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0;p=l;l=l+512|0;j=p+256|0;k=p+128|0;m=p;n=p+384|0;o=+g[d+24>>2];i=+g[d+36>>2];a:do if(!(a[d+56>>0]|0)){f=1.0;h=1.0}else switch(c[d+20>>2]|0){case 2:{f=1.0;h=2.0;break a}case 3:{f=2.0;h=1.0;break a}default:{f=1.0;h=1.0;break a}}while(0);if((c[d+12>>2]|0)==3){IWa(j);JWa(j,h,f,1.0);IWa(b);MWa(b,j,e);l=p;return}else{DWa(m,1.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,o/(i*2.0),0.0,1.0,0.0,0.0,0.0,0.0,1.0);IWa(n);JWa(n,h,f,1.0);IWa(k);MWa(k,m,n);IWa(b);MWa(b,k,e);l=p;return}}function ay(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0;e=l;l=l+128|0;f=e;DWa(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,+g[b+24>>2]*.5*d,0.0,0.0,1.0);IWa(a);MWa(a,c,f);l=e;return}function by(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0;p=l;l=l+512|0;j=p+256|0;k=p+128|0;m=p;n=p+384|0;o=+g[d+24>>2];i=+g[d+36>>2];a:do if(!(a[d+56>>0]|0)){f=1.0;h=1.0}else switch(c[d+20>>2]|0){case 2:{f=1.0;h=2.0;break a}case 3:{f=2.0;h=1.0;break a}default:{f=1.0;h=1.0;break a}}while(0);if((c[d+12>>2]|0)==3){IWa(j);JWa(j,h,f,1.0);IWa(b);MWa(b,j,e);l=p;return}else{DWa(m,1.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,-o/(i*2.0),0.0,1.0,0.0,0.0,0.0,0.0,1.0);IWa(n);JWa(n,h,f,1.0);IWa(k);MWa(k,m,n);IWa(b);MWa(b,k,e);l=p;return}}function cy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0;e=l;l=l+128|0;f=e;DWa(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,-(+g[b+24>>2]*.5*d),0.0,0.0,1.0);IWa(a);MWa(a,c,f);l=e;return}function dy(a){a=a|0;dx(a);DDb(a);return}function ey(b){b=b|0;var d=0;b=BDb(72)|0;rCa(b);d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;c[b+28>>2]=0;c[b>>2]=88712;d=b+32|0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;Lx(b+60|0);c[b>>2]=89352;c[d>>2]=34963;c[b+36>>2]=35044;return b|0}function fy(b,d){b=b|0;d=d|0;var e=0;e=BDb(72)|0;dw(e,b,d);c[e>>2]=88712;c[e+32>>2]=0;c[e+36>>2]=0;c[e+40>>2]=0;a[e+44>>0]=a[b+44>>0]|0;c[e+48>>2]=0;c[e+52>>2]=0;c[e+56>>2]=0;Lx(e+60|0);c[e>>2]=89352;return e|0}function gy(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,58616,0)|0)!=0;return b|0}function hy(a){a=a|0;return 241076}function iy(a){a=a|0;return 162596}function jy(a){a=a|0;dx(a);DDb(a);return}function ky(a){a=a|0;a=BDb(72)|0;py(a,0);return a|0}function ly(b,d){b=b|0;d=d|0;var e=0;e=BDb(72)|0;dw(e,b,d);c[e>>2]=88712;c[e+32>>2]=0;c[e+36>>2]=0;c[e+40>>2]=0;a[e+44>>0]=a[b+44>>0]|0;c[e+48>>2]=0;c[e+52>>2]=0;c[e+56>>2]=0;Lx(e+60|0);c[e>>2]=89524;return e|0}function my(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,58632,0)|0)!=0;return b|0}function ny(a){a=a|0;return 241076}function oy(a){a=a|0;return 162644}function py(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;rCa(b);h=b+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[b+24>>2]=2;c[b+28>>2]=0;c[b>>2]=88712;h=b+32|0;c[b+48>>2]=0;f=b+52|0;c[f>>2]=0;c[b+56>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+12>>0]=0;Lx(b+60|0);c[b>>2]=89524;c[h>>2]=35052;c[b+36>>2]=35040;if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>4){h=gub(Dv(Cv(5)|0,162662,41)|0,d)|0;Atb(e,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=rvb(e,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(e);hub(h,i)|0;Htb(h)|0}if(!d){l=g;return}e=b+48|0;b=c[e>>2]|0;if((c[f>>2]|0)==(b|0)){qy(e,1);b=c[e>>2]|0}c[b>>2]=d;l=g;return}function qy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;e=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;if(e-d>>2>>>0>=b>>>0){do{c[d>>2]=0;d=(c[l>>2]|0)+4|0;c[l>>2]=d;b=b+-1|0}while((b|0)!=0);return}j=c[a>>2]|0;g=d-j|0;h=g>>2;i=h+b|0;if(i>>>0>1073741823)AEb(a);e=e-j|0;f=e>>1;f=e>>2>>>0<536870911?(f>>>0<i>>>0?i:f):1073741823;do if(f)if(f>>>0>1073741823){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{e=BDb(f<<2)|0;d=e;break}else{d=0;e=0}while(0);_Fb(d+(h<<2)|0,0,b<<2|0)|0;if((g|0)>0)YFb(e|0,j|0,g|0)|0;c[a>>2]=d;c[l>>2]=d+(i<<2);c[k>>2]=d+(f<<2);if(!j)return;DDb(j);return}function ry(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[72467]|0;e=c[72466]|0;f=d-e>>2;do if(f>>>0<=a>>>0){g=a+1|0;if(g>>>0>f>>>0){ty(289864,g-f|0);break}if(g>>>0<f>>>0){f=e+(g<<2)|0;if((f|0)!=(d|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(h=e+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(f|0));c[72467]=f}}while(0);if(!((c[(c[72466]|0)+(a<<2)>>2]|0)!=0|b^1)){b=BDb(1752)|0;uy(b,a);d=c[72467]|0;e=c[72466]|0;f=d-e>>2;do if(f>>>0<=a>>>0){g=a+1|0;if(g>>>0>f>>>0){ty(289864,g-f|0);break}if(g>>>0<f>>>0){f=e+(g<<2)|0;if((f|0)!=(d|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(g=e+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(f|0));c[72467]=f}}while(0);d=(c[72466]|0)+(a<<2)|0;e=c[d>>2]|0;if(((e|0)!=(b|0)?(c[d>>2]=b,h=b+8|0,c[h>>2]=(c[h>>2]|0)+1,e|0):0)?(b=e+8|0,h=c[b>>2]|0,c[b>>2]=h-1,(h|0)==1):0)N4(e,1,1)}d=c[72467]|0;e=c[72466]|0;f=d-e>>2;if(f>>>0>a>>>0){h=c[72466]|0;h=h+(a<<2)|0;h=c[h>>2]|0;return h|0}g=a+1|0;if(g>>>0>f>>>0){ty(289864,g-f|0);h=c[72466]|0;h=h+(a<<2)|0;h=c[h>>2]|0;return h|0}if(g>>>0>=f>>>0){h=c[72466]|0;h=h+(a<<2)|0;h=c[h>>2]|0;return h|0}f=e+(g<<2)|0;if((f|0)!=(d|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(b=e+8|0,h=c[b>>2]|0,c[b>>2]=h-1,(h|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(f|0));c[72467]=f;h=c[72466]|0;h=h+(a<<2)|0;h=c[h>>2]|0;return h|0}function sy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;f=c[m>>2]|0;n=a+4|0;e=c[n>>2]|0;g=e;if(f-e>>2>>>0>=b>>>0){e=b;f=g;while(1){c[f>>2]=c[d>>2];e=e+-1|0;if(!e)break;else f=f+4|0}c[n>>2]=g+(b<<2);return}l=c[a>>2]|0;k=e-l|0;g=k>>2;e=g+b|0;if(e>>>0>1073741823)AEb(a);i=f-l|0;j=i>>1;e=i>>2>>>0<536870911?(j>>>0<e>>>0?e:j):1073741823;do if(e)if(e>>>0>1073741823){n=db(8)|0;HDb(n,238482);c[n>>2]=144484;hb(n|0,84192,1464)}else{j=BDb(e<<2)|0;i=j;break}else{i=0;j=0}while(0);h=i+(g<<2)|0;f=i+(e<<2)|0;e=b;g=h;while(1){c[g>>2]=c[d>>2];e=e+-1|0;if(!e)break;else g=g+4|0}if((k|0)>0)YFb(j|0,l|0,k|0)|0;c[a>>2]=i;c[n>>2]=h+(b<<2);c[m>>2]=f;if(!l)return;DDb(l);return}function ty(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;f=c[m>>2]|0;n=a+4|0;e=c[n>>2]|0;d=e;if(f-e>>2>>>0>=b>>>0){_Fb(e|0,0,b<<2|0)|0;c[n>>2]=d+(b<<2);return}j=c[a>>2]|0;h=e-j>>2;e=h+b|0;g=j;if(e>>>0>1073741823)AEb(a);l=f-j|0;f=l>>1;f=l>>2>>>0<536870911?(f>>>0<e>>>0?e:f):1073741823;do if(f)if(f>>>0>1073741823){n=db(8)|0;HDb(n,238482);c[n>>2]=144484;hb(n|0,84192,1464)}else{i=BDb(f<<2)|0;break}else i=0;while(0);e=i+(h<<2)|0;l=i+(f<<2)|0;_Fb(e|0,0,b<<2|0)|0;k=e+(b<<2)|0;if((d|0)==(g|0))f=j;else{b=h+-1-((d+-4+(0-j)|0)>>>2)|0;while(1){d=d+-4|0;f=c[d>>2]|0;c[e+-4>>2]=f;if(f|0){j=f+8|0;c[j>>2]=(c[j>>2]|0)+1}if((d|0)==(g|0))break;else e=e+-4|0}f=c[a>>2]|0;e=i+(b<<2)|0;g=f;d=c[n>>2]|0}c[a>>2]=e;c[n>>2]=k;c[m>>2]=l;if((d|0)!=(g|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(m=e+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(g|0));if(!f)return;DDb(f);return}function uy(d,e){d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+32|0;s=E+24|0;D=E+12|0;t=E;rCa(d);c[d>>2]=89696;C=d+12|0;c[C>>2]=e;e=ei(7938)|0;A=(e|0)!=0;a:do if(A){f=a[e>>0]|0;if(!(f<<24>>24))h=0.0;else{while(1){if((f+-48&255)<10)break;e=e+1|0;f=a[e>>0]|0;if(!(f<<24>>24)){h=0.0;break a}}h=+vy(e)}}else{if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>0){z=Dv(Cv(1)|0,162730,67)|0;Atb(s,z+(c[(c[z>>2]|0)+-12>>2]|0)|0);y=rvb(s,295164)|0;y=mk[c[(c[y>>2]|0)+28>>2]&1023](y,10)|0;svb(s);hub(z,y)|0;Htb(z)|0;h=0.0}else h=0.0}while(0);y=d+16|0;g[y>>2]=h;m=d+20|0;g[m>>2]=0.0;x=A&1;f=d+25|0;i=d+26|0;j=d+27|0;k=d+28|0;_Fb(f|0,x|0,4)|0;do if(A){if(!(wy(c[C>>2]|0,162798,3402823466385288598117041.0e14)|0)?!(wy(c[C>>2]|0,162822,3402823466385288598117041.0e14)|0):0)e=wy(c[C>>2]|0,162845,3.200000047683716)|0;else e=1;a[d+29>>0]=e&1;a[d+31>>0]=(wy(c[C>>2]|0,162869,3.0)|0)&1;if(wy(c[C>>2]|0,162888,4.0)|0)e=1;else e=wy(c[C>>2]|0,162915,3402823466385288598117041.0e14)|0;a[d+30>>0]=e&1;a[d+32>>0]=(wy(c[C>>2]|0,162942,3.0999999046325684)|0)&1;a[d+33>>0]=(wy(c[C>>2]|0,162971,4.099999904632568)|0)&1;a[d+34>>0]=(wy(c[C>>2]|0,162997,4.0)|0)&1;a[d+35>>0]=(wy(c[C>>2]|0,163020,4.199999809265137)|0)&1;if(!(wy(c[C>>2]|0,163050,3402823466385288598117041.0e14)|0)?!(wy(c[C>>2]|0,163075,3402823466385288598117041.0e14)|0):0)e=wy(c[C>>2]|0,163100,3402823466385288598117041.0e14)|0;else e=1;a[d+36>>0]=e&1;a[d+37>>0]=1;z=wy(c[C>>2]|0,163124,3402823466385288598117041.0e14)|0;h=+g[y>>2];a[d+38>>0]=(z|h>=4.5)&1;if(!(h>=2.0)){if(!(a[f>>0]|0)){f=1;B=27;break}if(!(a[i>>0]|0)){f=1;B=27;break}if(!(a[j>>0]|0)){f=1;B=27;break}z=a[k>>0]|0;e=d+24|0;a[e>>0]=z;if(!(z<<24>>24)){z=1;break}}else{e=d+24|0;a[e>>0]=1}do{}while((ci()|0)!=0);f=ei(35724)|0;b:do if((f|0)!=0&(ci()|0)==0){i=a[f>>0]|0;if(!(i<<24>>24))h=0.0;else{while(1){if((i+-48&255)<10)break;f=f+1|0;i=a[f>>0]|0;if(!(i<<24>>24)){h=0.0;break b}}h=+vy(f)}}else h=1.0;while(0);g[m>>2]=h;z=1}else{i=d+29|0;j=i+10|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));f=0;B=27}while(0);if((B|0)==27){e=d+24|0;a[e>>0]=0;z=f}if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>3){v=Dv(Cv(4)|0,163144,10)|0;v=Dv(Dv(eub(v,+g[y>>2])|0,239432,2)|0,163155,16)|0;w=(a[e>>0]|0)==0;w=Dv(Dv(Dv(v,w?163172:235726,w?2:3)|0,239432,2)|0,163175,20)|0;w=eub(w,+g[m>>2])|0;Atb(s,w+(c[(c[w>>2]|0)+-12>>2]|0)|0);v=rvb(s,295164)|0;v=mk[c[(c[v>>2]|0)+28>>2]&1023](v,10)|0;svb(s);hub(w,v)|0;Htb(w)|0}f=d+40|0;if(A){e=sc(276137)|0;if(!e)e=sc(163196)|0;c[f>>2]=e;e=sc(273348)|0;if(!e)e=sc(163213)|0;c[d+44>>2]=e;e=sc(274818)|0;if(!e)e=sc(163231)|0;c[d+48>>2]=e;e=sc(274636)|0;if(!e)e=sc(163255)|0;c[d+52>>2]=e;e=sc(273249)|0;if(!e)e=sc(163274)|0;c[d+56>>2]=e;e=sc(273318)|0;if(!e)e=sc(163299)|0;c[d+60>>2]=e;c[d+64>>2]=sc(274711)|0;c[d+72>>2]=sc(274567)|0;e=sc(273378)|0;if(!e)e=sc(163323)|0;c[d+76>>2]=e;c[d+80>>2]=sc(275388)|0;c[d+84>>2]=sc(275362)|0;e=sc(274549)|0;if(!e)e=sc(163341)|0;c[d+88>>2]=e;e=sc(274100)|0;if(!e)e=sc(163362)|0;c[d+92>>2]=e;e=sc(274582)|0;if(!e)e=sc(163384)|0;c[d+96>>2]=e;e=sc(274529)|0;if(!e)e=sc(163408)|0;c[d+100>>2]=e;c[d+104>>2]=sc(274685)|0;c[d+112>>2]=sc(274768)|0;c[d+120>>2]=sc(274671)|0;c[d+124>>2]=sc(274652)|0;e=sc(274618)|0;if(!e)e=sc(163431)|0;c[d+128>>2]=e;e=sc(274013)|0;if(!e)e=sc(163452)|0;c[d+132>>2]=e;e=sc(273983)|0;if(!e)e=sc(163476)|0;c[d+136>>2]=e;e=sc(273998)|0;if(!e)e=sc(163494)|0;c[d+140>>2]=e;c[d+144>>2]=sc(163512)|0;c[d+148>>2]=sc(274034)|0;c[d+152>>2]=sc(274054)|0;c[d+156>>2]=sc(274074)|0;c[d+160>>2]=sc(274806)|0;c[d+164>>2]=sc(274700)|0;e=sc(274754)|0;if(!e)e=sc(163532)|0;c[d+168>>2]=e;e=sc(274603)|0;if(!e)e=sc(163549)|0;c[d+172>>2]=e;e=sc(273284)|0;if(!e)e=sc(163567)|0;c[d+176>>2]=e;e=sc(274119)|0;if(!e)e=sc(163589)|0;c[d+180>>2]=e;e=sc(274131)|0;if(!e)e=sc(163604)|0;c[d+184>>2]=e;e=sc(274143)|0;if(!e)e=sc(163619)|0;c[d+188>>2]=e;e=sc(274155)|0;if(!e)e=sc(163634)|0;c[d+192>>2]=e;e=sc(274167)|0;if(!e)e=sc(163649)|0;c[d+196>>2]=e;e=sc(274179)|0;if(!e)e=sc(163664)|0;c[d+200>>2]=e;e=sc(274191)|0;if(!e)e=sc(163679)|0;c[d+204>>2]=e;e=sc(274203)|0;if(!e)e=sc(163694)|0;c[d+208>>2]=e;e=sc(274267)|0;if(!e)e=sc(163709)|0;c[d+212>>2]=e;e=sc(274280)|0;if(!e)e=sc(163725)|0;c[d+216>>2]=e;e=sc(274293)|0;if(!e)e=sc(163741)|0;c[d+220>>2]=e;e=sc(274306)|0;if(!e)e=sc(163757)|0;c[d+224>>2]=e;e=sc(274215)|0;if(!e)e=sc(163773)|0;c[d+228>>2]=e;e=sc(274228)|0;if(!e)e=sc(163789)|0;c[d+232>>2]=e;e=sc(274241)|0;if(!e)e=sc(163805)|0;c[d+236>>2]=e;e=sc(274254)|0;if(!e)e=sc(163821)|0;c[d+240>>2]=e;e=sc(274319)|0;if(!e)e=sc(163837)|0;c[d+244>>2]=e;e=sc(274338)|0;if(!e)e=sc(163859)|0;c[d+248>>2]=e;e=sc(274357)|0;if(!e)e=sc(163881)|0;c[d+252>>2]=e;e=sc(274788)|0;if(!e)e=sc(163903)|0;c[d+256>>2]=e;e=sc(163924)|0;if(!e)e=sc(163941)|0;c[d+260>>2]=e;c[d+264>>2]=sc(163961)|0;e=sc(274389)|0;if(!e)e=sc(163979)|0;c[d+268>>2]=e;e=sc(274457)|0;if(!e)e=sc(163999)|0;c[d+272>>2]=e;e=sc(164020)|0;if(!e)e=sc(164037)|0;c[d+276>>2]=e;c[d+280>>2]=sc(164057)|0;c[d+284>>2]=sc(164075)|0;e=sc(164092)|0;if(!e)e=sc(164110)|0;c[d+288>>2]=e;c[d+292>>2]=sc(274406)|0;e=sc(274475)|0;if(!e)e=sc(164131)|0;c[d+296>>2]=e;c[d+300>>2]=sc(164152)|0;c[d+304>>2]=sc(164169)|0;c[d+308>>2]=sc(164187)|0;e=sc(164204)|0;if(!e)e=sc(164222)|0;c[d+312>>2]=e;c[d+316>>2]=sc(274423)|0;e=sc(274493)|0;if(!e)e=sc(164243)|0;c[d+320>>2]=e;c[d+324>>2]=sc(164264)|0;c[d+328>>2]=sc(164281)|0;c[d+332>>2]=sc(164299)|0;c[d+336>>2]=sc(164318)|0;c[d+340>>2]=sc(164337)|0;c[d+344>>2]=sc(164356)|0;e=sc(164375)|0;if(!e)e=sc(164395)|0;c[d+348>>2]=e;c[d+352>>2]=sc(164418)|0;c[d+356>>2]=sc(164438)|0;c[d+360>>2]=sc(164458)|0;c[d+364>>2]=sc(164476)|0;e=sc(164493)|0;if(!e)e=sc(164511)|0;c[d+368>>2]=e;c[d+372>>2]=sc(274440)|0;e=sc(274511)|0;if(!e)e=sc(164532)|0;c[d+376>>2]=e;c[d+380>>2]=sc(164553)|0;c[d+384>>2]=sc(164571)|0;c[d+388>>2]=sc(164588)|0;e=sc(164606)|0;if(!e)e=sc(164625)|0;c[d+392>>2]=e;c[d+396>>2]=sc(164647)|0;c[d+400>>2]=sc(164666)|0;e=sc(275340)|0;if(!e)e=sc(200397)|0;c[d+404>>2]=e;e=sc(276596)|0;if(!e)e=sc(164685)|0;c[d+408>>2]=e;e=sc(200422)|0;if(!e)e=sc(164711)|0;c[d+412>>2]=e;c[d+416>>2]=sc(275493)|0;c[d+116>>2]=sc(164737)|0;c[d+108>>2]=sc(164753)|0;c[d+68>>2]=sc(164779)|0;c[d+576>>2]=sc(164797)|0;c[d+420>>2]=sc(164812)|0;c[d+424>>2]=sc(164833)|0;c[d+428>>2]=sc(164854)|0;c[d+432>>2]=sc(164875)|0;c[d+436>>2]=sc(164896)|0;c[d+440>>2]=sc(164917)|0;c[d+444>>2]=sc(164938)|0;e=sc(164952)|0;if(!e)e=sc(164972)|0;c[d+448>>2]=e;c[d+452>>2]=sc(164995)|0;c[d+456>>2]=sc(165013)|0;e=sc(277044)|0;if(!e)e=sc(165032)|0;c[d+460>>2]=e;e=sc(277060)|0;if(!e)e=sc(165051)|0;c[d+464>>2]=e;e=sc(165077)|0;if(!e)e=sc(165107)|0;c[d+468>>2]=e;e=sc(165140)|0;if(!e)e=sc(165159)|0;c[d+472>>2]=e;e=sc(277083)|0;if(!e)e=sc(165181)|0;c[d+476>>2]=e;e=sc(277105)|0;if(!e)e=sc(165206)|0;c[d+480>>2]=e;e=sc(277118)|0;if(!e)e=sc(165222)|0;c[d+484>>2]=e;e=sc(277131)|0;if(!e)e=sc(165238)|0;c[d+488>>2]=e;e=sc(277144)|0;if(!e)e=sc(165254)|0;c[d+492>>2]=e;e=sc(165270)|0;if(!e)e=sc(165284)|0;c[d+496>>2]=e;e=sc(165301)|0;if(!e)e=sc(165315)|0;c[d+500>>2]=e;e=sc(165332)|0;if(!e)e=sc(165346)|0;c[d+504>>2]=e;e=sc(165363)|0;if(!e)e=sc(165377)|0;c[d+508>>2]=e;e=sc(165394)|0;if(!e)e=sc(165408)|0;c[d+512>>2]=e;e=sc(165425)|0;if(!e)e=sc(165440)|0;c[d+520>>2]=e;e=sc(165458)|0;if(!e)e=sc(165472)|0;c[d+528>>2]=e;e=sc(165489)|0;if(!e)e=sc(165504)|0;c[d+536>>2]=e;e=sc(165522)|0;if(!e)e=sc(165536)|0;c[d+544>>2]=e;e=sc(165553)|0;if(!e)e=sc(165568)|0;c[d+552>>2]=e;e=sc(165586)|0;if(!e)e=sc(165600)|0;c[d+560>>2]=e;e=sc(165617)|0;if(!e)e=sc(165632)|0;c[d+568>>2]=e;e=sc(165650)|0;if(!e)e=sc(165665)|0;c[d+516>>2]=e;e=sc(165683)|0;if(!e)e=sc(165699)|0;c[d+524>>2]=e;e=sc(165718)|0;if(!e)e=sc(165733)|0;c[d+532>>2]=e;e=sc(165751)|0;if(!e)e=sc(165767)|0;c[d+540>>2]=e;e=sc(165786)|0;if(!e)e=sc(165801)|0;c[d+548>>2]=e;e=sc(165819)|0;if(!e)e=sc(165835)|0;c[d+556>>2]=e;e=sc(165854)|0;if(!e)e=sc(165869)|0;c[d+564>>2]=e;e=sc(165887)|0;if(!e)e=sc(165903)|0;c[d+572>>2]=e;c[d+580>>2]=sc(276151)|0;c[d+584>>2]=sc(276171)|0;c[d+588>>2]=sc(276193)|0;c[d+592>>2]=sc(276216)|0;c[d+596>>2]=sc(276239)|0;c[d+600>>2]=sc(276265)|0;c[d+604>>2]=sc(276293)|0;c[d+608>>2]=sc(165922)|0;c[d+612>>2]=sc(165941)|0;c[d+616>>2]=sc(165957)|0;c[d+620>>2]=sc(165969)|0;c[d+624>>2]=sc(165981)|0;c[d+628>>2]=sc(165993)|0;c[d+632>>2]=sc(166005)|0;c[d+636>>2]=sc(166018)|0;c[d+640>>2]=sc(166031)|0;c[d+644>>2]=sc(166044)|0;c[d+648>>2]=sc(166057)|0;c[d+652>>2]=sc(166076)|0;c[d+656>>2]=sc(166095)|0;c[d+660>>2]=sc(166114)|0;c[d+664>>2]=sc(166135)|0;c[d+668>>2]=sc(166156)|0;c[d+672>>2]=sc(166177)|0;c[d+676>>2]=sc(166198)|0;c[d+680>>2]=sc(166219)|0;c[d+684>>2]=sc(166240)|0;c[d+688>>2]=sc(166273)|0;e=sc(166291)|0;if(!e)e=sc(166307)|0;c[d+788>>2]=e;e=sc(273785)|0;if(!e)e=sc(166326)|0;c[d+720>>2]=e;e=sc(274376)|0;if(!e)e=sc(200543)|0;c[d+724>>2]=e;e=sc(273837)|0;if(!e)e=sc(166342)|0;c[d+728>>2]=e;e=sc(273850)|0;if(!e)e=sc(166358)|0;c[d+732>>2]=e;e=sc(273798)|0;if(!e)e=sc(166377)|0;c[d+736>>2]=e;e=sc(273866)|0;if(!e)e=sc(166396)|0;c[d+740>>2]=e;e=sc(166410)|0;if(!e)e=sc(166429)|0;c[d+744>>2]=e;e=sc(166451)|0;if(!e)e=sc(166467)|0;c[d+748>>2]=e;e=sc(166486)|0;if(!e)e=sc(166507)|0;c[d+752>>2]=e;e=sc(166531)|0;if(!e)e=sc(166543)|0;c[d+756>>2]=e;e=sc(166558)|0;if(!e)e=sc(166575)|0;c[d+760>>2]=e;e=sc(166595)|0;if(!e)e=sc(166609)|0;c[d+764>>2]=e;e=sc(273814)|0;if(!e)e=sc(166626)|0;c[d+768>>2]=e;e=sc(166652)|0;if(!e)e=sc(166672)|0;c[d+772>>2]=e;c[d+776>>2]=sc(276442)|0;f=d+780|0;e=sc(276460)|0;do if(!e){e=sc(166695)|0;if(e|0)break;e=sc(166715)|0}while(0);c[f>>2]=e;e=sc(166734)|0;if(!e)e=sc(166746)|0;c[d+784>>2]=e;f=d+713|0;a[f>>0]=z;j=d+714|0;a[j>>0]=(wy(c[C>>2]|0,166761,3402823466385288598117041.0e14)|0)&1;a[d+715>>0]=(wy(c[C>>2]|0,166788,3402823466385288598117041.0e14)|0)&1;e=c[C>>2]|0;if(wy(e,166817,3402823466385288598117041.0e14)|0)e=1;else e=wy(e,166844,3402823466385288598117041.0e14)|0;a[d+716>>0]=e&1;i=wy(c[C>>2]|0,166871,3402823466385288598117041.0e14)|0;f=a[f>>0]|0;e=j}else{e=d+713|0;_Fb(f|0,0,652)|0;i=d+720|0;j=i+72|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[e>>0]=z;e=d+714|0;a[e>>0]=0;a[d+715>>0]=0;a[d+716>>0]=0;i=0;f=z}a[d+717>>0]=i&1;if(!(f<<24>>24))e=(a[e>>0]|0)!=0;else e=1;a[d+712>>0]=e&1;a[d+792>>0]=z;f=d+796|0;if(A){e=sc(276025)|0;if(!e)e=sc(166898)|0;c[f>>2]=e;e=sc(166921)|0;if(!e)e=sc(166934)|0;c[d+800>>2]=e;e=sc(166950)|0;if(!e)e=sc(166971)|0;c[d+804>>2]=e;a[d+808>>0]=(wy(c[C>>2]|0,200090,3402823466385288598117041.0e14)|0)&1;a[d+809>>0]=(wy(c[C>>2]|0,200113,3402823466385288598117041.0e14)|0)&1;a[d+810>>0]=(wy(c[C>>2]|0,166995,3402823466385288598117041.0e14)|0)&1;a[d+811>>0]=(wy(c[C>>2]|0,167015,3402823466385288598117041.0e14)|0)&1;a[d+812>>0]=(wy(c[C>>2]|0,167037,3402823466385288598117041.0e14)|0)&1;a[d+813>>0]=(wy(c[C>>2]|0,167060,3402823466385288598117041.0e14)|0)&1;a[d+814>>0]=(wy(c[C>>2]|0,167079,3402823466385288598117041.0e14)|0)&1;f=d+816|0;e=sc(275515)|0;if(!e){e=sc(200559)|0;if(!e)e=sc(200584)|0}c[f>>2]=e;f=d+820|0;e=sc(275537)|0;if(!e){e=sc(200609)|0;if(!e)e=sc(200636)|0}c[f>>2]=e;e=sc(167098)|0;if(!e)e=sc(167111)|0;c[d+832>>2]=e;e=sc(167127)|0;if(!e)e=sc(167148)|0;c[d+824>>2]=e;e=sc(167172)|0;if(!e)e=sc(167192)|0;c[d+828>>2]=e;e=sc(167215)|0;if(!e)e=sc(167233)|0;c[d+836>>2]=e;e=sc(200474)|0;if(!e)e=sc(200492)|0;c[d+840>>2]=e;e=sc(167254)|0;if(!e)e=sc(167273)|0;c[d+844>>2]=e;e=sc(167295)|0;if(!e)e=sc(167314)|0;c[d+848>>2]=e;e=sc(167336)|0;if(!e)e=sc(167355)|0;c[d+852>>2]=e;e=sc(167377)|0;if(!e)e=sc(167396)|0;c[d+856>>2]=e;e=sc(167418)|0;if(!e)e=sc(167436)|0;c[d+860>>2]=e;e=sc(167457)|0;if(!e)e=sc(167476)|0;c[d+864>>2]=e;e=sc(167498)|0;if(!e)e=sc(167517)|0;c[d+868>>2]=e;e=sc(167539)|0;if(!e)e=sc(167558)|0;c[d+872>>2]=e;e=sc(167580)|0;if(!e)e=sc(167599)|0;c[d+876>>2]=e;e=sc(167621)|0;if(!e)e=sc(167643)|0;c[d+880>>2]=e;e=sc(167667)|0;if(!e)e=sc(167692)|0;c[d+884>>2]=e;e=sc(167719)|0;if(!e)e=sc(167738)|0;c[d+888>>2]=e;e=sc(167759)|0;if(!e)e=sc(167781)|0;c[d+892>>2]=e;e=sc(167805)|0;if(!e)e=sc(167825)|0;c[d+896>>2]=e;e=sc(167847)|0;if(!e)e=sc(167869)|0;c[d+900>>2]=e;e=sc(167893)|0;if(!e)e=sc(167916)|0;c[d+904>>2]=e;e=sc(167941)|0;if(!e)e=sc(167954)|0;c[d+912>>2]=e;e=sc(167970)|0;if(!e)e=sc(167986)|0;c[d+940>>2]=e;e=sc(168005)|0;if(!e)e=sc(168015)|0;c[d+936>>2]=e;e=sc(168028)|0;if(!e)e=sc(168041)|0;c[d+916>>2]=e;e=sc(168057)|0;if(!e)e=sc(168068)|0;c[d+920>>2]=e;e=sc(168082)|0;if(!e)e=sc(168102)|0;c[d+924>>2]=e;e=sc(168125)|0;if(!e)e=sc(168143)|0;c[d+928>>2]=e;e=sc(168164)|0;if(!e)e=sc(168177)|0;c[d+908>>2]=e;e=sc(168193)|0;if(!e)e=sc(168212)|0;c[d+944>>2]=e;e=sc(168234)|0;if(!e)e=sc(168254)|0;c[d+948>>2]=e;e=sc(168277)|0;if(!e)e=sc(168299)|0;c[d+952>>2]=e;c[d+932>>2]=sc(168324)|0;c[d+956>>2]=sc(168339)|0;e=wy(c[C>>2]|0,168355,3402823466385288598117041.0e14)|0}else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;b[f+16>>1]=0;a[f+18>>0]=0;_Fb(d+816|0,0,144)|0;e=0}a[d+961>>0]=e&1;e=d+960|0;a[e>>0]=+g[y>>2]>=3.200000047683716&1;f=d+964|0;if(A){c[f>>2]=sc(168382)|0;if(!(a[e>>0]|0))e=wy(c[C>>2]|0,168396,3402823466385288598117041.0e14)|0;else e=1;a[d+962>>0]=e&1;a[d+968>>0]=(wy(c[C>>2]|0,168420,3402823466385288598117041.0e14)|0)&1;a[d+969>>0]=(wy(c[C>>2]|0,168442,3402823466385288598117041.0e14)|0)&1;c[d+972>>2]=sc(168466)|0;c[d+976>>2]=sc(168483)|0;c[d+980>>2]=sc(168500)|0;c[d+984>>2]=sc(168520)|0;c[d+988>>2]=sc(168539)|0;e=sc(168569)|0;if(!e)e=sc(168589)|0;c[d+992>>2]=e;e=sc(168612)|0;if(!e)e=sc(168632)|0;c[d+996>>2]=e;e=sc(168655)|0;if(!e)e=sc(168676)|0;c[d+1e3>>2]=e;e=sc(168700)|0;if(!e)e=sc(168721)|0;c[d+1004>>2]=e;e=sc(168745)|0;if(!e)e=sc(168767)|0;c[d+1008>>2]=e;e=sc(168792)|0;if(!e)e=sc(168815)|0;c[d+1012>>2]=e;e=sc(168841)|0;if(!e)e=sc(168865)|0;c[d+1016>>2]=e;e=sc(168892)|0;if(!e)e=sc(168916)|0;c[d+1020>>2]=e;e=sc(168943)|0;if(!e)e=sc(168968)|0;c[d+1024>>2]=e;e=sc(168996)|0;if(!e)e=sc(169022)|0;c[d+1028>>2]=e;e=sc(169051)|0;if(!e)e=sc(169065)|0;c[d+1032>>2]=e;e=sc(169082)|0;if(!e)e=sc(169099)|0;c[d+1036>>2]=e;e=sc(169119)|0;if(!e)e=sc(169133)|0;c[d+1040>>2]=e;e=sc(169150)|0;if(!e)e=sc(169162)|0;c[d+1044>>2]=e;e=ei(7937)|0}else{c[f>>2]=0;a[d+962>>0]=0;a[d+968>>0]=0;a[d+969>>0]=0;i=d+972|0;j=i+76|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));e=0}i=(e|0)==0?295620:e;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;j=Pob(i)|0;if(j>>>0>4294967279)JDb(D);if(j>>>0<11){f=D+11|0;a[f>>0]=j;if(!j){e=D;w=f}else{e=D;B=368}}else{f=j+16&-16;e=BDb(f)|0;c[D>>2]=e;c[D+8>>2]=f|-2147483648;c[D+4>>2]=j;f=D+11|0;B=368}if((B|0)==368){YFb(e|0,i|0,j|0)|0;w=f}a[e+j>>0]=0;f=a[w>>0]|0;o=f<<24>>24<0;i=o?c[D>>2]|0:D;q=D+4|0;f=o?c[q>>2]|0:f&255;o=i+f|0;e=o;p=i;m=(f|0)<6;c:do if(!m){k=i;j=f;do{j=j+-5|0;if(!j)break;n=Wob(k,82,j)|0;if(!n)break;if(!(_ob(n,200684,6)|0)){B=375;break}k=n+1|0;j=e-k|0}while((j|0)>=6);if((B|0)==375?!((n|0)==(o|0)|(n-p|0)==-1):0){n=1;break}if(!m){k=i;j=f;while(1){j=j+-5|0;if(!j){k=o;j=e;B=383;break c}j=Wob(k,82,j)|0;if(!j){k=o;j=e;B=383;break c}if(!(_ob(j,200691,6)|0))break;k=j+1|0;j=e-k|0;if((j|0)<6){k=o;j=e;B=383;break c}}k=j;B=383}else{k=o;j=e;B=383}}else{k=o;j=e;B=383}while(0);if((B|0)==383)n=(j-p|0)!=-1&(k|0)!=(o|0);d:do if(!m){k=i;j=f;do{j=j+-5|0;if(!j)break;r=Wob(k,70,j)|0;if(!r)break;if(!(_ob(r,169177,6)|0)){B=390;break}k=r+1|0;j=e-k|0}while((j|0)>=6);if((B|0)==390?!((r|0)==(o|0)|(r-p|0)==-1):0){i=1;break}if(!m){while(1){f=f+-5|0;if(!f){i=o;B=398;break d}f=Wob(i,70,f)|0;if(!f){i=o;B=398;break d}if(!(_ob(f,169184,6)|0))break;i=f+1|0;f=e-i|0;if((f|0)<6){i=o;B=398;break d}}i=f;e=f;B=398}else{i=o;B=398}}else{i=o;B=398}while(0);if((B|0)==398)i=(e-p|0)!=-1&(i|0)!=(o|0);a[d+1048>>0]=x;if(A){a[d+1049>>0]=(wy(c[C>>2]|0,169191,3402823466385288598117041.0e14)|0)&1;a[d+1050>>0]=(wy(c[C>>2]|0,169225,3402823466385288598117041.0e14)|0)&1;a[d+1051>>0]=x;if(wy(c[C>>2]|0,169248,3402823466385288598117041.0e14)|0)e=1;else e=wy(c[C>>2]|0,169280,3402823466385288598117041.0e14)|0;a[d+1052>>0]=e&1;e=(wy(c[C>>2]|0,169291,3402823466385288598117041.0e14)|0)&1;a[d+1053>>0]=e;a[d+1054>>0]=e;a[d+1055>>0]=(wy(c[C>>2]|0,169324,3402823466385288598117041.0e14)|0)&1;a[d+1056>>0]=(wy(c[C>>2]|0,169360,3402823466385288598117041.0e14)|0)&1;a[d+1057>>0]=(wy(c[C>>2]|0,169385,3402823466385288598117041.0e14)|0)&1;e=wy(c[C>>2]|0,169291,3402823466385288598117041.0e14)|0}else{a[d+1049>>0]=0;a[d+1050>>0]=0;a[d+1051>>0]=x;e=d+1052|0;c[e>>2]=0;b[e+4>>1]=0;e=0}a[d+1058>>0]=e&1;a[d+1059>>0]=x;a[d+1060>>0]=x;if(A){e=1;f=wy(c[C>>2]|0,169417,3402823466385288598117041.0e14)|0}else{e=0;f=0}a[d+1061>>0]=f&1;a[d+1062>>0]=x;a[d+1063>>0]=((n|i)^1)&1;if(e){a[d+1064>>0]=(wy(c[C>>2]|0,168355,3402823466385288598117041.0e14)|0)&1;a[d+1065>>0]=(wy(c[C>>2]|0,169445,3402823466385288598117041.0e14)|0)&1;a[d+1066>>0]=(wy(c[C>>2]|0,169459,3402823466385288598117041.0e14)|0)&1;e=wy(c[C>>2]|0,169481,3402823466385288598117041.0e14)|0}else{a[d+1064>>0]=0;a[d+1065>>0]=0;a[d+1066>>0]=0;e=0}a[d+1072>>0]=e&1;m=d+1075|0;a[m>>0]=x;a[d+1076>>0]=x;if(A)e=wy(c[C>>2]|0,169505,3402823466385288598117041.0e14)|0;else e=0;a[d+1073>>0]=e&1;e=a[w>>0]|0;i=e<<24>>24<0;f=i?c[D>>2]|0:D;e=i?c[q>>2]|0:e&255;i=f+e|0;j=i;k=f;e:do if((e|0)>=10){while(1){e=e+-9|0;if(!e)break e;e=Wob(f,71,e)|0;if(!e)break e;if(!(_ob(e,169528,10)|0))break;f=e+1|0;e=j-f|0;if((e|0)<10)break e}if(!((e|0)==(i|0)|(e-k|0)==-1)){a[m>>0]=0;do if(!(a[287952]|0)){if(!(FFb(287952)|0))break;Bv(289680)}while(0);if((c[72420]|0)<=3)break;v=Dv(Cv(4)|0,169539,76)|0;Atb(s,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=rvb(s,295164)|0;u=mk[c[(c[u>>2]|0)+28>>2]&1023](u,10)|0;svb(s);hub(v,u)|0;Htb(v)|0}}while(0);f=d+1068|0;c[f>>2]=0;if(A){di(3379,f|0);e=c[f>>2]|0}else e=0;c[s>>2]=e;do if(Tx(217811,s)|0){e=c[s>>2]|0;if((e|0)>=(c[f>>2]|0))break;c[f>>2]=e}while(0);h=+g[y>>2];a[d+1067>>0]=h>=1.2000000476837158&1;if(A){if(!(h>=4.199999809265137)){v=wy(c[C>>2]|0,169616,3402823466385288598117041.0e14)|0;e=d+1074|0;a[e>>0]=v&1;if(v){m=e;B=432}}else{m=d+1074|0;a[m>>0]=1;B=432}if((B|0)==432){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;f=Kh(217866)|0;f:do if(!f)e=t+11|0;else{e=0;while(1){if(!(a[f+e>>0]|0))break;e=e+1|0;if(e>>>0>=4096){e=4096;break}}SDb(t,f,e)|0;e=t+11|0;j=a[e>>0]|0;k=t+4|0;f=c[k>>2]|0;i=j&255;do if(((j<<24>>24<0?f:i)|0)==3){if(!(kEb(t,0,-1,222728,3)|0))break;j=a[e>>0]|0;i=j&255;f=c[k>>2]|0;B=440}else B=440;while(0);do if((B|0)==440){if(((j<<24>>24<0?f:i)|0)==7?(kEb(t,0,-1,169639,7)|0)==0:0)break;a[m>>0]=1;break f}while(0);a[m>>0]=0}while(0);if((a[e>>0]|0)<0)DDb(c[t>>2]|0)}e=sc(169647)|0;if(!e)e=sc(169662)|0;c[d+1080>>2]=e;e=sc(169680)|0;if(!e)e=sc(169699)|0;c[d+1084>>2]=e;e=sc(273610)|0;if(!e)e=sc(169721)|0;c[d+1088>>2]=e;e=sc(169739)|0;if(!e)e=sc(169758)|0;c[d+1092>>2]=e;e=sc(273625)|0;if(!e)e=sc(169780)|0;c[d+1096>>2]=e;e=sc(169798)|0;if(!e)e=sc(169817)|0;c[d+1100>>2]=e;e=sc(169839)|0;if(!e)e=sc(169869)|0;c[d+1104>>2]=e;e=sc(169902)|0;if(!e)e=sc(169932)|0;c[d+1108>>2]=e;e=sc(169965)|0;if(!e)e=sc(169979)|0;c[d+1112>>2]=e;e=sc(273503)|0;if(!e)e=sc(169996)|0;c[d+1116>>2]=e;e=sc(273526)|0;if(!e)e=sc(170022)|0;c[d+1120>>2]=e;e=sc(170051)|0;if(!e)e=sc(170075)|0;c[d+1124>>2]=e;e=sc(170102)|0;if(!e)e=sc(170126)|0;c[d+1128>>2]=e;f=d+1132|0;e=sc(277157)|0;do if(!e){e=sc(170153)|0;if(e|0)break;e=sc(170174)|0}while(0);c[f>>2]=e;f=d+1136|0;e=sc(277175)|0;do if(!e){e=sc(170195)|0;if(e|0)break;e=sc(170217)|0}while(0);c[f>>2]=e;e=sc(170239)|0;if(!e)e=sc(170258)|0;c[d+1140>>2]=e;v=wy(c[C>>2]|0,170280,3402823466385288598117041.0e14)|0;a[d+1145>>0]=v&1;if(v){a[d+1144>>0]=1;e=d+1148|0}else{a[d+1144>>0]=+g[y>>2]>=1.2000000476837158&1;e=d+1148|0}c[e>>2]=0;di(32883,e|0);e=sc(273581)|0;if(!e)e=sc(170297)|0;c[d+1152>>2]=e;e=sc(273594)|0;if(!e)e=sc(170313)|0;c[d+1156>>2]=e;e=sc(170332)|0;if(!e)e=sc(170355)|0;c[d+1164>>2]=e;e=sc(170381)|0;if(!e)e=sc(170407)|0;c[d+1168>>2]=e;c[d+1172>>2]=sc(170436)|0;c[d+1176>>2]=sc(170460)|0;e=sc(170479)|0;if(!e)e=sc(170499)|0}else{a[d+1074>>0]=0;c[d+1080>>2]=0;e=d+1084|0;c[d+1148>>2]=0;c[d+1152>>2]=0;c[d+1156>>2]=0;f=d+1164|0;i=e;j=i+60|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b[e+60>>1]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;e=0}c[d+1160>>2]=e;u=d+1640|0;e=sc(276548)|0;if(!e)e=sc(170522)|0;c[u>>2]=e;v=d+1644|0;e=sc(276573)|0;if(!e)e=sc(170550)|0;c[v>>2]=e;if(A){a[d+1180>>0]=(wy(c[C>>2]|0,170576,3402823466385288598117041.0e14)|0)&1;f=d+1188|0;c[f>>2]=0;di(3379,f|0);f=d+1184|0;c[f>>2]=0;di(35071,f|0);f=d+692|0;e=sc(170597)|0;do if(!e){e=sc(170616)|0;if(e|0)break;e=sc(170638)|0}while(0);c[f>>2]=e;f=d+696|0;e=sc(170659)|0;do if(!e){e=sc(170687)|0;if(e|0)break;e=sc(170718)|0}while(0);c[f>>2]=e;f=d+700|0;e=sc(170748)|0;do if(!e){e=sc(170779)|0;if(e|0)break;e=sc(170813)|0}while(0);c[f>>2]=e;f=d+704|0;e=sc(170846)|0;do if(!e){e=sc(170866)|0;if(e|0)break;e=sc(170889)|0}while(0);c[f>>2]=e;f=d+708|0;e=sc(170911)|0;do if(!e){e=sc(170937)|0;if(e|0)break;e=sc(170966)|0}while(0);c[f>>2]=e;a[d+1192>>0]=z;e=sc(276045)|0;if(!e)e=sc(170994)|0;c[d+1200>>2]=e;a[d+1193>>0]=x;a[d+1194>>0]=x;a[d+1195>>0]=(wy(c[C>>2]|0,171010,3402823466385288598117041.0e14)|0)&1;a[d+1196>>0]=(wy(c[C>>2]|0,171037,3402823466385288598117041.0e14)|0)&1;e=sc(275778)|0;if(!e)e=sc(171059)|0;c[d+1204>>2]=e;e=sc(275818)|0;if(!e)e=sc(171078)|0;c[d+1208>>2]=e;e=sc(171105)|0;if(!e)e=sc(171122)|0;c[d+1212>>2]=e;e=sc(171142)|0;if(!e)e=sc(171167)|0;c[d+1216>>2]=e;c[d+1220>>2]=sc(276360)|0;c[d+1224>>2]=sc(276370)|0;a[d+1228>>0]=(wy(c[C>>2]|0,171195,1.399999976158142)|0)&1;a[d+1229>>0]=(wy(c[C>>2]|0,171215,3402823466385288598117041.0e14)|0)&1;a[d+1230>>0]=+g[y>>2]>=2.0&1;a[d+1231>>0]=(wy(c[C>>2]|0,171239,3402823466385288598117041.0e14)|0)&1;c[d+1232>>2]=sc(171263)|0;e=sc(276080)|0;if(!e)e=sc(171286)|0;c[d+1236>>2]=e;c[d+1240>>2]=sc(275869)|0;e=sc(276058)|0;if(!e)e=sc(171309)|0;c[d+1244>>2]=e;c[d+1248>>2]=sc(171309)|0;e=sc(276315)|0;if(!e)e=sc(171334)|0;c[d+1252>>2]=e;if(wy(c[C>>2]|0,171350,3402823466385288598117041.0e14)|0)e=1;else e=+g[y>>2]>=2.0;a[d+1256>>0]=e&1;e=sc(276535)|0;if(!e)e=sc(171376)|0;c[d+1260>>2]=e;e=sc(171392)|0;if(!e)e=sc(171416)|0;c[d+1264>>2]=e;do if(!(+g[y>>2]>=1.399999976158142)){if(wy(c[C>>2]|0,171442,3402823466385288598117041.0e14)|0){e=1;break}if(wy(c[C>>2]|0,171466,3402823466385288598117041.0e14)|0){e=1;break}e=wy(c[C>>2]|0,171490,3402823466385288598117041.0e14)|0}else e=1;while(0);a[d+1276>>0]=e&1;a[d+1277>>0]=z;a[d+1279>>0]=+g[y>>2]>=2.0&1;e=sc(171515)|0;if(!e)e=sc(171533)|0;f=d+1280|0;c[f>>2]=e;if(!e){e=sc(171554)|0;if(!e)e=sc(171575)|0;c[f>>2]=e}f=d+1284|0;e=sc(171597)|0;if(!e)e=sc(171615)|0;c[f>>2]=e;if(!e){e=sc(171636)|0;if(!e)e=sc(171657)|0;c[f>>2]=e}f=d+1288|0;e=sc(171679)|0;if(!e)e=sc(171698)|0;c[f>>2]=e;if(!e){e=sc(171720)|0;if(!e)e=sc(171742)|0;c[f>>2]=e}a[d+1268>>0]=z;a[d+1269>>0]=(wy(c[C>>2]|0,171765,3402823466385288598117041.0e14)|0)&1;e=sc(275914)|0;if(!e)e=sc(171795)|0;c[d+1272>>2]=e;t=d+1296|0;e=sc(273918)|0;do if(!e){e=sc(171815)|0;if(e|0)break;e=sc(171837)|0}while(0);c[t>>2]=e;s=d+1300|0;e=sc(273896)|0;do if(!e){e=sc(171859)|0;if(e|0)break;e=sc(171884)|0}while(0);c[s>>2]=e;r=d+1304|0;e=sc(273877)|0;do if(!e){e=sc(171909)|0;if(e|0)break;e=sc(171931)|0}while(0);c[r>>2]=e;q=d+1308|0;e=sc(276003)|0;do if(!e){e=sc(171953)|0;if(e|0)break;e=sc(171978)|0}while(0);c[q>>2]=e;f=d+1312|0;e=sc(172003)|0;do if(!e){e=sc(172036)|0;if(e|0)break;e=sc(172072)|0}while(0);c[f>>2]=e;c[d+1316>>2]=sc(172108)|0;p=d+1320|0;e=sc(274839)|0;do if(!e){e=sc(172151)|0;if(e|0)break;e=sc(172172)|0}while(0);c[p>>2]=e;o=d+1324|0;e=sc(274875)|0;do if(!e){e=sc(172193)|0;if(e|0)break;e=sc(172217)|0}while(0);c[o>>2]=e;n=d+1328|0;e=sc(274857)|0;do if(!e){e=sc(172241)|0;if(e|0)break;e=sc(172262)|0}while(0);c[n>>2]=e;m=d+1332|0;e=sc(275720)|0;do if(!e){e=sc(172283)|0;if(e|0)break;e=sc(172311)|0}while(0);c[m>>2]=e;f=d+1336|0;e=sc(172339)|0;do if(!e){e=sc(172362)|0;if(e|0)break;e=sc(172388)|0}while(0);c[f>>2]=e;k=d+1340|0;e=sc(274922)|0;do if(!e){e=sc(172414)|0;if(e|0)break;e=sc(172440)|0}while(0);c[k>>2]=e;f=d+1344|0;e=sc(172466)|0;do if(!e){e=sc(172489)|0;if(e|0)break;e=sc(172515)|0}while(0);c[f>>2]=e;f=d+1348|0;e=sc(172541)|0;do if(!e){e=sc(172562)|0;if(e|0)break;e=sc(172586)|0}while(0);c[f>>2]=e;f=d+1352|0;e=sc(172610)|0;do if(!e){e=sc(172636)|0;if(e|0)break;e=sc(172665)|0}while(0);c[f>>2]=e;f=d+1356|0;e=sc(172694)|0;do if(!e){e=sc(172719)|0;if(e|0)break;e=sc(172747)|0}while(0);c[f>>2]=e;j=d+1360|0;e=sc(274896)|0;do if(!e){e=sc(172775)|0;if(e|0)break;e=sc(172804)|0}while(0);c[j>>2]=e;f=d+1376|0;e=sc(172833)|0;do if(!e){e=sc(172857)|0;if(e|0)break;e=sc(172884)|0}while(0);c[f>>2]=e;f=d+1380|0;e=sc(172911)|0;do if(!e){e=sc(172939)|0;if(e|0)break;e=sc(172970)|0}while(0);c[f>>2]=e;f=d+1384|0;e=sc(173001)|0;do if(!e){e=sc(173030)|0;if(e|0)break;e=sc(173062)|0}while(0);c[f>>2]=e;f=d+1388|0;e=sc(173094)|0;do if(!e){e=sc(173127)|0;if(e|0)break;e=sc(173163)|0}while(0);c[f>>2]=e;i=d+1364|0;e=sc(275745)|0;do if(!e){e=sc(173199)|0;if(e|0)break;e=sc(173219)|0}while(0);c[i>>2]=e;f=d+1368|0;e=sc(173239)|0;do if(!e){e=sc(173257)|0;if(e|0)break;e=sc(173278)|0}while(0);c[f>>2]=e;e=sc(273937)|0;do if(!e){e=sc(173299)|0;if(e|0)break;e=sc(173331)|0}while(0);z=c[t>>2]|0;c[d+1372>>2]=e;do if(!z)e=0;else{if(!(c[s>>2]|0)){e=0;break}if(!(c[r>>2]|0)){e=0;break}if(!(c[q>>2]|0)){e=0;break}if(!(c[p>>2]|0)){e=0;break}if(!(c[o>>2]|0)){e=0;break}if(!(c[n>>2]|0)){e=0;break}if(!(c[m>>2]|0)){e=0;break}if(!(c[k>>2]|0)){e=0;break}if(!(c[j>>2]|0)){e=0;break}e=(e|0)!=0&(c[i>>2]|0)!=0}while(0);a[d+1292>>0]=e&1;if(wy(c[C>>2]|0,173363,3402823466385288598117041.0e14)|0)e=1;else e=wy(c[C>>2]|0,173391,3402823466385288598117041.0e14)|0;a[d+1293>>0]=e&1;c[d+1392>>2]=sc(173419)|0;c[d+1396>>2]=sc(173450)|0;c[d+1400>>2]=sc(173483)|0;c[d+1404>>2]=sc(173514)|0;c[d+1408>>2]=sc(173535)|0;c[d+1412>>2]=sc(173561)|0;c[d+1416>>2]=sc(173581)|0;c[d+1420>>2]=sc(173605)|0;c[d+1424>>2]=sc(173631)|0;c[d+1428>>2]=sc(173643)|0;c[d+1432>>2]=sc(173652)|0;c[d+1436>>2]=sc(173665)|0;c[d+1440>>2]=sc(173682)|0;c[d+1444>>2]=sc(173693)|0;e=sc(173705)|0;if(!e)e=sc(173726)|0;c[d+1448>>2]=e;e=sc(173750)|0;if(!e)e=sc(173776)|0;c[d+1452>>2]=e;e=sc(173805)|0;if(!e)e=sc(173828)|0;c[d+1456>>2]=e;e=sc(173854)|0;if(!e)e=sc(173882)|0;c[d+1460>>2]=e;f=d+1464|0;e=sc(173913)|0;do if(!e){e=sc(173933)|0;if(e|0)break;e=sc(173956)|0}while(0);c[f>>2]=e;e=sc(276394)|0;if(!e)e=sc(173979)|0;c[d+1468>>2]=e;e=sc(276419)|0;if(!e)e=sc(174007)|0;c[d+1472>>2]=e;e=sc(276477)|0;if(!e)e=sc(174033)|0;c[d+1476>>2]=e;e=sc(276505)|0;if(!e)e=sc(174064)|0;c[d+1480>>2]=e;c[d+1484>>2]=sc(174097)|0;c[d+1488>>2]=sc(174121)|0;c[d+1492>>2]=sc(174148)|0;c[d+1496>>2]=sc(174172)|0;c[d+1500>>2]=sc(174194)|0;c[d+1504>>2]=sc(174219)|0;c[d+1508>>2]=sc(174245)|0;c[d+1512>>2]=sc(174269)|0;c[d+1516>>2]=sc(174299)|0;c[d+1520>>2]=sc(174332)|0;c[d+1524>>2]=sc(174371)|0;c[d+1528>>2]=sc(174398)|0;c[d+1532>>2]=sc(174428)|0;c[d+1536>>2]=sc(174459)|0;c[d+1540>>2]=sc(174484)|0;c[d+1544>>2]=sc(174510)|0;e=sc(275221)|0;if(!e)e=sc(174538)|0;c[d+1552>>2]=e;e=sc(275260)|0;if(!e)e=sc(174559)|0;c[d+1560>>2]=e;e=sc(275239)|0;if(!e)e=sc(174580)|0;c[d+1548>>2]=e;e=sc(275205)|0;if(!e)e=sc(174604)|0;c[d+1556>>2]=e;a[d+1564>>0]=(wy(c[C>>2]|0,174623,4.300000190734863)|0)&1;e=sc(174652)|0;if(!e)e=sc(174671)|0;c[d+1568>>2]=e;e=sc(174693)|0;if(!e)e=sc(174719)|0;c[d+1572>>2]=e;e=sc(174748)|0;if(!e)e=sc(174770)|0;c[d+1576>>2]=e;e=sc(174795)|0;if(!e)e=sc(174822)|0;c[d+1580>>2]=e;e=sc(174748)|0;if(!e)e=sc(174770)|0;c[d+1584>>2]=e;e=sc(174748)|0;if(!e)e=sc(174770)|0;c[d+1588>>2]=e;e=sc(174852)|0;if(!e)e=sc(174874)|0;c[d+1592>>2]=e;e=sc(174899)|0;if(!e)e=sc(174925)|0;c[d+1596>>2]=e;e=sc(174954)|0;if(!e)e=sc(174981)|0;c[d+1600>>2]=e;e=sc(175011)|0;if(!e)e=sc(175038)|0;c[d+1604>>2]=e;e=sc(175068)|0;if(!e)e=sc(175086)|0}else{a[d+1180>>0]=0;c[d+1188>>2]=0;c[d+1184>>2]=0;e=d+692|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[d+1192>>0]=z;c[d+1200>>2]=0;a[d+1193>>0]=x;a[d+1194>>0]=x;a[d+1195>>0]=0;a[d+1196>>0]=0;e=d+1204|0;c[d+1260>>2]=0;c[d+1264>>2]=0;a[d+1276>>0]=0;f=d+1277|0;i=e;j=i+52|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[e+52>>0]=0;a[f>>0]=z;a[d+1279>>0]=0;c[d+1280>>2]=0;c[d+1284>>2]=0;c[d+1288>>2]=0;a[d+1268>>0]=z;a[d+1269>>0]=0;c[d+1272>>2]=0;e=d+1376|0;i=d+1296|0;j=i+76|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[d+1372>>2]=0;a[d+1292>>0]=0;a[d+1293>>0]=0;_Fb(d+1392|0,0,173)|0;i=d+1568|0;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));e=0}c[d+1608>>2]=e;e=sc(175107)|0;if(!e)e=sc(175127)|0;c[d+1612>>2]=e;e=sc(175150)|0;if(!e)e=sc(175184)|0;c[d+1648>>2]=e;e=sc(175221)|0;if(!e)e=sc(175257)|0;c[d+1652>>2]=e;e=sc(175296)|0;if(!e)e=sc(175342)|0;c[d+1656>>2]=e;c[d+1620>>2]=sc(275078)|0;e=sc(175391)|0;if(!e)e=sc(175416)|0;c[d+1624>>2]=e;e=sc(175444)|0;if(!e)e=sc(175474)|0;c[d+1632>>2]=e;e=sc(175507)|0;if(!e)e=sc(175541)|0;c[d+1628>>2]=e;e=sc(175578)|0;if(!e)e=sc(175608)|0;c[d+1616>>2]=e;e=sc(175641)|0;if(!e)e=sc(175659)|0;c[d+1636>>2]=e;e=sc(276548)|0;if(!e)e=sc(175680)|0;c[u>>2]=e;e=sc(276573)|0;if(!e)e=sc(175708)|0;c[v>>2]=e;if(A){a[d+1660>>0]=(wy(c[C>>2]|0,175734,4.099999904632568)|0)&1;c[d+1664>>2]=sc(175756)|0;c[d+1668>>2]=sc(175773)|0;c[d+1672>>2]=sc(175792)|0;c[d+1676>>2]=sc(175812)|0;c[d+1680>>2]=sc(175828)|0;c[d+1684>>2]=sc(175845)|0;c[d+1688>>2]=sc(175863)|0;c[d+1692>>2]=sc(175882)|0;e=sc(175902)|0;if(!e)e=sc(175926)|0;c[d+1696>>2]=e;c[d+1700>>2]=sc(175949)|0;c[d+1704>>2]=sc(175963)|0;c[d+1708>>2]=sc(175978)|0;c[d+1712>>2]=sc(176002)|0;c[d+1716>>2]=sc(176021)|0;c[d+1720>>2]=sc(176041)|0;e=sc(275183)|0;if(!e)e=sc(200263)|0;c[d+1724>>2]=e;e=sc(275762)|0;if(!e)e=sc(200288)|0;c[d+1728>>2]=e;e=sc(200307)|0;if(!e)e=sc(200325)|0;c[d+1732>>2]=e;e=sc(200346)|0;if(!e)e=sc(200370)|0;c[d+1736>>2]=e;e=ei(7938)|0;g:do if(e){f=a[e>>0]|0;if(!(f<<24>>24)){B=734;break}while(1){if((f+-48&255)<10)break;e=e+1|0;f=a[e>>0]|0;if(!(f<<24>>24)){B=734;break g}}if(!(+vy(e)>=2.0))B=734}else B=734;while(0);if((B|0)==734)wy(c[C>>2]|0,200663,3402823466385288598117041.0e14)|0;e=d+1744|0;di(35661,e|0);c[d+1740>>2]=c[e>>2];e=sc(176063)|0}else{a[d+1660>>0]=0;i=d+1664|0;j=i+84|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));e=0}c[d+1748>>2]=e;if((a[w>>0]|0)>=0){l=E;return}DDb(c[D>>2]|0);l=E;return}function vy(b){b=b|0;var d=0.0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=l;l=l+64|0;k=s+48|0;m=s+32|0;p=s+16|0;q=s;if(!(bpb(b,231689,2)|0)){e=b+2|0;b=a[e>>0]|0;if(!(b<<24>>24)){d=0.0;l=s;return +d}d=0.0;f=b;while(1){if((f+-48&255)>=10)if((f+-97&255)>=6)if((f+-65&255)<6)b=-55;else{r=26;break}else b=-87;else b=-48;d=d*16.0+ +(b+(f<<24>>24)|0);e=e+1|0;f=a[e>>0]|0;if(!(f<<24>>24)){r=26;break}}if((r|0)==26){l=s;return +d}}a[k+1>>0]=0;a[k>>0]=0;n=p+8|0;h[n>>3]=1.0;h[p>>3]=1.0;o=m+8|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;h[q+8>>3]=.1;h[q>>3]=.1;f=a[b>>0]|0;do if(!(f<<24>>24))r=23;else{e=0;g=f;i=f<<24>>24;a:while(1){b:do switch(g<<24>>24){case 43:{h[p+(e<<3)>>3]=1.0;break}case 45:{h[p+(e<<3)>>3]=-1.0;break}default:{if((g+-48&255)<10){f=m+(e<<3)|0;d=+h[f>>3];if(!(a[k+e>>0]|0)){h[f>>3]=d*10.0+ +(i+-48|0);break b}else{g=q+(e<<3)|0;t=+h[g>>3];h[f>>3]=d+t*+(i+-48|0);h[g>>3]=t*.1;break b}}switch(g<<24>>24){case 46:{a[k+e>>0]=1;break b}case 101:if((e|0)==1)break a;else{e=1;break b}default:if((e|0)==1|g<<24>>24!=69){j=e;r=22;break a}else{e=1;break b}}}}while(0);b=b+1|0;f=a[b>>0]|0;if(!((e|0)<2&f<<24>>24!=0)){j=e;r=22;break}else{g=f;i=f<<24>>24}}if((r|0)==22?(j|0)==0:0){r=23;break}d=+h[m>>3]*+h[p>>3]*+C(10.0,+(+h[o>>3]*+h[n>>3]))}while(0);if((r|0)==23)d=+h[m>>3]*+h[p>>3];t=d;l=s;return +t}function wy(b,e,f){b=b|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+32|0;A=B+12|0;z=B;g=c[72470]|0;i=c[72469]|0;k=(g-i|0)/12|0;do if(k>>>0<=b>>>0){h=b+1|0;if(h>>>0>k>>>0){xy(289876,h-k|0);break}if(h>>>0<k>>>0){h=i+(h*12|0)|0;if((h|0)!=(g|0))do{y=g;g=g+-12|0;yy(g,c[y+-8>>2]|0)}while((g|0)!=(h|0));c[72470]=h}}while(0);u=c[72469]|0;v=u+(b*12|0)|0;g=c[72473]|0;h=c[72472]|0;i=(g-h|0)/12|0;do if(i>>>0<=b>>>0){k=b+1|0;if(k>>>0>i>>>0){zy(289888,k-i|0);break}if(k>>>0<i>>>0){h=h+(k*12|0)|0;if((h|0)!=(g|0))do{g=g+-12|0;if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0)}while((g|0)!=(h|0));c[72473]=h}}while(0);t=c[72472]|0;y=t+(b*12|0)|0;g=ei(7938)|0;a:do if((g|0)!=0?(m=a[g>>0]|0,m<<24>>24!=0):0){h=m;while(1){if((h+-48&255)<10)break;g=g+1|0;h=a[g>>0]|0;if(!(h<<24>>24)){j=0.0;break a}}j=+vy(g)}else j=0.0;while(0);if(!(j>=f)){g=c[72475]|0;i=(c[72476]|0)-g>>2;h=g;if(i>>>0<=b>>>0){k=b+1|0;c[A>>2]=0;if(k>>>0<=i>>>0){if(k>>>0<i>>>0)c[72476]=h+(k<<2)}else{Ay(289900,k-i|0,A);g=c[72475]|0;h=g}}if(!(c[h+(b<<2)>>2]|0)){i=(c[72476]|0)-g>>2;if(i>>>0<=b>>>0){h=b+1|0;c[A>>2]=0;if(h>>>0<=i>>>0){if(h>>>0<i>>>0)c[72476]=g+(h<<2)}else{Ay(289900,h-i|0,A);g=c[72475]|0}}c[g+(b<<2)>>2]=1;g=ei(7937)|0;WDb(y,(g|0)==0?295620:g)|0;g=ei(7939)|0;if(!g){A=0;l=B;return A|0}h=Vob(g,32)|0;b:do if(!h)s=g;else{n=z+11|0;o=z+8|0;p=z+4|0;q=u+(b*12|0)+4|0;r=u+(b*12|0)+8|0;i=g;while(1){c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;m=h-i|0;if(m>>>0>4294967279)break;if(m>>>0<11){a[n>>0]=m;g=z}else{w=m+16&-16;g=BDb(w)|0;c[z>>2]=g;c[o>>2]=w|-2147483648;c[p>>2]=m}if((i|0)!=(h|0)){k=g;while(1){a[k>>0]=a[i>>0]|0;i=i+1|0;if((i|0)==(h|0))break;else k=k+1|0}g=g+m|0}a[g>>0]=0;i=By(v,A,z)|0;if(!(c[i>>2]|0)){g=BDb(28)|0;k=g+16|0;c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];c[k+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;k=c[A>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=k;c[i>>2]=g;k=c[c[v>>2]>>2]|0;if(k){c[v>>2]=k;g=c[i>>2]|0}qq(c[q>>2]|0,g);c[r>>2]=(c[r>>2]|0)+1}if((a[n>>0]|0)<0)DDb(c[z>>2]|0);g=h+1|0;h=Vob(g,32)|0;if(!h){s=g;break b}else i=g}JDb(z)}while(0);if(a[s>>0]|0){c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;h=Pob(s)|0;if(h>>>0>4294967279)JDb(z);if(h>>>0<11){a[z+11>>0]=h;if(!h)g=z;else{g=z;x=64}}else{x=h+16&-16;g=BDb(x)|0;c[z>>2]=g;c[z+8>>2]=x|-2147483648;c[z+4>>2]=h;x=64}if((x|0)==64)YFb(g|0,s|0,h|0)|0;a[g+h>>0]=0;h=By(v,A,z)|0;if(!(c[h>>2]|0)){g=BDb(28)|0;i=g+16|0;c[i>>2]=c[z>>2];c[i+4>>2]=c[z+4>>2];c[i+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;i=c[A>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=i;c[h>>2]=g;i=c[c[v>>2]>>2]|0;if(i){c[v>>2]=i;g=c[h>>2]|0}qq(c[u+(b*12|0)+4>>2]|0,g);w=u+(b*12|0)+8|0;c[w>>2]=(c[w>>2]|0)+1}if((a[z+11>>0]|0)<0)DDb(c[z>>2]|0)}if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>3){w=Dv(Cv(4)|0,176077,60)|0;Atb(A,w+(c[(c[w>>2]|0)+-12>>2]|0)|0);s=rvb(A,295164)|0;s=mk[c[(c[s>>2]|0)+28>>2]&1023](s,10)|0;svb(A);hub(w,s)|0;Htb(w)|0}g=c[v>>2]|0;k=u+(b*12|0)+4|0;if((g|0)!=(k|0)){i=g;while(1){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>3){q=Dv(Cv(4)|0,176138,4)|0;r=i+16|0;w=a[r+11>>0]|0;s=w<<24>>24<0;w=Dv(q,s?c[r>>2]|0:r,s?c[i+20>>2]|0:w&255)|0;Atb(A,w+(c[(c[w>>2]|0)+-12>>2]|0)|0);s=rvb(A,295164)|0;s=mk[c[(c[s>>2]|0)+28>>2]&1023](s,10)|0;svb(A);hub(w,s)|0;Htb(w)|0}g=c[i+4>>2]|0;do if(!g){h=i+8|0;g=c[h>>2]|0;if((c[g>>2]|0)==(i|0))break;do{w=c[h>>2]|0;h=w+8|0;g=c[h>>2]|0}while((c[g>>2]|0)!=(w|0))}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}while(0);if((g|0)==(k|0))break;else i=g}}};c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;h=Pob(e)|0;if(h>>>0>4294967279)JDb(A);if(h>>>0<11){a[A+11>>0]=h;if(!h)g=A;else{g=A;x=97}}else{x=h+16&-16;g=BDb(x)|0;c[A>>2]=g;c[A+8>>2]=x|-2147483648;c[A+4>>2]=h;x=97}if((x|0)==97)YFb(g|0,e|0,h|0)|0;a[g+h>>0]=0;g=(Cy(v,A)|0)==(u+(b*12|0)+4|0);if((a[A+11>>0]|0)<0)DDb(c[A>>2]|0);if(g){i=0;h=0}else x=101}else x=101;if((x|0)==101){Dy()|0;i=a[289923]|0;k=c[72479]|0;c:do if(!((i<<24>>24<0?k:i&255)|0))g=0;else{u=A+11|0;v=A+4|0;w=y+11|0;t=t+(b*12|0)+4|0;x=i<<24>>24<0;p=x?c[72478]|0:289912;h=0;g=0;o=Pob(e)|0;k=x?k:i&255;while(1){if(o){i=p+h|0;n=p+k|0;k=n;h=k-i|0;if((h|0)<(o|0))break c;m=d[e>>0]|0;while(1){h=h-o+1|0;if(!h)break c;i=Wob(i,m,h)|0;if(!i)break c;if(!(_ob(i,e,o)|0))break;i=i+1|0;h=k-i|0;if((h|0)<(o|0))break c}h=i-p|0;if((i|0)==(n|0)|(h|0)==-1)break c}i=jEb(289912,58,h)|0;k=jEb(289912,59,h)|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;do if((i|0)!=-1){if((k|0)==-1){PDb(z,289912,0,i,289912);if((a[u>>0]|0)<0){a[c[A>>2]>>0]=0;c[v>>2]=0}else{a[A>>0]=0;a[u>>0]=0}VDb(A,0);c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];break}if(i>>>0>k>>>0){PDb(z,289912,k+1|0,i+-1-k|0,289912);if((a[u>>0]|0)<0){a[c[A>>2]>>0]=0;c[v>>2]=0}else{a[A>>0]=0;a[u>>0]=0}VDb(A,0);c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2]}}while(0);n=a[u>>0]|0;k=n<<24>>24<0;i=c[v>>2]|0;m=n&255;o=k?i:m;d:do if(o){m=k?c[A>>2]|0:A;k=m+o|0;i=m;while(1){if((a[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-m|0;switch(i|0){case -1:{x=128;break e}case 0:break e;default:{}}eEb(A,0,i)|0}while(0);if((x|0)==128)WDb(A,295620)|0;k=a[u>>0]|0;i=k<<24>>24<0;o=c[v>>2]|0;m=k&255;n=i?c[A>>2]|0:A;i=i?o:m;if(i){i=n+i|0;while(1){i=i+-1|0;if((a[i>>0]|0)!=32)break;if((i|0)==(n|0)){i=o;break d}}i=i-n|0;if((i|0)!=-1){eEb(A,i+1|0,-1)|0;k=a[u>>0]|0;m=k&255;i=c[v>>2]|0}else i=o}else i=o}else k=n;while(0);s=k<<24>>24<0;p=s?i:m;if(!p){i=h;g=1;h=0}else{i=a[w>>0]|0;if(i<<24>>24<0){m=c[y>>2]|0;k=c[t>>2]|0}else{m=y;k=i&255}n=s?c[A>>2]|0:A;q=m+k|0;i=q;r=m;f:do if((k|0)<(p|0))k=q;else{o=d[n>>0]|0;while(1){k=k-p+1|0;if(!k){k=q;break f}m=Wob(m,o,k)|0;if(!m){k=q;break f}if(!(_ob(m,n,p)|0))break;m=m+1|0;k=i-m|0;if((k|0)<(p|0)){k=q;break f}}k=m;i=m}while(0);x=(k|0)==(q|0)|(i-r|0)==-1;i=h+(x&1)|0;g=x?g:1;h=x}if(s)DDb(c[A>>2]|0);if((i|0)==-1|h^1)break c;k=a[289923]|0;o=k<<24>>24<0;p=o?c[72478]|0:289912;k=o?c[72479]|0:k&255;o=Pob(e)|0;if(k>>>0<i>>>0)break;else h=i}}while(0);i=1;h=(g&1)!=0}if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);g=(c[72420]|0)>3;do if(i)if(h){if(!g)break;z=Dv(Cv(4)|0,176143,18)|0;e=Dv(Dv(z,e,Pob(e)|0)|0,176178,92)|0;Atb(A,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);z=rvb(A,295164)|0;z=mk[c[(c[z>>2]|0)+28>>2]&1023](z,10)|0;svb(A);hub(e,z)|0;Htb(e)|0;break}else{if(!g)break;z=Dv(Cv(4)|0,176143,18)|0;e=Dv(Dv(z,e,Pob(e)|0)|0,176162,15)|0;Atb(A,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);z=rvb(A,295164)|0;z=mk[c[(c[z>>2]|0)+28>>2]&1023](z,10)|0;svb(A);hub(e,z)|0;Htb(e)|0;break}else if(g){z=Dv(Cv(4)|0,176143,18)|0;e=Dv(Dv(z,e,Pob(e)|0)|0,176271,19)|0;Atb(A,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);z=rvb(A,295164)|0;z=mk[c[(c[z>>2]|0)+28>>2]&1023](z,10)|0;svb(A);hub(e,z)|0;Htb(e)|0}while(0);A=i&(h^1);l=B;return A|0}function xy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+8|0;f=c[l>>2]|0;m=a+4|0;d=c[m>>2]|0;if(((f-d|0)/12|0)>>>0>=b>>>0){do{c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=d+4;d=(c[m>>2]|0)+12|0;c[m>>2]=d;b=b+-1|0}while((b|0)!=0);return}e=c[a>>2]|0;g=(d-e|0)/12|0;h=g+b|0;if(h>>>0>357913941)AEb(a);k=(f-e|0)/12|0;d=k<<1;d=k>>>0<178956970?(d>>>0<h>>>0?h:d):357913941;do if(d)if(d>>>0>357913941){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}else{f=BDb(d*12|0)|0;break}else f=0;while(0);g=f+(g*12|0)|0;e=f+(d*12|0)|0;d=g;while(1){c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=d+4;b=b+-1|0;if(!b)break;else d=d+12|0}k=f+(h*12|0)|0;j=c[a>>2]|0;d=c[m>>2]|0;if((d|0)==(j|0)){b=g;f=j;d=j}else{b=g;do{i=b;b=b+-12|0;f=d;d=d+-12|0;c[b>>2]=c[d>>2];g=c[f+-8>>2]|0;c[i+-8>>2]=g;h=f+-4|0;n=c[h>>2]|0;c[i+-4>>2]=n;i=i+-8|0;if(!n)c[b>>2]=i;else{c[g+8>>2]=i;n=f+-8|0;c[d>>2]=n;c[n>>2]=0;c[h>>2]=0}}while((d|0)!=(j|0));f=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=b;c[m>>2]=k;c[l>>2]=e;b=f;if((d|0)!=(b|0))do{n=d;d=d+-12|0;yy(d,c[n+-8>>2]|0)}while((d|0)!=(b|0));if(!f)return;DDb(f);return}function yy(b,d){b=b|0;d=d|0;if(!d)return;yy(b,c[d>>2]|0);yy(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)DDb(c[b>>2]|0);DDb(d);return}function zy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+8|0;f=c[m>>2]|0;n=b+4|0;e=c[n>>2]|0;k=e;if(((f-e|0)/12|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=(c[n>>2]|0)+12|0;c[n>>2]=e;d=d+-1|0}while((d|0)!=0);return}l=c[b>>2]|0;e=(e-l|0)/12|0;i=e+d|0;g=l;if(i>>>0>357913941)AEb(b);j=(f-l|0)/12|0;f=j<<1;f=j>>>0<178956970?(f>>>0<i>>>0?i:f):357913941;do if(f)if(f>>>0>357913941){n=db(8)|0;HDb(n,238482);c[n>>2]=144484;hb(n|0,84192,1464)}else{h=BDb(f*12|0)|0;break}else h=0;while(0);e=h+(e*12|0)|0;_Fb(e|0,0,d*12|0)|0;j=h+(f*12|0)|0;h=h+(i*12|0)|0;if((k|0)==(g|0)){f=e;e=k;d=l}else{d=k;do{e=e+-12|0;d=d+-12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}while((d|0)!=(g|0));d=c[b>>2]|0;f=e;g=d;e=c[n>>2]|0}c[b>>2]=f;c[n>>2]=h;c[m>>2]=j;if((e|0)!=(g|0))do{e=e+-12|0;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0)}while((e|0)!=(g|0));if(!d)return;DDb(d);return}function Ay(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;f=c[m>>2]|0;n=a+4|0;e=c[n>>2]|0;g=e;if(f-e>>2>>>0>=b>>>0){e=b;f=g;while(1){c[f>>2]=c[d>>2];e=e+-1|0;if(!e)break;else f=f+4|0}c[n>>2]=g+(b<<2);return}l=c[a>>2]|0;k=e-l|0;g=k>>2;e=g+b|0;if(e>>>0>1073741823)AEb(a);i=f-l|0;j=i>>1;e=i>>2>>>0<536870911?(j>>>0<e>>>0?e:j):1073741823;do if(e)if(e>>>0>1073741823){n=db(8)|0;HDb(n,238482);c[n>>2]=144484;hb(n|0,84192,1464)}else{j=BDb(e<<2)|0;i=j;break}else{i=0;j=0}while(0);h=i+(g<<2)|0;f=i+(e<<2)|0;e=b;g=h;while(1){c[g>>2]=c[d>>2];e=e+-1|0;if(!e)break;else g=g+4|0}if((k|0)>0)YFb(j|0,l|0,k|0)|0;c[a>>2]=i;c[n>>2]=h+(b<<2);c[m>>2]=f;if(!l)return;DDb(l);return}function By(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b+4|0;h=c[f>>2]|0;if(!h){c[d>>2]=f;o=f;return o|0}m=a[e+11>>0]|0;l=m<<24>>24<0;m=l?c[e+4>>2]|0:m&255;l=l?c[e>>2]|0:e;g=b+4|0;f=h;while(1){e=f+16|0;h=a[e+11>>0]|0;b=h<<24>>24<0;h=b?c[f+20>>2]|0:h&255;k=h>>>0<m>>>0;j=k?h:m;i=(j|0)==0;if(!i?(n=b?c[e>>2]|0:e,o=_ob(l,n,j)|0,(o|0)!=0):0)if((o|0)<0)b=7;else{e=n;b=11}else if(m>>>0>=h>>>0)if(i)b=12;else{e=b?c[e>>2]|0:e;b=11}else b=7;if((b|0)==7){b=0;e=c[f>>2]|0;if(!e){b=8;break}else{g=f;f=e}}else if((b|0)==11){e=_ob(e,l,j)|0;if(e)if((e|0)<0)b=14;else{b=16;break}else b=12}if((b|0)==12)if(k)b=14;else{b=16;break}if((b|0)==14){e=f+4|0;b=c[e>>2]|0;if(!b){b=15;break}else{g=e;f=b}}}if((b|0)==8){c[d>>2]=f;o=f;return o|0}else if((b|0)==15){c[d>>2]=f;o=e;return o|0}else if((b|0)==16){c[d>>2]=f;o=g;return o|0}return 0}function Cy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+4|0;e=c[m>>2]|0;do if(e|0){l=a[d+11>>0]|0;k=l<<24>>24<0;l=k?c[d+4>>2]|0:l&255;k=k?c[d>>2]|0:d;b=m;do{f=e+16|0;h=a[f+11>>0]|0;g=h<<24>>24<0;h=g?c[e+20>>2]|0:h&255;i=l>>>0<h>>>0;d=i?l:h;if((d|0)!=0?(j=_ob(g?c[f>>2]|0:f,k,d)|0,(j|0)!=0):0)d=j;else d=h>>>0<l>>>0?-1:i&1;i=(d|0)<0;b=i?b:e;e=c[(i?e+4|0:e)>>2]|0}while((e|0)!=0);if((b|0)!=(m|0)){e=b+16|0;g=a[e+11>>0]|0;f=g<<24>>24<0;g=f?c[b+20>>2]|0:g&255;d=g>>>0<l>>>0?g:l;if(d|0?(n=_ob(k,f?c[e>>2]|0:e,d)|0,n|0):0){if((n|0)<0)break;return b|0}if(l>>>0>=g>>>0){n=b;return n|0}}}while(0);n=m;return n|0}function Dy(){var b=0,d=0;if(a[287968]|0)return 289912;if(!(FFb(287968)|0))return 289912;c[72478]=0;c[72479]=0;c[72480]=0;d=Kh(176291)|0;if(d|0){b=0;while(1){if(!(a[d+b>>0]|0))break;b=b+1|0;if(b>>>0>=4096){b=4096;break}}SDb(289912,d,b)|0}return 289912}function Ey(a){a=a|0;L4(a);DDb(a);return}function Fy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k;i=a+60|0;j=a+64|0;d=c[j>>2]|0;f=c[i>>2]|0;g=d-f>>2;do if(g>>>0<=b>>>0){e=b+1|0;if(e>>>0>g>>>0){Sw(i,e-g|0);break}if(e>>>0<g>>>0){f=f+(e<<2)|0;if((f|0)!=(d|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(m=e+8|0,g=c[m>>2]|0,c[m>>2]=g-1,(g|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(f|0));c[j>>2]=f}}while(0);m=c[i>>2]|0;d=m;if(!(c[m+(b<<2)>>2]|0)){Iy(h,Hy(Gy(b)|0)|0,a);d=c[j>>2]|0;e=c[i>>2]|0;f=d-e>>2;do if(f>>>0<=b>>>0){g=b+1|0;if(g>>>0>f>>>0){Sw(i,g-f|0);break}if(g>>>0<f>>>0){f=e+(g<<2)|0;if((f|0)!=(d|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(a=e+8|0,m=c[a>>2]|0,c[a>>2]=m-1,(m|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(f|0));c[j>>2]=f}}while(0);e=(c[i>>2]|0)+(b<<2)|0;d=c[e>>2]|0;f=c[h>>2]|0;if((d|0)!=(f|0)){c[e>>2]=f;if(f|0){m=f+8|0;c[m>>2]=(c[m>>2]|0)+1}if(d|0?(a=d+8|0,m=c[a>>2]|0,c[a>>2]=m-1,(m|0)==1):0)N4(d,1,1);d=c[h>>2]|0}if(d|0?(h=d+8|0,m=c[h>>2]|0,c[h>>2]=m-1,(m|0)==1):0)N4(d,1,1);e=c[i>>2]|0}else e=d;d=c[j>>2]|0;f=d-e>>2;if(f>>>0>b>>>0){m=c[i>>2]|0;m=m+(b<<2)|0;m=c[m>>2]|0;l=k;return m|0}g=b+1|0;if(g>>>0>f>>>0){Sw(i,g-f|0);m=c[i>>2]|0;m=m+(b<<2)|0;m=c[m>>2]|0;l=k;return m|0}if(g>>>0>=f>>>0){m=c[i>>2]|0;m=m+(b<<2)|0;m=c[m>>2]|0;l=k;return m|0}f=e+(g<<2)|0;if((f|0)!=(d|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(h=e+8|0,m=c[h>>2]|0,c[h>>2]=m-1,(m|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(f|0));c[j>>2]=f;m=c[i>>2]|0;m=m+(b<<2)|0;m=c[m>>2]|0;l=k;return m|0}function Gy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;d=c[72482]|0;do if(d){f=289928;while(1){e=c[d+16>>2]|0;if(e>>>0>b>>>0){e=c[d>>2]|0;if(!e){e=5;break}}else{if(e>>>0>=b>>>0){e=9;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=8;break}else d=f}f=d;d=e}if((e|0)==5){g=d;f=d;break}else if((e|0)==8){g=d;break}else if((e|0)==9){g=d;break}}else{g=289928;f=289928}while(0);d=c[f>>2]|0;if(!d){d=BDb(24)|0;c[d+16>>2]=b;c[d+20>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[72481]>>2]|0;if(!e)e=d;else{c[72481]=e;e=c[f>>2]|0}qq(c[72482]|0,e);c[72483]=(c[72483]|0)+1}h=d+20|0;if(c[h>>2]|0){j=c[h>>2]|0;l=k;return j|0}i=BDb(48)|0;d=BDb(16)|0;c[j>>2]=d;c[j+8>>2]=-2147483632;c[j+4>>2]=11;e=d;f=176633;g=e+11|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+11>>0]=0;Sy(i,j,b);if((a[j+11>>0]|0)<0)DDb(c[j>>2]|0);c[i>>2]=89716;c[i+28>>2]=0;c[i+32>>2]=0;d=i+40|0;c[d>>2]=0;c[i+44>>2]=0;c[i+36>>2]=d;d=c[h>>2]|0;if((d|0)==(i|0)){j=c[h>>2]|0;l=k;return j|0}c[h>>2]=i;j=i+8|0;c[j>>2]=(c[j>>2]|0)+1;if(!d){j=c[h>>2]|0;l=k;return j|0}b=d+8|0;j=c[b>>2]|0;c[b>>2]=j-1;if((j|0)!=1){j=c[h>>2]|0;l=k;return j|0}N4(d,1,1);j=c[h>>2]|0;l=k;return j|0}function Hy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+36|0;d=a+40|0;b=c[d>>2]|0;do if(b){e=a+40|0;while(1){d=c[b+16>>2]|0;if(d>>>0>58448>>>0){d=c[b>>2]|0;if(!d){d=5;break}else{e=b;b=d}}else{if(d>>>0>=58448>>>0){d=9;break}e=b+4|0;d=c[e>>2]|0;if(!d){d=8;break}else b=d}}if((d|0)==5){f=b;e=b;break}else if((d|0)==8){f=b;break}else if((d|0)==9){f=b;break}}else{f=d;e=d}while(0);b=c[e>>2]|0;if(!b){b=BDb(24)|0;c[b+16>>2]=58448;c[b+20>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=f;c[e>>2]=b;d=c[c[g>>2]>>2]|0;if(!d)d=b;else{c[g>>2]=d;d=c[e>>2]|0}qq(c[a+40>>2]|0,d);g=a+44|0;c[g>>2]=(c[g>>2]|0)+1}d=b+20|0;if(c[d>>2]|0){a=c[d>>2]|0;return a|0}e=BDb(112)|0;Ry(e,c[a+24>>2]|0);b=c[d>>2]|0;if((b|0)==(e|0)){a=c[d>>2]|0;return a|0}c[d>>2]=e;a=e+8|0;c[a>>2]=(c[a>>2]|0)+1;if(!b){a=c[d>>2]|0;return a|0}g=b+8|0;a=c[g>>2]|0;c[g>>2]=a-1;if((a|0)!=1){a=c[d>>2]|0;return a|0}N4(b,1,1);a=c[d>>2]|0;return a|0}function Iy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0;j=l;l=l+16|0;k=j;e=b+88|0;f=WCa()|0;g=XCa(f)|0;i=y;n=b+80|0;c[n>>2]=(c[n>>2]|0)+1;n=Jy(d)|0;m=c[d+40>>2]|0;o=c[d+36>>2]|0;c[k>>2]=c[d+32>>2];c[k+4>>2]=o;c[k+8>>2]=n>>>0>m>>>0?n:m;Ly(a,Ky(b,k)|0,d);a=XCa(f)|0;b=y;if(b>>>0>i>>>0|(b|0)==(i|0)&a>>>0>g>>>0){o=PFb(a|0,b|0,g|0,i|0)|0;q=+h[f+8>>3]*(+(o>>>0)+4294967296.0*+(y>>>0));p=+h[e>>3];p=q+p;h[e>>3]=p;l=j;return}else{o=PFb(g|0,i|0,a|0,b|0)|0;p=-(+h[f+8>>3]*(+(o>>>0)+4294967296.0*+(y>>>0)));q=+h[e>>3];q=p+q;h[e>>3]=q;l=j;return}}function Jy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;e=c[b+48>>2]|0;h=b+52|0;if((e|0)==(c[h>>2]|0)){h=0;l=i;return h|0}d=0;do{f=c[e>>2]|0;if(!f){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>2){j=Dv(gub(Dv(Cv(3)|0,176527,14)|0,b)|0,233520,1)|0;f=ik[c[(c[b>>2]|0)+28>>2]&2047](b)|0;f=Dv(Dv(j,f,Pob(f)|0)|0,176542,68)|0;Atb(g,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);j=rvb(g,295164)|0;j=mk[c[(c[j>>2]|0)+28>>2]&1023](j,10)|0;svb(g);hub(f,j)|0;Htb(f)|0}}else{d=(ik[c[(c[f>>2]|0)+168>>2]&2047](f)|0)+d|0;if(d&3)d=d+4&-4}e=e+4|0}while((e|0)!=(c[h>>2]|0));l=i;return d|0}function Ky(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;f=g+8|0;h=g;c[h>>2]=b;Py(f,a+44|0,b,295604,h,g+16|0);f=(c[f>>2]|0)+28|0;if((((c[f>>2]|0)==0?(d=BDb(80)|0,Qy(d,a,b),e=c[f>>2]|0,(e|0)!=(d|0)):0)?(c[f>>2]=d,h=d+8|0,c[h>>2]=(c[h>>2]|0)+1,e|0):0)?(d=e+8|0,h=c[d>>2]|0,c[d>>2]=h-1,(h|0)==1):0)N4(e,1,1);l=g;return c[f>>2]|0}function Ly(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;m=q;p=d+12|0;ik[c[(c[p>>2]|0)+8>>2]&2047](p)|0;if(c[d+68>>2]|0){Uw(d);My(b,d,e);ik[c[(c[p>>2]|0)+12>>2]&2047](p)|0;l=q;return}ik[c[(c[p>>2]|0)+12>>2]&2047](p)|0;if(c[d+56>>2]|0){My(b,d,e);l=q;return}k=d+24|0;f=c[k>>2]|0;g=c[f+56>>2]|0;h=c[f+40>>2]|0;if((((h|0?(o=d+40|0,((c[f+36>>2]|0)+(c[o>>2]|0)|0)>>>0>h>>>0):0)?(n=d+44|0,(c[n>>2]|0)>>>0>1):0)?(i=d+72|0,j=c[i>>2]|0,j|0):0)?(c[j+68>>2]|0)>>>0<g>>>0:0){ik[c[(c[p>>2]|0)+8>>2]&2047](p)|0;j=c[i>>2]|0;c[b>>2]=j;j=j+8|0;c[j>>2]=(c[j>>2]|0)+1;j=c[(c[b>>2]|0)+52>>2]|0;k=(j|0)==0;if(k){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>3){n=Dv(Cv(4)|0,176423,50)|0;n=gub(n,c[b>>2]|0)|0;Atb(m,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);i=rvb(m,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(m);hub(n,i)|0;Htb(n)|0}}else{i=j+8|0;c[i>>2]=(c[i>>2]|0)+1;Rw(j,c[d+28>>2]|0,0);if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>3){i=Dv(gub(Dv(Cv(4)|0,176337,18)|0,d)|0,176356,35)|0;i=Dv(gub(i,c[b>>2]|0)|0,176392,23)|0;n=Dv($tb(i,c[n>>2]|0)|0,176416,6)|0;n=$tb(n,c[o>>2]|0)|0;Atb(m,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);i=rvb(m,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(m);hub(n,i)|0;Htb(n)|0}}i=c[b>>2]|0;Ny(d,i);c[i+52>>2]=e;if(!e){h=i+20|0;c[h>>2]=0;f=i+24|0;c[f>>2]=0;g=i+28|0;c[g>>2]=0}else{h=i+20|0;c[h>>2]=c[e+32>>2];f=i+24|0;c[f>>2]=c[e+36>>2];g=i+28|0;c[g>>2]=c[e+40>>2];a[i+36>>0]=1}c[i+44>>2]=c[i+40>>2];c[h>>2]=c[d+32>>2];c[f>>2]=c[d+36>>2];c[g>>2]=c[o>>2];if(!k?(b=j+8|0,d=c[b>>2]|0,c[b>>2]=d-1,(d|0)==1):0)N4(j,1,1);ik[c[(c[p>>2]|0)+12>>2]&2047](p)|0;l=q;return}i=BDb(76)|0;Oy(i,c[d+28>>2]|0,e,0);c[i+20>>2]=c[d+32>>2];c[i+24>>2]=c[d+36>>2];p=c[d+40>>2]|0;c[i+28>>2]=p;c[i+56>>2]=d;f=d+44|0;c[f>>2]=(c[f>>2]|0)+1;f=c[k>>2]|0;g=f+36|0;c[g>>2]=(c[g>>2]|0)+p;g=f+28|0;c[g>>2]=(c[g>>2]|0)+1;g=i+60|0;if((c[g>>2]|0)==0?(c[i+64>>2]|0)==0:0){c[i+68>>2]=c[f+56>>2];h=d+76|0;f=c[h>>2]|0;if(f|0)c[f+64>>2]=i;c[g>>2]=f;f=d+72|0;if(!(c[f>>2]|0))c[f>>2]=i;c[h>>2]=i}else Ny(d,i);c[b>>2]=i;d=i+8|0;c[d>>2]=(c[d>>2]|0)+1;l=q;return}function My(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=d+52|0;f=c[g>>2]|0;h=c[f+8>>2]|0;c[b>>2]=h;if(h){f=h+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[g>>2]|0}g=f+4|0;h=c[f>>2]|0;c[h+4>>2]=c[g>>2];c[c[g>>2]>>2]=h;g=d+56|0;c[g>>2]=(c[g>>2]|0)+-1;g=c[f+8>>2]|0;if(g|0?(i=g+8|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)N4(g,1,1);DDb(f);b=c[b>>2]|0;c[b+52>>2]=e;if(!e){h=b+20|0;c[h>>2]=0;f=b+24|0;c[f>>2]=0;g=b+28|0;c[g>>2]=0}else{h=b+20|0;c[h>>2]=c[e+32>>2];f=b+24|0;c[f>>2]=c[e+36>>2];g=b+28|0;c[g>>2]=c[e+40>>2];a[b+36>>0]=1}c[b+44>>2]=c[b+40>>2];c[h>>2]=c[d+32>>2];c[f>>2]=c[d+36>>2];c[g>>2]=c[d+40>>2];f=c[d+24>>2]|0;g=f+32|0;c[g>>2]=(c[g>>2]|0)+-1;g=f+28|0;c[g>>2]=(c[g>>2]|0)+1;g=b+60|0;if((c[g>>2]|0)==0?(c[b+64>>2]|0)==0:0){c[b+68>>2]=c[f+56>>2];h=d+76|0;f=c[h>>2]|0;if(f|0)c[f+64>>2]=b;c[g>>2]=f;f=d+72|0;if(!(c[f>>2]|0))c[f>>2]=b;c[h>>2]=b;return}Ny(d,b);return}function Ny(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;e=n;c[d+68>>2]=c[(c[b+24>>2]|0)+56>>2];k=b+76|0;m=c[k>>2]|0;i=m;if((m|0)==(d|0)){l=n;return}if(!m){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>2){m=Dv(Cv(3)|0,202063,53)|0;Atb(e,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);j=rvb(e,295164)|0;j=mk[c[(c[j>>2]|0)+28>>2]&1023](j,10)|0;svb(e);hub(m,j)|0;Htb(m)|0}c[b+72>>2]=d;c[k>>2]=d;l=n;return}j=d+64|0;f=c[j>>2]|0;if(f|0){g=d+60|0;h=c[g>>2]|0;if(!h){c[b+72>>2]=f;e=f}else{c[h+64>>2]=f;e=c[j>>2]|0}c[e+60>>2]=h;c[m+64>>2]=d;c[g>>2]=i;c[j>>2]=0;c[k>>2]=d;l=n;return}if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=2){l=n;return}m=Dv(Cv(3)|0,202117,60)|0;Atb(e,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);k=rvb(e,295164)|0;k=mk[c[(c[k>>2]|0)+28>>2]&1023](k,10)|0;svb(e);hub(m,k)|0;Htb(m)|0;l=n;return}function Oy(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;rCa(b);c[b>>2]=88568;c[b+12>>2]=d;o=b+16|0;c[o>>2]=f;j=b+20|0;k=b+24|0;l=b+28|0;m=b+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[m>>0]=1;h=b+44|0;i=b+52|0;n=b+72|0;b=b+40|0;g=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(g|0));c[i>>2]=e;if(!e){c[j>>2]=0;c[k>>2]=0;c[l>>2]=0}else{c[j>>2]=c[e+32>>2];c[k>>2]=c[e+36>>2];c[l>>2]=c[e+40>>2];a[m>>0]=1}c[h>>2]=0;b=ry(d,1)|0;c[n>>2]=b;if(f|0)return;Lk[c[b+720>>2]&1023](1,o);return}function Py(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;f=d+4|0;h=c[f>>2]|0;do if(h){j=c[e>>2]|0;k=c[e+4>>2]|0;i=c[e+8>>2]|0;e=d+4|0;f=h;a:while(1){h=c[f+16>>2]|0;do if(j>>>0>=h>>>0){if(j>>>0<=h>>>0){h=c[f+20>>2]|0;if(k>>>0<h>>>0){l=8;break}if(k>>>0<=h>>>0){h=c[f+24>>2]|0;if(i>>>0<h>>>0){l=8;break}if(h>>>0>=i>>>0){l=13;break a}}}e=f+4|0;h=c[e>>2]|0;if(!h){l=12;break a}else f=h}else l=8;while(0);if((l|0)==8){l=0;h=c[f>>2]|0;if(!h){l=9;break}else{e=f;f=h}}}if((l|0)==9){i=f;e=f;break}else if((l|0)==12){i=f;break}else if((l|0)==13){i=f;break}}else{i=f;e=f}while(0);f=c[e>>2]|0;if(f|0){d=f;g=0;c[b>>2]=d;d=b+4|0;a[d>>0]=g;return}h=BDb(32)|0;f=c[g>>2]|0;c[h+16>>2]=c[f>>2];c[h+20>>2]=c[f+4>>2];c[h+24>>2]=c[f+8>>2];c[h+28>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[e>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[e>>2]|0}qq(c[d+4>>2]|0,f);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=h;g=1;c[b>>2]=d;d=b+4|0;a[d>>0]=g;return}function Qy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;rCa(b);c[b>>2]=88588;oGa(b+12|0,0);c[b+24>>2]=d;c[b+28>>2]=c[d+24>>2];c[b+32>>2]=c[e>>2];c[b+36>>2]=c[e+4>>2];d=b+40|0;c[d>>2]=c[e+8>>2];c[b+44>>2]=0;e=b+48|0;c[e>>2]=e;c[b+52>>2]=e;c[b+56>>2]=0;e=b+60|0;c[e>>2]=e;c[b+64>>2]=e;c[b+68>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=3){l=g;return}e=Dv(Cv(4)|0,176474,52)|0;e=$tb(e,c[d>>2]|0)|0;Atb(f,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);b=rvb(f,295164)|0;b=mk[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;svb(f);hub(e,b)|0;Htb(e)|0;l=g;return}function Ry(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;i=l;l=l+16|0;e=i;f=BDb(32)|0;c[e>>2]=f;c[e+8>>2]=-2147483616;c[e+4>>2]=21;g=f;j=176611;k=g+21|0;do{a[g>>0]=a[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(k|0));a[f+21>>0]=0;Sy(b,e,d);if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);c[b>>2]=88608;k=b+28|0;c[b+48>>2]=0;c[b+52>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[b+44>>2]=b+48;c[b+56>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;h[b+72>>3]=0.0;c[b+80>>2]=0;h[b+88>>3]=0.0;c[b+96>>2]=0;h[b+104>>3]=0.0;l=i;return}function Sy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+16|0;f=h;rCa(b);c[b>>2]=88660;g=b+12|0;LDb(g,d);c[b+24>>2]=e;if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=3){l=h;return}k=Cv(4)|0;e=g+11|0;j=a[e>>0]|0;i=j<<24>>24<0;d=b+16|0;j=Dv(Dv(k,i?c[g>>2]|0:g,i?c[d>>2]|0:j&255)|0,232033,2)|0;e=a[e>>0]|0;i=e<<24>>24<0;g=gub(Dv(Dv(j,i?c[g>>2]|0:g,i?c[d>>2]|0:e&255)|0,160332,2)|0,b)|0;Atb(f,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);e=rvb(f,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(f);hub(g,e)|0;Htb(g)|0;l=h;return}function Ty(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=89716;bz(a+36|0,c[a+40>>2]|0);b=a+32|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)N4(d,1,1);c[b>>2]=0;Zw(a);return}function Uy(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=89716;bz(a+36|0,c[a+40>>2]|0);b=a+32|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)N4(d,1,1);c[b>>2]=0;Zw(a);DDb(a);return}function Vy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+36>>2]|0;f=a+40|0;if((d|0)==(f|0))return;e=d;while(1){a=c[e+20>>2]|0;if(a|0?(g=TEb(a,63152,58464,0)|0,g|0):0)Lk[c[(c[g>>2]|0)+12>>2]&1023](g,b);a=c[e+4>>2]|0;if(!a){d=e+8|0;a=c[d>>2]|0;if((c[a>>2]|0)!=(e|0))do{e=c[d>>2]|0;d=e+8|0;a=c[d>>2]|0}while((c[a>>2]|0)!=(e|0))}else while(1){d=c[a>>2]|0;if(!d)break;else a=d}if((a|0)==(f|0))break;else e=a}return}function Wy(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+36>>2]|0;e=a+40|0;if((b|0)==(e|0))return;while(1){a=c[b+20>>2]|0;if(a|0?(f=TEb(a,63152,58464,0)|0,f|0):0)Dk[c[(c[f>>2]|0)+16>>2]&2047](f);a=c[b+4>>2]|0;if(!a){d=b+8|0;a=c[d>>2]|0;if((c[a>>2]|0)!=(b|0)){b=d;do{d=c[b>>2]|0;b=d+8|0;a=c[b>>2]|0}while((c[a>>2]|0)!=(d|0))}}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((a|0)==(e|0))break;else b=a}return}function Xy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+36>>2]|0;f=a+40|0;if((d|0)==(f|0))return;e=d;while(1){a=c[e+20>>2]|0;if(a|0?(g=TEb(a,63152,58464,0)|0,g|0):0)Lk[c[(c[g>>2]|0)+20>>2]&1023](g,b);a=c[e+4>>2]|0;if(!a){d=e+8|0;a=c[d>>2]|0;if((c[a>>2]|0)!=(e|0))do{e=c[d>>2]|0;d=e+8|0;a=c[d>>2]|0}while((c[a>>2]|0)!=(e|0))}else while(1){d=c[a>>2]|0;if(!d)break;else a=d}if((a|0)==(f|0))break;else e=a}return}function Yy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+36>>2]|0;f=a+40|0;if((d|0)==(f|0))return;e=d;while(1){a=c[e+20>>2]|0;if(a|0?(g=TEb(a,63152,58464,0)|0,g|0):0)Lk[c[(c[g>>2]|0)+24>>2]&1023](g,b);a=c[e+4>>2]|0;if(!a){d=e+8|0;a=c[d>>2]|0;if((c[a>>2]|0)!=(e|0))do{e=c[d>>2]|0;d=e+8|0;a=c[d>>2]|0}while((c[a>>2]|0)!=(e|0))}else while(1){d=c[a>>2]|0;if(!d)break;else a=d}if((a|0)==(f|0))break;else e=a}return}function Zy(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+36>>2]|0;g=a+40|0;if((e|0)==(g|0))return;f=e;while(1){a=c[f+20>>2]|0;if(a|0?(h=TEb(a,63152,58464,0)|0,h|0):0)Kk[c[(c[h>>2]|0)+28>>2]&7](h,b,d);a=c[f+4>>2]|0;if(!a){e=f+8|0;a=c[e>>2]|0;if((c[a>>2]|0)!=(f|0))do{f=c[e>>2]|0;e=f+8|0;a=c[e>>2]|0}while((c[a>>2]|0)!=(f|0))}else while(1){e=c[a>>2]|0;if(!e)break;else a=e}if((a|0)==(g|0))break;else f=a}return}function _y(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+36>>2]|0;e=a+40|0;if((b|0)==(e|0))return;while(1){a=c[b+20>>2]|0;if(a|0?(f=TEb(a,63152,58464,0)|0,f|0):0)Dk[c[(c[f>>2]|0)+32>>2]&2047](f);a=c[b+4>>2]|0;if(!a){d=b+8|0;a=c[d>>2]|0;if((c[a>>2]|0)!=(b|0)){b=d;do{d=c[b>>2]|0;b=d+8|0;a=c[b>>2]|0}while((c[a>>2]|0)!=(d|0))}}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((a|0)==(e|0))break;else b=a}return}function $y(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+36>>2]|0;e=a+40|0;if((b|0)==(e|0))return;while(1){a=c[b+20>>2]|0;if(a|0?(f=TEb(a,63152,58464,0)|0,f|0):0)Dk[c[(c[f>>2]|0)+36>>2]&2047](f);a=c[b+4>>2]|0;if(!a){d=b+8|0;a=c[d>>2]|0;if((c[a>>2]|0)!=(b|0)){b=d;do{d=c[b>>2]|0;b=d+8|0;a=c[b>>2]|0}while((c[a>>2]|0)!=(d|0))}}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((a|0)==(e|0))break;else b=a}return}function az(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+36>>2]|0;e=a+40|0;if((b|0)==(e|0))return;while(1){a=c[b+20>>2]|0;if(a|0?(f=TEb(a,63152,58464,0)|0,f|0):0)Dk[c[(c[f>>2]|0)+40>>2]&2047](f);a=c[b+4>>2]|0;if(!a){d=b+8|0;a=c[d>>2]|0;if((c[a>>2]|0)!=(b|0)){b=d;do{d=c[b>>2]|0;b=d+8|0;a=c[b>>2]|0}while((c[a>>2]|0)!=(d|0))}}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((a|0)==(e|0))break;else b=a}return}function bz(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)return;bz(a,c[b>>2]|0);bz(a,c[b+4>>2]|0);a=c[b+20>>2]|0;if(a|0?(e=a+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(a,1,1);DDb(b);return}function cz(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+28>>2]|0;if(d|0)Lk[c[c[d>>2]>>2]&1023](d,b);d=c[a+120>>2]|0;if(d|0)Lk[c[c[d>>2]>>2]&1023](d,b);d=c[a+84>>2]|0;if(d|0){d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;Lk[c[c[d>>2]>>2]&1023](d,b)}d=c[a+92>>2]|0;if(d|0){d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;Lk[c[c[d>>2]>>2]&1023](d,b)}d=c[a+100>>2]|0;if(d|0){d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;Lk[c[c[d>>2]>>2]&1023](d,b)}d=c[a+124>>2]|0;a=a+128|0;if((d|0)==(c[a>>2]|0))return;do{e=c[d>>2]|0;Lk[c[c[e>>2]>>2]&1023](e,b);d=d+4|0}while((d|0)!=(c[a>>2]|0));return}function dz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[a>>2]=89768;k=a+144|0;c[k>>2]=90076;TA(a,0);j=a+624|0;b=c[j>>2]|0;if(b|0)UA(b,a);b=a+648|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,l=e+8|0,d=c[l>>2]|0,c[l>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;b=a+644|0;d=c[b>>2]|0;if(d|0?(f=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,e=f+8|0,l=c[e>>2]|0,c[e>>2]=l-1,(l|0)==1):0)N4(f,1,1);c[b>>2]=0;b=a+640|0;d=c[b>>2]|0;if(d|0?(g=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=g+8|0,l=c[f>>2]|0,c[f>>2]=l-1,(l|0)==1):0)N4(g,1,1);c[b>>2]=0;b=a+636|0;d=c[b>>2]|0;if(d|0?(h=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,g=h+8|0,l=c[g>>2]|0,c[g>>2]=l-1,(l|0)==1):0)N4(h,1,1);c[b>>2]=0;b=a+632|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,l=c[h>>2]|0,c[h>>2]=l-1,(l|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+628|0;d=c[b>>2]|0;if(d|0?(i=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,h=i+8|0,l=c[h>>2]|0,c[h>>2]=l-1,(l|0)==1):0)N4(i,1,1);c[b>>2]=0;b=c[j>>2]|0;if(b|0?(i=b+8|0,l=c[i>>2]|0,c[i>>2]=l-1,(l|0)==1):0)N4(b,1,1);c[j>>2]=0;b=a+620|0;d=c[b>>2]|0;if(d|0?(j=d+8|0,l=c[j>>2]|0,c[j>>2]=l-1,(l|0)==1):0)N4(d,1,1);c[b>>2]=0;LA(a+608|0,c[a+612>>2]|0);JA(a+584|0,c[a+588>>2]|0);b=a+288|0;d=c[b>>2]|0;if(d|0?(j=d+8|0,l=c[j>>2]|0,c[j>>2]=l-1,(l|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+284|0;d=c[b>>2]|0;if(d|0?(j=d+8|0,l=c[j>>2]|0,c[j>>2]=l-1,(l|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+232|0;d=c[b>>2]|0;if(d|0?(j=d+8|0,l=c[j>>2]|0,c[j>>2]=l-1,(l|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+224|0;d=c[b>>2]|0;if(d|0?(j=d+8|0,l=c[j>>2]|0,c[j>>2]=l-1,(l|0)==1):0)N4(d,1,1);c[b>>2]=0;V7(a+208|0);c[k>>2]=90104;b=a+172|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;eca(a);return}k=d+8|0;l=c[k>>2]|0;c[k>>2]=l-1;if((l|0)!=1){c[b>>2]=0;eca(a);return}N4(d,1,1);c[b>>2]=0;eca(a);return}function ez(a){a=a|0;dz(a);DDb(a);return}function fz(a){a=a|0;a=BDb(656)|0;PA(a);return a|0}function gz(a,b){a=a|0;b=b|0;var c=0;c=BDb(656)|0;GA(c,a,b);return c|0}function hz(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,58680,0)|0)!=0;return b|0}function iz(a){a=a|0;return 241076}function jz(a){a=a|0;return 243348}function kz(a){a=a|0;return a|0}function lz(a){a=a|0;return a|0}function mz(a){a=a|0;return a|0}function nz(a){a=a|0;return a|0}function oz(a){a=a|0;return 0}function pz(a){a=a|0;return 0}function qz(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+632>>2]|0;if(d|0)Lk[c[(c[d>>2]|0)+156>>2]&1023](d,b);d=c[a+120>>2]|0;if(d|0)Lk[c[(c[d>>2]|0)+156>>2]&1023](d,b);d=c[a+84>>2]|0;if(d|0){d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;Lk[c[(c[d>>2]|0)+156>>2]&1023](d,b)}d=c[a+92>>2]|0;if(d|0){d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;Lk[c[(c[d>>2]|0)+156>>2]&1023](d,b)}d=c[a+100>>2]|0;if(d|0){d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;Lk[c[(c[d>>2]|0)+156>>2]&1023](d,b)}d=c[a+124>>2]|0;a=a+128|0;if((d|0)==(c[a>>2]|0))return;do{e=c[d>>2]|0;Lk[c[(c[e>>2]|0)+156>>2]&1023](e,b);d=d+4|0}while((d|0)!=(c[a>>2]|0));return}function rz(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+632>>2]|0;if(d|0)Lk[c[(c[d>>2]|0)+160>>2]&1023](d,b);d=c[a+120>>2]|0;if(d|0)Lk[c[(c[d>>2]|0)+160>>2]&1023](d,b);d=c[a+84>>2]|0;if(d|0){d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;Lk[c[(c[d>>2]|0)+160>>2]&1023](d,b)}d=c[a+92>>2]|0;if(d|0){d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;Lk[c[(c[d>>2]|0)+160>>2]&1023](d,b)}d=c[a+100>>2]|0;if(d|0){d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;Lk[c[(c[d>>2]|0)+160>>2]&1023](d,b)}d=c[a+124>>2]|0;a=a+128|0;if((d|0)==(c[a>>2]|0))return;do{e=c[d>>2]|0;Lk[c[(c[e>>2]|0)+160>>2]&1023](e,b);d=d+4|0}while((d|0)!=(c[a>>2]|0));return}function sz(a){a=a|0;return 0}function tz(a){a=a|0;return 0}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){a=a|0;return 0}function Bz(a){a=a|0;return 0}function Cz(a){a=a|0;return 0}function Dz(a){a=a|0;return 0}function Ez(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j+8|0;i=j+4|0;e=j;if(!((c[a+116>>2]|c[b+24>>2])&c[b+20>>2])){l=j;return}c[i>>2]=a;f=b+16|0;g=b+28|0;h=a;do if((c[f>>2]|0)!=1){d=b+32|0;e=c[d>>2]|0;if((e|0)==(c[b+36>>2]|0)){EA(g,i);break}else{c[e>>2]=h;c[d>>2]=(c[d>>2]|0)+4;break}}else{c[e>>2]=c[g>>2];c[d>>2]=c[e>>2];FA(g,d,i)|0}while(0);Lk[c[(c[b>>2]|0)+152>>2]&1023](b,a);if((c[f>>2]|0)==1){a=c[b+28>>2]|0;f=a+4|0;d=b+32|0;e=(c[d>>2]|0)-f|0;if(e|0)ZFb(a|0,f|0,e|0)|0;e=a+(e>>2<<2)|0}else{d=b+32|0;e=(c[d>>2]|0)+-4|0}c[d>>2]=e;l=j;return}function Fz(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+72>>2]|0;e=c[a+76>>2]|0;if((d|0)==(e|0))return;a=d;do{d=c[a>>2]|0;Lk[c[(c[d>>2]|0)+212>>2]&1023](d,b);a=a+4|0}while((a|0)!=(e|0));return}function Gz(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+124>>2]|0;a=a+128|0;if((d|0)==(c[a>>2]|0))return;do{e=c[d>>2]|0;Lk[c[(c[e>>2]|0)+212>>2]&1023](e,b);d=d+4|0}while((d|0)!=(c[a>>2]|0));return}function Hz(a,b){a=a|0;b=b|0;return Iz(a,(c[a+128>>2]|0)-(c[a+124>>2]|0)>>2,b)|0}function Iz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+8|0;h=n+4|0;i=n;if(!e){e=0;l=n;return e|0}f=ik[c[(c[e>>2]|0)+164>>2]&2047](e)|0;if(f|0?a[f+276>>0]|0:0)lA(f);g=b+124|0;j=b+128|0;f=c[g>>2]|0;m=(c[j>>2]|0)-f>>2;if(m>>>0>d>>>0){c[h>>2]=f+(d<<2);c[i>>2]=e;f=e+8|0;c[f>>2]=(c[f>>2]|0)+1;c[k>>2]=c[h>>2];nA(g,k,i)|0;f=c[i>>2]|0;if(f|0?(k=f+8|0,m=c[k>>2]|0,c[k>>2]=m-1,(m|0)==1):0)N4(f,1,1)}else{c[k>>2]=e;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[j>>2]|0;if(d>>>0<(c[b+132>>2]|0)>>>0){f=c[k>>2]|0;c[d>>2]=f;if(f){d=f+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[j>>2]|0}c[j>>2]=d+4}else mA(g,k);d=c[k>>2]|0;if(d|0?(j=d+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)N4(d,1,1);d=m}dA(e,b);Lk[c[(c[b>>2]|0)+260>>2]&1023](b,d);eA(b);if(!((c[e+88>>2]|0)==0?!(c[e+84>>2]|0):0))fA(b,(c[b+88>>2]|0)+1|0);if(!((c[e+96>>2]|0)==0?!(c[e+92>>2]|0):0))gA(b,(c[b+96>>2]|0)+1|0);if(!((c[e+108>>2]|0)==0?(a[e+104>>0]|0)!=0:0))hA(b,(c[b+108>>2]|0)+1|0);if((c[e+112>>2]|0)==0?(TEb(e,58720,58736,0)|0)==0:0){e=1;l=n;return e|0}iA(b,(c[b+112>>2]|0)+1|0);e=1;l=n;return e|0}function Jz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+124>>2]|0;d=(c[a+128>>2]|0)-e|0;f=d>>2;a:do if(!d)d=0;else{d=0;while(1){if((c[e+(d<<2)>>2]|0)==(b|0))break a;d=d+1|0;if(d>>>0>=f>>>0){d=0;break}}return d|0}while(0);if(d>>>0>=f>>>0){f=0;return f|0}f=nk[c[(c[a>>2]|0)+240>>2]&255](a,d,1)|0;return f|0}function Kz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+16|0;v=z+12|0;u=z+8|0;w=z+4|0;x=z;y=b+124|0;g=b+128|0;h=c[y>>2]|0;f=(c[g>>2]|0)-h>>2;if(!((e|0)!=0&f>>>0>d>>>0)){y=0;l=z;return y|0}e=e+d|0;if(e>>>0>f>>>0){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>4){t=Dv(Cv(5)|0,176732,86)|0;Atb(v,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);q=rvb(v,295164)|0;q=mk[c[(c[q>>2]|0)+28>>2]&1023](q,10)|0;svb(v);hub(t,q)|0;Htb(t)|0}if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>4){t=Dv(Cv(5)|0,176819,66)|0;Atb(v,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);q=rvb(v,295164)|0;q=mk[c[(c[q>>2]|0)+28>>2]&1023](q,10)|0;svb(v);hub(t,q)|0;Htb(t)|0}j=c[y>>2]|0;t=(c[g>>2]|0)-j>>2}else{t=e;j=h}a:do if(t>>>0>d>>>0){f=d;i=0;h=0;g=0;e=0;while(1){q=c[j+(f<<2)>>2]|0;n=R7()|0;o=(n|0)==0;if(!o)ik[c[(c[n>>2]|0)+8>>2]&2047](n)|0;j=c[q+72>>2]|0;p=q+76|0;k=c[p>>2]|0;m=k;b:do if((j|0)==(k|0)){r=j;s=24}else do{if((c[j>>2]|0)==(b|0)){r=j;s=24;break b}j=j+4|0}while((j|0)!=(k|0));while(0);if((s|0)==24?(s=0,(r|0)!=(k|0)):0){k=r+4|0;j=m-k|0;if(j|0)ZFb(r|0,k|0,j|0)|0;c[p>>2]=r+(j>>2<<2)}if(!o)ik[c[(c[n>>2]|0)+12>>2]&2047](n)|0;if(!((c[q+88>>2]|0)==0?(c[q+84>>2]|0)==0:0))e=e+1|0;if(!((c[q+96>>2]|0)==0?(c[q+92>>2]|0)==0:0))g=g+1|0;if(!((c[q+108>>2]|0)==0?(a[q+104>>0]|0)!=0:0))h=h+1|0;if(!((c[q+112>>2]|0)==0?(TEb(q,58720,58736,0)|0)==0:0))i=i+1|0;f=f+1|0;if(f>>>0>=t>>>0){f=y;break a}j=c[y>>2]|0}}else{i=0;h=0;g=0;e=0;f=y}while(0);Pk[c[(c[b>>2]|0)+256>>2]&511](b,d,t-d|0);s=c[f>>2]|0;c[w>>2]=s+(d<<2);c[x>>2]=s+(t<<2);c[u>>2]=c[w>>2];c[v>>2]=c[x>>2];kA(y,u,v)|0;if(e|0)fA(b,(c[b+88>>2]|0)-e|0);if(g|0)gA(b,(c[b+96>>2]|0)-g|0);if(h|0)hA(b,(c[b+108>>2]|0)-h|0);if(i|0)iA(b,(c[b+112>>2]|0)-i|0);eA(b);y=1;l=z;return y|0}function Lz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==0|(b|0)==(d|0)){d=0;return d|0}f=c[a+124>>2]|0;e=(c[a+128>>2]|0)-f|0;g=e>>2;a:do if(!e)e=0;else{e=0;while(1){if((c[f+(e<<2)>>2]|0)==(b|0))break a;e=e+1|0;if(e>>>0>=g>>>0){e=0;break}}return e|0}while(0);if(e>>>0>=g>>>0){d=0;return d|0}d=nk[c[(c[a>>2]|0)+252>>2]&255](a,e,d)|0;return d|0}function Mz(a){a=a|0;return (c[a+128>>2]|0)-(c[a+124>>2]|0)>>2|0}function Nz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=b+124|0;f=c[n>>2]|0;if(!(e|0?(c[b+128>>2]|0)-f>>2>>>0>d>>>0:0)){b=0;return b|0}o=c[f+(d<<2)>>2]|0;if(o|0){l=o+8|0;c[l>>2]=(c[l>>2]|0)+1}j=R7()|0;k=(j|0)==0;if(!k)ik[c[(c[j>>2]|0)+8>>2]&2047](j)|0;f=c[o+72>>2]|0;l=o+76|0;g=c[l>>2]|0;h=g;a:do if((f|0)==(g|0)){m=f;i=10}else do{if((c[f>>2]|0)==(b|0)){m=f;i=10;break a}f=f+4|0}while((f|0)!=(g|0));while(0);if((i|0)==10?(m|0)!=(g|0):0){g=m+4|0;f=h-g|0;if(f|0)ZFb(m|0,g|0,f|0)|0;c[l>>2]=m+(f>>2<<2)}if(!k)ik[c[(c[j>>2]|0)+12>>2]&2047](j)|0;f=(c[n>>2]|0)+(d<<2)|0;g=c[f>>2]|0;if(((g|0)!=(e|0)?(c[f>>2]=e,n=e+8|0,c[n>>2]=(c[n>>2]|0)+1,g|0):0)?(d=g+8|0,n=c[d>>2]|0,c[d>>2]=n-1,(n|0)==1):0)N4(g,1,1);dA(e,b);eA(b);if((c[o+88>>2]|0)==0?(c[o+84>>2]|0)==0:0)f=0;else f=-1;if(!((c[e+88>>2]|0)==0?(c[e+84>>2]|0)==0:0))f=f+1|0;if(f|0)fA(b,(c[b+88>>2]|0)+f|0);if((c[o+96>>2]|0)==0?(c[o+92>>2]|0)==0:0)f=0;else f=-1;if(!((c[e+96>>2]|0)==0?(c[e+92>>2]|0)==0:0))f=f+1|0;if(f|0)gA(b,(c[b+96>>2]|0)+f|0);if((c[o+108>>2]|0)==0?(a[o+104>>0]|0)!=0:0)f=0;else f=-1;if(!((c[e+108>>2]|0)==0?(a[e+104>>0]|0)!=0:0))f=f+1|0;if(f|0)hA(b,(c[b+108>>2]|0)+f|0);if((c[o+112>>2]|0)==0?(TEb(o,58720,58736,0)|0)==0:0)f=0;else f=-1;if(!((c[e+112>>2]|0)==0?(TEb(e,58720,58736,0)|0)==0:0))f=f+1|0;if(f|0)iA(b,(c[b+112>>2]|0)+f|0);e=o+8|0;b=c[e>>2]|0;c[e>>2]=b-1;if((b|0)!=1){b=1;return b|0}N4(o,1,1);b=1;return b|0}function Oz(a,b,c){a=a|0;b=b|0;c=c|0;return}function Pz(a,b){a=a|0;b=b|0;return}function Qz(a){a=a|0;return 0}function Rz(a){a=a|0;return 0}function Sz(a){a=a|0;return 0}function Tz(a){a=a|0;return 0}function Uz(a){a=a|0;return 0}function Vz(a){a=a|0;return 0}function Wz(a,b,d){a=a|0;b=b|0;d=d|0;if(c[a+136>>2]|0){d=a+432|0;if((d|0)==(b|0))return 1;h[b>>3]=+h[d>>3];h[b+8>>3]=+h[a+440>>3];h[b+16>>3]=+h[a+448>>3];h[b+24>>3]=+h[a+456>>3];h[b+32>>3]=+h[a+464>>3];h[b+40>>3]=+h[a+472>>3];h[b+48>>3]=+h[a+480>>3];h[b+56>>3]=+h[a+488>>3];h[b+64>>3]=+h[a+496>>3];h[b+72>>3]=+h[a+504>>3];h[b+80>>3]=+h[a+512>>3];h[b+88>>3]=+h[a+520>>3];h[b+96>>3]=+h[a+528>>3];h[b+104>>3]=+h[a+536>>3];h[b+112>>3]=+h[a+544>>3];h[b+120>>3]=+h[a+552>>3];return 1}d=a+432|0;if(!(c[a+292>>2]|0)){OWa(b,d);return 1}else{NWa(b,d);return 1}return 0}function Xz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+128|0;d=f;IWa(d);e=a+432|0;if(((+h[a+456>>3]==0.0?+h[a+488>>3]==0.0:0)?+h[a+520>>3]==0.0:0)?+h[a+552>>3]==1.0:0)PWa(d,e)|0;else QWa(d,e)|0;if(c[a+136>>2]|0){if((d|0)==(b|0)){l=f;return 1}h[b>>3]=+h[d>>3];h[b+8>>3]=+h[d+8>>3];h[b+16>>3]=+h[d+16>>3];h[b+24>>3]=+h[d+24>>3];h[b+32>>3]=+h[d+32>>3];h[b+40>>3]=+h[d+40>>3];h[b+48>>3]=+h[d+48>>3];h[b+56>>3]=+h[d+56>>3];h[b+64>>3]=+h[d+64>>3];h[b+72>>3]=+h[d+72>>3];h[b+80>>3]=+h[d+80>>3];h[b+88>>3]=+h[d+88>>3];h[b+96>>3]=+h[d+96>>3];h[b+104>>3]=+h[d+104>>3];h[b+112>>3]=+h[d+112>>3];h[b+120>>3]=+h[d+120>>3];l=f;return 1}if(!(c[a+292>>2]|0)){NWa(b,d);l=f;return 1}else{OWa(b,d);l=f;return 1}return 0}function Yz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;cA(a+144|0,b,d);b=TEb(b,58712,58680,144)|0;if(!b)return;if(d&8192|0){f=b+240|0;e=a+240|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2]}if(d&16384|0)c[a+236>>2]=c[b+236>>2];if(d&131072|0)c[a+568>>2]=c[b+568>>2];if(!(d&262144))return;c[a+572>>2]=c[b+572>>2];return}function Zz(a){a=a|0;dz(a+-144|0);return}function _z(a){a=a|0;a=a+-144|0;dz(a);DDb(a);return}function $z(b){b=b|0;c[b+4>>2]=2147483647;c[b+8>>2]=0;c[b+16>>2]=57;g[b+20>>2]=1.0;g[b+24>>2]=2.0;c[b+12>>2]=1;h[b+32>>3]=.0005;a[b+40>>0]=1;a[b+41>>0]=0;g[b+44>>2]=4.0;c[b+48>>2]=10;c[b+52>>2]=-1;c[b+56>>2]=-1;c[b+60>>2]=-1;return}function aA(a,b){a=a|0;b=b|0;Pk[c[(c[a>>2]|0)+16>>2]&511](a,b,c[a+4>>2]|0);return}function bA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+-144|0;cA(a,b,d);b=TEb(b,58712,58680,144)|0;if(!b)return;if(d&8192|0){g=b+240|0;f=a+96|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2]}if(d&16384|0)c[e+236>>2]=c[b+236>>2];if(d&131072|0)c[a+424>>2]=c[b+568>>2];if(!(d&262144))return;c[e+572>>2]=c[b+572>>2];return}function cA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(e&1|0)c[b+12>>2]=c[d+12>>2];if(e&32|0)h[b+32>>3]=+h[d+32>>3];if(e&64|0)a[b+40>>0]=a[d+40>>0]|0;if(e&128|0)a[b+41>>0]=a[d+41>>0]|0;if(e&256|0)c[b+44>>2]=c[d+44>>2];if(e&512|0)c[b+48>>2]=c[d+48>>2];if(e&1024|0)c[b+52>>2]=c[d+52>>2];if(e&2048|0)c[b+56>>2]=c[d+56>>2];if(e&4096|0)c[b+60>>2]=c[d+60>>2];if(e&2|0)c[b+16>>2]=c[d+16>>2];if(e&4|0)c[b+20>>2]=c[d+20>>2];if(e&8|0)c[b+24>>2]=c[d+24>>2];if(!(e&16))return;e=b+28|0;f=c[e>>2]|0;b=c[d+28>>2]|0;if((f|0)==(b|0))return;c[e>>2]=b;if(b|0){d=b+8|0;c[d>>2]=(c[d>>2]|0)+1}if(!f)return;e=f+8|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1)return;N4(f,1,1);return}function dA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i;c[e>>2]=b;f=R7()|0;g=(f|0)==0;if(!g)ik[c[(c[f>>2]|0)+8>>2]&2047](f)|0;h=a+76|0;d=c[h>>2]|0;if((d|0)==(c[a+80>>2]|0))jA(a+72|0,e);else{c[d>>2]=b;c[h>>2]=(c[h>>2]|0)+4}if(g){l=i;return}ik[c[(c[f>>2]|0)+12>>2]&2047](f)|0;l=i;return}function eA(b){b=b|0;var d=0;d=b+68|0;if(!(a[d>>0]|0))return;a[d>>0]=0;d=c[b+72>>2]|0;b=b+76|0;if((d|0)==(c[b>>2]|0))return;do{eA(c[d>>2]|0);d=d+4|0}while((d|0)!=(c[b>>2]|0));return}function fA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+88|0;e=c[h>>2]|0;if((e|0)==(b|0))return;if(((c[a+84>>2]|0)==0?(d=c[a+72>>2]|0,g=a+76|0,(d|0)!=(c[g>>2]|0)):0)?(f=(((e|0)!=0)<<31>>31)+((b|0)!=0&1)|0,f|0):0)do{e=c[d>>2]|0;fA(e,(c[e+88>>2]|0)+f|0);d=d+4|0}while((d|0)!=(c[g>>2]|0));c[h>>2]=b;return}function gA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+96|0;e=c[h>>2]|0;if((e|0)==(b|0))return;if(((c[a+92>>2]|0)==0?(d=c[a+72>>2]|0,g=a+76|0,(d|0)!=(c[g>>2]|0)):0)?(f=(((e|0)!=0)<<31>>31)+((b|0)!=0&1)|0,f|0):0)do{e=c[d>>2]|0;gA(e,(c[e+96>>2]|0)+f|0);d=d+4|0}while((d|0)!=(c[g>>2]|0));c[h>>2]=b;return}function hA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=b+108|0;f=c[i>>2]|0;if((f|0)==(d|0))return;if((a[b+104>>0]|0?(e=c[b+72>>2]|0,h=b+76|0,(e|0)!=(c[h>>2]|0)):0)?(g=(((f|0)!=0)<<31>>31)+((d|0)!=0&1)|0,g|0):0)do{f=c[e>>2]|0;hA(f,(c[f+108>>2]|0)+g|0);e=e+4|0}while((e|0)!=(c[h>>2]|0));c[i>>2]=d;return}function iA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+112|0;e=c[g>>2]|0;if((e|0)==(b|0))return;if(((TEb(a,58720,58736,0)|0)==0?(d=c[a+72>>2]|0,h=a+76|0,(d|0)!=(c[h>>2]|0)):0)?(f=(((e|0)!=0)<<31>>31)+((b|0)!=0&1)|0,f|0):0)do{e=c[d>>2]|0;iA(e,(c[e+112>>2]|0)+f|0);d=d+4|0}while((d|0)!=(c[h>>2]|0));c[g>>2]=b;return}function jA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)AEb(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>1;h=f>>2>>>0<536870911?(h>>>0<d>>>0?d:h):1073741823;do if(h)if(h>>>0>1073741823){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{f=BDb(h<<2)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<2)|0;c[d>>2]=c[b>>2];if((k|0)>0)YFb(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+4;c[l>>2]=e+(h<<2);if(!j)return;DDb(j);return}function kA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[a>>2]|0;e=c[b>>2]|0;h=h+(e-h>>2<<2)|0;b=c[d>>2]|0;if((b|0)==(e|0))return h|0;b=h+(b-e>>2<<2)|0;g=a+4|0;f=c[g>>2]|0;if((b|0)==(f|0))e=h;else{e=h;do{d=c[e>>2]|0;a=c[b>>2]|0;if((d|0)!=(a|0)){c[e>>2]=a;if(a|0){a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}if(d|0?(i=d+8|0,a=c[i>>2]|0,c[i>>2]=a-1,(a|0)==1):0)N4(d,1,1)}b=b+4|0;e=e+4|0}while((b|0)!=(f|0));b=c[g>>2]|0}if((b|0)!=(e|0))do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,i=c[f>>2]|0,c[f>>2]=i-1,(i|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(e|0));c[g>>2]=e;return h|0}function lA(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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=l;l=l+64|0;J=L+48|0;K=L+36|0;I=L+24|0;G=L+12|0;F=L;H=f+276|0;if(!(a[H>>0]|0)){l=L;return}E=f+232|0;g=c[E>>2]|0;if((g|0?(h=ik[c[(c[g>>2]|0)+148>>2]&2047](g)|0,h|0):0)?(i=TEb(h,63152,58768,0)|0,i|0):0)qA(f,pA(c[E>>2]|0,i)|0);D=f+236|0;h=c[D>>2]|0;if(h){g=(c[h+64>>2]|0)==3;h=ik[c[(c[h>>2]|0)+148>>2]&2047](h)|0;if((h|0)!=0?(j=TEb(h,63152,58768,0)|0,(j|0)!=0):0){k=f+236|0;h=pA(c[k>>2]|0,j)|0;i=(h|0)==0;j=c[k>>2]|0;if((j|0)!=(h|0)){c[k>>2]=h;if(!i){z=h+8|0;c[z>>2]=(c[z>>2]|0)+1}if(j|0?(y=j+8|0,z=c[y>>2]|0,c[y>>2]=z-1,(z|0)==1):0)N4(j,1,1)}Dk[c[(c[f>>2]|0)+240>>2]&2047](f);if(!i){cEa(f+200|0);rA(f,h)}}}else g=0;k=f+240|0;h=c[k>>2]|0;if(h){g=g|(c[h+64>>2]|0)==3;m=f+240|0;h=ik[c[(c[h>>2]|0)+148>>2]&2047](h)|0;if((h|0)!=0?(n=TEb(h,63152,58768,0)|0,(n|0)!=0):0){h=pA(c[k>>2]|0,n)|0;i=(h|0)==0;j=c[k>>2]|0;if((j|0)!=(h|0)){c[k>>2]=h;if(!i){z=h+8|0;c[z>>2]=(c[z>>2]|0)+1}if(j|0?(y=j+8|0,z=c[y>>2]|0,c[y>>2]=z-1,(z|0)==1):0)N4(j,1,1)}Dk[c[(c[f>>2]|0)+240>>2]&2047](f);if(!i){dEa(f+200|0);rA(f,h);y=m;z=m}else{y=m;z=m}}else{y=m;z=m}}else{z=f+240|0;y=z}k=f+244|0;h=c[k>>2]|0;if(h){g=g|(c[h+64>>2]|0)==3;m=f+244|0;h=ik[c[(c[h>>2]|0)+148>>2]&2047](h)|0;if((h|0)!=0?(o=TEb(h,63152,58768,0)|0,(o|0)!=0):0){h=pA(c[k>>2]|0,o)|0;i=(h|0)==0;j=c[k>>2]|0;if((j|0)!=(h|0)){c[k>>2]=h;if(!i){x=h+8|0;c[x>>2]=(c[x>>2]|0)+1}if(j|0?(w=j+8|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)N4(j,1,1)}Dk[c[(c[f>>2]|0)+240>>2]&2047](f);if(!i){eEa(f+200|0);rA(f,h);w=m;x=m}else{w=m;x=m}}else{w=m;x=m}}else{x=f+244|0;w=x}k=f+248|0;h=c[k>>2]|0;if(h){g=g|(c[h+64>>2]|0)==3;m=f+248|0;h=ik[c[(c[h>>2]|0)+148>>2]&2047](h)|0;if((h|0)!=0?(p=TEb(h,63152,58768,0)|0,(p|0)!=0):0){h=pA(c[k>>2]|0,p)|0;i=(h|0)==0;j=c[k>>2]|0;if((j|0)!=(h|0)){c[k>>2]=h;if(!i){u=h+8|0;c[u>>2]=(c[u>>2]|0)+1}if(j|0?(t=j+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)N4(j,1,1)}Dk[c[(c[f>>2]|0)+240>>2]&2047](f);if(!i){fEa(f+200|0);rA(f,h);s=m;t=m}else{s=m;t=m}}else{s=m;t=m}}else{t=f+248|0;s=t}r=f+252|0;u=f+256|0;h=c[r>>2]|0;if((c[u>>2]|0)!=(h|0)){i=0;do{h=c[h+(i<<2)>>2]|0;if((h|0?(q=ik[c[(c[h>>2]|0)+148>>2]&2047](h)|0,q|0):0)?(v=TEb(q,63152,58768,0)|0,v|0):0){h=c[r>>2]|0;if((c[u>>2]|0)-h>>2>>>0>i>>>0)h=c[h+(i<<2)>>2]|0;else h=0;sA(f,i,pA(h,v)|0,-1)}i=i+1|0;h=c[r>>2]|0}while(i>>>0<(c[u>>2]|0)-h>>2>>>0)}m=f+264|0;n=f+268|0;i=c[n>>2]|0;h=c[m>>2]|0;if((i|0)!=(h|0)){k=0;do{j=h;if(i-h>>2>>>0>k>>>0?(A=c[h+(k<<2)>>2]|0,(A|0)!=0):0)g=g|(c[A+64>>2]|0)==3;h=c[j+(k<<2)>>2]|0;if((h|0?(B=ik[c[(c[h>>2]|0)+148>>2]&2047](h)|0,B|0):0)?(C=TEb(B,63152,58768,0)|0,C|0):0){h=c[m>>2]|0;if((c[n>>2]|0)-h>>2>>>0>k>>>0)h=c[h+(k<<2)>>2]|0;else h=0;tA(f,k,pA(h,C)|0,-1)}k=k+1|0;i=c[n>>2]|0;h=c[m>>2]|0}while(k>>>0<i-h>>2>>>0)}if(!g){a[H>>0]=0;l=L;return}q=f+220|0;h=c[q>>2]|0;A=f+224|0;a:do if((h|0)==(c[A>>2]|0))i=0;else{g=0;while(1){i=c[h>>2]|0;switch(c[i+52>>2]|0){case 1:{g=(c[i+68>>2]|0)+g|0;break}case 2:{j=c[i+68>>2]|0;k=c[i+72>>2]|0;if((j|0)!=(k|0)){i=j;do{g=(c[i>>2]|0)+g|0;i=i+4|0}while((i|0)!=(k|0))}break}case 3:{g=(ik[c[(c[i>>2]|0)+216>>2]&2047](i)|0)+g|0;break}case 4:{g=(ik[c[(c[i>>2]|0)+216>>2]&2047](i)|0)+g|0;break}case 5:{g=(ik[c[(c[i>>2]|0)+216>>2]&2047](i)|0)+g|0;break}default:{}}h=h+4|0;if((h|0)==(c[A>>2]|0)){i=g;break a}}}while(0);c[J>>2]=0;o=J+4|0;c[o>>2]=0;c[J+8>>2]=0;c[K>>2]=0;p=K+4|0;c[p>>2]=0;c[K+8>>2]=0;if(c[E>>2]|0)uA(J,E,i);g=c[D>>2]|0;b:do if(g|0)switch(c[g+64>>2]|0){case 4:{uA(J,D,i);break b}case 3:{uA(K,D,i);break b}default:break b}while(0);g=c[y>>2]|0;c:do if(g|0)switch(c[g+64>>2]|0){case 4:{uA(J,z,i);break c}case 3:{uA(K,z,i);break c}default:break c}while(0);g=c[w>>2]|0;d:do if(g|0)switch(c[g+64>>2]|0){case 4:{uA(J,x,i);break d}case 3:{uA(K,x,i);break d}default:break d}while(0);g=c[s>>2]|0;e:do if(g|0)switch(c[g+64>>2]|0){case 4:{uA(J,t,i);break e}case 3:{uA(K,t,i);break e}default:break e}while(0);g=c[r>>2]|0;if((g|0)!=(c[u>>2]|0))do{h=c[g>>2]|0;f:do if(h|0)switch(c[h+64>>2]|0){case 4:{uA(J,g,i);break f}case 3:{uA(K,g,i);break f}default:break f}while(0);g=g+4|0}while((g|0)!=(c[u>>2]|0));g=c[m>>2]|0;if((g|0)!=(c[n>>2]|0))do{h=c[g>>2]|0;g:do if(h|0)switch(c[h+64>>2]|0){case 4:{uA(J,g,i);break g}case 3:{uA(K,g,i);break g}default:break g}while(0);g=g+4|0}while((g|0)!=(c[n>>2]|0));c[I>>2]=0;x=I+4|0;c[x>>2]=0;j=I+8|0;c[j>>2]=0;c[G>>2]=0;w=G+4|0;c[w>>2]=0;n=G+8|0;c[n>>2]=0;g=c[J>>2]|0;if((g|0)!=(c[o>>2]|0)){k=F+4|0;m=F+8|0;do{h=c[g>>2]|0;i=c[g+4>>2]|0;c[F>>2]=ik[c[(c[h>>2]|0)+164>>2]&2047](h)|0;c[k>>2]=ik[c[(c[i>>2]|0)+164>>2]&2047](i)|0;h=ik[c[(c[h>>2]|0)+208>>2]&2047](h)|0;c[m>>2]=h;i=c[x>>2]|0;if(i>>>0<(c[j>>2]|0)>>>0){c[i>>2]=c[F>>2];c[i+4>>2]=c[k>>2];c[i+8>>2]=h;c[x>>2]=i+12}else vA(I,F);g=g+8|0}while((g|0)!=(c[o>>2]|0))}g=c[K>>2]|0;if((g|0)!=(c[p>>2]|0)){j=F+4|0;k=F+8|0;do{h=c[g>>2]|0;i=c[g+4>>2]|0;c[F>>2]=ik[c[(c[h>>2]|0)+164>>2]&2047](h)|0;c[j>>2]=ik[c[(c[i>>2]|0)+164>>2]&2047](i)|0;h=ik[c[(c[h>>2]|0)+208>>2]&2047](h)|0;c[k>>2]=h;i=c[w>>2]|0;if(i>>>0<(c[n>>2]|0)>>>0){c[i>>2]=c[F>>2];c[i+4>>2]=c[j>>2];c[i+8>>2]=h;c[w>>2]=i+12}else vA(G,F);g=g+8|0}while((g|0)!=(c[p>>2]|0))}h=c[q>>2]|0;h:do if((h|0)!=(c[A>>2]|0)){g=0;o=-1;while(1){j=c[h>>2]|0;switch(c[j+60>>2]|0){case 0:{i=1;break}case 1:{i=2;break}case 4:{i=3;break}case 7:{i=4;break}default:i=0}i:do switch(c[j+52>>2]|0){case 1:{do if(!i){i=ik[c[(c[j>>2]|0)+216>>2]&2047](j)|0;if(i|0)break;i=c[j+68>>2]|0}while(0);u=j+64|0;k=c[u>>2]|0;c[u>>2]=g;u=c[j+68>>2]|0;if(k>>>0>=(u+k|0)>>>0){j=o;break i}t=0;s=g;j=o;while(1){j=j+(((t>>>0)%(i>>>0)|0|0)==0&1)|0;m=c[I>>2]|0;n=c[x>>2]|0;if((m|0)!=(n|0))do{q=m+8|0;o=c[q>>2]|0;if(o){p=(c[m+4>>2]|0)+(N(o,s)|0)|0;n=(c[m>>2]|0)+(N(o,k)|0)|0;o=p;p=0;while(1){a[o>>0]=a[n>>0]|0;p=p+1|0;if(p>>>0>=(c[q>>2]|0)>>>0)break;else{n=n+1|0;o=o+1|0}}n=c[x>>2]|0}m=m+12|0}while((m|0)!=(n|0));m=c[G>>2]|0;n=c[w>>2]|0;if((m|0)!=(n|0))do{r=m+8|0;q=c[r>>2]|0;if(q){p=(c[m+4>>2]|0)+(N(q,s)|0)|0;o=0;n=(c[m>>2]|0)+(N(q,j)|0)|0;while(1){a[p>>0]=a[n>>0]|0;o=o+1|0;if(o>>>0>=(c[r>>2]|0)>>>0)break;else{p=p+1|0;n=n+1|0}}n=c[w>>2]|0}m=m+12|0}while((m|0)!=(n|0));t=t+1|0;if((t|0)==(u|0))break;else{k=k+1|0;s=s+1|0}}g=g+u|0;break}case 2:{v=j+80|0;k=c[v>>2]|0;n=c[j+68>>2]|0;u=j+72|0;m=c[u>>2]|0;if((n|0)==(m|0)){j=o;break i}if(!i){j=o;t=n;i=m;do{s=c[t>>2]|0;c[v>>2]=g;if((c[t>>2]|0)>0){r=0;do{j=j+(((r>>>0)%(s>>>0)|0|0)==0&1)|0;i=c[I>>2]|0;m=c[x>>2]|0;if((i|0)!=(m|0))do{q=i+8|0;p=c[q>>2]|0;if(p){o=(c[i+4>>2]|0)+(N(p,g)|0)|0;n=0;m=(c[i>>2]|0)+(N(p,k)|0)|0;while(1){a[o>>0]=a[m>>0]|0;n=n+1|0;if(n>>>0>=(c[q>>2]|0)>>>0)break;else{o=o+1|0;m=m+1|0}}m=c[x>>2]|0}i=i+12|0}while((i|0)!=(m|0));i=c[G>>2]|0;m=c[w>>2]|0;if((i|0)!=(m|0))do{q=i+8|0;p=c[q>>2]|0;if(p){o=(c[i+4>>2]|0)+(N(p,g)|0)|0;n=0;m=(c[i>>2]|0)+(N(p,j)|0)|0;while(1){a[o>>0]=a[m>>0]|0;n=n+1|0;if(n>>>0>=(c[q>>2]|0)>>>0)break;else{o=o+1|0;m=m+1|0}}m=c[w>>2]|0}i=i+12|0}while((i|0)!=(m|0));k=k+1|0;g=g+1|0;r=r+1|0}while((r|0)<(c[t>>2]|0));i=c[u>>2]|0}t=t+4|0}while((t|0)!=(i|0))}else{j=o;t=n;do{c[v>>2]=g;if((c[t>>2]|0)>0){s=0;do{j=j+(((s>>>0)%(i>>>0)|0|0)==0&1)|0;m=c[I>>2]|0;n=c[x>>2]|0;if((m|0)!=(n|0))do{r=m+8|0;q=c[r>>2]|0;if(q){p=(c[m+4>>2]|0)+(N(q,g)|0)|0;o=0;n=(c[m>>2]|0)+(N(q,k)|0)|0;while(1){a[p>>0]=a[n>>0]|0;o=o+1|0;if(o>>>0>=(c[r>>2]|0)>>>0)break;else{p=p+1|0;n=n+1|0}}n=c[x>>2]|0}m=m+12|0}while((m|0)!=(n|0));m=c[G>>2]|0;n=c[w>>2]|0;if((m|0)!=(n|0))do{r=m+8|0;q=c[r>>2]|0;if(q){p=(c[m+4>>2]|0)+(N(q,g)|0)|0;o=0;n=(c[m>>2]|0)+(N(q,j)|0)|0;while(1){a[p>>0]=a[n>>0]|0;o=o+1|0;if(o>>>0>=(c[r>>2]|0)>>>0)break;else{p=p+1|0;n=n+1|0}}n=c[w>>2]|0}m=m+12|0}while((m|0)!=(n|0));k=k+1|0;g=g+1|0;s=s+1|0}while((s|0)<(c[t>>2]|0));m=c[u>>2]|0}t=t+4|0}while((t|0)!=(m|0))}break}case 3:{if(!i)i=ik[c[(c[j>>2]|0)+216>>2]&2047](j)|0;k=c[j+68>>2]|0;u=j+72|0;if((k|0)==(c[u>>2]|0)){j=o;break i}t=0;j=o;s=k;while(1){j=j+(((t>>>0)%(i>>>0)|0|0)==0&1)|0;r=d[s>>0]|0;a[s>>0]=g;k=c[I>>2]|0;m=c[x>>2]|0;if((k|0)!=(m|0))do{q=k+8|0;p=c[q>>2]|0;if(p){o=(c[k+4>>2]|0)+(N(p,g)|0)|0;n=0;m=(c[k>>2]|0)+(N(p,r)|0)|0;while(1){a[o>>0]=a[m>>0]|0;n=n+1|0;if(n>>>0>=(c[q>>2]|0)>>>0)break;else{o=o+1|0;m=m+1|0}}m=c[x>>2]|0}k=k+12|0}while((k|0)!=(m|0));k=c[G>>2]|0;m=c[w>>2]|0;if((k|0)!=(m|0))do{q=k+8|0;p=c[q>>2]|0;if(p){o=(c[k+4>>2]|0)+(N(p,g)|0)|0;n=0;m=(c[k>>2]|0)+(N(p,j)|0)|0;while(1){a[o>>0]=a[m>>0]|0;n=n+1|0;if(n>>>0>=(c[q>>2]|0)>>>0)break;else{o=o+1|0;m=m+1|0}}m=c[w>>2]|0}k=k+12|0}while((k|0)!=(m|0));g=g+1|0;s=s+1|0;if((s|0)==(c[u>>2]|0))break;else t=t+1|0}break}case 4:{if(!i)i=ik[c[(c[j>>2]|0)+216>>2]&2047](j)|0;k=c[j+68>>2]|0;u=j+72|0;if((k|0)==(c[u>>2]|0)){j=o;break i}t=0;j=o;s=k;while(1){j=j+(((t>>>0)%(i>>>0)|0|0)==0&1)|0;r=e[s>>1]|0;b[s>>1]=g;k=c[I>>2]|0;m=c[x>>2]|0;if((k|0)!=(m|0))do{q=k+8|0;p=c[q>>2]|0;if(p){o=(c[k+4>>2]|0)+(N(p,g)|0)|0;n=0;m=(c[k>>2]|0)+(N(p,r)|0)|0;while(1){a[o>>0]=a[m>>0]|0;n=n+1|0;if(n>>>0>=(c[q>>2]|0)>>>0)break;else{o=o+1|0;m=m+1|0}}m=c[x>>2]|0}k=k+12|0}while((k|0)!=(m|0));k=c[G>>2]|0;m=c[w>>2]|0;if((k|0)!=(m|0))do{q=k+8|0;p=c[q>>2]|0;if(p){o=(c[k+4>>2]|0)+(N(p,g)|0)|0;n=0;m=(c[k>>2]|0)+(N(p,j)|0)|0;while(1){a[o>>0]=a[m>>0]|0;n=n+1|0;if(n>>>0>=(c[q>>2]|0)>>>0)break;else{o=o+1|0;m=m+1|0}}m=c[w>>2]|0}k=k+12|0}while((k|0)!=(m|0));g=g+1|0;s=s+2|0;if((s|0)==(c[u>>2]|0))break;else t=t+1|0}break}case 5:{if(!i)i=ik[c[(c[j>>2]|0)+216>>2]&2047](j)|0;k=c[j+68>>2]|0;u=j+72|0;if((k|0)==(c[u>>2]|0)){j=o;break i}t=0;j=o;s=k;while(1){j=j+(((t>>>0)%(i>>>0)|0|0)==0&1)|0;r=c[s>>2]|0;c[s>>2]=g;k=c[I>>2]|0;m=c[x>>2]|0;if((k|0)!=(m|0))do{q=k+8|0;p=c[q>>2]|0;if(p){o=(c[k+4>>2]|0)+(N(p,g)|0)|0;n=0;m=(c[k>>2]|0)+(N(p,r)|0)|0;while(1){a[o>>0]=a[m>>0]|0;n=n+1|0;if(n>>>0>=(c[q>>2]|0)>>>0)break;else{o=o+1|0;m=m+1|0}}m=c[x>>2]|0}k=k+12|0}while((k|0)!=(m|0));k=c[G>>2]|0;m=c[w>>2]|0;if((k|0)!=(m|0))do{p=k+8|0;n=c[p>>2]|0;if(n){o=(c[k+4>>2]|0)+(N(n,g)|0)|0;m=(c[k>>2]|0)+(N(n,j)|0)|0;n=0;while(1){a[o>>0]=a[m>>0]|0;n=n+1|0;if(n>>>0>=(c[p>>2]|0)>>>0)break;else{o=o+1|0;m=m+1|0}}m=c[w>>2]|0}k=k+12|0}while((k|0)!=(m|0));g=g+1|0;s=s+4|0;if((s|0)==(c[u>>2]|0))break;else t=t+1|0}break}default:j=o}while(0);h=h+4|0;if((h|0)==(c[A>>2]|0))break h;else o=j}}while(0);a[H>>0]=0;g=c[G>>2]|0;if(g|0){c[w>>2]=g;DDb(g)}g=c[I>>2]|0;if(g|0){c[x>>2]=g;DDb(g)}wA(K);wA(J);l=L;return}function mA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;d=c[m>>2]|0;e=c[a>>2]|0;i=d-e>>2;f=i+1|0;g=e;if(f>>>0>1073741823)AEb(a);l=a+8|0;j=(c[l>>2]|0)-e|0;k=j>>1;f=j>>2>>>0<536870911?(k>>>0<f>>>0?f:k):1073741823;do if(f)if(f>>>0>1073741823){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}else{j=BDb(f<<2)|0;break}else j=0;while(0);e=j+(i<<2)|0;k=j+(f<<2)|0;f=c[b>>2]|0;c[e>>2]=f;if(f){g=f+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[a>>2]|0;d=c[m>>2]|0}h=e+4|0;f=g;if((d|0)==(g|0))b=f;else{b=i+-1-((d+-4-f|0)>>>2)|0;while(1){d=d+-4|0;f=c[d>>2]|0;c[e+-4>>2]=f;if(f|0){i=f+8|0;c[i>>2]=(c[i>>2]|0)+1}if((d|0)==(g|0))break;else e=e+-4|0}e=j+(b<<2)|0;b=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=h;c[l>>2]=k;f=b;if((d|0)!=(f|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(l=e+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(f|0));if(!b)return;DDb(b);return}function nA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;o=r;p=c[a>>2]|0;g=p;h=(c[b>>2]|0)-g|0;p=p+(h>>2<<2)|0;q=a+4|0;b=c[q>>2]|0;n=a+8|0;m=c[n>>2]|0;e=b;f=m;if(b>>>0<m>>>0){if((p|0)==(b|0)){b=c[d>>2]|0;c[p>>2]=b;if(!b)b=p;else{b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[q>>2]|0}c[q>>2]=b+4;q=p;l=r;return q|0}i=e-(p+4)|0;g=p+(i>>2<<2)|0;if(g>>>0<b>>>0){h=g;e=b;do{f=c[h>>2]|0;c[e>>2]=f;if(f){e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[q>>2]|0}h=h+4|0;e=e+4|0;c[q>>2]=e}while(h>>>0<b>>>0)}if(i|0)do{g=g+-4|0;b=b+-4|0;e=c[b>>2]|0;f=c[g>>2]|0;if((e|0)!=(f|0)){c[b>>2]=f;if(f|0){q=f+8|0;c[q>>2]=(c[q>>2]|0)+1}if(e|0?(o=e+8|0,q=c[o>>2]|0,c[o>>2]=q-1,(q|0)==1):0)N4(e,1,1)}}while((g|0)!=(p|0));e=c[p>>2]|0;b=c[d>>2]|0;if((e|0)==(b|0)){q=p;l=r;return q|0}c[p>>2]=b;if(b|0){q=b+8|0;c[q>>2]=(c[q>>2]|0)+1}if(!e){q=p;l=r;return q|0}o=e+8|0;q=c[o>>2]|0;c[o>>2]=q-1;if((q|0)!=1){q=p;l=r;return q|0}N4(e,1,1);q=p;l=r;return q|0}else{b=(e-g>>2)+1|0;if(b>>>0>1073741823)AEb(a);k=f-g|0;f=k>>1;f=k>>2>>>0<536870911?(f>>>0<b>>>0?b:f):1073741823;b=h>>2;k=o+12|0;c[k>>2]=0;c[o+16>>2]=a+8;do if(f)if(f>>>0>1073741823){r=db(8)|0;HDb(r,238482);c[r>>2]=144484;hb(r|0,84192,1464)}else{e=BDb(f<<2)|0;break}else e=0;while(0);c[o>>2]=e;g=e+(b<<2)|0;m=o+8|0;c[m>>2]=g;j=o+4|0;c[j>>2]=g;c[k>>2]=e+(f<<2);oA(o,d);d=c[j>>2]|0;g=c[a>>2]|0;if((g|0)==(p|0))b=d;else{f=p;b=d;do{f=f+-4|0;e=c[f>>2]|0;c[b+-4>>2]=e;if(e|0){i=e+8|0;c[i>>2]=(c[i>>2]|0)+1}b=(c[j>>2]|0)+-4|0;c[j>>2]=b}while((f|0)!=(g|0))}e=c[q>>2]|0;if((e|0)==(p|0)){h=j;i=m;f=c[m>>2]|0}else{b=p;g=c[m>>2]|0;do{f=c[b>>2]|0;c[g>>2]=f;if(f|0){p=f+8|0;c[p>>2]=(c[p>>2]|0)+1}b=b+4|0;g=(c[m>>2]|0)+4|0;c[m>>2]=g}while((b|0)!=(e|0));h=j;i=m;b=c[j>>2]|0;f=g;e=c[q>>2]|0}p=c[a>>2]|0;c[a>>2]=b;c[h>>2]=p;c[q>>2]=f;c[i>>2]=e;b=c[n>>2]|0;c[n>>2]=c[k>>2];c[k>>2]=b;c[o>>2]=p;b=p;if((e|0)!=(b|0)){do{e=e+-4|0;c[m>>2]=e;f=c[e>>2]|0;if(f|0?(p=f+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)N4(f,1,1);c[e>>2]=0;e=c[m>>2]|0}while((e|0)!=(b|0));b=c[o>>2]|0}if(b|0)DDb(b);q=d;l=r;return q|0}return 0}function oA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+8|0;m=c[o>>2]|0;l=a+12|0;n=c[l>>2]|0;f=n;do if((m|0)==(n|0)){n=a+4|0;g=c[n>>2]|0;d=c[a>>2]|0;e=d;if(g>>>0>d>>>0){h=((g-e>>2)+1|0)/-2|0;e=g+(h<<2)|0;if((g|0)==(m|0))d=m;else{do{d=c[e>>2]|0;f=c[g>>2]|0;if((d|0)!=(f|0)){c[e>>2]=f;if(f|0){l=f+8|0;c[l>>2]=(c[l>>2]|0)+1}if(d|0?(a=d+8|0,l=c[a>>2]|0,c[a>>2]=l-1,(l|0)==1):0)N4(d,1,1)}g=g+4|0;e=e+4|0}while((g|0)!=(m|0));d=c[n>>2]|0}c[o>>2]=e;c[n>>2]=d+(h<<2);break}h=f-e|0;h=(h|0)==0?1:h>>1;e=h>>>2;do if(h)if(h>>>0>1073741823){o=db(8)|0;HDb(o,238482);c[o>>2]=144484;hb(o|0,84192,1464)}else{i=BDb(h<<2)|0;break}else i=0;while(0);k=i;f=i+(e<<2)|0;j=f;h=i+(h<<2)|0;if((g|0)!=(m|0)){d=j;while(1){e=c[g>>2]|0;c[f>>2]=e;if(!e)d=f;else{i=e+8|0;c[i>>2]=(c[i>>2]|0)+1}f=d+4|0;g=g+4|0;if((g|0)==(m|0))break;else d=f}d=c[a>>2]|0;g=c[n>>2]|0;e=c[o>>2]|0;c[a>>2]=k;c[n>>2]=j;c[o>>2]=f;c[l>>2]=h;if((e|0)!=(g|0))do{e=e+-4|0;f=c[e>>2]|0;if(f|0?(m=f+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)N4(f,1,1);c[e>>2]=0}while((e|0)!=(g|0))}else{c[a>>2]=k;c[n>>2]=j;c[o>>2]=j;c[l>>2]=h}if(d|0)DDb(d)}while(0);e=c[o>>2]|0;d=c[b>>2]|0;c[e>>2]=d;if(!d){b=e;b=b+4|0;c[o>>2]=b;return}b=d+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[o>>2]|0;b=b+4|0;c[o>>2]=b;return}function pA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=xA(b)|0;l=(k|0)==0;if(!l){j=k+8|0;c[j>>2]=(c[j>>2]|0)+1}c[k+64>>2]=c[b+64>>2];a[k+68>>0]=a[b+68>>0]|0;a[k+69>>0]=a[b+69>>0]|0;h=c[(c[k>>2]|0)+224>>2]|0;j=ik[c[(c[d>>2]|0)+216>>2]&2047](d)|0;Lk[h&1023](k,j);j=ik[c[(c[b>>2]|0)+208>>2]&2047](b)|0;h=ik[c[(c[b>>2]|0)+164>>2]&2047](b)|0;i=ik[c[(c[k>>2]|0)+164>>2]&2047](k)|0;a:do if(!j){b=0;while(1){if(b>>>0>=(ik[c[(c[d>>2]|0)+216>>2]&2047](d)|0)>>>0)break a;mk[c[(c[d>>2]|0)+232>>2]&1023](d,b)|0;b=b+1|0}}else{f=0;while(1){if(f>>>0>=(ik[c[(c[d>>2]|0)+216>>2]&2047](d)|0)>>>0)break a;b=i+(N(f,j)|0)|0;e=h+(N(mk[c[(c[d>>2]|0)+232>>2]&1023](d,f)|0,j)|0)|0;g=0;while(1){a[b>>0]=a[e>>0]|0;g=g+1|0;if((g|0)==(j|0))break;else{b=b+1|0;e=e+1|0}}f=f+1|0}}while(0);if(l)return k|0;uCa(k)|0;return k|0}function qA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b){d=a+232|0;e=c[d>>2]|0;if(e|0?(c[d>>2]=0,d=e+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)N4(e,1,1);Dk[c[(c[a>>2]|0)+240>>2]&2047](a);eA(a);return}d=b+64|0;if((c[d>>2]|0)==-1)c[d>>2]=4;d=a+232|0;e=c[d>>2]|0;if(((e|0)!=(b|0)?(c[d>>2]=b,d=b+8|0,c[d>>2]=(c[d>>2]|0)+1,e|0):0)?(f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);Dk[c[(c[a>>2]|0)+240>>2]&2047](a);eA(a);bEa(a+200|0);rA(a,b);return}function rA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;switch(c[b+64>>2]|0){case -1:case 4:break;default:return}e=b+40|0;d=c[e>>2]|0;if(d|0?TEb(d,58480,58512,0)|0:0)return;d=BA(a)|0;a=c[e>>2]|0;if((a|0)==(d|0))return;if(!a)a=0;else{Ax(a,c[b+36>>2]|0);a=c[e>>2]|0}if((a|0)!=(d|0)){c[e>>2]=d;if(d|0){d=d+8|0;c[d>>2]=(c[d>>2]|0)+1}if(a|0?(f=a+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(a,1,1)}a=c[e>>2]|0;if(!a)a=0;else a=Bx(a,b)|0;c[b+36>>2]=a;return}function sA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+252|0;k=a+256|0;f=c[k>>2]|0;h=c[j>>2]|0;i=f-h>>2;do if(i>>>0<=b>>>0){g=b+1|0;if(g>>>0>i>>>0){AA(j,g-i|0);break}if(g>>>0<i>>>0){h=h+(g<<2)|0;if((h|0)!=(f|0))do{f=f+-4|0;g=c[f>>2]|0;if(g|0?(l=g+8|0,i=c[l>>2]|0,c[l>>2]=i-1,(i|0)==1):0)N4(g,1,1);c[f>>2]=0}while((f|0)!=(h|0));c[k>>2]=h}}while(0);if(!d){f=(c[j>>2]|0)+(b<<2)|0;g=c[f>>2]|0;if(g|0?(c[f>>2]=0,k=g+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)N4(g,1,1);Dk[c[(c[a>>2]|0)+240>>2]&2047](a);return}c[d+64>>2]=(e|0)==-1?4:e;f=(c[j>>2]|0)+(b<<2)|0;g=c[f>>2]|0;if(((g|0)!=(d|0)?(c[f>>2]=d,l=d+8|0,c[l>>2]=(c[l>>2]|0)+1,g|0):0)?(e=g+8|0,l=c[e>>2]|0,c[e>>2]=l-1,(l|0)==1):0)N4(g,1,1);Dk[c[(c[a>>2]|0)+240>>2]&2047](a);gEa(a+200|0,(c[k>>2]|0)-(c[j>>2]|0)>>2);rA(a,d);return}function tA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+264|0;k=a+268|0;f=c[k>>2]|0;h=c[j>>2]|0;i=f-h>>2;do if(i>>>0<=b>>>0){g=b+1|0;if(g>>>0>i>>>0){AA(j,g-i|0);break}if(g>>>0<i>>>0){h=h+(g<<2)|0;if((h|0)!=(f|0))do{f=f+-4|0;g=c[f>>2]|0;if(g|0?(l=g+8|0,i=c[l>>2]|0,c[l>>2]=i-1,(i|0)==1):0)N4(g,1,1);c[f>>2]=0}while((f|0)!=(h|0));c[k>>2]=h}}while(0);h=(d|0)!=0;if(h&(e|0)!=-1)c[d+64>>2]=e;f=(c[j>>2]|0)+(b<<2)|0;g=c[f>>2]|0;if((g|0)!=(d|0)){c[f>>2]=d;if(d|0){l=d+8|0;c[l>>2]=(c[l>>2]|0)+1}if(g|0?(e=g+8|0,l=c[e>>2]|0,c[e>>2]=l-1,(l|0)==1):0)N4(g,1,1)}Dk[c[(c[a>>2]|0)+240>>2]&2047](a);if(!h)return;hEa(a+200|0,(c[k>>2]|0)-(c[j>>2]|0)>>2);rA(a,d);return}function uA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=xA(c[d>>2]|0)|0;c[k+64>>2]=4;i=c[d>>2]|0;a[k+68>>0]=a[i+68>>0]|0;a[k+69>>0]=a[i+69>>0]|0;Lk[c[(c[k>>2]|0)+224>>2]&1023](k,e);e=c[d>>2]|0;c[j>>2]=e;if(e|0){i=e+8|0;c[i>>2]=(c[i>>2]|0)+1}h=j+4|0;c[h>>2]=k;i=(k|0)==0;if(!i){g=k+8|0;c[g>>2]=(c[g>>2]|0)+1}f=b+4|0;g=c[f>>2]|0;if(g>>>0<(c[b+8>>2]|0)>>>0){e=c[j>>2]|0;c[g>>2]=e;if(e|0){b=e+8|0;c[b>>2]=(c[b>>2]|0)+1}e=c[h>>2]|0;c[g+4>>2]=e;if(e|0){g=e+8|0;c[g>>2]=(c[g>>2]|0)+1}c[f>>2]=(c[f>>2]|0)+8}else yA(b,j);e=c[h>>2]|0;if(e|0?(f=e+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(e,1,1);c[h>>2]=0;e=c[j>>2]|0;if(e|0?(h=e+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)N4(e,1,1);e=c[d>>2]|0;if((e|0)==(k|0)){l=m;return}c[d>>2]=k;if(!i){k=k+8|0;c[k>>2]=(c[k>>2]|0)+1}if(!e){l=m;return}d=e+8|0;k=c[d>>2]|0;c[d>>2]=k-1;if((k|0)!=1){l=m;return}N4(e,1,1);l=m;return}function vA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;i=c[m>>2]|0;d=c[a>>2]|0;h=(i-d|0)/12|0;e=h+1|0;k=d;if(e>>>0>357913941)AEb(a);l=a+8|0;j=((c[l>>2]|0)-d|0)/12|0;f=j<<1;f=j>>>0<178956970?(f>>>0<e>>>0?e:f):357913941;do if(f)if(f>>>0>357913941){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}else{g=BDb(f*12|0)|0;break}else g=0;while(0);e=g+(h*12|0)|0;j=g+(f*12|0)|0;c[e>>2]=c[b>>2];c[g+(h*12|0)+4>>2]=c[b+4>>2];c[g+(h*12|0)+8>>2]=c[b+8>>2];f=e+12|0;if((i|0)!=(k|0)){d=i;do{i=e;e=e+-12|0;h=d;d=d+-12|0;c[e>>2]=c[d>>2];c[i+-8>>2]=c[h+-8>>2];c[i+-4>>2]=c[h+-4>>2]}while((d|0)!=(k|0));d=c[a>>2]|0}c[a>>2]=e;c[m>>2]=f;c[l>>2]=j;if(!d)return;DDb(d);return}function wA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=c[a>>2]|0;if(!f)return;g=a+4|0;b=c[g>>2]|0;if((b|0)==(f|0))b=f;else{do{d=b+-4|0;b=b+-8|0;e=c[d>>2]|0;if(e|0?(i=e+8|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)N4(e,1,1);c[d>>2]=0;d=c[b>>2]|0;if(d|0?(h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(f|0));b=c[a>>2]|0}c[g>>2]=f;DDb(b);return}function xA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;if(!b){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=1){f=0;l=g;return f|0}f=Dv(Cv(2)|0,212806,78)|0;Atb(e,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);d=rvb(e,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(e);hub(f,d)|0;Htb(f)|0;f=0;l=g;return f|0}b=ik[c[(c[b>>2]|0)+12>>2]&2047](b)|0;d=(b|0)==0;if(!d?(f=b+8|0,c[f>>2]=(c[f>>2]|0)+1,f=TEb(b,58336,58600,0)|0,f|0):0){uCa(b)|0;l=g;return f|0}if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>1){f=Dv(Cv(2)|0,212727,78)|0;Atb(e,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);h=rvb(e,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(e);hub(f,h)|0;Htb(f)|0}if(d){h=0;l=g;return h|0}f=b+8|0;h=c[f>>2]|0;c[f>>2]=h-1;if((h|0)!=1){h=0;l=g;return h|0}N4(b,1,1);h=0;l=g;return h|0}function yA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;m=o;n=a+4|0;d=c[a>>2]|0;f=(c[n>>2]|0)-d>>3;e=f+1|0;if(e>>>0>536870911)AEb(a);k=a+8|0;h=(c[k>>2]|0)-d|0;d=h>>2;d=h>>3>>>0<268435455?(d>>>0<e>>>0?e:d):536870911;h=m+12|0;c[h>>2]=0;c[m+16>>2]=a+8;do if(d)if(d>>>0>536870911){o=db(8)|0;HDb(o,238482);c[o>>2]=144484;hb(o|0,84192,1464)}else{e=BDb(d<<3)|0;break}else e=0;while(0);c[m>>2]=e;g=e+(f<<3)|0;i=m+8|0;c[i>>2]=g;j=m+4|0;c[j>>2]=g;c[h>>2]=e+(d<<3);d=c[b>>2]|0;c[g>>2]=d;if(d|0){g=d+8|0;c[g>>2]=(c[g>>2]|0)+1}d=c[b+4>>2]|0;c[e+(f<<3)+4>>2]=d;if(d|0){g=d+8|0;c[g>>2]=(c[g>>2]|0)+1}d=(c[i>>2]|0)+8|0;c[i>>2]=d;g=c[a>>2]|0;e=c[n>>2]|0;if((e|0)==(g|0)){b=j;p=c[j>>2]|0;j=g;f=d;g=e;c[a>>2]=p;c[b>>2]=j;c[n>>2]=f;c[i>>2]=g;n=c[k>>2]|0;a=c[h>>2]|0;c[k>>2]=a;c[h>>2]=n;c[m>>2]=j;zA(m);l=o;return}f=c[j>>2]|0;do{d=e;e=e+-8|0;b=c[e>>2]|0;c[f+-8>>2]=b;if(b|0){p=b+8|0;c[p>>2]=(c[p>>2]|0)+1}d=c[d+-4>>2]|0;c[f+-4>>2]=d;if(d|0){p=d+8|0;c[p>>2]=(c[p>>2]|0)+1}f=(c[j>>2]|0)+-8|0;c[j>>2]=f}while((e|0)!=(g|0));b=j;j=i;p=c[a>>2]|0;g=c[i>>2]|0;i=c[n>>2]|0;c[a>>2]=f;c[b>>2]=p;c[n>>2]=g;c[j>>2]=i;n=c[k>>2]|0;a=c[h>>2]|0;c[k>>2]=a;c[h>>2]=n;c[m>>2]=p;zA(m);l=o;return}function zA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=c[a+4>>2]|0;g=a+8|0;b=c[g>>2]|0;if((b|0)!=(f|0))do{e=b+-8|0;c[g>>2]=e;b=b+-4|0;d=c[b>>2]|0;if(d|0?(i=d+8|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)N4(d,1,1);c[b>>2]=0;b=c[e>>2]|0;if(b|0?(h=b+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(b,1,1);c[e>>2]=0;b=c[g>>2]|0}while((b|0)!=(f|0));b=c[a>>2]|0;if(!b)return;DDb(b);return}function AA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;f=c[m>>2]|0;n=a+4|0;e=c[n>>2]|0;d=e;if(f-e>>2>>>0>=b>>>0){_Fb(e|0,0,b<<2|0)|0;c[n>>2]=d+(b<<2);return}j=c[a>>2]|0;h=e-j>>2;e=h+b|0;g=j;if(e>>>0>1073741823)AEb(a);l=f-j|0;f=l>>1;f=l>>2>>>0<536870911?(f>>>0<e>>>0?e:f):1073741823;do if(f)if(f>>>0>1073741823){n=db(8)|0;HDb(n,238482);c[n>>2]=144484;hb(n|0,84192,1464)}else{i=BDb(f<<2)|0;break}else i=0;while(0);e=i+(h<<2)|0;l=i+(f<<2)|0;_Fb(e|0,0,b<<2|0)|0;k=e+(b<<2)|0;if((d|0)==(g|0))f=j;else{b=h+-1-((d+-4+(0-j)|0)>>>2)|0;while(1){d=d+-4|0;f=c[d>>2]|0;c[e+-4>>2]=f;if(f|0){j=f+8|0;c[j>>2]=(c[j>>2]|0)+1}if((d|0)==(g|0))break;else e=e+-4|0}f=c[a>>2]|0;e=i+(b<<2)|0;g=f;d=c[n>>2]|0}c[a>>2]=e;c[n>>2]=k;c[m>>2]=l;if((d|0)!=(g|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(m=e+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(g|0));if(!f)return;DDb(f);return}function BA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;c[i>>2]=0;j=i+4|0;c[j>>2]=0;c[i+8>>2]=0;CA(b,i)|0;g=c[i>>2]|0;d=c[j>>2]|0;a:do if((g|0)==(d|0))h=6;else{b=g;while(1){e=c[(c[b>>2]|0)+40>>2]|0;if(e|0?(f=TEb(e,58480,58512,0)|0,f|0):0){e=g;break a}b=b+4|0;if((b|0)==(d|0)){h=6;break}}}while(0);if((h|0)==6){f=BDb(72)|0;rCa(f);e=f+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[f+24>>2]=2;c[f+28>>2]=0;c[f>>2]=88712;e=f+32|0;c[f+48>>2]=0;c[f+52>>2]=0;c[f+56>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;Lx(f+60|0);c[f>>2]=89080;c[e>>2]=34962;c[f+36>>2]=35044;e=c[i>>2]|0}if(!e){l=k;return f|0}b=c[j>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(e|0));b=c[i>>2]|0}c[j>>2]=e;DDb(b);l=k;return f|0}function CA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o;m=b+4|0;n=(c[m>>2]|0)-(c[b>>2]|0)|0;d=c[a+232>>2]|0;if(d|0){c[k>>2]=d;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[m>>2]|0;if(d>>>0<(c[b+8>>2]|0)>>>0){e=c[k>>2]|0;c[d>>2]=e;if(e){d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[m>>2]|0}c[m>>2]=d+4}else DA(b,k);d=c[k>>2]|0;if(d|0?(i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(d,1,1)}d=c[a+236>>2]|0;if(d|0){c[k>>2]=d;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[m>>2]|0;if(d>>>0<(c[b+8>>2]|0)>>>0){e=c[k>>2]|0;c[d>>2]=e;if(e){d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[m>>2]|0}c[m>>2]=d+4}else DA(b,k);d=c[k>>2]|0;if(d|0?(i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(d,1,1)}d=c[a+240>>2]|0;if(d|0){c[k>>2]=d;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[m>>2]|0;if(d>>>0<(c[b+8>>2]|0)>>>0){e=c[k>>2]|0;c[d>>2]=e;if(e){d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[m>>2]|0}c[m>>2]=d+4}else DA(b,k);d=c[k>>2]|0;if(d|0?(i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(d,1,1)}d=c[a+244>>2]|0;if(d|0){c[k>>2]=d;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[m>>2]|0;if(d>>>0<(c[b+8>>2]|0)>>>0){e=c[k>>2]|0;c[d>>2]=e;if(e){d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[m>>2]|0}c[m>>2]=d+4}else DA(b,k);d=c[k>>2]|0;if(d|0?(i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(d,1,1)}d=c[a+248>>2]|0;if(d|0){c[k>>2]=d;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[m>>2]|0;if(d>>>0<(c[b+8>>2]|0)>>>0){e=c[k>>2]|0;c[d>>2]=e;if(e){d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[m>>2]|0}c[m>>2]=d+4}else DA(b,k);d=c[k>>2]|0;if(d|0?(i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(d,1,1)}h=a+252|0;i=a+256|0;e=c[i>>2]|0;d=c[h>>2]|0;if((e|0)!=(d|0)){j=b+8|0;g=0;do{f=c[d+(g<<2)>>2]|0;if(f){c[k>>2]=f;d=f+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[m>>2]|0;if(d>>>0<(c[j>>2]|0)>>>0){e=c[k>>2]|0;c[d>>2]=e;if(e){d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[m>>2]|0}c[m>>2]=d+4}else DA(b,k);d=c[k>>2]|0;if(d|0?(e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)N4(d,1,1);d=c[h>>2]|0;e=c[i>>2]|0}g=g+1|0}while(g>>>0<e-d>>2>>>0)}j=a+264|0;h=a+268|0;e=c[h>>2]|0;d=c[j>>2]|0;if((e|0)==(d|0)){k=c[m>>2]|0;m=c[b>>2]|0;m=k-m|0;n=(m|0)!=(n|0);l=o;return n|0}i=b+8|0;g=0;do{f=c[d+(g<<2)>>2]|0;if(f){c[k>>2]=f;d=f+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[m>>2]|0;if(d>>>0<(c[i>>2]|0)>>>0){e=c[k>>2]|0;c[d>>2]=e;if(e){d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[m>>2]|0}c[m>>2]=d+4}else DA(b,k);d=c[k>>2]|0;if(d|0?(f=d+8|0,a=c[f>>2]|0,c[f>>2]=a-1,(a|0)==1):0)N4(d,1,1);d=c[j>>2]|0;e=c[h>>2]|0}g=g+1|0}while(g>>>0<e-d>>2>>>0);k=c[m>>2]|0;m=c[b>>2]|0;m=k-m|0;n=(m|0)!=(n|0);l=o;return n|0}function DA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;d=c[m>>2]|0;e=c[a>>2]|0;i=d-e>>2;f=i+1|0;g=e;if(f>>>0>1073741823)AEb(a);l=a+8|0;j=(c[l>>2]|0)-e|0;k=j>>1;f=j>>2>>>0<536870911?(k>>>0<f>>>0?f:k):1073741823;do if(f)if(f>>>0>1073741823){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}else{j=BDb(f<<2)|0;break}else j=0;while(0);e=j+(i<<2)|0;k=j+(f<<2)|0;f=c[b>>2]|0;c[e>>2]=f;if(f){g=f+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[a>>2]|0;d=c[m>>2]|0}h=e+4|0;f=g;if((d|0)==(g|0))b=f;else{b=i+-1-((d+-4-f|0)>>>2)|0;while(1){d=d+-4|0;f=c[d>>2]|0;c[e+-4>>2]=f;if(f|0){i=f+8|0;c[i>>2]=(c[i>>2]|0)+1}if((d|0)==(g|0))break;else e=e+-4|0}e=j+(b<<2)|0;b=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=h;c[l>>2]=k;f=b;if((d|0)!=(f|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(l=e+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(f|0));if(!b)return;DDb(b);return}function EA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)AEb(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>1;h=f>>2>>>0<536870911?(h>>>0<d>>>0?d:h):1073741823;do if(h)if(h>>>0>1073741823){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{f=BDb(h<<2)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<2)|0;c[d>>2]=c[b>>2];if((k|0)>0)YFb(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+4;c[l>>2]=e+(h<<2);if(!j)return;DDb(j);return}function FA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=c[a>>2]|0;f=m;k=(c[b>>2]|0)-f|0;o=m+(k>>2<<2)|0;p=a+4|0;h=c[p>>2]|0;n=a+8|0;l=c[n>>2]|0;b=h;e=l;if(h>>>0<l>>>0){if((o|0)==(h|0)){c[o>>2]=c[d>>2];c[p>>2]=(c[p>>2]|0)+4;p=o;return p|0}f=b-(o+4)|0;g=f>>2;b=o+(g<<2)|0;if(b>>>0<h>>>0){e=h;do{c[e>>2]=c[b>>2];b=b+4|0;e=(c[p>>2]|0)+4|0;c[p>>2]=e}while(b>>>0<h>>>0)}if(f|0)ZFb(h+(0-g<<2)|0,o|0,f|0)|0;if(o>>>0<=d>>>0)d=(c[p>>2]|0)>>>0>d>>>0?d+4|0:d;c[o>>2]=c[d>>2];p=o;return p|0}b=(b-f>>2)+1|0;if(b>>>0>1073741823)AEb(a);l=e-f|0;e=l>>1;e=l>>2>>>0<536870911?(e>>>0<b>>>0?b:e):1073741823;l=o;j=k>>2;b=(e|0)==0;do if(!b)if(e>>>0>1073741823){p=db(8)|0;HDb(p,238482);c[p>>2]=144484;hb(p|0,84192,1464)}else{i=BDb(e<<2)|0;h=i;break}else{h=0;i=0}while(0);g=h+(j<<2)|0;f=h+(e<<2)|0;do if((j|0)==(e|0)){if((k|0)>0){b=g+(((e+1|0)/-2|0)<<2)|0;h=k;e=j;j=b;i=f;f=m;break}e=b?1:e<<2>>1;b=e>>>2;do if(e)if(e>>>0>1073741823){p=db(8)|0;HDb(p,238482);c[p>>2]=144484;hb(p|0,84192,1464)}else{f=BDb(e<<2)|0;break}else f=0;while(0);g=f+(b<<2)|0;b=f+(e<<2)|0;if(!h){h=k;e=j;j=g;i=b;b=g;f=m}else{DDb(i);f=c[a>>2]|0;e=l-f|0;h=e;e=e>>2;j=g;i=b;b=g}}else{h=k;e=j;j=g;i=f;b=g;f=m}while(0);c[b>>2]=c[d>>2];d=j+4|0;e=j+(0-e<<2)|0;if((h|0)>0)YFb(e|0,f|0,h|0)|0;b=(c[p>>2]|0)-l|0;if((b|0)>0){YFb(d|0,o|0,b|0)|0;d=d+(b>>>2<<2)|0}b=c[a>>2]|0;c[a>>2]=e;c[p>>2]=d;c[n>>2]=i;if(!b){p=j;return p|0}DDb(b);p=j;return p|0}function GA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+4|0;n=o;EDa(b,d,e);f=b+144|0;c[f>>2]=90104;g=b+172|0;c[g>>2]=0;c[b+148>>2]=c[d+148>>2];c[b+152>>2]=c[d+152>>2];c[b+156>>2]=c[d+156>>2];c[b+160>>2]=c[d+160>>2];c[b+164>>2]=c[d+164>>2];c[b+168>>2]=c[d+168>>2];e=c[d+172>>2]|0;if(e|0){c[g>>2]=e;k=e+8|0;c[k>>2]=(c[k>>2]|0)+1}h[b+176>>3]=+h[d+176>>3];a[b+184>>0]=a[d+184>>0]|0;a[b+185>>0]=a[d+185>>0]|0;c[b+188>>2]=c[d+188>>2];c[b+192>>2]=c[d+192>>2];c[b+196>>2]=c[d+196>>2];c[b+200>>2]=c[d+200>>2];c[b+204>>2]=c[d+204>>2];c[b>>2]=89768;c[f>>2]=90076;oGa(b+208|0,0);c[b+220>>2]=c[d+220>>2];c[b+224>>2]=0;a[b+228>>0]=a[d+228>>0]|0;e=c[d+232>>2]|0;c[b+232>>2]=e;if(e|0){k=e+8|0;c[k>>2]=(c[k>>2]|0)+1}c[b+236>>2]=c[d+236>>2];e=b+240|0;k=d+240|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];e=b+256|0;k=d+256|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];h[b+272>>3]=+h[d+272>>3];c[b+280>>2]=c[d+280>>2];e=c[d+284>>2]|0;c[b+284>>2]=e;if(e|0){k=e+8|0;c[k>>2]=(c[k>>2]|0)+1}e=c[d+288>>2]|0;c[b+288>>2]=e;if(e|0){k=e+8|0;c[k>>2]=(c[k>>2]|0)+1}c[b+292>>2]=c[d+292>>2];c[b+296>>2]=c[d+296>>2];h[b+304>>3]=+h[d+304>>3];h[b+312>>3]=+h[d+312>>3];h[b+320>>3]=+h[d+320>>3];h[b+328>>3]=+h[d+328>>3];h[b+336>>3]=+h[d+336>>3];h[b+344>>3]=+h[d+344>>3];h[b+352>>3]=+h[d+352>>3];h[b+360>>3]=+h[d+360>>3];h[b+368>>3]=+h[d+368>>3];h[b+376>>3]=+h[d+376>>3];h[b+384>>3]=+h[d+384>>3];h[b+392>>3]=+h[d+392>>3];h[b+400>>3]=+h[d+400>>3];h[b+408>>3]=+h[d+408>>3];h[b+416>>3]=+h[d+416>>3];h[b+424>>3]=+h[d+424>>3];h[b+432>>3]=+h[d+432>>3];h[b+440>>3]=+h[d+440>>3];h[b+448>>3]=+h[d+448>>3];h[b+456>>3]=+h[d+456>>3];h[b+464>>3]=+h[d+464>>3];h[b+472>>3]=+h[d+472>>3];h[b+480>>3]=+h[d+480>>3];h[b+488>>3]=+h[d+488>>3];h[b+496>>3]=+h[d+496>>3];h[b+504>>3]=+h[d+504>>3];h[b+512>>3]=+h[d+512>>3];h[b+520>>3]=+h[d+520>>3];h[b+528>>3]=+h[d+528>>3];h[b+536>>3]=+h[d+536>>3];h[b+544>>3]=+h[d+544>>3];h[b+552>>3]=+h[d+552>>3];c[b+560>>2]=c[d+560>>2];c[b+564>>2]=c[d+564>>2];c[b+568>>2]=c[d+568>>2];c[b+572>>2]=c[d+572>>2];c[b+576>>2]=c[d+576>>2];c[b+580>>2]=c[d+580>>2];j=b+584|0;c[b+588>>2]=0;c[b+592>>2]=0;e=b+588|0;c[j>>2]=e;f=c[d+584>>2]|0;k=d+588|0;if((f|0)!=(k|0)){i=e;while(1){e=f+16|0;c[n>>2]=i;c[m>>2]=c[n>>2];HA(j,m,e,e)|0;e=c[f+4>>2]|0;if(!e){g=f+8|0;e=c[g>>2]|0;if((c[e>>2]|0)!=(f|0)){f=g;do{g=c[f>>2]|0;f=g+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(g|0))}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(k|0))break;else f=e}}c[b+596>>2]=c[d+596>>2];c[b+600>>2]=c[d+600>>2];c[b+604>>2]=c[d+604>>2];IA(b+608|0,d+608|0);e=b+620|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=c[d+636>>2]|0;c[b+636>>2]=e;if(e|0){n=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0;c[n>>2]=(c[n>>2]|0)+1}e=c[d+640>>2]|0;c[b+640>>2]=e;if(e|0){n=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0;c[n>>2]=(c[n>>2]|0)+1}e=c[d+644>>2]|0;c[b+644>>2]=e;if(e|0){n=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0;c[n>>2]=(c[n>>2]|0)+1}e=c[d+648>>2]|0;c[b+648>>2]=e;if(!e){l=o;return}b=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0;c[b>>2]=(c[b>>2]|0)+1;l=o;return}function HA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h+12|0;g=h+8|0;i=h;c[i>>2]=c[b>>2];c[f>>2]=c[i>>2];f=MA(a,f,g,h+4|0,d)|0;b=c[f>>2]|0;if(b|0){i=b;l=h;return i|0}d=BDb(52)|0;c[d+16>>2]=c[e>>2];c[d+20>>2]=c[e+4>>2];b=c[e+8>>2]|0;c[d+24>>2]=b;if(b|0){i=b+8|0;c[i>>2]=(c[i>>2]|0)+1}b=c[e+12>>2]|0;c[d+28>>2]=b;if(b|0){i=b+8|0;c[i>>2]=(c[i>>2]|0)+1}b=d+32|0;i=e+16|0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];c[b+16>>2]=c[i+16>>2];b=c[g>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=b;c[f>>2]=d;b=c[c[a>>2]>>2]|0;if(!b)b=d;else{c[a>>2]=b;b=c[f>>2]|0}qq(c[a+4>>2]|0,b);i=a+8|0;c[i>>2]=(c[i>>2]|0)+1;i=d;l=h;return i|0}function IA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;i=p+12|0;j=p+8|0;k=p+4|0;m=p;n=a+4|0;c[n>>2]=0;o=a+8|0;c[o>>2]=0;d=a+4|0;c[a>>2]=d;e=c[b>>2]|0;h=b+4|0;if((e|0)==(h|0)){l=p;return}g=d;while(1){d=e+16|0;c[m>>2]=g;c[i>>2]=c[m>>2];f=KA(a,i,j,k,d)|0;if(!(c[f>>2]|0)){b=BDb(20)|0;c[b+16>>2]=c[d>>2];d=c[j>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[f>>2]=b;d=c[c[a>>2]>>2]|0;if(d){c[a>>2]=d;b=c[f>>2]|0}qq(c[n>>2]|0,b);c[o>>2]=(c[o>>2]|0)+1}b=c[e+4>>2]|0;if(!b){d=e+8|0;b=c[d>>2]|0;if((c[b>>2]|0)!=(e|0))do{f=c[d>>2]|0;d=f+8|0;b=c[d>>2]|0}while((c[b>>2]|0)!=(f|0))}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(h|0))break;else e=b}l=p;return}function JA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;JA(a,c[b>>2]|0);JA(a,c[b+4>>2]|0);a=b+28|0;d=c[a>>2]|0;if(d|0?(f=d+8|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)N4(d,1,1);c[a>>2]=0;a=c[b+24>>2]|0;if(a|0?(e=a+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)N4(a,1,1);DDb(b);return}function KA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(i|0)?(j=c[f>>2]|0,g=c[h+16>>2]|0,j>>>0>=g>>>0):0){if(g>>>0>=j>>>0){c[d>>2]=b;c[e>>2]=b;d=e;return d|0}g=c[h+4>>2]|0;if(!g){e=h+8|0;g=c[e>>2]|0;if((c[g>>2]|0)!=(h|0))do{f=c[e>>2]|0;e=f+8|0;g=c[e>>2]|0}while((c[g>>2]|0)!=(f|0))}else while(1){e=c[g>>2]|0;if(!e)break;else g=e}if((g|0)!=(i|0)?j>>>0>=(c[g+16>>2]|0)>>>0:0){b=c[i>>2]|0;if(!b){c[d>>2]=i;d=i;return d|0}e=a+4|0;while(1){g=c[b+16>>2]|0;if(j>>>0<g>>>0){g=c[b>>2]|0;if(!g){f=42;break}else{e=b;b=g}}else{if(g>>>0>=j>>>0){f=46;break}e=b+4|0;g=c[e>>2]|0;if(!g){f=45;break}else b=g}}if((f|0)==42){c[d>>2]=b;d=b;return d|0}else if((f|0)==45){c[d>>2]=b;d=e;return d|0}else if((f|0)==46){c[d>>2]=b;d=e;return d|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;d=h+4|0;return d|0}else{c[d>>2]=g;d=g;return d|0}}e=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!e){b=h;do{j=b;b=c[b+8>>2]|0}while((c[b>>2]|0)==(j|0))}else{b=e;while(1){g=c[b+4>>2]|0;if(!g)break;else b=g}}f=c[f>>2]|0;if((c[b+16>>2]|0)>>>0>=f>>>0){b=c[i>>2]|0;if(!b){c[d>>2]=i;d=i;return d|0}e=a+4|0;while(1){g=c[b+16>>2]|0;if(f>>>0<g>>>0){g=c[b>>2]|0;if(!g){f=18;break}else{e=b;b=g}}else{if(g>>>0>=f>>>0){f=22;break}e=b+4|0;g=c[e>>2]|0;if(!g){f=21;break}else b=g}}if((f|0)==18){c[d>>2]=b;d=b;return d|0}else if((f|0)==21){c[d>>2]=b;d=e;return d|0}else if((f|0)==22){c[d>>2]=b;d=e;return d|0}}}if(!e){c[d>>2]=h;d=h;return d|0}else{c[d>>2]=b;d=b+4|0;return d|0}return 0}function LA(a,b){a=a|0;b=b|0;if(!b)return;else{LA(a,c[b>>2]|0);LA(a,c[b+4>>2]|0);DDb(b);return}}function MA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(i|0)?(j=c[f>>2]|0,g=c[h+16>>2]|0,(j|0)>=(g|0)):0){if((g|0)>=(j|0)){c[d>>2]=b;c[e>>2]=b;d=e;return d|0}g=c[h+4>>2]|0;if(!g){e=h+8|0;g=c[e>>2]|0;if((c[g>>2]|0)!=(h|0))do{f=c[e>>2]|0;e=f+8|0;g=c[e>>2]|0}while((c[g>>2]|0)!=(f|0))}else while(1){e=c[g>>2]|0;if(!e)break;else g=e}if((g|0)!=(i|0)?(j|0)>=(c[g+16>>2]|0):0){b=c[i>>2]|0;if(!b){c[d>>2]=i;d=i;return d|0}e=a+4|0;while(1){g=c[b+16>>2]|0;if((j|0)<(g|0)){g=c[b>>2]|0;if(!g){f=42;break}else{e=b;b=g}}else{if((g|0)>=(j|0)){f=46;break}e=b+4|0;g=c[e>>2]|0;if(!g){f=45;break}else b=g}}if((f|0)==42){c[d>>2]=b;d=b;return d|0}else if((f|0)==45){c[d>>2]=b;d=e;return d|0}else if((f|0)==46){c[d>>2]=b;d=e;return d|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;d=h+4|0;return d|0}else{c[d>>2]=g;d=g;return d|0}}e=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!e){b=h;do{j=b;b=c[b+8>>2]|0}while((c[b>>2]|0)==(j|0))}else{b=e;while(1){g=c[b+4>>2]|0;if(!g)break;else b=g}}f=c[f>>2]|0;if((c[b+16>>2]|0)>=(f|0)){b=c[i>>2]|0;if(!b){c[d>>2]=i;d=i;return d|0}e=a+4|0;while(1){g=c[b+16>>2]|0;if((f|0)<(g|0)){g=c[b>>2]|0;if(!g){f=18;break}else{e=b;b=g}}else{if((g|0)>=(f|0)){f=22;break}e=b+4|0;g=c[e>>2]|0;if(!g){f=21;break}else b=g}}if((f|0)==18){c[d>>2]=b;d=b;return d|0}else if((f|0)==21){c[d>>2]=b;d=e;return d|0}else if((f|0)==22){c[d>>2]=b;d=e;return d|0}}}if(!e){c[d>>2]=h;d=h;return d|0}else{c[d>>2]=b;d=b+4|0;return d|0}return 0}function NA(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=90104;a=a+28|0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}e=b+8|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){c[a>>2]=0;return}N4(b,1,1);c[a>>2]=0;return}function OA(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=90104;b=c[a+28>>2]|0;if(!b){DDb(a);return}e=b+8|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){DDb(a);return}N4(b,1,1);DDb(a);return}function PA(b){b=b|0;var d=0;DDa(b);d=b+144|0;c[d>>2]=90104;c[b+172>>2]=0;c[b+148>>2]=2147483647;c[b+152>>2]=0;c[b+160>>2]=57;g[b+164>>2]=1.0;g[b+168>>2]=2.0;c[b+156>>2]=1;h[b+176>>3]=.0005;a[b+184>>0]=1;a[b+185>>0]=0;g[b+188>>2]=4.0;c[b+192>>2]=10;c[b+196>>2]=-1;c[b+200>>2]=-1;c[b+204>>2]=-1;QA(d);c[b>>2]=89768;c[d>>2]=90076;oGa(b+208|0,0);c[b+220>>2]=0;c[b+224>>2]=0;a[b+228>>0]=1;c[b+232>>2]=0;c[b+236>>2]=16640;g[b+240>>2]=0.0;g[b+244>>2]=0.0;g[b+248>>2]=0.0;g[b+252>>2]=1.0;g[b+256>>2]=0.0;g[b+260>>2]=0.0;g[b+264>>2]=0.0;g[b+268>>2]=1.0;h[b+272>>3]=1.0;d=b+280|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+296>>2]=1;IWa(b+304|0);IWa(b+432|0);c[b+560>>2]=2;c[b+564>>2]=0;c[b+568>>2]=0;c[b+572>>2]=0;c[b+576>>2]=3;c[b+580>>2]=3;c[b+588>>2]=0;c[b+592>>2]=0;c[b+584>>2]=b+588;c[b+596>>2]=-1;c[b+600>>2]=-1;c[b+604>>2]=0;c[b+612>>2]=0;c[b+616>>2]=0;c[b+608>>2]=b+612;d=b+620|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;d=BDb(160)|0;i9(d);RA(b,d);return}function QA(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+12|0;m=n;if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>3){i=Dv(Cv(4)|0,176905,42)|0;Atb(k,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);g=rvb(k,295164)|0;g=mk[c[(c[g>>2]|0)+28>>2]&1023](g,10)|0;svb(k);hub(i,g)|0;Htb(i)|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=Kh(176948)|0;if(e|0){d=0;while(1){if(!(a[e+d>>0]|0))break;d=d+1|0;if(d>>>0>=4096){d=4096;break}}SDb(m,e,d)|0;g=m+11|0;e=a[g>>0]|0;i=m+4|0;d=c[i>>2]|0;f=e&255;do if(((e<<24>>24<0?d:f)|0)==23)if(!(kEb(m,0,-1,176974,23)|0)){c[b+12>>2]=0;break}else{e=a[g>>0]|0;f=e&255;d=c[i>>2]|0;j=14;break}else j=14;while(0);a:do if((j|0)==14){do if(((e<<24>>24<0?d:f)|0)==39)if(!(kEb(m,0,-1,176998,39)|0)){c[b+12>>2]=1;break a}else{e=a[g>>0]|0;f=e&255;d=c[i>>2]|0;break}while(0);if(((e<<24>>24<0?d:f)|0)==33?(kEb(m,0,-1,177038,33)|0)==0:0)c[b+12>>2]=2}while(0);if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>3){j=Dv(Cv(4)|0,177072,29)|0;j=_tb(j,c[b+12>>2]|0)|0;Atb(k,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=rvb(k,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(k);hub(j,i)|0;Htb(j)|0}}d=b+32|0;if(SA(177102,d)|0){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>3){b=Dv(Cv(4)|0,177121,22)|0;b=fub(b,+h[d>>3])|0;Atb(k,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);j=rvb(k,295164)|0;j=mk[c[(c[j>>2]|0)+28>>2]&1023](j,10)|0;svb(k);hub(b,j)|0;Htb(b)|0}}if((a[m+11>>0]|0)>=0){l=n;return}DDb(c[m>>2]|0);l=n;return}function RA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+120|0;d=c[g>>2]|0;if((d|0)==(b|0))return;do if(!d){e=0;d=0;f=0}else{eDa(d,a);f=c[g>>2]|0;if((c[f+144>>2]|0)==0?(c[f+148>>2]|0)==0:0)d=0;else d=-1;if((c[f+152>>2]|0)==0?(c[f+156>>2]|0)==0:0){e=0;break}e=-1}while(0);if((f|0)!=(b|0)){c[g>>2]=b;if(b|0){b=b+8|0;c[b>>2]=(c[b>>2]|0)+1}if(f|0?(h=f+8|0,b=c[h>>2]|0,c[h>>2]=b-1,(b|0)==1):0)N4(f,1,1)}f=c[g>>2]|0;do if(f){dDa(f,a);f=c[g>>2]|0;if(!((c[f+144>>2]|0)==0?(c[f+148>>2]|0)==0:0))d=d+1|0;if((c[f+152>>2]|0)==0?(c[f+156>>2]|0)==0:0)break;e=e+1|0}while(0);if(d|0)fA(a,(c[a+88>>2]|0)+d|0);if(!e)return;gA(a,(c[a+96>>2]|0)+e|0);return}function SA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+160|0;i=j+12|0;h=j;f=Kh(b|0)|0;if(!f){i=0;l=j;return i|0}b=0;while(1){if(!(a[f+b>>0]|0)){g=6;break}b=b+1|0;if(b>>>0>=4096){g=5;break}}if((g|0)==5){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=4096;g=7}else if((g|0)==6){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(b>>>0<11){a[h+11>>0]=b;if(!b){b=0;e=h}else{e=h;g=9}}else g=7}if((g|0)==7){k=b+16&-16;e=BDb(k)|0;c[h>>2]=e;c[h+8>>2]=k|-2147483648;c[h+4>>2]=b;g=9}if((g|0)==9)YFb(e|0,f|0,b|0)|0;a[e+b>>0]=0;e=i+60|0;f=i+8|0;c[i>>2]=58540;c[e>>2]=58560;c[i+4>>2]=0;ytb(i+60|0,f);c[i+132>>2]=0;c[i+136>>2]=-1;c[i>>2]=89300;c[e>>2]=89320;Etb(f);c[f>>2]=87888;g=i+40|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[i+56>>2]=8;Rv(f,h);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);Ptb(i,d)|0;b=(c[i+(c[(c[i>>2]|0)+-12>>2]|0)+16>>2]&5|0)==0;c[i>>2]=89300;c[e>>2]=89320;c[f>>2]=87888;if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);nsb(f);$sb(i,89332);hsb(e);k=b;l=j;return k|0}function TA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+620|0;d=c[g>>2]|0;if((d|0)==(b|0))return;if(!d)d=0;else{ik[c[(c[d>>2]|0)+16>>2]&2047](d)|0;f=c[g>>2]|0;d=f+20|0;e=c[d>>2]|0;if(e|0?(c[d>>2]=0,h=e+8|0,d=c[h>>2]|0,c[h>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[f+24>>2]=0;d=c[g>>2]|0}if((d|0)!=(b|0)){c[g>>2]=b;if(b|0){h=b+8|0;c[h>>2]=(c[h>>2]|0)+1}if(d|0?(b=d+8|0,h=c[b>>2]|0,c[b>>2]=h-1,(h|0)==1):0)N4(d,1,1)}d=c[g>>2]|0;if(!d)return;bGa(d+12|0,a+608|0)|0;b=c[g>>2]|0;d=tCa(a)|0;e=b+20|0;f=c[e>>2]|0;if((f|0)!=(d|0)){c[e>>2]=d;if(d|0){h=d+8|0;c[h>>2]=(c[h>>2]|0)+1}if(f|0?(g=f+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(f,1,1);d=c[e>>2]|0}if(!d)d=0;else d=(c[d+24>>2]|0)==0?0:a;c[b+24>>2]=d;return}function UA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;r=s;m=a+36|0;d=c[m>>2]|0;o=a+32|0;a:do if((d|0)==(o|0))p=d;else{e=d;do{if((c[d+8>>2]|0)==(b|0)){p=e;break a}d=c[e+4>>2]|0;e=d}while((o|0)!=(e|0));l=s;return}while(0);if((p|0)==(o|0)){l=s;return}j=r+4|0;c[j>>2]=0;n=r+8|0;c[n>>2]=0;q=r+4|0;c[r>>2]=q;k=b+124|0;i=0;while(1){if(i>>>0>=(ik[c[(c[b>>2]|0)+248>>2]&2047](b)|0)>>>0)break;g=c[(c[k>>2]|0)+(i<<2)>>2]|0;h=g;d=c[q>>2]|0;do if(d){f=j;while(1){e=c[d+16>>2]|0;if(g>>>0<e>>>0){e=c[d>>2]|0;if(!e){e=14;break}}else{if(e>>>0>=g>>>0){e=18;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=17;break}else d=f}f=d;d=e}if((e|0)==14){g=d;f=d;break}else if((e|0)==17){g=d;break}else if((e|0)==18){g=d;break}}else{g=q;f=q}while(0);if(!(c[f>>2]|0)){d=BDb(20)|0;c[d+16>>2]=h;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[r>>2]>>2]|0;if(e){c[r>>2]=e;d=c[f>>2]|0}qq(c[j>>2]|0,d);c[n>>2]=(c[n>>2]|0)+1}i=i+1|0}d=c[m>>2]|0;e=d;if((o|0)!=(e|0))do{b:do if((p|0)!=(e|0)){i=c[d+8>>2]|0;j=i+124|0;h=0;while(1){if(h>>>0>=(ik[c[(c[i>>2]|0)+248>>2]&2047](i)|0)>>>0)break b;f=c[(c[j>>2]|0)+(h<<2)>>2]|0;k=c[q>>2]|0;if(k|0){g=q;d=k;do{m=(c[d+16>>2]|0)>>>0<f>>>0;g=m?g:d;d=c[(m?d+4|0:d)>>2]|0}while((d|0)!=0);if((g|0)!=(q|0)?f>>>0>=(c[g+16>>2]|0)>>>0:0){d=c[g+4>>2]|0;if(!d){f=g+8|0;d=c[f>>2]|0;if((c[d>>2]|0)!=(g|0))do{m=c[f>>2]|0;f=m+8|0;d=c[f>>2]|0}while((c[d>>2]|0)!=(m|0))}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}if((c[r>>2]|0)==(g|0))c[r>>2]=d;c[n>>2]=(c[n>>2]|0)+-1;dB(k,g);DDb(g)}}h=h+1|0}}while(0);d=c[e+4>>2]|0;e=d}while((o|0)!=(e|0));d=c[r>>2]|0;if((d|0)!=(q|0)){g=a+48|0;f=d;while(1){d=c[f+16>>2]|0;Lk[c[(c[d>>2]|0)+160>>2]&1023](d,c[g>>2]|0);d=c[f+4>>2]|0;if(!d){e=f+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(f|0))do{o=c[e>>2]|0;e=o+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(o|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(q|0))break;else f=d}}d=c[b+632>>2]|0;if(d|0)Lk[c[(c[d>>2]|0)+160>>2]&1023](d,c[a+48>>2]|0);b=p+4|0;o=c[p>>2]|0;c[o+4>>2]=c[b>>2];c[c[b>>2]>>2]=o;a=a+40|0;c[a>>2]=(c[a>>2]|0)+-1;DDb(p);eB(r,c[q>>2]|0);l=s;return}function VA(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;e=b+8|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){c[a>>2]=0;return}N4(b,1,1);c[a>>2]=0;return}function WA(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function XA(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;e=b+8|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){c[a>>2]=0;return}N4(b,1,1);c[a>>2]=0;return}function YA(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function ZA(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function _A(a){a=a|0;LA(a,c[a+4>>2]|0);return}function $A(a){a=a|0;JA(a,c[a+4>>2]|0);return}function aB(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function bB(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function cB(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function dB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[d>>2]|0;if(f){e=c[d+4>>2]|0;if(!e){e=d;g=d;m=8}else{while(1){f=c[e>>2]|0;if(!f)break;else e=f}g=e;m=6}}else{g=d;e=d;m=6}if((m|0)==6){f=c[g+4>>2]|0;if(!f){k=g+8|0;l=0;j=g;f=0}else m=8}if((m|0)==8){k=g+8|0;c[f+8>>2]=c[k>>2];l=1;j=g}g=c[k>>2]|0;h=c[g>>2]|0;if((h|0)==(j|0)){c[g>>2]=f;if((j|0)==(b|0)){b=f;h=0}else h=c[g+4>>2]|0}else c[g+4>>2]=f;g=j+12|0;i=(a[g>>0]|0)!=0;if((j|0)!=(d|0)){n=d+8|0;m=c[n>>2]|0;c[k>>2]=m;c[((c[c[n>>2]>>2]|0)==(d|0)?m:m+4|0)>>2]=j;m=c[d>>2]|0;c[e>>2]=m;c[m+8>>2]=j;e=c[d+4>>2]|0;c[j+4>>2]=e;if(e|0)c[e+8>>2]=j;a[g>>0]=a[d+12>>0]|0;b=(b|0)==(d|0)?j:b}if(!(i&(b|0)!=0))return;if(l){a[f+12>>0]=1;return}k=h;while(1){i=k+8|0;j=c[i>>2]|0;e=k+12|0;f=(a[e>>0]|0)!=0;if((c[j>>2]|0)==(k|0)){if(f)i=k;else{a[e>>0]=1;a[j+12>>0]=0;g=k+4|0;e=c[g>>2]|0;c[j>>2]=e;if(e|0)c[e+8>>2]=j;h=j+8|0;c[i>>2]=c[h>>2];f=c[h>>2]|0;if((c[f>>2]|0)==(j|0)){c[f>>2]=k;e=c[j>>2]|0}else c[f+4>>2]=k;c[g>>2]=j;c[h>>2]=k;i=e;b=(b|0)==(j|0)?k:b}e=c[i>>2]|0;g=(e|0)==0;if(!g?(a[e+12>>0]|0)==0:0){m=58;break}f=c[i+4>>2]|0;if(f|0?(a[f+12>>0]|0)==0:0){m=56;break}a[i+12>>0]=0;e=c[i+8>>2]|0;if((e|0)==(b|0)|(a[e+12>>0]|0)==0){m=55;break}}else{if(f)j=k;else{a[e>>0]=1;a[j+12>>0]=0;n=j+4|0;e=c[n>>2]|0;f=c[e>>2]|0;c[n>>2]=f;if(f|0)c[f+8>>2]=j;n=j+8|0;c[e+8>>2]=c[n>>2];m=c[n>>2]|0;c[((c[m>>2]|0)==(j|0)?m:m+4|0)>>2]=e;c[e>>2]=j;c[n>>2]=e;n=c[k>>2]|0;j=c[n+4>>2]|0;b=(b|0)==(n|0)?k:b}i=c[j>>2]|0;if(i|0?(a[i+12>>0]|0)==0:0){m=33;break}e=c[j+4>>2]|0;if(e|0?(a[e+12>>0]|0)==0:0){m=34;break}a[j+12>>0]=0;e=c[j+8>>2]|0;if((e|0)==(b|0)){m=32;break}if(!(a[e+12>>0]|0)){b=e;m=32;break}}k=c[e+8>>2]|0;k=c[((c[k>>2]|0)==(e|0)?k+4|0:k)>>2]|0}do if((m|0)==32){a[b+12>>0]=1;return}else if((m|0)==33){b=c[j+4>>2]|0;if(!b){h=j;m=37}else{h=j;m=35}}else if((m|0)==34){h=j;b=e;m=35}else if((m|0)==55){a[e+12>>0]=1;return}else if((m|0)==56){if(g)h=i+4|0;else{b=e+12|0;if(!(a[b>>0]|0)){m=59;break}f=i+4|0;h=f;f=c[f>>2]|0}e=f+12|0;a[e>>0]=1;b=i+12|0;a[b>>0]=0;g=c[f>>2]|0;c[h>>2]=g;if(g|0)c[g+8>>2]=i;n=i+8|0;m=f+8|0;c[m>>2]=c[n>>2];d=c[n>>2]|0;c[((c[d>>2]|0)==(i|0)?d:d+4|0)>>2]=f;c[f>>2]=i;c[n>>2]=f;f=m;m=64}else if((m|0)==58){b=e+12|0;m=59}while(0);if((m|0)==35){b=b+12|0;if(!(a[b>>0]|0)){g=b;e=j+8|0;b=j+12|0}else m=37}else if((m|0)==59){f=i+8|0;e=i+12|0;m=64}if((m|0)==37){b=i+12|0;a[b>>0]=1;g=j+12|0;a[g>>0]=0;f=i+4|0;e=c[f>>2]|0;c[h>>2]=e;if(e|0)c[e+8>>2]=j;n=j+8|0;e=i+8|0;c[e>>2]=c[n>>2];m=c[n>>2]|0;c[((c[m>>2]|0)==(j|0)?m:m+4|0)>>2]=i;c[f>>2]=j;c[n>>2]=i}else if((m|0)==64){g=c[f>>2]|0;f=g+12|0;a[e>>0]=a[f>>0]|0;a[f>>0]=1;a[b>>0]=1;b=c[g>>2]|0;e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if(f|0)c[f+8>>2]=g;n=g+8|0;c[b+8>>2]=c[n>>2];m=c[n>>2]|0;c[((c[m>>2]|0)==(g|0)?m:m+4|0)>>2]=b;c[e>>2]=g;c[n>>2]=b;return}f=c[e>>2]|0;n=f+12|0;a[b>>0]=a[n>>0]|0;a[n>>0]=1;a[g>>0]=1;n=f+4|0;b=c[n>>2]|0;e=c[b>>2]|0;c[n>>2]=e;if(e|0)c[e+8>>2]=f;n=f+8|0;c[b+8>>2]=c[n>>2];m=c[n>>2]|0;c[((c[m>>2]|0)==(f|0)?m:m+4|0)>>2]=b;c[b>>2]=f;c[n>>2]=b;return}function eB(a,b){a=a|0;b=b|0;if(!b)return;else{eB(a,c[b>>2]|0);eB(a,c[b+4>>2]|0);DDb(b);return}}function fB(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+120>>2]|0;if(d|0)Lk[c[(c[d>>2]|0)+156>>2]&1023](d,b);d=c[a+84>>2]|0;if(d|0){d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;Lk[c[(c[d>>2]|0)+156>>2]&1023](d,b)}d=c[a+92>>2]|0;if(d|0){d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;Lk[c[(c[d>>2]|0)+156>>2]&1023](d,b)}d=c[a+100>>2]|0;if(d|0){d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;Lk[c[(c[d>>2]|0)+156>>2]&1023](d,b)}d=c[a+124>>2]|0;a=a+128|0;if((d|0)==(c[a>>2]|0))return;do{e=c[d>>2]|0;Lk[c[(c[e>>2]|0)+156>>2]&1023](e,b);d=d+4|0}while((d|0)!=(c[a>>2]|0));return}function gB(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+120>>2]|0;if(d|0)Lk[c[(c[d>>2]|0)+160>>2]&1023](d,b);d=c[a+84>>2]|0;if(d|0){d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;Lk[c[(c[d>>2]|0)+160>>2]&1023](d,b)}d=c[a+92>>2]|0;if(d|0){d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;Lk[c[(c[d>>2]|0)+160>>2]&1023](d,b)}d=c[a+100>>2]|0;if(d|0){d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;Lk[c[(c[d>>2]|0)+160>>2]&1023](d,b)}d=c[a+124>>2]|0;a=a+128|0;if((d|0)==(c[a>>2]|0))return;do{e=c[d>>2]|0;Lk[c[(c[e>>2]|0)+160>>2]&1023](e,b);d=d+4|0}while((d|0)!=(c[a>>2]|0));return}function hB(a){a=a|0;hw(a);return}function iB(a){a=a|0;hw(a);DDb(a);return}function jB(a){a=a|0;a=BDb(60)|0;YCa(a);c[a>>2]=90132;c[a+56>>2]=16843009;return a|0}function kB(b,d){b=b|0;d=d|0;var e=0;e=BDb(60)|0;cw(e,b,d);c[e>>2]=90132;a[e+56>>0]=a[b+56>>0]|0;a[e+57>>0]=a[b+57>>0]|0;a[e+58>>0]=a[b+58>>0]|0;a[e+59>>0]=a[b+59>>0]|0;return e|0}function lB(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,58784,0)|0)!=0;return b|0}function mB(a){a=a|0;return 241076}function nB(a){a=a|0;return 177158}function oB(a){a=a|0;return 25}function pB(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)==(d|0)){d=0;return d|0}if(!b)DFb();e=c[(c[(c[b>>2]|0)+-4>>2]|0)+4>>2]|0;f=c[(c[(c[d>>2]|0)+-4>>2]|0)+4>>2]|0;if(e>>>0<f>>>0){d=-1;return d|0}if((e|0)!=(f|0)){d=1;return d|0}e=a[b+56>>0]|0;f=a[d+56>>0]|0;if((e&255)<(f&255)){d=-1;return d|0}if((f&255)<(e&255)){d=1;return d|0}e=a[b+57>>0]|0;f=a[d+57>>0]|0;if((e&255)<(f&255)){d=-1;return d|0}if((f&255)<(e&255)){d=1;return d|0}e=a[b+58>>0]|0;f=a[d+58>>0]|0;if((e&255)<(f&255)){d=-1;return d|0}if((f&255)<(e&255)){d=1;return d|0}else{b=a[b+59>>0]|0;d=a[d+59>>0]|0;return ((b&255)<(d&255)?-1:(d&255)<(b&255)&1)|0}return 0}function qB(b,c){b=b|0;c=c|0;Sh(a[b+56>>0]|0,a[b+57>>0]|0,a[b+58>>0]|0,a[b+59>>0]|0);return}function rB(a){a=a|0;var b=0,d=0;c[a>>2]=90348;b=a+396|0;c[b>>2]=90744;d=a+56|0;c[d>>2]=90556;pD(a+384|0,c[a+388>>2]|0);XC(d);gC(a,90912);ew(b);return}function sB(a){a=a|0;var b=0,d=0;c[a>>2]=90348;b=a+396|0;c[b>>2]=90744;d=a+56|0;c[d>>2]=90556;pD(a+384|0,c[a+388>>2]|0);XC(d);gC(a,90912);ew(b);DDb(a);return}function tB(a){a=a|0;a=BDb(432)|0;eC(a);return a+(c[(c[a>>2]|0)+-12>>2]|0)|0}function uB(a){a=a|0;return 241076}function vB(a){a=a|0;return 177185}function wB(a){a=a|0;var b=0,d=0;ZC(a+56|0);d=a+384|0;b=a+388|0;pD(d,c[b>>2]|0);c[a+392>>2]=0;c[d>>2]=b;c[b>>2]=0;return}function xB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0;f=+g[b>>2]-+g[a+240>>2];e=+g[b+4>>2]-+g[a+244>>2];d=+g[b+8>>2]-+g[a+248>>2];d=+B(+(f*f+e*e+d*d));if(!c){f=d;return +f}f=d*+g[a+76>>2];return +f}function yB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0;f=c[a+152>>2]|0;e=-(+h[f+144>>3]+(+h[f+48>>3]*+g[b>>2]+ +h[f+80>>3]*+g[b+4>>2]+ +h[f+112>>3]*+g[b+8>>2]));if(!d)return +e;e=+g[a+76>>2]*e;return +e}function zB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0;f=+g[b>>2]-+g[a+268>>2];e=+g[b+4>>2]-+g[a+272>>2];d=+g[b+8>>2]-+g[a+276>>2];d=+B(+(f*f+e*e+d*d));if(!c){f=d;return +f}f=d*+g[a+76>>2];return +f}function AB(a,b){a=a|0;b=b|0;Lk[c[(c[a>>2]|0)+108>>2]&1023](a,b);return}function BB(a,b){a=a|0;b=b|0;Lk[c[(c[a>>2]|0)+100>>2]&1023](a,b);return}function CB(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;do if((c[d+108>>2]|0)==0?(a[d+104>>0]|0)!=0:0){k=!(+g[(rD(d)|0)+12>>2]>=0.0);h=b+336|0;e=c[h>>2]|0;if(!k)if(sD(e,rD(d)|0)|0)return;else{f=h;e=c[h>>2]|0;break}else{f=h;i=5}}else i=3;while(0);if((i|0)==3){e=b+336|0;f=e;e=c[e>>2]|0;i=5}if((i|0)==5)c[e+36>>2]=c[e+16>>2];tD(e);a:do if(c[d+112>>2]|0)switch(c[b+16>>2]|0){case 0:break a;case 1:{Lk[c[(c[d>>2]|0)+216>>2]&1023](d,b);break a}default:{Lk[c[(c[d>>2]|0)+220>>2]&1023](d,b);break a}}while(0);j=c[f>>2]|0;e=j+32|0;f=c[e>>2]|0;if(f|0){h=j+24|0;b=c[h>>2]|0;if((c[j+20>>2]|0)!=(b|0)){k=b+-4|0;c[j+16>>2]=c[k>>2];c[h>>2]=k}c[e>>2]=f+-1}e=c[j+64>>2]|0;i=c[j+68>>2]|0;if((e|0)!=(i|0))do{f=e+20|0;h=c[f>>2]|0;if(h|0){b=e+12|0;d=c[b>>2]|0;if((c[e+8>>2]|0)!=(d|0)){k=d+-4|0;c[e+4>>2]=c[k>>2];c[b>>2]=k}c[f>>2]=h+-1}e=e+52|0}while((e|0)!=(i|0));e=c[j+76>>2]|0;k=c[j+80>>2]|0;if((e|0)==(k|0))return;do{f=e+36|0;h=c[f>>2]|0;if(h|0){b=e+28|0;d=c[b>>2]|0;if((c[e+24>>2]|0)!=(d|0)){j=d+-4|0;c[e+20>>2]=c[j>>2];c[b>>2]=j}c[f>>2]=h+-1}f=c[e+68>>2]|0;j=c[e+72>>2]|0;if((f|0)!=(j|0))do{h=f+16|0;b=c[h>>2]|0;if(b|0){d=f+8|0;i=c[d>>2]|0;if((c[f+4>>2]|0)!=(i|0)){i=i+-4|0;c[f>>2]=c[i>>2];c[d>>2]=i}c[h>>2]=b+-1}f=f+48|0}while((f|0)!=(j|0));e=e+80|0}while((e|0)!=(k|0));return}function DB(a,b){a=a|0;b=b|0;Lk[c[(c[a>>2]|0)+120>>2]&1023](a,b);return}function EB(a,b){a=a|0;b=b|0;Lk[c[(c[a>>2]|0)+112>>2]&1023](a,b);return}function FB(a,b){a=a|0;b=b|0;Lk[c[(c[a>>2]|0)+108>>2]&1023](a,b);return}function GB(a,b){a=a|0;b=b|0;Lk[c[(c[a>>2]|0)+120>>2]&1023](a,b);return}function HB(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;j=b+56|0;do if((c[d+108>>2]|0)==0?(a[d+104>>0]|0)!=0:0){m=!(+g[(rD(d)|0)+12>>2]>=0.0);h=b+336|0;e=c[h>>2]|0;if(!m)if(sD(e,rD(d)|0)|0)return;else{f=h;e=c[h>>2]|0;break}else{f=h;i=5}}else i=3;while(0);if((i|0)==3){e=b+336|0;f=e;e=c[e>>2]|0;i=5}if((i|0)==5)c[e+36>>2]=c[e+16>>2];tD(e);l=AD(j,d+136|0)|0;m=(l|0)==0;if(!m){k=l+8|0;c[k>>2]=(c[k>>2]|0)+1}aE(j,l);a:do if(c[d+112>>2]|0)switch(c[b+16>>2]|0){case 0:break a;case 1:{Lk[c[(c[d>>2]|0)+216>>2]&1023](d,b);break a}default:{Lk[c[(c[d>>2]|0)+220>>2]&1023](d,b);break a}}while(0);bE(j);j=c[f>>2]|0;e=j+32|0;f=c[e>>2]|0;if(f|0){h=j+24|0;i=c[h>>2]|0;if((c[j+20>>2]|0)!=(i|0)){k=i+-4|0;c[j+16>>2]=c[k>>2];c[h>>2]=k}c[e>>2]=f+-1}e=c[j+64>>2]|0;d=c[j+68>>2]|0;if((e|0)!=(d|0))do{f=e+20|0;h=c[f>>2]|0;if(h|0){i=e+12|0;b=c[i>>2]|0;if((c[e+8>>2]|0)!=(b|0)){k=b+-4|0;c[e+4>>2]=c[k>>2];c[i>>2]=k}c[f>>2]=h+-1}e=e+52|0}while((e|0)!=(d|0));e=c[j+76>>2]|0;k=c[j+80>>2]|0;if((e|0)!=(k|0))do{f=e+36|0;h=c[f>>2]|0;if(h|0){i=e+28|0;b=c[i>>2]|0;if((c[e+24>>2]|0)!=(b|0)){j=b+-4|0;c[e+20>>2]=c[j>>2];c[i>>2]=j}c[f>>2]=h+-1}f=c[e+68>>2]|0;j=c[e+72>>2]|0;if((f|0)!=(j|0))do{b=f+16|0;d=c[b>>2]|0;if(d|0){h=f+8|0;i=c[h>>2]|0;if((c[f+4>>2]|0)!=(i|0)){i=i+-4|0;c[f>>2]=c[i>>2];c[h>>2]=i}c[b>>2]=d+-1}f=f+48|0}while((f|0)!=(j|0));e=e+80|0}while((e|0)!=(k|0));if(m)return;k=l+8|0;m=c[k>>2]|0;c[k>>2]=m-1;if((m|0)!=1)return;N4(l,1,1);return}function IB(a,b){a=a|0;b=b|0;Lk[c[(c[a>>2]|0)+120>>2]&1023](a,b);return}function JB(a,b){a=a|0;b=b|0;Lk[c[(c[a>>2]|0)+120>>2]&1023](a,b);return}function KB(a,b){a=a|0;b=b|0;Lk[c[(c[a>>2]|0)+120>>2]&1023](a,b);return}function LB(a,b){a=a|0;b=b|0;Lk[c[(c[a>>2]|0)+120>>2]&1023](a,b);return}function MB(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;j=b+56|0;do if((c[d+108>>2]|0)==0?(a[d+104>>0]|0)!=0:0){m=!(+g[(rD(d)|0)+12>>2]>=0.0);h=b+336|0;e=c[h>>2]|0;if(!m)if(sD(e,rD(d)|0)|0)return;else{f=h;e=c[h>>2]|0;break}else{f=h;i=5}}else i=3;while(0);if((i|0)==3){e=b+336|0;f=e;e=c[e>>2]|0;i=5}if((i|0)==5)c[e+36>>2]=c[e+16>>2];tD(e);l=AD(j,(c[((c[b+168>>2]|0)==0?b+352|0:b+152|0)>>2]|0)+32|0)|0;m=(l|0)==0;if(!m){k=l+8|0;c[k>>2]=(c[k>>2]|0)+1}nk[c[(c[d>>2]|0)+288>>2]&255](d,l+32|0,b)|0;BD(j,l,c[d+136>>2]|0);a:do if(c[d+112>>2]|0)switch(c[b+16>>2]|0){case 0:break a;case 1:{Lk[c[(c[d>>2]|0)+216>>2]&1023](d,b);break a}default:{Lk[c[(c[d>>2]|0)+220>>2]&1023](d,b);break a}}while(0);CD(j);j=c[f>>2]|0;e=j+32|0;f=c[e>>2]|0;if(f|0){h=j+24|0;i=c[h>>2]|0;if((c[j+20>>2]|0)!=(i|0)){k=i+-4|0;c[j+16>>2]=c[k>>2];c[h>>2]=k}c[e>>2]=f+-1}e=c[j+64>>2]|0;d=c[j+68>>2]|0;if((e|0)!=(d|0))do{f=e+20|0;h=c[f>>2]|0;if(h|0){i=e+12|0;b=c[i>>2]|0;if((c[e+8>>2]|0)!=(b|0)){k=b+-4|0;c[e+4>>2]=c[k>>2];c[i>>2]=k}c[f>>2]=h+-1}e=e+52|0}while((e|0)!=(d|0));e=c[j+76>>2]|0;k=c[j+80>>2]|0;if((e|0)!=(k|0))do{f=e+36|0;h=c[f>>2]|0;if(h|0){i=e+28|0;b=c[i>>2]|0;if((c[e+24>>2]|0)!=(b|0)){j=b+-4|0;c[e+20>>2]=c[j>>2];c[i>>2]=j}c[f>>2]=h+-1}f=c[e+68>>2]|0;j=c[e+72>>2]|0;if((f|0)!=(j|0))do{h=f+16|0;i=c[h>>2]|0;if(i|0){b=f+8|0;d=c[b>>2]|0;if((c[f+4>>2]|0)!=(d|0)){d=d+-4|0;c[f>>2]=c[d>>2];c[b>>2]=d}c[h>>2]=i+-1}f=f+48|0}while((f|0)!=(j|0));e=e+80|0}while((e|0)!=(k|0));if(m)return;k=l+8|0;m=c[k>>2]|0;c[k>>2]=m-1;if((m|0)!=1)return;N4(l,1,1);return}function NB(a,b){a=a|0;b=b|0;Lk[c[(c[a>>2]|0)+148>>2]&1023](a,b);return}function OB(a,b){a=a|0;b=b|0;Lk[c[(c[a>>2]|0)+148>>2]&1023](a,b);return}function PB(a,b){a=a|0;b=b|0;Lk[c[(c[a>>2]|0)+148>>2]&1023](a,b);return}function QB(a,b){a=a|0;b=b|0;Lk[c[(c[a>>2]|0)+148>>2]&1023](a,b);return}function RB(a,b){a=a|0;b=b|0;Lk[c[(c[a>>2]|0)+148>>2]&1023](a,b);return}function SB(a,b){a=a|0;b=b|0;Lk[c[(c[a>>2]|0)+108>>2]&1023](a,b);return}function TB(a,b){a=a|0;b=b|0;Lk[c[(c[a>>2]|0)+120>>2]&1023](a,b);return}function UB(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;do if((c[d+108>>2]|0)==0?(a[d+104>>0]|0)!=0:0){k=!(+g[(rD(d)|0)+12>>2]>=0.0);h=b+336|0;e=c[h>>2]|0;if(!k)if(sD(e,rD(d)|0)|0)return;else{f=h;e=c[h>>2]|0;break}else{f=h;i=5}}else i=3;while(0);if((i|0)==3){e=b+336|0;f=e;e=c[e>>2]|0;i=5}if((i|0)==5)c[e+36>>2]=c[e+16>>2];tD(e);a:do if(c[d+112>>2]|0)switch(c[b+16>>2]|0){case 0:break a;case 1:{Lk[c[(c[d>>2]|0)+216>>2]&1023](d,b);break a}default:{Lk[c[(c[d>>2]|0)+220>>2]&1023](d,b);break a}}while(0);j=c[f>>2]|0;e=j+32|0;f=c[e>>2]|0;if(f|0){h=j+24|0;b=c[h>>2]|0;if((c[j+20>>2]|0)!=(b|0)){k=b+-4|0;c[j+16>>2]=c[k>>2];c[h>>2]=k}c[e>>2]=f+-1}e=c[j+64>>2]|0;i=c[j+68>>2]|0;if((e|0)!=(i|0))do{f=e+20|0;h=c[f>>2]|0;if(h|0){b=e+12|0;d=c[b>>2]|0;if((c[e+8>>2]|0)!=(d|0)){k=d+-4|0;c[e+4>>2]=c[k>>2];c[b>>2]=k}c[f>>2]=h+-1}e=e+52|0}while((e|0)!=(i|0));e=c[j+76>>2]|0;k=c[j+80>>2]|0;if((e|0)==(k|0))return;do{f=e+36|0;h=c[f>>2]|0;if(h|0){b=e+28|0;d=c[b>>2]|0;if((c[e+24>>2]|0)!=(d|0)){j=d+-4|0;c[e+20>>2]=c[j>>2];c[b>>2]=j}c[f>>2]=h+-1}f=c[e+68>>2]|0;j=c[e+72>>2]|0;if((f|0)!=(j|0))do{h=f+16|0;b=c[h>>2]|0;if(b|0){d=f+8|0;i=c[d>>2]|0;if((c[f+4>>2]|0)!=(i|0)){i=i+-4|0;c[f>>2]=c[i>>2];c[d>>2]=i}c[h>>2]=b+-1}f=f+48|0}while((f|0)!=(j|0));e=e+80|0}while((e|0)!=(k|0));return}function VB(a,b){a=a|0;b=b|0;Lk[c[(c[a>>2]|0)+180>>2]&1023](a,b);return}function WB(a,b){a=a|0;b=b|0;Lk[c[(c[a>>2]|0)+120>>2]&1023](a,b);return}function XB(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+96|0;j=r+80|0;k=r;m=b+56|0;q=b+28|0;n=b+336|0;qD(c[n>>2]|0,q);if((c[d+108>>2]|0)==0?(a[d+104>>0]|0)!=0:0){p=!(+g[(rD(d)|0)+12>>2]>=0.0);e=c[n>>2]|0;if(!p){p=sD(e,rD(d)|0)|0;f=c[n>>2]|0;if(p){e=c[f+76>>2]|0;o=c[f+80>>2]|0;if((e|0)==(o|0)){l=r;return}n=c[q>>2]|0;m=(c[b+32>>2]|0)-n|0;k=e;do{b=c[k+8>>2]|0;q=c[k+4>>2]|0;e=q;h=b;a:do if((b-q|0)==(m|0)){if((e|0)!=(h|0)){f=n;while(1){if((c[e>>2]|0)!=(c[f>>2]|0))break a;e=e+4|0;if((e|0)==(h|0))break;else f=f+4|0}}e=k+36|0;f=c[e>>2]|0;if(f|0){h=k+28|0;i=c[h>>2]|0;if((c[k+24>>2]|0)!=(i|0)){q=i+-4|0;c[k+20>>2]=c[q>>2];c[h>>2]=q}c[e>>2]=f+-1}e=c[k+68>>2]|0;j=c[k+72>>2]|0;if((e|0)!=(j|0))do{f=e+16|0;h=c[f>>2]|0;if(h|0){i=e+8|0;d=c[i>>2]|0;if((c[e+4>>2]|0)!=(d|0)){q=d+-4|0;c[e>>2]=c[q>>2];c[i>>2]=q}c[f>>2]=h+-1}e=e+48|0}while((e|0)!=(j|0))}while(0);k=k+80|0}while((k|0)!=(o|0));l=r;return}else e=f}else h=5}else{e=c[n>>2]|0;h=5}if((h|0)==5)c[e+36>>2]=c[e+16>>2];tD(e);e=c[d+136>>2]|0;if(e|0){f=k+36|0;h=k;i=h+68|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[f>>2]=1;c[k+68>>2]=0;c[k+72>>2]=0;c[k+76>>2]=0;if(eXa(k,q,e,m,(a[b+380>>0]|0)!=0)|0?+g[k>>2]>+g[b+372>>2]:0)uD(j,b+384|0,k,k);iC(k)}b:do if(c[d+112>>2]|0)switch(c[b+16>>2]|0){case 0:break b;case 1:{Lk[c[(c[d>>2]|0)+216>>2]&1023](d,b);break b}default:{Lk[c[(c[d>>2]|0)+220>>2]&1023](d,b);break b}}while(0);k=c[n>>2]|0;e=k+32|0;f=c[e>>2]|0;if(f|0){h=k+24|0;i=c[h>>2]|0;if((c[k+20>>2]|0)!=(i|0)){p=i+-4|0;c[k+16>>2]=c[p>>2];c[h>>2]=p}c[e>>2]=f+-1}e=c[k+64>>2]|0;j=c[k+68>>2]|0;if((e|0)!=(j|0))do{f=e+20|0;h=c[f>>2]|0;if(h|0){i=e+12|0;d=c[i>>2]|0;if((c[e+8>>2]|0)!=(d|0)){p=d+-4|0;c[e+4>>2]=c[p>>2];c[i>>2]=p}c[f>>2]=h+-1}e=e+52|0}while((e|0)!=(j|0));m=c[k+76>>2]|0;p=c[k+80>>2]|0;if((m|0)==(p|0)){l=r;return}k=m;do{e=k+36|0;f=c[e>>2]|0;if(f|0){h=k+28|0;i=c[h>>2]|0;if((c[k+24>>2]|0)!=(i|0)){o=i+-4|0;c[k+20>>2]=c[o>>2];c[h>>2]=o}c[e>>2]=f+-1}e=c[k+68>>2]|0;j=c[k+72>>2]|0;if((e|0)!=(j|0))do{f=e+16|0;h=c[f>>2]|0;if(h|0){i=e+8|0;d=c[i>>2]|0;if((c[e+4>>2]|0)!=(d|0)){o=d+-4|0;c[e>>2]=c[o>>2];c[i>>2]=o}c[f>>2]=h+-1}e=e+48|0}while((e|0)!=(j|0));k=k+80|0}while((k|0)!=(p|0));o=c[q>>2]|0;n=(c[b+32>>2]|0)-o|0;k=m;do{b=c[k+8>>2]|0;q=c[k+4>>2]|0;e=q;h=b;c:do if((b-q|0)==(n|0)){if((e|0)!=(h|0)){f=o;while(1){if((c[e>>2]|0)!=(c[f>>2]|0))break c;e=e+4|0;if((e|0)==(h|0))break;else f=f+4|0}}e=k+36|0;f=c[e>>2]|0;if(f|0){h=k+28|0;i=c[h>>2]|0;if((c[k+24>>2]|0)!=(i|0)){q=i+-4|0;c[k+20>>2]=c[q>>2];c[h>>2]=q}c[e>>2]=f+-1}e=c[k+68>>2]|0;j=c[k+72>>2]|0;if((e|0)!=(j|0))do{f=e+16|0;h=c[f>>2]|0;if(h|0){i=e+8|0;d=c[i>>2]|0;if((c[e+4>>2]|0)!=(d|0)){q=d+-4|0;c[e>>2]=c[q>>2];c[i>>2]=q}c[f>>2]=h+-1}e=e+48|0}while((e|0)!=(j|0))}while(0);k=k+80|0}while((k|0)!=(p|0));l=r;return}function YB(a,b){a=a|0;b=b|0;Lk[c[(c[a>>2]|0)+120>>2]&1023](a,b);return}function ZB(a){a=a|0;var b=0,d=0;b=a+-56|0;c[b>>2]=90348;a=b+396|0;c[a>>2]=90744;d=b+56|0;c[d>>2]=90556;pD(b+384|0,c[b+388>>2]|0);XC(d);gC(b,90912);ew(a);return}function _B(a){a=a|0;var b=0,d=0;a=a+-56|0;c[a>>2]=90348;b=a+396|0;c[b>>2]=90744;d=a+56|0;c[d>>2]=90556;pD(a+384|0,c[a+388>>2]|0);XC(d);gC(a,90912);ew(b);DDb(a);return}function $B(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;c[b>>2]=90348;a=b+396|0;c[a>>2]=90744;d=b+56|0;c[d>>2]=90556;pD(b+384|0,c[b+388>>2]|0);XC(d);gC(b,90912);ew(a);return}function aC(a){a=a|0;var b=0,d=0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;c[a>>2]=90348;b=a+396|0;c[b>>2]=90744;d=a+56|0;c[d>>2]=90556;pD(a+384|0,c[a+388>>2]|0);XC(d);gC(a,90912);ew(b);DDb(a);return}function bC(a){a=a|0;a=BDb(432)|0;eC(a);return a+(c[(c[a>>2]|0)+-12>>2]|0)|0}function cC(a){a=a|0;return 241076}function dC(a){a=a|0;return 177185}function eC(b){b=b|0;var d=0,e=0;e=b+396|0;rCa(e);d=b+408|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+420>>2]=2;c[b+424>>2]=0;c[b>>2]=58844;c[e>>2]=59212;c[b+12>>2]=0;d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[b+4>>2]=3;c[b+8>>2]=-1;c[b+16>>2]=3;c[b+20>>2]=-1;c[b+24>>2]=0;d=b+56|0;fC(d);c[b>>2]=90348;c[e>>2]=90744;c[d>>2]=90556;c[b+388>>2]=0;c[b+392>>2]=0;c[b+384>>2]=b+388;c[b+72>>2]=15;d=b+60|0;if(c[b+64>>2]|0){e=b+372|0;g[e>>2]=.004999999888241291;e=b+376|0;c[e>>2]=10;e=b+380|0;a[e>>0]=0;return}c[d>>2]=c[d>>2]&-3;e=b+372|0;g[e>>2]=.004999999888241291;e=b+376|0;c[e>>2]=10;e=b+380|0;a[e>>0]=0;return}function fC(b){b=b|0;var d=0,e=0,f=0,i=0;c[b>>2]=90104;c[b+28>>2]=0;c[b+4>>2]=2147483647;c[b+8>>2]=0;c[b+16>>2]=57;g[b+20>>2]=1.0;g[b+24>>2]=2.0;c[b+12>>2]=1;h[b+32>>3]=.0005;a[b+40>>0]=1;a[b+41>>0]=0;g[b+44>>2]=4.0;c[b+48>>2]=10;c[b+52>>2]=-1;c[b+56>>2]=-1;c[b+60>>2]=-1;QA(b);c[b>>2]=90932;i=b+156|0;d=b+296|0;_Fb(b+64|0,0,212)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+284>>2]=-1.0;c[b+288>>2]=0;c[b+292>>2]=7;c[b+312>>2]=0;e=BDb(160)|0;sCa(e,0);c[e>>2]=88164;f=e+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[e+24>>2]=2;c[e+28>>2]=0;IWa(e+32|0);c[e>>2]=90960;f=c[d>>2]|0;if(((f|0)!=(e|0)?(c[d>>2]=e,e=e+8|0,c[e>>2]=(c[e>>2]|0)+1,f|0):0)?(d=f+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)N4(f,1,1);c[b+276>>2]=0;c[b+280>>2]=0;d=b+180|0;do if(c[d>>2]|0){e=b+172|0;f=c[e>>2]|0;if((f|0)==(c[b+176>>2]|0)){hC(b+168|0,i);break}else{c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[e>>2]=(c[e>>2]|0)+12;break}}while(0);g[b+156>>2]=0.0;g[b+160>>2]=0.0;g[b+164>>2]=0.0;c[d>>2]=(c[d>>2]|0)+1;return}function gC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+4>>2];b=a+52|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+48|0;d=c[b>>2]|0;if(d|0?(e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+44|0;d=c[b>>2]|0;if(d|0?(e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+40|0;d=c[b>>2]|0;if(d|0?(e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)N4(d,1,1);c[b>>2]=0;b=c[a+28>>2]|0;if(b|0){c[a+32>>2]=b;DDb(b)}b=a+12|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;return}e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){c[b>>2]=0;return}N4(d,1,1);c[b>>2]=0;return}function hC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=a+4|0;i=c[a>>2]|0;j=(c[h>>2]|0)-i|0;e=(j|0)/12|0;d=e+1|0;if(d>>>0>357913941)AEb(a);k=a+8|0;f=((c[k>>2]|0)-i|0)/12|0;g=f<<1;g=f>>>0<178956970?(g>>>0<d>>>0?d:g):357913941;do if(g)if(g>>>0>357913941){k=db(8)|0;HDb(k,238482);c[k>>2]=144484;hb(k|0,84192,1464)}else{f=BDb(g*12|0)|0;break}else f=0;while(0);e=f+(e*12|0)|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];d=e+(((j|0)/-12|0)*12|0)|0;if((j|0)>0)YFb(d|0,i|0,j|0)|0;c[a>>2]=d;c[h>>2]=e+12;c[k>>2]=f+(g*12|0);if(!i)return;DDb(i);return}function iC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=a+68|0;f=c[e>>2]|0;if(f|0){g=a+72|0;b=c[g>>2]|0;if((b|0)==(f|0))b=f;else{do{d=c[b+-12>>2]|0;if(d|0){c[b+-8>>2]=d;DDb(d)}d=c[b+-24>>2]|0;if(d|0){c[b+-20>>2]=d;DDb(d)}d=c[b+-44>>2]|0;if(d|0){c[b+-40>>2]=d;DDb(d)}b=b+-48|0}while((b|0)!=(f|0));b=c[e>>2]|0}c[g>>2]=f;DDb(b)}b=c[a+56>>2]|0;if(b|0){c[a+60>>2]=b;DDb(b)}b=c[a+44>>2]|0;if(b|0){c[a+48>>2]=b;DDb(b)}b=c[a+24>>2]|0;if(b|0){c[a+28>>2]=b;DDb(b)}b=a+16|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0;b=c[a+4>>2]|0;if(!b)return;c[a+8>>2]=b;DDb(b);return}function jC(a){a=a|0;ew(a);return}function kC(a){a=a|0;ew(a);DDb(a);return}function lC(a){a=a|0;var b=0;a=BDb(160)|0;sCa(a,0);c[a>>2]=88164;b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+24>>2]=2;c[a+28>>2]=0;IWa(a+32|0);c[a>>2]=90960;return a|0}function mC(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=BDb(160)|0;c[e>>2]=91132;c[e+4>>2]=0;dw(b,a,e);h[b+32>>3]=+h[a+32>>3];h[b+40>>3]=+h[a+40>>3];h[b+48>>3]=+h[a+48>>3];h[b+56>>3]=+h[a+56>>3];h[b+64>>3]=+h[a+64>>3];h[b+72>>3]=+h[a+72>>3];h[b+80>>3]=+h[a+80>>3];h[b+88>>3]=+h[a+88>>3];h[b+96>>3]=+h[a+96>>3];h[b+104>>3]=+h[a+104>>3];h[b+112>>3]=+h[a+112>>3];h[b+120>>3]=+h[a+120>>3];h[b+128>>3]=+h[a+128>>3];h[b+136>>3]=+h[a+136>>3];h[b+144>>3]=+h[a+144>>3];h[b+152>>3]=+h[a+152>>3];c[b>>2]=90960;l=d;return b|0}function nC(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,59376,0)|0)!=0;return b|0}function oC(a){a=a|0;return 241076}function pC(a){a=a|0;return 246412}function qC(a){a=a|0;return}function rC(a){a=a|0;DDb(a);return}function sC(a,b){a=a|0;b=b|0;return b|0}function tC(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}if(!(c[a+4>>2]&1))return b|0;b=WC(b,a)|0;return b|0}function uC(a,b){a=a|0;b=b|0;var d=0;if(!b){d=0;return d|0}d=ik[c[(c[b>>2]|0)+92>>2]&2047](b)|0;if(d|0){d=mk[c[(c[a>>2]|0)+20>>2]&1023](a,d)|0;return d|0}if(!(c[a+4>>2]&2)){d=b;return d|0}d=VC(b,a)|0;return d|0}function vC(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}if(!(c[a+4>>2]&4))return b|0;b=UC(b,a)|0;return b|0}function wC(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}if(!(c[a+4>>2]&8))return b|0;b=TC(b,a)|0;return b|0}function xC(a,b){a=a|0;b=b|0;var d=0;if(!b){d=0;return d|0}if(!(c[a+4>>2]&16)){d=b;return d|0}d=TEb(b,58352,63560,0)|0;if(!d){d=SC(b,a)|0;return d|0}else{d=mk[c[(c[a>>2]|0)+32>>2]&1023](a,d)|0;return d|0}return 0}function yC(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}if(!(c[a+4>>2]&32))return b|0;b=RC(b,a)|0;return b|0}function zC(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}if(!(c[a+4>>2]&64))return b|0;b=QC(b,a)|0;return b|0}function AC(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}if(!(c[a+4>>2]&128))return b|0;b=PC(b,a)|0;return b|0}function BC(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}if(!(c[a+4>>2]&256))return b|0;b=OC(b,a)|0;return b|0}function CC(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}if(!(c[a+4>>2]&512))return b|0;b=NC(b,a)|0;return b|0}function DC(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}if(!(c[a+4>>2]&1024))return b|0;b=MC(b,a)|0;return b|0}function EC(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}if(!(c[a+4>>2]&1024))return b|0;b=LC(b,a)|0;return b|0}function FC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b){h=0;return h|0}if(!(c[a+4>>2]&2048)){h=b;return h|0}d=KC(b,a)|0;if(!d){h=0;return h|0}g=d+4|0;e=c[g>>2]|0;if(e|0?(c[g>>2]=0,f=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,e=f+8|0,g=c[e>>2]|0,c[e>>2]=g-1,(g|0)==1):0)N4(f,1,1);b=c[b+4>>2]|0;if(!b){h=d;return h|0}do{g=KC(b,a)|0;if(g|0){e=g+4|0;f=c[e>>2]|0;if(f|0?(c[e>>2]=0,h=f+(c[(c[f>>2]|0)+-12>>2]|0)|0,e=h+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)N4(h,1,1);e=d;while(1){f=c[e+4>>2]|0;if(!f)break;else e=f}c[e+4>>2]=g;g=g+(c[(c[g>>2]|0)+-12>>2]|0)+8|0;c[g>>2]=(c[g>>2]|0)+1}b=c[b+4>>2]|0}while((b|0)!=0);return d|0}function GC(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}if(!(c[a+4>>2]&2048))return b|0;b=JC(b,a)|0;return b|0}function HC(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}if(!(c[a+4>>2]&2048))return b|0;b=IC(b,a)|0;return b|0}function IC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=1){f=0;l=g;return f|0}e=Dv(Cv(2)|0,221895,88)|0;Atb(f,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);d=rvb(f,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(f);hub(e,d)|0;Htb(e)|0;f=0;l=g;return f|0}b=mk[c[(c[b>>2]|0)+4>>2]&1023](b,d)|0;d=(b|0)==0;if(!d?(e=b+8|0,c[e>>2]=(c[e>>2]|0)+1,e=TEb(b,58336,59416,-1)|0,e|0):0){uCa(b)|0;f=e;l=g;return f|0}if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>1){e=Dv(Cv(2)|0,221806,88)|0;Atb(f,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=rvb(f,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(f);hub(e,h)|0;Htb(e)|0}if(d){h=0;l=g;return h|0}f=b+8|0;h=c[f>>2]|0;c[f>>2]=h-1;if((h|0)!=1){h=0;l=g;return h|0}N4(b,1,1);h=0;l=g;return h|0}function JC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=1){f=0;l=g;return f|0}e=Dv(Cv(2)|0,221895,88)|0;Atb(f,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);d=rvb(f,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(f);hub(e,d)|0;Htb(e)|0;f=0;l=g;return f|0}b=mk[c[(c[b>>2]|0)+4>>2]&1023](b,d)|0;d=(b|0)==0;if(!d?(e=b+8|0,c[e>>2]=(c[e>>2]|0)+1,e=TEb(b,58336,59440,-1)|0,e|0):0){uCa(b)|0;f=e;l=g;return f|0}if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>1){e=Dv(Cv(2)|0,221806,88)|0;Atb(f,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=rvb(f,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(f);hub(e,h)|0;Htb(e)|0}if(d){h=0;l=g;return h|0}f=b+8|0;h=c[f>>2]|0;c[f>>2]=h-1;if((h|0)!=1){h=0;l=g;return h|0}N4(b,1,1);h=0;l=g;return h|0}function KC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=1){f=0;l=g;return f|0}e=Dv(Cv(2)|0,221895,88)|0;Atb(f,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);d=rvb(f,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(f);hub(e,d)|0;Htb(e)|0;f=0;l=g;return f|0}b=mk[c[(c[b>>2]|0)+4>>2]&1023](b,d)|0;d=(b|0)==0;if(!d?(e=b+8|0,c[e>>2]=(c[e>>2]|0)+1,e=TEb(b,58336,57384,-1)|0,e|0):0){uCa(b)|0;f=e;l=g;return f|0}if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>1){e=Dv(Cv(2)|0,221806,88)|0;Atb(f,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=rvb(f,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(f);hub(e,h)|0;Htb(e)|0}if(d){h=0;l=g;return h|0}f=b+8|0;h=c[f>>2]|0;c[f>>2]=h-1;if((h|0)!=1){h=0;l=g;return h|0}N4(b,1,1);h=0;l=g;return h|0}function LC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=1){f=0;l=g;return f|0}e=Dv(Cv(2)|0,221895,88)|0;Atb(f,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);d=rvb(f,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(f);hub(e,d)|0;Htb(e)|0;f=0;l=g;return f|0}b=mk[c[(c[b>>2]|0)+16>>2]&1023](b,d)|0;d=(b|0)==0;if(!d?(e=b+8|0,c[e>>2]=(c[e>>2]|0)+1,e=TEb(b,58336,63720,0)|0,e|0):0){uCa(b)|0;f=e;l=g;return f|0}if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>1){e=Dv(Cv(2)|0,221806,88)|0;Atb(f,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=rvb(f,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(f);hub(e,h)|0;Htb(e)|0}if(d){h=0;l=g;return h|0}f=b+8|0;h=c[f>>2]|0;c[f>>2]=h-1;if((h|0)!=1){h=0;l=g;return h|0}N4(b,1,1);h=0;l=g;return h|0}function MC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=1){f=0;l=g;return f|0}e=Dv(Cv(2)|0,221895,88)|0;Atb(f,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);d=rvb(f,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(f);hub(e,d)|0;Htb(e)|0;f=0;l=g;return f|0}b=mk[c[(c[b>>2]|0)+16>>2]&1023](b,d)|0;d=(b|0)==0;if(!d?(e=b+8|0,c[e>>2]=(c[e>>2]|0)+1,e=TEb(b,58336,63368,0)|0,e|0):0){uCa(b)|0;f=e;l=g;return f|0}if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>1){e=Dv(Cv(2)|0,221806,88)|0;Atb(f,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=rvb(f,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(f);hub(e,h)|0;Htb(e)|0}if(d){h=0;l=g;return h|0}f=b+8|0;h=c[f>>2]|0;c[f>>2]=h-1;if((h|0)!=1){h=0;l=g;return h|0}N4(b,1,1);h=0;l=g;return h|0}function NC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=1){f=0;l=g;return f|0}e=Dv(Cv(2)|0,221895,88)|0;Atb(f,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);d=rvb(f,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(f);hub(e,d)|0;Htb(e)|0;f=0;l=g;return f|0}b=mk[c[(c[b>>2]|0)+16>>2]&1023](b,d)|0;d=(b|0)==0;if(!d?(e=b+8|0,c[e>>2]=(c[e>>2]|0)+1,e=TEb(b,58336,63240,0)|0,e|0):0){uCa(b)|0;f=e;l=g;return f|0}if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>1){e=Dv(Cv(2)|0,221806,88)|0;Atb(f,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=rvb(f,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(f);hub(e,h)|0;Htb(e)|0}if(d){h=0;l=g;return h|0}f=b+8|0;h=c[f>>2]|0;c[f>>2]=h-1;if((h|0)!=1){h=0;l=g;return h|0}N4(b,1,1);h=0;l=g;return h|0}function OC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=1){f=0;l=g;return f|0}e=Dv(Cv(2)|0,221895,88)|0;Atb(f,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);d=rvb(f,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(f);hub(e,d)|0;Htb(e)|0;f=0;l=g;return f|0}b=mk[c[(c[b>>2]|0)+16>>2]&1023](b,d)|0;d=(b|0)==0;if(!d?(e=b+8|0,c[e>>2]=(c[e>>2]|0)+1,e=TEb(b,58336,59464,0)|0,e|0):0){uCa(b)|0;f=e;l=g;return f|0}if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>1){e=Dv(Cv(2)|0,221806,88)|0;Atb(f,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=rvb(f,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(f);hub(e,h)|0;Htb(e)|0}if(d){h=0;l=g;return h|0}f=b+8|0;h=c[f>>2]|0;c[f>>2]=h-1;if((h|0)!=1){h=0;l=g;return h|0}N4(b,1,1);h=0;l=g;return h|0}function PC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=1){f=0;l=g;return f|0}e=Dv(Cv(2)|0,221895,88)|0;Atb(f,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);d=rvb(f,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(f);hub(e,d)|0;Htb(e)|0;f=0;l=g;return f|0}b=mk[c[(c[b>>2]|0)+16>>2]&1023](b,d)|0;d=(b|0)==0;if(!d?(e=b+8|0,c[e>>2]=(c[e>>2]|0)+1,e=TEb(b,58336,58600,0)|0,e|0):0){uCa(b)|0;f=e;l=g;return f|0}if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>1){e=Dv(Cv(2)|0,221806,88)|0;Atb(f,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=rvb(f,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(f);hub(e,h)|0;Htb(e)|0}if(d){h=0;l=g;return h|0}f=b+8|0;h=c[f>>2]|0;c[f>>2]=h-1;if((h|0)!=1){h=0;l=g;return h|0}N4(b,1,1);h=0;l=g;return h|0}function QC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=1){f=0;l=g;return f|0}e=Dv(Cv(2)|0,221895,88)|0;Atb(f,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);d=rvb(f,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(f);hub(e,d)|0;Htb(e)|0;f=0;l=g;return f|0}b=mk[c[(c[b>>2]|0)+16>>2]&1023](b,d)|0;d=(b|0)==0;if(!d?(e=b+8|0,c[e>>2]=(c[e>>2]|0)+1,e=TEb(b,58336,59480,0)|0,e|0):0){uCa(b)|0;f=e;l=g;return f|0}if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>1){e=Dv(Cv(2)|0,221806,88)|0;Atb(f,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=rvb(f,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(f);hub(e,h)|0;Htb(e)|0}if(d){h=0;l=g;return h|0}f=b+8|0;h=c[f>>2]|0;c[f>>2]=h-1;if((h|0)!=1){h=0;l=g;return h|0}N4(b,1,1);h=0;l=g;return h|0}function RC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=1){f=0;l=g;return f|0}e=Dv(Cv(2)|0,221895,88)|0;Atb(f,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);d=rvb(f,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(f);hub(e,d)|0;Htb(e)|0;f=0;l=g;return f|0}b=mk[c[(c[b>>2]|0)+16>>2]&1023](b,d)|0;d=(b|0)==0;if(!d?(e=b+8|0,c[e>>2]=(c[e>>2]|0)+1,e=TEb(b,58336,63560,0)|0,e|0):0){uCa(b)|0;f=e;l=g;return f|0}if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>1){e=Dv(Cv(2)|0,221806,88)|0;Atb(f,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=rvb(f,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(f);hub(e,h)|0;Htb(e)|0}if(d){h=0;l=g;return h|0}f=b+8|0;h=c[f>>2]|0;c[f>>2]=h-1;if((h|0)!=1){h=0;l=g;return h|0}N4(b,1,1);h=0;l=g;return h|0}function SC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=1){f=0;l=g;return f|0}e=Dv(Cv(2)|0,221895,88)|0;Atb(f,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);d=rvb(f,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(f);hub(e,d)|0;Htb(e)|0;f=0;l=g;return f|0}b=mk[c[(c[b>>2]|0)+16>>2]&1023](b,d)|0;d=(b|0)==0;if(!d?(e=b+8|0,c[e>>2]=(c[e>>2]|0)+1,e=TEb(b,58336,58352,0)|0,e|0):0){uCa(b)|0;f=e;l=g;return f|0}if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>1){e=Dv(Cv(2)|0,221806,88)|0;Atb(f,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=rvb(f,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(f);hub(e,h)|0;Htb(e)|0}if(d){h=0;l=g;return h|0}f=b+8|0;h=c[f>>2]|0;c[f>>2]=h-1;if((h|0)!=1){h=0;l=g;return h|0}N4(b,1,1);h=0;l=g;return h|0}function TC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=1){f=0;l=g;return f|0}e=Dv(Cv(2)|0,221895,88)|0;Atb(f,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);d=rvb(f,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(f);hub(e,d)|0;Htb(e)|0;f=0;l=g;return f|0}b=mk[c[(c[b>>2]|0)+16>>2]&1023](b,d)|0;d=(b|0)==0;if(!d?(e=b+8|0,c[e>>2]=(c[e>>2]|0)+1,e=TEb(b,58336,63464,0)|0,e|0):0){uCa(b)|0;f=e;l=g;return f|0}if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>1){e=Dv(Cv(2)|0,221806,88)|0;Atb(f,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=rvb(f,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(f);hub(e,h)|0;Htb(e)|0}if(d){h=0;l=g;return h|0}f=b+8|0;h=c[f>>2]|0;c[f>>2]=h-1;if((h|0)!=1){h=0;l=g;return h|0}N4(b,1,1);h=0;l=g;return h|0}function UC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=1){f=0;l=g;return f|0}e=Dv(Cv(2)|0,221895,88)|0;Atb(f,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);d=rvb(f,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(f);hub(e,d)|0;Htb(e)|0;f=0;l=g;return f|0}b=mk[c[(c[b>>2]|0)+16>>2]&1023](b,d)|0;d=(b|0)==0;if(!d?(e=b+8|0,c[e>>2]=(c[e>>2]|0)+1,e=TEb(b,58336,59496,0)|0,e|0):0){uCa(b)|0;f=e;l=g;return f|0}if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>1){e=Dv(Cv(2)|0,221806,88)|0;Atb(f,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=rvb(f,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(f);hub(e,h)|0;Htb(e)|0}if(d){h=0;l=g;return h|0}f=b+8|0;h=c[f>>2]|0;c[f>>2]=h-1;if((h|0)!=1){h=0;l=g;return h|0}N4(b,1,1);h=0;l=g;return h|0}function VC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=1){f=0;l=g;return f|0}e=Dv(Cv(2)|0,221895,88)|0;Atb(f,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);d=rvb(f,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(f);hub(e,d)|0;Htb(e)|0;f=0;l=g;return f|0}b=mk[c[(c[b>>2]|0)+16>>2]&1023](b,d)|0;d=(b|0)==0;if(!d?(e=b+8|0,c[e>>2]=(c[e>>2]|0)+1,e=TEb(b,58336,58720,0)|0,e|0):0){uCa(b)|0;f=e;l=g;return f|0}if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>1){e=Dv(Cv(2)|0,221806,88)|0;Atb(f,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=rvb(f,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(f);hub(e,h)|0;Htb(e)|0}if(d){h=0;l=g;return h|0}f=b+8|0;h=c[f>>2]|0;c[f>>2]=h-1;if((h|0)!=1){h=0;l=g;return h|0}N4(b,1,1);h=0;l=g;return h|0}function WC(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(!b){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=1){e=0;l=f;return e|0}d=Dv(Cv(2)|0,221895,88)|0;Atb(e,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);b=rvb(e,295164)|0;b=mk[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;svb(e);hub(d,b)|0;Htb(d)|0;e=0;l=f;return e|0}b=mk[c[(c[b>>2]|0)+16>>2]&1023](b,d)|0;if(b|0){e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;uCa(b)|0;e=b;l=f;return e|0}if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=1){e=0;l=f;return e|0}d=Dv(Cv(2)|0,221806,88)|0;Atb(e,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);b=rvb(e,295164)|0;b=mk[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;svb(e);hub(d,b)|0;Htb(d)|0;e=0;l=f;return e|0}function XC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=90932;ZC(a);e=a+300|0;f=c[e>>2]|0;if(f|0){g=a+304|0;b=c[g>>2]|0;if((b|0)==(f|0))b=f;else{do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(i=d+8|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(f|0));b=c[e>>2]|0}c[g>>2]=f;DDb(b)}b=a+296|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(d,1,1);c[b>>2]=0;d=a+264|0;e=c[d>>2]|0;if(e|0){f=a+268|0;b=c[f>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-108|0;Dk[c[(c[b>>2]|0)+4>>2]&2047](b)}while((b|0)!=(e|0));b=c[d>>2]|0}c[f>>2]=e;DDb(b)}d=a+252|0;e=c[d>>2]|0;if(e|0){f=a+256|0;b=c[f>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-108|0;Dk[c[(c[b>>2]|0)+4>>2]&2047](b)}while((b|0)!=(e|0));b=c[d>>2]|0}c[f>>2]=e;DDb(b)}d=a+240|0;e=c[d>>2]|0;if(e|0){f=a+244|0;b=c[f>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-108|0;Dk[c[(c[b>>2]|0)+4>>2]&2047](b)}while((b|0)!=(e|0));b=c[d>>2]|0}c[f>>2]=e;DDb(b)}b=c[a+224>>2]|0;if(b|0){c[a+228>>2]=b;DDb(b)}b=c[a+196>>2]|0;if(b|0){c[a+200>>2]=b;DDb(b)}b=c[a+168>>2]|0;if(b|0){c[a+172>>2]=b;DDb(b)}e=a+140|0;f=c[e>>2]|0;if(f|0){g=a+144|0;b=c[g>>2]|0;if((b|0)==(f|0))b=f;else{do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(f|0));b=c[e>>2]|0}c[g>>2]=f;DDb(b)}b=a+136|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(d,1,1);c[b>>2]=0;e=a+120|0;f=c[e>>2]|0;if(f|0){g=a+124|0;b=c[g>>2]|0;if((b|0)==(f|0))b=f;else{do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(f|0));b=c[e>>2]|0}c[g>>2]=f;DDb(b)}b=a+116|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(d,1,1);c[b>>2]=0;e=a+100|0;f=c[e>>2]|0;if(f|0){g=a+104|0;b=c[g>>2]|0;if((b|0)==(f|0))b=f;else{do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(f|0));b=c[e>>2]|0}c[g>>2]=f;DDb(b)}b=a+96|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(d,1,1);c[b>>2]=0;e=a+80|0;f=c[e>>2]|0;if(f|0){g=a+84|0;b=c[g>>2]|0;if((b|0)==(f|0))b=f;else{do{b=b+-4|0;d=c[b>>2]|0;do if(d|0){h=d+8|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1)break;N4(d,1,1)}while(0);c[b>>2]=0}while((b|0)!=(f|0));b=c[e>>2]|0}c[g>>2]=f;DDb(b)}b=a+76|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(d,1,1);c[b>>2]=0;d=a+64|0;e=c[d>>2]|0;if(e|0){f=a+68|0;b=c[f>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-80|0;iC(b)}while((b|0)!=(e|0));b=c[d>>2]|0}c[f>>2]=e;DDb(b)}c[a>>2]=90104;b=a+28|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;return}h=d+8|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1){c[b>>2]=0;return}N4(d,1,1);c[b>>2]=0;return}function YC(a){a=a|0;XC(a);DDb(a);return}function ZC(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;e=c[a+80>>2]|0;f=a+84|0;b=c[f>>2]|0;if((b|0)!=(e|0))do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(i=d+8|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(e|0));c[f>>2]=e;c[a+92>>2]=0;e=c[a+100>>2]|0;f=a+104|0;b=c[f>>2]|0;if((b|0)!=(e|0))do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(e|0));c[f>>2]=e;c[a+112>>2]=0;e=c[a+140>>2]|0;f=a+144|0;b=c[f>>2]|0;if((b|0)!=(e|0))do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(e|0));c[f>>2]=e;c[a+152>>2]=0;c[a+172>>2]=c[a+168>>2];g[a+156>>2]=0.0;g[a+160>>2]=0.0;g[a+164>>2]=0.0;c[a+180>>2]=1;c[a+200>>2]=c[a+196>>2];c[a+208>>2]=0;c[a+228>>2]=c[a+224>>2];c[a+236>>2]=0;d=c[a+240>>2]|0;e=a+244|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{b=b+-108|0;Dk[c[(c[b>>2]|0)+4>>2]&2047](b)}while((b|0)!=(d|0));c[e>>2]=d;d=c[a+252>>2]|0;e=a+256|0;b=c[e>>2]|0;if((b|0)==(d|0)){c[e>>2]=d;i=a+276|0;c[i>>2]=0;i=a+280|0;c[i>>2]=0;i=a+292|0;c[i>>2]=3;i=a+288|0;c[i>>2]=4;i=a+312|0;c[i>>2]=0;return}do{b=b+-108|0;Dk[c[(c[b>>2]|0)+4>>2]&2047](b)}while((b|0)!=(d|0));c[e>>2]=d;i=a+276|0;c[i>>2]=0;i=a+280|0;c[i>>2]=0;i=a+292|0;c[i>>2]=3;i=a+288|0;c[i>>2]=4;i=a+312|0;c[i>>2]=0;return}function _C(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;if(!e)return;f=a+4|0;b=c[f>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(e|0));b=c[a>>2]|0}c[f>>2]=e;DDb(b);return}function $C(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function aD(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(!d)return;e=a+4|0;b=c[e>>2]|0;if((b|0)==(d|0))b=d;else{do{b=b+-108|0;Dk[c[(c[b>>2]|0)+4>>2]&2047](b)}while((b|0)!=(d|0));b=c[a>>2]|0}c[e>>2]=d;DDb(b);return}function bD(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;c[a+16>>2]=b;DDb(b);return}function cD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;e=a+4|0;f=c[e>>2]|0;if(f|0){g=a+8|0;b=c[g>>2]|0;if((b|0)==(f|0))b=f;else{do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(i=d+8|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(f|0));b=c[e>>2]|0}c[g>>2]=f;DDb(b)}b=c[a>>2]|0;if(!b){c[a>>2]=0;return}h=b+8|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1){c[a>>2]=0;return}N4(b,1,1);c[a>>2]=0;return}function dD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;e=a+4|0;f=c[e>>2]|0;if(f|0){g=a+8|0;b=c[g>>2]|0;if((b|0)==(f|0))b=f;else{do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(i=d+8|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(f|0));b=c[e>>2]|0}c[g>>2]=f;DDb(b)}b=c[a>>2]|0;if(!b){c[a>>2]=0;return}h=b+8|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1){c[a>>2]=0;return}N4(b,1,1);c[a>>2]=0;return}function eD(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(!d)return;e=a+4|0;b=c[e>>2]|0;if((b|0)==(d|0))b=d;else{do{b=b+-80|0;iC(b)}while((b|0)!=(d|0));b=c[a>>2]|0}c[e>>2]=d;DDb(b);return}function fD(a){a=a|0;gC(a,91204);ew(a+56|0);return}function gD(a){a=a|0;gC(a,91204);ew(a+56|0);DDb(a);return}function hD(a,b){a=a|0;b=b|0;switch(c[a+16>>2]|0){case 1:{Lk[c[(c[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Lk[c[(c[b>>2]|0)+220>>2]&1023](b,a);return}}}function iD(a,b){a=a|0;b=b|0;Lk[c[(c[a>>2]|0)+120>>2]&1023](a,b);return}function jD(a,b){a=a|0;b=b|0;Lk[c[(c[a>>2]|0)+120>>2]&1023](a,b);return}function kD(a,b){a=a|0;b=b|0;Lk[c[(c[a>>2]|0)+120>>2]&1023](a,b);return}function lD(a,b){a=a|0;b=b|0;Lk[c[(c[a>>2]|0)+120>>2]&1023](a,b);return}function mD(a,b){a=a|0;b=b|0;Lk[c[(c[a>>2]|0)+120>>2]&1023](a,b);return}function nD(a){a=a|0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;gC(a,91204);ew(a+56|0);return}function oD(a){a=a|0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;gC(a,91204);ew(a+56|0);DDb(a);return}function pD(a,b){a=a|0;b=b|0;if(!b)return;else{pD(a,c[b>>2]|0);pD(a,c[b+4>>2]|0);iC(b+16|0);DDb(b);return}}function qD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[a+76>>2]|0;m=a+80|0;if((d|0)==(c[m>>2]|0))return;n=b+4|0;do{k=c[d+8>>2]|0;l=c[d+4>>2]|0;e=c[b>>2]|0;a=l;f=k;a:do if((k-l|0)==((c[n>>2]|0)-e|0)){if((a|0)!=(f|0))while(1){if((c[a>>2]|0)!=(c[e>>2]|0))break a;a=a+4|0;if((a|0)==(f|0))break;else e=e+4|0}k=d+40|0;c[k>>2]=0;g=d+68|0;h=c[g>>2]|0;l=d+72|0;a=c[l>>2]|0;if((h|0)!=(a|0)){e=h;do{c[e+20>>2]=0;e=e+48|0}while((e|0)!=(a|0))}j=d+36|0;i=d+20|0;do if(c[j>>2]|0){e=d+28|0;f=c[e>>2]|0;if((f|0)==(c[d+32>>2]|0)){zD(d+24|0,i);e=c[g>>2]|0;a=c[l>>2]|0;break}else{c[f>>2]=c[i>>2];c[e>>2]=f+4;e=h;break}}else e=h;while(0);c[i>>2]=c[k>>2];c[j>>2]=(c[j>>2]|0)+1;if((e|0)!=(a|0))do{h=e+20|0;i=e+16|0;do if(c[i>>2]|0){f=e+8|0;g=c[f>>2]|0;if((g|0)==(c[e+12>>2]|0)){zD(e+4|0,e);a=c[l>>2]|0;break}else{c[g>>2]=c[e>>2];c[f>>2]=g+4;break}}while(0);c[e>>2]=c[h>>2];c[i>>2]=(c[i>>2]|0)+1;e=e+48|0}while((e|0)!=(a|0))}while(0);d=d+80|0}while((d|0)!=(c[m>>2]|0));return}function rD(b){b=b|0;var d=0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;t=w;u=b+68|0;if(a[u>>0]|0){v=b+52|0;l=w;return v|0}d=b+32|0;v=b+52|0;c[v>>2]=c[d>>2];c[v+4>>2]=c[d+4>>2];c[v+8>>2]=c[d+8>>2];c[v+12>>2]=c[d+12>>2];d=c[b+48>>2]|0;if(!d){Lk[c[(c[b>>2]|0)+224>>2]&1023](t,b);m=+g[t+12>>2];do if(m>=0.0){n=b+64|0;e=+g[n>>2];if(!(e>=0.0)){c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];g[n>>2]=m;break}o=+g[v>>2];p=+g[t>>2];f=o-p;q=b+56|0;r=+g[q>>2];s=+g[t+4>>2];k=r-s;d=b+60|0;h=+g[d>>2];i=+g[t+8>>2];j=h-i;j=+B(+(f*f+k*k+j*j));k=m;f=e;if(!(k+j<=f)){e=f+j;if(!(e<=k)){m=(e+k)*.5;k=(m-f)/j;g[v>>2]=k*(p-o)+o;g[q>>2]=k*(s-r)+r;g[d>>2]=k*(i-h)+h;g[n>>2]=m;break}else{c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];g[n>>2]=m;break}}}while(0)}else{Pk[c[(c[d>>2]|0)+164>>2]&511](t,d,b);m=+g[t+12>>2];do if(m>=0.0){n=b+64|0;e=+g[n>>2];if(!(e>=0.0)){c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];g[n>>2]=m;break}o=+g[v>>2];p=+g[t>>2];f=o-p;q=b+56|0;r=+g[q>>2];s=+g[t+4>>2];k=r-s;d=b+60|0;h=+g[d>>2];i=+g[t+8>>2];j=h-i;j=+B(+(f*f+k*k+j*j));k=m;if(!(k+j<=e)){f=e+j;if(!(f<=k)){m=(f+k)*.5;k=(m-e)/j;g[v>>2]=k*(p-o)+o;g[q>>2]=k*(s-r)+r;g[d>>2]=k*(i-h)+h;g[n>>2]=m;break}else{c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];g[n>>2]=m;break}}}while(0)}a[u>>0]=1;l=w;return v|0}function sD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0.0;q=c[a+12>>2]|0;a:do if((q&7|0?(e=c[a+16>>2]|0,e|0):0)?(r=a+36|0,c[r>>2]=e,d=c[a+40>>2]|0,k=c[a+44>>2]|0,(d|0)!=(k|0)):0){l=+g[b>>2];m=+g[b+4>>2];n=+g[b+8>>2];o=+g[b+12>>2];p=-o;j=1;while(1){if(j&e){s=+h[d+24>>3]+(+h[d>>3]*l+ +h[d+8>>3]*m+ +h[d+16>>3]*n);f=o<s?1:(s<p)<<31>>31;if((f|0)<0){d=1;break}i=j^e;if(f){c[r>>2]=i;e=i}}d=d+40|0;if((d|0)==(k|0))break a;else j=j<<1}return d|0}while(0);if(q&8|0?+g[a+104>>2]*(+g[a+100>>2]+(+g[b>>2]*+g[a+88>>2]+ +g[b+4>>2]*+g[a+92>>2]+ +g[b+8>>2]*+g[a+96>>2]))>+g[b+12>>2]:0){b=1;return b|0}if(!(q&16)){b=0;return b|0}d=c[a+76>>2]|0;e=a+80|0;if((d|0)==(c[e>>2]|0)){b=0;return b|0}while(1){if(hXa(d,b)|0){d=1;e=17;break}d=d+80|0;if((d|0)==(c[e>>2]|0)){d=0;e=17;break}}if((e|0)==17)return d|0;return 0}function tD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+36|0;e=a+32|0;b=a+16|0;do if(c[e>>2]|0){f=a+24|0;g=c[f>>2]|0;if((g|0)==(c[a+28>>2]|0)){zD(a+20|0,b);break}else{c[g>>2]=c[b>>2];c[f>>2]=g+4;break}}while(0);c[b>>2]=c[d>>2];c[e>>2]=(c[e>>2]|0)+1;b=c[a+64>>2]|0;j=a+68|0;d=c[j>>2]|0;if((b|0)!=(d|0))do{h=b+24|0;i=b+20|0;g=b+4|0;do if(c[i>>2]|0){e=b+12|0;f=c[e>>2]|0;if((f|0)==(c[b+16>>2]|0)){zD(b+8|0,g);d=c[j>>2]|0;break}else{c[f>>2]=c[g>>2];c[e>>2]=f+4;break}}while(0);c[g>>2]=c[h>>2];c[i>>2]=(c[i>>2]|0)+1;b=b+52|0}while((b|0)!=(d|0));b=c[a+76>>2]|0;a=a+80|0;if((b|0)==(c[a>>2]|0))return;do{e=b+40|0;f=b+36|0;d=b+20|0;do if(c[f>>2]|0){g=b+28|0;h=c[g>>2]|0;if((h|0)==(c[b+32>>2]|0)){zD(b+24|0,d);break}else{c[h>>2]=c[d>>2];c[g>>2]=h+4;break}}while(0);c[d>>2]=c[e>>2];c[f>>2]=(c[f>>2]|0)+1;d=c[b+68>>2]|0;j=b+72|0;e=c[j>>2]|0;if((d|0)!=(e|0))do{h=d+20|0;i=d+16|0;do if(c[i>>2]|0){f=d+8|0;g=c[f>>2]|0;if((g|0)==(c[d+12>>2]|0)){zD(d+4|0,d);e=c[j>>2]|0;break}else{c[g>>2]=c[d>>2];c[f>>2]=g+4;break}}while(0);c[d>>2]=c[h>>2];c[i>>2]=(c[i>>2]|0)+1;d=d+48|0}while((d|0)!=(e|0));b=b+80|0}while((b|0)!=(c[a>>2]|0));return}function uD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,l=0.0;i=d+4|0;k=c[i>>2]|0;do if(k){l=+g[e>>2];j=d+4|0;e=k;while(1){h=+g[e+16>>2];if(l>h){i=c[e>>2]|0;if(!i){i=5;break}else{j=e;e=i}}else{if(!(h>l)){i=9;break}j=e+4|0;i=c[j>>2]|0;if(!i){i=8;break}else e=i}}if((i|0)==5){k=e;j=e;break}else if((i|0)==8){k=e;break}else if((i|0)==9){k=e;break}}else{k=i;j=i}while(0);e=c[j>>2]|0;if(e|0){d=e;f=0;c[b>>2]=d;d=b+4|0;a[d>>0]=f;return}i=BDb(96)|0;vD(i+16|0,f);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=k;c[j>>2]=i;e=c[c[d>>2]>>2]|0;if(!e)e=i;else{c[d>>2]=e;e=c[j>>2]|0}qq(c[d+4>>2]|0,e);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=i;f=1;c[b>>2]=d;d=b+4|0;a[d>>0]=f;return}function vD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[a>>2]=c[b>>2];f=a+4|0;g=b+4|0;c[f>>2]=0;k=a+8|0;c[k>>2]=0;h=a+12|0;c[h>>2]=0;j=b+8|0;d=(c[j>>2]|0)-(c[g>>2]|0)|0;e=d>>2;if(d|0){if(e>>>0>1073741823)AEb(f);i=BDb(d)|0;c[k>>2]=i;c[f>>2]=i;c[h>>2]=i+(e<<2);e=c[g>>2]|0;d=(c[j>>2]|0)-e|0;if((d|0)>0){YFb(i|0,e|0,d|0)|0;c[k>>2]=i+(d>>>2<<2)}}d=c[b+16>>2]|0;c[a+16>>2]=d;if(!d){j=a+20|0;k=b+20|0;wD(j,k);a=a+68|0;b=b+68|0;xD(a,b);return}j=d+8|0;c[j>>2]=(c[j>>2]|0)+1;j=a+20|0;k=b+20|0;wD(j,k);a=a+68|0;b=b+68|0;xD(a,b);return}function wD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[a>>2]=c[b>>2];f=a+4|0;g=b+4|0;c[f>>2]=0;k=a+8|0;c[k>>2]=0;h=a+12|0;c[h>>2]=0;j=b+8|0;d=(c[j>>2]|0)-(c[g>>2]|0)|0;e=d>>2;if(d|0){if(e>>>0>1073741823)AEb(f);i=BDb(d)|0;c[k>>2]=i;c[f>>2]=i;c[h>>2]=i+(e<<2);e=c[g>>2]|0;d=(c[j>>2]|0)-e|0;if((d|0)>0){YFb(i|0,e|0,d|0)|0;c[k>>2]=i+(d>>>2<<2)}}c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];yD(a+24|0,b+24|0);i=a+36|0;j=b+36|0;c[i>>2]=0;k=a+40|0;c[k>>2]=0;f=a+44|0;c[f>>2]=0;g=b+40|0;d=(c[g>>2]|0)-(c[j>>2]|0)|0;e=(d|0)/12|0;if(!d)return;if(e>>>0>357913941)AEb(i);h=BDb(d)|0;c[k>>2]=h;c[i>>2]=h;c[f>>2]=h+(e*12|0);e=c[j>>2]|0;d=(c[g>>2]|0)-e|0;if((d|0)<=0)return;YFb(h|0,e|0,d|0)|0;c[k>>2]=h+(((d>>>0)/12|0)*12|0);return}function xD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;h=a+4|0;c[h>>2]=0;e=a+8|0;c[e>>2]=0;g=b+4|0;d=(c[g>>2]|0)-(c[b>>2]|0)|0;f=(d|0)/48|0;if(!d)return;if(f>>>0>89478485)AEb(a);d=BDb(d)|0;c[h>>2]=d;c[a>>2]=d;c[e>>2]=d+(f*48|0);a=c[b>>2]|0;b=c[g>>2]|0;if((a|0)==(b|0))return;do{wD(d,a);a=a+48|0;d=(c[h>>2]|0)+48|0;c[h>>2]=d}while((a|0)!=(b|0));return}function yD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0.0;c[a>>2]=0;i=a+4|0;c[i>>2]=0;e=a+8|0;c[e>>2]=0;g=b+4|0;d=(c[g>>2]|0)-(c[b>>2]|0)|0;f=(d|0)/40|0;if(!d)return;if(f>>>0>107374182)AEb(a);d=BDb(d)|0;c[i>>2]=d;c[a>>2]=d;c[e>>2]=d+(f*40|0);a=c[b>>2]|0;b=c[g>>2]|0;if((a|0)==(b|0))return;do{k=+h[a>>3];h[d>>3]=k;l=+h[a+8>>3];h[d+8>>3]=l;j=+h[a+16>>3];h[d+16>>3]=j;h[d+24>>3]=+h[a+24>>3];g=(l>=0.0?2:0)|k>=0.0|(j>=0.0?4:0);c[d+32>>2]=g;c[d+36>>2]=g^7;a=a+40|0;d=d+40|0}while((a|0)!=(b|0));c[i>>2]=d;return}function zD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)AEb(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>1;h=f>>2>>>0<536870911?(h>>>0<d>>>0?d:h):1073741823;do if(h)if(h>>>0>1073741823){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{f=BDb(h<<2)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<2)|0;c[d>>2]=c[b>>2];if((k|0)>0)YFb(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+4;c[l>>2]=e+(h<<2);if(!j)return;DDb(j);return}function AD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;o=a+312|0;g=c[o>>2]|0;k=a+300|0;n=a+304|0;e=c[n>>2]|0;d=c[k>>2]|0;f=d;do if(g>>>0<e-d>>2>>>0){i=g;while(1){g=c[o>>2]|0;if((c[(c[f+(i<<2)>>2]|0)+8>>2]|0)<=1){j=5;break}i=g+1|0;c[o>>2]=i;e=c[n>>2]|0;f=c[k>>2]|0;if(i>>>0>=e-f>>2>>>0){j=6;break}}if((j|0)==5){f=c[k>>2]|0;d=f;e=c[n>>2]|0;break}else if((j|0)==6){d=f;g=i;break}}while(0);if(g>>>0<e-d>>2>>>0){c[o>>2]=g+1;o=c[f+(g<<2)>>2]|0;h[o+32>>3]=+h[b>>3];h[o+40>>3]=+h[b+8>>3];h[o+48>>3]=+h[b+16>>3];h[o+56>>3]=+h[b+24>>3];h[o+64>>3]=+h[b+32>>3];h[o+72>>3]=+h[b+40>>3];h[o+80>>3]=+h[b+48>>3];h[o+88>>3]=+h[b+56>>3];h[o+96>>3]=+h[b+64>>3];h[o+104>>3]=+h[b+72>>3];h[o+112>>3]=+h[b+80>>3];h[o+120>>3]=+h[b+88>>3];h[o+128>>3]=+h[b+96>>3];h[o+136>>3]=+h[b+104>>3];h[o+144>>3]=+h[b+112>>3];h[o+152>>3]=+h[b+120>>3];l=p;return o|0}f=BDb(160)|0;sCa(f,0);d=f+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[f+24>>2]=2;c[f+28>>2]=0;h[f+32>>3]=+h[b>>3];h[f+40>>3]=+h[b+8>>3];h[f+48>>3]=+h[b+16>>3];h[f+56>>3]=+h[b+24>>3];h[f+64>>3]=+h[b+32>>3];h[f+72>>3]=+h[b+40>>3];h[f+80>>3]=+h[b+48>>3];h[f+88>>3]=+h[b+56>>3];h[f+96>>3]=+h[b+64>>3];h[f+104>>3]=+h[b+72>>3];h[f+112>>3]=+h[b+80>>3];h[f+120>>3]=+h[b+88>>3];h[f+128>>3]=+h[b+96>>3];h[f+136>>3]=+h[b+104>>3];h[f+144>>3]=+h[b+112>>3];h[f+152>>3]=+h[b+120>>3];c[f>>2]=90960;c[m>>2]=f;d=f+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[n>>2]|0;if(d>>>0<(c[a+308>>2]|0)>>>0){e=c[m>>2]|0;c[d>>2]=e;if(e){d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[n>>2]|0}c[n>>2]=d+4}else $D(k,m);d=c[m>>2]|0;if(d|0?(m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)N4(d,1,1);c[o>>2]=(c[o>>2]|0)+1;o=f;l=p;return o|0}function BD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0;w=l;l=l+256|0;v=w+128|0;u=w;o=a+96|0;p=a+112|0;e=c[p>>2]|0;if(!e)t=0;else t=c[o>>2]|0;j=(b|0)==0;if(!j){e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[p>>2]|0}do if(e|0){i=a+104|0;e=c[i>>2]|0;if((e|0)==(c[a+108>>2]|0)){ED(a+100|0,o);break}f=c[o>>2]|0;c[e>>2]=f;if(f){e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[i>>2]|0}c[i>>2]=e+4}while(0);e=c[o>>2]|0;if((e|0)!=(b|0)){c[o>>2]=b;if(!j){s=b+8|0;c[s>>2]=(c[s>>2]|0)+1}if(e|0?(r=e+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)N4(e,1,1)}c[p>>2]=(c[p>>2]|0)+1;if(!j?(r=b+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)N4(b,1,1);FD(a);IWa(v);q=b+32|0;if(((+h[b+56>>3]==0.0?+h[b+88>>3]==0.0:0)?+h[b+120>>3]==0.0:0)?+h[b+152>>3]==1.0:0)PWa(v,q)|0;else QWa(v,q)|0;switch(d|0){case 0:{e=a+184|0;p=v+96|0;b=v+104|0;d=v+112|0;k=+h[p>>3];m=+h[b>>3];n=+h[d>>3];f=a+208|0;do if(c[f>>2]|0){i=a+200|0;j=c[i>>2]|0;if((j|0)==(c[a+204>>2]|0)){hC(a+196|0,e);break}else{c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[i>>2]=(c[i>>2]|0)+12;break}}while(0);g[a+184>>2]=k;g[a+188>>2]=m;g[a+192>>2]=n;c[f>>2]=(c[f>>2]|0)+1;e=a+156|0;f=a+156|0;i=a+180|0;do if(c[i>>2]|0){j=a+172|0;o=c[j>>2]|0;if((o|0)==(c[a+176>>2]|0)){hC(a+168|0,e);break}else{c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[j>>2]=(c[j>>2]|0)+12;break}}while(0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[i>>2]=(c[i>>2]|0)+1;y=+g[f>>2];x=+g[a+160>>2];k=+g[a+164>>2];z=1.0/(+h[v+120>>3]+(+h[v+24>>3]*y+ +h[v+56>>3]*x+ +h[v+88>>3]*k));n=z*(+h[p>>3]+(+h[v>>3]*y+ +h[v+32>>3]*x+ +h[v+64>>3]*k));m=z*(+h[b>>3]+(+h[v+8>>3]*y+ +h[v+40>>3]*x+ +h[v+72>>3]*k));k=z*(+h[d>>3]+(+h[v+16>>3]*y+ +h[v+48>>3]*x+ +h[v+80>>3]*k));f=a+212|0;e=a+236|0;do if(c[e>>2]|0){i=a+228|0;j=c[i>>2]|0;if((j|0)==(c[a+232>>2]|0)){hC(a+224|0,f);break}else{c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[i>>2]=(c[i>>2]|0)+12;break}}while(0);g[a+212>>2]=n;g[a+216>>2]=m;g[a+220>>2]=k;break}case 1:{o=a+184|0;m=+h[v+96>>3];n=+h[v+104>>3];k=+h[v+112>>3];e=a+208|0;do if(c[e>>2]|0){f=a+200|0;i=c[f>>2]|0;if((i|0)==(c[a+204>>2]|0)){hC(a+196|0,o);break}else{c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];c[f>>2]=(c[f>>2]|0)+12;break}}while(0);g[a+184>>2]=m;g[a+188>>2]=n;g[a+192>>2]=k;c[e>>2]=(c[e>>2]|0)+1;e=a+156|0;f=a+180|0;do if(c[f>>2]|0){i=a+172|0;j=c[i>>2]|0;if((j|0)==(c[a+176>>2]|0)){hC(a+168|0,e);break}else{c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[i>>2]=(c[i>>2]|0)+12;break}}while(0);g[a+156>>2]=0.0;g[a+160>>2]=0.0;g[a+164>>2]=0.0;c[f>>2]=(c[f>>2]|0)+1;f=a+212|0;e=a+236|0;do if(c[e>>2]|0){i=a+228|0;j=c[i>>2]|0;if((j|0)==(c[a+232>>2]|0)){hC(a+224|0,f);break}else{c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[i>>2]=(c[i>>2]|0)+12;break}}while(0);c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];break}case 2:{e=a+184|0;d=v+96|0;r=v+104|0;s=v+112|0;k=+h[d>>3];m=+h[r>>3];n=+h[s>>3];f=a+208|0;do if(c[f>>2]|0){i=a+200|0;j=c[i>>2]|0;if((j|0)==(c[a+204>>2]|0)){hC(a+196|0,e);break}else{c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[i>>2]=(c[i>>2]|0)+12;break}}while(0);g[a+184>>2]=k;g[a+188>>2]=m;g[a+192>>2]=n;c[f>>2]=(c[f>>2]|0)+1;o=a+156|0;k=+g[o>>2];p=a+160|0;n=+g[p>>2];b=a+164|0;m=+g[b>>2];if(t){IWa(u);e=t+32|0;if(((+h[t+56>>3]==0.0?+h[t+88>>3]==0.0:0)?+h[t+120>>3]==0.0:0)?+h[t+152>>3]==1.0:0)PWa(u,e)|0;else QWa(u,e)|0;NWa(u,q);y=k;z=n;x=1.0/(+h[u+120>>3]+(+h[u+24>>3]*y+ +h[u+56>>3]*z+ +h[u+88>>3]*m));k=x*(+h[u+96>>3]+(+h[u>>3]*y+ +h[u+32>>3]*z+ +h[u+64>>3]*m));n=x*(+h[u+104>>3]+(+h[u+8>>3]*y+ +h[u+40>>3]*z+ +h[u+72>>3]*m));m=x*(+h[u+112>>3]+(+h[u+16>>3]*y+ +h[u+48>>3]*z+ +h[u+80>>3]*m))}e=a+156|0;f=a+180|0;do if(c[f>>2]|0){i=a+172|0;j=c[i>>2]|0;if((j|0)==(c[a+176>>2]|0)){hC(a+168|0,e);break}else{c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[i>>2]=(c[i>>2]|0)+12;break}}while(0);g[o>>2]=k;g[p>>2]=n;g[b>>2]=m;c[f>>2]=(c[f>>2]|0)+1;y=k;z=n;k=m;x=1.0/(+h[v+120>>3]+(+h[v+24>>3]*y+ +h[v+56>>3]*z+ +h[v+88>>3]*k));n=x*(+h[d>>3]+(+h[v>>3]*y+ +h[v+32>>3]*z+ +h[v+64>>3]*k));m=x*(+h[r>>3]+(+h[v+8>>3]*y+ +h[v+40>>3]*z+ +h[v+72>>3]*k));k=x*(+h[s>>3]+(+h[v+16>>3]*y+ +h[v+48>>3]*z+ +h[v+80>>3]*k));f=a+212|0;e=a+236|0;do if(c[e>>2]|0){i=a+228|0;j=c[i>>2]|0;if((j|0)==(c[a+232>>2]|0)){hC(a+224|0,f);break}else{c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[i>>2]=(c[i>>2]|0)+12;break}}while(0);g[a+212>>2]=n;g[a+216>>2]=m;g[a+220>>2]=k;break}default:{u=a+96|0;u=c[u>>2]|0;v=u+48|0;x=+h[v>>3];v=u+80|0;y=+h[v>>3];u=u+112|0;z=+h[u>>3];u=x<=-0.0;u=u&1;v=y<=-0.0;v=v?2:0;u=v|u;v=z<=-0.0;v=v?4:0;v=u|v;u=a+292|0;c[u>>2]=v;v=v^7;a=a+288|0;c[a>>2]=v;l=w;return}}c[e>>2]=(c[e>>2]|0)+1;u=a+96|0;u=c[u>>2]|0;v=u+48|0;x=+h[v>>3];v=u+80|0;y=+h[v>>3];u=u+112|0;z=+h[u>>3];u=x<=-0.0;u=u&1;v=y<=-0.0;v=v?2:0;u=v|u;v=z<=-0.0;v=v?4:0;v=u|v;u=a+292|0;c[u>>2]=v;v=v^7;a=a+288|0;c[a>>2]=v;l=w;return}function CD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0;i=a+112|0;b=c[i>>2]|0;if(b|0){g=a+104|0;e=c[g>>2]|0;if((c[a+100>>2]|0)!=(e|0)){f=a+96|0;d=c[f>>2]|0;b=c[e+-4>>2]|0;if((d|0)!=(b|0)){c[f>>2]=b;if(b|0){f=b+8|0;c[f>>2]=(c[f>>2]|0)+1}if(d|0?(e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)N4(d,1,1)}b=(c[g>>2]|0)+-4|0;d=c[b>>2]|0;if(d|0?(e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)N4(d,1,1);c[b>>2]=0;c[g>>2]=b;b=c[i>>2]|0}c[i>>2]=b+-1}b=a+184|0;d=a+208|0;e=c[d>>2]|0;if(e|0){f=a+200|0;g=c[f>>2]|0;if((c[a+196>>2]|0)!=(g|0)){g=g+-12|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[f>>2]=g}c[d>>2]=e+-1}b=a+156|0;d=a+180|0;e=c[d>>2]|0;if(e|0){f=a+172|0;g=c[f>>2]|0;if((c[a+168>>2]|0)!=(g|0)){g=g+-12|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[f>>2]=g}c[d>>2]=e+-1}b=a+212|0;d=a+236|0;e=c[d>>2]|0;if(e|0){f=a+228|0;g=c[f>>2]|0;if((c[a+224>>2]|0)!=(g|0)){g=g+-12|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[f>>2]=g}c[d>>2]=e+-1}DD(a);if(!(c[i>>2]|0)){i=1;f=2;g=0;i=f|i;g=i|g;i=a+292|0;c[i>>2]=g;g=g^7;i=a+288|0;c[i>>2]=g;return}g=c[a+96>>2]|0;i=+h[g+48>>3]<=-0.0&1;f=+h[g+80>>3]<=-0.0?2:0;g=+h[g+112>>3]<=-0.0?4:0;i=f|i;g=i|g;i=a+292|0;c[i>>2]=g;g=g^7;i=a+288|0;c[i>>2]=g;return}function DD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=a+132|0;b=c[h>>2]|0;if(b|0){g=a+124|0;e=c[g>>2]|0;if((c[a+120>>2]|0)!=(e|0)){f=a+116|0;d=c[f>>2]|0;b=c[e+-4>>2]|0;if((d|0)!=(b|0)){c[f>>2]=b;if(b|0){f=b+8|0;c[f>>2]=(c[f>>2]|0)+1}if(d|0?(e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)N4(d,1,1)}b=(c[g>>2]|0)+-4|0;d=c[b>>2]|0;if(d|0?(e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)N4(d,1,1);c[b>>2]=0;c[g>>2]=b;b=c[h>>2]|0}c[h>>2]=b+-1}g=a+276|0;b=c[g>>2]|0;h=b+-1|0;c[g>>2]=h;if(!h)return;c[a+280>>2]=(c[a+264>>2]|0)+((b+-2|0)*108|0);return}function ED(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;d=c[m>>2]|0;e=c[a>>2]|0;i=d-e>>2;f=i+1|0;g=e;if(f>>>0>1073741823)AEb(a);l=a+8|0;j=(c[l>>2]|0)-e|0;k=j>>1;f=j>>2>>>0<536870911?(k>>>0<f>>>0?f:k):1073741823;do if(f)if(f>>>0>1073741823){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}else{j=BDb(f<<2)|0;break}else j=0;while(0);e=j+(i<<2)|0;k=j+(f<<2)|0;f=c[b>>2]|0;c[e>>2]=f;if(f){g=f+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[a>>2]|0;d=c[m>>2]|0}h=e+4|0;f=g;if((d|0)==(g|0))b=f;else{b=i+-1-((d+-4-f|0)>>>2)|0;while(1){d=d+-4|0;f=c[d>>2]|0;c[e+-4>>2]=f;if(f|0){i=f+8|0;c[i>>2]=(c[i>>2]|0)+1}if((d|0)==(g|0))break;else e=e+-4|0}e=j+(b<<2)|0;b=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=h;c[l>>2]=k;f=b;if((d|0)!=(f|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(l=e+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(f|0));if(!b)return;DDb(b);return}function FD(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+224|0;n=o+108|0;k=o;f=a+116|0;h=a+132|0;do if(c[h>>2]|0){e=a+124|0;b=c[e>>2]|0;if((b|0)==(c[a+128>>2]|0)){ED(a+120|0,f);break}d=c[f>>2]|0;c[b>>2]=d;if(d){b=d+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[e>>2]|0}c[e>>2]=b+4}while(0);b=c[f>>2]|0;if(b|0?(c[f>>2]=0,j=b+8|0,m=c[j>>2]|0,c[j>>2]=m-1,(m|0)==1):0)N4(b,1,1);c[h>>2]=(c[h>>2]|0)+1;m=a+276|0;if(c[m>>2]|0){j=a+96|0;OD(n,c[a+136>>2]|0,(c[a+76>>2]|0)+32|0,(c[j>>2]|0)+32|0);d=c[m>>2]|0;f=a+264|0;e=a+268|0;b=c[f>>2]|0;if(d>>>0>=(((c[e>>2]|0)-b|0)/108|0)>>>0){rCa(k);c[k>>2]=91220;b=k+32|0;h=k+16|0;i=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[b>>2]=1;b=k+64|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[k+12>>2]=31;g[k+88>>2]=0.0;g[k+92>>2]=0.0;g[k+96>>2]=0.0;g[k+100>>2]=1.0;g[k+104>>2]=2.0;b=c[e>>2]|0;if(b>>>0<(c[a+272>>2]|0)>>>0){GD(b,k);c[e>>2]=(c[e>>2]|0)+108}else HD(f,k);ID(k);d=c[m>>2]|0;b=c[f>>2]|0}c[m>>2]=d+1;PD(b+(d*108|0)|0,(c[a+256>>2]|0)+-108|0,(c[j>>2]|0)+32|0,n);n=c[m>>2]|0;n=n+-1|0;m=a+264|0;m=c[m>>2]|0;n=m+(n*108|0)|0;a=a+280|0;c[a>>2]=n;l=o;return}f=a+264|0;b=c[f>>2]|0;d=a+268|0;if((b|0)==(c[d>>2]|0)){rCa(n);c[n>>2]=91220;b=n+32|0;h=n+16|0;i=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[b>>2]=1;b=n+64|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[n+12>>2]=31;g[n+88>>2]=0.0;g[n+92>>2]=0.0;g[n+96>>2]=0.0;g[n+100>>2]=1.0;g[n+104>>2]=2.0;b=c[d>>2]|0;if(b>>>0<(c[a+272>>2]|0)>>>0){GD(b,n);c[d>>2]=(c[d>>2]|0)+108}else HD(f,n);ID(n);e=c[m>>2]|0;b=c[f>>2]|0}else e=0;c[m>>2]=e+1;d=c[a+256>>2]|0;c[b+(e*108|0)+12>>2]=c[d+-96>>2];if((d+-108|0)!=(b+(e*108|0)|0)){c[b+(e*108|0)+16>>2]=c[d+-92>>2];JD(b+(e*108|0)+20|0,c[d+-88>>2]|0,c[d+-84>>2]|0);c[b+(e*108|0)+32>>2]=c[d+-76>>2];c[b+(e*108|0)+36>>2]=c[d+-72>>2];KD(b+(e*108|0)+40|0,c[d+-68>>2]|0,c[d+-64>>2]|0);LD(b+(e*108|0)+52|0,c[d+-56>>2]|0,c[d+-52>>2]|0);MD(b+(e*108|0)+64|0,c[d+-44>>2]|0,c[d+-40>>2]|0);ND(b+(e*108|0)+76|0,c[d+-32>>2]|0,c[d+-28>>2]|0)}k=d+-20|0;n=b+(e*108|0)+88|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];c[b+(e*108|0)+104>>2]=c[d+-4>>2];n=c[m>>2]|0;n=n+-1|0;m=a+264|0;m=c[m>>2]|0;n=m+(n*108|0)|0;a=a+280|0;c[a>>2]=n;l=o;return}function GD(a,b){a=a|0;b=b|0;var d=0,e=0;rCa(a);c[a>>2]=91220;c[a+12>>2]=c[b+12>>2];wD(a+16|0,b+16|0);YD(a+64|0,b+64|0);ZD(a+76|0,b+76|0);d=a+88|0;e=b+88|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[a+104>>2]=c[b+104>>2];return}function HD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;d=c[a>>2]|0;f=((c[i>>2]|0)-d|0)/108|0;e=f+1|0;if(e>>>0>39768215)AEb(a);j=a+8|0;h=((c[j>>2]|0)-d|0)/108|0;g=h<<1;g=h>>>0<19884107?(g>>>0<e>>>0?e:g):39768215;do if(g)if(g>>>0>39768215){j=db(8)|0;HDb(j,238482);c[j>>2]=144484;hb(j|0,84192,1464)}else{d=BDb(g*108|0)|0;break}else d=0;while(0);f=d+(f*108|0)|0;e=f;h=d+(g*108|0)|0;GD(f,b);b=f+108|0;g=c[a>>2]|0;d=c[i>>2]|0;if((d|0)==(g|0)){f=g;d=g}else{while(1){d=d+-108|0;GD(f+-108|0,d);f=e+-108|0;if((d|0)==(g|0))break;else e=f}e=f;f=c[a>>2]|0;d=c[i>>2]|0}c[a>>2]=e;c[i>>2]=b;c[j>>2]=h;e=f;if((d|0)!=(e|0))do{d=d+-108|0;Dk[c[(c[d>>2]|0)+4>>2]&2047](d)}while((d|0)!=(e|0));if(!f)return;DDb(f);return}function ID(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=91220;d=a+76|0;e=c[d>>2]|0;if(e|0){f=a+80|0;b=c[f>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-80|0;iC(b)}while((b|0)!=(e|0));b=c[d>>2]|0}c[f>>2]=e;DDb(b)}XD(a+64|0);b=c[a+52>>2]|0;if(b|0){c[a+56>>2]=b;DDb(b)}b=c[a+40>>2]|0;if(b|0){c[a+44>>2]=b;DDb(b)}b=c[a+20>>2]|0;if(!b){L4(a);return}c[a+24>>2]=b;DDb(b);L4(a);return}function JD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=d;h=b;g=k-h|0;f=g>>2;i=a+8|0;e=c[i>>2]|0;l=c[a>>2]|0;j=l;if(f>>>0<=e-l>>2>>>0){g=a+4|0;a=(c[g>>2]|0)-l>>2;f=f>>>0>a>>>0;a=f?b+(a<<2)|0:d;d=a;e=d-h|0;if(e|0)ZFb(l|0,b|0,e|0)|0;if(!f){c[g>>2]=j+(e>>2<<2);return}e=k-d|0;if((e|0)<=0)return;YFb(c[g>>2]|0,a|0,e|0)|0;c[g>>2]=(c[g>>2]|0)+(e>>>2<<2);return}if(l){e=a+4|0;c[e>>2]=l;DDb(l);c[i>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(f>>>0>1073741823)AEb(a);l=e>>1;f=e>>2>>>0<536870911?(l>>>0<f>>>0?f:l):1073741823;if(f>>>0>1073741823)AEb(a);e=BDb(f<<2)|0;d=a+4|0;c[d>>2]=e;c[a>>2]=e;c[i>>2]=e+(f<<2);if((g|0)<=0)return;YFb(e|0,b|0,g|0)|0;c[d>>2]=e+(g>>>2<<2);return}function KD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0;i=(d-b|0)/40|0;j=a+8|0;e=c[j>>2]|0;g=c[a>>2]|0;f=g;if(i>>>0>((e-g|0)/40|0)>>>0){if(g){e=a+4|0;c[e>>2]=g;DDb(g);c[j>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(i>>>0>107374182)AEb(a);g=(e|0)/40|0;f=g<<1;f=g>>>0<53687091?(f>>>0<i>>>0?i:f):107374182;if(f>>>0>107374182)AEb(a);e=BDb(f*40|0)|0;g=a+4|0;c[g>>2]=e;c[a>>2]=e;c[j>>2]=e+(f*40|0);if((b|0)==(d|0))return;do{l=+h[b>>3];h[e>>3]=l;m=+h[b+8>>3];h[e+8>>3]=m;k=+h[b+16>>3];h[e+16>>3]=k;h[e+24>>3]=+h[b+24>>3];j=(m>=0.0?2:0)|l>=0.0|(k>=0.0?4:0);c[e+32>>2]=j;c[e+36>>2]=j^7;b=b+40|0;e=e+40|0}while((b|0)!=(d|0));c[g>>2]=e;return}j=a+4|0;e=c[j>>2]|0;a=(e-g|0)/40|0;g=i>>>0>a>>>0;i=b+(a*40|0)|0;a=g?i:d;if((a|0)==(b|0))b=f;else{do{if((b|0)!=(f|0)){l=+h[b>>3];h[f>>3]=l;k=+h[b+8>>3];h[f+8>>3]=k;m=+h[b+16>>3];h[f+16>>3]=m;h[f+24>>3]=+h[b+24>>3];n=(k>=0.0?2:0)|l>=0.0|(m>=0.0?4:0);c[f+32>>2]=n;c[f+36>>2]=n^7}b=b+40|0;f=f+40|0}while((b|0)!=(a|0));b=f}if(!g){c[j>>2]=b;return}if((a|0)==(d|0))return;b=i;do{l=+h[b>>3];h[e>>3]=l;k=+h[b+8>>3];h[e+8>>3]=k;m=+h[b+16>>3];h[e+16>>3]=m;h[e+24>>3]=+h[b+24>>3];n=(k>=0.0?2:0)|l>=0.0|(m>=0.0?4:0);c[e+32>>2]=n;c[e+36>>2]=n^7;b=b+40|0;e=e+40|0}while((b|0)!=(d|0));c[j>>2]=e;return}function LD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=d;h=b;g=k-h|0;f=(g|0)/12|0;i=a+8|0;e=c[i>>2]|0;l=c[a>>2]|0;j=l;if(f>>>0<=((e-l|0)/12|0)>>>0){g=a+4|0;a=((c[g>>2]|0)-l|0)/12|0;f=f>>>0>a>>>0;a=f?b+(a*12|0)|0:d;d=a;e=d-h|0;if(e|0)ZFb(l|0,b|0,e|0)|0;if(!f){c[g>>2]=j+(((e|0)/12|0)*12|0);return}e=k-d|0;if((e|0)<=0)return;YFb(c[g>>2]|0,a|0,e|0)|0;c[g>>2]=(c[g>>2]|0)+(((e>>>0)/12|0)*12|0);return}if(l){e=a+4|0;c[e>>2]=l;DDb(l);c[i>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(f>>>0>357913941)AEb(a);k=(e|0)/12|0;l=k<<1;f=k>>>0<178956970?(l>>>0<f>>>0?f:l):357913941;if(f>>>0>357913941)AEb(a);e=BDb(f*12|0)|0;d=a+4|0;c[d>>2]=e;c[a>>2]=e;c[i>>2]=e+(f*12|0);if((g|0)<=0)return;YFb(e|0,b|0,g|0)|0;c[d>>2]=e+(((g>>>0)/12|0)*12|0);return}function MD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=(d-b|0)/52|0;h=a+8|0;g=c[a>>2]|0;f=g;if(e>>>0>(((c[h>>2]|0)-g|0)/52|0)>>>0){WD(a);if(e>>>0>82595524)AEb(a);i=((c[h>>2]|0)-(c[a>>2]|0)|0)/52|0;j=i<<1;e=i>>>0<41297762?(j>>>0<e>>>0?e:j):82595524;if(e>>>0>82595524)AEb(a);f=BDb(e*52|0)|0;g=a+4|0;c[g>>2]=f;c[a>>2]=f;c[h>>2]=f+(e*52|0);if((b|0)==(d|0))return;do{e=c[b>>2]|0;c[f>>2]=e;if(e|0){j=e+8|0;c[j>>2]=(c[j>>2]|0)+1}wD(f+4|0,b+4|0);b=b+52|0;f=(c[g>>2]|0)+52|0;c[g>>2]=f}while((b|0)!=(d|0));return}j=a+4|0;i=((c[j>>2]|0)-g|0)/52|0;h=e>>>0>i>>>0;e=b+(i*52|0)|0;i=h?e:d;if((i|0)==(b|0))b=f;else{do{g=c[f>>2]|0;a=c[b>>2]|0;if((g|0)!=(a|0)){c[f>>2]=a;if(a|0){a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}if(g|0?(k=g+8|0,a=c[k>>2]|0,c[k>>2]=a-1,(a|0)==1):0)N4(g,1,1)}if((b|0)!=(f|0)){c[f+4>>2]=c[b+4>>2];JD(f+8|0,c[b+8>>2]|0,c[b+12>>2]|0);c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];KD(f+28|0,c[b+28>>2]|0,c[b+32>>2]|0);LD(f+40|0,c[b+40>>2]|0,c[b+44>>2]|0)}b=b+52|0;f=f+52|0}while((b|0)!=(i|0));b=f}if(h){if((i|0)==(d|0))return;b=c[j>>2]|0;do{f=c[e>>2]|0;c[b>>2]=f;if(f|0){k=f+8|0;c[k>>2]=(c[k>>2]|0)+1}wD(b+4|0,e+4|0);e=e+52|0;b=(c[j>>2]|0)+52|0;c[j>>2]=b}while((e|0)!=(d|0));return}e=c[j>>2]|0;if((e|0)!=(b|0))do{f=c[e+-12>>2]|0;if(f|0){c[e+-8>>2]=f;DDb(f)}f=c[e+-24>>2]|0;if(f|0){c[e+-20>>2]=f;DDb(f)}f=c[e+-44>>2]|0;if(f|0){c[e+-40>>2]=f;DDb(f)}e=e+-52|0;f=c[e>>2]|0;if(f|0?(d=f+8|0,k=c[d>>2]|0,c[d>>2]=k-1,(k|0)==1):0)N4(f,1,1);c[e>>2]=0}while((e|0)!=(b|0));c[j>>2]=b;return}function ND(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=(d-b|0)/80|0;j=a+8|0;e=c[j>>2]|0;h=c[a>>2]|0;f=h;if(i>>>0<=((e-h|0)/80|0)>>>0){a=a+4|0;e=((c[a>>2]|0)-h|0)/80|0;g=i>>>0>e>>>0;e=b+(e*80|0)|0;h=g?e:d;if((h|0)!=(b|0))do{TD(f,b)|0;b=b+80|0;f=f+80|0}while((b|0)!=(h|0));if(g){if((h|0)==(d|0))return;b=c[a>>2]|0;do{vD(b,e);e=e+80|0;b=(c[a>>2]|0)+80|0;c[a>>2]=b}while((e|0)!=(d|0));return}else{e=c[a>>2]|0;if((e|0)!=(f|0))do{e=e+-80|0;iC(e)}while((e|0)!=(f|0));c[a>>2]=f;return}}if(h){g=a+4|0;e=c[g>>2]|0;if((e|0)==(f|0))e=h;else{do{e=e+-80|0;iC(e)}while((e|0)!=(f|0));e=c[a>>2]|0}c[g>>2]=f;DDb(e);c[j>>2]=0;c[g>>2]=0;c[a>>2]=0;e=0}if(i>>>0>53687091)AEb(a);h=(e|0)/80|0;f=h<<1;f=h>>>0<26843545?(f>>>0<i>>>0?i:f):53687091;if(f>>>0>53687091)AEb(a);e=BDb(f*80|0)|0;g=a+4|0;c[g>>2]=e;c[a>>2]=e;c[j>>2]=e+(f*80|0);if((b|0)==(d|0))return;do{vD(e,b);b=b+80|0;e=(c[g>>2]|0)+80|0;c[g>>2]=e}while((b|0)!=(d|0));return}function OD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;o=+h[b+72>>3];i=+h[c+88>>3];n=+h[c>>3]*o*.5;l=+h[d+16>>3];o=o*+h[c+64>>3]*.5+o*i*.5;q=+h[d>>3]*n+l*o;k=+h[d+48>>3];p=+h[d+32>>3]*n+k*o;j=+h[d+80>>3];o=+h[d+64>>3]*n+j*o;n=+h[b+80>>3];e=+h[c+40>>3]*n*.5;n=i*n*.5+n*+h[c+72>>3]*.5;m=+h[d+8>>3]*e+l*n;f=+h[d+40>>3]*e+k*n;n=+h[d+72>>3]*e+j*n;e=+h[d+112>>3]*i+ +h[d+120>>3]*+h[c+120>>3];f=.7071067690849304/+B(+(q*q+p*p+o*o+(n*n+(m*m+f*f))));g[a>>2]=f*(l*i);g[a+4>>2]=f*(k*i);g[a+8>>2]=f*(j*i);g[a+12>>2]=f*e;return}function PD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;c[a+12>>2]=c[b+12>>2];f=a+64|0;if((a|0)!=(b|0)){MD(f,c[b+64>>2]|0,c[b+68>>2]|0);ND(a+76|0,c[b+76>>2]|0,c[b+80>>2]|0)}g=a+88|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[a+104>>2]=c[b+104>>2];QD(a+16|0,b+16|0,d);b=c[f>>2]|0;e=a+68|0;if((b|0)!=(c[e>>2]|0))do{RD(b+4|0,d);b=b+52|0}while((b|0)!=(c[e>>2]|0));b=c[a+76>>2]|0;a=a+80|0;if((b|0)==(c[a>>2]|0))return;do{RD(b+20|0,d);e=c[b+68>>2]|0;f=b+72|0;if((e|0)!=(c[f>>2]|0))do{RD(e,d);e=e+48|0}while((e|0)!=(c[f>>2]|0));b=b+80|0}while((b|0)!=(c[a>>2]|0));return}function QD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=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.0,Q=0.0,R=0.0;if((a|0)!=(b|0))LD(a+36|0,c[b+36>>2]|0,c[b+40>>2]|0);L=c[b>>2]|0;if(!L){c[a>>2]=0;c[a+20>>2]=0;c[a+28>>2]=c[a+24>>2];return}i=b+24|0;j=c[i>>2]|0;k=b+28|0;g=c[k>>2]|0;if((j|0)==(g|0))b=0;else{e=1;b=0;f=j;while(1){b=b+((e&L|0)!=0&1)|0;f=f+40|0;if((f|0)==(g|0))break;else e=e<<1}}K=a+24|0;e=a+28|0;f=c[K>>2]|0;g=((c[e>>2]|0)-f|0)/40|0;if(b>>>0<=g>>>0){if(b>>>0<g>>>0)c[e>>2]=f+(b*40|0)}else{SD(K,b-g|0);j=c[i>>2]|0}J=a+20|0;c[J>>2]=0;s=c[k>>2]|0;if((j|0)==(s|0))b=0;else{t=d+8|0;u=d+16|0;v=d+24|0;w=d+32|0;x=d+40|0;y=d+48|0;z=d+56|0;A=d+64|0;C=d+72|0;D=d+80|0;E=d+88|0;F=d+96|0;G=d+104|0;H=d+112|0;I=d+120|0;e=0;r=1;b=0;while(1){if(r&L){f=c[K>>2]|0;g=f+(e*40|0)|0;q=+h[j>>3];if((j|0)==(g|0)){O=f+(e*40|0)+8|0;N=f+(e*40|0)+16|0;M=f+(e*40|0)+24|0;i=O;k=N;o=M;p=f+(e*40|0)+32|0;f=f+(e*40|0)+36|0;l=+h[O>>3];m=+h[N>>3];n=+h[M>>3]}else{h[g>>3]=q;l=+h[j+8>>3];i=f+(e*40|0)+8|0;h[i>>3]=l;m=+h[j+16>>3];k=f+(e*40|0)+16|0;h[k>>3]=m;n=+h[j+24>>3];o=f+(e*40|0)+24|0;h[o>>3]=n;O=(l>=0.0?2:0)|q>=0.0|(m>=0.0?4:0);p=f+(e*40|0)+32|0;c[p>>2]=O;f=f+(e*40|0)+36|0;c[f>>2]=O^7}R=q*+h[d>>3]+l*+h[t>>3]+m*+h[u>>3]+n*+h[v>>3];Q=q*+h[w>>3]+l*+h[x>>3]+m*+h[y>>3]+n*+h[z>>3];P=q*+h[A>>3]+l*+h[C>>3]+m*+h[D>>3]+n*+h[E>>3];n=q*+h[F>>3]+l*+h[G>>3]+m*+h[H>>3]+n*+h[I>>3];O=(Q>=0.0?2:0)|R>=0.0|(P>=0.0?4:0);c[p>>2]=O;c[f>>2]=O^7;q=1.0/+B(+(R*R+Q*Q+P*P));h[g>>3]=R*q;h[i>>3]=Q*q;h[k>>3]=P*q;h[o>>3]=n*q;b=b<<1|1;c[J>>2]=b;e=e+1|0}j=j+40|0;if((j|0)==(s|0))break;else r=r<<1}}c[a>>2]=b;return}function RD(a,b){a=a|0;b=b|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.0,y=0.0,z=0,A=0.0,C=0,D=0.0,E=0.0,F=0,G=0.0,H=0.0;w=c[a>>2]|0;if(!w)return;c[a+20>>2]=w;u=c[a+24>>2]|0;v=c[a+28>>2]|0;if((u|0)==(v|0))return;e=b+8|0;f=b+16|0;g=b+24|0;i=b+32|0;j=b+40|0;k=b+48|0;l=b+56|0;m=b+64|0;n=b+72|0;o=b+80|0;p=b+88|0;q=b+96|0;r=b+104|0;s=b+112|0;t=b+120|0;d=1;a=u;while(1){if(d&w|0){H=+h[a>>3];C=a+8|0;G=+h[C>>3];z=a+16|0;x=+h[z>>3];u=a+24|0;y=+h[u>>3];E=H*+h[b>>3]+G*+h[e>>3]+x*+h[f>>3]+y*+h[g>>3];D=H*+h[i>>3]+G*+h[j>>3]+x*+h[k>>3]+y*+h[l>>3];A=H*+h[m>>3]+G*+h[n>>3]+x*+h[o>>3]+y*+h[p>>3];y=H*+h[q>>3]+G*+h[r>>3]+x*+h[s>>3]+y*+h[t>>3];F=(D>=0.0?2:0)|E>=0.0|(A>=0.0?4:0);c[a+32>>2]=F;c[a+36>>2]=F^7;x=1.0/+B(+(E*E+D*D+A*A));h[a>>3]=E*x;h[C>>3]=D*x;h[z>>3]=A*x;h[u>>3]=y*x}a=a+40|0;if((a|0)==(v|0))break;else d=d<<1}return}function SD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0;m=a+8|0;e=c[m>>2]|0;n=a+4|0;d=c[n>>2]|0;j=d;if(((e-d|0)/40|0)>>>0>=b>>>0){do{e=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=(c[n>>2]|0)+40|0;c[n>>2]=d;b=b+-1|0}while((b|0)!=0);return}k=c[a>>2]|0;d=(d-k|0)/40|0;i=d+b|0;l=k;if(i>>>0>107374182)AEb(a);g=(e-k|0)/40|0;f=g<<1;f=g>>>0<53687091?(f>>>0<i>>>0?i:f):107374182;do if(f)if(f>>>0>107374182){n=db(8)|0;HDb(n,238482);c[n>>2]=144484;hb(n|0,84192,1464)}else{g=BDb(f*40|0)|0;break}else g=0;while(0);e=g+(d*40|0)|0;_Fb(e|0,0,b*40|0)|0;f=g+(f*40|0)|0;b=g+(i*40|0)|0;if((j|0)==(l|0))d=k;else{d=j;do{k=e;e=e+-40|0;j=d;d=d+-40|0;p=+h[d>>3];h[e>>3]=p;q=+h[j+-32>>3];h[k+-32>>3]=q;o=+h[j+-24>>3];h[k+-24>>3]=o;h[k+-16>>3]=+h[j+-16>>3];j=(q>=0.0?2:0)|p>=0.0|(o>=0.0?4:0);c[k+-8>>2]=j;c[k+-4>>2]=j^7}while((d|0)!=(l|0));d=c[a>>2]|0}c[a>>2]=e;c[n>>2]=b;c[m>>2]=f;if(!d)return;DDb(d);return}function TD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=c[b>>2];f=(a|0)==(b|0);if(!f)UD(a+4|0,c[b+4>>2]|0,c[b+8>>2]|0);g=a+16|0;d=c[g>>2]|0;e=c[b+16>>2]|0;if((d|0)!=(e|0)){c[g>>2]=e;if(e|0){g=e+8|0;c[g>>2]=(c[g>>2]|0)+1}if(d|0?(e=d+8|0,g=c[e>>2]|0,c[e>>2]=g-1,(g|0)==1):0)N4(d,1,1)}if(f)return a|0;c[a+20>>2]=c[b+20>>2];JD(a+24|0,c[b+24>>2]|0,c[b+28>>2]|0);c[a+36>>2]=c[b+36>>2];c[a+40>>2]=c[b+40>>2];KD(a+44|0,c[b+44>>2]|0,c[b+48>>2]|0);LD(a+56|0,c[b+56>>2]|0,c[b+60>>2]|0);VD(a+68|0,c[b+68>>2]|0,c[b+72>>2]|0);return a|0}function UD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=d;h=b;g=k-h|0;f=g>>2;i=a+8|0;e=c[i>>2]|0;l=c[a>>2]|0;j=l;if(f>>>0<=e-l>>2>>>0){g=a+4|0;a=(c[g>>2]|0)-l>>2;f=f>>>0>a>>>0;a=f?b+(a<<2)|0:d;d=a;e=d-h|0;if(e|0)ZFb(l|0,b|0,e|0)|0;if(!f){c[g>>2]=j+(e>>2<<2);return}e=k-d|0;if((e|0)<=0)return;YFb(c[g>>2]|0,a|0,e|0)|0;c[g>>2]=(c[g>>2]|0)+(e>>>2<<2);return}if(l){e=a+4|0;c[e>>2]=l;DDb(l);c[i>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(f>>>0>1073741823)AEb(a);l=e>>1;f=e>>2>>>0<536870911?(l>>>0<f>>>0?f:l):1073741823;if(f>>>0>1073741823)AEb(a);e=BDb(f<<2)|0;d=a+4|0;c[d>>2]=e;c[a>>2]=e;c[i>>2]=e+(f<<2);if((g|0)<=0)return;YFb(e|0,b|0,g|0)|0;c[d>>2]=e+(g>>>2<<2);return}function VD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=(d-b|0)/48|0;j=a+8|0;e=c[j>>2]|0;g=c[a>>2]|0;f=g;if(i>>>0>((e-g|0)/48|0)>>>0){if(g){h=a+4|0;e=c[h>>2]|0;if((e|0)==(f|0))e=g;else{do{g=c[e+-12>>2]|0;if(g|0){c[e+-8>>2]=g;DDb(g)}g=c[e+-24>>2]|0;if(g|0){c[e+-20>>2]=g;DDb(g)}g=c[e+-44>>2]|0;if(g|0){c[e+-40>>2]=g;DDb(g)}e=e+-48|0}while((e|0)!=(f|0));e=c[a>>2]|0}c[h>>2]=f;DDb(e);c[j>>2]=0;c[h>>2]=0;c[a>>2]=0;e=0}if(i>>>0>89478485)AEb(a);h=(e|0)/48|0;f=h<<1;f=h>>>0<44739242?(f>>>0<i>>>0?i:f):89478485;if(f>>>0>89478485)AEb(a);e=BDb(f*48|0)|0;g=a+4|0;c[g>>2]=e;c[a>>2]=e;c[j>>2]=e+(f*48|0);if((b|0)==(d|0))return;do{wD(e,b);b=b+48|0;e=(c[g>>2]|0)+48|0;c[g>>2]=e}while((b|0)!=(d|0));return}a=a+4|0;e=((c[a>>2]|0)-g|0)/48|0;g=i>>>0>e>>>0;e=b+(e*48|0)|0;h=g?e:d;if((h|0)!=(b|0))do{if((b|0)!=(f|0)){c[f>>2]=c[b>>2];JD(f+4|0,c[b+4>>2]|0,c[b+8>>2]|0);c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];KD(f+24|0,c[b+24>>2]|0,c[b+28>>2]|0);LD(f+36|0,c[b+36>>2]|0,c[b+40>>2]|0)}b=b+48|0;f=f+48|0}while((b|0)!=(h|0));if(g){if((h|0)==(d|0))return;b=c[a>>2]|0;do{wD(b,e);e=e+48|0;b=(c[a>>2]|0)+48|0;c[a>>2]=b}while((e|0)!=(d|0));return}e=c[a>>2]|0;if((e|0)!=(f|0))do{b=c[e+-12>>2]|0;if(b|0){c[e+-8>>2]=b;DDb(b)}b=c[e+-24>>2]|0;if(b|0){c[e+-20>>2]=b;DDb(b)}b=c[e+-44>>2]|0;if(b|0){c[e+-40>>2]=b;DDb(b)}e=e+-48|0}while((e|0)!=(f|0));c[a>>2]=f;return}function WD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;if(!e)return;f=a+4|0;b=c[f>>2]|0;if((b|0)==(e|0))b=e;else{do{d=c[b+-12>>2]|0;if(d|0){c[b+-8>>2]=d;DDb(d)}d=c[b+-24>>2]|0;if(d|0){c[b+-20>>2]=d;DDb(d)}d=c[b+-44>>2]|0;if(d|0){c[b+-40>>2]=d;DDb(d)}b=b+-52|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(e|0));b=c[a>>2]|0}c[f>>2]=e;DDb(b);c[a+8>>2]=0;c[f>>2]=0;c[a>>2]=0;return}function XD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;if(!e)return;f=a+4|0;b=c[f>>2]|0;if((b|0)==(e|0))b=e;else{do{d=c[b+-12>>2]|0;if(d|0){c[b+-8>>2]=d;DDb(d)}d=c[b+-24>>2]|0;if(d|0){c[b+-20>>2]=d;DDb(d)}d=c[b+-44>>2]|0;if(d|0){c[b+-40>>2]=d;DDb(d)}b=b+-52|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(e|0));b=c[a>>2]|0}c[f>>2]=e;DDb(b);return}function YD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;i=a+4|0;c[i>>2]=0;f=a+8|0;c[f>>2]=0;h=b+4|0;d=(c[h>>2]|0)-(c[b>>2]|0)|0;g=(d|0)/52|0;if(!d)return;if(g>>>0>82595524)AEb(a);e=BDb(d)|0;c[i>>2]=e;c[a>>2]=e;c[f>>2]=e+(g*52|0);d=c[b>>2]|0;b=c[h>>2]|0;if((d|0)==(b|0))return;do{a=c[d>>2]|0;c[e>>2]=a;if(a|0){h=a+8|0;c[h>>2]=(c[h>>2]|0)+1}wD(e+4|0,d+4|0);d=d+52|0;e=(c[i>>2]|0)+52|0;c[i>>2]=e}while((d|0)!=(b|0));return}function ZD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;h=a+4|0;c[h>>2]=0;e=a+8|0;c[e>>2]=0;g=b+4|0;d=(c[g>>2]|0)-(c[b>>2]|0)|0;f=(d|0)/80|0;if(!d)return;if(f>>>0>53687091)AEb(a);d=BDb(d)|0;c[h>>2]=d;c[a>>2]=d;c[e>>2]=d+(f*80|0);a=c[b>>2]|0;b=c[g>>2]|0;if((a|0)==(b|0))return;do{vD(d,a);a=a+80|0;d=(c[h>>2]|0)+80|0;c[h>>2]=d}while((a|0)!=(b|0));return}function _D(a){a=a|0;ID(a);DDb(a);return}function $D(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;d=c[m>>2]|0;e=c[a>>2]|0;i=d-e>>2;f=i+1|0;g=e;if(f>>>0>1073741823)AEb(a);l=a+8|0;j=(c[l>>2]|0)-e|0;k=j>>1;f=j>>2>>>0<536870911?(k>>>0<f>>>0?f:k):1073741823;do if(f)if(f>>>0>1073741823){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}else{j=BDb(f<<2)|0;break}else j=0;while(0);e=j+(i<<2)|0;k=j+(f<<2)|0;f=c[b>>2]|0;c[e>>2]=f;if(f){g=f+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[a>>2]|0;d=c[m>>2]|0}h=e+4|0;f=g;if((d|0)==(g|0))b=f;else{b=i+-1-((d+-4-f|0)>>>2)|0;while(1){d=d+-4|0;f=c[d>>2]|0;c[e+-4>>2]=f;if(f|0){i=f+8|0;c[i>>2]=(c[i>>2]|0)+1}if((d|0)==(g|0))break;else e=e+-4|0}e=j+(b<<2)|0;b=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=h;c[l>>2]=k;f=b;if((d|0)!=(f|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(l=e+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(f|0));if(!b)return;DDb(b);return}function aE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+112|0;k=m;h=a+76|0;i=(b|0)==0;if(!i){j=b+8|0;c[j>>2]=(c[j>>2]|0)+1}j=a+92|0;do if(c[j>>2]|0){f=a+84|0;d=c[f>>2]|0;if((d|0)==(c[a+88>>2]|0)){ED(a+80|0,h);break}e=c[h>>2]|0;c[d>>2]=e;if(e){d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[f>>2]|0}c[f>>2]=d+4}while(0);d=c[h>>2]|0;if((d|0)!=(b|0)){c[h>>2]=b;if(!i){h=b+8|0;c[h>>2]=(c[h>>2]|0)+1}if(d|0?(f=d+8|0,h=c[f>>2]|0,c[f>>2]=h-1,(h|0)==1):0)N4(d,1,1)}c[j>>2]=(c[j>>2]|0)+1;if(!i?(i=b+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(b,1,1);rCa(k);c[k>>2]=91220;d=k+32|0;e=k+16|0;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=1;d=k+64|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[k+12>>2]=31;g[k+88>>2]=0.0;g[k+92>>2]=0.0;g[k+96>>2]=0.0;g[k+100>>2]=1.0;g[k+104>>2]=2.0;d=a+256|0;e=c[d>>2]|0;if(e>>>0<(c[a+260>>2]|0)>>>0){GD(e,k);c[d>>2]=(c[d>>2]|0)+108}else HD(a+252|0,k);ID(k);d=c[d>>2]|0;i=d+-92|0;e=a+16|0;h=c[e>>2]|0;cE(i,(h&2|0)!=0,(h&4|0)!=0);h=b+32|0;RD(i,h);c[d+-96>>2]=c[e>>2];c[d+-4>>2]=c[a+24>>2];e=c[a+64>>2]|0;i=a+68|0;if((e|0)==(c[i>>2]|0)){b=a+284|0;g[b>>2]=-1.0;FD(a);l=m;return}j=d+-28|0;k=d+-24|0;f=d+-32|0;do{d=c[e+16>>2]|0;do if(d|0?(FWa(h,d+32|0)|0)==0:0){d=c[j>>2]|0;if((d|0)==(c[k>>2]|0)){dE(f,e);break}else{vD(d,e);c[j>>2]=(c[j>>2]|0)+80;break}}while(0);e=e+80|0}while((e|0)!=(c[i>>2]|0));b=a+284|0;g[b>>2]=-1.0;FD(a);l=m;return}function bE(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;i=a+92|0;b=c[i>>2]|0;if(b|0){h=a+84|0;e=c[h>>2]|0;if((c[a+80>>2]|0)!=(e|0)){f=a+76|0;d=c[f>>2]|0;b=c[e+-4>>2]|0;if((d|0)!=(b|0)){c[f>>2]=b;if(b|0){f=b+8|0;c[f>>2]=(c[f>>2]|0)+1}if(d|0?(e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)N4(d,1,1)}b=(c[h>>2]|0)+-4|0;d=c[b>>2]|0;if(d|0?(e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)N4(d,1,1);c[b>>2]=0;c[h>>2]=b;b=c[i>>2]|0}c[i>>2]=b+-1}i=a+256|0;h=(c[i>>2]|0)+-108|0;Dk[c[(c[h>>2]|0)+4>>2]&2047](h);c[i>>2]=h;g[a+284>>2]=-1.0;DD(a);return}function cE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+48|0;m=p;o=a+24|0;e=c[o>>2]|0;n=a+28|0;c[n>>2]=e;h[m>>3]=1.0;f=m+8|0;g=m+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;h[g>>3]=1.0;c[m+32>>2]=7;c[m+36>>2]=0;k=a+32|0;i=c[k>>2]|0;if(i>>>0>e>>>0){h[e>>3]=1.0;q=+h[f>>3];h[e+8>>3]=q;r=+h[m+16>>3];h[e+16>>3]=r;h[e+24>>3]=+h[g>>3];g=(r>=0.0?4:0)|(q>=0.0?3:1);c[e+32>>2]=g;c[e+36>>2]=g^7;g=e+40|0;c[n>>2]=g}else{eE(o,m);g=c[n>>2]|0;i=c[k>>2]|0}h[m>>3]=-1.0;e=m+8|0;f=m+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;h[f>>3]=1.0;c[m+32>>2]=6;c[m+36>>2]=1;if(g>>>0<i>>>0){h[g>>3]=-1.0;r=+h[e>>3];h[g+8>>3]=r;q=+h[m+16>>3];h[g+16>>3]=q;h[g+24>>3]=+h[f>>3];j=(q>=0.0?4:0)|(r>=0.0?2:0);c[g+32>>2]=j;c[g+36>>2]=j^7;j=g+40|0;c[n>>2]=j}else{eE(o,m);j=c[n>>2]|0;i=c[k>>2]|0}h[m>>3]=0.0;e=m+8|0;h[e>>3]=1.0;f=m+16|0;h[f>>3]=0.0;g=m+24|0;h[g>>3]=1.0;c[m+32>>2]=7;c[m+36>>2]=0;if(j>>>0<i>>>0){h[j>>3]=0.0;r=+h[e>>3];h[j+8>>3]=r;q=+h[f>>3];h[j+16>>3]=q;h[j+24>>3]=+h[g>>3];g=(q>=0.0?4:0)|(r>=0.0?3:1);c[j+32>>2]=g;c[j+36>>2]=g^7;j=j+40|0;c[n>>2]=j}else{eE(o,m);j=c[n>>2]|0;i=c[k>>2]|0}h[m>>3]=0.0;e=m+8|0;h[e>>3]=-1.0;f=m+16|0;h[f>>3]=0.0;g=m+24|0;h[g>>3]=1.0;c[m+32>>2]=5;c[m+36>>2]=2;if(j>>>0<i>>>0){h[j>>3]=0.0;r=+h[e>>3];h[j+8>>3]=r;q=+h[f>>3];h[j+16>>3]=q;h[j+24>>3]=+h[g>>3];i=(q>=0.0?4:0)|(r>=0.0?3:1);c[j+32>>2]=i;c[j+36>>2]=i^7;c[n>>2]=j+40}else eE(o,m);if(b){e=m+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;h[e>>3]=1.0;f=m+24|0;h[f>>3]=1.0;c[m+32>>2]=7;c[m+36>>2]=0;g=c[n>>2]|0;if(g>>>0<(c[k>>2]|0)>>>0){h[g>>3]=0.0;r=+h[m+8>>3];h[g+8>>3]=r;q=+h[e>>3];h[g+16>>3]=q;h[g+24>>3]=+h[f>>3];b=(q>=0.0?4:0)|(r>=0.0?3:1);c[g+32>>2]=b;c[g+36>>2]=b^7;c[n>>2]=g+40}else eE(o,m)}if(d){e=m+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;h[e>>3]=-1.0;f=m+24|0;h[f>>3]=1.0;c[m+32>>2]=3;c[m+36>>2]=4;g=c[n>>2]|0;if(g>>>0<(c[k>>2]|0)>>>0){h[g>>3]=0.0;r=+h[m+8>>3];h[g+8>>3]=r;q=+h[e>>3];h[g+16>>3]=q;h[g+24>>3]=+h[f>>3];m=(q>=0.0?4:0)|(r>=0.0?3:1);c[g+32>>2]=m;c[g+36>>2]=m^7;c[n>>2]=g+40}else eE(o,m)}i=a+20|0;c[i>>2]=0;f=c[n>>2]|0;e=c[o>>2]|0;if((f|0)!=(e|0)){f=(f-e|0)/40|0;e=0;g=0;do{g=g<<1|1;e=e+1|0}while(e>>>0<f>>>0);c[i>>2]=g}e=a+16|0;if(!(c[e>>2]|0)){o=c[i>>2]|0;c[a>>2]=o;a=c[e>>2]|0;a=a+1|0;c[e>>2]=a;l=p;return}f=a+8|0;g=c[f>>2]|0;if((g|0)==(c[a+12>>2]|0)){zD(a+4|0,a);o=c[i>>2]|0;c[a>>2]=o;a=c[e>>2]|0;a=a+1|0;c[e>>2]=a;l=p;return}else{c[g>>2]=c[a>>2];c[f>>2]=g+4;o=c[i>>2]|0;c[a>>2]=o;a=c[e>>2]|0;a=a+1|0;c[e>>2]=a;l=p;return}}function dE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;d=c[a>>2]|0;f=((c[i>>2]|0)-d|0)/80|0;e=f+1|0;if(e>>>0>53687091)AEb(a);j=a+8|0;h=((c[j>>2]|0)-d|0)/80|0;g=h<<1;g=h>>>0<26843545?(g>>>0<e>>>0?e:g):53687091;do if(g)if(g>>>0>53687091){j=db(8)|0;HDb(j,238482);c[j>>2]=144484;hb(j|0,84192,1464)}else{d=BDb(g*80|0)|0;break}else d=0;while(0);f=d+(f*80|0)|0;e=f;h=d+(g*80|0)|0;vD(f,b);b=f+80|0;g=c[a>>2]|0;d=c[i>>2]|0;if((d|0)==(g|0)){f=g;d=g}else{while(1){d=d+-80|0;vD(f+-80|0,d);f=e+-80|0;if((d|0)==(g|0))break;else e=f}e=f;f=c[a>>2]|0;d=c[i>>2]|0}c[a>>2]=e;c[i>>2]=b;c[j>>2]=h;e=f;if((d|0)!=(e|0))do{d=d+-80|0;iC(d)}while((d|0)!=(e|0));if(!f)return;DDb(f);return}function eE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0;m=a+4|0;f=c[m>>2]|0;n=c[a>>2]|0;i=(f-n|0)/40|0;d=i+1|0;k=n;if(d>>>0>107374182)AEb(a);l=a+8|0;j=((c[l>>2]|0)-n|0)/40|0;e=j<<1;e=j>>>0<53687091?(e>>>0<d>>>0?d:e):107374182;do if(e)if(e>>>0>107374182){n=db(8)|0;HDb(n,238482);c[n>>2]=144484;hb(n|0,84192,1464)}else{g=BDb(e*40|0)|0;break}else g=0;while(0);d=g+(i*40|0)|0;j=g+(e*40|0)|0;p=+h[b>>3];h[d>>3]=p;q=+h[b+8>>3];h[g+(i*40|0)+8>>3]=q;o=+h[b+16>>3];h[g+(i*40|0)+16>>3]=o;h[g+(i*40|0)+24>>3]=+h[b+24>>3];b=(q>=0.0?2:0)|p>=0.0|(o>=0.0?4:0);c[g+(i*40|0)+32>>2]=b;c[g+(i*40|0)+36>>2]=b^7;g=d+40|0;if((f|0)!=(k|0))while(1){e=d+-40|0;i=f;f=f+-40|0;p=+h[f>>3];h[e>>3]=p;o=+h[i+-32>>3];h[d+-32>>3]=o;q=+h[i+-24>>3];h[d+-24>>3]=q;h[d+-16>>3]=+h[i+-16>>3];i=(o>=0.0?2:0)|p>=0.0|(q>=0.0?4:0);c[d+-8>>2]=i;c[d+-4>>2]=i^7;if((f|0)==(k|0)){d=e;break}else d=e}c[a>>2]=d;c[m>>2]=g;c[l>>2]=j;if(!n)return;DDb(n);return}function fE(a){a=a|0;var b=0,d=0;c[a>>2]=91244;b=a+92|0;c[b>>2]=91612;d=c[a+56>>2]|0;if(d|0){c[a+60>>2]=d;DDb(d)}gC(a,91780);ew(b);return}function gE(a){a=a|0;var b=0,d=0;c[a>>2]=91244;b=a+92|0;c[b>>2]=91612;d=c[a+56>>2]|0;if(d|0){c[a+60>>2]=d;DDb(d)}gC(a,91780);ew(b);DDb(a);return}function hE(a){a=a|0;return 241076}function iE(a){a=a|0;return 177450}function jE(a){a=a|0;c[a+60>>2]=c[a+56>>2];g[a+68>>2]=3402823466385288598117041.0e14;g[a+72>>2]=3402823466385288598117041.0e14;g[a+76>>2]=3402823466385288598117041.0e14;g[a+80>>2]=-3402823466385288598117041.0e14;g[a+84>>2]=-3402823466385288598117041.0e14;g[a+88>>2]=-3402823466385288598117041.0e14;return}function kE(a,b){a=a|0;b=b|0;sE(a,rE(b)|0);return}function lE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;j=l;l=l+128|0;f=j;IWa(f);g=a+56|0;i=a+60|0;d=c[i>>2]|0;if((c[g>>2]|0)!=(d|0)?(e=d+-128|0,(e|0)!=(f|0)):0){h[f>>3]=+h[e>>3];h[f+8>>3]=+h[d+-120>>3];h[f+16>>3]=+h[d+-112>>3];h[f+24>>3]=+h[d+-104>>3];h[f+32>>3]=+h[d+-96>>3];h[f+40>>3]=+h[d+-88>>3];h[f+48>>3]=+h[d+-80>>3];h[f+56>>3]=+h[d+-72>>3];h[f+64>>3]=+h[d+-64>>3];h[f+72>>3]=+h[d+-56>>3];h[f+80>>3]=+h[d+-48>>3];h[f+88>>3]=+h[d+-40>>3];h[f+96>>3]=+h[d+-32>>3];h[f+104>>3]=+h[d+-24>>3];h[f+112>>3]=+h[d+-16>>3];h[f+120>>3]=+h[d+-8>>3]}nk[c[(c[b>>2]|0)+288>>2]&255](b,f,a)|0;d=c[i>>2]|0;if((d|0)==(c[a+64>>2]|0))qE(g,f);else{h[d>>3]=+h[f>>3];h[d+8>>3]=+h[f+8>>3];h[d+16>>3]=+h[f+16>>3];h[d+24>>3]=+h[f+24>>3];h[d+32>>3]=+h[f+32>>3];h[d+40>>3]=+h[f+40>>3];h[d+48>>3]=+h[f+48>>3];h[d+56>>3]=+h[f+56>>3];h[d+64>>3]=+h[f+64>>3];h[d+72>>3]=+h[f+72>>3];h[d+80>>3]=+h[f+80>>3];h[d+88>>3]=+h[f+88>>3];h[d+96>>3]=+h[f+96>>3];h[d+104>>3]=+h[f+104>>3];h[d+112>>3]=+h[f+112>>3];h[d+120>>3]=+h[f+120>>3];c[i>>2]=d+128}switch(c[a+16>>2]|0){case 1:{Lk[c[(c[b>>2]|0)+216>>2]&1023](b,a);g=c[i>>2]|0;g=g+-128|0;c[i>>2]=g;l=j;return}case 0:{g=c[i>>2]|0;g=g+-128|0;c[i>>2]=g;l=j;return}default:{Lk[c[(c[b>>2]|0)+220>>2]&1023](b,a);g=c[i>>2]|0;g=g+-128|0;c[i>>2]=g;l=j;return}}}function mE(a){a=a|0;var b=0,d=0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;c[a>>2]=91244;b=a+92|0;c[b>>2]=91612;d=c[a+56>>2]|0;if(!d){gC(a,91780);ew(b);return}c[a+60>>2]=d;DDb(d);gC(a,91780);ew(b);return}function nE(a){a=a|0;var b=0,d=0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;c[a>>2]=91244;b=a+92|0;c[b>>2]=91612;d=c[a+56>>2]|0;if(d|0){c[a+60>>2]=d;DDb(d)}gC(a,91780);ew(b);DDb(a);return}function oE(a){a=a|0;return 241076}function pE(a){a=a|0;return 177450}function qE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=a+4|0;e=c[m>>2]|0;n=c[a>>2]|0;i=e-n>>7;d=i+1|0;k=n;if(d>>>0>33554431)AEb(a);l=a+8|0;j=(c[l>>2]|0)-n|0;f=j>>6;f=j>>7>>>0<16777215?(f>>>0<d>>>0?d:f):33554431;do if(f)if(f>>>0>33554431){n=db(8)|0;HDb(n,238482);c[n>>2]=144484;hb(n|0,84192,1464)}else{g=BDb(f<<7)|0;break}else g=0;while(0);d=g+(i<<7)|0;j=g+(f<<7)|0;h[d>>3]=+h[b>>3];h[g+(i<<7)+8>>3]=+h[b+8>>3];h[g+(i<<7)+16>>3]=+h[b+16>>3];h[g+(i<<7)+24>>3]=+h[b+24>>3];h[g+(i<<7)+32>>3]=+h[b+32>>3];h[g+(i<<7)+40>>3]=+h[b+40>>3];h[g+(i<<7)+48>>3]=+h[b+48>>3];h[g+(i<<7)+56>>3]=+h[b+56>>3];h[g+(i<<7)+64>>3]=+h[b+64>>3];h[g+(i<<7)+72>>3]=+h[b+72>>3];h[g+(i<<7)+80>>3]=+h[b+80>>3];h[g+(i<<7)+88>>3]=+h[b+88>>3];h[g+(i<<7)+96>>3]=+h[b+96>>3];h[g+(i<<7)+104>>3]=+h[b+104>>3];h[g+(i<<7)+112>>3]=+h[b+112>>3];h[g+(i<<7)+120>>3]=+h[b+120>>3];b=d+128|0;if((e|0)!=(k|0)){g=e+-128-n|0;f=d;do{i=f;f=f+-128|0;o=e;e=e+-128|0;h[f>>3]=+h[e>>3];h[i+-120>>3]=+h[o+-120>>3];h[i+-112>>3]=+h[o+-112>>3];h[i+-104>>3]=+h[o+-104>>3];h[i+-96>>3]=+h[o+-96>>3];h[i+-88>>3]=+h[o+-88>>3];h[i+-80>>3]=+h[o+-80>>3];h[i+-72>>3]=+h[o+-72>>3];h[i+-64>>3]=+h[o+-64>>3];h[i+-56>>3]=+h[o+-56>>3];h[i+-48>>3]=+h[o+-48>>3];h[i+-40>>3]=+h[o+-40>>3];h[i+-32>>3]=+h[o+-32>>3];h[i+-24>>3]=+h[o+-24>>3];h[i+-16>>3]=+h[o+-16>>3];h[i+-8>>3]=+h[o+-8>>3]}while((e|0)!=(k|0));d=d+(~(g>>>7)<<7)|0}c[a>>2]=d;c[m>>2]=b;c[l>>2]=j;if(!n)return;DDb(n);return}function rE(b){b=b|0;var d=0.0,e=0.0,f=0,h=0.0,i=0.0,j=0.0,k=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,w=0,x=0;x=l;l=l+32|0;k=x;v=b+68|0;if(a[v>>0]|0){w=b+152|0;l=x;return w|0}f=b+124|0;w=b+152|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[w+12>>2]=c[f+12>>2];c[w+16>>2]=c[f+16>>2];c[w+20>>2]=c[f+20>>2];f=c[b+148>>2]|0;if(!f){Lk[c[(c[b>>2]|0)+228>>2]&1023](k,b);e=+g[k+12>>2];d=+g[k>>2];if((e>=d?(m=+g[k+16>>2],i=+g[k+4>>2],m>=i):0)?(q=+g[k+20>>2],o=+g[k+8>>2],q>=o):0){if(d<+g[w>>2])g[w>>2]=d;f=b+164|0;if(e>+g[f>>2])g[f>>2]=e;f=b+156|0;if(i<+g[f>>2])g[f>>2]=i;f=b+168|0;if(m>+g[f>>2])g[f>>2]=m;f=b+160|0;if(o<+g[f>>2])g[f>>2]=o;f=b+172|0;if(q>+g[f>>2])g[f>>2]=q}}else{Pk[c[(c[f>>2]|0)+164>>2]&511](k,f,b);e=+g[k+12>>2];d=+g[k>>2];if((e>=d?(j=+g[k+16>>2],h=+g[k+4>>2],j>=h):0)?(p=+g[k+20>>2],n=+g[k+8>>2],p>=n):0){if(d<+g[w>>2])g[w>>2]=d;f=b+164|0;if(e>+g[f>>2])g[f>>2]=e;f=b+156|0;if(h<+g[f>>2])g[f>>2]=h;f=b+168|0;if(j>+g[f>>2])g[f>>2]=j;f=b+160|0;if(n<+g[f>>2])g[f>>2]=n;f=b+172|0;if(p>+g[f>>2])g[f>>2]=p}}d=+g[b+164>>2];i=+g[w>>2];if((d>=i?(t=+g[b+168>>2],u=+g[b+156>>2],t>=u):0)?(r=+g[b+172>>2],s=+g[b+160>>2],r>=s):0){e=d-i;h=t-u;j=r-s;j=+B(+((e*e+h*h+j*j)*.25));h=(s+r)*.5;e=(u+t)*.5;d=(d+i)*.5}else{j=-1.0;h=0.0;e=0.0;d=0.0}g[b+52>>2]=d;g[b+56>>2]=e;g[b+60>>2]=h;g[b+64>>2]=j;a[v>>0]=1;l=x;return w|0}function sE(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,i=0,j=0.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,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;f=c[a+60>>2]|0;Q=b+12|0;e=+g[Q>>2];m=+g[b>>2];d=!(e>=m);if((c[a+56>>2]|0)==(f|0)){if(d)return;i=b+16|0;f=b+4|0;if(!(+g[i>>2]>=+g[f>>2]))return;l=b+20|0;k=b+8|0;if(!(+g[l>>2]>=+g[k>>2]))return;d=a+68|0;if(m<+g[d>>2]){g[d>>2]=m;e=+g[Q>>2]}d=a+80|0;if(e>+g[d>>2])g[d>>2]=e;e=+g[f>>2];d=a+72|0;if(e<+g[d>>2])g[d>>2]=e;e=+g[i>>2];d=a+84|0;if(e>+g[d>>2])g[d>>2]=e;e=+g[k>>2];d=a+76|0;if(e<+g[d>>2])g[d>>2]=e;e=+g[l>>2];d=a+88|0;if(!(e>+g[d>>2]))return;g[d>>2]=e;return}if(d)return;N=b+16|0;i=b+4|0;e=+g[i>>2];if(!(+g[N>>2]>=e))return;O=b+20|0;d=b+8|0;j=+g[d>>2];if(!(+g[O>>2]>=j))return;P=+h[f+-104>>3];u=m;M=+h[f+-72>>3];E=+h[f+-40>>3];q=j;w=+h[f+-8>>3];t=1.0/(w+(P*u+M*e+E*q));x=+h[f+-128>>3];y=+h[f+-96>>3];z=+h[f+-64>>3];A=+h[f+-32>>3];m=t*(A+(x*u+y*e+z*q));F=+h[f+-120>>3];G=+h[f+-88>>3];H=+h[f+-56>>3];B=+h[f+-24>>3];o=t*(B+(F*u+G*e+H*q));I=+h[f+-112>>3];J=+h[f+-80>>3];K=+h[f+-48>>3];C=+h[f+-16>>3];q=t*(C+(I*u+J*e+K*q));L=a+68|0;e=+g[L>>2];if(e>m){g[L>>2]=m;e=m}D=a+80|0;j=+g[D>>2];if(j<m){g[D>>2]=m;j=m}v=a+72|0;m=+g[v>>2];if(m>o){g[v>>2]=o;m=o}l=a+84|0;n=+g[l>>2];if(n<o){g[l>>2]=o;n=o}k=a+76|0;o=+g[k>>2];if(o>q){g[k>>2]=q;o=q}f=a+88|0;p=+g[f>>2];if(p<q){g[f>>2]=q;p=q}R=+g[Q>>2];t=+g[i>>2];u=+g[d>>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(e>q){g[L>>2]=q;e=q}if(j<q){g[D>>2]=q;j=q}if(m>r){g[v>>2]=r;m=r}if(n<r){g[l>>2]=r;n=r}if(o>s){g[k>>2]=s;o=s}if(p<s){g[f>>2]=s;p=s}t=+g[b>>2];u=+g[N>>2];R=+g[d>>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(e>q){g[L>>2]=q;e=q}if(j<q){g[D>>2]=q;j=q}if(m>r){g[v>>2]=r;m=r}if(n<r){g[l>>2]=r;n=r}if(o>s){g[k>>2]=s;o=s}if(p<s){g[f>>2]=s;p=s}t=+g[Q>>2];u=+g[N>>2];R=+g[d>>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(e>q){g[L>>2]=q;e=q}if(j<q){g[D>>2]=q;j=q}if(m>r){g[v>>2]=r;m=r}if(n<r){g[l>>2]=r;n=r}if(o>s){g[k>>2]=s;o=s}if(p<s){g[f>>2]=s;p=s}t=+g[b>>2];u=+g[i>>2];R=+g[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(e>q){g[L>>2]=q;e=q}if(j<q){g[D>>2]=q;j=q}if(m>r){g[v>>2]=r;m=r}if(n<r){g[l>>2]=r;n=r}if(o>s){g[k>>2]=s;o=s}if(p<s){g[f>>2]=s;p=s}t=+g[Q>>2];u=+g[i>>2];R=+g[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(e>q){g[L>>2]=q;e=q}if(j<q){g[D>>2]=q;j=q}if(m>r){g[v>>2]=r;m=r}if(n<r){g[l>>2]=r;n=r}if(o>s){g[k>>2]=s;o=s}if(p<s){g[f>>2]=s;t=s}else t=p;s=+g[b>>2];u=+g[N>>2];R=+g[O>>2];p=1.0/(w+(P*s+M*u+E*R));q=(A+(x*s+y*u+z*R))*p;r=(B+(F*s+G*u+H*R))*p;p=(C+(I*s+J*u+K*R))*p;if(e>q){g[L>>2]=q;u=q}else u=e;if(j<q)g[D>>2]=q;else q=j;if(m>r){g[v>>2]=r;s=r}else s=m;if(n<r){g[l>>2]=r;n=r}if(o>p){g[k>>2]=p;o=p}if(t<p)g[f>>2]=p;else p=t;r=+g[Q>>2];t=+g[N>>2];R=+g[O>>2];e=1.0/(w+(P*r+M*t+E*R));m=(A+(x*r+y*t+z*R))*e;j=(B+(F*r+G*t+H*R))*e;e=(C+(I*r+J*t+K*R))*e;if(u>m)g[L>>2]=m;if(q<m)g[D>>2]=m;if(s>j)g[v>>2]=j;if(n<j)g[l>>2]=j;if(o>e)g[k>>2]=e;if(!(p<e))return;g[f>>2]=e;return}function tE(a,b){a=a|0;b=b|0;var d=0;d=c[a+28>>2]|0;if(d|0)Lk[c[c[d>>2]>>2]&1023](d,b);d=c[a+120>>2]|0;if(d|0)Lk[c[c[d>>2]>>2]&1023](d,b);d=c[a+212>>2]|0;if(!d)return;a=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;Lk[c[c[a>>2]>>2]&1023](a,b);return}function uE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=91800;g=a+200|0;h=a+204|0;if((c[h>>2]|0)!=(c[g>>2]|0)){b=0;do{d=c[(cF(g,b)|0)>>2]|0;if(d|0)$Da(d);b=b+1|0}while(b>>>0<(c[h>>2]|0)-(c[g>>2]|0)>>2>>>0)}b=a+216|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,i=e+8|0,d=c[i>>2]|0,c[i>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;b=a+212|0;d=c[b>>2]|0;if(d|0?(f=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,e=f+8|0,i=c[e>>2]|0,c[e>>2]=i-1,(i|0)==1):0)N4(f,1,1);c[b>>2]=0;e=c[g>>2]|0;if(e|0){b=c[h>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,i=c[f>>2]|0,c[f>>2]=i-1,(i|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(e|0));b=c[g>>2]|0}c[h>>2]=e;DDb(b)}b=c[a+188>>2]|0;if(b|0){c[a+192>>2]=b;DDb(b)}b=a+176|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+148|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;SF(a);return}h=d+8|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1){c[b>>2]=0;SF(a);return}N4(d,1,1);c[b>>2]=0;SF(a);return}function vE(a){a=a|0;uE(a);DDb(a);return}function wE(a){a=a|0;a=BDb(220)|0;gG(a);return a|0}function xE(a,b){a=a|0;b=b|0;var c=0;c=BDb(220)|0;QF(c,a,b);return c|0}function yE(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,59496,0)|0)!=0;return b|0}function zE(a){a=a|0;return 241076}function AE(a){a=a|0;return 177866}function BE(a){a=a|0;return a|0}function CE(a){a=a|0;return a|0}function DE(a){a=a|0;var b=0;b=a+24|0;if((c[b>>2]|0)!=2)return;if(((c[a+84>>2]|0)==0?(c[a+92>>2]|0)==0:0)?(c[a+100>>2]|0)==0:0)a=1;else a=0;c[b>>2]=a;return}function EE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;d=c[a+120>>2]|0;if(d|0)Lk[c[(c[d>>2]|0)+156>>2]&1023](d,b);d=c[a+212>>2]|0;if(d|0){g=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;Lk[c[(c[g>>2]|0)+156>>2]&1023](g,b)}d=a+188|0;c[h>>2]=0;e=a+192|0;f=c[d>>2]|0;g=(c[e>>2]|0)-f>>2;if(g>>>0>=b>>>0){if(g>>>0>b>>>0)c[e>>2]=f+(b<<2)}else sy(d,b-g|0,h);g=a+200|0;h=a+204|0;d=c[h>>2]|0;e=c[g>>2]|0;f=d-e>>2;if(f>>>0<b>>>0){PF(g,b-f|0);l=i;return}if(f>>>0<=b>>>0){l=i;return}f=e+(b<<2)|0;if((f|0)!=(d|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(a=e+8|0,b=c[a>>2]|0,c[a>>2]=b-1,(b|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(f|0));c[h>>2]=f;l=i;return}function FE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;e=c[b+120>>2]|0;if(e|0)Lk[c[(c[e>>2]|0)+160>>2]&1023](e,d);e=c[b+212>>2]|0;if(e|0){j=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;Lk[c[(c[j>>2]|0)+160>>2]&1023](j,d)}if(!d){Dk[c[(c[b>>2]|0)+240>>2]&2047](b);l=k;return}j=c[d+124>>2]|0;if(a[b+181>>0]|0){d=b+188|0;f=b+192|0;e=c[d>>2]|0;g=(c[f>>2]|0)-e>>2;if(g>>>0<=j>>>0){h=j+1|0;c[i>>2]=0;if(h>>>0<=g>>>0){if(h>>>0<g>>>0)c[f>>2]=e+(h<<2)}else{sy(d,h-g|0,i);e=c[d>>2]|0}}e=e+(j<<2)|0;d=c[e>>2]|0;if(d|0){i=ik[c[(c[b>>2]|0)+244>>2]&2047](b)|0;GF(FF(Gy(j)|0)|0,d,i);c[e>>2]=0}}d=b+200|0;if(j>>>0>=(c[b+204>>2]|0)-(c[d>>2]|0)>>2>>>0){l=k;return}e=c[(cF(d,j)|0)>>2]|0;if(!e){l=k;return}PDa(e);e=cF(d,j)|0;d=c[e>>2]|0;if(!d){l=k;return}c[e>>2]=0;j=d+8|0;b=c[j>>2]|0;c[j>>2]=b-1;if((b|0)!=1){l=k;return}N4(d,1,1);l=k;return}function GE(a){a=a|0;return 0}function HE(a){a=a|0;return 0}function IE(a){a=a|0;return 0}function JE(a){a=a|0;return 0}function KE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j+8|0;i=j+4|0;e=j;if(!((c[a+116>>2]|c[b+24>>2])&c[b+20>>2])){l=j;return}c[i>>2]=a;f=b+16|0;g=b+28|0;h=a;do if((c[f>>2]|0)!=1){d=b+32|0;e=c[d>>2]|0;if((e|0)==(c[b+36>>2]|0)){EA(g,i);break}else{c[e>>2]=h;c[d>>2]=(c[d>>2]|0)+4;break}}else{c[e>>2]=c[g>>2];c[d>>2]=c[e>>2];FA(g,d,i)|0}while(0);Lk[c[(c[b>>2]|0)+100>>2]&1023](b,a);if((c[f>>2]|0)==1){a=c[b+28>>2]|0;f=a+4|0;d=b+32|0;e=(c[d>>2]|0)-f|0;if(e|0)ZFb(a|0,f|0,e|0)|0;e=a+(e>>2<<2)|0}else{d=b+32|0;e=(c[d>>2]|0)+-4|0}c[d>>2]=e;l=j;return}function LE(a,b){a=a|0;b=b|0;return}function ME(a,b){a=a|0;b=b|0;b=rE(b)|0;g[a>>2]=0.0;g[a+4>>2]=0.0;g[a+8>>2]=0.0;g[a+12>>2]=-1.0;EF(a,b);return}function NE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+64|0;e=d;c[e>>2]=92104;g[e+28>>2]=3402823466385288598117041.0e14;g[e+32>>2]=3402823466385288598117041.0e14;g[e+36>>2]=3402823466385288598117041.0e14;g[e+40>>2]=-3402823466385288598117041.0e14;g[e+44>>2]=-3402823466385288598117041.0e14;g[e+48>>2]=-3402823466385288598117041.0e14;f=e+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;Lk[c[(c[b>>2]|0)+284>>2]&1023](b,e);b=e+28|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];l=d;return}function OE(a,b){a=a|0;b=b|0;var d=0;a=a+176|0;d=c[a>>2]|0;if((d|0)==(b|0))return;c[a>>2]=b;if(b|0){b=b+8|0;c[b>>2]=(c[b>>2]|0)+1}if(!d)return;a=d+8|0;b=c[a>>2]|0;c[a>>2]=b-1;if((b|0)!=1)return;N4(d,1,1);return}function PE(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+183|0;f=a[e>>0]|0;if((f&255|0)==(d&1|0))return;if(f<<24>>24)Dk[c[(c[b>>2]|0)+240>>2]&2047](b);a[e>>0]=d&1;return}function QE(a){a=a|0;var b=0,d=0,e=0;e=a+200|0;b=a+204|0;if((c[b>>2]|0)==(c[e>>2]|0))return;a=0;do{d=c[(cF(e,a)|0)>>2]|0;if(d|0)$Da(d);a=a+1|0}while(a>>>0<(c[b>>2]|0)-(c[e>>2]|0)>>2>>>0);return}function RE(a){a=a|0;return 0}function SE(a,b){a=a|0;b=b|0;return}function TE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=3){e=BDb(108)|0;d=c[d>>2]|0;KDa(e,d);o8(e);l=f;return e|0}b=gub(Dv(Cv(4)|0,177500,95)|0,b)|0;Atb(e,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=rvb(e,295164)|0;g=mk[c[(c[g>>2]|0)+28>>2]&1023](g,10)|0;svb(e);hub(b,g)|0;Htb(b)|0;e=BDb(108)|0;d=c[d>>2]|0;KDa(e,d);o8(e);l=f;return e|0}function UE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+212|0;f=c[e>>2]|0;if((f|0)!=(b|0)){c[e>>2]=b;if(b|0){e=b+(c[(c[b>>2]|0)+-12>>2]|0)+8|0;c[e>>2]=(c[e>>2]|0)+1}if(f|0?(d=f+(c[(c[f>>2]|0)+-12>>2]|0)|0,e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)N4(d,1,1)}Dk[c[(c[a>>2]|0)+240>>2]&2047](a);return}function VE(a,b){a=a|0;b=b|0;return}function WE(a,b){a=a|0;b=b|0;return 0}function XE(a,b){a=a|0;b=b|0;return}function YE(a,b){a=a|0;b=b|0;return 0}function ZE(a,b){a=a|0;b=b|0;return}function _E(a,b){a=a|0;b=b|0;return 0}function $E(a,b){a=a|0;b=b|0;return}function aF(a,b){a=a|0;b=b|0;return 0}function bF(a,b){a=a|0;b=b|0;return}function cF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=a+4|0;d=c[k>>2]|0;g=c[a>>2]|0;f=d-g>>2;if(f>>>0>b>>>0){k=g;k=k+(b<<2)|0;l=m;return k|0}e=b+1|0;c[j>>2]=0;if(e>>>0<=f>>>0){if(e>>>0<f>>>0){f=g+(e<<2)|0;if((f|0)!=(d|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(g=e+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(f|0));c[k>>2]=f;h=12}}else{dF(a,e-f|0,j);h=12}if(((h|0)==12?(i=c[j>>2]|0,i|0):0)?(j=i+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)N4(i,1,1);k=c[a>>2]|0;k=k+(b<<2)|0;l=m;return k|0}function dF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;g=c[m>>2]|0;n=a+4|0;e=c[n>>2]|0;if(g-e>>2>>>0>=b>>>0){do{f=c[d>>2]|0;c[e>>2]=f;if(f){e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[n>>2]|0}e=e+4|0;c[n>>2]=e;b=b+-1|0}while((b|0)!=0);return}f=c[a>>2]|0;k=e-f>>2;e=k+b|0;if(e>>>0>1073741823)AEb(a);j=g-f|0;l=j>>1;e=j>>2>>>0<536870911?(l>>>0<e>>>0?e:l):1073741823;do if(e)if(e>>>0>1073741823){n=db(8)|0;HDb(n,238482);c[n>>2]=144484;hb(n|0,84192,1464)}else{l=BDb(e<<2)|0;break}else l=0;while(0);j=l+(k<<2)|0;f=j;i=l+(e<<2)|0;e=f;h=j;while(1){g=c[d>>2]|0;c[h>>2]=g;if(!g)e=h;else{h=g+8|0;c[h>>2]=(c[h>>2]|0)+1}g=e+4|0;b=b+-1|0;if(!b)break;else{e=g;h=g}}d=g;e=c[a>>2]|0;b=e;g=c[n>>2]|0;if((g|0)==(e|0))g=b;else{h=k+-1-((g+-4-b|0)>>>2)|0;f=j;while(1){g=g+-4|0;b=c[g>>2]|0;c[f+-4>>2]=b;if(b|0){k=b+8|0;c[k>>2]=(c[k>>2]|0)+1}if((g|0)==(e|0))break;else f=f+-4|0}f=l+(h<<2)|0;g=c[a>>2]|0;e=c[n>>2]|0}c[a>>2]=f;c[n>>2]=d;c[m>>2]=i;b=g;if((e|0)!=(b|0))do{e=e+-4|0;f=c[e>>2]|0;if(f|0?(m=f+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)N4(f,1,1);c[e>>2]=0}while((e|0)!=(b|0));if(!g)return;DDb(g);return}function eF(a){a=a|0;return}function fF(a){a=a|0;DDb(a);return}function gF(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=d;return}function hF(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=d;return}function iF(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=d;return}function jF(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=d;return}function kF(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=d;return}function lF(a,b,d){a=a|0;b=b|0;d=d|0;c[a+24>>2]=d;return}function mF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=c[a+8>>2]|0;if(b|0){f=b+((e+d|0)*12|0)|0;if((e|0)<=0)return;b=b+(d*12|0)|0;do{Lk[c[(c[a>>2]|0)+56>>2]&1023](a,b);b=b+12|0}while(b>>>0<f>>>0);return}b=c[a+4>>2]|0;if(b|0){f=b+(e+d<<3)|0;if((e|0)<=0)return;b=b+(d<<3)|0;do{Lk[c[(c[a>>2]|0)+52>>2]&1023](a,b);b=b+8|0}while(b>>>0<f>>>0);return}b=c[a+12>>2]|0;if(b|0){f=b+(e+d<<4)|0;if((e|0)<=0)return;b=b+(d<<4)|0;do{Lk[c[(c[a>>2]|0)+60>>2]&1023](a,b);b=b+16|0}while(b>>>0<f>>>0);return}b=c[a+16>>2]|0;if(b|0){f=b+(e+d<<4)|0;if((e|0)<=0)return;b=b+(d<<4)|0;do{Lk[c[(c[a>>2]|0)+64>>2]&1023](a,b);b=b+16|0}while(b>>>0<f>>>0);return}b=c[a+20>>2]|0;if(b|0){f=b+((e+d|0)*24|0)|0;if((e|0)<=0)return;b=b+(d*24|0)|0;do{Lk[c[(c[a>>2]|0)+68>>2]&1023](a,b);b=b+24|0}while(b>>>0<f>>>0);return}b=c[a+24>>2]|0;if(!b)return;f=b+(e+d<<5)|0;if((e|0)<=0)return;b=b+(d<<5)|0;do{Lk[c[(c[a>>2]|0)+72>>2]&1023](a,b);b=b+32|0}while(b>>>0<f>>>0);return}function nF(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0;b=c[a+8>>2]|0;if(b|0){g=f+e|0;if((e|0)<=0)return;do{Lk[c[(c[a>>2]|0)+56>>2]&1023](a,b+((d[f>>0]|0)*12|0)|0);f=f+1|0}while((f|0)!=(g|0));return}b=c[a+4>>2]|0;if(b|0){g=f+e|0;if((e|0)<=0)return;do{Lk[c[(c[a>>2]|0)+52>>2]&1023](a,b+((d[f>>0]|0)<<3)|0);f=f+1|0}while((f|0)!=(g|0));return}b=c[a+12>>2]|0;if(b|0){g=f+e|0;if((e|0)<=0)return;do{Lk[c[(c[a>>2]|0)+60>>2]&1023](a,b+((d[f>>0]|0)<<4)|0);f=f+1|0}while((f|0)!=(g|0));return}b=c[a+16>>2]|0;if(b|0){g=f+e|0;if((e|0)<=0)return;do{Lk[c[(c[a>>2]|0)+64>>2]&1023](a,b+((d[f>>0]|0)<<4)|0);f=f+1|0}while((f|0)!=(g|0));return}b=c[a+20>>2]|0;if(b|0){g=f+e|0;if((e|0)<=0)return;do{Lk[c[(c[a>>2]|0)+68>>2]&1023](a,b+((d[f>>0]|0)*24|0)|0);f=f+1|0}while((f|0)!=(g|0));return}b=c[a+24>>2]|0;if(!b)return;g=f+e|0;if((e|0)<=0)return;do{Lk[c[(c[a>>2]|0)+72>>2]&1023](a,b+((d[f>>0]|0)<<5)|0);f=f+1|0}while((f|0)!=(g|0));return}function oF(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0;b=c[a+8>>2]|0;if(b|0){g=f+(d<<1)|0;if((d|0)<=0)return;do{Lk[c[(c[a>>2]|0)+56>>2]&1023](a,b+((e[f>>1]|0)*12|0)|0);f=f+2|0}while(f>>>0<g>>>0);return}b=c[a+4>>2]|0;if(b|0){g=f+(d<<1)|0;if((d|0)<=0)return;do{Lk[c[(c[a>>2]|0)+52>>2]&1023](a,b+((e[f>>1]|0)<<3)|0);f=f+2|0}while(f>>>0<g>>>0);return}b=c[a+12>>2]|0;if(b|0){g=f+(d<<1)|0;if((d|0)<=0)return;do{Lk[c[(c[a>>2]|0)+60>>2]&1023](a,b+((e[f>>1]|0)<<4)|0);f=f+2|0}while(f>>>0<g>>>0);return}b=c[a+16>>2]|0;if(b|0){g=f+(d<<1)|0;if((d|0)<=0)return;do{Lk[c[(c[a>>2]|0)+64>>2]&1023](a,b+((e[f>>1]|0)<<4)|0);f=f+2|0}while(f>>>0<g>>>0);return}b=c[a+20>>2]|0;if(b|0){g=f+(d<<1)|0;if((d|0)<=0)return;do{Lk[c[(c[a>>2]|0)+68>>2]&1023](a,b+((e[f>>1]|0)*24|0)|0);f=f+2|0}while(f>>>0<g>>>0);return}b=c[a+24>>2]|0;if(!b)return;g=f+(d<<1)|0;if((d|0)<=0)return;do{Lk[c[(c[a>>2]|0)+72>>2]&1023](a,b+((e[f>>1]|0)<<5)|0);f=f+2|0}while(f>>>0<g>>>0);return}function pF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=c[a+8>>2]|0;if(b|0){f=e+(d<<2)|0;if((d|0)<=0)return;do{Lk[c[(c[a>>2]|0)+56>>2]&1023](a,b+((c[e>>2]|0)*12|0)|0);e=e+4|0}while(e>>>0<f>>>0);return}b=c[a+4>>2]|0;if(b|0){f=e+(d<<2)|0;if((d|0)<=0)return;do{Lk[c[(c[a>>2]|0)+52>>2]&1023](a,b+(c[e>>2]<<3)|0);e=e+4|0}while(e>>>0<f>>>0);return}b=c[a+12>>2]|0;if(b|0){f=e+(d<<2)|0;if((d|0)<=0)return;do{Lk[c[(c[a>>2]|0)+60>>2]&1023](a,b+(c[e>>2]<<4)|0);e=e+4|0}while(e>>>0<f>>>0);return}b=c[a+16>>2]|0;if(b|0){f=e+(d<<2)|0;if((d|0)<=0)return;do{Lk[c[(c[a>>2]|0)+64>>2]&1023](a,b+(c[e>>2]<<4)|0);e=e+4|0}while(e>>>0<f>>>0);return}b=c[a+20>>2]|0;if(b|0){f=e+(d<<2)|0;if((d|0)<=0)return;do{Lk[c[(c[a>>2]|0)+68>>2]&1023](a,b+((c[e>>2]|0)*24|0)|0);e=e+4|0}while(e>>>0<f>>>0);return}b=c[a+24>>2]|0;if(!b)return;f=e+(d<<2)|0;if((d|0)<=0)return;do{Lk[c[(c[a>>2]|0)+72>>2]&1023](a,b+(c[e>>2]<<5)|0);e=e+4|0}while(e>>>0<f>>>0);return}function qF(a,b){a=a|0;b=b|0;return}function rF(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];d=+g[b+4>>2];b=a+28|0;if(c<+g[b>>2])g[b>>2]=c;b=a+40|0;if(c>+g[b>>2])g[b>>2]=c;b=a+32|0;if(d<+g[b>>2])g[b>>2]=d;b=a+44|0;if(d>+g[b>>2])g[b>>2]=d;b=a+36|0;if(+g[b>>2]>0.0)g[b>>2]=0.0;b=a+48|0;if(!(+g[b>>2]<0.0))return;g[b>>2]=0.0;return}function sF(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0;d=+g[b>>2];c=a+28|0;if(d<+g[c>>2]){g[c>>2]=d;d=+g[b>>2]}c=a+40|0;if(d>+g[c>>2])g[c>>2]=d;c=b+4|0;d=+g[c>>2];e=a+32|0;if(d<+g[e>>2]){g[e>>2]=d;d=+g[c>>2]}c=a+44|0;if(d>+g[c>>2])g[c>>2]=d;c=b+8|0;d=+g[c>>2];e=a+36|0;if(d<+g[e>>2]){g[e>>2]=d;d=+g[c>>2]}c=a+48|0;if(!(d>+g[c>>2]))return;g[c>>2]=d;return}function tF(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+12>>2];if(!(c!=0.0))return;d=+g[b>>2]/c;e=+g[b+4>>2]/c;c=+g[b+8>>2]/c;b=a+28|0;if(d<+g[b>>2])g[b>>2]=d;b=a+40|0;if(d>+g[b>>2])g[b>>2]=d;b=a+32|0;if(e<+g[b>>2])g[b>>2]=e;b=a+44|0;if(e>+g[b>>2])g[b>>2]=e;b=a+36|0;if(c<+g[b>>2])g[b>>2]=c;b=a+48|0;if(!(c>+g[b>>2]))return;g[b>>2]=c;return}function uF(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+h[b>>3];d=+h[b+8>>3];b=a+28|0;if(+g[b>>2]>c)g[b>>2]=c;b=a+40|0;if(+g[b>>2]<c)g[b>>2]=c;b=a+32|0;if(+g[b>>2]>d)g[b>>2]=d;b=a+44|0;if(+g[b>>2]<d)g[b>>2]=d;b=a+36|0;if(+g[b>>2]>0.0)g[b>>2]=0.0;b=a+48|0;if(!(+g[b>>2]<0.0))return;g[b>>2]=0.0;return}function vF(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+h[b>>3];d=+h[b+8>>3];e=+h[b+16>>3];b=a+28|0;if(+g[b>>2]>c)g[b>>2]=c;b=a+40|0;if(+g[b>>2]<c)g[b>>2]=c;b=a+32|0;if(+g[b>>2]>d)g[b>>2]=d;b=a+44|0;if(+g[b>>2]<d)g[b>>2]=d;b=a+36|0;if(+g[b>>2]>e)g[b>>2]=e;b=a+48|0;if(!(+g[b>>2]<e))return;g[b>>2]=e;return}function wF(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+h[b+24>>3];if(!(c!=0.0))return;e=c;c=+h[b>>3]/e;d=+h[b+8>>3]/e;e=+h[b+16>>3]/e;b=a+28|0;if(c<+g[b>>2])g[b>>2]=c;b=a+40|0;if(c>+g[b>>2])g[b>>2]=c;b=a+32|0;if(d<+g[b>>2])g[b>>2]=d;b=a+44|0;if(d>+g[b>>2])g[b>>2]=d;b=a+36|0;if(e<+g[b>>2])g[b>>2]=e;b=a+48|0;if(!(e>+g[b>>2]))return;g[b>>2]=e;return}function xF(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+28|0;if(+g[d>>2]>b)g[d>>2]=b;d=a+40|0;if(+g[d>>2]<b)g[d>>2]=b;d=a+32|0;if(+g[d>>2]>c)g[d>>2]=c;d=a+44|0;if(+g[d>>2]<c)g[d>>2]=c;d=a+36|0;if(+g[d>>2]>1.0)g[d>>2]=1.0;d=a+48|0;if(!(+g[d>>2]<1.0))return;g[d>>2]=1.0;return}function yF(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0;e=a+28|0;if(+g[e>>2]>b)g[e>>2]=b;e=a+40|0;if(+g[e>>2]<b)g[e>>2]=b;e=a+32|0;if(+g[e>>2]>c)g[e>>2]=c;e=a+44|0;if(+g[e>>2]<c)g[e>>2]=c;e=a+36|0;if(+g[e>>2]>d)g[e>>2]=d;e=a+48|0;if(!(+g[e>>2]<d))return;g[e>>2]=d;return}function zF(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(+g[f>>2]>b)g[f>>2]=b;f=a+40|0;if(+g[f>>2]<b)g[f>>2]=b;f=a+32|0;if(+g[f>>2]>c)g[f>>2]=c;f=a+44|0;if(+g[f>>2]<c)g[f>>2]=c;f=a+36|0;if(+g[f>>2]>d)g[f>>2]=d;f=a+48|0;if(!(+g[f>>2]<d))return;g[f>>2]=d;return}function AF(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+28|0;if(+g[d>>2]>b)g[d>>2]=b;d=a+40|0;if(+g[d>>2]<b)g[d>>2]=b;d=a+32|0;if(+g[d>>2]>c)g[d>>2]=c;d=a+44|0;if(+g[d>>2]<c)g[d>>2]=c;d=a+36|0;if(+g[d>>2]>1.0)g[d>>2]=1.0;d=a+48|0;if(!(+g[d>>2]<1.0))return;g[d>>2]=1.0;return}function BF(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0;e=a+28|0;if(+g[e>>2]>b)g[e>>2]=b;e=a+40|0;if(+g[e>>2]<b)g[e>>2]=b;e=a+32|0;if(+g[e>>2]>c)g[e>>2]=c;e=a+44|0;if(+g[e>>2]<c)g[e>>2]=c;e=a+36|0;if(+g[e>>2]>d)g[e>>2]=d;e=a+48|0;if(!(+g[e>>2]<d))return;g[e>>2]=d;return}function CF(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0.0;if(!(e!=0.0))return;b=b/e;h=c/e;c=d/e;f=a+28|0;if(+g[f>>2]>b)g[f>>2]=b;f=a+40|0;if(+g[f>>2]<b)g[f>>2]=b;f=a+32|0;if(+g[f>>2]>h)g[f>>2]=h;f=a+44|0;if(+g[f>>2]<h)g[f>>2]=h;f=a+36|0;if(+g[f>>2]>c)g[f>>2]=c;f=a+48|0;if(!(+g[f>>2]<c))return;g[f>>2]=c;return}function DF(a){a=a|0;return}function EF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,h=0,i=0.0,j=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,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,C=0.0,D=0.0;e=b+12|0;v=+g[e>>2];w=+g[b>>2];if(!(v>=w))return;f=b+16|0;x=+g[f>>2];h=b+4|0;y=+g[h>>2];if(!(x>=y))return;c=b+20|0;s=+g[c>>2];d=b+8|0;t=+g[d>>2];if(!(s>=t))return;u=a+12|0;i=+g[u>>2];if(!(i>=0.0)){g[a>>2]=(v+w)*.5;g[a+4>>2]=(y+x)*.5;g[a+8>>2]=(t+s)*.5;w=+g[e>>2]-+g[b>>2];x=+g[f>>2]-+g[h>>2];y=+g[c>>2]-+g[d>>2];g[u>>2]=+B(+((w*w+x*x+y*y)*.25));return}p=+g[a>>2];c=a+4|0;q=+g[c>>2];d=a+8|0;r=+g[d>>2];o=-i;b=0;i=w;j=t;k=v;l=x;m=s;n=y;do{C=((b&1|0)==0?w:v)-p;A=((b&2|0)==0?y:x)-q;z=((b&4|0)==0?t:s)-r;D=+B(+(C*C+A*A+z*z));h=D>0.0;D=1.0/D;C=p+(h?C*D:C)*o;A=q+(h?A*D:A)*o;z=r+(h?z*D:z)*o;i=C<i?C:i;k=C>k?C:k;n=A<n?A:n;l=A>l?A:l;j=z<j?z:j;m=z>m?z:m;b=b+1|0}while((b|0)!=8);g[a>>2]=(i+k)*.5;g[c>>2]=(n+l)*.5;g[d>>2]=(j+m)*.5;A=k-i;C=l-n;D=m-j;g[u>>2]=+B(+((A*A+C*C+D*D)*.25));return}function FF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+36|0;d=a+40|0;b=c[d>>2]|0;do if(b){e=a+40|0;while(1){d=c[b+16>>2]|0;if(d>>>0>60160>>>0){d=c[b>>2]|0;if(!d){d=5;break}else{e=b;b=d}}else{if(d>>>0>=60160>>>0){d=9;break}e=b+4|0;d=c[e>>2]|0;if(!d){d=8;break}else b=d}}if((d|0)==5){f=b;e=b;break}else if((d|0)==8){f=b;break}else if((d|0)==9){f=b;break}}else{f=d;e=d}while(0);b=c[e>>2]|0;if(!b){b=BDb(24)|0;c[b+16>>2]=60160;c[b+20>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=f;c[e>>2]=b;d=c[c[g>>2]>>2]|0;if(!d)d=b;else{c[g>>2]=d;d=c[e>>2]|0}qq(c[a+40>>2]|0,d);g=a+44|0;c[g>>2]=(c[g>>2]|0)+1}d=b+20|0;if(c[d>>2]|0){a=c[d>>2]|0;return a|0}e=BDb(64)|0;HF(e,c[a+24>>2]|0);b=c[d>>2]|0;if((b|0)==(e|0)){a=c[d>>2]|0;return a|0}c[d>>2]=e;a=e+8|0;c[a>>2]=(c[a>>2]|0)+1;if(!b){a=c[d>>2]|0;return a|0}g=b+8|0;a=c[g>>2]|0;c[g>>2]=a-1;if((a|0)!=1){a=c[d>>2]|0;return a|0}N4(b,1,1);a=c[d>>2]|0;return a|0}function GF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;d=l;l=l+16|0;b=d;if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=3){l=d;return}e=Dv(Cv(4)|0,177636,57)|0;Atb(b,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);f=rvb(b,295164)|0;f=mk[c[(c[f>>2]|0)+28>>2]&1023](f,10)|0;svb(b);hub(e,f)|0;Htb(e)|0;l=d;return}function HF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;e=h;f=BDb(32)|0;c[e>>2]=f;c[e+8>>2]=-2147483616;c[e+4>>2]=18;g=f;i=177694;j=g+18|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[f+18>>0]=0;Sy(b,e,d);if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);c[b>>2]=92216;c[b+28>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;oGa(b+40|0,0);c[b+56>>2]=0;c[b+60>>2]=0;c[b+52>>2]=b+56;l=h;return}function IF(a){a=a|0;c[a>>2]=92216;OF(a+52|0,c[a+56>>2]|0);V7(a+40|0);Zw(a);return}function JF(a){a=a|0;c[a>>2]=92216;OF(a+52|0,c[a+56>>2]|0);V7(a+40|0);Zw(a);DDb(a);return}function KF(b,d,e){b=b|0;d=+d;e=e|0;var f=0,g=0;e=l;l=l+16|0;b=e;if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=3){l=e;return}f=Dv(Cv(4)|0,177780,64)|0;Atb(b,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);g=rvb(b,295164)|0;g=mk[c[(c[g>>2]|0)+28>>2]&1023](g,10)|0;svb(b);hub(f,g)|0;Htb(f)|0;l=e;return}function LF(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;b=d;if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=3){l=d;return}e=Dv(Cv(4)|0,177636,57)|0;Atb(b,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);f=rvb(b,295164)|0;f=mk[c[(c[f>>2]|0)+28>>2]&1023](f,10)|0;svb(b);hub(e,f)|0;Htb(e)|0;l=d;return}function MF(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;b=d;if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=3){l=d;return}e=Dv(Cv(4)|0,177713,66)|0;Atb(b,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);f=rvb(b,295164)|0;f=mk[c[(c[f>>2]|0)+28>>2]&1023](f,10)|0;svb(b);hub(e,f)|0;Htb(e)|0;l=d;return}function NF(a){a=a|0;var b=0,d=0,e=0;b=a+40|0;ik[c[(c[b>>2]|0)+8>>2]&2047](b)|0;e=a+52|0;d=a+56|0;OF(e,c[d>>2]|0);c[a+60>>2]=0;c[e>>2]=d;c[d>>2]=0;ik[c[(c[b>>2]|0)+12>>2]&2047](b)|0;return}function OF(a,b){a=a|0;b=b|0;if(!b)return;else{OF(a,c[b>>2]|0);OF(a,c[b+4>>2]|0);DDb(b);return}}function PF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;f=c[m>>2]|0;n=a+4|0;e=c[n>>2]|0;d=e;if(f-e>>2>>>0>=b>>>0){_Fb(e|0,0,b<<2|0)|0;c[n>>2]=d+(b<<2);return}j=c[a>>2]|0;h=e-j>>2;e=h+b|0;g=j;if(e>>>0>1073741823)AEb(a);l=f-j|0;f=l>>1;f=l>>2>>>0<536870911?(f>>>0<e>>>0?e:f):1073741823;do if(f)if(f>>>0>1073741823){n=db(8)|0;HDb(n,238482);c[n>>2]=144484;hb(n|0,84192,1464)}else{i=BDb(f<<2)|0;break}else i=0;while(0);e=i+(h<<2)|0;l=i+(f<<2)|0;_Fb(e|0,0,b<<2|0)|0;k=e+(b<<2)|0;if((d|0)==(g|0))f=j;else{b=h+-1-((d+-4+(0-j)|0)>>>2)|0;while(1){d=d+-4|0;f=c[d>>2]|0;c[e+-4>>2]=f;if(f|0){j=f+8|0;c[j>>2]=(c[j>>2]|0)+1}if((d|0)==(g|0))break;else e=e+-4|0}f=c[a>>2]|0;e=i+(b<<2)|0;g=f;d=c[n>>2]|0}c[a>>2]=e;c[n>>2]=k;c[m>>2]=l;if((d|0)!=(g|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(m=e+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(g|0));if(!f)return;DDb(f);return}function QF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;RF(b,d,e);c[b>>2]=91800;f=b+124|0;h=d+124|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2];f=c[d+148>>2]|0;c[b+148>>2]=f;if(f|0){h=f+8|0;c[h>>2]=(c[h>>2]|0)+1}h=b+152|0;g=d+152|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];e=mk[c[(c[e>>2]|0)+48>>2]&1023](e,c[d+176>>2]|0)|0;c[b+176>>2]=e;if(e|0){h=e+8|0;c[h>>2]=(c[h>>2]|0)+1}a[b+180>>0]=a[d+180>>0]|0;a[b+181>>0]=a[d+181>>0]|0;a[b+182>>0]=a[d+182>>0]|0;a[b+183>>0]=a[d+183>>0]|0;a[b+184>>0]=a[d+184>>0]|0;e=b+188|0;Mx()|0;f=c[(c[72465]|0)+84>>2]|0;c[e>>2]=0;g=b+192|0;c[g>>2]=0;h=b+196|0;c[h>>2]=0;do if(f|0)if(f>>>0>1073741823)AEb(e);else{i=f<<2;j=BDb(i)|0;c[e>>2]=j;f=j+(f<<2)|0;c[h>>2]=f;_Fb(j|0,0,i|0)|0;c[g>>2]=f;break}while(0);aEa(b+200|0);e=c[d+212>>2]|0;c[b+212>>2]=e;if(e|0){j=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0;c[j>>2]=(c[j>>2]|0)+1}e=c[d+216>>2]|0;c[b+216>>2]=e;if(!e)return;j=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0;c[j>>2]=(c[j>>2]|0)+1;return}function RF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;dw(b,d,e);c[b>>2]=92268;f=b+32|0;g=d+32|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=0;f=b+52|0;g=d+52|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[b+64>>2]=c[d+64>>2];a[b+68>>0]=a[d+68>>0]|0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;f=mk[c[(c[e>>2]|0)+60>>2]&1023](e,c[d+84>>2]|0)|0;c[b+84>>2]=f;if(f|0){g=f+(c[(c[f>>2]|0)+-12>>2]|0)+8|0;c[g>>2]=(c[g>>2]|0)+1}c[b+88>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;f=mk[c[(c[e>>2]|0)+60>>2]&1023](e,c[d+100>>2]|0)|0;c[b+100>>2]=f;if(f|0){g=f+(c[(c[f>>2]|0)+-12>>2]|0)+8|0;c[g>>2]=(c[g>>2]|0)+1}a[b+104>>0]=a[d+104>>0]|0;c[b+108>>2]=0;c[b+112>>2]=0;c[b+116>>2]=c[d+116>>2];c[b+120>>2]=0;RA(b,mk[c[(c[e>>2]|0)+24>>2]&1023](e,c[d+120>>2]|0)|0);return}function SF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=92268;RA(a,0);b=a+120|0;d=c[b>>2]|0;if(d|0?(i=d+8|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+100|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,h=e+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(e,1,1);c[b>>2]=0;b=a+92|0;d=c[b>>2]|0;if(d|0?(f=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,h=f+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(f,1,1);c[b>>2]=0;b=a+84|0;d=c[b>>2]|0;if(d|0?(g=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,h=g+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(g,1,1);c[b>>2]=0;b=c[a+72>>2]|0;if(b|0){c[a+76>>2]=b;DDb(b)}b=a+48|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;ew(a);return}h=d+8|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1){c[b>>2]=0;ew(a);return}N4(d,1,1);c[b>>2]=0;ew(a);return}function TF(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function UF(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;e=b+8|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){c[a>>2]=0;return}N4(b,1,1);c[a>>2]=0;return}function VF(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;c[a+4>>2]=b;DDb(b);return}function WF(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function XF(a,b){a=a|0;b=b|0;var d=0;d=c[a+28>>2]|0;if(d|0)Lk[c[c[d>>2]>>2]&1023](d,b);d=c[a+120>>2]|0;if(d|0)Lk[c[c[d>>2]>>2]&1023](d,b);d=c[a+84>>2]|0;if(d|0){d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;Lk[c[c[d>>2]>>2]&1023](d,b)}d=c[a+92>>2]|0;if(d|0){d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;Lk[c[c[d>>2]>>2]&1023](d,b)}d=c[a+100>>2]|0;if(!d)return;a=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;Lk[c[c[a>>2]>>2]&1023](a,b);return}function YF(a){a=a|0;SF(a);DDb(a);return}function ZF(b){b=b|0;var d=0;b=BDb(124)|0;sCa(b,1);d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;c[b+28>>2]=0;c[b>>2]=92268;g[b+32>>2]=0.0;g[b+36>>2]=0.0;g[b+40>>2]=0.0;g[b+44>>2]=-1.0;d=b+48|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+64>>2]=-1.0;d=b+72|0;c[b+92>>2]=0;c[b+100>>2]=0;c[b+120>>2]=0;a[b+68>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+116>>2]=-1;c[b+88>>2]=0;c[b+96>>2]=0;a[b+104>>0]=1;c[b+108>>2]=0;c[b+112>>2]=0;return b|0}function _F(a,b){a=a|0;b=b|0;var c=0;c=BDb(124)|0;RF(c,a,b);return c|0}function $F(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,58720,0)|0)!=0;return b|0}function aG(a){a=a|0;return 241076}function bG(a){a=a|0;return 177875}function cG(a,b){a=a|0;b=b|0;var d=0;d=c[a+120>>2]|0;if(d|0)Lk[c[(c[d>>2]|0)+156>>2]&1023](d,b);d=c[a+84>>2]|0;if(d|0){d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;Lk[c[(c[d>>2]|0)+156>>2]&1023](d,b)}d=c[a+92>>2]|0;if(d|0){d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;Lk[c[(c[d>>2]|0)+156>>2]&1023](d,b)}d=c[a+100>>2]|0;if(!d)return;a=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;Lk[c[(c[a>>2]|0)+156>>2]&1023](a,b);return}function dG(a,b){a=a|0;b=b|0;var d=0;d=c[a+120>>2]|0;if(d|0)Lk[c[(c[d>>2]|0)+160>>2]&1023](d,b);d=c[a+84>>2]|0;if(d|0){d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;Lk[c[(c[d>>2]|0)+160>>2]&1023](d,b)}d=c[a+92>>2]|0;if(d|0){d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;Lk[c[(c[d>>2]|0)+160>>2]&1023](d,b)}d=c[a+100>>2]|0;if(!d)return;a=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;Lk[c[(c[a>>2]|0)+160>>2]&1023](a,b);return}function eG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j+8|0;i=j+4|0;e=j;if(!((c[a+116>>2]|c[b+24>>2])&c[b+20>>2])){l=j;return}c[i>>2]=a;f=b+16|0;g=b+28|0;h=a;do if((c[f>>2]|0)!=1){d=b+32|0;e=c[d>>2]|0;if((e|0)==(c[b+36>>2]|0)){EA(g,i);break}else{c[e>>2]=h;c[d>>2]=(c[d>>2]|0)+4;break}}else{c[e>>2]=c[g>>2];c[d>>2]=c[e>>2];FA(g,d,i)|0}while(0);Lk[c[(c[b>>2]|0)+108>>2]&1023](b,a);if((c[f>>2]|0)==1){a=c[b+28>>2]|0;f=a+4|0;d=b+32|0;e=(c[d>>2]|0)-f|0;if(e|0)ZFb(a|0,f|0,e|0)|0;e=a+(e>>2<<2)|0}else{d=b+32|0;e=(c[d>>2]|0)+-4|0}c[d>>2]=e;l=j;return}function fG(a,b){a=a|0;b=b|0;g[a>>2]=0.0;g[a+4>>2]=0.0;g[a+8>>2]=0.0;g[a+12>>2]=-1.0;return}function gG(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;sCa(b,1);d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;c[b+28>>2]=0;g[b+32>>2]=0.0;g[b+36>>2]=0.0;g[b+40>>2]=0.0;g[b+44>>2]=-1.0;d=b+48|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+64>>2]=-1.0;d=b+72|0;c[b+92>>2]=0;c[b+100>>2]=0;c[b+120>>2]=0;a[b+68>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+116>>2]=-1;c[b+88>>2]=0;c[b+96>>2]=0;a[b+104>>0]=1;c[b+108>>2]=0;c[b+112>>2]=0;c[b>>2]=91800;g[b+124>>2]=3402823466385288598117041.0e14;g[b+128>>2]=3402823466385288598117041.0e14;g[b+132>>2]=3402823466385288598117041.0e14;g[b+136>>2]=-3402823466385288598117041.0e14;g[b+140>>2]=-3402823466385288598117041.0e14;g[b+144>>2]=-3402823466385288598117041.0e14;c[b+148>>2]=0;g[b+152>>2]=3402823466385288598117041.0e14;g[b+156>>2]=3402823466385288598117041.0e14;g[b+160>>2]=3402823466385288598117041.0e14;g[b+164>>2]=-3402823466385288598117041.0e14;g[b+168>>2]=-3402823466385288598117041.0e14;g[b+172>>2]=-3402823466385288598117041.0e14;c[b+176>>2]=0;d=b+188|0;Mx()|0;e=c[(c[72465]|0)+84>>2]|0;c[d>>2]=0;f=b+192|0;c[f>>2]=0;h=b+196|0;c[h>>2]=0;if(!e){h=b+200|0;aEa(h);h=b+212|0;c[h>>2]=0;h=b+216|0;c[h>>2]=0;h=b+180|0;a[h>>0]=0;h=b+181|0;a[h>>0]=0;h=b+182|0;a[h>>0]=1;h=b+183|0;a[h>>0]=1;h=b+184|0;a[h>>0]=0;return}if(e>>>0>1073741823)AEb(d);i=e<<2;j=BDb(i)|0;c[d>>2]=j;e=j+(e<<2)|0;c[h>>2]=e;_Fb(j|0,0,i|0)|0;c[f>>2]=e;h=b+200|0;aEa(h);h=b+212|0;c[h>>2]=0;h=b+216|0;c[h>>2]=0;h=b+180|0;a[h>>0]=0;h=b+181|0;a[h>>0]=0;h=b+182|0;a[h>>0]=1;h=b+183|0;a[h>>0]=1;h=b+184|0;a[h>>0]=0;return}function hG(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;e=b+8|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){c[a>>2]=0;return}N4(b,1,1);c[a>>2]=0;return}function iG(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;e=b+8|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){c[a>>2]=0;return}N4(b,1,1);c[a>>2]=0;return}function jG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;if(!e)return;f=a+4|0;b=c[f>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(e|0));b=c[a>>2]|0}c[f>>2]=e;DDb(b);return}function kG(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;c[a+4>>2]=b;DDb(b);return}function lG(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function mG(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function nG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=92568;e=a+40|0;d=a+48|0;if(c[d>>2]|0?(b=c[a+44>>2]|0,f=(c[e>>2]|0)+4|0,g=c[b>>2]|0,c[g+4>>2]=c[f>>2],c[c[f>>2]>>2]=g,c[d>>2]=0,(b|0)!=(e|0)):0)do{g=b;b=c[b+4>>2]|0;DDb(g)}while((b|0)!=(e|0));V7(a+28|0);Zw(a);return}function oG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=92568;e=a+40|0;d=a+48|0;if(c[d>>2]|0?(b=c[a+44>>2]|0,f=(c[e>>2]|0)+4|0,g=c[b>>2]|0,c[g+4>>2]=c[f>>2],c[c[f>>2]>>2]=g,c[d>>2]=0,(b|0)!=(e|0)):0)do{g=b;b=c[b+4>>2]|0;DDb(g)}while((b|0)!=(e|0));V7(a+28|0);Zw(a);DDb(a);return}function pG(a,b,d){a=a|0;b=+b;d=d|0;var e=0.0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(+h[d>>3]<=0.0)return;m=WCa()|0;n=XCa(m)|0;o=y;p=a+28|0;ik[c[(c[p>>2]|0)+8>>2]&2047](p)|0;f=c[a+44>>2]|0;l=a+40|0;g=f;b=+h[d>>3];if((l|0)!=(g|0)&b>0.0){j=a+48|0;k=m+8|0;do{Lk[c[(c[a>>2]|0)+52>>2]&1023](a,c[f+8>>2]|0);q=g+4|0;i=f;f=c[q>>2]|0;g=c[g>>2]|0;c[g+4>>2]=f;c[c[q>>2]>>2]=g;c[j>>2]=(c[j>>2]|0)+-1;DDb(i);g=XCa(m)|0;i=y;if(i>>>0>o>>>0|(i|0)==(o|0)&g>>>0>n>>>0){q=PFb(g|0,i|0,n|0,o|0)|0;e=+h[k>>3]*(+(q>>>0)+4294967296.0*+(y>>>0))}else{q=PFb(n|0,o|0,g|0,i|0)|0;e=-(+h[k>>3]*(+(q>>>0)+4294967296.0*+(y>>>0)))}g=f;b=+h[d>>3]}while((l|0)!=(g|0)&e<b)}else e=0.0;h[d>>3]=b-e;ik[c[(c[p>>2]|0)+12>>2]&2047](p)|0;return}function qG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+28|0;ik[c[(c[g>>2]|0)+8>>2]&2047](g)|0;h=a+40|0;f=a+44|0;d=c[f>>2]|0;e=d;if((h|0)!=(e|0))do{Lk[c[(c[a>>2]|0)+52>>2]&1023](a,c[d+8>>2]|0);d=c[e+4>>2]|0;e=d}while((h|0)!=(e|0));d=a+48|0;if(c[d>>2]|0?(b=c[f>>2]|0,f=(c[h>>2]|0)+4|0,a=c[b>>2]|0,c[a+4>>2]=c[f>>2],c[c[f>>2]>>2]=a,c[d>>2]=0,(b|0)!=(h|0)):0)do{f=b;b=c[b+4>>2]|0;DDb(f)}while((b|0)!=(h|0));ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0;return}function rG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;d=e;if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=3){l=e;return}i=Dv(Cv(4)|0,177880,5)|0;h=b+12|0;f=a[h+11>>0]|0;g=f<<24>>24<0;b=Dv(Dv(i,g?c[h>>2]|0:h,g?c[b+16>>2]|0:f&255)|0,177923,40)|0;Atb(d,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);f=rvb(d,295164)|0;f=mk[c[(c[f>>2]|0)+28>>2]&1023](f,10)|0;svb(d);hub(b,f)|0;Htb(b)|0;l=e;return}function sG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=a+28|0;ik[c[(c[e>>2]|0)+8>>2]&2047](e)|0;f=a+40|0;d=a+48|0;if(c[d>>2]|0?(b=c[a+44>>2]|0,a=(c[f>>2]|0)+4|0,g=c[b>>2]|0,c[g+4>>2]=c[a>>2],c[c[a>>2]>>2]=g,c[d>>2]=0,(b|0)!=(f|0)):0)do{g=b;b=c[b+4>>2]|0;DDb(g)}while((b|0)!=(f|0));ik[c[(c[e>>2]|0)+12>>2]&2047](e)|0;return}function tG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+28|0;ik[c[(c[d>>2]|0)+8>>2]&2047](d)|0;e=a+40|0;f=BDb(12)|0;c[f+8>>2]=b;c[f+4>>2]=e;b=c[e>>2]|0;c[f>>2]=b;c[b+4>>2]=f;c[e>>2]=f;b=a+48|0;c[b>>2]=(c[b>>2]|0)+1;ik[c[(c[d>>2]|0)+12>>2]&2047](d)|0;return}function uG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;d=e;if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=3){l=e;return 0}i=Dv(Cv(4)|0,177880,5)|0;h=b+12|0;f=a[h+11>>0]|0;g=f<<24>>24<0;b=Dv(Dv(i,g?c[h>>2]|0:h,g?c[b+16>>2]|0:f&255)|0,177886,36)|0;Atb(d,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);f=rvb(d,295164)|0;f=mk[c[(c[f>>2]|0)+28>>2]&1023](f,10)|0;svb(d);hub(b,f)|0;Htb(b)|0;l=e;return 0}function vG(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=d;b=ry(c[b+24>>2]|0,1)|0;if(!(a[b+24>>0]|0)){l=f;return}Lk[c[b+1300>>2]&1023](1,e);l=f;return}function wG(a){a=a|0;Ei()}function xG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=92568;e=a+40|0;d=a+48|0;if(c[d>>2]|0?(b=c[a+44>>2]|0,f=(c[e>>2]|0)+4|0,g=c[b>>2]|0,c[g+4>>2]=c[f>>2],c[c[f>>2]>>2]=g,c[d>>2]=0,(b|0)!=(e|0)):0)do{g=b;b=c[b+4>>2]|0;DDb(g)}while((b|0)!=(e|0));V7(a+28|0);Zw(a);DDb(a);return}function yG(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=d;b=ry(c[b+24>>2]|0,1)|0;if(!(a[b+24>>0]|0)){l=f;return}Lk[c[b+1324>>2]&1023](1,e);l=f;return}function zG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;c[a>>2]=92696;i=a+32|0;j=a+36|0;e=c[j>>2]|0;d=c[i>>2]|0;b=d;if((e|0)!=(d|0)){g=0;do{if(c[d+(g<<2)>>2]|0){e=IG(Gy(g)|0)|0;f=c[(c[e>>2]|0)+44>>2]|0;b=c[i>>2]|0;d=(c[j>>2]|0)-b>>2;if(d>>>0<=g>>>0){c[h>>2]=0;sy(i,g+1-d|0,h);b=c[i>>2]|0}Lk[f&1023](e,c[b+(g<<2)>>2]|0);b=c[i>>2]|0;d=b;e=c[j>>2]|0}g=g+1|0}while(g>>>0<e-d>>2>>>0)}d=c[a+44>>2]|0;if(d){c[a+48>>2]=d;DDb(d);b=c[i>>2]|0}if(!b){ew(a);l=k;return}c[j>>2]=b;DDb(b);ew(a);l=k;return}function AG(a){a=a|0;zG(a);DDb(a);return}function BG(a){a=a|0;a=BDb(76)|0;LG(a);return a|0}function CG(a,b){a=a|0;b=b|0;var c=0;c=BDb(76)|0;KG(c,a,b);return c|0}function DG(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,60224,0)|0)!=0;return b|0}function EG(a){a=a|0;return 241076}function FG(a){a=a|0;return 178075}function GG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;d=a+32|0;c[h>>2]=0;e=a+36|0;f=c[d>>2]|0;g=(c[e>>2]|0)-f>>2;if(g>>>0>=b>>>0){if(g>>>0>b>>>0)c[e>>2]=f+(b<<2)}else sy(d,b-g|0,h);g=a+44|0;c[h>>2]=0;d=a+48|0;e=c[g>>2]|0;f=(c[d>>2]|0)-e>>2;if(f>>>0<b>>>0){Ay(g,b-f|0,h);l=i;return}if(f>>>0<=b>>>0){l=i;return}c[d>>2]=e+(b<<2);l=i;return}function HG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;if(!b){h=a+32|0;g=a+36|0;a=c[g>>2]|0;b=c[h>>2]|0;if((a|0)==(b|0)){l=k;return}f=0;do{if(c[b+(f<<2)>>2]|0){d=IG(Gy(f)|0)|0;e=c[(c[d>>2]|0)+44>>2]|0;b=c[h>>2]|0;a=(c[g>>2]|0)-b>>2;if(a>>>0<=f>>>0){c[j>>2]=0;sy(h,f+1-a|0,j);b=c[h>>2]|0}Lk[e&1023](d,c[b+(f<<2)>>2]|0);a=c[g>>2]|0;e=c[h>>2]|0;b=a-e>>2;if(b>>>0>f>>>0){d=e;b=e}else{c[j>>2]=0;sy(h,f+1-b|0,j);b=c[h>>2]|0;a=c[g>>2]|0;d=b}c[d+(f<<2)>>2]=0}f=f+1|0}while(f>>>0<a-b>>2>>>0);l=k;return}i=c[b+124>>2]|0;h=a+32|0;g=a+36|0;b=c[h>>2]|0;a=(c[g>>2]|0)-b>>2;if(a>>>0<=i>>>0){d=i+1|0;c[j>>2]=0;if(d>>>0<=a>>>0){if(d>>>0<a>>>0)c[g>>2]=b+(d<<2)}else{sy(h,d-a|0,j);b=c[h>>2]|0}}if(!(c[b+(i<<2)>>2]|0)){l=k;return}e=IG(Gy(i)|0)|0;f=c[(c[e>>2]|0)+44>>2]|0;b=c[h>>2]|0;a=(c[g>>2]|0)-b>>2;if(a>>>0<=i>>>0){d=i+1|0;c[j>>2]=0;if(d>>>0<=a>>>0){if(d>>>0<a>>>0)c[g>>2]=b+(d<<2)}else{sy(h,d-a|0,j);b=c[h>>2]|0}}Lk[f&1023](e,c[b+(i<<2)>>2]|0);b=c[h>>2]|0;a=(c[g>>2]|0)-b>>2;if(a>>>0<=i>>>0){d=i+1|0;c[j>>2]=0;if(d>>>0<=a>>>0){if(d>>>0<a>>>0)c[g>>2]=b+(d<<2)}else{sy(h,d-a|0,j);b=c[h>>2]|0}}c[b+(i<<2)>>2]=0;l=k;return}function IG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+36|0;d=a+40|0;b=c[d>>2]|0;do if(b){e=a+40|0;while(1){d=c[b+16>>2]|0;if(d>>>0>60176>>>0){d=c[b>>2]|0;if(!d){d=5;break}else{e=b;b=d}}else{if(d>>>0>=60176>>>0){d=9;break}e=b+4|0;d=c[e>>2]|0;if(!d){d=8;break}else b=d}}if((d|0)==5){f=b;e=b;break}else if((d|0)==8){f=b;break}else if((d|0)==9){f=b;break}}else{f=d;e=d}while(0);b=c[e>>2]|0;if(!b){b=BDb(24)|0;c[b+16>>2]=60176;c[b+20>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=f;c[e>>2]=b;d=c[c[g>>2]>>2]|0;if(!d)d=b;else{c[g>>2]=d;d=c[e>>2]|0}qq(c[a+40>>2]|0,d);g=a+44|0;c[g>>2]=(c[g>>2]|0)+1}d=b+20|0;if(c[d>>2]|0){a=c[d>>2]|0;return a|0}e=BDb(52)|0;JG(e,c[a+24>>2]|0);b=c[d>>2]|0;if((b|0)==(e|0)){a=c[d>>2]|0;return a|0}c[d>>2]=e;a=e+8|0;c[a>>2]=(c[a>>2]|0)+1;if(!b){a=c[d>>2]|0;return a|0}g=b+8|0;a=c[g>>2]|0;c[g>>2]=a-1;if((a|0)!=1){a=c[d>>2]|0;return a|0}N4(b,1,1);a=c[d>>2]|0;return a|0}function JG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;e=h;f=BDb(32)|0;c[e>>2]=f;c[e+8>>2]=-2147483616;c[e+4>>2]=21;g=f;i=178053;j=g+21|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[f+21>>0]=0;Sy(b,e,d);c[b>>2]=92568;oGa(b+28|0,0);j=b+40|0;c[j>>2]=j;c[b+44>>2]=j;c[b+48>>2]=0;if((a[e+11>>0]|0)>=0){c[b>>2]=92504;l=h;return}DDb(c[e>>2]|0);c[b>>2]=92504;l=h;return}function KG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;dw(a,b,d);c[a>>2]=92696;d=a+32|0;Mx()|0;e=c[(c[72465]|0)+84>>2]|0;c[d>>2]=0;f=a+36|0;c[f>>2]=0;g=a+40|0;c[g>>2]=0;do if(e|0)if(e>>>0>1073741823)AEb(d);else{h=e<<2;i=BDb(h)|0;c[d>>2]=i;e=i+(e<<2)|0;c[g>>2]=e;_Fb(i|0,0,h|0)|0;c[f>>2]=e;break}while(0);d=a+44|0;Mx()|0;e=c[(c[72465]|0)+84>>2]|0;c[d>>2]=0;f=a+48|0;c[f>>2]=0;g=a+52|0;c[g>>2]=0;do if(e|0)if(e>>>0>1073741823)AEb(d);else{h=e<<2;j=BDb(h)|0;c[d>>2]=j;i=j+(e<<2)|0;c[g>>2]=i;_Fb(j|0,0,h|0)|0;c[f>>2]=i;break}while(0);c[a+56>>2]=c[b+56>>2];c[a+60>>2]=c[b+60>>2];c[a+64>>2]=c[b+64>>2];c[a+68>>2]=c[b+68>>2];c[a+72>>2]=c[b+72>>2];return}function LG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;rCa(a);b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+24>>2]=2;c[a+28>>2]=0;c[a>>2]=92696;b=a+32|0;Mx()|0;d=c[(c[72465]|0)+84>>2]|0;c[b>>2]=0;e=a+36|0;c[e>>2]=0;f=a+40|0;c[f>>2]=0;do if(d|0)if(d>>>0>1073741823)AEb(b);else{g=d<<2;h=BDb(g)|0;c[b>>2]=h;d=h+(d<<2)|0;c[f>>2]=d;_Fb(h|0,0,g|0)|0;c[e>>2]=d;break}while(0);b=a+44|0;Mx()|0;d=c[(c[72465]|0)+84>>2]|0;c[b>>2]=0;e=a+48|0;c[e>>2]=0;f=a+52|0;c[f>>2]=0;if(!d){h=a+56|0;c[h>>2]=33190;h=a+60|0;c[h>>2]=512;h=a+64|0;c[h>>2]=512;h=a+68|0;c[h>>2]=0;h=a+72|0;c[h>>2]=0;return}if(d>>>0>1073741823)AEb(b);g=d<<2;i=BDb(g)|0;c[b>>2]=i;h=i+(d<<2)|0;c[f>>2]=h;_Fb(i|0,0,g|0)|0;c[e>>2]=h;h=a+56|0;c[h>>2]=33190;h=a+60|0;c[h>>2]=512;h=a+64|0;c[h>>2]=512;h=a+68|0;c[h>>2]=0;h=a+72|0;c[h>>2]=0;return}function MG(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;c[a+4>>2]=b;DDb(b);return}function NG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;c[a>>2]=92868;i=a+104|0;j=a+108|0;e=c[j>>2]|0;d=c[i>>2]|0;b=d;if((e|0)!=(d|0)){g=0;do{if(c[d+(g<<2)>>2]|0){e=hH(Gy(g)|0)|0;f=c[(c[e>>2]|0)+44>>2]|0;b=c[i>>2]|0;d=(c[j>>2]|0)-b>>2;if(d>>>0<=g>>>0){c[h>>2]=0;sy(i,g+1-d|0,h);b=c[i>>2]|0}Lk[f&1023](e,c[b+(g<<2)>>2]|0);b=c[i>>2]|0;d=b;e=c[j>>2]|0}g=g+1|0}while(g>>>0<e-d>>2>>>0)}if(b|0){c[j>>2]=b;DDb(b)}b=c[a+92>>2]|0;if(b|0){c[a+96>>2]=b;DDb(b)}b=c[a+80>>2]|0;if(b|0){c[a+84>>2]=b;DDb(b)}b=c[a+68>>2]|0;if(!b){i=a+56|0;j=a+60|0;j=c[j>>2]|0;lH(i,j);hw(a);l=k;return}c[a+72>>2]=b;DDb(b);i=a+56|0;j=a+60|0;j=c[j>>2]|0;lH(i,j);hw(a);l=k;return}function OG(a){a=a|0;NG(a);DDb(a);return}function PG(a){a=a|0;a=BDb(116)|0;oH(a);return a|0}function QG(a,b){a=a|0;b=b|0;var c=0;c=BDb(116)|0;jH(c,a,b);return c|0}function RG(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,60240,0)|0)!=0;return b|0}function SG(a){a=a|0;return 241076}function TG(a){a=a|0;return 178557}function UG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;h=a+104|0;c[g>>2]=0;i=a+108|0;d=c[h>>2]|0;e=(c[i>>2]|0)-d>>2;if(e>>>0>=b>>>0){if(e>>>0>b>>>0)c[i>>2]=d+(b<<2)}else sy(h,b-e|0,g);f=a+92|0;c[g>>2]=0;d=a+96|0;e=c[f>>2]|0;a=(c[d>>2]|0)-e>>2;if(a>>>0>=b>>>0){if(a>>>0>b>>>0)c[d>>2]=e+(b<<2)}else Ay(f,b-a|0,g);c[g>>2]=0;d=c[h>>2]|0;e=(c[i>>2]|0)-d>>2;if(e>>>0<b>>>0){sy(h,b-e|0,g);l=j;return}if(e>>>0<=b>>>0){l=j;return}c[i>>2]=d+(b<<2);l=j;return}function VG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;if(!b){h=a+104|0;g=a+108|0;a=c[g>>2]|0;b=c[h>>2]|0;if((a|0)==(b|0)){l=k;return}f=0;do{if(c[b+(f<<2)>>2]|0){d=hH(Gy(f)|0)|0;e=c[(c[d>>2]|0)+44>>2]|0;b=c[h>>2]|0;a=(c[g>>2]|0)-b>>2;if(a>>>0<=f>>>0){c[j>>2]=0;sy(h,f+1-a|0,j);b=c[h>>2]|0}Lk[e&1023](d,c[b+(f<<2)>>2]|0);a=c[g>>2]|0;e=c[h>>2]|0;b=a-e>>2;if(b>>>0>f>>>0){d=e;b=e}else{c[j>>2]=0;sy(h,f+1-b|0,j);b=c[h>>2]|0;a=c[g>>2]|0;d=b}c[d+(f<<2)>>2]=0}f=f+1|0}while(f>>>0<a-b>>2>>>0);l=k;return}i=c[b+124>>2]|0;h=a+104|0;g=a+108|0;b=c[h>>2]|0;a=(c[g>>2]|0)-b>>2;if(a>>>0<=i>>>0){d=i+1|0;c[j>>2]=0;if(d>>>0<=a>>>0){if(d>>>0<a>>>0)c[g>>2]=b+(d<<2)}else{sy(h,d-a|0,j);b=c[h>>2]|0}}if(!(c[b+(i<<2)>>2]|0)){l=k;return}e=hH(Gy(i)|0)|0;f=c[(c[e>>2]|0)+44>>2]|0;b=c[h>>2]|0;a=(c[g>>2]|0)-b>>2;if(a>>>0<=i>>>0){d=i+1|0;c[j>>2]=0;if(d>>>0<=a>>>0){if(d>>>0<a>>>0)c[g>>2]=b+(d<<2)}else{sy(h,d-a|0,j);b=c[h>>2]|0}}Lk[f&1023](e,c[b+(i<<2)>>2]|0);b=c[h>>2]|0;a=(c[g>>2]|0)-b>>2;if(a>>>0<=i>>>0){d=i+1|0;c[j>>2]=0;if(d>>>0<=a>>>0){if(d>>>0<a>>>0)c[g>>2]=b+(d<<2)}else{sy(h,d-a|0,j);b=c[h>>2]|0}}c[b+(i<<2)>>2]=0;l=k;return}function WG(a){a=a|0;return 55}function XG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)==(b|0)){h=0;return h|0}if(!a)DFb();d=c[(c[(c[a>>2]|0)+-4>>2]|0)+4>>2]|0;e=c[(c[(c[b>>2]|0)+-4>>2]|0)+4>>2]|0;if(d>>>0<e>>>0){h=-1;return h|0}if((d|0)!=(e|0)){h=1;return h|0}d=c[a+64>>2]|0;e=c[b+64>>2]|0;if(d>>>0<e>>>0){h=-1;return h|0}if(e>>>0<d>>>0){h=1;return h|0}e=c[a+56>>2]|0;h=a+60|0;if((e|0)==(h|0)){h=0;return h|0}g=c[b+56>>2]|0;while(1){if((g|0)!=(e|0)){b=c[e+20>>2]|0;d=c[b>>2]|0;f=c[g+20>>2]|0;a=c[f>>2]|0;if((d|0)<(a|0)){d=-1;e=37;break}if((d|0)>(a|0)){d=1;e=37;break}d=c[b+4>>2]|0;a=c[f+4>>2]|0;if(d>>>0<a>>>0){d=-1;e=37;break}if(d>>>0>a>>>0){d=1;e=37;break}d=c[b+8>>2]|0;a=c[f+8>>2]|0;if(d>>>0<a>>>0){d=-1;e=37;break}if(d>>>0>a>>>0){d=1;e=37;break}d=c[b+12>>2]|0;a=c[f+12>>2]|0;if(d>>>0<a>>>0){d=-1;e=37;break}if(d>>>0>a>>>0){d=1;e=37;break}d=c[b+16>>2]|0;a=c[f+16>>2]|0;if(d>>>0<a>>>0){d=-1;e=37;break}if(d>>>0>a>>>0){d=1;e=37;break}b=c[b+20>>2]|0;d=c[f+20>>2]|0;d=b>>>0<d>>>0?-1:b>>>0>d>>>0&1;if(d|0){e=37;break}}d=c[e+4>>2]|0;if(!d){d=e+8|0;a=c[d>>2]|0;if((c[a>>2]|0)==(e|0))e=a;else do{f=c[d>>2]|0;d=f+8|0;e=c[d>>2]|0}while((c[e>>2]|0)!=(f|0))}else{while(1){e=c[d>>2]|0;if(!e)break;else d=e}e=d}d=c[g+4>>2]|0;if(!d){a=g+8|0;d=c[a>>2]|0;if((c[d>>2]|0)!=(g|0))do{g=c[a>>2]|0;a=g+8|0;d=c[a>>2]|0}while((c[d>>2]|0)!=(g|0))}else while(1){a=c[d>>2]|0;if(!a)break;else d=a}if((e|0)==(h|0)){d=0;e=37;break}else g=d}if((e|0)==37)return d|0;return 0}function YG(a,b){a=a|0;b=b|0;ZG(a,b,36160);return}function ZG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;s=t;m=c[d+124>>2]|0;j=b+92|0;k=b+96|0;f=c[j>>2]|0;h=(c[k>>2]|0)-f>>2;g=f;if(h>>>0<=m>>>0){i=m+1|0;c[s>>2]=0;if(i>>>0<=h>>>0){if(i>>>0<h>>>0)c[k>>2]=g+(i<<2)}else{Ay(j,i-h|0,s);f=c[j>>2]|0;g=f}}if(c[g+(m<<2)>>2]|0){l=t;return}n=d+832|0;q=c[n>>2]|0;if(!(a[q+1292>>0]|0)){h=(c[k>>2]|0)-f>>2;if(h>>>0<=m>>>0){g=m+1|0;c[s>>2]=0;if(g>>>0<=h>>>0){if(g>>>0<h>>>0)c[k>>2]=f+(g<<2)}else{Ay(j,g-h|0,s);f=c[j>>2]|0}}c[f+(m<<2)>>2]=1;if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=1){l=t;return}r=Dv(Cv(2)|0,178109,48)|0;Atb(s,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);e=rvb(s,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(s);hub(r,e)|0;Htb(r)|0;l=t;return}k=b+56|0;if(!(c[b+64>>2]|0)){Lk[c[q+1320>>2]&1023](e,0);l=t;return}g=b+80|0;h=b+84|0;f=c[g>>2]|0;i=(c[h>>2]|0)-f>>2;if(i>>>0<=m>>>0){j=m+1|0;c[s>>2]=0;if(j>>>0<=i>>>0){if(j>>>0<i>>>0)c[h>>2]=f+(j<<2)}else{Ay(g,j-i|0,s);f=c[g>>2]|0}}o=f+(m<<2)|0;g=b+104|0;h=b+108|0;f=c[g>>2]|0;i=(c[h>>2]|0)-f>>2;if(i>>>0<=m>>>0){j=m+1|0;c[s>>2]=0;if(j>>>0<=i>>>0){if(j>>>0<i>>>0)c[h>>2]=f+(j<<2)}else{sy(g,j-i|0,s);f=c[g>>2]|0}}j=f+(m<<2)|0;f=c[j>>2]|0;do if(f){if(c[o>>2]|0)r=43}else{Lk[c[q+1328>>2]&1023](1,j);if(c[j>>2]|0){c[o>>2]=1;r=43;break}if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=1){l=t;return}r=Dv(Cv(2)|0,178158,52)|0;Atb(s,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);e=rvb(s,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(s);hub(r,e)|0;Htb(r)|0;l=t;return}while(0);if((r|0)==43){if((a[287976]|0)==0?FFb(287976)|0:0)oGa(289936,0);ik[c[(c[72484]|0)+8>>2]&2047](289936)|0;f=c[k>>2]|0;i=b+60|0;if((f|0)!=(i|0)){h=f;while(1){_G(h+20|0,d,q);f=c[h+4>>2]|0;if(!f){g=h+8|0;f=c[g>>2]|0;if((c[f>>2]|0)!=(h|0))do{m=c[g>>2]|0;g=m+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(m|0))}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(i|0))break;else h=f}}ik[c[(c[72484]|0)+12>>2]&2047](289936)|0;f=c[j>>2]|0}Lk[c[q+1320>>2]&1023](e,f);a:do switch(e|0){case 36009:case 36160:{h=c[b+68>>2]|0;m=(c[b+72>>2]|0)-h|0;g=m>>2;if(m|0){f=c[n>>2]|0;if(f|0?(p=c[f+40>>2]|0,p|0):0){Lk[p&1023](g,h);break a}if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>1){p=Dv(Cv(2)|0,178211,87)|0;Atb(s,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);n=rvb(s,295164)|0;n=mk[c[(c[n>>2]|0)+28>>2]&1023](n,10)|0;svb(s);hub(p,n)|0;Htb(p)|0}}break}default:{}}while(0);if(!(c[o>>2]|0)){l=t;return}f=c[k>>2]|0;i=b+60|0;b:do if((f|0)!=(i|0)){j=q+1293|0;h=f;while(1){g=h+20|0;f=c[h+16>>2]|0;c:do switch(f|0){case 2:{if(a[j>>0]|0){$G(g,d,e,36096,q);$G(g,d,e,36128,q);break c}if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>1){b=Dv(Cv(2)|0,178299,116)|0;Atb(s,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);p=rvb(s,295164)|0;p=mk[c[(c[p>>2]|0)+28>>2]&1023](p,10)|0;svb(s);hub(b,p)|0;Htb(b)|0}break}case 0:{f=36096;r=82;break}case 1:{f=36128;r=82;break}case 3:{f=36064;r=82;break}default:{f=f+36060|0;r=82}}while(0);if((r|0)==82){r=0;$G(g,d,e,f,q)}f=c[h+4>>2]|0;if(!f){g=h+8|0;f=c[g>>2]|0;if((c[f>>2]|0)!=(h|0))do{b=c[g>>2]|0;g=b+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(b|0))}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(i|0))break b;else h=f}}while(0);c[o>>2]=0;l=t;return}function _G(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[b+124>>2]|0;e=c[(c[a>>2]|0)+8>>2]|0;if(!e)return;j=e+216|0;i=e+220|0;e=c[i>>2]|0;f=c[j>>2]|0;g=e-f>>2;do if(g>>>0<=k>>>0){h=k+1|0;if(h>>>0>g>>>0){bH(j,h-g|0);break}if(h>>>0<g>>>0){g=f+(h<<2)|0;if((g|0)!=(e|0))do{e=e+-4|0;f=c[e>>2]|0;if(f|0?(m=f+8|0,h=c[m>>2]|0,c[m>>2]=h-1,(h|0)==1):0)N4(f,1,1);c[e>>2]=0}while((e|0)!=(g|0));c[i>>2]=g}}while(0);m=c[(c[j>>2]|0)+(k<<2)>>2]|0;if(!((m|0)!=0?(c[m+12>>2]|0)!=0:0)){j=c[(c[a>>2]|0)+8>>2]|0;Lk[c[(c[j>>2]|0)+200>>2]&1023](j,b);j=c[(c[a>>2]|0)+8>>2]|0;i=j+216|0;j=j+220|0;e=c[j>>2]|0;f=c[i>>2]|0;g=e-f>>2;do if(g>>>0<=k>>>0){h=k+1|0;if(h>>>0>g>>>0){bH(i,h-g|0);break}if(h>>>0<g>>>0){g=f+(h<<2)|0;if((g|0)!=(e|0))do{e=e+-4|0;f=c[e>>2]|0;if(f|0?(h=f+8|0,m=c[h>>2]|0,c[h>>2]=m-1,(m|0)==1):0)N4(f,1,1);c[e>>2]=0}while((e|0)!=(g|0));c[j>>2]=g}}while(0);e=c[(c[i>>2]|0)+(k<<2)>>2]|0;if(!e)return;if(!(c[e+12>>2]|0))return}if(((uDa(c[(c[a>>2]|0)+8>>2]|0,0)|0)&-4|0)!=9984)return;e=b+732|0;if((c[e>>2]|0?(l=c[b+776>>2]|0,l|0):0)?(k=c[b+764>>2]|0,m=c[b+768>>2]|0,((k|0)>(m|0)?k:m)|0):0){Dk[l&2047](33984);c[e>>2]=0}dH(b,0,c[(c[a>>2]|0)+8>>2]|0)|0;l=c[d+1364>>2]|0;m=c[(c[a>>2]|0)+8>>2]|0;m=ik[c[(c[m>>2]|0)+212>>2]&2047](m)|0;Dk[l&2047](m);return}function $G(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c[b+124>>2]|0;h=c[a>>2]|0;if(!(c[h>>2]|0)){a=c[f+1360>>2]|0;f=aH(c[h+4>>2]|0,n,f)|0;Sk[a&255](d,e,36161,f);return}h=c[h+8>>2]|0;if(!h)return;m=h+216|0;l=h+220|0;h=c[l>>2]|0;i=c[m>>2]|0;j=h-i>>2;do if(j>>>0<=n>>>0){k=n+1|0;if(k>>>0>j>>>0){bH(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=c[h>>2]|0;if(i|0?(o=i+8|0,k=c[o>>2]|0,c[o>>2]=k-1,(k|0)==1):0)N4(i,1,1);c[h>>2]=0}while((h|0)!=(j|0));c[l>>2]=j}}while(0);h=c[(c[m>>2]|0)+(n<<2)>>2]|0;if(!((h|0)!=0?(g=c[h+12>>2]|0,(g|0)!=0):0)){l=c[(c[a>>2]|0)+8>>2]|0;Lk[c[(c[l>>2]|0)+200>>2]&1023](l,b);l=c[(c[a>>2]|0)+8>>2]|0;k=l+216|0;l=l+220|0;g=c[l>>2]|0;h=c[k>>2]|0;i=g-h>>2;do if(i>>>0<=n>>>0){j=n+1|0;if(j>>>0>i>>>0){bH(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=c[g>>2]|0;if(h|0?(b=h+8|0,o=c[b>>2]|0,c[b>>2]=o-1,(o|0)==1):0)N4(h,1,1);c[g>>2]=0}while((g|0)!=(i|0));c[l>>2]=i}}while(0);g=c[(c[k>>2]|0)+(n<<2)>>2]|0;if(!g)return;g=c[g+12>>2]|0;if(!g)return}i=c[a>>2]|0;switch(c[i>>2]|0){case 4:{h=c[i+12>>2]|0;if((h|0)==-1){Sk[c[f+1348>>2]&255](d,e,g,c[i+16>>2]|0);return}else{Uk[c[f+1340>>2]&63](d,e,h+34069|0,g,c[i+16>>2]|0);return}}case 1:{Uk[c[f+1336>>2]&63](d,e,3552,g,c[i+16>>2]|0);return}case 2:{Uk[c[f+1340>>2]&63](d,e,3553,g,c[i+16>>2]|0);return}case 7:{Uk[c[f+1340>>2]&63](d,e,37120,g,c[i+16>>2]|0);return}case 3:{h=c[i+20>>2]|0;if((h|0)==-1){Sk[c[f+1348>>2]&255](d,e,g,c[i+16>>2]|0);return}else{Vk[c[f+1344>>2]&15](d,e,32879,g,c[i+16>>2]|0,h);return}}case 6:{h=c[i+20>>2]|0;if((h|0)==-1){Sk[c[f+1348>>2]&255](d,e,g,c[i+16>>2]|0);return}else{Uk[c[f+1352>>2]&63](d,e,g,c[i+16>>2]|0,h);return}}case 5:{Uk[c[f+1340>>2]&63](d,e,34037,g,0);return}default:return}}function aH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;n=q;h=b+32|0;i=b+36|0;f=c[h>>2]|0;j=(c[i>>2]|0)-f>>2;if(j>>>0<=d>>>0){g=d+1|0;c[n>>2]=0;if(g>>>0<=j>>>0){if(g>>>0<j>>>0)c[i>>2]=f+(g<<2)}else{sy(h,g-j|0,n);f=c[h>>2]|0}}o=f+(d<<2)|0;g=b+44|0;k=b+48|0;f=c[g>>2]|0;h=(c[k>>2]|0)-f>>2;if(h>>>0<=d>>>0){i=d+1|0;c[n>>2]=0;if(i>>>0<=h>>>0){if(i>>>0<h>>>0)c[k>>2]=f+(i<<2)}else{Ay(g,i-h|0,n);f=c[g>>2]|0}}m=f+(d<<2)|0;f=c[o>>2]|0;do if(!f){Lk[c[e+1304>>2]&1023](1,o);if(!(c[o>>2]|0)){p=0;l=q;return p|0}else{c[m>>2]=1;f=c[o>>2]|0;break}}else if(!(c[m>>2]|0)){p=f;l=q;return p|0}while(0);Lk[c[e+1296>>2]&1023](36161,f);i=b+68|0;g=c[i>>2]|0;j=b+72|0;if((g|0)<(c[j>>2]|0)){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>1){h=Dv(Cv(2)|0,178416,113)|0;Atb(n,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);g=rvb(n,295164)|0;g=mk[c[(c[g>>2]|0)+28>>2]&1023](g,10)|0;svb(n);hub(h,g)|0;Htb(h)|0}g=c[j>>2]|0;c[i>>2]=g;f=c[b+44>>2]|0;h=(c[k>>2]|0)-f|0;if((h|0)>0){g=h>>>2;while(1){c[f>>2]=1;if((g|0)>1){g=g+-1|0;f=f+4|0}else break}g=c[i>>2]|0}}do if((g|0)>0){f=e+1316|0;if(c[f>>2]|0){e=cH(d,e)|0;e=(g|0)<(e|0)?g:e;d=c[j>>2]|0;Vk[c[f>>2]&15](36161,e,(d|0)<(e|0)?d:e,c[b+56>>2]|0,c[b+60>>2]|0,c[b+64>>2]|0);break}f=e+1312|0;if(c[f>>2]|0){e=cH(d,e)|0;Uk[c[f>>2]&63](36161,(g|0)<(e|0)?g:e,c[b+56>>2]|0,c[b+60>>2]|0,c[b+64>>2]|0)}else p=32}else p=32;while(0);if((p|0)==32)Sk[c[e+1308>>2]&255](36161,c[b+56>>2]|0,c[b+60>>2]|0,c[b+64>>2]|0);c[m>>2]=0;p=c[o>>2]|0;l=q;return p|0}function bH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;f=c[m>>2]|0;n=a+4|0;e=c[n>>2]|0;d=e;if(f-e>>2>>>0>=b>>>0){_Fb(e|0,0,b<<2|0)|0;c[n>>2]=d+(b<<2);return}j=c[a>>2]|0;h=e-j>>2;e=h+b|0;g=j;if(e>>>0>1073741823)AEb(a);l=f-j|0;f=l>>1;f=l>>2>>>0<536870911?(f>>>0<e>>>0?e:f):1073741823;do if(f)if(f>>>0>1073741823){n=db(8)|0;HDb(n,238482);c[n>>2]=144484;hb(n|0,84192,1464)}else{i=BDb(f<<2)|0;break}else i=0;while(0);e=i+(h<<2)|0;l=i+(f<<2)|0;_Fb(e|0,0,b<<2|0)|0;k=e+(b<<2)|0;if((d|0)==(g|0))f=j;else{b=h+-1-((d+-4+(0-j)|0)>>>2)|0;while(1){d=d+-4|0;f=c[d>>2]|0;c[e+-4>>2]=f;if(f|0){j=f+8|0;c[j>>2]=(c[j>>2]|0)+1}if((d|0)==(g|0))break;else e=e+-4|0}f=c[a>>2]|0;e=i+(b<<2)|0;g=f;d=c[n>>2]|0}c[a>>2]=e;c[n>>2]=k;c[m>>2]=l;if((d|0)!=(g|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(m=e+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(g|0));if(!f)return;DDb(f);return}function cH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;if((a[287984]|0)==0?FFb(287984)|0:0){Mx()|0;e=c[(c[72465]|0)+84>>2]|0;c[72487]=0;c[72488]=0;c[72489]=0;do if(e|0)if(e>>>0>1073741823)AEb(289948);else{f=e<<2;j=BDb(f)|0;c[72487]=j;g=j+(e<<2)|0;c[72489]=g;_Fb(j|0,0,f|0)|0;c[72488]=g;break}while(0)}e=c[72487]|0;f=(c[72488]|0)-e>>2;if(f>>>0<=b>>>0){g=b+1|0;c[h>>2]=0;if(g>>>0<=f>>>0){if(g>>>0<f>>>0)c[72488]=e+(g<<2)}else{Ay(289948,g-f|0,h);e=c[72487]|0}}e=e+(b<<2)|0;f=c[e>>2]|0;if(f|0){j=f;l=i;return j|0}if(!(a[d+1268>>0]|0)){j=0;l=i;return j|0}di(36183,e|0);j=c[e>>2]|0;l=i;return j|0}function dH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=b+696|0;k=b+700|0;f=c[k>>2]|0;h=c[j>>2]|0;i=(f-h|0)/12|0;do if(i>>>0<=d>>>0){g=d+1|0;if(g>>>0>i>>>0){eH(j,g-i|0);break}if(g>>>0<i>>>0){g=h+(g*12|0)|0;if((g|0)!=(f|0))do{m=f;f=f+-12|0;fH(f,c[m+-8>>2]|0)}while((f|0)!=(g|0));c[k>>2]=g}}while(0);m=c[j>>2]|0;l=m+(d*12|0)|0;j=ik[c[(c[e>>2]|0)+172>>2]&2047](e)|0;k=ik[c[(c[e>>2]|0)+176>>2]&2047](e)|0;g=m+(d*12|0)+4|0;f=c[g>>2]|0;do if(f){h=m+(d*12|0)+4|0;a:while(1){g=c[f+16>>2]|0;do if((j|0)>=(g|0)){if((g|0)>=(j|0)){g=c[f+20>>2]|0;if(k>>>0<g>>>0){n=14;break}if(g>>>0>=k>>>0){n=19;break a}}h=f+4|0;g=c[h>>2]|0;if(!g){n=18;break a}else f=g}else n=14;while(0);if((n|0)==14){n=0;g=c[f>>2]|0;if(!g){n=15;break}else{h=f;f=g}}}if((n|0)==15){i=f;h=f;break}else if((n|0)==18){i=f;break}else if((n|0)==19){i=f;break}}else{i=g;h=g}while(0);f=c[h>>2]|0;if(f|0){n=f;n=n+24|0;a[n>>0]=1;e=gH(b,d,e,n)|0;return e|0}g=BDb(52)|0;f=g+16|0;c[f>>2]=j;c[f+4>>2]=k;a[g+24>>0]=0;f=g+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=i;c[h>>2]=g;f=c[c[l>>2]>>2]|0;if(!f)f=g;else{c[l>>2]=f;f=c[h>>2]|0}qq(c[m+(d*12|0)+4>>2]|0,f);n=m+(d*12|0)+8|0;c[n>>2]=(c[n>>2]|0)+1;n=g;n=n+24|0;a[n>>0]=1;e=gH(b,d,e,n)|0;return e|0}function eH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+8|0;f=c[l>>2]|0;m=a+4|0;d=c[m>>2]|0;if(((f-d|0)/12|0)>>>0>=b>>>0){do{c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=d+4;d=(c[m>>2]|0)+12|0;c[m>>2]=d;b=b+-1|0}while((b|0)!=0);return}e=c[a>>2]|0;g=(d-e|0)/12|0;h=g+b|0;if(h>>>0>357913941)AEb(a);k=(f-e|0)/12|0;d=k<<1;d=k>>>0<178956970?(d>>>0<h>>>0?h:d):357913941;do if(d)if(d>>>0>357913941){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}else{f=BDb(d*12|0)|0;break}else f=0;while(0);g=f+(g*12|0)|0;e=f+(d*12|0)|0;d=g;while(1){c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=d+4;b=b+-1|0;if(!b)break;else d=d+12|0}k=f+(h*12|0)|0;j=c[a>>2]|0;d=c[m>>2]|0;if((d|0)==(j|0)){b=g;f=j;d=j}else{b=g;do{i=b;b=b+-12|0;f=d;d=d+-12|0;c[b>>2]=c[d>>2];g=c[f+-8>>2]|0;c[i+-8>>2]=g;h=f+-4|0;n=c[h>>2]|0;c[i+-4>>2]=n;i=i+-8|0;if(!n)c[b>>2]=i;else{c[g+8>>2]=i;n=f+-8|0;c[d>>2]=n;c[n>>2]=0;c[h>>2]=0}}while((d|0)!=(j|0));f=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=b;c[m>>2]=k;c[l>>2]=e;b=f;if((d|0)!=(b|0))do{n=d;d=d+-12|0;fH(d,c[n+-8>>2]|0)}while((d|0)!=(b|0));if(!f)return;DDb(f);return}function fH(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)return;fH(a,c[b>>2]|0);fH(a,c[b+4>>2]|0);a=c[b+40>>2]|0;if(a|0){c[b+44>>2]=a;DDb(a)}a=c[b+36>>2]|0;if(a|0?(e=a+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(a,1,1);DDb(b);return}function gH(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=f+4|0;if((c[k>>2]|0)==(e|0)){e=0;return e|0}h=b+732|0;do if((c[h>>2]|0)!=(d|0)){g=c[b+776>>2]|0;if(g|0?(m=c[b+764>>2]|0,l=c[b+768>>2]|0,((m|0)>(l|0)?m:l)>>>0>d>>>0):0){Dk[g&2047](d+33984|0);c[h>>2]=d;break}if(d|0){m=0;return m|0}}while(0);d=f+12|0;if((c[d>>2]|0)==0?(i=ik[c[(c[e>>2]|0)+12>>2]&2047](e)|0,i=ik[c[(c[i>>2]|0)+56>>2]&2047](i)|0,j=c[d>>2]|0,(j|0)!=(i|0)):0){c[d>>2]=i;if(i|0){m=i+8|0;c[m>>2]=(c[m>>2]|0)+1}if(j|0?(l=j+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)N4(j,1,1)}c[k>>2]=e;Lk[c[(c[e>>2]|0)+196>>2]&1023](e,b);g=c[e+44>>2]|0;d=f+8|0;if((c[d>>2]|0)!=(g|0)){c[d>>2]=g;a[b+145>>0]=1}if((c[b+368>>2]|0)!=2){m=1;return m|0}cpa(b,e)|0;m=1;return m|0}function hH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+36|0;d=a+40|0;b=c[d>>2]|0;do if(b){e=a+40|0;while(1){d=c[b+16>>2]|0;if(d>>>0>60208>>>0){d=c[b>>2]|0;if(!d){d=5;break}else{e=b;b=d}}else{if(d>>>0>=60208>>>0){d=9;break}e=b+4|0;d=c[e>>2]|0;if(!d){d=8;break}else b=d}}if((d|0)==5){f=b;e=b;break}else if((d|0)==8){f=b;break}else if((d|0)==9){f=b;break}}else{f=d;e=d}while(0);b=c[e>>2]|0;if(!b){b=BDb(24)|0;c[b+16>>2]=60208;c[b+20>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=f;c[e>>2]=b;d=c[c[g>>2]>>2]|0;if(!d)d=b;else{c[g>>2]=d;d=c[e>>2]|0}qq(c[a+40>>2]|0,d);g=a+44|0;c[g>>2]=(c[g>>2]|0)+1}d=b+20|0;if(c[d>>2]|0){a=c[d>>2]|0;return a|0}e=BDb(52)|0;iH(e,c[a+24>>2]|0);b=c[d>>2]|0;if((b|0)==(e|0)){a=c[d>>2]|0;return a|0}c[d>>2]=e;a=e+8|0;c[a>>2]=(c[a>>2]|0)+1;if(!b){a=c[d>>2]|0;return a|0}g=b+8|0;a=c[g>>2]|0;c[g>>2]=a-1;if((a|0)!=1){a=c[d>>2]|0;return a|0}N4(b,1,1);a=c[d>>2]|0;return a|0}function iH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;e=h;f=BDb(32)|0;c[e>>2]=f;c[e+8>>2]=-2147483616;c[e+4>>2]=26;g=f;i=178530;j=g+26|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[f+26>>0]=0;Sy(b,e,d);c[b>>2]=92568;oGa(b+28|0,0);j=b+40|0;c[j>>2]=j;c[b+44>>2]=j;c[b+48>>2]=0;if((a[e+11>>0]|0)>=0){c[b>>2]=92632;l=h;return}DDb(c[e>>2]|0);c[b>>2]=92632;l=h;return}function jH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+4|0;k=m;cw(a,b,d);c[a>>2]=92868;i=a+56|0;c[a+60>>2]=0;c[a+64>>2]=0;d=a+60|0;c[i>>2]=d;e=c[b+56>>2]|0;h=b+60|0;if((e|0)!=(h|0)){g=d;f=e;while(1){d=f+16|0;c[k>>2]=g;c[j>>2]=c[k>>2];kH(i,j,d,d)|0;d=c[f+4>>2]|0;if(!d){e=f+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(f|0))do{f=c[e>>2]|0;e=f+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(f|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(h|0))break;else f=d}}f=a+68|0;g=b+68|0;c[f>>2]=0;k=a+72|0;c[k>>2]=0;h=a+76|0;c[h>>2]=0;i=b+72|0;d=(c[i>>2]|0)-(c[g>>2]|0)|0;e=d>>2;if(d|0){if(e>>>0>1073741823)AEb(f);j=BDb(d)|0;c[k>>2]=j;c[f>>2]=j;c[h>>2]=j+(e<<2);e=c[g>>2]|0;d=(c[i>>2]|0)-e|0;if((d|0)>0){YFb(j|0,e|0,d|0)|0;c[k>>2]=j+(d>>>2<<2)}}d=a+80|0;Mx()|0;e=c[(c[72465]|0)+84>>2]|0;c[d>>2]=0;f=a+84|0;c[f>>2]=0;g=a+88|0;c[g>>2]=0;do if(e|0)if(e>>>0>1073741823)AEb(d);else{k=e<<2;j=BDb(k)|0;c[d>>2]=j;b=j+(e<<2)|0;c[g>>2]=b;_Fb(j|0,0,k|0)|0;c[f>>2]=b;break}while(0);d=a+92|0;Mx()|0;e=c[(c[72465]|0)+84>>2]|0;c[d>>2]=0;f=a+96|0;c[f>>2]=0;g=a+100|0;c[g>>2]=0;do if(e|0)if(e>>>0>1073741823)AEb(d);else{k=e<<2;j=BDb(k)|0;c[d>>2]=j;b=j+(e<<2)|0;c[g>>2]=b;_Fb(j|0,0,k|0)|0;c[f>>2]=b;break}while(0);e=a+104|0;Mx()|0;f=c[(c[72465]|0)+84>>2]|0;c[e>>2]=0;g=a+108|0;c[g>>2]=0;d=a+112|0;c[d>>2]=0;if(!f){l=m;return}if(f>>>0>1073741823)AEb(e);b=f<<2;k=BDb(b)|0;c[e>>2]=k;a=k+(f<<2)|0;c[d>>2]=a;_Fb(k|0,0,b|0)|0;c[g>>2]=a;l=m;return}function kH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+12|0;i=j+8|0;g=j;c[g>>2]=c[b>>2];c[h>>2]=c[g>>2];h=nH(a,h,i,j+4|0,d)|0;b=c[h>>2]|0;if(b|0){a=b;l=j;return a|0}g=BDb(24)|0;c[g+16>>2]=c[e>>2];f=BDb(24)|0;d=c[e+4>>2]|0;c[f>>2]=c[d>>2];b=c[d+4>>2]|0;c[f+4>>2]=b;if(b|0){e=b+8|0;c[e>>2]=(c[e>>2]|0)+1}b=c[d+8>>2]|0;c[f+8>>2]=b;if(b|0){e=b+8|0;c[e>>2]=(c[e>>2]|0)+1}c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[g+20>>2]=f;b=c[i>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[h>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)b=g;else{c[a>>2]=b;b=c[h>>2]|0}qq(c[a+4>>2]|0,b);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=g;l=j;return a|0}function lH(a,b){a=a|0;b=b|0;if(!b)return;else{lH(a,c[b>>2]|0);lH(a,c[b+4>>2]|0);mH(b+20|0);DDb(b);return}}function mH(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(!d)return;a=d+8|0;b=c[a>>2]|0;if(b|0?(f=b+8|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)N4(b,1,1);c[a>>2]=0;a=c[d+4>>2]|0;if(a|0?(e=a+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)N4(a,1,1);DDb(d);return}function nH(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(i|0)?(j=c[f>>2]|0,g=c[h+16>>2]|0,(j|0)>=(g|0)):0){if((g|0)>=(j|0)){c[d>>2]=b;c[e>>2]=b;d=e;return d|0}g=c[h+4>>2]|0;if(!g){e=h+8|0;g=c[e>>2]|0;if((c[g>>2]|0)!=(h|0))do{f=c[e>>2]|0;e=f+8|0;g=c[e>>2]|0}while((c[g>>2]|0)!=(f|0))}else while(1){e=c[g>>2]|0;if(!e)break;else g=e}if((g|0)!=(i|0)?(j|0)>=(c[g+16>>2]|0):0){b=c[i>>2]|0;if(!b){c[d>>2]=i;d=i;return d|0}e=a+4|0;while(1){g=c[b+16>>2]|0;if((j|0)<(g|0)){g=c[b>>2]|0;if(!g){f=42;break}else{e=b;b=g}}else{if((g|0)>=(j|0)){f=46;break}e=b+4|0;g=c[e>>2]|0;if(!g){f=45;break}else b=g}}if((f|0)==42){c[d>>2]=b;d=b;return d|0}else if((f|0)==45){c[d>>2]=b;d=e;return d|0}else if((f|0)==46){c[d>>2]=b;d=e;return d|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;d=h+4|0;return d|0}else{c[d>>2]=g;d=g;return d|0}}e=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!e){b=h;do{j=b;b=c[b+8>>2]|0}while((c[b>>2]|0)==(j|0))}else{b=e;while(1){g=c[b+4>>2]|0;if(!g)break;else b=g}}f=c[f>>2]|0;if((c[b+16>>2]|0)>=(f|0)){b=c[i>>2]|0;if(!b){c[d>>2]=i;d=i;return d|0}e=a+4|0;while(1){g=c[b+16>>2]|0;if((f|0)<(g|0)){g=c[b>>2]|0;if(!g){f=18;break}else{e=b;b=g}}else{if((g|0)>=(f|0)){f=22;break}e=b+4|0;g=c[e>>2]|0;if(!g){f=21;break}else b=g}}if((f|0)==18){c[d>>2]=b;d=b;return d|0}else if((f|0)==21){c[d>>2]=b;d=e;return d|0}else if((f|0)==22){c[d>>2]=b;d=e;return d|0}}}if(!e){c[d>>2]=h;d=h;return d|0}else{c[d>>2]=b;d=b+4|0;return d|0}return 0}function oH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;YCa(a);c[a>>2]=92868;c[a+60>>2]=0;c[a+64>>2]=0;c[a+56>>2]=a+60;c[a+68>>2]=0;c[a+72>>2]=0;c[a+76>>2]=0;f=a+80|0;Mx()|0;b=c[(c[72465]|0)+84>>2]|0;c[f>>2]=0;d=a+84|0;c[d>>2]=0;e=a+88|0;c[e>>2]=0;do if(b|0)if(b>>>0>1073741823)AEb(f);else{g=b<<2;h=BDb(g)|0;c[f>>2]=h;f=h+(b<<2)|0;c[e>>2]=f;_Fb(h|0,0,g|0)|0;c[d>>2]=f;break}while(0);b=a+92|0;Mx()|0;d=c[(c[72465]|0)+84>>2]|0;c[b>>2]=0;e=a+96|0;c[e>>2]=0;f=a+100|0;c[f>>2]=0;do if(d|0)if(d>>>0>1073741823)AEb(b);else{g=d<<2;i=BDb(g)|0;c[b>>2]=i;h=i+(d<<2)|0;c[f>>2]=h;_Fb(i|0,0,g|0)|0;c[e>>2]=h;break}while(0);d=a+104|0;Mx()|0;e=c[(c[72465]|0)+84>>2]|0;c[d>>2]=0;f=a+108|0;c[f>>2]=0;b=a+112|0;c[b>>2]=0;if(!e)return;if(e>>>0>1073741823)AEb(d);h=e<<2;g=BDb(h)|0;c[d>>2]=g;i=g+(e<<2)|0;c[b>>2]=i;_Fb(g|0,0,h|0)|0;c[f>>2]=i;return}function pH(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;c[a+4>>2]=b;DDb(b);return}function qH(a){a=a|0;lH(a,c[a+4>>2]|0);return}function rH(a){a=a|0;L4(a);return}function sH(a){a=a|0;L4(a);DDb(a);return}function tH(a){a=a|0;KH(a);return}function uH(a){a=a|0;KH(a);DDb(a);return}function vH(b){b=b|0;var d=0;b=BDb(160)|0;sCa(b,1);d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+44>>2]=-1.0;d=b+48|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+64>>2]=-1.0;d=b+72|0;c[b+92>>2]=0;c[b+100>>2]=0;c[b+120>>2]=0;a[b+68>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+116>>2]=-1;c[b+88>>2]=0;c[b+96>>2]=0;a[b+104>>0]=1;c[b+108>>2]=0;c[b+112>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;c[b+132>>2]=0;c[b>>2]=93100;g[b+136>>2]=3402823466385288598117041.0e14;g[b+140>>2]=3402823466385288598117041.0e14;g[b+144>>2]=3402823466385288598117041.0e14;g[b+148>>2]=-3402823466385288598117041.0e14;g[b+152>>2]=-3402823466385288598117041.0e14;g[b+156>>2]=-3402823466385288598117041.0e14;return b|0}function wH(a,b){a=a|0;b=b|0;var d=0;d=BDb(160)|0;JH(d,a,b);c[d>>2]=93100;g[d+136>>2]=3402823466385288598117041.0e14;g[d+140>>2]=3402823466385288598117041.0e14;g[d+144>>2]=3402823466385288598117041.0e14;g[d+148>>2]=-3402823466385288598117041.0e14;g[d+152>>2]=-3402823466385288598117041.0e14;g[d+156>>2]=-3402823466385288598117041.0e14;return d|0}function xH(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,60272,0)|0)!=0;return b|0}function yH(a){a=a|0;return 241076}function zH(a){a=a|0;return 178620}function AH(a){a=a|0;return a|0}function BH(a){a=a|0;return a|0}function CH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j+8|0;i=j+4|0;e=j;if(!((c[a+116>>2]|c[b+24>>2])&c[b+20>>2])){l=j;return}c[i>>2]=a;f=b+16|0;g=b+28|0;h=a;do if((c[f>>2]|0)!=1){d=b+32|0;e=c[d>>2]|0;if((e|0)==(c[b+36>>2]|0)){EA(g,i);break}else{c[e>>2]=h;c[d>>2]=(c[d>>2]|0)+4;break}}else{c[e>>2]=c[g>>2];c[d>>2]=c[e>>2];FA(g,d,i)|0}while(0);Lk[c[(c[b>>2]|0)+112>>2]&1023](b,a);if((c[f>>2]|0)==1){a=c[b+28>>2]|0;f=a+4|0;d=b+32|0;e=(c[d>>2]|0)-f|0;if(e|0)ZFb(a|0,f|0,e|0)|0;e=a+(e>>2<<2)|0}else{d=b+32|0;e=(c[d>>2]|0)+-4|0}c[d>>2]=e;l=j;return}function DH(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.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,u=0;g[a>>2]=0.0;g[a+4>>2]=0.0;g[a+8>>2]=0.0;g[a+12>>2]=-1.0;q=b+136|0;g[q>>2]=3402823466385288598117041.0e14;r=b+140|0;g[r>>2]=3402823466385288598117041.0e14;s=b+144|0;g[s>>2]=3402823466385288598117041.0e14;t=b+148|0;g[t>>2]=-3402823466385288598117041.0e14;u=b+152|0;g[u>>2]=-3402823466385288598117041.0e14;l=b+156|0;g[l>>2]=-3402823466385288598117041.0e14;d=c[b+124>>2]|0;k=b+128|0;if((d|0)==(c[k>>2]|0))return;do{b=c[d>>2]|0;do if(b|0){b=ik[c[(c[b>>2]|0)+88>>2]&2047](b)|0;if(!b){f=rD(c[d>>2]|0)|0;j=f+12|0;e=+g[j>>2];if(!(e>=0.0))break;h=+g[f>>2];i=h-e;if(i<+g[q>>2]){g[q>>2]=i;h=+g[f>>2];e=+g[j>>2]}h=e+h;if(h>+g[t>>2]){g[t>>2]=h;e=+g[j>>2]}b=f+4|0;h=+g[b>>2];i=h-e;if(i<+g[r>>2]){g[r>>2]=i;h=+g[b>>2];e=+g[j>>2]}h=e+h;if(h>+g[u>>2]){g[u>>2]=h;e=+g[j>>2]}b=f+8|0;h=+g[b>>2];i=h-e;if(i<+g[s>>2]){g[s>>2]=i;h=+g[b>>2];e=+g[j>>2]}e=e+h;if(!(e>+g[l>>2]))break;g[l>>2]=e;break}b=rE(b)|0;f=b+12|0;e=+g[f>>2];h=+g[b>>2];if((e>=h?(m=b+16|0,n=b+4|0,+g[m>>2]>=+g[n>>2]):0)?(o=b+20|0,p=b+8|0,+g[o>>2]>=+g[p>>2]):0){if(h<+g[q>>2]){g[q>>2]=h;e=+g[f>>2]}if(e>+g[t>>2])g[t>>2]=e;e=+g[n>>2];if(e<+g[r>>2])g[r>>2]=e;e=+g[m>>2];if(e>+g[u>>2])g[u>>2]=e;e=+g[p>>2];if(e<+g[s>>2])g[s>>2]=e;e=+g[o>>2];if(e>+g[l>>2])g[l>>2]=e}}while(0);d=d+4|0}while((d|0)!=(c[k>>2]|0));if(!(+g[t>>2]>=+g[q>>2]))return;if(!(+g[u>>2]>=+g[r>>2]))return;if(!(+g[l>>2]>=+g[s>>2]))return;EF(a,q);return}function EH(a,b){a=a|0;b=b|0;return mk[c[(c[a>>2]|0)+228>>2]&1023](a,b)|0}function FH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[(c[a>>2]|0)+272>>2]|0;f=c[a+124>>2]|0;d=(c[a+128>>2]|0)-f|0;e=d>>2;a:do if(!d)d=0;else{d=0;while(1){if((c[f+(d<<2)>>2]|0)==(b|0))break a;d=d+1|0;if(d>>>0>=e>>>0){d=e;break}}}while(0);return nk[g&255](a,d,1)|0}function GH(a,b,d){a=a|0;b=b|0;d=d|0;return nk[c[(c[a>>2]|0)+240>>2]&255](a,b,d)|0}function HH(a,b,d){a=a|0;b=b|0;d=d|0;return nk[c[(c[a>>2]|0)+244>>2]&255](a,b,d)|0}function IH(a,b,d){a=a|0;b=b|0;d=d|0;return nk[c[(c[a>>2]|0)+252>>2]&255](a,b,d)|0}function JH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;RF(a,b,d);c[a>>2]=93392;c[a+124>>2]=0;c[a+128>>2]=0;c[a+132>>2]=0;e=c[b+124>>2]|0;f=b+128|0;if((e|0)==(c[f>>2]|0))return;b=e;do{e=mk[c[(c[d>>2]|0)+16>>2]&1023](d,c[b>>2]|0)|0;if(e|0)mk[c[(c[a>>2]|0)+228>>2]&1023](a,e)|0;b=b+4|0}while((b|0)!=(c[f>>2]|0));return}function KH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[a>>2]=93392;m=a+124|0;b=c[m>>2]|0;n=a+128|0;if((b|0)==(c[n>>2]|0))e=b;else{do{d=c[b>>2]|0;i=R7()|0;j=(i|0)==0;if(!j)ik[c[(c[i>>2]|0)+8>>2]&2047](i)|0;e=c[d+72>>2]|0;h=d+76|0;f=c[h>>2]|0;g=f;a:do if((e|0)==(f|0)){k=e;l=20}else{d=e;do{if((c[d>>2]|0)==(a|0)){k=d;l=20;break a}d=d+4|0}while((d|0)!=(f|0))}while(0);if((l|0)==20?(l=0,(k|0)!=(f|0)):0){e=k+4|0;d=g-e|0;if(d|0)ZFb(k|0,e|0,d|0)|0;c[h>>2]=k+(d>>2<<2)}if(!j)ik[c[(c[i>>2]|0)+12>>2]&2047](i)|0;b=b+4|0}while((b|0)!=(c[n>>2]|0));e=c[m>>2]|0}if(!e){SF(a);return}if((b|0)==(e|0))b=e;else{do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(k=d+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(e|0));b=c[m>>2]|0}c[n>>2]=e;DDb(b);SF(a);return}function LH(a){a=a|0;KH(a);DDb(a);return}function MH(b){b=b|0;var d=0;b=BDb(136)|0;sCa(b,1);d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+44>>2]=-1.0;d=b+48|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+64>>2]=-1.0;d=b+72|0;c[b+92>>2]=0;c[b+100>>2]=0;c[b+120>>2]=0;a[b+68>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+116>>2]=-1;c[b+88>>2]=0;c[b+96>>2]=0;a[b+104>>0]=1;c[b+108>>2]=0;c[b+112>>2]=0;c[b>>2]=93392;c[b+124>>2]=0;c[b+128>>2]=0;c[b+132>>2]=0;return b|0}function NH(a,b){a=a|0;b=b|0;var c=0;c=BDb(136)|0;JH(c,a,b);return c|0}function OH(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,58752,0)|0)!=0;return b|0}function PH(a){a=a|0;return 241076}function QH(a){a=a|0;return 178626}function RH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j+8|0;i=j+4|0;e=j;if(!((c[a+116>>2]|c[b+24>>2])&c[b+20>>2])){l=j;return}c[i>>2]=a;f=b+16|0;g=b+28|0;h=a;do if((c[f>>2]|0)!=1){d=b+32|0;e=c[d>>2]|0;if((e|0)==(c[b+36>>2]|0)){EA(g,i);break}else{c[e>>2]=h;c[d>>2]=(c[d>>2]|0)+4;break}}else{c[e>>2]=c[g>>2];c[d>>2]=c[e>>2];FA(g,d,i)|0}while(0);Lk[c[(c[b>>2]|0)+120>>2]&1023](b,a);if((c[f>>2]|0)==1){a=c[b+28>>2]|0;f=a+4|0;d=b+32|0;e=(c[d>>2]|0)-f|0;if(e|0)ZFb(a|0,f|0,e|0)|0;e=a+(e>>2<<2)|0}else{d=b+32|0;e=(c[d>>2]|0)+-4|0}c[d>>2]=e;l=j;return}function SH(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0,i=0.0,j=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,u=0,v=0,w=0,x=0,y=0;g[a>>2]=0.0;v=a+4|0;g[v>>2]=0.0;w=a+8|0;g[w>>2]=0.0;x=a+12|0;g[x>>2]=-1.0;t=b+124|0;e=c[t>>2]|0;u=b+128|0;if((e|0)==(c[u>>2]|0))return;n=3402823466385288598117041.0e14;f=3402823466385288598117041.0e14;d=3402823466385288598117041.0e14;l=-3402823466385288598117041.0e14;o=-3402823466385288598117041.0e14;k=-3402823466385288598117041.0e14;while(1){b=c[e>>2]|0;h=ik[c[(c[b>>2]|0)+180>>2]&2047](b)|0;if((h|0)!=0?(c[h+136>>2]|0)!=0:0){i=n;j=o}else y=5;do if((y|0)==5){y=0;h=ik[c[(c[b>>2]|0)+88>>2]&2047](b)|0;if(!h){b=rD(b)|0;m=+g[b+12>>2];if(!(m>=0.0)){i=n;j=o;break}j=+g[b>>2];i=j-m;i=i<n?i:n;j=m+j;l=j>l?j:l;j=+g[b+4>>2];n=j-m;f=n<f?n:f;j=m+j;j=j>o?j:o;o=+g[b+8>>2];n=o-m;d=n<d?n:d;m=m+o;if(!(m>k))break;k=m;break}b=rE(h)|0;j=+g[b+12>>2];i=+g[b>>2];if((j>=i?(p=+g[b+16>>2],q=+g[b+4>>2],p>=q):0)?(r=+g[b+20>>2],s=+g[b+8>>2],r>=s):0){i=i<n?i:n;l=j>l?j:l;f=q<f?q:f;j=p>o?p:o;d=s<d?s:d;if(r>k)k=r}else{i=n;j=o}}while(0);e=e+4|0;if((e|0)==(c[u>>2]|0))break;else{n=i;o=j}}if(!(l>=i))return;if(!(j>=f)|!(k>=d))return;g[a>>2]=(i+l)*.5;g[v>>2]=(f+j)*.5;g[w>>2]=(d+k)*.5;g[x>>2]=0.0;b=c[t>>2]|0;if((b|0)==(e|0))return;f=0.0;while(1){e=c[b>>2]|0;t=ik[c[(c[e>>2]|0)+180>>2]&2047](e)|0;if((t|0)!=0?(c[t+136>>2]|0)!=0:0)d=f;else y=21;do if((y|0)==21){y=0;e=rD(e)|0;d=+g[e+12>>2];if(d>=0.0){if(!(f>=0.0)){c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];g[x>>2]=d;break}q=+g[e>>2]-+g[a>>2];r=+g[e+4>>2]-+g[v>>2];s=+g[e+8>>2]-+g[w>>2];d=d+ +B(+(q*q+r*r+s*s));if(d>f)g[x>>2]=d;else d=f}else d=f}while(0);b=b+4|0;if((b|0)==(c[u>>2]|0))break;else f=d}return}function TH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;if(!e)return;f=a+4|0;b=c[f>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(e|0));b=c[a>>2]|0}c[f>>2]=e;DDb(b);return}function UH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=93664;d=a+200|0;e=a+204|0;if((c[e>>2]|0)!=(c[d>>2]|0)){b=0;do{f=c[(cF(d,b)|0)>>2]|0;if(f|0)$Da(f);b=b+1|0}while(b>>>0<(c[e>>2]|0)-(c[d>>2]|0)>>2>>>0)}e=a+264|0;f=c[e>>2]|0;if(f|0){g=a+268|0;b=c[g>>2]|0;if((b|0)==(f|0))b=f;else{do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(i=d+8|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(f|0));b=c[e>>2]|0}c[g>>2]=f;DDb(b)}e=a+252|0;f=c[e>>2]|0;if(f|0){g=a+256|0;b=c[g>>2]|0;if((b|0)==(f|0))b=f;else{do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(f|0));b=c[e>>2]|0}c[g>>2]=f;DDb(b)}b=a+248|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+244|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+240|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+236|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+232|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(d,1,1);c[b>>2]=0;e=a+220|0;f=c[e>>2]|0;if(!f){uE(a);return}g=a+224|0;b=c[g>>2]|0;if((b|0)==(f|0))b=f;else{do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(f|0));b=c[e>>2]|0}c[g>>2]=f;DDb(b);uE(a);return}function VH(a){a=a|0;UH(a);DDb(a);return}function WH(b){b=b|0;var d=0,e=0,f=0,g=0;b=BDb(280)|0;gG(b);c[b>>2]=93664;d=b+220|0;e=b+182|0;f=d;g=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));a[d+56>>0]=0;a[e>>0]=1;a[b+183>>0]=0;return b|0}function XH(a,b){a=a|0;b=b|0;var c=0;c=BDb(280)|0;rK(c,a,b);return c|0}function YH(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,60288,0)|0)!=0;return b|0}function ZH(a){a=a|0;return 241076}function _H(a){a=a|0;return 180178}function $H(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+24|0;k=n+12|0;j=n;EE(a,b);c[k>>2]=0;m=k+4|0;c[m>>2]=0;c[k+8>>2]=0;if(CA(a,k)|0?(d=c[k>>2]|0,(d|0)!=(c[m>>2]|0)):0)do{i=c[d>>2]|0;Lk[c[(c[i>>2]|0)+156>>2]&1023](i,b);d=d+4|0}while((d|0)!=(c[m>>2]|0));c[j>>2]=0;i=j+4|0;c[i>>2]=0;g=j+8|0;c[g>>2]=0;d=c[a+220>>2]|0;f=a+224|0;if((d|0)!=(c[f>>2]|0)){do{e=c[d>>2]|0;e=ik[c[(c[e>>2]|0)+192>>2]&2047](e)|0;c[h>>2]=e;a=e;do if(e|0){e=c[i>>2]|0;if((e|0)==(c[g>>2]|0)){qK(j,h);break}else{c[e>>2]=a;c[i>>2]=(c[i>>2]|0)+4;break}}while(0);d=d+4|0}while((d|0)!=(c[f>>2]|0));h=c[i>>2]|0;g=c[j>>2]|0;d=g;if(!((h|0)==(g|0)|(d|0)==(h|0))){do{h=c[d>>2]|0;Lk[c[(c[h>>2]|0)+156>>2]&1023](h,b);d=d+4|0}while((d|0)!=(c[i>>2]|0));d=c[j>>2]|0}if(d|0){c[i>>2]=d;DDb(d)}}e=c[k>>2]|0;if(!e){l=n;return}d=c[m>>2]|0;if((d|0)==(e|0))d=e;else{do{d=d+-4|0;a=c[d>>2]|0;if(a|0?(b=a+8|0,j=c[b>>2]|0,c[b>>2]=j-1,(j|0)==1):0)N4(a,1,1);c[d>>2]=0}while((d|0)!=(e|0));d=c[k>>2]|0}c[m>>2]=e;DDb(d);l=n;return}function aI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;k=o+24|0;n=o+12|0;m=o;FE(a,b);g=a+200|0;if(b){h=b+124|0;if((c[(cF(g,c[h>>2]|0)|0)>>2]|0?(PDa(c[(cF(g,c[h>>2]|0)|0)>>2]|0),e=cF(g,c[h>>2]|0)|0,f=c[e>>2]|0,f|0):0)?(c[e>>2]=0,i=f+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(f,1,1)}else{g=c[g>>2]|0;h=a+204|0;e=c[h>>2]|0;if((e|0)!=(g|0))do{e=e+-4|0;f=c[e>>2]|0;if(f|0?(i=f+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(f,1,1);c[e>>2]=0}while((e|0)!=(g|0));c[h>>2]=g}c[n>>2]=0;j=n+4|0;c[j>>2]=0;c[n+8>>2]=0;if(CA(a,n)|0?(d=c[n>>2]|0,(d|0)!=(c[j>>2]|0)):0)do{i=c[d>>2]|0;Lk[c[(c[i>>2]|0)+160>>2]&1023](i,b);d=d+4|0}while((d|0)!=(c[j>>2]|0));c[m>>2]=0;i=m+4|0;c[i>>2]=0;h=m+8|0;c[h>>2]=0;d=c[a+220>>2]|0;g=a+224|0;if((d|0)!=(c[g>>2]|0)){do{a=c[d>>2]|0;a=ik[c[(c[a>>2]|0)+192>>2]&2047](a)|0;c[k>>2]=a;e=a;do if(a|0){f=c[i>>2]|0;if((f|0)==(c[h>>2]|0)){qK(m,k);break}else{c[f>>2]=e;c[i>>2]=(c[i>>2]|0)+4;break}}while(0);d=d+4|0}while((d|0)!=(c[g>>2]|0));k=c[i>>2]|0;a=c[m>>2]|0;d=a;if(!((k|0)==(a|0)|(d|0)==(k|0))){do{k=c[d>>2]|0;Lk[c[(c[k>>2]|0)+160>>2]&1023](k,b);d=d+4|0}while((d|0)!=(c[i>>2]|0));d=c[m>>2]|0}if(d|0){c[i>>2]=d;DDb(d)}}f=c[n>>2]|0;if(!f){l=o;return}d=c[j>>2]|0;if((d|0)==(f|0))d=f;else{do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(b=e+8|0,m=c[b>>2]|0,c[b>>2]=m-1,(m|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(f|0));d=c[n>>2]|0}c[j>>2]=f;DDb(d);l=o;return}function bI(a){a=a|0;return a|0}function cI(a){a=a|0;return a|0}function dI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j+8|0;i=j+4|0;e=j;if(!((c[a+116>>2]|c[b+24>>2])&c[b+20>>2])){l=j;return}c[i>>2]=a;f=b+16|0;g=b+28|0;h=a;do if((c[f>>2]|0)!=1){d=b+32|0;e=c[d>>2]|0;if((e|0)==(c[b+36>>2]|0)){EA(g,i);break}else{c[e>>2]=h;c[d>>2]=(c[d>>2]|0)+4;break}}else{c[e>>2]=c[g>>2];c[d>>2]=c[e>>2];FA(g,d,i)|0}while(0);Lk[c[(c[b>>2]|0)+104>>2]&1023](b,a);if((c[f>>2]|0)==1){a=c[b+28>>2]|0;f=a+4|0;d=b+32|0;e=(c[d>>2]|0)-f|0;if(e|0)ZFb(a|0,f|0,e|0)|0;e=a+(e>>2<<2)|0}else{d=b+32|0;e=(c[d>>2]|0)+-4|0}c[d>>2]=e;l=j;return}function eI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;h=r+24|0;q=r+12|0;n=r;e=b+183|0;f=a[e>>0]|0;if((f&255|0)==(d&1|0)){l=r;return}if(f<<24>>24)Dk[c[(c[b>>2]|0)+240>>2]&2047](b);a[e>>0]=d&1;c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;CA(b,q)|0;c[n>>2]=0;m=n+4|0;c[m>>2]=0;g=n+8|0;c[g>>2]=0;d=c[b+220>>2]|0;b=b+224|0;if((d|0)!=(c[b>>2]|0))do{j=c[d>>2]|0;j=ik[c[(c[j>>2]|0)+192>>2]&2047](j)|0;c[h>>2]=j;e=j;do if(j|0){f=c[m>>2]|0;if((f|0)==(c[g>>2]|0)){qK(n,h);break}else{c[f>>2]=e;c[m>>2]=(c[m>>2]|0)+4;break}}while(0);d=d+4|0}while((d|0)!=(c[b>>2]|0));e=c[q>>2]|0;f=c[p>>2]|0;if((e|0)!=(f|0)){d=0;g=1;while(1){if(!g)break;b=c[(c[e>>2]|0)+40>>2]|0;if(((b|0)!=0?(i=TEb(b,58480,58512,0)|0,(i|0)!=0):0)?(d|0)!=(i|0):0){b=i+8|0;c[b>>2]=(c[b>>2]|0)+1;b=i;f=c[p>>2]|0}else b=0;e=e+4|0;g=(b|0)==0;if((e|0)==(f|0)){o=19;break}else d=b}if((o|0)==19)if(g){d=BDb(72)|0;rCa(d);j=d+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[d+24>>2]=2;c[d+28>>2]=0;c[d>>2]=88712;j=d+32|0;c[d+48>>2]=0;c[d+52>>2]=0;c[d+56>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[j+12>>0]=0;Lx(d+60|0);c[d>>2]=89080;c[j>>2]=34962;c[d+36>>2]=35044;if((b|0)==(d|0))d=0;else{j=d+8|0;c[j>>2]=(c[j>>2]|0)+1}}else d=b;f=c[q>>2]|0;e=c[p>>2]|0;a:do if((f|0)!=(e|0)){j=d+8|0;if(d|0)while(1){i=c[f>>2]|0;h=i+40|0;b=c[h>>2]|0;g=(b|0)==0;if(!(!g?(TEb(b,58480,58512,0)|0)!=0:0))if((b|0)!=(d|0)){if(g)e=0;else{Ax(b,c[i+36>>2]|0);e=c[h>>2]|0}if(((e|0)!=(d|0)?(c[h>>2]=d,c[j>>2]=(c[j>>2]|0)+1,e|0):0)?(b=e+8|0,g=c[b>>2]|0,c[b>>2]=g-1,(g|0)==1):0)N4(e,1,1);e=c[h>>2]|0;if(!e)e=0;else e=Bx(e,i)|0;c[i+36>>2]=e;e=c[p>>2]|0}f=f+4|0;if((f|0)==(e|0))break a}do{i=c[f>>2]|0;h=i+40|0;b=c[h>>2]|0;g=(b|0)==0;if(!(!g?(TEb(b,58480,58512,0)|0)!=0:0))if((b|0)!=(d|0)){if(g)e=0;else{Ax(b,c[i+36>>2]|0);e=c[h>>2]|0}if((e|0)!=(d|0)){c[h>>2]=d;if(e){j=e+8|0;o=c[j>>2]|0;c[j>>2]=o-1;if((o|0)==1){N4(e,1,1);o=35}else o=35}else e=d}else o=35;if((o|0)==35){o=0;e=c[h>>2]|0}if(!e)e=0;else e=Bx(e,i)|0;c[i+36>>2]=e;e=c[p>>2]|0}f=f+4|0}while((f|0)!=(e|0))}while(0);if(d|0?(i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(d,1,1)}d=c[n>>2]|0;if((d|0)!=(c[m>>2]|0)){e=0;do{f=c[(c[d>>2]|0)+40>>2]|0;if(((f|0)!=0?(k=TEb(f,58480,58616,0)|0,(k|0)!=0):0)?(e|0)!=(k|0):0){j=k+8|0;c[j>>2]=(c[j>>2]|0)+1;if((e|0)!=0?(i=e+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0){N4(e,1,1);e=k}else e=k}d=d+4|0}while((d|0)!=(c[m>>2]|0));if(!e){e=BDb(72)|0;rCa(e);k=e+12|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[e+24>>2]=2;c[e+28>>2]=0;c[e>>2]=88712;k=e+32|0;c[e+48>>2]=0;c[e+52>>2]=0;c[e+56>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[k+12>>0]=0;Lx(e+60|0);c[e>>2]=89352;c[k>>2]=34963;c[e+36>>2]=35044;k=e+8|0;c[k>>2]=(c[k>>2]|0)+1}d=c[n>>2]|0;f=c[m>>2]|0;if((d|0)!=(f|0)){j=e+8|0;do{i=c[d>>2]|0;h=i+40|0;b=c[h>>2]|0;g=(b|0)==0;if(!(!g?(TEb(b,58480,58616,0)|0)!=0:0))if((b|0)!=(e|0)){if(g)f=0;else{Ax(b,c[i+36>>2]|0);f=c[h>>2]|0}if(((f|0)!=(e|0)?(c[h>>2]=e,c[j>>2]=(c[j>>2]|0)+1,f|0):0)?(g=f+8|0,k=c[g>>2]|0,c[g>>2]=k-1,(k|0)==1):0)N4(f,1,1);f=c[h>>2]|0;if(!f)f=0;else f=Bx(f,i)|0;c[i+36>>2]=f;f=c[m>>2]|0}d=d+4|0}while((d|0)!=(f|0));if(e|0)o=83}else o=83;if((o|0)==83?(k=e+8|0,o=c[k>>2]|0,c[k>>2]=o-1,(o|0)==1):0)N4(e,1,1);d=c[n>>2]|0}if(d|0){c[m>>2]=d;DDb(d)}f=c[q>>2]|0;if(f|0){d=c[p>>2]|0;if((d|0)==(f|0))d=f;else{do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(n=e+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(f|0));d=c[q>>2]|0}c[p>>2]=f;DDb(d)}l=r;return}function fI(a){a=a|0;var b=0,d=0,e=0;e=a+200|0;b=a+204|0;if((c[b>>2]|0)==(c[e>>2]|0))return;a=0;do{d=c[(cF(e,a)|0)>>2]|0;if(d|0)$Da(d);a=a+1|0}while(a>>>0<(c[b>>2]|0)-(c[e>>2]|0)>>2>>>0);return}function gI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+232>>2]|0;if(!b)b=0;else b=ik[c[(c[b>>2]|0)+168>>2]&2047](b)|0;d=c[a+236>>2]|0;if(d)b=(ik[c[(c[d>>2]|0)+168>>2]&2047](d)|0)+b|0;d=c[a+240>>2]|0;if(d)b=(ik[c[(c[d>>2]|0)+168>>2]&2047](d)|0)+b|0;d=c[a+244>>2]|0;if(d)b=(ik[c[(c[d>>2]|0)+168>>2]&2047](d)|0)+b|0;d=c[a+248>>2]|0;if(d)b=(ik[c[(c[d>>2]|0)+168>>2]&2047](d)|0)+b|0;h=a+252|0;i=a+256|0;e=c[i>>2]|0;d=c[h>>2]|0;if((e|0)!=(d|0)){g=0;f=e;while(1){e=c[d+(g<<2)>>2]|0;if(!e)e=f;else{b=(ik[c[(c[e>>2]|0)+168>>2]&2047](e)|0)+b|0;d=c[h>>2]|0;e=c[i>>2]|0}g=g+1|0;if(g>>>0>=e-d>>2>>>0)break;else f=e}}h=a+264|0;i=a+268|0;e=c[i>>2]|0;d=c[h>>2]|0;if((e|0)!=(d|0)){g=0;f=e;while(1){e=c[d+(g<<2)>>2]|0;if(!e)e=f;else{b=(ik[c[(c[e>>2]|0)+168>>2]&2047](e)|0)+b|0;d=c[h>>2]|0;e=c[i>>2]|0}g=g+1|0;if(g>>>0>=e-d>>2>>>0)break;else f=e}}d=c[a+220>>2]|0;e=a+224|0;if((d|0)==(c[e>>2]|0)){a=b;return a|0}do{a=c[d>>2]|0;b=((ik[c[(c[a>>2]|0)+216>>2]&2047](a)|0)<<2)+b|0;d=d+4|0}while((d|0)!=(c[e>>2]|0));return b|0}function hI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+16|0;x=z;y=c[d>>2]|0;if(!(a[b+182>>0]|0))e=0;else e=(a[b+183>>0]|0)!=0;if((a[y+760>>0]|0)==0?!(e&(a[y+758>>0]|0)!=0):0){l=z;return}t=c[y+124>>2]|0;u=y+832|0;v=c[u>>2]|0;if(!v){l=z;return}r=x+4|0;c[r>>2]=0;s=x+8|0;c[s>>2]=0;w=x+4|0;c[x>>2]=w;e=c[b+232>>2]|0;if(((e|0)!=0?(f=c[e+40>>2]|0,(f|0)!=0):0)?(c[w>>2]|0)==0:0){e=BDb(20)|0;c[e+16>>2]=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=w;c[w>>2]=e;c[x>>2]=e;qq(e,e);e=(c[s>>2]|0)+1|0;c[s>>2]=e}else e=0;f=c[b+236>>2]|0;if((f|0)!=0?(i=c[f+40>>2]|0,(i|0)!=0):0){j=i;f=c[w>>2]|0;do if(f){h=r;while(1){g=c[f+16>>2]|0;if(i>>>0<g>>>0){g=c[f>>2]|0;if(!g){o=16;break}}else{if(g>>>0>=i>>>0){o=20;break}h=f+4|0;g=c[h>>2]|0;if(!g){o=19;break}else f=h}h=f;f=g}if((o|0)==16){i=f;g=f;break}else if((o|0)==19){i=f;g=h;break}else if((o|0)==20){i=f;g=h;break}}else{i=w;g=w}while(0);if(!(c[g>>2]|0)){e=BDb(20)|0;c[e+16>>2]=j;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=i;c[g>>2]=e;f=c[c[x>>2]>>2]|0;if(f){c[x>>2]=f;e=c[g>>2]|0}qq(c[r>>2]|0,e);e=(c[s>>2]|0)+1|0;c[s>>2]=e}}f=c[b+240>>2]|0;if((f|0)!=0?(k=c[f+40>>2]|0,(k|0)!=0):0){j=k;f=c[w>>2]|0;do if(f){h=r;while(1){g=c[f+16>>2]|0;if(k>>>0<g>>>0){g=c[f>>2]|0;if(!g){o=33;break}}else{if(g>>>0>=k>>>0){o=37;break}h=f+4|0;g=c[h>>2]|0;if(!g){o=36;break}else f=h}h=f;f=g}if((o|0)==33){i=f;g=f;break}else if((o|0)==36){i=f;g=h;break}else if((o|0)==37){i=f;g=h;break}}else{i=w;g=w}while(0);if(!(c[g>>2]|0)){e=BDb(20)|0;c[e+16>>2]=j;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=i;c[g>>2]=e;f=c[c[x>>2]>>2]|0;if(f){c[x>>2]=f;e=c[g>>2]|0}qq(c[r>>2]|0,e);e=(c[s>>2]|0)+1|0;c[s>>2]=e}}f=c[b+244>>2]|0;if((f|0)!=0?(m=c[f+40>>2]|0,(m|0)!=0):0){j=m;f=c[w>>2]|0;do if(f){h=r;while(1){g=c[f+16>>2]|0;if(m>>>0<g>>>0){g=c[f>>2]|0;if(!g){o=50;break}}else{if(g>>>0>=m>>>0){o=54;break}h=f+4|0;g=c[h>>2]|0;if(!g){o=53;break}else f=h}h=f;f=g}if((o|0)==50){i=f;g=f;break}else if((o|0)==53){i=f;g=h;break}else if((o|0)==54){i=f;g=h;break}}else{i=w;g=w}while(0);if(!(c[g>>2]|0)){e=BDb(20)|0;c[e+16>>2]=j;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=i;c[g>>2]=e;f=c[c[x>>2]>>2]|0;if(f){c[x>>2]=f;e=c[g>>2]|0}qq(c[r>>2]|0,e);e=(c[s>>2]|0)+1|0;c[s>>2]=e}}f=c[b+248>>2]|0;if((f|0)!=0?(n=c[f+40>>2]|0,(n|0)!=0):0){j=n;f=c[w>>2]|0;do if(f){h=r;while(1){g=c[f+16>>2]|0;if(n>>>0<g>>>0){g=c[f>>2]|0;if(!g){o=67;break}}else{if(g>>>0>=n>>>0){o=71;break}h=f+4|0;g=c[h>>2]|0;if(!g){o=70;break}else f=h}h=f;f=g}if((o|0)==67){i=f;g=f;break}else if((o|0)==70){i=f;g=h;break}else if((o|0)==71){i=f;g=h;break}}else{i=w;g=w}while(0);if(!(c[g>>2]|0)){e=BDb(20)|0;c[e+16>>2]=j;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=i;c[g>>2]=e;f=c[c[x>>2]>>2]|0;if(f){c[x>>2]=f;e=c[g>>2]|0}qq(c[r>>2]|0,e);e=(c[s>>2]|0)+1|0;c[s>>2]=e}}f=c[b+252>>2]|0;n=b+256|0;g=c[n>>2]|0;if((f|0)!=(g|0)){m=g;while(1){g=c[f>>2]|0;if((g|0)!=0?(p=c[g+40>>2]|0,(p|0)!=0):0){k=p;g=c[w>>2]|0;do if(g){i=r;while(1){h=c[g+16>>2]|0;if(p>>>0<h>>>0){h=c[g>>2]|0;if(!h){o=88;break}}else{if(h>>>0>=p>>>0){o=92;break}i=g+4|0;h=c[i>>2]|0;if(!h){o=91;break}else g=i}i=g;g=h}if((o|0)==88){j=g;h=g;break}else if((o|0)==91){j=g;h=i;break}else if((o|0)==92){j=g;h=i;break}}else{j=w;h=w}while(0);if(!(c[h>>2]|0)){e=BDb(20)|0;c[e+16>>2]=k;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[h>>2]=e;g=c[c[x>>2]>>2]|0;if(g){c[x>>2]=g;e=c[h>>2]|0}qq(c[r>>2]|0,e);e=(c[s>>2]|0)+1|0;c[s>>2]=e;g=c[n>>2]|0}else g=m}else g=m;f=f+4|0;if((f|0)==(g|0))break;else m=g}}f=c[b+264>>2]|0;n=b+268|0;g=c[n>>2]|0;if((f|0)!=(g|0)){m=g;while(1){g=c[f>>2]|0;if((g|0)!=0?(q=c[g+40>>2]|0,(q|0)!=0):0){k=q;g=c[w>>2]|0;do if(g){i=r;while(1){h=c[g+16>>2]|0;if(q>>>0<h>>>0){h=c[g>>2]|0;if(!h){o=107;break}}else{if(h>>>0>=q>>>0){o=111;break}i=g+4|0;h=c[i>>2]|0;if(!h){o=110;break}else g=i}i=g;g=h}if((o|0)==107){j=g;h=g;break}else if((o|0)==110){j=g;h=i;break}else if((o|0)==111){j=g;h=i;break}}else{j=w;h=w}while(0);if(!(c[h>>2]|0)){e=BDb(20)|0;c[e+16>>2]=k;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[h>>2]=e;g=c[c[x>>2]>>2]|0;if(g){c[x>>2]=g;e=c[h>>2]|0}qq(c[r>>2]|0,e);e=(c[s>>2]|0)+1|0;c[s>>2]=e;g=c[n>>2]|0}else g=m}else g=m;f=f+4|0;if((f|0)==(g|0))break;else m=g}}f=c[b+220>>2]|0;n=b+224|0;g=c[n>>2]|0;if((f|0)!=(g|0))do{k=c[(c[f>>2]|0)+40>>2]|0;if(k){m=k;h=c[w>>2]|0;do if(h){j=r;while(1){i=c[h+16>>2]|0;if(k>>>0<i>>>0){i=c[h>>2]|0;if(!i){o=124;break}}else{if(i>>>0>=k>>>0){o=128;break}j=h+4|0;i=c[j>>2]|0;if(!i){o=127;break}else h=j}j=h;h=i}if((o|0)==124){i=h;break}else if((o|0)==127){i=h;h=j;break}else if((o|0)==128){i=h;h=j;break}}else{i=w;h=w}while(0);if(!(c[h>>2]|0)){e=BDb(20)|0;c[e+16>>2]=m;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=i;c[h>>2]=e;g=c[c[x>>2]>>2]|0;if(g){c[x>>2]=g;e=c[h>>2]|0}qq(c[r>>2]|0,e);e=(c[s>>2]|0)+1|0;c[s>>2]=e;g=c[n>>2]|0}}f=f+4|0}while((f|0)!=(g|0));if(e|0){e=c[x>>2]|0;if((e|0)!=(w|0)){g=e;while(1){e=Fy(c[g+16>>2]|0,t)|0;if(e|0?a[e+36>>0]|0:0)fK(e);e=c[g+4>>2]|0;if(!e){f=g+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(g|0))do{s=c[f>>2]|0;f=s+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(s|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(w|0))break;else g=e}}if(!((a[y+761>>0]|0)==0?!((a[b+184>>0]|0)!=0&(a[y+759>>0]|0)!=0):0)){e=c[b+216>>2]|0;if(!e)h=mk[c[(c[b>>2]|0)+252>>2]&1023](b,d)|0;else h=nk[c[(c[e>>2]|0)+20>>2]&255](e,d,b)|0;e=cF(b+200|0,t)|0;f=c[e>>2]|0;do if((f|0)!=(h|0)){c[e>>2]=h;if(h|0){t=h+8|0;c[t>>2]=(c[t>>2]|0)+1}if(!f)break;s=f+8|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1)break;N4(f,1,1)}while(0);g=y+140|0;c[g>>2]=h;e=c[h+24>>2]|0;f=y+748|0;if((c[f>>2]|0)!=(e|0)){Dk[c[(c[u>>2]|0)+1560>>2]&2047](e);c[f>>2]=e}QJ(b,d);if(c[f>>2]|0){Dk[c[(c[u>>2]|0)+1560>>2]&2047](0);c[f>>2]=0}c[g>>2]=c[y+136>>2]}y=v+724|0;Lk[c[y>>2]&1023](34962,0);Lk[c[y>>2]&1023](34963,0)}gK(x,c[w>>2]|0);l=z;return}function iI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[d>>2]|0;g=BDb(108)|0;KDa(g,f);if(c[b+232>>2]|0)p8(g);if(c[b+240>>2]|0)r8(g);if(c[b+236>>2]|0)q8(g);if(c[b+244>>2]|0)NDa(g);if(c[b+248>>2]|0)ODa(g);d=c[b+252>>2]|0;e=c[b+256>>2]|0;if((d|0)!=(e|0))s8(g,e-d>>2);d=c[b+264>>2]|0;e=c[b+268>>2]|0;if((d|0)!=(e|0))t8(g,e-d>>2);if((a[f+761>>0]|0)==0?!((a[b+184>>0]|0)!=0&(a[f+759>>0]|0)!=0):0)return g|0;LDa(g);return g|0}function jI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j;if(a[b+276>>0]|0){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=1){l=j;return}i=Dv(Cv(2)|0,179432,107)|0;Atb(e,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=rvb(e,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(e);hub(i,h)|0;Htb(i)|0;l=j;return}i=c[d>>2]|0;if(!(a[b+182>>0]|0))e=0;else e=(a[b+183>>0]|0)!=0;if((a[i+760>>0]|0)==0?!(e&(a[i+758>>0]|0)!=0):0){e=0;f=0}else if(!(a[i+761>>0]|0)){e=1;f=(a[b+184>>0]|0)!=0&(a[i+759>>0]|0)!=0}else{e=1;f=1}g=c[i+140>>2]|0;a[g+20>>0]=e&1;h=(c[i+368>>2]|0)==2;if(h){Uoa(i,179540,0)|0;QJ(b,d);Uoa(i,179580,0)|0}else QJ(b,d);RJ(b,d);if(!(f|e^1)){e=g+96|0;if(c[e>>2]|0){Lk[c[(c[g+16>>2]|0)+724>>2]&1023](34962,0);c[e>>2]=0}e=g+100|0;if(c[e>>2]|0){Lk[c[(c[g+16>>2]|0)+724>>2]&1023](34963,0);c[e>>2]=0}}if(!h){l=j;return}Uoa(i,179638,0)|0;l=j;return}function kI(a,b){a=a|0;b=b|0;return 1}function lI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;e=m+12|0;k=m;c[k>>2]=94132;c[k+4>>2]=d;j=k+8|0;c[j>>2]=0;d=c[b+232>>2]|0;if(!d){d=b+264|0;if((c[b+268>>2]|0)!=(c[d>>2]|0)){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>3){i=Dv(Cv(4)|0,179303,70)|0;Atb(e,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=rvb(e,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(e);hub(i,h)|0;Htb(i)|0}d=c[c[d>>2]>>2]|0;if(d|0){c[j>>2]=0;Lk[c[(c[d>>2]|0)+188>>2]&1023](d,k)}}}else{c[j>>2]=0;Lk[c[(c[d>>2]|0)+188>>2]&1023](d,k)}d=c[b+236>>2]|0;if(d|0){c[j>>2]=2;Lk[c[(c[d>>2]|0)+188>>2]&1023](d,k)}d=c[b+240>>2]|0;if(d|0){c[j>>2]=3;Lk[c[(c[d>>2]|0)+188>>2]&1023](d,k)}d=c[b+244>>2]|0;if(d|0){c[j>>2]=4;Lk[c[(c[d>>2]|0)+188>>2]&1023](d,k)}d=c[b+248>>2]|0;if(d|0){c[j>>2]=5;Lk[c[(c[d>>2]|0)+188>>2]&1023](d,k)}h=b+252|0;i=b+256|0;d=c[i>>2]|0;e=c[h>>2]|0;if((d|0)!=(e|0)){g=0;do{f=c[e+(g<<2)>>2]|0;if(f){c[j>>2]=g+8;Lk[c[(c[f>>2]|0)+188>>2]&1023](f,k);e=c[h>>2]|0;d=c[i>>2]|0}g=g+1|0}while(g>>>0<d-e>>2>>>0)}i=b+264|0;h=b+268|0;d=c[h>>2]|0;e=c[i>>2]|0;if((d|0)==(e|0)){l=m;return}g=0;do{f=c[e+(g<<2)>>2]|0;if(f){c[j>>2]=g;Lk[c[(c[f>>2]|0)+188>>2]&1023](f,k);d=c[h>>2]|0;e=c[i>>2]|0}g=g+1|0}while(g>>>0<d-e>>2>>>0);l=m;return}function mI(a,b){a=a|0;b=b|0;return 1}function nI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;e=m+12|0;k=m;c[k>>2]=93968;c[k+4>>2]=d;j=k+8|0;c[j>>2]=0;d=c[b+232>>2]|0;if(!d){d=b+264|0;if((c[b+268>>2]|0)!=(c[d>>2]|0)){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>3){i=Dv(Cv(4)|0,179159,75)|0;Atb(e,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=rvb(e,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(e);hub(i,h)|0;Htb(i)|0}d=c[c[d>>2]>>2]|0;if(d|0){c[j>>2]=0;Lk[c[(c[d>>2]|0)+192>>2]&1023](d,k)}}}else{c[j>>2]=0;Lk[c[(c[d>>2]|0)+192>>2]&1023](d,k)}d=c[b+236>>2]|0;if(d|0){c[j>>2]=2;Lk[c[(c[d>>2]|0)+192>>2]&1023](d,k)}d=c[b+240>>2]|0;if(d|0){c[j>>2]=3;Lk[c[(c[d>>2]|0)+192>>2]&1023](d,k)}d=c[b+244>>2]|0;if(d|0){c[j>>2]=4;Lk[c[(c[d>>2]|0)+192>>2]&1023](d,k)}d=c[b+248>>2]|0;if(d|0){c[j>>2]=5;Lk[c[(c[d>>2]|0)+192>>2]&1023](d,k)}h=b+252|0;i=b+256|0;d=c[i>>2]|0;e=c[h>>2]|0;if((d|0)!=(e|0)){g=0;do{f=c[e+(g<<2)>>2]|0;if(f){c[j>>2]=g+8;Lk[c[(c[f>>2]|0)+192>>2]&1023](f,k);e=c[h>>2]|0;d=c[i>>2]|0}g=g+1|0}while(g>>>0<d-e>>2>>>0)}i=b+264|0;h=b+268|0;d=c[h>>2]|0;e=c[i>>2]|0;if((d|0)==(e|0)){l=m;return}g=0;do{f=c[e+(g<<2)>>2]|0;if(f){c[j>>2]=g;Lk[c[(c[f>>2]|0)+192>>2]&1023](f,k);d=c[h>>2]|0;e=c[i>>2]|0}g=g+1|0}while(g>>>0<d-e>>2>>>0);l=m;return}function oI(a,b){a=a|0;b=b|0;return 1}function pI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h;e=c[b+232>>2]|0;if(!e){e=b+264|0;if((c[b+268>>2]|0)==(c[e>>2]|0)){l=h;return}if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>3){i=Dv(Cv(4)|0,178932,30)|0;Atb(g,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);j=rvb(g,295164)|0;j=mk[c[(c[j>>2]|0)+28>>2]&1023](j,10)|0;svb(g);hub(i,j)|0;Htb(i)|0}e=c[c[e>>2]>>2]|0;if(!e){l=h;return}}if(!(ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0)){l=h;return}if((a[b+276>>0]|0?(f=ik[c[(c[e>>2]|0)+152>>2]&2047](e)|0,f|0):0)?TEb(f,63152,58768,0)|0:0){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=1){l=h;return}j=Dv(Cv(2)|0,178963,118)|0;Atb(g,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=rvb(g,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(g);hub(j,i)|0;Htb(j)|0;l=h;return}f=e+52|0;switch(c[f>>2]|0){case 27:{g=c[(c[d>>2]|0)+8>>2]|0;i=ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0;j=ik[c[(c[e>>2]|0)+164>>2]&2047](e)|0;Pk[g&511](d,i,j);break}case 28:{g=c[(c[d>>2]|0)+12>>2]|0;i=ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0;j=ik[c[(c[e>>2]|0)+164>>2]&2047](e)|0;Pk[g&511](d,i,j);break}case 29:{g=c[(c[d>>2]|0)+16>>2]|0;i=ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0;j=ik[c[(c[e>>2]|0)+164>>2]&2047](e)|0;Pk[g&511](d,i,j);break}case 30:{g=c[(c[d>>2]|0)+20>>2]|0;i=ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0;j=ik[c[(c[e>>2]|0)+164>>2]&2047](e)|0;Pk[g&511](d,i,j);break}case 31:{g=c[(c[d>>2]|0)+24>>2]|0;i=ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0;j=ik[c[(c[e>>2]|0)+164>>2]&2047](e)|0;Pk[g&511](d,i,j);break}case 32:{g=c[(c[d>>2]|0)+28>>2]|0;i=ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0;j=ik[c[(c[e>>2]|0)+164>>2]&2047](e)|0;Pk[g&511](d,i,j);break}default:{if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=1){l=h;return}j=_tb(Dv(Cv(2)|0,179082,76)|0,c[f>>2]|0)|0;Atb(g,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=rvb(g,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(g);hub(j,i)|0;Htb(j)|0;l=h;return}}e=c[b+220>>2]|0;f=b+224|0;if((e|0)==(c[f>>2]|0)){l=h;return}do{j=c[e>>2]|0;Lk[c[(c[j>>2]|0)+204>>2]&1023](j,d);e=e+4|0}while((e|0)!=(c[f>>2]|0));l=h;return}function qI(a,b){a=a|0;b=b|0;return 1}function rI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h;e=c[b+232>>2]|0;if(!e){e=b+264|0;if((c[b+268>>2]|0)==(c[e>>2]|0)){l=h;return}if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>3){i=Dv(Cv(4)|0,178645,80)|0;Atb(g,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);j=rvb(g,295164)|0;j=mk[c[(c[j>>2]|0)+28>>2]&1023](j,10)|0;svb(g);hub(i,j)|0;Htb(i)|0}e=c[c[e>>2]>>2]|0;if(!e){l=h;return}}if(!(ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0)){l=h;return}if((a[b+276>>0]|0?(f=ik[c[(c[e>>2]|0)+152>>2]&2047](e)|0,f|0):0)?TEb(f,63152,58768,0)|0:0){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=1){l=h;return}j=Dv(Cv(2)|0,178726,123)|0;Atb(g,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=rvb(g,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(g);hub(j,i)|0;Htb(j)|0;l=h;return}f=e+52|0;switch(c[f>>2]|0){case 27:{g=c[(c[d>>2]|0)+8>>2]|0;i=ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0;j=ik[c[(c[e>>2]|0)+164>>2]&2047](e)|0;Pk[g&511](d,i,j);break}case 28:{g=c[(c[d>>2]|0)+12>>2]|0;i=ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0;j=ik[c[(c[e>>2]|0)+164>>2]&2047](e)|0;Pk[g&511](d,i,j);break}case 29:{g=c[(c[d>>2]|0)+16>>2]|0;i=ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0;j=ik[c[(c[e>>2]|0)+164>>2]&2047](e)|0;Pk[g&511](d,i,j);break}case 30:{g=c[(c[d>>2]|0)+20>>2]|0;i=ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0;j=ik[c[(c[e>>2]|0)+164>>2]&2047](e)|0;Pk[g&511](d,i,j);break}case 31:{g=c[(c[d>>2]|0)+24>>2]|0;i=ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0;j=ik[c[(c[e>>2]|0)+164>>2]&2047](e)|0;Pk[g&511](d,i,j);break}case 32:{g=c[(c[d>>2]|0)+28>>2]|0;i=ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0;j=ik[c[(c[e>>2]|0)+164>>2]&2047](e)|0;Pk[g&511](d,i,j);break}default:{if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=1){l=h;return}j=_tb(Dv(Cv(2)|0,178850,81)|0,c[f>>2]|0)|0;Atb(g,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=rvb(g,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(g);hub(j,i)|0;Htb(j)|0;l=h;return}}e=c[b+220>>2]|0;f=b+224|0;if((e|0)==(c[f>>2]|0)){l=h;return}do{j=c[e>>2]|0;Lk[c[(c[j>>2]|0)+208>>2]&1023](j,d);e=e+4|0}while((e|0)!=(c[f>>2]|0));l=h;return}function sI(a){a=a|0;return}function tI(a){a=a|0;DDb(a);return}function uI(a,b){a=a|0;b=b|0;return}function vI(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+76>>2]|0;b=c[b+80>>2]|0;if((d|0)==(b|0))return;e=c[a+4>>2]|0;Sk[c[(c[e>>2]|0)+8>>2]&255](e,c[a+8>>2]|0,b-d|0,d);return}function wI(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+76>>2]|0;b=c[b+80>>2]|0;if((d|0)==(b|0))return;e=c[a+4>>2]|0;Sk[c[(c[e>>2]|0)+12>>2]&255](e,c[a+8>>2]|0,b-d>>1,d);return}function xI(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+76>>2]|0;b=c[b+80>>2]|0;if((d|0)==(b|0))return;e=c[a+4>>2]|0;Sk[c[(c[e>>2]|0)+16>>2]&255](e,c[a+8>>2]|0,b-d>>2,d);return}function yI(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+76>>2]|0;b=c[b+80>>2]|0;if((d|0)==(b|0))return;e=c[a+4>>2]|0;Sk[c[(c[e>>2]|0)+20>>2]&255](e,c[a+8>>2]|0,b-d|0,d);return}function zI(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+76>>2]|0;b=c[b+80>>2]|0;if((d|0)==(b|0))return;e=c[a+4>>2]|0;Sk[c[(c[e>>2]|0)+24>>2]&255](e,c[a+8>>2]|0,b-d>>1,d);return}function AI(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+76>>2]|0;b=c[b+80>>2]|0;if((d|0)==(b|0))return;e=c[a+4>>2]|0;Sk[c[(c[e>>2]|0)+28>>2]&255](e,c[a+8>>2]|0,b-d>>2,d);return}function BI(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+76>>2]|0;b=c[b+80>>2]|0;if((d|0)==(b|0))return;e=c[a+4>>2]|0;Sk[c[(c[e>>2]|0)+32>>2]&255](e,c[a+8>>2]|0,b-d>>2,d);return}function CI(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+76>>2]|0;b=c[b+80>>2]|0;if((d|0)==(b|0))return;e=c[a+4>>2]|0;Sk[c[(c[e>>2]|0)+52>>2]&255](e,c[a+8>>2]|0,b-d>>3,d);return}function DI(a,b){a=a|0;b=b|0;return}function EI(a,b){a=a|0;b=b|0;return}function FI(a,b){a=a|0;b=b|0;return}function GI(a,b){a=a|0;b=b|0;return}function HI(a,b){a=a|0;b=b|0;return}function II(a,b){a=a|0;b=b|0;return}function JI(a,b){a=a|0;b=b|0;return}function KI(a,b){a=a|0;b=b|0;return}function LI(a,b){a=a|0;b=b|0;return}function MI(a,b){a=a|0;b=b|0;return}function NI(a,b){a=a|0;b=b|0;return}function OI(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+76>>2]|0;b=c[b+80>>2]|0;if((d|0)==(b|0))return;e=c[a+4>>2]|0;Sk[c[(c[e>>2]|0)+48>>2]&255](e,c[a+8>>2]|0,b-d>>2,d);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;var d=0,e=0;d=c[b+76>>2]|0;b=c[b+80>>2]|0;if((d|0)==(b|0))return;e=c[a+4>>2]|0;Sk[c[(c[e>>2]|0)+36>>2]&255](e,c[a+8>>2]|0,b-d>>3,d);return}function WI(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+76>>2]|0;b=c[b+80>>2]|0;if((d|0)==(b|0))return;e=c[a+4>>2]|0;Sk[c[(c[e>>2]|0)+40>>2]&255](e,c[a+8>>2]|0,(b-d|0)/12|0,d);return}function XI(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+76>>2]|0;b=c[b+80>>2]|0;if((d|0)==(b|0))return;e=c[a+4>>2]|0;Sk[c[(c[e>>2]|0)+44>>2]&255](e,c[a+8>>2]|0,b-d>>4,d);return}function YI(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+76>>2]|0;b=c[b+80>>2]|0;if((d|0)==(b|0))return;e=c[a+4>>2]|0;Sk[c[(c[e>>2]|0)+56>>2]&255](e,c[a+8>>2]|0,b-d>>4,d);return}function ZI(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+76>>2]|0;b=c[b+80>>2]|0;if((d|0)==(b|0))return;e=c[a+4>>2]|0;Sk[c[(c[e>>2]|0)+60>>2]&255](e,c[a+8>>2]|0,(b-d|0)/24|0,d);return}function _I(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+76>>2]|0;b=c[b+80>>2]|0;if((d|0)==(b|0))return;e=c[a+4>>2]|0;Sk[c[(c[e>>2]|0)+64>>2]&255](e,c[a+8>>2]|0,b-d>>5,d);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){a=a|0;return}function eJ(a){a=a|0;DDb(a);return}function fJ(a,b){a=a|0;b=b|0;return}function gJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+76>>2]|0;b=c[b+80>>2]|0;if((d|0)==(b|0))return;e=c[a+4>>2]|0;Sk[c[(c[e>>2]|0)+8>>2]&255](e,c[a+8>>2]|0,b-d|0,d);return}function hJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+76>>2]|0;b=c[b+80>>2]|0;if((d|0)==(b|0))return;e=c[a+4>>2]|0;Sk[c[(c[e>>2]|0)+12>>2]&255](e,c[a+8>>2]|0,b-d>>1,d);return}function iJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+76>>2]|0;b=c[b+80>>2]|0;if((d|0)==(b|0))return;e=c[a+4>>2]|0;Sk[c[(c[e>>2]|0)+16>>2]&255](e,c[a+8>>2]|0,b-d>>2,d);return}function jJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+76>>2]|0;b=c[b+80>>2]|0;if((d|0)==(b|0))return;e=c[a+4>>2]|0;Sk[c[(c[e>>2]|0)+20>>2]&255](e,c[a+8>>2]|0,b-d|0,d);return}function kJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+76>>2]|0;b=c[b+80>>2]|0;if((d|0)==(b|0))return;e=c[a+4>>2]|0;Sk[c[(c[e>>2]|0)+24>>2]&255](e,c[a+8>>2]|0,b-d>>1,d);return}function lJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+76>>2]|0;b=c[b+80>>2]|0;if((d|0)==(b|0))return;e=c[a+4>>2]|0;Sk[c[(c[e>>2]|0)+28>>2]&255](e,c[a+8>>2]|0,b-d>>2,d);return}function mJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+76>>2]|0;b=c[b+80>>2]|0;if((d|0)==(b|0))return;e=c[a+4>>2]|0;Sk[c[(c[e>>2]|0)+32>>2]&255](e,c[a+8>>2]|0,b-d>>2,d);return}function nJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+76>>2]|0;b=c[b+80>>2]|0;if((d|0)==(b|0))return;e=c[a+4>>2]|0;Sk[c[(c[e>>2]|0)+52>>2]&255](e,c[a+8>>2]|0,b-d>>3,d);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;return}function rJ(a,b){a=a|0;b=b|0;return}function sJ(a,b){a=a|0;b=b|0;return}function tJ(a,b){a=a|0;b=b|0;return}function uJ(a,b){a=a|0;b=b|0;return}function vJ(a,b){a=a|0;b=b|0;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;var d=0,e=0;d=c[b+76>>2]|0;b=c[b+80>>2]|0;if((d|0)==(b|0))return;e=c[a+4>>2]|0;Sk[c[(c[e>>2]|0)+48>>2]&255](e,c[a+8>>2]|0,b-d>>2,d);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;var d=0,e=0;d=c[b+76>>2]|0;b=c[b+80>>2]|0;if((d|0)==(b|0))return;e=c[a+4>>2]|0;Sk[c[(c[e>>2]|0)+36>>2]&255](e,c[a+8>>2]|0,b-d>>3,d);return}function HJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+76>>2]|0;b=c[b+80>>2]|0;if((d|0)==(b|0))return;e=c[a+4>>2]|0;Sk[c[(c[e>>2]|0)+40>>2]&255](e,c[a+8>>2]|0,(b-d|0)/12|0,d);return}function IJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+76>>2]|0;b=c[b+80>>2]|0;if((d|0)==(b|0))return;e=c[a+4>>2]|0;Sk[c[(c[e>>2]|0)+44>>2]&255](e,c[a+8>>2]|0,b-d>>4,d);return}function JJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+76>>2]|0;b=c[b+80>>2]|0;if((d|0)==(b|0))return;e=c[a+4>>2]|0;Sk[c[(c[e>>2]|0)+56>>2]&255](e,c[a+8>>2]|0,b-d>>4,d);return}function KJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+76>>2]|0;b=c[b+80>>2]|0;if((d|0)==(b|0))return;e=c[a+4>>2]|0;Sk[c[(c[e>>2]|0)+60>>2]&255](e,c[a+8>>2]|0,(b-d|0)/24|0,d);return}function LJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+76>>2]|0;b=c[b+80>>2]|0;if((d|0)==(b|0))return;e=c[a+4>>2]|0;Sk[c[(c[e>>2]|0)+64>>2]&255](e,c[a+8>>2]|0,b-d>>5,d);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(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=l;l=l+16|0;n=w;v=c[d>>2]|0;s=c[v+140>>2]|0;t=b+264|0;u=b+268|0;r=(c[t>>2]|0)==(c[u>>2]|0);i=v+844|0;if(!(a[v+856>>0]|0))SJ(i);k=v+892|0;m=v+896|0;c[m>>2]=c[k>>2];a[v+904>>0]=a[v+131>>0]|0;if(!r?(h=c[t>>2]|0,(c[u>>2]|0)!=(h|0)):0){g=0;d=h;do{TJ(i,g,c[d+(g<<2)>>2]|0);g=g+1|0;d=c[t>>2]|0}while(g>>>0<(c[u>>2]|0)-d>>2>>>0)}q=b+236|0;d=c[q>>2]|0;a:do if(d|0){switch(c[d+64>>2]|0){case 1:{d=UJ(i,d)|0;if(!d)break a;Lk[c[(c[d>>2]|0)+16>>2]&1023](d,0);break a}case 2:break;default:break a}o=UJ(i,d)|0;c[n>>2]=o;d=o;do if(o|0){g=c[m>>2]|0;if((g|0)==(c[v+900>>2]|0)){VJ(k,n);break}else{c[g>>2]=d;c[m>>2]=(c[m>>2]|0)+4;break}}while(0)}while(0);o=b+240|0;d=c[o>>2]|0;b:do if(d|0){switch(c[d+64>>2]|0){case 1:{d=WJ(i,d)|0;if(!d)break b;Lk[c[(c[d>>2]|0)+16>>2]&1023](d,0);break b}case 2:break;default:break b}j=WJ(i,d)|0;c[n>>2]=j;d=j;do if(j|0){g=c[m>>2]|0;if((g|0)==(c[v+900>>2]|0)){VJ(k,n);break}else{c[g>>2]=d;c[m>>2]=(c[m>>2]|0)+4;break}}while(0)}while(0);j=b+244|0;d=c[j>>2]|0;c:do if(d|0){switch(c[d+64>>2]|0){case 1:{d=XJ(i,d)|0;if(!d)break c;Lk[c[(c[d>>2]|0)+16>>2]&1023](d,0);break c}case 2:break;default:break c}h=XJ(i,d)|0;c[n>>2]=h;d=h;do if(h|0){g=c[m>>2]|0;if((g|0)==(c[v+900>>2]|0)){VJ(k,n);break}else{c[g>>2]=d;c[m>>2]=(c[m>>2]|0)+4;break}}while(0)}while(0);h=b+248|0;d=c[h>>2]|0;d:do if(d|0){switch(c[d+64>>2]|0){case 1:{d=YJ(i,d)|0;if(!d)break d;Lk[c[(c[d>>2]|0)+16>>2]&1023](d,0);break d}case 2:break;default:break d}i=YJ(i,d)|0;c[n>>2]=i;d=i;do if(i|0){g=c[m>>2]|0;if((g|0)==(c[v+900>>2]|0)){VJ(k,n);break}else{c[g>>2]=d;c[m>>2]=(c[m>>2]|0)+4;break}}while(0)}while(0);if(!((a[v+761>>0]|0)==0?!((a[b+184>>0]|0)!=0&(a[v+759>>0]|0)!=0):0))p=45;if((p|0)==45?(a[s+104>>0]|0)==0:0){l=w;return}m=s+72|0;n=s+84|0;d=c[m>>2]|0;k=c[n>>2]|0;c[m>>2]=k;c[n>>2]=d;m=s+76|0;p=s+88|0;g=c[m>>2]|0;c[p>>2]=g;y=s+80|0;i=s+92|0;x=c[y>>2]|0;c[y>>2]=c[i>>2];c[i>>2]=x;c[m>>2]=k;if((d|0)!=(g|0))do{a[(c[d>>2]|0)+20>>0]=0;d=d+4|0}while((d|0)!=(g|0));d=c[b+232>>2]|0;if(d|0)ZDa(s,c[s+28>>2]|0,v,d);d=c[q>>2]|0;if(d|0?(c[d+64>>2]|0)==4:0)ZDa(s,c[s+32>>2]|0,v,d);d=c[o>>2]|0;if(d|0?(c[d+64>>2]|0)==4:0)ZDa(s,c[s+36>>2]|0,v,d);d=c[j>>2]|0;if(d|0?(c[d+64>>2]|0)==4:0)ZDa(s,c[s+40>>2]|0,v,d);d=c[h>>2]|0;if(d|0?(c[d+64>>2]|0)==4:0)ZDa(s,c[s+44>>2]|0,v,d);m=b+252|0;j=b+256|0;g=c[j>>2]|0;d=c[m>>2]|0;if((g|0)!=(d|0)){k=s+48|0;i=0;do{h=c[d+(i<<2)>>2]|0;if(h){ZDa(s,c[(c[k>>2]|0)+(i<<2)>>2]|0,v,h);d=c[m>>2]|0;g=c[j>>2]|0}i=i+1|0}while(i>>>0<g-d>>2>>>0)}if(!r?(e=c[u>>2]|0,f=c[t>>2]|0,(e|0)!=(f|0)):0){h=s+60|0;g=0;while(1){d=c[f+(g<<2)>>2]|0;do if(!d)d=f;else{if((c[d+64>>2]|0)!=4){d=f;break}ZDa(s,c[(c[h>>2]|0)+(g<<2)>>2]|0,v,d);d=c[t>>2]|0;e=c[u>>2]|0}while(0);g=g+1|0;if(g>>>0>=e-d>>2>>>0)break;else f=d}}d=c[n>>2]|0;e=c[p>>2]|0;if((d|0)!=(e|0)){do{f=c[d>>2]|0;if(!(a[f+20>>0]|0)){Lk[c[(c[f>>2]|0)+44>>2]&1023](f,v);c[f+12>>2]=0;c[f+16>>2]=-1;e=c[p>>2]|0}d=d+4|0}while((d|0)!=(e|0));d=c[n>>2]|0}c[p>>2]=d;l=w;return}function RJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[d>>2]|0;if(!(a[b+182>>0]|0))d=0;else d=(a[b+183>>0]|0)!=0;if(!(a[l+760>>0]|0))k=d&(a[l+758>>0]|0)!=0;else k=1;g=l+892|0;h=l+896|0;j=b+220|0;i=b+224|0;f=c[j>>2]|0;d=f;if((c[i>>2]|0)==(f|0))return;e=c[g>>2]|0;f=c[h>>2]|0;if((e|0)==(f|0)){b=0;do{h=c[d+(b<<2)>>2]|0;Pk[c[(c[h>>2]|0)+200>>2]&511](h,l,k);b=b+1|0;d=c[j>>2]|0}while((b|0)!=((c[i>>2]|0)-d>>2|0));return}b=0;while(1){if((e|0)!=(f|0)){d=e;do{f=c[d>>2]|0;Lk[c[(c[f>>2]|0)+16>>2]&1023](f,b);d=d+4|0}while((d|0)!=(c[h>>2]|0));d=c[j>>2]|0}d=c[d+(b<<2)>>2]|0;Pk[c[(c[d>>2]|0)+200>>2]&511](d,l,k);b=b+1|0;d=c[j>>2]|0;if((b|0)==((c[i>>2]|0)-d>>2|0))break;e=c[g>>2]|0;f=c[h>>2]|0}return}function SJ(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+12|0;if(a[d>>0]|0)return;a[d>>0]=1;g=BDb(12)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[b+20>>2]=g;g=BDb(12)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[b+24>>2]=g;g=BDb(12)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[b+28>>2]=g;g=BDb(12)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[b+32>>2]=g;g=b+48|0;d=b+52|0;b=c[g>>2]|0;e=(c[d>>2]|0)-b|0;f=e>>2;if(f>>>0<5){eK(g,5-f|0);return}if((e|0)==20)return;c[d>>2]=b+20;return}function TJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;if(!d){l=j;return}switch(c[d+64>>2]|0){case 1:{f=a+36|0;e=c[f>>2]|0;if((c[a+40>>2]|0)-e>>2>>>0<=b>>>0){ZJ(a,b);e=c[f>>2]|0}a=c[e+(b<<2)>>2]|0;e=c[d+52>>2]|0;f=c[a>>2]|0;if(e>>>0>=(c[a+4>>2]|0)-f>>2>>>0){l=j;return}e=c[f+(e<<2)>>2]|0;if(!e){l=j;return}a=c[(c[e>>2]|0)+12>>2]|0;d=ik[c[(c[d>>2]|0)+164>>2]&2047](d)|0;Lk[a&1023](e,d);Lk[c[(c[e>>2]|0)+16>>2]&1023](e,0);l=j;return}case 2:{f=a+36|0;e=c[f>>2]|0;if((c[a+40>>2]|0)-e>>2>>>0<=b>>>0){ZJ(a,b);e=c[f>>2]|0}b=c[e+(b<<2)>>2]|0;e=c[d+52>>2]|0;f=c[b>>2]|0;do if(e>>>0<(c[b+4>>2]|0)-f>>2>>>0?(h=c[f+(e<<2)>>2]|0,(h|0)!=0):0){f=c[(c[h>>2]|0)+12>>2]|0;e=ik[c[(c[d>>2]|0)+164>>2]&2047](d)|0;Lk[f&1023](h,e);c[g>>2]=h;e=a+52|0;f=c[e>>2]|0;if((f|0)==(c[a+56>>2]|0)){VJ(a+48|0,g);break}else{c[f>>2]=h;c[e>>2]=(c[e>>2]|0)+4;break}}else i=14;while(0);if((i|0)==14)c[g>>2]=0;l=j;return}default:{l=j;return}}}function UJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[b+60>>0]|0)){e=c[b+20>>2]|0;if(!d){d=0;return d|0}b=c[d+52>>2]|0;f=c[e>>2]|0;if(b>>>0>=(c[e+4>>2]|0)-f>>2>>>0){d=0;return d|0}e=c[f+(b<<2)>>2]|0;if(!e){d=0;return d|0}g=c[(c[e>>2]|0)+12>>2]|0;d=ik[c[(c[d>>2]|0)+164>>2]&2047](d)|0;Lk[g&1023](e,d);d=e;return d|0}g=c[(c[b+16>>2]|0)+412>>2]|0;f=b+36|0;e=c[f>>2]|0;if((c[b+40>>2]|0)-e>>2>>>0<=g>>>0){ZJ(b,g);e=c[f>>2]|0}e=c[e+(g<<2)>>2]|0;if(!d){d=0;return d|0}b=c[d+52>>2]|0;f=c[e>>2]|0;if(b>>>0>=(c[e+4>>2]|0)-f>>2>>>0){d=0;return d|0}e=c[f+(b<<2)>>2]|0;if(!e){d=0;return d|0}g=c[(c[e>>2]|0)+12>>2]|0;d=ik[c[(c[d>>2]|0)+164>>2]&2047](d)|0;Lk[g&1023](e,d);d=e;return d|0}function VJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)AEb(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>1;h=f>>2>>>0<536870911?(h>>>0<d>>>0?d:h):1073741823;do if(h)if(h>>>0>1073741823){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{f=BDb(h<<2)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<2)|0;c[d>>2]=c[b>>2];if((k|0)>0)YFb(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+4;c[l>>2]=e+(h<<2);if(!j)return;DDb(j);return}function WJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[b+60>>0]|0)){e=c[b+24>>2]|0;if(!d){d=0;return d|0}b=c[d+52>>2]|0;f=c[e>>2]|0;if(b>>>0>=(c[e+4>>2]|0)-f>>2>>>0){d=0;return d|0}e=c[f+(b<<2)>>2]|0;if(!e){d=0;return d|0}g=c[(c[e>>2]|0)+12>>2]|0;d=ik[c[(c[d>>2]|0)+164>>2]&2047](d)|0;Lk[g&1023](e,d);d=e;return d|0}g=c[(c[b+16>>2]|0)+452>>2]|0;f=b+36|0;e=c[f>>2]|0;if((c[b+40>>2]|0)-e>>2>>>0<=g>>>0){ZJ(b,g);e=c[f>>2]|0}e=c[e+(g<<2)>>2]|0;if(!d){d=0;return d|0}b=c[d+52>>2]|0;f=c[e>>2]|0;if(b>>>0>=(c[e+4>>2]|0)-f>>2>>>0){d=0;return d|0}e=c[f+(b<<2)>>2]|0;if(!e){d=0;return d|0}g=c[(c[e>>2]|0)+12>>2]|0;d=ik[c[(c[d>>2]|0)+164>>2]&2047](d)|0;Lk[g&1023](e,d);d=e;return d|0}function XJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[b+60>>0]|0)){e=c[b+28>>2]|0;if(!d){d=0;return d|0}b=c[d+52>>2]|0;f=c[e>>2]|0;if(b>>>0>=(c[e+4>>2]|0)-f>>2>>>0){d=0;return d|0}e=c[f+(b<<2)>>2]|0;if(!e){d=0;return d|0}g=c[(c[e>>2]|0)+12>>2]|0;d=ik[c[(c[d>>2]|0)+164>>2]&2047](d)|0;Lk[g&1023](e,d);d=e;return d|0}g=c[(c[b+16>>2]|0)+492>>2]|0;f=b+36|0;e=c[f>>2]|0;if((c[b+40>>2]|0)-e>>2>>>0<=g>>>0){ZJ(b,g);e=c[f>>2]|0}e=c[e+(g<<2)>>2]|0;if(!d){d=0;return d|0}b=c[d+52>>2]|0;f=c[e>>2]|0;if(b>>>0>=(c[e+4>>2]|0)-f>>2>>>0){d=0;return d|0}e=c[f+(b<<2)>>2]|0;if(!e){d=0;return d|0}g=c[(c[e>>2]|0)+12>>2]|0;d=ik[c[(c[d>>2]|0)+164>>2]&2047](d)|0;Lk[g&1023](e,d);d=e;return d|0}function YJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[b+60>>0]|0)){e=c[b+32>>2]|0;if(!d){d=0;return d|0}b=c[d+52>>2]|0;f=c[e>>2]|0;if(b>>>0>=(c[e+4>>2]|0)-f>>2>>>0){d=0;return d|0}e=c[f+(b<<2)>>2]|0;if(!e){d=0;return d|0}g=c[(c[e>>2]|0)+12>>2]|0;d=ik[c[(c[d>>2]|0)+164>>2]&2047](d)|0;Lk[g&1023](e,d);d=e;return d|0}g=c[(c[b+16>>2]|0)+532>>2]|0;f=b+36|0;e=c[f>>2]|0;if((c[b+40>>2]|0)-e>>2>>>0<=g>>>0){ZJ(b,g);e=c[f>>2]|0}e=c[e+(g<<2)>>2]|0;if(!d){d=0;return d|0}b=c[d+52>>2]|0;f=c[e>>2]|0;if(b>>>0>=(c[e+4>>2]|0)-f>>2>>>0){d=0;return d|0}e=c[f+(b<<2)>>2]|0;if(!e){d=0;return d|0}g=c[(c[e>>2]|0)+12>>2]|0;d=ik[c[(c[d>>2]|0)+164>>2]&2047](d)|0;Lk[g&1023](e,d);d=e;return d|0}function ZJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o;d=c[(c[a+16>>2]|0)+832>>2]|0;m=a+36|0;n=a+40|0;e=(c[n>>2]|0)-(c[m>>2]|0)>>2;if(e>>>0>b>>>0){l=o;return}g=a+44|0;h=d+272|0;i=d+296|0;j=d+320|0;f=d+376|0;a=e;do{d=BDb(12)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[k>>2]=d;e=c[n>>2]|0;if(e>>>0<(c[g>>2]|0)>>>0){c[e>>2]=d;c[n>>2]=(c[n>>2]|0)+4}else _J(m,k);e=c[(c[m>>2]|0)+(a<<2)>>2]|0;$J(e,a,7,c[h>>2]|0,1);$J(e,a,27,c[i>>2]|0,2);$J(e,a,28,c[j>>2]|0,3);$J(e,a,29,c[f>>2]|0,4);a=a+1|0}while(a>>>0<=b>>>0);l=o;return}function _J(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)AEb(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>1;h=f>>2>>>0<536870911?(h>>>0<d>>>0?d:h):1073741823;do if(h)if(h>>>0>1073741823){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{f=BDb(h<<2)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<2)|0;c[d>>2]=c[b>>2];if((k|0)>0)YFb(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+4;c[l>>2]=e+(h<<2);if(!j)return;DDb(j);return}function $J(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=a+4|0;g=c[k>>2]|0;i=c[a>>2]|0;j=g-i>>2;do if(j>>>0<=d>>>0){h=d+1|0;if(h>>>0>j>>>0){aK(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=c[g>>2]|0;if(h|0?(l=h+8|0,j=c[l>>2]|0,c[l>>2]=j-1,(j|0)==1):0)N4(h,1,1);c[g>>2]=0}while((g|0)!=(i|0));c[k>>2]=i}}while(0);if(!e)i=0;else{i=BDb(28)|0;rCa(i);c[i>>2]=94296;c[i+12>>2]=e;c[i+16>>2]=b;c[i+20>>2]=f;c[i+24>>2]=0}g=(c[a>>2]|0)+(d<<2)|0;h=c[g>>2]|0;if((h|0)==(i|0))return;c[g>>2]=i;if(i|0){l=i+8|0;c[l>>2]=(c[l>>2]|0)+1}if(!h)return;d=h+8|0;l=c[d>>2]|0;c[d>>2]=l-1;if((l|0)!=1)return;N4(h,1,1);return}function aK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;f=c[m>>2]|0;n=a+4|0;e=c[n>>2]|0;d=e;if(f-e>>2>>>0>=b>>>0){_Fb(e|0,0,b<<2|0)|0;c[n>>2]=d+(b<<2);return}j=c[a>>2]|0;h=e-j>>2;e=h+b|0;g=j;if(e>>>0>1073741823)AEb(a);l=f-j|0;f=l>>1;f=l>>2>>>0<536870911?(f>>>0<e>>>0?e:f):1073741823;do if(f)if(f>>>0>1073741823){n=db(8)|0;HDb(n,238482);c[n>>2]=144484;hb(n|0,84192,1464)}else{i=BDb(f<<2)|0;break}else i=0;while(0);e=i+(h<<2)|0;l=i+(f<<2)|0;_Fb(e|0,0,b<<2|0)|0;k=e+(b<<2)|0;if((d|0)==(g|0))f=j;else{b=h+-1-((d+-4+(0-j)|0)>>>2)|0;while(1){d=d+-4|0;f=c[d>>2]|0;c[e+-4>>2]=f;if(f|0){j=f+8|0;c[j>>2]=(c[j>>2]|0)+1}if((d|0)==(g|0))break;else e=e+-4|0}f=c[a>>2]|0;e=i+(b<<2)|0;g=f;d=c[n>>2]|0}c[a>>2]=e;c[n>>2]=k;c[m>>2]=l;if((d|0)!=(g|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(m=e+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(g|0));if(!f)return;DDb(f);return}function bK(a){a=a|0;L4(a);DDb(a);return}function cK(a,b){a=a|0;b=b|0;c[a+24>>2]=b;return}function dK(a,b){a=a|0;b=b|0;b=(c[a+24>>2]|0)+((N(c[a+20>>2]|0,b)|0)<<2)|0;Lk[c[a+12>>2]&1023](c[a+16>>2]|0,b);return}function eK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;e=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;if(e-d>>2>>>0>=b>>>0){do{c[d>>2]=0;d=(c[l>>2]|0)+4|0;c[l>>2]=d;b=b+-1|0}while((b|0)!=0);return}j=c[a>>2]|0;g=d-j|0;h=g>>2;i=h+b|0;if(i>>>0>1073741823)AEb(a);e=e-j|0;f=e>>1;f=e>>2>>>0<536870911?(f>>>0<i>>>0?i:f):1073741823;do if(f)if(f>>>0>1073741823){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{e=BDb(f<<2)|0;d=e;break}else{d=0;e=0}while(0);_Fb(d+(h<<2)|0,0,b<<2|0)|0;if((g|0)>0)YFb(e|0,j|0,g|0)|0;c[a>>2]=d;c[l>>2]=d+(i<<2);c[k>>2]=d+(f<<2);if(!j)return;DDb(j);return}function fK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=l;l=l+32|0;y=A;a[b+36>>0]=0;w=b+40|0;r=b+52|0;f=c[r>>2]|0;hK(w,(c[f+52>>2]|0)-(c[f+48>>2]|0)>>2);f=c[r>>2]|0;x=b+44|0;if((c[f+52>>2]|0)==(c[f+48>>2]|0)){i=0;d=0}else{j=y+12|0;k=y+4|0;m=y+8|0;n=y+16|0;o=b+48|0;g=0;e=0;d=0;do{i=c[(c[f+48>>2]|0)+(d<<2)>>2]|0;f=c[x>>2]|0;v=c[w>>2]|0;h=v;do if(d>>>0<((f-v|0)/20|0)>>>0){f=h+(d*20|0)+16|0;if((!g?(c[f>>2]|0)==(i|0):0)?(p=h+(d*20|0)+8|0,v=c[p>>2]|0,(v|0)==(ik[c[(c[i>>2]|0)+168>>2]&2047](i)|0)):0){e=(c[p>>2]|0)+e|0;if(!(e&3)){g=0;break}e=e+4&-4;g=0;break}v=h+(d*20|0)+12|0;B=h+(d*20|0)+8|0;u=(c[B>>2]|0)+(c[v>>2]|0)|0;c[h+(d*20|0)>>2]=0;c[h+(d*20|0)+4>>2]=16777215;c[v>>2]=e;v=ik[c[(c[i>>2]|0)+168>>2]&2047](i)|0;c[B>>2]=v;c[f>>2]=i;v=v+e|0;e=v;g=g|(((u&3|0)==0?u:u+4&-4)|0)!=(v|0)}else{c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[j>>2]=e;c[k>>2]=16777215;if(!i)h=0;else{h=ik[c[(c[i>>2]|0)+168>>2]&2047](i)|0;f=c[x>>2]|0}c[m>>2]=h;c[n>>2]=i;e=h+e|0;if((f|0)==(c[o>>2]|0))iK(w,y);else{c[f>>2]=c[y>>2];c[f+4>>2]=c[k>>2];c[f+8>>2]=h;c[f+12>>2]=c[j>>2];c[f+16>>2]=i;c[x>>2]=f+20}e=(e&3|0)==0?e:e+4&-4}while(0);d=d+1|0;f=c[r>>2]|0}while(d>>>0<(c[f+52>>2]|0)-(c[f+48>>2]|0)>>2>>>0);i=e}f=c[x>>2]|0;e=c[w>>2]|0;if(d>>>0<((f-e|0)/20|0)>>>0?(q=e+(d*20|0)|0,(q|0)!=(f|0)):0)c[x>>2]=q;u=b+72|0;v=b+20|0;g=b+16|0;Lk[c[(c[u>>2]|0)+724>>2]&1023](c[v>>2]|0,c[g>>2]|0);g=c[g>>2]|0;d=c[r>>2]|0;e=d+12|0;f=c[(c[u>>2]|0)+1748>>2]|0;if(f|0?(t=a[e+11>>0]|0,s=t<<24>>24<0,t=s?c[d+16>>2]|0:t&255,t|0):0)Sk[f&255](33504,g,t,s?c[e>>2]|0:e);m=b+28|0;d=c[m>>2]|0;if(i>>>0>d>>>0){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>3){B=Dv($tb(Dv(Cv(4)|0,179747,13)|0,i)|0,179761,17)|0;B=$tb(B,c[m>>2]|0)|0;Atb(y,B+(c[(c[B>>2]|0)+-12>>2]|0)|0);t=rvb(y,295164)|0;t=mk[c[(c[t>>2]|0)+28>>2]&1023](t,10)|0;svb(y);hub(B,t)|0;Htb(B)|0}d=c[m>>2]|0;c[m>>2]=i;g=b+56|0;h=c[g>>2]|0;if(!h)d=i;else{k=i-d|0;i=Ky(c[h+24>>2]|0,v)|0;if((i|0)!=(h|0)&(i|0)!=0){j=h+44|0;c[j>>2]=(c[j>>2]|0)+-1;j=b+60|0;e=c[j>>2]|0;f=b+64|0;d=c[f>>2]|0;if(!e)c[h+72>>2]=d;else{c[e+64>>2]=d;d=c[f>>2]|0}c[((d|0)==0?h+76|0:d+60|0)>>2]=e;c[f>>2]=0;c[j>>2]=0;c[g>>2]=i;d=i+44|0;c[d>>2]=(c[d>>2]|0)+1;d=c[i+24>>2]|0;c[b+68>>2]=c[d+56>>2];f=i+76|0;e=c[f>>2]|0;if(e|0)c[e+64>>2]=b;c[j>>2]=e;e=i+72|0;if(!(c[e>>2]|0))c[e>>2]=b;c[f>>2]=b}else d=c[(c[g>>2]|0)+24>>2]|0;d=d+36|0;c[d>>2]=k+(c[d>>2]|0);d=c[m>>2]|0}}e=b+32|0;if((c[e>>2]|0)==(d|0))q=0;else{c[e>>2]=d;if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>3){B=Dv(Cv(4)|0,179779,50)|0;B=$tb(B,c[e>>2]|0)|0;Atb(y,B+(c[(c[B>>2]|0)+-12>>2]|0)|0);t=rvb(y,295164)|0;t=mk[c[(c[t>>2]|0)+28>>2]&1023](t,10)|0;svb(y);hub(B,t)|0;Htb(B)|0}Sk[c[(c[u>>2]|0)+728>>2]&255](c[v>>2]|0,c[m>>2]|0,0,c[b+24>>2]|0);q=1}d=c[w>>2]|0;if((d|0)==(c[x>>2]|0)){l=A;return}k=y+4|0;m=y+16|0;n=y+20|0;o=y+8|0;p=y+12|0;do{h=d+16|0;g=c[h>>2]|0;do if(g|0){if(!q){e=d+4|0;f=c[g+32>>2]|0;if((c[e>>2]|0)==(f|0))break}else{e=d+4|0;f=c[g+32>>2]|0}c[d>>2]=0;c[e>>2]=f;e=ik[c[(c[g>>2]|0)+128>>2]&2047](g)|0;if((e|0?(z=c[e+84>>2]|0,z|0):0)?(z|0)!=(c[e+72>>2]|0):0){f=c[d+12>>2]|0;c[y>>2]=e;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;jK(y);e=c[m>>2]|0;a:do if(e|0){b:while(1){j=c[n>>2]|0;Sk[c[(c[u>>2]|0)+732>>2]&255](c[v>>2]|0,f,j,e);i=c[y>>2]|0;if(!i){e=64;break}e=c[i+84>>2]|0;if(!e){e=64;break}if((e|0)==(c[i+72>>2]|0)){e=64;break}w=c[i+116>>2]|0;B=c[i+120>>2]|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e;e=(e|0)>=(c[i+76>>2]|0);g=B;h=w;do if((w|0)==(B|0)){if(!e)break;c[k>>2]=0;B=(c[o>>2]|0)+1|0;c[o>>2]=B;if((B|0)>=(c[i+80>>2]|0)){e=72;break b}}else{if(!e)break;c[k>>2]=0;B=(c[o>>2]|0)+1|0;c[o>>2]=B;if((B|0)<(c[i+80>>2]|0))break;c[o>>2]=0;B=(c[p>>2]|0)+1|0;c[p>>2]=B;if(B>>>0>=((g-h>>2)+1|0)>>>0){e=69;break b}}while(0);jK(y);e=c[m>>2]|0;if(!e)break a;else f=j+f|0}if((e|0)==64){c[m>>2]=0;c[n>>2]=0;break}else if((e|0)==69){c[m>>2]=0;c[n>>2]=0;break}else if((e|0)==72){c[m>>2]=0;c[n>>2]=0;break}}while(0);break}s=c[(c[u>>2]|0)+732>>2]|0;t=c[v>>2]|0;b=c[d+12>>2]|0;w=c[d+8>>2]|0;B=c[h>>2]|0;B=ik[c[(c[B>>2]|0)+164>>2]&2047](B)|0;Sk[s&255](t,b,w,B)}while(0);d=d+20|0}while((d|0)!=(c[x>>2]|0));l=A;return}function gK(a,b){a=a|0;b=b|0;if(!b)return;else{gK(a,c[b>>2]|0);gK(a,c[b+4>>2]|0);DDb(b);return}}function hK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+8|0;d=c[a>>2]|0;f=d;if((((c[i>>2]|0)-d|0)/20|0)>>>0>=b>>>0)return;j=a+4|0;if(b>>>0>214748364){j=db(8)|0;HDb(j,238482);c[j>>2]=144484;hb(j|0,84192,1464)}k=c[j>>2]|0;g=BDb(b*20|0)|0;e=g+(((k-d|0)/20|0)*20|0)|0;h=e;g=g+(b*20|0)|0;b=k;if((b|0)==(f|0))b=h;else{d=e;do{k=b;b=b+-20|0;c[d+-20>>2]=c[b>>2];c[d+-16>>2]=c[k+-16>>2];c[d+-12>>2]=c[k+-12>>2];c[d+-8>>2]=c[k+-8>>2];c[d+-4>>2]=c[k+-4>>2];d=d+-20|0}while((b|0)!=(f|0));b=d;d=c[a>>2]|0}c[a>>2]=b;c[j>>2]=h;c[i>>2]=g;if(!d)return;DDb(d);return}function iK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;i=c[m>>2]|0;d=c[a>>2]|0;h=(i-d|0)/20|0;e=h+1|0;k=d;if(e>>>0>214748364)AEb(a);l=a+8|0;j=((c[l>>2]|0)-d|0)/20|0;f=j<<1;f=j>>>0<107374182?(f>>>0<e>>>0?e:f):214748364;do if(f)if(f>>>0>214748364){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}else{g=BDb(f*20|0)|0;break}else g=0;while(0);e=g+(h*20|0)|0;j=g+(f*20|0)|0;c[e>>2]=c[b>>2];c[g+(h*20|0)+4>>2]=c[b+4>>2];c[g+(h*20|0)+8>>2]=c[b+8>>2];c[g+(h*20|0)+12>>2]=c[b+12>>2];c[g+(h*20|0)+16>>2]=c[b+16>>2];f=e+20|0;if((i|0)!=(k|0)){d=i;do{i=d;d=d+-20|0;c[e+-20>>2]=c[d>>2];c[e+-16>>2]=c[i+-16>>2];c[e+-12>>2]=c[i+-12>>2];c[e+-8>>2]=c[i+-8>>2];c[e+-4>>2]=c[i+-4>>2];e=e+-20|0}while((d|0)!=(k|0));d=c[a>>2]|0}c[a>>2]=e;c[m>>2]=f;c[l>>2]=j;if(!d)return;DDb(d);return}function jK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[a>>2]|0;if(!d){c[a+16>>2]=0;l=0;a=a+20|0;c[a>>2]=l;return}i=d+84|0;h=c[i>>2]|0;if(h|0?(j=d+72|0,b=c[j>>2]|0,(h|0)!=(b|0)):0){f=c[d+116>>2]|0;g=c[d+120>>2]|0;if((f|0)!=(g|0)){e=c[a+12>>2]|0;if(e>>>0>=((g-f>>2)+1|0)>>>0){c[a+16>>2]=0;l=0;a=a+20|0;c[a>>2]=l;return}if(!e)b=0;else b=c[f+(e+-1<<2)>>2]|0;j=(c[d+112>>2]|0)+b|0;g=h>>e;k=c[d+76>>2]>>e;l=c[d+100>>2]|0;g=N(lK(c[d+92>>2]|0,c[d+96>>2]|0)|0,(g|0)==0?1:g)|0;i=(l|0)==0?8:l<<3;h=(g|0)/(i|0)|0;l=N(h+((g-(N(h,i)|0)|0)!=0&1)|0,l)|0;j=j+(N(l,c[a+4>>2]|0)|0)|0;c[a+16>>2]=j+(N(N(c[a+8>>2]|0,(k|0)==0?1:k)|0,l)|0);a=a+20|0;c[a>>2]=l;return}g=c[a+8>>2]|0;if((g|0)<(c[d+80>>2]|0)?(k=c[a+4>>2]|0,l=d+76|0,(k|0)<(c[l>>2]|0)):0){h=c[d+112>>2]|0;if(!h)e=0;else{e=d+92|0;f=d+96|0;lK(c[e>>2]|0,c[f>>2]|0)|0;b=c[i>>2]|0;if(!b)b=c[j>>2]|0;i=d+100|0;n=c[i>>2]|0;m=N(lK(c[e>>2]|0,c[f>>2]|0)|0,b)|0;d=(n|0)==0?8:n<<3;b=(m|0)/(d|0)|0;d=h+(N(N(n,k)|0,b+((m-(N(b,d)|0)|0)!=0&1)|0)|0)|0;j=c[j>>2]|0;b=c[i>>2]|0;j=N(lK(c[e>>2]|0,c[f>>2]|0)|0,j)|0;e=(b|0)==0?8:b<<3;k=(j|0)/(e|0)|0;e=k+((j-(N(k,e)|0)|0)!=0&1)|0;e=d+(N(N(N(b,g)|0,c[l>>2]|0)|0,e)|0)|0;b=c[a>>2]|0;d=b;b=c[b+72>>2]|0}c[a+16>>2]=e;m=c[d+100>>2]|0;k=N(lK(c[d+92>>2]|0,c[d+96>>2]|0)|0,b)|0;n=(m|0)==0?8:m<<3;l=(k|0)/(n|0)|0;m=N(l+((k-(N(l,n)|0)|0)!=0&1)|0,m)|0;n=a+20|0;c[n>>2]=m;return}c[a+16>>2]=0;m=0;n=a+20|0;c[n>>2]=m;return}c[a+16>>2]=c[d+112>>2];m=kK(d)|0;n=a+20|0;c[n>>2]=m;return}function kK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+116|0;b=c[k>>2]|0;l=a+120|0;d=c[l>>2]|0;f=c[a+72>>2]|0;if((b|0)==(d|0)){k=c[a+100>>2]|0;i=N(lK(c[a+92>>2]|0,c[a+96>>2]|0)|0,f)|0;l=(k|0)==0?8:k<<3;j=(i|0)/(l|0)|0;l=j+((i-(N(j,l)|0)|0)!=0&1)|0;k=N(c[a+76>>2]|0,k)|0;l=N(N(k,c[a+80>>2]|0)|0,l)|0;return l|0}if((d-b|0)==-4){l=0;return l|0}h=a+92|0;i=a+96|0;j=a+100|0;b=0;g=c[a+80>>2]|0;e=c[a+76>>2]|0;d=f;a=0;while(1){b=(pK(d,e,g,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,1,1)|0)+b|0;a=a+1|0;if(a>>>0>=(((c[l>>2]|0)-(c[k>>2]|0)>>2)+1|0)>>>0)break;else{g=(g|0)<2?1:g>>1;e=(e|0)<2?1:e>>1;d=(d|0)<2?1:d>>1}}return b|0}function lK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k+12|0;i=k;a:do switch(b|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:{e=4;break}case 33778:{e=8;break}case 33779:{e=8;break}case 36286:{e=8;break}case 36285:{e=8;break}case 35841:{e=2;break}case 35843:{e=2;break}case 37496:{e=8;break}case 37497:{e=8;break}case 37490:{e=8;break}case 37491:{e=8;break}default:{if((b+-34025|0)>>>0<6){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=1){e=0;break a}e=Dv($tb(Dv(Cv(2)|0,179830,95)|0,b)|0,202632,14)|0;Atb(j,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=rvb(j,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(j);hub(e,i)|0;Htb(e)|0;e=0;break a}do switch(b|0){case 32842:case 32831:{e=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:{mK(i,b);g=i+4|0;h=N(c[g>>2]|0,c[i>>2]|0)|0;d=nK(b,0)|0;e=(d>>>0)/(h>>>0)|0;b=(d|0)==(N(e,h)|0);if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);f=(c[72420]|0)>1;if(b){if(f){i=Dv($tb(Dv(Cv(2)|0,179926,61)|0,e)|0,179988,89)|0;Atb(j,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=rvb(j,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(j);hub(i,h)|0;Htb(i)|0}}else if(f){e=Dv($tb(Dv($tb(Dv(Cv(2)|0,179926,61)|0,d)|0,246160,1)|0,h)|0,180078,64)|0;e=Dv(_tb(e,c[i>>2]|0)|0,263784,1)|0;e=Dv(_tb(e,c[g>>2]|0)|0,277359,1)|0;Atb(j,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=rvb(j,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(j);hub(e,i)|0;Htb(e)|0;e=0}else e=0;break a}case 32832:{e=8;break a}case 32833:{e=12;break a}case 32834:{e=16;break a}case 32835:{e=8;break a}case 32836:{e=8;break a}case 32837:{e=16;break a}case 32838:{e=16;break a}case 32839:{e=24;break a}case 32840:{e=32;break a}case 32843:{e=8;break a}case 32844:{e=12;break a}case 32845:{e=16;break a}default:{b:do if((d|0)<32819){c:do if((d|0)<5125){switch(d|0){case 5123:case 5122:{e=43;break c}case 5124:{e=44;break c}case 5121:case 5120:break;default:break b}e=(oK(b)|0)<<3;break a}else{if((d|0)<5131)switch(d|0){case 5126:case 5125:{e=44;break c}default:break b}if((d|0)<6656)switch(d|0){case 5131:{e=43;break c}default:break b}if((d|0)>=32818)switch(d|0){case 32818:{e=8;break a}default:break b}switch(d|0){case 6656:break;default:break b}e=oK(b)|0;break a}while(0);if((e|0)==43){e=(oK(b)|0)<<4;break a}else if((e|0)==44){e=(oK(b)|0)<<5;break a}}else switch(d|0){case 33634:{e=8;break a}case 33638:case 32820:case 33637:case 32819:case 33636:case 33635:{e=16;break a}case 33640:case 32822:case 33639:case 32821:{e=32;break a}default:break b}while(0);if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=1){e=0;break a}e=$tb(Dv(Cv(2)|0,180143,13)|0,d)|0;Atb(j,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=rvb(j,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(j);hub(e,i)|0;Htb(e)|0;e=0;break a}}while(0)}}while(0);l=k;return e|0}function mK(a,b){a=a|0;b=b|0;var d=0,e=0;do switch(b|0){case 33779:case 33778:case 33777:case 33776:{b=4;d=4;e=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;d=4;e=4;break}case 35843:case 35841:{b=1;d=4;e=8;break}case 37808:{b=1;d=4;e=4;break}case 37809:{b=1;d=4;e=5;break}case 37810:{b=1;d=5;e=5;break}case 37811:{b=1;d=5;e=6;break}case 37812:{b=1;d=6;e=6;break}case 37813:{b=1;d=5;e=8;break}case 37814:{b=1;d=6;e=8;break}case 37815:{b=1;d=8;e=8;break}case 37816:{b=1;d=5;e=10;break}case 37817:{b=1;d=6;e=10;break}case 37818:{b=1;d=8;e=10;break}case 37819:{b=1;d=10;e=10;break}case 37820:{b=1;d=10;e=12;break}case 37821:{b=1;d=12;e=12;break}case 37840:{b=1;d=4;e=4;break}case 37841:{b=1;d=4;e=5;break}case 37842:{b=1;d=5;e=5;break}case 37843:{b=1;d=5;e=6;break}case 37844:{b=1;d=6;e=6;break}case 37845:{b=1;d=5;e=8;break}case 37846:{b=1;d=6;e=8;break}case 37847:{b=1;d=8;e=8;break}case 37848:{b=1;d=5;e=10;break}case 37849:{b=1;d=6;e=10;break}case 37850:{b=1;d=8;e=10;break}case 37851:{b=1;d=10;e=10;break}case 37852:{b=1;d=10;e=12;break}case 37853:{b=1;d=12;e=12;break}default:{b=1;d=1;e=1}}while(0);c[a>>2]=e;c[a+4>>2]=d;c[a+8>>2]=b;return}function nK(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 oK(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a:do if((b|0)<36221){if((b|0)>=33777)do switch(b|0){case 35905:case 34550:case 34837:case 34843:case 36209:case 36215:case 36196:case 35841:case 35840:{b=3;break a}case 33777:{b=4;break a}case 33778:{b=4;break a}case 33779:{b=4;break a}case 35842:{b=4;break a}case 35843:{b=4;break a}case 36012:{b=1;break a}case 36216:{b=1;break a}case 36210:{b=1;break a}case 34844:{b=1;break a}case 34838:{b=1;break a}case 34842:{b=4;break a}case 34836:{b=4;break a}case 36218:{b=1;break a}case 36212:{b=1;break a}case 34846:{b=1;break a}case 34840:{b=1;break a}case 36217:{b=1;break a}case 36211:{b=1;break a}case 34845:{b=1;break a}case 34839:{b=1;break a}case 36219:{b=2;break a}case 36213:{b=2;break a}case 34847:{b=2;break a}case 34841:{b=2;break a}case 34548:{b=2;break a}case 34549:{b=2;break a}case 34551:{b=4;break a}case 35907:{b=4;break a}default:{e=128;break a}}while(0);if((b|0)>=32838)do switch(b|0){case 32992:case 33776:{b=3;break a}case 33189:{b=1;break a}case 33190:{b=1;break a}case 33191:{b=1;break a}case 33326:{b=1;break a}case 33319:{b=2;break a}case 33328:{b=2;break a}case 32993:{b=4;break a}case 32856:{b=4;break a}case 32838:{b=2;break a}case 32839:{b=2;break a}case 32840:{b=2;break a}case 32841:{b=1;break a}case 32842:{b=1;break a}case 32843:{b=1;break a}case 32844:{b=1;break a}case 32845:{b=1;break a}default:{e=128;break a}}while(0);if((b|0)<6409)switch(b|0){case 6407:{b=3;break a}case 6400:{b=1;break a}case 6401:{b=1;break a}case 6402:{b=1;break a}case 6403:{b=1;break a}case 6404:{b=1;break a}case 6405:{b=1;break a}case 6406:{b=1;break a}case 6408:{b=4;break a}default:{e=128;break a}}if((b|0)>=32833)switch(b|0){case 32833:{b=1;break a}case 32834:{b=1;break a}case 32835:{b=2;break a}case 32836:{b=2;break a}case 32837:{b=2;break a}default:{e=128;break a}}if((b|0)<32831)switch(b|0){case 6409:{b=1;break a}case 6410:{b=2;break a}default:{e=128;break a}}else switch(b|0){case 32831:{b=1;break a}case 32832:{b=1;break a}default:{e=128;break a}}}else do switch(b|0){case 36250:case 36248:case 36227:case 36233:case 36221:case 36239:case 37493:case 37492:{b=3;break a}case 36284:{b=1;break a}case 36283:{b=1;break a}case 36286:{b=2;break a}case 36285:{b=2;break a}case 37494:{b=4;break a}case 37495:{b=4;break a}case 37496:{b=4;break a}case 37497:{b=4;break a}case 37488:{b=1;break a}case 37489:{b=1;break a}case 37490:{b=2;break a}case 37491:{b=2;break a}case 36267:{b=1;break a}case 36240:{b=1;break a}case 36222:{b=1;break a}case 36234:{b=1;break a}case 36228:{b=1;break a}case 36242:{b=1;break a}case 36224:{b=1;break a}case 36236:{b=1;break a}case 36230:{b=1;break a}case 36223:{b=1;break a}case 36241:{b=1;break a}case 36235:{b=1;break a}case 36229:{b=1;break a}case 36243:{b=2;break a}case 36225:{b=2;break a}case 36237:{b=2;break a}case 36231:{b=2;break a}case 36244:{b=1;break a}case 36245:{b=1;break a}case 36246:{b=1;break a}case 36247:{b=1;break a}case 36249:{b=4;break a}case 36251:{b=4;break a}case 36252:{b=1;break a}case 36253:{b=2;break a}case 37808:{b=4;break a}case 37809:{b=4;break a}case 37810:{b=4;break a}case 37811:{b=4;break a}case 37812:{b=4;break a}case 37813:{b=4;break a}case 37814:{b=4;break a}case 37815:{b=4;break a}case 37816:{b=4;break a}case 37817:{b=4;break a}case 37818:{b=4;break a}case 37819:{b=4;break a}case 37820:{b=4;break a}case 37821:{b=4;break a}case 37840:{b=4;break a}case 37841:{b=4;break a}case 37842:{b=4;break a}case 37843:{b=4;break a}case 37844:{b=4;break a}case 37845:{b=4;break a}case 37846:{b=4;break a}case 37847:{b=4;break a}case 37848:{b=4;break a}case 37849:{b=4;break a}case 37850:{b=4;break a}case 37851:{b=4;break a}case 37852:{b=4;break a}case 37853:{b=4;break a}default:{e=128;break a}}while(0);while(0);if((e|0)==128){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>1){e=Dv(Cv(2)|0,180157,20)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|8;b=$tb(e,b)|0;e=(c[b>>2]|0)+-12|0;g=b+(c[e>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;Atb(d,b+(c[e>>2]|0)|0);e=rvb(d,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(d);hub(b,e)|0;Htb(b)|0;b=0}else b=0}l=f;return b|0}function pK(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m;if((a|0)<1|(b|0)<1|(d|0)<1){i=0;l=m;return i|0}k=nK(e,0)|0;if((k|0)<=0){j=N(lK(e,f)|0,a)|0;k=(g|0)==0?8:g<<3;a=(j|0)/(k|0)|0;b=h+-1+(N(N(g,b)|0,a+((j-(N(a,k)|0)|0)!=0&1)|0)|0)|0;d=i+-1+(N(b-((b>>>0)%(h>>>0)|0)|0,d)|0)|0;d=d-((d>>>0)%(i>>>0)|0)|0;i=nK(e,g)|0;i=d>>>0>i>>>0?d:i;l=m;return i|0}mK(j,e);e=c[j>>2]|0;j=c[j+4>>2]|0;e=N((a+-1+e|0)/(e|0)|0,k)|0;f=g+-1+e|0;if((g|0)>=2)e=f-((f|0)%(g|0)|0)|0;e=N(e,(b+-1+j|0)/(j|0)|0)|0;f=h+-1+e|0;if((h|0)>=2)e=f-((f|0)%(h|0)|0)|0;e=N(e,d)|0;f=i+-1+e|0;if((i|0)>=2)e=f-((f|0)%(i|0)|0)|0;i=e;l=m;return i|0}function qK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)AEb(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>1;h=f>>2>>>0<536870911?(h>>>0<d>>>0?d:h):1073741823;do if(h)if(h>>>0>1073741823){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{f=BDb(h<<2)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<2)|0;c[d>>2]=c[b>>2];if((k|0)>0)YFb(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+4;c[l>>2]=e+(h<<2);if(!j)return;DDb(j);return}function rK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+16|0;t=u;QF(b,d,e);c[b>>2]=93664;j=b+220|0;c[j>>2]=0;k=b+224|0;c[k>>2]=0;m=b+228|0;c[m>>2]=0;f=mk[c[(c[e>>2]|0)+40>>2]&1023](e,c[d+232>>2]|0)|0;c[b+232>>2]=f;if(f|0){s=f+8|0;c[s>>2]=(c[s>>2]|0)+1}f=mk[c[(c[e>>2]|0)+40>>2]&1023](e,c[d+236>>2]|0)|0;c[b+236>>2]=f;if(f|0){s=f+8|0;c[s>>2]=(c[s>>2]|0)+1}f=mk[c[(c[e>>2]|0)+40>>2]&1023](e,c[d+240>>2]|0)|0;c[b+240>>2]=f;if(f|0){s=f+8|0;c[s>>2]=(c[s>>2]|0)+1}f=mk[c[(c[e>>2]|0)+40>>2]&1023](e,c[d+244>>2]|0)|0;c[b+244>>2]=f;if(f|0){s=f+8|0;c[s>>2]=(c[s>>2]|0)+1}f=mk[c[(c[e>>2]|0)+40>>2]&1023](e,c[d+248>>2]|0)|0;c[b+248>>2]=f;if(f|0){s=f+8|0;c[s>>2]=(c[s>>2]|0)+1}n=b+252|0;o=b+256|0;p=b+260|0;q=b+264|0;r=b+268|0;s=b+272|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;a[b+276>>0]=a[d+276>>0]|0;a[b+182>>0]=1;f=c[d+220>>2]|0;i=d+224|0;if((f|0)!=(c[i>>2]|0))do{g=mk[c[(c[e>>2]|0)+44>>2]&1023](e,c[f>>2]|0)|0;if(g|0){c[t>>2]=g;g=g+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[k>>2]|0;if(g>>>0<(c[m>>2]|0)>>>0){h=c[t>>2]|0;c[g>>2]=h;if(h){g=h+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[k>>2]|0}c[k>>2]=g+4}else sK(j,t);g=c[t>>2]|0;if(g|0?(v=g+8|0,h=c[v>>2]|0,c[v>>2]=h-1,(h|0)==1):0)N4(g,1,1)}f=f+4|0}while((f|0)!=(c[i>>2]|0));f=c[d+252>>2]|0;i=d+256|0;if((f|0)!=(c[i>>2]|0))do{g=mk[c[(c[e>>2]|0)+40>>2]&1023](e,c[f>>2]|0)|0;c[t>>2]=g;if(g|0){v=g+8|0;c[v>>2]=(c[v>>2]|0)+1}g=c[o>>2]|0;if(g>>>0<(c[p>>2]|0)>>>0){h=c[t>>2]|0;c[g>>2]=h;if(h){g=h+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[o>>2]|0}c[o>>2]=g+4}else DA(n,t);g=c[t>>2]|0;if(g|0?(m=g+8|0,v=c[m>>2]|0,c[m>>2]=v-1,(v|0)==1):0)N4(g,1,1);f=f+4|0}while((f|0)!=(c[i>>2]|0));f=c[d+264>>2]|0;i=d+268|0;if((f|0)!=(c[i>>2]|0))do{g=mk[c[(c[e>>2]|0)+40>>2]&1023](e,c[f>>2]|0)|0;c[t>>2]=g;if(g|0){v=g+8|0;c[v>>2]=(c[v>>2]|0)+1}g=c[r>>2]|0;if(g>>>0<(c[s>>2]|0)>>>0){h=c[t>>2]|0;c[g>>2]=h;if(h){g=h+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[r>>2]|0}c[r>>2]=g+4}else DA(q,t);g=c[t>>2]|0;if(g|0?(d=g+8|0,v=c[d>>2]|0,c[d>>2]=v-1,(v|0)==1):0)N4(g,1,1);f=f+4|0}while((f|0)!=(c[i>>2]|0));if(!(c[e+4>>2]&384)){l=u;return}a[b+183>>0]=0;Lk[c[(c[b>>2]|0)+236>>2]&1023](b,1);l=u;return}function sK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;d=c[m>>2]|0;e=c[a>>2]|0;i=d-e>>2;f=i+1|0;g=e;if(f>>>0>1073741823)AEb(a);l=a+8|0;j=(c[l>>2]|0)-e|0;k=j>>1;f=j>>2>>>0<536870911?(k>>>0<f>>>0?f:k):1073741823;do if(f)if(f>>>0>1073741823){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}else{j=BDb(f<<2)|0;break}else j=0;while(0);e=j+(i<<2)|0;k=j+(f<<2)|0;f=c[b>>2]|0;c[e>>2]=f;if(f){g=f+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[a>>2]|0;d=c[m>>2]|0}h=e+4|0;f=g;if((d|0)==(g|0))b=f;else{b=i+-1-((d+-4-f|0)>>>2)|0;while(1){d=d+-4|0;f=c[d>>2]|0;c[e+-4>>2]=f;if(f|0){i=f+8|0;c[i>>2]=(c[i>>2]|0)+1}if((d|0)==(g|0))break;else e=e+-4|0}e=j+(b<<2)|0;b=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=h;c[l>>2]=k;f=b;if((d|0)!=(f|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(l=e+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(f|0));if(!b)return;DDb(b);return}function tK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;if(!e)return;f=a+4|0;b=c[f>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(e|0));b=c[a>>2]|0}c[f>>2]=e;DDb(b);return}function uK(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function vK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;if(!e)return;f=a+4|0;b=c[f>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(e|0));b=c[a>>2]|0}c[f>>2]=e;DDb(b);return}function wK(a){a=a|0;L4(a);return}function xK(a){a=a|0;L4(a);DDb(a);return}function yK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=94344;e=a+12|0;f=c[e>>2]|0;if(!f){L4(a);return}g=a+16|0;b=c[g>>2]|0;if((b|0)==(f|0))b=f;else{do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(i=d+8|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(f|0));b=c[e>>2]|0}c[g>>2]=f;DDb(b);L4(a);return}function zK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=94344;e=a+12|0;f=c[e>>2]|0;if(!f){L4(a);DDb(a);return}g=a+16|0;b=c[g>>2]|0;if((b|0)==(f|0))b=f;else{do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(i=d+8|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(f|0));b=c[e>>2]|0}c[g>>2]=f;DDb(b);L4(a);DDb(a);return}function AK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=94364;RK(a,0);SK(a);b=a+116|0;d=c[b>>2]|0;if(d|0?(j=d+8|0,f=c[j>>2]|0,c[j>>2]=f-1,(f|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+112|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+108|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+104|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)N4(e,1,1);c[b>>2]=0;f=a+92|0;b=a+100|0;if(c[b>>2]|0?(g=c[a+96>>2]|0,j=(c[f>>2]|0)+4|0,e=c[g>>2]|0,c[e+4>>2]=c[j>>2],c[c[j>>2]>>2]=e,c[b>>2]=0,(g|0)!=(f|0)):0){b=g;do{d=b;b=c[b+4>>2]|0;e=c[d+8>>2]|0;if(e|0?(h=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,g=h+8|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)N4(h,1,1);DDb(d)}while((b|0)!=(f|0))}b=a+88|0;d=c[b>>2]|0;if(d|0?(i=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,h=i+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)N4(i,1,1);c[b>>2]=0;V7(a+76|0);b=a+48|0;d=c[b>>2]|0;if(d|0?(i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+44|0;d=c[b>>2]|0;if(d|0?(i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(d,1,1);c[b>>2]=0;e=a+32|0;d=a+40|0;if(!(c[d>>2]|0)){ew(a);return}b=c[a+36>>2]|0;j=(c[e>>2]|0)+4|0;i=c[b>>2]|0;c[i+4>>2]=c[j>>2];c[c[j>>2]>>2]=i;c[d>>2]=0;if((b|0)==(e|0)){ew(a);return}do{j=b;b=c[b+4>>2]|0;DDb(j)}while((b|0)!=(e|0));ew(a);return}function BK(a){a=a|0;Ei()}function CK(a){a=a|0;return 0}function DK(a,b){a=a|0;b=b|0;return 0}function EK(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,60400,0)|0)!=0;return b|0}function FK(a){a=a|0;return 241076}function GK(a){a=a|0;return 180254}function HK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+16|0;j=u;q=u+4|0;c[q>>2]=0;t=q+4|0;c[t>>2]=0;h=q+8|0;c[h>>2]=0;e=c[b+36>>2]|0;i=b+32|0;if((e|0)==(i|0)){d=0;e=0}else{d=e;f=0;g=0;while(1){d=d+8|0;if((f|0)==(g|0))LK(q,d);else{c[f>>2]=c[d>>2];c[t>>2]=(c[t>>2]|0)+4}d=c[e+4>>2]|0;e=d;if((i|0)==(e|0))break;f=c[t>>2]|0;g=c[h>>2]|0}d=c[q>>2]|0;e=c[t>>2]|0}MK(d,e,j);d=c[q>>2]|0;e=c[t>>2]|0;if((d|0)!=(e|0))do{f=c[(c[d>>2]|0)+628>>2]|0;if(f){Lk[c[(c[f>>2]|0)+16>>2]&1023](f,b);e=c[t>>2]|0}d=d+4|0}while((d|0)!=(e|0));d=c[b+96>>2]|0;h=b+92|0;e=d;if((h|0)!=(e|0)){i=b+76|0;j=b+104|0;k=b+100|0;m=b+88|0;g=d;do{ik[c[(c[i>>2]|0)+8>>2]&2047](i)|0;d=c[j>>2]|0;f=c[g+8>>2]|0;if((d|0)!=(f|0)){c[j>>2]=f;if(f|0){f=f+(c[(c[f>>2]|0)+-12>>2]|0)+8|0;c[f>>2]=(c[f>>2]|0)+1}if(d|0?(r=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,d=r+8|0,f=c[d>>2]|0,c[d>>2]=f-1,(f|0)==1):0)N4(r,1,1)}d=e+4|0;f=g;g=c[d>>2]|0;if(!(a[(c[j>>2]|0)+16>>0]|0)){v=c[e>>2]|0;c[v+4>>2]=g;c[c[d>>2]>>2]=v;c[k>>2]=(c[k>>2]|0)+-1;d=c[e+8>>2]|0;if(d|0?(s=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,e=s+8|0,v=c[e>>2]|0,c[e>>2]=v-1,(v|0)==1):0)N4(s,1,1);DDb(f);if((c[k>>2]|0)==0?(o=c[m>>2]|0,n=o+4|0,o=o+24|0,a[o>>0]|0):0){ik[c[(c[n>>2]|0)+8>>2]&2047](n)|0;a[o>>0]=0;ik[c[(c[n>>2]|0)+12>>2]&2047](n)|0}}ik[c[(c[i>>2]|0)+12>>2]&2047](i)|0;d=c[j>>2]|0;if(d|0){Lk[c[(c[d>>2]|0)+4>>2]&1023](d,b);ik[c[(c[i>>2]|0)+8>>2]&2047](i)|0;d=c[j>>2]|0;if(d|0?(c[j>>2]=0,p=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=p+8|0,v=c[f>>2]|0,c[f>>2]=v-1,(v|0)==1):0)N4(p,1,1);ik[c[(c[i>>2]|0)+12>>2]&2047](i)|0}e=g}while((h|0)!=(e|0))}d=c[q>>2]|0;if(!d){l=u;return}c[t>>2]=d;DDb(d);l=u;return}function IK(a){a=a|0;var b=0,d=0,e=0;d=XCa(WCa()|0)|0;e=a+120|0;c[e>>2]=d;c[e+4>>2]=y;e=a+68|0;if(!(c[e>>2]|0))return;b=a+44|0;d=c[b>>2]|0;if(!d)return;si(0,0,c[d+40>>2]|0,c[d+44>>2]|0);d=c[b>>2]|0;hi(0,0,c[d+40>>2]|0,c[d+44>>2]|0);Ph(+(+g[a+52>>2]),+(+g[a+56>>2]),+(+g[a+60>>2]),+(+g[a+64>>2]));Oh(c[e>>2]|0);return}function JK(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0.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,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=l;l=l+272|0;Sb=Yb+128|0;Xb=Yb+256|0;Tb=Yb;Ub=Xb+4|0;c[Ub>>2]=0;Vb=Xb+8|0;c[Vb>>2]=0;Wb=Xb+4|0;c[Xb>>2]=Wb;Gb=a+44|0;g=c[Gb>>2]|0;if(!g){f=0;KK(Xb,f);l=Yb;return}Hb=+(e|0);i=g+40|0;Ib=Hb/+(c[i>>2]|0);Jb=+(f|0);j=g+44|0;Nb=Jb/+(c[j>>2]|0);Ob=Ib/Nb;k=c[a+36>>2]|0;Fb=a+32|0;a=k;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;r=Sb+80|0;s=Sb+88|0;t=Sb+96|0;u=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=k;q=a;do{p=c[g+8>>2]|0;a:do if(c[p+576>>2]|0){o=c[p+288>>2]|0;k=o;b:do if(o|0){j=c[Wb>>2]|0;do if(j){g=j;do{a=c[g+16>>2]|0;if(o>>>0>=a>>>0){if(a>>>0>=o>>>0)break b;g=g+4|0}g=c[g>>2]|0}while((g|0)!=0);i=Ub;g=j;while(1){a=c[g+16>>2]|0;if(o>>>0<a>>>0){a=c[g>>2]|0;if(!a){a=18;break}else{i=g;g=a}}else{if(a>>>0>=o>>>0){a=22;break}i=g+4|0;a=c[i>>2]|0;if(!a){a=21;break}else g=a}}if((a|0)==18){j=g;i=g;break}else if((a|0)==21){j=g;break}else if((a|0)==22){j=g;break}}else{j=Wb;i=Wb}while(0);if(!(c[i>>2]|0)){g=BDb(20)|0;c[g+16>>2]=k;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=j;c[i>>2]=g;a=c[c[Xb>>2]>>2]|0;if(a){c[Xb>>2]=a;g=c[i>>2]|0}qq(c[Ub>>2]|0,g);c[Vb>>2]=(c[Vb>>2]|0)+1}g=o+56|0;m=+h[g>>3];a=o+64|0;n=+h[a>>3];if((m==0.0&n==0.0?(Kb=o+72|0,Lb=c[Gb>>2]|0,+h[Kb>>3]>=+(c[Lb+40>>2]|0)):0)?(Mb=o+80|0,+h[Mb>>3]>=+(c[Lb+44>>2]|0)):0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;h[Kb>>3]=Hb;h[Mb>>3]=Jb;break}h[g>>3]=Ib*m;h[a>>3]=Nb*n;k=o+72|0;h[k>>3]=Ib*+h[k>>3];o=o+80|0;h[o>>3]=Nb*+h[o>>3]}while(0);if(oa){i=c[p+220>>2]|0;j=(i|0)!=0;do if(j){a=nEa(i,p)|0;if(!a){g=c[i+16>>2]|0;break}if(!(c[p+136>>2]|0))switch(c[(c[i+16>>2]|0)+296>>2]|0){case 1:{IWa(Tb);JWa(Tb,pa,1.0,1.0);g=a+8|0;if((g|0)==(Tb|0)){h[Sb>>3]=+h[Tb>>3];h[wb>>3]=+h[a+16>>3];h[xb>>3]=+h[a+24>>3];h[yb>>3]=+h[a+32>>3];h[zb>>3]=+h[a+40>>3];h[Ab>>3]=+h[a+48>>3];h[Bb>>3]=+h[a+56>>3];h[Cb>>3]=+h[a+64>>3];h[Db>>3]=+h[a+72>>3];h[Eb>>3]=+h[a+80>>3];h[r>>3]=+h[a+88>>3];h[s>>3]=+h[a+96>>3];h[t>>3]=+h[a+104>>3];h[u>>3]=+h[a+112>>3];h[v>>3]=+h[a+120>>3];h[w>>3]=+h[a+128>>3];NWa(Tb,Sb)}else NWa(g,Tb);break a}case 2:{IWa(Tb);JWa(Tb,1.0,Ob,1.0);g=a+8|0;if((g|0)==(Tb|0)){h[Sb>>3]=+h[Tb>>3];h[x>>3]=+h[a+16>>3];h[y>>3]=+h[a+24>>3];h[z>>3]=+h[a+32>>3];h[A>>3]=+h[a+40>>3];h[B>>3]=+h[a+48>>3];h[C>>3]=+h[a+56>>3];h[D>>3]=+h[a+64>>3];h[E>>3]=+h[a+72>>3];h[F>>3]=+h[a+80>>3];h[G>>3]=+h[a+88>>3];h[H>>3]=+h[a+96>>3];h[I>>3]=+h[a+104>>3];h[J>>3]=+h[a+112>>3];h[K>>3]=+h[a+120>>3];h[L>>3]=+h[a+128>>3];NWa(Tb,Sb)}else NWa(g,Tb);break a}default:break a}else switch(c[p+296>>2]|0){case 1:{IWa(Tb);JWa(Tb,pa,1.0,1.0);g=p+304|0;if((g|0)==(Tb|0)){h[Sb>>3]=+h[Tb>>3];h[M>>3]=+h[p+312>>3];h[N>>3]=+h[p+320>>3];h[O>>3]=+h[p+328>>3];h[P>>3]=+h[p+336>>3];h[Q>>3]=+h[p+344>>3];h[R>>3]=+h[p+352>>3];h[S>>3]=+h[p+360>>3];h[T>>3]=+h[p+368>>3];h[U>>3]=+h[p+376>>3];h[V>>3]=+h[p+384>>3];h[W>>3]=+h[p+392>>3];h[X>>3]=+h[p+400>>3];h[Y>>3]=+h[p+408>>3];h[Z>>3]=+h[p+416>>3];h[_>>3]=+h[p+424>>3];NWa(Tb,Sb)}else NWa(g,Tb);break a}case 2:{IWa(Tb);JWa(Tb,1.0,Ob,1.0);g=p+304|0;if((g|0)==(Tb|0)){h[Sb>>3]=+h[Tb>>3];h[$>>3]=+h[p+312>>3];h[aa>>3]=+h[p+320>>3];h[ba>>3]=+h[p+328>>3];h[ca>>3]=+h[p+336>>3];h[da>>3]=+h[p+344>>3];h[ea>>3]=+h[p+352>>3];h[fa>>3]=+h[p+360>>3];h[ga>>3]=+h[p+368>>3];h[ha>>3]=+h[p+376>>3];h[ia>>3]=+h[p+384>>3];h[ja>>3]=+h[p+392>>3];h[ka>>3]=+h[p+400>>3];h[la>>3]=+h[p+408>>3];h[ma>>3]=+h[p+416>>3];h[na>>3]=+h[p+424>>3];NWa(Tb,Sb)}else NWa(g,Tb);break a}default:break a}}else g=p;while(0);k=c[g+296>>2]|0;switch(k|0){case 1:{IWa(Tb);JWa(Tb,pa,1.0,1.0);g=p+304|0;if((g|0)==(Tb|0)){h[Sb>>3]=+h[Tb>>3];h[Ua>>3]=+h[p+312>>3];h[Va>>3]=+h[p+320>>3];h[Wa>>3]=+h[p+328>>3];h[Xa>>3]=+h[p+336>>3];h[Ya>>3]=+h[p+344>>3];h[Za>>3]=+h[p+352>>3];h[_a>>3]=+h[p+360>>3];h[$a>>3]=+h[p+368>>3];h[ab>>3]=+h[p+376>>3];h[bb>>3]=+h[p+384>>3];h[cb>>3]=+h[p+392>>3];h[db>>3]=+h[p+400>>3];h[eb>>3]=+h[p+408>>3];h[fb>>3]=+h[p+416>>3];h[gb>>3]=+h[p+424>>3];NWa(Tb,Sb)}else NWa(g,Tb);break}case 2:{IWa(Tb);JWa(Tb,1.0,Ob,1.0);g=p+304|0;if((g|0)==(Tb|0)){h[Sb>>3]=+h[Tb>>3];h[hb>>3]=+h[p+312>>3];h[ib>>3]=+h[p+320>>3];h[jb>>3]=+h[p+328>>3];h[kb>>3]=+h[p+336>>3];h[lb>>3]=+h[p+344>>3];h[mb>>3]=+h[p+352>>3];h[nb>>3]=+h[p+360>>3];h[ob>>3]=+h[p+368>>3];h[pb>>3]=+h[p+376>>3];h[qb>>3]=+h[p+384>>3];h[rb>>3]=+h[p+392>>3];h[sb>>3]=+h[p+400>>3];h[tb>>3]=+h[p+408>>3];h[ub>>3]=+h[p+416>>3];h[vb>>3]=+h[p+424>>3];NWa(Tb,Sb)}else NWa(g,Tb);break}default:{}}if((j?(p|0)==(c[i+16>>2]|0):0)?(Pb=i+20|0,Qb=i+24|0,Rb=c[Pb>>2]|0,(c[Qb>>2]|0)!=(Rb|0)):0){i=0;g=Rb;do{p=c[g+(i*272|0)+4>>2]|0;c:do if(p|0?(c[p+136>>2]|0)==0:0)switch(k|0){case 1:{IWa(Tb);JWa(Tb,Ob,1.0,1.0);a=g+(i*272|0)+8|0;if((a|0)==(Tb|0)){h[Sb>>3]=+h[Tb>>3];h[qa>>3]=+h[g+(i*272|0)+16>>3];h[ra>>3]=+h[g+(i*272|0)+24>>3];h[sa>>3]=+h[g+(i*272|0)+32>>3];h[ta>>3]=+h[g+(i*272|0)+40>>3];h[ua>>3]=+h[g+(i*272|0)+48>>3];h[va>>3]=+h[g+(i*272|0)+56>>3];h[wa>>3]=+h[g+(i*272|0)+64>>3];h[xa>>3]=+h[g+(i*272|0)+72>>3];h[ya>>3]=+h[g+(i*272|0)+80>>3];h[za>>3]=+h[g+(i*272|0)+88>>3];h[Aa>>3]=+h[g+(i*272|0)+96>>3];h[Ba>>3]=+h[g+(i*272|0)+104>>3];h[Ca>>3]=+h[g+(i*272|0)+112>>3];h[Da>>3]=+h[g+(i*272|0)+120>>3];h[Ea>>3]=+h[g+(i*272|0)+128>>3];NWa(Tb,Sb)}else NWa(a,Tb);break c}case 2:{IWa(Tb);JWa(Tb,1.0,pa,1.0);a=g+(i*272|0)+8|0;if((a|0)==(Tb|0)){h[Sb>>3]=+h[Tb>>3];h[Fa>>3]=+h[g+(i*272|0)+16>>3];h[Ga>>3]=+h[g+(i*272|0)+24>>3];h[Ha>>3]=+h[g+(i*272|0)+32>>3];h[Ia>>3]=+h[g+(i*272|0)+40>>3];h[Ja>>3]=+h[g+(i*272|0)+48>>3];h[Ka>>3]=+h[g+(i*272|0)+56>>3];h[La>>3]=+h[g+(i*272|0)+64>>3];h[Ma>>3]=+h[g+(i*272|0)+72>>3];h[Na>>3]=+h[g+(i*272|0)+80>>3];h[Oa>>3]=+h[g+(i*272|0)+88>>3];h[Pa>>3]=+h[g+(i*272|0)+96>>3];h[Qa>>3]=+h[g+(i*272|0)+104>>3];h[Ra>>3]=+h[g+(i*272|0)+112>>3];h[Sa>>3]=+h[g+(i*272|0)+120>>3];h[Ta>>3]=+h[g+(i*272|0)+128>>3];NWa(Tb,Sb)}else NWa(a,Tb);break c}default:break c}while(0);i=i+1|0;g=c[Pb>>2]|0}while(i>>>0<(((c[Qb>>2]|0)-g|0)/272|0)>>>0)}}}while(0);g=c[q+4>>2]|0;q=g}while((Fb|0)!=(q|0));g=c[Gb>>2]|0;j=g+44|0;i=g+40|0;a=c[Wb>>2]|0}c[g+32>>2]=b;c[g+36>>2]=d;c[i>>2]=e;c[j>>2]=f;f=a;KK(Xb,f);l=Yb;return}function KK(a,b){a=a|0;b=b|0;if(!b)return;else{KK(a,c[b>>2]|0);KK(a,c[b+4>>2]|0);DDb(b);return}}function LK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)AEb(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>1;h=f>>2>>>0<536870911?(h>>>0<d>>>0?d:h):1073741823;do if(h)if(h>>>0>1073741823){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{f=BDb(h<<2)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<2)|0;c[d>>2]=c[b>>2];if((k|0)>0)YFb(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+4;c[l>>2]=e+(h<<2);if(!j)return;DDb(j);return}function MK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:while(1){q=b;f=b+-4|0;r=b+-8|0;s=b;b:while(1){e=q-a|0;g=e>>2;switch(g|0){case 2:{e=4;break a}case 3:{e=8;break a}case 4:{e=26;break a}case 5:{e=27;break a}case 1:case 0:{e=112;break a}default:{}}if((e|0)<124){e=29;break a}n=a+(((g|0)/2|0)<<2)|0;do if((e|0)>3996){e=(g|0)/4|0;e=OK(a,a+(e<<2)|0,n,n+(e<<2)|0,f,d)|0}else{h=c[n>>2]|0;p=c[a>>2]|0;i=c[h+560>>2]|0;m=c[p+560>>2]|0;k=h;o=p;if((i|0)>=(m|0))if((m|0)<(i|0))j=0;else j=(c[h+564>>2]|0)<(c[p+564>>2]|0);else j=1;e=c[f>>2]|0;g=c[e+560>>2]|0;l=e;if((g|0)>=(i|0))if((i|0)<(g|0))e=0;else e=(c[e+564>>2]|0)<(c[h+564>>2]|0);else e=1;if(!j){if(!e){e=0;break}c[n>>2]=l;c[f>>2]=k;e=c[n>>2]|0;g=c[a>>2]|0;h=c[e+560>>2]|0;i=c[g+560>>2]|0;j=g;k=e;if((h|0)>=(i|0)){if((i|0)<(h|0)){e=1;break}if((c[e+564>>2]|0)>=(c[g+564>>2]|0)){e=1;break}}c[a>>2]=k;c[n>>2]=j;e=2;break}if(e){c[a>>2]=l;c[f>>2]=o;e=1;break}c[a>>2]=k;c[n>>2]=o;e=c[f>>2]|0;g=c[e+560>>2]|0;h=e;if((g|0)>=(m|0)){if((m|0)<(g|0)){e=1;break}if((c[e+564>>2]|0)>=(c[p+564>>2]|0)){e=1;break}}c[n>>2]=h;c[f>>2]=o;e=2}while(0);m=c[a>>2]|0;g=c[n>>2]|0;o=c[m+560>>2]|0;k=c[g+560>>2]|0;l=m;do if((o|0)<(k|0))g=f;else{if((k|0)>=(o|0)?(c[m+564>>2]|0)<(c[g+564>>2]|0):0){g=f;break}if((a|0)==(r|0)){e=55;break b}j=g+564|0;g=r;while(1){h=c[g>>2]|0;i=c[h+560>>2]|0;if((i|0)<(k|0))break;if((k|0)>=(i|0)?(c[h+564>>2]|0)<(c[j>>2]|0):0)break;g=g+-4|0;if((a|0)==(g|0)){e=55;break b}}c[a>>2]=h;c[g>>2]=l;e=e+1|0}while(0);h=a+4|0;c:do if(h>>>0<g>>>0)while(1){m=c[n>>2]|0;l=c[m+560>>2]|0;m=m+564|0;while(1){i=c[h>>2]|0;j=c[i+560>>2]|0;if((j|0)>=(l|0)){if((l|0)<(j|0))break;if((c[i+564>>2]|0)>=(c[m>>2]|0))break}h=h+4|0}g=g+-4|0;k=c[g>>2]|0;j=c[k+560>>2]|0;d:do if((j|0)>=(l|0))do{if((l|0)>=(j|0)?(c[k+564>>2]|0)<(c[m>>2]|0):0)break d;g=g+-4|0;k=c[g>>2]|0;j=c[k+560>>2]|0}while((j|0)>=(l|0));while(0);if(h>>>0>g>>>0)break c;c[h>>2]=c[g>>2];c[g>>2]=i;n=(n|0)==(h|0)?g:n;h=h+4|0;e=e+1|0}while(0);do if((h|0)!=(n|0)){g=c[n>>2]|0;i=c[h>>2]|0;j=c[g+560>>2]|0;k=c[i+560>>2]|0;l=i;m=g;if((j|0)>=(k|0)){if((k|0)<(j|0))break;if((c[g+564>>2]|0)>=(c[i+564>>2]|0))break}c[h>>2]=m;c[n>>2]=l;e=e+1|0}while(0);if(!e){g=QK(a,h,d)|0;e=h+4|0;if(QK(e,b,d)|0){e=105;break}if(g){f=2;a=e;e=110;break}}p=h;if((p-a|0)>=(s-p|0)){e=109;break}MK(a,h,d);a=h+4|0}e:do if((e|0)==55){e=a+4|0;g=c[f>>2]|0;h=c[g+560>>2]|0;j=g;do if((o|0)>=(h|0)){if((h|0)>=(o|0)?(c[m+564>>2]|0)<(c[g+564>>2]|0):0)break;if((e|0)==(f|0)){e=112;break a}i=m+564|0;while(1){g=c[e>>2]|0;h=c[g+560>>2]|0;if((o|0)<(h|0))break;if((h|0)>=(o|0)?(c[i>>2]|0)<(c[g+564>>2]|0):0)break;e=e+4|0;if((e|0)==(f|0)){e=112;break a}}c[e>>2]=j;c[f>>2]=g;e=e+4|0}while(0);if((e|0)==(f|0)){e=112;break a}while(1){j=c[a>>2]|0;h=c[e>>2]|0;k=c[j+560>>2]|0;g=c[h+560>>2]|0;f:do if((k|0)>=(g|0)){i=j+564|0;do{if((g|0)>=(k|0)?(c[i>>2]|0)<(c[h+564>>2]|0):0)break f;e=e+4|0;h=c[e>>2]|0;g=c[h+560>>2]|0}while((k|0)>=(g|0))}while(0);i=j+564|0;while(1){f=f+-4|0;g=c[f>>2]|0;h=c[g+560>>2]|0;if((k|0)>=(h|0)){if((h|0)<(k|0))break;if((c[i>>2]|0)>=(c[g+564>>2]|0))break}}if(e>>>0>=f>>>0){f=4;a=e;e=110;break e}s=c[e>>2]|0;c[e>>2]=g;c[f>>2]=s;e=e+4|0}}else if((e|0)==105){f=g?1:2;b=g?b:h;e=110}else if((e|0)==109){e=0;MK(h+4|0,b,d);b=h}while(0);if((e|0)==110)switch(f&7){case 2:case 4:case 0:break;default:{e=112;break a}}}if((e|0)==4){b=b+-4|0;e=c[b>>2]|0;f=c[a>>2]|0;g=c[e+560>>2]|0;h=c[f+560>>2]|0;i=f;j=e;if((g|0)>=(h|0)){if((h|0)<(g|0))return;if((c[e+564>>2]|0)>=(c[f+564>>2]|0))return}c[a>>2]=j;c[b>>2]=i;return}else if((e|0)==8){o=a+4|0;k=b+-4|0;b=c[o>>2]|0;l=c[a>>2]|0;e=c[b+560>>2]|0;m=c[l+560>>2]|0;i=b;n=l;if((e|0)>=(m|0))if((m|0)<(e|0))h=0;else h=(c[b+564>>2]|0)<(c[l+564>>2]|0);else h=1;f=c[k>>2]|0;g=c[f+560>>2]|0;j=f;if((g|0)>=(e|0))if((e|0)<(g|0))b=0;else b=(c[f+564>>2]|0)<(c[b+564>>2]|0);else b=1;if(!h){if(!b)return;c[o>>2]=j;c[k>>2]=i;b=c[o>>2]|0;e=c[a>>2]|0;f=c[b+560>>2]|0;g=c[e+560>>2]|0;h=e;i=b;if((f|0)>=(g|0)){if((g|0)<(f|0))return;if((c[b+564>>2]|0)>=(c[e+564>>2]|0))return}c[a>>2]=i;c[o>>2]=h;return}if(b){c[a>>2]=j;c[k>>2]=n;return}c[a>>2]=i;c[o>>2]=n;a=c[k>>2]|0;b=c[a+560>>2]|0;e=a;if((b|0)>=(m|0)){if((m|0)<(b|0))return;if((c[a+564>>2]|0)>=(c[l+564>>2]|0))return}c[o>>2]=e;c[k>>2]=n;return}else if((e|0)==26){NK(a,a+4|0,a+8|0,b+-4|0,d)|0;return}else if((e|0)==27){OK(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;return}else if((e|0)==29){PK(a,b,d);return}else if((e|0)==112)return}function NK(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=c[b>>2]|0;o=c[a>>2]|0;q=r+560|0;h=c[q>>2]|0;n=o+560|0;m=c[n>>2]|0;j=r;p=o;if((h|0)>=(m|0))if((m|0)<(h|0))i=0;else i=(c[r+564>>2]|0)<(c[o+564>>2]|0);else i=1;k=c[d>>2]|0;g=k+560|0;f=c[g>>2]|0;l=k;if((f|0)>=(h|0))if((h|0)<(f|0))f=0;else f=(c[k+564>>2]|0)<(c[r+564>>2]|0);else f=1;do if(!i)if(f){c[b>>2]=l;c[d>>2]=j;f=c[b>>2]|0;g=c[a>>2]|0;h=c[f+560>>2]|0;i=c[g+560>>2]|0;k=g;l=f;if((h|0)>=(i|0)){if((i|0)<(h|0)){m=1;g=q;k=r;break}if((c[f+564>>2]|0)>=(c[g+564>>2]|0)){m=1;g=q;k=r;break}}c[a>>2]=l;c[b>>2]=k;j=c[d>>2]|0;m=2;g=j+560|0;k=j}else{m=0;j=l}else{if(f){c[a>>2]=l;c[d>>2]=p;m=1;g=n;k=o;j=p;break}c[a>>2]=j;c[b>>2]=p;h=c[d>>2]|0;g=h+560|0;f=c[g>>2]|0;j=h;if((f|0)>=(m|0)){if((m|0)<(f|0)){m=1;k=h;break}if((c[h+564>>2]|0)>=(c[o+564>>2]|0)){m=1;k=h;break}}c[b>>2]=j;c[d>>2]=p;m=2;g=n;k=o;j=p}while(0);h=c[e>>2]|0;i=c[h+560>>2]|0;f=c[g>>2]|0;g=h;if((i|0)>=(f|0)){if((f|0)<(i|0)){b=m;return b|0}if((c[h+564>>2]|0)>=(c[k+564>>2]|0)){b=m;return b|0}}c[d>>2]=g;c[e>>2]=j;f=m+1|0;g=c[d>>2]|0;h=c[b>>2]|0;i=c[g+560>>2]|0;j=c[h+560>>2]|0;k=h;l=g;if((i|0)>=(j|0)){if((j|0)<(i|0)){b=f;return b|0}if((c[g+564>>2]|0)>=(c[h+564>>2]|0)){b=f;return b|0}}c[b>>2]=l;c[d>>2]=k;f=m+2|0;g=c[b>>2]|0;h=c[a>>2]|0;i=c[g+560>>2]|0;j=c[h+560>>2]|0;k=h;l=g;if((i|0)>=(j|0)){if((j|0)<(i|0)){b=f;return b|0}if((c[g+564>>2]|0)>=(c[h+564>>2]|0)){b=f;return b|0}}c[a>>2]=l;c[b>>2]=k;b=m+3|0;return b|0}function OK(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=NK(a,b,d,e,g)|0;k=c[f>>2]|0;l=c[e>>2]|0;g=c[k+560>>2]|0;h=c[l+560>>2]|0;i=l;j=k;if((g|0)>=(h|0)){if((h|0)<(g|0)){b=m;return b|0}if((c[k+564>>2]|0)>=(c[l+564>>2]|0)){b=m;return b|0}}c[e>>2]=j;c[f>>2]=i;g=m+1|0;h=c[e>>2]|0;i=c[d>>2]|0;j=c[h+560>>2]|0;k=c[i+560>>2]|0;l=i;f=h;if((j|0)>=(k|0)){if((k|0)<(j|0)){b=g;return b|0}if((c[h+564>>2]|0)>=(c[i+564>>2]|0)){b=g;return b|0}}c[d>>2]=f;c[e>>2]=l;g=m+2|0;h=c[d>>2]|0;i=c[b>>2]|0;j=c[h+560>>2]|0;k=c[i+560>>2]|0;l=i;f=h;if((j|0)>=(k|0)){if((k|0)<(j|0)){b=g;return b|0}if((c[h+564>>2]|0)>=(c[i+564>>2]|0)){b=g;return b|0}}c[b>>2]=f;c[d>>2]=l;g=m+3|0;h=c[b>>2]|0;i=c[a>>2]|0;j=c[h+560>>2]|0;k=c[i+560>>2]|0;l=i;f=h;if((j|0)>=(k|0)){if((k|0)<(j|0)){b=g;return b|0}if((c[h+564>>2]|0)>=(c[i+564>>2]|0)){b=g;return b|0}}c[a>>2]=f;c[b>>2]=l;b=m+4|0;return b|0}function PK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+8|0;m=a+4|0;n=c[m>>2]|0;o=c[a>>2]|0;e=c[n+560>>2]|0;h=c[o+560>>2]|0;i=n;j=o;if((e|0)>=(h|0))if((h|0)<(e|0))g=0;else g=(c[n+564>>2]|0)<(c[o+564>>2]|0);else g=1;f=c[d>>2]|0;k=c[f+560>>2]|0;l=f;if((k|0)>=(e|0))if((e|0)<(k|0))e=0;else e=(c[f+564>>2]|0)<(c[n+564>>2]|0);else e=1;do if(!g)if(e){c[m>>2]=l;c[d>>2]=i;if((k|0)>=(h|0)){if((h|0)<(k|0)){f=n;break}if((c[f+564>>2]|0)>=(c[o+564>>2]|0)){f=n;break}}c[a>>2]=l;c[m>>2]=j;f=n}else i=l;else{if(e){c[a>>2]=l;c[d>>2]=j;i=j;f=o;break}c[a>>2]=i;c[m>>2]=j;if((k|0)>=(h|0)){if((h|0)<(k|0)){i=l;break}if((c[f+564>>2]|0)>=(c[o+564>>2]|0)){i=l;break}}c[m>>2]=l;c[d>>2]=j;i=j;f=o}while(0);e=a+12|0;if((e|0)==(b|0))return;while(1){g=c[e>>2]|0;k=c[g+560>>2]|0;h=c[f+560>>2]|0;l=g;if((k|0)>=(h|0)){if((h|0)>=(k|0)?(p=g+564|0,(c[p>>2]|0)<(c[f+564>>2]|0)):0){j=p;q=26}}else{j=g+564|0;q=26}if((q|0)==26){q=0;c[e>>2]=i;a:do if((d|0)!=(a|0)){f=d;while(1){i=f+-4|0;f=c[i>>2]|0;g=c[f+560>>2]|0;h=f;if((k|0)>=(g|0)){if((g|0)<(k|0))break a;if((c[j>>2]|0)>=(c[f+564>>2]|0))break a}c[d>>2]=h;if((i|0)==(a|0)){d=a;break}else{f=i;d=i}}}while(0);c[d>>2]=l}d=e+4|0;if((d|0)==(b|0))break;i=c[e>>2]|0;o=e;e=d;f=i;d=o}return}function QK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;switch(b-a>>2|0){case 2:{h=b+-4|0;i=c[h>>2]|0;j=c[a>>2]|0;d=c[i+560>>2]|0;e=c[j+560>>2]|0;f=j;g=i;if((d|0)>=(e|0)){if((e|0)<(d|0)){a=1;return a|0}if((c[i+564>>2]|0)>=(c[j+564>>2]|0)){a=1;return a|0}}c[a>>2]=g;c[h>>2]=f;a=1;return a|0}case 3:{o=a+4|0;k=b+-4|0;d=c[o>>2]|0;l=c[a>>2]|0;e=c[d+560>>2]|0;m=c[l+560>>2]|0;i=d;n=l;if((e|0)>=(m|0))if((m|0)<(e|0))h=0;else h=(c[d+564>>2]|0)<(c[l+564>>2]|0);else h=1;f=c[k>>2]|0;g=c[f+560>>2]|0;j=f;if((g|0)>=(e|0))if((e|0)<(g|0))d=0;else d=(c[f+564>>2]|0)<(c[d+564>>2]|0);else d=1;if(!h){if(!d){a=1;return a|0}c[o>>2]=j;c[k>>2]=i;d=c[o>>2]|0;e=c[a>>2]|0;f=c[d+560>>2]|0;g=c[e+560>>2]|0;h=e;i=d;if((f|0)>=(g|0)){if((g|0)<(f|0)){a=1;return a|0}if((c[d+564>>2]|0)>=(c[e+564>>2]|0)){a=1;return a|0}}c[a>>2]=i;c[o>>2]=h;a=1;return a|0}if(d){c[a>>2]=j;c[k>>2]=n;a=1;return a|0}c[a>>2]=i;c[o>>2]=n;d=c[k>>2]|0;e=c[d+560>>2]|0;f=d;if((e|0)>=(m|0)){if((m|0)<(e|0)){a=1;return a|0}if((c[d+564>>2]|0)>=(c[l+564>>2]|0)){a=1;return a|0}}c[o>>2]=f;c[k>>2]=n;a=1;return a|0}case 4:{NK(a,a+4|0,a+8|0,b+-4|0,d)|0;a=1;return a|0}case 5:{OK(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{e=a+8|0;j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;d=c[k+560>>2]|0;m=c[l+560>>2]|0;n=k;o=l;if((d|0)>=(m|0))if((m|0)<(d|0))g=0;else g=(c[k+564>>2]|0)<(c[l+564>>2]|0);else g=1;f=c[e>>2]|0;h=c[f+560>>2]|0;i=f;if((h|0)>=(d|0))if((d|0)<(h|0))d=0;else d=(c[f+564>>2]|0)<(c[k+564>>2]|0);else d=1;do if(!g){if(d){c[j>>2]=i;c[e>>2]=n;if((h|0)>=(m|0)){if((m|0)<(h|0)){f=k;break}if((c[f+564>>2]|0)>=(c[l+564>>2]|0)){f=k;break}}c[a>>2]=i;c[j>>2]=o;f=k}}else{if(d){c[a>>2]=i;c[e>>2]=o;f=l;break}c[a>>2]=n;c[j>>2]=o;if((h|0)>=(m|0)){if((m|0)<(h|0))break;if((c[f+564>>2]|0)>=(c[l+564>>2]|0))break}c[j>>2]=i;c[e>>2]=o;f=l}while(0);d=a+12|0;if((d|0)==(b|0)){a=1;return a|0}m=d;d=0;while(1){g=c[m>>2]|0;k=c[g+560>>2]|0;h=c[f+560>>2]|0;l=g;if((k|0)>=(h|0)){if((h|0)>=(k|0)?(p=g+564|0,(c[p>>2]|0)<(c[f+564>>2]|0)):0){j=p;q=50}}else{j=g+564|0;q=50}if((q|0)==50){q=0;c[m>>2]=c[e>>2];a:do if((e|0)!=(a|0)){f=e;while(1){i=f+-4|0;f=c[i>>2]|0;g=c[f+560>>2]|0;h=f;if((k|0)>=(g|0)){if((g|0)<(k|0))break a;if((c[j>>2]|0)>=(c[f+564>>2]|0))break a}c[e>>2]=h;if((i|0)==(a|0)){e=a;break}else{f=i;e=i}}}while(0);c[e>>2]=l;d=d+1|0;if((d|0)==8)break}e=m+4|0;if((e|0)==(b|0)){d=1;q=60;break}f=c[m>>2]|0;o=m;m=e;e=o}if((q|0)==60)return d|0;a=(m+4|0)==(b|0);return a|0}}return 0}function RK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;i=k;if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>3){j=gub(Dv(Xtb(Dv(Cv(4)|0,180310,6)|0,d)|0,239531,1)|0,b)|0;Atb(i,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);h=rvb(i,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(i);hub(j,h)|0;Htb(j)|0}aL(b,0);j=b+48|0;e=c[j>>2]|0;if(e){g=c[e+124>>2]|0;ik[c[(c[72490]|0)+8>>2]&2047](289960)|0;e=c[72482]|0;if(e){f=289928;do{h=(c[e+16>>2]|0)>>>0<g>>>0;f=h?f:e;e=c[(h?e+4|0:e)>>2]|0}while((e|0)!=0);if((f|0)!=289928?(c[f+16>>2]|0)>>>0<=g>>>0:0)e=c[f+20>>2]|0;else e=0}else e=0;ik[c[(c[72490]|0)+12>>2]&2047](289960)|0;if(e)h=(c[e+28>>2]|0)>>>0>1;else h=0}else h=0;e=c[b+36>>2]|0;g=b+32|0;f=e;if((g|0)!=(f|0))do{e=c[e+8>>2]|0;if(e|0){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>3){m=Dv(gub(Dv(Cv(4)|0,180317,32)|0,e)|0,180350,8)|0;m=gub(m,c[j>>2]|0)|0;Atb(i,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);n=rvb(i,295164)|0;n=mk[c[(c[n>>2]|0)+28>>2]&1023](n,10)|0;svb(i);hub(m,n)|0;Htb(m)|0}Lk[c[(c[e>>2]|0)+160>>2]&1023](e,c[j>>2]|0)}e=c[f+4>>2]|0;f=e}while((g|0)!=(f|0));e=c[j>>2]|0;if(e|0)QCa(e);if(d){do if(c[j>>2]|0?ik[c[(c[b>>2]|0)+180>>2]&2047](b)|0:0){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>3){n=Dv(Xtb(Dv(Cv(4)|0,180359,28)|0,h)|0,180388,24)|0;n=$tb(n,c[(c[j>>2]|0)+124>>2]|0)|0;Atb(i,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=rvb(i,295164)|0;m=mk[c[(c[m>>2]|0)+28>>2]&1023](m,10)|0;svb(i);hub(n,m)|0;Htb(n)|0}d=b+72|0;c[d>>2]=$Fa()|0;if(!(ik[c[(c[b>>2]|0)+188>>2]&2047](b)|0)){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=3)break;n=Dv(Cv(4)|0,180466,75)|0;Atb(i,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=rvb(i,295164)|0;m=mk[c[(c[m>>2]|0)+28>>2]&1023](m,10)|0;svb(i);hub(n,m)|0;Htb(n)|0;break}n=c[j>>2]|0;Dk[c[(c[n>>2]|0)+12>>2]&2047](n);do if(h){g=c[(c[j>>2]|0)+124>>2]|0;ik[c[(c[72490]|0)+8>>2]&2047](289960)|0;e=c[72482]|0;if(e){f=289928;do{n=(c[e+16>>2]|0)>>>0<g>>>0;f=n?f:e;e=c[(n?e+4|0:e)>>2]|0}while((e|0)!=0);if((f|0)!=289928?(c[f+16>>2]|0)>>>0<=g>>>0:0){f=c[f+20>>2]|0;e=f}else{e=0;f=0}}else{e=0;f=0}ik[c[(c[72490]|0)+12>>2]&2047](289960)|0;Dk[c[(c[e>>2]|0)+32>>2]&2047](f)}else{if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>3){n=Dv(Cv(4)|0,180413,26)|0;Atb(i,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=rvb(i,295164)|0;m=mk[c[(c[m>>2]|0)+28>>2]&1023](m,10)|0;svb(i);hub(n,m)|0;Htb(n)|0}g=c[(c[j>>2]|0)+124>>2]|0;ik[c[(c[72490]|0)+8>>2]&2047](289960)|0;e=c[72482]|0;do if(e){f=289928;do{n=(c[e+16>>2]|0)>>>0<g>>>0;f=n?f:e;e=c[(n?e+4|0:e)>>2]|0}while((e|0)!=0);if((f|0)!=289928){if((c[f+16>>2]|0)>>>0>g>>>0){e=0;f=0;break}f=c[f+20>>2]|0;e=f}else{e=0;f=0}}else{e=0;f=0}while(0);ik[c[(c[72490]|0)+12>>2]&2047](289960)|0;Dk[c[(c[e>>2]|0)+36>>2]&2047](f);g=c[(c[j>>2]|0)+124>>2]|0;ik[c[(c[72490]|0)+8>>2]&2047](289960)|0;e=c[72482]|0;do if(!e){e=0;f=0}else{f=289928;do{n=(c[e+16>>2]|0)>>>0<g>>>0;f=n?f:e;e=c[(n?e+4|0:e)>>2]|0}while((e|0)!=0);if((f|0)==289928){e=0;f=0;break}if((c[f+16>>2]|0)>>>0>g>>>0){e=0;f=0;break}f=c[f+20>>2]|0;e=f}while(0);ik[c[(c[72490]|0)+12>>2]&2047](289960)|0;Dk[c[(c[e>>2]|0)+32>>2]&2047](f);do if(!(a[287952]|0)){if(!(FFb(287952)|0))break;Bv(289680)}while(0);if((c[72420]|0)<=3)break;n=Dv(Cv(4)|0,180440,25)|0;Atb(i,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=rvb(i,295164)|0;m=mk[c[(c[m>>2]|0)+28>>2]&1023](m,10)|0;svb(i);hub(n,m)|0;Htb(n)|0}while(0);ik[c[(c[b>>2]|0)+196>>2]&2047](b)|0;c[d>>2]=-1}while(0);Dk[c[(c[b>>2]|0)+184>>2]&2047](b)}if(!h){if(!(c[j>>2]|0)){l=k;return}if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>3){n=Dv(Cv(4)|0,180542,40)|0;Atb(i,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=rvb(i,295164)|0;m=mk[c[(c[m>>2]|0)+28>>2]&1023](m,10)|0;svb(i);hub(n,m)|0;Htb(n)|0}g=c[(c[j>>2]|0)+124>>2]|0;ik[c[(c[72490]|0)+8>>2]&2047](289960)|0;e=c[72482]|0;if(e){f=289928;do{n=(c[e+16>>2]|0)>>>0<g>>>0;f=n?f:e;e=c[(n?e+4|0:e)>>2]|0}while((e|0)!=0);if((f|0)!=289928?(c[f+16>>2]|0)>>>0<=g>>>0:0){f=c[f+20>>2]|0;e=f}else{e=0;f=0}}else{e=0;f=0}ik[c[(c[72490]|0)+12>>2]&2047](289960)|0;Dk[c[(c[e>>2]|0)+40>>2]&2047](f)}e=c[j>>2]|0;if(!e){l=k;return}bL(c[e+124>>2]|0);e=c[j>>2]|0;if(!e){l=k;return}c[j>>2]=0;m=e+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){l=k;return}N4(e,1,1);l=k;return}function SK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i;if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>3){f=gub(Dv(Cv(4)|0,180270,39)|0,b)|0;Atb(d,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);e=rvb(d,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(d);hub(f,e)|0;Htb(f)|0}if(!b){l=i;return}ik[c[(c[72490]|0)+8>>2]&2047](289960)|0;d=c[72493]|0;e=c[72494]|0;f=e;a:do if((d|0)==(e|0)){h=d;g=11}else do{if((c[d>>2]|0)==(b|0)){h=d;g=11;break a}d=d+4|0}while((d|0)!=(e|0));while(0);if((g|0)==11?(h|0)!=(e|0):0){e=h+4|0;d=f-e|0;if(d|0)ZFb(h|0,e|0,d|0)|0;c[72494]=h+(d>>2<<2)}ik[c[(c[72490]|0)+12>>2]&2047](289960)|0;l=i;return}function TK(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function UK(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function VK(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function WK(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;e=b+8|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){c[a>>2]=0;return}N4(b,1,1);c[a>>2]=0;return}function XK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+8|0;if(!(c[b>>2]|0))return;d=c[a+4>>2]|0;e=(c[a>>2]|0)+4|0;g=c[d>>2]|0;c[g+4>>2]=c[e>>2];c[c[e>>2]>>2]=g;c[b>>2]=0;if((d|0)==(a|0))return;do{b=d;d=c[d+4>>2]|0;e=c[b+8>>2]|0;if(e|0?(f=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,e=f+8|0,g=c[e>>2]|0,c[e>>2]=g-1,(g|0)==1):0)N4(f,1,1);DDb(b)}while((d|0)!=(a|0));return}function YK(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;e=b+8|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){c[a>>2]=0;return}N4(b,1,1);c[a>>2]=0;return}function ZK(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function _K(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function $K(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+8|0;if(!(c[d>>2]|0))return;b=c[a+4>>2]|0;e=(c[a>>2]|0)+4|0;f=c[b>>2]|0;c[f+4>>2]=c[e>>2];c[c[e>>2]>>2]=f;c[d>>2]=0;if((b|0)==(a|0))return;do{f=b;b=c[b+4>>2]|0;DDb(f)}while((b|0)!=(a|0));return}function aL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+108|0;d=c[g>>2]|0;if((d|0)==(b|0))return;if(!d)d=0;else{ik[c[(c[d>>2]|0)+16>>2]&2047](d)|0;f=c[g>>2]|0;d=f+20|0;e=c[d>>2]|0;if(e|0?(c[d>>2]=0,h=e+8|0,d=c[h>>2]|0,c[h>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[f+24>>2]=0;d=c[g>>2]|0}if((d|0)!=(b|0)){c[g>>2]=b;if(b|0){h=b+8|0;c[h>>2]=(c[h>>2]|0)+1}if(d|0?(b=d+8|0,h=c[b>>2]|0,c[b>>2]=h-1,(h|0)==1):0)N4(d,1,1)}b=c[g>>2]|0;if(!b)return;d=tCa(a)|0;e=b+20|0;f=c[e>>2]|0;if((f|0)!=(d|0)){c[e>>2]=d;if(d|0){h=d+8|0;c[h>>2]=(c[h>>2]|0)+1}if(f|0?(g=f+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(f,1,1);d=c[e>>2]|0}if(!d)d=0;else d=(c[d+24>>2]|0)==0?0:a;c[b+24>>2]=d;return}function bL(a){a=a|0;var b=0,d=0,e=0,f=0;ik[c[(c[72490]|0)+8>>2]&2047](289960)|0;b=c[72482]|0;do if(b){e=289928;while(1){d=c[b+16>>2]|0;if(d>>>0>a>>>0){d=c[b>>2]|0;if(!d){f=5;break}}else{if(d>>>0>=a>>>0){f=9;break}e=b+4|0;d=c[e>>2]|0;if(!d){f=8;break}else b=e}e=b;b=d}if((f|0)==5){d=b;e=b;break}else if((f|0)==8){d=b;break}else if((f|0)==9){d=b;break}}else{d=289928;e=289928}while(0);b=c[e>>2]|0;if(!b){b=BDb(24)|0;c[b+16>>2]=a;c[b+20>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[e>>2]=b;d=c[c[72481]>>2]|0;if(!d)d=b;else{c[72481]=d;d=c[e>>2]|0}qq(c[72482]|0,d);c[72483]=(c[72483]|0)+1}if(!(c[b+20>>2]|0)){a=c[72490]|0;a=a+12|0;a=c[a>>2]|0;ik[a&2047](289960)|0;return}b=c[72482]|0;do if(b){e=289928;while(1){d=c[b+16>>2]|0;if(d>>>0>a>>>0){d=c[b>>2]|0;if(!d){f=20;break}}else{if(d>>>0>=a>>>0){f=24;break}e=b+4|0;d=c[e>>2]|0;if(!d){f=23;break}else b=e}e=b;b=d}if((f|0)==20){d=b;e=b;break}else if((f|0)==23){d=b;break}else if((f|0)==24){d=b;break}}else{d=289928;e=289928}while(0);b=c[e>>2]|0;if(!b){b=BDb(24)|0;c[b+16>>2]=a;c[b+20>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[e>>2]=b;d=c[c[72481]>>2]|0;if(!d)d=b;else{c[72481]=d;d=c[e>>2]|0}qq(c[72482]|0,d);c[72483]=(c[72483]|0)+1}if(c[(c[b+20>>2]|0)+28>>2]|0){b=c[72482]|0;do if(b){e=289928;while(1){d=c[b+16>>2]|0;if(d>>>0>a>>>0){d=c[b>>2]|0;if(!d){f=35;break}}else{if(d>>>0>=a>>>0){f=39;break}e=b+4|0;d=c[e>>2]|0;if(!d){f=38;break}else b=e}e=b;b=d}if((f|0)==35){d=b;e=b;break}else if((f|0)==38){d=b;break}else if((f|0)==39){d=b;break}}else{d=289928;e=289928}while(0);b=c[e>>2]|0;if(!b){b=BDb(24)|0;c[b+16>>2]=a;c[b+20>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[e>>2]=b;d=c[c[72481]>>2]|0;if(!d)d=b;else{c[72481]=d;d=c[e>>2]|0}qq(c[72482]|0,d);c[72483]=(c[72483]|0)+1}f=(c[b+20>>2]|0)+28|0;c[f>>2]=(c[f>>2]|0)+-1}b=c[72482]|0;do if(b){e=289928;while(1){d=c[b+16>>2]|0;if(d>>>0>a>>>0){d=c[b>>2]|0;if(!d){f=50;break}}else{if(d>>>0>=a>>>0){f=54;break}e=b+4|0;d=c[e>>2]|0;if(!d){f=53;break}else b=e}e=b;b=d}if((f|0)==50){d=b;e=b;break}else if((f|0)==53){d=b;break}else if((f|0)==54){d=b;break}}else{d=289928;e=289928}while(0);b=c[e>>2]|0;if(!b){b=BDb(24)|0;c[b+16>>2]=a;c[b+20>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[e>>2]=b;d=c[c[72481]>>2]|0;if(!d)d=b;else{c[72481]=d;d=c[e>>2]|0}qq(c[72482]|0,d);c[72483]=(c[72483]|0)+1}if(c[(c[b+20>>2]|0)+28>>2]|0){a=c[72490]|0;a=a+12|0;a=c[a>>2]|0;ik[a&2047](289960)|0;return}b=c[72482]|0;do if(b){e=289928;while(1){d=c[b+16>>2]|0;if(d>>>0>a>>>0){d=c[b>>2]|0;if(!d){f=65;break}}else{if(d>>>0>=a>>>0){f=69;break}e=b+4|0;d=c[e>>2]|0;if(!d){f=68;break}else b=e}e=b;b=d}if((f|0)==65){d=b;e=b;break}else if((f|0)==68){d=b;break}else if((f|0)==69){d=b;break}}else{d=289928;e=289928}while(0);b=c[e>>2]|0;if(!b){b=BDb(24)|0;c[b+16>>2]=a;c[b+20>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[e>>2]=b;d=c[c[72481]>>2]|0;if(!d)d=b;else{c[72481]=d;d=c[e>>2]|0}qq(c[72482]|0,d);c[72483]=(c[72483]|0)+1}b=b+20|0;d=c[b>>2]|0;if(!d){a=c[72490]|0;a=a+12|0;a=c[a>>2]|0;ik[a&2047](289960)|0;return}c[b>>2]=0;f=d+8|0;a=c[f>>2]|0;c[f>>2]=a-1;if((a|0)!=1){a=c[72490]|0;a=a+12|0;a=c[a>>2]|0;ik[a&2047](289960)|0;return}N4(d,1,1);a=c[72490]|0;a=a+12|0;a=c[a>>2]|0;ik[a&2047](289960)|0;return}function cL(a){a=a|0;L4(a);DDb(a);return}function dL(a,b){a=a|0;b=b|0;var d=0,e=0;Dk[c[(c[b>>2]|0)+204>>2]&2047](b);e=c[(c[b+48>>2]|0)+832>>2]|0;d=c[e+1436>>2]|0;if(!d)return;b=a+12|0;a=c[b>>2]|0;if(a|0){ok[d&63](a,0,1e9,0)|0;Dk[c[e+1432>>2]&2047](c[b>>2]|0)}c[b>>2]=mk[c[e+1424>>2]&1023](37143,0)|0;return}function eL(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=94608;b=a+20|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+16|0;d=c[b>>2]|0;if(d|0?(e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+12|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;L4(a);return}e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){c[b>>2]=0;L4(a);return}N4(d,1,1);c[b>>2]=0;L4(a);return}function fL(a){a=a|0;eL(a);DDb(a);return}function gL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=94684;f=a+12|0;c[f>>2]=94712;jL(a)|0;b=a+48|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,g=e+8|0,d=c[g>>2]|0,c[g>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;b=a+44|0;d=c[b>>2]|0;if(d|0?(e=d+8|0,g=c[e>>2]|0,c[e>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0;V7(a+32|0);b=a+20|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;Uta(f);L4(a);return}e=d+8|0;g=c[e>>2]|0;c[e>>2]=g-1;if((g|0)!=1){c[b>>2]=0;Uta(f);L4(a);return}N4(d,1,1);c[b>>2]=0;Uta(f);L4(a);return}function hL(a){a=a|0;gL(a);DDb(a);return}function iL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=c[a+20>>2]|0;if(((f|0?c[f+24>>2]|0:0)?(b=c[a+24>>2]|0,b|0):0)?(g=TEb(b,58336,60400,0)|0,g|0):0){f=g+72|0;c[f>>2]=$Fa()|0;b=g+48|0;if(ik[c[(c[g>>2]|0)+188>>2]&2047](g)|0){e=c[b>>2]|0;Dk[c[(c[e>>2]|0)+12>>2]&2047](e)}e=c[b>>2]|0;Dk[c[(c[e>>2]|0)+12>>2]&2047](e);pL(a);e=c[a+44>>2]|0;d=e+12|0;ik[c[(c[d>>2]|0)+8>>2]&2047](d)|0;b=c[e+32>>2]|0;e=e+28|0;a=b;if((e|0)!=(a|0))do{h=c[b+8>>2]|0;Dk[c[c[h>>2]>>2]&2047](h);b=c[a+4>>2]|0;a=b}while((e|0)!=(a|0));ik[c[(c[d>>2]|0)+12>>2]&2047](d)|0;ik[c[(c[g>>2]|0)+196>>2]&2047](g)|0;c[f>>2]=-1;return}pL(a);e=c[a+44>>2]|0;d=e+12|0;ik[c[(c[d>>2]|0)+8>>2]&2047](d)|0;b=c[e+32>>2]|0;e=e+28|0;a=b;if((e|0)!=(a|0))do{h=c[b+8>>2]|0;Dk[c[c[h>>2]>>2]&2047](h);b=c[a+4>>2]|0;a=b}while((e|0)!=(a|0));ik[c[(c[d>>2]|0)+12>>2]&2047](d)|0;return}function jL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>3){h=Dv(gub(Dv(Cv(4)|0,180707,27)|0,b)|0,180735,13)|0;g=b+12|0;h=Xtb(h,cGa(g)|0)|0;Atb(i,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);k=rvb(i,295164)|0;k=mk[c[(c[k>>2]|0)+28>>2]&1023](k,10)|0;svb(i);hub(h,k)|0;Htb(h)|0;h=b}else{g=b+12|0;h=b}if(cGa(g)|0){c[b+28>>2]=1;if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>3){k=gub(Dv(Cv(4)|0,180749,16)|0,h)|0;Atb(i,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);j=rvb(i,295164)|0;j=mk[c[(c[j>>2]|0)+28>>2]&1023](j,10)|0;svb(i);hub(k,j)|0;Htb(k)|0}j=b+32|0;ik[c[(c[j>>2]|0)+8>>2]&2047](j)|0;k=b+44|0;d=c[k>>2]|0;if(d|0){d=c[d+24>>2]|0;e=d+4|0;ik[c[(c[e>>2]|0)+8>>2]&2047](e)|0;f=d+24|0;if(!(a[f>>0]|0)){a[f>>0]=1;hua(d+16|0)|0}ik[c[(c[e>>2]|0)+12>>2]&2047](e)|0}b=b+48|0;d=c[b>>2]|0;if(d|0)Dk[c[c[d>>2]>>2]&2047](d);ik[c[(c[j>>2]|0)+12>>2]&2047](j)|0;if(cGa(g)|0)do{ik[c[(c[j>>2]|0)+8>>2]&2047](j)|0;d=c[k>>2]|0;if(d|0){d=c[d+24>>2]|0;e=d+4|0;ik[c[(c[e>>2]|0)+8>>2]&2047](e)|0;f=d+24|0;if(!(a[f>>0]|0)){a[f>>0]=1;hua(d+16|0)|0}ik[c[(c[e>>2]|0)+12>>2]&2047](e)|0}d=c[b>>2]|0;if(d|0)Dk[c[c[d>>2]>>2]&2047](d);ik[c[(c[j>>2]|0)+12>>2]&2047](j)|0;if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>4){f=gub(Dv(Cv(5)|0,180766,41)|0,h)|0;Atb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);e=rvb(i,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(i);hub(f,e)|0;Htb(f)|0}}while(cGa(g)|0);_Fa(g)|0}if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=3){l=m;return 0}k=Dv(gub(Dv(Cv(4)|0,180808,45)|0,h)|0,180735,13)|0;k=Xtb(k,cGa(g)|0)|0;Atb(i,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);j=rvb(i,295164)|0;j=mk[c[(c[j>>2]|0)+28>>2]&1023](j,10)|0;svb(i);hub(k,j)|0;Htb(k)|0;l=m;return 0}function kL(a){a=a|0;gL(a+-12|0);return}function lL(a){a=a|0;a=a+-12|0;gL(a);DDb(a);return}function mL(a){a=a|0;jL(a+-12|0)|0;return 0}function nL(a){a=a|0;iL(a+-12|0);return}function oL(a){a=a|0;return}function pL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+16|0;j=v;if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>3){s=Dv(gub(Dv(Cv(4)|0,180854,10)|0,b)|0,180735,13)|0;i=b+12|0;s=Xtb(s,cGa(i)|0)|0;Atb(j,s+(c[(c[s>>2]|0)+-12>>2]|0)|0);r=rvb(j,295164)|0;r=mk[c[(c[r>>2]|0)+28>>2]&1023](r,10)|0;svb(j);hub(s,r)|0;Htb(s)|0}else i=b+12|0;n=b+32|0;o=b+44|0;p=b+28|0;q=b+48|0;r=b+20|0;s=b+24|0;g=1;do{ik[c[(c[n>>2]|0)+8>>2]&2047](n)|0;d=c[o>>2]|0;if(!d)d=0;else{h=d+8|0;c[h>>2]=(c[h>>2]|0)+1}ik[c[(c[n>>2]|0)+12>>2]&2047](n)|0;qL(j,d,1);f=c[j>>2]|0;if(f){e=f+(c[(c[f>>2]|0)+-12>>2]|0)+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j>>2]|0;if((e|0)!=0?(t=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,e=t+8|0,h=c[e>>2]|0,c[e>>2]=h-1,(h|0)==1):0)N4(t,1,1)}else f=0;if(!(c[p>>2]|0))if(!f){h=1;g=0;e=0}else{ik[c[(c[n>>2]|0)+8>>2]&2047](n)|0;e=c[q>>2]|0;if(((e|0)!=(f|0)?(c[q>>2]=f,h=f+(c[(c[f>>2]|0)+-12>>2]|0)+8|0,c[h>>2]=(c[h>>2]|0)+1,e|0):0)?(u=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,g=u+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(u,1,1);ik[c[(c[n>>2]|0)+12>>2]&2047](n)|0;e=c[(c[f>>2]|0)+4>>2]|0;h=c[r>>2]|0;if((h|0)!=0?(c[h+24>>2]|0)!=0:0)g=c[s>>2]|0;else g=0;Lk[e&1023](f,g);ik[c[(c[n>>2]|0)+8>>2]&2047](n)|0;e=c[q>>2]|0;if(e|0?(c[q>>2]=0,k=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,g=k+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(k,1,1);ik[c[(c[n>>2]|0)+12>>2]&2047](n)|0;h=1;g=0;e=f}else{h=0;e=f}if(d|0?(w=d+8|0,f=c[w>>2]|0,c[w>>2]=f-1,(f|0)==1):0)N4(d,1,1);if(e|0?(m=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,f=m+8|0,w=c[f>>2]|0,c[f>>2]=w-1,(w|0)==1):0)N4(m,1,1);if(!h)break;if(gGa(i)|0)break}while((c[p>>2]|0)==0);if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=3){l=v;return}w=Dv(gub(Dv(Cv(4)|0,180865,10)|0,b)|0,180735,13)|0;w=Xtb(w,cGa(i)|0)|0;Atb(j,w+(c[(c[w>>2]|0)+-12>>2]|0)|0);u=rvb(j,295164)|0;u=mk[c[(c[u>>2]|0)+28>>2]&1023](u,10)|0;svb(j);hub(w,u)|0;Htb(w)|0;l=v;return}function qL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=d+36|0;if(e?(c[j>>2]|0)==0:0){e=c[d+24>>2]|0;f=e+4|0;ik[c[(c[f>>2]|0)+8>>2]&2047](f)|0;if(!(a[e+24>>0]|0))eua(e+16|0,f)|0;ik[c[(c[f>>2]|0)+12>>2]&2047](f)|0}i=d+12|0;ik[c[(c[i>>2]|0)+8>>2]&2047](i)|0;if(!(c[j>>2]|0)){c[b>>2]=0;m=c[i>>2]|0;m=m+12|0;m=c[m>>2]|0;ik[m&2047](i)|0;return}f=d+40|0;e=c[f>>2]|0;if((e|0)==(d+28|0)){e=c[d+32>>2]|0;c[d+40>>2]=e}g=c[e+8>>2]|0;if(g|0){h=g+(c[(c[g>>2]|0)+-12>>2]|0)+8|0;c[h>>2]=(c[h>>2]|0)+1}h=c[f>>2]|0;e=h+4|0;if(!(a[g+16>>0]|0)){f=c[e>>2]|0;n=c[h>>2]|0;c[n+4>>2]=f;c[c[e>>2]>>2]=n;c[j>>2]=(c[j>>2]|0)+-1;e=c[h+8>>2]|0;if(e|0?(k=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,e=k+8|0,n=c[e>>2]|0,c[e>>2]=n-1,(n|0)==1):0)N4(k,1,1);DDb(h);c[d+40>>2]=f;if((c[j>>2]|0)==0?(m=c[d+24>>2]|0,l=m+4|0,m=m+24|0,a[m>>0]|0):0){ik[c[(c[l>>2]|0)+8>>2]&2047](l)|0;a[m>>0]=0;ik[c[(c[l>>2]|0)+12>>2]&2047](l)|0}}else c[f>>2]=c[e>>2];c[b>>2]=g;e=g+(c[(c[g>>2]|0)+-12>>2]|0)+8|0;c[e>>2]=(c[e>>2]|0)+1;e=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;m=e+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){n=c[i>>2]|0;n=n+12|0;n=c[n>>2]|0;ik[n&2047](i)|0;return}N4(e,1,1);n=c[i>>2]|0;n=n+12|0;n=c[n>>2]|0;ik[n&2047](i)|0;return}function rL(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function sL(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function tL(a){a=a|0;gL(a);DDb(a);return}function uL(a){a=a|0;gL(a+-12|0);return}function vL(a){a=a|0;a=a+-12|0;gL(a);DDb(a);return}function wL(a){a=a|0;pL(a+-12|0);return}function xL(b){b=b|0;var d=0,e=0;d=b+20|0;ik[c[(c[d>>2]|0)+8>>2]&2047](d)|0;e=b+40|0;if(!(a[e>>0]|0)){a[e>>0]=1;hua(b+32|0)|0}ik[c[(c[d>>2]|0)+12>>2]&2047](d)|0;return}function yL(a,b){a=a|0;b=b|0;if(!b)return;b=TEb(b,58336,60400,0)|0;if(!b)return;Lk[c[(c[a>>2]|0)+16>>2]&1023](a,b);return}function zL(b){b=b|0;var d=0;EL(b+20|0);c[b>>2]=60556;d=b+44|0;c[d>>2]=60588;b=b+4|0;if((a[b+11>>0]|0)>=0){L4(d);return}DDb(c[b>>2]|0);L4(d);return}function AL(b){b=b|0;var d=0,e=0;EL(b+20|0);c[b>>2]=60556;d=b+44|0;c[d>>2]=60588;e=b+4|0;if((a[e+11>>0]|0)>=0){L4(d);DDb(b);return}DDb(c[e>>2]|0);L4(d);DDb(b);return}function BL(b,d){b=b|0;d=d|0;var e=0;ai();d=b+20|0;ik[c[(c[d>>2]|0)+8>>2]&2047](d)|0;e=b+40|0;if(!(a[e>>0]|0)){a[e>>0]=1;hua(b+32|0)|0}ik[c[(c[d>>2]|0)+12>>2]&2047](d)|0;return}function CL(b){b=b|0;var d=0;d=b+(c[(c[b>>2]|0)+-16>>2]|0)|0;EL(d+20|0);c[d>>2]=60556;b=d+44|0;c[b>>2]=60588;d=d+4|0;if((a[d+11>>0]|0)>=0){L4(b);return}DDb(c[d>>2]|0);L4(b);return}function DL(b){b=b|0;var d=0,e=0;b=b+(c[(c[b>>2]|0)+-16>>2]|0)|0;EL(b+20|0);c[b>>2]=60556;d=b+44|0;c[d>>2]=60588;e=b+4|0;if((a[e+11>>0]|0)>=0){L4(d);DDb(b);return}DDb(c[e>>2]|0);L4(d);DDb(b);return}function EL(b){b=b|0;var d=0;ik[c[(c[b>>2]|0)+8>>2]&2047](b)|0;d=b+20|0;if(!(a[d>>0]|0)){a[d>>0]=1;hua(b+12|0)|0}ik[c[(c[b>>2]|0)+12>>2]&2047](b)|0;cua(b+12|0);V7(b);return}function FL(a){a=a|0;return}function GL(a){a=a|0;Ei()}function HL(a){a=a|0;Ei()}function IL(a){a=a|0;Ei()}function JL(a){a=a|0;Ei()}function KL(a){a=a|0;Ei()}function LL(a){a=a|0;Ei()}function ML(a){a=a|0;Ei()}function NL(a){a=a|0;Ei()}function OL(a){a=a|0;L4(a);RL(a+12|0);return}function PL(a){a=a|0;L4(a);RL(a+12|0);DDb(a);return}function QL(a,b){a=a|0;b=b|0;var d=0,e=0;b=a+12|0;ik[c[(c[b>>2]|0)+8>>2]&2047](b)|0;d=a+36|0;e=c[d>>2]|0;if(e|0?(e=e+-1|0,c[d>>2]=e,(e|0)==0):0)hua(a+24|0)|0;ik[c[(c[b>>2]|0)+12>>2]&2047](b)|0;return}function RL(a){a=a|0;var b=0;c[a+20>>2]=0;ik[c[(c[a>>2]|0)+8>>2]&2047](a)|0;b=a+24|0;if(c[b>>2]|0){c[b>>2]=0;hua(a+12|0)|0}ik[c[(c[a>>2]|0)+12>>2]&2047](a)|0;cua(a+12|0);V7(a);return}function SL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=94824;d=b+112|0;e=c[d>>2]|0;if(e|0){switch(c[b+108>>2]|0){case 1:{EDb(e);break}case 2:{Bob(e);break}default:{}}c[d>>2]=0}f=b+128|0;g=c[f>>2]|0;if(g|0){h=b+132|0;d=c[h>>2]|0;if((d|0)==(g|0))d=g;else{do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(j=e+8|0,i=c[j>>2]|0,c[j>>2]=i-1,(i|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(g|0));d=c[f>>2]|0}c[h>>2]=g;DDb(d)}d=c[b+116>>2]|0;if(d|0){c[b+120>>2]=d;DDb(d)}d=b+52|0;if((a[d+11>>0]|0)>=0){nx(b);return}DDb(c[d>>2]|0);nx(b);return}function TL(a){a=a|0;SL(a);DDb(a);return}function UL(b){b=b|0;var d=0,e=0,f=0,h=0;b=BDb(140)|0;sCa(b,1);d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=b+24|0;e=b+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[b>>2]=94824;e=b+100|0;f=b+52|0;h=f+48|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(h|0));c[e>>2]=4;g[b+104>>2]=1.0;c[b+108>>2]=1;h=b+112|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[d>>2]=1;return b|0}function VL(a,b){a=a|0;b=b|0;var c=0;c=BDb(140)|0;JM(c,a,b);return c|0}function WL(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,59480,0)|0)!=0;return b|0}function XL(a){a=a|0;return 241076}function YL(a){a=a|0;return 236850}function ZL(a){a=a|0;return a|0}function _L(a){a=a|0;return a|0}function $L(a){a=a|0;return c[a+112>>2]|0}function aM(a){a=a|0;return kK(a)|0}function bM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=b+52|0;n=a[r+11>>0]|0;s=n<<24>>24<0;if(s)e=c[b+56>>2]|0;else e=n&255;if(!((e|0)!=0?(m=a[d+52+11>>0]|0,((m<<24>>24<0?c[d+56>>2]|0:m&255)|0)!=0):0)){e=c[b+112>>2]|0;f=c[d+112>>2]|0;if(e>>>0<f>>>0){t=-1;return t|0}if(e>>>0>f>>>0){t=1;return t|0}}e=c[b+72>>2]|0;f=c[d+72>>2]|0;if((e|0)<(f|0)){t=-1;return t|0}if((f|0)<(e|0)){t=1;return t|0}e=c[b+76>>2]|0;f=c[d+76>>2]|0;if((e|0)<(f|0)){t=-1;return t|0}if((f|0)<(e|0)){t=1;return t|0}e=c[b+88>>2]|0;f=c[d+88>>2]|0;if((e|0)<(f|0)){t=-1;return t|0}if((f|0)<(e|0)){t=1;return t|0}e=c[b+92>>2]|0;f=c[d+92>>2]|0;if(e>>>0<f>>>0){t=-1;return t|0}if(f>>>0<e>>>0){t=1;return t|0}e=c[b+96>>2]|0;f=c[d+96>>2]|0;if(e>>>0<f>>>0){t=-1;return t|0}if(f>>>0<e>>>0){t=1;return t|0}e=c[b+100>>2]|0;f=c[d+100>>2]|0;if(e>>>0<f>>>0){t=-1;return t|0}if(f>>>0<e>>>0){t=1;return t|0}k=c[b+120>>2]|0;h=c[d+116>>2]|0;l=c[d+120>>2]|0;g=c[b+116>>2]|0;a:do if((h|0)!=(l|0)){e=g;j=h;while(1){if((e|0)==(k|0)){e=-1;f=44;break}f=c[e>>2]|0;i=c[j>>2]|0;if(f>>>0<i>>>0){e=-1;f=44;break}if(i>>>0<f>>>0)break a;j=j+4|0;if((j|0)==(l|0))break a;else e=e+4|0}if((f|0)==44)return e|0}while(0);b:do if((g|0)!=(k|0)){while(1){if((h|0)==(l|0)){e=1;f=44;break}e=c[h>>2]|0;f=c[g>>2]|0;if(e>>>0<f>>>0){e=1;f=44;break}if(f>>>0<e>>>0)break b;g=g+4|0;if((g|0)==(k|0))break b;else h=h+4|0}if((f|0)==44)return e|0}while(0);e=c[b+32>>2]|0;f=c[d+32>>2]|0;if(e>>>0<f>>>0){t=-1;return t|0}if(f>>>0<e>>>0){t=1;return t|0}l=c[b+112>>2]|0;m=c[d+112>>2]|0;if(((m|0)!=0|(l|0)!=0)&(l|0)==(m|0)){t=0;return t|0}l=d+52|0;k=a[l+11>>0]|0;m=k<<24>>24<0;k=m?c[d+56>>2]|0:k&255;h=s?c[b+56>>2]|0:n&255;j=k>>>0<h>>>0;g=j?k:h;i=(g|0)==0;do if(i)f=37;else{e=m?c[l>>2]|0:l;f=_ob(s?c[r>>2]|0:r,e,g)|0;if(!f){f=37;break}if((f|0)<0)e=-1;else{o=e;p=r;q=r;f=41;break}return e|0}while(0);do if((f|0)==37){if(h>>>0<k>>>0){t=-1;return t|0}if(i){f=42;break}o=m?c[l>>2]|0:l;p=r;q=r;f=41}while(0);if((f|0)==41){e=_ob(o,s?c[p>>2]|0:q,g)|0;if(!e)f=42;else t=e}if((f|0)==42)t=j<<31>>31;t=t>>>31;return t|0}function cM(b,d,e,f,g,h,i){b=b|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;c[b+120>>2]=c[b+116>>2];n=b+112|0;if(!(c[n>>2]|0))k=0;else{l=c[b+72>>2]|0;o=c[b+100>>2]|0;l=N(lK(c[b+92>>2]|0,c[b+96>>2]|0)|0,l)|0;k=(o|0)==0?8:o<<3;m=(l|0)/(k|0)|0;k=m+((l-(N(m,k)|0)|0)!=0&1)|0;k=N(N(N(c[b+76>>2]|0,o)|0,c[b+80>>2]|0)|0,k)|0}m=N(lK(g,h)|0,d)|0;l=(i|0)==0?8:i<<3;o=(m|0)/(l|0)|0;l=N(N(N(f,e)|0,i)|0,o+((m-(N(o,l)|0)|0)!=0&1)|0)|0;do if((l|0)==(k|0))o=12;else{if(l|0){IM(b,CDb(l)|0,1);o=12;break}k=c[n>>2]|0;if(k|0){switch(c[b+108>>2]|0){case 1:{EDb(k);break}case 2:{Bob(k);break}default:{}}c[n>>2]=0}m=b+72|0;k=c[m>>2]|0;o=18}while(0);do if((o|0)==12){m=b+72|0;k=c[m>>2]|0;if(c[n>>2]|0){n=b+76|0;if((k|0)==(d|0)?(c[n>>2]|0)==(e|0):0)l=(c[b+80>>2]|0)!=(f|0);else l=1;c[m>>2]=d;c[n>>2]=e;c[b+80>>2]=f;c[b+92>>2]=g;c[b+96>>2]=h;c[b+100>>2]=i;c[b+84>>2]=0;k=b+88|0;if(!(c[k>>2]|0)){c[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=b+76|0;if((k|0)==0?(c[l>>2]|0)==0:0)k=(c[b+80>>2]|0)!=0;else k=1;c[m>>2]=0;c[l>>2]=0;c[b+80>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=0;c[b+84>>2]=0;if(k)o=23}if((o|0)==23?(j=c[b+128>>2]|0,p=b+132|0,(j|0)!=(c[p>>2]|0)):0)do{o=c[j>>2]|0;Lk[c[(c[o>>2]|0)+12>>2]&1023](o,b);j=j+4|0}while((j|0)!=(c[p>>2]|0));j=b+32|0;c[j>>2]=(c[j>>2]|0)+1;j=c[b+44>>2]|0;if(j|0)Lk[c[(c[j>>2]|0)+20>>2]&1023](j,b);j=c[b+40>>2]|0;if(!j)return;e=j+60|0;d=j+64|0;j=c[d>>2]|0;k=c[e>>2]|0;if((j|0)==(k|0))return;n=0;l=k;m=k;while(1){if(!(c[l+(n<<2)>>2]|0))k=m;else{k=j-l>>2;if(k>>>0>n>>>0)k=m;else{Sw(e,n+1-k|0);j=c[d>>2]|0;k=c[e>>2]|0}a[(c[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 dM(b,d,e,f,g,h,i,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0;c[b+120>>2]=c[b+116>>2];n=b+72|0;p=b+76|0;if((c[n>>2]|0)==(d|0)?(c[p>>2]|0)==(e|0):0)t=(c[b+80>>2]|0)!=(f|0);else t=1;c[n>>2]=d;c[p>>2]=e;c[b+80>>2]=f;c[b+88>>2]=g;c[b+92>>2]=h;c[b+96>>2]=i;IM(b,j,k);c[b+100>>2]=l;c[b+84>>2]=m;d=b+32|0;c[d>>2]=(c[d>>2]|0)+1;d=c[b+44>>2]|0;if(d|0)Lk[c[(c[d>>2]|0)+20>>2]&1023](d,b);d=c[b+40>>2]|0;if(d|0?(r=d+60|0,s=d+64|0,o=c[s>>2]|0,q=c[r>>2]|0,(o|0)!=(q|0)):0){p=0;n=q;m=q;while(1){if(!(c[n+(p<<2)>>2]|0))d=o;else{d=o-n>>2;if(d>>>0>p>>>0)d=o;else{Sw(r,p+1-d|0);d=c[s>>2]|0;m=c[r>>2]|0}a[(c[m+(p<<2)>>2]|0)+36>>0]=1;n=m}p=p+1|0;if(p>>>0>=d-n>>2>>>0)break;else o=d}}if(!t)return;d=c[b+128>>2]|0;m=b+132|0;if((d|0)==(c[m>>2]|0))return;do{t=c[d>>2]|0;Lk[c[(c[t>>2]|0)+12>>2]&1023](t,b);d=d+4|0}while((d|0)!=(c[m>>2]|0));return}function eM(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Wk[c[(c[a>>2]|0)+192>>2]&15](a,e,f,1,g,h,i);fi(3333,c[a+100>>2]|0);fi(3330,c[a+84>>2]|0);gi(b|0,d|0,e|0,f|0,g|0,h|0,c[a+112>>2]|0);return}function fM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;d=l;l=l+16|0;b=d;if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=2){l=d;return}g=Dv(Cv(3)|0,183261,60)|0;Atb(b,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=rvb(b,295164)|0;f=mk[c[(c[f>>2]|0)+28>>2]&1023](f,10)|0;svb(b);hub(g,f)|0;Htb(g)|0;l=d;return}function gM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+80|0;q=u+64|0;i=u;p=b+72|0;if(((c[p>>2]|0)==(d|0)?(c[b+76>>2]|0)==(e|0):0)?(c[b+80>>2]|0)==(f|0):0){l=u;return}h=b+112|0;if(!(c[h>>2]|0)){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=1){l=u;return}t=Dv(Cv(2)|0,183114,67)|0;Atb(q,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);s=rvb(q,295164)|0;s=mk[c[(c[s>>2]|0)+28>>2]&1023](s,10)|0;svb(q);hub(t,s)|0;Htb(t)|0;l=u;return}if((f|0)!=1?1:(c[b+80>>2]|0)!=1){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=1){l=u;return}t=Dv(Cv(2)|0,183182,78)|0;Atb(q,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);s=rvb(q,295164)|0;s=mk[c[(c[s>>2]|0)+28>>2]&1023](s,10)|0;svb(q);hub(t,s)|0;Htb(t)|0;l=u;return}o=b+92|0;m=b+100|0;v=c[m>>2]|0;k=N(lK(c[o>>2]|0,g)|0,d)|0;f=(v|0)==0?8:v<<3;n=(k|0)/(f|0)|0;f=CDb(N(N(v,e)|0,n+((k-(N(n,f)|0)|0)!=0&1)|0)|0)|0;n=i+4|0;k=n+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;k=i+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;m=c[m>>2]|0;c[i>>2]=m;k=b+84|0;c[n>>2]=c[k>>2];c[i+32>>2]=m;m=b+76|0;n=b+96|0;o=rM(i,c[o>>2]|0,c[p>>2]|0,c[m>>2]|0,c[n>>2]|0,c[h>>2]|0,d,e,g,f)|0;if(o){EDb(f);if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>1){h=Dv(Cv(2)|0,181555,58)|0;a:do if((o|0)>=1286){if((o|0)>=100901)switch(o|0){case 100904:{f=13;i=36;break a}case 100901:{f=10;i=36;break a}case 100902:{f=11;i=36;break a}case 100903:{f=12;i=36;break a}default:{i=37;break a}}if((o|0)<32817){switch(o|0){case 1286:break;default:{i=37;break a}}f=8;i=36;break}if((o|0)<100900){switch(o|0){case 32817:break;default:{i=37;break a}}f=7;i=36;break}else{switch(o|0){case 100900:break;default:{i=37;break a}}f=9;i=36;break}}else switch(o|0){case 1280:{f=1;i=36;break a}case 1281:{f=2;i=36;break a}case 1282:{f=3;i=36;break a}case 1283:{f=4;i=36;break a}case 1284:{f=5;i=36;break a}case 1285:{f=6;i=36;break a}default:{i=37;break a}}while(0);if((i|0)==36){f=80+(f<<3)+4|0;i=38}else if((i|0)==37)if((o+-100151|0)>>>0<6){f=48+(o+-100150<<2)|0;i=38}else f=0;if((i|0)==38)f=c[f>>2]|0;v=Dv(Dv(h,f,Pob(f)|0)|0,181614,39)|0;Atb(q,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);p=rvb(q,295164)|0;p=mk[c[(c[p>>2]|0)+28>>2]&1023](p,10)|0;svb(q);hub(v,p)|0;Htb(v)|0}}else{c[p>>2]=d;c[m>>2]=e;c[k>>2]=0;c[n>>2]=g;IM(b,f,1)}f=b+32|0;c[f>>2]=(c[f>>2]|0)+1;f=c[b+44>>2]|0;if(f|0)Lk[c[(c[f>>2]|0)+20>>2]&1023](f,b);f=c[b+40>>2]|0;if(f|0?(s=f+60|0,t=f+64|0,j=c[t>>2]|0,r=c[s>>2]|0,(j|0)!=(r|0)):0){k=0;i=r;h=r;while(1){if(!(c[i+(k<<2)>>2]|0))f=j;else{f=j-i>>2;if(f>>>0>k>>>0)f=j;else{Sw(s,k+1-f|0);f=c[t>>2]|0;h=c[s>>2]|0}a[(c[h+(k<<2)>>2]|0)+36>>0]=1;i=h}k=k+1|0;if(k>>>0>=f-i>>2>>>0)break;else j=f}}l=u;return}function hM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,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;y=l;l=l+80|0;w=y+64|0;p=y;if(!g){l=y;return}m=e|d;if((m|f|0)<0){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=1){l=y;return}g=Dv(Cv(2)|0,181131,93)|0;Atb(w,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);x=rvb(w,295164)|0;x=mk[c[(c[x>>2]|0)+28>>2]&1023](x,10)|0;svb(w);hub(g,x)|0;Htb(g)|0;l=y;return}r=b+112|0;if(!(c[r>>2]|0)){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>3){x=Dv(Cv(4)|0,181225,16)|0;Atb(w,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);v=rvb(w,295164)|0;v=mk[c[(c[v>>2]|0)+28>>2]&1023](v,10)|0;svb(w);hub(x,v)|0;Htb(x)|0}Wk[c[(c[b>>2]|0)+192>>2]&15](b,(c[g+72>>2]|0)+d|0,(c[g+76>>2]|0)+e|0,(c[g+80>>2]|0)+f|0,c[g+92>>2]|0,c[g+96>>2]|0,c[g+100>>2]|0)}s=b+72|0;if(((c[s>>2]|0)>(d|0)?(t=b+76|0,(c[t>>2]|0)>(e|0)):0)?(c[b+80>>2]|0)>(f|0):0){v=b+92|0;i=c[v>>2]|0;x=g+92|0;if((i|0)!=(c[x>>2]|0)){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=1){l=y;return}g=Dv(Cv(2)|0,181339,103)|0;Atb(w,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);x=rvb(w,295164)|0;x=mk[c[(c[x>>2]|0)+28>>2]&1023](x,10)|0;svb(w);hub(g,x)|0;Htb(g)|0;l=y;return}h=c[r>>2]|0;if(!h)f=0;else{j=b+96|0;i=h+((N(lK(i,c[j>>2]|0)|0,d)|0)>>>3)|0;h=c[b+84>>2]|0;if(!h)h=c[s>>2]|0;q=b+100|0;B=c[q>>2]|0;A=N(lK(c[v>>2]|0,c[j>>2]|0)|0,h)|0;h=(B|0)==0?8:B<<3;z=(A|0)/(h|0)|0;h=i+(N(N(B,e)|0,z+((A-(N(z,h)|0)|0)!=0&1)|0)|0)|0;z=c[s>>2]|0;i=c[q>>2]|0;z=N(lK(c[v>>2]|0,c[j>>2]|0)|0,z)|0;q=(i|0)==0?8:i<<3;j=(z|0)/(q|0)|0;q=j+((z-(N(j,q)|0)|0)!=0&1)|0;f=h+(N(N(N(i,f)|0,c[t>>2]|0)|0,q)|0)|0}if(qM(b)|0){mK(p,c[v>>2]|0);q=c[p>>2]|0;do if((q|0)==4?(c[p+4>>2]|0)==4:0){h=g+72|0;i=c[h>>2]|0;if((i&3|0)==0?(k=c[g+76>>2]|0,((m|k)&3|0)==0):0){p=i;h=4;u=52;break}if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>1){B=Dv(Cv(2)|0,181443,51)|0;B=Dv(_tb(B,c[h>>2]|0)|0,263784,1)|0;B=Dv(_tb(Dv(_tb(Dv(_tb(B,c[g+76>>2]|0)|0,181495,11)|0,d)|0,242759,1)|0,e)|0,181507,19)|0;Atb(w,B+(c[(c[B>>2]|0)+-12>>2]|0)|0);A=rvb(w,295164)|0;A=mk[c[(c[A>>2]|0)+28>>2]&1023](A,10)|0;svb(w);hub(B,A)|0;Htb(B)|0}}else u=43;while(0);do if((u|0)==43){h=g+72|0;i=c[h>>2]|0;if(((((i|0)%(q|0)|0|0)==0?(n=c[g+76>>2]|0,o=c[p+4>>2]|0,((n|0)%(o|0)|0|0)==0):0)?((d|0)%(q|0)|0|0)==0:0)?((e|0)%(o|0)|0|0)==0:0){p=i;k=n;h=o;u=52;break}if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>1){B=Dv(Cv(2)|0,181443,51)|0;B=Dv(_tb(B,c[h>>2]|0)|0,263784,1)|0;B=Dv(_tb(Dv(_tb(Dv(_tb(B,c[g+76>>2]|0)|0,181495,11)|0,d)|0,242759,1)|0,e)|0,181527,27)|0;B=Dv(_tb(B,c[p>>2]|0)|0,263784,1)|0;B=_tb(B,c[p+4>>2]|0)|0;Atb(w,B+(c[(c[B>>2]|0)+-12>>2]|0)|0);A=rvb(w,295164)|0;A=mk[c[(c[A>>2]|0)+28>>2]&1023](A,10)|0;svb(w);hub(B,A)|0;Htb(B)|0}}while(0);if((u|0)==52){j=c[s>>2]|0;o=q+-1|0;m=(o+j|0)/(q|0)|0;b=nK(c[v>>2]|0,0)|0;i=(c[r>>2]|0)+(N(((d|0)/(q|0)|0)+(N(m,e)|0)|0,b)|0)|0;j=j-d|0;f=(c[t>>2]|0)-e|0;f=(h+-1+((k|0)<(f|0)?k:f)|0)/(h|0)|0;m=N(b,m)|0;n=((N(o+p|0,b)|0)>>>0)/(q>>>0)|0;h=c[g+112>>2]|0;if(!h)h=0;else{B=g+96|0;lK(c[x>>2]|0,c[B>>2]|0)|0;lK(c[x>>2]|0,c[B>>2]|0)|0;lK(c[x>>2]|0,c[B>>2]|0)|0}if(f|0){k=N((o+((p|0)<(j|0)?p:j)|0)/(q|0)|0,b)|0;j=0;while(1){YFb(i|0,h|0,k|0)|0;j=j+1|0;if((j|0)==(f|0))break;else{i=i+m|0;h=h+n|0}}}}l=y;return}i=p+4|0;j=p+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[j>>2]=4;k=p+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[p>>2]=c[b+100>>2];h=c[b+84>>2]|0;if(!h)h=c[s>>2]|0;c[i>>2]=h;c[j>>2]=c[g+100>>2];c[k>>2]=c[g+84>>2];B=c[g+72>>2]|0;h=c[g+76>>2]|0;h=rM(p,c[v>>2]|0,B,h,c[g+96>>2]|0,c[g+112>>2]|0,B,h,c[b+96>>2]|0,f)|0;if(h|0){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>1){i=Dv(Cv(2)|0,181555,58)|0;a:do if((h|0)>=1286){if((h|0)>=100901)switch(h|0){case 100904:{h=13;u=79;break a}case 100901:{h=10;u=79;break a}case 100902:{h=11;u=79;break a}case 100903:{h=12;u=79;break a}default:{u=80;break a}}if((h|0)<32817){switch(h|0){case 1286:break;default:{u=80;break a}}h=8;u=79;break}if((h|0)<100900){switch(h|0){case 32817:break;default:{u=80;break a}}h=7;u=79;break}else{switch(h|0){case 100900:break;default:{u=80;break a}}h=9;u=79;break}}else switch(h|0){case 1280:{h=1;u=79;break a}case 1281:{h=2;u=79;break a}case 1282:{h=3;u=79;break a}case 1283:{h=4;u=79;break a}case 1284:{h=5;u=79;break a}case 1285:{h=6;u=79;break a}default:{u=80;break a}}while(0);if((u|0)==79){h=80+(h<<3)+4|0;u=81}else if((u|0)==80)if((h+-100151|0)>>>0<6){h=48+(h+-100150<<2)|0;u=81}else h=0;if((u|0)==81)h=c[h>>2]|0;B=Dv(Dv(i,h,Pob(h)|0)|0,181614,39)|0;Atb(w,B+(c[(c[B>>2]|0)+-12>>2]|0)|0);A=rvb(w,295164)|0;A=mk[c[(c[A>>2]|0)+28>>2]&1023](A,10)|0;svb(w);hub(B,A)|0;Htb(B)|0}}l=y;return}if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=1){l=y;return}B=Dv(Cv(2)|0,181242,96)|0;Atb(w,B+(c[(c[B>>2]|0)+-12>>2]|0)|0);A=rvb(w,295164)|0;A=mk[c[(c[A>>2]|0)+28>>2]&1023](A,10)|0;svb(w);hub(B,A)|0;Htb(B)|0;l=y;return}function iM(d){d=d|0;var f=0,h=0,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=d+92|0;f=c[v>>2]|0;a:do if((f|0)<32993)switch(f|0){case 6406:{n=1;o=0;break a}case 6410:{n=2;o=1;break a}case 6408:{n=4;o=3;break a}default:{v=0;return v|0}}else switch(f|0){case 32993:{n=4;o=3;break a}case 33777:case 33778:case 33779:{v=pM(c[d+72>>2]|0,c[d+76>>2]|0,f,c[d+112>>2]|0)|0;return v|0}default:{v=0;return v|0}}while(0);p=d+80|0;if((c[p>>2]|0)<=0){v=0;return v|0}q=d+76|0;r=d+112|0;s=d+96|0;t=d+84|0;u=d+72|0;m=d+100|0;l=0;f=c[q>>2]|0;b:while(1){if((f|0)>0){k=0;do{d=c[r>>2]|0;if(!d)j=0;else{lK(c[v>>2]|0,c[s>>2]|0)|0;f=c[t>>2]|0;if(!f)f=c[u>>2]|0;w=c[m>>2]|0;j=N(lK(c[v>>2]|0,c[s>>2]|0)|0,f)|0;h=(w|0)==0?8:w<<3;i=(j|0)/(h|0)|0;h=d+(N(N(w,k)|0,i+((j-(N(i,h)|0)|0)!=0&1)|0)|0)|0;d=c[u>>2]|0;i=c[m>>2]|0;d=N(lK(c[v>>2]|0,c[s>>2]|0)|0,d)|0;j=(i|0)==0?8:i<<3;f=(d|0)/(j|0)|0;j=f+((d-(N(f,j)|0)|0)!=0&1)|0;f=c[q>>2]|0;j=h+(N(N(N(i,l)|0,f)|0,j)|0)|0}d=c[s>>2]|0;c:do if((d|0)<5131)switch(d|0){case 5120:{i=c[u>>2]|0;if(!i)break c;d=j+o|0;h=0;while(1){if((a[d>>0]|0)!=127){f=1;d=73;break b}h=h+1|0;if(h>>>0>=i>>>0)break;else d=d+n|0}break}case 5121:{i=c[u>>2]|0;if(!i)break c;d=j+o|0;h=0;while(1){if((a[d>>0]|0)!=-1){f=1;d=73;break b}h=h+1|0;if(h>>>0>=i>>>0)break;else d=d+n|0}break}case 5122:{i=c[u>>2]|0;if(!i)break c;d=j+(o<<1)|0;h=0;while(1){if((b[d>>1]|0)!=32767){f=1;d=73;break b}h=h+1|0;if(h>>>0>=i>>>0)break;else d=d+(n<<1)|0}break}case 5123:{i=c[u>>2]|0;if(!i)break c;d=j+(o<<1)|0;h=0;while(1){if((b[d>>1]|0)!=-1){f=1;d=73;break b}h=h+1|0;if(h>>>0>=i>>>0)break;else d=d+(n<<1)|0}break}case 5124:{i=c[u>>2]|0;if(!i)break c;d=j+(o<<2)|0;h=0;while(1){if((c[d>>2]|0)!=2147483647){f=1;d=73;break b}h=h+1|0;if(h>>>0>=i>>>0)break;else d=d+(n<<2)|0}break}case 5125:{i=c[u>>2]|0;if(!i)break c;d=j+(o<<2)|0;h=0;while(1){if((c[d>>2]|0)!=-1){f=1;d=73;break b}h=h+1|0;if(h>>>0>=i>>>0)break;else d=d+(n<<2)|0}break}case 5126:{i=c[u>>2]|0;if(!i)break c;d=j+(o<<2)|0;h=0;while(1){if(+g[d>>2]<1.0){f=1;d=73;break b}h=h+1|0;if(h>>>0>=i>>>0)break;else d=d+(n<<2)|0}break}default:break c}else{if((d|0)<32822){if((d|0)<32819){switch(d|0){case 5131:break;default:break c}i=c[u>>2]|0;if(!i)break;d=j+(o<<1)|0;h=0;while(1){if((e[d>>1]|0)<15360){f=1;d=73;break b}h=h+1|0;if(h>>>0>=i>>>0)break c;else d=d+(n<<1)|0}}switch(d|0){case 32820:{i=c[u>>2]|0;if(!i)break c;h=0;d=j;while(1){if(!(b[d>>1]&1)){f=1;d=73;break b}h=h+1|0;if(h>>>0>=i>>>0)break c;else d=d+2|0}}case 32819:{i=c[u>>2]|0;if(!i)break c;h=0;d=j;while(1){if((b[d>>1]&15)!=15){f=1;d=73;break b}h=h+1|0;if(h>>>0>=i>>>0)break c;else d=d+2|0}}default:break c}}switch(d|0){case 33638:{i=c[u>>2]|0;if(!i)break c;h=0;d=j;while(1){if((b[d>>1]|0)>-1){f=1;d=73;break b}h=h+1|0;if(h>>>0>=i>>>0)break;else d=d+2|0}break}case 33637:{i=c[u>>2]|0;if(!i)break c;h=0;d=j;while(1){if((e[d>>1]|0)<61440){f=1;d=73;break b}h=h+1|0;if(h>>>0>=i>>>0)break;else d=d+2|0}break}case 32822:{i=c[u>>2]|0;if(!i)break c;h=0;d=j;while(1){if((c[d>>2]&3|0)!=3){f=1;d=73;break b}h=h+1|0;if(h>>>0>=i>>>0)break;else d=d+4|0}break}case 33640:{i=c[u>>2]|0;if(!i)break c;h=0;d=j;while(1){if((c[d>>2]|0)>>>0<3221225472){f=1;d=73;break b}h=h+1|0;if(h>>>0>=i>>>0)break;else d=d+4|0}break}default:break c}}while(0);k=k+1|0}while((k|0)<(f|0))}l=l+1|0;if((l|0)>=(c[p>>2]|0)){f=0;d=73;break}}if((d|0)==73)return f|0;return 0}function jM(a){a=a|0;return 0}function kM(a,b){a=a|0;b=b|0;return}function lM(a,b){a=a|0;b=b|0;return 0}function mM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function nM(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function oM(a,b){a=a|0;b=b|0;return}function pM(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;t=u;f=N((g+3|0)>>>2,(f+3|0)>>>2)|0;switch(h|0){case 33779:{a:do if((f|0)>0){m=t+1|0;n=t+2|0;o=t+3|0;p=t+4|0;q=t+5|0;r=t+6|0;s=t+7|0;while(1){g=a[i>>0]|0;h=a[i+1>>0]|0;a[t>>0]=g;a[m>>0]=h;if((g&255)>(h&255)){if(g<<24>>24!=-1){i=1;break a}g=h&255;a[n>>0]=((g+1533|0)>>>0)/7|0;a[o>>0]=(((g<<1)+1278|0)>>>0)/7|0;a[p>>0]=(((g*3|0)+1023|0)>>>0)/7|0;a[q>>0]=(((g<<2)+768|0)>>>0)/7|0;a[r>>0]=(((g*5|0)+513|0)>>>0)/7|0;g=((((g*6|0)+258|0)>>>0)/7|0)&255}else{k=g&255;g=h&255;a[n>>0]=((g+2+(k<<2)|0)>>>0)/5|0;a[o>>0]=(((k*3|0)+2+(g<<1)|0)>>>0)/5|0;a[p>>0]=(((k<<1)+2+(g*3|0)|0)>>>0)/5|0;a[q>>0]=((k+2+(g<<2)|0)>>>0)/5|0;a[r>>0]=0;g=-1}a[s>>0]=g;k=0;g=(d[i+3>>0]<<8|d[i+2>>0])&65535;h=1;do{if((a[t+(g&7)>>0]|0)!=-1){i=1;break a}g=(g&65535)>>>3;j=k*3|0;if((j>>>3|0)==(h|0)){h=h+1|0;g=(d[i+2+h>>0]<<8-(j&7))+(g&65535)&65535}k=k+1|0}while(k>>>0<16);if((f|0)>1){f=f+-1|0;i=i+16|0}else{i=0;break}}}else i=0;while(0);t=i;l=u;return t|0}case 33777:{if((f|0)<=0){t=0;l=u;return t|0}while(1){if((e[i>>1]|0)<=(e[i+2>>1]|0)){g=c[i+4>>2]|0;if((g&3|0)==3|(g&12|0)==12|(g&48|0)==48|(g&192|0)==192|(g&768|0)==768|(g&3072|0)==3072|(g&12288|0)==12288|(g&49152|0)==49152|(g&196608|0)==196608|(g&786432|0)==786432|(g&3145728|0)==3145728|(g&12582912|0)==12582912|(g&50331648|0)==50331648|(g&201326592|0)==201326592){i=1;f=24;break}if((g&805306368|0)==805306368|g>>>0>3221225471){i=1;f=24;break}}if((f|0)>1){f=f+-1|0;i=i+8|0}else{i=0;f=24;break}}if((f|0)==24){l=u;return i|0}break}case 33778:{if((f|0)<=0){t=0;l=u;return t|0}while(1){if((b[i>>1]|0)!=-1){i=1;f=24;break}if((b[i+2>>1]|0)!=-1){i=1;f=24;break}if((b[i+4>>1]|0)!=-1){i=1;f=24;break}if((b[i+6>>1]|0)!=-1){i=1;f=24;break}if((f|0)>1){f=f+-1|0;i=i+16|0}else{i=0;f=24;break}}if((f|0)==24){l=u;return i|0}break}default:{t=0;l=u;return t|0}}return 0}function qM(a){a=a|0;switch(c[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 rM(f,h,i,k,m,n,o,p,q,r){f=f|0;h=h|0;i=i|0;k=k|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.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,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=l;l=l+32|0;Q=W;R=W+16|0;if((i|0)==0|(k|0)==0|(o|0)==0|(p|0)==0){V=0;l=W;return V|0}if((k|i|o|p|0)<0){V=100901;l=W;return V|0}a:do if((h|0)>=6407){if((h|0)<6410){switch(h|0){case 6409:case 6408:case 6407:break a;default:s=100900}l=W;return s|0}if((h|0)>=32993){switch(h|0){case 32993:case 33319:break a;default:s=100900}l=W;return s|0}if((h|0)<32992){switch(h|0){case 6410:break a;default:s=100900}l=W;return s|0}else{switch(h|0){case 32992:break a;default:s=100900}l=W;return s|0}}else{switch(h|0){case 6406:case 6405:case 6404:case 6403:case 6402:case 6401:case 6400:break a;default:s=100900}l=W;return s|0}while(0);if(!((sM(m)|0)<<24>>24)){V=100900;l=W;return V|0}if(!((sM(q)|0)<<24>>24)){V=100900;l=W;return V|0}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((h|0)!=6407&((m|0)==33636|((m|0)==32818|(m|1|0)==33635))){V=100904;l=W;return V|0}switch(m|0){case 32819:case 32820:case 32821:case 32822:case 33637:case 33638:case 33639:case 33640:break;default:break b}if((h|0)<32993){switch(h|0){case 6408:break b;default:s=100904}l=W;return s|0}else{switch(h|0){case 32993:break b;default:s=100904}l=W;return s|0}}default:{}}while(0);c:do switch(q|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((h|0)!=6407&((q|0)==33636|((q|0)==32818|(q|1|0)==33635))){V=100904;l=W;return V|0}switch(q|0){case 32819:case 32820:case 32821:case 32822:case 33637:case 33638:case 33639:case 33640:break;default:break c}if((h|0)<32993){switch(h|0){case 6408:break c;default:s=100904}l=W;return s|0}else{switch(h|0){case 32993:break c;default:s=100904}l=W;return s|0}}default:{}}while(0);if((i|0)<=0)bb(182088,182098,4944,182219);if((k|0)<=0)bb(182230,182098,4945,182219);if((h|0)<32992)switch(h|0){case 6407:{s=3;break}case 6410:{V=19;break}case 6408:{V=20;break}default:V=21}else switch(h|0){case 32992:{s=3;break}case 33319:{V=19;break}case 32993:{V=20;break}default:V=21}if((V|0)==19)s=2;else if((V|0)==20)s=4;else if((V|0)==21)s=1;U=Aob(N(N(~~(+(i|0)*2.0)>>>0,k)|0,s)|0)|0;if((o|0)<=0)bb(182088,182098,4944,182219);if((p|0)<=0)bb(182230,182098,4945,182219);if((h|0)<32992)switch(h|0){case 6407:{s=3;break}case 6410:{V=27;break}case 6408:{V=28;break}default:V=29}else switch(h|0){case 32992:{s=3;break}case 33319:{V=27;break}case 32993:{V=28;break}default:V=29}if((V|0)==27)s=2;else if((V|0)==28)s=4;else if((V|0)==29)s=1;T=Aob(N(N(~~(+(o|0)*2.0)>>>0,p)|0,s)|0)|0;if((U|0)==0|(T|0)==0){Bob(U);Bob(T);V=100902;l=W;return V|0}S=(h|1|0)==6401;tM(f,i,k,h,m,S&1,n,U);if((h|0)<32992)switch(h|0){case 6407:{s=3;break}case 6410:{V=33;break}case 6408:{V=34;break}default:V=35}else switch(h|0){case 32992:{s=3;break}case 33319:{V=33;break}case 32993:{V=34;break}default:V=35}if((V|0)==33)s=2;else if((V|0)==34)s=4;else if((V|0)==35)s=1;uM(s,i,k,U,o,p,T);m=c[f+20>>2]|0;d:do switch(q|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:{s=c[f+4>>2]|0;B=1;s=(s|0)>0?s:o;V=68;break}default:{if((h|0)<32992)switch(h|0){case 6407:{B=3;break}case 6410:{V=38;break}case 6408:{V=39;break}default:V=40}else switch(h|0){case 32992:{B=3;break}case 33319:{V=38;break}case 32993:{V=39;break}default:V=40}if((V|0)==38)B=2;else if((V|0)==39)B=4;else if((V|0)==40)B=1;s=c[f+4>>2]|0;s=(s|0)>0?s:o;if((q|0)==6656){z=((N(s,B)|0)+7|0)/8|0;y=c[f>>2]|0;A=(z|0)%(y|0)|0;z=((A|0)==0?0:y-A|0)+z|0;A=f+12|0;y=N(B,o)|0;u=r+(N(z,c[f+8>>2]|0)|0)|0;n=c[A>>2]|0;w=(y|0)>0;v=f+16|0;s=0;m=T;u=u+((N(n,B)|0)/8|0)|0;while(1){n=(N(n,B)|0)%8|0;do if(w)if(S){k=0;f=u;t=m;while(1){i=(c[v>>2]|0)!=0;do if(!(b[t>>1]&1))if(i){i=(1<<n^255)&d[f>>0];break}else{i=(1<<7-n^255)&d[f>>0];break}else if(i){i=1<<n|d[f>>0];break}else{i=1<<7-n|d[f>>0];break}while(0);a[f>>0]=i;n=n+1|0;i=(n|0)==8;k=k+1|0;if((k|0)==(y|0))break;else{n=i?0:n;f=i?f+1|0:f;t=t+2|0}}m=m+(y<<1)|0;break}else{k=0;f=u;t=m;while(1){i=(c[v>>2]|0)!=0;do if((b[t>>1]|0)>-1)if(i){i=(1<<n^255)&d[f>>0];break}else{i=(1<<7-n^255)&d[f>>0];break}else if(i){i=1<<n|d[f>>0];break}else{i=1<<7-n|d[f>>0];break}while(0);a[f>>0]=i;n=n+1|0;i=(n|0)==8;k=k+1|0;if((k|0)==(y|0))break;else{n=i?0:n;f=i?f+1|0:f;t=t+2|0}}m=m+(y<<1)|0;break}while(0);s=s+1|0;if((s|0)==(p|0))break d;u=u+z|0;n=c[A>>2]|0}}else V=68}}while(0);do if((V|0)==68){J=~~+vM(q);O=N(B,J)|0;M=N(O,s)|0;P=c[f>>2]|0;K=(M|0)%(P|0)|0;K=(K|0)==0?0:P-K|0;M=K+M|0;P=f+8|0;L=f+12|0;H=N(B,o)|0;w=c[P>>2]|0;f=r+(N(M,w)|0)|0;u=c[L>>2]|0;I=(H|0)>0;C=(m|0)==0|(J|0)==1;D=(q|0)==5125;E=R+1|0;F=R+2|0;G=R+3|0;v=N(u+s|0,O)|0;w=N(M,p+-1+w|0)|0;y=Q+4|0;z=Q+8|0;A=Q+12|0;t=0;u=f+(N(u,O)|0)|0;s=T;while(1){if(I){f=0;k=u;while(1){e:do if((q|0)<32820){if((q|0)<5124){f:do switch(q|0){case 5121:{m=s+2|0;s=b[s>>1]|0;if(S){a[k>>0]=s;s=m;break e}else{a[k>>0]=(s&65535)>>>8;s=m;break e}}case 5120:{m=s+2|0;s=b[s>>1]|0;if(S){a[k>>0]=s;s=m;break e}else{a[k>>0]=(s&65535)>>>9;s=m;break e}}case 5123:{m=b[s>>1]|0;b[R>>1]=m;s=s+2|0;n=m&255;m=(m&65535)>>>8&255;break}case 5122:{m=s+2|0;i=b[s>>1]|0;if(S){b[R>>1]=i;s=m;n=i&255;m=(i&65535)>>>8&255;break f}else{n=(i&65535)>>>1;b[R>>1]=n;s=m;n=n&255;m=(i&65535)>>>9&255;break f}}default:break e}while(0);if(C){a[k>>0]=n;a[k+1>>0]=a[E>>0]|0;break}else{a[k>>0]=m;a[k+1>>0]=a[R>>0]|0;break}}do if((q|0)<5126){switch(q|0){case 5125:case 5124:break;default:break e}n=s+2|0;m=e[s>>1]|0;if(D)if(S){c[R>>2]=m;s=n;n=m>>>8;break}else{m=m*65537|0;c[R>>2]=m;s=n;n=m>>>8;break}else if(S){c[R>>2]=m;s=n;n=m>>>8;break}else{i=m*65537|0;m=i>>>1;c[R>>2]=m;s=n;n=i>>>9;break}}else{if((q|0)<32818){switch(q|0){case 5126:break;default:break e}m=s+2|0;x=+(e[s>>1]|0);if(S){g[R>>2]=x;i=(g[j>>2]=x,c[j>>2]|0);s=m;n=i>>>8;m=i;break}else{x=x/65535.0;g[R>>2]=x;i=(g[j>>2]=x,c[j>>2]|0);s=m;n=i>>>8;m=i;break}}switch(q|0){case 32818:{g[Q>>2]=+(e[s>>1]|0)/65535.0;g[y>>2]=+(e[s+2>>1]|0)/65535.0;g[z>>2]=+(e[s+4>>1]|0)/65535.0;wM(Q,0,k);s=s+6|0;break e}case 32819:break;default:break e}g[Q>>2]=+(e[s>>1]|0)/65535.0;g[y>>2]=+(e[s+2>>1]|0)/65535.0;g[z>>2]=+(e[s+4>>1]|0)/65535.0;g[A>>2]=+(e[s+6>>1]|0)/65535.0;s=s+8|0;AM(Q,0,R);if(C){b[k>>1]=b[R>>1]|0;break e}else{a[k>>0]=a[E>>0]|0;a[k+1>>0]=a[R>>0]|0;break e}}while(0);m=m&255;if(C){a[k>>0]=m;a[k+1>>0]=a[E>>0]|0;a[k+2>>0]=a[F>>0]|0;a[k+3>>0]=a[G>>0]|0;break}else{a[k+3>>0]=m;a[k+2>>0]=n;a[k+1>>0]=a[F>>0]|0;a[k>>0]=a[G>>0]|0;break}}else do switch(q|0){case 33634:{g[Q>>2]=+(e[s>>1]|0)/65535.0;g[y>>2]=+(e[s+2>>1]|0)/65535.0;g[z>>2]=+(e[s+4>>1]|0)/65535.0;xM(Q,0,k);s=s+6|0;break e}case 33635:{g[Q>>2]=+(e[s>>1]|0)/65535.0;g[y>>2]=+(e[s+2>>1]|0)/65535.0;g[z>>2]=+(e[s+4>>1]|0)/65535.0;s=s+6|0;yM(Q,0,R);if(C){b[k>>1]=b[R>>1]|0;break e}else{a[k>>0]=a[E>>0]|0;a[k+1>>0]=a[R>>0]|0;break e}}case 33636:{g[Q>>2]=+(e[s>>1]|0)/65535.0;g[y>>2]=+(e[s+2>>1]|0)/65535.0;g[z>>2]=+(e[s+4>>1]|0)/65535.0;s=s+6|0;zM(Q,0,R);if(C){b[k>>1]=b[R>>1]|0;break e}else{a[k>>0]=a[E>>0]|0;a[k+1>>0]=a[R>>0]|0;break e}}case 33637:{g[Q>>2]=+(e[s>>1]|0)/65535.0;g[y>>2]=+(e[s+2>>1]|0)/65535.0;g[z>>2]=+(e[s+4>>1]|0)/65535.0;g[A>>2]=+(e[s+6>>1]|0)/65535.0;s=s+8|0;BM(Q,0,R);if(C){b[k>>1]=b[R>>1]|0;break e}else{a[k>>0]=a[E>>0]|0;a[k+1>>0]=a[R>>0]|0;break e}}case 32820:{g[Q>>2]=+(e[s>>1]|0)/65535.0;g[y>>2]=+(e[s+2>>1]|0)/65535.0;g[z>>2]=+(e[s+4>>1]|0)/65535.0;g[A>>2]=+(e[s+6>>1]|0)/65535.0;s=s+8|0;CM(Q,0,R);if(C){b[k>>1]=b[R>>1]|0;break e}else{a[k>>0]=a[E>>0]|0;a[k+1>>0]=a[R>>0]|0;break e}}case 33638:{g[Q>>2]=+(e[s>>1]|0)/65535.0;g[y>>2]=+(e[s+2>>1]|0)/65535.0;g[z>>2]=+(e[s+4>>1]|0)/65535.0;g[A>>2]=+(e[s+6>>1]|0)/65535.0;s=s+8|0;DM(Q,0,R);if(C){b[k>>1]=b[R>>1]|0;break e}else{a[k>>0]=a[E>>0]|0;a[k+1>>0]=a[R>>0]|0;break e}}case 32821:{g[Q>>2]=+(e[s>>1]|0)/65535.0;g[y>>2]=+(e[s+2>>1]|0)/65535.0;g[z>>2]=+(e[s+4>>1]|0)/65535.0;g[A>>2]=+(e[s+6>>1]|0)/65535.0;s=s+8|0;EM(Q,0,R);if(C){c[k>>2]=c[R>>2];break e}else{a[k+3>>0]=a[R>>0]|0;a[k+2>>0]=a[E>>0]|0;a[k+1>>0]=a[F>>0]|0;a[k>>0]=a[G>>0]|0;break e}}case 33639:{g[Q>>2]=+(e[s>>1]|0)/65535.0;g[y>>2]=+(e[s+2>>1]|0)/65535.0;g[z>>2]=+(e[s+4>>1]|0)/65535.0;g[A>>2]=+(e[s+6>>1]|0)/65535.0;s=s+8|0;FM(Q,0,R);if(C){c[k>>2]=c[R>>2];break e}else{a[k+3>>0]=a[R>>0]|0;a[k+2>>0]=a[E>>0]|0;a[k+1>>0]=a[F>>0]|0;a[k>>0]=a[G>>0]|0;break e}}case 32822:{g[Q>>2]=+(e[s>>1]|0)/65535.0;g[y>>2]=+(e[s+2>>1]|0)/65535.0;g[z>>2]=+(e[s+4>>1]|0)/65535.0;g[A>>2]=+(e[s+6>>1]|0)/65535.0;s=s+8|0;GM(Q,0,R);if(C){c[k>>2]=c[R>>2];break e}else{a[k+3>>0]=a[R>>0]|0;a[k+2>>0]=a[E>>0]|0;a[k+1>>0]=a[F>>0]|0;a[k>>0]=a[G>>0]|0;break e}}case 33640:{g[Q>>2]=+(e[s>>1]|0)/65535.0;g[y>>2]=+(e[s+2>>1]|0)/65535.0;g[z>>2]=+(e[s+4>>1]|0)/65535.0;g[A>>2]=+(e[s+6>>1]|0)/65535.0;s=s+8|0;HM(Q,0,R);if(C){c[k>>2]=c[R>>2];break e}else{a[k+3>>0]=a[R>>0]|0;a[k+2>>0]=a[E>>0]|0;a[k+1>>0]=a[F>>0]|0;a[k>>0]=a[G>>0]|0;break e}}default:break e}while(0);while(0);f=f+1|0;if((f|0)==(H|0)){i=s;break}else k=k+J|0}}else i=s;t=t+1|0;if((t|0)==(p|0))break;else{u=u+M|0;s=i}}n=r+(v+K+w)|0;switch(q|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=N(p,o)|0;if((h|0)<32992)switch(h|0){case 6407:{s=3;break}case 6410:{V=136;break}case 6408:{V=137;break}default:V=138}else switch(h|0){case 32992:{s=3;break}case 33319:{V=136;break}case 32993:{V=137;break}default:V=138}if((V|0)==136)s=2;else if((V|0)==137)s=4;else if((V|0)==138)s=1;if((i|0)!=(T+((N(m,s)|0)<<1)|0))bb(182297,182098,5550,182285);break}default:if((i|0)!=(T+((N(N(p,o)|0,B)|0)<<1)|0))bb(182241,182098,5546,182285)}V=N((c[P>>2]|0)+p|0,M)|0;if((n|0)==(r+(V+(N(c[L>>2]|0,O)|0))|0))break;else bb(182360,182098,5554,182285)}while(0);Bob(U);Bob(T);V=0;l=W;return V|0}function sM(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 tM(e,f,h,i,k,l,m,n){e=e|0;f=f|0;h=h|0;i=i|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.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;q=c[e+52>>2]|0;switch(k|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=c[e+36>>2]|0;p=1;o=(o|0)>0?o:f;break}default:{if((i|0)<32992)switch(i|0){case 6407:{p=3;break}case 6410:{G=3;break}case 6408:{G=4;break}default:G=5}else switch(i|0){case 32992:{p=3;break}case 33319:{G=3;break}case 32993:{G=4;break}default:G=5}if((G|0)==3)p=2;else if((G|0)==4)p=4;else if((G|0)==5)p=1;o=c[e+36>>2]|0;o=(o|0)>0?o:f;if((k|0)==6656){z=((N(o,p)|0)+7|0)/8|0;y=c[e+32>>2]|0;o=(z|0)%(y|0)|0;z=((o|0)==0?0:y-o|0)+z|0;o=N(c[e+44>>2]|0,p)|0;y=N(p,f)|0;if((h|0)<=0)return;p=(o|0)/8|0;w=o-(p<<3)|0;x=e+48|0;v=l<<24>>24==0;if((y|0)<=0)return;u=0;s=m+(N(z,c[e+40>>2]|0)|0)+p|0;while(1){l=(c[x>>2]|0)==0;if(v){o=w;p=0;e=s;q=n;while(1){b[q>>1]=((1<<(l?7-o|0:o)&(d[e>>0]|0)|0)!=0)<<31>>31;o=o+1|0;r=(o|0)==8;p=p+1|0;if((p|0)==(y|0))break;else{o=r?0:o;e=r?e+1|0:e;q=q+2|0}}}else{o=w;p=0;e=s;q=n;while(1){b[q>>1]=(1<<(l?7-o|0:o)&(d[e>>0]|0)|0)!=0&1;o=o+1|0;r=(o|0)==8;p=p+1|0;if((p|0)==(y|0))break;else{o=r?0:o;e=r?e+1|0:e;q=q+2|0}}}u=u+1|0;if((u|0)==(h|0))break;else{n=n+(y<<1)|0;s=s+z|0}}return}}}C=~~+vM(k);r=N(p,C)|0;E=N(r,o)|0;F=c[e+32>>2]|0;s=(E|0)%(F|0)|0;s=(s|0)==0?0:F-s|0;E=s+E|0;F=c[e+40>>2]|0;e=c[e+44>>2]|0;D=N(e,r)|0;z=N(p,f)|0;if((h|0)>0){A=(z|0)>0;B=l<<24>>24==0;x=(C|0)==1|(q|0)==0;y=(k|0)==5122;w=l<<24>>24!=0;v=s+(N(r,o+e|0)|0)+(N(F+h+-1|0,E)|0)|0;l=0;u=m+(N(E,F)|0)+D|0;q=n;while(1){if(A){s=0;r=u;while(1){a:do if((k|0)<32820){if((k|0)<5124)switch(k|0){case 5121:{o=a[r>>0]|0;if(B){b[q>>1]=(o&255)*257;q=q+2|0;break a}else{b[q>>1]=o&255;q=q+2|0;break a}}case 5120:{o=a[r>>0]|0;if(B){b[q>>1]=(o<<24>>24)*516;q=q+2|0;break a}else{b[q>>1]=o<<24>>24;q=q+2|0;break a}}case 5122:case 5123:{if(x){o=r+1|0;e=d[r>>0]|0}else{o=r;e=d[r+1>>0]|0}o=(d[o>>0]|0)<<8|e;if(!y){b[q>>1]=o;q=q+2|0;break a}if(B){b[q>>1]=o<<1;q=q+2|0;break a}else{b[q>>1]=o;q=q+2|0;break a}}default:break a}b:do if((k|0)<5126)switch(k|0){case 5125:case 5124:break;default:break a}else{if((k|0)<32818)switch(k|0){case 5126:break b;default:break a}switch(k|0){case 32818:{e=d[r>>0]|0;b[q>>1]=~~(+(e>>>5|0)/7.0*65535.0);b[q+2>>1]=~~(+(e>>>2&7|0)/7.0*65535.0);b[q+4>>1]=~~(+(e&3|0)/3.0*65535.0);q=q+6|0;break a}case 32819:break;default:break a}if(x)o=b[r>>1]|0;else o=((d[r+1>>0]|0)<<8|(d[r>>0]|0))&65535;e=o&65535;b[q>>1]=~~(+(e>>>12|0)/15.0*65535.0);b[q+2>>1]=~~(+(e>>>8&15|0)/15.0*65535.0);b[q+4>>1]=~~(+(e>>>4&15|0)/15.0*65535.0);b[q+6>>1]=~~(+(e&15|0)/15.0*65535.0);q=q+8|0;break a}while(0);if(x){o=r+3|0;e=(d[r+1>>0]|0)<<8|(d[r>>0]|0)|(d[r+2>>0]|0)<<16}else{o=r;e=(d[r+2>>0]|0)<<8|(d[r+3>>0]|0)|(d[r+1>>0]|0)<<16}o=e|(d[o>>0]|0)<<24;switch(k|0){case 5126:{t=(c[j>>2]=o,+g[j>>2]);if(B){b[q>>1]=~~(t*65535.0);q=q+2|0;break a}else{b[q>>1]=~~t;q=q+2|0;break a}}case 5125:if(w){b[q>>1]=e;q=q+2|0;break a}else{b[q>>1]=o>>>16;q=q+2|0;break a}default:if(w){b[q>>1]=e;q=q+2|0;break a}else{b[q>>1]=o>>>15;q=q+2|0;break a}}}else do switch(k|0){case 33634:{e=d[r>>0]|0;b[q>>1]=~~(+(e&7|0)/7.0*65535.0);b[q+2>>1]=~~(+(e>>>3&7|0)/7.0*65535.0);b[q+4>>1]=~~(+(e>>>6|0)/3.0*65535.0);q=q+6|0;break a}case 33635:{if(x)o=b[r>>1]|0;else o=((d[r+1>>0]|0)<<8|(d[r>>0]|0))&65535;e=o&65535;b[q>>1]=~~(+(e>>>11|0)/31.0*65535.0);b[q+2>>1]=~~(+(e>>>5&63|0)/63.0*65535.0);b[q+4>>1]=~~(+(e&31|0)/31.0*65535.0);q=q+6|0;break a}case 33636:{if(x)o=b[r>>1]|0;else o=((d[r+1>>0]|0)<<8|(d[r>>0]|0))&65535;e=o&65535;b[q>>1]=~~(+(e&31|0)/31.0*65535.0);b[q+2>>1]=~~(+(e>>>5&63|0)/63.0*65535.0);b[q+4>>1]=~~(+(e>>>11|0)/31.0*65535.0);q=q+6|0;break a}case 33637:{if(x)o=b[r>>1]|0;else o=((d[r+1>>0]|0)<<8|(d[r>>0]|0))&65535;e=o&65535;b[q>>1]=~~(+(e&15|0)/15.0*65535.0);b[q+2>>1]=~~(+(e>>>4&15|0)/15.0*65535.0);b[q+4>>1]=~~(+(e>>>8&15|0)/15.0*65535.0);b[q+6>>1]=~~(+(e>>>12|0)/15.0*65535.0);q=q+8|0;break a}case 32820:{if(x)o=b[r>>1]|0;else o=((d[r+1>>0]|0)<<8|(d[r>>0]|0))&65535;e=o&65535;b[q>>1]=~~(+(e>>>11|0)/31.0*65535.0);b[q+2>>1]=~~(+(e>>>6&31|0)/31.0*65535.0);b[q+4>>1]=~~(+(e>>>1&31|0)/31.0*65535.0);b[q+6>>1]=~~(+(e&1|0)*65535.0);q=q+8|0;break a}case 33638:{if(x)o=b[r>>1]|0;else o=((d[r+1>>0]|0)<<8|(d[r>>0]|0))&65535;e=o&65535;b[q>>1]=~~(+(e&31|0)/31.0*65535.0);b[q+2>>1]=~~(+(e>>>5&31|0)/31.0*65535.0);b[q+4>>1]=~~(+(e>>>10&31|0)/31.0*65535.0);b[q+6>>1]=~~(+(e>>>15|0)*65535.0);q=q+8|0;break a}case 32821:{if(x)o=c[r>>2]|0;else o=(d[r+2>>0]|0)<<16|(d[r+3>>0]|0)<<24|(d[r+1>>0]|0)<<8|(d[r>>0]|0);b[q>>1]=~~(+(o>>>24>>>0)/255.0*65535.0);b[q+2>>1]=~~(+((o>>>16&255)>>>0)/255.0*65535.0);b[q+4>>1]=~~(+((o>>>8&255)>>>0)/255.0*65535.0);b[q+6>>1]=~~(+((o&255)>>>0)/255.0*65535.0);q=q+8|0;break a}case 33639:{if(x)o=c[r>>2]|0;else o=(d[r+2>>0]|0)<<16|(d[r+3>>0]|0)<<24|(d[r+1>>0]|0)<<8|(d[r>>0]|0);b[q>>1]=~~(+((o&255)>>>0)/255.0*65535.0);b[q+2>>1]=~~(+((o>>>8&255)>>>0)/255.0*65535.0);b[q+4>>1]=~~(+((o>>>16&255)>>>0)/255.0*65535.0);b[q+6>>1]=~~(+(o>>>24>>>0)/255.0*65535.0);q=q+8|0;break a}case 32822:{if(x)o=c[r>>2]|0;else o=(d[r+2>>0]|0)<<16|(d[r+3>>0]|0)<<24|(d[r+1>>0]|0)<<8|(d[r>>0]|0);b[q>>1]=~~(+(o>>>22>>>0)/1023.0*65535.0);b[q+2>>1]=~~(+((o>>>12&1023)>>>0)/1023.0*65535.0);b[q+4>>1]=~~(+((o>>>2&1023)>>>0)/1023.0*65535.0);b[q+6>>1]=~~(+((o&3)>>>0)/3.0*65535.0);q=q+8|0;break a}case 33640:{if(x)o=c[r>>2]|0;else o=(d[r+2>>0]|0)<<16|(d[r+3>>0]|0)<<24|(d[r+1>>0]|0)<<8|(d[r>>0]|0);b[q>>1]=~~(+((o&1023)>>>0)/1023.0*65535.0);b[q+2>>1]=~~(+((o>>>10&1023)>>>0)/1023.0*65535.0);b[q+4>>1]=~~(+((o>>>20&1023)>>>0)/1023.0*65535.0);b[q+6>>1]=~~(+(o>>>30>>>0)/3.0*65535.0);q=q+8|0;break a}default:break a}while(0);while(0);s=s+1|0;if((s|0)==(z|0))break;else r=r+C|0}}l=l+1|0;if((l|0)==(h|0))break;else u=u+E|0}e=m+v|0}else{q=n;e=0}if(!((sM(k)|0)<<24>>24))bb(182836,182098,3368,182852);switch(k|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:{p=N(h,f)|0;if((i|0)<32992)switch(i|0){case 6407:{o=3;break}case 6410:{G=100;break}case 6408:{G=101;break}default:G=102}else switch(i|0){case 32992:{o=3;break}case 33319:{G=100;break}case 32993:{G=101;break}default:G=102}if((G|0)==100)o=2;else if((G|0)==101)o=4;else if((G|0)==102)o=1;if((q|0)!=(n+((N(p,o)|0)<<1)|0))bb(182925,182098,5208,182914);break}default:if((q|0)!=(n+((N(N(h,f)|0,p)|0)<<1)|0))bb(182870,182098,5204,182914)}if((e|0)==(m+((N(E,F+h|0)|0)+D)|0))return;else bb(182988,182098,5212,182914)}function uM(a,d,f,h,i,j,k){a=a|0;d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,A=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,K=0.0,L=0.0,M=0.0,O=0.0,P=0.0,Q=0,R=0,S=0;R=l;l=l+16|0;Q=R;if((i<<1|0)==(d|0)&(j<<1|0)==(f|0)){D=d>>>1;C=f>>>1;w=N(d,a)|0;if(!C){l=R;return}x=w+a|0;if(!D){l=R;return}y=N(D,a)|0;A=N((D<<2)+-2|0,a)|0;if((a|0)<=0){l=R;return}v=0;while(1){o=0;q=k;r=h;while(1){p=0;s=q;t=r;while(1){b[s>>1]=((e[t>>1]|0)+2+(e[t+(a<<1)>>1]|0)+(e[t+(w<<1)>>1]|0)+(e[t+(x<<1)>>1]|0)|0)>>>2;p=p+1|0;if((p|0)==(a|0))break;else{s=s+2|0;t=t+2|0}}o=o+1|0;if((o|0)==(D|0))break;else{q=q+(a<<1)|0;r=r+(a<<1)+(a<<1)|0}}v=v+1|0;if((v|0)==(C|0))break;else{k=k+(y<<1)|0;h=h+A+(a<<1)+(w<<1)|0}}l=R;return}m=+(f|0)/+(j|0);u=+(d|0)/+(i|0);B=u*.5;n=m*.5;if((j|0)<=0){l=R;return}D=(f|0)>(j|0);P=D?n:.5;O=D?-n:-.5;D=(i|0)>0;x=(d|0)>(i|0);M=x?B:.5;J=x?-B:-.5;x=(a|0)>0;w=0;do{L=(+(w|0)+.5)*m;K=O+L;L=P+L;if(D){y=~~+z(+K);A=K<L;C=N(w,i)|0;v=0;do{H=(+(v|0)+.5)*u;G=J+H;H=M+H;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;a:do if(A){t=~~+z(+G);if(!(G<H)){o=y;while(1){o=o+1|0;if(!(L>+(o|0))){n=0.0;break a}}}s=y;n=0.0;I=K;do{r=s;s=s+1|0;F=I;I=+(s|0);F=(L<I?L:I)-F;r=N((r+f|0)%(f|0)|0,d)|0;if(x){q=t;E=G;do{p=q;q=q+1|0;B=E;E=+(q|0);B=F*((H<E?H:E)-B);p=N(((p+d|0)%(d|0)|0)+r|0,a)|0;o=0;do{S=Q+(o<<2)|0;g[S>>2]=+g[S>>2]+B*+(e[h+(o+p<<1)>>1]|0);o=o+1|0}while((o|0)!=(a|0));n=n+B}while(H>E)}else{o=t;B=G;do{o=o+1|0;E=B;B=+(o|0);n=n+F*((H<B?H:B)-E)}while(H>B)}}while(L>I)}else n=0.0;while(0);p=N(v+C|0,a)|0;if(x){o=0;do{b[k+(o+p<<1)>>1]=~~((+g[Q+(o<<2)>>2]+.5)/n);o=o+1|0}while((o|0)!=(a|0))}v=v+1|0}while((v|0)!=(i|0))}w=w+1|0}while((w|0)!=(j|0));l=R;return}function vM(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 wM(b,c,d){b=b|0;c=c|0;d=d|0;var e=0.0,f=0,h=0.0,i=0;e=+g[b>>2];if(!(e>=0.0)|!(e<=1.0))bb(182476,182098,5584,182827);f=b+4|0;h=+g[f>>2];if(!(h>=0.0)|!(h<=1.0))bb(182547,182098,5585,182827);b=b+8|0;h=+g[b>>2];if(!(h>=0.0)|!(h<=1.0))bb(182602,182098,5586,182827);else{i=(~~(e*7.0+.5)&255)<<5;d=d+c|0;a[d>>0]=i;f=(~~(+g[f>>2]*7.0+.5)&255)<<2&28|i;a[d>>0]=f;a[d>>0]=f|~~(+g[b>>2]*3.0+.5)&3;return}}function xM(b,c,d){b=b|0;c=c|0;d=d|0;var e=0.0,f=0,h=0.0,i=0;e=+g[b>>2];if(!(e>=0.0)|!(e<=1.0))bb(182476,182098,5618,182815);f=b+4|0;h=+g[f>>2];if(!(h>=0.0)|!(h<=1.0))bb(182547,182098,5619,182815);b=b+8|0;h=+g[b>>2];if(!(h>=0.0)|!(h<=1.0))bb(182602,182098,5620,182815);else{i=~~(e*7.0+.5)&7;d=d+c|0;a[d>>0]=i;f=(~~(+g[f>>2]*7.0+.5)&255)<<3&56|i&255;a[d>>0]=f;a[d>>0]=f|(~~(+g[b>>2]*3.0+.5)&255)<<6;return}}function yM(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;f=+g[a>>2];if(!(f>=0.0)|!(f<=1.0))bb(182476,182098,5659,182806);h=+g[a+4>>2];if(!(h>=0.0)|!(h<=1.0))bb(182547,182098,5660,182806);e=+g[a+8>>2];if(!(e>=0.0)|!(e<=1.0))bb(182602,182098,5661,182806);else{b[d+(c<<1)>>1]=(~~(h*63.0+.5)&65535)<<5&2016|(~~(f*31.0+.5)&65535)<<11|~~(e*31.0+.5)&31;return}}function zM(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;f=+g[a>>2];if(!(f>=0.0)|!(f<=1.0))bb(182476,182098,5700,182794);h=+g[a+4>>2];if(!(h>=0.0)|!(h<=1.0))bb(182547,182098,5701,182794);e=+g[a+8>>2];if(!(e>=0.0)|!(e<=1.0))bb(182602,182098,5702,182794);else{b[d+(c<<1)>>1]=(~~(h*63.0+.5)&65535)<<5&2016|~~(f*31.0+.5)&31|(~~(e*31.0+.5)&65535)<<11;return}}function AM(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0;h=+g[a>>2];if(!(h>=0.0)|!(h<=1.0))bb(182476,182098,5739,182784);i=+g[a+4>>2];if(!(i>=0.0)|!(i<=1.0))bb(182547,182098,5740,182784);f=+g[a+8>>2];if(!(f>=0.0)|!(f<=1.0))bb(182602,182098,5741,182784);e=+g[a+12>>2];if(!(e>=0.0)|!(e<=1.0))bb(182657,182098,5742,182784);else{b[d+(c<<1)>>1]=(~~(i*15.0+.5)&65535)<<8&3840|(~~(h*15.0+.5)&65535)<<12|(~~(f*15.0+.5)&65535)<<4&240|~~(e*15.0+.5)&15;return}}function BM(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0;h=+g[a>>2];if(!(h>=0.0)|!(h<=1.0))bb(182476,182098,5787,182771);i=+g[a+4>>2];if(!(i>=0.0)|!(i<=1.0))bb(182547,182098,5788,182771);f=+g[a+8>>2];if(!(f>=0.0)|!(f<=1.0))bb(182602,182098,5789,182771);e=+g[a+12>>2];if(!(e>=0.0)|!(e<=1.0))bb(182657,182098,5790,182771);else{b[d+(c<<1)>>1]=(~~(i*15.0+.5)&65535)<<4&240|~~(h*15.0+.5)&15|(~~(f*15.0+.5)&65535)<<8&3840|(~~(e*15.0+.5)&65535)<<12;return}}function CM(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0;h=+g[a>>2];if(!(h>=0.0)|!(h<=1.0))bb(182476,182098,5834,182761);i=+g[a+4>>2];if(!(i>=0.0)|!(i<=1.0))bb(182547,182098,5835,182761);f=+g[a+8>>2];if(!(f>=0.0)|!(f<=1.0))bb(182602,182098,5836,182761);e=+g[a+12>>2];if(!(e>=0.0)|!(e<=1.0))bb(182657,182098,5837,182761);else{b[d+(c<<1)>>1]=(~~(i*31.0+.5)&65535)<<6&1984|(~~(h*31.0+.5)&65535)<<11|(~~(f*31.0+.5)&65535)<<1&62|~~(e+.5)&1;return}}function DM(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0;h=+g[a>>2];if(!(h>=0.0)|!(h<=1.0))bb(182476,182098,5882,182748);i=+g[a+4>>2];if(!(i>=0.0)|!(i<=1.0))bb(182547,182098,5883,182748);f=+g[a+8>>2];if(!(f>=0.0)|!(f<=1.0))bb(182602,182098,5884,182748);e=+g[a+12>>2];if(!(e>=0.0)|!(e<=1.0))bb(182657,182098,5885,182748);else{b[d+(c<<1)>>1]=(~~(i*31.0+.5)&65535)<<5&992|~~(h*31.0+.5)&31|(~~(f*31.0+.5)&65535)<<10&31744|(~~(e+.5)&65535)<<15;return}}function EM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0;h=+g[a>>2];if(!(h>=0.0)|!(h<=1.0))bb(182476,182098,5930,182738);i=+g[a+4>>2];if(!(i>=0.0)|!(i<=1.0))bb(182547,182098,5931,182738);f=+g[a+8>>2];if(!(f>=0.0)|!(f<=1.0))bb(182602,182098,5932,182738);e=+g[a+12>>2];if(!(e>=0.0)|!(e<=1.0))bb(182657,182098,5933,182738);else{c[d+(b<<2)>>2]=~~(i*255.0+.5)>>>0<<16&16711680|~~(h*255.0+.5)>>>0<<24|~~(f*255.0+.5)>>>0<<8&65280|~~(e*255.0+.5)>>>0&255;return}}function FM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0;h=+g[a>>2];if(!(h>=0.0)|!(h<=1.0))bb(182476,182098,5978,182725);i=+g[a+4>>2];if(!(i>=0.0)|!(i<=1.0))bb(182547,182098,5979,182725);f=+g[a+8>>2];if(!(f>=0.0)|!(f<=1.0))bb(182602,182098,5980,182725);e=+g[a+12>>2];if(!(e>=0.0)|!(e<=1.0))bb(182657,182098,5981,182725);else{c[d+(b<<2)>>2]=~~(i*255.0+.5)>>>0<<8&65280|~~(h*255.0+.5)>>>0&255|~~(f*255.0+.5)>>>0<<16&16711680|~~(e*255.0+.5)>>>0<<24;return}}function GM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0;h=+g[a>>2];if(!(h>=0.0)|!(h<=1.0))bb(182476,182098,6026,182712);i=+g[a+4>>2];if(!(i>=0.0)|!(i<=1.0))bb(182547,182098,6027,182712);f=+g[a+8>>2];if(!(f>=0.0)|!(f<=1.0))bb(182602,182098,6028,182712);e=+g[a+12>>2];if(!(e>=0.0)|!(e<=1.0))bb(182657,182098,6029,182712);else{c[d+(b<<2)>>2]=~~(i*1023.0+.5)>>>0<<12&4190208|~~(h*1023.0+.5)>>>0<<22|~~(f*1023.0+.5)>>>0<<2&4092|~~(e*3.0+.5)>>>0&3;return}}function HM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0;h=+g[a>>2];if(!(h>=0.0)|!(h<=1.0))bb(182476,182098,6076,182531);i=+g[a+4>>2];if(!(i>=0.0)|!(i<=1.0))bb(182547,182098,6077,182531);f=+g[a+8>>2];if(!(f>=0.0)|!(f<=1.0))bb(182602,182098,6078,182531);e=+g[a+12>>2];if(!(e>=0.0)|!(e<=1.0))bb(182657,182098,6079,182531);else{c[d+(b<<2)>>2]=~~(i*1023.0+.5)>>>0<<10&1047552|~~(h*1023.0+.5)>>>0&1023|~~(f*1023.0+.5)>>>0<<20&1072693248|~~(e*3.0+.5)>>>0<<30;return}}function IM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=b+112|0;h=c[g>>2]|0;f=b+108|0;if(h|0){switch(c[f>>2]|0){case 1:{EDb(h);break}case 2:{Bob(h);break}default:{}}c[g>>2]=0}c[g>>2]=d;c[f>>2]=e;f=b+32|0;c[f>>2]=(c[f>>2]|0)+1;f=c[b+44>>2]|0;if(f|0)Lk[c[(c[f>>2]|0)+20>>2]&1023](f,b);f=c[b+40>>2]|0;if(!f)return;i=f+60|0;b=f+64|0;f=c[b>>2]|0;d=c[i>>2]|0;if((f|0)==(d|0))return;h=0;e=d;g=d;while(1){if(!(c[e+(h<<2)>>2]|0))d=g;else{d=f-e>>2;if(d>>>0>h>>>0)d=g;else{Sw(i,h+1-d|0);f=c[b>>2]|0;d=c[i>>2]|0}a[(c[d+(h<<2)>>2]|0)+36>>0]=1;e=d}h=h+1|0;if(h>>>0>=f-e>>2>>>0)break;else g=d}return}function JM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;o=p;dw(b,d,e);c[b>>2]=88884;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;e=c[d+44>>2]|0;c[b+44>>2]=e;if(e|0){n=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0;c[n>>2]=(c[n>>2]|0)+1}c[b+48>>2]=0;c[b>>2]=94824;LDb(b+52|0,d+52|0);c[b+64>>2]=c[d+64>>2];c[b+68>>2]=c[d+68>>2];c[b+72>>2]=c[d+72>>2];c[b+76>>2]=c[d+76>>2];c[b+80>>2]=c[d+80>>2];c[b+84>>2]=0;c[b+88>>2]=c[d+88>>2];c[b+92>>2]=c[d+92>>2];c[b+96>>2]=c[d+96>>2];c[b+100>>2]=c[d+100>>2];c[b+104>>2]=c[d+104>>2];c[b+108>>2]=1;m=b+112|0;f=b+116|0;g=d+116|0;n=b+120|0;h=b+124|0;j=d+120|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;e=(c[j>>2]|0)-(c[g>>2]|0)|0;i=e>>2;if(e|0){if(i>>>0>1073741823)AEb(f);k=BDb(e)|0;c[n>>2]=k;c[f>>2]=k;c[h>>2]=k+(i<<2);f=c[g>>2]|0;e=(c[j>>2]|0)-f|0;if((e|0)>0){YFb(k|0,f|0,e|0)|0;c[n>>2]=k+(e>>>2<<2)}}KM(b+128|0,d+128|0);if(!(c[d+112>>2]|0)){l=p;return}IM(b,CDb(kK(d)|0)|0,1);e=c[m>>2]|0;if(!e){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=1){l=p;return}d=Dv(Cv(2)|0,183322,85)|0;Atb(o,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);b=rvb(o,295164)|0;b=mk[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;svb(o);hub(d,b)|0;Htb(d)|0;l=p;return}c[o>>2]=d;k=o+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;jK(o);b=o+16|0;f=c[b>>2]|0;a:do if(f|0){d=o+20|0;m=o+8|0;n=o+12|0;while(1){j=c[d>>2]|0;YFb(e|0,f|0,j|0)|0;i=c[o>>2]|0;if(!i){e=16;break}f=c[i+84>>2]|0;if(!f){e=16;break}if((f|0)==(c[i+72>>2]|0)){e=16;break}r=c[i+116>>2]|0;q=c[i+120>>2]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f;f=(f|0)>=(c[i+76>>2]|0);g=q;h=r;if((r|0)==(q|0)){if(f?(c[k>>2]=0,r=(c[m>>2]|0)+1|0,c[m>>2]=r,(r|0)>=(c[i+80>>2]|0)):0){e=24;break}}else if((f?(c[k>>2]=0,r=(c[m>>2]|0)+1|0,c[m>>2]=r,(r|0)>=(c[i+80>>2]|0)):0)?(c[m>>2]=0,r=(c[n>>2]|0)+1|0,c[n>>2]=r,r>>>0>=((g-h>>2)+1|0)>>>0):0){e=21;break}jK(o);f=c[b>>2]|0;if(!f)break a;else e=e+j|0}if((e|0)==16){c[b>>2]=0;c[d>>2]=0;break}else if((e|0)==21){c[b>>2]=0;c[d>>2]=0;break}else if((e|0)==24){c[b>>2]=0;c[d>>2]=0;break}}while(0);l=p;return}function KM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;i=a+4|0;c[i>>2]=0;f=a+8|0;c[f>>2]=0;h=b+4|0;d=(c[h>>2]|0)-(c[b>>2]|0)|0;g=d>>2;if(!d)return;if(g>>>0>1073741823)AEb(a);e=BDb(d)|0;c[i>>2]=e;c[a>>2]=e;c[f>>2]=e+(g<<2);d=c[b>>2]|0;b=c[h>>2]|0;if((d|0)==(b|0))return;do{a=c[d>>2]|0;c[e>>2]=a;if(a|0){h=a+8|0;c[h>>2]=(c[h>>2]|0)+1}d=d+4|0;e=(c[i>>2]|0)+4|0;c[i>>2]=e}while((d|0)!=(b|0));return}function LM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;if((d|0)<=-1){l=m;return}e=c[b+212>>2]|0;if((((c[b+216>>2]|0)-e|0)/20|0|0)<=(d|0)){l=m;return}k=c[e+(d*20|0)+12>>2]|0;if(!k){l=m;return}i=k+112|0;if((c[i>>2]|0)==(c[b+112>>2]|0)){l=m;return}a:do switch(c[b+176>>2]|0){case 2:case 4:{e=b+224|0;f=c[e>>2]|0;if((f|0)>-1){if((f|0)<(d|0)){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>3){h=Dv(Cv(4)|0,183408,20)|0;h=_tb(Dv(_tb(h,c[e>>2]|0)|0,217618,4)|0,d)|0;Atb(j,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);g=rvb(j,295164)|0;g=mk[c[(c[g>>2]|0)+28>>2]&1023](g,10)|0;svb(j);hub(h,g)|0;Htb(h)|0}f=c[e>>2]|0;if((f|0)>=(d|0))break a;h=b+212|0;while(1){f=(c[h>>2]|0)+(f*20|0)+12|0;g=c[f>>2]|0;if(g|0?(c[f>>2]=0,n=g+8|0,f=c[n>>2]|0,c[n>>2]=f-1,(f|0)==1):0)N4(g,1,1);if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>3){n=Dv(Cv(4)|0,183429,12)|0;n=_tb(n,c[e>>2]|0)|0;Atb(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);g=rvb(j,295164)|0;g=mk[c[(c[g>>2]|0)+28>>2]&1023](g,10)|0;svb(j);hub(n,g)|0;Htb(n)|0}f=(c[e>>2]|0)+1|0;c[e>>2]=f;if((f|0)>=(d|0))break a}}if((f|0)>(d|0)){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>3){n=Dv(Cv(4)|0,183442,17)|0;n=_tb(Dv(_tb(n,c[e>>2]|0)|0,217618,4)|0,d)|0;Atb(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);h=rvb(j,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(j);hub(n,h)|0;Htb(n)|0}f=c[e>>2]|0;if((f|0)>(d|0)){h=b+212|0;do{f=(c[h>>2]|0)+(f*20|0)+12|0;g=c[f>>2]|0;if(g|0?(c[f>>2]=0,f=g+8|0,n=c[f>>2]|0,c[f>>2]=n-1,(n|0)==1):0)N4(g,1,1);if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>3){n=Dv(Cv(4)|0,183429,12)|0;n=_tb(n,c[e>>2]|0)|0;Atb(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);g=rvb(j,295164)|0;g=mk[c[(c[g>>2]|0)+28>>2]&1023](g,10)|0;svb(j);hub(n,g)|0;Htb(n)|0}f=(c[e>>2]|0)+-1|0;c[e>>2]=f}while((f|0)>(d|0))}}}break}default:e=b+224|0}while(0);c[e>>2]=d;dM(b,c[k+72>>2]|0,c[k+76>>2]|0,c[k+80>>2]|0,c[k+88>>2]|0,c[k+92>>2]|0,c[k+96>>2]|0,c[i>>2]|0,0,c[k+100>>2]|0,0);f=k+116|0;e=b+116|0;if((e|0)==(f|0)){l=m;return}JD(e,c[f>>2]|0,c[k+120>>2]|0);l=m;return}function MM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=b+4|0;g=c[h>>2]|0;e=c[b>>2]|0;f=(g-e|0)/20|0;if(f>>>0<d>>>0){NM(b,d-f|0);return}if(f>>>0<=d>>>0)return;f=e+(d*20|0)|0;if((f|0)!=(g|0)){e=g;do{b=e+-4|0;d=c[b>>2]|0;if(d|0?(i=d+8|0,g=c[i>>2]|0,c[i>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0;b=e+-8|0;e=e+-20|0;d=c[b>>2]|0;if(d|0?(g=d+8|0,i=c[g>>2]|0,c[g>>2]=i-1,(i|0)==1):0)N4(d,1,1);c[b>>2]=0;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0)}while((e|0)!=(f|0))}c[h>>2]=f;return}function NM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+32|0;r=u;s=a+8|0;o=c[s>>2]|0;t=a+4|0;d=c[t>>2]|0;f=d;if(((o-d|0)/20|0)>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=(c[t>>2]|0)+20|0;c[t>>2]=d;b=b+-1|0}while((b|0)!=0);l=u;return}e=c[a>>2]|0;g=(d-e|0)/20|0;j=g+b|0;m=e;if(j>>>0>214748364)AEb(a);p=(o-e|0)/20|0;h=p<<1;h=p>>>0<107374182?(h>>>0<j>>>0?j:h):214748364;p=r+12|0;c[p>>2]=0;c[r+16>>2]=a+8;do if(h)if(h>>>0>214748364){u=db(8)|0;HDb(u,238482);c[u>>2]=144484;hb(u|0,84192,1464)}else{i=BDb(h*20|0)|0;break}else i=0;while(0);c[r>>2]=i;e=i+(g*20|0)|0;n=r+8|0;q=r+4|0;c[q>>2]=e;k=i+(h*20|0)|0;c[p>>2]=k;_Fb(e|0,0,b*20|0)|0;g=i+(j*20|0)|0;c[n>>2]=g;if((f|0)==(m|0)){h=p;i=n;j=d;f=d;b=k;d=o}else{do{d=f;f=f+-20|0;LDb(e+-20|0,f);b=c[d+-8>>2]|0;c[e+-8>>2]=b;if(b|0){o=b+8|0;c[o>>2]=(c[o>>2]|0)+1}d=c[d+-4>>2]|0;c[e+-4>>2]=d;if(d|0){o=d+8|0;c[o>>2]=(c[o>>2]|0)+1}e=(c[q>>2]|0)+-20|0;c[q>>2]=e}while((f|0)!=(m|0));h=p;i=n;j=c[a>>2]|0;g=c[n>>2]|0;f=c[t>>2]|0;b=c[p>>2]|0;d=c[s>>2]|0}c[a>>2]=e;c[q>>2]=j;c[t>>2]=g;c[i>>2]=f;c[s>>2]=b;c[h>>2]=d;c[r>>2]=j;OM(r);l=u;return}function OM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=c[b+4>>2]|0;i=b+8|0;d=c[i>>2]|0;if((d|0)!=(h|0))do{g=d+-20|0;c[i>>2]=g;e=d+-4|0;f=c[e>>2]|0;if(f|0?(k=f+8|0,j=c[k>>2]|0,c[k>>2]=j-1,(j|0)==1):0)N4(f,1,1);c[e>>2]=0;d=d+-8|0;e=c[d>>2]|0;if(e|0?(j=e+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)N4(e,1,1);c[d>>2]=0;if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);d=c[i>>2]|0}while((d|0)!=(h|0));d=c[b>>2]|0;if(!d)return;DDb(d);return}function PM(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=95076;b=c[a+64>>2]|0;if(b|0){c[a+68>>2]=b;DDb(b)}b=c[a+52>>2]|0;if(b|0){c[a+56>>2]=b;DDb(b)}b=c[a+40>>2]|0;if(b|0){c[a+44>>2]=b;DDb(b)}b=a+36|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;iua(a);return}f=d+8|0;e=c[f>>2]|0;c[f>>2]=e-1;if((e|0)!=1){c[b>>2]=0;iua(a);return}N4(d,1,1);c[b>>2]=0;iua(a);return}function QM(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=95076;b=c[a+64>>2]|0;if(b|0){c[a+68>>2]=b;DDb(b)}b=c[a+52>>2]|0;if(b|0){c[a+56>>2]=b;DDb(b)}b=c[a+40>>2]|0;if(b|0){c[a+44>>2]=b;DDb(b)}b=a+36|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;iua(a);DDb(a);return}f=d+8|0;e=c[f>>2]|0;c[f>>2]=e-1;if((e|0)!=1){c[b>>2]=0;iua(a);DDb(a);return}N4(d,1,1);c[b>>2]=0;iua(a);DDb(a);return}function RM(a){a=a|0;var b=0,d=0;a=BDb(76)|0;rCa(a);b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+24>>2]=2;c[a+28>>2]=0;c[a>>2]=95076;b=a+32|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function SM(a,b){a=a|0;b=b|0;var c=0;c=BDb(76)|0;zN(c,a,b);return c|0}function TM(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,60800,0)|0)!=0;return b|0}function UM(a){a=a|0;return 241076}function VM(a){a=a|0;return 184014}function WM(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+8>>2]&1023](b,a);return}function XM(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+8>>2]&1023](b,a);return}function YM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+64|0;h=i;c[h>>2]=a;g[h+4>>2]=3402823466385288598117041.0e14;g[h+8>>2]=3402823466385288598117041.0e14;g[h+12>>2]=3402823466385288598117041.0e14;g[h+16>>2]=-3402823466385288598117041.0e14;g[h+20>>2]=-3402823466385288598117041.0e14;g[h+24>>2]=-3402823466385288598117041.0e14;f=h+28|0;a=f;e=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(e|0));e=ZM(h,b,d)|0;a=c[h+52>>2]|0;if(a|0){c[h+56>>2]=a;DDb(a)}a=c[h+40>>2]|0;if(a|0){c[h+44>>2]=a;DDb(a)}a=c[f>>2]|0;if(!a){l=i;return e|0}c[h+32>>2]=a;DDb(a);l=i;return e|0}function ZM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+80|0;k=s+72|0;o=s+40|0;p=s+16|0;r=s;e=c[d+232>>2]|0;if(!e){r=0;l=s;return r|0}e=TEb(e,58600,60816,0)|0;if(!e){r=0;l=s;return r|0}i=e+76|0;j=e+80|0;f=b+4|0;if((((c[j>>2]|0)-(c[i>>2]|0)|0)/12|0)>>>0<=(c[f>>2]|0)>>>0){r=0;l=s;return r|0}g=rE(d)|0;m=a+4|0;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];c[m+16>>2]=c[g+16>>2];c[m+20>>2]=c[g+20>>2];g=(c[a>>2]|0)+36|0;h=c[g>>2]|0;if(((h|0)!=(e|0)?(c[g>>2]=e,q=e+8|0,c[q>>2]=(c[q>>2]|0)+1,h|0):0)?(n=h+8|0,q=c[n>>2]|0,c[n>>2]=q-1,(q|0)==1):0)N4(h,1,1);_M((c[a>>2]|0)+64|0,(~~(+((((c[j>>2]|0)-(c[i>>2]|0)|0)/12|0)>>>0)*2.0/+((c[f>>2]|0)>>>0))>>>0)*5|0);$M(a,b);q=((c[j>>2]|0)-(c[i>>2]|0)|0)/12|0;c[b>>2]=q+(c[b>>2]|0);q=q<<1;n=a+40|0;aN(n,q);bN(a+52|0,q);c[k>>2]=95260;c[k+4>>2]=a;Lk[c[(c[d>>2]|0)+292>>2]&1023](d,k);aN(n,((c[j>>2]|0)-(c[i>>2]|0)|0)/12|0);q=a+44|0;k=(c[q>>2]|0)-(c[n>>2]|0)>>2;c[o+24>>2]=-1;c[o+28>>2]=k;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[o+16>>2]=c[m+16>>2];c[o+20>>2]=c[m+20>>2];k=c[a>>2]|0;e=k+64|0;f=k+68|0;g=c[f>>2]|0;h=g-(c[e>>2]|0)>>5;if((c[k+72>>2]|0)==(g|0))cN(e,o);else{k=g;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];c[k+16>>2]=c[o+16>>2];c[k+20>>2]=c[o+20>>2];c[k+24>>2]=c[o+24>>2];c[k+28>>2]=c[o+28>>2];c[f>>2]=(c[f>>2]|0)+32};c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];c[p+12>>2]=c[m+12>>2];c[p+16>>2]=c[m+16>>2];c[p+20>>2]=c[m+20>>2];dN(a,b,p,h,0)|0;i=c[a>>2]|0;j=i+40|0;c[r>>2]=0;k=r+4|0;c[k>>2]=0;d=r+8|0;c[d>>2]=0;aN(r,(c[q>>2]|0)-(c[n>>2]|0)>>2);f=c[n>>2]|0;e=c[q>>2]|0;if((f|0)!=(e|0))do{g=(c[j>>2]|0)+(c[f>>2]<<2)|0;h=c[k>>2]|0;if((h|0)==(c[d>>2]|0)){zD(r,g);e=c[q>>2]|0}else{c[h>>2]=c[g>>2];c[k>>2]=h+4}f=f+4|0}while((f|0)!=(e|0));f=c[j>>2]|0;c[j>>2]=c[r>>2];c[r>>2]=f;e=i+44|0;r=c[e>>2]|0;c[e>>2]=c[k>>2];c[k>>2]=r;r=i+48|0;e=c[r>>2]|0;c[r>>2]=c[d>>2];c[d>>2]=e;e=c[a>>2]|0;e=(c[e+64>>2]|0)!=(c[e+68>>2]|0);if(f|0){c[k>>2]=f;DDb(f)}r=e;l=s;return r|0}function _M(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+8|0;g=c[a>>2]|0;if((c[f>>2]|0)-g>>5>>>0>=b>>>0)return;h=a+4|0;if(b>>>0>134217727){h=db(8)|0;HDb(h,238482);c[h>>2]=144484;hb(h|0,84192,1464)}d=(c[h>>2]|0)-g|0;e=BDb(b<<5)|0;if((d|0)>0)YFb(e|0,g|0,d|0)|0;c[a>>2]=e;c[h>>2]=e+(d>>5<<5);c[f>>2]=e+(b<<5);if(!g)return;DDb(g);return}function $M(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;n=r+4|0;q=r;f=+g[a+16>>2]-+g[a+4>>2];h=+g[a+20>>2]-+g[a+8>>2];e=+g[a+24>>2]-+g[a+12>>2];g[n>>2]=f;m=n+4|0;g[m>>2]=h;o=n+8|0;g[o>>2]=e;p=a+28|0;j=b+8|0;aN(p,c[j>>2]|0);if(!(c[j>>2]|0)){l=r;return}k=a+32|0;i=a+36|0;b=0;while(1){a=!(f>=h)?(!(h>=e)?2:1):!(f>=e)?2:0;c[q>>2]=a;d=c[k>>2]|0;if(d>>>0<(c[i>>2]|0)>>>0){c[d>>2]=a;c[k>>2]=d+4}else vN(p,q);d=n+(a<<2)|0;g[d>>2]=+g[d>>2]*.5;b=b+1|0;if(b>>>0>=(c[j>>2]|0)>>>0)break;h=+g[m>>2];f=+g[n>>2];e=+g[o>>2]}l=r;return}function aN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+8|0;g=c[a>>2]|0;if((c[f>>2]|0)-g>>2>>>0>=b>>>0)return;h=a+4|0;if(b>>>0>1073741823){h=db(8)|0;HDb(h,238482);c[h>>2]=144484;hb(h|0,84192,1464)}d=(c[h>>2]|0)-g|0;e=BDb(b<<2)|0;if((d|0)>0)YFb(e|0,g|0,d|0)|0;c[a>>2]=e;c[h>>2]=e+(d>>2<<2);c[f>>2]=e+(b<<2);if(!g)return;DDb(g);return}function bN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+8|0;i=c[a>>2]|0;if((((c[g>>2]|0)-i|0)/12|0)>>>0>=b>>>0)return;j=a+4|0;if(b>>>0>357913941){j=db(8)|0;HDb(j,238482);c[j>>2]=144484;hb(j|0,84192,1464)}d=(c[j>>2]|0)-i|0;e=BDb(b*12|0)|0;f=e+(((d|0)/12|0)*12|0)|0;h=f+(((d|0)/-12|0)*12|0)|0;if((d|0)>0)YFb(h|0,i|0,d|0)|0;c[a>>2]=h;c[j>>2]=f;c[g>>2]=e+(b*12|0);if(!i)return;DDb(i);return}function cN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>5;d=g+1|0;if(d>>>0>134217727)AEb(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>4;h=f>>5>>>0<67108863?(h>>>0<d>>>0?d:h):134217727;do if(h)if(h>>>0>134217727){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{f=BDb(h<<5)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<5)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];if((k|0)>0)YFb(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+32;c[l>>2]=e+(h<<5);if(!j)return;DDb(j);return}function dN(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=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=l;l=l+64|0;N=O+32|0;E=O;I=c[b>>2]|0;o=c[I+64>>2]|0;G=c[b+28>>2]|0;m=G;D=o;C=c[o+(f<<5)+24>>2]|0;i=(C|0)<0;if((c[b+32>>2]|0)-G>>2>>>0>h>>>0){if(!i){l=O;return f|0}i=c[o+(f<<5)+28>>2]|0;if(i>>>0>(c[d+4>>2]|0)>>>0){z=c[m+(h<<2)>>2]|0;B=~C;A=-2-C+i|0;G=e+(z<<2)|0;F=e+12+(z<<2)|0;H=(+g[G>>2]+ +g[F>>2])*.5;if((A|0)>(B|0)){x=b+40|0;y=b+52|0;i=A;m=B;do{a:do if((m|0)<(i|0)){o=c[x>>2]|0;t=c[y>>2]|0;do{if(!(+g[t+((c[o+(m<<2)>>2]|0)*12|0)+(z<<2)>>2]<=H))break a;m=m+1|0}while((m|0)<(i|0))}while(0);b:do if((m|0)<(i|0)){u=c[x>>2]|0;w=c[y>>2]|0;while(1){o=u+(i<<2)|0;t=c[o>>2]|0;if(!(+g[w+(t*12|0)+(z<<2)>>2]>H))break;i=i+-1|0;if((m|0)>=(i|0))break b}u=u+(m<<2)|0;w=c[u>>2]|0;c[u>>2]=t;c[o>>2]=w;i=i+-1|0;m=m+1|0}while(0)}while((m|0)<(i|0))}else{i=A;m=B}do if((m|0)==(i|0))if(!(+g[(c[b+52>>2]|0)+((c[(c[b+40>>2]|0)+(m<<2)>>2]|0)*12|0)+(z<<2)>>2]<=H)){i=m+-1|0;break}else{i=m;m=m+1|0;break}while(0);B=i-B|0;g[N>>2]=3402823466385288598117041.0e14;g[N+4>>2]=3402823466385288598117041.0e14;g[N+8>>2]=3402823466385288598117041.0e14;g[N+12>>2]=-3402823466385288598117041.0e14;g[N+16>>2]=-3402823466385288598117041.0e14;g[N+20>>2]=-3402823466385288598117041.0e14;c[N+24>>2]=C;c[N+28>>2]=B+1;i=A-m|0;g[E>>2]=3402823466385288598117041.0e14;g[E+4>>2]=3402823466385288598117041.0e14;g[E+8>>2]=3402823466385288598117041.0e14;g[E+12>>2]=-3402823466385288598117041.0e14;g[E+16>>2]=-3402823466385288598117041.0e14;g[E+20>>2]=-3402823466385288598117041.0e14;c[E+24>>2]=~m;c[E+28>>2]=i+1;do if((B|0)>=0)if((i|0)>=0){i=I+68|0;m=c[i>>2]|0;u=m-D>>5;if((c[I+72>>2]|0)==(m|0))cN(I+64|0,N);else{I=m;c[I>>2]=c[N>>2];c[I+4>>2]=c[N+4>>2];c[I+8>>2]=c[N+8>>2];c[I+12>>2]=c[N+12>>2];c[I+16>>2]=c[N+16>>2];c[I+20>>2]=c[N+20>>2];c[I+24>>2]=c[N+24>>2];c[I+28>>2]=c[N+28>>2];c[i>>2]=(c[i>>2]|0)+32}I=c[b>>2]|0;i=I+64|0;m=I+68|0;o=c[m>>2]|0;t=o-(c[i>>2]|0)>>5;if((c[I+72>>2]|0)==(o|0)){cN(i,E);m=0;break}else{I=o;c[I>>2]=c[E>>2];c[I+4>>2]=c[E+4>>2];c[I+8>>2]=c[E+8>>2];c[I+12>>2]=c[E+12>>2];c[I+16>>2]=c[E+16>>2];c[I+20>>2]=c[E+20>>2];c[I+24>>2]=c[E+24>>2];c[I+28>>2]=c[E+28>>2];c[m>>2]=(c[m>>2]|0)+32;m=0;break}}else{m=1;t=0;u=f}else{m=1;t=f;u=0}while(0);i=c[F>>2]|0;g[F>>2]=H;if(!u)D=0;else D=dN(b,d,e,u,h+1|0)|0;c[F>>2]=i;i=c[G>>2]|0;g[G>>2]=H;if(!t)C=0;else C=dN(b,d,e,t,h+1|0)|0;c[G>>2]=i;if(m){l=O;return f|0}i=c[(c[b>>2]|0)+64>>2]|0;c[i+(f<<5)+24>>2]=D;c[i+(f<<5)+28>>2]=C;o=i+(f<<5)|0;g[o>>2]=3402823466385288598117041.0e14;w=i+(f<<5)+4|0;g[w>>2]=3402823466385288598117041.0e14;x=i+(f<<5)+8|0;g[x>>2]=3402823466385288598117041.0e14;y=i+(f<<5)+12|0;g[y>>2]=-3402823466385288598117041.0e14;z=i+(f<<5)+16|0;g[z>>2]=-3402823466385288598117041.0e14;A=i+(f<<5)+20|0;g[A>>2]=-3402823466385288598117041.0e14;B=(D|0)!=0;do if(((B?(q=+g[i+(D<<5)+12>>2],s=+g[i+(D<<5)>>2],q>=s):0)?(n=+g[i+(D<<5)+16>>2],p=+g[i+(D<<5)+4>>2],n>=p):0)?(v=+g[i+(D<<5)+20>>2],k=+g[i+(D<<5)+8>>2],v>=k):0){if(s<3402823466385288598117041.0e14)g[o>>2]=s;else s=3402823466385288598117041.0e14;if(q>-3402823466385288598117041.0e14)g[y>>2]=q;else q=-3402823466385288598117041.0e14;if(p<3402823466385288598117041.0e14)g[w>>2]=p;else p=3402823466385288598117041.0e14;if(n>-3402823466385288598117041.0e14)g[z>>2]=n;else n=-3402823466385288598117041.0e14;if(k<3402823466385288598117041.0e14)g[x>>2]=k;else k=3402823466385288598117041.0e14;if(!(v>-3402823466385288598117041.0e14)){v=-3402823466385288598117041.0e14;break}g[A>>2]=v}else{s=3402823466385288598117041.0e14;q=-3402823466385288598117041.0e14;p=3402823466385288598117041.0e14;n=-3402823466385288598117041.0e14;k=3402823466385288598117041.0e14;v=-3402823466385288598117041.0e14}while(0);m=(C|0)!=0;do if(((m?(J=+g[i+(C<<5)+12>>2],r=+g[i+(C<<5)>>2],J>=r):0)?(L=+g[i+(C<<5)+16>>2],K=+g[i+(C<<5)+4>>2],L>=K):0)?(j=+g[i+(C<<5)+20>>2],M=+g[i+(C<<5)+8>>2],j>=M):0){if(r<s)g[o>>2]=r;else r=s;if(J>q){g[y>>2]=J;q=J}if(K<p){g[w>>2]=K;p=K}if(L>n){g[z>>2]=L;n=L}if(M<k){g[x>>2]=M;k=M}if(!(j>v)){j=v;break}g[A>>2]=j}else{r=s;j=v}while(0);if(!(!(q>=r)|!(n>=p)|!(j>=k))){l=O;return f|0}if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>2){I=_tb(Dv(_tb(Dv(Cv(3)|0,183502,15)|0,D)|0,183518,27)|0,u)|0;Atb(N,I+(c[(c[I>>2]|0)+-12>>2]|0)|0);h=rvb(N,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(N);hub(I,h)|0;Htb(I)|0}if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>2){I=_tb(Dv(_tb(Dv(Cv(3)|0,183546,16)|0,C)|0,183563,28)|0,t)|0;Atb(N,I+(c[(c[I>>2]|0)+-12>>2]|0)|0);h=rvb(N,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(N);hub(I,h)|0;Htb(I)|0}if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>2){I=_tb(Dv(_tb(Dv(Cv(3)|0,183592,26)|0,D)|0,239432,2)|0,C)|0;Atb(N,I+(c[(c[I>>2]|0)+-12>>2]|0)|0);h=rvb(N,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(N);hub(I,h)|0;Htb(I)|0}do if(!(a[287952]|0)){if(!(FFb(287952)|0))break;Bv(289680)}while(0);if((c[72420]|0)>2){I=Dv(Cv(3)|0,183619,11)|0;h=Dv(eub(I,+g[o>>2])|0,239529,1)|0;h=Dv(eub(h,+g[w>>2])|0,239529,1)|0;eub(h,+g[x>>2])|0;I=Dv(I,239531,1)|0;Atb(N,I+(c[(c[I>>2]|0)+-12>>2]|0)|0);h=rvb(N,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(N);hub(I,h)|0;Htb(I)|0}do if(!(a[287952]|0)){if(!(FFb(287952)|0))break;Bv(289680)}while(0);if((c[72420]|0)>2){I=Dv(Cv(3)|0,183631,11)|0;h=Dv(eub(I,+g[y>>2])|0,239529,1)|0;h=Dv(eub(h,+g[z>>2])|0,239529,1)|0;eub(h,+g[A>>2])|0;I=Dv(I,239531,1)|0;Atb(N,I+(c[(c[I>>2]|0)+-12>>2]|0)|0);h=rvb(N,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(N);hub(I,h)|0;Htb(I)|0}do if(B){do if(!(a[287952]|0)){if(!(FFb(287952)|0))break;Bv(289680)}while(0);if((c[72420]|0)>2){I=Dv(Cv(3)|0,183643,35)|0;h=c[(c[b>>2]|0)+64>>2]|0;e=Dv(eub(I,+g[h+(D<<5)>>2])|0,239529,1)|0;e=Dv(eub(e,+g[h+(D<<5)+4>>2])|0,239529,1)|0;eub(e,+g[h+(D<<5)+8>>2])|0;Atb(N,I+(c[(c[I>>2]|0)+-12>>2]|0)|0);h=rvb(N,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(N);hub(I,h)|0;Htb(I)|0}do if(!(a[287952]|0)){if(!(FFb(287952)|0))break;Bv(289680)}while(0);if((c[72420]|0)<=2)break;I=Dv(Cv(3)|0,183679,39)|0;h=c[(c[b>>2]|0)+64>>2]|0;e=Dv(eub(I,+g[h+(D<<5)+12>>2])|0,239529,1)|0;e=Dv(eub(e,+g[h+(D<<5)+16>>2])|0,239529,1)|0;eub(e,+g[h+(D<<5)+20>>2])|0;Atb(N,I+(c[(c[I>>2]|0)+-12>>2]|0)|0);h=rvb(N,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(N);hub(I,h)|0;Htb(I)|0}while(0);if(!m){l=O;return f|0}do if(!(a[287952]|0)){if(!(FFb(287952)|0))break;Bv(289680)}while(0);if((c[72420]|0)>2){I=Dv(Cv(3)|0,183719,36)|0;h=c[(c[b>>2]|0)+64>>2]|0;e=Dv(eub(I,+g[h+(C<<5)>>2])|0,239529,1)|0;e=Dv(eub(e,+g[h+(C<<5)+4>>2])|0,239529,1)|0;eub(e,+g[h+(C<<5)+8>>2])|0;Atb(N,I+(c[(c[I>>2]|0)+-12>>2]|0)|0);h=rvb(N,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(N);hub(I,h)|0;Htb(I)|0}do if(!(a[287952]|0)){if(!(FFb(287952)|0))break;Bv(289680)}while(0);if((c[72420]|0)<=2){l=O;return f|0}I=Dv(Cv(3)|0,183756,36)|0;b=c[(c[b>>2]|0)+64>>2]|0;h=Dv(eub(I,+g[b+(C<<5)+12>>2])|0,239529,1)|0;h=Dv(eub(h,+g[b+(C<<5)+16>>2])|0,239529,1)|0;eub(h,+g[b+(C<<5)+20>>2])|0;Atb(N,I+(c[(c[I>>2]|0)+-12>>2]|0)|0);b=rvb(N,295164)|0;b=mk[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;svb(N);hub(I,b)|0;Htb(I)|0;l=O;return f|0}}else if(!i){l=O;return f|0}i=~C;N=c[o+(f<<5)+28>>2]|0;C=N+i|0;D=o+(f<<5)|0;g[D>>2]=3402823466385288598117041.0e14;E=o+(f<<5)+4|0;g[E>>2]=3402823466385288598117041.0e14;F=o+(f<<5)+8|0;g[F>>2]=3402823466385288598117041.0e14;G=o+(f<<5)+12|0;g[G>>2]=-3402823466385288598117041.0e14;d=o+(f<<5)+16|0;g[d>>2]=-3402823466385288598117041.0e14;B=o+(f<<5)+20|0;g[B>>2]=-3402823466385288598117041.0e14;if((N|0)<=0){l=O;return f|0}y=c[b+40>>2]|0;z=c[I+40>>2]|0;A=c[I+52>>2]|0;x=I+36|0;j=-3402823466385288598117041.0e14;k=3402823466385288598117041.0e14;n=-3402823466385288598117041.0e14;q=3402823466385288598117041.0e14;r=-3402823466385288598117041.0e14;p=3402823466385288598117041.0e14;do{m=c[z+(c[y+(i<<2)>>2]<<2)>>2]|0;o=c[A+(m+1<<2)>>2]|0;if(o){w=c[(c[x>>2]|0)+76>>2]|0;u=m+2|0;while(1){t=c[A+(u<<2)>>2]|0;m=w+(t*12|0)|0;s=+g[m>>2];if(s<p){g[D>>2]=s;v=s;p=+g[m>>2]}else{v=p;p=s}if(p>r){g[G>>2]=p;r=p}m=w+(t*12|0)+4|0;p=+g[m>>2];if(p<q){g[E>>2]=p;q=p;p=+g[m>>2]}if(p>n){g[d>>2]=p;n=p}m=w+(t*12|0)+8|0;p=+g[m>>2];if(p<k){g[F>>2]=p;k=p;p=+g[m>>2]}if(p>j){g[B>>2]=p;j=p}o=o+-1|0;if(!o){p=v;break}else{u=u+1|0;p=v}}}i=i+1|0}while((i|0)<(C|0));if(!(r>=p)|!(n>=q)|!(j>=k)){l=O;return f|0}g[D>>2]=p+-9.999999974752427e-07;g[E>>2]=q+-9.999999974752427e-07;g[F>>2]=k+-9.999999974752427e-07;g[G>>2]=r+9.999999974752427e-07;g[d>>2]=n+9.999999974752427e-07;g[B>>2]=j+9.999999974752427e-07;l=O;return f|0}function eN(a){a=a|0;return}function fN(a){a=a|0;DDb(a);return}function gN(a,b,c){a=a|0;b=b|0;c=c|0;return}function hN(a,b,c){a=a|0;b=b|0;c=c|0;return}function iN(a,b,c){a=a|0;b=b|0;c=c|0;return}function jN(a,b,c){a=a|0;b=b|0;c=c|0;return}function kN(a,b,c){a=a|0;b=b|0;c=c|0;return}function lN(a,b,c){a=a|0;b=b|0;c=c|0;return}function mN(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){qN(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;qN(b,c,e,c+2|0);c=e}else{e=c+1|0;qN(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){rN(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;rN(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;qN(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){sN(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){tN(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;tN(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;tN(e,f,a);b=b+1|0}while((b|0)!=(d|0))}tN(e,c+-1+d|0,c);return}default:return}while(0)}function nN(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0;if((e|0)==0|(f|0)==0)return;do switch(c|0){case 4:{g=f+e|0;if((e|0)<=0)return;c=b+4|0;do{qN(c,d[f>>0]|0,d[f+1>>0]|0,d[f+2>>0]|0);f=f+3|0}while(f>>>0<g>>>0);return}case 5:{if((e|0)<=2)return;b=b+4|0;g=2;do{c=d[f>>0]|0;if(!(g&1)){i=f+1|0;qN(b,c,d[i>>0]|0,d[f+2>>0]|0);f=i}else{i=f+1|0;qN(b,c,d[f+2>>0]|0,d[i>>0]|0);f=i}g=g+1|0}while((g|0)!=(e|0));return}case 7:{if((e|0)<=3)return;g=b+4|0;c=3;while(1){rN(g,d[f>>0]|0,d[f+1>>0]|0,d[f+2>>0]|0,d[f+3>>0]|0);c=c+4|0;if((c|0)>=(e|0))break;else f=f+4|0}return}case 8:{if((e|0)<=3)return;g=b+4|0;c=3;do{i=f;f=f+2|0;rN(g,d[i>>0]|0,d[i+1>>0]|0,d[f>>0]|0,d[i+3>>0]|0);c=c+2|0}while((c|0)<(e|0));return}case 6:case 9:{if((e|0)<=2)return;g=b+4|0;b=d[f>>0]|0;c=2;f=f+1|0;do{i=f;f=f+1|0;qN(g,b,d[i>>0]|0,d[f>>0]|0);c=c+1|0}while((c|0)!=(e|0));return}case 0:{g=f+e|0;if((e|0)<=0)return;c=b+4|0;do{sN(c,d[f>>0]|0);f=f+1|0}while(f>>>0<g>>>0);return}case 1:{g=f+e|0;if((e|0)<=0)return;c=b+4|0;do{tN(c,d[f>>0]|0,d[f+1>>0]|0);f=f+2|0}while(f>>>0<g>>>0);return}case 3:{if((e|0)<=1)return;g=b+4|0;c=1;do{i=f;f=f+1|0;tN(g,d[i>>0]|0,d[f>>0]|0);c=c+1|0}while((c|0)!=(e|0));return}case 2:{i=b+4|0;g=d[f>>0]|0;if((e|0)>1){b=f;h=1;c=g;while(1){b=b+1|0;tN(i,c,d[b>>0]|0);h=h+1|0;c=a[b>>0]|0;if((h|0)==(e|0))break;else c=c&255}c=c&255;f=d[f>>0]|0}else{c=g;f=g}tN(i,c,f);return}default:return}while(0)}function oN(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0;if((d|0)==0|(f|0)==0)return;do switch(c|0){case 4:{g=f+(d<<1)|0;if((d|0)<=0)return;c=a+4|0;do{qN(c,e[f>>1]|0,e[f+2>>1]|0,e[f+4>>1]|0);f=f+6|0}while(f>>>0<g>>>0);return}case 5:{if((d|0)<=2)return;a=a+4|0;g=2;do{c=e[f>>1]|0;if(!(g&1)){i=f+2|0;qN(a,c,e[i>>1]|0,e[f+4>>1]|0);f=i}else{i=f+2|0;qN(a,c,e[f+4>>1]|0,e[i>>1]|0);f=i}g=g+1|0}while((g|0)!=(d|0));return}case 7:{if((d|0)<=3)return;g=a+4|0;c=3;while(1){rN(g,e[f>>1]|0,e[f+2>>1]|0,e[f+4>>1]|0,e[f+6>>1]|0);c=c+4|0;if((c|0)>=(d|0))break;else f=f+8|0}return}case 8:{if((d|0)<=3)return;g=a+4|0;c=3;do{i=f;f=f+4|0;rN(g,e[i>>1]|0,e[i+2>>1]|0,e[f>>1]|0,e[i+6>>1]|0);c=c+2|0}while((c|0)<(d|0));return}case 6:case 9:{if((d|0)<=2)return;g=a+4|0;a=e[f>>1]|0;c=2;f=f+2|0;do{i=f;f=f+2|0;qN(g,a,e[i>>1]|0,e[f>>1]|0);c=c+1|0}while((c|0)!=(d|0));return}case 0:{g=f+(d<<1)|0;if((d|0)<=0)return;c=a+4|0;do{sN(c,e[f>>1]|0);f=f+2|0}while(f>>>0<g>>>0);return}case 1:{g=f+(d<<1)|0;if((d|0)<=0)return;c=a+4|0;do{tN(c,e[f>>1]|0,e[f+2>>1]|0);f=f+4|0}while(f>>>0<g>>>0);return}case 3:{if((d|0)<=1)return;g=a+4|0;c=1;do{i=f;f=f+2|0;tN(g,e[i>>1]|0,e[f>>1]|0);c=c+1|0}while((c|0)!=(d|0));return}case 2:{i=a+4|0;g=e[f>>1]|0;if((d|0)>1){a=f;h=1;c=g;while(1){a=a+2|0;tN(i,c,e[a>>1]|0);h=h+1|0;c=b[a>>1]|0;if((h|0)==(d|0))break;else c=c&65535}c=c&65535;f=e[f>>1]|0}else{c=g;f=g}tN(i,c,f);return}default:return}while(0)}function pN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((d|0)==0|(e|0)==0)return;do switch(b|0){case 4:{f=e+(d<<2)|0;if((d|0)<=0)return;b=a+4|0;do{qN(b,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0);e=e+12|0}while(e>>>0<f>>>0);return}case 5:{if((d|0)<=2)return;g=a+4|0;f=2;do{b=c[e>>2]|0;if(!(f&1)){h=e+4|0;qN(g,b,c[h>>2]|0,c[e+8>>2]|0);e=h}else{h=e+4|0;qN(g,b,c[e+8>>2]|0,c[h>>2]|0);e=h}f=f+1|0}while((f|0)!=(d|0));return}case 7:{if((d|0)<=3)return;f=a+4|0;b=3;while(1){rN(f,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0);b=b+4|0;if((b|0)>=(d|0))break;else e=e+16|0}return}case 8:{if((d|0)<=3)return;f=a+4|0;b=3;do{h=e;e=e+8|0;rN(f,c[h>>2]|0,c[h+4>>2]|0,c[e>>2]|0,c[h+12>>2]|0);b=b+2|0}while((b|0)<(d|0));return}case 6:case 9:{g=c[e>>2]|0;if((d|0)<=2)return;f=a+4|0;b=2;e=e+4|0;do{h=e;e=e+4|0;qN(f,g,c[h>>2]|0,c[e>>2]|0);b=b+1|0}while((b|0)!=(d|0));return}case 0:{f=e+(d<<2)|0;if((d|0)<=0)return;b=a+4|0;do{sN(b,c[e>>2]|0);e=e+4|0}while(e>>>0<f>>>0);return}case 1:{f=e+(d<<2)|0;if((d|0)<=0)return;b=a+4|0;do{tN(b,c[e>>2]|0,c[e+4>>2]|0);e=e+8|0}while(e>>>0<f>>>0);return}case 3:{if((d|0)<=1)return;f=a+4|0;b=1;do{h=e;e=e+4|0;tN(f,c[h>>2]|0,c[e>>2]|0);b=b+1|0}while((b|0)!=(d|0));return}case 2:{h=a+4|0;a=c[e>>2]|0;if((d|0)>1){f=e;g=1;b=a;do{f=f+4|0;tN(h,b,c[f>>2]|0);g=g+1|0;b=c[f>>2]|0}while((g|0)!=(d|0));e=c[e>>2]|0}else{b=a;e=a}tN(h,b,e);return}default:return}while(0)}function qN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0.0,k=0.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,x=0,y=0;y=l;l=l+16|0;x=y;o=c[c[a>>2]>>2]|0;w=c[(c[o+36>>2]|0)+76>>2]|0;m=w+(b*12|0)|0;j=+g[m>>2];n=w+(d*12|0)|0;k=+g[n>>2];if(!((j==k?+g[w+(b*12|0)+4>>2]==+g[w+(d*12|0)+4>>2]:0)?+g[w+(b*12|0)+8>>2]==+g[w+(d*12|0)+8>>2]:0))f=4;do if((f|0)==4){p=w+(e*12|0)|0;h=+g[p>>2];if((k==h?+g[w+(d*12|0)+4>>2]==+g[w+(e*12|0)+4>>2]:0)?+g[w+(d*12|0)+8>>2]==+g[w+(e*12|0)+8>>2]:0)break;if(h==j){i=w+(e*12|0)+4|0;f=w+(b*12|0)+4|0;if(+g[i>>2]==+g[f>>2]?+g[w+(e*12|0)+8>>2]==+g[w+(b*12|0)+8>>2]:0)break}else{f=w+(b*12|0)+4|0;i=w+(e*12|0)+4|0}yN(o,b,d,e)|0;u=+g[m>>2];s=u<3402823466385288598117041.0e14?u:3402823466385288598117041.0e14;u=u>-3402823466385288598117041.0e14?u:-3402823466385288598117041.0e14;v=+g[f>>2];t=v<3402823466385288598117041.0e14?v:3402823466385288598117041.0e14;v=v>-3402823466385288598117041.0e14?v:-3402823466385288598117041.0e14;r=+g[w+(b*12|0)+8>>2];q=r<3402823466385288598117041.0e14?r:3402823466385288598117041.0e14;r=r>-3402823466385288598117041.0e14?r:-3402823466385288598117041.0e14;k=+g[n>>2];s=k<s?k:s;u=k>u?k:u;k=+g[w+(d*12|0)+4>>2];t=k<t?k:t;v=k>v?k:v;k=+g[w+(d*12|0)+8>>2];q=k<q?k:q;r=k>r?k:r;k=+g[p>>2];j=+g[i>>2];h=+g[w+(e*12|0)+8>>2];i=c[a>>2]|0;b=i+56|0;f=c[b>>2]|0;m=(f-(c[i+52>>2]|0)|0)/12|0;c[x>>2]=m;n=i+44|0;o=c[n>>2]|0;if(o>>>0<(c[i+48>>2]|0)>>>0){c[o>>2]=m;c[n>>2]=o+4}else{vN(i+40|0,x);i=c[a>>2]|0;f=i+56|0;b=f;f=c[f>>2]|0}g[x>>2]=((k<s?k:s)+(k>u?k:u))*.5;g[x+4>>2]=((j<t?j:t)+(j>v?j:v))*.5;g[x+8>>2]=((h<q?h:q)+(h>r?h:r))*.5;if((f|0)==(c[i+60>>2]|0))hC(i+52|0,x);else{c[f>>2]=c[x>>2];c[f+4>>2]=c[x+4>>2];c[f+8>>2]=c[x+8>>2];c[b>>2]=(c[b>>2]|0)+12}l=y;return}while(0);x=o+32|0;c[x>>2]=(c[x>>2]|0)+1;l=y;return}function rN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0;A=l;l=l+16|0;z=A;r=c[c[a>>2]>>2]|0;y=c[(c[r+36>>2]|0)+76>>2]|0;o=y+(b*12|0)|0;n=+g[o>>2];p=y+(d*12|0)|0;q=+g[p>>2];if(!((n==q?+g[y+(b*12|0)+4>>2]==+g[y+(d*12|0)+4>>2]:0)?+g[y+(b*12|0)+8>>2]==+g[y+(d*12|0)+8>>2]:0))h=4;do if((h|0)==4){j=y+(e*12|0)|0;k=+g[j>>2];if((q==k?+g[y+(d*12|0)+4>>2]==+g[y+(e*12|0)+4>>2]:0)?+g[y+(d*12|0)+8>>2]==+g[y+(e*12|0)+8>>2]:0)break;if((k==n?+g[y+(e*12|0)+4>>2]==+g[y+(b*12|0)+4>>2]:0)?+g[y+(e*12|0)+8>>2]==+g[y+(b*12|0)+8>>2]:0)break;x=y+(f*12|0)|0;m=+g[x>>2];if((m==n?+g[y+(f*12|0)+4>>2]==+g[y+(b*12|0)+4>>2]:0)?+g[y+(f*12|0)+8>>2]==+g[y+(b*12|0)+8>>2]:0)break;if((m==q?+g[y+(f*12|0)+4>>2]==+g[y+(d*12|0)+4>>2]:0)?+g[y+(f*12|0)+8>>2]==+g[y+(d*12|0)+8>>2]:0)break;if(m==k){i=y+(f*12|0)+4|0;h=y+(e*12|0)+4|0;if(+g[i>>2]==+g[h>>2]?+g[y+(f*12|0)+8>>2]==+g[y+(e*12|0)+8>>2]:0)break}else{h=y+(e*12|0)+4|0;i=y+(f*12|0)+4|0}xN(r,b,d,e,f)|0;w=+g[o>>2];v=w<3402823466385288598117041.0e14?w:3402823466385288598117041.0e14;w=w>-3402823466385288598117041.0e14?w:-3402823466385288598117041.0e14;u=+g[y+(b*12|0)+4>>2];t=u<3402823466385288598117041.0e14?u:3402823466385288598117041.0e14;u=u>-3402823466385288598117041.0e14?u:-3402823466385288598117041.0e14;s=+g[y+(b*12|0)+8>>2];q=s<3402823466385288598117041.0e14?s:3402823466385288598117041.0e14;s=s>-3402823466385288598117041.0e14?s:-3402823466385288598117041.0e14;n=+g[p>>2];v=n<v?n:v;w=n>w?n:w;n=+g[y+(d*12|0)+4>>2];t=n<t?n:t;u=n>u?n:u;n=+g[y+(d*12|0)+8>>2];q=n<q?n:q;s=n>s?n:s;n=+g[j>>2];v=n<v?n:v;w=n>w?n:w;n=+g[h>>2];t=n<t?n:t;u=n>u?n:u;n=+g[y+(e*12|0)+8>>2];q=n<q?n:q;s=n>s?n:s;n=+g[x>>2];m=+g[i>>2];k=+g[y+(f*12|0)+8>>2];i=c[a>>2]|0;j=i+56|0;h=c[j>>2]|0;b=(h-(c[i+52>>2]|0)|0)/12|0;c[z>>2]=b;o=i+44|0;p=c[o>>2]|0;if(p>>>0<(c[i+48>>2]|0)>>>0){c[p>>2]=b;c[o>>2]=p+4}else{vN(i+40|0,z);i=c[a>>2]|0;h=i+56|0;j=h;h=c[h>>2]|0}g[z>>2]=((n<v?n:v)+(n>w?n:w))*.5;g[z+4>>2]=((m<t?m:t)+(m>u?m:u))*.5;g[z+8>>2]=((k<q?k:q)+(k>s?k:s))*.5;if((h|0)==(c[i+60>>2]|0))hC(i+52|0,z);else{c[h>>2]=c[z>>2];c[h+4>>2]=c[z+4>>2];c[h+8>>2]=c[z+8>>2];c[j>>2]=(c[j>>2]|0)+12}l=A;return}while(0);z=r+32|0;c[z>>2]=(c[z>>2]|0)+1;l=A;return}function sN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0.0,k=0.0,m=0.0,n=0,o=0;o=l;l=l+16|0;n=o;e=c[c[a>>2]>>2]|0;d=c[(c[e+36>>2]|0)+76>>2]|0;wN(e,b)|0;k=+g[d+(b*12|0)>>2];m=+g[d+(b*12|0)+4>>2];j=+g[d+(b*12|0)+8>>2];d=c[a>>2]|0;e=d+56|0;b=c[e>>2]|0;f=(b-(c[d+52>>2]|0)|0)/12|0;c[n>>2]=f;h=d+44|0;i=c[h>>2]|0;if(i>>>0<(c[d+48>>2]|0)>>>0){c[i>>2]=f;c[h>>2]=i+4}else{vN(d+40|0,n);d=c[a>>2]|0;b=d+56|0;e=b;b=c[b>>2]|0}g[n>>2]=((k<3402823466385288598117041.0e14?k:3402823466385288598117041.0e14)+(k>-3402823466385288598117041.0e14?k:-3402823466385288598117041.0e14))*.5;g[n+4>>2]=((m<3402823466385288598117041.0e14?m:3402823466385288598117041.0e14)+(m>-3402823466385288598117041.0e14?m:-3402823466385288598117041.0e14))*.5;g[n+8>>2]=((j<3402823466385288598117041.0e14?j:3402823466385288598117041.0e14)+(j>-3402823466385288598117041.0e14?j:-3402823466385288598117041.0e14))*.5;if((b|0)==(c[d+60>>2]|0)){hC(d+52|0,n);l=o;return}else{c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[e>>2]=(c[e>>2]|0)+12;l=o;return}}function tN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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,w=0;w=l;l=l+16|0;v=w;h=c[c[a>>2]>>2]|0;k=c[(c[h+36>>2]|0)+76>>2]|0;f=k+(b*12|0)|0;j=k+(d*12|0)|0;i=k+(b*12|0)+4|0;if(+g[f>>2]==+g[j>>2]){e=k+(d*12|0)+4|0;if(+g[i>>2]==+g[e>>2]?+g[k+(b*12|0)+8>>2]==+g[k+(d*12|0)+8>>2]:0){v=h+32|0;c[v>>2]=(c[v>>2]|0)+1;l=w;return}}else e=k+(d*12|0)+4|0;uN(h,b,d)|0;u=+g[f>>2];t=u<3402823466385288598117041.0e14?u:3402823466385288598117041.0e14;u=u>-3402823466385288598117041.0e14?u:-3402823466385288598117041.0e14;r=+g[i>>2];s=r<3402823466385288598117041.0e14?r:3402823466385288598117041.0e14;r=r>-3402823466385288598117041.0e14?r:-3402823466385288598117041.0e14;q=+g[k+(b*12|0)+8>>2];p=q<3402823466385288598117041.0e14?q:3402823466385288598117041.0e14;q=q>-3402823466385288598117041.0e14?q:-3402823466385288598117041.0e14;o=+g[j>>2];n=+g[e>>2];m=+g[k+(d*12|0)+8>>2];f=c[a>>2]|0;h=f+56|0;e=c[h>>2]|0;i=(e-(c[f+52>>2]|0)|0)/12|0;c[v>>2]=i;b=f+44|0;j=c[b>>2]|0;if(j>>>0<(c[f+48>>2]|0)>>>0){c[j>>2]=i;c[b>>2]=j+4}else{vN(f+40|0,v);f=c[a>>2]|0;e=f+56|0;h=e;e=c[e>>2]|0}g[v>>2]=((o<t?o:t)+(o>u?o:u))*.5;g[v+4>>2]=((n<s?n:s)+(n>r?n:r))*.5;g[v+8>>2]=((m<p?m:p)+(m>q?m:q))*.5;if((e|0)==(c[f+60>>2]|0))hC(f+52|0,v);else{c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];c[e+8>>2]=c[v+8>>2];c[h>>2]=(c[h>>2]|0)+12}l=w;return}function uN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p+8|0;n=p;o=p+12|0;f=p+4|0;c[h>>2]=b;c[n>>2]=d;i=a+52|0;j=a+56|0;e=c[j>>2]|0;c[o>>2]=e-(c[i>>2]|0)>>2;k=a+40|0;m=a+44|0;d=((c[m>>2]|0)-(c[k>>2]|0)>>2)+(c[a+32>>2]|0)|0;c[f>>2]=d;g=a+60|0;b=c[g>>2]|0;if(b>>>0>e>>>0){c[e>>2]=d;d=e+4|0;c[j>>2]=d}else{vN(i,f);d=c[j>>2]|0;b=c[g>>2]|0}c[f>>2]=2;if(d>>>0<b>>>0){c[d>>2]=2;d=d+4|0;c[j>>2]=d}else{vN(i,f);d=c[j>>2]|0;b=c[g>>2]|0}if((d|0)==(b|0)){zD(i,h);d=c[j>>2]|0;b=c[g>>2]|0}else{c[d>>2]=c[h>>2];d=d+4|0;c[j>>2]=d}if((d|0)==(b|0))zD(i,n);else{c[d>>2]=c[n>>2];c[j>>2]=d+4}b=c[m>>2]|0;if((b|0)==(c[a+48>>2]|0)){zD(k,o);o=c[o>>2]|0;l=p;return o|0}else{c[b>>2]=c[o>>2];c[m>>2]=b+4;o=c[o>>2]|0;l=p;return o|0}return 0}function vN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)AEb(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>1;h=f>>2>>>0<536870911?(h>>>0<d>>>0?d:h):1073741823;do if(h)if(h>>>0>1073741823){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{f=BDb(h<<2)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<2)|0;c[d>>2]=c[b>>2];if((k|0)>0)YFb(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+4;c[l>>2]=e+(h<<2);if(!j)return;DDb(j);return}function wN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+4|0;n=o+8|0;g=o;c[m>>2]=b;h=a+52|0;i=a+56|0;e=c[i>>2]|0;c[n>>2]=e-(c[h>>2]|0)>>2;j=a+40|0;k=a+44|0;d=((c[k>>2]|0)-(c[j>>2]|0)>>2)+(c[a+32>>2]|0)|0;c[g>>2]=d;f=a+60|0;b=c[f>>2]|0;if(b>>>0>e>>>0){c[e>>2]=d;d=e+4|0;c[i>>2]=d}else{vN(h,g);d=c[i>>2]|0;b=c[f>>2]|0}c[g>>2]=1;if(d>>>0<b>>>0){c[d>>2]=1;d=d+4|0;c[i>>2]=d}else{vN(h,g);d=c[i>>2]|0;b=c[f>>2]|0}if((d|0)==(b|0))zD(h,m);else{c[d>>2]=c[m>>2];c[i>>2]=d+4}b=c[k>>2]|0;if((b|0)==(c[a+48>>2]|0)){zD(j,n);n=c[n>>2]|0;l=o;return n|0}else{c[b>>2]=c[n>>2];c[k>>2]=b+4;n=c[n>>2]|0;l=o;return n|0}return 0}function xN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;h=r+16|0;k=r+8|0;o=r+4|0;p=r;q=r+20|0;g=r+12|0;c[h>>2]=b;c[k>>2]=d;c[o>>2]=e;c[p>>2]=f;i=a+52|0;j=a+56|0;e=c[j>>2]|0;c[q>>2]=e-(c[i>>2]|0)>>2;m=a+40|0;n=a+44|0;d=((c[n>>2]|0)-(c[m>>2]|0)>>2)+(c[a+32>>2]|0)|0;c[g>>2]=d;f=a+60|0;b=c[f>>2]|0;if(b>>>0>e>>>0){c[e>>2]=d;d=e+4|0;c[j>>2]=d}else{vN(i,g);d=c[j>>2]|0;b=c[f>>2]|0}c[g>>2]=4;if(d>>>0<b>>>0){c[d>>2]=4;d=d+4|0;c[j>>2]=d}else{vN(i,g);d=c[j>>2]|0;b=c[f>>2]|0}if((d|0)==(b|0)){zD(i,h);d=c[j>>2]|0;b=c[f>>2]|0}else{c[d>>2]=c[h>>2];d=d+4|0;c[j>>2]=d}if((d|0)==(b|0)){zD(i,k);d=c[j>>2]|0;b=c[f>>2]|0}else{c[d>>2]=c[k>>2];d=d+4|0;c[j>>2]=d}if((d|0)==(b|0)){zD(i,o);d=c[j>>2]|0;b=c[f>>2]|0}else{c[d>>2]=c[o>>2];d=d+4|0;c[j>>2]=d}if((d|0)==(b|0))zD(i,p);else{c[d>>2]=c[p>>2];c[j>>2]=d+4}b=c[n>>2]|0;if((b|0)==(c[a+48>>2]|0)){zD(m,q);q=c[q>>2]|0;l=r;return q|0}else{c[b>>2]=c[q>>2];c[n>>2]=b+4;q=c[q>>2]|0;l=r;return q|0}return 0}function yN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;h=q+12|0;n=q+4|0;o=q;p=q+16|0;f=q+8|0;c[h>>2]=b;c[n>>2]=d;c[o>>2]=e;j=a+52|0;i=a+56|0;e=c[i>>2]|0;c[p>>2]=e-(c[j>>2]|0)>>2;k=a+40|0;m=a+44|0;d=((c[m>>2]|0)-(c[k>>2]|0)>>2)+(c[a+32>>2]|0)|0;c[f>>2]=d;g=a+60|0;b=c[g>>2]|0;if(b>>>0>e>>>0){c[e>>2]=d;d=e+4|0;c[i>>2]=d}else{vN(j,f);d=c[i>>2]|0;b=c[g>>2]|0}c[f>>2]=3;if(d>>>0<b>>>0){c[d>>2]=3;d=d+4|0;c[i>>2]=d}else{vN(j,f);d=c[i>>2]|0;b=c[g>>2]|0}if((d|0)==(b|0)){zD(j,h);d=c[i>>2]|0;b=c[g>>2]|0}else{c[d>>2]=c[h>>2];d=d+4|0;c[i>>2]=d}if((d|0)==(b|0)){zD(j,n);d=c[i>>2]|0;b=c[g>>2]|0}else{c[d>>2]=c[n>>2];d=d+4|0;c[i>>2]=d}if((d|0)==(b|0))zD(j,o);else{c[d>>2]=c[o>>2];c[i>>2]=d+4}b=c[m>>2]|0;if((b|0)==(c[a+48>>2]|0)){zD(k,p);p=c[p>>2]|0;l=q;return p|0}else{c[b>>2]=c[p>>2];c[m>>2]=b+4;p=c[p>>2]|0;l=q;return p|0}return 0}function zN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;dw(a,b,d);c[a>>2]=95076;c[a+32>>2]=c[b+32>>2];d=c[b+36>>2]|0;c[a+36>>2]=d;if(d|0){i=d+8|0;c[i>>2]=(c[i>>2]|0)+1}e=a+64|0;f=b+64|0;i=a+68|0;g=a+72|0;h=b+68|0;d=a+40|0;b=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(b|0));d=(c[h>>2]|0)-(c[f>>2]|0)|0;b=d>>5;if(!d)return;if(b>>>0>134217727)AEb(e);a=BDb(d)|0;c[i>>2]=a;c[e>>2]=a;c[g>>2]=a+(b<<5);b=c[f>>2]|0;d=(c[h>>2]|0)-b|0;if((d|0)<=0)return;YFb(a|0,b|0,d|0)|0;c[i>>2]=a+(d>>>5<<5);return}function AN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=95320;b=a+72|0;c[b>>2]=95692;d=a+68|0;e=c[d>>2]|0;if(e|0?(g=e+8|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)N4(e,1,1);c[d>>2]=0;gC(a,95860);ew(b);return}function BN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=95320;b=a+72|0;c[b>>2]=95692;d=a+68|0;e=c[d>>2]|0;if(e|0?(g=e+8|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)N4(e,1,1);c[d>>2]=0;gC(a,95860);ew(b);DDb(a);return}function CN(a){a=a|0;return 241076}function DN(a){a=a|0;return 184035}function EN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=c[b+176>>2]|0;if(e|0?TEb(e,63240,60800,0)|0:0){l=f;return}e=c[a+68>>2]|0;c[d>>2]=91132;c[d+4>>2]=0;d=KN(e,d)|0;if(d|0){e=d+8|0;c[e>>2]=(c[e>>2]|0)+1}if(nk[c[(c[d>>2]|0)+172>>2]&255](d,a+56|0,b)|0)Lk[c[(c[b>>2]|0)+232>>2]&1023](b,d);a=d+8|0;b=c[a>>2]|0;c[a>>2]=b-1;if((b|0)!=1){l=f;return}N4(d,1,1);l=f;return}function FN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;f=d;b=BDb(104)|0;e=b+72|0;g=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[f>>2]=91132;c[f+4>>2]=0;dw(e,g,f);c[b+12>>2]=0;f=b+28|0;c[b+4>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[b+8>>2]=-1;c[b+16>>2]=2;c[b+20>>2]=-1;c[b+24>>2]=0;c[b>>2]=95320;c[e>>2]=95692;e=b+56|0;f=a+56|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];a=c[a+68>>2]|0;c[b+68>>2]=a;if(!a){l=d;return b|0}g=a+8|0;c[g>>2]=(c[g>>2]|0)+1;l=d;return b|0}function GN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;c[a>>2]=95320;b=a+72|0;c[b>>2]=95692;d=a+68|0;e=c[d>>2]|0;if(e|0?(g=e+8|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)N4(e,1,1);c[d>>2]=0;gC(a,95860);ew(b);return}function HN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;c[a>>2]=95320;b=a+72|0;c[b>>2]=95692;d=a+68|0;e=c[d>>2]|0;if(e|0?(g=e+8|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)N4(e,1,1);c[d>>2]=0;gC(a,95860);ew(b);DDb(a);return}function IN(a){a=a|0;return 241076}function JN(a){a=a|0;return 184035}function KN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=1){f=0;l=g;return f|0}e=Dv(Cv(2)|0,221895,88)|0;Atb(f,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);d=rvb(f,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(f);hub(e,d)|0;Htb(e)|0;f=0;l=g;return f|0}b=mk[c[(c[b>>2]|0)+16>>2]&1023](b,d)|0;d=(b|0)==0;if(!d?(e=b+8|0,c[e>>2]=(c[e>>2]|0)+1,e=TEb(b,58336,60800,0)|0,e|0):0){uCa(b)|0;f=e;l=g;return f|0}if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>1){e=Dv(Cv(2)|0,221806,88)|0;Atb(f,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=rvb(f,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(f);hub(e,h)|0;Htb(e)|0}if(d){h=0;l=g;return h|0}f=b+8|0;h=c[f>>2]|0;c[f>>2]=h-1;if((h|0)!=1){h=0;l=g;return h|0}N4(b,1,1);h=0;l=g;return h|0}function LN(a){a=a|0;hw(a);return}function MN(a){a=a|0;hw(a);DDb(a);return}function NN(a){a=a|0;var b=0;b=BDb(156)|0;a=c[a+56>>2]|0;YCa(b);c[b>>2]=95880;g[b+60>>2]=.05000000074505806;g[b+64>>2]=.05000000074505806;g[b+68>>2]=.05000000074505806;g[b+72>>2]=1.0;g[b+76>>2]=.800000011920929;g[b+80>>2]=.800000011920929;g[b+84>>2]=.800000011920929;g[b+88>>2]=1.0;g[b+92>>2]=.05000000074505806;g[b+96>>2]=.05000000074505806;g[b+100>>2]=.05000000074505806;g[b+104>>2]=1.0;g[b+108>>2]=0.0;g[b+112>>2]=0.0;g[b+116>>2]=1.0;g[b+120>>2]=0.0;g[b+124>>2]=0.0;g[b+128>>2]=0.0;g[b+132>>2]=-1.0;g[b+148>>2]=0.0;g[b+152>>2]=180.0;g[b+136>>2]=1.0;g[b+140>>2]=0.0;g[b+144>>2]=0.0;c[b+56>>2]=a;return b|0}function ON(a,b){a=a|0;b=b|0;var d=0,e=0;d=BDb(156)|0;cw(d,a,b);c[d>>2]=95880;c[d+56>>2]=c[a+56>>2];b=d+60|0;e=a+60|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=d+76|0;e=a+76|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=d+92|0;e=a+92|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=d+108|0;e=a+108|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=d+124|0;e=a+124|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[d+136>>2]=c[a+136>>2];c[d+140>>2]=c[a+140>>2];c[d+144>>2]=c[a+144>>2];c[d+148>>2]=c[a+148>>2];c[d+152>>2]=c[a+152>>2];return d|0}function PN(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,61464,0)|0)!=0;return b|0}function QN(a){a=a|0;return 241076}function RN(a){a=a|0;return 184118}function SN(a){a=a|0;return 10}function TN(a){a=a|0;return c[a+56>>2]|0}function UN(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0;if((a|0)==(b|0)){b=0;return b|0}if(!a)DFb();d=c[(c[(c[a>>2]|0)+-4>>2]|0)+4>>2]|0;h=c[(c[(c[b>>2]|0)+-4>>2]|0)+4>>2]|0;if(d>>>0<h>>>0){b=-1;return b|0}if((d|0)!=(h|0)){b=1;return b|0}d=c[a+56>>2]|0;h=c[b+56>>2]|0;if((d|0)<(h|0)){b=-1;return b|0}if((h|0)<(d|0)){b=1;return b|0}d=b+60|0;e=+g[a+60>>2];f=+g[d>>2];if(e<f){b=-1;return b|0}if(e>f){b=1;return b|0}e=+g[a+64>>2];f=+g[d+4>>2];if(e<f){b=-1;return b|0}if(!(e>f)){e=+g[a+68>>2];f=+g[d+8>>2];if(e<f){b=-1;return b|0}if(!(e>f)?+g[a+72>>2]<+g[d+12>>2]:0){b=-1;return b|0}}e=+g[d+4>>2];f=+g[a+64>>2];if(e<f){b=1;return b|0}if(!(e>f)){e=+g[d+8>>2];f=+g[a+68>>2];if(e<f){b=1;return b|0}if(!(e>f)?+g[d+12>>2]<+g[a+72>>2]:0){b=1;return b|0}}d=b+76|0;e=+g[a+76>>2];f=+g[d>>2];if(e<f){b=-1;return b|0}if(e>f){b=1;return b|0}e=+g[a+80>>2];f=+g[d+4>>2];if(e<f){b=-1;return b|0}if(!(e>f)){e=+g[a+84>>2];f=+g[d+8>>2];if(e<f){b=-1;return b|0}if(!(e>f)?+g[a+88>>2]<+g[d+12>>2]:0){b=-1;return b|0}}e=+g[d+4>>2];f=+g[a+80>>2];if(e<f){b=1;return b|0}do if(!(e>f)){e=+g[d+8>>2];f=+g[a+84>>2];if(e<f){b=1;return b|0}if(e>f)break;if(+g[d+12>>2]<+g[a+88>>2])d=1;else break;return d|0}while(0);d=b+92|0;e=+g[a+92>>2];f=+g[d>>2];if(e<f){b=-1;return b|0}if(e>f){b=1;return b|0}e=+g[a+96>>2];f=+g[d+4>>2];if(e<f){b=-1;return b|0}do if(!(e>f)){e=+g[a+100>>2];f=+g[d+8>>2];if(e<f){b=-1;return b|0}if(e>f)break;if(+g[a+104>>2]<+g[d+12>>2])d=-1;else break;return d|0}while(0);e=+g[d+4>>2];f=+g[a+96>>2];if(e<f){b=1;return b|0}do if(!(e>f)){e=+g[d+8>>2];f=+g[a+100>>2];if(e<f){b=1;return b|0}if(e>f)break;if(+g[d+12>>2]<+g[a+104>>2])d=1;else break;return d|0}while(0);d=b+108|0;e=+g[a+108>>2];f=+g[d>>2];if(e<f){b=-1;return b|0}if(e>f){b=1;return b|0}e=+g[a+112>>2];f=+g[d+4>>2];if(e<f){b=-1;return b|0}do if(!(e>f)){e=+g[a+116>>2];f=+g[d+8>>2];if(e<f){b=-1;return b|0}if(e>f)break;if(+g[a+120>>2]<+g[d+12>>2])d=-1;else break;return d|0}while(0);e=+g[d+4>>2];f=+g[a+112>>2];if(e<f){b=1;return b|0}do if(!(e>f)){e=+g[d+8>>2];f=+g[a+116>>2];if(e<f){b=1;return b|0}if(e>f)break;if(+g[d+12>>2]<+g[a+120>>2])d=1;else break;return d|0}while(0);e=+g[a+124>>2];f=+g[b+124>>2];if(e<f){b=-1;return b|0}if(e>f){b=1;return b|0}e=+g[a+128>>2];f=+g[b+128>>2];if(e<f){b=-1;return b|0}do if(!(e>f)){if(+g[a+132>>2]<+g[b+132>>2])d=-1;else break;return d|0}while(0);e=+g[b+128>>2];f=+g[a+128>>2];if(e<f){b=1;return b|0}do if(!(e>f)){if(+g[b+132>>2]<+g[a+132>>2])d=1;else break;return d|0}while(0);e=+g[a+136>>2];f=+g[b+136>>2];if(e<f){b=-1;return b|0}if(f<e){b=1;return b|0}e=+g[a+140>>2];f=+g[b+140>>2];if(e<f){b=-1;return b|0}if(f<e){b=1;return b|0}e=+g[a+144>>2];f=+g[b+144>>2];if(e<f){b=-1;return b|0}if(f<e){b=1;return b|0}e=+g[a+148>>2];f=+g[b+148>>2];if(e<f){b=-1;return b|0}if(f<e){b=1;return b|0}f=+g[a+152>>2];e=+g[b+152>>2];if(f<e){b=-1;return b|0}b=e<f&1;return b|0}function VN(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+8>>2]&1023](b,(c[a+56>>2]|0)+16384|0);return 1}function WN(b,d){b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;b=d;if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=2){l=d;return}e=Dv(Cv(3)|0,184071,46)|0;Atb(b,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);f=rvb(b,295164)|0;f=mk[c[(c[f>>2]|0)+28>>2]&1023](f,10)|0;svb(b);hub(e,f)|0;Htb(e)|0;l=d;return}function XN(a){a=a|0;eca(a);return}function YN(a){a=a|0;eca(a);DDb(a);return}function ZN(b){b=b|0;b=BDb(408)|0;DDa(b);c[b>>2]=96092;IWa(b+144|0);IWa(b+272|0);a[b+400>>0]=0;return b|0}function _N(b,d){b=b|0;d=d|0;var e=0;e=BDb(408)|0;EDa(e,b,d);c[e>>2]=96092;h[e+144>>3]=+h[b+144>>3];h[e+152>>3]=+h[b+152>>3];h[e+160>>3]=+h[b+160>>3];h[e+168>>3]=+h[b+168>>3];h[e+176>>3]=+h[b+176>>3];h[e+184>>3]=+h[b+184>>3];h[e+192>>3]=+h[b+192>>3];h[e+200>>3]=+h[b+200>>3];h[e+208>>3]=+h[b+208>>3];h[e+216>>3]=+h[b+216>>3];h[e+224>>3]=+h[b+224>>3];h[e+232>>3]=+h[b+232>>3];h[e+240>>3]=+h[b+240>>3];h[e+248>>3]=+h[b+248>>3];h[e+256>>3]=+h[b+256>>3];h[e+264>>3]=+h[b+264>>3];h[e+272>>3]=+h[b+272>>3];h[e+280>>3]=+h[b+280>>3];h[e+288>>3]=+h[b+288>>3];h[e+296>>3]=+h[b+296>>3];h[e+304>>3]=+h[b+304>>3];h[e+312>>3]=+h[b+312>>3];h[e+320>>3]=+h[b+320>>3];h[e+328>>3]=+h[b+328>>3];h[e+336>>3]=+h[b+336>>3];h[e+344>>3]=+h[b+344>>3];h[e+352>>3]=+h[b+352>>3];h[e+360>>3]=+h[b+360>>3];h[e+368>>3]=+h[b+368>>3];h[e+376>>3]=+h[b+376>>3];h[e+384>>3]=+h[b+384>>3];h[e+392>>3]=+h[b+392>>3];a[e+400>>0]=a[b+400>>0]|0;return e|0}function $N(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,61496,0)|0)!=0;return b|0}function aO(a){a=a|0;return 241076}function bO(a){a=a|0;return 184148}function cO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j+8|0;i=j+4|0;e=j;if(!((c[a+116>>2]|c[b+24>>2])&c[b+20>>2])){l=j;return}c[i>>2]=a;f=b+16|0;g=b+28|0;h=a;do if((c[f>>2]|0)!=1){d=b+32|0;e=c[d>>2]|0;if((e|0)==(c[b+36>>2]|0)){EA(g,i);break}else{c[e>>2]=h;c[d>>2]=(c[d>>2]|0)+4;break}}else{c[e>>2]=c[g>>2];c[d>>2]=c[e>>2];FA(g,d,i)|0}while(0);Lk[c[(c[b>>2]|0)+160>>2]&1023](b,a);if((c[f>>2]|0)==1){a=c[b+28>>2]|0;f=a+4|0;d=b+32|0;e=(c[d>>2]|0)-f|0;if(e|0)ZFb(a|0,f|0,e|0)|0;e=a+(e>>2<<2)|0}else{d=b+32|0;e=(c[d>>2]|0)+-4|0}c[d>>2]=e;l=j;return}function dO(a){a=a|0;return a|0}function eO(a){a=a|0;return a|0}function fO(a,b,d){a=a|0;b=b|0;d=d|0;d=a+144|0;if(!(c[a+136>>2]|0)){OWa(b,d);return 1}if((d|0)==(b|0))return 1;h[b>>3]=+h[d>>3];h[b+8>>3]=+h[a+152>>3];h[b+16>>3]=+h[a+160>>3];h[b+24>>3]=+h[a+168>>3];h[b+32>>3]=+h[a+176>>3];h[b+40>>3]=+h[a+184>>3];h[b+48>>3]=+h[a+192>>3];h[b+56>>3]=+h[a+200>>3];h[b+64>>3]=+h[a+208>>3];h[b+72>>3]=+h[a+216>>3];h[b+80>>3]=+h[a+224>>3];h[b+88>>3]=+h[a+232>>3];h[b+96>>3]=+h[a+240>>3];h[b+104>>3]=+h[a+248>>3];h[b+112>>3]=+h[a+256>>3];h[b+120>>3]=+h[a+264>>3];return 1}function gO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+400|0;e=b+272|0;if(a[f>>0]|0){g=b+144|0;if(((+h[b+168>>3]==0.0?+h[b+200>>3]==0.0:0)?+h[b+232>>3]==0.0:0)?+h[b+264>>3]==1.0:0)PWa(e,g)|0;else QWa(e,g)|0;a[f>>0]=0}if(!(c[b+136>>2]|0)){NWa(d,e);return 1}if((e|0)==(d|0))return 1;h[d>>3]=+h[e>>3];h[d+8>>3]=+h[b+280>>3];h[d+16>>3]=+h[b+288>>3];h[d+24>>3]=+h[b+296>>3];h[d+32>>3]=+h[b+304>>3];h[d+40>>3]=+h[b+312>>3];h[d+48>>3]=+h[b+320>>3];h[d+56>>3]=+h[b+328>>3];h[d+64>>3]=+h[b+336>>3];h[d+72>>3]=+h[b+344>>3];h[d+80>>3]=+h[b+352>>3];h[d+88>>3]=+h[b+360>>3];h[d+96>>3]=+h[b+368>>3];h[d+104>>3]=+h[b+376>>3];h[d+112>>3]=+h[b+384>>3];h[d+120>>3]=+h[b+392>>3];return 1}function hO(a){a=a|0;return}function iO(a){a=a|0;DDb(a);return}function jO(a,b){a=a|0;b=b|0;return}function kO(a){a=a|0;c[a>>2]=96416;mO(a+28|0,c[a+32>>2]|0);V7(a+12|0);L4(a);return}function lO(a){a=a|0;c[a>>2]=96416;mO(a+28|0,c[a+32>>2]|0);V7(a+12|0);L4(a);DDb(a);return}function mO(a,b){a=a|0;b=b|0;if(!b)return;else{mO(a,c[b>>2]|0);mO(a,c[b+4>>2]|0);DDb(b);return}}function nO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;g=c[(c[b>>2]|0)+136>>2]|0;if(!d){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Lk[g&1023](b,f);if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);l=j;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;h=Pob(d)|0;if(h>>>0>4294967279)JDb(f);if(h>>>0<11){a[f+11>>0]=h;if(!h)e=f;else{e=f;i=7}}else{i=h+16&-16;e=BDb(i)|0;c[f>>2]=e;c[f+8>>2]=i|-2147483648;c[f+4>>2]=h;i=7}if((i|0)==7)YFb(e|0,d|0,h|0)|0;a[e+h>>0]=0;Lk[g&1023](b,f);if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);l=j;return}function oO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!d){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=1){b=0;l=h;return b|0}b=Dv(Cv(2)|0,184562,103)|0;Atb(g,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);f=rvb(g,295164)|0;f=mk[c[(c[f>>2]|0)+28>>2]&1023](f,10)|0;svb(g);hub(b,f)|0;Htb(b)|0;b=0;l=h;return b|0}dP(b,d);c[g>>2]=d;f=d+8|0;c[f>>2]=(c[f>>2]|0)+1;f=b+224|0;d=c[f>>2]|0;if(d>>>0<(c[b+228>>2]|0)>>>0){e=c[g>>2]|0;c[d>>2]=e;if(e){d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[f>>2]|0}c[f>>2]=d+4}else sK(b+220|0,g);d=c[g>>2]|0;if(d|0?(f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(d,1,1);Dk[c[(c[b>>2]|0)+240>>2]&2047](b);eA(b);b=1;l=h;return b|0}function pO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>4;d=g+1|0;if(d>>>0>268435455)AEb(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>3;h=f>>4>>>0<134217727?(h>>>0<d>>>0?d:h):268435455;do if(h)if(h>>>0>268435455){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{f=BDb(h<<4)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];if((k|0)>0)YFb(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+16;c[l>>2]=e+(h<<4);if(!j)return;DDb(j);return}function qO(a){a=a|0;hw(a);return}function rO(a){a=a|0;hw(a);DDb(a);return}function sO(a){a=a|0;a=BDb(64)|0;YCa(a);c[a>>2]=97252;c[a+56>>2]=6914;c[a+60>>2]=6914;return a|0}function tO(a,b){a=a|0;b=b|0;var d=0;d=BDb(64)|0;cw(d,a,b);c[d>>2]=97252;c[d+56>>2]=c[a+56>>2];c[d+60>>2]=c[a+60>>2];return d|0}function uO(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,61536,0)|0)!=0;return b|0}function vO(a){a=a|0;return 241076}function wO(a){a=a|0;return 184293}function xO(a){a=a|0;return 1}function yO(a,b){a=a|0;b=b|0;var d=0,e=0;if((a|0)==(b|0)){b=0;return b|0}if(!a)DFb();d=c[(c[(c[a>>2]|0)+-4>>2]|0)+4>>2]|0;e=c[(c[(c[b>>2]|0)+-4>>2]|0)+4>>2]|0;if(d>>>0<e>>>0){b=-1;return b|0}if((d|0)!=(e|0)){b=1;return b|0}d=c[a+56>>2]|0;e=c[b+56>>2]|0;if((d|0)<(e|0)){b=-1;return b|0}if((e|0)<(d|0)){b=1;return b|0}else{a=c[a+60>>2]|0;b=c[b+60>>2]|0;return ((a|0)<(b|0)?-1:(b|0)<(a|0)&1)|0}return 0}function zO(b,d){b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;b=d;if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=2){l=d;return}e=Dv(Cv(3)|0,184237,55)|0;Atb(b,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);f=rvb(b,295164)|0;f=mk[c[(c[f>>2]|0)+28>>2]&1023](f,10)|0;svb(b);hub(e,f)|0;Htb(e)|0;l=d;return}function AO(a){a=a|0;var b=0;c[a+72>>2]=97464;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function BO(a){a=a|0;var b=0;c[a+72>>2]=97464;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function CO(b){b=b|0;var d=0;b=BDb(88)|0;sCa(b,1);d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+52>>2]=29;c[b+56>>2]=4;c[b+60>>2]=5126;c[b+64>>2]=-1;a[b+68>>0]=0;a[b+69>>0]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b>>2]=96996;c[b+72>>2]=97236;return b|0}function DO(a,b){a=a|0;b=b|0;var c=0;c=BDb(88)|0;aP(c,a,b);return c|0}function EO(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,58600,0)|0)!=0;return b|0}function FO(a){a=a|0;return 241076}function GO(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;b=b+52|0;d=c[b>>2]|0;if(d>>>0<38){e=c[208+(d<<2)>>2]|0;l=f;return e|0}if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=4){e=184397;l=f;return e|0}d=Dv(Cv(5)|0,184357,39)|0;d=_tb(d,c[b>>2]|0)|0;Atb(e,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);b=rvb(e,295164)|0;b=mk[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;svb(e);hub(d,b)|0;Htb(d)|0;e=184397;l=f;return e|0}function HO(a){a=a|0;var b=0;b=c[a+76>>2]|0;return ((b|0)==(c[a+80>>2]|0)?0:b)|0}function IO(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)|0}function JO(a){a=a|0;return a|0}function KO(a){a=a|0;return a|0}function LO(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+124>>2]&1023](b,a);return}function MO(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+124>>2]&1023](b,a);return}function NO(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+120>>2]&1023](d,(c[a+76>>2]|0)+(b<<4)|0);return}function OO(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+120>>2]&1023](d,(c[a+76>>2]|0)+(b<<4)|0);return}function PO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0;a=c[a+76>>2]|0;e=+g[a+(b<<4)>>2];f=+g[a+(d<<4)>>2];if(e<f){d=-1;return d|0}if(!(e>f)){e=+g[a+(b<<4)+4>>2];f=+g[a+(d<<4)+4>>2];if(e<f){d=-1;return d|0}if(!(e>f)){e=+g[a+(b<<4)+8>>2];f=+g[a+(d<<4)+8>>2];if(e<f){d=-1;return d|0}if(!(e>f)?+g[a+(b<<4)+12>>2]<+g[a+(d<<4)+12>>2]:0){d=-1;return d|0}}e=+g[a+(d<<4)+4>>2];f=+g[a+(b<<4)+4>>2];if(!(e<f)){if(e>f){d=0;return d|0}e=+g[a+(d<<4)+8>>2];f=+g[a+(b<<4)+8>>2];if(!(e<f)){if(e>f){d=0;return d|0}if(!(+g[a+(d<<4)+12>>2]<+g[a+(b<<4)+12>>2])){d=0;return d|0}}}}d=1;return d|0}function QO(a){a=a|0;return 16}function RO(a,b){a=a|0;b=b|0;var d=0;d=c[a+76>>2]|0;return ((d|0)==(c[a+80>>2]|0)?0:d+(b<<4)|0)|0}function SO(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)>>4|0}function TO(a,b){a=a|0;b=b|0;$O(a+76|0,b);return}function UO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g=a+76|0;a=a+80|0;d=c[g>>2]|0;e=(c[a>>2]|0)-d>>4;if(e>>>0<b>>>0){_O(g,b-e|0,f);l=h;return}if(e>>>0<=b>>>0){l=h;return}c[a>>2]=d+(b<<4);l=h;return}function VO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;g=p;c[g>>2]=97464;h=g+4|0;i=a+76|0;c[h>>2]=0;j=g+8|0;c[j>>2]=0;k=g+12|0;c[k>>2]=0;m=a+80|0;n=c[m>>2]|0;o=c[i>>2]|0;f=n-o|0;b=f>>4;if(f){if(b>>>0>268435455)AEb(h);d=BDb(f)|0;c[j>>2]=d;c[h>>2]=d;b=d+(b<<4)|0;c[k>>2]=b;e=d;if((f|0)>0){q=d+(f>>>4<<4)|0;YFb(d|0,o|0,f|0)|0;c[j>>2]=q;f=e;d=q}else{f=e;d=e}}else{f=0;d=0;b=0}c[h>>2]=o;c[i>>2]=f;c[j>>2]=n;c[m>>2]=d;q=a+84|0;c[k>>2]=c[q>>2];c[q>>2]=b;c[g>>2]=97464;if(!o){l=p;return}c[j>>2]=o;DDb(o);l=p;return}function WO(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=97464;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function XO(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=97464;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function YO(a){a=a|0;var b=0;c[a>>2]=97464;b=c[a+4>>2]|0;if(!b)return;c[a+8>>2]=b;DDb(b);return}function ZO(a){a=a|0;var b=0;c[a>>2]=97464;b=c[a+4>>2]|0;if(!b){DDb(a);return}c[a+8>>2]=b;DDb(b);DDb(a);return}function _O(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;g=c[k>>2]|0;l=a+4|0;e=c[l>>2]|0;if(g-e>>4>>>0>=b>>>0){do{c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=(c[l>>2]|0)+16|0;c[l>>2]=e;b=b+-1|0}while((b|0)!=0);return}f=c[a>>2]|0;h=e-f>>4;j=h+b|0;if(j>>>0>268435455)AEb(a);i=g-f|0;e=i>>3;e=i>>4>>>0<134217727?(e>>>0<j>>>0?j:e):268435455;do if(e)if(e>>>0>268435455){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{i=BDb(e<<4)|0;break}else i=0;while(0);g=i+(h<<4)|0;h=i+(e<<4)|0;e=g;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];b=b+-1|0;if(!b)break;else e=e+16|0}b=c[a>>2]|0;f=(c[l>>2]|0)-b|0;e=g+(0-(f>>4)<<4)|0;if((f|0)>0)YFb(e|0,b|0,f|0)|0;c[a>>2]=e;c[l>>2]=i+(j<<4);c[k>>2]=h;if(!b)return;DDb(b);return}function $O(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+8|0;g=c[a>>2]|0;if((c[f>>2]|0)-g>>4>>>0>=b>>>0)return;h=a+4|0;if(b>>>0>268435455){h=db(8)|0;HDb(h,238482);c[h>>2]=144484;hb(h|0,84192,1464)}d=(c[h>>2]|0)-g|0;e=BDb(b<<4)|0;if((d|0)>0)YFb(e|0,g|0,d|0)|0;c[a>>2]=e;c[h>>2]=e+(d>>4<<4);c[f>>2]=e+(b<<4);if(!g)return;DDb(g);return}function aP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;dw(b,d,e);c[b>>2]=88884;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;e=c[d+44>>2]|0;c[b+44>>2]=e;if(e|0){l=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0;c[l>>2]=(c[l>>2]|0)+1}c[b+48>>2]=0;c[b>>2]=97480;c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];c[b+64>>2]=c[d+64>>2];a[b+68>>0]=a[d+68>>0]|0;a[b+69>>0]=a[d+69>>0]|0;k=b+72|0;c[k>>2]=97464;f=b+76|0;g=d+76|0;c[f>>2]=0;l=b+80|0;c[l>>2]=0;h=b+84|0;c[h>>2]=0;i=d+80|0;e=(c[i>>2]|0)-(c[g>>2]|0)|0;d=e>>4;if(!e){c[b>>2]=96996;c[k>>2]=97236;return}if(d>>>0>268435455)AEb(f);j=BDb(e)|0;c[l>>2]=j;c[f>>2]=j;c[h>>2]=j+(d<<4);d=c[g>>2]|0;e=(c[i>>2]|0)-d|0;if((e|0)<=0){c[b>>2]=96996;c[k>>2]=97236;return}YFb(j|0,d|0,e|0)|0;c[l>>2]=j+(e>>>4<<4);c[b>>2]=96996;c[k>>2]=97236;return}function bP(a){a=a|0;Ei()}function cP(a){a=a|0;return}function dP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=ik[c[(c[b>>2]|0)+192>>2]&2047](b)|0;if(!e)return;d=e+40|0;b=c[d>>2]|0;if(b|0?TEb(b,58480,58616,0)|0:0)return;a=eP(a)|0;b=c[d>>2]|0;if((b|0)==(a|0))return;if(!b)b=0;else{Ax(b,c[e+36>>2]|0);b=c[d>>2]|0}if((b|0)!=(a|0)){c[d>>2]=a;if(a|0){a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}if(b|0?(f=b+8|0,a=c[f>>2]|0,c[f>>2]=a-1,(a|0)==1):0)N4(b,1,1)}b=c[d>>2]|0;if(!b)b=0;else b=Bx(b,e)|0;c[e+36>>2]=b;return}function eP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;h=n+12|0;j=n;c[j>>2]=0;k=j+4|0;c[k>>2]=0;i=j+8|0;c[i>>2]=0;e=c[b+220>>2]|0;g=b+224|0;a:do if((e|0)!=(c[g>>2]|0)){do{f=c[e>>2]|0;f=ik[c[(c[f>>2]|0)+192>>2]&2047](f)|0;c[h>>2]=f;b=f;do if(f|0){f=c[k>>2]|0;if((f|0)==(c[i>>2]|0)){qK(j,h);break}else{c[f>>2]=b;c[k>>2]=(c[k>>2]|0)+4;break}}while(0);e=e+4|0}while((e|0)!=(c[g>>2]|0));b=c[j>>2]|0;e=c[k>>2]|0;if((b|0)!=(e|0)){f=b;while(1){g=c[(c[f>>2]|0)+40>>2]|0;if(g|0?(d=TEb(g,58480,58616,0)|0,d|0):0)break a;f=f+4|0;if((f|0)==(e|0)){m=13;break}}}else m=13}else m=13;while(0);if((m|0)==13){d=BDb(72)|0;rCa(d);b=d+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[d+24>>2]=2;c[d+28>>2]=0;c[d>>2]=88712;b=d+32|0;c[d+48>>2]=0;c[d+52>>2]=0;c[d+56>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+12>>0]=0;Lx(d+60|0);c[d>>2]=89352;c[b>>2]=34963;c[d+36>>2]=35044;b=c[j>>2]|0}if(!b){l=n;return d|0}c[k>>2]=b;DDb(b);l=n;return d|0}function fP(a){a=a|0;var b=0;c[a>>2]=96716;b=a+64|0;c[b>>2]=96980;vx(a,0);c[b>>2]=96700;b=c[a+68>>2]|0;if(!b){nx(a);return}c[a+72>>2]=b;DDb(b);nx(a);return}function gP(a){a=a|0;var b=0;c[a>>2]=96716;b=a+64|0;c[b>>2]=96980;vx(a,0);c[b>>2]=96700;b=c[a+68>>2]|0;if(!b){nx(a);DDb(a);return}c[a+72>>2]=b;DDb(b);nx(a);DDb(a);return}function hP(a){a=a|0;var b=0;a=BDb(80)|0;sCa(a,1);b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+24>>2]=2;b=a+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+52>>2]=4;c[a+56>>2]=0;c[a+60>>2]=0;c[a+68>>2]=0;c[a+72>>2]=0;c[a+76>>2]=0;c[a>>2]=96716;c[a+64>>2]=96980;return a|0}function iP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=BDb(80)|0;dw(i,a,b);c[i>>2]=88884;c[i+32>>2]=0;c[i+36>>2]=0;c[i+40>>2]=0;b=c[a+44>>2]|0;c[i+44>>2]=b;if(b|0){h=b+(c[(c[b>>2]|0)+-12>>2]|0)+8|0;c[h>>2]=(c[h>>2]|0)+1}c[i+48>>2]=0;c[i+52>>2]=c[a+52>>2];c[i+56>>2]=c[a+56>>2];c[i+60>>2]=c[a+60>>2];c[i>>2]=96436;d=i+64|0;c[d>>2]=96700;e=i+68|0;c[e>>2]=0;f=i+72|0;c[f>>2]=0;g=i+76|0;c[g>>2]=0;h=c[a+68>>2]|0;b=(c[a+72>>2]|0)-h|0;if(!b){c[i>>2]=96716;c[d>>2]=96980;return i|0}if((b|0)<0)AEb(e);a=BDb(b)|0;c[f>>2]=a;c[e>>2]=a;c[g>>2]=a+(b>>1<<1);YFb(a|0,h|0,b|0)|0;c[f>>2]=a+(b>>>1<<1);c[i>>2]=96716;c[d>>2]=96980;return i|0}function jP(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,61592,0)|0)!=0;return b|0}function kP(a){a=a|0;return 241076}function lP(a){a=a|0;return 226117}function mP(a){a=a|0;var b=0;b=c[a+68>>2]|0;return ((b|0)==(c[a+72>>2]|0)?0:b)|0}function nP(a){a=a|0;return (c[a+72>>2]|0)-(c[a+68>>2]|0)|0}function oP(a){a=a|0;return a|0}function pP(a){a=a|0;return a|0}function qP(a){a=a|0;return 0}function rP(a){a=a|0;return a|0}function sP(a){a=a|0;return a|0}function tP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=c[b+60>>2]|0;j=(j|0)==9?6:j;j=(j|0)==8?5:j;if(!e){h=c[b+56>>2]|0;g=c[b+68>>2]|0;f=(c[b+72>>2]|0)-g>>1;if((h|0)<=0){Zh(j|0,f|0,5123,g|0);return}e=c[d+828>>2]|0;if(!e){Zh(j|0,f|0,5123,g|0);return}else{Uk[e&63](j,f,5123,g,h);return}}e=c[b+40>>2]|0;if(e){i=Fy(e,c[d+124>>2]|0)|0;f=c[d+140>>2]|0;if(i){if(!(a[i+36>>0]|0)){e=f+100|0;if((c[e>>2]|0)!=(i|0)){Lk[c[(c[i+72>>2]|0)+724>>2]&1023](c[i+20>>2]|0,c[i+16>>2]|0);f=c[i+56>>2]|0;if(!f)g=10;else{Ny(f,i);g=10}}}else{fK(i);e=f+100|0;g=10}if((g|0)==10)c[e>>2]=i;g=c[b+56>>2]|0;h=(c[b+72>>2]|0)-(c[b+68>>2]|0)>>1;f=c[(c[i+40>>2]|0)+((c[b+36>>2]|0)*20|0)+12>>2]|0;if((g|0)<=0){Zh(j|0,h|0,5123,f|0);return}e=c[d+828>>2]|0;if(!e){Zh(j|0,h|0,5123,f|0);return}else{Uk[e&63](j,h,5123,f,g);return}}}else f=c[d+140>>2]|0;e=f+100|0;if(c[e>>2]|0){Lk[c[(c[f+16>>2]|0)+724>>2]&1023](34963,0);c[e>>2]=0}h=c[b+56>>2]|0;g=c[b+68>>2]|0;f=(c[b+72>>2]|0)-g>>1;if((h|0)<=0){Zh(j|0,f|0,5123,g|0);return}e=c[d+828>>2]|0;if(!e){Zh(j|0,f|0,5123,g|0);return}else{Uk[e&63](j,f,5123,g,h);return}}function uP(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+68>>2]|0;e=c[a+72>>2]|0;if((d|0)==(e|0))return;Sk[c[(c[b>>2]|0)+40>>2]&255](b,c[a+60>>2]|0,e-d>>1,d);return}function vP(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+68>>2]|0;e=c[a+72>>2]|0;if((d|0)==(e|0))return;Sk[c[(c[b>>2]|0)+40>>2]&255](b,c[a+60>>2]|0,e-d>>1,d);return}function wP(a,b){a=a|0;b=b|0;return e[(c[a+68>>2]|0)+(b<<1)>>1]|0|0}function xP(a){a=a|0;return (c[a+72>>2]|0)-(c[a+68>>2]|0)>>1|0}function yP(a,d){a=a|0;d=d|0;var f=0;f=c[a+68>>2]|0;a=c[a+72>>2]|0;if((f|0)==(a|0))return;do{b[f>>1]=(e[f>>1]|0)+d;f=f+2|0}while((f|0)!=(a|0));return}function zP(a){a=a|0;switch(c[a+60>>2]|0){case 0:{a=ik[c[(c[a>>2]|0)+216>>2]&2047](a)|0;return a|0}case 1:{a=(ik[c[(c[a>>2]|0)+216>>2]&2047](a)|0)>>>1;return a|0}case 4:{a=((ik[c[(c[a>>2]|0)+216>>2]&2047](a)|0)>>>0)/3|0;return a|0}case 7:{a=(ik[c[(c[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=(ik[c[(c[a>>2]|0)+216>>2]&2047](a)|0)!=0&1;return a|0}default:{a=0;return a|0}}return 0}function AP(a){a=a|0;return}function BP(a){a=a|0;return 5123}function CP(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;b[g>>1]=0;h=a+68|0;a=a+72|0;e=c[h>>2]|0;f=(c[a>>2]|0)-e>>1;if(f>>>0<d>>>0){MP(h,d-f|0,g);l=i;return}if(f>>>0<=d>>>0){l=i;return}c[a>>2]=e+(d<<1);l=i;return}function DP(a,b){a=a|0;b=b|0;LP(a+68|0,b);return}function EP(a,d,e){a=a|0;d=d|0;e=e|0;b[(c[a+68>>2]|0)+(d<<1)>>1]=e;return}function FP(a,b){a=a|0;b=b|0;return e[(c[a+68>>2]|0)+(b<<1)>>1]|0|0}function GP(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;d=d&65535;b[g>>1]=d;e=a+72|0;f=c[e>>2]|0;if((f|0)==(c[a+76>>2]|0)){KP(a+68|0,g);l=h;return}else{b[f>>1]=d;c[e>>2]=f+2;l=h;return}}function HP(a){a=a|0;var b=0;a=a+-64|0;c[a>>2]=96716;b=a+64|0;c[b>>2]=96980;vx(a,0);c[b>>2]=96700;b=c[a+68>>2]|0;if(!b){nx(a);return}c[a+72>>2]=b;DDb(b);nx(a);return}function IP(a){a=a|0;gP(a+-64|0);return}function JP(a){a=a|0;var b=0;c[a>>2]=96700;b=c[a+4>>2]|0;if(!b)return;c[a+8>>2]=b;DDb(b);return}function KP(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+4|0;k=c[a>>2]|0;l=(c[j>>2]|0)-k|0;h=l>>1;e=h+1|0;if((l|0)<-2)AEb(a);m=a+8|0;i=(c[m>>2]|0)-k|0;i=i>>1>>>0<1073741823?(i>>>0<e>>>0?e:i):2147483647;do if(i)if((i|0)<0){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}else{g=BDb(i<<1)|0;f=g;break}else{f=0;g=0}while(0);e=f+(h<<1)|0;b[e>>1]=b[d>>1]|0;if((l|0)>0)YFb(g|0,k|0,l|0)|0;c[a>>2]=f;c[j>>2]=e+2;c[m>>2]=f+(i<<1);if(!k)return;DDb(k);return}function LP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+8|0;g=c[a>>2]|0;if((c[f>>2]|0)-g>>1>>>0>=b>>>0)return;h=a+4|0;if((b|0)<0){h=db(8)|0;HDb(h,238482);c[h>>2]=144484;hb(h|0,84192,1464)}d=(c[h>>2]|0)-g|0;e=BDb(b<<1)|0;if((d|0)>0)YFb(e|0,g|0,d|0)|0;c[a>>2]=e;c[h>>2]=e+(d>>1<<1);c[f>>2]=e+(b<<1);if(!g)return;DDb(g);return}function MP(a,d,e){a=a|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;n=a+8|0;g=c[n>>2]|0;o=a+4|0;f=c[o>>2]|0;h=f;if(g-f>>1>>>0>=d>>>0){f=d;g=h;while(1){b[g>>1]=b[e>>1]|0;f=f+-1|0;if(!f)break;else g=g+2|0}c[o>>2]=h+(d<<1);return}m=c[a>>2]|0;l=f-m|0;h=l>>1;f=h+d|0;if((f|0)<0)AEb(a);k=g-m|0;f=k>>1>>>0<1073741823?(k>>>0<f>>>0?f:k):2147483647;do if(f)if((f|0)<0){o=db(8)|0;HDb(o,238482);c[o>>2]=144484;hb(o|0,84192,1464)}else{k=BDb(f<<1)|0;j=k;break}else{j=0;k=0}while(0);i=j+(h<<1)|0;g=j+(f<<1)|0;f=d;h=i;while(1){b[h>>1]=b[e>>1]|0;f=f+-1|0;if(!f)break;else h=h+2|0}if((l|0)>0)YFb(k|0,m|0,l|0)|0;c[a>>2]=j;c[o>>2]=i+(d<<1);c[n>>2]=g;if(!m)return;DDb(m);return}function NP(a){a=a|0;var b=0;c[a>>2]=96700;b=c[a+4>>2]|0;if(!b){DDb(a);return}c[a+8>>2]=b;DDb(b);DDb(a);return}function OP(a){a=a|0;Ei()}function PP(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,59464,0)|0)!=0;return b|0}function QP(a){a=a|0;return 241076}function RP(a){a=a|0;return 184737}function SP(a){a=a|0;return 0}function TP(a){a=a|0;return 0}function UP(a){a=a|0;return 0}function VP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;g=c[k>>2]|0;l=a+4|0;e=c[l>>2]|0;if(((g-e|0)/12|0)>>>0>=b>>>0){do{c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];e=(c[l>>2]|0)+12|0;c[l>>2]=e;b=b+-1|0}while((b|0)!=0);return}f=c[a>>2]|0;h=(e-f|0)/12|0;j=h+b|0;if(j>>>0>357913941)AEb(a);i=(g-f|0)/12|0;e=i<<1;e=i>>>0<178956970?(e>>>0<j>>>0?j:e):357913941;do if(e)if(e>>>0>357913941){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{i=BDb(e*12|0)|0;break}else i=0;while(0);g=i+(h*12|0)|0;h=i+(e*12|0)|0;e=g;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];b=b+-1|0;if(!b)break;else e=e+12|0}b=c[a>>2]|0;f=(c[l>>2]|0)-b|0;e=g+(((f|0)/-12|0)*12|0)|0;if((f|0)>0)YFb(e|0,b|0,f|0)|0;c[a>>2]=e;c[l>>2]=i+(j*12|0);c[k>>2]=h;if(!b)return;DDb(b);return}function WP(a){a=a|0;var b=0;c[a+72>>2]=97976;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function XP(a){a=a|0;var b=0;c[a+72>>2]=97976;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function YP(b){b=b|0;var d=0;b=BDb(88)|0;sCa(b,1);d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+52>>2]=28;c[b+56>>2]=3;c[b+60>>2]=5126;c[b+64>>2]=-1;a[b+68>>0]=0;a[b+69>>0]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b>>2]=97720;c[b+72>>2]=97960;return b|0}function ZP(a,b){a=a|0;b=b|0;var c=0;c=BDb(88)|0;pQ(c,a,b);return c|0}function _P(a){a=a|0;var b=0;b=c[a+76>>2]|0;return ((b|0)==(c[a+80>>2]|0)?0:b)|0}function $P(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)|0}function aQ(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+120>>2]&1023](b,a);return}function bQ(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+120>>2]&1023](b,a);return}function cQ(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+116>>2]&1023](d,(c[a+76>>2]|0)+(b*12|0)|0);return}function dQ(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+116>>2]&1023](d,(c[a+76>>2]|0)+(b*12|0)|0);return}function eQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0;a=c[a+76>>2]|0;e=+g[a+(b*12|0)>>2];f=+g[a+(d*12|0)>>2];if(e<f){d=-1;return d|0}if(!(e>f)){e=+g[a+(b*12|0)+4>>2];f=+g[a+(d*12|0)+4>>2];if(e<f){d=-1;return d|0}if(!(e>f)?+g[a+(b*12|0)+8>>2]<+g[a+(d*12|0)+8>>2]:0){d=-1;return d|0}e=+g[a+(d*12|0)+4>>2];f=+g[a+(b*12|0)+4>>2];if(!(e<f)){if(e>f){d=0;return d|0}if(!(+g[a+(d*12|0)+8>>2]<+g[a+(b*12|0)+8>>2])){d=0;return d|0}}}d=1;return d|0}function fQ(a){a=a|0;return 12}function gQ(a,b){a=a|0;b=b|0;var d=0;d=c[a+76>>2]|0;return ((d|0)==(c[a+80>>2]|0)?0:d+(b*12|0)|0)|0}function hQ(a){a=a|0;return ((c[a+80>>2]|0)-(c[a+76>>2]|0)|0)/12|0|0}function iQ(a,b){a=a|0;b=b|0;bN(a+76|0,b);return}function jQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;f=i;g[f>>2]=0.0;g[f+4>>2]=0.0;g[f+8>>2]=0.0;h=a+76|0;d=a+80|0;e=c[h>>2]|0;a=((c[d>>2]|0)-e|0)/12|0;if(a>>>0<b>>>0){VP(h,b-a|0,f);l=i;return}if(a>>>0<=b>>>0){l=i;return}c[d>>2]=e+(b*12|0);l=i;return}function kQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;g=p;c[g>>2]=97976;h=g+4|0;i=a+76|0;c[h>>2]=0;j=g+8|0;c[j>>2]=0;k=g+12|0;c[k>>2]=0;m=a+80|0;n=c[m>>2]|0;o=c[i>>2]|0;f=n-o|0;b=(f|0)/12|0;if(f){if(b>>>0>357913941)AEb(h);d=BDb(f)|0;c[j>>2]=d;c[h>>2]=d;b=d+(b*12|0)|0;c[k>>2]=b;e=d;if((f|0)>0){YFb(d|0,o|0,f|0)|0;d=d+(((f>>>0)/12|0)*12|0)|0;c[j>>2]=d;f=e}else{f=e;d=e}}else{f=0;d=0;b=0}c[h>>2]=o;c[i>>2]=f;c[j>>2]=n;c[m>>2]=d;n=a+84|0;c[k>>2]=c[n>>2];c[n>>2]=b;c[g>>2]=97976;if(!o){l=p;return}c[j>>2]=o;DDb(o);l=p;return}function lQ(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=97976;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function mQ(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=97976;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function nQ(a){a=a|0;var b=0;c[a>>2]=97976;b=c[a+4>>2]|0;if(!b)return;c[a+8>>2]=b;DDb(b);return}function oQ(a){a=a|0;var b=0;c[a>>2]=97976;b=c[a+4>>2]|0;if(!b){DDb(a);return}c[a+8>>2]=b;DDb(b);DDb(a);return}function pQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;dw(b,d,e);c[b>>2]=88884;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;e=c[d+44>>2]|0;c[b+44>>2]=e;if(e|0){l=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0;c[l>>2]=(c[l>>2]|0)+1}c[b+48>>2]=0;c[b>>2]=97480;c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];c[b+64>>2]=c[d+64>>2];a[b+68>>0]=a[d+68>>0]|0;a[b+69>>0]=a[d+69>>0]|0;k=b+72|0;c[k>>2]=97976;f=b+76|0;g=d+76|0;c[f>>2]=0;l=b+80|0;c[l>>2]=0;h=b+84|0;c[h>>2]=0;i=d+80|0;e=(c[i>>2]|0)-(c[g>>2]|0)|0;d=(e|0)/12|0;if(!e){c[b>>2]=97720;c[k>>2]=97960;return}if(d>>>0>357913941)AEb(f);j=BDb(e)|0;c[l>>2]=j;c[f>>2]=j;c[h>>2]=j+(d*12|0);d=c[g>>2]|0;e=(c[i>>2]|0)-d|0;if((e|0)<=0){c[b>>2]=97720;c[k>>2]=97960;return}YFb(j|0,d|0,e|0)|0;c[l>>2]=j+(((e>>>0)/12|0)*12|0);c[b>>2]=97720;c[k>>2]=97960;return}function qQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=97992;sQ(a+44|0,c[a+48>>2]|0);g=a+28|0;b=a+36|0;if(c[b>>2]|0?(d=c[a+32>>2]|0,e=(c[g>>2]|0)+4|0,h=c[d>>2]|0,c[h+4>>2]=c[e>>2],c[c[e>>2]>>2]=h,c[b>>2]=0,(d|0)!=(g|0)):0)do{b=d;d=c[d+4>>2]|0;e=c[b+8>>2]|0;if(e|0?(f=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,e=f+8|0,h=c[e>>2]|0,c[e>>2]=h-1,(h|0)==1):0)N4(f,1,1);DDb(b)}while((d|0)!=(g|0));d=a+24|0;b=c[d>>2]|0;if(!b){c[d>>2]=0;h=a+12|0;V7(h);L4(a);return}b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;g=b+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){c[d>>2]=0;h=a+12|0;V7(h);L4(a);return}N4(b,1,1);c[d>>2]=0;h=a+12|0;V7(h);L4(a);return}function rQ(a){a=a|0;qQ(a);DDb(a);return}function sQ(a,b){a=a|0;b=b|0;if(!b)return;else{sQ(a,c[b>>2]|0);sQ(a,c[b+4>>2]|0);DDb(b);return}}function tQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=b+4|0;e=c[h>>2]|0;f=c[b>>2]|0;g=e-f>>6;if(g>>>0<d>>>0){uQ(b,d-g|0);return}if(g>>>0<=d>>>0)return;f=f+(d<<6)|0;if((f|0)!=(e|0))do{b=e+-8|0;e=e+-64|0;d=c[b>>2]|0;if(d|0?(i=d+8|0,g=c[i>>2]|0,c[i>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0)}while((e|0)!=(f|0));c[h>>2]=f;return}function uQ(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=b+8|0;i=c[n>>2]|0;o=b+4|0;e=c[o>>2]|0;if(i-e>>6>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[e+16>>2]=1.0;h[e+24>>3]=0.0;c[e+32>>2]=0;n=e+40|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;e=(c[o>>2]|0)+64|0;c[o>>2]=e;d=d+-1|0}while((d|0)!=0);return}f=c[b>>2]|0;j=e-f>>6;l=j+d|0;if(l>>>0>67108863)AEb(b);m=i-f|0;e=m>>5;e=m>>6>>>0<33554431?(e>>>0<l>>>0?l:e):67108863;do if(e)if(e>>>0>67108863){o=db(8)|0;HDb(o,238482);c[o>>2]=144484;hb(o|0,84192,1464)}else{k=BDb(e<<6)|0;break}else k=0;while(0);i=k+(j<<6)|0;f=k+(e<<6)|0;e=i;while(1){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[e+16>>2]=1.0;h[e+24>>3]=0.0;c[e+32>>2]=0;m=e+40|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;d=d+-1|0;if(!d)break;else e=e+64|0}d=i;m=f;l=k+(l<<6)|0;k=c[b>>2]|0;e=c[o>>2]|0;if((e|0)==(k|0)){j=k;e=k}else{while(1){f=e;e=e+-64|0;LDb(i+-64|0,e);c[i+-52>>2]=c[f+-52>>2];c[i+-48>>2]=c[f+-48>>2];h[i+-40>>3]=+h[f+-40>>3];c[i+-32>>2]=c[f+-32>>2];h[i+-24>>3]=+h[f+-24>>3];c[i+-16>>2]=c[f+-16>>2];c[i+-12>>2]=c[f+-12>>2];f=c[f+-8>>2]|0;c[i+-8>>2]=f;if(f|0){j=f+8|0;c[j>>2]=(c[j>>2]|0)+1}f=d+-64|0;if((e|0)==(k|0))break;else{d=f;i=f}}d=f;j=c[b>>2]|0;e=c[o>>2]|0}c[b>>2]=d;c[o>>2]=l;c[n>>2]=m;i=j;if((e|0)!=(i|0))do{d=e+-8|0;e=e+-64|0;f=c[d>>2]|0;if(f|0?(n=f+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)N4(f,1,1);c[d>>2]=0;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0)}while((e|0)!=(i|0));if(!j)return;DDb(j);return}function vQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=a[d+11>>0]|0;f=i<<24>>24<0;i=f?c[d+4>>2]|0:i&255;h=a[e+11>>0]|0;g=h<<24>>24<0;h=g?c[e+4>>2]|0:h&255;f=f?c[d>>2]|0:d;d=h+i|0;if(d>>>0>4294967279)JDb(b);if(d>>>0<11){a[b+11>>0]=i;d=b}else{j=d+16&-16;d=BDb(j)|0;c[b>>2]=d;c[b+8>>2]=j|-2147483648;c[b+4>>2]=i}if(!i){j=d+i|0;a[j>>0]=0;j=c[e>>2]|0;j=g?j:e;_Db(b,j,h)|0;return}YFb(d|0,f|0,i|0)|0;j=d+i|0;a[j>>0]=0;j=c[e>>2]|0;j=g?j:e;_Db(b,j,h)|0;return}function wQ(a){a=a|0;hw(a);return}function xQ(a){a=a|0;hw(a);DDb(a);return}function yQ(b){b=b|0;var d=0,e=0,f=0;b=BDb(184)|0;YCa(b);c[b>>2]=98012;d=b+56|0;e=368;f=d+128|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));return b|0}function zQ(b,d){b=b|0;d=d|0;var e=0,f=0;f=BDb(184)|0;cw(f,b,d);c[f>>2]=98012;e=f+56|0;d=b+56|0;b=e+128|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(b|0));return f|0}function AQ(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,61680,0)|0)!=0;return b|0}function BQ(a){a=a|0;return 241076}function CQ(a){a=a|0;return 184845}function DQ(a){a=a|0;return 14}function EQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((b|0)==(d|0)){b=0;return b|0}if(!b)DFb();e=c[(c[(c[b>>2]|0)+-4>>2]|0)+4>>2]|0;f=c[(c[(c[d>>2]|0)+-4>>2]|0)+4>>2]|0;if(e>>>0<f>>>0){b=-1;return b|0}if((e|0)!=(f|0)){b=1;return b|0}e=d+56|0;d=0;while(1){f=a[b+56+d>>0]|0;g=a[e+d>>0]|0;if((f&255)<(g&255)){d=-1;e=10;break}d=d+1|0;if((f&255)>(g&255)){d=1;e=10;break}if(d>>>0>=128){d=0;e=10;break}}if((e|0)==10)return d|0;return 0}function FQ(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+8>>2]&1023](b,2882);return 1}function GQ(b,d){b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;b=d;if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=2){l=d;return}e=Dv(Cv(3)|0,184789,55)|0;Atb(b,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);f=rvb(b,295164)|0;f=mk[c[(c[f>>2]|0)+28>>2]&1023](f,10)|0;svb(b);hub(e,f)|0;Htb(e)|0;l=d;return}function HQ(a){a=a|0;var b=0;c[a>>2]=98224;b=a+64|0;c[b>>2]=98488;vx(a,0);c[b>>2]=98504;b=c[a+68>>2]|0;if(!b){nx(a);return}c[a+72>>2]=b;DDb(b);nx(a);return}function IQ(a){a=a|0;var b=0;c[a>>2]=98224;b=a+64|0;c[b>>2]=98488;vx(a,0);c[b>>2]=98504;b=c[a+68>>2]|0;if(!b){nx(a);DDb(a);return}c[a+72>>2]=b;DDb(b);nx(a);DDb(a);return}function JQ(a){a=a|0;var b=0;a=BDb(80)|0;sCa(a,1);b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+24>>2]=2;b=a+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+52>>2]=3;c[a+56>>2]=0;c[a+60>>2]=0;c[a+68>>2]=0;c[a+72>>2]=0;c[a+76>>2]=0;c[a>>2]=98224;c[a+64>>2]=98488;return a|0}function KQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=BDb(80)|0;dw(i,a,b);c[i>>2]=88884;c[i+32>>2]=0;c[i+36>>2]=0;c[i+40>>2]=0;b=c[a+44>>2]|0;c[i+44>>2]=b;if(b|0){h=b+(c[(c[b>>2]|0)+-12>>2]|0)+8|0;c[h>>2]=(c[h>>2]|0)+1}c[i+48>>2]=0;c[i+52>>2]=c[a+52>>2];c[i+56>>2]=c[a+56>>2];c[i+60>>2]=c[a+60>>2];c[i>>2]=96436;d=i+64|0;c[d>>2]=98504;e=i+68|0;c[e>>2]=0;f=i+72|0;c[f>>2]=0;g=i+76|0;c[g>>2]=0;h=c[a+68>>2]|0;b=(c[a+72>>2]|0)-h|0;if(!b){c[i>>2]=98224;c[d>>2]=98488;return i|0}if((b|0)<0)AEb(e);j=BDb(b)|0;c[f>>2]=j;c[e>>2]=j;a=j+b|0;c[g>>2]=a;YFb(j|0,h|0,b|0)|0;c[f>>2]=a;c[i>>2]=98224;c[d>>2]=98488;return i|0}function LQ(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,61696,0)|0)!=0;return b|0}function MQ(a){a=a|0;return 241076}function NQ(a){a=a|0;return 226099}function OQ(a){a=a|0;var b=0;b=c[a+68>>2]|0;return ((b|0)==(c[a+72>>2]|0)?0:b)|0}function PQ(a){a=a|0;return (c[a+72>>2]|0)-(c[a+68>>2]|0)|0}function QQ(a){a=a|0;return 0}function RQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=c[b+60>>2]|0;j=(j|0)==9?6:j;j=(j|0)==8?5:j;if(!e){h=c[b+56>>2]|0;g=c[b+68>>2]|0;f=(c[b+72>>2]|0)-g|0;if((h|0)<=0){Zh(j|0,f|0,5121,g|0);return}e=c[d+828>>2]|0;if(!e){Zh(j|0,f|0,5121,g|0);return}else{Uk[e&63](j,f,5121,g,h);return}}e=c[b+40>>2]|0;if(e){i=Fy(e,c[d+124>>2]|0)|0;f=c[d+140>>2]|0;if(i){if(!(a[i+36>>0]|0)){e=f+100|0;if((c[e>>2]|0)!=(i|0)){Lk[c[(c[i+72>>2]|0)+724>>2]&1023](c[i+20>>2]|0,c[i+16>>2]|0);f=c[i+56>>2]|0;if(!f)g=10;else{Ny(f,i);g=10}}}else{fK(i);e=f+100|0;g=10}if((g|0)==10)c[e>>2]=i;g=c[b+56>>2]|0;h=(c[b+72>>2]|0)-(c[b+68>>2]|0)|0;f=c[(c[i+40>>2]|0)+((c[b+36>>2]|0)*20|0)+12>>2]|0;if((g|0)<=0){Zh(j|0,h|0,5121,f|0);return}e=c[d+828>>2]|0;if(!e){Zh(j|0,h|0,5121,f|0);return}else{Uk[e&63](j,h,5121,f,g);return}}}else f=c[d+140>>2]|0;e=f+100|0;if(c[e>>2]|0){Lk[c[(c[f+16>>2]|0)+724>>2]&1023](34963,0);c[e>>2]=0}h=c[b+56>>2]|0;g=c[b+68>>2]|0;f=(c[b+72>>2]|0)-g|0;if((h|0)<=0){Zh(j|0,f|0,5121,g|0);return}e=c[d+828>>2]|0;if(!e){Zh(j|0,f|0,5121,g|0);return}else{Uk[e&63](j,f,5121,g,h);return}}function SQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+68>>2]|0;e=c[a+72>>2]|0;if((d|0)==(e|0))return;Sk[c[(c[b>>2]|0)+36>>2]&255](b,c[a+60>>2]|0,e-d|0,d);return}function TQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+68>>2]|0;e=c[a+72>>2]|0;if((d|0)==(e|0))return;Sk[c[(c[b>>2]|0)+36>>2]&255](b,c[a+60>>2]|0,e-d|0,d);return}function UQ(a,b){a=a|0;b=b|0;return d[(c[a+68>>2]|0)+b>>0]|0|0}function VQ(a){a=a|0;return (c[a+72>>2]|0)-(c[a+68>>2]|0)|0}function WQ(b,e){b=b|0;e=e|0;var f=0;f=c[b+68>>2]|0;b=b+72|0;if((f|0)==(c[b>>2]|0))return;do{a[f>>0]=(d[f>>0]|0)+e;f=f+1|0}while((f|0)!=(c[b>>2]|0));return}function XQ(a){a=a|0;return 5121}function YQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;a[g>>0]=0;h=b+68|0;b=b+72|0;e=c[h>>2]|0;f=(c[b>>2]|0)-e|0;if(f>>>0<d>>>0){fR(h,d-f|0,g);l=i;return}if(f>>>0<=d>>>0){l=i;return}c[b>>2]=e+d;l=i;return}function ZQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+68|0;g=a+76|0;h=c[f>>2]|0;i=h;if(((c[g>>2]|0)-h|0)>>>0>=b>>>0)return;e=a+72|0;a=(c[e>>2]|0)-h|0;d=BDb(b)|0;if((a|0)>0)YFb(d|0,i|0,a|0)|0;c[f>>2]=d;c[e>>2]=d+a;c[g>>2]=d+b;if(!h)return;DDb(i);return}function _Q(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[b+68>>2]|0)+d>>0]=e;return}function $Q(a,b){a=a|0;b=b|0;return d[(c[a+68>>2]|0)+b>>0]|0|0}function aR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=d&255;k=b+68|0;l=b+72|0;d=c[l>>2]|0;i=b+76|0;b=c[i>>2]|0;if((d|0)!=(b|0)){a[d>>0]=j;c[l>>2]=(c[l>>2]|0)+1;return}h=c[k>>2]|0;f=d-h|0;d=f+1|0;g=h;if((d|0)<0)AEb(k);b=b-h|0;e=b<<1;e=b>>>0<1073741823?(e>>>0<d>>>0?d:e):2147483647;if(!e)b=0;else b=BDb(e)|0;d=b+f|0;a[d>>0]=j;if((f|0)>0)YFb(b|0,g|0,f|0)|0;c[k>>2]=b;c[l>>2]=d+1;c[i>>2]=b+e;if(!h)return;DDb(g);return}function bR(a){a=a|0;var b=0;a=a+-64|0;c[a>>2]=98224;b=a+64|0;c[b>>2]=98488;vx(a,0);c[b>>2]=98504;b=c[a+68>>2]|0;if(!b){nx(a);return}c[a+72>>2]=b;DDb(b);nx(a);return}function cR(a){a=a|0;IQ(a+-64|0);return}function dR(a){a=a|0;var b=0;c[a>>2]=98504;b=c[a+4>>2]|0;if(!b)return;c[a+8>>2]=b;DDb(b);return}function eR(a){a=a|0;var b=0;c[a>>2]=98504;b=c[a+4>>2]|0;if(!b){DDb(a);return}c[a+8>>2]=b;DDb(b);DDb(a);return}function fR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+8|0;h=c[m>>2]|0;n=b+4|0;f=c[n>>2]|0;if((h-f|0)>>>0>=d>>>0){do{a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f;d=d+-1|0}while((d|0)!=0);return}j=c[b>>2]|0;i=f-j|0;g=i+d|0;if((g|0)<0)AEb(b);k=h-j|0;l=k<<1;g=k>>>0<1073741823?(l>>>0<g>>>0?g:l):2147483647;if(!g)l=0;else l=BDb(g)|0;i=l+i|0;k=l+g|0;h=f+d-j|0;f=i;while(1){a[f>>0]=a[e>>0]|0;d=d+-1|0;if(!d)break;else f=f+1|0}d=c[b>>2]|0;g=(c[n>>2]|0)-d|0;f=i+(0-g)|0;if((g|0)>0)YFb(f|0,d|0,g|0)|0;c[b>>2]=f;c[n>>2]=l+h;c[m>>2]=k;if(!d)return;DDb(d);return}function gR(a){a=a|0;var b=0;c[a>>2]=98520;b=a+64|0;c[b>>2]=98784;vx(a,0);c[b>>2]=98800;b=c[a+68>>2]|0;if(!b){nx(a);return}c[a+72>>2]=b;DDb(b);nx(a);return}function hR(a){a=a|0;var b=0;c[a>>2]=98520;b=a+64|0;c[b>>2]=98784;vx(a,0);c[b>>2]=98800;b=c[a+68>>2]|0;if(!b){nx(a);DDb(a);return}c[a+72>>2]=b;DDb(b);nx(a);DDb(a);return}function iR(a){a=a|0;var b=0;a=BDb(80)|0;sCa(a,1);b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+24>>2]=2;b=a+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+52>>2]=5;c[a+56>>2]=0;c[a+60>>2]=0;c[a+68>>2]=0;c[a+72>>2]=0;c[a+76>>2]=0;c[a>>2]=98520;c[a+64>>2]=98784;return a|0}function jR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=BDb(80)|0;dw(j,a,b);c[j>>2]=88884;c[j+32>>2]=0;c[j+36>>2]=0;c[j+40>>2]=0;b=c[a+44>>2]|0;c[j+44>>2]=b;if(b|0){i=b+(c[(c[b>>2]|0)+-12>>2]|0)+8|0;c[i>>2]=(c[i>>2]|0)+1}c[j+48>>2]=0;c[j+52>>2]=c[a+52>>2];c[j+56>>2]=c[a+56>>2];c[j+60>>2]=c[a+60>>2];c[j>>2]=96436;e=j+64|0;c[e>>2]=98800;f=j+68|0;c[f>>2]=0;g=j+72|0;c[g>>2]=0;h=j+76|0;c[h>>2]=0;i=c[a+68>>2]|0;b=(c[a+72>>2]|0)-i|0;a=b>>2;if(!b){c[j>>2]=98520;c[e>>2]=98784;return j|0}if(a>>>0>1073741823)AEb(f);d=BDb(b)|0;c[g>>2]=d;c[f>>2]=d;c[h>>2]=d+(a<<2);if((b|0)<=0){c[j>>2]=98520;c[e>>2]=98784;return j|0}YFb(d|0,i|0,b|0)|0;c[g>>2]=d+(b>>>2<<2);c[j>>2]=98520;c[e>>2]=98784;return j|0}function kR(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,61736,0)|0)!=0;return b|0}function lR(a){a=a|0;return 241076}function mR(a){a=a|0;return 226136}function nR(a){a=a|0;var b=0;b=c[a+68>>2]|0;return ((b|0)==(c[a+72>>2]|0)?0:b)|0}function oR(a){a=a|0;return (c[a+72>>2]|0)-(c[a+68>>2]|0)|0}function pR(a){a=a|0;return 0}function qR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=c[b+60>>2]|0;j=(j|0)==9?6:j;j=(j|0)==8?5:j;if(!e){h=c[b+56>>2]|0;g=c[b+68>>2]|0;f=(c[b+72>>2]|0)-g>>2;if((h|0)<=0){Zh(j|0,f|0,5125,g|0);return}e=c[d+828>>2]|0;if(!e){Zh(j|0,f|0,5125,g|0);return}else{Uk[e&63](j,f,5125,g,h);return}}e=c[b+40>>2]|0;if(e){i=Fy(e,c[d+124>>2]|0)|0;f=c[d+140>>2]|0;if(i){if(!(a[i+36>>0]|0)){e=f+100|0;if((c[e>>2]|0)!=(i|0)){Lk[c[(c[i+72>>2]|0)+724>>2]&1023](c[i+20>>2]|0,c[i+16>>2]|0);f=c[i+56>>2]|0;if(!f)g=10;else{Ny(f,i);g=10}}}else{fK(i);e=f+100|0;g=10}if((g|0)==10)c[e>>2]=i;g=c[b+56>>2]|0;h=(c[b+72>>2]|0)-(c[b+68>>2]|0)>>2;f=c[(c[i+40>>2]|0)+((c[b+36>>2]|0)*20|0)+12>>2]|0;if((g|0)<=0){Zh(j|0,h|0,5125,f|0);return}e=c[d+828>>2]|0;if(!e){Zh(j|0,h|0,5125,f|0);return}else{Uk[e&63](j,h,5125,f,g);return}}}else f=c[d+140>>2]|0;e=f+100|0;if(c[e>>2]|0){Lk[c[(c[f+16>>2]|0)+724>>2]&1023](34963,0);c[e>>2]=0}h=c[b+56>>2]|0;g=c[b+68>>2]|0;f=(c[b+72>>2]|0)-g>>2;if((h|0)<=0){Zh(j|0,f|0,5125,g|0);return}e=c[d+828>>2]|0;if(!e){Zh(j|0,f|0,5125,g|0);return}else{Uk[e&63](j,f,5125,g,h);return}}function rR(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+68>>2]|0;e=c[a+72>>2]|0;if((d|0)==(e|0))return;Sk[c[(c[b>>2]|0)+44>>2]&255](b,c[a+60>>2]|0,e-d>>2,d);return}function sR(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+68>>2]|0;e=c[a+72>>2]|0;if((d|0)==(e|0))return;Sk[c[(c[b>>2]|0)+44>>2]&255](b,c[a+60>>2]|0,e-d>>2,d);return}function tR(a,b){a=a|0;b=b|0;return c[(c[a+68>>2]|0)+(b<<2)>>2]|0}function uR(a){a=a|0;return (c[a+72>>2]|0)-(c[a+68>>2]|0)>>2|0}function vR(a,b){a=a|0;b=b|0;var d=0;d=c[a+68>>2]|0;a=c[a+72>>2]|0;if((d|0)==(a|0))return;do{c[d>>2]=(c[d>>2]|0)+b;d=d+4|0}while((d|0)!=(a|0));return}function wR(a){a=a|0;return 5125}function xR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;c[f>>2]=0;g=a+68|0;a=a+72|0;d=c[g>>2]|0;e=(c[a>>2]|0)-d>>2;if(e>>>0<b>>>0){sy(g,b-e|0,f);l=h;return}if(e>>>0<=b>>>0){l=h;return}c[a>>2]=d+(b<<2);l=h;return}function yR(a,b){a=a|0;b=b|0;aN(a+68|0,b);return}function zR(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a+68>>2]|0)+(b<<2)>>2]=d;return}function AR(a,b){a=a|0;b=b|0;return c[(c[a+68>>2]|0)+(b<<2)>>2]|0}function BR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g;c[d>>2]=b;e=a+72|0;f=c[e>>2]|0;if((f|0)==(c[a+76>>2]|0)){zD(a+68|0,d);l=g;return}else{c[f>>2]=b;c[e>>2]=f+4;l=g;return}}function CR(a){a=a|0;var b=0;a=a+-64|0;c[a>>2]=98520;b=a+64|0;c[b>>2]=98784;vx(a,0);c[b>>2]=98800;b=c[a+68>>2]|0;if(!b){nx(a);return}c[a+72>>2]=b;DDb(b);nx(a);return}function DR(a){a=a|0;hR(a+-64|0);return}function ER(a){a=a|0;var b=0;c[a>>2]=98800;b=c[a+4>>2]|0;if(!b)return;c[a+8>>2]=b;DDb(b);return}function FR(a){a=a|0;var b=0;c[a>>2]=98800;b=c[a+4>>2]|0;if(!b){DDb(a);return}c[a+8>>2]=b;DDb(b);DDb(a);return}function GR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+28>>2]|0;if(d|0)Lk[c[c[d>>2]>>2]&1023](d,b);h=a+104|0;g=a+108|0;a=c[g>>2]|0;d=c[h>>2]|0;if((a|0)==(d|0))return;f=0;e=a;while(1){a=c[d+(f<<2)>>2]|0;if(!a)a=e;else{Lk[c[c[a>>2]>>2]&1023](a,b);d=c[h>>2]|0;a=c[g>>2]|0}f=f+1|0;if(f>>>0>=a-d>>2>>>0)break;else e=a}return}function HR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=98816;h=b+104|0;i=b+108|0;d=c[h>>2]|0;if((c[i>>2]|0)!=(d|0)){e=0;do{NCa(c[d+(e<<2)>>2]|0,b)|0;e=e+1|0;d=c[h>>2]|0}while(e>>>0<(c[i>>2]|0)-d>>2>>>0)}e=b+184|0;f=c[e>>2]|0;if(f|0){g=b+188|0;d=c[g>>2]|0;if((d|0)==(f|0))d=f;else{do{j=d;d=d+-12|0;yy(d,c[j+-8>>2]|0)}while((d|0)!=(f|0));d=c[e>>2]|0}c[g>>2]=f;DDb(d)}yy(b+172|0,c[b+176>>2]|0);yy(b+160|0,c[b+164>>2]|0);yy(b+148|0,c[b+152>>2]|0);e=b+136|0;f=c[e>>2]|0;if(f|0){g=b+140|0;d=c[g>>2]|0;if((d|0)==(f|0))d=f;else{do{d=d+-12|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0)}while((d|0)!=(f|0));d=c[e>>2]|0}c[g>>2]=f;DDb(d)}d=b+116|0;e=c[d>>2]|0;if(e|0?(g=e+8|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)N4(e,1,1);c[d>>2]=0;f=c[h>>2]|0;if(f|0){d=c[i>>2]|0;if((d|0)==(f|0))d=f;else{do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(g=e+8|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(f|0));d=c[h>>2]|0}c[i>>2]=f;DDb(d)}US(b+92|0,c[b+96>>2]|0);US(b+80|0,c[b+84>>2]|0);US(b+68|0,c[b+72>>2]|0);f=b+56|0;g=c[f>>2]|0;if(!g){hw(b);return}h=b+60|0;d=c[h>>2]|0;if((d|0)==(g|0))d=g;else{do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(i=e+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(g|0));d=c[f>>2]|0}c[h>>2]=g;DDb(d);hw(b);return}function IR(a){a=a|0;HR(a);DDb(a);return}function JR(a){a=a|0;a=BDb(196)|0;ZS(a);return a|0}function KR(a,b){a=a|0;b=b|0;var c=0;c=BDb(196)|0;OS(c,a,b);return c|0}function LR(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,61776,0)|0)!=0;return b|0}function MR(a){a=a|0;return 241076}function NR(a){a=a|0;return 185570}function OR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=a+104|0;i=a+108|0;d=c[i>>2]|0;e=c[h>>2]|0;if((d|0)!=(e|0)){g=0;f=e;while(1){e=c[f+(g<<2)>>2]|0;if(!e)e=f;else{Lk[c[(c[e>>2]|0)+156>>2]&1023](e,b);e=c[h>>2]|0;d=c[i>>2]|0}g=g+1|0;if(g>>>0>=d-e>>2>>>0)break;else f=e}}NS(a+56|0,b);return}function PR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=a+104|0;i=a+108|0;d=c[i>>2]|0;e=c[h>>2]|0;if((d|0)!=(e|0)){g=0;f=e;while(1){e=c[f+(g<<2)>>2]|0;if(!e)e=f;else{Lk[c[(c[e>>2]|0)+160>>2]&1023](e,b);e=c[h>>2]|0;d=c[i>>2]|0}g=g+1|0;if(g>>>0>=d-e>>2>>>0)break;else f=e}}if(b|0){d=VR(a+56|0,c[b+124>>2]|0)|0;e=c[d>>2]|0;if(!e)return;c[d>>2]=0;i=e+8|0;a=c[i>>2]|0;c[i>>2]=a-1;if((a|0)!=1)return;N4(e,1,1);return}e=c[a+56>>2]|0;d=(c[a+60>>2]|0)-e|0;if((d|0)<=0)return;f=d>>>2;while(1){d=c[e>>2]|0;if(d|0?(c[e>>2]=0,i=d+8|0,a=c[i>>2]|0,c[i>>2]=a-1,(a|0)==1):0)N4(d,1,1);if((f|0)>1){f=f+-1|0;e=e+4|0}else break}return}function QR(a){a=a|0;return 36}function RR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((b|0)==(d|0)){A=0;return A|0}if(!b)DFb();e=c[(c[(c[b>>2]|0)+-4>>2]|0)+4>>2]|0;f=c[(c[(c[d>>2]|0)+-4>>2]|0)+4>>2]|0;if(e>>>0<f>>>0){A=-1;return A|0}if((e|0)!=(f|0)){A=1;return A|0}A=b+108|0;u=c[A>>2]|0;e=c[b+104>>2]|0;f=u-e>>2;h=d+104|0;g=c[h>>2]|0;h=(c[h+4>>2]|0)-g>>2;if(f>>>0<h>>>0){A=-1;return A|0}if(h>>>0<f>>>0){A=1;return A|0}f=b+12|0;h=d+12|0;j=a[h+11>>0]|0;i=j<<24>>24<0;j=i?c[d+16>>2]|0:j&255;l=a[f+11>>0]|0;k=l<<24>>24<0;l=k?c[b+16>>2]|0:l&255;o=j>>>0<l>>>0;n=o?j:l;m=(n|0)==0;if(!m?(p=k?c[f>>2]|0:f,q=i?c[h>>2]|0:h,r=_ob(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?c[h>>2]|0:h;t=k?c[f>>2]|0:f;r=14}}if((r|0)==14){f=_ob(s,t,n)|0;if(f){if((f|0)<0){A=1;return A|0}}else r=15}if((r|0)==15?o:0){A=1;return A|0}f=c[b+120>>2]|0;h=c[d+120>>2]|0;if((f|0)<(h|0)){A=-1;return A|0}if((h|0)<(f|0)){A=1;return A|0}f=c[b+124>>2]|0;h=c[d+124>>2]|0;if((f|0)<(h|0)){A=-1;return A|0}if((h|0)<(f|0)){A=1;return A|0}f=c[b+128>>2]|0;h=c[d+128>>2]|0;if((f|0)<(h|0)){A=-1;return A|0}if((h|0)<(f|0)){A=1;return A|0}p=d+136|0;o=c[b+140>>2]|0;f=c[p>>2]|0;p=c[p+4>>2]|0;a:do if((f|0)!=(p|0)){q=c[b+136>>2]|0;b:while(1){if((q|0)==(o|0)){f=-1;r=41;break}m=a[f+11>>0]|0;l=m<<24>>24<0;m=l?c[f+4>>2]|0:m&255;j=a[q+11>>0]|0;i=j<<24>>24<0;j=i?c[q+4>>2]|0:j&255;n=m>>>0<j>>>0;h=n?m:j;k=(h|0)==0;if(!k?(x=i?c[q>>2]|0:q,y=l?c[f>>2]|0:f,z=_ob(x,y,h)|0,(z|0)!=0):0)if((z|0)<0){f=-1;r=41;break}else{v=y;w=x;r=32}else r=28;do if((r|0)==28){if(j>>>0<m>>>0){f=-1;r=41;break b}if(k){r=33;break}v=l?c[f>>2]|0:f;w=i?c[q>>2]|0:q;r=32}while(0);if((r|0)==32){r=0;h=_ob(v,w,h)|0;if(h){if((h|0)<0)break a}else r=33}if((r|0)==33?(0,n):0)break a;f=f+12|0;if((f|0)==(p|0))break a;else q=q+12|0}if((r|0)==41)return f|0}while(0);if((c[b+132>>2]|0)>>>0<(c[d+132>>2]|0)>>>0){A=-1;return A|0}if((e|0)==(u|0)){A=0;return A|0}while(1){f=LCa(c[e>>2]|0,c[g>>2]|0)|0;if(f|0){r=41;break}e=e+4|0;if((e|0)==(c[A>>2]|0)){f=0;r=41;break}else g=g+4|0}if((r|0)==41)return f|0;return 0}function SR(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+832>>2]|0;if(!(a[e+24>>0]|0))return;if((c[b+104>>2]|0)==(c[b+108>>2]|0)){Dk[c[e+176>>2]&2047](0);b=d+708|0;if(!(c[b>>2]|0))return;c[b>>2]=0;return}f=UR(b,d)|0;if(a[f+36>>0]|0)Lk[c[(c[b>>2]|0)+200>>2]&1023](b,d);if(!(a[f+37>>0]|0)){Dk[c[e+176>>2]&2047](0);b=d+708|0;if(!(c[b>>2]|0))return;c[b>>2]=0;return}if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>3)ik[c[(c[f>>2]|0)+16>>2]&2047](f)|0;Dk[c[(c[f>>2]|0)+28>>2]&2047](f);b=d+708|0;if((c[b>>2]|0)==(f|0))return;c[b>>2]=f;return}function TR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=b+104|0;e=c[g>>2]|0;h=b+108|0;if((e|0)==(c[h>>2]|0))return;f=0;do{vCa(c[e+(f<<2)>>2]|0,d);f=f+1|0;e=c[g>>2]|0}while(f>>>0<(c[h>>2]|0)-e>>2>>>0);e=b+136|0;l=b+140|0;if((c[e>>2]|0)!=(c[l>>2]|0)){j=UR(b,d)|0;k=c[d+832>>2]|0;g=c[l>>2]|0;e=c[e>>2]|0;h=(g-e|0)/12|0;i=CDb(h>>>0>1073741823?-1:h<<2)|0;if((e|0)!=(g|0)){g=i;while(1){if((a[e+11>>0]|0)<0)f=c[e>>2]|0;else f=e;c[g>>2]=f;e=e+12|0;if((e|0)==(c[l>>2]|0))break;else g=g+4|0}}Sk[c[k+1476>>2]&255](c[j+20>>2]|0,h,i,c[b+132>>2]|0);EDb(i)}b=UR(b,d)|0;Lk[c[(c[b>>2]|0)+12>>2]&1023](b,d);return}function UR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;q=r;o=c[d+124>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;$4(d,q,b+148|0);n=b+56|0;if((((c[(VR(n,o)|0)>>2]|0)==0?(e=BDb(32)|0,rCa(e),c[e>>2]=99028,c[e+12>>2]=o,c[e+16>>2]=b,c[e+20>>2]=0,c[e+24>>2]=0,c[e+28>>2]=0,f=VR(n,o)|0,g=c[f>>2]|0,(g|0)!=(e|0)):0)?(c[f>>2]=e,m=e+8|0,c[m>>2]=(c[m>>2]|0)+1,g|0):0)?(k=g+8|0,m=c[k>>2]|0,c[k>>2]=m-1,(m|0)==1):0)N4(g,1,1);m=c[(VR(n,o)|0)>>2]|0;e=c[m+20>>2]|0;m=c[m+24>>2]|0;a:do if((e|0)!=(m|0)){j=a[q+11>>0]|0;k=j<<24>>24<0;j=k?c[q+4>>2]|0:j&255;k=k?c[q>>2]|0:q;if(!j)while(1){d=c[e>>2]|0;k=a[d+24+11>>0]|0;if(!((k<<24>>24<0?c[d+28>>2]|0:k&255)|0))break a;e=e+4|0;if((e|0)==(m|0)){p=21;break a}}b:while(1){d=c[e>>2]|0;h=d+24|0;f=a[h+11>>0]|0;g=f<<24>>24<0;f=f&255;do if(((g?c[d+28>>2]|0:f)|0)==(j|0)){i=c[h>>2]|0;if(g)if(!(_ob(i,k,j)|0))break a;else break;if((a[k>>0]|0)==(i&255)<<24>>24){g=k;do{f=f+-1|0;h=h+1|0;if(!f)break b;g=g+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}}while(0);e=e+4|0;if((e|0)==(m|0)){p=21;break a}}if(!d)p=21}else p=21;while(0);if((p|0)==21){d=WR(c[(VR(n,o)|0)>>2]|0,q)|0;h=b+104|0;g=b+108|0;e=c[h>>2]|0;if((c[g>>2]|0)!=(e|0)){f=0;do{XR(d,c[e+(f<<2)>>2]|0);f=f+1|0;e=c[h>>2]|0}while(f>>>0<(c[g>>2]|0)-e>>2>>>0)}}if((a[q+11>>0]|0)>=0){l=r;return d|0}DDb(c[q>>2]|0);l=r;return d|0}function VR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=a+4|0;d=c[k>>2]|0;g=c[a>>2]|0;f=d-g>>2;if(f>>>0>b>>>0){k=g;k=k+(b<<2)|0;l=m;return k|0}e=b+1|0;c[j>>2]=0;if(e>>>0<=f>>>0){if(e>>>0<f>>>0){f=g+(e<<2)|0;if((f|0)!=(d|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(g=e+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(f|0));c[k>>2]=f;h=12}}else{MS(a,e-f|0,j);h=12}if(((h|0)==12?(i=c[j>>2]|0,i|0):0)?(j=i+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)N4(i,1,1);k=c[a>>2]|0;k=k+(b<<2)|0;l=m;return k|0}function WR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=BDb(120)|0;ZR(g,c[a+16>>2]|0,c[a+12>>2]|0,0);c[f>>2]=g;e=g+8|0;c[e>>2]=(c[e>>2]|0)+1;e=a+24|0;d=c[e>>2]|0;if(d>>>0<(c[a+28>>2]|0)>>>0){a=c[f>>2]|0;c[d>>2]=a;if(a){d=a+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[e>>2]|0}c[e>>2]=d+4}else _R(a+20|0,f);d=c[f>>2]|0;if(d|0?(e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)N4(d,1,1);RDb(g+24|0,b)|0;l=h;return g|0}function XR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=a+108|0;c[f>>2]=b;if(b|0){e=b+8|0;c[e>>2]=(c[e>>2]|0)+1}e=a+112|0;b=c[e>>2]|0;if(b>>>0<(c[a+116>>2]|0)>>>0){a=c[f>>2]|0;c[b>>2]=a;if(a){b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[e>>2]|0}c[e>>2]=b+4}else YR(d,f);b=c[f>>2]|0;if(!b){l=g;return}e=b+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){l=g;return}N4(b,1,1);l=g;return}function YR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;d=c[m>>2]|0;e=c[a>>2]|0;i=d-e>>2;f=i+1|0;g=e;if(f>>>0>1073741823)AEb(a);l=a+8|0;j=(c[l>>2]|0)-e|0;k=j>>1;f=j>>2>>>0<536870911?(k>>>0<f>>>0?f:k):1073741823;do if(f)if(f>>>0>1073741823){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}else{j=BDb(f<<2)|0;break}else j=0;while(0);e=j+(i<<2)|0;k=j+(f<<2)|0;f=c[b>>2]|0;c[e>>2]=f;if(f){g=f+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[a>>2]|0;d=c[m>>2]|0}h=e+4|0;f=g;if((d|0)==(g|0))b=f;else{b=i+-1-((d+-4-f|0)>>>2)|0;while(1){d=d+-4|0;f=c[d>>2]|0;c[e+-4>>2]=f;if(f|0){i=f+8|0;c[i>>2]=(c[i>>2]|0)+1}if((d|0)==(g|0))break;else e=e+-4|0}e=j+(b<<2)|0;b=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=h;c[l>>2]=k;f=b;if((d|0)!=(f|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(l=e+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(f|0));if(!b)return;DDb(b);return}function ZR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;i=n;rCa(b);c[b>>2]=99048;j=b+16|0;c[j>>2]=0;k=b+20|0;c[k>>2]=f;m=b+24|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[b+38>>0]=0;m=b+40|0;c[m>>2]=e;g=b+44|0;a[g>>0]=0;c[b+52>>2]=0;c[b+56>>2]=0;c[b+48>>2]=b+52;c[b+64>>2]=0;c[b+68>>2]=0;c[b+60>>2]=b+64;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=b+76;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=b+88;o=b+96|0;h=b+12|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[h>>2]=d;if(f|0){o=b+36|0;a[o>>0]=1;o=b+37|0;a[o>>0]=0;l=n;return}d=ry(e,1)|0;e=c[j>>2]|0;if((e|0)!=(d|0)){c[j>>2]=d;if(d|0){o=d+8|0;c[o>>2]=(c[o>>2]|0)+1}if(e|0?(f=e+8|0,o=c[f>>2]|0,c[f>>2]=o-1,(o|0)==1):0)N4(e,1,1)}o=hk[c[(c[j>>2]|0)+56>>2]&15]()|0;c[k>>2]=o;if(o|0){a[g>>0]=1;o=b+36|0;a[o>>0]=1;o=b+37|0;a[o>>0]=0;l=n;return}if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=1){o=b+36|0;a[o>>0]=1;o=b+37|0;a[o>>0]=0;l=n;return}g=Dv(Cv(2)|0,184980,31)|0;k=c[h>>2]|0;h=k+12|0;o=a[h+11>>0]|0;j=o<<24>>24<0;o=Dv(Dv(Dv(g,j?c[h>>2]|0:h,j?c[k+16>>2]|0:o&255)|0,222291,1)|0,185012,11)|0;o=$tb(o,c[m>>2]|0)|0;Atb(i,o+(c[(c[o>>2]|0)+-12>>2]|0)|0);m=rvb(i,295164)|0;m=mk[c[(c[m>>2]|0)+28>>2]&1023](m,10)|0;svb(i);hub(o,m)|0;Htb(o)|0;o=b+36|0;a[o>>0]=1;o=b+37|0;a[o>>0]=0;l=n;return}function _R(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;d=c[m>>2]|0;e=c[a>>2]|0;i=d-e>>2;f=i+1|0;g=e;if(f>>>0>1073741823)AEb(a);l=a+8|0;j=(c[l>>2]|0)-e|0;k=j>>1;f=j>>2>>>0<536870911?(k>>>0<f>>>0?f:k):1073741823;do if(f)if(f>>>0>1073741823){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}else{j=BDb(f<<2)|0;break}else j=0;while(0);e=j+(i<<2)|0;k=j+(f<<2)|0;f=c[b>>2]|0;c[e>>2]=f;if(f){g=f+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[a>>2]|0;d=c[m>>2]|0}h=e+4|0;f=g;if((d|0)==(g|0))b=f;else{b=i+-1-((d+-4-f|0)>>>2)|0;while(1){d=d+-4|0;f=c[d>>2]|0;c[e+-4>>2]=f;if(f|0){i=f+8|0;c[i>>2]=(c[i>>2]|0)+1}if((d|0)==(g|0))break;else e=e+-4|0}e=j+(b<<2)|0;b=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=h;c[l>>2]=k;f=b;if((d|0)!=(f|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(l=e+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(f|0));if(!b)return;DDb(b);return}function $R(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)return;$R(a,c[b>>2]|0);$R(a,c[b+4>>2]|0);a=c[b+20>>2]|0;if(a|0?(e=a+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(a,1,1);DDb(b);return}function aS(b,d){b=b|0;d=d|0;if(!d)return;aS(b,c[d>>2]|0);aS(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)DDb(c[b>>2]|0);DDb(d);return}function bS(b,d){b=b|0;d=d|0;if(!d)return;bS(b,c[d>>2]|0);bS(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)DDb(c[b>>2]|0);DDb(d);return}function cS(a,b){a=a|0;b=b|0;if(!b)return;else{cS(a,c[b>>2]|0);cS(a,c[b+4>>2]|0);DDb(b);return}}function dS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=99048;if(a[b+44>>0]|0){h=AS(Gy(c[b+40>>2]|0)|0)|0;Lk[c[(c[h>>2]|0)+44>>2]&1023](h,c[b+20>>2]|0)}f=b+108|0;g=c[f>>2]|0;if(g|0){h=b+112|0;d=c[h>>2]|0;if((d|0)==(g|0))d=g;else{do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(j=e+8|0,i=c[j>>2]|0,c[j>>2]=i-1,(i|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(g|0));d=c[f>>2]|0}c[h>>2]=g;DDb(d)}f=b+96|0;g=c[f>>2]|0;if(g|0){h=b+100|0;d=c[h>>2]|0;if((d|0)==(g|0))d=g;else{do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(i=e+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(g|0));d=c[f>>2]|0}c[h>>2]=g;DDb(d)}$R(b+84|0,c[b+88>>2]|0);aS(b+72|0,c[b+76>>2]|0);bS(b+60|0,c[b+64>>2]|0);cS(b+48|0,c[b+52>>2]|0);d=b+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);d=b+16|0;e=c[d>>2]|0;if(!e){c[d>>2]=0;L4(b);return}i=e+8|0;j=c[i>>2]|0;c[i>>2]=j-1;if((j|0)!=1){c[d>>2]=0;L4(b);return}N4(e,1,1);c[d>>2]=0;L4(b);return}function eS(a){a=a|0;dS(a);DDb(a);return}function fS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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=l;l=l+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;e=b+36|0;if(!(a[e>>0]|0)){l=T;return}a[e>>0]=0;L=b+20|0;if(!(c[L>>2]|0)){l=T;return}if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>3){x=Dv(Cv(4)|0,185110,22)|0;z=b+12|0;F=c[z>>2]|0;y=F+12|0;G=a[y+11>>0]|0;A=G<<24>>24<0;G=Dv(Dv(Dv(x,A?c[y>>2]|0:y,A?c[F+16>>2]|0:G&255)|0,222291,1)|0,185095,4)|0;G=Dv($tb(G,c[L>>2]|0)|0,185012,11)|0;G=$tb(G,c[b+40>>2]|0)|0;Atb(M,G+(c[(c[G>>2]|0)+-12>>2]|0)|0);F=rvb(M,295164)|0;F=mk[c[(c[F>>2]|0)+28>>2]&1023](F,10)|0;svb(M);hub(G,F)|0;Htb(G)|0}else z=b+12|0;e=c[(c[z>>2]|0)+116>>2]|0;q=b+38|0;a[q>>0]=0;t=(e|0)!=0;if(!((t?(f=c[e+36>>2]|0,h=c[e+32>>2]|0,g=f-h|0,h,(g|0)!=0):0)?(c[M>>2]=0,G=b+16|0,Sk[c[(c[G>>2]|0)+612>>2]&255](c[L>>2]|0,c[e+44>>2]|0,(h|0)==(f|0)?0:h,g),Pk[c[(c[G>>2]|0)+104>>2]&511](c[L>>2]|0,35714,M),G=(c[M>>2]|0)==1,F=G&1,a[b+37>>0]=F,a[q>>0]=F,G):0))H=12;do if((H|0)==12){e=b+16|0;f=c[e>>2]|0;if(a[f+29>>0]|0?(Pk[c[f+448>>2]&511](c[L>>2]|0,36314,c[(c[z>>2]|0)+120>>2]|0),Pk[c[(c[e>>2]|0)+448>>2]&511](c[L>>2]|0,36315,c[(c[z>>2]|0)+124>>2]|0),Pk[c[(c[e>>2]|0)+448>>2]&511](c[L>>2]|0,36316,c[(c[z>>2]|0)+128>>2]|0),a[q>>0]|0):0)break;c[M>>2]=0;o=b+16|0;Sk[c[(c[o>>2]|0)+96>>2]&255](c[L>>2]|0,20,M,N);m=B+4|0;c[m>>2]=0;n=B+8|0;c[n>>2]=0;p=B+4|0;c[B>>2]=p;e=c[M>>2]|0;a:do if((e|0)>0){f=0;g=0;while(1){k=N+(f<<2)|0;do if(g){j=c[k>>2]|0;i=m;while(1){h=c[g+16>>2]|0;if(j>>>0<h>>>0){h=c[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=c[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=p;i=p}while(0);g=c[i>>2]|0;if(!g){g=BDb(24)|0;c[g+16>>2]=c[k>>2];c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;e=c[c[B>>2]>>2]|0;if(!e)e=g;else{c[B>>2]=e;e=c[i>>2]|0}qq(c[m>>2]|0,e);c[n>>2]=(c[n>>2]|0)+1;e=c[M>>2]|0}G=g+20|0;c[G>>2]=(c[G>>2]|0)+-1;f=f+1|0;if((f|0)>=(e|0))break a;g=c[p>>2]|0}}while(0);e=c[z>>2]|0;if((c[e+108>>2]|0)!=(c[e+104>>2]|0)){i=0;do{e=P4(c[(c[e+104>>2]|0)+(i<<2)>>2]|0,d)|0;if(e|0){h=c[e+20>>2]|0;e=c[p>>2]|0;do if(e){g=m;while(1){f=c[e+16>>2]|0;if(h>>>0<f>>>0){f=c[e>>2]|0;if(!f){H=41;break}else{g=e;e=f}}else{if(f>>>0>=h>>>0){H=45;break}g=e+4|0;f=c[g>>2]|0;if(!f){H=44;break}else e=f}}if((H|0)==41){H=0;f=e;g=e;break}else if((H|0)==44){H=0;f=e;break}else if((H|0)==45){H=0;f=e;break}}else{f=p;g=p}while(0);e=c[g>>2]|0;if(!e){e=BDb(24)|0;c[e+16>>2]=h;c[e+20>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[B>>2]>>2]|0;if(!f)f=e;else{c[B>>2]=f;f=c[g>>2]|0}qq(c[m>>2]|0,f);c[n>>2]=(c[n>>2]|0)+1}G=e+20|0;c[G>>2]=(c[G>>2]|0)+1}i=i+1|0;e=c[z>>2]|0}while(i>>>0<(c[e+108>>2]|0)-(c[e+104>>2]|0)>>2>>>0)}e=c[B>>2]|0;if((e|0)!=(p|0)){g=e;while(1){e=g+16|0;f=c[g+20>>2]|0;if((f|0)<=0){if((f|0)<0)Lk[c[(c[o>>2]|0)+76>>2]&1023](c[L>>2]|0,c[e>>2]|0)}else Lk[c[(c[o>>2]|0)+44>>2]&1023](c[L>>2]|0,c[e>>2]|0);e=c[g+4>>2]|0;if(!e){f=g+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(g|0))do{G=c[f>>2]|0;f=G+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(G|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(p|0))break;else g=e}}sS(B,c[p>>2]|0)}while(0);g=c[b+96>>2]|0;h=b+100|0;e=c[h>>2]|0;if((e|0)!=(g|0))do{e=e+-4|0;f=c[e>>2]|0;if(f|0?(F=f+8|0,G=c[F>>2]|0,c[F>>2]=G-1,(G|0)==1):0)N4(f,1,1);c[e>>2]=0}while((e|0)!=(g|0));c[h>>2]=g;g=c[b+108>>2]|0;h=b+112|0;e=c[h>>2]|0;if((e|0)!=(g|0))do{e=e+-4|0;f=c[e>>2]|0;if(f|0?(F=f+8|0,G=c[F>>2]|0,c[F>>2]=G-1,(G|0)==1):0)N4(f,1,1);c[e>>2]=0}while((e|0)!=(g|0));c[h>>2]=g;w=b+48|0;x=b+52|0;cS(w,c[x>>2]|0);y=b+56|0;c[y>>2]=0;c[w>>2]=x;c[x>>2]=0;F=b+60|0;p=b+64|0;bS(F,c[p>>2]|0);G=b+68|0;c[G>>2]=0;c[F>>2]=p;c[p>>2]=0;p=b+84|0;A=b+88|0;$R(p,c[A>>2]|0);c[b+92>>2]=0;c[p>>2]=A;c[A>>2]=0;if(!(a[q>>0]|0)){i=c[z>>2]|0;e=c[i+68>>2]|0;i=i+72|0;if((e|0)!=(i|0)){j=b+16|0;h=e;while(1){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>3){p=Dv(Cv(4)|0,185133,32)|0;e=h+16|0;g=h+28|0;p=Dv($tb(p,c[g>>2]|0)|0,239432,2)|0;f=e+11|0;A=a[f>>0]|0;q=A<<24>>24<0;A=Dv(p,q?c[e>>2]|0:e,q?c[h+20>>2]|0:A&255)|0;Atb(M,A+(c[(c[A>>2]|0)+-12>>2]|0)|0);q=rvb(M,295164)|0;q=mk[c[(c[q>>2]|0)+28>>2]&1023](q,10)|0;svb(M);hub(A,q)|0;Htb(A)|0}else{f=h+16|0;e=f;g=h+28|0;f=f+11|0}if((a[f>>0]|0)<0)e=c[e>>2]|0;Pk[c[(c[j>>2]|0)+48>>2]&511](c[L>>2]|0,c[g>>2]|0,e);e=c[h+4>>2]|0;if(!e){f=h+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(h|0))do{A=c[f>>2]|0;f=A+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(A|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(i|0))break;else h=e}}if(a[d+131>>0]|0?(r=c[d+584>>2]|0,s=d+588|0,(r|0)!=(s|0)):0){i=b+16|0;h=r;while(1){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>3){d=Dv(Cv(4)|0,185166,30)|0;e=h+16|0;g=h+28|0;d=Dv($tb(d,c[g>>2]|0)|0,239432,2)|0;f=e+11|0;A=a[f>>0]|0;r=A<<24>>24<0;A=Dv(d,r?c[e>>2]|0:e,r?c[h+20>>2]|0:A&255)|0;Atb(M,A+(c[(c[A>>2]|0)+-12>>2]|0)|0);r=rvb(M,295164)|0;r=mk[c[(c[r>>2]|0)+28>>2]&1023](r,10)|0;svb(M);hub(A,r)|0;Htb(A)|0}else{f=h+16|0;e=f;g=h+28|0;f=f+11|0}if((a[f>>0]|0)<0)e=c[e>>2]|0;Pk[c[(c[i>>2]|0)+48>>2]&511](c[L>>2]|0,c[g>>2]|0,e);e=c[h+4>>2]|0;if(!e){f=h+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(h|0))do{A=c[f>>2]|0;f=A+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(A|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(s|0))break;else h=e}}h=c[z>>2]|0;e=c[h+80>>2]|0;h=h+84|0;if((e|0)!=(h|0)){i=b+16|0;g=e;while(1){e=g+16|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;Pk[c[(c[i>>2]|0)+464>>2]&511](c[L>>2]|0,c[g+28>>2]|0,e);e=c[g+4>>2]|0;if(!e){f=g+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(g|0))do{A=c[f>>2]|0;f=A+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(A|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(h|0))break;else g=e}}e=b+16|0;if(t)Pk[c[(c[e>>2]|0)+448>>2]&511](c[L>>2]|0,33367,1);c[M>>2]=0;Dk[c[(c[e>>2]|0)+168>>2]&2047](c[L>>2]|0);Pk[c[(c[e>>2]|0)+104>>2]&511](c[L>>2]|0,35714,M);e=(c[M>>2]|0)==1&1;a[b+37>>0]=e}else e=a[b+37>>0]|0;if(!(e<<24>>24)){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>2){O=Dv(gub(Dv(Cv(3)|0,185197,14)|0,b)|0,222291,1)|0;R=c[z>>2]|0;P=R+12|0;S=a[P+11>>0]|0;Q=S<<24>>24<0;S=Dv(Dv(O,Q?c[P>>2]|0:P,Q?c[R+16>>2]|0:S&255)|0,197220,8)|0;Atb(M,S+(c[(c[S>>2]|0)+-12>>2]|0)|0);R=rvb(M,295164)|0;R=mk[c[(c[R>>2]|0)+28>>2]&1023](R,10)|0;svb(M);hub(S,R)|0;Htb(S)|0};c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;if(mk[c[(c[b>>2]|0)+20>>2]&1023](b,N)|0){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>2){O=Dv(Cv(3)|0,185212,9)|0;S=c[z>>2]|0;P=S+12|0;Q=a[P+11>>0]|0;R=Q<<24>>24<0;Q=Dv(Dv(O,R?c[P>>2]|0:P,R?c[S+16>>2]|0:Q&255)|0,197239,11)|0;S=a[N+11>>0]|0;R=S<<24>>24<0;S=Dv(Q,R?c[N>>2]|0:N,R?c[N+4>>2]|0:S&255)|0;Atb(M,S+(c[(c[S>>2]|0)+-12>>2]|0)|0);R=rvb(M,295164)|0;R=mk[c[(c[R>>2]|0)+28>>2]&1023](R,10)|0;svb(M);hub(S,R)|0;Htb(S)|0}}if((a[N+11>>0]|0)<0)DDb(c[N>>2]|0);l=T;return};c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;if(mk[c[(c[b>>2]|0)+20>>2]&1023](b,N)|0){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>3){d=Dv(Cv(4)|0,185212,9)|0;A=c[z>>2]|0;r=A+12|0;s=a[r+11>>0]|0;t=s<<24>>24<0;s=Dv(Dv(Dv(d,t?c[r>>2]|0:r,t?c[A+16>>2]|0:s&255)|0,185222,2)|0,185225,25)|0;A=a[N+11>>0]|0;t=A<<24>>24<0;A=Dv(s,t?c[N>>2]|0:N,t?c[N+4>>2]|0:A&255)|0;Atb(M,A+(c[(c[A>>2]|0)+-12>>2]|0)|0);t=rvb(M,295164)|0;t=mk[c[(c[t>>2]|0)+28>>2]&1023](t,10)|0;svb(M);hub(A,t)|0;Htb(A)|0}}A=b+16|0;e=c[L>>2]|0;f=c[z>>2]|0;g=f+12|0;h=c[(c[A>>2]|0)+1748>>2]|0;if(h|0?(v=a[g+11>>0]|0,u=v<<24>>24<0,v=u?c[f+16>>2]|0:v&255,v|0):0)Sk[h&255](33506,e,v,u?c[g>>2]|0:g);if((a[N+11>>0]|0)<0)DDb(c[N>>2]|0);e=c[A>>2]|0;if(a[e+32>>0]|0){c[N>>2]=0;c[B>>2]=0;Pk[c[e+104>>2]&511](c[L>>2]|0,35382,N);Pk[c[(c[A>>2]|0)+104>>2]&511](c[L>>2]|0,35381,B);f=c[B>>2]|0;if((f|0)>0){c[O>>2]=0;p=O+4|0;c[p>>2]=0;u=O+8|0;c[u>>2]=0;e=BDb(f)|0;c[O>>2]=e;v=e+f|0;c[u>>2]=v;_Fb(e|0,0,f|0)|0;c[p>>2]=v;do if(c[N>>2]|0){j=R+11|0;k=R+12|0;m=b+72|0;n=R+8|0;o=R+4|0;i=0;while(1){c[P>>2]=0;c[Q>>2]=0;Uk[c[(c[A>>2]|0)+600>>2]&63](c[L>>2]|0,i,f,P,e);Sk[c[(c[A>>2]|0)+596>>2]&255](c[L>>2]|0,i,35392,Q);g=c[Q>>2]|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;h=Pob(e)|0;if(h>>>0>4294967279){H=169;break}if(h>>>0<11){a[j>>0]=h;if(!h)e=R;else{f=R;H=173}}else{H=h+16&-16;f=BDb(H)|0;c[R>>2]=f;c[n>>2]=H|-2147483648;c[o>>2]=h;H=173}if((H|0)==173){H=0;YFb(f|0,e|0,h|0)|0;e=f}a[e+h>>0]=0;v=k;c[v>>2]=i;c[v+4>>2]=g;tS(M,m,R,R);if((a[j>>0]|0)<0)DDb(c[R>>2]|0);e=i+1|0;if(e>>>0>=(c[N>>2]|0)>>>0){H=165;break}i=e;f=c[B>>2]|0;e=c[O>>2]|0}if((H|0)==165){e=c[O>>2]|0;if(!e)break;else{H=166;break}}else if((H|0)==169)JDb(R)}else H=166;while(0);if((H|0)==166){c[p>>2]=e;DDb(e)}}e=c[z>>2]|0;f=c[b+72>>2]|0;j=b+76|0;if((f|0)!=(j|0)){k=e+92|0;i=e+96|0;while(1){g=f+16|0;e=uS(k,g)|0;do if((e|0)==(i|0)){do if(!(a[287952]|0)){if(!(FFb(287952)|0))break;Bv(289680)}while(0);if((c[72420]|0)<=1)break;u=Dv(Cv(2)|0,185251,14)|0;z=a[g+11>>0]|0;v=z<<24>>24<0;Dv(Dv(u,v?c[g>>2]|0:g,v?c[f+20>>2]|0:z&255)|0,185277,17)|0}else{h=f+28|0;e=e+28|0;Pk[c[(c[A>>2]|0)+604>>2]&511](c[L>>2]|0,c[h>>2]|0,c[e>>2]|0);do if(!(a[287952]|0)){if(!(FFb(287952)|0))break;Bv(289680)}while(0);if((c[72420]|0)<=3)break;u=Dv(Cv(4)|0,185251,14)|0;z=a[g+11>>0]|0;v=z<<24>>24<0;z=Dv(Dv(u,v?c[g>>2]|0:g,v?c[f+20>>2]|0:z&255)|0,228802,2)|0;z=Dv($tb(z,c[h>>2]|0)|0,185266,10)|0;Dv($tb(z,c[e>>2]|0)|0,246152,1)|0}while(0);e=c[f+4>>2]|0;do if(!e){g=f+8|0;e=c[g>>2]|0;if((c[e>>2]|0)==(f|0))break;f=g;do{z=c[f>>2]|0;f=z+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(z|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}while(0);if((e|0)==(j|0))break;else f=e}}e=c[A>>2]|0}r=N+4|0;c[r>>2]=0;s=N+8|0;c[s>>2]=0;t=N+4|0;c[N>>2]=t;c[B>>2]=0;c[O>>2]=0;Pk[c[e+104>>2]&511](c[L>>2]|0,35718,B);Pk[c[(c[A>>2]|0)+104>>2]&511](c[L>>2]|0,35719,O);f=c[O>>2]|0;do if((c[B>>2]|0)>0&(f|0)>1){c[P>>2]=0;c[Q>>2]=0;n=CDb(f)|0;o=M+11|0;p=M+8|0;q=M+4|0;d=b+52|0;e=0;b:while(1){Wk[c[(c[A>>2]|0)+92>>2]&15](c[L>>2]|0,e,f,0,P,Q,n);f=Pob(n)|0;if((f|0)>0?(C=f+-1|0,D=n+C|0,(a[D>>0]|0)==93):0){if((f|0)>1){f=C;do{z=f;f=f+-1|0;if((z|0)<=1)break}while((a[n+f>>0]|0)!=91);f=n+f|0}else f=D;a[f>>0]=0}if((c[Q>>2]|0)==37595){f=c[t>>2]|0;do if(f){h=r;while(1){g=c[f+16>>2]|0;if(e>>>0<g>>>0){g=c[f>>2]|0;if(!g){H=215;break}else{h=f;f=g}}else{if(g>>>0>=e>>>0){H=219;break}h=f+4|0;g=c[h>>2]|0;if(!g){H=218;break}else f=g}}if((H|0)==215){H=0;g=f;h=f;break}else if((H|0)==218){H=0;g=f;break}else if((H|0)==219){H=0;g=f;break}}else{g=t;h=t}while(0);f=c[h>>2]|0;if(!f){f=BDb(32)|0;c[f+16>>2]=e;z=f+20|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[N>>2]>>2]|0;if(!g)g=f;else{c[N>>2]=g;g=c[h>>2]|0}qq(c[r>>2]|0,g);c[s>>2]=(c[s>>2]|0)+1}WDb(f+20|0,n)|0}j=mk[c[(c[A>>2]|0)+132>>2]&1023](c[L>>2]|0,n)|0;do if((j|0)!=-1){k=c[Q>>2]|0;m=c[P>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;g=Pob(n)|0;if(g>>>0>4294967279){H=228;break b}if(g>>>0<11){a[o>>0]=g;if(!g)f=M;else{f=M;H=232}}else{H=g+16&-16;f=BDb(H)|0;c[M>>2]=f;c[p>>2]=H|-2147483648;c[q>>2]=g;H=232}if((H|0)==232){H=0;YFb(f|0,n|0,g|0)|0}a[f+g>>0]=0;i=M7(M)|0;f=c[x>>2]|0;do if(f){h=d;while(1){g=c[f+16>>2]|0;if(i>>>0<g>>>0){g=c[f>>2]|0;if(!g){H=237;break}else{h=f;f=g}}else{if(g>>>0>=i>>>0){H=241;break}h=f+4|0;g=c[h>>2]|0;if(!g){H=240;break}else f=g}}if((H|0)==237){H=0;g=f;h=f;break}else if((H|0)==240){H=0;g=f;break}else if((H|0)==241){H=0;g=f;break}}else{g=x;h=x}while(0);f=c[h>>2]|0;if(!f){f=BDb(32)|0;c[f+16>>2]=i;c[f+20>>2]=-1;c[f+24>>2]=0;c[f+28>>2]=-1;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[w>>2]>>2]|0;if(!g)g=f;else{c[w>>2]=g;g=c[h>>2]|0}qq(c[d>>2]|0,g);c[y>>2]=(c[y>>2]|0)+1}c[f+20>>2]=j;c[f+24>>2]=k;c[f+28>>2]=m;if((a[o>>0]|0)<0)DDb(c[M>>2]|0);do if(!(a[287952]|0)){if(!(FFb(287952)|0))break;Bv(289680)}while(0);if((c[72420]|0)<=3)break;v=Dv(Cv(4)|0,185295,10)|0;v=Dv(_tb(Dv(Dv(Dv(v,n,Pob(n)|0)|0,222291,1)|0,185306,5)|0,j)|0,176416,6)|0;v=Dv(_tb(v,c[P>>2]|0)|0,185312,6)|0;z=ofa(c[Q>>2]|0)|0;z=Dv(v,z,Pob(z)|0)|0;Atb(M,z+(c[(c[z>>2]|0)+-12>>2]|0)|0);v=rvb(M,295164)|0;v=mk[c[(c[v>>2]|0)+28>>2]&1023](v,10)|0;svb(M);hub(z,v)|0;Htb(z)|0}while(0);e=e+1|0;if((e|0)>=(c[B>>2]|0)){H=256;break}f=c[O>>2]|0}if((H|0)==228)JDb(M);else if((H|0)==256){EDb(n);break}}while(0);e=c[A>>2]|0;if((a[e+35>>0]|0)!=0?(E=c[s>>2]|0,(E|0)!=0):0){c[M>>2]=0;p=M+4|0;c[p>>2]=0;f=M+8|0;c[f>>2]=0;if(E>>>0>1073741823)AEb(M);j=E<<2;i=BDb(j)|0;c[M>>2]=i;k=i+(E<<2)|0;c[f>>2]=k;_Fb(i|0,0,j|0)|0;c[p>>2]=k;c[P>>2]=0;k=P+4|0;c[k>>2]=0;j=P+8|0;c[j>>2]=0;f=c[N>>2]|0;if((f|0)==(t|0)){o=k;m=P;h=0;g=0;f=i}else{h=f;f=0;g=0;while(1){e=h+16|0;if((f|0)==(g|0))zD(P,e);else{c[f>>2]=c[e>>2];c[k>>2]=f+4}e=c[h+4>>2]|0;do if(!e){f=h+8|0;e=c[f>>2]|0;if((c[e>>2]|0)==(h|0))break;do{E=c[f>>2]|0;f=E+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(E|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}while(0);if((e|0)==(t|0))break;h=e;f=c[k>>2]|0;g=c[j>>2]|0}o=k;m=P;e=c[A>>2]|0;h=c[P>>2]|0;g=c[k>>2]|0;f=c[M>>2]|0}Uk[c[e+584>>2]&63](c[L>>2]|0,g-h>>2,h,37594,f);if((c[o>>2]|0)!=(c[m>>2]|0)){j=0;do{do if(!(a[287952]|0)){if(!(FFb(287952)|0))break;Bv(289680)}while(0);if((c[72420]|0)>3){k=Dv(Cv(4)|0,185319,25)|0;i=(c[P>>2]|0)+(j<<2)|0;e=c[t>>2]|0;do if(e){h=c[i>>2]|0;g=r;while(1){f=c[e+16>>2]|0;if(h>>>0<f>>>0){f=c[e>>2]|0;if(!f){H=289;break}else{g=e;e=f}}else{if(f>>>0>=h>>>0){H=293;break}g=e+4|0;f=c[g>>2]|0;if(!f){H=292;break}else e=f}}if((H|0)==289){H=0;f=e;g=e;break}else if((H|0)==292){H=0;f=e;break}else if((H|0)==293){H=0;f=e;break}}else{f=t;g=t}while(0);e=c[g>>2]|0;if(!e){e=BDb(32)|0;c[e+16>>2]=c[i>>2];E=e+20|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[N>>2]>>2]|0;if(!f)f=e;else{c[N>>2]=f;f=c[g>>2]|0}qq(c[r>>2]|0,f);c[s>>2]=(c[s>>2]|0)+1}C=e+20|0;E=a[C+11>>0]|0;D=E<<24>>24<0;E=Dv(Dv(Dv(k,D?c[C>>2]|0:C,D?c[e+24>>2]|0:E&255)|0,222291,1)|0,185345,14)|0;Dv(_tb(E,c[(c[M>>2]|0)+(j<<2)>>2]|0)|0,185360,2)|0}j=j+1|0}while(j>>>0<(c[o>>2]|0)-(c[m>>2]|0)>>2>>>0)}k=Q+4|0;c[k>>2]=0;m=Q+8|0;c[m>>2]=0;n=Q+4|0;c[Q>>2]=n;f=c[M>>2]|0;c:do if((c[p>>2]|0)!=(f|0)){e=0;g=0;while(1){j=f+(e<<2)|0;do if(g){i=c[j>>2]|0;h=k;f=g;while(1){g=c[f+16>>2]|0;if((i|0)<(g|0)){g=c[f>>2]|0;if(!g){H=306;break}else{h=f;f=g}}else{if((g|0)>=(i|0)){H=310;break}h=f+4|0;g=c[h>>2]|0;if(!g){H=309;break}else f=g}}if((H|0)==306){H=0;i=f;h=f;break}else if((H|0)==309){H=0;i=f;break}else if((H|0)==310){H=0;i=f;break}}else{i=n;h=n}while(0);f=c[h>>2]|0;if(!f){g=BDb(32)|0;c[g+16>>2]=c[j>>2];c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=i;c[h>>2]=g;f=c[c[Q>>2]>>2]|0;if(!f)f=g;else{c[Q>>2]=f;f=c[h>>2]|0}qq(c[k>>2]|0,f);c[m>>2]=(c[m>>2]|0)+1;f=g}g=c[(c[P>>2]|0)+(e<<2)>>2]|0;c[R>>2]=g;h=f+24|0;i=c[h>>2]|0;if(i>>>0<(c[f+28>>2]|0)>>>0){c[i>>2]=g;c[h>>2]=i+4}else vS(f+20|0,R);e=e+1|0;f=c[M>>2]|0;if(e>>>0>=(c[p>>2]|0)-f>>2>>>0)break c;g=c[n>>2]|0}}while(0);c[R>>2]=0;Pk[c[(c[A>>2]|0)+104>>2]&511](c[L>>2]|0,37593,R);d:do if(c[R>>2]|0){h=K+4|0;i=K+8|0;g=0;while(1){c[S>>2]=0;Sk[c[(c[A>>2]|0)+684>>2]&255](c[L>>2]|0,g,37569,S);c[I>>2]=0;Sk[c[(c[A>>2]|0)+684>>2]&255](c[L>>2]|0,g,37573,I);c[J>>2]=0;Sk[c[(c[A>>2]|0)+684>>2]&255](c[L>>2]|0,g,37572,J);do if(!(a[287952]|0)){if(!(FFb(287952)|0))break;Bv(289680)}while(0);if((c[72420]|0)>3){E=Dv(Cv(4)|0,185363,37)|0;E=Dv(Dv(_tb(E,c[S>>2]|0)|0,222291,1)|0,185401,28)|0;E=Dv(_tb(E,c[I>>2]|0)|0,185430,11)|0;Dv(_tb(E,c[J>>2]|0)|0,246152,1)|0}e=c[I>>2]|0;if(e|0){c[K>>2]=0;c[h>>2]=0;c[i>>2]=0;if(e>>>0>1073741823)break;C=e<<2;E=BDb(C)|0;c[K>>2]=E;D=E+(e<<2)|0;c[i>>2]=D;_Fb(E|0,0,C|0)|0;c[h>>2]=D;Sk[c[(c[A>>2]|0)+684>>2]&255](c[L>>2]|0,g,37574,E);do if(!(a[287952]|0)){if(!(FFb(287952)|0))break;Bv(289680)}while(0);if((c[72420]|0)>3)Dv(Cv(4)|0,185442,16)|0;if((c[I>>2]|0)>0){e=0;do{do if(!(a[287952]|0)){if(!(FFb(287952)|0))break;Bv(289680)}while(0);if((c[72420]|0)>3){E=Cv(4)|0;_tb(E,c[(c[K>>2]|0)+(e<<2)>>2]|0)|0}f=(a[287952]|0)==0;do if((e|0)<((c[I>>2]|0)+-1|0)){do if(f){if(!(FFb(287952)|0))break;Bv(289680)}while(0);if((c[72420]|0)<=3)break;Dv(Cv(4)|0,239432,2)|0}else{do if(f){if(!(FFb(287952)|0))break;Bv(289680)}while(0);if((c[72420]|0)<=3)break;Dv(Cv(4)|0,185360,2)|0}while(0);e=e+1|0}while((e|0)<(c[I>>2]|0))}e=c[K>>2]|0;if(e|0){c[h>>2]=e;DDb(e)}}g=g+1|0;if(g>>>0>=(c[R>>2]|0)>>>0)break d}AEb(K)}while(0);wS(Q,c[n>>2]|0);e=c[P>>2]|0;if(e|0){c[o>>2]=e;DDb(e)}e=c[M>>2]|0;if(e|0){c[p>>2]=e;DDb(e)}e=c[A>>2]|0}c[P>>2]=0;Pk[c[e+104>>2]&511](c[L>>2]|0,35721,P);Pk[c[(c[A>>2]|0)+104>>2]&511](c[L>>2]|0,35722,O);f=c[O>>2]|0;do if((c[P>>2]|0)>0&(f|0)>1){c[Q>>2]=0;c[R>>2]=0;n=CDb(f)|0;o=S+11|0;p=S+8|0;q=S+4|0;m=b+64|0;e=0;e:while(1){Wk[c[(c[A>>2]|0)+88>>2]&15](c[L>>2]|0,e,f,0,Q,R,n);i=mk[c[(c[A>>2]|0)+100>>2]&1023](c[L>>2]|0,n)|0;do if((i|0)!=-1){j=c[R>>2]|0;k=c[Q>>2]|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;g=Pob(n)|0;if(g>>>0>4294967279){H=367;break e}if(g>>>0<11){a[o>>0]=g;if(!g)f=S;else{f=S;H=371}}else{H=g+16&-16;f=BDb(H)|0;c[S>>2]=f;c[p>>2]=H|-2147483648;c[q>>2]=g;H=371}if((H|0)==371){H=0;YFb(f|0,n|0,g|0)|0}a[f+g>>0]=0;h=xS(F,M,S)|0;f=c[h>>2]|0;if(!f){f=BDb(40)|0;g=f+16|0;c[g>>2]=c[S>>2];c[g+4>>2]=c[S+4>>2];c[g+8>>2]=c[S+8>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[f+28>>2]=-1;c[f+32>>2]=0;c[f+36>>2]=-1;g=c[M>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[F>>2]>>2]|0;if(!g)g=f;else{c[F>>2]=g;g=c[h>>2]|0}qq(c[m>>2]|0,g);c[G>>2]=(c[G>>2]|0)+1}c[f+28>>2]=i;c[f+32>>2]=j;c[f+36>>2]=k;if((a[o>>0]|0)<0)DDb(c[S>>2]|0);do if(!(a[287952]|0)){if(!(FFb(287952)|0))break;Bv(289680)}while(0);if((c[72420]|0)<=3)break;b=Dv(Cv(4)|0,185459,9)|0;b=Dv(_tb(Dv(Dv(Dv(b,n,Pob(n)|0)|0,222291,1)|0,185306,5)|0,i)|0,176416,6)|0;b=_tb(b,c[Q>>2]|0)|0;Atb(M,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);K=rvb(M,295164)|0;K=mk[c[(c[K>>2]|0)+28>>2]&1023](K,10)|0;svb(M);hub(b,K)|0;Htb(b)|0}while(0);e=e+1|0;if((e|0)>=(c[P>>2]|0)){H=385;break}f=c[O>>2]|0}if((H|0)==367)JDb(S);else if((H|0)==385){EDb(n);break}}while(0);if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>3){S=Cv(4)|0;Atb(M,S+(c[(c[S>>2]|0)+-12>>2]|0)|0);R=rvb(M,295164)|0;R=mk[c[(c[R>>2]|0)+28>>2]&1023](R,10)|0;svb(M);hub(S,R)|0;Htb(S)|0}yS(N,c[t>>2]|0);l=T;return}function gS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i;g=b+20|0;h=c[g>>2]|0;if(!h){h=0;l=i;return h|0}c[e>>2]=0;j=b+16|0;Dk[c[(c[j>>2]|0)+256>>2]&2047](h);Pk[c[(c[j>>2]|0)+104>>2]&511](c[g>>2]|0,35715,e);if((c[e>>2]|0)==1)b=1;else{if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>1){m=Dv(Cv(2)|0,185068,26)|0;h=c[b+12>>2]|0;k=h+12|0;j=a[k+11>>0]|0;e=j<<24>>24<0;j=Dv(Dv(Dv(m,e?c[k>>2]|0:k,e?c[h+16>>2]|0:j&255)|0,222291,1)|0,185095,4)|0;j=Dv($tb(j,c[g>>2]|0)|0,185012,11)|0;j=$tb(j,c[b+40>>2]|0)|0;Atb(d,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);h=rvb(d,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(d);hub(j,h)|0;Htb(j)|0};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if(mk[c[(c[b>>2]|0)+20>>2]&1023](b,f)|0){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>1){j=Dv(Cv(2)|0,185100,9)|0;m=a[f+11>>0]|0;k=m<<24>>24<0;m=Dv(j,k?c[f>>2]|0:f,k?c[f+4>>2]|0:m&255)|0;Atb(d,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);k=rvb(d,295164)|0;k=mk[c[(c[k>>2]|0)+28>>2]&1023](k,10)|0;svb(d);hub(m,k)|0;Htb(m)|0}}if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>1){m=Cv(2)|0;Atb(d,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);k=rvb(d,295164)|0;k=mk[c[(c[k>>2]|0)+28>>2]&1023](k,10)|0;svb(d);hub(m,k)|0;Htb(m)|0}if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);b=0}m=b;l=i;return m|0}function hS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+4|0;f=h;g=c[a+20>>2]|0;if(!g){g=0;l=h;return g|0}e=c[a+16>>2]|0;c[d>>2]=0;c[f>>2]=0;Pk[c[e+104>>2]&511](g,35716,d);a=c[d>>2]|0;if((a|0)>1){d=CDb(a)|0;Sk[c[e+112>>2]&255](g,a,f,d);if((c[f>>2]|0)>0)WDb(b,d)|0;EDb(d);a=(c[f>>2]|0)>0}else a=0;g=a;l=h;return g|0}function iS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;d=m+4|0;g=m;k=a+20|0;if(!(c[k>>2]|0)){k=0;l=m;return k|0}Lk[c[(c[a>>2]|0)+12>>2]&1023](a,b);c[d>>2]=0;e=a+16|0;Pk[c[(c[e>>2]|0)+104>>2]&511](c[k>>2]|0,34625,d);if(!(c[d>>2]|0))a=0;else{a=BDb(48)|0;rCa(a);f=a+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[a+24>>2]=2;c[a+28>>2]=0;c[a>>2]=99088;f=a+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;b=c[d>>2]|0;d=a+36|0;c[d>>2]=0;do if(b)if((b|0)<0)AEb(f);else{h=BDb(b)|0;i=h+b|0;_Fb(h|0,0,b|0)|0;j=i;c[f>>2]=h;c[d>>2]=j;c[a+40>>2]=j;j=b;break}else{h=0;i=0;j=0}while(0);c[g>>2]=0;Uk[c[(c[e>>2]|0)+608>>2]&63](c[k>>2]|0,j,0,g,(h|0)==(i|0)?0:h);c[a+44>>2]=c[g>>2]}k=a;l=m;return k|0}function jS(a){a=a|0;var b=0;b=c[a+20>>2]|0;if(!b)return;Dk[c[(c[a+16>>2]|0)+176>>2]&2047](b);return}function kS(a){a=a|0;var b=0;c[a>>2]=99088;b=c[a+32>>2]|0;if(!b){ew(a);return}c[a+36>>2]=b;DDb(b);ew(a);return}function lS(a){a=a|0;var b=0;c[a>>2]=99088;b=c[a+32>>2]|0;if(b|0){c[a+36>>2]=b;DDb(b)}ew(a);DDb(a);return}function mS(a){a=a|0;var b=0;a=BDb(48)|0;rCa(a);b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+24>>2]=2;c[a+28>>2]=0;c[a>>2]=99088;b=a+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return a|0}function nS(a,b){a=a|0;b=b|0;var c=0;c=BDb(48)|0;rS(c,a,b);return c|0}function oS(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,61808,0)|0)!=0;return b|0}function pS(a){a=a|0;return 241076}function qS(a){a=a|0;return 185024}function rS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;dw(a,b,d);c[a>>2]=99088;e=a+32|0;f=b+32|0;c[e>>2]=0;j=a+36|0;c[j>>2]=0;g=a+40|0;c[g>>2]=0;h=b+36|0;d=(c[h>>2]|0)-(c[f>>2]|0)|0;if(d|0){if((d|0)<0)AEb(e);i=BDb(d)|0;c[j>>2]=i;c[e>>2]=i;c[g>>2]=i+d;e=c[f>>2]|0;d=(c[h>>2]|0)-e|0;if((d|0)>0){YFb(i|0,e|0,d|0)|0;c[j>>2]=i+d}}c[a+44>>2]=c[b+44>>2];return}function sS(a,b){a=a|0;b=b|0;if(!b)return;else{sS(a,c[b>>2]|0);sS(a,c[b+4>>2]|0);DDb(b);return}}function tS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j;h=zS(d,g,e)|0;e=c[h>>2]|0;if(e|0){d=e;i=0;c[b>>2]=d;d=b+4|0;a[d>>0]=i;l=j;return}i=BDb(36)|0;LDb(i+16|0,f);k=f+12|0;f=c[k+4>>2]|0;e=i+28|0;c[e>>2]=c[k>>2];c[e+4>>2]=f;e=c[g>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=e;c[h>>2]=i;e=c[c[d>>2]>>2]|0;if(!e)e=i;else{c[d>>2]=e;e=c[h>>2]|0}qq(c[d+4>>2]|0,e);k=d+8|0;c[k>>2]=(c[k>>2]|0)+1;k=i;d=1;c[b>>2]=k;k=b+4|0;a[k>>0]=d;l=j;return}function uS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+4|0;e=c[m>>2]|0;do if(e|0){l=a[d+11>>0]|0;k=l<<24>>24<0;l=k?c[d+4>>2]|0:l&255;k=k?c[d>>2]|0:d;b=m;do{f=e+16|0;h=a[f+11>>0]|0;g=h<<24>>24<0;h=g?c[e+20>>2]|0:h&255;i=l>>>0<h>>>0;d=i?l:h;if((d|0)!=0?(j=_ob(g?c[f>>2]|0:f,k,d)|0,(j|0)!=0):0)d=j;else d=h>>>0<l>>>0?-1:i&1;i=(d|0)<0;b=i?b:e;e=c[(i?e+4|0:e)>>2]|0}while((e|0)!=0);if((b|0)!=(m|0)){e=b+16|0;g=a[e+11>>0]|0;f=g<<24>>24<0;g=f?c[b+20>>2]|0:g&255;d=g>>>0<l>>>0?g:l;if(d|0?(n=_ob(k,f?c[e>>2]|0:e,d)|0,n|0):0){if((n|0)<0)break;return b|0}if(l>>>0>=g>>>0){n=b;return n|0}}}while(0);n=m;return n|0}function vS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)AEb(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>1;h=f>>2>>>0<536870911?(h>>>0<d>>>0?d:h):1073741823;do if(h)if(h>>>0>1073741823){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{f=BDb(h<<2)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<2)|0;c[d>>2]=c[b>>2];if((k|0)>0)YFb(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+4;c[l>>2]=e+(h<<2);if(!j)return;DDb(j);return}function wS(a,b){a=a|0;b=b|0;if(!b)return;wS(a,c[b>>2]|0);wS(a,c[b+4>>2]|0);a=c[b+20>>2]|0;if(a|0){c[b+24>>2]=a;DDb(a)}DDb(b);return}function xS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b+4|0;h=c[f>>2]|0;if(!h){c[d>>2]=f;o=f;return o|0}m=a[e+11>>0]|0;l=m<<24>>24<0;m=l?c[e+4>>2]|0:m&255;l=l?c[e>>2]|0:e;g=b+4|0;f=h;while(1){e=f+16|0;h=a[e+11>>0]|0;b=h<<24>>24<0;h=b?c[f+20>>2]|0:h&255;k=h>>>0<m>>>0;j=k?h:m;i=(j|0)==0;if(!i?(n=b?c[e>>2]|0:e,o=_ob(l,n,j)|0,(o|0)!=0):0)if((o|0)<0)b=7;else{e=n;b=11}else if(m>>>0>=h>>>0)if(i)b=12;else{e=b?c[e>>2]|0:e;b=11}else b=7;if((b|0)==7){b=0;e=c[f>>2]|0;if(!e){b=8;break}else{g=f;f=e}}else if((b|0)==11){e=_ob(e,l,j)|0;if(e)if((e|0)<0)b=14;else{b=16;break}else b=12}if((b|0)==12)if(k)b=14;else{b=16;break}if((b|0)==14){e=f+4|0;b=c[e>>2]|0;if(!b){b=15;break}else{g=e;f=b}}}if((b|0)==8){c[d>>2]=f;o=f;return o|0}else if((b|0)==15){c[d>>2]=f;o=e;return o|0}else if((b|0)==16){c[d>>2]=f;o=g;return o|0}return 0}function yS(b,d){b=b|0;d=d|0;if(!d)return;yS(b,c[d>>2]|0);yS(b,c[d+4>>2]|0);b=d+20|0;if((a[b+11>>0]|0)<0)DDb(c[b>>2]|0);DDb(d);return}function zS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b+4|0;h=c[f>>2]|0;if(!h){c[d>>2]=f;o=f;return o|0}m=a[e+11>>0]|0;l=m<<24>>24<0;m=l?c[e+4>>2]|0:m&255;l=l?c[e>>2]|0:e;g=b+4|0;f=h;while(1){e=f+16|0;h=a[e+11>>0]|0;b=h<<24>>24<0;h=b?c[f+20>>2]|0:h&255;k=h>>>0<m>>>0;j=k?h:m;i=(j|0)==0;if(!i?(n=b?c[e>>2]|0:e,o=_ob(l,n,j)|0,(o|0)!=0):0)if((o|0)<0)b=7;else{e=n;b=11}else if(m>>>0>=h>>>0)if(i)b=12;else{e=b?c[e>>2]|0:e;b=11}else b=7;if((b|0)==7){b=0;e=c[f>>2]|0;if(!e){b=8;break}else{g=f;f=e}}else if((b|0)==11){e=_ob(e,l,j)|0;if(e)if((e|0)<0)b=14;else{b=16;break}else b=12}if((b|0)==12)if(k)b=14;else{b=16;break}if((b|0)==14){e=f+4|0;b=c[e>>2]|0;if(!b){b=15;break}else{g=e;f=b}}}if((b|0)==8){c[d>>2]=f;o=f;return o|0}else if((b|0)==15){c[d>>2]=f;o=e;return o|0}else if((b|0)==16){c[d>>2]=f;o=g;return o|0}return 0}function AS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+36|0;d=a+40|0;b=c[d>>2]|0;do if(b){e=a+40|0;while(1){d=c[b+16>>2]|0;if(d>>>0>61824>>>0){d=c[b>>2]|0;if(!d){d=5;break}else{e=b;b=d}}else{if(d>>>0>=61824>>>0){d=9;break}e=b+4|0;d=c[e>>2]|0;if(!d){d=8;break}else b=d}}if((d|0)==5){f=b;e=b;break}else if((d|0)==8){f=b;break}else if((d|0)==9){f=b;break}}else{f=d;e=d}while(0);b=c[e>>2]|0;if(!b){b=BDb(24)|0;c[b+16>>2]=61824;c[b+20>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=f;c[e>>2]=b;d=c[c[g>>2]>>2]|0;if(!d)d=b;else{c[g>>2]=d;d=c[e>>2]|0}qq(c[a+40>>2]|0,d);g=a+44|0;c[g>>2]=(c[g>>2]|0)+1}d=b+20|0;if(c[d>>2]|0){a=c[d>>2]|0;return a|0}e=BDb(52)|0;HS(e,c[a+24>>2]|0);b=c[d>>2]|0;if((b|0)==(e|0)){a=c[d>>2]|0;return a|0}c[d>>2]=e;a=e+8|0;c[a>>2]=(c[a>>2]|0)+1;if(!b){a=c[d>>2]|0;return a|0}g=b+8|0;a=c[g>>2]|0;c[g>>2]=a-1;if((a|0)!=1){a=c[d>>2]|0;return a|0}N4(b,1,1);a=c[d>>2]|0;return a|0}function BS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;if(!e)return;f=a+4|0;b=c[f>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(e|0));b=c[a>>2]|0}c[f>>2]=e;DDb(b);return}function CS(a){a=a|0;$R(a,c[a+4>>2]|0);return}function DS(a){a=a|0;aS(a,c[a+4>>2]|0);return}function ES(a){a=a|0;bS(a,c[a+4>>2]|0);return}function FS(a){a=a|0;cS(a,c[a+4>>2]|0);return}function GS(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function HS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;e=h;f=BDb(32)|0;c[e>>2]=f;c[e+8>>2]=-2147483616;c[e+4>>2]=16;g=f;i=185469;j=g+16|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[f+16>>0]=0;Sy(b,e,d);c[b>>2]=92568;oGa(b+28|0,0);j=b+40|0;c[j>>2]=j;c[b+44>>2]=j;c[b+48>>2]=0;if((a[e+11>>0]|0)>=0){c[b>>2]=99260;l=h;return}DDb(c[e>>2]|0);c[b>>2]=99260;l=h;return}function IS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=92568;e=a+40|0;d=a+48|0;if(c[d>>2]|0?(b=c[a+44>>2]|0,f=(c[e>>2]|0)+4|0,g=c[b>>2]|0,c[g+4>>2]=c[f>>2],c[c[f>>2]>>2]=g,c[d>>2]=0,(b|0)!=(e|0)):0)do{g=b;b=c[b+4>>2]|0;DDb(g)}while((b|0)!=(e|0));V7(a+28|0);Zw(a);DDb(a);return}function JS(b,d){b=b|0;d=d|0;b=ry(c[b+24>>2]|0,1)|0;if(!(a[b+24>>0]|0))return;Dk[c[b+64>>2]&2047](d);return}function KS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=99028;e=a+20|0;f=c[e>>2]|0;if(!f){L4(a);return}g=a+24|0;b=c[g>>2]|0;if((b|0)==(f|0))b=f;else{do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(i=d+8|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(f|0));b=c[e>>2]|0}c[g>>2]=f;DDb(b);L4(a);return}function LS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=99028;e=a+20|0;f=c[e>>2]|0;if(!f){L4(a);DDb(a);return}g=a+24|0;b=c[g>>2]|0;if((b|0)==(f|0))b=f;else{do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(i=d+8|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(f|0));b=c[e>>2]|0}c[g>>2]=f;DDb(b);L4(a);DDb(a);return}function MS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;g=c[m>>2]|0;n=a+4|0;e=c[n>>2]|0;if(g-e>>2>>>0>=b>>>0){do{f=c[d>>2]|0;c[e>>2]=f;if(f){e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[n>>2]|0}e=e+4|0;c[n>>2]=e;b=b+-1|0}while((b|0)!=0);return}f=c[a>>2]|0;k=e-f>>2;e=k+b|0;if(e>>>0>1073741823)AEb(a);j=g-f|0;l=j>>1;e=j>>2>>>0<536870911?(l>>>0<e>>>0?e:l):1073741823;do if(e)if(e>>>0>1073741823){n=db(8)|0;HDb(n,238482);c[n>>2]=144484;hb(n|0,84192,1464)}else{l=BDb(e<<2)|0;break}else l=0;while(0);j=l+(k<<2)|0;f=j;i=l+(e<<2)|0;e=f;h=j;while(1){g=c[d>>2]|0;c[h>>2]=g;if(!g)e=h;else{h=g+8|0;c[h>>2]=(c[h>>2]|0)+1}g=e+4|0;b=b+-1|0;if(!b)break;else{e=g;h=g}}d=g;e=c[a>>2]|0;b=e;g=c[n>>2]|0;if((g|0)==(e|0))g=b;else{h=k+-1-((g+-4-b|0)>>>2)|0;f=j;while(1){g=g+-4|0;b=c[g>>2]|0;c[f+-4>>2]=b;if(b|0){k=b+8|0;c[k>>2]=(c[k>>2]|0)+1}if((g|0)==(e|0))break;else f=f+-4|0}f=l+(h<<2)|0;g=c[a>>2]|0;e=c[n>>2]|0}c[a>>2]=f;c[n>>2]=d;c[m>>2]=i;b=g;if((e|0)!=(b|0))do{e=e+-4|0;f=c[e>>2]|0;if(f|0?(m=f+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)N4(f,1,1);c[e>>2]=0}while((e|0)!=(b|0));if(!g)return;DDb(g);return}function NS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;c[g>>2]=0;h=a+4|0;d=c[h>>2]|0;f=c[a>>2]|0;e=d-f>>2;if(e>>>0>=b>>>0){if(e>>>0>b>>>0){b=f+(b<<2)|0;if((b|0)!=(d|0))do{d=d+-4|0;a=c[d>>2]|0;if(a|0?(e=a+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)N4(a,1,1);c[d>>2]=0}while((d|0)!=(b|0));c[h>>2]=b}}else MS(a,b-e|0,g);d=c[g>>2]|0;if(!d){l=i;return}g=d+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){l=i;return}N4(d,1,1);l=i;return}function OS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;e=m;cw(a,b,d);c[a>>2]=98816;Mx()|0;k=c[(c[72465]|0)+84>>2]|0;c[e>>2]=0;PS(a+56|0,k,e);e=c[e>>2]|0;if(e|0?(j=e+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)N4(e,1,1);i=a+68|0;c[a+72>>2]=0;c[a+76>>2]=0;c[i>>2]=a+72;j=a+80|0;c[a+84>>2]=0;c[a+88>>2]=0;c[j>>2]=a+84;c[a+96>>2]=0;c[a+100>>2]=0;c[a+92>>2]=a+96;g=a+104|0;k=a+136|0;c[k>>2]=0;c[a+140>>2]=0;c[a+144>>2]=0;c[a+152>>2]=0;c[a+156>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[a+148>>2]=a+152;c[a+164>>2]=0;c[a+168>>2]=0;c[a+160>>2]=a+164;c[a+176>>2]=0;c[a+180>>2]=0;c[a+172>>2]=a+176;c[a+184>>2]=0;c[a+188>>2]=0;c[a+192>>2]=0;g=b+104|0;h=b+108|0;e=c[g>>2]|0;f=(c[h>>2]|0)!=(e|0);if(!(c[d+4>>2]&16)){if(f){f=0;do{QS(a,c[e+(f<<2)>>2]|0)|0;f=f+1|0;e=c[g>>2]|0}while(f>>>0<(c[h>>2]|0)-e>>2>>>0)}}else if(f){f=0;do{n=BDb(152)|0;z5(n,c[e+(f<<2)>>2]|0,d);QS(a,n)|0;f=f+1|0;e=c[g>>2]|0}while(f>>>0<(c[h>>2]|0)-e>>2>>>0)}e=c[b+68>>2]|0;g=b+72|0;if((e|0)!=(g|0)){d=e;while(1){e=c[d+28>>2]|0;c[(RS(i,d+16|0)|0)>>2]=e;SS(a);e=c[d+4>>2]|0;if(!e){f=d+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(d|0))do{n=c[f>>2]|0;f=n+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(n|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(g|0))break;else d=e}}e=c[b+80>>2]|0;g=b+84|0;if((e|0)!=(g|0)){d=e;while(1){e=c[d+28>>2]|0;c[(RS(j,d+16|0)|0)>>2]=e;SS(a);e=c[d+4>>2]|0;if(!e){f=d+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(d|0))do{n=c[f>>2]|0;f=n+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(n|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(g|0))break;else d=e}}c[a+120>>2]=c[b+120>>2];c[a+124>>2]=c[b+124>>2];c[a+128>>2]=c[b+128>>2];c[a+132>>2]=c[b+132>>2];if((a|0)==(b|0)){l=m;return}TS(k,c[b+136>>2]|0,c[b+140>>2]|0);l=m;return}function PS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;f=a+4|0;c[f>>2]=0;e=a+8|0;c[e>>2]=0;if(!b)return;if(b>>>0>1073741823)AEb(a);g=BDb(b<<2)|0;c[f>>2]=g;c[a>>2]=g;c[e>>2]=g+(b<<2);a=g;do{e=c[d>>2]|0;c[a>>2]=e;if(e){a=e+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[f>>2]|0}a=a+4|0;c[f>>2]=a;b=b+-1|0}while((b|0)!=0);return}function QS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;if(!b){a=0;l=n;return a|0}j=a+104|0;m=a+108|0;d=c[m>>2]|0;e=c[j>>2]|0;f=e;a:do if((d|0)!=(e|0)){e=d-e>>2;d=0;while(1){if((c[f+(d<<2)>>2]|0)==(b|0)){d=0;break}d=d+1|0;if(d>>>0>=e>>>0)break a}l=n;return d|0}while(0);f=a+56|0;g=a+60|0;if((c[g>>2]|0)!=(c[f>>2]|0)){d=0;do{if(c[(VR(f,d)|0)>>2]|0?(i=c[(VR(f,d)|0)>>2]|0,h=c[i+20>>2]|0,i=i+24|0,(h|0)!=(c[i>>2]|0)):0){e=h;do{XR(c[e>>2]|0,b);e=e+4|0}while((e|0)!=(c[i>>2]|0))}d=d+1|0}while(d>>>0<(c[g>>2]|0)-(c[f>>2]|0)>>2>>>0)}MCa(b,a)|0;c[k>>2]=b;d=b+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[m>>2]|0;if(d>>>0<(c[a+112>>2]|0)>>>0){e=c[k>>2]|0;c[d>>2]=e;if(e){d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[m>>2]|0}c[m>>2]=d+4}else YR(j,k);d=c[k>>2]|0;if(d|0?(k=d+8|0,m=c[k>>2]|0,c[k>>2]=m-1,(m|0)==1):0)N4(d,1,1);SS(a);a=1;l=n;return a|0}function RS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;f=YS(a,e,b)|0;d=c[f>>2]|0;if(d|0){a=d;a=a+28|0;l=h;return a|0}g=BDb(32)|0;LDb(g+16|0,b);c[g+28>>2]=0;d=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=d;c[f>>2]=g;d=c[c[a>>2]>>2]|0;if(!d)d=g;else{c[a>>2]=d;d=c[f>>2]|0}qq(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=g;a=a+28|0;l=h;return a|0}function SS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=b+56|0;g=b+60|0;if((c[g>>2]|0)!=(c[f>>2]|0)){d=0;do{if(c[(VR(f,d)|0)>>2]|0?(i=c[(VR(f,d)|0)>>2]|0,h=c[i+20>>2]|0,i=c[i+24>>2]|0,(h|0)!=(i|0)):0){e=h;do{j=c[e>>2]|0;a[j+36>>0]=1;a[j+37>>0]=0;e=e+4|0}while((e|0)!=(i|0))}d=d+1|0}while(d>>>0<(c[g>>2]|0)-(c[f>>2]|0)>>2>>>0)}g=b+148|0;e=b+152|0;yy(g,c[e>>2]|0);c[b+156>>2]=0;c[g>>2]=e;c[e>>2]=0;e=b+160|0;f=b+164|0;yy(e,c[f>>2]|0);c[b+168>>2]=0;c[e>>2]=f;c[f>>2]=0;f=b+172|0;e=b+176|0;yy(f,c[e>>2]|0);c[b+180>>2]=0;c[f>>2]=e;c[e>>2]=0;e=c[b+184>>2]|0;f=b+188|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{j=d;d=d+-12|0;yy(d,c[j+-8>>2]|0)}while((d|0)!=(e|0));c[f>>2]=e;d=c[b+104>>2]|0;e=b+108|0;if((d|0)==(c[e>>2]|0))return;do{VS(g,(c[d>>2]|0)+80|0);d=d+4|0}while((d|0)!=(c[e>>2]|0));return}function TS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=(e-d|0)/12|0;k=b+8|0;f=c[k>>2]|0;i=c[b>>2]|0;g=i;if(j>>>0<=((f-i|0)/12|0)>>>0){b=b+4|0;f=((c[b>>2]|0)-i|0)/12|0;h=j>>>0>f>>>0;f=d+(f*12|0)|0;i=h?f:e;if((i|0)!=(d|0))do{RDb(g,d)|0;d=d+12|0;g=g+12|0}while((d|0)!=(i|0));if(h){if((i|0)==(e|0))return;d=c[b>>2]|0;do{LDb(d,f);f=f+12|0;d=(c[b>>2]|0)+12|0;c[b>>2]=d}while((f|0)!=(e|0));return}f=c[b>>2]|0;if((f|0)!=(g|0))do{f=f+-12|0;if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0)}while((f|0)!=(g|0));c[b>>2]=g;return}if(i){h=b+4|0;f=c[h>>2]|0;if((f|0)==(g|0))f=i;else{do{f=f+-12|0;if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0)}while((f|0)!=(g|0));f=c[b>>2]|0}c[h>>2]=g;DDb(f);c[k>>2]=0;c[h>>2]=0;c[b>>2]=0;f=0}if(j>>>0>357913941)AEb(b);i=(f|0)/12|0;g=i<<1;g=i>>>0<178956970?(g>>>0<j>>>0?j:g):357913941;if(g>>>0>357913941)AEb(b);f=BDb(g*12|0)|0;h=b+4|0;c[h>>2]=f;c[b>>2]=f;c[k>>2]=f+(g*12|0);if((d|0)==(e|0))return;do{LDb(f,d);d=d+12|0;f=(c[h>>2]|0)+12|0;c[h>>2]=f}while((d|0)!=(e|0));return}function US(b,d){b=b|0;d=d|0;if(!d)return;US(b,c[d>>2]|0);US(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)DDb(c[b>>2]|0);DDb(d);return}function VS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+4|0;o=p;d=c[b>>2]|0;g=b+4|0;if((d|0)!=(g|0)){h=a+4|0;f=d;while(1){d=f+16|0;c[o>>2]=h;c[n>>2]=c[o>>2];WS(a,n,d,d)|0;d=c[f+4>>2]|0;if(!d){e=f+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(f|0))do{m=c[e>>2]|0;e=m+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(m|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(g|0))break;else f=d}}d=c[b+12>>2]|0;g=b+16|0;if((d|0)!=(g|0)){h=a+12|0;i=a+16|0;f=d;while(1){d=f+16|0;c[o>>2]=i;c[n>>2]=c[o>>2];WS(h,n,d,d)|0;d=c[f+4>>2]|0;if(!d){e=f+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(f|0))do{m=c[e>>2]|0;e=m+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(m|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(g|0))break;else f=d}}d=c[b+24>>2]|0;g=b+28|0;if((d|0)!=(g|0)){h=a+24|0;i=a+28|0;f=d;while(1){d=f+16|0;c[o>>2]=i;c[n>>2]=c[o>>2];WS(h,n,d,d)|0;d=c[f+4>>2]|0;if(!d){e=f+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(f|0))do{m=c[e>>2]|0;e=m+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(m|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(g|0))break;else f=d}}m=b+36|0;e=(c[b+40>>2]|0)-(c[m>>2]|0)|0;j=(e|0)/12|0;k=a+36|0;d=((c[a+40>>2]|0)-(c[k>>2]|0)|0)/12|0;if(j>>>0>d>>>0)xy(k,j-d|0);if(!e){l=p;return}h=0;do{i=c[m>>2]|0;d=c[k>>2]|0;e=c[i+(h*12|0)>>2]|0;i=i+(h*12|0)+4|0;if((e|0)!=(i|0)){b=d+(h*12|0)|0;g=d+(h*12|0)+4|0;f=e;while(1){d=f+16|0;c[o>>2]=g;c[n>>2]=c[o>>2];WS(b,n,d,d)|0;d=c[f+4>>2]|0;if(!d){e=f+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(f|0))do{a=c[e>>2]|0;e=a+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(a|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(i|0))break;else f=d}}h=h+1|0}while(h>>>0<j>>>0);l=p;return}function WS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h+12|0;g=h+8|0;i=h;c[i>>2]=c[b>>2];c[f>>2]=c[i>>2];f=XS(a,f,g,h+4|0,d)|0;b=c[f>>2]|0;if(b|0){i=b;l=h;return i|0}d=BDb(28)|0;LDb(d+16|0,e);b=c[g>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=b;c[f>>2]=d;b=c[c[a>>2]>>2]|0;if(!b)b=d;else{c[a>>2]=b;b=c[f>>2]|0}qq(c[a+4>>2]|0,b);i=a+8|0;c[i>>2]=(c[i>>2]|0)+1;i=d;l=h;return i|0}function XS(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;q=b+4|0;v=c[d>>2]|0;d=v;do if((v|0)!=(q|0)){m=v+16|0;k=a[m+11>>0]|0;j=k<<24>>24<0;k=j?c[v+20>>2]|0:k&255;t=a[g+11>>0]|0;s=t<<24>>24<0;t=s?c[g+4>>2]|0:t&255;p=k>>>0<t>>>0;o=p?k:t;l=(o|0)==0;if(!l?(h=s?c[g>>2]|0:g,i=j?c[m>>2]|0:m,n=_ob(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?c[m>>2]|0:m;h=s?c[g>>2]|0:g;w=23}}if((w|0)==23){h=_ob(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){c[e>>2]=d;c[f>>2]=d;e=f;return e|0}h=c[v+4>>2]|0;if(!h){i=v+8|0;h=c[i>>2]|0;if((c[h>>2]|0)!=(v|0))do{r=c[i>>2]|0;i=r+8|0;h=c[i>>2]|0}while((c[h>>2]|0)!=(r|0))}else while(1){i=c[h>>2]|0;if(!i)break;else h=i}do if((h|0)!=(q|0)){j=h+16|0;l=a[j+11>>0]|0;k=l<<24>>24<0;l=k?c[h+20>>2]|0:l&255;i=l>>>0<t>>>0?l:t;if((i|0)!=0?(u=_ob(s?c[g>>2]|0:g,k?c[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;e=By(b,e,g)|0;return e|0}while(0);if(!(c[v+4>>2]|0)){c[e>>2]=d;e=v+4|0;return e|0}else{c[e>>2]=h;e=h;return e|0}}while(0);n=c[v>>2]|0;do if((c[b>>2]|0)!=(v|0)){if(!n){d=v;do{u=d;d=c[d+8>>2]|0}while((c[d>>2]|0)==(u|0));h=d}else{d=n;while(1){h=c[d+4>>2]|0;if(!h){h=d;break}else d=h}}d=h;j=h+16|0;l=a[g+11>>0]|0;k=l<<24>>24<0;l=k?c[g+4>>2]|0:l&255;i=a[j+11>>0]|0;m=i<<24>>24<0;i=m?c[h+20>>2]|0:i&255;h=l>>>0<i>>>0?l:i;if((h|0)!=0?(r=_ob(m?c[j>>2]|0:j,k?c[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;e=By(b,e,g)|0;return e|0}while(0);if(!n){c[e>>2]=v;e=v;return e|0}else{c[e>>2]=d;e=d+4|0;return e|0}return 0}function YS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b+4|0;h=c[f>>2]|0;if(!h){c[d>>2]=f;o=f;return o|0}m=a[e+11>>0]|0;l=m<<24>>24<0;m=l?c[e+4>>2]|0:m&255;l=l?c[e>>2]|0:e;g=b+4|0;f=h;while(1){e=f+16|0;h=a[e+11>>0]|0;b=h<<24>>24<0;h=b?c[f+20>>2]|0:h&255;k=h>>>0<m>>>0;j=k?h:m;i=(j|0)==0;if(!i?(n=b?c[e>>2]|0:e,o=_ob(l,n,j)|0,(o|0)!=0):0)if((o|0)<0)b=7;else{e=n;b=11}else if(m>>>0>=h>>>0)if(i)b=12;else{e=b?c[e>>2]|0:e;b=11}else b=7;if((b|0)==7){b=0;e=c[f>>2]|0;if(!e){b=8;break}else{g=f;f=e}}else if((b|0)==11){e=_ob(e,l,j)|0;if(e)if((e|0)<0)b=14;else{b=16;break}else b=12}if((b|0)==12)if(k)b=14;else{b=16;break}if((b|0)==14){e=f+4|0;b=c[e>>2]|0;if(!b){b=15;break}else{g=e;f=b}}}if((b|0)==8){c[d>>2]=f;o=f;return o|0}else if((b|0)==15){c[d>>2]=f;o=e;return o|0}else if((b|0)==16){c[d>>2]=f;o=g;return o|0}return 0}function ZS(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;YCa(a);c[a>>2]=98816;Mx()|0;e=c[(c[72465]|0)+84>>2]|0;c[b>>2]=0;PS(a+56|0,e,b);b=c[b>>2]|0;if(b|0?(f=b+8|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)N4(b,1,1);c[a+72>>2]=0;c[a+76>>2]=0;c[a+68>>2]=a+72;c[a+84>>2]=0;c[a+88>>2]=0;c[a+80>>2]=a+84;c[a+96>>2]=0;c[a+100>>2]=0;c[a+92>>2]=a+96;f=a+104|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[a+120>>2]=1;c[a+124>>2]=4;c[a+128>>2]=5;c[a+132>>2]=35981;c[a+136>>2]=0;c[a+140>>2]=0;c[a+144>>2]=0;c[a+152>>2]=0;c[a+156>>2]=0;c[a+148>>2]=a+152;c[a+164>>2]=0;c[a+168>>2]=0;c[a+160>>2]=a+164;c[a+176>>2]=0;c[a+180>>2]=0;c[a+172>>2]=a+176;c[a+184>>2]=0;c[a+188>>2]=0;c[a+192>>2]=0;l=d;return}function _S(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=a+36|0;e=c[d>>2]|0;if(e|0){f=a+40|0;b=c[f>>2]|0;if((b|0)==(e|0))b=e;else{do{g=b;b=b+-12|0;yy(b,c[g+-8>>2]|0)}while((b|0)!=(e|0));b=c[d>>2]|0}c[f>>2]=e;DDb(b)}yy(a+24|0,c[a+28>>2]|0);yy(a+12|0,c[a+16>>2]|0);yy(a,c[a+4>>2]|0);return}function $S(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;if(!e)return;f=b+4|0;d=c[f>>2]|0;if((d|0)==(e|0))d=e;else{do{d=d+-12|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0)}while((d|0)!=(e|0));d=c[b>>2]|0}c[f>>2]=e;DDb(d);return}function aT(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function bT(a){a=a|0;US(a,c[a+4>>2]|0);return}function cT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;if(!e)return;f=a+4|0;b=c[f>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(e|0));b=c[a>>2]|0}c[f>>2]=e;DDb(b);return}function dT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;d=c[m>>2]|0;e=c[a>>2]|0;i=d-e>>2;f=i+1|0;g=e;if(f>>>0>1073741823)AEb(a);l=a+8|0;j=(c[l>>2]|0)-e|0;k=j>>1;f=j>>2>>>0<536870911?(k>>>0<f>>>0?f:k):1073741823;do if(f)if(f>>>0>1073741823){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}else{j=BDb(f<<2)|0;break}else j=0;while(0);e=j+(i<<2)|0;k=j+(f<<2)|0;f=c[b>>2]|0;c[e>>2]=f;if(f){g=f+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[a>>2]|0;d=c[m>>2]|0}h=e+4|0;f=g;if((d|0)==(g|0))b=f;else{b=i+-1-((d+-4-f|0)>>>2)|0;while(1){d=d+-4|0;f=c[d>>2]|0;c[e+-4>>2]=f;if(f|0){i=f+8|0;c[i>>2]=(c[i>>2]|0)+1}if((d|0)==(g|0))break;else e=e+-4|0}e=j+(b<<2)|0;b=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=h;c[l>>2]=k;f=b;if((d|0)!=(f|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(l=e+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(f|0));if(!b)return;DDb(b);return}function eT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=(b|0)==0;if(g)f=0;else f=ik[c[(c[b>>2]|0)+32>>2]&2047](b)|0;h=(d|0)==0;if(!h?(e=ik[c[(c[d>>2]|0)+40>>2]&2047](d)|0,(f|0)!=0&(e|0)!=0):0){Pk[c[(c[a>>2]|0)+32>>2]&511](a,f,e);h=1;return h|0}a=c[a+(c[(c[a>>2]|0)+-12>>2]|0)+4>>2]|0;if(a|0){h=nk[c[(c[a>>2]|0)+92>>2]&255](a,b,d)|0;return h|0}if(g)e=0;else e=ik[c[(c[b>>2]|0)+32>>2]&2047](b)|0;if(h){h=0;return h|0}a=ik[c[(c[d>>2]|0)+40>>2]&2047](d)|0;if(!((e|0)!=0&(a|0)!=0)){h=0;return h|0}switch(c[a+16>>2]|0){case 1:{Lk[c[(c[e>>2]|0)+216>>2]&1023](e,a);h=1;return h|0}case 0:{h=1;return h|0}default:{Lk[c[(c[e>>2]|0)+220>>2]&1023](e,a);h=1;return h|0}}return 0}function fT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!d)e=0;else e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;d=c[a+(c[(c[a>>2]|0)+-12>>2]|0)+4>>2]|0;if(d|0){nk[c[(c[d>>2]|0)+92>>2]&255](d,b,e)|0;return}if(!b)a=0;else a=ik[c[(c[b>>2]|0)+32>>2]&2047](b)|0;if(!e)return;d=ik[c[(c[e>>2]|0)+40>>2]&2047](e)|0;if(!((a|0)!=0&(d|0)!=0))return;switch(c[d+16>>2]|0){case 1:{Lk[c[(c[a>>2]|0)+216>>2]&1023](a,d);return}case 0:return;default:{Lk[c[(c[a>>2]|0)+220>>2]&1023](a,d);return}}}function gT(a,b,d){a=a|0;b=b|0;d=d|0;return eT(a+(c[(c[a>>2]|0)+-108>>2]|0)|0,b,d)|0}function hT(a){a=a|0;var b=0,d=0;b=BDb(44)|0;a=b+12|0;rCa(a);d=b+24|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+36>>2]=2;c[b+40>>2]=0;c[b+8>>2]=0;c[b>>2]=512;c[b+4>>2]=668;c[a>>2]=940;return a|0}function iT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=BDb(44)|0;f=e+12|0;dw(f,a+(c[(c[a>>2]|0)+-16>>2]|0)|0,b);d=e+4|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[d>>2]=79584;c[f>>2]=79856;b=c[b+4>>2]|0;c[e+8>>2]=b;if(!b){c[e>>2]=512;c[d>>2]=668;c[f>>2]=940;return f|0}a=b+(c[(c[b>>2]|0)+-12>>2]|0)+8|0;c[a>>2]=(c[a>>2]|0)+1;c[e>>2]=512;c[d>>2]=668;c[f>>2]=940;return f|0}function jT(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,59440,-1)|0)!=0;return b|0}function kT(a){a=a|0;return 241076}function lT(a){a=a|0;return 185631}function mT(a){a=a|0;return a|0}function nT(a){a=a|0;return a|0}function oT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=(b|0)==0;if(g)f=0;else f=ik[c[(c[b>>2]|0)+56>>2]&2047](b)|0;h=(d|0)==0;if(!h?(e=ik[c[(c[d>>2]|0)+40>>2]&2047](d)|0,(f|0)!=0&(e|0)!=0):0){Pk[c[(c[a>>2]|0)+32>>2]&511](a,f,e);h=1;return h|0}a=c[a+(c[(c[a>>2]|0)+-12>>2]|0)+4>>2]|0;if(a|0){h=nk[c[(c[a>>2]|0)+92>>2]&255](a,b,d)|0;return h|0}if(g)e=0;else e=ik[c[(c[b>>2]|0)+32>>2]&2047](b)|0;if(h){h=0;return h|0}a=ik[c[(c[d>>2]|0)+40>>2]&2047](d)|0;if(!((e|0)!=0&(a|0)!=0)){h=0;return h|0}switch(c[a+16>>2]|0){case 1:{Lk[c[(c[e>>2]|0)+216>>2]&1023](e,a);h=1;return h|0}case 0:{h=1;return h|0}default:{Lk[c[(c[e>>2]|0)+220>>2]&1023](e,a);h=1;return h|0}}return 0}function pT(a,b,c){a=a|0;b=b|0;c=c|0;return}function qT(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+8|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+12|0);return}function rT(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+8|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+12|0);DDb(a);return}function sT(a){a=a|0;var b=0,d=0;b=BDb(44)|0;a=b+12|0;rCa(a);d=b+24|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+36>>2]=2;c[b+40>>2]=0;c[b+8>>2]=0;c[b>>2]=512;c[b+4>>2]=668;c[a>>2]=940;return a|0}function tT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;d=BDb(44)|0;e=d+12|0;dw(e,f+(c[(c[f>>2]|0)+-16>>2]|0)|0,b);a=d+4|0;b=f+(c[(c[f>>2]|0)+-12>>2]|0)|0;c[a>>2]=79584;c[e>>2]=79856;b=c[b+4>>2]|0;c[d+8>>2]=b;if(!b){c[d>>2]=512;c[a>>2]=668;c[e>>2]=940;return e|0}f=b+(c[(c[b>>2]|0)+-12>>2]|0)+8|0;c[f>>2]=(c[f>>2]|0)+1;c[d>>2]=512;c[a>>2]=668;c[e>>2]=940;return e|0}function uT(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,59440,-1)|0)!=0;return b|0}function vT(a){a=a|0;return 241076}function wT(a){a=a|0;return 185631}function xT(a){a=a|0;return a+(c[(c[a>>2]|0)+-60>>2]|0)|0}function yT(a){a=a|0;return a+(c[(c[a>>2]|0)+-64>>2]|0)|0}function zT(a,b,d){a=a|0;b=b|0;d=d|0;return oT(a+(c[(c[a>>2]|0)+-108>>2]|0)|0,b,d)|0}function AT(a){a=a|0;var b=0,d=0,e=0,f=0;a=a+(c[(c[a>>2]|0)+-112>>2]|0)|0;b=a+4|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+8|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+12|0);return}function BT(a){a=a|0;var b=0,d=0,e=0,f=0;a=a+(c[(c[a>>2]|0)+-112>>2]|0)|0;b=a+4|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+8|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+12|0);DDb(a);return}function CT(a){a=a|0;var b=0,d=0,e=0,f=0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;b=a+4|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+8|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+12|0);return}function DT(a){a=a|0;var b=0,d=0,e=0,f=0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;b=a+4|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+8|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+12|0);DDb(a);return}function ET(a){a=a|0;var b=0,d=0;b=BDb(44)|0;a=b+12|0;rCa(a);d=b+24|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+36>>2]=2;c[b+40>>2]=0;c[b+8>>2]=0;c[b>>2]=512;c[b+4>>2]=668;c[a>>2]=940;return a|0}function FT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+(c[(c[a>>2]|0)+-24>>2]|0)|0;d=BDb(44)|0;e=d+12|0;dw(e,f+(c[(c[f>>2]|0)+-16>>2]|0)|0,b);a=d+4|0;b=f+(c[(c[f>>2]|0)+-12>>2]|0)|0;c[a>>2]=79584;c[e>>2]=79856;b=c[b+4>>2]|0;c[d+8>>2]=b;if(!b){c[d>>2]=512;c[a>>2]=668;c[e>>2]=940;return e|0}f=b+(c[(c[b>>2]|0)+-12>>2]|0)+8|0;c[f>>2]=(c[f>>2]|0)+1;c[d>>2]=512;c[a>>2]=668;c[e>>2]=940;return e|0}function GT(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,59440,-1)|0)!=0;return b|0}function HT(a){a=a|0;return 241076}function IT(a){a=a|0;return 185631}function JT(a){a=a|0;return a|0}function KT(a){a=a|0;return a|0}function LT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=ik[c[(c[b>>2]|0)+88>>2]&2047](b)|0;e=ik[c[(c[d>>2]|0)+40>>2]&2047](d)|0;if((f|0)!=0&(e|0)!=0){Pk[c[(c[a>>2]|0)+32>>2]&511](a,e,f);d=1;return d|0}a=c[a+(c[(c[a>>2]|0)+-12>>2]|0)+4>>2]|0;if(a|0){d=nk[c[(c[a>>2]|0)+92>>2]&255](a,b,d)|0;return d|0}e=ik[c[(c[b>>2]|0)+32>>2]&2047](b)|0;a=ik[c[(c[d>>2]|0)+40>>2]&2047](d)|0;if(!((e|0)!=0&(a|0)!=0)){d=0;return d|0}switch(c[a+16>>2]|0){case 1:{Lk[c[(c[e>>2]|0)+216>>2]&1023](e,a);d=1;return d|0}case 0:{d=1;return d|0}default:{Lk[c[(c[e>>2]|0)+220>>2]&1023](e,a);d=1;return d|0}}return 0}function MT(a){a=a|0;return a+(c[(c[a>>2]|0)+-76>>2]|0)|0}function NT(a){a=a|0;return a+(c[(c[a>>2]|0)+-80>>2]|0)|0}function OT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+(c[(c[a>>2]|0)+-108>>2]|0)|0;a=ik[c[(c[b>>2]|0)+88>>2]&2047](b)|0;e=ik[c[(c[d>>2]|0)+40>>2]&2047](d)|0;if((a|0)!=0&(e|0)!=0){Pk[c[(c[f>>2]|0)+32>>2]&511](f,e,a);d=1;return d|0}a=c[f+(c[(c[f>>2]|0)+-12>>2]|0)+4>>2]|0;if(a|0){d=nk[c[(c[a>>2]|0)+92>>2]&255](a,b,d)|0;return d|0}e=ik[c[(c[b>>2]|0)+32>>2]&2047](b)|0;a=ik[c[(c[d>>2]|0)+40>>2]&2047](d)|0;if(!((e|0)!=0&(a|0)!=0)){d=0;return d|0}switch(c[a+16>>2]|0){case 1:{Lk[c[(c[e>>2]|0)+216>>2]&1023](e,a);d=1;return d|0}case 0:{d=1;return d|0}default:{Lk[c[(c[e>>2]|0)+220>>2]&1023](e,a);d=1;return d|0}}return 0}function PT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=ik[c[(c[b>>2]|0)+88>>2]&2047](b)|0;e=ik[c[(c[d>>2]|0)+40>>2]&2047](d)|0;if((f|0)!=0&(e|0)!=0){Pk[c[(c[a>>2]|0)+32>>2]&511](a,e,f);d=1;return d|0}a=c[a+(c[(c[a>>2]|0)+-12>>2]|0)+4>>2]|0;if(a|0){d=nk[c[(c[a>>2]|0)+92>>2]&255](a,b,d)|0;return d|0}e=ik[c[(c[b>>2]|0)+32>>2]&2047](b)|0;a=ik[c[(c[d>>2]|0)+40>>2]&2047](d)|0;if(!((e|0)!=0&(a|0)!=0)){d=0;return d|0}switch(c[a+16>>2]|0){case 1:{Lk[c[(c[e>>2]|0)+216>>2]&1023](e,a);d=1;return d|0}case 0:{d=1;return d|0}default:{Lk[c[(c[e>>2]|0)+220>>2]&1023](e,a);d=1;return d|0}}return 0}function QT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+(c[(c[a>>2]|0)+-108>>2]|0)|0;a=ik[c[(c[b>>2]|0)+88>>2]&2047](b)|0;e=ik[c[(c[d>>2]|0)+40>>2]&2047](d)|0;if((a|0)!=0&(e|0)!=0){Pk[c[(c[f>>2]|0)+32>>2]&511](f,e,a);d=1;return d|0}a=c[f+(c[(c[f>>2]|0)+-12>>2]|0)+4>>2]|0;if(a|0){d=nk[c[(c[a>>2]|0)+92>>2]&255](a,b,d)|0;return d|0}e=ik[c[(c[b>>2]|0)+32>>2]&2047](b)|0;a=ik[c[(c[d>>2]|0)+40>>2]&2047](d)|0;if(!((e|0)!=0&(a|0)!=0)){d=0;return d|0}switch(c[a+16>>2]|0){case 1:{Lk[c[(c[e>>2]|0)+216>>2]&1023](e,a);d=1;return d|0}case 0:{d=1;return d|0}default:{Lk[c[(c[e>>2]|0)+220>>2]&1023](e,a);d=1;return d|0}}return 0}function RT(a){a=a|0;return a|0}function ST(a){a=a|0;return a|0}function TT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function UT(a){a=a|0;return a+(c[(c[a>>2]|0)+-92>>2]|0)|0}function VT(a){a=a|0;return a+(c[(c[a>>2]|0)+-96>>2]|0)|0}function WT(b){b=b|0;var d=0;c[b>>2]=62132;d=b+20|0;c[d>>2]=62164;b=b+4|0;if((a[b+11>>0]|0)>=0){L4(d);return}DDb(c[b>>2]|0);L4(d);return}function XT(b){b=b|0;var d=0,e=0;c[b>>2]=62132;d=b+20|0;c[d>>2]=62164;e=b+4|0;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);L4(d);DDb(b);return}function YT(a,b){a=a|0;b=b|0;a=c[b+48>>2]|0;if(a|0)Dk[c[(c[a>>2]|0)+16>>2]&2047](a);a=c[b+116>>2]|0;if(!a){Dk[c[(c[b>>2]|0)+204>>2]&2047](b);a=b}else{Lk[c[(c[a>>2]|0)+12>>2]&1023](a,b);a=b}Dk[c[(c[a>>2]|0)+172>>2]&2047](b);return}function ZT(b){b=b|0;var d=0;d=b+(c[(c[b>>2]|0)+-16>>2]|0)|0;c[d>>2]=62132;b=d+20|0;c[b>>2]=62164;d=d+4|0;if((a[d+11>>0]|0)>=0){L4(b);return}DDb(c[d>>2]|0);L4(b);return}function _T(b){b=b|0;var d=0,e=0;b=b+(c[(c[b>>2]|0)+-16>>2]|0)|0;c[b>>2]=62132;d=b+20|0;c[d>>2]=62164;e=b+4|0;if((a[e+11>>0]|0)>=0){L4(d);DDb(b);return}DDb(c[e>>2]|0);L4(d);DDb(b);return}function $T(a){a=a|0;$ta(a+20|0);return}function aU(a,b){a=a|0;b=b|0;switch(c[a+32>>2]|0){case 2:{$h();break}case 1:{ai();break}default:{}}b=a+20|0;Lk[c[(c[b>>2]|0)+12>>2]&1023](b,0);return}function bU(b){b=b|0;var d=0;Xta(b+20|0);c[b>>2]=62028;d=b+36|0;c[d>>2]=62060;b=b+4|0;if((a[b+11>>0]|0)>=0){L4(d);return}DDb(c[b>>2]|0);L4(d);return}function cU(b){b=b|0;var d=0,e=0;Xta(b+20|0);c[b>>2]=62028;d=b+36|0;c[d>>2]=62060;e=b+4|0;if((a[e+11>>0]|0)>=0){L4(d);DDb(b);return}DDb(c[e>>2]|0);L4(d);DDb(b);return}function dU(b){b=b|0;var d=0;b=b+-20|0;Xta(b+20|0);c[b>>2]=62028;d=b+36|0;c[d>>2]=62060;if((a[b+15>>0]|0)>=0){L4(d);return}DDb(c[b+4>>2]|0);L4(d);return}function eU(b){b=b|0;var d=0;b=b+-20|0;Xta(b+20|0);c[b>>2]=62028;d=b+36|0;c[d>>2]=62060;if((a[b+15>>0]|0)>=0){L4(d);DDb(b);return}DDb(c[b+4>>2]|0);L4(d);DDb(b);return}function fU(a){a=a|0;$ta(a+-20+20|0);return}function gU(b){b=b|0;var d=0;d=b+(c[(c[b>>2]|0)+-16>>2]|0)|0;Xta(d+20|0);c[d>>2]=62028;b=d+36|0;c[b>>2]=62060;d=d+4|0;if((a[d+11>>0]|0)>=0){L4(b);return}DDb(c[d>>2]|0);L4(b);return}function hU(b){b=b|0;var d=0,e=0;b=b+(c[(c[b>>2]|0)+-16>>2]|0)|0;Xta(b+20|0);c[b>>2]=62028;d=b+36|0;c[d>>2]=62060;e=b+4|0;if((a[e+11>>0]|0)>=0){L4(d);DDb(b);return}DDb(c[e>>2]|0);L4(d);DDb(b);return}function iU(a){a=a|0;EL(a+4|0);L4(a+28|0);return}function jU(a){a=a|0;EL(a+4|0);L4(a+28|0);DDb(a);return}function kU(a){a=a|0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;EL(a+4|0);L4(a+28|0);return}function lU(a){a=a|0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;EL(a+4|0);L4(a+28|0);DDb(a);return}function mU(b){b=b|0;var d=0;c[b>>2]=62132;d=b+20|0;c[d>>2]=62164;b=b+4|0;if((a[b+11>>0]|0)>=0){L4(d);return}DDb(c[b>>2]|0);L4(d);return}function nU(b){b=b|0;var d=0,e=0;c[b>>2]=62132;d=b+20|0;c[d>>2]=62164;e=b+4|0;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);L4(d);DDb(b);return}function oU(a,b){a=a|0;b=b|0;Dk[c[(c[b>>2]|0)+164>>2]&2047](b);return}function pU(b){b=b|0;var d=0;d=b+(c[(c[b>>2]|0)+-16>>2]|0)|0;c[d>>2]=62132;b=d+20|0;c[b>>2]=62164;d=d+4|0;if((a[d+11>>0]|0)>=0){L4(b);return}DDb(c[d>>2]|0);L4(b);return}function qU(b){b=b|0;var d=0,e=0;b=b+(c[(c[b>>2]|0)+-16>>2]|0)|0;c[b>>2]=62132;d=b+20|0;c[d>>2]=62164;e=b+4|0;if((a[e+11>>0]|0)>=0){L4(d);DDb(b);return}DDb(c[e>>2]|0);L4(d);DDb(b);return}function rU(a){a=a|0;Ei()}function sU(a){a=a|0;return 0}function tU(a){a=a|0;return 0}function uU(a){a=a|0;nx(a);DDb(a);return}function vU(a){a=a|0;var b=0;a=BDb(72)|0;sCa(a,1);b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+24>>2]=2;b=a+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+52>>2]=1;c[a+56>>2]=0;c[a+60>>2]=0;c[a>>2]=101028;c[a+64>>2]=0;c[a+68>>2]=0;return a|0}function wU(a,b){a=a|0;b=b|0;var d=0;d=BDb(72)|0;dw(d,a,b);c[d>>2]=88884;c[d+32>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;b=c[a+44>>2]|0;c[d+44>>2]=b;if(b|0){b=b+(c[(c[b>>2]|0)+-12>>2]|0)+8|0;c[b>>2]=(c[b>>2]|0)+1}c[d+48>>2]=0;c[d+52>>2]=c[a+52>>2];c[d+56>>2]=c[a+56>>2];c[d+60>>2]=c[a+60>>2];c[d>>2]=101028;c[d+64>>2]=c[a+64>>2];c[d+68>>2]=c[a+68>>2];return d|0}function xU(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,62240,0)|0)!=0;return b|0}function yU(a){a=a|0;return 241076}function zU(a){a=a|0;return 226071}function AU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=c[a+60>>2]|0;switch(d|0){case 7:{UCa(b,c[a+64>>2]|0,c[a+68>>2]|0,c[a+56>>2]|0);return}case 9:{d=6;break}case 8:{d=5;break}default:{}}f=c[a+56>>2]|0;g=c[a+64>>2]|0;e=c[a+68>>2]|0;if((f|0)<=0){Yh(d|0,g|0,e|0);return}a=c[b+824>>2]|0;if(!a){Yh(d|0,g|0,e|0);return}else{Sk[a&255](d,g,e,f);return}}function BU(a,b){a=a|0;b=b|0;Sk[c[(c[b>>2]|0)+32>>2]&255](b,c[a+60>>2]|0,c[a+64>>2]|0,c[a+68>>2]|0);return}function CU(a,b){a=a|0;b=b|0;Sk[c[(c[b>>2]|0)+32>>2]&255](b,c[a+60>>2]|0,c[a+64>>2]|0,c[a+68>>2]|0);return}function DU(a,b){a=a|0;b=b|0;return (c[a+64>>2]|0)+b|0}function EU(a){a=a|0;return c[a+68>>2]|0}function FU(a,b){a=a|0;b=b|0;a=a+64|0;c[a>>2]=(c[a>>2]|0)+b;return}function GU(a){a=a|0;var b=0;c[a+64>>2]=101524;b=c[a+68>>2]|0;if(!b){nx(a);return}c[a+72>>2]=b;DDb(b);nx(a);return}function HU(a){a=a|0;var b=0;c[a+64>>2]=101524;b=c[a+68>>2]|0;if(b|0){c[a+72>>2]=b;DDb(b)}nx(a);DDb(a);return}function IU(a){a=a|0;var b=0;a=BDb(84)|0;sCa(a,1);b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+24>>2]=2;b=a+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+52>>2]=2;c[a+56>>2]=0;c[a+60>>2]=0;c[a+68>>2]=0;c[a+72>>2]=0;c[a+76>>2]=0;c[a>>2]=101268;c[a+64>>2]=101508;c[a+80>>2]=0;return a|0}function JU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=BDb(84)|0;dw(k,a,b);c[k>>2]=88884;c[k+32>>2]=0;c[k+36>>2]=0;c[k+40>>2]=0;b=c[a+44>>2]|0;c[k+44>>2]=b;if(b|0){j=b+(c[(c[b>>2]|0)+-12>>2]|0)+8|0;c[j>>2]=(c[j>>2]|0)+1}c[k+48>>2]=0;c[k>>2]=100788;c[k+52>>2]=c[a+52>>2];c[k+56>>2]=c[a+56>>2];c[k+60>>2]=c[a+60>>2];b=k+64|0;c[b>>2]=101524;d=k+68|0;c[d>>2]=0;e=k+72|0;c[e>>2]=0;f=k+76|0;c[f>>2]=0;g=c[a+68>>2]|0;h=(c[a+72>>2]|0)-g|0;i=h>>2;if(!h){c[k>>2]=101268;c[b>>2]=101508;j=k+80|0;a=a+80|0;a=c[a>>2]|0;c[j>>2]=a;return k|0}if(i>>>0>1073741823)AEb(d);j=BDb(h)|0;c[e>>2]=j;c[d>>2]=j;c[f>>2]=j+(i<<2);if((h|0)<=0){c[k>>2]=101268;c[b>>2]=101508;j=k+80|0;a=a+80|0;a=c[a>>2]|0;c[j>>2]=a;return k|0}YFb(j|0,g|0,h|0)|0;c[e>>2]=j+(h>>>2<<2);c[k>>2]=101268;c[b>>2]=101508;j=k+80|0;a=a+80|0;a=c[a>>2]|0;c[j>>2]=a;return k|0}function KU(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,62256,0)|0)!=0;return b|0}function LU(a){a=a|0;return 241076}function MU(a){a=a|0;return 185878}function NU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+60>>2]|0;switch(d|0){case 7:{d=c[a+68>>2]|0;g=a+72|0;if((d|0)==(c[g>>2]|0))return;f=a+56|0;a=c[a+80>>2]|0;while(1){UCa(b,a,c[d>>2]|0,c[f>>2]|0);e=d+4|0;if((e|0)==(c[g>>2]|0))break;else{a=(c[d>>2]|0)+a|0;d=e}}return}case 9:{d=6;break}case 8:{d=5;break}default:{}}e=c[a+68>>2]|0;i=a+72|0;if((e|0)==(c[i>>2]|0))return;j=a+56|0;h=b+824|0;b=c[a+80>>2]|0;g=e;while(1){e=c[j>>2]|0;a=c[g>>2]|0;do if((e|0)>0){f=c[h>>2]|0;if(!f){Yh(d|0,b|0,a|0);break}else{Sk[f&255](d,b,a,e);break}}else Yh(d|0,b|0,a|0);while(0);e=g+4|0;if((e|0)==(c[i>>2]|0))break;else{b=(c[g>>2]|0)+b|0;g=e}}return}function OU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+68>>2]|0;f=a+72|0;if((d|0)==(c[f>>2]|0))return;g=a+60|0;e=c[a+80>>2]|0;a=d;while(1){Sk[c[(c[b>>2]|0)+32>>2]&255](b,c[g>>2]|0,e,c[a>>2]|0);d=a+4|0;if((d|0)==(c[f>>2]|0))break;else{e=(c[a>>2]|0)+e|0;a=d}}return}function PU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+68>>2]|0;f=a+72|0;if((d|0)==(c[f>>2]|0))return;g=a+60|0;e=c[a+80>>2]|0;a=d;while(1){Sk[c[(c[b>>2]|0)+32>>2]&255](b,c[g>>2]|0,e,c[a>>2]|0);d=a+4|0;if((d|0)==(c[f>>2]|0))break;else{e=(c[a>>2]|0)+e|0;a=d}}return}function QU(a,b){a=a|0;b=b|0;return (c[a+80>>2]|0)+b|0}function RU(a){a=a|0;var b=0,d=0;b=c[a+68>>2]|0;d=c[a+72>>2]|0;if((b|0)==(d|0)){d=0;return d|0}a=0;do{a=(c[b>>2]|0)+a|0;b=b+4|0}while((b|0)!=(d|0));return a|0}function SU(a,b){a=a|0;b=b|0;a=a+80|0;c[a>>2]=(c[a>>2]|0)+b;return}function TU(a){a=a|0;switch(c[a+60>>2]|0){case 0:{a=ik[c[(c[a>>2]|0)+216>>2]&2047](a)|0;return a|0}case 1:{a=(ik[c[(c[a>>2]|0)+216>>2]&2047](a)|0)>>>1;return a|0}case 4:{a=((ik[c[(c[a>>2]|0)+216>>2]&2047](a)|0)>>>0)/3|0;return a|0}case 7:{a=(ik[c[(c[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=(c[a+72>>2]|0)-(c[a+68>>2]|0)>>2;return a|0}default:{a=0;return a|0}}return 0}function UU(a){a=a|0;var b=0;a=a+-64|0;c[a+64>>2]=101524;b=c[a+68>>2]|0;if(!b){nx(a);return}c[a+72>>2]=b;DDb(b);nx(a);return}function VU(a){a=a|0;var b=0;a=a+-64|0;c[a+64>>2]=101524;b=c[a+68>>2]|0;if(b|0){c[a+72>>2]=b;DDb(b)}nx(a);DDb(a);return}function WU(a){a=a|0;var b=0;c[a>>2]=101524;b=c[a+4>>2]|0;if(!b)return;c[a+8>>2]=b;DDb(b);return}function XU(a){a=a|0;var b=0;c[a>>2]=101524;b=c[a+4>>2]|0;if(!b){DDb(a);return}c[a+8>>2]=b;DDb(b);DDb(a);return}function YU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!b)return;b=ik[c[(c[b>>2]|0)+164>>2]&2047](b)|0;if(!b)return;if(!(ik[c[(c[b>>2]|0)+244>>2]&2047](b)|0))return;a=0;do{e=mk[c[(c[b>>2]|0)+236>>2]&1023](b,a)|0;Lk[c[(c[e>>2]|0)+224>>2]&1023](e,d);a=a+1|0}while(a>>>0<(ik[c[(c[b>>2]|0)+244>>2]&2047](b)|0)>>>0);return}function ZU(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+8|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+12|0);return}function _U(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+8|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+12|0);DDb(a);return}function $U(a){a=a|0;var b=0,d=0,e=0,f=0;a=a+(c[(c[a>>2]|0)+-112>>2]|0)|0;b=a+4|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+8|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+12|0);return}function aV(a){a=a|0;var b=0,d=0,e=0,f=0;a=a+(c[(c[a>>2]|0)+-112>>2]|0)|0;b=a+4|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+8|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+12|0);DDb(a);return}function bV(a){a=a|0;var b=0,d=0,e=0,f=0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;b=a+4|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+8|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+12|0);return}function cV(a){a=a|0;var b=0,d=0,e=0,f=0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;b=a+4|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+8|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+12|0);DDb(a);return}function dV(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j+12|0;i=j;g[72496]=1.0;g[72497]=0.0;g[72498]=0.0;g[72499]=0.0;g[72500]=1.0;g[72501]=0.0;g[72502]=0.0;g[72503]=0.0;g[72504]=1.0;eV()|0;c[72482]=0;c[72483]=0;c[72481]=289928;oGa(289960,1);c[72490]=102180;c[72493]=0;c[72494]=0;c[72495]=0;b=BDb(48)|0;c[h>>2]=b;c[h+8>>2]=-2147483600;c[h+4>>2]=32;d=b;e=185949;f=d+32|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+32>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=BDb(112)|0;c[i>>2]=b;c[i+8>>2]=-2147483536;c[i+4>>2]=101;d=b;e=185982;f=d+101|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+101>>0]=0;fV(eV()|0,2,h,i);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);b=BDb(32)|0;c[h>>2]=b;c[h+8>>2]=-2147483616;c[h+4>>2]=26;d=b;e=186084;f=d+26|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+26>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=BDb(96)|0;c[i>>2]=b;c[i+8>>2]=-2147483552;c[i+4>>2]=84;d=b;e=186111;f=d+84|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+84>>0]=0;fV(eV()|0,2,h,i);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);Mx()|0;b=BDb(32)|0;c[h>>2]=b;c[h+8>>2]=-2147483616;c[h+4>>2]=23;d=b;e=186196;f=d+23|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+23>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=BDb(64)|0;c[i>>2]=b;c[i+8>>2]=-2147483584;c[i+4>>2]=59;d=b;e=186220;f=d+59|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+59>>0]=0;fV(eV()|0,2,h,i);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);b=BDb(32)|0;c[h>>2]=b;c[h+8>>2]=-2147483616;c[h+4>>2]=22;d=b;e=186280;f=d+22|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+22>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=BDb(128)|0;c[i>>2]=b;c[i+8>>2]=-2147483520;c[i+4>>2]=127;d=b;e=186303;f=d+127|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+127>>0]=0;fV(eV()|0,2,h,i);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);b=BDb(32)|0;c[h>>2]=b;c[h+8>>2]=-2147483616;c[h+4>>2]=17;d=b;e=186431;f=d+17|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+17>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;f=i+11|0;a[f>>0]=8;e=i;c[e>>2]=541476431;c[e+4>>2]=1313808508;a[i+8>>0]=0;fV(eV()|0,2,h,i);if((a[f>>0]|0)<0)DDb(c[i>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);b=BDb(32)|0;c[h>>2]=b;c[h+8>>2]=-2147483616;c[h+4>>2]=26;d=b;e=186449;f=d+26|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+26>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=BDb(32)|0;c[i>>2]=b;c[i+8>>2]=-2147483616;c[i+4>>2]=31;d=b;e=186476;f=d+31|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+31>>0]=0;fV(eV()|0,2,h,i);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);b=BDb(32)|0;c[h>>2]=b;c[h+8>>2]=-2147483616;c[h+4>>2]=27;d=b;e=186508;f=d+27|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+27>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=BDb(48)|0;c[i>>2]=b;c[i+8>>2]=-2147483600;c[i+4>>2]=42;d=b;e=186536;f=d+42|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+42>>0]=0;fV(eV()|0,2,h,i);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);b=BDb(32)|0;c[h>>2]=b;c[h+8>>2]=-2147483616;c[h+4>>2]=25;d=b;e=186579;f=d+25|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+25>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=BDb(32)|0;c[i>>2]=b;c[i+8>>2]=-2147483616;c[i+4>>2]=23;d=b;e=186605;f=d+23|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+23>>0]=0;fV(eV()|0,2,h,i);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);b=BDb(32)|0;c[h>>2]=b;c[h+8>>2]=-2147483616;c[h+4>>2]=24;d=b;e=186629;f=d+24|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+24>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=BDb(32)|0;c[i>>2]=b;c[i+8>>2]=-2147483616;c[i+4>>2]=22;d=b;e=186654;f=d+22|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+22>>0]=0;fV(eV()|0,2,h,i);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);b=BDb(48)|0;c[h>>2]=b;c[h+8>>2]=-2147483600;c[h+4>>2]=46;d=b;e=186677;f=d+46|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+46>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=BDb(64)|0;c[i>>2]=b;c[i+8>>2]=-2147483584;c[i+4>>2]=48;d=b;e=186724;f=d+48|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+48>>0]=0;fV(eV()|0,2,h,i);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);b=BDb(48)|0;c[h>>2]=b;c[h+8>>2]=-2147483600;c[h+4>>2]=46;d=b;e=186773;f=d+46|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+46>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=BDb(48)|0;c[i>>2]=b;c[i+8>>2]=-2147483600;c[i+4>>2]=35;d=b;e=186820;f=d+35|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+35>>0]=0;fV(eV()|0,2,h,i);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);b=BDb(48)|0;c[h>>2]=b;c[h+8>>2]=-2147483600;c[h+4>>2]=44;d=b;e=186856;f=d+44|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+44>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=BDb(64)|0;c[i>>2]=b;c[i+8>>2]=-2147483584;c[i+4>>2]=48;d=b;e=186901;f=d+48|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+48>>0]=0;fV(eV()|0,2,h,i);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);b=BDb(64)|0;c[h>>2]=b;c[h+8>>2]=-2147483584;c[h+4>>2]=48;d=b;e=186950;f=d+48|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+48>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;f=BDb(192)|0;c[i>>2]=f;c[i+8>>2]=-2147483456;c[i+4>>2]=188;YFb(f|0,186999,188)|0;a[f+188>>0]=0;fV(eV()|0,2,h,i);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);b=BDb(48)|0;c[h>>2]=b;c[h+8>>2]=-2147483600;c[h+4>>2]=44;d=b;e=187188;f=d+44|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+44>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=BDb(48)|0;c[i>>2]=b;c[i+8>>2]=-2147483600;c[i+4>>2]=35;d=b;e=186820;f=d+35|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+35>>0]=0;fV(eV()|0,2,h,i);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);b=BDb(48)|0;c[h>>2]=b;c[h+8>>2]=-2147483600;c[h+4>>2]=41;d=b;e=187233;f=d+41|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+41>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=BDb(80)|0;c[i>>2]=b;c[i+8>>2]=-2147483568;c[i+4>>2]=65;d=b;e=187275;f=d+65|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+65>>0]=0;fV(eV()|0,2,h,i);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);b=BDb(32)|0;c[h>>2]=b;c[h+8>>2]=-2147483616;c[h+4>>2]=27;d=b;e=187341;f=d+27|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+27>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=BDb(80)|0;c[i>>2]=b;c[i+8>>2]=-2147483568;c[i+4>>2]=76;d=b;e=187369;f=d+76|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+76>>0]=0;fV(eV()|0,2,h,i);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);b=BDb(48)|0;c[h>>2]=b;c[h+8>>2]=-2147483600;c[h+4>>2]=34;d=b;e=187446;f=d+34|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+34>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=BDb(128)|0;c[i>>2]=b;c[i+8>>2]=-2147483520;c[i+4>>2]=115;d=b;e=187481;f=d+115|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+115>>0]=0;fV(eV()|0,2,h,i);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);b=BDb(48)|0;c[h>>2]=b;c[h+8>>2]=-2147483600;c[h+4>>2]=35;d=b;e=187597;f=d+35|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+35>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=BDb(96)|0;c[i>>2]=b;c[i+8>>2]=-2147483552;c[i+4>>2]=94;d=b;e=187633;f=d+94|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+94>>0]=0;fV(eV()|0,2,h,i);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);b=BDb(32)|0;c[h>>2]=b;c[h+8>>2]=-2147483616;c[h+4>>2]=30;d=b;e=187728;f=d+30|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+30>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=BDb(80)|0;c[i>>2]=b;c[i+8>>2]=-2147483568;c[i+4>>2]=76;d=b;e=187759;f=d+76|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+76>>0]=0;fV(eV()|0,2,h,i);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);b=BDb(48)|0;c[h>>2]=b;c[h+8>>2]=-2147483600;c[h+4>>2]=35;d=b;e=187836;f=d+35|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+35>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=BDb(112)|0;c[i>>2]=b;c[i+8>>2]=-2147483536;c[i+4>>2]=103;d=b;e=187872;f=d+103|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+103>>0]=0;fV(eV()|0,2,h,i);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);b=BDb(32)|0;c[h>>2]=b;c[h+8>>2]=-2147483616;c[h+4>>2]=23;d=b;e=187976;f=d+23|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+23>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=BDb(80)|0;c[i>>2]=b;c[i+8>>2]=-2147483568;c[i+4>>2]=66;d=b;e=188e3;f=d+66|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+66>>0]=0;fV(eV()|0,2,h,i);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);b=BDb(32)|0;c[h>>2]=b;c[h+8>>2]=-2147483616;c[h+4>>2]=27;d=b;e=188067;f=d+27|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+27>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=BDb(64)|0;c[i>>2]=b;c[i+8>>2]=-2147483584;c[i+4>>2]=56;d=b;e=188095;f=d+56|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+56>>0]=0;fV(eV()|0,2,h,i);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);b=BDb(48)|0;c[h>>2]=b;c[h+8>>2]=-2147483600;c[h+4>>2]=33;d=b;e=188152;f=d+33|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+33>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=BDb(80)|0;c[i>>2]=b;c[i+8>>2]=-2147483568;c[i+4>>2]=69;d=b;e=188186;f=d+69|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+69>>0]=0;fV(eV()|0,2,h,i);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);b=BDb(32)|0;c[h>>2]=b;c[h+8>>2]=-2147483616;c[h+4>>2]=23;d=b;e=188256;f=d+23|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+23>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=BDb(80)|0;c[i>>2]=b;c[i+8>>2]=-2147483568;c[i+4>>2]=68;d=b;e=188280;f=d+68|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+68>>0]=0;fV(eV()|0,2,h,i);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);b=BDb(48)|0;c[h>>2]=b;c[h+8>>2]=-2147483600;c[h+4>>2]=42;d=b;e=162105;f=d+42|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+42>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=BDb(112)|0;c[i>>2]=b;c[i+8>>2]=-2147483536;c[i+4>>2]=103;d=b;e=188349;f=d+103|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+103>>0]=0;fV(eV()|0,2,h,i);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);b=BDb(48)|0;c[h>>2]=b;c[h+8>>2]=-2147483600;c[h+4>>2]=43;d=b;e=162148;f=d+43|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+43>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=BDb(112)|0;c[i>>2]=b;c[i+8>>2]=-2147483536;c[i+4>>2]=104;d=b;e=188453;f=d+104|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+104>>0]=0;fV(eV()|0,2,h,i);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);b=BDb(48)|0;c[h>>2]=b;c[h+8>>2]=-2147483600;c[h+4>>2]=36;d=b;e=188558;f=d+36|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+36>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=BDb(64)|0;c[i>>2]=b;c[i+8>>2]=-2147483584;c[i+4>>2]=55;d=b;e=188595;f=d+55|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+55>>0]=0;fV(eV()|0,2,h,i);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);b=BDb(32)|0;c[h>>2]=b;c[h+8>>2]=-2147483616;c[h+4>>2]=27;d=b;e=188651;f=d+27|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+27>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=BDb(80)|0;c[i>>2]=b;c[i+8>>2]=-2147483568;c[i+4>>2]=68;d=b;e=188679;f=d+68|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+68>>0]=0;fV(eV()|0,2,h,i);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);b=BDb(48)|0;c[h>>2]=b;c[h+8>>2]=-2147483600;c[h+4>>2]=34;d=b;e=188748;f=d+34|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+34>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=BDb(80)|0;c[i>>2]=b;c[i+8>>2]=-2147483568;c[i+4>>2]=75;d=b;e=188783;f=d+75|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+75>>0]=0;fV(eV()|0,2,h,i);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);b=BDb(32)|0;c[h>>2]=b;c[h+8>>2]=-2147483616;c[h+4>>2]=24;d=b;e=188859;f=d+24|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+24>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=BDb(80)|0;c[i>>2]=b;c[i+8>>2]=-2147483568;c[i+4>>2]=68;d=b;e=188884;f=d+68|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+68>>0]=0;fV(eV()|0,2,h,i);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);b=BDb(32)|0;c[h>>2]=b;c[h+8>>2]=-2147483616;c[h+4>>2]=21;d=b;e=188953;f=d+21|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+21>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=BDb(80)|0;c[i>>2]=b;c[i+8>>2]=-2147483568;c[i+4>>2]=73;d=b;e=188975;f=d+73|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+73>>0]=0;fV(eV()|0,2,h,i);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);b=BDb(48)|0;c[h>>2]=b;c[h+8>>2]=-2147483600;c[h+4>>2]=42;d=b;e=189049;f=d+42|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+42>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=BDb(112)|0;c[i>>2]=b;c[i+8>>2]=-2147483536;c[i+4>>2]=103;d=b;e=189092;f=d+103|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+103>>0]=0;fV(eV()|0,2,h,i);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);b=BDb(32)|0;c[h>>2]=b;c[h+8>>2]=-2147483616;c[h+4>>2]=31;d=b;e=189196;f=d+31|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+31>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=BDb(96)|0;c[i>>2]=b;c[i+8>>2]=-2147483552;c[i+4>>2]=82;d=b;e=189228;f=d+82|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+82>>0]=0;fV(eV()|0,2,h,i);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);b=BDb(32)|0;c[h>>2]=b;c[h+8>>2]=-2147483616;c[h+4>>2]=31;d=b;e=189311;f=d+31|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+31>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=BDb(96)|0;c[i>>2]=b;c[i+8>>2]=-2147483552;c[i+4>>2]=87;d=b;e=189343;f=d+87|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+87>>0]=0;fV(eV()|0,2,h,i);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);b=BDb(32)|0;c[h>>2]=b;c[h+8>>2]=-2147483616;c[h+4>>2]=30;d=b;e=189431;f=d+30|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+30>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=BDb(128)|0;c[i>>2]=b;c[i+8>>2]=-2147483520;c[i+4>>2]=124;d=b;e=189462;f=d+124|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+124>>0]=0;fV(eV()|0,2,h,i);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);b=BDb(32)|0;c[h>>2]=b;c[h+8>>2]=-2147483616;c[h+4>>2]=28;d=b;e=189587;f=d+28|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+28>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;f=i+11|0;a[f>>0]=6;a[i>>0]=a[189616]|0;a[i+1>>0]=a[189617]|0;a[i+2>>0]=a[189618]|0;a[i+3>>0]=a[189619]|0;a[i+4>>0]=a[189620]|0;a[i+5>>0]=a[189621]|0;a[i+6>>0]=0;fV(eV()|0,2,h,i);if((a[f>>0]|0)<0)DDb(c[i>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);b=BDb(32)|0;c[h>>2]=b;c[h+8>>2]=-2147483616;c[h+4>>2]=25;d=b;e=162007;f=d+25|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+25>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=BDb(80)|0;c[i>>2]=b;c[i+8>>2]=-2147483568;c[i+4>>2]=67;d=b;e=189623;f=d+67|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+67>>0]=0;fV(eV()|0,2,h,i);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);b=BDb(48)|0;c[h>>2]=b;c[h+8>>2]=-2147483600;c[h+4>>2]=45;d=b;e=189691;f=d+45|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+45>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=BDb(80)|0;c[i>>2]=b;c[i+8>>2]=-2147483568;c[i+4>>2]=64;d=b;e=189737;f=d+64|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+64>>0]=0;fV(eV()|0,2,h,i);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);b=BDb(48)|0;c[h>>2]=b;c[h+8>>2]=-2147483600;c[h+4>>2]=33;d=b;e=189802;f=d+33|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+33>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=BDb(128)|0;c[i>>2]=b;c[i+8>>2]=-2147483520;c[i+4>>2]=127;d=b;e=189836;f=d+127|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+127>>0]=0;fV(eV()|0,2,h,i);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);Mx()|0;gV(289876,c[(c[72465]|0)+84>>2]|0);Mx()|0;hV(289888,c[(c[72465]|0)+84>>2]|0);Mx()|0;b=c[(c[72465]|0)+84>>2]|0;c[72475]=0;c[72476]=0;c[72477]=0;do if(b|0)if(b>>>0>1073741823)AEb(289900);else{e=b<<2;d=BDb(e)|0;c[72475]=d;f=d+(b<<2)|0;c[72477]=f;_Fb(d|0,0,e|0)|0;c[72476]=f;break}while(0);Mx()|0;gV(290020,c[(c[72465]|0)+84>>2]|0);Mx()|0;hV(290032,c[(c[72465]|0)+84>>2]|0);Mx()|0;b=c[(c[72465]|0)+84>>2]|0;c[72511]=0;c[72512]=0;c[72513]=0;do if(b|0)if(b>>>0>1073741823)AEb(290044);else{e=b<<2;d=BDb(e)|0;c[72511]=d;f=d+(b<<2)|0;c[72513]=f;_Fb(d|0,0,e|0)|0;c[72512]=f;break}while(0);b=BDb(48)|0;c[h>>2]=b;c[h+8>>2]=-2147483600;c[h+4>>2]=32;d=b;e=189964;f=d+32|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+32>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=BDb(96)|0;c[i>>2]=b;c[i+8>>2]=-2147483552;c[i+4>>2]=80;d=b;e=189997;f=d+80|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+80>>0]=0;fV(eV()|0,2,h,i);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);b=BDb(32)|0;c[h>>2]=b;c[h+8>>2]=-2147483616;c[h+4>>2]=28;d=b;e=190078;f=d+28|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+28>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=BDb(64)|0;c[i>>2]=b;c[i+8>>2]=-2147483584;c[i+4>>2]=53;d=b;e=190107;f=d+53|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+53>>0]=0;fV(eV()|0,2,h,i);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);Dy()|0;iV(289864);jV()|0;oGa(290056,0);b=BDb(32)|0;c[h>>2]=b;c[h+8>>2]=-2147483616;c[h+4>>2]=23;d=b;e=190161;f=d+23|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+23>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=BDb(80)|0;c[i>>2]=b;c[i+8>>2]=-2147483568;c[i+4>>2]=69;d=b;e=190185;f=d+69|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+69>>0]=0;fV(eV()|0,2,h,i);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);do if(!(a[287952]|0)){if(!(FFb(287952)|0))break;Bv(289680)}while(0);kV(290068);lV(290072);b=BDb(16)|0;c[h>>2]=b;c[h+8>>2]=-2147483632;c[h+4>>2]=13;d=b;e=190255;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=BDb(48)|0;c[i>>2]=b;c[i+8>>2]=-2147483600;c[i+4>>2]=35;d=b;e=190269;f=d+35|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+35>>0]=0;QNa(290076,4,h,i,1477);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);if((a[h+11>>0]|0)>=0){oV(290084);l=j;return}DDb(c[h>>2]|0);oV(290084);l=j;return}function eV(){var b=0,d=0,e=0,f=0,g=0;if(a[288e3]|0){g=c[72523]|0;return g|0}if(!(FFb(288e3)|0)){g=c[72523]|0;return g|0}b=BDb(108)|0;rCa(b);c[b>>2]=104588;d=b+52|0;c[d>>2]=0;c[b+56>>2]=0;e=b+48|0;f=b+12|0;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[e>>2]=d;g=b+64|0;c[g>>2]=0;c[b+68>>2]=0;c[b+60>>2]=g;g=b+76|0;c[g>>2]=0;c[b+80>>2]=0;c[b+72>>2]=g;g=b+88|0;c[g>>2]=0;c[b+92>>2]=0;c[b+84>>2]=g;g=b+100|0;c[g>>2]=0;c[b+104>>2]=0;c[b+96>>2]=g;c[72523]=b;g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[72523]|0;return g|0}function fV(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;switch(d|0){case 1:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;RDb(zu(b+48|0,e)|0,f)|0;RDb(zu(b+96|0,e)|0,g)|0;if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);l=h;return}case 2:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;RDb(zu(b+60|0,e)|0,f)|0;RDb(zu(b+84|0,e)|0,g)|0;if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);l=h;return}default:{l=h;return}}}function gV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;d=a+8|0;c[d>>2]=0;if(!b)return;if(b>>>0>357913941)AEb(a);f=BDb(b*12|0)|0;c[e>>2]=f;c[a>>2]=f;c[d>>2]=f+(b*12|0);a=f;do{c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;a=(c[e>>2]|0)+12|0;c[e>>2]=a;b=b+-1|0}while((b|0)!=0);return}function hV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;d=a+8|0;c[d>>2]=0;if(!b)return;if(b>>>0>357913941)AEb(a);f=BDb(b*12|0)|0;c[e>>2]=f;c[a>>2]=f;c[d>>2]=f+(b*12|0);a=f;do{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;a=(c[e>>2]|0)+12|0;c[e>>2]=a;b=b+-1|0}while((b|0)!=0);return}function iV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;Mx()|0;b=c[(c[72465]|0)+84>>2]|0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;e=a+8|0;c[e>>2]=0;if(!b)return;if(b>>>0>1073741823)AEb(a);f=b<<2;g=BDb(f)|0;c[a>>2]=g;b=g+(b<<2)|0;c[e>>2]=b;_Fb(g|0,0,f|0)|0;c[d>>2]=b;return}function jV(){var b=0;if(a[287992]|0)return 290088;if(!(FFb(287992)|0))return 290088;b=BDb(24)|0;rCa(b);c[b>>2]=94344;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[72522]=b;b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;return 290088}function kV(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=0;if(!(SGa(0)|0))return;b=BDb(84)|0;Q$(b);d=c[a>>2]|0;if(((d|0)!=(b|0)?(c[a>>2]=b,b=b+8|0,c[b>>2]=(c[b>>2]|0)+1,d|0):0)?(e=d+8|0,b=c[e>>2]|0,c[e>>2]=b-1,(b|0)==1):0)N4(d,1,1);e=SGa(0)|0;tYa(e,c[a>>2]|0);return}function lV(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=0;if(!(SGa(0)|0))return;b=BDb(68)|0;_X(b);d=c[a>>2]|0;if(((d|0)!=(b|0)?(c[a>>2]=b,b=b+8|0,c[b>>2]=(c[b>>2]|0)+1,d|0):0)?(e=d+8|0,b=c[e>>2]|0,c[e>>2]=b-1,(b|0)==1):0)N4(d,1,1);e=SGa(0)|0;tYa(e,c[a>>2]|0);return}function mV(){return 0}function nV(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;f=i;g=b+112|0;d=c[g>>2]|0;c[g>>2]=154;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;e=f+11|0;a[e>>0]=9;h=f;j=246516;k=h+9|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[f+9>>0]=0;ZNa(b,f);if((a[e>>0]|0)<0)DDb(c[f>>2]|0);c[g>>2]=d;e=BDb(56)|0;gW(e,246669,0);c[e>>2]=102512;c[e+40>>2]=1036;c[e+44>>2]=0;c[e+48>>2]=790;c[e+52>>2]=0;c[e+20>>2]=7;aOa(b,e,2);e=BDb(48)|0;lW(e,246548,1037,464,465);aOa(b,e,1);e=BDb(56)|0;mW(e,190509,0);c[e>>2]=102556;c[e+40>>2]=1038;c[e+44>>2]=0;c[e+48>>2]=791;c[e+52>>2]=0;c[e+20>>2]=7;aOa(b,e,2);e=BDb(56)|0;pW(e,190536,0);c[e>>2]=102600;c[e+40>>2]=1039;c[e+44>>2]=0;c[e+48>>2]=232;c[e+52>>2]=1;c[e+20>>2]=7;aOa(b,e,2);e=BDb(60)|0;rW(e,190542,1);c[e>>2]=102644;c[e+40>>2]=1040;c[e+44>>2]=0;c[e+48>>2]=792;c[e+52>>2]=0;a[e+56>>0]=0;c[e+20>>2]=7;aOa(b,e,5);e=BDb(60)|0;rW(e,190562,1);c[e>>2]=102644;c[e+40>>2]=1041;c[e+44>>2]=0;c[e+48>>2]=793;c[e+52>>2]=0;a[e+56>>0]=0;c[e+20>>2]=7;aOa(b,e,5);e=BDb(60)|0;rW(e,190577,0);c[e>>2]=102644;c[e+40>>2]=1042;c[e+44>>2]=0;c[e+48>>2]=236;c[e+52>>2]=1;a[e+56>>0]=0;c[e+20>>2]=7;aOa(b,e,5);e=BDb(56)|0;xW(e,246591,0);c[e>>2]=102688;c[e+40>>2]=1043;c[e+44>>2]=0;c[e+48>>2]=794;c[e+52>>2]=0;c[e+20>>2]=7;aOa(b,e,2);e=BDb(56)|0;xW(e,246606,0);c[e>>2]=102688;c[e+40>>2]=1044;c[e+44>>2]=0;c[e+48>>2]=795;c[e+52>>2]=0;c[e+20>>2]=7;aOa(b,e,2);e=BDb(56)|0;xW(e,246620,0);c[e>>2]=102688;c[e+40>>2]=1045;c[e+44>>2]=0;c[e+48>>2]=796;c[e+52>>2]=0;c[e+20>>2]=7;aOa(b,e,2);e=BDb(56)|0;EW(e,184224,0);c[e>>2]=102732;c[e+40>>2]=1046;c[e+44>>2]=0;c[e+48>>2]=256;c[e+52>>2]=1;c[e+20>>2]=7;aOa(b,e,2);e=c[g>>2]|0;c[g>>2]=156;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;k=f+11|0;a[k>>0]=8;j=f;c[j>>2]=1952543827;c[j+4>>2]=1952797541;a[f+8>>0]=0;gYa(b,f);if((a[k>>0]|0)<0)DDb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=BDb(16)|0;c[f>>2]=d;c[f+8>>2]=-2147483632;c[f+4>>2]=14;h=d;j=246591;k=h+14|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[d+14>>0]=0;gYa(b,f);if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=BDb(16)|0;c[f>>2]=d;c[f+8>>2]=-2147483632;c[f+4>>2]=13;h=d;j=246606;k=h+13|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[d+13>>0]=0;gYa(b,f);if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=BDb(16)|0;c[f>>2]=d;c[f+8>>2]=-2147483632;c[f+4>>2]=12;h=d;j=246620;k=h+12|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[d+12>>0]=0;gYa(b,f);if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=BDb(16)|0;c[f>>2]=d;c[f+8>>2]=-2147483632;c[f+4>>2]=12;h=d;j=184224;k=h+12|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[d+12>>0]=0;gYa(b,f);if((a[f+11>>0]|0)>=0){c[g>>2]=142;k=BDb(60)|0;GW(k,246647,-1);c[k>>2]=102776;j=k+40|0;c[j>>2]=1047;j=k+44|0;c[j>>2]=0;j=k+48|0;c[j>>2]=797;j=k+52|0;c[j>>2]=0;j=k+56|0;a[j>>0]=1;j=k+20|0;c[j>>2]=7;aOa(b,k,11);c[g>>2]=145;k=BDb(60)|0;rW(k,246633,1);c[k>>2]=102644;j=k+40|0;c[j>>2]=1048;j=k+44|0;c[j>>2]=0;j=k+48|0;c[j>>2]=798;j=k+52|0;c[j>>2]=0;j=k+56|0;a[j>>0]=0;j=k+20|0;c[j>>2]=7;aOa(b,k,5);c[g>>2]=e;l=i;return}DDb(c[f>>2]|0);c[g>>2]=142;k=BDb(60)|0;GW(k,246647,-1);c[k>>2]=102776;j=k+40|0;c[j>>2]=1047;j=k+44|0;c[j>>2]=0;j=k+48|0;c[j>>2]=797;j=k+52|0;c[j>>2]=0;j=k+56|0;a[j>>0]=1;j=k+20|0;c[j>>2]=7;aOa(b,k,11);c[g>>2]=145;k=BDb(60)|0;rW(k,246633,1);c[k>>2]=102644;j=k+40|0;c[j>>2]=1048;j=k+44|0;c[j>>2]=0;j=k+48|0;c[j>>2]=798;j=k+52|0;c[j>>2]=0;j=k+56|0;a[j>>0]=0;j=k+20|0;c[j>>2]=7;aOa(b,k,5);c[g>>2]=e;l=i;return}function oV(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=0;if(!(SGa(0)|0))return;b=BDb(68)|0;pV(b);d=c[a>>2]|0;if(((d|0)!=(b|0)?(c[a>>2]=b,b=b+8|0,c[b>>2]=(c[b>>2]|0)+1,d|0):0)?(e=d+8|0,b=c[e>>2]|0,c[e>>2]=b-1,(b|0)==1):0)N4(d,1,1);e=SGa(0)|0;tYa(e,c[a>>2]|0);return}function pV(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;d=i+12|0;e=i;sCa(b,1);f=b+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[b+24>>2]=2;c[b+28>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;c[b+32>>2]=b+36;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=b+48;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=b+60;c[b>>2]=102208;f=d+4|0;c[f>>2]=0;c[f+4>>2]=0;f=d+11|0;a[f>>0]=3;a[d>>0]=a[227219]|0;a[d+1>>0]=a[227220]|0;a[d+2>>0]=a[227221]|0;a[d+3>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;g=BDb(32)|0;c[e>>2]=g;c[e+8>>2]=-2147483616;c[e+4>>2]=16;h=g;j=190305;k=h+16|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[g+16>>0]=0;AYa(b,d,e);if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);if((a[f>>0]|0)>=0){l=i;return}DDb(c[d>>2]|0);l=i;return}function qV(a){a=a|0;uGa(a);DDb(a);return}function rV(a){a=a|0;var b=0;a=BDb(68)|0;sCa(a,1);b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+24>>2]=2;c[a+28>>2]=0;c[a>>2]=125708;b=a+36|0;c[b>>2]=0;c[a+40>>2]=0;c[a+32>>2]=b;b=a+48|0;c[b>>2]=0;c[a+52>>2]=0;c[a+44>>2]=b;b=a+60|0;c[b>>2]=0;c[a+64>>2]=0;c[a+56>>2]=b;return a|0}function sV(a,b){a=a|0;b=b|0;var d=0;d=BDb(68)|0;dw(d,a,b);c[d>>2]=125708;b=d+36|0;c[b>>2]=0;c[d+40>>2]=0;c[d+32>>2]=b;b=d+48|0;c[b>>2]=0;c[d+52>>2]=0;c[d+44>>2]=b;b=d+60|0;c[b>>2]=0;c[d+64>>2]=0;c[d+56>>2]=b;return d|0}function tV(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,73384,0)|0)!=0;return b|0}function uV(a){a=a|0;return 220886}function vV(a){a=a|0;return 190467}function wV(a){a=a|0;return a+32|0}function xV(a){a=a|0;return a+44|0}function yV(a){a=a|0;return a+56|0}function zV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function AV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function BV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Sk[c[(c[b>>2]|0)+204>>2]&255](a,b,d,e);return}function CV(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+240|0;m=o+220|0;n=o+208|0;k=o+20|0;h=o;wXa(m,e);if(mk[c[(c[d>>2]|0)+176>>2]&1023](d,m)|0){O4a(n,e,f,0);i=n+11|0;f=a[i>>0]|0;g=f<<24>>24<0;if(!((g?c[n+4>>2]|0:f&255)|0)){c[b>>2]=2;k=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0}else{EXa(k,g?c[n>>2]|0:n,12);if(!(c[k+(c[(c[k>>2]|0)+-12>>2]|0)+16>>2]&5)){cW(h,d,k);if(zYa(h)|0)RDb((zYa(h)|0)+52|0,e)|0;c[b>>2]=c[h>>2];d=h+4|0;LDb(b+4|0,d);f=h+16|0;g=c[f>>2]|0;c[b+16>>2]=g;if((g|0?(j=g+8|0,c[j>>2]=(c[j>>2]|0)+1,j=c[f>>2]|0,j|0):0)?(h=j+8|0,b=c[h>>2]|0,c[h>>2]=b-1,(b|0)==1):0)N4(j,1,1);c[f>>2]=0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0)}else{c[b>>2]=1;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0}uLa(k);f=a[i>>0]|0}if(f<<24>>24<0)DDb(c[n>>2]|0)}else{c[b>>2]=1;n=b+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0}if((a[m+11>>0]|0)>=0){l=o;return}DDb(c[m>>2]|0);l=o;return}function DV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function EV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function FV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function GV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function HV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function IV(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+208|0;h=j+184|0;i=j;BHa(h,f);if(mk[c[(c[d>>2]|0)+176>>2]&1023](d,h)|0){GXa(i,(a[f+11>>0]|0)<0?c[f>>2]|0:f,20);if(!(c[i+(c[(c[i>>2]|0)+-12>>2]|0)+16>>2]&5))Uk[c[(c[d>>2]|0)+276>>2]&63](b,d,e,i,g);else{c[b>>2]=2;g=b+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}yLa(i)}else{c[b>>2]=1;i=b+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}if((a[h+11>>0]|0)>=0){l=j;return}DDb(c[h>>2]|0);l=j;return}function JV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function KV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function LV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function MV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function NV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Sk[c[(c[b>>2]|0)+252>>2]&255](a,b,d,e);return}function OV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cW(a,b,c);return}function PV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function QV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function RV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function SV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function TV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function UV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=_V(b,e,d,ZV(b,f)|0)|0;f=a+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;return}function VV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function WV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function XV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function YV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function ZV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+160|0;h=m+16|0;i=m+4|0;f=m;if(d|0){j=h+60|0;k=h+8|0;c[h>>2]=58540;c[j>>2]=58560;c[h+4>>2]=0;ytb(h+60|0,k);c[h+132>>2]=0;c[h+136>>2]=-1;c[h>>2]=89300;c[j>>2]=89320;Etb(k);c[k>>2]=87888;g=h+40|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[h+56>>2]=8;Rv(k,d+32|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;e=i+11|0;b=i+4|0;while(1){d=bW(h,i)|0;if(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]&5|0){d=1;b=0;break}d=a[e>>0]|0;if(((d<<24>>24<0?c[b>>2]|0:d&255)|0)==15?(kEb(i,0,-1,190322,15)|0)==0:0){n=7;break}}if((n|0)==7){Mtb(h,f)|0;d=0;b=c[f>>2]|0}if((a[e>>0]|0)<0)DDb(c[i>>2]|0);c[h>>2]=89300;c[j>>2]=89320;c[k>>2]=87888;if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);nsb(k);$sb(h,89332);hsb(j);if(!d){n=b;l=m;return n|0}}n=-1;l=m;return n|0}function _V(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;t=l;l=l+16|0;p=t+4|0;q=t;c[q>>2]=0;r=gnb(271475,0,0,0)|0;c[p>>2]=r;if(!r){s=2;l=t;return s|0}s=snb(r)|0;c[q>>2]=s;if(!s){s=2;l=t;return s|0}okb(r,b,219,1478);rnb(r,e);k=d+92|0;a=c[k>>2]|0;a:do if((a|0)<6409)switch(a|0){case 6406:case 6402:{o=0;break a}case 6407:{o=2;break a}case 6408:{o=6;break a}default:{s=2;l=t;return s|0}}else{if((a|0)<32992)switch(a|0){case 6409:{o=0;break a}case 6410:{o=4;break a}default:{s=2;l=t;return s|0}}switch(a|0){case 32992:{tlb(r);o=2;break a}case 32993:{tlb(r);o=6;break a}default:{s=2;l=t;return s|0}}}while(0);a=oK(c[k>>2]|0)|0;if(!a){s=2;l=t;return s|0}j=d+96|0;m=((lK(c[k>>2]|0,c[j>>2]|0)|0)>>>0)/(a>>>0)|0;switch(m|0){case 8:case 16:break;default:{s=2;l=t;return s|0}}g=d+76|0;b=c[g>>2]|0;n=CDb(b>>>0>1073741823?-1:b<<2)|0;if((b|0)>0){h=d+112|0;i=d+84|0;a=d+72|0;f=d+100|0;d=0;do{e=c[h>>2]|0;if(!e)e=0;else{lK(c[k>>2]|0,c[j>>2]|0)|0;w=c[i>>2]|0;w=(w|0)==0?c[a>>2]|0:w;x=c[f>>2]|0;w=N(lK(c[k>>2]|0,c[j>>2]|0)|0,w)|0;u=(x|0)==0?8:x<<3;v=(w|0)/(u|0)|0;e=e+(N(N(x,b+~d|0)|0,v+((w-(N(v,u)|0)|0)!=0&1)|0)|0)|0;lK(c[k>>2]|0,c[j>>2]|0)|0;b=c[g>>2]|0}c[n+(d<<2)>>2]=e;d=d+1|0}while((b|0)>(d|0))}else a=d+72|0;Ikb(r,s,c[a>>2]|0,b,m,o,0,0,0);enb(r,s);if((m|0)>8)ulb(r);onb(r,n);fnb(r,0);pnb(p,q);EDb(n);x=3;l=t;return x|0}function $V(a,b,c){a=a|0;b=b|0;c=c|0;iub(Tnb(a)|0,b,c)|0;return}function aW(a){a=a|0;Htb(Tnb(a)|0)|0;return}function bW(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n+4|0;h=n;Gtb(m,e,0);if(!(a[m>>0]|0)){f=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;xtb(f,c[f+16>>2]|4);l=n;return e|0}g=f+11|0;if((a[g>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[g>>0]=0}g=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;m=c[g+12>>2]|0;m=(m|0)<1?2147483647:m;Atb(h,g);g=rvb(h,295164)|0;svb(h);a:do if((m|0)>0){k=g+8|0;g=0;while(1){h=c[e+(c[(c[e>>2]|0)+-12>>2]|0)+24>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0)){h=ik[c[(c[h>>2]|0)+36>>2]&2047](h)|0;if((h|0)==-1){h=2;break a}}else h=d[i>>0]|0;i=h&255;if(i<<24>>24>-1?b[(c[k>>2]|0)+(h<<24>>24<<1)>>1]&8192:0){h=0;break a}aEb(f,i);g=g+1|0;h=c[e+(c[(c[e>>2]|0)+-12>>2]|0)+24>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0))ik[c[(c[h>>2]|0)+40>>2]&2047](h)|0;else c[i>>2]=j+1;if((g|0)>=(m|0)){g=1;h=0;break}}}else{g=0;h=0}while(0);f=(c[e>>2]|0)+-12|0;c[e+(c[f>>2]|0)+12>>2]=0;f=e+(c[f>>2]|0)|0;xtb(f,c[f+16>>2]|((g|0)==0?h|4:h));l=n;return e|0}function cW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;f=u+36|0;d=u+40|0;p=u+32|0;q=u+28|0;r=u+24|0;i=u;t=u+20|0;s=u+16|0;j=u+12|0;k=u+8|0;o=vnb(271475,0,0,0)|0;c[p>>2]=o;inb(o,Unb(o)|0,799,800);c[q>>2]=snb(o)|0;c[r>>2]=snb(o)|0;Ttb(e,d,8)|0;if((c[e+4>>2]|0)==8?(anb(d,0,8)|0)==0:0){skb(c[p>>2]|0,e,220);Snb(c[p>>2]|0,8);wnb(c[p>>2]|0,c[q>>2]|0);plb(c[p>>2]|0,c[q>>2]|0,t,s,j,k,0,0,0)|0;if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>4){o=Dv(Cv(5)|0,190338,6)|0;o=Dv($tb(o,c[t>>2]|0)|0,202731,8)|0;o=Dv($tb(o,c[s>>2]|0)|0,190345,7)|0;o=_tb(o,c[j>>2]|0)|0;Atb(f,o+(c[(c[o>>2]|0)+-12>>2]|0)|0);n=rvb(f,295164)|0;n=mk[c[(c[n>>2]|0)+28>>2]&1023](n,10)|0;svb(f);hub(o,n)|0;Htb(o)|0}d=c[k>>2]|0;if((d|0)==2){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>4){o=Dv(Cv(5)|0,190353,28)|0;Atb(f,o+(c[(c[o>>2]|0)+-12>>2]|0)|0);n=rvb(f,295164)|0;n=mk[c[(c[n>>2]|0)+28>>2]&1023](n,10)|0;svb(f);hub(o,n)|0;Htb(o)|0}d=c[k>>2]|0}if(!d){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>4){o=Dv(Cv(5)|0,190382,29)|0;Atb(f,o+(c[(c[o>>2]|0)+-12>>2]|0)|0);n=rvb(f,295164)|0;n=mk[c[(c[n>>2]|0)+28>>2]&1023](n,10)|0;svb(f);hub(o,n)|0;Htb(o)|0}}if((c[k>>2]|0)==4){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>4){o=Dv(Cv(5)|0,190412,35)|0;Atb(f,o+(c[(c[o>>2]|0)+-12>>2]|0)|0);n=rvb(f,295164)|0;n=mk[c[(c[n>>2]|0)+28>>2]&1023](n,10)|0;svb(f);hub(o,n)|0;Htb(o)|0}}if((c[j>>2]|0)>8)ulb(c[p>>2]|0);d=c[k>>2]|0;if((d|0)==3){Xnb(c[p>>2]|0);d=c[k>>2]|0}if((d|0)==0&(c[j>>2]|0)<8)Ynb(c[p>>2]|0);if(klb(c[p>>2]|0,c[q>>2]|0,16)|0)Rnb(c[p>>2]|0);if((c[j>>2]|0)<8)vlb(c[p>>2]|0);o=(olb(c[p>>2]|0,c[q>>2]|0,i)|0)==0;d=c[p>>2]|0;if(o)Wnb(d,2.2,.45454545454545453);else Wnb(d,2.2,+h[i>>3]);znb(c[p>>2]|0,c[q>>2]|0);o=llb(c[p>>2]|0,c[q>>2]|0)|0;n=c[s>>2]|0;o=CDb(N(n,o)|0)|0;f=CDb(n>>>0>1073741823?-1:n<<2)|0;d=c[p>>2]|0;if(n){e=0;do{d=o+(N(llb(d,c[q>>2]|0)|0,e)|0)|0;n=c[s>>2]|0;c[f+(n+~e<<2)>>2]=d;e=e+1|0;d=c[p>>2]|0}while(e>>>0<n>>>0)}Onb(d,f);EDb(f);Pnb(c[p>>2]|0,c[r>>2]|0);d=c[j>>2]|0;n=(d|0)<9?5121:5123;switch(c[k>>2]|0){case -1:{m=6409;break}case -2:{m=6406;break}case 0:{m=6409;break}case 4:{m=6410;break}case 3:case 2:{m=(nlb(c[p>>2]|0,c[q>>2]|0)|0)<<24>>24==4;m=m?6408:6407;d=c[j>>2]|0;break}case 6:{m=6408;break}default:m=0}a:do if((d|0)>8)switch(c[k>>2]|0){case 6409:{k=32834;break a}case 6406:{k=32830;break a}case 6410:{k=32840;break a}case 6407:{k=32852;break a}case 6408:{k=32859;break a}default:{k=m;break a}}else k=m;while(0);tnb(p,q,r);if(!m){c[b>>2]=1;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;l=u;return}else{d=BDb(140)|0;sCa(d,1);e=d+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=d+24|0;f=d+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[d>>2]=94824;f=d+100|0;i=d+52|0;j=i+48|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));c[f>>2]=4;g[d+104>>2]=1.0;c[d+108>>2]=1;r=d+112|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[e>>2]=1;dM(d,c[t>>2]|0,c[s>>2]|0,1,k,m,n,o,1,1,0);c[b>>2]=4;t=b+4|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[b+16>>2]=d;b=d+8|0;c[b>>2]=(c[b>>2]|0)+1;l=u;return}}tnb(p,q,r);c[b>>2]=1;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;l=u;return}function dW(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e;if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=1){l=e;return}f=Dv(Cv(2)|0,190448,18)|0;d=Dv(f,d,Pob(d)|0)|0;Atb(b,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);f=rvb(b,295164)|0;f=mk[c[(c[f>>2]|0)+28>>2]&1023](f,10)|0;svb(b);hub(d,f)|0;Htb(d)|0;l=e;return}function eW(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e;if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=1){l=e;return}f=Dv(Cv(2)|0,190448,18)|0;d=Dv(f,d,Pob(d)|0)|0;Atb(b,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);f=rvb(b,295164)|0;f=mk[c[(c[f>>2]|0)+28>>2]&1023](f,10)|0;svb(b);hub(d,f)|0;Htb(d)|0;l=e;return}function fW(a,b,c){a=a|0;b=b|0;c=c|0;Ttb(Tnb(a)|0,b,c)|0;return}function gW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;rCa(b);c[b+12>>2]=0;c[b+16>>2]=2147483647;c[b+20>>2]=1;c[b>>2]=103148;f=b+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=Pob(d)|0;if(g>>>0>4294967279)JDb(f);if(g>>>0<11){a[f+11>>0]=g;if(!g){d=f;g=d+g|0;a[g>>0]=0;g=b+36|0;c[g>>2]=e;return}}else{i=g+16&-16;h=BDb(i)|0;c[f>>2]=h;c[b+32>>2]=i|-2147483648;c[b+28>>2]=g;f=h}YFb(f|0,d|0,g|0)|0;i=f;i=i+g|0;a[i>>0]=0;i=b+36|0;c[i>>2]=e;return}function hW(a){a=a|0;return c[a+120>>2]|0}function iW(a){a=a|0;if(!(+g[a+136>>2]>=+g[a+124>>2])){a=0;return a|0}if(!(+g[a+140>>2]>=+g[a+128>>2])){a=0;return a|0}a=+g[a+144>>2]>=+g[a+132>>2];return a|0}function jW(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0;d=l;l=l+48|0;m=d+24|0;n=d;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;o=a+112|0;p=c[o>>2]|0;Lk[c[(c[p>>2]|0)+84>>2]&1023](p,a+24|0);YW(a);p=a+4|0;WDb(p,191447)|0;q=c[o>>2]|0;Lk[c[(c[q>>2]|0)+80>>2]&1023](q,p);YW(a);ZXa(a,m)|0;WDb(p,191455)|0;q=c[o>>2]|0;Lk[c[(c[q>>2]|0)+80>>2]&1023](q,p);YW(a);ZXa(a,n)|0;o=c[o>>2]|0;Lk[c[(c[o>>2]|0)+84>>2]&1023](o,a+40|0);YW(a);k=+h[m+8>>3];j=+h[m+16>>3];i=+h[n>>3];f=+h[n+8>>3];e=+h[n+16>>3];g[b+124>>2]=+h[m>>3];g[b+128>>2]=k;g[b+132>>2]=j;g[b+136>>2]=i;g[b+140>>2]=f;g[b+144>>2]=e;eA(b);l=d;return 1}function kW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0,j=0;d=l;l=l+32|0;f=d;e=a+292|0;i=c[e>>2]|0;Lk[c[(c[i>>2]|0)+88>>2]&1023](i,a+24|0);i=c[e>>2]|0;Lk[c[(c[i>>2]|0)+72>>2]&1023](i,1049);i=a+4|0;WDb(i,191447)|0;j=c[e>>2]|0;Lk[c[(c[j>>2]|0)+84>>2]&1023](j,i);h[f>>3]=+g[b+124>>2];h[f+8>>3]=+g[b+128>>2];h[f+16>>3]=+g[b+132>>2];mYa(a,f)|0;j=c[a+292>>2]|0;Lk[c[(c[j>>2]|0)+72>>2]&1023](j,1049);WDb(i,191455)|0;j=c[e>>2]|0;Lk[c[(c[j>>2]|0)+84>>2]&1023](j,i);h[f>>3]=+g[b+136>>2];h[f+8>>3]=+g[b+140>>2];h[f+16>>3]=+g[b+144>>2];mYa(a,f)|0;b=c[a+292>>2]|0;Lk[c[(c[b>>2]|0)+72>>2]&1023](b,1049);b=c[e>>2]|0;Lk[c[(c[b>>2]|0)+88>>2]&1023](b,a+40|0);b=c[e>>2]|0;Lk[c[(c[b>>2]|0)+72>>2]&1023](b,1049);l=d;return 1}function lW(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;rCa(b);c[b+12>>2]=0;c[b+16>>2]=2147483647;c[b+20>>2]=1;c[b>>2]=103104;h=b+24|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=Pob(d)|0;if(i>>>0>4294967279)JDb(h);if(i>>>0<11){a[h+11>>0]=i;if(i)j=6}else{k=i+16&-16;j=BDb(k)|0;c[h>>2]=j;c[b+32>>2]=k|-2147483648;c[b+28>>2]=i;h=j;j=6}if((j|0)==6)YFb(h|0,d|0,i|0)|0;a[h+i>>0]=0;c[b+36>>2]=e;c[b+40>>2]=f;c[b+44>>2]=g;return}function mW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;rCa(b);c[b+12>>2]=0;c[b+16>>2]=2147483647;c[b+20>>2]=1;c[b>>2]=103060;f=b+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=Pob(d)|0;if(g>>>0>4294967279)JDb(f);if(g>>>0<11){a[f+11>>0]=g;if(!g){d=f;g=d+g|0;a[g>>0]=0;g=b+36|0;c[g>>2]=e;return}}else{i=g+16&-16;h=BDb(i)|0;c[f>>2]=h;c[b+32>>2]=i|-2147483648;c[b+28>>2]=g;f=h}YFb(f|0,d|0,g|0)|0;i=f;i=i+g|0;a[i>>0]=0;i=b+36|0;c[i>>2]=e;return}function nW(a){a=a|0;return c[a+148>>2]|0}function oW(a,b){a=a|0;b=b|0;var d=0;a=a+148|0;d=c[a>>2]|0;if((d|0)==(b|0))return;c[a>>2]=b;if(b|0){b=b+8|0;c[b>>2]=(c[b>>2]|0)+1}if(!d)return;a=d+8|0;b=c[a>>2]|0;c[a>>2]=b-1;if((b|0)!=1)return;N4(d,1,1);return}function pW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;rCa(b);c[b+12>>2]=0;c[b+16>>2]=2147483647;c[b+20>>2]=1;c[b>>2]=103016;f=b+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=Pob(d)|0;if(g>>>0>4294967279)JDb(f);if(g>>>0<11){a[f+11>>0]=g;if(!g){d=f;g=d+g|0;a[g>>0]=0;g=b+36|0;c[g>>2]=e;return}}else{i=g+16&-16;h=BDb(i)|0;c[f>>2]=h;c[b+32>>2]=i|-2147483648;c[b+28>>2]=g;f=h}YFb(f|0,d|0,g|0)|0;i=f;i=i+g|0;a[i>>0]=0;i=b+36|0;c[i>>2]=e;return}function qW(a){a=a|0;return c[a+176>>2]|0}function rW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;rCa(b);c[b+12>>2]=0;c[b+16>>2]=2147483647;c[b+20>>2]=1;c[b>>2]=102972;f=b+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=Pob(d)|0;if(g>>>0>4294967279)JDb(f);if(g>>>0<11){a[f+11>>0]=g;if(!g){d=f;g=d+g|0;a[g>>0]=0;e=e&1;g=b+36|0;a[g>>0]=e;return}}else{i=g+16&-16;h=BDb(i)|0;c[f>>2]=h;c[b+32>>2]=i|-2147483648;c[b+28>>2]=g;f=h}YFb(f|0,d|0,g|0)|0;h=f;h=h+g|0;a[h>>0]=0;h=e&1;i=b+36|0;a[i>>0]=h;return}function sW(b){b=b|0;return (a[b+180>>0]|0)!=0|0}function tW(b,c){b=b|0;c=c|0;b=b+180|0;if((d[b>>0]|0|0)==(c&1|0))return;a[b>>0]=0;return}function uW(b){b=b|0;return (a[b+181>>0]|0)!=0|0}function vW(b,c){b=b|0;c=c|0;b=b+181|0;if((d[b>>0]|0|0)==(c&1|0))return;a[b>>0]=0;return}function wW(b){b=b|0;return (a[b+183>>0]|0)!=0|0}function xW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;rCa(b);c[b+12>>2]=0;c[b+16>>2]=2147483647;c[b+20>>2]=1;c[b>>2]=102928;f=b+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=Pob(d)|0;if(g>>>0>4294967279)JDb(f);if(g>>>0<11){a[f+11>>0]=g;if(!g){d=f;g=d+g|0;a[g>>0]=0;g=b+36|0;c[g>>2]=e;return}}else{i=g+16&-16;h=BDb(i)|0;c[f>>2]=h;c[b+32>>2]=i|-2147483648;c[b+28>>2]=g;f=h}YFb(f|0,d|0,g|0)|0;i=f;i=i+g|0;a[i>>0]=0;i=b+36|0;c[i>>2]=e;return}function yW(a){a=a|0;return c[a+84>>2]|0}function zW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+84|0;d=c[h>>2]|0;if((d|0)==(b|0))return;if(((c[a+88>>2]|0)==0?(e=c[a+72>>2]|0,g=a+76|0,(e|0)!=(c[g>>2]|0)):0)?(f=(((d|0)!=0)<<31>>31)+((b|0)!=0&1)|0,(f|0)!=0):0){d=e;do{e=c[d>>2]|0;fA(e,(c[e+88>>2]|0)+f|0);d=d+4|0}while((d|0)!=(c[g>>2]|0));d=c[h>>2]|0}if((d|0)==(b|0))return;c[h>>2]=b;if(b|0){h=b+(c[(c[b>>2]|0)+-12>>2]|0)+8|0;c[h>>2]=(c[h>>2]|0)+1}if(!d)return;d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;b=d+8|0;h=c[b>>2]|0;c[b>>2]=h-1;if((h|0)!=1)return;N4(d,1,1);return}function AW(a){a=a|0;return c[a+92>>2]|0}function BW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+92|0;d=c[h>>2]|0;if((d|0)==(b|0))return;if(((c[a+96>>2]|0)==0?(e=c[a+72>>2]|0,g=a+76|0,(e|0)!=(c[g>>2]|0)):0)?(f=(((d|0)!=0)<<31>>31)+((b|0)!=0&1)|0,(f|0)!=0):0){d=e;do{e=c[d>>2]|0;gA(e,(c[e+96>>2]|0)+f|0);d=d+4|0}while((d|0)!=(c[g>>2]|0));d=c[h>>2]|0}if((d|0)==(b|0))return;c[h>>2]=b;if(b|0){h=b+(c[(c[b>>2]|0)+-12>>2]|0)+8|0;c[h>>2]=(c[h>>2]|0)+1}if(!d)return;d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;b=d+8|0;h=c[b>>2]|0;c[b>>2]=h-1;if((h|0)!=1)return;N4(d,1,1);return}function CW(a){a=a|0;return c[a+100>>2]|0}function DW(a,b){a=a|0;b=b|0;var d=0;a=a+100|0;d=c[a>>2]|0;if((d|0)==(b|0))return;c[a>>2]=b;if(b|0){b=b+(c[(c[b>>2]|0)+-12>>2]|0)+8|0;c[b>>2]=(c[b>>2]|0)+1}if(!d)return;a=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;d=a+8|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1)return;N4(a,1,1);return}function EW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;rCa(b);c[b+12>>2]=0;c[b+16>>2]=2147483647;c[b+20>>2]=1;c[b>>2]=102884;f=b+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=Pob(d)|0;if(g>>>0>4294967279)JDb(f);if(g>>>0<11){a[f+11>>0]=g;if(!g){d=f;g=d+g|0;a[g>>0]=0;g=b+36|0;c[g>>2]=e;return}}else{i=g+16&-16;h=BDb(i)|0;c[f>>2]=h;c[b+32>>2]=i|-2147483648;c[b+28>>2]=g;f=h}YFb(f|0,d|0,g|0)|0;i=f;i=i+g|0;a[i>>0]=0;i=b+36|0;c[i>>2]=e;return}function FW(a){a=a|0;return c[a+212>>2]|0}function GW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;rCa(b);c[b+12>>2]=0;c[b+16>>2]=2147483647;c[b+20>>2]=1;c[b>>2]=102840;f=b+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=Pob(d)|0;if(g>>>0>4294967279)JDb(f);if(g>>>0<11){a[f+11>>0]=g;if(!g){d=f;g=d+g|0;a[g>>0]=0;g=b+36|0;c[g>>2]=e;return}}else{i=g+16&-16;h=BDb(i)|0;c[f>>2]=h;c[b+32>>2]=i|-2147483648;c[b+28>>2]=g;f=h}YFb(f|0,d|0,g|0)|0;i=f;i=i+g|0;a[i>>0]=0;i=b+36|0;c[i>>2]=e;return}function HW(a){a=a|0;return c[a+116>>2]|0}function IW(a,b){a=a|0;b=b|0;c[a+116>>2]=b;return}function JW(b){b=b|0;return (a[b+104>>0]|0)!=0|0}function KW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d&1;j=b+104|0;f=a[j>>0]|0;if((f&255|0)==(d&1|0))return;if(((c[b+108>>2]|0)==0?(e=c[b+72>>2]|0,h=b+76|0,(e|0)!=(c[h>>2]|0)):0)?(g=(f+-1<<24>>24<<24>>24)+((d^1)&1)|0,g|0):0)do{f=c[e>>2]|0;hA(f,(c[f+108>>2]|0)+g|0);e=e+4|0}while((e|0)!=(c[h>>2]|0));a[j>>0]=i;return}function LW(b){b=b|0;var d=0;c[b>>2]=102840;d=b+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);return}function MW(b){b=b|0;var d=0;c[b>>2]=102840;d=b+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);DDb(b);return}function NW(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function OW(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function PW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=d+112|0;f=c[g>>2]|0;if(ik[c[(c[f>>2]|0)+12>>2]&2047](f)|0){f=c[g>>2]|0;Lk[c[(c[f>>2]|0)+44>>2]&1023](f,h);YW(d);d=c[b+48>>2]|0;b=c[b+52>>2]|0;f=e+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;Lk[d&1023](f,c[h>>2]|0);l=i;return 1}f=c[g>>2]|0;if(!(mk[c[(c[f>>2]|0)+96>>2]&1023](f,b+24|0)|0)){l=i;return 1}f=b+56|0;if(a[f>>0]|0){j=c[g>>2]|0;Lk[c[(c[j>>2]|0)+72>>2]&1023](j,1050);YW(d)}j=c[g>>2]|0;Lk[c[(c[j>>2]|0)+44>>2]&1023](j,h);YW(d);if(a[f>>0]|0){j=c[g>>2]|0;Lk[c[(c[j>>2]|0)+72>>2]&1023](j,1051);YW(d)}d=c[b+48>>2]|0;j=c[b+52>>2]|0;f=e+(j>>1)|0;if(j&1)d=c[(c[f>>2]|0)+d>>2]|0;Lk[d&1023](f,c[h>>2]|0);l=i;return 1}function QW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b+40>>2]|0;h=c[b+44>>2]|0;e=e+(h>>1)|0;if(h&1)f=c[(c[e>>2]|0)+f>>2]|0;g=ik[f&2047](e)|0;h=d+292|0;e=c[h>>2]|0;if(ik[c[(c[e>>2]|0)+12>>2]&2047](e)|0){b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+40>>2]&1023](b,g);return 1}if((c[b+36>>2]|0)==(g|0))return 1;e=d+4|0;f=b+24|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;WDb(e,f)|0;f=c[h>>2]|0;Lk[c[(c[f>>2]|0)+84>>2]&1023](f,e);f=b+56|0;if(a[f>>0]|0){b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+76>>2]&1023](b,1050);b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+76>>2]&1023](b,1052)}b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+40>>2]&1023](b,g);if(a[f>>0]|0){b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+76>>2]&1023](b,1051);b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+76>>2]&1023](b,1053)}b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+72>>2]&1023](b,1049);return 1}function RW(a){a=a|0;return a+24|0}function SW(a){a=a|0;return 0}function TW(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=c[b>>2]&-75|8;return a|0}function UW(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=c[b>>2]|512;return a|0}function VW(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=c[b>>2]&-75|2;return a|0}function WW(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=c[b>>2]&-513;return a|0}function XW(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;e=b;Atb(e,a+(c[(c[a>>2]|0)+-12>>2]|0)|0);d=rvb(e,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(e);hub(a,d)|0;Htb(a)|0;l=b;return a|0}function YW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;g=b+112|0;FYa(c[g>>2]|0);if(!(a[(c[g>>2]|0)+25>>0]|0)){l=i;return}d=BDb(48)|0;c[h>>2]=d;c[h+8>>2]=-2147483600;c[h+4>>2]=40;e=d;f=190600;g=e+40|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+40>>0]=0;f=BDb(36)|0;ZW(f,b+100|0,h);d=b+116|0;e=c[d>>2]|0;if(((e|0)!=(f|0)?(c[d>>2]=f,b=f+8|0,c[b>>2]=(c[b>>2]|0)+1,e|0):0)?(g=e+8|0,b=c[g>>2]|0,c[g>>2]=b-1,(b|0)==1):0)N4(e,1,1);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);l=i;return}function ZW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;rCa(b);c[b>>2]=102820;g=b+12|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;LDb(b+24|0,e);f=d+4|0;b=c[d>>2]|0;if((c[f>>2]|0)==(b|0))return;e=0;do{i=b;k=i+(e*12|0)|0;h=a[k+11>>0]|0;j=h<<24>>24<0;_Db(g,j?c[k>>2]|0:k,j?c[i+(e*12|0)+4>>2]|0:h&255)|0;$Db(g,239529)|0;e=e+1|0;b=c[d>>2]|0}while(e>>>0<(((c[f>>2]|0)-b|0)/12|0)>>>0);return}function _W(b){b=b|0;var d=0;c[b>>2]=102820;d=b+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);d=b+12|0;if((a[d+11>>0]|0)>=0){L4(b);return}DDb(c[d>>2]|0);L4(b);return}function $W(b){b=b|0;var d=0;c[b>>2]=102820;d=b+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);d=b+12|0;if((a[d+11>>0]|0)>=0){L4(b);DDb(b);return}DDb(c[d>>2]|0);L4(b);DDb(b);return}function aX(a){a=a|0;Ei()}function bX(b){b=b|0;var d=0;c[b>>2]=102884;d=b+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);return}function cX(b){b=b|0;var d=0;c[b>>2]=102884;d=b+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);DDb(b);return}function dX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+48>>2]|0;a=c[a+52>>2]|0;f=b+(a>>1)|0;if(!(a&1))b=e;else b=c[(c[f>>2]|0)+e>>2]|0;a=c[d>>2]|0;if(!a){d=0;Lk[b&1023](f,d);return 1}d=TEb(a,58336,62408,-1)|0;Lk[b&1023](f,d);return 1}function eX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+40>>2]|0;f=c[a+44>>2]|0;a=b+(f>>1)|0;if(f&1)e=c[(c[a>>2]|0)+e>>2]|0;e=ik[e&2047](a)|0;if(!e){f=0;c[d>>2]=f;return 1}f=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;c[d>>2]=f;return 1}function fX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;f=k+4|0;a[f>>0]=0;j=d+112|0;i=c[j>>2]|0;if(ik[c[(c[i>>2]|0)+12>>2]&2047](i)|0){j=c[j>>2]|0;Lk[c[(c[j>>2]|0)+16>>2]&1023](j,f);YW(d);if(!(a[f>>0]|0)){l=k;return 1}QPa(g,d,0);f=c[g>>2]|0;do if(f){h=TEb(f,58336,62408,-1)|0;if(h){f=h+(c[(c[h>>2]|0)+-12>>2]|0)+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[g>>2]|0;if(!f){i=h;break}else g=h}else{g=0;h=0}d=f+8|0;j=c[d>>2]|0;c[d>>2]=j-1;if((j|0)==1){N4(f,1,1);i=g}else i=g}else{i=0;h=0}while(0);f=c[b+48>>2]|0;b=c[b+52>>2]|0;g=e+(b>>1)|0;if(b&1)f=c[(c[g>>2]|0)+f>>2]|0;Lk[f&1023](g,i);if(!i){l=k;return 1}f=h+(c[(c[i>>2]|0)+-12>>2]|0)|0;b=f+8|0;e=c[b>>2]|0;c[b>>2]=e-1;if((e|0)!=1){l=k;return 1}N4(f,1,1);l=k;return 1}i=c[j>>2]|0;if(!(mk[c[(c[i>>2]|0)+96>>2]&1023](i,b+24|0)|0)){l=k;return 1}i=c[j>>2]|0;Lk[c[(c[i>>2]|0)+16>>2]&1023](i,f);YW(d);if(!(a[f>>0]|0)){l=k;return 1}f=c[j>>2]|0;Lk[c[(c[f>>2]|0)+84>>2]&1023](f,d+24|0);YW(d);QPa(g,d,0);f=c[g>>2]|0;do if(f){h=TEb(f,58336,62408,-1)|0;if(h){f=h+(c[(c[h>>2]|0)+-12>>2]|0)+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[g>>2]|0;if(!f){i=h;break}else g=h}else{g=0;h=0}m=f+8|0;i=c[m>>2]|0;c[m>>2]=i-1;if((i|0)==1){N4(f,1,1);i=g}else i=g}else{i=0;h=0}while(0);f=c[b+48>>2]|0;m=c[b+52>>2]|0;g=e+(m>>1)|0;if(m&1)f=c[(c[g>>2]|0)+f>>2]|0;Lk[f&1023](g,i);m=c[j>>2]|0;Lk[c[(c[m>>2]|0)+84>>2]&1023](m,d+40|0);YW(d);if(!i){l=k;return 1}f=h+(c[(c[i>>2]|0)+-12>>2]|0)|0;e=f+8|0;m=c[e>>2]|0;c[e>>2]=m-1;if((m|0)!=1){l=k;return 1}N4(f,1,1);l=k;return 1}function gX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b+40>>2]|0;i=c[b+44>>2]|0;e=e+(i>>1)|0;if(i&1)f=c[(c[e>>2]|0)+f>>2]|0;e=ik[f&2047](e)|0;g=(e|0)!=0;h=d+292|0;i=c[h>>2]|0;if(ik[c[(c[i>>2]|0)+12>>2]&2047](i)|0){b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+16>>2]&1023](b,g);if(!g)return 1;dPa(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);return 1}if((c[b+36>>2]|0)==(e|0))return 1;i=d+4|0;f=b+24|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;WDb(i,f)|0;b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+84>>2]&1023](b,i);b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+16>>2]&1023](b,g);if(g){b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+88>>2]&1023](b,d+24|0);b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+72>>2]&1023](b,1049);dPa(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+88>>2]&1023](b,d+40|0)}d=c[h>>2]|0;Lk[c[(c[d>>2]|0)+72>>2]&1023](d,1049);return 1}function hX(a){a=a|0;return a+24|0}function iX(a){a=a|0;Ei()}function jX(b){b=b|0;var d=0;c[b>>2]=102928;d=b+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);return}function kX(b){b=b|0;var d=0;c[b>>2]=102928;d=b+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);DDb(b);return}function lX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+48>>2]|0;a=c[a+52>>2]|0;f=b+(a>>1)|0;if(!(a&1))b=e;else b=c[(c[f>>2]|0)+e>>2]|0;a=c[d>>2]|0;if(!a){d=0;Lk[b&1023](f,d);return 1}d=TEb(a,58336,57384,-1)|0;Lk[b&1023](f,d);return 1}function mX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+40>>2]|0;f=c[a+44>>2]|0;a=b+(f>>1)|0;if(f&1)e=c[(c[a>>2]|0)+e>>2]|0;e=ik[e&2047](a)|0;if(!e){f=0;c[d>>2]=f;return 1}f=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;c[d>>2]=f;return 1}function nX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;f=k+4|0;a[f>>0]=0;j=d+112|0;i=c[j>>2]|0;if(ik[c[(c[i>>2]|0)+12>>2]&2047](i)|0){j=c[j>>2]|0;Lk[c[(c[j>>2]|0)+16>>2]&1023](j,f);YW(d);if(!(a[f>>0]|0)){l=k;return 1}QPa(g,d,0);f=c[g>>2]|0;do if(f){h=TEb(f,58336,57384,-1)|0;if(h){f=h+(c[(c[h>>2]|0)+-12>>2]|0)+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[g>>2]|0;if(!f){i=h;break}else g=h}else{g=0;h=0}d=f+8|0;j=c[d>>2]|0;c[d>>2]=j-1;if((j|0)==1){N4(f,1,1);i=g}else i=g}else{i=0;h=0}while(0);f=c[b+48>>2]|0;b=c[b+52>>2]|0;g=e+(b>>1)|0;if(b&1)f=c[(c[g>>2]|0)+f>>2]|0;Lk[f&1023](g,i);if(!i){l=k;return 1}f=h+(c[(c[i>>2]|0)+-12>>2]|0)|0;b=f+8|0;e=c[b>>2]|0;c[b>>2]=e-1;if((e|0)!=1){l=k;return 1}N4(f,1,1);l=k;return 1}i=c[j>>2]|0;if(!(mk[c[(c[i>>2]|0)+96>>2]&1023](i,b+24|0)|0)){l=k;return 1}i=c[j>>2]|0;Lk[c[(c[i>>2]|0)+16>>2]&1023](i,f);YW(d);if(!(a[f>>0]|0)){l=k;return 1}f=c[j>>2]|0;Lk[c[(c[f>>2]|0)+84>>2]&1023](f,d+24|0);YW(d);QPa(g,d,0);f=c[g>>2]|0;do if(f){h=TEb(f,58336,57384,-1)|0;if(h){f=h+(c[(c[h>>2]|0)+-12>>2]|0)+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[g>>2]|0;if(!f){i=h;break}else g=h}else{g=0;h=0}m=f+8|0;i=c[m>>2]|0;c[m>>2]=i-1;if((i|0)==1){N4(f,1,1);i=g}else i=g}else{i=0;h=0}while(0);f=c[b+48>>2]|0;m=c[b+52>>2]|0;g=e+(m>>1)|0;if(m&1)f=c[(c[g>>2]|0)+f>>2]|0;Lk[f&1023](g,i);m=c[j>>2]|0;Lk[c[(c[m>>2]|0)+84>>2]&1023](m,d+40|0);YW(d);if(!i){l=k;return 1}f=h+(c[(c[i>>2]|0)+-12>>2]|0)|0;e=f+8|0;m=c[e>>2]|0;c[e>>2]=m-1;if((m|0)!=1){l=k;return 1}N4(f,1,1);l=k;return 1}function oX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b+40>>2]|0;i=c[b+44>>2]|0;e=e+(i>>1)|0;if(i&1)f=c[(c[e>>2]|0)+f>>2]|0;e=ik[f&2047](e)|0;g=(e|0)!=0;h=d+292|0;i=c[h>>2]|0;if(ik[c[(c[i>>2]|0)+12>>2]&2047](i)|0){b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+16>>2]&1023](b,g);if(!g)return 1;dPa(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);return 1}if((c[b+36>>2]|0)==(e|0))return 1;i=d+4|0;f=b+24|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;WDb(i,f)|0;b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+84>>2]&1023](b,i);b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+16>>2]&1023](b,g);if(g){b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+88>>2]&1023](b,d+24|0);b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+72>>2]&1023](b,1049);dPa(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+88>>2]&1023](b,d+40|0)}d=c[h>>2]|0;Lk[c[(c[d>>2]|0)+72>>2]&1023](d,1049);return 1}function pX(a){a=a|0;return a+24|0}function qX(a){a=a|0;Ei()}function rX(b){b=b|0;var d=0;c[b>>2]=102972;d=b+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);return}function sX(b){b=b|0;var d=0;c[b>>2]=102972;d=b+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);DDb(b);return}function tX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=d+112|0;f=c[g>>2]|0;if(ik[c[(c[f>>2]|0)+12>>2]&2047](f)|0){f=c[g>>2]|0;Lk[c[(c[f>>2]|0)+16>>2]&1023](f,h);YW(d);d=c[b+48>>2]|0;b=c[b+52>>2]|0;f=e+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;Lk[d&1023](f,(a[h>>0]|0)!=0);l=i;return 1}f=c[g>>2]|0;if(!(mk[c[(c[f>>2]|0)+96>>2]&1023](f,b+24|0)|0)){l=i;return 1}f=b+56|0;if(a[f>>0]|0){j=c[g>>2]|0;Lk[c[(c[j>>2]|0)+72>>2]&1023](j,1050);YW(d)}j=c[g>>2]|0;Lk[c[(c[j>>2]|0)+16>>2]&1023](j,h);YW(d);if(a[f>>0]|0){j=c[g>>2]|0;Lk[c[(c[j>>2]|0)+72>>2]&1023](j,1051);YW(d)}d=c[b+48>>2]|0;j=c[b+52>>2]|0;f=e+(j>>1)|0;if(j&1)d=c[(c[f>>2]|0)+d>>2]|0;Lk[d&1023](f,(a[h>>0]|0)!=0);l=i;return 1}function uX(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[b+40>>2]|0;i=c[b+44>>2]|0;f=f+(i>>1)|0;if(i&1)g=c[(c[f>>2]|0)+g>>2]|0;h=ik[g&2047](f)|0;i=e+292|0;f=c[i>>2]|0;if(ik[c[(c[f>>2]|0)+12>>2]&2047](f)|0){b=c[i>>2]|0;Lk[c[(c[b>>2]|0)+16>>2]&1023](b,h);return 1}if((d[b+36>>0]|0)==(h&1|0))return 1;f=e+4|0;g=b+24|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;WDb(f,g)|0;g=c[i>>2]|0;Lk[c[(c[g>>2]|0)+84>>2]&1023](g,f);g=b+56|0;if(a[g>>0]|0){b=c[i>>2]|0;Lk[c[(c[b>>2]|0)+76>>2]&1023](b,1050);b=c[i>>2]|0;Lk[c[(c[b>>2]|0)+76>>2]&1023](b,1052)}b=c[i>>2]|0;Lk[c[(c[b>>2]|0)+16>>2]&1023](b,h);if(a[g>>0]|0){b=c[i>>2]|0;Lk[c[(c[b>>2]|0)+76>>2]&1023](b,1051);b=c[i>>2]|0;Lk[c[(c[b>>2]|0)+76>>2]&1023](b,1053)}b=c[i>>2]|0;Lk[c[(c[b>>2]|0)+72>>2]&1023](b,1049);return 1}function vX(a){a=a|0;return a+24|0}function wX(a){a=a|0;Ei()}function xX(b){b=b|0;var d=0;c[b>>2]=103016;d=b+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);return}function yX(b){b=b|0;var d=0;c[b>>2]=103016;d=b+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);DDb(b);return}function zX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+48>>2]|0;a=c[a+52>>2]|0;f=b+(a>>1)|0;if(!(a&1))b=e;else b=c[(c[f>>2]|0)+e>>2]|0;a=c[d>>2]|0;if(!a){d=0;Lk[b&1023](f,d);return 1}d=TEb(a,58336,63240,0)|0;Lk[b&1023](f,d);return 1}function AX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+40>>2]|0;f=c[a+44>>2]|0;a=b+(f>>1)|0;if(f&1)e=c[(c[a>>2]|0)+e>>2]|0;c[d>>2]=ik[e&2047](a)|0;return 1}function BX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j;f=j+4|0;a[f>>0]=0;i=d+112|0;h=c[i>>2]|0;if(ik[c[(c[h>>2]|0)+12>>2]&2047](h)|0){i=c[i>>2]|0;Lk[c[(c[i>>2]|0)+16>>2]&1023](i,f);YW(d);if(!(a[f>>0]|0)){l=j;return 1}QPa(g,d,0);f=c[g>>2]|0;do if(f){h=TEb(f,58336,63240,0)|0;if(h){f=h+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[g>>2]|0;if(!f)break}else h=0;d=f+8|0;i=c[d>>2]|0;c[d>>2]=i-1;if((i|0)==1)N4(f,1,1)}else h=0;while(0);f=c[b+48>>2]|0;b=c[b+52>>2]|0;g=e+(b>>1)|0;if(b&1)f=c[(c[g>>2]|0)+f>>2]|0;Lk[f&1023](g,h);if(!h){l=j;return 1}b=h+8|0;e=c[b>>2]|0;c[b>>2]=e-1;if((e|0)!=1){l=j;return 1}N4(h,1,1);l=j;return 1}h=c[i>>2]|0;if(!(mk[c[(c[h>>2]|0)+96>>2]&1023](h,b+24|0)|0)){l=j;return 1}h=c[i>>2]|0;Lk[c[(c[h>>2]|0)+16>>2]&1023](h,f);YW(d);if(!(a[f>>0]|0)){l=j;return 1}f=c[i>>2]|0;Lk[c[(c[f>>2]|0)+84>>2]&1023](f,d+24|0);YW(d);QPa(g,d,0);f=c[g>>2]|0;do if(f){h=TEb(f,58336,63240,0)|0;if(h){f=h+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[g>>2]|0;if(!f)break}else h=0;k=f+8|0;g=c[k>>2]|0;c[k>>2]=g-1;if((g|0)==1)N4(f,1,1)}else h=0;while(0);f=c[b+48>>2]|0;k=c[b+52>>2]|0;g=e+(k>>1)|0;if(k&1)f=c[(c[g>>2]|0)+f>>2]|0;Lk[f&1023](g,h);k=c[i>>2]|0;Lk[c[(c[k>>2]|0)+84>>2]&1023](k,d+40|0);YW(d);if(!h){l=j;return 1}e=h+8|0;k=c[e>>2]|0;c[e>>2]=k-1;if((k|0)!=1){l=j;return 1}N4(h,1,1);l=j;return 1}function CX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b+40>>2]|0;i=c[b+44>>2]|0;e=e+(i>>1)|0;if(i&1)f=c[(c[e>>2]|0)+f>>2]|0;e=ik[f&2047](e)|0;g=(e|0)!=0;h=d+292|0;i=c[h>>2]|0;if(ik[c[(c[i>>2]|0)+12>>2]&2047](i)|0){b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+16>>2]&1023](b,g);if(!g)return 1;dPa(d,e);return 1}if((c[b+36>>2]|0)==(e|0))return 1;i=d+4|0;f=b+24|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;WDb(i,f)|0;b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+84>>2]&1023](b,i);b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+16>>2]&1023](b,g);if(g){b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+88>>2]&1023](b,d+24|0);b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+72>>2]&1023](b,1049);dPa(d,e);b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+88>>2]&1023](b,d+40|0)}d=c[h>>2]|0;Lk[c[(c[d>>2]|0)+72>>2]&1023](d,1049);return 1}function DX(a){a=a|0;return a+24|0}function EX(a){a=a|0;Ei()}function FX(b){b=b|0;var d=0;c[b>>2]=103060;d=b+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);return}function GX(b){b=b|0;var d=0;c[b>>2]=103060;d=b+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);DDb(b);return}function HX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+48>>2]|0;a=c[a+52>>2]|0;f=b+(a>>1)|0;if(!(a&1))b=e;else b=c[(c[f>>2]|0)+e>>2]|0;a=c[d>>2]|0;if(!a){d=0;Lk[b&1023](f,d);return 1}d=TEb(a,58336,62560,0)|0;Lk[b&1023](f,d);return 1}function IX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+40>>2]|0;f=c[a+44>>2]|0;a=b+(f>>1)|0;if(f&1)e=c[(c[a>>2]|0)+e>>2]|0;c[d>>2]=ik[e&2047](a)|0;return 1}function JX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j;f=j+4|0;a[f>>0]=0;i=d+112|0;h=c[i>>2]|0;if(ik[c[(c[h>>2]|0)+12>>2]&2047](h)|0){i=c[i>>2]|0;Lk[c[(c[i>>2]|0)+16>>2]&1023](i,f);YW(d);if(!(a[f>>0]|0)){l=j;return 1}QPa(g,d,0);f=c[g>>2]|0;do if(f){h=TEb(f,58336,62560,0)|0;if(h){f=h+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[g>>2]|0;if(!f)break}else h=0;d=f+8|0;i=c[d>>2]|0;c[d>>2]=i-1;if((i|0)==1)N4(f,1,1)}else h=0;while(0);f=c[b+48>>2]|0;b=c[b+52>>2]|0;g=e+(b>>1)|0;if(b&1)f=c[(c[g>>2]|0)+f>>2]|0;Lk[f&1023](g,h);if(!h){l=j;return 1}b=h+8|0;e=c[b>>2]|0;c[b>>2]=e-1;if((e|0)!=1){l=j;return 1}N4(h,1,1);l=j;return 1}h=c[i>>2]|0;if(!(mk[c[(c[h>>2]|0)+96>>2]&1023](h,b+24|0)|0)){l=j;return 1}h=c[i>>2]|0;Lk[c[(c[h>>2]|0)+16>>2]&1023](h,f);YW(d);if(!(a[f>>0]|0)){l=j;return 1}f=c[i>>2]|0;Lk[c[(c[f>>2]|0)+84>>2]&1023](f,d+24|0);YW(d);QPa(g,d,0);f=c[g>>2]|0;do if(f){h=TEb(f,58336,62560,0)|0;if(h){f=h+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[g>>2]|0;if(!f)break}else h=0;k=f+8|0;g=c[k>>2]|0;c[k>>2]=g-1;if((g|0)==1)N4(f,1,1)}else h=0;while(0);f=c[b+48>>2]|0;k=c[b+52>>2]|0;g=e+(k>>1)|0;if(k&1)f=c[(c[g>>2]|0)+f>>2]|0;Lk[f&1023](g,h);k=c[i>>2]|0;Lk[c[(c[k>>2]|0)+84>>2]&1023](k,d+40|0);YW(d);if(!h){l=j;return 1}e=h+8|0;k=c[e>>2]|0;c[e>>2]=k-1;if((k|0)!=1){l=j;return 1}N4(h,1,1);l=j;return 1}function KX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b+40>>2]|0;i=c[b+44>>2]|0;e=e+(i>>1)|0;if(i&1)f=c[(c[e>>2]|0)+f>>2]|0;e=ik[f&2047](e)|0;g=(e|0)!=0;h=d+292|0;i=c[h>>2]|0;if(ik[c[(c[i>>2]|0)+12>>2]&2047](i)|0){b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+16>>2]&1023](b,g);if(!g)return 1;dPa(d,e);return 1}if((c[b+36>>2]|0)==(e|0))return 1;i=d+4|0;f=b+24|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;WDb(i,f)|0;b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+84>>2]&1023](b,i);b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+16>>2]&1023](b,g);if(g){b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+88>>2]&1023](b,d+24|0);b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+72>>2]&1023](b,1049);dPa(d,e);b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+88>>2]&1023](b,d+40|0)}d=c[h>>2]|0;Lk[c[(c[d>>2]|0)+72>>2]&1023](d,1049);return 1}function LX(a){a=a|0;return a+24|0}function MX(a){a=a|0;Ei()}function NX(b){b=b|0;var d=0;c[b>>2]=103104;d=b+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);return}function OX(b){b=b|0;var d=0;c[b>>2]=103104;d=b+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);DDb(b);return}function PX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h;g=d+112|0;i=c[g>>2]|0;if(ik[c[(c[i>>2]|0)+12>>2]&2047](i)|0){a[f>>0]=0;i=c[g>>2]|0;Lk[c[(c[i>>2]|0)+16>>2]&1023](i,f);YW(d);if(!(a[f>>0]|0)){i=1;l=h;return i|0}}else{i=c[g>>2]|0;if(!(mk[c[(c[i>>2]|0)+96>>2]&1023](i,b+24|0)|0)){i=1;l=h;return i|0}}i=mk[c[b+40>>2]&1023](d,e)|0;l=h;return i|0}function QX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=ik[c[b+36>>2]&2047](e)|0;h=d+292|0;g=c[h>>2]|0;if(ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0){h=c[h>>2]|0;Lk[c[(c[h>>2]|0)+16>>2]&1023](h,f);if(!f){h=1;return h|0}}else{if(!f){h=1;return h|0}g=d+4|0;f=b+24|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;WDb(g,f)|0;h=c[h>>2]|0;Lk[c[(c[h>>2]|0)+84>>2]&1023](h,g)}h=mk[c[b+44>>2]&1023](d,e)|0;return h|0}function RX(a){a=a|0;return a+24|0}function SX(b){b=b|0;var d=0;c[b>>2]=103148;d=b+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);return}function TX(b){b=b|0;var d=0;c[b>>2]=103148;d=b+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);DDb(b);return}function UX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+48>>2]|0;a=c[a+52>>2]|0;f=b+(a>>1)|0;if(!(a&1))b=e;else b=c[(c[f>>2]|0)+e>>2]|0;a=c[d>>2]|0;if(!a){d=0;Lk[b&1023](f,d);return 1}d=TEb(a,58336,63464,0)|0;Lk[b&1023](f,d);return 1}function VX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+40>>2]|0;f=c[a+44>>2]|0;a=b+(f>>1)|0;if(f&1)e=c[(c[a>>2]|0)+e>>2]|0;c[d>>2]=ik[e&2047](a)|0;return 1}function WX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j;f=j+4|0;a[f>>0]=0;i=d+112|0;h=c[i>>2]|0;if(ik[c[(c[h>>2]|0)+12>>2]&2047](h)|0){i=c[i>>2]|0;Lk[c[(c[i>>2]|0)+16>>2]&1023](i,f);YW(d);if(!(a[f>>0]|0)){l=j;return 1}QPa(g,d,0);f=c[g>>2]|0;do if(f){h=TEb(f,58336,63464,0)|0;if(h){f=h+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[g>>2]|0;if(!f)break}else h=0;d=f+8|0;i=c[d>>2]|0;c[d>>2]=i-1;if((i|0)==1)N4(f,1,1)}else h=0;while(0);f=c[b+48>>2]|0;b=c[b+52>>2]|0;g=e+(b>>1)|0;if(b&1)f=c[(c[g>>2]|0)+f>>2]|0;Lk[f&1023](g,h);if(!h){l=j;return 1}b=h+8|0;e=c[b>>2]|0;c[b>>2]=e-1;if((e|0)!=1){l=j;return 1}N4(h,1,1);l=j;return 1}h=c[i>>2]|0;if(!(mk[c[(c[h>>2]|0)+96>>2]&1023](h,b+24|0)|0)){l=j;return 1}h=c[i>>2]|0;Lk[c[(c[h>>2]|0)+16>>2]&1023](h,f);YW(d);if(!(a[f>>0]|0)){l=j;return 1}f=c[i>>2]|0;Lk[c[(c[f>>2]|0)+84>>2]&1023](f,d+24|0);YW(d);QPa(g,d,0);f=c[g>>2]|0;do if(f){h=TEb(f,58336,63464,0)|0;if(h){f=h+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[g>>2]|0;if(!f)break}else h=0;k=f+8|0;g=c[k>>2]|0;c[k>>2]=g-1;if((g|0)==1)N4(f,1,1)}else h=0;while(0);f=c[b+48>>2]|0;k=c[b+52>>2]|0;g=e+(k>>1)|0;if(k&1)f=c[(c[g>>2]|0)+f>>2]|0;Lk[f&1023](g,h);k=c[i>>2]|0;Lk[c[(c[k>>2]|0)+84>>2]&1023](k,d+40|0);YW(d);if(!h){l=j;return 1}e=h+8|0;k=c[e>>2]|0;c[e>>2]=k-1;if((k|0)!=1){l=j;return 1}N4(h,1,1);l=j;return 1}function XX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b+40>>2]|0;i=c[b+44>>2]|0;e=e+(i>>1)|0;if(i&1)f=c[(c[e>>2]|0)+f>>2]|0;e=ik[f&2047](e)|0;g=(e|0)!=0;h=d+292|0;i=c[h>>2]|0;if(ik[c[(c[i>>2]|0)+12>>2]&2047](i)|0){b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+16>>2]&1023](b,g);if(!g)return 1;dPa(d,e);return 1}if((c[b+36>>2]|0)==(e|0))return 1;i=d+4|0;f=b+24|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;WDb(i,f)|0;b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+84>>2]&1023](b,i);b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+16>>2]&1023](b,g);if(g){b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+88>>2]&1023](b,d+24|0);b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+72>>2]&1023](b,1049);dPa(d,e);b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+88>>2]&1023](b,d+40|0)}d=c[h>>2]|0;Lk[c[(c[d>>2]|0)+72>>2]&1023](d,1049);return 1}function YX(a){a=a|0;return a+24|0}function ZX(a){a=a|0;Ei()}function _X(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;f=i+12|0;g=i;sCa(b,1);d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;c[b+28>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;c[b+32>>2]=b+36;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=b+48;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=b+60;c[b>>2]=103192;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=4;c[f>>2]=845640559;a[f+4>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=BDb(48)|0;c[g>>2]=e;c[g+8>>2]=-2147483600;c[g+4>>2]=32;h=e;j=191568;k=h+32|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+32>>0]=0;AYa(b,f,g);if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);if((a[d>>0]|0)<0)DDb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=4;c[f>>2]=1952936815;a[f+4>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=BDb(48)|0;c[g>>2]=e;c[g+8>>2]=-2147483600;c[g+4>>2]=38;h=e;j=191601;k=h+38|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+38>>0]=0;AYa(b,f,g);if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);if((a[d>>0]|0)<0)DDb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=4;c[f>>2]=1650946927;a[f+4>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=BDb(48)|0;c[g>>2]=e;c[g+8>>2]=-2147483600;c[g+4>>2]=39;h=e;j=191640;k=h+39|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+39>>0]=0;AYa(b,f,g);if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);if((a[d>>0]|0)<0)DDb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=4;c[f>>2]=2020045679;a[f+4>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=BDb(48)|0;c[g>>2]=e;c[g+8>>2]=-2147483600;c[g+4>>2]=36;h=e;j=191680;k=h+36|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+36>>0]=0;AYa(b,f,g);if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);if((a[d>>0]|0)<0)DDb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=5;a[f>>0]=a[191717]|0;a[f+1>>0]=a[191718]|0;a[f+2>>0]=a[191719]|0;a[f+3>>0]=a[191720]|0;a[f+4>>0]=a[191721]|0;a[f+5>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=BDb(64)|0;c[g>>2]=e;c[g+8>>2]=-2147483584;c[g+4>>2]=54;h=e;j=191723;k=h+54|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+54>>0]=0;BYa(b,f,g);if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);if((a[d>>0]|0)<0)DDb(c[f>>2]|0);d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;d=f+11|0;a[d>>0]=3;a[f>>0]=a[191778]|0;a[f+1>>0]=a[191779]|0;a[f+2>>0]=a[191780]|0;a[f+3>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=BDb(64)|0;c[g>>2]=e;c[g+8>>2]=-2147483584;c[g+4>>2]=52;h=e;j=191782;k=h+52|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+52>>0]=0;BYa(b,f,g);if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);if((a[d>>0]|0)<0)DDb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=BDb(32)|0;c[f>>2]=d;c[f+8>>2]=-2147483616;c[f+4>>2]=17;h=d;j=236402;k=h+17|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[d+17>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;d=BDb(80)|0;c[g>>2]=d;c[g+8>>2]=-2147483568;c[g+4>>2]=66;h=d;j=191835;k=h+66|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[d+66>>0]=0;BYa(b,f,g);if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);d=f+11|0;a[d>>0]=10;h=f;j=237015;k=h+10|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[f+10>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=BDb(64)|0;c[g>>2]=e;c[g+8>>2]=-2147483584;c[g+4>>2]=60;h=e;j=191902;k=h+60|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+60>>0]=0;BYa(b,f,g);if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);if((a[d>>0]|0)<0)DDb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=BDb(32)|0;c[f>>2]=d;c[f+8>>2]=-2147483616;c[f+4>>2]=17;h=d;j=191963;k=h+17|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[d+17>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;d=BDb(64)|0;c[g>>2]=d;c[g+8>>2]=-2147483584;c[g+4>>2]=53;h=d;j=191981;k=h+53|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[d+53>>0]=0;BYa(b,f,g);if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=BDb(32)|0;c[f>>2]=d;c[f+8>>2]=-2147483616;c[f+4>>2]=17;h=d;j=192035;k=h+17|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[d+17>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;d=BDb(64)|0;c[g>>2]=d;c[g+8>>2]=-2147483584;c[g+4>>2]=56;h=d;j=192053;k=h+56|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[d+56>>0]=0;BYa(b,f,g);if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=BDb(32)|0;c[f>>2]=d;c[f+8>>2]=-2147483616;c[f+4>>2]=21;h=d;j=192110;k=h+21|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[d+21>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;k=BDb(256)|0;c[g>>2]=k;c[g+8>>2]=-2147483392;c[g+4>>2]=244;YFb(k|0,192132,244)|0;a[k+244>>0]=0;BYa(b,f,g);if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);if((a[f+11>>0]|0)>=0){l=i;return}DDb(c[f>>2]|0);l=i;return}function $X(a){a=a|0;uGa(a);DDb(a);return}function aY(a){a=a|0;return 193117}function bY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+224|0;i=m+204|0;j=m+192|0;g=m+188|0;h=m;c[i>>2]=4;k=i+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;LDb(j,e);c[g>>2]=8;f=P$(d,i,j,g,f)|0;e=c[i>>2]|0;if((e|1|0)!=5){c[b>>2]=e;LDb(b+4|0,k);e=c[i+16>>2]|0;c[b+16>>2]=e;if(e|0){b=e+8|0;c[b>>2]=(c[b>>2]|0)+1}}else{EXa(h,(a[j+11>>0]|0)<0?c[j>>2]|0:j,c[g>>2]|0);Sk[c[(c[d>>2]|0)+248>>2]&255](b,d,h,f);uLa(h)}if((a[j+11>>0]|0)<0)DDb(c[j>>2]|0);e=i+16|0;f=c[e>>2]|0;if(f|0?(i=f+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(f,1,1);c[e>>2]=0;if((a[k+11>>0]|0)>=0){l=m;return}DDb(c[k>>2]|0);l=m;return}function cY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+224|0;i=m+204|0;j=m+192|0;g=m+188|0;h=m;c[i>>2]=4;k=i+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;LDb(j,e);c[g>>2]=8;f=P$(d,i,j,g,f)|0;e=c[i>>2]|0;if((e|1|0)!=5){c[b>>2]=e;LDb(b+4|0,k);e=c[i+16>>2]|0;c[b+16>>2]=e;if(e|0){b=e+8|0;c[b>>2]=(c[b>>2]|0)+1}}else{EXa(h,(a[j+11>>0]|0)<0?c[j>>2]|0:j,c[g>>2]|0);Sk[c[(c[d>>2]|0)+252>>2]&255](b,d,h,f);uLa(h)}if((a[j+11>>0]|0)<0)DDb(c[j>>2]|0);e=i+16|0;f=c[e>>2]|0;if(f|0?(i=f+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(f,1,1);c[e>>2]=0;if((a[k+11>>0]|0)>=0){l=m;return}DDb(c[k>>2]|0);l=m;return}function dY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+224|0;i=m+204|0;j=m+192|0;g=m+188|0;h=m;c[i>>2]=4;k=i+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;LDb(j,e);c[g>>2]=8;f=P$(d,i,j,g,f)|0;e=c[i>>2]|0;if((e|1|0)!=5){c[b>>2]=e;LDb(b+4|0,k);e=c[i+16>>2]|0;c[b+16>>2]=e;if(e|0){b=e+8|0;c[b>>2]=(c[b>>2]|0)+1}}else{EXa(h,(a[j+11>>0]|0)<0?c[j>>2]|0:j,c[g>>2]|0);Sk[c[(c[d>>2]|0)+260>>2]&255](b,d,h,f);uLa(h)}if((a[j+11>>0]|0)<0)DDb(c[j>>2]|0);e=i+16|0;f=c[e>>2]|0;if(f|0?(i=f+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(f,1,1);c[e>>2]=0;if((a[k+11>>0]|0)>=0){l=m;return}DDb(c[k>>2]|0);l=m;return}function eY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+224|0;n=q+208|0;h=q+200|0;o=q+16|0;i=q;c[n>>2]=3;p=n+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[h>>2]=16;j=J$(d,n,f,h,g)|0;k=(j|0)==0;if(!k){g=j+8|0;c[g>>2]=(c[g>>2]|0)+1}g=c[n>>2]|0;if((g|0)==3){GXa(o,(a[f+11>>0]|0)<0?c[f>>2]|0:f,c[h>>2]|0);if(!(c[o+(c[(c[o>>2]|0)+-12>>2]|0)+16>>2]&5)){Uk[c[(c[d>>2]|0)+272>>2]&63](i,d,e,o,j);c[n>>2]=c[i>>2];g=i+4|0;RDb(p,g)|0;if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);g=o+4|0;d=o+68|0;e=c[d>>2]|0;if(!(((e|0)!=0?(m=ik[c[(c[g>>2]|0)+24>>2]&2047](g)|0,(Irb(e)|0)==0):0)?(c[d>>2]=0,!(m|0)):0)){m=o+(c[(c[o>>2]|0)+-12>>2]|0)|0;xtb(m,c[m+16>>2]|4)}c[b>>2]=c[n>>2];LDb(b+4|0,p)}else{c[b>>2]=2;n=b+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}yLa(o)}else{c[b>>2]=g;LDb(b+4|0,p)}if(!k?(n=j+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)N4(j,1,1);if((a[p+11>>0]|0)>=0){l=q;return}DDb(c[p>>2]|0);l=q;return}function fY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+224|0;n=q+208|0;h=q+200|0;o=q+16|0;i=q;c[n>>2]=3;p=n+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[h>>2]=16;j=J$(d,n,f,h,g)|0;k=(j|0)==0;if(!k){g=j+8|0;c[g>>2]=(c[g>>2]|0)+1}g=c[n>>2]|0;if((g|0)==3){GXa(o,(a[f+11>>0]|0)<0?c[f>>2]|0:f,c[h>>2]|0);if(!(c[o+(c[(c[o>>2]|0)+-12>>2]|0)+16>>2]&5)){Uk[c[(c[d>>2]|0)+276>>2]&63](i,d,e,o,j);c[n>>2]=c[i>>2];g=i+4|0;RDb(p,g)|0;if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);g=o+4|0;d=o+68|0;e=c[d>>2]|0;if(!(((e|0)!=0?(m=ik[c[(c[g>>2]|0)+24>>2]&2047](g)|0,(Irb(e)|0)==0):0)?(c[d>>2]=0,!(m|0)):0)){m=o+(c[(c[o>>2]|0)+-12>>2]|0)|0;xtb(m,c[m+16>>2]|4)}c[b>>2]=c[n>>2];LDb(b+4|0,p)}else{c[b>>2]=2;n=b+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}yLa(o)}else{c[b>>2]=g;LDb(b+4|0,p)}if(!k?(n=j+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)N4(j,1,1);if((a[p+11>>0]|0)>=0){l=q;return}DDb(c[p>>2]|0);l=q;return}function gY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+224|0;n=q+208|0;h=q+200|0;o=q+16|0;i=q;c[n>>2]=3;p=n+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[h>>2]=16;j=J$(d,n,f,h,g)|0;k=(j|0)==0;if(!k){g=j+8|0;c[g>>2]=(c[g>>2]|0)+1}g=c[n>>2]|0;if((g|0)==3){GXa(o,(a[f+11>>0]|0)<0?c[f>>2]|0:f,c[h>>2]|0);if(!(c[o+(c[(c[o>>2]|0)+-12>>2]|0)+16>>2]&5)){Uk[c[(c[d>>2]|0)+284>>2]&63](i,d,e,o,j);c[n>>2]=c[i>>2];g=i+4|0;RDb(p,g)|0;if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);g=o+4|0;d=o+68|0;e=c[d>>2]|0;if(!(((e|0)!=0?(m=ik[c[(c[g>>2]|0)+24>>2]&2047](g)|0,(Irb(e)|0)==0):0)?(c[d>>2]=0,!(m|0)):0)){m=o+(c[(c[o>>2]|0)+-12>>2]|0)|0;xtb(m,c[m+16>>2]|4)}c[b>>2]=c[n>>2];LDb(b+4|0,p)}else{c[b>>2]=2;n=b+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}yLa(o)}else{c[b>>2]=g;LDb(b+4|0,p)}if(!k?(n=j+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)N4(j,1,1);if((a[p+11>>0]|0)>=0){l=q;return}DDb(c[p>>2]|0);l=q;return}function hY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+176|0;m=n+36|0;d=n+24|0;h=n+12|0;g=n;k=h_(e,f)|0;if(!k){c[b>>2]=1;m=b+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;l=n;return}j=k+8|0;c[j>>2]=(c[j>>2]|0)+1;OXa(m,f);do if(!(aYa(m,k)|0)){e=m+116|0;f=c[e>>2]|0;if(!f){c[b>>2]=1;i=b+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;break}oY(h,f+24|0,192377);g=c[e>>2]|0;e=g+12|0;i=a[e+11>>0]|0;f=i<<24>>24<0;i=_Db(h,f?c[e>>2]|0:e,f?c[g+16>>2]|0:i&255)|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[b>>2]=3;LDb(b+4|0,d);c[b+16>>2]=0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0)}else{bYa(m);f=m+116|0;e=c[f>>2]|0;if(e|0){oY(h,e+24|0,192377);g=c[f>>2]|0;e=g+12|0;i=a[e+11>>0]|0;f=i<<24>>24<0;i=_Db(h,f?c[e>>2]|0:e,f?c[g+16>>2]|0:i&255)|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[b>>2]=3;LDb(b+4|0,d);c[b+16>>2]=0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);break}QPa(d,m,0);e=c[f>>2]|0;if(!e){c[b>>2]=4;e=b+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=c[d>>2]|0;c[b+16>>2]=e;if(e){e=e+8|0;c[e>>2]=(c[e>>2]|0)+1;e=d;i=25}}else{oY(g,e+24|0,192377);f=c[f>>2]|0;o=f+12|0;i=a[o+11>>0]|0;e=i<<24>>24<0;i=_Db(g,e?c[o>>2]|0:o,e?c[f+16>>2]|0:i&255)|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[b>>2]=3;LDb(b+4|0,h);c[b+16>>2]=0;if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);e=d;i=25}if((i|0)==25){d=c[e>>2]|0;if((d|0)!=0?(i=d+8|0,o=c[i>>2]|0,c[i>>2]=o-1,(o|0)==1):0){N4(d,1,1);d=e}else d=e}c[d>>2]=0}while(0);kMa(m);o=c[j>>2]|0;c[j>>2]=o-1;if((o|0)!=1){l=n;return}N4(k,1,1);l=n;return}function iY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+176|0;m=n+36|0;d=n+24|0;h=n+12|0;g=n;k=h_(e,f)|0;if(!k){c[b>>2]=1;m=b+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;l=n;return}j=k+8|0;c[j>>2]=(c[j>>2]|0)+1;OXa(m,f);do if((aYa(m,k)|0)!=2){e=m+116|0;f=c[e>>2]|0;if(!f){c[b>>2]=1;i=b+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;break}oY(h,f+24|0,192377);g=c[e>>2]|0;e=g+12|0;i=a[e+11>>0]|0;f=i<<24>>24<0;i=_Db(h,f?c[e>>2]|0:e,f?c[g+16>>2]|0:i&255)|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[b>>2]=3;LDb(b+4|0,d);c[b+16>>2]=0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0)}else{bYa(m);f=m+116|0;e=c[f>>2]|0;if(e|0){oY(h,e+24|0,192377);g=c[f>>2]|0;e=g+12|0;i=a[e+11>>0]|0;f=i<<24>>24<0;i=_Db(h,f?c[e>>2]|0:e,f?c[g+16>>2]|0:i&255)|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[b>>2]=3;LDb(b+4|0,d);c[b+16>>2]=0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);break}$Xa(d,m,1);e=c[f>>2]|0;if(!e){c[b>>2]=4;e=b+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=c[d>>2]|0;c[b+16>>2]=e;if(e){e=e+8|0;c[e>>2]=(c[e>>2]|0)+1;e=d;i=25}}else{oY(g,e+24|0,192377);f=c[f>>2]|0;o=f+12|0;i=a[o+11>>0]|0;e=i<<24>>24<0;i=_Db(g,e?c[o>>2]|0:o,e?c[f+16>>2]|0:i&255)|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[b>>2]=3;LDb(b+4|0,h);c[b+16>>2]=0;if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);e=d;i=25}if((i|0)==25){d=c[e>>2]|0;if((d|0)!=0?(i=d+8|0,o=c[i>>2]|0,c[i>>2]=o-1,(o|0)==1):0){N4(d,1,1);d=e}else d=e}c[d>>2]=0}while(0);kMa(m);o=c[j>>2]|0;c[j>>2]=o-1;if((o|0)!=1){l=n;return}N4(k,1,1);l=n;return}
  6537. function kJa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+48|0;o=s+24|0;r=s+12|0;q=s;Pk[c[(c[e>>2]|0)+16>>2]&511](r,e,g);p=r+11|0;i=a[p>>0]|0;j=i<<24>>24<0;m=r+4|0;k=j?c[m>>2]|0:i&255;if(!k){c[b>>2]=1;q=b+4|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0}else{j=j?c[r>>2]|0:r;i=j+k|0;while(1){i=i+-1|0;if(Wob(222487,d[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 PDb(q,r,0,i,o)}if((k|0)==6){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0}if(!(J4a(q)|0)?!(I4a(q)|0):0){if(I0(3)|0){h=Dv(Cv(3)|0,228710,34)|0;g=a[q+11>>0]|0;e=g<<24>>24<0;g=Dv(h,e?c[q>>2]|0:q,e?c[q+4>>2]|0:g&255)|0;Atb(o,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);e=rvb(o,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(o);hub(g,e)|0;Htb(g)|0}c[b>>2]=2;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}else{if(I0(4)|0){i=Dv(Cv(4)|0,229268,30)|0;t=a[g+11>>0]|0;j=t<<24>>24<0;t=Dv(Dv(i,j?c[g>>2]|0:g,j?c[g+4>>2]|0:t&255)|0,228776,5)|0;j=a[p>>0]|0;i=j<<24>>24<0;m=Dv(t,i?c[r>>2]|0:r,i?c[m>>2]|0:j&255)|0;Atb(o,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);j=rvb(o,295164)|0;j=mk[c[(c[j>>2]|0)+28>>2]&1023](j,10)|0;svb(o);hub(m,j)|0;Htb(m)|0}j=SGa(0)|0;if((h|0)!=0?(n=c[h+120>>2]|0,(n|0)!=0):0)Uk[c[c[n>>2]>>2]&63](o,n,f,r,h);else k=18;do if((k|0)==18){i=c[j+52>>2]|0;if(!i){vJa(o,j,f,r,h);break}else{Uk[c[c[i>>2]>>2]&63](o,i,f,r,h);break}}while(0);i=c[o>>2]|0;if((i|0)==3){sJa(e,g)|0;i=c[o>>2]|0}c[b>>2]=i;i=o+4|0;LDb(b+4|0,i);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0)}if((a[q+11>>0]|0)<0)DDb(c[q>>2]|0);i=a[p>>0]|0}if(i<<24>>24>=0){l=s;return}DDb(c[r>>2]|0);l=s;return}function lJa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;g=m+12|0;j=m;Pk[c[(c[d>>2]|0)+16>>2]&511](j,d,e);i=j+11|0;n=a[i>>0]|0;d=j+4|0;do if(((n<<24>>24<0?c[d>>2]|0:n&255)|0)!=0?J4a(j)|0:0){if(I0(4)|0){p=Dv(Cv(4)|0,229189,36)|0;o=a[e+11>>0]|0;n=o<<24>>24<0;o=Dv(Dv(p,n?c[e>>2]|0:e,n?c[e+4>>2]|0:o&255)|0,228776,5)|0;n=a[i>>0]|0;e=n<<24>>24<0;n=Dv(o,e?c[j>>2]|0:j,e?c[d>>2]|0:n&255)|0;Atb(g,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);e=rvb(g,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(g);hub(n,e)|0;Htb(n)|0}e=SGa(0)|0;if(f|0?(h=c[f+116>>2]|0,h|0):0){Sk[c[(c[h>>2]|0)+12>>2]&255](b,h,j,f);break}d=c[e+48>>2]|0;if(!d){MJa(b,e,j,f);break}else{Sk[c[(c[d>>2]|0)+12>>2]&255](b,d,j,f);break}}else k=11;while(0);if((k|0)==11){c[b>>2]=4;p=b+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0}if((a[i>>0]|0)>=0){l=m;return}DDb(c[j>>2]|0);l=m;return}function mJa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+48|0;o=s+24|0;r=s+12|0;q=s;Pk[c[(c[e>>2]|0)+16>>2]&511](r,e,g);p=r+11|0;i=a[p>>0]|0;j=i<<24>>24<0;m=r+4|0;k=j?c[m>>2]|0:i&255;if(!k){c[b>>2]=1;q=b+4|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0}else{j=j?c[r>>2]|0:r;i=j+k|0;while(1){i=i+-1|0;if(Wob(222487,d[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 PDb(q,r,0,i,o)}if((k|0)==6){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0}if(!(J4a(q)|0)?!(I4a(q)|0):0){if(I0(3)|0){h=Dv(Cv(3)|0,228710,34)|0;g=a[q+11>>0]|0;e=g<<24>>24<0;g=Dv(h,e?c[q>>2]|0:q,e?c[q+4>>2]|0:g&255)|0;Atb(o,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);e=rvb(o,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(o);hub(g,e)|0;Htb(g)|0}c[b>>2]=2;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}else{if(I0(4)|0){i=Dv(Cv(4)|0,229100,35)|0;t=a[g+11>>0]|0;j=t<<24>>24<0;t=Dv(Dv(i,j?c[g>>2]|0:g,j?c[g+4>>2]|0:t&255)|0,228776,5)|0;j=a[p>>0]|0;i=j<<24>>24<0;m=Dv(t,i?c[r>>2]|0:r,i?c[m>>2]|0:j&255)|0;Atb(o,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);j=rvb(o,295164)|0;j=mk[c[(c[j>>2]|0)+28>>2]&1023](j,10)|0;svb(o);hub(m,j)|0;Htb(m)|0}j=SGa(0)|0;if((h|0)!=0?(n=c[h+120>>2]|0,(n|0)!=0):0)Uk[c[(c[n>>2]|0)+8>>2]&63](o,n,f,r,h);else k=18;do if((k|0)==18){i=c[j+52>>2]|0;if(!i){LJa(o,j,f,r,h);break}else{Uk[c[(c[i>>2]|0)+8>>2]&63](o,i,f,r,h);break}}while(0);i=c[o>>2]|0;if((i|0)==3){sJa(e,g)|0;i=c[o>>2]|0}c[b>>2]=i;i=o+4|0;LDb(b+4|0,i);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0)}if((a[q+11>>0]|0)<0)DDb(c[q>>2]|0);i=a[p>>0]|0}if(i<<24>>24>=0){l=s;return}DDb(c[r>>2]|0);l=s;return}function nJa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+12|0;j=k;Pk[c[(c[d>>2]|0)+16>>2]&511](j,d,e);d=j+11|0;m=a[d>>0]|0;h=j+4|0;if(((m<<24>>24<0?c[h>>2]|0:m&255)|0)!=0?J4a(j)|0:0){if(I0(4)|0){o=Dv(Cv(4)|0,229070,29)|0;n=a[e+11>>0]|0;m=n<<24>>24<0;n=Dv(Dv(o,m?c[e>>2]|0:e,m?c[e+4>>2]|0:n&255)|0,228776,5)|0;m=a[d>>0]|0;e=m<<24>>24<0;m=Dv(n,e?c[j>>2]|0:j,e?c[h>>2]|0:m&255)|0;Atb(i,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);e=rvb(i,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(i);hub(m,e)|0;Htb(m)|0}WGa(b,SGa(0)|0,j,f,g)}else{c[b>>2]=4;o=b+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0}if((a[d>>0]|0)>=0){l=k;return}DDb(c[j>>2]|0);l=k;return}function oJa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+48|0;o=s+24|0;r=s+12|0;q=s;Pk[c[(c[e>>2]|0)+16>>2]&511](r,e,g);p=r+11|0;i=a[p>>0]|0;j=i<<24>>24<0;m=r+4|0;k=j?c[m>>2]|0:i&255;if(!k){c[b>>2]=1;q=b+4|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0}else{j=j?c[r>>2]|0:r;i=j+k|0;while(1){i=i+-1|0;if(Wob(222487,d[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 PDb(q,r,0,i,o)}if((k|0)==6){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0}if(!(J4a(q)|0)?!(I4a(q)|0):0){if(I0(3)|0){h=Dv(Cv(3)|0,228710,34)|0;g=a[q+11>>0]|0;e=g<<24>>24<0;g=Dv(h,e?c[q>>2]|0:q,e?c[q+4>>2]|0:g&255)|0;Atb(o,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);e=rvb(o,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(o);hub(g,e)|0;Htb(g)|0}c[b>>2]=2;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}else{if(I0(4)|0){i=Dv(Cv(4)|0,228994,28)|0;t=a[g+11>>0]|0;j=t<<24>>24<0;t=Dv(Dv(i,j?c[g>>2]|0:g,j?c[g+4>>2]|0:t&255)|0,228776,5)|0;j=a[p>>0]|0;i=j<<24>>24<0;m=Dv(t,i?c[r>>2]|0:r,i?c[m>>2]|0:j&255)|0;Atb(o,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);j=rvb(o,295164)|0;j=mk[c[(c[j>>2]|0)+28>>2]&1023](j,10)|0;svb(o);hub(m,j)|0;Htb(m)|0}j=SGa(0)|0;if((h|0)!=0?(n=c[h+120>>2]|0,(n|0)!=0):0)Uk[c[(c[n>>2]|0)+12>>2]&63](o,n,f,r,h);else k=18;do if((k|0)==18){i=c[j+52>>2]|0;if(!i){KJa(o,j,f,r,h);break}else{Uk[c[(c[i>>2]|0)+12>>2]&63](o,i,f,r,h);break}}while(0);i=c[o>>2]|0;if((i|0)==3){sJa(e,g)|0;i=c[o>>2]|0}c[b>>2]=i;i=o+4|0;LDb(b+4|0,i);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0)}if((a[q+11>>0]|0)<0)DDb(c[q>>2]|0);i=a[p>>0]|0}if(i<<24>>24>=0){l=s;return}DDb(c[r>>2]|0);l=s;return}function pJa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;g=m+12|0;j=m;Pk[c[(c[d>>2]|0)+16>>2]&511](j,d,e);i=j+11|0;n=a[i>>0]|0;d=j+4|0;do if(((n<<24>>24<0?c[d>>2]|0:n&255)|0)!=0?J4a(j)|0:0){if(I0(4)|0){p=Dv(Cv(4)|0,228925,31)|0;o=a[e+11>>0]|0;n=o<<24>>24<0;o=Dv(Dv(p,n?c[e>>2]|0:e,n?c[e+4>>2]|0:o&255)|0,228776,5)|0;n=a[i>>0]|0;e=n<<24>>24<0;n=Dv(o,e?c[j>>2]|0:j,e?c[d>>2]|0:n&255)|0;Atb(g,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);e=rvb(g,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(g);hub(n,e)|0;Htb(n)|0}e=SGa(0)|0;if(f|0?(h=c[f+116>>2]|0,h|0):0){Sk[c[(c[h>>2]|0)+20>>2]&255](b,h,j,f);break}d=c[e+48>>2]|0;if(!d){EJa(b,e,j,f);break}else{Sk[c[(c[d>>2]|0)+20>>2]&255](b,d,j,f);break}}else k=11;while(0);if((k|0)==11){c[b>>2]=4;p=b+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0}if((a[i>>0]|0)>=0){l=m;return}DDb(c[j>>2]|0);l=m;return}function qJa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+48|0;o=s+24|0;r=s+12|0;q=s;Pk[c[(c[e>>2]|0)+16>>2]&511](r,e,g);p=r+11|0;i=a[p>>0]|0;j=i<<24>>24<0;m=r+4|0;k=j?c[m>>2]|0:i&255;if(!k){c[b>>2]=1;q=b+4|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0}else{j=j?c[r>>2]|0:r;i=j+k|0;while(1){i=i+-1|0;if(Wob(222487,d[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 PDb(q,r,0,i,o)}if((k|0)==6){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0}if(!(J4a(q)|0)?!(I4a(q)|0):0){if(I0(3)|0){h=Dv(Cv(3)|0,228710,34)|0;g=a[q+11>>0]|0;e=g<<24>>24<0;g=Dv(h,e?c[q>>2]|0:q,e?c[q+4>>2]|0:g&255)|0;Atb(o,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);e=rvb(o,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(o);hub(g,e)|0;Htb(g)|0}c[b>>2]=2;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}else{if(I0(4)|0){i=Dv(Cv(4)|0,228745,30)|0;t=a[g+11>>0]|0;j=t<<24>>24<0;t=Dv(Dv(i,j?c[g>>2]|0:g,j?c[g+4>>2]|0:t&255)|0,228776,5)|0;j=a[p>>0]|0;i=j<<24>>24<0;m=Dv(t,i?c[r>>2]|0:r,i?c[m>>2]|0:j&255)|0;Atb(o,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);j=rvb(o,295164)|0;j=mk[c[(c[j>>2]|0)+28>>2]&1023](j,10)|0;svb(o);hub(m,j)|0;Htb(m)|0}j=SGa(0)|0;if((h|0)!=0?(n=c[h+120>>2]|0,(n|0)!=0):0)Uk[c[(c[n>>2]|0)+16>>2]&63](o,n,f,r,h);else k=18;do if((k|0)==18){i=c[j+52>>2]|0;if(!i){rJa(o,j,f,r,h);break}else{Uk[c[(c[i>>2]|0)+16>>2]&63](o,i,f,r,h);break}}while(0);i=c[o>>2]|0;if((i|0)==3){sJa(e,g)|0;i=c[o>>2]|0}c[b>>2]=i;i=o+4|0;LDb(b+4|0,i);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0)}if((a[q+11>>0]|0)<0)DDb(c[q>>2]|0);i=a[p>>0]|0}if(i<<24>>24>=0){l=s;return}DDb(c[r>>2]|0);l=s;return}function rJa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,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=l;l=l+80|0;w=B;z=B+60|0;x=B+40|0;y=B+28|0;t=B+16|0;c[z>>2]=0;A=z+4|0;c[A>>2]=0;p=z+8|0;c[p>>2]=0;o=d+60|0;c[x>>2]=d+72;q=x+4|0;c[q>>2]=o;c[x+12>>2]=0;c[x+16>>2]=0;u=x+12|0;c[x+8>>2]=u;v=b+4|0;r=v+11|0;while(1){ik[c[(c[o>>2]|0)+8>>2]&2047](o)|0;m=c[x>>2]|0;h=c[m>>2]|0;m=c[m+4>>2]|0;a:do if((h|0)==(m|0))h=0;else{n=c[u>>2]|0;if(!n){h=c[h>>2]|0;break}k=h;while(1){h=c[k>>2]|0;i=u;j=n;do{C=(c[j+16>>2]|0)>>>0<h>>>0;i=C?i:j;j=c[(C?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)==(u|0))break a;k=k+4|0;if(h>>>0<(c[i+16>>2]|0)>>>0)break a;if((k|0)==(m|0)){h=0;break}}}while(0);ik[c[(c[o>>2]|0)+12>>2]&2047](o)|0;if(!h){s=28;break}o=c[q>>2]|0;ik[c[(c[o>>2]|0)+8>>2]&2047](o)|0;m=c[x>>2]|0;h=c[m>>2]|0;m=c[m+4>>2]|0;b:do if((h|0)==(m|0))h=0;else{n=c[u>>2]|0;if(!n){h=c[h>>2]|0;break}k=h;while(1){h=c[k>>2]|0;i=u;j=n;do{C=(c[j+16>>2]|0)>>>0<h>>>0;i=C?i:j;j=c[(C?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)==(u|0))break b;k=k+4|0;if(h>>>0<(c[i+16>>2]|0)>>>0)break b;if((k|0)==(m|0)){h=0;break}}}while(0);ik[c[(c[o>>2]|0)+12>>2]&2047](o)|0;Uk[c[(c[h>>2]|0)+240>>2]&63](b,h,e,f,g);h=c[b>>2]|0;if((h|0)==3)break;i=c[A>>2]|0;if((i|0)==(c[p>>2]|0))xJa(z,b);else{c[i>>2]=h;LDb(i+4|0,v);c[A>>2]=(c[A>>2]|0)+16}if((a[r>>0]|0)<0)DDb(c[v>>2]|0);zHa(x);o=c[q>>2]|0}if((s|0)==28){j=c[z>>2]|0;h=c[A>>2]|0;if((h|0)!=(j|0))do{i=h+-12|0;h=h+-16|0;if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0)}while((h|0)!=(j|0));c[A>>2]=j;BHa(w,f);CHa(y,d,w);if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);c:do if((DHa(d,y)|0)==2)while(1){o=c[q>>2]|0;ik[c[(c[o>>2]|0)+8>>2]&2047](o)|0;m=c[x>>2]|0;h=c[m>>2]|0;m=c[m+4>>2]|0;d:do if((h|0)==(m|0))h=0;else{n=c[u>>2]|0;if(!n){h=c[h>>2]|0;break}k=h;while(1){h=c[k>>2]|0;i=u;j=n;do{C=(c[j+16>>2]|0)>>>0<h>>>0;i=C?i:j;j=c[(C?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)==(u|0))break d;k=k+4|0;if(h>>>0<(c[i+16>>2]|0)>>>0)break d;if((k|0)==(m|0)){h=0;break}}}while(0);ik[c[(c[o>>2]|0)+12>>2]&2047](o)|0;if(!h){s=63;break c}o=c[q>>2]|0;ik[c[(c[o>>2]|0)+8>>2]&2047](o)|0;m=c[x>>2]|0;h=c[m>>2]|0;m=c[m+4>>2]|0;e:do if((h|0)==(m|0))h=0;else{n=c[u>>2]|0;if(!n){h=c[h>>2]|0;break}k=h;while(1){h=c[k>>2]|0;i=u;j=n;do{C=(c[j+16>>2]|0)>>>0<h>>>0;i=C?i:j;j=c[(C?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)==(u|0))break e;k=k+4|0;if(h>>>0<(c[i+16>>2]|0)>>>0)break e;if((k|0)==(m|0)){h=0;break}}}while(0);ik[c[(c[o>>2]|0)+12>>2]&2047](o)|0;Uk[c[(c[h>>2]|0)+240>>2]&63](b,h,e,f,g);h=c[b>>2]|0;if((h|0)==3)break c;i=c[A>>2]|0;if((i|0)==(c[p>>2]|0))xJa(z,b);else{c[i>>2]=h;LDb(i+4|0,v);c[A>>2]=(c[A>>2]|0)+16}if((a[r>>0]|0)<0)DDb(c[v>>2]|0);zHa(x)}else s=63;while(0);do if((s|0)==63){h=c[z>>2]|0;i=c[A>>2]|0;if((h|0)!=(i|0)){yJa(h,i,w);C=c[A>>2]|0;c[w>>2]=c[C+-16>>2];h=w+4|0;LDb(h,C+-12|0);c[b>>2]=c[w>>2];LDb(v,h);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);break}zEb(t,228877,f);C=$Db(t,222229)|0;c[w>>2]=c[C>>2];c[w+4>>2]=c[C+4>>2];c[w+8>>2]=c[C+8>>2];c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[b>>2]=2;LDb(v,w);if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);if((a[t+11>>0]|0)<0)DDb(c[t>>2]|0)}while(0);if((a[y+11>>0]|0)<0)DDb(c[y>>2]|0)}IHa(x+8|0,c[u>>2]|0);j=c[z>>2]|0;if(!j){l=B;return}h=c[A>>2]|0;if((h|0)==(j|0))h=j;else{do{i=h+-12|0;h=h+-16|0;if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0)}while((h|0)!=(j|0));h=c[z>>2]|0}c[A>>2]=j;DDb(h);l=B;return}function sJa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+48|0;w=B+24|0;x=B+12|0;y=B;e=c[b+28>>2]|0;z=b+24|0;f=e;if((z|0)==(f|0)){l=B;return 0}A=d+11|0;o=d+4|0;p=w+11|0;q=x+11|0;r=x+4|0;s=x+11|0;t=x+4|0;u=x+11|0;v=x+4|0;do{n=c[e+8>>2]|0;i=n+32|0;j=i+11|0;e=a[j>>0]|0;k=e<<24>>24<0;if(k)g=c[n+36>>2]|0;else g=e&255;m=a[A>>0]|0;if(g>>>0<(m<<24>>24<0?c[o>>2]|0:m&255)>>>0){if(k){m=n+36|0;h=c[m>>2]|0;e=e&255;g=h}else{h=e&255;g=n+36|0;e=h;m=g;g=c[g>>2]|0}if(!(kEb(d,0,h,k?c[i>>2]|0:i,k?g:e)|0)){e=a[j>>0]|0;g=e<<24>>24<0;if(g)h=c[m>>2]|0;else h=e&255;if(!h)e=0;else{if(g)e=c[m>>2]|0;else e=e&255;e=e+1|0}PDb(w,d,e,-1,x);e=c[n+44>>2]|0;j=n+48|0;if((e|0)!=(c[j>>2]|0)){i=e;do{h=c[i>>2]|0;g=h+44|0;e=c[g>>2]|0;if(e|0?tJa(e,w)|0:0){LDb(x,(c[g>>2]|0)+12|0);if(EHa(x)|0){Pk[c[(c[b>>2]|0)+16>>2]&511](y,b,x);if((a[q>>0]|0)<0){a[c[x>>2]>>0]=0;c[r>>2]=0}else{a[x>>0]=0;a[q>>0]=0}VDb(x,0);c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2]}e=a[q>>0]|0;if((e<<24>>24<0?c[r>>2]|0:e&255)|0){e=c[g>>2]|0;uJa(e,x,c[(SGa(0)|0)+160>>2]|0)|0;e=a[q>>0]|0}if(e<<24>>24<0)DDb(c[x>>2]|0)}g=h+48|0;e=c[g>>2]|0;if(e|0?tJa(e,w)|0:0){LDb(x,(c[g>>2]|0)+12|0);if(EHa(x)|0){Pk[c[(c[b>>2]|0)+16>>2]&511](y,b,x);if((a[s>>0]|0)<0){a[c[x>>2]>>0]=0;c[t>>2]=0}else{a[x>>0]=0;a[s>>0]=0}VDb(x,0);c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2]}e=a[s>>0]|0;if((e<<24>>24<0?c[t>>2]|0:e&255)|0){e=c[g>>2]|0;uJa(e,x,c[(SGa(0)|0)+160>>2]|0)|0;e=a[s>>0]|0}if(e<<24>>24<0)DDb(c[x>>2]|0)}g=h+52|0;e=c[g>>2]|0;if(e|0?tJa(e,w)|0:0){LDb(x,(c[g>>2]|0)+12|0);if(EHa(x)|0){Pk[c[(c[b>>2]|0)+16>>2]&511](y,b,x);if((a[u>>0]|0)<0){a[c[x>>2]>>0]=0;c[v>>2]=0}else{a[x>>0]=0;a[u>>0]=0}VDb(x,0);c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2]}e=a[u>>0]|0;if((e<<24>>24<0?c[v>>2]|0:e&255)|0){e=c[g>>2]|0;uJa(e,x,c[(SGa(0)|0)+160>>2]|0)|0;e=a[u>>0]|0}if(e<<24>>24<0)DDb(c[x>>2]|0)}i=i+4|0}while((i|0)!=(c[j>>2]|0))}if((a[p>>0]|0)<0)DDb(c[w>>2]|0)}}e=c[f+4>>2]|0;f=e}while((z|0)!=(f|0));l=B;return 0}function tJa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=b+32|0;g=Cy(f,d)|0;if((g|0)==(b+36|0)){g=0;return g|0}d=c[g+4>>2]|0;if(!d){e=g+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(g|0))do{h=c[e>>2]|0;e=h+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(h|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[f>>2]|0)==(g|0))c[f>>2]=d;d=b+40|0;c[d>>2]=(c[d>>2]|0)+-1;dB(c[b+36>>2]|0,g);d=g+16|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);DDb(g);h=1;return h|0}function uJa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;h=m+32|0;k=m+16|0;i=m;j=SGa(0)|0;if((e|0)!=0?(f=c[e+120>>2]|0,(f|0)!=0):0)Uk[c[c[f>>2]>>2]&63](k,f,b,d,e);else g=4;do if((g|0)==4){f=c[j+52>>2]|0;if(!f){vJa(k,j,b,d,e);break}else{Uk[c[c[f>>2]>>2]&63](k,f,b,d,e);break}}while(0);if(((c[k>>2]|0)!=3?I0(2)|0:0)?(e=Dv(Cv(2)|0,228782,19)|0,b=a[d+11>>0]|0,j=b<<24>>24<0,b=Dv(Dv(e,j?c[d>>2]|0:d,j?c[d+4>>2]|0:b&255)|0,228802,2)|0,wJa(i,k),j=i+11|0,e=a[j>>0]|0,d=e<<24>>24<0,e=Dv(b,d?c[i>>2]|0:i,d?c[i+4>>2]|0:e&255)|0,Atb(h,e+(c[(c[e>>2]|0)+-12>>2]|0)|0),d=rvb(h,295164)|0,d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0,svb(h),hub(e,d)|0,Htb(e)|0,(a[j>>0]|0)<0):0)DDb(c[i>>2]|0);g=(c[k>>2]|0)==3;f=k+4|0;if((a[f+11>>0]|0)>=0){l=m;return g|0}DDb(c[f>>2]|0);l=m;return g|0}function vJa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,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=l;l=l+80|0;w=B;z=B+60|0;x=B+40|0;y=B+28|0;t=B+16|0;c[z>>2]=0;A=z+4|0;c[A>>2]=0;p=z+8|0;c[p>>2]=0;o=d+60|0;c[x>>2]=d+72;q=x+4|0;c[q>>2]=o;c[x+12>>2]=0;c[x+16>>2]=0;u=x+12|0;c[x+8>>2]=u;v=b+4|0;r=v+11|0;while(1){ik[c[(c[o>>2]|0)+8>>2]&2047](o)|0;m=c[x>>2]|0;h=c[m>>2]|0;m=c[m+4>>2]|0;a:do if((h|0)==(m|0))h=0;else{n=c[u>>2]|0;if(!n){h=c[h>>2]|0;break}k=h;while(1){h=c[k>>2]|0;i=u;j=n;do{C=(c[j+16>>2]|0)>>>0<h>>>0;i=C?i:j;j=c[(C?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)==(u|0))break a;k=k+4|0;if(h>>>0<(c[i+16>>2]|0)>>>0)break a;if((k|0)==(m|0)){h=0;break}}}while(0);ik[c[(c[o>>2]|0)+12>>2]&2047](o)|0;if(!h){s=28;break}o=c[q>>2]|0;ik[c[(c[o>>2]|0)+8>>2]&2047](o)|0;m=c[x>>2]|0;h=c[m>>2]|0;m=c[m+4>>2]|0;b:do if((h|0)==(m|0))h=0;else{n=c[u>>2]|0;if(!n){h=c[h>>2]|0;break}k=h;while(1){h=c[k>>2]|0;i=u;j=n;do{C=(c[j+16>>2]|0)>>>0<h>>>0;i=C?i:j;j=c[(C?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)==(u|0))break b;k=k+4|0;if(h>>>0<(c[i+16>>2]|0)>>>0)break b;if((k|0)==(m|0)){h=0;break}}}while(0);ik[c[(c[o>>2]|0)+12>>2]&2047](o)|0;Uk[c[(c[h>>2]|0)+224>>2]&63](b,h,e,f,g);h=c[b>>2]|0;if((h|0)==3)break;i=c[A>>2]|0;if((i|0)==(c[p>>2]|0))xJa(z,b);else{c[i>>2]=h;LDb(i+4|0,v);c[A>>2]=(c[A>>2]|0)+16}if((a[r>>0]|0)<0)DDb(c[v>>2]|0);zHa(x);o=c[q>>2]|0}if((s|0)==28){BHa(w,f);CHa(y,d,w);if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);c:do if((DHa(d,y)|0)==2)while(1){o=c[q>>2]|0;ik[c[(c[o>>2]|0)+8>>2]&2047](o)|0;m=c[x>>2]|0;h=c[m>>2]|0;m=c[m+4>>2]|0;d:do if((h|0)==(m|0))h=0;else{n=c[u>>2]|0;if(!n){h=c[h>>2]|0;break}k=h;while(1){h=c[k>>2]|0;i=u;j=n;do{C=(c[j+16>>2]|0)>>>0<h>>>0;i=C?i:j;j=c[(C?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)==(u|0))break d;k=k+4|0;if(h>>>0<(c[i+16>>2]|0)>>>0)break d;if((k|0)==(m|0)){h=0;break}}}while(0);ik[c[(c[o>>2]|0)+12>>2]&2047](o)|0;if(!h){s=58;break c}o=c[q>>2]|0;ik[c[(c[o>>2]|0)+8>>2]&2047](o)|0;m=c[x>>2]|0;h=c[m>>2]|0;m=c[m+4>>2]|0;e:do if((h|0)==(m|0))h=0;else{n=c[u>>2]|0;if(!n){h=c[h>>2]|0;break}k=h;while(1){h=c[k>>2]|0;i=u;j=n;do{C=(c[j+16>>2]|0)>>>0<h>>>0;i=C?i:j;j=c[(C?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)==(u|0))break e;k=k+4|0;if(h>>>0<(c[i+16>>2]|0)>>>0)break e;if((k|0)==(m|0)){h=0;break}}}while(0);ik[c[(c[o>>2]|0)+12>>2]&2047](o)|0;Uk[c[(c[h>>2]|0)+224>>2]&63](b,h,e,f,g);h=c[b>>2]|0;if((h|0)==3)break c;i=c[A>>2]|0;if((i|0)==(c[p>>2]|0))xJa(z,b);else{c[i>>2]=h;LDb(i+4|0,v);c[A>>2]=(c[A>>2]|0)+16}if((a[r>>0]|0)<0)DDb(c[v>>2]|0);zHa(x)}else s=58;while(0);do if((s|0)==58){h=c[z>>2]|0;i=c[A>>2]|0;if((h|0)!=(i|0)){yJa(h,i,w);C=c[A>>2]|0;c[w>>2]=c[C+-16>>2];h=w+4|0;LDb(h,C+-12|0);c[b>>2]=c[w>>2];LDb(v,h);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);break}zEb(t,228828,f);C=$Db(t,222229)|0;c[w>>2]=c[C>>2];c[w+4>>2]=c[C+4>>2];c[w+8>>2]=c[C+8>>2];c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[b>>2]=2;LDb(v,w);if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);if((a[t+11>>0]|0)<0)DDb(c[t>>2]|0)}while(0);if((a[y+11>>0]|0)<0)DDb(c[y>>2]|0)}IHa(x+8|0,c[u>>2]|0);j=c[z>>2]|0;if(!j){l=B;return}h=c[A>>2]|0;if((h|0)==(j|0))h=j;else{do{i=h+-12|0;h=h+-16|0;if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0)}while((h|0)!=(j|0));h=c[z>>2]|0}c[A>>2]=j;DDb(h);l=B;return}function wJa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+12|0;g=i;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;switch(c[d>>2]|0){case 0:{$Db(b,221554)|0;break}case 1:{$Db(b,221570)|0;break}case 2:{$Db(b,228805)|0;break}case 3:{$Db(b,228817)|0;break}default:{}}h=d+4|0;e=a[h+11>>0]|0;if(e<<24>>24<0)d=c[d+8>>2]|0;else d=e&255;if(!d){l=i;return}zEb(g,221691,h);h=$Db(g,239531)|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=f+11|0;e=a[h>>0]|0;d=e<<24>>24<0;_Db(b,d?c[f>>2]|0:f,d?c[f+4>>2]|0:e&255)|0;if((a[h>>0]|0)<0)DDb(c[f>>2]|0);if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);l=i;return}function xJa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+4|0;e=c[b>>2]|0;h=(c[l>>2]|0)-e>>4;f=h+1|0;if(f>>>0>268435455)AEb(b);m=b+8|0;k=(c[m>>2]|0)-e|0;e=k>>3;e=k>>4>>>0<134217727?(e>>>0<f>>>0?f:e):268435455;do if(e)if(e>>>0>268435455){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}else{g=BDb(e<<4)|0;break}else g=0;while(0);i=g+(h<<4)|0;f=i;k=g+(e<<4)|0;c[i>>2]=c[d>>2];LDb(g+(h<<4)+4|0,d+4|0);j=i+16|0;h=c[b>>2]|0;e=c[l>>2]|0;if((e|0)==(h|0)){d=h;e=h}else{g=i;while(1){i=e;e=e+-16|0;c[g+-16>>2]=c[e>>2];LDb(g+-12|0,i+-12|0);g=f+-16|0;if((e|0)==(h|0))break;else f=g}f=g;d=c[b>>2]|0;e=c[l>>2]|0}c[b>>2]=f;c[l>>2]=j;c[m>>2]=k;g=d;if((e|0)!=(g|0))do{f=e+-12|0;e=e+-16|0;if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0)}while((e|0)!=(g|0));if(!d)return;DDb(d);return}function yJa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;E=l;l=l+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;s=z+11|0;t=D+4|0;u=C+11|0;v=t+11|0;r=d;a:while(1){m=r;p=r+-16|0;n=r+-32|0;o=r;q=b;b:while(1){b=m-q|0;d=b>>4;switch(d|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((b|0)<112){h=16;break a}h=q+(((d|0)/2|0)<<4)|0;if((b|0)>15984){b=(d|0)/4|0;b=BJa(q,q+(b<<4)|0,h,h+(b<<4)|0,p,e)|0}else b=zJa(q,h,p,e)|0;i=c[q>>2]|0;g=c[h>>2]|0;if((i|0)<(g|0))f=p;else{if((q|0)==(n|0)){h=24;break}d=p;f=n;while(1){if((c[f>>2]|0)<(g|0))break;d=f+-16|0;if((q|0)==(d|0)){h=24;break b}else{k=f;f=d;d=k}}c[D>>2]=i;k=q+4|0;LDb(C,k);c[q>>2]=c[f>>2];d=d+-12|0;RDb(k,d)|0;if((D|0)!=(f|0)){c[f>>2]=c[D>>2];RDb(d,C)|0}if((a[u>>0]|0)<0)DDb(c[C>>2]|0);b=b+1|0}d=q+16|0;c:do if(d>>>0<f>>>0){k=h;while(1){i=c[k>>2]|0;while(1){g=c[d>>2]|0;j=d+16|0;if((g|0)<(i|0))d=j;else break}while(1){h=f+-16|0;if((c[h>>2]|0)<(i|0))break;else f=h}if(d>>>0>h>>>0){g=k;break c}c[D>>2]=g;g=d+4|0;LDb(x,g);if((d|0)!=(h|0)){c[d>>2]=c[h>>2];RDb(g,f+-12|0)|0}if((D|0)!=(h|0)){c[h>>2]=c[D>>2];RDb(f+-12|0,x)|0}if((a[y>>0]|0)<0)DDb(c[x>>2]|0);k=(k|0)==(d|0)?h:k;f=h;d=j;b=b+1|0}}else g=h;while(0);if((d|0)!=(g|0)?(w=c[d>>2]|0,(c[g>>2]|0)<(w|0)):0){c[D>>2]=w;k=d+4|0;LDb(z,k);c[d>>2]=c[g>>2];f=g+4|0;RDb(k,f)|0;if((D|0)!=(g|0)){c[g>>2]=c[D>>2];RDb(f,z)|0}if((a[s>>0]|0)<0)DDb(c[z>>2]|0);b=b+1|0}if(!b){g=DJa(q,d,e)|0;b=d+16|0;if(DJa(b,r,e)|0){h=75;break}if(g){f=2;d=r;h=80;break}}k=d;if((k-q|0)>=(o-k|0)){h=79;break}yJa(q,d,e);q=d+16|0}d:do if((h|0)==24){b=q+16|0;if((i|0)>=(c[p>>2]|0)){if((b|0)==(p|0)){h=82;break a}while(1){d=c[b>>2]|0;if((i|0)<(d|0))break;b=b+16|0;if((b|0)==(p|0)){h=82;break a}}c[D>>2]=d;o=b+4|0;LDb(t,o);c[b>>2]=c[p>>2];d=r+-12|0;RDb(o,d)|0;if((D|0)!=(p|0)){c[p>>2]=c[D>>2];RDb(d,t)|0}if((a[v>>0]|0)<0)DDb(c[t>>2]|0);b=b+16|0}if((b|0)==(p|0)){h=82;break a}d=p;while(1){h=c[q>>2]|0;while(1){f=c[b>>2]|0;i=b+16|0;if((h|0)<(f|0))break;else b=i}while(1){g=d+-16|0;if((h|0)<(c[g>>2]|0))d=g;else break}if(b>>>0>=g>>>0){f=4;d=r;h=80;break d}c[D>>2]=f;p=b+4|0;LDb(A,p);c[b>>2]=c[g>>2];b=d+-12|0;RDb(p,b)|0;if((D|0)!=(g|0)){c[g>>2]=c[D>>2];RDb(b,A)|0}if((a[B>>0]|0)<0)DDb(c[A>>2]|0);d=g;b=i}}else if((h|0)==75){f=g?1:2;b=q;d=g?r:d;h=80}else if((h|0)==79){h=0;yJa(d+16|0,r,e);b=q}while(0);if((h|0)==80)switch(f&7){case 2:case 4:case 0:break;default:{h=82;break a}}r=d}if((h|0)==4){f=r+-16|0;b=c[q>>2]|0;if((c[f>>2]|0)>=(b|0)){l=E;return}c[D>>2]=b;b=D+4|0;d=q+4|0;LDb(b,d);if((q|0)!=(f|0)){c[q>>2]=c[f>>2];RDb(d,r+-12|0)|0}if((D|0)!=(f|0)){c[f>>2]=c[D>>2];RDb(r+-12|0,b)|0}if((a[b+11>>0]|0)<0)DDb(c[b>>2]|0);l=E;return}else if((h|0)==12){zJa(q,q+16|0,r+-16|0,e)|0;l=E;return}else if((h|0)==13){AJa(q,q+16|0,q+32|0,r+-16|0,e)|0;l=E;return}else if((h|0)==14){BJa(q,q+16|0,q+32|0,q+48|0,r+-16|0,e)|0;l=E;return}else if((h|0)==16){CJa(q,r,e);l=E;return}else if((h|0)==82){l=E;return}}function zJa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;f=c[d>>2]|0;g=c[b>>2]|0;h=(c[e>>2]|0)<(f|0);if((f|0)>=(g|0)){if(!h){i=0;l=j;return i|0}c[i>>2]=f;f=i+4|0;h=d+4|0;LDb(f,h);if((d|0)!=(e|0)){c[d>>2]=c[e>>2];RDb(h,e+4|0)|0}if((i|0)!=(e|0)){c[e>>2]=c[i>>2];RDb(e+4|0,f)|0}if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);f=c[b>>2]|0;if((c[d>>2]|0)>=(f|0)){i=1;l=j;return i|0}c[i>>2]=f;f=i+4|0;g=b+4|0;LDb(f,g);if((b|0)!=(d|0)){c[b>>2]=c[d>>2];RDb(g,h)|0}if((i|0)!=(d|0)){c[d>>2]=c[i>>2];RDb(h,f)|0}if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);i=2;l=j;return i|0}if(h){c[i>>2]=g;f=i+4|0;g=b+4|0;LDb(f,g);if((b|0)!=(e|0)){c[b>>2]=c[e>>2];RDb(g,e+4|0)|0}if((i|0)!=(e|0)){c[e>>2]=c[i>>2];RDb(e+4|0,f)|0}if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);i=1;l=j;return i|0}c[i>>2]=g;f=i+4|0;g=b+4|0;LDb(f,g);if((b|0)!=(d|0)){c[b>>2]=c[d>>2];RDb(g,d+4|0)|0}if((i|0)!=(d|0)){c[d>>2]=c[i>>2];RDb(d+4|0,f)|0}if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);f=c[d>>2]|0;if((c[e>>2]|0)>=(f|0)){i=1;l=j;return i|0}c[i>>2]=f;f=i+4|0;g=d+4|0;LDb(f,g);if((d|0)!=(e|0)){c[d>>2]=c[e>>2];RDb(g,e+4|0)|0}if((i|0)!=(e|0)){c[e>>2]=c[i>>2];RDb(e+4|0,f)|0}if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);i=2;l=j;return i|0}function AJa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;j=zJa(b,d,e,g)|0;g=c[e>>2]|0;if((c[f>>2]|0)>=(g|0)){k=j;l=m;return k|0}c[k>>2]=g;g=k+4|0;h=e+4|0;LDb(g,h);if((e|0)!=(f|0)){c[e>>2]=c[f>>2];RDb(h,f+4|0)|0}if((k|0)!=(f|0)){c[f>>2]=c[k>>2];RDb(f+4|0,g)|0}if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);g=c[d>>2]|0;if((c[e>>2]|0)>=(g|0)){k=j+1|0;l=m;return k|0}c[k>>2]=g;g=k+4|0;i=d+4|0;LDb(g,i);if((d|0)!=(e|0)){c[d>>2]=c[e>>2];RDb(i,h)|0}if((k|0)!=(e|0)){c[e>>2]=c[k>>2];RDb(h,g)|0}if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);g=c[b>>2]|0;if((c[d>>2]|0)>=(g|0)){k=j+2|0;l=m;return k|0}c[k>>2]=g;g=k+4|0;f=b+4|0;LDb(g,f);if((b|0)!=(d|0)){c[b>>2]=c[d>>2];RDb(f,i)|0}if((k|0)!=(d|0)){c[d>>2]=c[k>>2];RDb(i,g)|0}if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);k=j+3|0;l=m;return k|0}function BJa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;j=AJa(b,d,e,f,h)|0;h=c[f>>2]|0;if((c[g>>2]|0)>=(h|0)){k=j;l=m;return k|0}c[k>>2]=h;h=k+4|0;i=f+4|0;LDb(h,i);if((f|0)!=(g|0)){c[f>>2]=c[g>>2];RDb(i,g+4|0)|0}if((k|0)!=(g|0)){c[g>>2]=c[k>>2];RDb(g+4|0,h)|0}if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);h=c[e>>2]|0;if((c[f>>2]|0)>=(h|0)){k=j+1|0;l=m;return k|0}c[k>>2]=h;h=k+4|0;g=e+4|0;LDb(h,g);if((e|0)!=(f|0)){c[e>>2]=c[f>>2];RDb(g,i)|0}if((k|0)!=(f|0)){c[f>>2]=c[k>>2];RDb(i,h)|0}if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);h=c[d>>2]|0;if((c[e>>2]|0)>=(h|0)){k=j+2|0;l=m;return k|0}c[k>>2]=h;h=k+4|0;i=d+4|0;LDb(h,i);if((d|0)!=(e|0)){c[d>>2]=c[e>>2];RDb(i,g)|0}if((k|0)!=(e|0)){c[e>>2]=c[k>>2];RDb(g,h)|0}if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);h=c[b>>2]|0;if((c[d>>2]|0)>=(h|0)){k=j+3|0;l=m;return k|0}c[k>>2]=h;h=k+4|0;g=b+4|0;LDb(h,g);if((b|0)!=(d|0)){c[b>>2]=c[d>>2];RDb(g,i)|0}if((k|0)!=(d|0)){c[d>>2]=c[k>>2];RDb(i,h)|0}if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);k=j+4|0;l=m;return k|0}function CJa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k;f=b+32|0;zJa(b,b+16|0,f,e)|0;e=b+48|0;if((e|0)==(d|0)){l=k;return}h=j+4|0;i=h+11|0;g=e;e=f;while(1){f=c[g>>2]|0;if((f|0)<(c[e>>2]|0)){c[j>>2]=f;LDb(h,g+4|0);f=g;while(1){c[f>>2]=c[e>>2];RDb(f+4|0,e+4|0)|0;if((e|0)==(b|0)){e=b;break}f=e+-16|0;if((c[j>>2]|0)<(c[f>>2]|0)){m=e;e=f;f=m}else break}if((e|0)!=(j|0)){c[e>>2]=c[j>>2];RDb(e+4|0,h)|0}if((a[i>>0]|0)<0)DDb(c[h>>2]|0)}e=g+16|0;if((e|0)==(d|0))break;else{m=g;g=e;e=m}}l=k;return}function DJa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;m=n;switch(d-b>>4|0){case 2:{g=d+-16|0;e=c[b>>2]|0;if((c[g>>2]|0)>=(e|0)){m=1;l=n;return m|0}c[m>>2]=e;e=m+4|0;f=b+4|0;LDb(e,f);if((g|0)!=(b|0)){c[b>>2]=c[g>>2];RDb(f,d+-12|0)|0}if((m|0)!=(g|0)){c[g>>2]=c[m>>2];RDb(d+-12|0,e)|0}if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);m=1;l=n;return m|0}case 3:{zJa(b,b+16|0,d+-16|0,e)|0;m=1;l=n;return m|0}case 4:{AJa(b,b+16|0,b+32|0,d+-16|0,e)|0;m=1;l=n;return m|0}case 5:{BJa(b,b+16|0,b+32|0,b+48|0,d+-16|0,e)|0;m=1;l=n;return m|0}case 1:case 0:{m=1;l=n;return m|0}default:{g=b+32|0;zJa(b,b+16|0,g,e)|0;e=b+48|0;if((e|0)==(d|0)){m=1;l=n;return m|0}i=m+4|0;j=i+11|0;f=0;while(1){h=c[e>>2]|0;if((h|0)<(c[g>>2]|0)){c[m>>2]=h;LDb(i,e+4|0);h=e;while(1){if((h|0)!=(g|0)){c[h>>2]=c[g>>2];RDb(h+4|0,g+4|0)|0}if((g|0)==(b|0)){g=b;break}h=g+-16|0;if((c[m>>2]|0)<(c[h>>2]|0)){o=g;g=h;h=o}else break}if((g|0)!=(m|0)){c[g>>2]=c[m>>2];RDb(g+4|0,i)|0}f=f+1|0;if((a[j>>0]|0)<0)DDb(c[i>>2]|0);if((f|0)==8)break}g=e+16|0;if((g|0)==(d|0)){e=1;k=28;break}else{o=e;e=g;g=o}}if((k|0)==28){l=n;return e|0}o=(e+16|0)==(d|0);l=n;return o|0}}return 0}function EJa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+32|0;g=i;rCa(g);c[g>>2]=126936;h=g+12|0;LDb(h,e);c[g+24>>2]=f;c[g>>2]=127196;pHa(b,d,g,32);c[g>>2]=126936;if((a[h+11>>0]|0)>=0){L4(g);l=i;return}DDb(c[h>>2]|0);L4(g);l=i;return}function FJa(b){b=b|0;var d=0;c[b>>2]=126936;d=b+12|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);DDb(b);return}function GJa(a,b,d){a=a|0;b=b|0;d=d|0;Sk[c[(c[d>>2]|0)+216>>2]&255](a,d,b+12|0,c[b+24>>2]|0);return}function HJa(a,b){a=a|0;b=b|0;a=c[b+16>>2]|0;if(!a){b=0;return b|0}b=(TEb(a,58336,63208,0)|0)!=0;return b|0}function IJa(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,63208,0)|0)!=0;return b|0}function JJa(a,b,d){a=a|0;b=b|0;d=d|0;a=BDb(28)|0;rCa(a);c[a>>2]=126936;LDb(a+12|0,b);c[a+24>>2]=d;c[a>>2]=127196;return a|0}function KJa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,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=l;l=l+80|0;w=B;z=B+60|0;x=B+40|0;y=B+28|0;t=B+16|0;c[z>>2]=0;A=z+4|0;c[A>>2]=0;p=z+8|0;c[p>>2]=0;o=d+60|0;c[x>>2]=d+72;q=x+4|0;c[q>>2]=o;c[x+12>>2]=0;c[x+16>>2]=0;u=x+12|0;c[x+8>>2]=u;v=b+4|0;r=v+11|0;while(1){ik[c[(c[o>>2]|0)+8>>2]&2047](o)|0;m=c[x>>2]|0;h=c[m>>2]|0;m=c[m+4>>2]|0;a:do if((h|0)==(m|0))h=0;else{n=c[u>>2]|0;if(!n){h=c[h>>2]|0;break}k=h;while(1){h=c[k>>2]|0;i=u;j=n;do{C=(c[j+16>>2]|0)>>>0<h>>>0;i=C?i:j;j=c[(C?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)==(u|0))break a;k=k+4|0;if(h>>>0<(c[i+16>>2]|0)>>>0)break a;if((k|0)==(m|0)){h=0;break}}}while(0);ik[c[(c[o>>2]|0)+12>>2]&2047](o)|0;if(!h){s=28;break}o=c[q>>2]|0;ik[c[(c[o>>2]|0)+8>>2]&2047](o)|0;m=c[x>>2]|0;h=c[m>>2]|0;m=c[m+4>>2]|0;b:do if((h|0)==(m|0))h=0;else{n=c[u>>2]|0;if(!n){h=c[h>>2]|0;break}k=h;while(1){h=c[k>>2]|0;i=u;j=n;do{C=(c[j+16>>2]|0)>>>0<h>>>0;i=C?i:j;j=c[(C?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)==(u|0))break b;k=k+4|0;if(h>>>0<(c[i+16>>2]|0)>>>0)break b;if((k|0)==(m|0)){h=0;break}}}while(0);ik[c[(c[o>>2]|0)+12>>2]&2047](o)|0;Uk[c[(c[h>>2]|0)+236>>2]&63](b,h,e,f,g);h=c[b>>2]|0;if((h|0)==3)break;i=c[A>>2]|0;if((i|0)==(c[p>>2]|0))xJa(z,b);else{c[i>>2]=h;LDb(i+4|0,v);c[A>>2]=(c[A>>2]|0)+16}if((a[r>>0]|0)<0)DDb(c[v>>2]|0);zHa(x);o=c[q>>2]|0}if((s|0)==28){BHa(w,f);CHa(y,d,w);if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);c:do if((DHa(d,y)|0)==2)while(1){o=c[q>>2]|0;ik[c[(c[o>>2]|0)+8>>2]&2047](o)|0;m=c[x>>2]|0;h=c[m>>2]|0;m=c[m+4>>2]|0;d:do if((h|0)==(m|0))h=0;else{n=c[u>>2]|0;if(!n){h=c[h>>2]|0;break}k=h;while(1){h=c[k>>2]|0;i=u;j=n;do{C=(c[j+16>>2]|0)>>>0<h>>>0;i=C?i:j;j=c[(C?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)==(u|0))break d;k=k+4|0;if(h>>>0<(c[i+16>>2]|0)>>>0)break d;if((k|0)==(m|0)){h=0;break}}}while(0);ik[c[(c[o>>2]|0)+12>>2]&2047](o)|0;if(!h){s=58;break c}o=c[q>>2]|0;ik[c[(c[o>>2]|0)+8>>2]&2047](o)|0;m=c[x>>2]|0;h=c[m>>2]|0;m=c[m+4>>2]|0;e:do if((h|0)==(m|0))h=0;else{n=c[u>>2]|0;if(!n){h=c[h>>2]|0;break}k=h;while(1){h=c[k>>2]|0;i=u;j=n;do{C=(c[j+16>>2]|0)>>>0<h>>>0;i=C?i:j;j=c[(C?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)==(u|0))break e;k=k+4|0;if(h>>>0<(c[i+16>>2]|0)>>>0)break e;if((k|0)==(m|0)){h=0;break}}}while(0);ik[c[(c[o>>2]|0)+12>>2]&2047](o)|0;Uk[c[(c[h>>2]|0)+236>>2]&63](b,h,e,f,g);h=c[b>>2]|0;if((h|0)==3)break c;i=c[A>>2]|0;if((i|0)==(c[p>>2]|0))xJa(z,b);else{c[i>>2]=h;LDb(i+4|0,v);c[A>>2]=(c[A>>2]|0)+16}if((a[r>>0]|0)<0)DDb(c[v>>2]|0);zHa(x)}else s=58;while(0);do if((s|0)==58){h=c[z>>2]|0;i=c[A>>2]|0;if((h|0)!=(i|0)){yJa(h,i,w);C=c[A>>2]|0;c[w>>2]=c[C+-16>>2];h=w+4|0;LDb(h,C+-12|0);c[b>>2]=c[w>>2];LDb(v,h);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);break}zEb(t,229023,f);C=$Db(t,222229)|0;c[w>>2]=c[C>>2];c[w+4>>2]=c[C+4>>2];c[w+8>>2]=c[C+8>>2];c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[b>>2]=2;LDb(v,w);if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);if((a[t+11>>0]|0)<0)DDb(c[t>>2]|0)}while(0);if((a[y+11>>0]|0)<0)DDb(c[y>>2]|0)}IHa(x+8|0,c[u>>2]|0);j=c[z>>2]|0;if(!j){l=B;return}h=c[A>>2]|0;if((h|0)==(j|0))h=j;else{do{i=h+-12|0;h=h+-16|0;if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0)}while((h|0)!=(j|0));h=c[z>>2]|0}c[A>>2]=j;DDb(h);l=B;return}function LJa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,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=l;l=l+80|0;w=B;z=B+60|0;x=B+40|0;y=B+28|0;t=B+16|0;c[z>>2]=0;A=z+4|0;c[A>>2]=0;p=z+8|0;c[p>>2]=0;o=d+60|0;c[x>>2]=d+72;q=x+4|0;c[q>>2]=o;c[x+12>>2]=0;c[x+16>>2]=0;u=x+12|0;c[x+8>>2]=u;v=b+4|0;r=v+11|0;while(1){ik[c[(c[o>>2]|0)+8>>2]&2047](o)|0;m=c[x>>2]|0;h=c[m>>2]|0;m=c[m+4>>2]|0;a:do if((h|0)==(m|0))h=0;else{n=c[u>>2]|0;if(!n){h=c[h>>2]|0;break}k=h;while(1){h=c[k>>2]|0;i=u;j=n;do{C=(c[j+16>>2]|0)>>>0<h>>>0;i=C?i:j;j=c[(C?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)==(u|0))break a;k=k+4|0;if(h>>>0<(c[i+16>>2]|0)>>>0)break a;if((k|0)==(m|0)){h=0;break}}}while(0);ik[c[(c[o>>2]|0)+12>>2]&2047](o)|0;if(!h){s=28;break}o=c[q>>2]|0;ik[c[(c[o>>2]|0)+8>>2]&2047](o)|0;m=c[x>>2]|0;h=c[m>>2]|0;m=c[m+4>>2]|0;b:do if((h|0)==(m|0))h=0;else{n=c[u>>2]|0;if(!n){h=c[h>>2]|0;break}k=h;while(1){h=c[k>>2]|0;i=u;j=n;do{C=(c[j+16>>2]|0)>>>0<h>>>0;i=C?i:j;j=c[(C?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)==(u|0))break b;k=k+4|0;if(h>>>0<(c[i+16>>2]|0)>>>0)break b;if((k|0)==(m|0)){h=0;break}}}while(0);ik[c[(c[o>>2]|0)+12>>2]&2047](o)|0;Uk[c[(c[h>>2]|0)+232>>2]&63](b,h,e,f,g);h=c[b>>2]|0;if((h|0)==3)break;i=c[A>>2]|0;if((i|0)==(c[p>>2]|0))xJa(z,b);else{c[i>>2]=h;LDb(i+4|0,v);c[A>>2]=(c[A>>2]|0)+16}if((a[r>>0]|0)<0)DDb(c[v>>2]|0);zHa(x);o=c[q>>2]|0}if((s|0)==28){BHa(w,f);CHa(y,d,w);if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);c:do if((DHa(d,y)|0)==2)while(1){o=c[q>>2]|0;ik[c[(c[o>>2]|0)+8>>2]&2047](o)|0;m=c[x>>2]|0;h=c[m>>2]|0;m=c[m+4>>2]|0;d:do if((h|0)==(m|0))h=0;else{n=c[u>>2]|0;if(!n){h=c[h>>2]|0;break}k=h;while(1){h=c[k>>2]|0;i=u;j=n;do{C=(c[j+16>>2]|0)>>>0<h>>>0;i=C?i:j;j=c[(C?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)==(u|0))break d;k=k+4|0;if(h>>>0<(c[i+16>>2]|0)>>>0)break d;if((k|0)==(m|0)){h=0;break}}}while(0);ik[c[(c[o>>2]|0)+12>>2]&2047](o)|0;if(!h){s=58;break c}o=c[q>>2]|0;ik[c[(c[o>>2]|0)+8>>2]&2047](o)|0;m=c[x>>2]|0;h=c[m>>2]|0;m=c[m+4>>2]|0;e:do if((h|0)==(m|0))h=0;else{n=c[u>>2]|0;if(!n){h=c[h>>2]|0;break}k=h;while(1){h=c[k>>2]|0;i=u;j=n;do{C=(c[j+16>>2]|0)>>>0<h>>>0;i=C?i:j;j=c[(C?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)==(u|0))break e;k=k+4|0;if(h>>>0<(c[i+16>>2]|0)>>>0)break e;if((k|0)==(m|0)){h=0;break}}}while(0);ik[c[(c[o>>2]|0)+12>>2]&2047](o)|0;Uk[c[(c[h>>2]|0)+232>>2]&63](b,h,e,f,g);h=c[b>>2]|0;if((h|0)==3)break c;i=c[A>>2]|0;if((i|0)==(c[p>>2]|0))xJa(z,b);else{c[i>>2]=h;LDb(i+4|0,v);c[A>>2]=(c[A>>2]|0)+16}if((a[r>>0]|0)<0)DDb(c[v>>2]|0);zHa(x)}else s=58;while(0);do if((s|0)==58){h=c[z>>2]|0;i=c[A>>2]|0;if((h|0)!=(i|0)){yJa(h,i,w);C=c[A>>2]|0;c[w>>2]=c[C+-16>>2];h=w+4|0;LDb(h,C+-12|0);c[b>>2]=c[w>>2];LDb(v,h);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);break}zEb(t,229136,f);C=$Db(t,222229)|0;c[w>>2]=c[C>>2];c[w+4>>2]=c[C+4>>2];c[w+8>>2]=c[C+8>>2];c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[b>>2]=2;LDb(v,w);if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);if((a[t+11>>0]|0)<0)DDb(c[t>>2]|0)}while(0);if((a[y+11>>0]|0)<0)DDb(c[y>>2]|0)}IHa(x+8|0,c[u>>2]|0);j=c[z>>2]|0;if(!j){l=B;return}h=c[A>>2]|0;if((h|0)==(j|0))h=j;else{do{i=h+-12|0;h=h+-16|0;if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0)}while((h|0)!=(j|0));h=c[z>>2]|0}c[A>>2]=j;DDb(h);l=B;return}function MJa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+32|0;g=i;rCa(g);c[g>>2]=126936;h=g+12|0;LDb(h,e);c[g+24>>2]=f;c[g>>2]=127232;pHa(b,d,g,4);c[g>>2]=126936;if((a[h+11>>0]|0)>=0){L4(g);l=i;return}DDb(c[h>>2]|0);L4(g);l=i;return}function NJa(b){b=b|0;var d=0;c[b>>2]=126936;d=b+12|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);DDb(b);return}function OJa(a,b,d){a=a|0;b=b|0;d=d|0;Sk[c[(c[d>>2]|0)+208>>2]&255](a,d,b+12|0,c[b+24>>2]|0);return}function PJa(a,b){a=a|0;b=b|0;a=c[b+16>>2]|0;if(!a){b=0;return b|0}b=(TEb(a,58336,63256,0)|0)!=0;return b|0}function QJa(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,63256,0)|0)!=0;return b|0}function RJa(a,b,d){a=a|0;b=b|0;d=d|0;a=BDb(28)|0;rCa(a);c[a>>2]=126936;LDb(a+12|0,b);c[a+24>>2]=d;c[a>>2]=127232;return a|0}function SJa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;k=n;c[b>>2]=1;i=b+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((f|0)!=0?(h=c[f+116>>2]|0,(h|0)!=0):0){Sk[c[(c[h>>2]|0)+4>>2]&255](k,h,e,f);if((k|0)!=(b|0)){c[b>>2]=c[k>>2];RDb(i,k+4|0)|0;e=b+16|0;i=c[e>>2]|0;h=k+16|0;j=c[h>>2]|0;if((i|0)!=(j|0)){c[e>>2]=j;if(j|0){m=j+8|0;c[m>>2]=(c[m>>2]|0)+1}if((i|0)!=0?(j=i+8|0,m=c[j>>2]|0,c[j>>2]=m-1,(m|0)==1):0){N4(i,1,1);m=11}else m=11}else{e=h;h=j}}else{h=k+16|0;m=11}if((m|0)==11){e=h;h=c[h>>2]|0}if(h|0?(i=h+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(h,1,1);c[e>>2]=0;h=k+4|0;if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0)}else m=18;do if((m|0)==18){h=c[d+48>>2]|0;if(!h){TJa(k,d,e,f);if((k|0)!=(b|0)){c[b>>2]=c[k>>2];RDb(i,k+4|0)|0;e=b+16|0;i=c[e>>2]|0;h=k+16|0;j=c[h>>2]|0;if((i|0)!=(j|0)){c[e>>2]=j;if(j|0){m=j+8|0;c[m>>2]=(c[m>>2]|0)+1}if((i|0)!=0?(j=i+8|0,m=c[j>>2]|0,c[j>>2]=m-1,(m|0)==1):0){N4(i,1,1);m=42}else m=42}else{e=h;h=j}}else{h=k+16|0;m=42}if((m|0)==42){e=h;h=c[h>>2]|0}if(h|0?(j=h+8|0,m=c[j>>2]|0,c[j>>2]=m-1,(m|0)==1):0)N4(h,1,1);c[e>>2]=0;h=k+4|0;if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);break}else{Sk[c[(c[h>>2]|0)+4>>2]&255](k,h,e,f);if((k|0)!=(b|0)){c[b>>2]=c[k>>2];RDb(i,k+4|0)|0;e=b+16|0;i=c[e>>2]|0;h=k+16|0;j=c[h>>2]|0;if((i|0)!=(j|0)){c[e>>2]=j;if(j|0){m=j+8|0;c[m>>2]=(c[m>>2]|0)+1}if((i|0)!=0?(j=i+8|0,m=c[j>>2]|0,c[j>>2]=m-1,(m|0)==1):0){N4(i,1,1);m=27}else m=27}else{e=h;h=j}}else{h=k+16|0;m=27}if((m|0)==27){e=h;h=c[h>>2]|0}if(h|0?(j=h+8|0,m=c[j>>2]|0,c[j>>2]=m-1,(m|0)==1):0)N4(h,1,1);c[e>>2]=0;h=k+4|0;if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);break}}while(0);if(!g){l=n;return}oHa(d,b,f);l=n;return}function TJa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+32|0;g=i;rCa(g);c[g>>2]=126936;h=g+12|0;LDb(h,e);c[g+24>>2]=f;c[g>>2]=127268;pHa(b,d,g,16);c[g>>2]=126936;if((a[h+11>>0]|0)>=0){L4(g);l=i;return}DDb(c[h>>2]|0);L4(g);l=i;return}function UJa(b){b=b|0;var d=0;c[b>>2]=126936;d=b+12|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);DDb(b);return}function VJa(a,b,d){a=a|0;b=b|0;d=d|0;Sk[c[(c[d>>2]|0)+200>>2]&255](a,d,b+12|0,c[b+24>>2]|0);return}function WJa(a,b){a=a|0;b=b|0;return (c[b+16>>2]|0)!=0|0}function XJa(a,b){a=a|0;b=b|0;return (b|0)!=0|0}function YJa(a,b,d){a=a|0;b=b|0;d=d|0;a=BDb(28)|0;rCa(a);c[a>>2]=126936;LDb(a+12|0,b);c[a+24>>2]=d;c[a>>2]=127268;return a|0}function ZJa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,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=l;l=l+80|0;w=B;z=B+60|0;x=B+40|0;y=B+28|0;t=B+16|0;c[z>>2]=0;A=z+4|0;c[A>>2]=0;p=z+8|0;c[p>>2]=0;o=d+60|0;c[x>>2]=d+72;q=x+4|0;c[q>>2]=o;c[x+12>>2]=0;c[x+16>>2]=0;u=x+12|0;c[x+8>>2]=u;v=b+4|0;r=v+11|0;while(1){ik[c[(c[o>>2]|0)+8>>2]&2047](o)|0;m=c[x>>2]|0;h=c[m>>2]|0;m=c[m+4>>2]|0;a:do if((h|0)==(m|0))h=0;else{n=c[u>>2]|0;if(!n){h=c[h>>2]|0;break}k=h;while(1){h=c[k>>2]|0;i=u;j=n;do{C=(c[j+16>>2]|0)>>>0<h>>>0;i=C?i:j;j=c[(C?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)==(u|0))break a;k=k+4|0;if(h>>>0<(c[i+16>>2]|0)>>>0)break a;if((k|0)==(m|0)){h=0;break}}}while(0);ik[c[(c[o>>2]|0)+12>>2]&2047](o)|0;if(!h){s=28;break}o=c[q>>2]|0;ik[c[(c[o>>2]|0)+8>>2]&2047](o)|0;m=c[x>>2]|0;h=c[m>>2]|0;m=c[m+4>>2]|0;b:do if((h|0)==(m|0))h=0;else{n=c[u>>2]|0;if(!n){h=c[h>>2]|0;break}k=h;while(1){h=c[k>>2]|0;i=u;j=n;do{C=(c[j+16>>2]|0)>>>0<h>>>0;i=C?i:j;j=c[(C?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)==(u|0))break b;k=k+4|0;if(h>>>0<(c[i+16>>2]|0)>>>0)break b;if((k|0)==(m|0)){h=0;break}}}while(0);ik[c[(c[o>>2]|0)+12>>2]&2047](o)|0;Uk[c[(c[h>>2]|0)+228>>2]&63](b,h,e,f,g);h=c[b>>2]|0;if((h|0)==3)break;i=c[A>>2]|0;if((i|0)==(c[p>>2]|0))xJa(z,b);else{c[i>>2]=h;LDb(i+4|0,v);c[A>>2]=(c[A>>2]|0)+16}if((a[r>>0]|0)<0)DDb(c[v>>2]|0);zHa(x);o=c[q>>2]|0}if((s|0)==28){BHa(w,f);CHa(y,d,w);if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);c:do if((DHa(d,y)|0)==2)while(1){o=c[q>>2]|0;ik[c[(c[o>>2]|0)+8>>2]&2047](o)|0;m=c[x>>2]|0;h=c[m>>2]|0;m=c[m+4>>2]|0;d:do if((h|0)==(m|0))h=0;else{n=c[u>>2]|0;if(!n){h=c[h>>2]|0;break}k=h;while(1){h=c[k>>2]|0;i=u;j=n;do{C=(c[j+16>>2]|0)>>>0<h>>>0;i=C?i:j;j=c[(C?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)==(u|0))break d;k=k+4|0;if(h>>>0<(c[i+16>>2]|0)>>>0)break d;if((k|0)==(m|0)){h=0;break}}}while(0);ik[c[(c[o>>2]|0)+12>>2]&2047](o)|0;if(!h){s=58;break c}o=c[q>>2]|0;ik[c[(c[o>>2]|0)+8>>2]&2047](o)|0;m=c[x>>2]|0;h=c[m>>2]|0;m=c[m+4>>2]|0;e:do if((h|0)==(m|0))h=0;else{n=c[u>>2]|0;if(!n){h=c[h>>2]|0;break}k=h;while(1){h=c[k>>2]|0;i=u;j=n;do{C=(c[j+16>>2]|0)>>>0<h>>>0;i=C?i:j;j=c[(C?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)==(u|0))break e;k=k+4|0;if(h>>>0<(c[i+16>>2]|0)>>>0)break e;if((k|0)==(m|0)){h=0;break}}}while(0);ik[c[(c[o>>2]|0)+12>>2]&2047](o)|0;Uk[c[(c[h>>2]|0)+228>>2]&63](b,h,e,f,g);h=c[b>>2]|0;if((h|0)==3)break c;i=c[A>>2]|0;if((i|0)==(c[p>>2]|0))xJa(z,b);else{c[i>>2]=h;LDb(i+4|0,v);c[A>>2]=(c[A>>2]|0)+16}if((a[r>>0]|0)<0)DDb(c[v>>2]|0);zHa(x)}else s=58;while(0);do if((s|0)==58){h=c[z>>2]|0;i=c[A>>2]|0;if((h|0)!=(i|0)){yJa(h,i,w);C=c[A>>2]|0;c[w>>2]=c[C+-16>>2];h=w+4|0;LDb(h,C+-12|0);c[b>>2]=c[w>>2];LDb(v,h);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);break}zEb(t,229398,f);C=$Db(t,222229)|0;c[w>>2]=c[C>>2];c[w+4>>2]=c[C+4>>2];c[w+8>>2]=c[C+8>>2];c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[b>>2]=2;LDb(v,w);if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);if((a[t+11>>0]|0)<0)DDb(c[t>>2]|0)}while(0);if((a[y+11>>0]|0)<0)DDb(c[y>>2]|0)}IHa(x+8|0,c[u>>2]|0);j=c[z>>2]|0;if(!j){l=B;return}h=c[A>>2]|0;if((h|0)==(j|0))h=j;else{do{i=h+-12|0;h=h+-16|0;if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0)}while((h|0)!=(j|0));h=c[z>>2]|0}c[A>>2]=j;DDb(h);l=B;return}function _Ja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+32|0;g=i;rCa(g);c[g>>2]=126936;h=g+12|0;LDb(h,e);c[g+24>>2]=f;c[g>>2]=127304;pHa(b,d,g,2);c[g>>2]=126936;if((a[h+11>>0]|0)>=0){L4(g);l=i;return}DDb(c[h>>2]|0);L4(g);l=i;return}function $Ja(b){b=b|0;var d=0;c[b>>2]=126936;d=b+12|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);DDb(b);return}function aKa(a,b,d){a=a|0;b=b|0;d=d|0;Sk[c[(c[d>>2]|0)+204>>2]&255](a,d,b+12|0,c[b+24>>2]|0);return}function bKa(a,b){a=a|0;b=b|0;a=c[b+16>>2]|0;if(!a){b=0;return b|0}b=(TEb(a,58336,59480,0)|0)!=0;return b|0}function cKa(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,59480,0)|0)!=0;return b|0}function dKa(a,b,d){a=a|0;b=b|0;d=d|0;a=BDb(28)|0;rCa(a);c[a>>2]=126936;LDb(a+12|0,b);c[a+24>>2]=d;c[a>>2]=127304;return a|0}function eKa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;e=c[b+44>>2]|0;b=b+48|0;if((e|0)==(c[b>>2]|0)){g=0;l=h;return g|0}while(1){if(fKa(c[e>>2]|0,d)|0)break;e=e+4|0;if((e|0)==(c[b>>2]|0)){e=0;g=7;break}}if((g|0)==7){l=h;return e|0}if(!(I0(4)|0)){g=1;l=h;return g|0}e=Dv(Cv(4)|0,229512,21)|0;g=a[d+11>>0]|0;b=g<<24>>24<0;g=Dv(e,b?c[d>>2]|0:d,b?c[d+4>>2]|0:g&255)|0;Atb(f,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);d=rvb(f,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(f);hub(g,d)|0;Htb(g)|0;g=1;l=h;return g|0}function fKa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;t=u;m=u+12|0;if(I0(4)|0){h=Dv(Cv(4)|0,229534,17)|0;j=b+12|0;i=a[j+11>>0]|0;k=i<<24>>24<0;i=Dv(Dv(h,k?c[j>>2]|0:j,k?c[b+16>>2]|0:i&255)|0,229552,21)|0;k=a[d+11>>0]|0;j=k<<24>>24<0;k=Dv(Dv(i,j?c[d>>2]|0:d,j?c[d+4>>2]|0:k&255)|0,239531,1)|0;Atb(t,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);j=rvb(t,295164)|0;j=mk[c[(c[j>>2]|0)+28>>2]&1023](j,10)|0;svb(t);hub(k,j)|0;Htb(k)|0}h=b+32|0;i=h+11|0;e=a[i>>0]|0;j=e<<24>>24<0;if(j)f=c[b+36>>2]|0;else f=e&255;k=a[d+11>>0]|0;if(f>>>0>=(k<<24>>24<0?c[d+4>>2]|0:k&255)>>>0){t=0;l=u;return t|0}if(j){k=b+36|0;g=c[k>>2]|0;e=e&255;f=g}else{g=e&255;f=b+36|0;e=g;k=f;f=c[f>>2]|0}if(kEb(d,0,g,j?c[h>>2]|0:h,j?f:e)|0){t=0;l=u;return t|0}e=a[i>>0]|0;f=e<<24>>24<0;if(f)g=c[k>>2]|0;else g=e&255;if(!g)e=0;else{if(f)e=c[k>>2]|0;else e=e&255;e=e+1|0}PDb(t,d,e,-1,m);e=c[b+48>>2]|0;a:do if((e|0)!=0?(n=c[e+36>>2]|0,(n|0)!=0):0){d=a[t+11>>0]|0;m=d<<24>>24<0;d=m?c[t+4>>2]|0:d&255;m=m?c[t>>2]|0:t;e=n;while(1){f=e+16|0;h=a[f+11>>0]|0;g=h<<24>>24<0;h=g?c[e+20>>2]|0:h&255;k=h>>>0<d>>>0;j=k?h:d;i=(j|0)==0;if(!i?(o=g?c[f>>2]|0:f,p=_ob(m,o,j)|0,(p|0)!=0):0)if((p|0)<0)g=26;else{f=o;g=29}else if(d>>>0>=h>>>0)if(i)g=30;else{f=g?c[f>>2]|0:f;g=29}else g=26;if((g|0)==26)g=0;else if((g|0)==29){g=0;f=_ob(f,m,j)|0;if(f)if((f|0)<0)g=32;else{e=1;break a}else g=30}if((g|0)==30){g=0;if(k)g=32;else{e=1;break a}}if((g|0)==32)e=e+4|0;e=c[e>>2]|0;if(!e){g=34;break}}}else g=34;while(0);b:do if((g|0)==34){e=c[b+52>>2]|0;if((e|0)!=0?(q=c[e+36>>2]|0,(q|0)!=0):0){d=a[t+11>>0]|0;m=d<<24>>24<0;d=m?c[t+4>>2]|0:d&255;m=m?c[t>>2]|0:t;e=q;while(1){f=e+16|0;h=a[f+11>>0]|0;g=h<<24>>24<0;h=g?c[e+20>>2]|0:h&255;k=h>>>0<d>>>0;j=k?h:d;i=(j|0)==0;if(!i?(r=g?c[f>>2]|0:f,s=_ob(m,r,j)|0,(s|0)!=0):0)if((s|0)<0)g=41;else{f=r;g=44}else if(d>>>0>=h>>>0)if(i)g=45;else{f=g?c[f>>2]|0:f;g=44}else g=41;if((g|0)==41)g=0;else if((g|0)==44){f=_ob(f,m,j)|0;if(f)if((f|0)<0)g=47;else{e=1;break b}else g=45}if((g|0)==45)if(k)g=47;else{e=1;break b}if((g|0)==47)e=e+4|0;e=c[e>>2]|0;if(!e){e=0;break}}}else e=0}while(0);if((a[t+11>>0]|0)<0)DDb(c[t>>2]|0);t=e;l=u;return t|0}function gKa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a[d+11>>0]|0;i=e<<24>>24<0;f=i?c[d>>2]|0:d;e=i?c[d+4>>2]|0:e&255;i=f+e|0;g=i;h=f;a:do if((e|0)>=3){while(1){e=e+-2|0;if(!e)break a;e=Wob(f,58,e)|0;if(!e)break a;if(!(_ob(e,222122,3)|0))break;f=e+1|0;e=g-f|0;if((e|0)<3)break a}g=e-h|0;if(!((e|0)==(i|0)|(g|0)==-1)){e=g+3|0;f=iEb(d,47,e)|0;if((f|0)==-1){PDb(b,d,e,-1,d);return}else{PDb(b,d,e,-3-g+f|0,d);return}}}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function hKa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a[d+11>>0]|0;i=e<<24>>24<0;f=i?c[d>>2]|0:d;e=i?c[d+4>>2]|0:e&255;i=f+e|0;g=i;h=f;a:do if((e|0)>=3){while(1){e=e+-2|0;if(!e)break a;f=Wob(f,58,e)|0;if(!f)break a;if(!(_ob(f,222122,3)|0))break;f=f+1|0;e=g-f|0;if((e|0)<3)break a}e=f-h|0;if(!((f|0)==(i|0)|(e|0)==-1)){e=iEb(d,47,e+3|0)|0;if((e|0)==-1){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}else{PDb(b,d,e+1|0,-1,d);return}}}while(0);LDb(b,d);return}function iKa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+8|0;if(!(c[b>>2]|0))return;d=c[a+4>>2]|0;e=(c[a>>2]|0)+4|0;f=c[d>>2]|0;c[f+4>>2]=c[e>>2];c[c[e>>2]>>2]=f;c[b>>2]=0;if((d|0)==(a|0))return;do{b=d;d=c[d+4>>2]|0;e=c[b+8>>2]|0;if(e|0?(g=e+8|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)N4(e,1,1);DDb(b)}while((d|0)!=(a|0));return}function jKa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[b>>2]=127064;IIa(b);d=b+244|0;e=c[d>>2]|0;if(e|0?(g=e+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(e,1,1);c[d>>2]=0;d=b+240|0;e=c[d>>2]|0;if(e|0?(g=e+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(e,1,1);c[d>>2]=0;d=b+236|0;e=c[d>>2]|0;if(e|0?(f=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,g=f+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(f,1,1);c[d>>2]=0;e=b+224|0;f=c[e>>2]|0;if(f|0){g=b+228|0;d=c[g>>2]|0;if((d|0)==(f|0))d=f;else{do{d=d+-12|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0)}while((d|0)!=(f|0));d=c[e>>2]|0}c[g>>2]=f;DDb(d)}d=b+212|0;e=c[d>>2]|0;if(e|0?(g=e+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(e,1,1);c[d>>2]=0;g=b+188|0;wHa(g);e=b+192|0;d=c[e>>2]|0;h=b+196|0;f=c[h>>2]|0;if((d|0)!=(f|0)){do{DDb(c[d>>2]|0);d=d+4|0}while((d|0)!=(f|0));d=c[e>>2]|0;e=c[h>>2]|0;if((e|0)!=(d|0))c[h>>2]=e+(~((e+-4-d|0)>>>2)<<2)}d=c[g>>2]|0;if(d|0)DDb(d);g=b+164|0;wHa(g);e=b+168|0;d=c[e>>2]|0;h=b+172|0;f=c[h>>2]|0;if((d|0)!=(f|0)){do{DDb(c[d>>2]|0);d=d+4|0}while((d|0)!=(f|0));d=c[e>>2]|0;e=c[h>>2]|0;if((e|0)!=(d|0))c[h>>2]=e+(~((e+-4-d|0)>>>2)<<2)}d=c[g>>2]|0;if(d|0)DDb(d);d=b+160|0;e=c[d>>2]|0;if(e|0?(g=e+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(e,1,1);c[d>>2]=0;Tu(b+148|0,c[b+152>>2]|0);Tu(b+136|0,c[b+140>>2]|0);JIa(b+120|0,c[b+124>>2]|0);V7(b+108|0);f=b+96|0;h=c[f>>2]|0;if(h|0){g=b+100|0;d=c[g>>2]|0;if((d|0)==(h|0))d=h;else{do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(n=e+8|0,m=c[n>>2]|0,c[n>>2]=m-1,(m|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(h|0));d=c[f>>2]|0}c[g>>2]=h;DDb(d)}f=b+84|0;g=c[f>>2]|0;if(g|0){h=b+88|0;d=c[h>>2]|0;if((d|0)==(g|0))d=g;else{do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(m=e+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(g|0));d=c[f>>2]|0}c[h>>2]=g;DDb(d)}f=b+72|0;g=c[f>>2]|0;if(g|0){h=b+76|0;d=c[h>>2]|0;if((d|0)==(g|0))d=g;else{do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(m=e+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(g|0));d=c[f>>2]|0}c[h>>2]=g;DDb(d)}V7(b+60|0);d=b+56|0;e=c[d>>2]|0;if(e|0?(i=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,m=i+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)N4(i,1,1);c[d>>2]=0;d=b+52|0;e=c[d>>2]|0;if(e|0?(j=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,m=j+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)N4(j,1,1);c[d>>2]=0;d=b+48|0;e=c[d>>2]|0;if(e|0?(k=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,m=k+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)N4(k,1,1);c[d>>2]=0;d=b+44|0;e=c[d>>2]|0;if(e|0?(l=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,m=l+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)N4(l,1,1);c[d>>2]=0;yy(b+32|0,c[b+36>>2]|0);d=b+24|0;e=c[d>>2]|0;if(e|0?(m=e+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)N4(e,1,1);c[d>>2]=0;d=b+20|0;e=c[d>>2]|0;do if(e|0){m=e+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1)break;N4(e,1,1)}while(0);c[d>>2]=0;e=b+16|0;d=c[e>>2]|0;if(!d){c[e>>2]=0;L4(b);return}d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;m=d+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1){c[e>>2]=0;L4(b);return}N4(d,1,1);c[e>>2]=0;L4(b);return}function kKa(a){a=a|0;jKa(a);DDb(a);return}function lKa(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function mKa(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function nKa(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;e=b+8|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){c[a>>2]=0;return}N4(b,1,1);c[a>>2]=0;return}function oKa(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function pKa(a){a=a|0;var b=0,d=0,e=0,f=0;wHa(a);d=a+4|0;b=c[d>>2]|0;f=a+8|0;e=c[f>>2]|0;if((b|0)!=(e|0)){do{DDb(c[b>>2]|0);b=b+4|0}while((b|0)!=(e|0));b=c[d>>2]|0;d=c[f>>2]|0;if((d|0)!=(b|0))c[f>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[a>>2]|0;if(!b)return;DDb(b);return}function qKa(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function rKa(a){a=a|0;Tu(a,c[a+4>>2]|0);return}function sKa(a){a=a|0;JIa(a,c[a+4>>2]|0);return}function tKa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;if(!e)return;f=a+4|0;b=c[f>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(e|0));b=c[a>>2]|0}c[f>>2]=e;DDb(b);return}function uKa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;if(!e)return;f=a+4|0;b=c[f>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(e|0));b=c[a>>2]|0}c[f>>2]=e;DDb(b);return}function vKa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;if(!e)return;f=a+4|0;b=c[f>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(e|0));b=c[a>>2]|0}c[f>>2]=e;DDb(b);return}function wKa(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;e=b+8|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){c[a>>2]=0;return}N4(b,1,1);c[a>>2]=0;return}function xKa(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;e=b+8|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){c[a>>2]=0;return}N4(b,1,1);c[a>>2]=0;return}function yKa(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;e=b+8|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){c[a>>2]=0;return}N4(b,1,1);c[a>>2]=0;return}function zKa(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;e=b+8|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){c[a>>2]=0;return}N4(b,1,1);c[a>>2]=0;return}function AKa(a){a=a|0;yy(a,c[a+4>>2]|0);return}function BKa(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function CKa(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function DKa(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;e=b+8|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){c[a>>2]=0;return}N4(b,1,1);c[a>>2]=0;return}function EKa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[a>>2]=127340;JKa(a)|0;l=a+56|0;e=c[l>>2]|0;m=a+60|0;b=c[m>>2]|0;if((b|0)!=(e|0))do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(i=d+8|0,k=c[i>>2]|0,c[i>>2]=k-1,(k|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(e|0));c[m>>2]=e;k=a+88|0;b=c[k>>2]|0;if(b|0?(c[k>>2]=0,h=b+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(b,1,1);i=a+92|0;b=c[i>>2]|0;if(b|0?(c[i>>2]=0,f=b+8|0,h=c[f>>2]|0,c[f>>2]=h-1,(h|0)==1):0)N4(b,1,1);h=a+96|0;b=c[h>>2]|0;if(b|0?(c[h>>2]=0,e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)N4(b,1,1);f=a+100|0;b=c[f>>2]|0;if(b|0?(c[f>>2]=0,d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)N4(b,1,1);e=a+132|0;b=c[e>>2]|0;if(b|0?(c[e>>2]=0,g=b+(c[(c[b>>2]|0)+-12>>2]|0)|0,b=g+8|0,d=c[b>>2]|0,c[b>>2]=d-1,(d|0)==1):0)N4(g,1,1);b=a+164|0;d=c[b>>2]|0;if(d|0?(n=d+8|0,g=c[n>>2]|0,c[n>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0;b=c[e>>2]|0;if(b|0?(j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0,g=j+8|0,n=c[g>>2]|0,c[g>>2]=n-1,(n|0)==1):0)N4(j,1,1);c[e>>2]=0;b=a+120|0;d=c[b>>2]|0;if(d|0?(j=d+8|0,n=c[j>>2]|0,c[j>>2]=n-1,(n|0)==1):0)N4(d,1,1);c[b>>2]=0;b=c[f>>2]|0;if(b|0?(j=b+8|0,n=c[j>>2]|0,c[j>>2]=n-1,(n|0)==1):0)N4(b,1,1);c[f>>2]=0;b=c[h>>2]|0;if(b|0?(j=b+8|0,n=c[j>>2]|0,c[j>>2]=n-1,(n|0)==1):0)N4(b,1,1);c[h>>2]=0;b=c[i>>2]|0;if(b|0?(j=b+8|0,n=c[j>>2]|0,c[j>>2]=n-1,(n|0)==1):0)N4(b,1,1);c[i>>2]=0;b=c[k>>2]|0;if(b|0?(j=b+8|0,n=c[j>>2]|0,c[j>>2]=n-1,(n|0)==1):0)N4(b,1,1);c[k>>2]=0;V7(a+72|0);e=c[l>>2]|0;if(!e){m=a+40|0;n=a+44|0;n=c[n>>2]|0;LA(m,n);n=a+24|0;V7(n);n=a+12|0;V7(n);L4(a);return}b=c[m>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(k=d+8|0,n=c[k>>2]|0,c[k>>2]=n-1,(n|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(e|0));b=c[l>>2]|0}c[m>>2]=e;DDb(b);m=a+40|0;n=a+44|0;n=c[n>>2]|0;LA(m,n);n=a+24|0;V7(n);n=a+12|0;V7(n);L4(a);return}function FKa(a){a=a|0;EKa(a);DDb(a);return}function GKa(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=l;l=l+16|0;w=x;if((k|0)!=0?(m=TEb(k,63152,74616,0)|0,(m|0)!=0):0)v=m;else v=c[(SGa(0)|0)+160>>2]|0;if(!(a[b+53>>0]|0)){l=x;return}m=e+4|0;k=c[m>>2]|0;if((c[e>>2]|0)==(k|0)){if(!(I0(3)|0)){l=x;return}b=Dv(Cv(3)|0,230455,104)|0;Atb(w,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);v=rvb(w,295164)|0;v=mk[c[(c[v>>2]|0)+28>>2]&1023](v,10)|0;svb(w);hub(b,v)|0;Htb(b)|0;l=x;return}u=c[k+-4>>2]|0;u=ik[c[(c[u>>2]|0)+172>>2]&2047](u)|0;if(!u){if(!(I0(3)|0)){l=x;return}b=Dv(Cv(3)|0,230560,133)|0;Atb(w,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);v=rvb(w,295164)|0;v=mk[c[(c[v>>2]|0)+28>>2]&1023](v,10)|0;svb(w);hub(b,v)|0;Htb(b)|0;l=x;return}m=c[m>>2]|0;if((m|0)==(c[e>>2]|0))t=0;else{k=0;do{m=m+-4|0;t=c[m>>2]|0;if(ik[c[(c[t>>2]|0)+204>>2]&2047](t)|0)k=c[m>>2]|0}while((m|0)!=(c[e>>2]|0));t=k}if(!i){s=c[b+84>>2]|0;r=0.0}else{s=c[i+12>>2]|0;r=+h[i+16>>3]}k=c[j>>2]|0;if((k|0)!=0?(n=TEb(k,63152,75416,0)|0,(n|0)!=0):0){i=b+24|0;ik[c[(c[i>>2]|0)+8>>2]&2047](i)|0;k=n+12|0;q=(a[k>>0]|0)==0;m=I0(4)|0;do if(q)if(m){e=Dv(Cv(4)|0,230694,85)|0;Atb(w,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);k=rvb(w,295164)|0;k=mk[c[(c[k>>2]|0)+28>>2]&1023](k,10)|0;svb(w);hub(e,k)|0;Htb(e)|0;e=0;k=0;m=0}else{e=0;k=0;m=0}else{if(m){e=Dv(Cv(4)|0,230780,31)|0;q=a[d+11>>0]|0;p=q<<24>>24<0;q=Dv(Dv(e,p?c[d>>2]|0:d,p?c[d+4>>2]|0:q&255)|0,230812,28)|0;Atb(w,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);p=rvb(w,295164)|0;p=mk[c[(c[p>>2]|0)+28>>2]&1023](p,10)|0;svb(w);hub(q,p)|0;Htb(q)|0}a[k>>0]=1;k=n+44|0;c[k>>2]=s;m=n+48|0;h[m>>3]=r;e=n+56|0;g[e>>2]=f;q=n+60|0;c[q>>2]=(c[q>>2]|0)+1;if((c[(c[j>>2]|0)+8>>2]|0)==1){if(I0(4)|0){y=Dv(Cv(4)|0,230780,31)|0;q=a[d+11>>0]|0;p=q<<24>>24<0;q=Dv(Dv(y,p?c[d>>2]|0:d,p?c[d+4>>2]|0:q&255)|0,230841,25)|0;Atb(w,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);p=rvb(w,295164)|0;p=mk[c[(c[p>>2]|0)+28>>2]&1023](p,10)|0;svb(w);hub(q,p)|0;Htb(q)|0}c[k>>2]=s;h[m>>3]=r;g[e>>2]=f;k=tCa(u)|0;m=n+72|0;e=c[m>>2]|0;if((e|0)!=(k|0)){c[m>>2]=k;if(k|0){y=k+8|0;c[y>>2]=(c[y>>2]|0)+1}if(e|0?(q=e+8|0,y=c[q>>2]|0,c[q>>2]=y-1,(y|0)==1):0)N4(e,1,1);k=c[m>>2]|0}if(!k)k=0;else k=(c[k+24>>2]|0)==0?0:u;c[n+76>>2]=k;m=n+64|0;if(!t)k=0;else k=tCa(t)|0;e=c[m>>2]|0;if((e|0)!=(k|0)){c[m>>2]=k;if(k|0){y=k+8|0;c[y>>2]=(c[y>>2]|0)+1}do if(e|0){q=e+8|0;y=c[q>>2]|0;c[q>>2]=y-1;if((y|0)!=1)break;N4(e,1,1)}while(0);k=c[m>>2]|0}if(!k)k=0;else k=(c[k+24>>2]|0)==0?0:t;c[n+68>>2]=k;k=n+84|0;m=c[k>>2]|0;do if((m|0)!=(v|0)){c[k>>2]=v;if(v|0){y=v+8|0;c[y>>2]=(c[y>>2]|0)+1}if(!m)break;q=m+8|0;y=c[q>>2]|0;c[q>>2]=y-1;if((y|0)!=1)break;N4(m,1,1)}while(0);k=n+88|0;m=c[k>>2]|0;if(!m){e=1;k=n;m=1;break}c[k>>2]=0;q=m+8|0;y=c[q>>2]|0;c[q>>2]=y-1;if((y|0)!=1){e=1;k=n;m=1;break}N4(m,1,1);e=1;k=n;m=1}else{e=0;k=n;m=1}}while(0);ik[c[(c[i>>2]|0)+12>>2]&2047](i)|0;if(e){q=c[b+88>>2]|0;y=q+28|0;ik[c[(c[y>>2]|0)+8>>2]&2047](y)|0;UGa(q,k);ik[c[(c[y>>2]|0)+12>>2]&2047](y)|0}if(!m)o=61}else o=61;if((o|0)==61){if(I0(4)|0){p=Dv(Cv(4)|0,230867,34)|0;y=a[d+11>>0]|0;q=y<<24>>24<0;y=Dv(Dv(p,q?c[d>>2]|0:d,q?c[d+4>>2]|0:y&255)|0,239531,1)|0;Atb(w,y+(c[(c[y>>2]|0)+-12>>2]|0)|0);q=rvb(w,295164)|0;q=mk[c[(c[q>>2]|0)+28>>2]&1023](q,10)|0;svb(w);hub(y,q)|0;Htb(y)|0}o=b+88|0;p=(c[o>>2]|0)+28|0;ik[c[(c[p>>2]|0)+8>>2]&2047](p)|0;y=c[j>>2]|0;if(!((y|0)!=0?(c[y+8>>2]|0)!=1:0)){q=BDb(104)|0;sCa(q,1);c[q>>2]=127972;e=q+12|0;a[e>>0]=0;i=q+16|0;k=i;m=k+84|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));a[i+84>>0]=0;n=q+8|0;c[n>>2]=(c[n>>2]|0)+1;k=c[j>>2]|0;if(((k|0)!=(q|0)?(c[j>>2]=q,c[n>>2]=(c[n>>2]|0)+1,k|0):0)?(j=k+8|0,y=c[j>>2]|0,c[j>>2]=y-1,(y|0)==1):0)N4(k,1,1);a[e>>0]=1;RDb(i,d)|0;c[q+28>>2]=s;h[q+32>>3]=r;g[q+40>>2]=f;c[q+44>>2]=s;h[q+48>>3]=r;g[q+56>>2]=f;k=tCa(u)|0;m=q+72|0;e=c[m>>2]|0;if((e|0)!=(k|0)){c[m>>2]=k;if(k|0){y=k+8|0;c[y>>2]=(c[y>>2]|0)+1}if(e|0?(j=e+8|0,y=c[j>>2]|0,c[j>>2]=y-1,(y|0)==1):0)N4(e,1,1);k=c[m>>2]|0}if(!k)k=0;else k=(c[k+24>>2]|0)==0?0:u;c[q+76>>2]=k;m=q+64|0;if(!t)k=0;else k=tCa(t)|0;e=c[m>>2]|0;if((e|0)!=(k|0)){c[m>>2]=k;if(k|0){y=k+8|0;c[y>>2]=(c[y>>2]|0)+1}do if(e|0){u=e+8|0;y=c[u>>2]|0;c[u>>2]=y-1;if((y|0)!=1)break;N4(e,1,1)}while(0);k=c[m>>2]|0}if(!k)k=0;else k=(c[k+24>>2]|0)==0?0:t;c[q+68>>2]=k;k=q+84|0;m=c[k>>2]|0;do if((m|0)!=(v|0)){c[k>>2]=v;if(v|0){y=v+8|0;c[y>>2]=(c[y>>2]|0)+1}if(!m)break;v=m+8|0;y=c[v>>2]|0;c[v>>2]=y-1;if((y|0)!=1)break;N4(m,1,1)}while(0);k=q+88|0;m=c[k>>2]|0;do if(m|0){c[k>>2]=0;v=m+8|0;y=c[v>>2]|0;c[v>>2]=y-1;if((y|0)!=1)break;N4(m,1,1)}while(0);UGa(c[o>>2]|0,q);y=c[n>>2]|0;c[n>>2]=y-1;if((y|0)==1)N4(q,1,1)}ik[c[(c[p>>2]|0)+12>>2]&2047](p)|0}i=b+36|0;if(a[i>>0]|0){l=x;return}o=b+12|0;ik[c[(c[o>>2]|0)+8>>2]&2047](o)|0;if(!(a[i>>0]|0)){if(I0(4)|0){y=Dv(Cv(4)|0,230339,28)|0;Atb(w,y+(c[(c[y>>2]|0)+-12>>2]|0)|0);v=rvb(w,295164)|0;v=mk[c[(c[v>>2]|0)+28>>2]&1023](v,10)|0;svb(w);hub(y,v)|0;Htb(y)|0}e=b+56|0;k=c[e>>2]|0;n=b+60|0;m=c[n>>2]|0;if((k|0)==(m|0)){k=c[(c[(Mx()|0)>>2]|0)+96>>2]|0;mLa(b,k,c[(c[(Mx()|0)>>2]|0)+100>>2]|0);k=c[e>>2]|0;m=c[n>>2]|0}a[i>>0]=1;a[b+52>>0]=0;if((k|0)!=(m|0))do{fGa((c[k>>2]|0)+12|0)|0;k=k+4|0}while((k|0)!=(c[n>>2]|0))}ik[c[(c[o>>2]|0)+12>>2]&2047](o)|0;l=x;return}function HKa(a){a=a|0;return 230441}function IKa(a){a=a|0;var b=0;b=BDb(168)|0;jLa(b,a);return b|0}function JKa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=b+56|0;d=c[g>>2]|0;h=b+60|0;if((d|0)!=(c[h>>2]|0))do{c[(c[d>>2]|0)+20>>2]=1;d=d+4|0}while((d|0)!=(c[h>>2]|0));f=c[(c[b+88>>2]|0)+44>>2]|0;d=f+4|0;ik[c[(c[d>>2]|0)+8>>2]&2047](d)|0;e=f+24|0;if(!(a[e>>0]|0)){a[e>>0]=1;hua(f+16|0)|0}ik[c[(c[d>>2]|0)+12>>2]&2047](d)|0;d=c[(c[b+92>>2]|0)+44>>2]|0;e=d+4|0;ik[c[(c[e>>2]|0)+8>>2]&2047](e)|0;f=d+24|0;if(!(a[f>>0]|0)){a[f>>0]=1;hua(d+16|0)|0}ik[c[(c[e>>2]|0)+12>>2]&2047](e)|0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0)){h=b+52|0;a[h>>0]=1;h=b+36|0;a[h>>0]=0;return 0}do{g=c[d>>2]|0;ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0;d=d+4|0}while((d|0)!=(c[h>>2]|0));h=b+52|0;a[h>>0]=1;h=b+36|0;a[h>>0]=0;return 0}function KKa(a){a=a|0;var b=0;b=c[a+56>>2]|0;a=a+60|0;if((b|0)==(c[a>>2]|0)){a=0;return a|0}while(1){if(cGa((c[b>>2]|0)+12|0)|0){b=1;a=5;break}b=b+4|0;if((b|0)==(c[a>>2]|0)){b=0;a=5;break}}if((a|0)==5)return b|0;return 0}function LKa(a){a=a|0;iLa(c[a+88>>2]|0);iLa(c[a+92>>2]|0);iLa(c[a+96>>2]|0);iLa(c[a+100>>2]|0);a=c[a+120>>2]|0;Dk[c[(c[a>>2]|0)+16>>2]&2047](a);return}function MKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;d=i+8|0;f=i+4|0;g=i;h=a+40|0;if((h|0)!=(b|0)){c[f>>2]=c[b>>2];c[g>>2]=b+4;c[d>>2]=c[f>>2];c[e>>2]=c[g>>2];j1(h,d,e)}d=c[a+56>>2]|0;e=a+60|0;if((d|0)==(c[e>>2]|0)){l=i;return}do{bGa((c[d>>2]|0)+12|0,h)|0;d=d+4|0}while((d|0)!=(c[e>>2]|0));l=i;return}function NKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k;if(I0(4)|0){g=Dv(Cv(4)|0,230303,35)|0;j=a[e+11>>0]|0;i=j<<24>>24<0;j=Dv(g,i?c[e>>2]|0:e,i?c[e+4>>2]|0:j&255)|0;Atb(h,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=rvb(h,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(h);hub(j,i)|0;Htb(j)|0}f=b+56|0;g=b+60|0;i=(c[g>>2]|0)-(c[f>>2]|0)>>2;m=BDb(48)|0;rCa(m);j=m+12|0;UFa(j);c[m>>2]=126060;c[j>>2]=126088;c[m+20>>2]=0;a[m+24>>0]=0;c[m+28>>2]=b;c[m+32>>2]=d;LDb(m+36|0,e);bGa(j,b+40|0)|0;c[h>>2]=m;d=m+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[g>>2]|0;if(d>>>0<(c[b+64>>2]|0)>>>0){e=c[h>>2]|0;c[d>>2]=e;if(e){d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[g>>2]|0}c[g>>2]=d+4}else hLa(f,h);d=c[h>>2]|0;if(d|0?(g=d+8|0,m=c[g>>2]|0,c[g>>2]=m-1,(m|0)==1):0)N4(d,1,1);if(!(a[b+36>>0]|0)){l=k;return i|0}if(I0(4)|0){m=Dv(Cv(4)|0,230339,28)|0;Atb(h,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);b=rvb(h,295164)|0;b=mk[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;svb(h);hub(m,b)|0;Htb(m)|0}fGa(j)|0;l=k;return i|0}function OKa(a,b){a=a|0;b=b|0;if(!b)return;gLa(c[a+96>>2]|0)|0;c[a+84>>2]=c[b+12>>2];return}function PKa(a){a=a|0;return}function QKa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+96|0;e=f;if(!b){l=f;return}g=c[a+120>>2]|0;a=e+64|0;rCa(a);c[a>>2]=88164;h=e+76|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[e+88>>2]=2;c[e+92>>2]=0;s1(e,127408,2);c[e>>2]=127432;c[a>>2]=127800;c[e+56>>2]=g;c[e+60>>2]=d;Lk[c[(c[b>>2]|0)+212>>2]&1023](b,e);gC(e,127408);ew(a);l=f;return}function RKa(a,b){a=a|0;b=b|0;Lk[c[(c[a>>2]|0)+60>>2]&1023](a,b);TKa(a,b);return}function SKa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,z=0,A=0,B=0;A=l;l=l+16|0;x=A+12|0;z=A;m=d+12|0;if(!(c[m>>2]|0)){l=A;return}v=XCa(WCa()|0)|0;w=y;t=b+120|0;g=c[t>>2]|0;g=ik[c[(c[g>>2]|0)+20>>2]&2047](g)|0;n=XCa(WCa()|0)|0;o=y;f=WCa()|0;if(o>>>0>w>>>0|(o|0)==(w|0)&n>>>0>v>>>0){s=PFb(n|0,o|0,v|0,w|0)|0;i=+h[f+8>>3]*(+(s>>>0)+4294967296.0*+(y>>>0))}else{s=PFb(v|0,w|0,n|0,o|0)|0;i=-(+h[f+8>>3]*(+(s>>>0)+4294967296.0*+(y>>>0)))}u=i*1.0e3;h[36012]=+h[36012]+1.0;h[36013]=u+ +h[36013];if(+h[36014]<u)h[36014]=u;j=b+124|0;f=c[j>>2]|0;if(g>>>0<=f>>>0){l=A;return}f=g-f|0;c[z>>2]=z;r=z+4|0;c[r>>2]=z;s=z+8|0;c[s>>2]=0;i=+h[d+16>>3]+-.1;g=(c[m>>2]|0)+-1|0;if((f|0)>0){p=c[t>>2]|0;Ok[c[(c[p>>2]|0)+24>>2]&1](p,f,i,g,z,0)}f=c[t>>2]|0;f=ik[c[(c[f>>2]|0)+20>>2]&2047](f)|0;f=f-(c[j>>2]|0)|0;if((f|0)>0){p=c[t>>2]|0;Ok[c[(c[p>>2]|0)+24>>2]&1](p,f,i,g,z,1)}m=XCa(WCa()|0)|0;p=y;f=WCa()|0;if(p>>>0>o>>>0|(p|0)==(o|0)&m>>>0>n>>>0){o=PFb(m|0,p|0,n|0,o|0)|0;i=+h[f+8>>3]*(+(o>>>0)+4294967296.0*+(y>>>0))}else{o=PFb(n|0,o|0,m|0,p|0)|0;i=-(+h[f+8>>3]*(+(o>>>0)+4294967296.0*+(y>>>0)))}q=i*1.0e3;h[36015]=+h[36015]+1.0;h[36016]=q+ +h[36016];if(+h[36017]<q)h[36017]=q;do if(c[s>>2]|0){if(a[b+116>>0]|0){g=b+88|0;f=(c[g>>2]|0)+28|0;ik[c[(c[f>>2]|0)+8>>2]&2047](f)|0;g=c[g>>2]|0;d=g+72|0;j=c[s>>2]|0;if(j|0){n=c[r>>2]|0;o=c[z>>2]|0;b=o+4|0;B=c[n>>2]|0;c[B+4>>2]=c[b>>2];c[c[b>>2]>>2]=B;B=c[d>>2]|0;c[B+4>>2]=n;c[n>>2]=B;c[d>>2]=o;c[b>>2]=d;b=g+80|0;c[b>>2]=(c[b>>2]|0)+j;c[s>>2]=0}Dk[c[(c[g>>2]|0)+12>>2]&2047](g);ik[c[(c[f>>2]|0)+12>>2]&2047](f)|0;break}f=c[r>>2]|0;B=(c[z>>2]|0)+4|0;b=c[f>>2]|0;c[b+4>>2]=c[B>>2];c[c[B>>2]>>2]=b;c[s>>2]=0;if((f|0)!=(z|0))do{g=f;f=c[f+4>>2]|0;d=c[g+8>>2]|0;if(d|0?(b=d+8|0,B=c[b>>2]|0,c[b>>2]=B-1,(B|0)==1):0)N4(d,1,1);DDb(g)}while((f|0)!=(z|0))}while(0);d=XCa(WCa()|0)|0;j=y;f=WCa()|0;if(j>>>0>p>>>0|(j|0)==(p|0)&d>>>0>m>>>0){B=PFb(d|0,j|0,m|0,p|0)|0;i=+h[f+8>>3]*(+(B>>>0)+4294967296.0*+(y>>>0))}else{B=PFb(m|0,p|0,d|0,j|0)|0;i=-(+h[f+8>>3]*(+(B>>>0)+4294967296.0*+(y>>>0)))}k=i*1.0e3;h[36018]=+h[36018]+1.0;h[36019]=k+ +h[36019];if(+h[36020]<k)h[36020]=k;if(I0(4)|0){f=Dv(Cv(4)|0,229917,7)|0;g=c[t>>2]|0;g=Dv($tb(f,ik[c[(c[g>>2]|0)+20>>2]&2047](g)|0)|0,229925,11)|0;f=WCa()|0;if(j>>>0>w>>>0|(j|0)==(w|0)&d>>>0>v>>>0){B=PFb(d|0,j|0,v|0,w|0)|0;i=+h[f+8>>3]*(+(B>>>0)+4294967296.0*+(y>>>0))}else{B=PFb(v|0,w|0,d|0,j|0)|0;i=-(+h[f+8>>3]*(+(B>>>0)+4294967296.0*+(y>>>0)))}B=Dv(fub(Dv(fub(g,i*1.0e3)|0,229937,3)|0,u)|0,229941,5)|0;B=Dv(fub(B,+h[36013]/+h[36012])|0,229947,7)|0;B=Dv(fub(Dv(fub(B,+h[36014])|0,229955,3)|0,q)|0,229941,5)|0;B=Dv(fub(B,+h[36016]/+h[36015])|0,229947,7)|0;B=Dv(fub(Dv(fub(B,+h[36017])|0,229959,3)|0,k)|0,229941,5)|0;B=Dv(fub(B,+h[36019]/+h[36018])|0,229947,7)|0;B=fub(B,+h[36020])|0;Atb(x,B+(c[(c[B>>2]|0)+-12>>2]|0)|0);w=rvb(x,295164)|0;w=mk[c[(c[w>>2]|0)+28>>2]&1023](w,10)|0;svb(x);hub(B,w)|0;Htb(B)|0}if(c[s>>2]|0?(e=c[r>>2]|0,B=(c[z>>2]|0)+4|0,x=c[e>>2]|0,c[x+4>>2]=c[B>>2],c[c[B>>2]>>2]=x,c[s>>2]=0,(e|0)!=(z|0)):0)do{f=e;e=c[e+4>>2]|0;g=c[f+8>>2]|0;if(g|0?(x=g+8|0,B=c[x>>2]|0,c[x>>2]=B-1,(B|0)==1):0)N4(g,1,1);DDb(f)}while((e|0)!=(z|0));l=A;return}function TKa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=l;l=l+32|0;H=J+16|0;I=J;A=J+12|0;B=+h[d+16>>3];w=c[d+12>>2]|0;D=XCa(WCa()|0)|0;E=y;c[I>>2]=I;F=I+4|0;c[F>>2]=I;G=I+8|0;c[G>>2]=0;d=c[b+100>>2]|0;j=d+28|0;ik[c[(c[j>>2]|0)+8>>2]&2047](j)|0;f=d+16|0;t=d+24|0;i=c[t>>2]|0;v=c[G>>2]|0;c[t>>2]=v;c[G>>2]=i;t=f;s=c[t>>2]|0;t=c[t+4>>2]|0;r=I;e=c[r+4>>2]|0;u=f;c[u>>2]=c[r>>2];c[u+4>>2]=e;u=I;c[u>>2]=s;c[u+4>>2]=t;if(!v){c[f>>2]=f;d=d+20|0}else{c[e>>2]=f;d=(c[f>>2]|0)+4|0}c[d>>2]=f;if(!i){c[I>>2]=I;d=F}else{c[c[F>>2]>>2]=I;d=(c[I>>2]|0)+4|0}c[d>>2]=I;ik[c[(c[j>>2]|0)+12>>2]&2047](j)|0;u=XCa(WCa()|0)|0;v=y;d=c[F>>2]|0;e=d;if((I|0)!=(e|0)){o=b+120|0;p=b+136|0;q=b+144|0;r=H+4|0;s=b+152|0;t=b+160|0;n=e;do{m=c[d+8>>2]|0;c[A>>2]=0;if((a[m+100>>0]|0)==0?EFa(m+72|0,A)|0:0){if(c[(SGa(0)|0)+236>>2]|0){f=c[(SGa(0)|0)+236>>2]|0;j=c[m+80>>2]|0;k=f+116|0;c[k>>2]=0;Lk[c[(c[j>>2]|0)+212>>2]&1023](j,f);j=f+80|0;i=f+84|0;UKa(j,c[i>>2]|0);c[f+88>>2]=0;c[j>>2]=i;c[i>>2]=0;i=f+92|0;j=f+96|0;VKa(i,c[j>>2]|0);c[f+100>>2]=0;c[i>>2]=j;c[j>>2]=0;c[k>>2]=0}d=c[A>>2]|0;do if(d){f=TEb(d,58752,61664,0)|0;if(f|0){d=ik[c[(c[f>>2]|0)+248>>2]&2047](f)|0;D4(f,d);e=f+200|0;h[(c[e>>2]|0)+(d<<6)+40>>3]=B;d=ik[c[(c[f>>2]|0)+248>>2]&2047](f)|0;D4(f,d);c[(c[e>>2]|0)+(d<<6)+48>>2]=w;d=ik[c[(c[f>>2]|0)+248>>2]&2047](f)|0;d=(c[e>>2]|0)+(d<<6)+56|0;e=c[d>>2]|0;if(!e){d=1;break}c[d>>2]=0;j=e+8|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){d=1;break}N4(e,1,1);d=1;break}d=TEb(d,58752,61856,0)|0;if(((d|0)!=0?(x=ik[c[(c[d>>2]|0)+248>>2]&2047](d)|0,x=(c[d+136>>2]|0)+(x<<4)+12|0,z=c[x>>2]|0,(z|0)!=0):0)?(c[x>>2]=0,j=z+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0){N4(z,1,1);f=0;d=0}else{f=0;d=0}}else{f=0;d=0}while(0);j=c[A>>2]|0;k=m+80|0;mk[c[(c[j>>2]|0)+228>>2]&1023](j,c[k>>2]|0)|0;if(d){i=c[o>>2]|0;j=c[(c[i>>2]|0)+36>>2]|0;c[H>>2]=0;d=tCa(f)|0;e=c[H>>2]|0;if((e|0)!=(d|0)){c[H>>2]=d;if(d|0){d=d+8|0;c[d>>2]=(c[d>>2]|0)+1}if(e|0?(K=e+8|0,d=c[K>>2]|0,c[K>>2]=d-1,(d|0)==1):0)N4(e,1,1);d=c[H>>2]|0}if(!d)d=0;else d=(c[d+24>>2]|0)==0?0:f;c[r>>2]=d;e=mk[j&1023](i,H)|0;d=c[H>>2]|0;if(d|0?(j=d+8|0,K=c[j>>2]|0,c[j>>2]=K-1,(K|0)==1):0)N4(d,1,1);d=c[(c[b>>2]|0)+52>>2]|0;if(e)C=39;else Pk[d&511](b,f,w)}else{d=c[(c[b>>2]|0)+52>>2]|0;C=39}if((C|0)==39){C=0;Pk[d&511](b,c[k>>2]|0,w)}d=m+88|0;if(c[d>>2]|0?c[(SGa(0)|0)+212>>2]|0:0){K=c[(SGa(0)|0)+212>>2]|0;WKa(K,c[d>>2]|0)}g=B-+h[m+32>>3];if(g<+h[p>>3])h[p>>3]=g;if(g>+h[q>>3])h[q>>3]=g;h[s>>3]=g+ +h[s>>3];c[t>>2]=(c[t>>2]|0)+1}else C=48;if((C|0)==48?(C=0,I0(4)|0):0){K=Dv(Cv(4)|0,229963,94)|0;Atb(H,K+(c[(c[K>>2]|0)+-12>>2]|0)|0);k=rvb(H,295164)|0;k=mk[c[(c[k>>2]|0)+28>>2]&1023](k,10)|0;svb(H);hub(K,k)|0;Htb(K)|0}d=m+80|0;e=c[d>>2]|0;if(e|0?(c[d>>2]=0,m=e+8|0,K=c[m>>2]|0,c[m>>2]=K-1,(K|0)==1):0)N4(e,1,1);d=c[A>>2]|0;if(d|0?(m=d+8|0,K=c[m>>2]|0,c[m>>2]=K-1,(K|0)==1):0)N4(d,1,1);d=c[n+4>>2]|0;n=d}while((I|0)!=(n|0))}f=XCa(WCa()|0)|0;i=y;if(!(c[G>>2]|0)){l=J;return}if(I0(4)|0){e=Dv(Cv(4)|0,230058,45)|0;d=WCa()|0;if(v>>>0>E>>>0|(v|0)==(E|0)&u>>>0>D>>>0){K=PFb(u|0,v|0,D|0,E|0)|0;g=+h[d+8>>3]*(+(K>>>0)+4294967296.0*+(y>>>0))}else{K=PFb(D|0,E|0,u|0,v|0)|0;g=-(+h[d+8>>3]*(+(K>>>0)+4294967296.0*+(y>>>0)))}e=Dv(fub(e,g*1.0e3)|0,230104,4)|0;d=WCa()|0;if(i>>>0>v>>>0|(i|0)==(v|0)&f>>>0>u>>>0){K=PFb(f|0,i|0,u|0,v|0)|0;g=+h[d+8>>3]*(+(K>>>0)+4294967296.0*+(y>>>0))}else{K=PFb(u|0,v|0,f|0,i|0)|0;g=-(+h[d+8>>3]*(+(K>>>0)+4294967296.0*+(y>>>0)))}K=Dv(Dv(fub(e,g*1.0e3)|0,230109,2)|0,230112,9)|0;K=bub(K,c[G>>2]|0)|0;Atb(H,K+(c[(c[K>>2]|0)+-12>>2]|0)|0);E=rvb(H,295164)|0;E=mk[c[(c[E>>2]|0)+28>>2]&1023](E,10)|0;svb(H);hub(K,E)|0;Htb(K)|0;Atb(H,K+(c[(c[K>>2]|0)+-12>>2]|0)|0);E=rvb(H,295164)|0;E=mk[c[(c[E>>2]|0)+28>>2]&1023](E,10)|0;svb(H);hub(K,E)|0;Htb(K)|0}if(!(c[G>>2]|0)){l=J;return}d=c[F>>2]|0;K=(c[I>>2]|0)+4|0;H=c[d>>2]|0;c[H+4>>2]=c[K>>2];c[c[K>>2]>>2]=H;c[G>>2]=0;if((d|0)==(I|0)){l=J;return}do{e=d;d=c[d+4>>2]|0;f=c[e+8>>2]|0;if(f|0?(H=f+8|0,K=c[H>>2]|0,c[H>>2]=K-1,(K|0)==1):0)N4(f,1,1);DDb(e)}while((d|0)!=(I|0));l=J;return}function UKa(a,b){a=a|0;b=b|0;if(!b)return;else{UKa(a,c[b>>2]|0);UKa(a,c[b+4>>2]|0);DDb(b);return}}function VKa(a,b){a=a|0;b=b|0;if(!b)return;else{VKa(a,c[b>>2]|0);VKa(a,c[b+4>>2]|0);DDb(b);return}}function WKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;h=m+4|0;i=m;if((b|0)==(a|0)){l=m;return}j=a+24|0;ik[c[(c[j>>2]|0)+8>>2]&2047](j)|0;k=b+24|0;ik[c[(c[k>>2]|0)+8>>2]&2047](k)|0;if(I0(5)|0){g=Dv(Cv(5)|0,230122,38)|0;g=bub(g,c[b+20>>2]|0)|0;Atb(h,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=rvb(h,295164)|0;f=mk[c[(c[f>>2]|0)+28>>2]&1023](f,10)|0;svb(h);hub(g,f)|0;Htb(g)|0}d=c[b+12>>2]|0;f=b+16|0;if((d|0)!=(f|0)){g=a+16|0;e=a+12|0;while(1){b=d+16|0;c[i>>2]=g;c[h>>2]=c[i>>2];XKa(e,h,b,b)|0;b=c[d+4>>2]|0;if(!b){a=d+8|0;b=c[a>>2]|0;if((c[b>>2]|0)!=(d|0))do{d=c[a>>2]|0;a=d+8|0;b=c[a>>2]|0}while((c[b>>2]|0)!=(d|0))}else while(1){a=c[b>>2]|0;if(!a)break;else b=a}if((b|0)==(f|0))break;else d=b}}ik[c[(c[k>>2]|0)+12>>2]&2047](k)|0;ik[c[(c[j>>2]|0)+12>>2]&2047](j)|0;l=m;return}function XKa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0;i=l;l=l+16|0;f=i+12|0;g=i+8|0;j=i;c[j>>2]=c[b>>2];c[f>>2]=c[j>>2];f=YKa(a,f,g,i+4|0,d)|0;b=c[f>>2]|0;if(b|0){j=b;l=i;return j|0}d=BDb(48)|0;LDb(d+16|0,e);b=c[e+12>>2]|0;c[d+28>>2]=b;if(b|0){j=b+8|0;c[j>>2]=(c[j>>2]|0)+1}b=c[e+16>>2]|0;c[d+32>>2]=b;if(b|0){j=b+8|0;c[j>>2]=(c[j>>2]|0)+1}h[d+40>>3]=+h[e+24>>3];b=c[g>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=b;c[f>>2]=d;b=c[c[a>>2]>>2]|0;if(!b)b=d;else{c[a>>2]=b;b=c[f>>2]|0}qq(c[a+4>>2]|0,b);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;j=d;l=i;return j|0}function YKa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(i|0)?(g=h+16|0,!(uHa(0,f,g)|0)):0){if(!(uHa(0,g,f)|0)){c[d>>2]=b;c[e>>2]=b;d=e;return d|0}e=c[h+4>>2]|0;if(!e){g=h+8|0;e=c[g>>2]|0;if((c[e>>2]|0)!=(h|0))do{j=c[g>>2]|0;g=j+8|0;e=c[g>>2]|0}while((c[e>>2]|0)!=(j|0))}else while(1){g=c[e>>2]|0;if(!g)break;else e=g}if((e|0)!=(i|0)?!(uHa(0,f,e+16|0)|0):0){b=c[i>>2]|0;if(!b){c[d>>2]=i;j=i;return j|0}g=a+4|0;while(1){e=b+16|0;if(uHa(0,f,e)|0){e=c[b>>2]|0;if(!e){a=42;break}else{g=b;b=e}}else{if(!(uHa(0,e,f)|0)){a=46;break}g=b+4|0;e=c[g>>2]|0;if(!e){a=45;break}else b=e}}if((a|0)==42){c[d>>2]=b;j=b;return j|0}else if((a|0)==45){c[d>>2]=b;j=g;return j|0}else if((a|0)==46){c[d>>2]=b;j=g;return j|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;j=h+4|0;return j|0}else{c[d>>2]=e;j=e;return j|0}}g=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!g){b=h;do{j=b;b=c[b+8>>2]|0}while((c[b>>2]|0)==(j|0))}else{b=g;while(1){e=c[b+4>>2]|0;if(!e)break;else b=e}}if(!(uHa(0,b+16|0,f)|0)){b=c[i>>2]|0;if(!b){c[d>>2]=i;j=i;return j|0}g=a+4|0;while(1){e=b+16|0;if(uHa(0,f,e)|0){e=c[b>>2]|0;if(!e){a=18;break}else{g=b;b=e}}else{if(!(uHa(0,e,f)|0)){a=22;break}g=b+4|0;e=c[g>>2]|0;if(!e){a=21;break}else b=e}}if((a|0)==18){c[d>>2]=b;j=b;return j|0}else if((a|0)==21){c[d>>2]=b;j=g;return j|0}else if((a|0)==22){c[d>>2]=b;j=g;return j|0}}}if(!g){c[d>>2]=h;j=h;return j|0}else{c[d>>2]=b;j=b+4|0;return j|0}return 0}function ZKa(a){a=a|0;gC(a,127408);ew(a+64|0);return}function _Ka(a){a=a|0;gC(a,127408);ew(a+64|0);DDb(a);return}function $Ka(a){a=a|0;return 221360}function aLa(a){a=a|0;return 230161}function bLa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;c[b+188>>2]=c[a+60>>2];c[f>>2]=0;e=tCa(b)|0;if((e|0)!=0?(c[f>>2]=e,d=e+8|0,c[d>>2]=(c[d>>2]|0)+1,d=c[f>>2]|0,(d|0)!=0):0)d=(c[d+24>>2]|0)==0?0:b;else d=0;c[f+4>>2]=d;e=c[a+56>>2]|0;Lk[c[(c[e>>2]|0)+32>>2]&1023](e,f);switch(c[a+16>>2]|0){case 1:{Lk[c[(c[b>>2]|0)+216>>2]&1023](b,a);break}case 0:break;default:Lk[c[(c[b>>2]|0)+220>>2]&1023](b,a)}d=c[f>>2]|0;if(!d){l=g;return}b=d+8|0;f=c[b>>2]|0;c[b>>2]=f-1;if((f|0)!=1){l=g;return}N4(d,1,1);l=g;return}function cLa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;gC(a,127408);ew(a+64|0);return}function dLa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;gC(a,127408);ew(a+64|0);DDb(a);return}function eLa(a){a=a|0;return 221360}function fLa(a){a=a|0;return 230161}function gLa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;i=q;n=b+28|0;ik[c[(c[n>>2]|0)+8>>2]&2047](n)|0;o=b+12|0;p=c[(c[o>>2]|0)+84>>2]|0;j=b+40|0;if((c[j>>2]|0)==(p|0)){p=b+24|0;p=c[p>>2]|0;o=c[n>>2]|0;o=o+12|0;o=c[o>>2]|0;ik[o&2047](n)|0;p=(p|0)==0;l=q;return p|0}d=c[b+20>>2]|0;k=b+16|0;e=d;if((k|0)!=(e|0)){m=b+24|0;do{h=(c[o>>2]|0)+24|0;ik[c[(c[h>>2]|0)+8>>2]&2047](h)|0;f=d+8|0;g=c[f>>2]|0;if((a[g+12>>0]|0)!=0?(p-(c[g+44>>2]|0)|0)>>>0<2:0)d=c[e+4>>2]|0;else{CGa(b,g);if(I0(4)|0){g=Dv(Cv(4)|0,230230,72)|0;g=gub(g,c[f>>2]|0)|0;Atb(i,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=rvb(i,295164)|0;f=mk[c[(c[f>>2]|0)+28>>2]&1023](f,10)|0;svb(i);hub(g,f)|0;Htb(g)|0}g=e+4|0;f=c[g>>2]|0;r=c[e>>2]|0;c[r+4>>2]=f;c[c[g>>2]>>2]=r;c[m>>2]=(c[m>>2]|0)+-1;e=c[e+8>>2]|0;if(e|0?(g=e+8|0,r=c[g>>2]|0,c[g>>2]=r-1,(r|0)==1):0)N4(e,1,1);DDb(d);d=f}ik[c[(c[h>>2]|0)+12>>2]&2047](h)|0;e=d}while((k|0)!=(e|0))}c[j>>2]=p;Dk[c[(c[b>>2]|0)+12>>2]&2047](b);r=b+24|0;r=c[r>>2]|0;p=c[n>>2]|0;p=p+12|0;p=c[p>>2]|0;ik[p&2047](n)|0;r=(r|0)==0;l=q;return r|0}function hLa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;d=c[m>>2]|0;e=c[a>>2]|0;i=d-e>>2;f=i+1|0;g=e;if(f>>>0>1073741823)AEb(a);l=a+8|0;j=(c[l>>2]|0)-e|0;k=j>>1;f=j>>2>>>0<536870911?(k>>>0<f>>>0?f:k):1073741823;do if(f)if(f>>>0>1073741823){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}else{j=BDb(f<<2)|0;break}else j=0;while(0);e=j+(i<<2)|0;k=j+(f<<2)|0;f=c[b>>2]|0;c[e>>2]=f;if(f){g=f+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[a>>2]|0;d=c[m>>2]|0}h=e+4|0;f=g;if((d|0)==(g|0))b=f;else{b=i+-1-((d+-4-f|0)>>>2)|0;while(1){d=d+-4|0;f=c[d>>2]|0;c[e+-4>>2]=f;if(f|0){i=f+8|0;c[i>>2]=(c[i>>2]|0)+1}if((d|0)==(g|0))break;else e=e+-4|0}e=j+(b<<2)|0;b=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=h;c[l>>2]=k;f=b;if((d|0)!=(f|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(l=e+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(f|0));if(!b)return;DDb(b);return}function iLa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=a+28|0;ik[c[(c[h>>2]|0)+8>>2]&2047](h)|0;i=a+16|0;g=a+20|0;d=c[g>>2]|0;e=d;if((i|0)!=(e|0)){f=a+12|0;do{j=(c[f>>2]|0)+24|0;ik[c[(c[j>>2]|0)+8>>2]&2047](j)|0;CGa(a,c[d+8>>2]|0);ik[c[(c[j>>2]|0)+12>>2]&2047](j)|0;d=c[e+4>>2]|0;e=d}while((i|0)!=(e|0))}d=a+24|0;if(c[d>>2]|0?(b=c[g>>2]|0,j=(c[i>>2]|0)+4|0,g=c[b>>2]|0,c[g+4>>2]=c[j>>2],c[c[j>>2]>>2]=g,c[d>>2]=0,(b|0)!=(i|0)):0)do{d=b;b=c[b+4>>2]|0;e=c[d+8>>2]|0;if(e|0?(g=e+8|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)N4(e,1,1);DDb(d)}while((b|0)!=(i|0));c[a+40>>2]=c[(c[a+12>>2]|0)+84>>2];Dk[c[(c[a>>2]|0)+12>>2]&2047](a);ik[c[(c[h>>2]|0)+12>>2]&2047](h)|0;return}function jLa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;r=u;sCa(b,1);c[b>>2]=127340;oGa(b+12|0,0);oGa(b+24|0,0);c[b+44>>2]=0;c[b+48>>2]=0;c[b+40>>2]=b+44;s=b+56|0;c[s>>2]=0;p=b+60|0;c[p>>2]=0;q=b+64|0;c[q>>2]=0;oGa(b+72|0,0);e=b+84|0;c[e>>2]=0;k=b+88|0;m=b+92|0;n=b+96|0;o=b+100|0;t=b+120|0;c[t>>2]=0;c[b+132>>2]=0;f=b+164|0;c[f>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g=BDb(32)|0;rCa(g);i=g+12|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[g+24>>2]=2;c[g+28>>2]=0;c[g>>2]=125468;i=c[f>>2]|0;if(((i|0)!=(g|0)?(c[f>>2]=g,j=g+8|0,c[j>>2]=(c[j>>2]|0)+1,i|0):0)?(g=i+8|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)N4(i,1,1);nO(c[f>>2]|0,230368);a[b+36>>0]=0;a[b+52>>0]=0;a[b+53>>0]=1;a[b+54>>0]=0;c[b+68>>2]=0;c[e>>2]=0;c[b+104>>2]=c[d+104>>2];a[b+108>>0]=a[d+108>>0]|0;a[b+109>>0]=a[d+109>>0]|0;a[b+110>>0]=a[d+110>>0]|0;a[b+111>>0]=a[d+111>>0]|0;c[b+112>>2]=c[d+112>>2];a[b+116>>0]=a[d+116>>0]|0;c[b+124>>2]=c[d+124>>2];a[b+128>>0]=a[d+128>>0]|0;f=BDb(84)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;e=BDb(32)|0;c[r>>2]=e;c[r+8>>2]=-2147483616;c[r+4>>2]=16;g=e;i=230407;j=g+16|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[e+16>>0]=0;kLa(f,b,r);e=c[k>>2]|0;if(((e|0)!=(f|0)?(c[k>>2]=f,k=f+8|0,c[k>>2]=(c[k>>2]|0)+1,e|0):0)?(j=e+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)N4(e,1,1);if((a[r+11>>0]|0)<0)DDb(c[r>>2]|0);f=BDb(84)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;e=BDb(32)|0;c[r>>2]=e;c[r+8>>2]=-2147483616;c[r+4>>2]=16;g=e;i=230424;j=g+16|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[e+16>>0]=0;kLa(f,b,r);e=c[m>>2]|0;if(((e|0)!=(f|0)?(c[m>>2]=f,m=f+8|0,c[m>>2]=(c[m>>2]|0)+1,e|0):0)?(k=e+8|0,m=c[k>>2]|0,c[k>>2]=m-1,(m|0)==1):0)N4(e,1,1);if((a[r+11>>0]|0)<0)DDb(c[r>>2]|0);e=BDb(44)|0;lLa(e,b);f=c[n>>2]|0;if(((f|0)!=(e|0)?(c[n>>2]=e,n=e+8|0,c[n>>2]=(c[n>>2]|0)+1,f|0):0)?(m=f+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)N4(f,1,1);e=BDb(44)|0;lLa(e,b);f=c[o>>2]|0;if(((f|0)!=(e|0)?(c[o>>2]=e,o=e+8|0,c[o>>2]=(c[o>>2]|0)+1,f|0):0)?(n=f+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)N4(f,1,1);e=c[d+56>>2]|0;i=d+60|0;if((e|0)!=(c[i>>2]|0))do{f=BDb(48)|0;o=c[e>>2]|0;rCa(f);n=f+12|0;UFa(n);c[f>>2]=126060;c[n>>2]=126088;c[f+20>>2]=0;a[f+24>>0]=0;c[f+28>>2]=b;c[f+32>>2]=c[o+32>>2];LDb(f+36|0,o+36|0);c[r>>2]=f;f=f+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[p>>2]|0;if(f>>>0<(c[q>>2]|0)>>>0){g=c[r>>2]|0;c[f>>2]=g;if(g){f=g+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[p>>2]|0}c[p>>2]=f+4}else hLa(s,r);f=c[r>>2]|0;if(f|0?(n=f+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)N4(f,1,1);e=e+4|0}while((e|0)!=(c[i>>2]|0));Lk[c[(c[b>>2]|0)+36>>2]&1023](b,d+40|0);e=c[d+120>>2]|0;e=ik[c[(c[e>>2]|0)+12>>2]&2047](e)|0;f=c[t>>2]|0;if((f|0)==(e|0)){U1(100);t=b+136|0;h[t>>3]=1797693134862315708145274.0e284;t=b+144|0;h[t>>3]=-1797693134862315708145274.0e284;t=b+152|0;h[t>>3]=0.0;t=b+160|0;c[t>>2]=0;l=u;return}c[t>>2]=e;if(e|0){t=e+8|0;c[t>>2]=(c[t>>2]|0)+1}if(!f){U1(100);t=b+136|0;h[t>>3]=1797693134862315708145274.0e284;t=b+144|0;h[t>>3]=-1797693134862315708145274.0e284;t=b+152|0;h[t>>3]=0.0;t=b+160|0;c[t>>2]=0;l=u;return}s=f+8|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1){U1(100);t=b+136|0;h[t>>3]=1797693134862315708145274.0e284;t=b+144|0;h[t>>3]=-1797693134862315708145274.0e284;t=b+152|0;h[t>>3]=0.0;t=b+160|0;c[t>>2]=0;l=u;return}N4(f,1,1);U1(100);t=b+136|0;h[t>>3]=1797693134862315708145274.0e284;t=b+144|0;h[t>>3]=-1797693134862315708145274.0e284;t=b+152|0;h[t>>3]=0.0;t=b+160|0;c[t>>2]=0;l=u;return}function kLa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;lLa(b,d);c[b>>2]=126036;f=b+44|0;c[f>>2]=0;LDb(b+48|0,e);oGa(b+60|0,0);d=b+72|0;c[d>>2]=d;c[b+76>>2]=d;c[b+80>>2]=0;b=BDb(40)|0;d=b+28|0;sCa(d,1);oGa(b+4|0,0);nGa(b+16|0);a[b+24>>0]=0;c[b>>2]=104668;c[d>>2]=104692;d=c[f>>2]|0;if((d|0)==(b|0))return;c[f>>2]=b;f=b+36|0;c[f>>2]=(c[f>>2]|0)+1;if(!d)return;d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;N4(d,1,1);return}function lLa(a,b){a=a|0;b=b|0;rCa(a);c[a>>2]=126012;c[a+12>>2]=b;b=a+16|0;c[b>>2]=b;c[a+20>>2]=b;c[a+24>>2]=0;oGa(a+28|0,0);c[a+40>>2]=-1;return}function mLa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q;h=c[b+56>>2]|0;i=b+60|0;f=c[i>>2]|0;if((f|0)!=(h|0))do{f=f+-4|0;g=c[f>>2]|0;if(g|0?(n=g+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)N4(g,1,1);c[f>>2]=0}while((f|0)!=(h|0));c[i>>2]=h;k=d>>>0>e>>>0?d-e|0:1;f=(k|0)!=0;if(!e){if(!f){l=q;return}g=p+8|0;d=p+4|0;h=p+11|0;f=0;do{i=c[(c[b>>2]|0)+40>>2]|0;j=BDb(32)|0;c[p>>2]=j;c[g>>2]=-2147483616;c[d>>2]=19;m=j;n=230902;o=m+19|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[j+19>>0]=0;nk[i&255](b,0,p)|0;if((a[h>>0]|0)<0)DDb(c[p>>2]|0);f=f+1|0}while(f>>>0<k>>>0);l=q;return}if(f){g=p+8|0;d=p+4|0;h=p+11|0;f=0;do{i=c[(c[b>>2]|0)+40>>2]|0;j=BDb(16)|0;c[p>>2]=j;c[g>>2]=-2147483632;c[d>>2]=15;m=j;n=230922;o=m+15|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[j+15>>0]=0;nk[i&255](b,1,p)|0;if((a[h>>0]|0)<0)DDb(c[p>>2]|0);f=f+1|0}while(f>>>0<k>>>0)}g=p+8|0;d=p+4|0;h=p+11|0;f=0;do{i=c[(c[b>>2]|0)+40>>2]|0;j=BDb(32)|0;c[p>>2]=j;c[g>>2]=-2147483616;c[d>>2]=16;m=j;n=230938;o=m+16|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[j+16>>0]=0;nk[i&255](b,2,p)|0;if((a[h>>0]|0)<0)DDb(c[p>>2]|0);f=f+1|0}while(f>>>0<e>>>0);l=q;return}function nLa(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=127972;d=b+92|0;e=c[d>>2]|0;if(e|0?(g=e+8|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)N4(e,1,1);c[d>>2]=0;d=b+88|0;e=c[d>>2]|0;if(e|0?(f=e+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(e,1,1);c[d>>2]=0;d=b+84|0;e=c[d>>2]|0;if(e|0?(f=e+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(e,1,1);c[d>>2]=0;d=b+80|0;e=c[d>>2]|0;if(e|0?(f=e+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(e,1,1);c[d>>2]=0;d=b+72|0;e=c[d>>2]|0;if(e|0?(f=e+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(e,1,1);c[d>>2]=0;d=b+64|0;e=c[d>>2]|0;if(e|0?(f=e+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(e,1,1);c[d>>2]=0;d=b+16|0;if((a[d+11>>0]|0)>=0){L4(b);return}DDb(c[d>>2]|0);L4(b);return}function oLa(a){a=a|0;nLa(a);DDb(a);return}function pLa(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;e=b+8|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){c[a>>2]=0;return}N4(b,1,1);c[a>>2]=0;return}function qLa(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function rLa(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function sLa(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function tLa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;if(!e)return;f=a+4|0;b=c[f>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(e|0));b=c[a>>2]|0}c[f>>2]=e;DDb(b);return}function uLa(a){a=a|0;var b=0;c[a>>2]=13196;b=a+108|0;c[b>>2]=13216;xCa(a+8|0);$sb(a,128032);hsb(b);return}function vLa(a){a=a|0;var b=0;c[a>>2]=13196;b=a+108|0;c[b>>2]=13216;xCa(a+8|0);$sb(a,128032);hsb(b);DDb(a);return}function wLa(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=13196;a=b+108|0;c[a>>2]=13216;xCa(b+8|0);$sb(b,128032);hsb(a);return}function xLa(a){a=a|0;var b=0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[a>>2]=13196;b=a+108|0;c[b>>2]=13216;xCa(a+8|0);$sb(a,128032);hsb(b);DDb(a);return}function yLa(a){a=a|0;var b=0;c[a>>2]=13244;b=a+104|0;c[b>>2]=13264;xCa(a+4|0);jtb(a,128096);hsb(b);return}function zLa(a){a=a|0;var b=0;c[a>>2]=13244;b=a+104|0;c[b>>2]=13264;xCa(a+4|0);jtb(a,128096);hsb(b);DDb(a);return}function ALa(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=13244;a=b+104|0;c[a>>2]=13264;xCa(b+4|0);jtb(b,128096);hsb(a);return}function BLa(a){a=a|0;var b=0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[a>>2]=13244;b=a+104|0;c[b>>2]=13264;xCa(a+4|0);jtb(a,128096);hsb(b);DDb(a);return}function CLa(a){a=a|0;var b=0;c[a>>2]=13244;b=a+104|0;c[b>>2]=13264;xCa(a+4|0);jtb(a,128116);hsb(b);return}function DLa(a){a=a|0;var b=0;c[a>>2]=13244;b=a+104|0;c[b>>2]=13264;xCa(a+4|0);jtb(a,128116);hsb(b);DDb(a);return}function ELa(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=13244;a=b+104|0;c[a>>2]=13264;xCa(b+4|0);jtb(b,128116);hsb(a);return}function FLa(a){a=a|0;var b=0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[a>>2]=13244;b=a+104|0;c[b>>2]=13264;xCa(a+4|0);jtb(a,128116);hsb(b);DDb(a);return}function GLa(b){b=b|0;var d=0,e=0;c[b>>2]=128136;d=b+12|0;c[d>>2]=128164;e=b+32|0;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);Uta(d);L4(b);return}function HLa(b){b=b|0;var d=0,e=0;c[b>>2]=128136;d=b+12|0;c[d>>2]=128164;e=b+32|0;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);Uta(d);L4(b);DDb(b);return}function ILa(b){b=b|0;var d=0,e=0,f=0;f=b+12|0;if(!(cGa(f)|0))return 0;a[b+20>>0]=1;switch(c[b+24>>2]|0){case 0:{b=c[(c[(c[b+28>>2]|0)+44>>2]|0)+36>>2]|0;d=b+4|0;ik[c[(c[d>>2]|0)+8>>2]&2047](d)|0;e=b+24|0;if(!(a[e>>0]|0)){a[e>>0]=1;hua(b+16|0)|0}ik[c[(c[d>>2]|0)+12>>2]&2047](d)|0;break}case 1:{b=c[(c[(c[b+28>>2]|0)+44>>2]|0)+36>>2]|0;d=b+4|0;ik[c[(c[d>>2]|0)+8>>2]&2047](d)|0;e=b+24|0;if(!(a[e>>0]|0)){a[e>>0]=1;hua(b+16|0)|0}ik[c[(c[d>>2]|0)+12>>2]&2047](d)|0;break}case 2:{b=c[(c[(c[b+28>>2]|0)+44>>2]|0)+36>>2]|0;d=b+4|0;ik[c[(c[d>>2]|0)+8>>2]&2047](d)|0;e=b+24|0;if(!(a[e>>0]|0)){a[e>>0]=1;hua(b+16|0)|0}ik[c[(c[d>>2]|0)+12>>2]&2047](d)|0;break}default:{}}_Fa(f)|0;return 0}function JLa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;m=r+4|0;n=r;if(I0(4)|0){k=gub(Dv(Cv(4)|0,231148,31)|0,b)|0;Atb(m,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);j=rvb(m,295164)|0;j=mk[c[(c[j>>2]|0)+28>>2]&1023](j,10)|0;svb(m);hub(k,j)|0;Htb(k)|0}switch(c[b+24>>2]|0){case 0:{d=b+28|0;e=c[(c[d>>2]|0)+44>>2]|0;if(!e)e=0;else{k=e+8|0;c[k>>2]=(c[k>>2]|0)+1}break}case 1:{d=b+28|0;e=c[(c[d>>2]|0)+44>>2]|0;if(!e)e=0;else{k=e+8|0;c[k>>2]=(c[k>>2]|0)+1}break}case 2:{d=b+28|0;e=c[(c[d>>2]|0)+44>>2]|0;if(!e)e=0;else{k=e+8|0;c[k>>2]=(c[k>>2]|0)+1}break}default:{d=b+28|0;e=0}}j=e+36|0;k=b+12|0;i=b+20|0;do{b=c[j>>2]|0;f=b+4|0;ik[c[(c[f>>2]|0)+8>>2]&2047](f)|0;if(!(a[b+24>>0]|0))eua(b+16|0,f)|0;ik[c[(c[f>>2]|0)+12>>2]&2047](f)|0;c[m>>2]=0;OLa(e,m);b=c[m>>2]|0;if(b|0){PLa(n,b+24|0,c[b+60>>2]|0);b=c[n>>2]|0;do if(b|0){f=c[m>>2]|0;h=c[f+40>>2]|0;do if((((h|0)!=0?(c[h+24>>2]|0)!=0:0)?(o=c[f+44>>2]|0,(o|0)!=0):0)?(p=TEb(o,58336,60768,0)|0,(p|0)!=0):0){f=c[f+48>>2]|0;if((f|0)>-1){U3(p,f,b);break}else{V3(p,b);break}}else q=23;while(0);if((q|0)==23){q=0;f=f+52|0;g=c[f>>2]|0;if(((g|0)!=(b|0)?(c[f>>2]=b,h=b+8|0,c[h>>2]=(c[h>>2]|0)+1,g|0):0)?(f=g+8|0,h=c[f>>2]|0,c[f>>2]=h-1,(h|0)==1):0)N4(g,1,1);h=(c[(c[d>>2]|0)+60>>2]|0)+24|0;ik[c[(c[h>>2]|0)+8>>2]&2047](h)|0;f=c[(c[d>>2]|0)+60>>2]|0;g=f+16|0;b=c[g>>2]|0;if((b|0)==(c[f+20>>2]|0))QLa(f+12|0,m);else{f=c[m>>2]|0;c[b>>2]=f;if(f){b=f+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[g>>2]|0}c[g>>2]=b+4}ik[c[(c[h>>2]|0)+12>>2]&2047](h)|0;b=c[n>>2]|0;if(!b)break}g=b+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)==1)N4(b,1,1)}while(0)}b=c[m>>2]|0;if(b|0?(g=b+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(b,1,1);if(gGa(k)|0)break}while(!(a[i>>0]|0));if(I0(4)|0){q=Dv(Cv(4)|0,231180,31)|0;Atb(m,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);p=rvb(m,295164)|0;p=mk[c[(c[p>>2]|0)+28>>2]&1023](p,10)|0;svb(m);hub(q,p)|0;Htb(q)|0}if(!e){l=r;return}p=e+8|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1){l=r;return}N4(e,1,1);l=r;return}function KLa(b){b=b|0;var d=0,e=0;b=b+-12|0;c[b>>2]=128136;d=b+12|0;c[d>>2]=128164;e=b+32|0;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);Uta(d);L4(b);return}function LLa(b){b=b|0;var d=0,e=0;b=b+-12|0;c[b>>2]=128136;d=b+12|0;c[d>>2]=128164;e=b+32|0;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);Uta(d);L4(b);DDb(b);return}function MLa(a){a=a|0;ILa(a+-12|0)|0;return 0}function NLa(a){a=a|0;JLa(a+-12|0);return}function OLa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;g=o;n=b+24|0;ik[c[(c[n>>2]|0)+8>>2]&2047](n)|0;i=b+12|0;h=c[i>>2]|0;k=b+16|0;f=c[k>>2]|0;if((h|0)==(f|0)){m=c[n>>2]|0;m=m+12|0;m=c[m>>2]|0;ik[m&2047](n)|0;l=o;return}m=b+12|0;RLa(h,f,g);if(I0(4)|0){h=Dv(Cv(4)|0,231232,45)|0;h=bub(h,(c[k>>2]|0)-(c[i>>2]|0)>>2)|0;Atb(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);f=rvb(g,295164)|0;f=mk[c[(c[f>>2]|0)+28>>2]&1023](f,10)|0;svb(g);hub(h,f)|0;Htb(h)|0}f=c[e>>2]|0;g=c[c[i>>2]>>2]|0;if((f|0)!=(g|0)){c[e>>2]=g;if(g|0){h=g+8|0;c[h>>2]=(c[h>>2]|0)+1}if(f|0?(g=f+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(f,1,1)}c[(c[e>>2]|0)+56>>2]=0;g=c[i>>2]|0;f=g+4|0;i=c[k>>2]|0;if((f|0)!=(i|0)){do{h=c[g>>2]|0;e=c[f>>2]|0;if((h|0)!=(e|0)){c[g>>2]=e;if(e|0){e=e+8|0;c[e>>2]=(c[e>>2]|0)+1}if(h|0?(p=h+8|0,e=c[p>>2]|0,c[p>>2]=e-1,(e|0)==1):0)N4(h,1,1)}f=f+4|0;g=g+4|0}while((f|0)!=(i|0));f=c[k>>2]|0;if((f|0)==(g|0))f=g;else{h=g;j=20}}else{h=g;j=20}if((j|0)==20){do{f=f+-4|0;g=c[f>>2]|0;if(g|0?(j=g+8|0,p=c[j>>2]|0,c[j>>2]=p-1,(p|0)==1):0)N4(g,1,1);c[f>>2]=0}while((f|0)!=(h|0));f=h}c[k>>2]=f;h=c[b+36>>2]|0;e=h+4|0;if((c[m>>2]|0)==(f|0))f=0;else f=(a[(c[b+40>>2]|0)+26>>0]|0)==0;g=h+24|0;if((f&1|0)==(d[g>>0]|0)){p=c[n>>2]|0;p=p+12|0;p=c[p>>2]|0;ik[p&2047](n)|0;l=o;return}ik[c[(c[e>>2]|0)+8>>2]&2047](e)|0;if(!f){a[g>>0]=0;ik[c[(c[e>>2]|0)+12>>2]&2047](e)|0;p=c[n>>2]|0;p=p+12|0;p=c[p>>2]|0;ik[p&2047](n)|0;l=o;return}if(!(a[g>>0]|0)){a[g>>0]=1;hua(h+16|0)|0}ik[c[(c[e>>2]|0)+12>>2]&2047](e)|0;p=c[n>>2]|0;p=p+12|0;p=c[p>>2]|0;ik[p&2047](n)|0;l=o;return}function PLa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;j=n+32|0;m=n+12|0;k=n;h=SGa(0)|0;if((e|0)!=0?(f=c[e+116>>2]|0,(f|0)!=0):0)Sk[c[(c[f>>2]|0)+8>>2]&255](m,f,d,e);else g=4;do if((g|0)==4){f=c[h+48>>2]|0;if(!f){_Ja(m,h,d,e);break}else{Sk[c[(c[f>>2]|0)+8>>2]&255](m,f,d,e);break}}while(0);g=m+16|0;f=c[g>>2]|0;if((f|0)!=0?(i=TEb(f,58336,59480,0)|0,(i|0)!=0):0){c[b>>2]=i;k=i+8|0;c[k>>2]=(c[k>>2]|0)+1}else{if(((c[m>>2]|1|0)!=5?I0(2)|0:0)?(h=Dv(Cv(2)|0,231212,19)|0,e=a[d+11>>0]|0,i=e<<24>>24<0,e=Dv(Dv(h,i?c[d>>2]|0:d,i?c[d+4>>2]|0:e&255)|0,228802,2)|0,XGa(k,m),i=k+11|0,d=a[i>>0]|0,h=d<<24>>24<0,d=Dv(e,h?c[k>>2]|0:k,h?c[k+4>>2]|0:d&255)|0,Atb(j,d+(c[(c[d>>2]|0)+-12>>2]|0)|0),h=rvb(j,295164)|0,h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0,svb(j),hub(d,h)|0,Htb(d)|0,(a[i>>0]|0)<0):0)DDb(c[k>>2]|0);c[b>>2]=0}f=c[g>>2]|0;if(f|0?(j=f+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)N4(f,1,1);c[g>>2]=0;f=m+4|0;if((a[f+11>>0]|0)>=0){l=n;return}DDb(c[f>>2]|0);l=n;return}function QLa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;d=c[m>>2]|0;e=c[a>>2]|0;i=d-e>>2;f=i+1|0;g=e;if(f>>>0>1073741823)AEb(a);l=a+8|0;j=(c[l>>2]|0)-e|0;k=j>>1;f=j>>2>>>0<536870911?(k>>>0<f>>>0?f:k):1073741823;do if(f)if(f>>>0>1073741823){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}else{j=BDb(f<<2)|0;break}else j=0;while(0);e=j+(i<<2)|0;k=j+(f<<2)|0;f=c[b>>2]|0;c[e>>2]=f;if(f){g=f+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[a>>2]|0;d=c[m>>2]|0}h=e+4|0;f=g;if((d|0)==(g|0))b=f;else{b=i+-1-((d+-4-f|0)>>>2)|0;while(1){d=d+-4|0;f=c[d>>2]|0;c[e+-4>>2]=f;if(f|0){i=f+8|0;c[i>>2]=(c[i>>2]|0)+1}if((d|0)==(g|0))break;else e=e+-4|0}e=j+(b<<2)|0;b=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=h;c[l>>2]=k;f=b;if((d|0)!=(f|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(l=e+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(f|0));if(!b)return;DDb(b);return}function RLa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.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,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;e=a>>2;switch(e|0){case 2:{l=4;break a}case 3:{l=6;break a}case 4:{l=14;break a}case 5:{l=26;break a}case 1:case 0:{l=79;break a}default:{}}if((a|0)<28){l=28;break a}n=t+(((e|0)/2|0)<<2)|0;do if((a|0)<=3996){e=c[n>>2]|0;k=+h[e+16>>3];j=c[t>>2]|0;f=+h[j+16>>3];i=c[g>>2]|0;a=+h[i+16>>3]<k;if(!(k<f)){if(!a){a=0;e=n;m=t;break}c[n>>2]=i;c[g>>2]=e;a=c[n>>2]|0;e=c[t>>2]|0;if(!(+h[a+16>>3]<+h[e+16>>3])){a=1;e=n;m=t;break}c[t>>2]=a;c[n>>2]=e;a=2;e=n;m=t;break}if(a){c[t>>2]=i;c[g>>2]=j;a=1;e=n;m=t;break}c[t>>2]=e;c[n>>2]=j;a=c[g>>2]|0;if(+h[a+16>>3]<f){c[n>>2]=a;c[g>>2]=j;a=2;e=n;m=t}else{a=1;e=n;m=t}}else{a=(e|0)/4|0;a=SLa(t,t+(a<<2)|0,n,n+(a<<2)|0,g,d)|0;e=n;m=t}while(0);j=c[m>>2]|0;k=+h[j+16>>3];f=+h[(c[e>>2]|0)+16>>3];if(k<f)e=g;else{if((t|0)==(p|0)){l=43;break}e=p;while(1){i=c[e>>2]|0;if(+h[i+16>>3]<f)break;e=e+-4|0;if((t|0)==(e|0)){l=43;break b}}c[t>>2]=i;c[e>>2]=j;a=a+1|0}i=t+4|0;c:do if(i>>>0<e>>>0)while(1){f=+h[(c[n>>2]|0)+16>>3];while(1){j=c[i>>2]|0;m=i+4|0;if(+h[j+16>>3]<f)i=m;else break}do{e=e+-4|0;l=c[e>>2]|0}while(!(+h[l+16>>3]<f));if(i>>>0>e>>>0){e=n;break c}c[i>>2]=l;c[e>>2]=j;n=(n|0)==(i|0)?e:n;i=m;a=a+1|0}else e=n;while(0);if((i|0)!=(e|0)?(r=c[e>>2]|0,s=c[i>>2]|0,+h[r+16>>3]<+h[s+16>>3]):0){c[i>>2]=r;c[e>>2]=s;a=a+1|0}if(!a){j=ULa(t,i,d)|0;a=i+4|0;if(ULa(a,b,d)|0){l=72;break}if(j){e=2;l=77;break}}n=i;if((n-t|0)>=(q-n|0)){l=76;break}RLa(t,i,d);t=i+4|0}d:do if((l|0)==43){a=t+4|0;t=c[g>>2]|0;i=t;if(!(k<+h[t+16>>3])){if((a|0)==(g|0)){l=79;break a}while(1){e=c[a>>2]|0;if(k<+h[e+16>>3])break;a=a+4|0;if((a|0)==(g|0)){l=79;break a}}c[a>>2]=i;c[g>>2]=e;a=a+4|0}if((a|0)==(g|0)){l=79;break a}while(1){f=+h[(c[m>>2]|0)+16>>3];while(1){e=c[a>>2]|0;j=a+4|0;if(f<+h[e+16>>3])break;else a=j}do{g=g+-4|0;i=c[g>>2]|0}while(f<+h[i+16>>3]);if(a>>>0>=g>>>0){e=4;l=77;break d}c[a>>2]=i;c[g>>2]=e;a=j}}else if((l|0)==72){e=j?1:2;a=t;b=j?b:i;l=77}else if((l|0)==76){l=0;RLa(i+4|0,b,d);a=t;b=i}while(0);if((l|0)==77)switch(e&7){case 2:case 4:case 0:break;default:{l=79;break a}}}if((l|0)==4){a=b+-4|0;b=c[a>>2]|0;e=c[t>>2]|0;if(!(+h[b+16>>3]<+h[e+16>>3]))return;c[t>>2]=b;c[a>>2]=e;return}else if((l|0)==6){j=t+4|0;g=b+-4|0;b=c[j>>2]|0;k=+h[b+16>>3];i=c[t>>2]|0;f=+h[i+16>>3];e=c[g>>2]|0;a=+h[e+16>>3]<k;if(!(k<f)){if(!a)return;c[j>>2]=e;c[g>>2]=b;a=c[j>>2]|0;b=c[t>>2]|0;if(!(+h[a+16>>3]<+h[b+16>>3]))return;c[t>>2]=a;c[j>>2]=b;return}if(a){c[t>>2]=e;c[g>>2]=i;return}c[t>>2]=b;c[j>>2]=i;a=c[g>>2]|0;if(!(+h[a+16>>3]<f))return;c[j>>2]=a;c[g>>2]=i;return}else if((l|0)==14){o=t+4|0;n=t+8|0;m=b+-4|0;b=c[o>>2]|0;e=b+16|0;u=+h[e>>3];l=c[t>>2]|0;a=l+16|0;f=+h[a>>3];j=c[n>>2]|0;g=j+16|0;k=+h[g>>3];i=k<u;do if(u<f){if(i){c[t>>2]=j;c[n>>2]=l;e=a;b=l;break}c[t>>2]=b;c[o>>2]=l;if(k<f){c[o>>2]=j;c[n>>2]=l;e=a;b=l}else{e=g;b=j}}else if(i){c[o>>2]=j;c[n>>2]=b;if(k<f){c[t>>2]=j;c[o>>2]=l}}else{e=g;b=j}while(0);a=c[m>>2]|0;if(!(+h[a+16>>3]<+h[e>>3]))return;c[n>>2]=a;c[m>>2]=b;a=c[n>>2]|0;f=+h[a+16>>3];b=c[o>>2]|0;if(!(f<+h[b+16>>3]))return;e=a;c[o>>2]=e;c[n>>2]=b;a=c[t>>2]|0;if(!(f<+h[a+16>>3]))return;c[t>>2]=e;c[o>>2]=a;return}else if((l|0)==26){SLa(t,t+4|0,t+8|0,t+12|0,b+-4|0,d)|0;return}else if((l|0)==28){TLa(t,b,d);return}else if((l|0)==79)return}function SLa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0.0;n=c[b>>2]|0;m=n+16|0;q=+h[m>>3];o=c[a>>2]|0;j=o+16|0;l=+h[j>>3];i=c[d>>2]|0;k=i+16|0;g=+h[k>>3]<q;do if(q<l){if(g){c[a>>2]=i;c[d>>2]=o;p=1;i=o;break}c[a>>2]=n;c[b>>2]=o;i=c[d>>2]|0;g=i+16|0;if(+h[g>>3]<l){c[b>>2]=i;c[d>>2]=o;p=2;i=o}else{p=1;j=g}}else if(g){c[b>>2]=i;c[d>>2]=n;g=c[b>>2]|0;i=c[a>>2]|0;if(+h[g+16>>3]<+h[i+16>>3]){c[a>>2]=g;c[b>>2]=i;i=c[d>>2]|0;p=2;j=i+16|0}else{p=1;j=m;i=n}}else{p=0;j=k}while(0);g=c[e>>2]|0;if(+h[g+16>>3]<+h[j>>3]){c[d>>2]=g;c[e>>2]=i;g=p+1|0;i=c[d>>2]|0;j=c[b>>2]|0;if(+h[i+16>>3]<+h[j+16>>3]){c[b>>2]=i;c[d>>2]=j;g=c[b>>2]|0;i=c[a>>2]|0;if(+h[g+16>>3]<+h[i+16>>3]){c[a>>2]=g;c[b>>2]=i;j=p+3|0}else j=p+2|0}else j=g}else j=p;g=c[f>>2]|0;i=c[e>>2]|0;if(!(+h[g+16>>3]<+h[i+16>>3])){b=j;return b|0}c[e>>2]=g;c[f>>2]=i;g=c[e>>2]|0;i=c[d>>2]|0;if(!(+h[g+16>>3]<+h[i+16>>3])){b=j+1|0;return b|0}c[d>>2]=g;c[e>>2]=i;g=c[d>>2]|0;i=c[b>>2]|0;if(!(+h[g+16>>3]<+h[i+16>>3])){b=j+2|0;return b|0}c[b>>2]=g;c[d>>2]=i;g=c[b>>2]|0;i=c[a>>2]|0;if(!(+h[g+16>>3]<+h[i+16>>3])){b=j+3|0;return b|0}c[a>>2]=g;c[b>>2]=i;b=j+4|0;return b|0}function TLa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;o=a+8|0;l=a+4|0;m=c[l>>2]|0;q=+h[m+16>>3];n=c[a>>2]|0;i=+h[n+16>>3];e=c[o>>2]|0;j=+h[e+16>>3];d=j<q;f=m;g=e;k=n;do if(q<i){if(d){c[a>>2]=g;c[o>>2]=k;e=n;break}c[a>>2]=f;c[l>>2]=k;if(j<i){c[l>>2]=g;c[o>>2]=k;e=n}}else if(d){c[l>>2]=g;c[o>>2]=f;if(j<i){c[a>>2]=g;c[l>>2]=k;e=m}else e=m}while(0);d=a+12|0;if((d|0)==(b|0))return;n=d;d=o;while(1){l=c[n>>2]|0;k=l+16|0;if(+h[k>>3]<+h[e+16>>3]){m=(l|0)==0;if(!m){e=l+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0}g=n;while(1){f=c[g>>2]|0;if((f|0)!=(e|0)){c[g>>2]=e;if(e|0){o=e+8|0;c[o>>2]=(c[o>>2]|0)+1}if(f|0?(g=f+8|0,o=c[g>>2]|0,c[g>>2]=o-1,(o|0)==1):0)N4(f,1,1)}if((d|0)==(a|0)){d=a;break}f=d+-4|0;e=c[f>>2]|0;if(!(+h[k>>3]<+h[e+16>>3])){p=24;break}else{g=d;d=f}}if((p|0)==24)p=0;e=c[d>>2]|0;if((e|0)!=(l|0)){c[d>>2]=l;if(!m){o=l+8|0;c[o>>2]=(c[o>>2]|0)+1}if(e|0?(k=e+8|0,o=c[k>>2]|0,c[k>>2]=o-1,(o|0)==1):0)N4(e,1,1)}if(!m?(m=l+8|0,o=c[m>>2]|0,c[m>>2]=o-1,(o|0)==1):0)N4(l,1,1)}d=n+4|0;if((d|0)==(b|0))break;e=c[n>>2]|0;o=n;n=d;d=o}return}function ULa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0.0;switch(b-a>>2|0){case 2:{e=b+-4|0;f=c[e>>2]|0;d=c[a>>2]|0;if(!(+h[f+16>>3]<+h[d+16>>3])){a=1;return a|0}c[a>>2]=f;c[e>>2]=d;a=1;return a|0}case 3:{k=a+4|0;i=b+-4|0;e=c[k>>2]|0;l=+h[e+16>>3];j=c[a>>2]|0;g=+h[j+16>>3];f=c[i>>2]|0;d=+h[f+16>>3]<l;if(!(l<g)){if(!d){a=1;return a|0}c[k>>2]=f;c[i>>2]=e;d=c[k>>2]|0;e=c[a>>2]|0;if(!(+h[d+16>>3]<+h[e+16>>3])){a=1;return a|0}c[a>>2]=d;c[k>>2]=e;a=1;return a|0}if(d){c[a>>2]=f;c[i>>2]=j;a=1;return a|0}c[a>>2]=e;c[k>>2]=j;d=c[i>>2]|0;if(!(+h[d+16>>3]<g)){a=1;return a|0}c[k>>2]=d;c[i>>2]=j;a=1;return a|0}case 4:{p=a+4|0;o=a+8|0;n=b+-4|0;e=c[p>>2]|0;f=e+16|0;q=+h[f>>3];m=c[a>>2]|0;d=m+16|0;g=+h[d>>3];k=c[o>>2]|0;i=k+16|0;l=+h[i>>3];j=l<q;do if(q<g){if(j){c[a>>2]=k;c[o>>2]=m;f=d;e=m;break}c[a>>2]=e;c[p>>2]=m;if(l<g){c[p>>2]=k;c[o>>2]=m;f=d;e=m}else{f=i;e=k}}else if(j){c[p>>2]=k;c[o>>2]=e;if(l<g){c[a>>2]=k;c[p>>2]=m}}else{f=i;e=k}while(0);d=c[n>>2]|0;if(!(+h[d+16>>3]<+h[f>>3])){a=1;return a|0}c[o>>2]=d;c[n>>2]=e;d=c[o>>2]|0;g=+h[d+16>>3];e=c[p>>2]|0;if(!(g<+h[e+16>>3])){a=1;return a|0}f=d;c[p>>2]=f;c[o>>2]=e;d=c[a>>2]|0;if(!(g<+h[d+16>>3])){a=1;return a|0}c[a>>2]=f;c[p>>2]=d;a=1;return a|0}case 5:{SLa(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{e=a+8|0;m=a+4|0;n=c[m>>2]|0;q=+h[n+16>>3];o=c[a>>2]|0;l=+h[o+16>>3];f=c[e>>2]|0;g=+h[f+16>>3];d=g<q;i=n;j=f;k=o;do if(q<l){if(d){c[a>>2]=j;c[e>>2]=k;f=o;break}c[a>>2]=i;c[m>>2]=k;if(g<l){c[m>>2]=j;c[e>>2]=k;f=o}}else if(d){c[m>>2]=j;c[e>>2]=i;if(g<l){c[a>>2]=j;c[m>>2]=k;f=n}else f=n}while(0);d=a+12|0;if((d|0)==(b|0)){a=1;return a|0}o=d;d=0;while(1){m=c[o>>2]|0;k=m+16|0;if(+h[k>>3]<+h[f+16>>3]){n=(m|0)==0;if(!n){f=m+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[e>>2]|0}j=o;while(1){i=c[j>>2]|0;if((i|0)!=(f|0)){c[j>>2]=f;if(f|0){j=f+8|0;c[j>>2]=(c[j>>2]|0)+1}if(i|0?(f=i+8|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)N4(i,1,1)}if((e|0)==(a|0)){e=a;break}i=e+-4|0;f=c[i>>2]|0;if(!(+h[k>>3]<+h[f+16>>3])){p=47;break}else{j=e;e=i}}if((p|0)==47)p=0;f=c[e>>2]|0;if((f|0)!=(m|0)){c[e>>2]=m;if(!n){k=m+8|0;c[k>>2]=(c[k>>2]|0)+1}if(f|0?(j=f+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)N4(f,1,1)}d=d+1|0;e=(d|0)==8;if(!n?(k=m+8|0,n=c[k>>2]|0,c[k>>2]=n-1,(n|0)==1):0)N4(m,1,1);if(e)break}e=o+4|0;if((e|0)==(b|0)){d=1;p=61;break}f=c[o>>2]|0;n=o;o=e;e=n}if((p|0)==61)return d|0;a=(o+4|0)==(b|0);return a|0}}return 0}function VLa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=128192;gMa(a)|0;b=a+60|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0;e=a+48|0;g=c[e>>2]|0;if(g|0){f=a+52|0;b=c[f>>2]|0;if((b|0)==(g|0))b=g;else{do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(i=d+8|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(g|0));b=c[e>>2]|0}c[f>>2]=g;DDb(b)}b=a+44|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(d,1,1);c[b>>2]=0;V7(a+32|0);V7(a+12|0);L4(a);return}function WLa(a){a=a|0;VLa(a);DDb(a);return}function XLa(a){a=a|0;return +(+h[a+64>>3])}function YLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!d)b=0;else b=TEb(d,63152,74616,0)|0;PLa(a,c,b);return}function ZLa(b,d,e,f,g,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=+g;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;if(!((k|0)!=0?(m=TEb(k,63152,74616,0)|0,(m|0)!=0):0))m=c[(SGa(0)|0)+160>>2]|0;i=c[j>>2]|0;if((i|0?TEb(i,63152,75624,0)|0:0)?(c[i+8>>2]|0)>1:0)return;r=BDb(64)|0;sCa(r,1);c[r>>2]=128240;o=r+48|0;i=r+12|0;k=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(k|0));c[o>>2]=-1;c[r+52>>2]=0;n=r+56|0;c[n>>2]=0;p=r+60|0;c[p>>2]=0;q=r+8|0;c[q>>2]=(c[q>>2]|0)+1;h[r+16>>3]=g;RDb(r+24|0,d)|0;k=r+40|0;if(!e)i=0;else i=tCa(e)|0;d=c[k>>2]|0;if((d|0)!=(i|0)){c[k>>2]=i;if(i|0){i=i+8|0;c[i>>2]=(c[i>>2]|0)+1}if(d|0?(t=d+8|0,i=c[t>>2]|0,c[t>>2]=i-1,(i|0)==1):0)N4(d,1,1);i=c[k>>2]|0}if(!i)i=0;else i=(c[i+24>>2]|0)==0?0:e;c[r+44>>2]=i;c[o>>2]=f;k=b+44|0;c[n>>2]=c[k>>2];i=c[p>>2]|0;if((i|0)!=(m|0)){c[p>>2]=m;if(m|0){t=m+8|0;c[t>>2]=(c[t>>2]|0)+1}if(i|0?(f=i+8|0,t=c[f>>2]|0,c[f>>2]=t-1,(t|0)==1):0)N4(i,1,1)}i=c[j>>2]|0;if(((i|0)!=(r|0)?(c[j>>2]=r,c[q>>2]=(c[q>>2]|0)+1,i|0):0)?(j=i+8|0,t=c[j>>2]|0,c[j>>2]=t-1,(t|0)==1):0)N4(i,1,1);cMa(c[k>>2]|0,r);i=b+24|0;if(!(a[i>>0]|0)){k=b+12|0;ik[c[(c[k>>2]|0)+8>>2]&2047](k)|0;if((a[i>>0]|0)==0?(a[i>>0]=1,a[b+25>>0]=0,l=c[b+48>>2]|0,s=b+52|0,(l|0)!=(c[s>>2]|0)):0)do{fGa((c[l>>2]|0)+12|0)|0;l=l+4|0}while((l|0)!=(c[s>>2]|0));ik[c[(c[k>>2]|0)+12>>2]&2047](k)|0}t=c[q>>2]|0;c[q>>2]=t-1;if((t|0)!=1)return;N4(r,1,1);return}function _La(a){a=a|0;a=c[a+60>>2]|0;return (c[a+12>>2]|0)!=(c[a+16>>2]|0)|0}function $La(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j;a=a+60|0;i=(c[a>>2]|0)+24|0;ik[c[(c[i>>2]|0)+8>>2]&2047](i)|0;b=c[a>>2]|0;d=c[b+12>>2]|0;b=b+16|0;if((d|0)==(c[b>>2]|0)){h=b;g=d;c[h>>2]=g;h=c[i>>2]|0;h=h+12|0;h=c[h>>2]|0;ik[h&2047](i)|0;l=j;return}do{b=c[d>>2]|0;k=c[b+40>>2]|0;if((((k|0)!=0?(c[k+24>>2]|0)!=0:0)?(f=c[b+44>>2]|0,(f|0)!=0):0)?(g=TEb(f,58336,63560,0)|0,(g|0)!=0):0){k=c[b+48>>2]|0;Pk[c[(c[g>>2]|0)+232>>2]&511](g,(k|0)>0?k:0,c[b+52>>2]|0)}else h=15;if((h|0)==15?(h=0,I0(3)|0):0){k=Dv(Cv(3)|0,231312,86)|0;Atb(e,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);b=rvb(e,295164)|0;b=mk[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;svb(e);hub(k,b)|0;Htb(k)|0}d=d+4|0;b=c[a>>2]|0}while((d|0)!=(c[b+16>>2]|0));a=b+16|0;b=c[b+12>>2]|0;if((d|0)==(b|0)){k=a;h=b;c[k>>2]=h;k=c[i>>2]|0;k=k+12|0;k=c[k>>2]|0;ik[k&2047](i)|0;l=j;return}do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(h=e+8|0,k=c[h>>2]|0,c[h>>2]=k-1,(k|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(b|0));c[a>>2]=b;k=c[i>>2]|0;k=k+12|0;k=c[k>>2]|0;ik[k&2047](i)|0;l=j;return}function aMa(a,b){a=a|0;b=b|0;if(!b)return;c[a+28>>2]=c[b+12>>2];return}function bMa(a){a=a|0;return}function cMa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;h=m;k=b+24|0;ik[c[(c[k>>2]|0)+8>>2]&2047](k)|0;i=b+12|0;c[h>>2]=e;if(e|0){j=e+8|0;c[j>>2]=(c[j>>2]|0)+1}j=b+16|0;f=c[j>>2]|0;if(f>>>0<(c[b+20>>2]|0)>>>0){g=c[h>>2]|0;c[f>>2]=g;if(g){f=g+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[j>>2]|0}c[j>>2]=f+4}else dMa(i,h);f=c[h>>2]|0;if(f|0?(n=f+8|0,g=c[n>>2]|0,c[n>>2]=g-1,(g|0)==1):0)N4(f,1,1);c[e+56>>2]=b;if(I0(4)|0){o=Dv(Cv(4)|0,231399,27)|0;f=e+24|0;n=a[f+11>>0]|0;g=n<<24>>24<0;n=Dv(Dv(o,g?c[f>>2]|0:f,g?c[e+28>>2]|0:n&255)|0,231427,10)|0;n=bub(n,(c[j>>2]|0)-(c[i>>2]|0)>>2)|0;Atb(h,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);i=rvb(h,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(h);hub(n,i)|0;Htb(n)|0}e=c[b+36>>2]|0;h=e+4|0;if((c[b+12>>2]|0)==(c[j>>2]|0))f=0;else f=(a[(c[b+40>>2]|0)+26>>0]|0)==0;g=e+24|0;if((f&1|0)==(d[g>>0]|0)){o=c[k>>2]|0;o=o+12|0;o=c[o>>2]|0;ik[o&2047](k)|0;l=m;return}ik[c[(c[h>>2]|0)+8>>2]&2047](h)|0;if(!f){a[g>>0]=0;ik[c[(c[h>>2]|0)+12>>2]&2047](h)|0;o=c[k>>2]|0;o=o+12|0;o=c[o>>2]|0;ik[o&2047](k)|0;l=m;return}if(!(a[g>>0]|0)){a[g>>0]=1;hua(e+16|0)|0}ik[c[(c[h>>2]|0)+12>>2]&2047](h)|0;o=c[k>>2]|0;o=o+12|0;o=c[o>>2]|0;ik[o&2047](k)|0;l=m;return}function dMa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;d=c[m>>2]|0;e=c[a>>2]|0;i=d-e>>2;f=i+1|0;g=e;if(f>>>0>1073741823)AEb(a);l=a+8|0;j=(c[l>>2]|0)-e|0;k=j>>1;f=j>>2>>>0<536870911?(k>>>0<f>>>0?f:k):1073741823;do if(f)if(f>>>0>1073741823){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}else{j=BDb(f<<2)|0;break}else j=0;while(0);e=j+(i<<2)|0;k=j+(f<<2)|0;f=c[b>>2]|0;c[e>>2]=f;if(f){g=f+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[a>>2]|0;d=c[m>>2]|0}h=e+4|0;f=g;if((d|0)==(g|0))b=f;else{b=i+-1-((d+-4-f|0)>>>2)|0;while(1){d=d+-4|0;f=c[d>>2]|0;c[e+-4>>2]=f;if(f|0){i=f+8|0;c[i>>2]=(c[i>>2]|0)+1}if((d|0)==(g|0))break;else e=e+-4|0}e=j+(b<<2)|0;b=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=h;c[l>>2]=k;f=b;if((d|0)!=(f|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(l=e+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(f|0));if(!b)return;DDb(b);return}function eMa(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=128240;d=b+60|0;e=c[d>>2]|0;if(e|0?(g=e+8|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)N4(e,1,1);c[d>>2]=0;d=b+52|0;e=c[d>>2]|0;if(e|0?(f=e+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(e,1,1);c[d>>2]=0;d=b+40|0;e=c[d>>2]|0;if(e|0?(f=e+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(e,1,1);c[d>>2]=0;d=b+36|0;e=c[d>>2]|0;if(e|0?(f=e+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(e,1,1);c[d>>2]=0;d=b+24|0;if((a[d+11>>0]|0)>=0){L4(b);return}DDb(c[d>>2]|0);L4(b);return}function fMa(a){a=a|0;eMa(a);DDb(a);return}function gMa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=b+48|0;d=c[g>>2]|0;h=b+52|0;e=c[h>>2]|0;if((d|0)!=(e|0))do{a[(c[d>>2]|0)+20>>0]=1;d=d+4|0}while((d|0)!=(e|0));f=c[(c[b+44>>2]|0)+36>>2]|0;d=f+4|0;ik[c[(c[d>>2]|0)+8>>2]&2047](d)|0;e=f+24|0;if(!(a[e>>0]|0)){a[e>>0]=1;hua(f+16|0)|0}ik[c[(c[d>>2]|0)+12>>2]&2047](d)|0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0)){h=b+25|0;a[h>>0]=1;h=b+24|0;a[h>>0]=0;return 0}do{g=c[d>>2]|0;ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0;d=d+4|0}while((d|0)!=(c[h>>2]|0));h=b+25|0;a[h>>0]=1;h=b+24|0;a[h>>0]=0;return 0}function hMa(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function iMa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;if(!e)return;f=a+4|0;b=c[f>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(e|0));b=c[a>>2]|0}c[f>>2]=e;DDb(b);return}function jMa(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function kMa(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=128260;d=c[b+128>>2]|0;if(d|0)Dk[c[(c[d>>2]|0)+4>>2]&2047](d);d=b+124|0;e=c[d>>2]|0;if(e|0?(f=e+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(e,1,1);c[d>>2]=0;d=b+120|0;e=c[d>>2]|0;if(e|0?(f=e+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(e,1,1);c[d>>2]=0;d=b+116|0;e=c[d>>2]|0;if(e|0?(f=e+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(e,1,1);c[d>>2]=0;d=b+112|0;e=c[d>>2]|0;if(e|0?(f=e+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(e,1,1);c[d>>2]=0;e=b+100|0;f=c[e>>2]|0;if(f|0){g=b+104|0;d=c[g>>2]|0;if((d|0)==(f|0))d=f;else{do{d=d+-12|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0)}while((d|0)!=(f|0));d=c[e>>2]|0}c[g>>2]=f;DDb(d)}YIa(b+80|0,c[b+84>>2]|0);mMa(b+68|0,c[b+72>>2]|0);nMa(b+56|0,c[b+60>>2]|0);d=b+40|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);d=b+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0)return;DDb(c[d>>2]|0);return}function lMa(a){a=a|0;kMa(a);DDb(a);return}function mMa(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)return;mMa(a,c[b>>2]|0);mMa(a,c[b+4>>2]|0);a=c[b+20>>2]|0;if(a|0?(e=a+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(a,1,1);DDb(b);return}function nMa(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)return;nMa(a,c[b>>2]|0);nMa(a,c[b+4>>2]|0);a=c[b+20>>2]|0;if(a|0?(e=a+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(a,1,1);DDb(b);return}function oMa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+4|0;g=i;c[a>>2]=128276;if(!(SGa(0)|0))b=a+4|0;else{h=c[(SGa(0)|0)+240>>2]|0;b=a+4|0;a=c[b>>2]|0;if(!a){h=b;c[h>>2]=0;l=i;return}d=h+12|0;ik[c[(c[d>>2]|0)+8>>2]&2047](d)|0;e=h+24|0;a=qMa(e,a+28|0)|0;if((a|0)!=(h+28|0)){c[g>>2]=a;c[f>>2]=c[g>>2];rMa(e,f)|0}ik[c[(c[d>>2]|0)+12>>2]&2047](d)|0}a=c[b>>2]|0;if(!a){h=b;c[h>>2]=0;l=i;return}g=a+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){h=b;c[h>>2]=0;l=i;return}N4(a,1,1);h=b;c[h>>2]=0;l=i;return}function pMa(a){a=a|0;oMa(a);DDb(a);return}function qMa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+4|0;e=c[m>>2]|0;do if(e|0){l=a[d+11>>0]|0;k=l<<24>>24<0;l=k?c[d+4>>2]|0:l&255;k=k?c[d>>2]|0:d;b=m;do{f=e+16|0;h=a[f+11>>0]|0;g=h<<24>>24<0;h=g?c[e+20>>2]|0:h&255;i=l>>>0<h>>>0;d=i?l:h;if((d|0)!=0?(j=_ob(g?c[f>>2]|0:f,k,d)|0,(j|0)!=0):0)d=j;else d=h>>>0<l>>>0?-1:i&1;i=(d|0)<0;b=i?b:e;e=c[(i?e+4|0:e)>>2]|0}while((e|0)!=0);if((b|0)!=(m|0)){e=b+16|0;g=a[e+11>>0]|0;f=g<<24>>24<0;g=f?c[b+20>>2]|0:g&255;d=g>>>0<l>>>0?g:l;if(d|0?(n=_ob(k,f?c[e>>2]|0:e,d)|0,n|0):0){if((n|0)<0)break;return b|0}if(l>>>0>=g>>>0){n=b;return n|0}}}while(0);n=m;return n|0}function rMa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=c[d>>2]|0;d=c[g+4>>2]|0;if(!d){e=g+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(g|0))do{f=c[e>>2]|0;e=f+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(f|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[b>>2]|0)==(g|0))c[b>>2]=d;e=b+8|0;c[e>>2]=(c[e>>2]|0)+-1;dB(c[b+4>>2]|0,g);e=g+16|0;b=g+28|0;f=c[b>>2]|0;if(f|0?(i=f+8|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)N4(f,1,1);c[b>>2]=0;if((a[e+11>>0]|0)>=0){DDb(g);return d|0}DDb(c[e>>2]|0);DDb(g);return d|0}function sMa(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function tMa(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=128292;d=b+300|0;e=c[d>>2]|0;if(e|0?(f=e+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(e,1,1);c[d>>2]=0;d=b+296|0;e=c[d>>2]|0;if(e|0?(f=e+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(e,1,1);c[d>>2]=0;d=b+292|0;e=c[d>>2]|0;if(e|0?(f=e+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(e,1,1);c[d>>2]=0;d=b+148|0;c[d>>2]=103852;e=b+212|0;c[e>>2]=103892;c[b+156>>2]=103872;f=b+160|0;c[f>>2]=87888;g=b+192|0;if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);nsb(f);vtb(d,103904);hsb(e);d=b+136|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);d=b+124|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);e=b+112|0;f=c[e>>2]|0;if(f|0){g=b+116|0;d=c[g>>2]|0;if((d|0)==(f|0))d=f;else{do{d=d+-12|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0)}while((d|0)!=(f|0));d=c[e>>2]|0}c[g>>2]=f;DDb(d)}Tu(b+100|0,c[b+104>>2]|0);YIa(b+80|0,c[b+84>>2]|0);MAa(b+68|0,c[b+72>>2]|0);DAa(b+56|0,c[b+60>>2]|0);d=b+40|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);d=b+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0)return;DDb(c[d>>2]|0);return}function uMa(a){a=a|0;tMa(a);DDb(a);return}function vMa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=128308;b=a+588|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)N4(d,1,1);c[b>>2]=0;Rx(a+576|0,c[a+580>>2]|0);oNa(a);return}function wMa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=128308;b=a+588|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)N4(d,1,1);c[b>>2]=0;Rx(a+576|0,c[a+580>>2]|0);oNa(a);DDb(a);return}function xMa(b){b=b|0;if(c[b+568>>2]|0){b=0;return b|0}b=(a[b+12>>0]|0)!=0;return b|0}function yMa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[(SGa(0)|0)+244>>2]|0;c[e>>2]=128408;c[e+4>>2]=b;b=kNa(f,e,a)|0;l=d;return b|0}function zMa(a,b){a=a|0;b=b|0;return kNa(c[(SGa(0)|0)+244>>2]|0,b,a)|0}function AMa(a){a=a|0;return jNa(c[(SGa(0)|0)+244>>2]|0,a)|0}function BMa(a){a=a|0;return iNa(c[(SGa(0)|0)+244>>2]|0,a)|0}function CMa(a){a=a|0;return hNa(c[(SGa(0)|0)+244>>2]|0,a)|0}function DMa(a){a=a|0;return gNa(c[(SGa(0)|0)+244>>2]|0,a)|0}function EMa(a){a=a|0;return fNa(c[(SGa(0)|0)+244>>2]|0,a)|0}function FMa(a){a=a|0;return eNa(c[(SGa(0)|0)+244>>2]|0,a)|0}function GMa(a){a=a|0;return SMa(c[(SGa(0)|0)+244>>2]|0,a)|0}function HMa(a,b,d){a=a|0;b=b|0;d=d|0;RMa(a,d,c[b+588>>2]|0);return}function IMa(a,b,d){a=a|0;b=b|0;d=d|0;PLa(a,d,c[b+588>>2]|0);return}function JMa(a,b,d){a=a|0;b=b|0;d=d|0;QMa(a,d,c[b+588>>2]|0);return}function KMa(a,b,d){a=a|0;b=b|0;d=d|0;PMa(a,d,c[b+588>>2]|0);return}function LMa(a,b){a=a|0;b=b|0;b=hfa(a+576|0,b)|0;if((b|0)==(a+580|0)){a=0;return a|0}a=c[b+28>>2]|0;return a|0}function MMa(a,b,d){a=a|0;b=b|0;d=d|0;a=NMa(a+576|0,b)|0;b=c[a>>2]|0;if((b|0)==(d|0))return;c[a>>2]=d;if(d|0){d=d+8|0;c[d>>2]=(c[d>>2]|0)+1}if(!b)return;a=b+8|0;d=c[a>>2]|0;c[a>>2]=d-1;if((d|0)!=1)return;N4(b,1,1);return}function NMa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;f=OMa(a,e,b)|0;d=c[f>>2]|0;if(d|0){a=d;a=a+28|0;l=h;return a|0}g=BDb(32)|0;LDb(g+16|0,b);c[g+28>>2]=0;d=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=d;c[f>>2]=g;d=c[c[a>>2]>>2]|0;if(!d)d=g;else{c[a>>2]=d;d=c[f>>2]|0}qq(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=g;a=a+28|0;l=h;return a|0}function OMa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b+4|0;h=c[f>>2]|0;if(!h){c[d>>2]=f;o=f;return o|0}m=a[e+11>>0]|0;l=m<<24>>24<0;m=l?c[e+4>>2]|0:m&255;l=l?c[e>>2]|0:e;g=b+4|0;f=h;while(1){e=f+16|0;h=a[e+11>>0]|0;b=h<<24>>24<0;h=b?c[f+20>>2]|0:h&255;k=h>>>0<m>>>0;j=k?h:m;i=(j|0)==0;if(!i?(n=b?c[e>>2]|0:e,o=_ob(l,n,j)|0,(o|0)!=0):0)if((o|0)<0)b=7;else{e=n;b=11}else if(m>>>0>=h>>>0)if(i)b=12;else{e=b?c[e>>2]|0:e;b=11}else b=7;if((b|0)==7){b=0;e=c[f>>2]|0;if(!e){b=8;break}else{g=f;f=e}}else if((b|0)==11){e=_ob(e,l,j)|0;if(e)if((e|0)<0)b=14;else{b=16;break}else b=12}if((b|0)==12)if(k)b=14;else{b=16;break}if((b|0)==14){e=f+4|0;b=c[e>>2]|0;if(!b){b=15;break}else{g=e;f=b}}}if((b|0)==8){c[d>>2]=f;o=f;return o|0}else if((b|0)==15){c[d>>2]=f;o=e;return o|0}else if((b|0)==16){c[d>>2]=f;o=g;return o|0}return 0}function PMa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;j=n+32|0;m=n+12|0;k=n;h=SGa(0)|0;if((e|0)!=0?(f=c[e+116>>2]|0,(f|0)!=0):0)Sk[c[(c[f>>2]|0)+20>>2]&255](m,f,d,e);else g=4;do if((g|0)==4){f=c[h+48>>2]|0;if(!f){EJa(m,h,d,e);break}else{Sk[c[(c[f>>2]|0)+20>>2]&255](m,f,d,e);break}}while(0);g=m+16|0;f=c[g>>2]|0;if((f|0)!=0?(i=TEb(f,58336,63208,0)|0,(i|0)!=0):0){c[b>>2]=i;k=i+8|0;c[k>>2]=(c[k>>2]|0)+1}else{if(((c[m>>2]|1|0)!=5?I0(2)|0:0)?(h=Dv(Cv(2)|0,231212,19)|0,e=a[d+11>>0]|0,i=e<<24>>24<0,e=Dv(Dv(h,i?c[d>>2]|0:d,i?c[d+4>>2]|0:e&255)|0,228802,2)|0,XGa(k,m),i=k+11|0,d=a[i>>0]|0,h=d<<24>>24<0,d=Dv(e,h?c[k>>2]|0:k,h?c[k+4>>2]|0:d&255)|0,Atb(j,d+(c[(c[d>>2]|0)+-12>>2]|0)|0),h=rvb(j,295164)|0,h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0,svb(j),hub(d,h)|0,Htb(d)|0,(a[i>>0]|0)<0):0)DDb(c[k>>2]|0);c[b>>2]=0}f=c[g>>2]|0;if(f|0?(j=f+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)N4(f,1,1);c[g>>2]=0;f=m+4|0;if((a[f+11>>0]|0)>=0){l=n;return}DDb(c[f>>2]|0);l=n;return}function QMa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+48|0;g=k+32|0;j=k+12|0;h=k;WGa(j,SGa(0)|0,d,e,1);i=j+16|0;e=c[i>>2]|0;if((e|0)!=0?(f=TEb(e,58336,58720,0)|0,(f|0)!=0):0){c[b>>2]=f;h=f+8|0;c[h>>2]=(c[h>>2]|0)+1}else{if(((c[j>>2]|1|0)!=5?I0(2)|0:0)?(e=Dv(Cv(2)|0,231212,19)|0,m=a[d+11>>0]|0,f=m<<24>>24<0,m=Dv(Dv(e,f?c[d>>2]|0:d,f?c[d+4>>2]|0:m&255)|0,228802,2)|0,XGa(h,j),f=h+11|0,d=a[f>>0]|0,e=d<<24>>24<0,d=Dv(m,e?c[h>>2]|0:h,e?c[h+4>>2]|0:d&255)|0,Atb(g,d+(c[(c[d>>2]|0)+-12>>2]|0)|0),e=rvb(g,295164)|0,e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0,svb(g),hub(d,e)|0,Htb(d)|0,(a[f>>0]|0)<0):0)DDb(c[h>>2]|0);c[b>>2]=0}e=c[i>>2]|0;if(e|0?(h=e+8|0,m=c[h>>2]|0,c[h>>2]=m-1,(m|0)==1):0)N4(e,1,1);c[i>>2]=0;e=j+4|0;if((a[e+11>>0]|0)>=0){l=k;return}DDb(c[e>>2]|0);l=k;return}function RMa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+48|0;f=j+32|0;i=j+12|0;g=j;SJa(i,SGa(0)|0,d,e,1);h=i+16|0;e=c[h>>2]|0;if(!e){if(((c[i>>2]|1|0)!=5?I0(2)|0:0)?(k=Dv(Cv(2)|0,231212,19)|0,m=a[d+11>>0]|0,e=m<<24>>24<0,m=Dv(Dv(k,e?c[d>>2]|0:d,e?c[d+4>>2]|0:m&255)|0,228802,2)|0,XGa(g,i),d=g+11|0,e=a[d>>0]|0,k=e<<24>>24<0,e=Dv(m,k?c[g>>2]|0:g,k?c[g+4>>2]|0:e&255)|0,Atb(f,e+(c[(c[e>>2]|0)+-12>>2]|0)|0),k=rvb(f,295164)|0,k=mk[c[(c[k>>2]|0)+28>>2]&1023](k,10)|0,svb(f),hub(e,k)|0,Htb(e)|0,(a[d>>0]|0)<0):0)DDb(c[g>>2]|0);c[b>>2]=0}else{c[b>>2]=e;m=e+8|0;c[m>>2]=(c[m>>2]|0)+1}e=c[h>>2]|0;if(e|0?(k=e+8|0,m=c[k>>2]|0,c[k>>2]=m-1,(m|0)==1):0)N4(e,1,1);c[h>>2]=0;e=i+4|0;if((a[e+11>>0]|0)>=0){l=j;return}DDb(c[e>>2]|0);l=j;return}function SMa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;g=TMa(d,0)|0;h=g+16|0;e=c[h>>2]|0;if((e|0)==7){e=c[g+12>>2]|0;if(e|0){f=UMa(e,(a[g+20>>0]|0)!=0)|0;c[h>>2]=f;i=4}}else{f=e;i=4}if(((i|0)==4?(f|0)==3:0)?(apb(c[g+12>>2]|0,231611)|0)==0:0){if(!(c[(TMa(d,1)|0)+8>>2]|0)){j=0;l=k;return j|0}f=c[(c[d>>2]|0)+64>>2]|0;b=TMa(d,1)|0;b=(c[b+8>>2]|0)==0?0:c[b+12>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=Pob(b)|0;if(g>>>0>4294967279)JDb(j);if(g>>>0<11){a[j+11>>0]=g;if(!g)e=j;else{e=j;i=12}}else{i=g+16&-16;e=BDb(i)|0;c[j>>2]=e;c[j+8>>2]=i|-2147483648;c[j+4>>2]=g;i=12}if((i|0)==12)YFb(e|0,b|0,g|0)|0;a[e+g>>0]=0;e=mk[f&1023](d,j)|0;if(!e)e=0;else e=TEb(e,58336,63208,0)|0;if((a[j+11>>0]|0)<0)DDb(c[j>>2]|0);if(!e){j=0;l=k;return j|0}VMa(d,2)|0;j=e;l=k;return j|0}e=WMa(b,b+84|0,d)|0;if(!e){j=0;l=k;return j|0}b=TEb(e,58336,63208,0)|0;if(b|0){j=b;l=k;return j|0}d=e+8|0;j=c[d>>2]|0;c[d>>2]=j-1;if((j|0)!=1){j=0;l=k;return j|0}N4(e,1,1);j=0;l=k;return j|0}function TMa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)<0){c[b+556>>2]=c[b+16>>2];k=b+532|0;return k|0}k=b+568|0;f=c[k>>2]|0;if((f|0)>(d|0)){k=c[(c[b+564>>2]|0)+(d<<2)>>2]|0;return k|0}j=b+572|0;e=c[j>>2]|0;if((e|0)<=(d|0)){i=e<<1;i=(i|0)>10?i:10;while(1)if((f|0)<(i|0))break;else i=i<<1;h=CDb(i>>>0>1073741823?-1:i<<2)|0;if((e|0)>0){g=b+564|0;f=0;do{c[h+(f<<2)>>2]=c[(c[g>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}else e=0;if(e>>>0<i>>>0){g=e<<2;_Fb(h+g|0,0,(i<<2)-g|0)|0}e=b+564|0;f=c[e>>2]|0;if(f|0)EDb(f);c[e>>2]=h;c[j>>2]=i}h=b+4|0;i=b+12|0;a:do if(!(a[i>>0]|0)){j=b+564|0;do{f=c[k>>2]|0;if((f|0)>(d|0))break a;g=(c[j>>2]|0)+(f<<2)|0;e=c[g>>2]|0;if(!e){e=BDb(28)|0;c[e>>2]=128388;c[e+4>>2]=256;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;a[e+20>>0]=0;c[e+24>>2]=0;c[g>>2]=e;e=c[(c[j>>2]|0)+(f<<2)>>2]|0}if($Ma(h,e)|0)c[k>>2]=(c[k>>2]|0)+1}while(!(a[i>>0]|0))}while(0);if((c[k>>2]|0)>(d|0)){k=c[(c[b+564>>2]|0)+(d<<2)>>2]|0;return k|0}else{c[b+556>>2]=c[b+16>>2];k=b+532|0;return k|0}return 0}function UMa(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b){j=6;return j|0}j=a[b>>0]|0;d=j<<24>>24==0;if(d|c){j=d?6:2;return j|0}a:do if(!(bpb(b,231689,2)|0)){d=b+2|0;c=a[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=a[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);b=b+1|0;i=a[b>>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 VMa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=b+568|0;j=c[k>>2]|0;if((j|0)<(d|0)){e=b+4|0;f=b+12|0;a:do if((a[f>>0]|0)==0&(j|0)<(d|0))do{$Ma(e,0)|0;if(a[f>>0]|0)break a;d=d+-1|0}while((d|0)>(c[k>>2]|0));while(0);c[k>>2]=0;return b|0}if((d|0)<=0)return b|0;h=CDb(d>>>0>1073741823?-1:d<<2)|0;i=b+564|0;g=c[i>>2]|0;f=0;do{c[h+(f<<2)>>2]=c[g+(f<<2)>>2];f=f+1|0}while((f|0)!=(d|0));if((j|0)>(d|0)?(c[g>>2]=c[g+(d<<2)>>2],e=d+1|0,(e|0)!=(j|0)):0)do{g=c[i>>2]|0;c[g+(e-d<<2)>>2]=c[g+(e<<2)>>2];e=e+1|0}while((e|0)!=(j|0));f=j-d|0;c[k>>2]=f;e=0;do{c[(c[i>>2]|0)+(e+f<<2)>>2]=c[h+(e<<2)>>2];e=e+1|0}while((e|0)!=(d|0));EDb(h);return b|0}function WMa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;G=l;l=l+48|0;D=G+36|0;E=G+24|0;B=G+12|0;C=G;g=TMa(e,0)|0;if(!(c[g+8>>2]|0)){F=0;l=G;return F|0}i=c[g+12>>2]|0;if(!i){F=0;l=G;return F|0};c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;j=Pob(i)|0;if(j>>>0>4294967279)JDb(E);if(j>>>0<11){a[E+11>>0]=j;if(!j)g=E;else{g=E;F=8}}else{F=j+16&-16;g=BDb(F)|0;c[E>>2]=g;c[E+8>>2]=F|-2147483648;c[E+4>>2]=j;F=8}if((F|0)==8)YFb(g|0,i|0,j|0)|0;a[g+j>>0]=0;g=XMa(d,E)|0;do if((g|0)==(d+4|0)){f=TMa(e,0)|0;f=(c[f+8>>2]|0)==0?0:c[f+12>>2]|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;j=Pob(f)|0;if(j>>>0>4294967279)JDb(D);if(j>>>0<11){i=D+11|0;a[i>>0]=j;if(!j){g=D;k=i}else{g=D;F=15}}else{i=j+16&-16;g=BDb(i)|0;c[D>>2]=g;c[D+8>>2]=i|-2147483648;c[D+4>>2]=j;i=D+11|0;F=15}if((F|0)==15){YFb(g|0,f|0,j|0)|0;k=i}a[g+j>>0]=0;f=a[k>>0]|0;j=f<<24>>24<0;i=j?c[D>>2]|0:D;f=j?c[D+4>>2]|0:f&255;j=i+f|0;a:do if((f|0)>=2){while(1){f=f+-1|0;if((a[i+f>>0]|0)==58){g=i+f|0;if((a[g+-1>>0]|0)==58)break;if((f|0)==1){f=0;F=39;break a}}else if((f|0)==1){f=0;F=39;break a}}A=g+-1|0;f=A-i|0;if(!((A|0)==(j|0)|(f|0)==-1)){PDb(B,D,0,f,C);c[C>>2]=C;i=C+4|0;c[i>>2]=C;j=C+8|0;c[j>>2]=0;b:do if(YMa(0,B,C)|0?(m=c[i>>2]|0,n=m,(C|0)!=(n|0)):0){g=m;f=n;while(1){if((DHa(SGa(0)|0,g+8|0)|0)==2)break;g=c[f+4>>2]|0;f=g;if((C|0)==(f|0)){g=0;f=0;break b}}g=1;f=WMa(b,d,e)|0}else{g=0;f=0}while(0);if(c[j>>2]|0?(h=c[i>>2]|0,e=(c[C>>2]|0)+4|0,A=c[h>>2]|0,c[A+4>>2]=c[e>>2],c[c[e>>2]>>2]=A,c[j>>2]=0,(h|0)!=(C|0)):0)do{i=h;h=c[h+4>>2]|0;j=i+8|0;if((a[j+11>>0]|0)<0)DDb(c[j>>2]|0);DDb(i)}while((h|0)!=(C|0));if((a[B+11>>0]|0)<0)DDb(c[B>>2]|0);if(!g)F=39}else{f=0;F=39}}else{f=0;F=39}while(0);if((F|0)==39)g=0;if((a[k>>0]|0)<0)DDb(c[D>>2]|0);if(!g)F=103}else{z=TMa(e,1)|0;if((c[z+8>>2]|0)==1?(a[c[z+12>>2]>>0]|0)==123:0){h=c[g+28>>2]|0;g=c[h+12>>2]|0;if(!g){if(!(I0(2)|0)){f=0;break}C=Dv(Cv(2)|0,231615,6)|0;f=TMa(e,0)|0;f=(c[f+8>>2]|0)==0?0:c[f+12>>2]|0;f=Dv(Dv(C,f,Pob(f)|0)|0,231622,41)|0;Atb(D,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);C=rvb(D,295164)|0;C=mk[c[(c[C>>2]|0)+28>>2]&1023](C,10)|0;svb(D);hub(f,C)|0;Htb(f)|0;f=0;break}z=c[(TMa(e,0)|0)+24>>2]|0;VMa(e,2)|0;x=ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0;y=h+28|0;v=h+32|0;w=b+12|0;d=b+16|0;b=D+11|0;o=D+4|0;p=C+4|0;q=C+8|0;r=B+11|0;s=D+11|0;t=D+8|0;u=D+4|0;while(1){if(ik[c[(c[e>>2]|0)+8>>2]&2047](e)|0){F=102;break}if((c[(TMa(e,0)|0)+24>>2]|0)<=(z|0)){F=102;break}i=TMa(e,0)|0;h=i+16|0;g=c[h>>2]|0;if((g|0)==7){g=c[i+12>>2]|0;if(!g)g=0;else{g=UMa(g,(a[i+20>>0]|0)!=0)|0;c[h>>2]=g;F=54}}else F=54;if((F|0)==54){F=0;if(((g|0)==3?(apb(c[i+12>>2]|0,231664)|0)==0:0)?(c[(TMa(e,1)|0)+8>>2]|0)!=0:0){i=c[(c[e>>2]|0)+68>>2]|0;h=TMa(e,1)|0;h=(c[h+8>>2]|0)==0?0:c[h+12>>2]|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;j=Pob(h)|0;if(j>>>0>4294967279){F=58;break}if(j>>>0<11){a[s>>0]=j;if(!j)g=D;else{g=D;F=62}}else{F=j+16&-16;g=BDb(F)|0;c[D>>2]=g;c[t>>2]=F|-2147483648;c[u>>2]=j;F=62}if((F|0)==62){F=0;YFb(g|0,h|0,j|0)|0}a[g+j>>0]=0;Pk[i&511](e,D,x);if((a[s>>0]|0)<0)DDb(c[D>>2]|0);VMa(e,2)|0;g=1}else g=0}h=c[y>>2]|0;if((h|0)!=(c[v>>2]|0)){n=h;do{h=XMa(w,n)|0;if((h|0)==(d|0)){LDb(D,n);i=a[b>>0]|0;h=i<<24>>24<0;k=h?c[D>>2]|0:D;h=h?c[o>>2]|0:i&255;m=k+h|0;c:do if((h|0)<2)h=d;else{while(1){h=h+-1|0;if((a[k+h>>0]|0)==58){j=k+h|0;if((a[j+-1>>0]|0)==58)break;if((h|0)==1){h=d;break c}}else if((h|0)==1){h=d;break c}}j=j+-1|0;h=j-k|0;if((j|0)==(m|0)|(h|0)==-1){h=d;break}PDb(B,D,0,h,C);c[C>>2]=C;c[p>>2]=C;c[q>>2]=0;do if(YMa(0,B,C)|0){h=c[p>>2]|0;i=h;if((C|0)==(i|0)){h=d;break}j=h;do{if((DHa(SGa(0)|0,j+8|0)|0)==2)h=XMa(w,n)|0;else h=d;j=c[i+4>>2]|0;i=j}while(!((h|0)!=(d|0)|(C|0)==(i|0)))}else h=d;while(0);do if(c[q>>2]|0){i=c[p>>2]|0;m=(c[C>>2]|0)+4|0;k=c[i>>2]|0;c[k+4>>2]=c[m>>2];c[c[m>>2]>>2]=k;c[q>>2]=0;if((i|0)==(C|0))break;do{j=i;i=c[i+4>>2]|0;k=j+8|0;if((a[k+11>>0]|0)<0)DDb(c[k>>2]|0);DDb(j)}while((i|0)!=(C|0))}while(0);if((a[r>>0]|0)<0)DDb(c[B>>2]|0);i=a[b>>0]|0}while(0);if(i<<24>>24<0)DDb(c[D>>2]|0)}if((h|0)!=(d|0)?(A=c[(c[h+28>>2]|0)+40>>2]|0,(A|0)!=0):0)g=g|(mk[A&1023](x,e)|0);n=n+12|0}while((n|0)!=(c[v>>2]|0))}if(!g)ZMa(e)}if((F|0)==58)JDb(D);else if((F|0)==102){VMa(e,1)|0;f=x;break}}else F=103}while(0);if((F|0)==103)f=0;if((a[E+11>>0]|0)<0)DDb(c[E>>2]|0);F=f;l=G;return F|0}function XMa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+4|0;e=c[m>>2]|0;do if(e|0){l=a[d+11>>0]|0;k=l<<24>>24<0;l=k?c[d+4>>2]|0:l&255;k=k?c[d>>2]|0:d;b=m;do{f=e+16|0;h=a[f+11>>0]|0;g=h<<24>>24<0;h=g?c[e+20>>2]|0:h&255;i=l>>>0<h>>>0;d=i?l:h;if((d|0)!=0?(j=_ob(g?c[f>>2]|0:f,k,d)|0,(j|0)!=0):0)d=j;else d=h>>>0<l>>>0?-1:i&1;i=(d|0)<0;b=i?b:e;e=c[(i?e+4|0:e)>>2]|0}while((e|0)!=0);if((b|0)!=(m|0)){e=b+16|0;g=a[e+11>>0]|0;f=g<<24>>24<0;g=f?c[b+20>>2]|0:g&255;d=g>>>0<l>>>0?g:l;if(d|0?(n=_ob(k,f?c[e>>2]|0:e,d)|0,n|0):0){if((n|0)<0)break;return b|0}if(l>>>0>=g>>>0){n=b;return n|0}}}while(0);n=m;return n|0}function YMa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;r=s+36|0;g=s+24|0;h=s+12|0;i=s;o=e+8|0;q=c[o>>2]|0;SGa(0)|0;_Ma(r,0,d);p=r+11|0;m=a[p>>0]|0;n=r+4|0;if((m<<24>>24<0?c[n>>2]|0:m&255)|0){m=BDb(20)|0;c[m>>2]=0;LDb(m+8|0,r);c[m+4>>2]=e;k=c[e>>2]|0;c[m>>2]=k;c[k+4>>2]=m;c[e>>2]=m;c[o>>2]=(c[o>>2]|0)+1}b=SGa(0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;f=BDb(16)|0;c[i>>2]=f;c[i+8>>2]=-2147483632;c[i+4>>2]=11;j=f;k=231673;m=j+11|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[f+11>>0]=0;m=a[d+11>>0]|0;k=m<<24>>24<0;m=_Db(i,k?c[d>>2]|0:d,k?c[d+4>>2]|0:m&255)|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;CHa(g,b,h);if((a[p>>0]|0)<0){a[c[r>>2]>>0]=0;c[n>>2]=0}else{a[r>>0]=0;a[p>>0]=0}VDb(r,0);c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);m=a[p>>0]|0;if((m<<24>>24<0?c[n>>2]|0:m&255)|0){m=BDb(20)|0;c[m>>2]=0;LDb(m+8|0,r);c[m+4>>2]=e;k=c[e>>2]|0;c[m>>2]=k;c[k+4>>2]=m;c[e>>2]=m;c[o>>2]=(c[o>>2]|0)+1}CHa(g,SGa(0)|0,d);if((a[p>>0]|0)<0){a[c[r>>2]>>0]=0;c[n>>2]=0}else{a[r>>0]=0;a[p>>0]=0}VDb(r,0);c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];f=a[p>>0]|0;if(!((f<<24>>24<0?c[n>>2]|0:f&255)|0))b=c[o>>2]|0;else{b=BDb(20)|0;c[b>>2]=0;LDb(b+8|0,r);c[b+4>>2]=e;f=c[e>>2]|0;c[b>>2]=f;c[f+4>>2]=b;c[e>>2]=b;b=(c[o>>2]|0)+1|0;c[o>>2]=b;f=a[p>>0]|0}b=(b|0)!=(q|0);if(f<<24>>24>=0){l=s;return b|0}DDb(c[r>>2]|0);l=s;return b|0}function ZMa(b){b=b|0;var d=0;d=TMa(b,0)|0;if((c[d+8>>2]|0)==1?(a[c[d+12>>2]>>0]|0)==123:0){d=c[(TMa(b,0)|0)+24>>2]|0;a:do if(!(ik[c[(c[b>>2]|0)+8>>2]&2047](b)|0))do{if((c[(TMa(b,0)|0)+24>>2]|0)<(d|0))break a;VMa(b,1)|0}while(!(ik[c[(c[b>>2]|0)+8>>2]&2047](b)|0));while(0);VMa(b,1)|0;return}VMa(b,1)|0;return}function _Ma(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;d=g+12|0;f=g;zEb(f,231685,e);e=$Db(f,295620)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=$Db(d,222509)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);if((a[f+11>>0]|0)>=0){l=g;return}DDb(c[f>>2]|0);l=g;return}function $Ma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=(d|0)!=0;if(i){c[d+8>>2]=0;e=c[d+12>>2]|0;if(e|0)a[e>>0]=0;a[d+20>>0]=0;c[d+24>>2]=0}if(ik[c[(c[b>>2]|0)+12>>2]&2047](b)|0){i=0;return i|0}h=b+4|0;e=Stb(c[h>>2]|0)|0;a:do if((e|0)!=-1){while(1){f=c[h>>2]|0;if(!(a[b+16+e>>0]|0))break;Rtb(f,1,-1)|0;e=Stb(c[h>>2]|0)|0;if((e|0)==-1)break a}e=Stb(f)|0;switch(e|0){case -1:{a[b+8>>0]=1;if(!i){i=0;return i|0}c[d+24>>2]=c[b+12>>2];i=(c[d+8>>2]|0)!=0;return i|0}case 34:{b:do if(i){a[d+20>>0]=1;c[d+16>>2]=7;c[d+24>>2]=c[b+12>>2];Rtb(c[h>>2]|0,1,-1)|0;f=0;while(1){e=Stb(c[h>>2]|0)|0;c:do switch(e|0){case -1:break b;case 92:{e=c[h>>2]|0;if(f){e=Qtb(e)|0;aNa(d,(e|0)==-1?92:e&255);e=0;break c}else{Rtb(e,1,-1)|0;e=1;break c}}case 34:{e=c[h>>2]|0;if(!f){g=35;break b}e=Qtb(e)|0;aNa(d,(e|0)==-1?34:e&255);e=0;break}default:{if(f)aNa(d,92);f=Qtb(c[h>>2]|0)|0;aNa(d,((f|0)==-1?e:f)&255);e=0}}while(0);f=e}}else{Rtb(c[h>>2]|0,1,-1)|0;f=0;while(1){d:do switch(Stb(c[h>>2]|0)|0){case -1:break b;case 92:{e=c[h>>2]|0;if(f){Qtb(e)|0;e=0;break d}else{Rtb(e,1,-1)|0;e=1;break d}}case 34:{e=c[h>>2]|0;if(!f){g=35;break b}Qtb(e)|0;e=0;break}default:{Qtb(c[h>>2]|0)|0;e=0}}while(0);f=e}}while(0);if((g|0)==35){Rtb(e,1,-1)|0;return i|0}a[b+8>>0]=1;if(!i){i=0;return i|0}i=(c[d+8>>2]|0)!=0;return i|0}case 39:{if(i){a[d+20>>0]=1;c[d+16>>2]=7;c[d+24>>2]=c[b+12>>2]}Rtb(c[h>>2]|0,1,-1)|0;e=Stb(c[h>>2]|0)|0;e:do if((e|0)!=-1){f:do if(i){g=0;f=e;while(1){do if(g|(f|0)!=92){if((f|0)==39){e=c[h>>2]|0;if(!g)break f;e=Qtb(e)|0;aNa(d,(e|0)==-1?39:e&255);e=0;break}if(g)aNa(d,92);e=Qtb(c[h>>2]|0)|0;aNa(d,((e|0)==-1?f:e)&255);e=0}else{Rtb(c[h>>2]|0,1,-1)|0;e=1}while(0);f=Stb(c[h>>2]|0)|0;if((f|0)==-1)break e;else g=e}}else{f=0;g=e;while(1){do if(f|(g|0)!=92){e=c[h>>2]|0;if((g|0)!=39){Qtb(e)|0;e=0;break}if(!f)break f;Qtb(e)|0;e=0}else{Rtb(c[h>>2]|0,1,-1)|0;e=1}while(0);g=Stb(c[h>>2]|0)|0;if((g|0)==-1)break e;else f=e}}while(0);Rtb(e,1,-1)|0;return i|0}while(0);a[b+8>>0]=1;if(!i){i=0;return i|0}i=(c[d+8>>2]|0)!=0;return i|0}default:{if(a[b+272+e>>0]|0){e=(Qtb(c[h>>2]|0)|0)&255;if(i)aNa(d,e);switch(e<<24>>24){case 123:{e=1;g=68;break}case 125:{e=-1;g=68;break}default:{}}if((g|0)==68){h=b+12|0;c[h>>2]=(c[h>>2]|0)+e}if(!i){i=0;return i|0}c[d+24>>2]=c[b+12>>2];i=(c[d+8>>2]|0)!=0;return i|0}if(i)c[d+24>>2]=c[b+12>>2];e=Stb(c[h>>2]|0)|0;g:do if((e|0)!=-1){h:do if(i)while(1){f=e<<24>>24;if(a[b+16+f>>0]|0){g=83;break h}if(a[b+272+f>>0]|0){g=86;break h}g=Qtb(c[h>>2]|0)|0;aNa(d,((g|0)==-1?e:g)&255);e=Stb(c[h>>2]|0)|0;if((e|0)==-1)break g}else while(1){e=e<<24>>24;if(a[b+16+e>>0]|0){g=83;break h}if(a[b+272+e>>0]|0){g=86;break h}Qtb(c[h>>2]|0)|0;e=Stb(c[h>>2]|0)|0;if((e|0)==-1)break g}while(0);if((g|0)==83){Rtb(c[h>>2]|0,1,-1)|0;if(!i){i=0;return i|0}i=(c[d+8>>2]|0)!=0;return i|0}else if((g|0)==86){if(!i){i=0;return i|0}i=(c[d+8>>2]|0)!=0;return i|0}}while(0);a[b+8>>0]=1;if(!i){i=0;return i|0}i=(c[d+8>>2]|0)!=0;return i|0}}}while(0);a[b+8>>0]=1;i=0;return i|0}function aNa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b+12|0;e=c[j>>2]|0;if(e){h=b+8|0;i=c[h>>2]|0;g=b+4|0;f=c[g>>2]|0;if((i|0)<(f+-1|0)){g=h;f=i}else{if((f|0)<256){c[g>>2]=256;f=256}if((i|0)>=(f+-1|0)){do f=f<<1;while((i|0)>=(f+-1|0));c[g>>2]=f}g=CDb((f|0)>-1?f:-1)|0;c[j>>2]=g;_Fb(g|0,0,f|0)|0;Yob(g,e,i)|0;EDb(e);g=h;f=c[h>>2]|0;e=c[j>>2]|0}}else{f=b+4|0;e=c[f>>2]|0;if((e|0)<256){c[f>>2]=256;e=256}i=CDb(e)|0;c[j>>2]=i;_Fb(i|0,0,e|0)|0;g=b+8|0;c[g>>2]=0;f=0;e=i}c[g>>2]=f+1;a[e+f>>0]=d;a[(c[j>>2]|0)+(c[g>>2]|0)>>0]=0;c[b+16>>2]=7;return}function bNa(b){b=b|0;var d=0,e=0;c[b>>2]=128388;d=b+12|0;e=c[d>>2]|0;if(e|0)EDb(e);c[b+4>>2]=256;c[b+8>>2]=0;c[d>>2]=0;c[b+16>>2]=7;a[b+20>>0]=0;c[b+24>>2]=0;return}function cNa(a){a=a|0;var b=0;c[a>>2]=128388;b=c[a+12>>2]|0;if(!b){DDb(a);return}EDb(b);DDb(a);return}function dNa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((b|0)==(d|0))return b|0;k=b+12|0;e=c[k>>2]|0;if(e|0)EDb(e);g=b+4|0;c[g>>2]=256;h=b+8|0;c[h>>2]=0;c[k>>2]=0;i=b+16|0;c[i>>2]=7;j=b+20|0;a[j>>0]=0;e=b+24|0;c[e>>2]=0;f=d+12|0;if(!(c[f>>2]|0)){c[g>>2]=0;c[h>>2]=0;c[k>>2]=0}else{l=c[d+4>>2]|0;c[g>>2]=l;c[h>>2]=c[d+8>>2];h=CDb((l|0)>-1?l:-1)|0;c[k>>2]=h;Yob(h,c[f>>2]|0,l)|0}c[i>>2]=c[d+16>>2];a[j>>0]=a[d+20>>0]|0;c[e>>2]=c[d+24>>2];return b|0}function eNa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;g=TMa(d,0)|0;h=g+16|0;e=c[h>>2]|0;if((e|0)==7){e=c[g+12>>2]|0;if(e|0){f=UMa(e,(a[g+20>>0]|0)!=0)|0;c[h>>2]=f;i=4}}else{f=e;i=4}if(((i|0)==4?(f|0)==3:0)?(apb(c[g+12>>2]|0,231611)|0)==0:0){if(!(c[(TMa(d,1)|0)+8>>2]|0)){j=0;l=k;return j|0}f=c[(c[d>>2]|0)+64>>2]|0;b=TMa(d,1)|0;b=(c[b+8>>2]|0)==0?0:c[b+12>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=Pob(b)|0;if(g>>>0>4294967279)JDb(j);if(g>>>0<11){a[j+11>>0]=g;if(!g)e=j;else{e=j;i=12}}else{i=g+16&-16;e=BDb(i)|0;c[j>>2]=e;c[j+8>>2]=i|-2147483648;c[j+4>>2]=g;i=12}if((i|0)==12)YFb(e|0,b|0,g|0)|0;a[e+g>>0]=0;e=mk[f&1023](d,j)|0;if(!e)e=0;else e=TEb(e,58336,58720,0)|0;if((a[j+11>>0]|0)<0)DDb(c[j>>2]|0);if(!e){j=0;l=k;return j|0}VMa(d,2)|0;j=e;l=k;return j|0}e=WMa(b,b+72|0,d)|0;if(!e){j=0;l=k;return j|0}b=TEb(e,58336,58720,0)|0;if(b|0){j=b;l=k;return j|0}d=e+8|0;j=c[d>>2]|0;c[d>>2]=j-1;if((j|0)!=1){j=0;l=k;return j|0}N4(e,1,1);j=0;l=k;return j|0}function fNa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;g=TMa(d,0)|0;h=g+16|0;e=c[h>>2]|0;if((e|0)==7){e=c[g+12>>2]|0;if(e|0){f=UMa(e,(a[g+20>>0]|0)!=0)|0;c[h>>2]=f;i=4}}else{f=e;i=4}if(((i|0)==4?(f|0)==3:0)?(apb(c[g+12>>2]|0,231611)|0)==0:0){if(!(c[(TMa(d,1)|0)+8>>2]|0)){j=0;l=k;return j|0}f=c[(c[d>>2]|0)+64>>2]|0;b=TMa(d,1)|0;b=(c[b+8>>2]|0)==0?0:c[b+12>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=Pob(b)|0;if(g>>>0>4294967279)JDb(j);if(g>>>0<11){a[j+11>>0]=g;if(!g)e=j;else{e=j;i=12}}else{i=g+16&-16;e=BDb(i)|0;c[j>>2]=e;c[j+8>>2]=i|-2147483648;c[j+4>>2]=g;i=12}if((i|0)==12)YFb(e|0,b|0,g|0)|0;a[e+g>>0]=0;e=mk[f&1023](d,j)|0;if(!e)e=0;else e=TEb(e,58336,63720,0)|0;if((a[j+11>>0]|0)<0)DDb(c[j>>2]|0);if(!e){j=0;l=k;return j|0}VMa(d,2)|0;j=e;l=k;return j|0}e=WMa(b,b+60|0,d)|0;if(!e){j=0;l=k;return j|0}j=TEb(e,58336,63720,0)|0;l=k;return j|0}function gNa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;g=TMa(d,0)|0;h=g+16|0;e=c[h>>2]|0;if((e|0)==7){e=c[g+12>>2]|0;if(e|0){f=UMa(e,(a[g+20>>0]|0)!=0)|0;c[h>>2]=f;i=4}}else{f=e;i=4}if(((i|0)==4?(f|0)==3:0)?(apb(c[g+12>>2]|0,231611)|0)==0:0){if(!(c[(TMa(d,1)|0)+8>>2]|0)){j=0;l=k;return j|0}f=c[(c[d>>2]|0)+64>>2]|0;b=TMa(d,1)|0;b=(c[b+8>>2]|0)==0?0:c[b+12>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=Pob(b)|0;if(g>>>0>4294967279)JDb(j);if(g>>>0<11){a[j+11>>0]=g;if(!g)e=j;else{e=j;i=12}}else{i=g+16&-16;e=BDb(i)|0;c[j>>2]=e;c[j+8>>2]=i|-2147483648;c[j+4>>2]=g;i=12}if((i|0)==12)YFb(e|0,b|0,g|0)|0;a[e+g>>0]=0;e=mk[f&1023](d,j)|0;if(!e)e=0;else e=TEb(e,58336,58352,0)|0;if((a[j+11>>0]|0)<0)DDb(c[j>>2]|0);if(!e){j=0;l=k;return j|0}VMa(d,2)|0;j=e;l=k;return j|0}e=WMa(b,b+48|0,d)|0;if(!e){j=0;l=k;return j|0}j=TEb(e,58336,58352,0)|0;l=k;return j|0}function hNa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;g=TMa(d,0)|0;h=g+16|0;e=c[h>>2]|0;if((e|0)==7){e=c[g+12>>2]|0;if(e|0){f=UMa(e,(a[g+20>>0]|0)!=0)|0;c[h>>2]=f;i=4}}else{f=e;i=4}if(((i|0)==4?(f|0)==3:0)?(apb(c[g+12>>2]|0,231611)|0)==0:0){if(!(c[(TMa(d,1)|0)+8>>2]|0)){j=0;l=k;return j|0}f=c[(c[d>>2]|0)+64>>2]|0;b=TMa(d,1)|0;b=(c[b+8>>2]|0)==0?0:c[b+12>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=Pob(b)|0;if(g>>>0>4294967279)JDb(j);if(g>>>0<11){a[j+11>>0]=g;if(!g)e=j;else{e=j;i=12}}else{i=g+16&-16;e=BDb(i)|0;c[j>>2]=e;c[j+8>>2]=i|-2147483648;c[j+4>>2]=g;i=12}if((i|0)==12)YFb(e|0,b|0,g|0)|0;a[e+g>>0]=0;e=mk[f&1023](d,j)|0;if(!e)e=0;else e=TEb(e,58336,59496,0)|0;if((a[j+11>>0]|0)<0)DDb(c[j>>2]|0);if(!e){j=0;l=k;return j|0}VMa(d,2)|0;j=e;l=k;return j|0}e=WMa(b,b+36|0,d)|0;if(!e){j=0;l=k;return j|0}b=TEb(e,58336,59496,0)|0;if(b|0){j=b;l=k;return j|0}d=e+8|0;j=c[d>>2]|0;c[d>>2]=j-1;if((j|0)!=1){j=0;l=k;return j|0}N4(e,1,1);j=0;l=k;return j|0}function iNa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;g=TMa(d,0)|0;h=g+16|0;e=c[h>>2]|0;if((e|0)==7){e=c[g+12>>2]|0;if(e|0){f=UMa(e,(a[g+20>>0]|0)!=0)|0;c[h>>2]=f;i=4}}else{f=e;i=4}if(((i|0)==4?(f|0)==3:0)?(apb(c[g+12>>2]|0,231611)|0)==0:0){if(!(c[(TMa(d,1)|0)+8>>2]|0)){j=0;l=k;return j|0}f=c[(c[d>>2]|0)+64>>2]|0;b=TMa(d,1)|0;b=(c[b+8>>2]|0)==0?0:c[b+12>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=Pob(b)|0;if(g>>>0>4294967279)JDb(j);if(g>>>0<11){a[j+11>>0]=g;if(!g)e=j;else{e=j;i=12}}else{i=g+16&-16;e=BDb(i)|0;c[j>>2]=e;c[j+8>>2]=i|-2147483648;c[j+4>>2]=g;i=12}if((i|0)==12)YFb(e|0,b|0,g|0)|0;a[e+g>>0]=0;e=mk[f&1023](d,j)|0;if(!e)e=0;else e=TEb(e,58336,59480,0)|0;if((a[j+11>>0]|0)<0)DDb(c[j>>2]|0);if(!e){j=0;l=k;return j|0}VMa(d,2)|0;j=e;l=k;return j|0}e=WMa(b,b+24|0,d)|0;if(!e){j=0;l=k;return j|0}b=TEb(e,58336,59480,0)|0;if(b|0){j=b;l=k;return j|0}d=e+8|0;j=c[d>>2]|0;c[d>>2]=j-1;if((j|0)!=1){j=0;l=k;return j|0}N4(e,1,1);j=0;l=k;return j|0}function jNa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;g=TMa(d,0)|0;h=g+16|0;e=c[h>>2]|0;if((e|0)==7){e=c[g+12>>2]|0;if(e|0){f=UMa(e,(a[g+20>>0]|0)!=0)|0;c[h>>2]=f;i=4}}else{f=e;i=4}if(((i|0)==4?(f|0)==3:0)?(apb(c[g+12>>2]|0,231611)|0)==0:0){if(!(c[(TMa(d,1)|0)+8>>2]|0)){j=0;l=k;return j|0}f=c[(c[d>>2]|0)+64>>2]|0;b=TMa(d,1)|0;b=(c[b+8>>2]|0)==0?0:c[b+12>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=Pob(b)|0;if(g>>>0>4294967279)JDb(j);if(g>>>0<11){a[j+11>>0]=g;if(!g)e=j;else{e=j;i=12}}else{i=g+16&-16;e=BDb(i)|0;c[j>>2]=e;c[j+8>>2]=i|-2147483648;c[j+4>>2]=g;i=12}if((i|0)==12)YFb(e|0,b|0,g|0)|0;a[e+g>>0]=0;e=mk[f&1023](d,j)|0;if((a[j+11>>0]|0)<0)DDb(c[j>>2]|0);if(!e){j=0;l=k;return j|0}VMa(d,2)|0;j=e;l=k;return j|0}j=WMa(b,b+12|0,d)|0;l=k;return j|0}function kNa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;F=l;l=l+48|0;C=F+36|0;D=F+24|0;A=F+12|0;B=F;f=TMa(e,0)|0;if(!(c[f+8>>2]|0)){E=0;l=F;return E|0}m=c[f+12>>2]|0;if(!m){E=0;l=F;return E|0}j=TMa(e,0)|0;g=j+16|0;f=c[g>>2]|0;if((f|0)==7){f=c[j+12>>2]|0;if(!f)f=0;else{f=UMa(f,(a[j+20>>0]|0)!=0)|0;c[g>>2]=f;E=6}}else E=6;if((E|0)==6)if((f|0)==3?(apb(c[j+12>>2]|0,231611)|0)==0:0){if(!(c[(TMa(e,1)|0)+8>>2]|0)){E=0;l=F;return E|0}j=c[(c[e>>2]|0)+64>>2]|0;g=TMa(e,1)|0;g=(c[g+8>>2]|0)==0?0:c[g+12>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;k=Pob(g)|0;if(k>>>0>4294967279)JDb(C);if(k>>>0<11){a[C+11>>0]=k;if(!k)f=C;else{f=C;E=14}}else{E=k+16&-16;f=BDb(E)|0;c[C>>2]=f;c[C+8>>2]=E|-2147483648;c[C+4>>2]=k;E=14}if((E|0)==14)YFb(f|0,g|0,k|0)|0;a[f+k>>0]=0;f=mk[j&1023](e,C)|0;if((a[C+11>>0]|0)<0)DDb(c[C>>2]|0);if(f){if(mk[c[(c[d>>2]|0)+8>>2]&1023](d,f)|0){VMa(e,2)|0;E=f;l=F;return E|0}}else f=0}else f=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;j=Pob(m)|0;if(j>>>0>4294967279)JDb(D);if(j>>>0<11){a[D+11>>0]=j;if(!j)g=D;else{g=D;E=25}}else{E=j+16&-16;g=BDb(E)|0;c[D>>2]=g;c[D+8>>2]=E|-2147483648;c[D+4>>2]=j;E=25}if((E|0)==25)YFb(g|0,m|0,j|0)|0;a[g+j>>0]=0;x=b+12|0;g=XMa(x,D)|0;y=b+16|0;do if((g|0)==(y|0)){g=TMa(e,0)|0;g=(c[g+8>>2]|0)==0?0:c[g+12>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;m=Pob(g)|0;if(m>>>0>4294967279)JDb(C);if(m>>>0<11){k=C+11|0;a[k>>0]=m;if(!m)j=C;else{j=C;E=32}}else{k=m+16&-16;j=BDb(k)|0;c[C>>2]=j;c[C+8>>2]=k|-2147483648;c[C+4>>2]=m;k=C+11|0;E=32}if((E|0)==32)YFb(j|0,g|0,m|0)|0;a[j+m>>0]=0;g=a[k>>0]|0;n=g<<24>>24<0;m=n?c[C>>2]|0:C;g=n?c[C+4>>2]|0:g&255;n=m+g|0;a:do if((g|0)>=2){while(1){g=g+-1|0;if((a[m+g>>0]|0)==58){j=m+g|0;if((a[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-m|0;if(!((z|0)==(n|0)|(g|0)==-1)){PDb(A,C,0,g,B);c[B>>2]=B;j=B+4|0;c[j>>2]=B;m=B+8|0;c[m>>2]=0;b:do if(YMa(0,A,B)|0?(i=c[j>>2]|0,o=i,(B|0)!=(o|0)):0){g=o;while(1){if((DHa(SGa(0)|0,i+8|0)|0)==2)break;i=c[g+4>>2]|0;g=i;if((B|0)==(g|0)){g=0;break b}}g=1;f=kNa(b,d,e)|0}else g=0;while(0);if(c[m>>2]|0?(h=c[j>>2]|0,e=(c[B>>2]|0)+4|0,z=c[h>>2]|0,c[z+4>>2]=c[e>>2],c[c[e>>2]>>2]=z,c[m>>2]=0,(h|0)!=(B|0)):0)do{i=h;h=c[h+4>>2]|0;j=i+8|0;if((a[j+11>>0]|0)<0)DDb(c[j>>2]|0);DDb(i)}while((h|0)!=(B|0));if((a[A+11>>0]|0)<0)DDb(c[A>>2]|0);if(!g)E=56}else E=56}else E=56;while(0);if((E|0)==56)g=0;if((a[k>>0]|0)<0)DDb(c[C>>2]|0);if(!g)E=121;else z=f}else{w=TMa(e,1)|0;if((c[w+8>>2]|0)==1?(a[c[w+12>>2]>>0]|0)==123:0){g=c[g+28>>2]|0;f=c[g+12>>2]|0;if(!f){if(!(I0(2)|0)){z=0;break}B=Dv(Cv(2)|0,231615,6)|0;z=TMa(e,0)|0;z=(c[z+8>>2]|0)==0?0:c[z+12>>2]|0;z=Dv(Dv(B,z,Pob(z)|0)|0,231622,41)|0;Atb(C,z+(c[(c[z>>2]|0)+-12>>2]|0)|0);B=rvb(C,295164)|0;B=mk[c[(c[B>>2]|0)+28>>2]&1023](B,10)|0;svb(C);hub(z,B)|0;Htb(z)|0;z=0;break}if(mk[c[(c[d>>2]|0)+8>>2]&1023](d,f)|0){w=c[(TMa(e,0)|0)+24>>2]|0;VMa(e,2)|0;u=ik[c[(c[f>>2]|0)+12>>2]&2047](f)|0;v=g+28|0;n=g+32|0;o=C+11|0;b=C+4|0;d=B+4|0;p=B+8|0;q=A+11|0;r=C+11|0;s=C+8|0;t=C+4|0;while(1){if(ik[c[(c[e>>2]|0)+8>>2]&2047](e)|0){E=120;break}if((c[(TMa(e,0)|0)+24>>2]|0)<=(w|0)){E=120;break}h=TMa(e,0)|0;g=h+16|0;f=c[g>>2]|0;if((f|0)==7){f=c[h+12>>2]|0;if(!f)f=0;else{f=UMa(f,(a[h+20>>0]|0)!=0)|0;c[g>>2]=f;E=72}}else E=72;if((E|0)==72){E=0;if(((f|0)==3?(apb(c[h+12>>2]|0,231664)|0)==0:0)?(c[(TMa(e,1)|0)+8>>2]|0)!=0:0){h=c[(c[e>>2]|0)+68>>2]|0;g=TMa(e,1)|0;g=(c[g+8>>2]|0)==0?0:c[g+12>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;i=Pob(g)|0;if(i>>>0>4294967279){E=76;break}if(i>>>0<11){a[r>>0]=i;if(!i)f=C;else{f=C;E=80}}else{E=i+16&-16;f=BDb(E)|0;c[C>>2]=f;c[s>>2]=E|-2147483648;c[t>>2]=i;E=80}if((E|0)==80){E=0;YFb(f|0,g|0,i|0)|0}a[f+i>>0]=0;Pk[h&511](e,C,u);if((a[r>>0]|0)<0)DDb(c[C>>2]|0);VMa(e,2)|0;f=1}else f=0}g=c[v>>2]|0;if((g|0)!=(c[n>>2]|0)){m=g;do{g=XMa(x,m)|0;if((g|0)==(y|0)){LDb(C,m);h=a[o>>0]|0;g=h<<24>>24<0;j=g?c[C>>2]|0:C;g=g?c[b>>2]|0:h&255;k=j+g|0;c:do if((g|0)<2)g=y;else{while(1){g=g+-1|0;if((a[j+g>>0]|0)==58){i=j+g|0;if((a[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}PDb(A,C,0,g,B);c[B>>2]=B;c[d>>2]=B;c[p>>2]=0;do if(YMa(0,A,B)|0){g=c[d>>2]|0;h=g;if((B|0)==(h|0)){g=y;break}i=g;do{if((DHa(SGa(0)|0,i+8|0)|0)==2)g=XMa(x,m)|0;else g=y;i=c[h+4>>2]|0;h=i}while(!((g|0)!=(y|0)|(B|0)==(h|0)))}else g=y;while(0);do if(c[p>>2]|0){h=c[d>>2]|0;k=(c[B>>2]|0)+4|0;j=c[h>>2]|0;c[j+4>>2]=c[k>>2];c[c[k>>2]>>2]=j;c[p>>2]=0;if((h|0)==(B|0))break;do{i=h;h=c[h+4>>2]|0;j=i+8|0;if((a[j+11>>0]|0)<0)DDb(c[j>>2]|0);DDb(i)}while((h|0)!=(B|0))}while(0);if((a[q>>0]|0)<0)DDb(c[A>>2]|0);h=a[o>>0]|0}while(0);if(h<<24>>24<0)DDb(c[C>>2]|0)}do if((g|0)!=(y|0)){g=c[(c[g+28>>2]|0)+40>>2]|0;if(!g)break;f=f|(mk[g&1023](u,e)|0)}while(0);m=m+12|0}while((m|0)!=(c[n>>2]|0))}if(!f)ZMa(e)}if((E|0)==76)JDb(C);else if((E|0)==120){VMa(e,1)|0;z=u;break}}else z=0}else E=121}while(0);if((E|0)==121)z=0;if((a[D+11>>0]|0)<0)DDb(c[D>>2]|0);E=z;l=F;return E|0}function lNa(a){a=a|0;return}function mNa(a){a=a|0;DDb(a);return}function nNa(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;return mk[c[(c[a>>2]|0)+20>>2]&1023](a,b)|0}function oNa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=128428;j=b+560|0;d=c[j>>2]|0;if(d|0)Dk[c[(c[d>>2]|0)+4>>2]&2047](d);i=b+564|0;d=c[i>>2]|0;do if(d|0){h=b+572|0;e=c[h>>2]|0;if((e|0)>0){g=0;do{d=d+(g<<2)|0;f=c[d>>2]|0;if(f){Dk[c[(c[f>>2]|0)+4>>2]&2047](f);d=(c[i>>2]|0)+(g<<2)|0;e=c[h>>2]|0}c[d>>2]=0;g=g+1|0;d=c[i>>2]|0}while((g|0)<(e|0));if(!d)break}EDb(d)}while(0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[b+532>>2]=128388;d=b+544|0;e=c[d>>2]|0;if(e|0)EDb(e);c[b+536>>2]=256;c[b+540>>2]=0;c[d>>2]=0;c[b+548>>2]=7;a[b+552>>0]=0;c[b+556>>2]=0;c[b+4>>2]=128448;c[b+8>>2]=0;a[b+12>>0]=1;_Fb(b+16|0,0,260)|0;a[b+52>>0]=1;a[b+29>>0]=1;a[b+30>>0]=1;a[b+33>>0]=1;_Fb(b+276|0,0,256)|0;a[b+399>>0]=1;a[b+401>>0]=1;a[b+310>>0]=1;a[b+315>>0]=1;return}function pNa(b){b=b|0;c[b>>2]=128448;c[b+4>>2]=0;a[b+8>>0]=1;_Fb(b+12|0,0,260)|0;a[b+48>>0]=1;a[b+25>>0]=1;a[b+26>>0]=1;a[b+29>>0]=1;_Fb(b+272|0,0,256)|0;a[b+395>>0]=1;a[b+397>>0]=1;a[b+306>>0]=1;a[b+311>>0]=1;return}function qNa(a){a=a|0;DDb(a);return}function rNa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((b|0)==(d|0))return b|0;g=b+4|0;c[g>>2]=0;f=b+8|0;a[f>>0]=1;e=b+12|0;_Fb(e|0,0,260)|0;a[b+48>>0]=1;a[b+25>>0]=1;a[b+26>>0]=1;a[b+29>>0]=1;_Fb(b+272|0,0,256)|0;a[b+395>>0]=1;a[b+397>>0]=1;a[b+306>>0]=1;a[b+311>>0]=1;c[g>>2]=c[d+4>>2];a[f>>0]=a[d+8>>0]|0;c[e>>2]=c[d+12>>2];e=0;do{a[b+16+e>>0]=a[d+16+e>>0]|0;e=e+1|0}while((e|0)!=256);e=0;do{a[b+272+e>>0]=a[d+272+e>>0]|0;e=e+1|0}while((e|0)!=256);return b|0}function sNa(b){b=b|0;return (a[b+8>>0]|0)!=0|0}function tNa(a){a=a|0;oNa(a);DDb(a);return}function uNa(a){a=a|0;HNa(a,128540);hsb(a+180|0);return}function vNa(a){a=a|0;HNa(a,128540);hsb(a+180|0);DDb(a);return}function wNa(a,b){a=a|0;b=b|0;return KNa(c[(SGa(0)|0)+244>>2]|0,b,a)|0}function xNa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=b+108|0;if((c[g>>2]|0)>0){e=0;do{a[f>>0]=32;Dv(b,f,1)|0;e=e+1|0}while((e|0)<(c[g>>2]|0))}g=a[d+11>>0]|0;e=g<<24>>24<0;g=Dv(Dv(b,e?c[d>>2]|0:d,e?c[d+4>>2]|0:g&255)|0,232030,2)|0;Atb(f,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);d=rvb(f,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(f);hub(g,d)|0;Htb(g)|0;l=h;return}function yNa(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=b+108|0;if((c[f>>2]|0)>0){d=0;do{a[e>>0]=32;Dv(b,e,1)|0;d=d+1|0}while((d|0)<(c[f>>2]|0))}f=Dv(b,232028,1)|0;Atb(e,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);b=rvb(e,295164)|0;b=mk[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;svb(e);hub(f,b)|0;Htb(f)|0;l=g;return}function zNa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=b+108|0;if((c[g>>2]|0)>0){e=0;do{a[f>>0]=32;Dv(b,f,1)|0;e=e+1|0}while((e|0)<(c[g>>2]|0))}e=Dv(b,232023,4)|0;g=a[d+11>>0]|0;b=g<<24>>24<0;g=Dv(e,b?c[d>>2]|0:d,b?c[d+4>>2]|0:g&255)|0;Atb(f,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);d=rvb(f,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(f);hub(g,d)|0;Htb(g)|0;l=h;return}function ANa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=b+108|0;if((c[g>>2]|0)>0){e=0;do{a[f>>0]=32;Dv(b,f,1)|0;e=e+1|0}while((e|0)<(c[g>>2]|0))}e=Dv(b,232013,9)|0;g=a[d+11>>0]|0;b=g<<24>>24<0;g=Dv(e,b?c[d>>2]|0:d,b?c[d+4>>2]|0:g&255)|0;Atb(f,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);d=rvb(f,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(f);hub(g,d)|0;Htb(g)|0;l=h;return}function BNa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;switch(c[b+144>>2]|0){case 1:{if(I0(2)|0){b=Dv(Cv(2)|0,231865,71)|0;Atb(e,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=rvb(e,295164)|0;g=mk[c[(c[g>>2]|0)+28>>2]&1023](g,10)|0;svb(e);hub(b,g)|0;Htb(b)|0}LDb(a,d);l=f;return}case 2:{if(I0(2)|0){g=Dv(Cv(2)|0,231937,75)|0;Atb(e,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);b=rvb(e,295164)|0;b=mk[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;svb(e);hub(g,b)|0;Htb(g)|0}LDb(a,d);l=f;return}case 3:{XHa(a,d);l=f;return}default:{LDb(a,d);l=f;return}}}function CNa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+160|0;h=j+136|0;i=j;JNa(b,d+132|0);e=d+152|0;if(!(c[e>>2]|0)){$Db(b,231860)|0;i=c[e>>2]|0;i=i+1|0;c[e>>2]=i;l=j;return}f=i+56|0;g=i+4|0;c[i>>2]=62964;c[f>>2]=62984;ytb(i+56|0,g);c[i+128>>2]=0;c[i+132>>2]=-1;c[i>>2]=104612;c[f>>2]=104632;Etb(g);c[g>>2]=87888;d=i+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[i+52>>2]=16;a[h>>0]=95;k=Dv(i,h,1)|0;$tb(k,c[e>>2]|0)|0;xZ(h,g);k=h+11|0;m=a[k>>0]|0;n=m<<24>>24<0;_Db(b,n?c[h>>2]|0:h,n?c[h+4>>2]|0:m&255)|0;if((a[k>>0]|0)<0)DDb(c[h>>2]|0);c[i>>2]=104612;c[f>>2]=104632;c[g>>2]=87888;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);nsb(g);jtb(i,104644);hsb(f);$Db(b,231860)|0;n=c[e>>2]|0;n=n+1|0;c[e>>2]=n;l=j;return}function DNa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+160|0;h=j+136|0;i=j;JNa(b,d+132|0);e=d+160|0;if(!(c[e>>2]|0)){$Db(b,231854)|0;i=c[e>>2]|0;i=i+1|0;c[e>>2]=i;l=j;return}f=i+56|0;g=i+4|0;c[i>>2]=62964;c[f>>2]=62984;ytb(i+56|0,g);c[i+128>>2]=0;c[i+132>>2]=-1;c[i>>2]=104612;c[f>>2]=104632;Etb(g);c[g>>2]=87888;d=i+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[i+52>>2]=16;a[h>>0]=95;k=Dv(i,h,1)|0;$tb(k,c[e>>2]|0)|0;xZ(h,g);k=h+11|0;m=a[k>>0]|0;n=m<<24>>24<0;_Db(b,n?c[h>>2]|0:h,n?c[h+4>>2]|0:m&255)|0;if((a[k>>0]|0)<0)DDb(c[h>>2]|0);c[i>>2]=104612;c[f>>2]=104632;c[g>>2]=87888;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);nsb(g);jtb(i,104644);hsb(f);$Db(b,231854)|0;n=c[e>>2]|0;n=n+1|0;c[e>>2]=n;l=j;return}function ENa(b){b=b|0;var d=0;c[b+108>>2]=0;c[b+112>>2]=2;c[b+116>>2]=10;c[b+144>>2]=0;a[b+148>>0]=0;c[b+152>>2]=0;a[b+156>>0]=0;c[b+160>>2]=0;d=b+164|0;a[d>>0]=0;b=Kh(231822)|0;if(!b)return;a[d>>0]=(apb(b,231851)|0)==0&1;return}function FNa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;HNa(a,128540);hsb(a+180|0);return}function GNa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;HNa(a,128540);hsb(a+180|0);DDb(a);return}function HNa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[d>>2]|0;c[b>>2]=e;c[b+(c[e+-12>>2]|0)>>2]=c[d+28>>2];kDa(b+168|0,c[b+172>>2]|0);e=b+132|0;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);INa(b+120|0,c[b+124>>2]|0);e=b+104|0;f=c[e>>2]|0;if(f|0?(h=f+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(f,1,1);c[e>>2]=0;h=c[d+8>>2]|0;c[b>>2]=h;c[b+(c[h+-12>>2]|0)>>2]=c[d+20>>2];xCa(b+4|0);jtb(b,d+12|0);return}function INa(b,d){b=b|0;d=d|0;if(!d)return;INa(b,c[d>>2]|0);INa(b,c[d+4>>2]|0);b=d+20|0;if((a[b+11>>0]|0)<0)DDb(c[b>>2]|0);DDb(d);return}function JNa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=jEb(e,46,-1)|0;g=a[e+11>>0]|0;i=g<<24>>24<0;f=i?c[e>>2]|0:e;g=i?c[e+4>>2]|0:g&255;a:do if(!g)g=-1;else{g=f+g|0;while(1){g=g+-1|0;if(Wob(222487,d[g>>0]|0,2)|0)break;if((g|0)==(f|0)){g=-1;break a}}g=g-f|0}while(0);if((h|0)!=-1?!((g|0)!=-1&h>>>0<g>>>0):0){i=f+h|0;g=f;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(h>>>0>4294967279)JDb(b);if(h>>>0<11){a[b+11>>0]=h;if(h)j=14}else{e=h+16&-16;j=BDb(e)|0;c[b>>2]=j;c[b+8>>2]=e|-2147483648;c[b+4>>2]=h;b=j;j=14}if((j|0)==14){e=i+(0-g)|0;g=b;while(1){a[g>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(i|0))break;else g=g+1|0}b=b+e|0}a[b>>0]=0;return}LDb(b,e);return}function KNa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;E=l;l=l+336|0;r=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;q=d+8|0;if((c[q>>2]|0)>1?(c[x>>2]=0,c[x+4>>2]=0,c[x+8>>2]=0,h=e+124|0,f=c[h>>2]|0,f|0):0){g=h;do{w=(c[f+16>>2]|0)>>>0<d>>>0;g=w?g:f;f=c[(w?f+4|0:f)>>2]|0}while((f|0)!=0);if((g|0)!=(h|0)?(c[g+16>>2]|0)>>>0<=d>>>0:0){RDb(x,g+20|0)|0;Lk[c[(c[e>>2]|0)+20>>2]&1023](e,x);if((a[x+11>>0]|0)<0)DDb(c[x>>2]|0);D=1;l=E;return D|0}}g=ik[c[(c[d>>2]|0)+28>>2]&2047](d)|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;h=Pob(g)|0;if(h>>>0>4294967279)JDb(B);if(h>>>0<11){a[B+11>>0]=h;if(!h)f=B;else{f=B;s=14}}else{s=h+16&-16;f=BDb(s)|0;c[B>>2]=f;c[B+8>>2]=s|-2147483648;c[B+4>>2]=h;s=14}if((s|0)==14)YFb(f|0,g|0,h|0)|0;a[f+h>>0]=0;g=ik[c[(c[d>>2]|0)+24>>2]&2047](d)|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;h=Pob(g)|0;if(h>>>0>4294967279)JDb(C);if(h>>>0<11){a[C+11>>0]=h;if(!h)f=C;else{f=C;s=20}}else{s=h+16&-16;f=BDb(s)|0;c[C>>2]=f;c[C+8>>2]=s|-2147483648;c[C+4>>2]=h;s=20}if((s|0)==20)YFb(f|0,g|0,h|0)|0;a[f+h>>0]=0;oY(x,C,232033);w=B+11|0;v=a[w>>0]|0;u=v<<24>>24<0;v=_Db(x,u?c[B>>2]|0:B,u?c[B+4>>2]|0:v&255)|0;c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];c[D+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;if((a[x+11>>0]|0)<0)DDb(c[x>>2]|0);h=b+96|0;j=XMa(h,D)|0;n=b+100|0;if((j|0)==(n|0)){c[x>>2]=x;i=x+4|0;c[i>>2]=x;m=x+8|0;c[m>>2]=0;a:do if(YMa(0,C,x)|0?(k=c[i>>2]|0,o=k,(x|0)!=(o|0)):0){g=k;f=o;while(1){if((DHa(SGa(0)|0,g+8|0)|0)==2)break;g=c[f+4>>2]|0;f=g;if((x|0)==(f|0)){s=30;break a}}k=0;f=KNa(b,d,e)|0}else s=30;while(0);if((s|0)==30){k=1;f=1;j=XMa(h,B)|0}if(c[m>>2]|0?(p=c[i>>2]|0,v=(c[x>>2]|0)+4|0,u=c[p>>2]|0,c[u+4>>2]=c[v>>2],c[c[v>>2]>>2]=u,c[m>>2]=0,(p|0)!=(x|0)):0){g=p;do{h=g;g=c[g+4>>2]|0;i=h+8|0;if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);DDb(h)}while((g|0)!=(x|0))}if(k){f=j;s=38}}else{f=j;s=38}if((s|0)==38)if((f|0)==(n|0))f=0;else{n=c[f+28>>2]|0;v=a[C+11>>0]|0;if(((v<<24>>24<0?c[C+4>>2]|0:v&255)|0)==3?(kEb(C,0,-1,241076,3)|0)==0:0)Lk[c[(c[e>>2]|0)+12>>2]&1023](e,n+16|0);else s=42;b:do if((s|0)==42){k=n+16|0;m=k+11|0;f=a[m>>0]|0;if(f<<24>>24<0){g=c[k>>2]|0;f=c[n+20>>2]|0}else{g=k;f=f&255}h=g+f|0;i=h;j=g;c:do if((f|0)>=2){while(1){f=f+-1|0;if(!f){s=52;break c}g=Wob(g,58,f)|0;if(!g){s=52;break c}if(!(_ob(g,232033,2)|0))break;g=g+1|0;f=i-g|0;if((f|0)<2){s=52;break c}}if((g|0)!=(h|0)){f=c[(c[e>>2]|0)+12>>2]|0;if((g-j|0)!=-1){Lk[f&1023](e,k);break b}}else s=52}else s=52;while(0);if((s|0)==52)f=c[(c[e>>2]|0)+12>>2]|0;oY(z,C,232033);v=a[m>>0]|0;u=v<<24>>24<0;v=_Db(z,u?c[k>>2]|0:k,u?c[n+20>>2]|0:v&255)|0;c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Lk[f&1023](e,x);if((a[x+11>>0]|0)<0)DDb(c[x>>2]|0);if((a[z+11>>0]|0)<0)DDb(c[z>>2]|0)}while(0);u=e+112|0;v=e+108|0;c[v>>2]=(c[v>>2]|0)+(c[u>>2]|0);if((c[q>>2]|0)>1){c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;k=ik[c[(c[d>>2]|0)+28>>2]&2047](d)|0;m=e+128|0;j=c[m>>2]|0;c[r>>2]=k;c[r+4>>2]=j;Qpb(x,232036,r)|0;WDb(z,x)|0;j=d;k=e+120|0;g=e+124|0;f=c[g>>2]|0;do if(f){h=e+124|0;while(1){g=c[f+16>>2]|0;if(g>>>0>d>>>0){g=c[f>>2]|0;if(!g){s=65;break}else{h=f;f=g}}else{if(g>>>0>=d>>>0){s=69;break}h=f+4|0;g=c[h>>2]|0;if(!g){s=68;break}else f=g}}if((s|0)==65){i=f;h=f;break}else if((s|0)==68){i=f;break}else if((s|0)==69){i=f;break}}else{i=g;h=g}while(0);f=c[h>>2]|0;if(!f){f=BDb(32)|0;c[f+16>>2]=j;g=f+20|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=i;c[h>>2]=f;g=c[c[k>>2]>>2]|0;if(!g)g=f;else{c[k>>2]=g;g=c[h>>2]|0}qq(c[e+124>>2]|0,g);c[m>>2]=(c[m>>2]|0)+1}RDb(f+20|0,z)|0;Lk[c[(c[e>>2]|0)+24>>2]&1023](e,z);if((a[z+11>>0]|0)<0)DDb(c[z>>2]|0)}f=c[n+28>>2]|0;s=n+32|0;if((f|0)!=(c[s>>2]|0)){t=b+12|0;m=b+16|0;n=x+11|0;o=x+4|0;p=A+4|0;q=A+8|0;r=z+11|0;k=f;do{f=XMa(t,k)|0;if((f|0)==(m|0)){LDb(x,k);g=a[n>>0]|0;f=g<<24>>24<0;i=f?c[x>>2]|0:x;f=f?c[o>>2]|0:g&255;j=i+f|0;d:do if((f|0)>=2){while(1){f=f+-1|0;if((a[i+f>>0]|0)==58){h=i+f|0;if((a[h+-1>>0]|0)==58)break;if((f|0)==1){f=m;break d}}else if((f|0)==1){f=m;break d}}b=h+-1|0;f=b-i|0;if(!((b|0)==(j|0)|(f|0)==-1)){PDb(z,x,0,f,A);c[A>>2]=A;c[p>>2]=A;c[q>>2]=0;do if(YMa(0,z,A)|0){f=c[p>>2]|0;g=f;if((A|0)==(g|0)){f=m;break}h=f;do{if((DHa(SGa(0)|0,h+8|0)|0)==2)f=XMa(t,k)|0;else f=m;h=c[g+4>>2]|0;g=h}while(!((f|0)!=(m|0)|(A|0)==(g|0)))}else f=m;while(0);do if(c[q>>2]|0){g=c[p>>2]|0;b=(c[A>>2]|0)+4|0;j=c[g>>2]|0;c[j+4>>2]=c[b>>2];c[c[b>>2]>>2]=j;c[q>>2]=0;if((g|0)==(A|0))break;do{h=g;g=c[g+4>>2]|0;i=h+8|0;if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);DDb(h)}while((g|0)!=(A|0))}while(0);if((a[r>>0]|0)<0)DDb(c[z>>2]|0);g=a[n>>0]|0}else f=m}else f=m;while(0);if(g<<24>>24<0)DDb(c[x>>2]|0)}if((f|0)!=(m|0)?(y=c[(c[f+28>>2]|0)+44>>2]|0,y|0):0)mk[y&1023](d,e)|0;k=k+12|0}while((k|0)!=(c[s>>2]|0))}f=(c[v>>2]|0)-(c[u>>2]|0)|0;c[v>>2]=(f|0)>0?f:0;Dk[c[(c[e>>2]|0)+16>>2]&2047](e);f=1}if((a[D+11>>0]|0)<0)DDb(c[D>>2]|0);if((a[C+11>>0]|0)<0)DDb(c[C>>2]|0);if((a[w>>0]|0)<0)DDb(c[B>>2]|0);D=f;l=E;return D|0}function LNa(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0;h=l;l=l+32|0;d=h+12|0;e=h;g[72556]=1.0;g[72557]=0.0;g[72558]=0.0;g[72559]=0.0;g[72560]=1.0;g[72561]=0.0;g[72562]=0.0;g[72563]=0.0;g[72564]=1.0;b=BDb(32)|0;c[d>>2]=b;c[d+8>>2]=-2147483616;c[d+4>>2]=27;f=b;i=232058;j=f+27|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[b+27>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b=BDb(80)|0;c[e>>2]=b;c[e+8>>2]=-2147483568;c[e+4>>2]=65;f=b;i=232086;j=f+65|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[b+65>>0]=0;fV(eV()|0,2,d,e);if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);b=BDb(48)|0;c[d>>2]=b;c[d+8>>2]=-2147483600;c[d+4>>2]=34;f=b;i=232152;j=f+34|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[b+34>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;j=BDb(144)|0;c[e>>2]=j;c[e+8>>2]=-2147483504;c[e+4>>2]=141;YFb(j|0,232187,141)|0;a[j+141>>0]=0;fV(eV()|0,2,d,e);if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);b=BDb(48)|0;c[d>>2]=b;c[d+8>>2]=-2147483600;c[d+4>>2]=34;f=b;i=232329;j=f+34|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[b+34>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b=BDb(80)|0;c[e>>2]=b;c[e+8>>2]=-2147483568;c[e+4>>2]=67;f=b;i=232364;j=f+67|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[b+67>>0]=0;fV(eV()|0,2,d,e);if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);b=BDb(32)|0;c[d>>2]=b;c[d+8>>2]=-2147483616;c[d+4>>2]=22;f=b;i=232432;j=f+22|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[b+22>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b=BDb(64)|0;c[e>>2]=b;c[e+8>>2]=-2147483584;c[e+4>>2]=54;f=b;i=232455;j=f+54|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[b+54>>0]=0;fV(eV()|0,2,d,e);if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);b=BDb(48)|0;c[d>>2]=b;c[d+8>>2]=-2147483600;c[d+4>>2]=33;f=b;i=232510;j=f+33|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[b+33>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b=BDb(96)|0;c[e>>2]=b;c[e+8>>2]=-2147483552;c[e+4>>2]=87;f=b;i=232544;j=f+87|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[b+87>>0]=0;fV(eV()|0,2,d,e);if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);MNa()|0;c[72565]=0;c[72566]=0;c[72567]=0;b=BDb(32)|0;c[d>>2]=b;c[d+8>>2]=-2147483616;c[d+4>>2]=29;f=b;i=232632;j=f+29|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[b+29>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b=BDb(32)|0;c[e>>2]=b;c[e+8>>2]=-2147483616;c[e+4>>2]=28;f=b;i=232662;j=f+28|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[b+28>>0]=0;fV(eV()|0,2,d,e);if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);b=BDb(48)|0;c[d>>2]=b;c[d+8>>2]=-2147483600;c[d+4>>2]=32;f=b;i=232691;j=f+32|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[b+32>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b=BDb(48)|0;c[e>>2]=b;c[e+8>>2]=-2147483600;c[e+4>>2]=37;f=b;i=232724;j=f+37|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[b+37>>0]=0;fV(eV()|0,2,d,e);if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);b=BDb(32)|0;c[d>>2]=b;c[d+8>>2]=-2147483616;c[d+4>>2]=24;f=b;i=232762;j=f+24|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[b+24>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b=BDb(80)|0;c[e>>2]=b;c[e+8>>2]=-2147483568;c[e+4>>2]=74;f=b;i=232787;j=f+74|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[b+74>>0]=0;fV(eV()|0,2,d,e);if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);SGa(0)|0;NNa(295609);b=BDb(32)|0;c[d>>2]=b;c[d+8>>2]=-2147483616;c[d+4>>2]=28;f=b;i=231822;j=f+28|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[b+28>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;j=e+11|0;a[j>>0]=8;i=e;c[i>>2]=2082491983;c[i+4>>2]=1179012896;a[e+8>>0]=0;fV(eV()|0,2,d,e);if((a[j>>0]|0)<0)DDb(c[e>>2]|0);if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);c[72569]=0;c[72570]=0;c[72568]=290276;c[72572]=0;c[72573]=0;c[72571]=290288;SIa(290272,232862,0);SIa(290272,232871,1);SIa(290272,232884,2);SIa(290272,232907,3);SIa(290272,232926,4);b=BDb(16)|0;c[d>>2]=b;c[d+8>>2]=-2147483632;c[d+4>>2]=13;f=b;i=232942;j=f+13|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[b+13>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b=BDb(64)|0;c[e>>2]=b;c[e+8>>2]=-2147483584;c[e+4>>2]=49;f=b;i=232956;j=f+49|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[b+49>>0]=0;QNa(290296,6,d,e,1483);if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);if((a[d+11>>0]|0)>=0){l=h;return}DDb(c[d>>2]|0);l=h;return}function MNa(){var b=0;if(a[288168]|0)return 290304;if(!(FFb(288168)|0))return 290304;b=BDb(168)|0;dWa(b);c[72576]=b;b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;return 290304}function NNa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[(c[(Mx()|0)>>2]|0)+212>>0]|0)){l=i;return}if(I0(4)|0){f=Dv(Cv(4)|0,235502,75)|0;Atb(g,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);e=rvb(g,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(g);hub(f,e)|0;Htb(f)|0}b=c[(c[(Mx()|0)>>2]|0)+216>>2]|0;if((b|0)==(c[(c[(Mx()|0)>>2]|0)+220>>2]|0)){l=i;return}do{PMa(h,b,c[(SGa(0)|0)+160>>2]|0);d=c[h>>2]|0;if(d|0){if(I0(4)|0){j=Dv(Cv(4)|0,235578,15)|0;f=a[b+11>>0]|0;e=f<<24>>24<0;f=Dv(j,e?c[b>>2]|0:b,e?c[b+4>>2]|0:f&255)|0;Atb(g,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);e=rvb(g,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(g);hub(f,e)|0;Htb(f)|0}e=NMa((c[(Mx()|0)>>2]|0)+256|0,b)|0;f=c[e>>2]|0;if(((f|0)!=(d|0)?(c[e>>2]=d,j=d+8|0,c[j>>2]=(c[j>>2]|0)+1,f|0):0)?(e=f+8|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)N4(f,1,1);d=c[h>>2]|0;if(d|0?(f=d+8|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)N4(d,1,1)}b=b+12|0}while((b|0)!=(c[(c[(Mx()|0)>>2]|0)+220>>2]|0));l=i;return}function ONa(){var a=0;a=BDb(280)|0;g2(a);return a|0}function PNa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;i=o;n=b+112|0;d=c[n>>2]|0;c[n>>2]=154;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;e=i+11|0;a[e>>0]=9;f=i;g=246516;h=f+9|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[i+9>>0]=0;ZNa(b,i);if((a[e>>0]|0)<0)DDb(c[i>>2]|0);c[n>>2]=d;e=BDb(72)|0;rCa(e);c[e+12>>2]=0;c[e+16>>2]=2147483647;c[e+20>>2]=7;c[e+24>>2]=2;c[e+28>>2]=4;c[e>>2]=128600;f=e+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=BDb(32)|0;c[f>>2]=d;c[e+40>>2]=-2147483616;c[e+36>>2]=16;f=d;g=233086;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+16>>0]=0;c[e+44>>2]=1056;c[e+48>>2]=0;c[e+52>>2]=1057;c[e+56>>2]=0;c[e+60>>2]=801;c[e+64>>2]=0;c[e+68>>2]=0;aOa(b,e,50);m=BDb(48)|0;eOa(m,233103,1058,468,469);aOa(b,m,1);m=BDb(48)|0;eOa(m,233114,1059,470,471);aOa(b,m,1);m=BDb(48)|0;eOa(m,233125,1060,472,473);aOa(b,m,1);m=BDb(48)|0;eOa(m,233135,1061,474,475);aOa(b,m,1);m=BDb(48)|0;eOa(m,233154,1062,476,477);aOa(b,m,1);m=BDb(48)|0;eOa(m,233167,1063,478,479);aOa(b,m,1);m=BDb(48)|0;eOa(m,233180,1064,480,481);aOa(b,m,1);m=BDb(48)|0;eOa(m,233197,1065,482,483);aOa(b,m,1);m=c[n>>2]|0;c[n>>2]=112;a[i+11>>0]=10;f=i;g=233103;h=f+10|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[i+10>>0]=0;j=b+52|0;d=c[j>>2]|0;k=b+56|0;if((d|0)==(c[k>>2]|0))e=d;else while(1){g=c[d>>2]|0;g=ik[c[(c[g>>2]|0)+28>>2]&2047](g)|0;e=a[g+11>>0]|0;f=e<<24>>24<0;e=e&255;a:do if(((f?c[g+4>>2]|0:e)|0)==10){h=c[g>>2]|0;b:do if(f){if(_ob(h,i,10)|0)break a}else{if((c[i>>2]&255)<<24>>24!=(h&255)<<24>>24)break a;f=i;while(1){e=e+-1|0;g=g+1|0;if(!e)break b;f=f+1|0;if((a[g>>0]|0)!=(a[f>>0]|0))break a}}while(0);c[(c[d>>2]|0)+16>>2]=(c[n>>2]|0)+-1}while(0);d=d+4|0;if((d|0)==(c[k>>2]|0)){e=d;break}}d=c[j>>2]|0;a[i+11>>0]=10;f=i;g=233114;h=f+10|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[i+10>>0]=0;if((d|0)==(e|0))d=e;else do{g=c[d>>2]|0;g=ik[c[(c[g>>2]|0)+28>>2]&2047](g)|0;e=a[g+11>>0]|0;f=e<<24>>24<0;e=e&255;c:do if(((f?c[g+4>>2]|0:e)|0)==10){h=c[g>>2]|0;d:do if(f){if(_ob(h,i,10)|0)break c}else{if((c[i>>2]&255)<<24>>24!=(h&255)<<24>>24)break c;f=i;while(1){e=e+-1|0;g=g+1|0;if(!e)break d;f=f+1|0;if((a[g>>0]|0)!=(a[f>>0]|0))break c}}while(0);c[(c[d>>2]|0)+16>>2]=(c[n>>2]|0)+-1}while(0);d=d+4|0}while((d|0)!=(c[k>>2]|0));e=c[j>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=9;f=i;g=233125;h=f+9|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[i+9>>0]=0;if((e|0)!=(d|0)){d=e;do{g=c[d>>2]|0;g=ik[c[(c[g>>2]|0)+28>>2]&2047](g)|0;e=a[g+11>>0]|0;f=e<<24>>24<0;e=e&255;e:do if(((f?c[g+4>>2]|0:e)|0)==9){h=c[g>>2]|0;f:do if(f){if(_ob(h,i,9)|0)break e}else{if((c[i>>2]&255)<<24>>24!=(h&255)<<24>>24)break e;f=i;while(1){e=e+-1|0;g=g+1|0;if(!e)break f;f=f+1|0;if((a[g>>0]|0)!=(a[f>>0]|0))break e}}while(0);c[(c[d>>2]|0)+16>>2]=(c[n>>2]|0)+-1}while(0);d=d+4|0}while((d|0)!=(c[k>>2]|0))}i=BDb(32)|0;f=i;g=233135;h=f+18|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[i+18>>0]=0;e=c[j>>2]|0;if((e|0)!=(d|0))do{g=c[e>>2]|0;g=ik[c[(c[g>>2]|0)+28>>2]&2047](g)|0;d=a[g+11>>0]|0;f=d<<24>>24<0;d=d&255;g:do if(((f?c[g+4>>2]|0:d)|0)==18){h=c[g>>2]|0;h:do if(f){if(_ob(h,i,18)|0)break g}else{if((a[i>>0]|0)!=(h&255)<<24>>24)break g;f=i;while(1){d=d+-1|0;g=g+1|0;if(!d)break h;f=f+1|0;if((a[g>>0]|0)!=(a[f>>0]|0))break g}}while(0);c[(c[e>>2]|0)+16>>2]=(c[n>>2]|0)+-1}while(0);e=e+4|0}while((e|0)!=(c[k>>2]|0));DDb(i);i=BDb(16)|0;f=i;g=233154;h=f+12|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[i+12>>0]=0;d=c[j>>2]|0;if((d|0)!=(c[k>>2]|0))do{g=c[d>>2]|0;g=ik[c[(c[g>>2]|0)+28>>2]&2047](g)|0;e=a[g+11>>0]|0;f=e<<24>>24<0;e=e&255;i:do if(((f?c[g+4>>2]|0:e)|0)==12){h=c[g>>2]|0;j:do if(f){if(_ob(h,i,12)|0)break i}else{if((a[i>>0]|0)!=(h&255)<<24>>24)break i;f=i;while(1){e=e+-1|0;g=g+1|0;if(!e)break j;f=f+1|0;if((a[g>>0]|0)!=(a[f>>0]|0))break i}}while(0);c[(c[d>>2]|0)+16>>2]=(c[n>>2]|0)+-1}while(0);d=d+4|0}while((d|0)!=(c[k>>2]|0));DDb(i);i=BDb(16)|0;f=i;g=233167;h=f+12|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[i+12>>0]=0;d=c[j>>2]|0;if((d|0)!=(c[k>>2]|0))do{g=c[d>>2]|0;g=ik[c[(c[g>>2]|0)+28>>2]&2047](g)|0;e=a[g+11>>0]|0;f=e<<24>>24<0;e=e&255;k:do if(((f?c[g+4>>2]|0:e)|0)==12){h=c[g>>2]|0;l:do if(f){if(_ob(h,i,12)|0)break k}else{if((a[i>>0]|0)!=(h&255)<<24>>24)break k;f=i;while(1){e=e+-1|0;g=g+1|0;if(!e)break l;f=f+1|0;if((a[g>>0]|0)!=(a[f>>0]|0))break k}}while(0);c[(c[d>>2]|0)+16>>2]=(c[n>>2]|0)+-1}while(0);d=d+4|0}while((d|0)!=(c[k>>2]|0));DDb(i);i=BDb(32)|0;f=i;g=233180;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[i+16>>0]=0;d=c[j>>2]|0;if((d|0)!=(c[k>>2]|0))do{g=c[d>>2]|0;g=ik[c[(c[g>>2]|0)+28>>2]&2047](g)|0;e=a[g+11>>0]|0;f=e<<24>>24<0;e=e&255;m:do if(((f?c[g+4>>2]|0:e)|0)==16){h=c[g>>2]|0;n:do if(f){if(_ob(h,i,16)|0)break m}else{if((a[i>>0]|0)!=(h&255)<<24>>24)break m;f=i;while(1){e=e+-1|0;g=g+1|0;if(!e)break n;f=f+1|0;if((a[g>>0]|0)!=(a[f>>0]|0))break m}}while(0);c[(c[d>>2]|0)+16>>2]=(c[n>>2]|0)+-1}while(0);d=d+4|0}while((d|0)!=(c[k>>2]|0));DDb(i);i=BDb(16)|0;f=i;g=233197;h=f+12|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[i+12>>0]=0;d=c[j>>2]|0;if((d|0)!=(c[k>>2]|0))do{g=c[d>>2]|0;g=ik[c[(c[g>>2]|0)+28>>2]&2047](g)|0;e=a[g+11>>0]|0;f=e<<24>>24<0;e=e&255;o:do if(((f?c[g+4>>2]|0:e)|0)==12){h=c[g>>2]|0;p:do if(f){if(_ob(h,i,12)|0)break o}else{if((a[i>>0]|0)!=(h&255)<<24>>24)break o;f=i;while(1){e=e+-1|0;g=g+1|0;if(!e)break p;f=f+1|0;if((a[g>>0]|0)!=(a[f>>0]|0))break o}}while(0);c[(c[d>>2]|0)+16>>2]=(c[n>>2]|0)+-1}while(0);d=d+4|0}while((d|0)!=(c[k>>2]|0));DDb(i);d=BDb(56)|0;AOa(d,233210,0);c[d>>2]=128680;c[d+40>>2]=1066;c[d+44>>2]=0;c[d+48>>2]=802;c[d+52>>2]=0;c[d+20>>2]=7;aOa(b,d,2);d=BDb(56)|0;AOa(d,233222,0);c[d>>2]=128680;c[d+40>>2]=1067;c[d+44>>2]=0;c[d+48>>2]=803;c[d+52>>2]=0;c[d+20>>2]=7;aOa(b,d,2);d=BDb(56)|0;AOa(d,233234,0);c[d>>2]=128680;c[d+40>>2]=1068;c[d+44>>2]=0;c[d+48>>2]=804;c[d+52>>2]=0;c[d+20>>2]=7;aOa(b,d,2);d=BDb(56)|0;AOa(d,233245,0);c[d>>2]=128680;c[d+40>>2]=1069;c[d+44>>2]=0;c[d+48>>2]=805;c[d+52>>2]=0;c[d+20>>2]=7;aOa(b,d,2);d=BDb(56)|0;AOa(d,233265,0);c[d>>2]=128680;c[d+40>>2]=1070;c[d+44>>2]=0;c[d+48>>2]=806;c[d+52>>2]=0;c[d+20>>2]=7;aOa(b,d,2);d=BDb(72)|0;rCa(d);c[d+12>>2]=0;c[d+16>>2]=2147483647;c[d+20>>2]=7;c[d+24>>2]=2;c[d+28>>2]=4;c[d>>2]=128724;f=d+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;e=BDb(32)|0;c[f>>2]=e;c[d+40>>2]=-2147483616;c[d+36>>2]=17;f=e;g=233279;h=f+17|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+17>>0]=0;c[d+44>>2]=1071;c[d+48>>2]=0;c[d+52>>2]=1072;c[d+56>>2]=0;c[d+60>>2]=807;c[d+64>>2]=0;c[d+68>>2]=0;aOa(b,d,50);d=BDb(72)|0;rCa(d);c[d+12>>2]=0;c[d+16>>2]=2147483647;c[d+20>>2]=7;c[d+24>>2]=2;c[d+28>>2]=4;c[d>>2]=128724;f=d+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;e=BDb(32)|0;c[f>>2]=e;c[d+40>>2]=-2147483616;c[d+36>>2]=21;f=e;g=233297;h=f+21|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+21>>0]=0;c[d+44>>2]=1073;c[d+48>>2]=0;c[d+52>>2]=1074;c[d+56>>2]=0;c[d+60>>2]=808;c[d+64>>2]=0;c[d+68>>2]=0;aOa(b,d,50);c[n>>2]=m;l=o;return}function QNa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[a>>2]=128276;g=a+4|0;c[g>>2]=0;h=BDb(120)|0;RNa(h,b,d,e);a=c[g>>2]|0;if(((a|0)!=(h|0)?(c[g>>2]=h,h=h+8|0,c[h>>2]=(c[h>>2]|0)+1,a|0):0)?(e=a+8|0,h=c[e>>2]|0,c[e>>2]=h-1,(h|0)==1):0)N4(a,1,1);if(f|0)Dk[f&2047](c[g>>2]|0);if(!(SGa(0)|0))return;f=c[(SGa(0)|0)+240>>2]|0;SNa(f,c[g>>2]|0);return}function RNa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;rCa(b);c[b>>2]=128580;c[b+12>>2]=d;g=b+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;LDb(b+28|0,e);g=b+40|0;c[g>>2]=g;c[b+44>>2]=g;d=b+100|0;c[b+104>>2]=0;c[b+108>>2]=0;e=b+104|0;h=b+48|0;i=h+52|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[d>>2]=e;c[b+112>>2]=0;a[b+116>>0]=0;VNa(f,g,32);return}function SNa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;e=i;if(!d){l=i;return}h=b+12|0;ik[c[(c[h>>2]|0)+8>>2]&2047](h)|0;f=b+24|0;g=d+28|0;if((qMa(f,g)|0)!=(b+28|0)?I0(2)|0:0){k=Dv(Cv(2)|0,233006,37)|0;b=a[g+11>>0]|0;j=b<<24>>24<0;b=Dv(Dv(k,j?c[g>>2]|0:g,j?c[d+32>>2]|0:b&255)|0,233044,17)|0;Atb(e,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);j=rvb(e,295164)|0;j=mk[c[(c[j>>2]|0)+28>>2]&1023](j,10)|0;svb(e);hub(b,j)|0;Htb(b)|0}b=TNa(f,g)|0;e=c[b>>2]|0;if(((e|0)!=(d|0)?(c[b>>2]=d,k=d+8|0,c[k>>2]=(c[k>>2]|0)+1,e|0):0)?(j=e+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)N4(e,1,1);ik[c[(c[h>>2]|0)+12>>2]&2047](h)|0;l=i;return}function TNa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;f=UNa(a,e,b)|0;d=c[f>>2]|0;if(d|0){a=d;a=a+28|0;l=h;return a|0}g=BDb(32)|0;LDb(g+16|0,b);c[g+28>>2]=0;d=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=d;c[f>>2]=g;d=c[c[a>>2]>>2]|0;if(!d)d=g;else{c[a>>2]=d;d=c[f>>2]|0}qq(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=g;a=a+28|0;l=h;return a|0}function UNa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b+4|0;h=c[f>>2]|0;if(!h){c[d>>2]=f;o=f;return o|0}m=a[e+11>>0]|0;l=m<<24>>24<0;m=l?c[e+4>>2]|0:m&255;l=l?c[e>>2]|0:e;g=b+4|0;f=h;while(1){e=f+16|0;h=a[e+11>>0]|0;b=h<<24>>24<0;h=b?c[f+20>>2]|0:h&255;k=h>>>0<m>>>0;j=k?h:m;i=(j|0)==0;if(!i?(n=b?c[e>>2]|0:e,o=_ob(l,n,j)|0,(o|0)!=0):0)if((o|0)<0)b=7;else{e=n;b=11}else if(m>>>0>=h>>>0)if(i)b=12;else{e=b?c[e>>2]|0:e;b=11}else b=7;if((b|0)==7){b=0;e=c[f>>2]|0;if(!e){b=8;break}else{g=f;f=e}}else if((b|0)==11){e=_ob(e,l,j)|0;if(e)if((e|0)<0)b=14;else{b=16;break}else b=12}if((b|0)==12)if(k)b=14;else{b=16;break}if((b|0)==14){e=f+4|0;b=c[e>>2]|0;if(!b){b=15;break}else{g=e;f=b}}}if((b|0)==8){c[d>>2]=f;o=f;return o|0}else if((b|0)==15){c[d>>2]=f;o=e;return o|0}else if((b|0)==16){c[d>>2]=f;o=g;return o|0}return 0}function VNa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=l;l=l+48|0;v=A;w=A+32|0;x=A+44|0;y=A+20|0;z=b+11|0;f=a[z>>0]|0;t=f<<24>>24<0;u=b+4|0;i=t?c[b>>2]|0:b;f=t?c[u>>2]|0:f&255;if(!f){l=A;return}g=i+f|0;f=i;while(1){if((a[f>>0]|0)!=e<<24>>24)break;h=f+1|0;if((h|0)==(g|0)){j=22;break}else f=h}if((j|0)==22){l=A;return}f=f-i|0;if((f|0)==-1){l=A;return}p=v+4|0;q=v+8|0;k=v+4|0;m=v+8|0;r=d+8|0;s=q+11|0;n=m+11|0;t=y+11|0;o=w+11|0;a:while(1){h=iEb(b,e,f)|0;if((h|0)==-1){j=16;break}PDb(w,b,f,h-f|0,x);c[v>>2]=0;c[k>>2]=2147483647;LDb(m,w);j=BDb(28)|0;B=v;g=c[B+4>>2]|0;i=j+8|0;c[i>>2]=c[B>>2];c[i+4>>2]=g;i=j+16|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[j+4>>2]=d;i=c[d>>2]|0;c[j>>2]=i;c[i+4>>2]=j;c[d>>2]=j;c[r>>2]=(c[r>>2]|0)+1;if((a[n>>0]|0)<0)DDb(c[m>>2]|0);if((a[o>>0]|0)<0)DDb(c[w>>2]|0);g=a[z>>0]|0;B=g<<24>>24<0;j=B?c[b>>2]|0:b;g=B?c[u>>2]|0:g&255;if(g>>>0<=h>>>0){j=22;break}i=j+g|0;g=j+h|0;while(1){if((a[g>>0]|0)!=e<<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 f=g}if((j|0)==16){B=a[z>>0]|0;PDb(y,b,f,(B<<24>>24<0?c[u>>2]|0:B&255)-f|0,x);c[v>>2]=0;c[p>>2]=2147483647;LDb(q,y);B=BDb(28)|0;w=v;x=c[w+4>>2]|0;z=B+8|0;c[z>>2]=c[w>>2];c[z+4>>2]=x;z=B+16|0;c[z>>2]=c[q>>2];c[z+4>>2]=c[q+4>>2];c[z+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[B+4>>2]=d;z=c[d>>2]|0;c[B>>2]=z;c[z+4>>2]=B;c[d>>2]=B;c[r>>2]=(c[r>>2]|0)+1;if((a[s>>0]|0)<0)DDb(c[q>>2]|0);if((a[t>>0]|0)<0)DDb(c[y>>2]|0);l=A;return}else if((j|0)==22){l=A;return}}function WNa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d)return;WNa(b,c[d>>2]|0);WNa(b,c[d+4>>2]|0);b=d+16|0;e=d+28|0;f=c[e>>2]|0;if(f|0?(h=f+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(f,1,1);c[e>>2]=0;if((a[b+11>>0]|0)<0)DDb(c[b>>2]|0);DDb(d);return}function XNa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=128580;WNa(b+100|0,c[b+104>>2]|0);f=b+88|0;g=c[f>>2]|0;if(g|0){h=b+92|0;d=c[h>>2]|0;if((d|0)==(g|0))d=g;else{do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(k=e+8|0,j=c[k>>2]|0,c[k>>2]=j-1,(j|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(g|0));d=c[f>>2]|0}c[h>>2]=g;DDb(d)}d=c[b+76>>2]|0;if(d|0){c[b+80>>2]=d;DDb(d)}f=b+64|0;g=c[f>>2]|0;if(g|0){h=b+68|0;d=c[h>>2]|0;if((d|0)==(g|0))d=g;else{do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(j=e+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(g|0));d=c[f>>2]|0}c[h>>2]=g;DDb(d)}f=b+52|0;g=c[f>>2]|0;if(g|0){h=b+56|0;d=c[h>>2]|0;if((d|0)==(g|0))d=g;else{do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(j=e+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(g|0));d=c[f>>2]|0}c[h>>2]=g;DDb(d)}g=b+40|0;d=b+48|0;if(c[d>>2]|0?(i=c[b+44>>2]|0,k=(c[g>>2]|0)+4|0,j=c[i>>2]|0,c[j+4>>2]=c[k>>2],c[c[k>>2]>>2]=j,c[d>>2]=0,(i|0)!=(g|0)):0){d=i;do{e=d;d=c[d+4>>2]|0;f=e+16|0;if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);DDb(e)}while((d|0)!=(g|0))}d=b+28|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);d=b+16|0;if((a[d+11>>0]|0)>=0){L4(b);return}DDb(c[d>>2]|0);L4(b);return}function YNa(a){a=a|0;XNa(a);DDb(a);return}function ZNa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;p=r;e=c[b+44>>2]|0;q=b+40|0;f=e;a:do if((q|0)!=(f|0)){m=a[d+11>>0]|0;n=m<<24>>24<0;m=n?c[d+4>>2]|0:m&255;n=n?c[d>>2]|0:d;o=(m|0)==0;b:while(1){k=e;i=k+16|0;g=a[i+11>>0]|0;h=g<<24>>24<0;g=g&255;do if(((h?c[k+20>>2]|0:g)|0)==(m|0)){k=c[i>>2]|0;j=h?k:i;k=k&255;if(h){if(o)break b;if(!(_ob(j,n,m)|0))break b;else break}if(o)break b;if((a[n>>0]|0)==k<<24>>24){h=n;do{g=g+-1|0;i=i+1|0;if(!g)break b;h=h+1|0}while((a[i>>0]|0)==(a[h>>0]|0))}}while(0);e=c[f+4>>2]|0;f=e;if((q|0)==(f|0))break a}c[e+8>>2]=c[b+112>>2];l=r;return}while(0);if(!(I0(2)|0)){l=r;return}q=Dv(Cv(2)|0,235419,56)|0;m=a[d+11>>0]|0;n=m<<24>>24<0;m=Dv(Dv(q,n?c[d>>2]|0:d,n?c[d+4>>2]|0:m&255)|0,235476,25)|0;n=b+28|0;q=a[n+11>>0]|0;o=q<<24>>24<0;q=Dv(m,o?c[n>>2]|0:n,o?c[b+32>>2]|0:q&255)|0;Atb(p,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);o=rvb(p,295164)|0;o=mk[c[(c[o>>2]|0)+28>>2]&1023](o,10)|0;svb(p);hub(q,o)|0;Htb(q)|0;l=r;return}function _Na(a){a=a|0;return a+220|0}function $Na(a){a=a|0;return a+220|0}function aOa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;g=i+4|0;c[h>>2]=d;c[b+12>>2]=c[a+112>>2];e=a+52|0;c[g>>2]=b;if(b|0){f=b+8|0;c[f>>2]=(c[f>>2]|0)+1}f=a+56|0;d=c[f>>2]|0;if(d>>>0<(c[a+60>>2]|0)>>>0){b=c[g>>2]|0;c[d>>2]=b;if(b){d=b+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[f>>2]|0}c[f>>2]=d+4}else HVa(e,g);d=c[g>>2]|0;if(d|0?(f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(d,1,1);d=a+80|0;b=c[d>>2]|0;if((b|0)==(c[a+84>>2]|0)){MPa(a+76|0,h);l=i;return}else{c[b>>2]=c[h>>2];c[d>>2]=b+4;l=i;return}}function bOa(a){a=a|0;return (c[a+232>>2]|0)!=0|0}function cOa(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+112|0;e=c[d>>2]|0;Lk[c[(c[e>>2]|0)+84>>2]&1023](e,a+24|0);YW(a);qA(b,BVa(a)|0);b=c[d>>2]|0;Lk[c[(c[b>>2]|0)+84>>2]&1023](b,a+40|0);YW(a);return 1}function dOa(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+292|0;e=c[d>>2]|0;Lk[c[(c[e>>2]|0)+88>>2]&1023](e,a+24|0);e=c[d>>2]|0;Lk[c[(c[e>>2]|0)+72>>2]&1023](e,1049);AVa(a,c[b+232>>2]|0);b=c[d>>2]|0;Lk[c[(c[b>>2]|0)+88>>2]&1023](b,a+40|0);b=c[d>>2]|0;Lk[c[(c[b>>2]|0)+72>>2]&1023](b,1049);return 1}function eOa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;rCa(b);c[b+12>>2]=0;c[b+16>>2]=2147483647;c[b+20>>2]=1;c[b>>2]=131860;h=b+24|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=Pob(d)|0;if(i>>>0>4294967279)JDb(h);if(i>>>0<11){a[h+11>>0]=i;if(i)j=6}else{k=i+16&-16;j=BDb(k)|0;c[h>>2]=j;c[b+32>>2]=k|-2147483648;c[b+28>>2]=i;h=j;j=6}if((j|0)==6)YFb(h|0,d|0,i|0)|0;a[h+i>>0]=0;c[b+36>>2]=e;c[b+40>>2]=f;c[b+44>>2]=g;return}function fOa(a){a=a|0;return (c[a+236>>2]|0)!=0|0}function gOa(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+112|0;e=c[d>>2]|0;Lk[c[(c[e>>2]|0)+84>>2]&1023](e,a+24|0);YW(a);i2(b,BVa(a)|0,-1);b=c[d>>2]|0;Lk[c[(c[b>>2]|0)+84>>2]&1023](b,a+40|0);YW(a);return 1}function hOa(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+292|0;e=c[d>>2]|0;Lk[c[(c[e>>2]|0)+88>>2]&1023](e,a+24|0);e=c[d>>2]|0;Lk[c[(c[e>>2]|0)+72>>2]&1023](e,1049);AVa(a,c[b+236>>2]|0);b=c[d>>2]|0;Lk[c[(c[b>>2]|0)+88>>2]&1023](b,a+40|0);b=c[d>>2]|0;Lk[c[(c[b>>2]|0)+72>>2]&1023](b,1049);return 1}function iOa(a){a=a|0;return (c[a+240>>2]|0)!=0|0}function jOa(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+112|0;e=c[d>>2]|0;Lk[c[(c[e>>2]|0)+84>>2]&1023](e,a+24|0);YW(a);j2(b,BVa(a)|0,-1);b=c[d>>2]|0;Lk[c[(c[b>>2]|0)+84>>2]&1023](b,a+40|0);YW(a);return 1}function kOa(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+292|0;e=c[d>>2]|0;Lk[c[(c[e>>2]|0)+88>>2]&1023](e,a+24|0);e=c[d>>2]|0;Lk[c[(c[e>>2]|0)+72>>2]&1023](e,1049);AVa(a,c[b+240>>2]|0);b=c[d>>2]|0;Lk[c[(c[b>>2]|0)+88>>2]&1023](b,a+40|0);b=c[d>>2]|0;Lk[c[(c[b>>2]|0)+72>>2]&1023](b,1049);return 1}function lOa(a){a=a|0;return (c[a+244>>2]|0)!=0|0}function mOa(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+112|0;e=c[d>>2]|0;Lk[c[(c[e>>2]|0)+84>>2]&1023](e,a+24|0);YW(a);k2(b,BVa(a)|0,-1);b=c[d>>2]|0;Lk[c[(c[b>>2]|0)+84>>2]&1023](b,a+40|0);YW(a);return 1}function nOa(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+292|0;e=c[d>>2]|0;Lk[c[(c[e>>2]|0)+88>>2]&1023](e,a+24|0);e=c[d>>2]|0;Lk[c[(c[e>>2]|0)+72>>2]&1023](e,1049);AVa(a,c[b+244>>2]|0);b=c[d>>2]|0;Lk[c[(c[b>>2]|0)+88>>2]&1023](b,a+40|0);b=c[d>>2]|0;Lk[c[(c[b>>2]|0)+72>>2]&1023](b,1049);return 1}function oOa(a){a=a|0;return (c[a+248>>2]|0)!=0|0}function pOa(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+112|0;e=c[d>>2]|0;Lk[c[(c[e>>2]|0)+84>>2]&1023](e,a+24|0);YW(a);l2(b,BVa(a)|0,-1);b=c[d>>2]|0;Lk[c[(c[b>>2]|0)+84>>2]&1023](b,a+40|0);YW(a);return 1}function qOa(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+292|0;e=c[d>>2]|0;Lk[c[(c[e>>2]|0)+88>>2]&1023](e,a+24|0);e=c[d>>2]|0;Lk[c[(c[e>>2]|0)+72>>2]&1023](e,1049);AVa(a,c[b+248>>2]|0);b=c[d>>2]|0;Lk[c[(c[b>>2]|0)+88>>2]&1023](b,a+40|0);b=c[d>>2]|0;Lk[c[(c[b>>2]|0)+72>>2]&1023](b,1049);return 1}function rOa(a){a=a|0;return (c[a+256>>2]|0)!=(c[a+252>>2]|0)|0}function sOa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j;i=a+112|0;h=c[i>>2]|0;Lk[c[(c[h>>2]|0)+44>>2]&1023](h,g);YW(a);g=c[g>>2]|0;h=a+24|0;f=c[i>>2]|0;Lk[c[(c[f>>2]|0)+84>>2]&1023](f,h);YW(a);if(!g){h=a+40|0;i=c[i>>2]|0;g=c[i>>2]|0;g=g+84|0;g=c[g>>2]|0;Lk[g&1023](i,h);YW(a);l=j;return 1}f=a+4|0;d=a+40|0;e=0;do{WDb(f,235105)|0;k=c[i>>2]|0;Lk[c[(c[k>>2]|0)+80>>2]&1023](k,f);YW(a);k=c[i>>2]|0;Lk[c[(c[k>>2]|0)+84>>2]&1023](k,h);YW(a);sA(b,e,BVa(a)|0,-1);k=c[i>>2]|0;Lk[c[(c[k>>2]|0)+84>>2]&1023](k,d);YW(a);e=e+1|0}while((e|0)!=(g|0));k=c[i>>2]|0;i=c[k>>2]|0;i=i+84|0;i=c[i>>2]|0;Lk[i&1023](k,d);YW(a);l=j;return 1}function tOa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+252|0;g=b+256|0;h=a+292|0;e=c[h>>2]|0;Lk[c[(c[e>>2]|0)+40>>2]&1023](e,(c[g>>2]|0)-(c[d>>2]|0)>>2);e=a+24|0;f=c[h>>2]|0;Lk[c[(c[f>>2]|0)+88>>2]&1023](f,e);f=c[h>>2]|0;Lk[c[(c[f>>2]|0)+72>>2]&1023](f,1049);d=c[d>>2]|0;if((d|0)==(c[g>>2]|0)){a=a+40|0;g=c[h>>2]|0;f=c[g>>2]|0;f=f+88|0;f=c[f>>2]|0;Lk[f&1023](g,a);h=c[h>>2]|0;a=c[h>>2]|0;a=a+72|0;a=c[a>>2]|0;Lk[a&1023](h,1049);return 1}f=a+4|0;b=a+40|0;do{WDb(f,235105)|0;i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+84>>2]&1023](i,f);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+88>>2]&1023](i,e);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+72>>2]&1023](i,1049);AVa(a,c[d>>2]|0);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+88>>2]&1023](i,b);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+72>>2]&1023](i,1049);d=d+4|0}while((d|0)!=(c[g>>2]|0));i=c[h>>2]|0;a=c[i>>2]|0;a=a+88|0;a=c[a>>2]|0;Lk[a&1023](i,b);i=c[h>>2]|0;h=c[i>>2]|0;h=h+72|0;h=c[h>>2]|0;Lk[h&1023](i,1049);return 1}function uOa(a){a=a|0;return (c[a+268>>2]|0)!=(c[a+264>>2]|0)|0}function vOa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j;i=a+112|0;h=c[i>>2]|0;Lk[c[(c[h>>2]|0)+44>>2]&1023](h,g);YW(a);g=c[g>>2]|0;h=a+24|0;f=c[i>>2]|0;Lk[c[(c[f>>2]|0)+84>>2]&1023](f,h);YW(a);if(!g){h=a+40|0;i=c[i>>2]|0;g=c[i>>2]|0;g=g+84|0;g=c[g>>2]|0;Lk[g&1023](i,h);YW(a);l=j;return 1}f=a+4|0;d=a+40|0;e=0;do{WDb(f,235105)|0;k=c[i>>2]|0;Lk[c[(c[k>>2]|0)+80>>2]&1023](k,f);YW(a);k=c[i>>2]|0;Lk[c[(c[k>>2]|0)+84>>2]&1023](k,h);YW(a);tA(b,e,BVa(a)|0,-1);k=c[i>>2]|0;Lk[c[(c[k>>2]|0)+84>>2]&1023](k,d);YW(a);e=e+1|0}while((e|0)!=(g|0));k=c[i>>2]|0;i=c[k>>2]|0;i=i+84|0;i=c[i>>2]|0;Lk[i&1023](k,d);YW(a);l=j;return 1}function wOa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+264|0;g=b+268|0;h=a+292|0;e=c[h>>2]|0;Lk[c[(c[e>>2]|0)+40>>2]&1023](e,(c[g>>2]|0)-(c[d>>2]|0)>>2);e=a+24|0;f=c[h>>2]|0;Lk[c[(c[f>>2]|0)+88>>2]&1023](f,e);f=c[h>>2]|0;Lk[c[(c[f>>2]|0)+72>>2]&1023](f,1049);d=c[d>>2]|0;if((d|0)==(c[g>>2]|0)){a=a+40|0;g=c[h>>2]|0;f=c[g>>2]|0;f=f+88|0;f=c[f>>2]|0;Lk[f&1023](g,a);h=c[h>>2]|0;a=c[h>>2]|0;a=a+72|0;a=c[a>>2]|0;Lk[a&1023](h,1049);return 1}f=a+4|0;b=a+40|0;do{WDb(f,235105)|0;i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+84>>2]&1023](i,f);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+88>>2]&1023](i,e);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+72>>2]&1023](i,1049);AVa(a,c[d>>2]|0);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+88>>2]&1023](i,b);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+72>>2]&1023](i,1049);d=d+4|0}while((d|0)!=(c[g>>2]|0));i=c[h>>2]|0;a=c[i>>2]|0;a=a+88|0;a=c[a>>2]|0;Lk[a&1023](i,b);i=c[h>>2]|0;h=c[i>>2]|0;h=h+72|0;h=c[h>>2]|0;Lk[h&1023](i,1049);return 1}function xOa(a){a=a|0;return 0}function yOa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;d=f;a[d>>0]=0;e=b+112|0;g=c[e>>2]|0;if(ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0){l=f;return 1}g=c[e>>2]|0;Lk[c[(c[g>>2]|0)+16>>2]&1023](g,d);YW(b);l=f;return 1}function zOa(a,b){a=a|0;b=b|0;return 1}function AOa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;rCa(b);c[b+12>>2]=0;c[b+16>>2]=2147483647;c[b+20>>2]=1;c[b>>2]=131816;f=b+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=Pob(d)|0;if(g>>>0>4294967279)JDb(f);if(g>>>0<11){a[f+11>>0]=g;if(!g){d=f;g=d+g|0;a[g>>0]=0;g=b+36|0;c[g>>2]=e;return}}else{i=g+16&-16;h=BDb(i)|0;c[f>>2]=h;c[b+32>>2]=i|-2147483648;c[b+28>>2]=g;f=h}YFb(f|0,d|0,g|0)|0;i=f;i=i+g|0;a[i>>0]=0;i=b+36|0;c[i>>2]=e;return}function BOa(a){a=a|0;return c[a+232>>2]|0}function COa(a){a=a|0;return c[a+236>>2]|0}function DOa(a,b){a=a|0;b=b|0;i2(a,b,-1);return}function EOa(a){a=a|0;return c[a+240>>2]|0}function FOa(a,b){a=a|0;b=b|0;j2(a,b,-1);return}function GOa(a){a=a|0;return c[a+244>>2]|0}function HOa(a,b){a=a|0;b=b|0;k2(a,b,-1);return}function IOa(a){a=a|0;return c[a+248>>2]|0}function JOa(a,b){a=a|0;b=b|0;l2(a,b,-1);return}function KOa(a){a=a|0;return a+252|0}function LOa(a){a=a|0;return a+252|0}function MOa(a){a=a|0;return a+264|0}function NOa(a){a=a|0;return a+264|0}function OOa(b){b=b|0;var d=0;c[b>>2]=128724;d=b+32|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);return}function POa(b){b=b|0;var d=0;c[b>>2]=128724;d=b+32|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);DDb(b);return}function QOa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;i=o+16|0;m=o+4|0;j=o;c[i>>2]=0;c[m>>2]=0;n=m+4|0;c[n>>2]=0;k=m+8|0;c[k>>2]=0;h=b+112|0;g=c[h>>2]|0;if(ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0){h=c[h>>2]|0;Lk[c[(c[h>>2]|0)+44>>2]&1023](h,i);YW(b);cPa(m,c[i>>2]|0);if(c[i>>2]|0){g=0;do{c[j>>2]=0;PPa(b,j)|0;e=c[n>>2]|0;if((e|0)==(c[k>>2]|0))bPa(m,j);else{f=c[j>>2]|0;c[e>>2]=f;if(f){e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[n>>2]|0}c[n>>2]=e+4}e=c[j>>2]|0;if(e|0?(f=e+8|0,h=c[f>>2]|0,c[f>>2]=h-1,(h|0)==1):0)N4(e,1,1);g=g+1|0;e=c[i>>2]|0}while(g>>>0<e>>>0);if(e|0){e=c[a+60>>2]|0;a=c[a+64>>2]|0;f=d+(a>>1)|0;if(a&1)e=c[(c[f>>2]|0)+e>>2]|0;Lk[e&1023](f,m)}}}else{g=c[h>>2]|0;if((mk[c[(c[g>>2]|0)+96>>2]&1023](g,a+32|0)|0?(g=c[h>>2]|0,Lk[c[(c[g>>2]|0)+44>>2]&1023](g,i),YW(b),cPa(m,c[i>>2]|0),c[i>>2]|0):0)?(g=c[h>>2]|0,Lk[c[(c[g>>2]|0)+84>>2]&1023](g,b+24|0),YW(b),c[i>>2]|0):0){g=0;do{c[j>>2]=0;PPa(b,j)|0;e=c[n>>2]|0;if((e|0)==(c[k>>2]|0))bPa(m,j);else{f=c[j>>2]|0;c[e>>2]=f;if(f){e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[n>>2]|0}c[n>>2]=e+4}e=c[j>>2]|0;if(e|0?(p=e+8|0,f=c[p>>2]|0,c[p>>2]=f-1,(f|0)==1):0)N4(e,1,1);g=g+1|0;e=c[i>>2]|0}while(g>>>0<e>>>0);if(e|0){e=c[h>>2]|0;Lk[c[(c[e>>2]|0)+84>>2]&1023](e,b+40|0);YW(b);e=c[a+60>>2]|0;p=c[a+64>>2]|0;f=d+(p>>1)|0;if(p&1)e=c[(c[f>>2]|0)+e>>2]|0;Lk[e&1023](f,m)}}}g=c[m>>2]|0;if(!g){l=o;return 1}e=c[n>>2]|0;if((e|0)==(g|0))e=g;else{do{e=e+-4|0;f=c[e>>2]|0;if(f|0?(d=f+8|0,p=c[d>>2]|0,c[d>>2]=p-1,(p|0)==1):0)N4(f,1,1);c[e>>2]=0}while((e|0)!=(g|0));e=c[m>>2]|0}c[n>>2]=g;DDb(e);l=o;return 1}function ROa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[b+44>>2]|0;j=c[b+48>>2]|0;e=e+(j>>1)|0;if(j&1)f=c[(c[e>>2]|0)+f>>2]|0;h=ik[f&2047](e)|0;j=h+4|0;f=(c[j>>2]|0)-(c[h>>2]|0)|0;g=f>>2;i=d+292|0;e=c[i>>2]|0;if(ik[c[(c[e>>2]|0)+12>>2]&2047](e)|0){f=c[i>>2]|0;Lk[c[(c[f>>2]|0)+40>>2]&1023](f,g);f=c[h>>2]|0;if((f|0)==(c[j>>2]|0))return 1;g=d+304|0;do{e=c[f>>2]|0;if((c[g>>2]|0)>111)dPa(d,e);else ePa(d,e);f=f+4|0}while((f|0)!=(c[j>>2]|0));return 1}if(!f)return 1;e=d+4|0;f=b+32|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;WDb(e,f)|0;f=c[i>>2]|0;Lk[c[(c[f>>2]|0)+84>>2]&1023](f,e);f=c[i>>2]|0;Lk[c[(c[f>>2]|0)+40>>2]&1023](f,g);f=c[i>>2]|0;Lk[c[(c[f>>2]|0)+88>>2]&1023](f,d+24|0);f=c[i>>2]|0;Lk[c[(c[f>>2]|0)+72>>2]&1023](f,1049);b=b+68|0;f=c[b>>2]|0;a:do switch(f|0){case 0:{f=c[h>>2]|0;if((f|0)!=(c[j>>2]|0)){g=d+304|0;do{e=c[f>>2]|0;if((c[g>>2]|0)>111)dPa(d,e);else ePa(d,e);f=f+4|0}while((f|0)!=(c[j>>2]|0))}break}case 1:{f=c[h>>2]|0;if((f|0)!=(c[j>>2]|0)){g=d+304|0;do{e=c[f>>2]|0;if((c[g>>2]|0)>111)dPa(d,e);else ePa(d,e);b=c[i>>2]|0;Lk[c[(c[b>>2]|0)+72>>2]&1023](b,1049);f=f+4|0}while((f|0)!=(c[j>>2]|0))}break}default:{e=c[h>>2]|0;if((e|0)!=(c[j>>2]|0)){h=d+304|0;f=f+-1|0;do{g=c[e>>2]|0;if((c[h>>2]|0)>111)dPa(d,g);else ePa(d,g);if(!f){f=c[i>>2]|0;Lk[c[(c[f>>2]|0)+72>>2]&1023](f,1049);f=c[b>>2]|0}e=e+4|0;f=f+-1|0}while((e|0)!=(c[j>>2]|0));if((f|0)==(c[b>>2]|0))break a}j=c[i>>2]|0;Lk[c[(c[j>>2]|0)+72>>2]&1023](j,1049)}}while(0);j=c[i>>2]|0;Lk[c[(c[j>>2]|0)+88>>2]&1023](j,d+40|0);d=c[i>>2]|0;Lk[c[(c[d>>2]|0)+72>>2]&1023](d,1049);return 1}function SOa(a){a=a|0;return a+32|0}function TOa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+44>>2]|0;e=c[a+48>>2]|0;a=b+(e>>1)|0;if(e&1)d=c[(c[a>>2]|0)+d>>2]|0;e=ik[d&2047](a)|0;return (c[e+4>>2]|0)-(c[e>>2]|0)>>2|0}function UOa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+52>>2]|0;g=c[a+56>>2]|0;a=b+(g>>1)|0;if(g&1)e=c[(c[a>>2]|0)+e>>2]|0;a=ik[e&2047](a)|0;g=a+4|0;e=c[g>>2]|0;b=c[a>>2]|0;f=e-b>>2;if(f>>>0<d>>>0){AA(a,d-f|0);return}if(f>>>0<=d>>>0)return;b=b+(d<<2)|0;if((b|0)!=(e|0))do{e=e+-4|0;a=c[e>>2]|0;if(a|0?(f=a+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(a,1,1);c[e>>2]=0}while((e|0)!=(b|0));c[g>>2]=b;return}function VOa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+52>>2]|0;f=c[a+56>>2]|0;a=b+(f>>1)|0;if(f&1)e=c[(c[a>>2]|0)+e>>2]|0;cPa(ik[e&2047](a)|0,d);return}function WOa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+52>>2]|0;e=c[a+56>>2]|0;a=b+(e>>1)|0;if(e&1)d=c[(c[a>>2]|0)+d>>2]|0;e=ik[d&2047](a)|0;b=c[e>>2]|0;e=e+4|0;d=c[e>>2]|0;if((d|0)==(b|0)){c[e>>2]=b;return}do{d=d+-4|0;a=c[d>>2]|0;if(a|0?(g=a+8|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)N4(a,1,1);c[d>>2]=0}while((d|0)!=(b|0));c[e>>2]=b;return}function XOa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+52>>2]|0;f=c[a+56>>2]|0;a=b+(f>>1)|0;if(f&1)e=c[(c[a>>2]|0)+e>>2]|0;a=ik[e&2047](a)|0;b=a+4|0;e=c[b>>2]|0;if((e|0)==(c[a+8>>2]|0)){bPa(a,d);return}a=c[d>>2]|0;c[e>>2]=a;if(a){e=a+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[b>>2]|0}c[b>>2]=e+4;return}function YOa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m+4|0;k=m;f=c[a+52>>2]|0;i=c[a+56>>2]|0;a=b+(i>>1)|0;if(i&1)f=c[(c[a>>2]|0)+f>>2]|0;h=ik[f&2047](a)|0;i=h+4|0;f=c[i>>2]|0;a=c[h>>2]|0;b=f-a>>2;do if(b>>>0<=d>>>0){g=d+1|0;if(g>>>0>b>>>0){AA(h,g-b|0);break}if(g>>>0<b>>>0){b=a+(g<<2)|0;if((b|0)!=(f|0))do{f=f+-4|0;a=c[f>>2]|0;if(a|0?(n=a+8|0,g=c[n>>2]|0,c[n>>2]=g-1,(g|0)==1):0)N4(a,1,1);c[f>>2]=0}while((f|0)!=(b|0));c[i>>2]=b}}while(0);c[k>>2]=(c[h>>2]|0)+(d<<2);c[j>>2]=c[k>>2];aPa(h,j,e)|0;l=m;return}function ZOa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[a+52>>2]|0;i=c[a+56>>2]|0;a=b+(i>>1)|0;if(i&1)f=c[(c[a>>2]|0)+f>>2]|0;h=ik[f&2047](a)|0;i=h+4|0;f=c[i>>2]|0;a=c[h>>2]|0;b=f-a>>2;do if(b>>>0<=d>>>0){g=d+1|0;if(g>>>0>b>>>0){AA(h,g-b|0);break}if(g>>>0<b>>>0){b=a+(g<<2)|0;if((b|0)!=(f|0))do{f=f+-4|0;a=c[f>>2]|0;if(a|0?(j=a+8|0,g=c[j>>2]|0,c[j>>2]=g-1,(g|0)==1):0)N4(a,1,1);c[f>>2]=0}while((f|0)!=(b|0));c[i>>2]=b}}while(0);a=(c[h>>2]|0)+(d<<2)|0;b=c[a>>2]|0;f=c[e>>2]|0;if((b|0)==(f|0))return;c[a>>2]=f;if(f|0){j=f+8|0;c[j>>2]=(c[j>>2]|0)+1}if(!b)return;e=b+8|0;j=c[e>>2]|0;c[e>>2]=j-1;if((j|0)!=1)return;N4(b,1,1);return}function _Oa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+52>>2]|0;f=c[a+56>>2]|0;a=b+(f>>1)|0;if(f&1)e=c[(c[a>>2]|0)+e>>2]|0;b=ik[e&2047](a)|0;f=c[b>>2]|0;return ((c[b+4>>2]|0)-f>>2>>>0>d>>>0?f+(d<<2)|0:0)|0}function $Oa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+44>>2]|0;f=c[a+48>>2]|0;a=b+(f>>1)|0;if(f&1)e=c[(c[a>>2]|0)+e>>2]|0;b=ik[e&2047](a)|0;f=c[b>>2]|0;return ((c[b+4>>2]|0)-f>>2>>>0>d>>>0?f+(d<<2)|0:0)|0}function aPa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=c[a>>2]|0;o=m;j=(c[b>>2]|0)-o|0;n=j>>2;q=m+(n<<2)|0;r=a+4|0;b=c[r>>2]|0;p=a+8|0;l=c[p>>2]|0;e=b;f=l;if(b>>>0<l>>>0){if((q|0)==(b|0)){d=c[d>>2]|0;c[q>>2]=d;if(!d)d=q;else{d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[r>>2]|0}c[r>>2]=d+4;r=q;return r|0}i=e-(q+4)|0;g=q+(i>>2<<2)|0;if(g>>>0<b>>>0){h=g;e=b;do{f=c[h>>2]|0;c[e>>2]=f;if(f){e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[r>>2]|0}h=h+4|0;e=e+4|0;c[r>>2]=e}while(h>>>0<b>>>0)}if(i|0)do{g=g+-4|0;b=b+-4|0;e=c[b>>2]|0;f=c[g>>2]|0;if((e|0)!=(f|0)){c[b>>2]=f;if(f|0){a=f+8|0;c[a>>2]=(c[a>>2]|0)+1}if(e|0?(p=e+8|0,a=c[p>>2]|0,c[p>>2]=a-1,(a|0)==1):0)N4(e,1,1)}}while((g|0)!=(q|0));if(q>>>0<=d>>>0)d=(c[r>>2]|0)>>>0>d>>>0?d+4|0:d;b=c[q>>2]|0;d=c[d>>2]|0;if((b|0)==(d|0)){r=q;return r|0}c[q>>2]=d;if(d|0){r=d+8|0;c[r>>2]=(c[r>>2]|0)+1}if(!b){r=q;return r|0}a=b+8|0;r=c[a>>2]|0;c[a>>2]=r-1;if((r|0)!=1){r=q;return r|0}N4(b,1,1);r=q;return r|0}b=(e-o>>2)+1|0;if(b>>>0>1073741823)AEb(a);e=f-o|0;g=e>>1;g=e>>2>>>0<536870911?(g>>>0<b>>>0?b:g):1073741823;b=j>>2;e=(g|0)==0;do if(!e)if(g>>>0>1073741823){r=db(8)|0;HDb(r,238482);c[r>>2]=144484;hb(r|0,84192,1464)}else{l=BDb(g<<2)|0;k=l;break}else{k=0;l=0}while(0);h=l+(b<<2)|0;f=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}e=e?1:g<<2>>1;b=e>>>2;do if(e)if(e>>>0>1073741823){r=db(8)|0;HDb(r,238482);c[r>>2]=144484;hb(r|0,84192,1464)}else{f=BDb(e<<2)|0;break}else f=0;while(0);g=f+(b<<2)|0;b=g;e=f+(e<<2)|0;if(!l){j=b;k=g;i=e}else{DDb(k);j=b;k=g;i=e}}else{j=f;k=h}while(0);d=c[d>>2]|0;c[k>>2]=d;if(d|0){l=d+8|0;c[l>>2]=(c[l>>2]|0)+1}f=k+4|0;l=j;h=c[a>>2]|0;if((h|0)==(q|0)){b=l;h=j}else{b=~((m+(n+-1<<2)-h|0)>>>2);d=q;e=l;while(1){d=d+-4|0;g=c[d>>2]|0;c[e+-4>>2]=g;if(g|0){m=g+8|0;c[m>>2]=(c[m>>2]|0)+1}if((d|0)==(h|0))break;else e=e+-4|0}h=l+(b<<2)|0;b=h}g=c[r>>2]|0;if((g|0)==(q|0))d=q;else{e=((g+(~n<<2)-o|0)>>>2)+2|0;b=q;while(1){d=c[b>>2]|0;c[f>>2]=d;if(d|0){q=d+8|0;c[q>>2]=(c[q>>2]|0)+1}b=b+4|0;if((b|0)==(g|0))break;else f=f+4|0}f=k+(e<<2)|0;b=h;d=c[r>>2]|0}e=c[a>>2]|0;c[a>>2]=b;c[r>>2]=f;c[p>>2]=i;if((d|0)!=(e|0))do{d=d+-4|0;b=c[d>>2]|0;if(b|0?(q=b+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)N4(b,1,1);c[d>>2]=0}while((d|0)!=(e|0));if(!e){r=l;return r|0}DDb(e);r=l;return r|0}function bPa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;d=c[m>>2]|0;e=c[a>>2]|0;i=d-e>>2;f=i+1|0;g=e;if(f>>>0>1073741823)AEb(a);l=a+8|0;j=(c[l>>2]|0)-e|0;k=j>>1;f=j>>2>>>0<536870911?(k>>>0<f>>>0?f:k):1073741823;do if(f)if(f>>>0>1073741823){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}else{j=BDb(f<<2)|0;break}else j=0;while(0);e=j+(i<<2)|0;k=j+(f<<2)|0;f=c[b>>2]|0;c[e>>2]=f;if(f){g=f+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[a>>2]|0;d=c[m>>2]|0}h=e+4|0;f=g;if((d|0)==(g|0))b=f;else{b=i+-1-((d+-4-f|0)>>>2)|0;while(1){d=d+-4|0;f=c[d>>2]|0;c[e+-4>>2]=f;if(f|0){i=f+8|0;c[i>>2]=(c[i>>2]|0)+1}if((d|0)==(g|0))break;else e=e+-4|0}e=j+(b<<2)|0;b=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=h;c[l>>2]=k;f=b;if((d|0)!=(f|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(l=e+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(f|0));if(!b)return;DDb(b);return}function cPa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+8|0;d=c[a>>2]|0;i=d;if((c[l>>2]|0)-d>>2>>>0>=b>>>0)return;m=a+4|0;if(b>>>0>1073741823){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}e=c[m>>2]|0;f=e-d|0;g=BDb(b<<2)|0;h=g+(f>>2<<2)|0;k=h;j=g+(b<<2)|0;if((e|0)!=(i|0)){g=g+(f+-4-(e+-4+(0-d)&-4))|0;d=h;while(1){e=e+-4|0;b=c[e>>2]|0;c[d+-4>>2]=b;if(b|0){h=b+8|0;c[h>>2]=(c[h>>2]|0)+1}if((e|0)==(i|0))break;else d=d+-4|0}d=c[a>>2]|0;b=c[m>>2]|0;f=d;c[a>>2]=g;c[m>>2]=k;c[l>>2]=j;if((b|0)!=(f|0))do{b=b+-4|0;e=c[b>>2]|0;if(e|0?(l=e+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)N4(e,1,1);c[b>>2]=0}while((b|0)!=(f|0))}else{c[a>>2]=k;c[m>>2]=k;c[l>>2]=j}if(!d)return;DDb(d);return}function dPa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;k=n+24|0;m=n+12|0;j=n;if(!e){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;m=k+11|0;a[m>>0]=4;c[k>>2]=1280070990;a[k+4>>0]=0;e=d+292|0;d=c[e>>2]|0;Lk[c[(c[d>>2]|0)+68>>2]&1023](d,k);e=c[e>>2]|0;Lk[c[(c[e>>2]|0)+72>>2]&1023](e,1049);if((a[m>>0]|0)<0)DDb(c[k>>2]|0);l=n;return}g=ik[c[(c[e>>2]|0)+24>>2]&2047](e)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=Pob(g)|0;if(h>>>0>4294967279)JDb(k);if(h>>>0<11){a[k+11>>0]=h;if(!h)f=k;else{f=k;i=10}}else{i=h+16&-16;f=BDb(i)|0;c[k>>2]=f;c[k+8>>2]=i|-2147483648;c[k+4>>2]=h;i=10}if((i|0)==10)YFb(f|0,g|0,h|0)|0;a[f+h>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;f=j+11|0;a[f>>0]=2;b[j>>1]=14906;a[j+2>>0]=0;i=$Db(j,ik[c[(c[e>>2]|0)+28>>2]&2047](e)|0)|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;i=m+11|0;h=a[i>>0]|0;g=h<<24>>24<0;_Db(k,g?c[m>>2]|0:m,g?c[m+4>>2]|0:h&255)|0;if((a[i>>0]|0)<0)DDb(c[m>>2]|0);if((a[f>>0]|0)<0)DDb(c[j>>2]|0);a[m>>0]=0;j=HPa(d,e,m)|0;f=d+292|0;i=c[f>>2]|0;Lk[c[(c[i>>2]|0)+68>>2]&1023](i,k);i=c[f>>2]|0;Lk[c[(c[i>>2]|0)+88>>2]&1023](i,d+24|0);i=c[f>>2]|0;Lk[c[(c[i>>2]|0)+72>>2]&1023](i,1049);i=d+4|0;WDb(i,231664)|0;h=c[f>>2]|0;Lk[c[(c[h>>2]|0)+84>>2]&1023](h,i);i=c[f>>2]|0;Lk[c[(c[i>>2]|0)+40>>2]&1023](i,j);j=c[f>>2]|0;Lk[c[(c[j>>2]|0)+72>>2]&1023](j,1049);if(!(c[d+296>>2]|0)){if(a[m>>0]|0)IPa(d,e);m=c[f>>2]|0;Lk[c[(c[m>>2]|0)+88>>2]&1023](m,d+40|0);m=c[f>>2]|0;Lk[c[(c[m>>2]|0)+72>>2]&1023](m,1049)}if((a[k+11>>0]|0)<0)DDb(c[k>>2]|0);l=n;return}function ePa(d,e){d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;f=o+20|0;m=o;if(!e){l=o;return}a[f>>0]=0;k=fPa(d,e,f)|0;j=d+4|0;WDb(j,233319)|0;n=d+292|0;i=c[n>>2]|0;Lk[c[(c[i>>2]|0)+84>>2]&1023](i,j);j=c[n>>2]|0;Lk[c[(c[j>>2]|0)+40>>2]&1023](j,k);a:do if(!(a[f>>0]|0)){d=c[n>>2]|0;Lk[c[(c[d>>2]|0)+72>>2]&1023](d,1049)}else do switch(c[e+52>>2]|0){case 1:{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=m+11|0;a[f>>0]=9;i=m;j=225688;k=i+9|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[m+9>>0]=0;c[m+12>>2]=0;a[m+16>>0]=1;n=c[n>>2]|0;Lk[c[(c[n>>2]|0)+84>>2]&1023](n,m);if((a[f>>0]|0)<0)DDb(c[m>>2]|0);gPa(d,e,ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0,4);break a}case 4:{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=m+11|0;a[f>>0]=9;i=m;j=225688;k=i+9|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[m+9>>0]=0;c[m+12>>2]=1;a[m+16>>0]=1;n=c[n>>2]|0;Lk[c[(c[n>>2]|0)+84>>2]&1023](n,m);if((a[f>>0]|0)<0)DDb(c[m>>2]|0);hPa(d,e,ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0,4);break a}case 2:{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=m+11|0;a[f>>0]=9;i=m;j=225688;k=i+9|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[m+9>>0]=0;c[m+12>>2]=2;a[m+16>>0]=1;n=c[n>>2]|0;Lk[c[(c[n>>2]|0)+84>>2]&1023](n,m);if((a[f>>0]|0)<0)DDb(c[m>>2]|0);iPa(d,e,ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0,4);break a}case 5:{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=m+11|0;a[f>>0]=9;i=m;j=225688;k=i+9|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[m+9>>0]=0;c[m+12>>2]=3;a[m+16>>0]=1;n=c[n>>2]|0;Lk[c[(c[n>>2]|0)+84>>2]&1023](n,m);if((a[f>>0]|0)<0)DDb(c[m>>2]|0);jPa(d,e,ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0,4);break a}case 3:{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=m+11|0;a[f>>0]=9;i=m;j=225688;k=i+9|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[m+9>>0]=0;c[m+12>>2]=4;a[m+16>>0]=1;n=c[n>>2]|0;Lk[c[(c[n>>2]|0)+84>>2]&1023](n,m);if((a[f>>0]|0)<0)DDb(c[m>>2]|0);kPa(d,e,ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0,4);break a}case 6:{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=m+11|0;a[f>>0]=9;i=m;j=225688;k=i+9|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[m+9>>0]=0;c[m+12>>2]=5;a[m+16>>0]=1;n=c[n>>2]|0;Lk[c[(c[n>>2]|0)+84>>2]&1023](n,m);if((a[f>>0]|0)<0)DDb(c[m>>2]|0);lPa(d,e,ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0,4);break a}case 7:{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=m+11|0;a[f>>0]=9;i=m;j=225688;k=i+9|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[m+9>>0]=0;c[m+12>>2]=6;a[m+16>>0]=1;n=c[n>>2]|0;Lk[c[(c[n>>2]|0)+84>>2]&1023](n,m);if((a[f>>0]|0)<0)DDb(c[m>>2]|0);mPa(d,e,ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0,4);break a}case 8:{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=m+11|0;a[f>>0]=9;i=m;j=225688;k=i+9|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[m+9>>0]=0;c[m+12>>2]=7;a[m+16>>0]=1;n=c[n>>2]|0;Lk[c[(c[n>>2]|0)+84>>2]&1023](n,m);if((a[f>>0]|0)<0)DDb(c[m>>2]|0);nPa(d,e,ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0,4);break a}case 9:{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=m+11|0;a[f>>0]=9;i=m;j=225688;k=i+9|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[m+9>>0]=0;c[m+12>>2]=8;a[m+16>>0]=1;k=c[n>>2]|0;Lk[c[(c[k>>2]|0)+84>>2]&1023](k,m);if((a[f>>0]|0)<0)DDb(c[m>>2]|0);j=ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0;m=c[n>>2]|0;Lk[c[(c[m>>2]|0)+36>>2]&1023](m,j);m=c[n>>2]|0;Lk[c[(c[m>>2]|0)+88>>2]&1023](m,d+24|0);m=c[n>>2]|0;Lk[c[(c[m>>2]|0)+72>>2]&1023](m,1049);if((j|0)>0){i=e+76|0;f=0;do{e=c[i>>2]|0;m=c[n>>2]|0;Lk[c[(c[m>>2]|0)+20>>2]&1023](m,a[e+(f<<1)>>0]|0);m=c[n>>2]|0;Lk[c[(c[m>>2]|0)+20>>2]&1023](m,a[e+(f<<1)+1>>0]|0);e=c[n>>2]|0;Lk[c[(c[e>>2]|0)+72>>2]&1023](e,1049);f=f+1|0}while((f|0)!=(j|0))}e=c[n>>2]|0;Lk[c[(c[e>>2]|0)+88>>2]&1023](e,d+40|0);d=c[n>>2]|0;Lk[c[(c[d>>2]|0)+72>>2]&1023](d,1049);break a}case 10:{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=m+11|0;a[f>>0]=9;i=m;j=225688;k=i+9|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[m+9>>0]=0;c[m+12>>2]=9;a[m+16>>0]=1;n=c[n>>2]|0;Lk[c[(c[n>>2]|0)+84>>2]&1023](n,m);if((a[f>>0]|0)<0)DDb(c[m>>2]|0);oPa(d,e,ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0,1);break a}case 11:{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=m+11|0;a[f>>0]=9;i=m;j=225688;k=i+9|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[m+9>>0]=0;c[m+12>>2]=10;a[m+16>>0]=1;n=c[n>>2]|0;Lk[c[(c[n>>2]|0)+84>>2]&1023](n,m);if((a[f>>0]|0)<0)DDb(c[m>>2]|0);pPa(d,e,ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0,1);break a}case 18:{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=m+11|0;a[f>>0]=9;i=m;j=225688;k=i+9|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[m+9>>0]=0;c[m+12>>2]=21;a[m+16>>0]=1;k=c[n>>2]|0;Lk[c[(c[k>>2]|0)+84>>2]&1023](k,m);if((a[f>>0]|0)<0)DDb(c[m>>2]|0);j=ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0;m=c[n>>2]|0;Lk[c[(c[m>>2]|0)+36>>2]&1023](m,j);m=c[n>>2]|0;Lk[c[(c[m>>2]|0)+88>>2]&1023](m,d+24|0);m=c[n>>2]|0;Lk[c[(c[m>>2]|0)+72>>2]&1023](m,1049);if((j|0)>0){i=e+76|0;f=0;do{e=c[i>>2]|0;m=c[n>>2]|0;Lk[c[(c[m>>2]|0)+24>>2]&1023](m,a[e+(f<<1)>>0]|0);m=c[n>>2]|0;Lk[c[(c[m>>2]|0)+24>>2]&1023](m,a[e+(f<<1)+1>>0]|0);e=c[n>>2]|0;Lk[c[(c[e>>2]|0)+72>>2]&1023](e,1049);f=f+1|0}while((f|0)!=(j|0))}e=c[n>>2]|0;Lk[c[(c[e>>2]|0)+88>>2]&1023](e,d+40|0);d=c[n>>2]|0;Lk[c[(c[d>>2]|0)+72>>2]&1023](d,1049);break a}case 19:{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=m+11|0;a[f>>0]=9;i=m;j=225688;k=i+9|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[m+9>>0]=0;c[m+12>>2]=22;a[m+16>>0]=1;n=c[n>>2]|0;Lk[c[(c[n>>2]|0)+84>>2]&1023](n,m);if((a[f>>0]|0)<0)DDb(c[m>>2]|0);qPa(d,e,ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0,1);break a}case 20:{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=m+11|0;a[f>>0]=9;i=m;j=225688;k=i+9|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[m+9>>0]=0;c[m+12>>2]=11;a[m+16>>0]=1;n=c[n>>2]|0;Lk[c[(c[n>>2]|0)+84>>2]&1023](n,m);if((a[f>>0]|0)<0)DDb(c[m>>2]|0);rPa(d,e,ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0,1);break a}case 12:{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=m+11|0;a[f>>0]=9;i=m;j=225688;k=i+9|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[m+9>>0]=0;c[m+12>>2]=12;a[m+16>>0]=1;k=c[n>>2]|0;Lk[c[(c[k>>2]|0)+84>>2]&1023](k,m);if((a[f>>0]|0)<0)DDb(c[m>>2]|0);j=ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0;m=c[n>>2]|0;Lk[c[(c[m>>2]|0)+36>>2]&1023](m,j);m=c[n>>2]|0;Lk[c[(c[m>>2]|0)+88>>2]&1023](m,d+24|0);m=c[n>>2]|0;Lk[c[(c[m>>2]|0)+72>>2]&1023](m,1049);if((j|0)>0){i=e+76|0;f=0;do{e=c[i>>2]|0;m=c[n>>2]|0;Lk[c[(c[m>>2]|0)+28>>2]&1023](m,b[e+(f<<2)>>1]|0);m=c[n>>2]|0;Lk[c[(c[m>>2]|0)+28>>2]&1023](m,b[e+(f<<2)+2>>1]|0);e=c[n>>2]|0;Lk[c[(c[e>>2]|0)+72>>2]&1023](e,1049);f=f+1|0}while((f|0)!=(j|0))}e=c[n>>2]|0;Lk[c[(c[e>>2]|0)+88>>2]&1023](e,d+40|0);d=c[n>>2]|0;Lk[c[(c[d>>2]|0)+72>>2]&1023](d,1049);break a}case 13:{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=m+11|0;a[f>>0]=9;i=m;j=225688;k=i+9|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[m+9>>0]=0;c[m+12>>2]=13;a[m+16>>0]=1;n=c[n>>2]|0;Lk[c[(c[n>>2]|0)+84>>2]&1023](n,m);if((a[f>>0]|0)<0)DDb(c[m>>2]|0);sPa(d,e,ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0,1);break a}case 14:{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=m+11|0;a[f>>0]=9;i=m;j=225688;k=i+9|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[m+9>>0]=0;c[m+12>>2]=14;a[m+16>>0]=1;n=c[n>>2]|0;Lk[c[(c[n>>2]|0)+84>>2]&1023](n,m);if((a[f>>0]|0)<0)DDb(c[m>>2]|0);tPa(d,e,ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0,1);break a}case 21:{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=m+11|0;a[f>>0]=9;i=m;j=225688;k=i+9|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[m+9>>0]=0;c[m+12>>2]=23;a[m+16>>0]=1;k=c[n>>2]|0;Lk[c[(c[k>>2]|0)+84>>2]&1023](k,m);if((a[f>>0]|0)<0)DDb(c[m>>2]|0);j=ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0;m=c[n>>2]|0;Lk[c[(c[m>>2]|0)+36>>2]&1023](m,j);m=c[n>>2]|0;Lk[c[(c[m>>2]|0)+88>>2]&1023](m,d+24|0);m=c[n>>2]|0;Lk[c[(c[m>>2]|0)+72>>2]&1023](m,1049);if((j|0)>0){i=e+76|0;f=0;do{e=c[i>>2]|0;m=c[n>>2]|0;Lk[c[(c[m>>2]|0)+32>>2]&1023](m,b[e+(f<<2)>>1]|0);m=c[n>>2]|0;Lk[c[(c[m>>2]|0)+32>>2]&1023](m,b[e+(f<<2)+2>>1]|0);e=c[n>>2]|0;Lk[c[(c[e>>2]|0)+72>>2]&1023](e,1049);f=f+1|0}while((f|0)!=(j|0))}e=c[n>>2]|0;Lk[c[(c[e>>2]|0)+88>>2]&1023](e,d+40|0);d=c[n>>2]|0;Lk[c[(c[d>>2]|0)+72>>2]&1023](d,1049);break a}case 22:{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=m+11|0;a[f>>0]=9;i=m;j=225688;k=i+9|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[m+9>>0]=0;c[m+12>>2]=24;a[m+16>>0]=1;n=c[n>>2]|0;Lk[c[(c[n>>2]|0)+84>>2]&1023](n,m);if((a[f>>0]|0)<0)DDb(c[m>>2]|0);uPa(d,e,ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0,1);break a}case 23:{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=m+11|0;a[f>>0]=9;i=m;j=225688;k=i+9|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[m+9>>0]=0;c[m+12>>2]=25;a[m+16>>0]=1;n=c[n>>2]|0;Lk[c[(c[n>>2]|0)+84>>2]&1023](n,m);if((a[f>>0]|0)<0)DDb(c[m>>2]|0);vPa(d,e,ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0,1);break a}case 27:{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=m+11|0;a[f>>0]=9;i=m;j=225688;k=i+9|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[m+9>>0]=0;c[m+12>>2]=15;a[m+16>>0]=1;k=c[n>>2]|0;Lk[c[(c[k>>2]|0)+84>>2]&1023](k,m);if((a[f>>0]|0)<0)DDb(c[m>>2]|0);j=ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0;m=c[n>>2]|0;Lk[c[(c[m>>2]|0)+36>>2]&1023](m,j);m=c[n>>2]|0;Lk[c[(c[m>>2]|0)+88>>2]&1023](m,d+24|0);m=c[n>>2]|0;Lk[c[(c[m>>2]|0)+72>>2]&1023](m,1049);if((j|0)>0){i=e+76|0;f=0;do{e=c[i>>2]|0;m=c[n>>2]|0;Ek[c[(c[m>>2]|0)+60>>2]&31](m,+g[e+(f<<3)>>2]);m=c[n>>2]|0;Ek[c[(c[m>>2]|0)+60>>2]&31](m,+g[e+(f<<3)+4>>2]);e=c[n>>2]|0;Lk[c[(c[e>>2]|0)+72>>2]&1023](e,1049);f=f+1|0}while((f|0)!=(j|0))}e=c[n>>2]|0;Lk[c[(c[e>>2]|0)+88>>2]&1023](e,d+40|0);d=c[n>>2]|0;Lk[c[(c[d>>2]|0)+72>>2]&1023](d,1049);break a}case 28:{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=m+11|0;a[f>>0]=9;i=m;j=225688;k=i+9|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[m+9>>0]=0;c[m+12>>2]=16;a[m+16>>0]=1;n=c[n>>2]|0;Lk[c[(c[n>>2]|0)+84>>2]&1023](n,m);if((a[f>>0]|0)<0)DDb(c[m>>2]|0);wPa(d,e,ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0,1);break a}case 29:{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=m+11|0;a[f>>0]=9;i=m;j=225688;k=i+9|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[m+9>>0]=0;c[m+12>>2]=17;a[m+16>>0]=1;n=c[n>>2]|0;Lk[c[(c[n>>2]|0)+84>>2]&1023](n,m);if((a[f>>0]|0)<0)DDb(c[m>>2]|0);xPa(d,e,ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0,1);break a}case 30:{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=m+11|0;a[f>>0]=9;i=m;j=225688;k=i+9|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[m+9>>0]=0;c[m+12>>2]=18;a[m+16>>0]=1;k=c[n>>2]|0;Lk[c[(c[k>>2]|0)+84>>2]&1023](k,m);if((a[f>>0]|0)<0)DDb(c[m>>2]|0);j=ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0;m=c[n>>2]|0;Lk[c[(c[m>>2]|0)+36>>2]&1023](m,j);m=c[n>>2]|0;Lk[c[(c[m>>2]|0)+88>>2]&1023](m,d+24|0);m=c[n>>2]|0;Lk[c[(c[m>>2]|0)+72>>2]&1023](m,1049);if((j|0)>0){i=e+76|0;f=0;do{e=c[i>>2]|0;m=c[n>>2]|0;Ek[c[(c[m>>2]|0)+64>>2]&31](m,+h[e+(f<<4)>>3]);m=c[n>>2]|0;Ek[c[(c[m>>2]|0)+64>>2]&31](m,+h[e+(f<<4)+8>>3]);e=c[n>>2]|0;Lk[c[(c[e>>2]|0)+72>>2]&1023](e,1049);f=f+1|0}while((f|0)!=(j|0))}e=c[n>>2]|0;Lk[c[(c[e>>2]|0)+88>>2]&1023](e,d+40|0);d=c[n>>2]|0;Lk[c[(c[d>>2]|0)+72>>2]&1023](d,1049);break a}case 31:{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=m+11|0;a[f>>0]=9;i=m;j=225688;k=i+9|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[m+9>>0]=0;c[m+12>>2]=19;a[m+16>>0]=1;n=c[n>>2]|0;Lk[c[(c[n>>2]|0)+84>>2]&1023](n,m);if((a[f>>0]|0)<0)DDb(c[m>>2]|0);yPa(d,e,ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0,1);break a}case 32:{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=m+11|0;a[f>>0]=9;i=m;j=225688;k=i+9|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[m+9>>0]=0;c[m+12>>2]=20;a[m+16>>0]=1;n=c[n>>2]|0;Lk[c[(c[n>>2]|0)+84>>2]&1023](n,m);if((a[f>>0]|0)<0)DDb(c[m>>2]|0);zPa(d,e,ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0,1);break a}case 15:{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=m+11|0;a[f>>0]=9;i=m;j=225688;k=i+9|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[m+9>>0]=0;c[m+12>>2]=26;a[m+16>>0]=1;k=c[n>>2]|0;Lk[c[(c[k>>2]|0)+84>>2]&1023](k,m);if((a[f>>0]|0)<0)DDb(c[m>>2]|0);j=ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0;m=c[n>>2]|0;Lk[c[(c[m>>2]|0)+36>>2]&1023](m,j);m=c[n>>2]|0;Lk[c[(c[m>>2]|0)+88>>2]&1023](m,d+24|0);m=c[n>>2]|0;Lk[c[(c[m>>2]|0)+72>>2]&1023](m,1049);if((j|0)>0){i=e+76|0;f=0;do{e=c[i>>2]|0;m=c[n>>2]|0;Lk[c[(c[m>>2]|0)+36>>2]&1023](m,c[e+(f<<3)>>2]|0);m=c[n>>2]|0;Lk[c[(c[m>>2]|0)+36>>2]&1023](m,c[e+(f<<3)+4>>2]|0);e=c[n>>2]|0;Lk[c[(c[e>>2]|0)+72>>2]&1023](e,1049);f=f+1|0}while((f|0)!=(j|0))}e=c[n>>2]|0;Lk[c[(c[e>>2]|0)+88>>2]&1023](e,d+40|0);d=c[n>>2]|0;Lk[c[(c[d>>2]|0)+72>>2]&1023](d,1049);break a}case 16:{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=m+11|0;a[f>>0]=9;i=m;j=225688;k=i+9|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[m+9>>0]=0;c[m+12>>2]=27;a[m+16>>0]=1;n=c[n>>2]|0;Lk[c[(c[n>>2]|0)+84>>2]&1023](n,m);if((a[f>>0]|0)<0)DDb(c[m>>2]|0);APa(d,e,ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0,1);break a}case 17:{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=m+11|0;a[f>>0]=9;i=m;j=225688;k=i+9|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[m+9>>0]=0;c[m+12>>2]=28;a[m+16>>0]=1;n=c[n>>2]|0;Lk[c[(c[n>>2]|0)+84>>2]&1023](n,m);if((a[f>>0]|0)<0)DDb(c[m>>2]|0);BPa(d,e,ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0,1);break a}case 24:{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=m+11|0;a[f>>0]=9;i=m;j=225688;k=i+9|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[m+9>>0]=0;c[m+12>>2]=29;a[m+16>>0]=1;k=c[n>>2]|0;Lk[c[(c[k>>2]|0)+84>>2]&1023](k,m);if((a[f>>0]|0)<0)DDb(c[m>>2]|0);j=ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0;m=c[n>>2]|0;Lk[c[(c[m>>2]|0)+36>>2]&1023](m,j);m=c[n>>2]|0;Lk[c[(c[m>>2]|0)+88>>2]&1023](m,d+24|0);m=c[n>>2]|0;Lk[c[(c[m>>2]|0)+72>>2]&1023](m,1049);if((j|0)>0){i=e+76|0;f=0;do{e=c[i>>2]|0;m=c[n>>2]|0;Lk[c[(c[m>>2]|0)+40>>2]&1023](m,c[e+(f<<3)>>2]|0);m=c[n>>2]|0;Lk[c[(c[m>>2]|0)+40>>2]&1023](m,c[e+(f<<3)+4>>2]|0);e=c[n>>2]|0;Lk[c[(c[e>>2]|0)+72>>2]&1023](e,1049);f=f+1|0}while((f|0)!=(j|0))}e=c[n>>2]|0;Lk[c[(c[e>>2]|0)+88>>2]&1023](e,d+40|0);d=c[n>>2]|0;Lk[c[(c[d>>2]|0)+72>>2]&1023](d,1049);break a}case 25:{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=m+11|0;a[f>>0]=9;i=m;j=225688;k=i+9|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[m+9>>0]=0;c[m+12>>2]=30;a[m+16>>0]=1;n=c[n>>2]|0;Lk[c[(c[n>>2]|0)+84>>2]&1023](n,m);if((a[f>>0]|0)<0)DDb(c[m>>2]|0);CPa(d,e,ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0,1);break a}case 26:{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=m+11|0;a[f>>0]=9;i=m;j=225688;k=i+9|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[m+9>>0]=0;c[m+12>>2]=31;a[m+16>>0]=1;n=c[n>>2]|0;Lk[c[(c[n>>2]|0)+84>>2]&1023](n,m);if((a[f>>0]|0)<0)DDb(c[m>>2]|0);DPa(d,e,ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0,1);break a}default:{f=BDb(64)|0;c[m>>2]=f;c[m+8>>2]=-2147483584;c[m+4>>2]=51;i=f;j=233327;k=i+51|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[f+51>>0]=0;j=BDb(36)|0;EPa(j,d+112|0,m);f=d+296|0;i=c[f>>2]|0;if(((i|0)!=(j|0)?(c[f>>2]=j,d=j+8|0,c[d>>2]=(c[d>>2]|0)+1,i|0):0)?(n=i+8|0,d=c[n>>2]|0,c[n>>2]=d-1,(d|0)==1):0)N4(i,1,1);if((a[m+11>>0]|0)<0)DDb(c[m>>2]|0);break a}}while(0);while(0);l=o;return}function fPa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=d;m=b+56|0;h=b+60|0;i=c[h>>2]|0;do if(i){f=h;g=i;do{k=(c[g+16>>2]|0)>>>0<d>>>0;f=k?f:g;g=c[(k?g+4|0:g)>>2]|0}while((g|0)!=0);if((f|0)!=(h|0)?(c[f+16>>2]|0)>>>0<=d>>>0:0){a[e>>0]=0;e=c[f+20>>2]|0;return e|0}k=b+64|0;j=(c[k>>2]|0)+1|0;h=b+60|0;f=i;while(1){g=c[f+16>>2]|0;if(g>>>0>d>>>0){g=c[f>>2]|0;if(!g){g=9;break}else{h=f;f=g}}else{if(g>>>0>=d>>>0){g=13;break}h=f+4|0;g=c[h>>2]|0;if(!g){g=12;break}else f=g}}if((g|0)==9){d=f;h=f;i=k;break}else if((g|0)==12){d=f;i=k;break}else if((g|0)==13){d=f;i=k;break}}else{j=b+64|0;d=h;i=j;j=(c[j>>2]|0)+1|0}while(0);f=c[h>>2]|0;if(!f){f=BDb(24)|0;c[f+16>>2]=l;c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[h>>2]=f;g=c[c[m>>2]>>2]|0;if(!g)g=f;else{c[m>>2]=g;g=c[h>>2]|0}qq(c[b+60>>2]|0,g);c[i>>2]=(c[i>>2]|0)+1}c[f+20>>2]=j;a[e>>0]=1;e=j;return e|0}function gPa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=b+292|0;g=c[h>>2]|0;Lk[c[(c[g>>2]|0)+36>>2]&1023](g,e);g=c[h>>2]|0;Lk[c[(c[g>>2]|0)+88>>2]&1023](g,b+24|0);if(f>>>0<=1){f=c[h>>2]|0;Lk[c[(c[f>>2]|0)+72>>2]&1023](f,1049);if((e|0)>0){g=d+76|0;d=0;do{f=c[h>>2]|0;Lk[c[(c[f>>2]|0)+20>>2]&1023](f,a[(c[g>>2]|0)+d>>0]|0);f=c[h>>2]|0;Lk[c[(c[f>>2]|0)+72>>2]&1023](f,1049);d=d+1|0}while((d|0)!=(e|0))}}else{if((e|0)>0){g=d+76|0;d=0;do{if(!((d>>>0)%(f>>>0)|0)){i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+72>>2]&1023](i,1049);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+20>>2]&1023](i,a[(c[g>>2]|0)+d>>0]|0)}else{i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+20>>2]&1023](i,a[(c[g>>2]|0)+d>>0]|0)}d=d+1|0}while((d|0)!=(e|0))}i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+72>>2]&1023](i,1049)}i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+88>>2]&1023](i,b+40|0);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+72>>2]&1023](i,1049);return}function hPa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=b+292|0;g=c[h>>2]|0;Lk[c[(c[g>>2]|0)+36>>2]&1023](g,e);g=c[h>>2]|0;Lk[c[(c[g>>2]|0)+88>>2]&1023](g,b+24|0);if(f>>>0<=1){f=c[h>>2]|0;Lk[c[(c[f>>2]|0)+72>>2]&1023](f,1049);if((e|0)>0){g=d+76|0;d=0;do{f=c[h>>2]|0;Lk[c[(c[f>>2]|0)+24>>2]&1023](f,a[(c[g>>2]|0)+d>>0]|0);f=c[h>>2]|0;Lk[c[(c[f>>2]|0)+72>>2]&1023](f,1049);d=d+1|0}while((d|0)!=(e|0))}}else{if((e|0)>0){g=d+76|0;d=0;do{if(!((d>>>0)%(f>>>0)|0)){i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+72>>2]&1023](i,1049);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+24>>2]&1023](i,a[(c[g>>2]|0)+d>>0]|0)}else{i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+24>>2]&1023](i,a[(c[g>>2]|0)+d>>0]|0)}d=d+1|0}while((d|0)!=(e|0))}i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+72>>2]&1023](i,1049)}i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+88>>2]&1023](i,b+40|0);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+72>>2]&1023](i,1049);return}function iPa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=a+292|0;g=c[h>>2]|0;Lk[c[(c[g>>2]|0)+36>>2]&1023](g,e);g=c[h>>2]|0;Lk[c[(c[g>>2]|0)+88>>2]&1023](g,a+24|0);if(f>>>0<=1){f=c[h>>2]|0;Lk[c[(c[f>>2]|0)+72>>2]&1023](f,1049);if((e|0)>0){g=d+76|0;d=0;do{f=c[h>>2]|0;Lk[c[(c[f>>2]|0)+28>>2]&1023](f,b[(c[g>>2]|0)+(d<<1)>>1]|0);f=c[h>>2]|0;Lk[c[(c[f>>2]|0)+72>>2]&1023](f,1049);d=d+1|0}while((d|0)!=(e|0))}}else{if((e|0)>0){g=d+76|0;d=0;do{if(!((d>>>0)%(f>>>0)|0)){i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+72>>2]&1023](i,1049);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+28>>2]&1023](i,b[(c[g>>2]|0)+(d<<1)>>1]|0)}else{i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+28>>2]&1023](i,b[(c[g>>2]|0)+(d<<1)>>1]|0)}d=d+1|0}while((d|0)!=(e|0))}i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+72>>2]&1023](i,1049)}i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+88>>2]&1023](i,a+40|0);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+72>>2]&1023](i,1049);return}function jPa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=a+292|0;g=c[h>>2]|0;Lk[c[(c[g>>2]|0)+36>>2]&1023](g,e);g=c[h>>2]|0;Lk[c[(c[g>>2]|0)+88>>2]&1023](g,a+24|0);if(f>>>0<=1){f=c[h>>2]|0;Lk[c[(c[f>>2]|0)+72>>2]&1023](f,1049);if((e|0)>0){g=d+76|0;d=0;do{f=c[h>>2]|0;Lk[c[(c[f>>2]|0)+32>>2]&1023](f,b[(c[g>>2]|0)+(d<<1)>>1]|0);f=c[h>>2]|0;Lk[c[(c[f>>2]|0)+72>>2]&1023](f,1049);d=d+1|0}while((d|0)!=(e|0))}}else{if((e|0)>0){g=d+76|0;d=0;do{if(!((d>>>0)%(f>>>0)|0)){i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+72>>2]&1023](i,1049);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+32>>2]&1023](i,b[(c[g>>2]|0)+(d<<1)>>1]|0)}else{i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+32>>2]&1023](i,b[(c[g>>2]|0)+(d<<1)>>1]|0)}d=d+1|0}while((d|0)!=(e|0))}i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+72>>2]&1023](i,1049)}i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+88>>2]&1023](i,a+40|0);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+72>>2]&1023](i,1049);return}function kPa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=a+292|0;f=c[g>>2]|0;Lk[c[(c[f>>2]|0)+36>>2]&1023](f,d);f=c[g>>2]|0;Lk[c[(c[f>>2]|0)+88>>2]&1023](f,a+24|0);if(e>>>0<=1){e=c[g>>2]|0;Lk[c[(c[e>>2]|0)+72>>2]&1023](e,1049);if((d|0)>0){f=b+76|0;b=0;do{e=c[g>>2]|0;Lk[c[(c[e>>2]|0)+36>>2]&1023](e,c[(c[f>>2]|0)+(b<<2)>>2]|0);e=c[g>>2]|0;Lk[c[(c[e>>2]|0)+72>>2]&1023](e,1049);b=b+1|0}while((b|0)!=(d|0))}}else{if((d|0)>0){f=b+76|0;b=0;do{if(!((b>>>0)%(e>>>0)|0)){h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+72>>2]&1023](h,1049);h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+36>>2]&1023](h,c[(c[f>>2]|0)+(b<<2)>>2]|0)}else{h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+36>>2]&1023](h,c[(c[f>>2]|0)+(b<<2)>>2]|0)}b=b+1|0}while((b|0)!=(d|0))}h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+72>>2]&1023](h,1049)}h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+88>>2]&1023](h,a+40|0);h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+72>>2]&1023](h,1049);return}function lPa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=a+292|0;f=c[g>>2]|0;Lk[c[(c[f>>2]|0)+36>>2]&1023](f,d);f=c[g>>2]|0;Lk[c[(c[f>>2]|0)+88>>2]&1023](f,a+24|0);if(e>>>0<=1){e=c[g>>2]|0;Lk[c[(c[e>>2]|0)+72>>2]&1023](e,1049);if((d|0)>0){f=b+76|0;b=0;do{e=c[g>>2]|0;Lk[c[(c[e>>2]|0)+40>>2]&1023](e,c[(c[f>>2]|0)+(b<<2)>>2]|0);e=c[g>>2]|0;Lk[c[(c[e>>2]|0)+72>>2]&1023](e,1049);b=b+1|0}while((b|0)!=(d|0))}}else{if((d|0)>0){f=b+76|0;b=0;do{if(!((b>>>0)%(e>>>0)|0)){h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+72>>2]&1023](h,1049);h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+40>>2]&1023](h,c[(c[f>>2]|0)+(b<<2)>>2]|0)}else{h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+40>>2]&1023](h,c[(c[f>>2]|0)+(b<<2)>>2]|0)}b=b+1|0}while((b|0)!=(d|0))}h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+72>>2]&1023](h,1049)}h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+88>>2]&1023](h,a+40|0);h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+72>>2]&1023](h,1049);return}function mPa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;h=a+292|0;f=c[h>>2]|0;Lk[c[(c[f>>2]|0)+36>>2]&1023](f,d);f=c[h>>2]|0;Lk[c[(c[f>>2]|0)+88>>2]&1023](f,a+24|0);if(e>>>0<=1){e=c[h>>2]|0;Lk[c[(c[e>>2]|0)+72>>2]&1023](e,1049);if((d|0)>0){f=b+76|0;b=0;do{e=c[h>>2]|0;Ek[c[(c[e>>2]|0)+60>>2]&31](e,+g[(c[f>>2]|0)+(b<<2)>>2]);e=c[h>>2]|0;Lk[c[(c[e>>2]|0)+72>>2]&1023](e,1049);b=b+1|0}while((b|0)!=(d|0))}}else{if((d|0)>0){f=b+76|0;b=0;do{if(!((b>>>0)%(e>>>0)|0)){i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+72>>2]&1023](i,1049);i=c[h>>2]|0;Ek[c[(c[i>>2]|0)+60>>2]&31](i,+g[(c[f>>2]|0)+(b<<2)>>2])}else{i=c[h>>2]|0;Ek[c[(c[i>>2]|0)+60>>2]&31](i,+g[(c[f>>2]|0)+(b<<2)>>2])}b=b+1|0}while((b|0)!=(d|0))}i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+72>>2]&1023](i,1049)}i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+88>>2]&1023](i,a+40|0);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+72>>2]&1023](i,1049);return}function nPa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0;g=a+292|0;f=c[g>>2]|0;Lk[c[(c[f>>2]|0)+36>>2]&1023](f,d);f=c[g>>2]|0;Lk[c[(c[f>>2]|0)+88>>2]&1023](f,a+24|0);if(e>>>0<=1){e=c[g>>2]|0;Lk[c[(c[e>>2]|0)+72>>2]&1023](e,1049);if((d|0)>0){f=b+76|0;b=0;do{e=c[g>>2]|0;Ek[c[(c[e>>2]|0)+64>>2]&31](e,+h[(c[f>>2]|0)+(b<<3)>>3]);e=c[g>>2]|0;Lk[c[(c[e>>2]|0)+72>>2]&1023](e,1049);b=b+1|0}while((b|0)!=(d|0))}}else{if((d|0)>0){f=b+76|0;b=0;do{if(!((b>>>0)%(e>>>0)|0)){i=c[g>>2]|0;Lk[c[(c[i>>2]|0)+72>>2]&1023](i,1049);i=c[g>>2]|0;Ek[c[(c[i>>2]|0)+64>>2]&31](i,+h[(c[f>>2]|0)+(b<<3)>>3])}else{i=c[g>>2]|0;Ek[c[(c[i>>2]|0)+64>>2]&31](i,+h[(c[f>>2]|0)+(b<<3)>>3])}b=b+1|0}while((b|0)!=(d|0))}i=c[g>>2]|0;Lk[c[(c[i>>2]|0)+72>>2]&1023](i,1049)}i=c[g>>2]|0;Lk[c[(c[i>>2]|0)+88>>2]&1023](i,a+40|0);i=c[g>>2]|0;Lk[c[(c[i>>2]|0)+72>>2]&1023](i,1049);return}function oPa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=b+292|0;g=c[h>>2]|0;Lk[c[(c[g>>2]|0)+36>>2]&1023](g,e);g=c[h>>2]|0;Lk[c[(c[g>>2]|0)+88>>2]&1023](g,b+24|0);if(f>>>0<=1){f=c[h>>2]|0;Lk[c[(c[f>>2]|0)+72>>2]&1023](f,1049);if((e|0)<=0){e=b+40|0;b=c[h>>2]|0;f=c[b>>2]|0;f=f+88|0;f=c[f>>2]|0;Lk[f&1023](b,e);h=c[h>>2]|0;e=c[h>>2]|0;e=e+72|0;e=c[e>>2]|0;Lk[e&1023](h,1049);return}g=d+76|0;d=0;do{f=c[g>>2]|0;i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+20>>2]&1023](i,a[f+(d*3|0)>>0]|0);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+20>>2]&1023](i,a[f+(d*3|0)+1>>0]|0);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+20>>2]&1023](i,a[f+(d*3|0)+2>>0]|0);f=c[h>>2]|0;Lk[c[(c[f>>2]|0)+72>>2]&1023](f,1049);d=d+1|0}while((d|0)!=(e|0));i=b+40|0;e=c[h>>2]|0;b=c[e>>2]|0;b=b+88|0;b=c[b>>2]|0;Lk[b&1023](e,i);i=c[h>>2]|0;h=c[i>>2]|0;h=h+72|0;h=c[h>>2]|0;Lk[h&1023](i,1049);return}if((e|0)>0){g=d+76|0;d=0;do{if(!((d>>>0)%(f>>>0)|0)){i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+72>>2]&1023](i,1049);i=c[g>>2]|0;j=c[h>>2]|0;Lk[c[(c[j>>2]|0)+20>>2]&1023](j,a[i+(d*3|0)>>0]|0);j=c[h>>2]|0;Lk[c[(c[j>>2]|0)+20>>2]&1023](j,a[i+(d*3|0)+1>>0]|0);j=c[h>>2]|0;Lk[c[(c[j>>2]|0)+20>>2]&1023](j,a[i+(d*3|0)+2>>0]|0)}else{j=c[g>>2]|0;i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+20>>2]&1023](i,a[j+(d*3|0)>>0]|0);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+20>>2]&1023](i,a[j+(d*3|0)+1>>0]|0);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+20>>2]&1023](i,a[j+(d*3|0)+2>>0]|0)}d=d+1|0}while((d|0)!=(e|0))}j=c[h>>2]|0;Lk[c[(c[j>>2]|0)+72>>2]&1023](j,1049);j=b+40|0;i=c[h>>2]|0;e=c[i>>2]|0;e=e+88|0;e=c[e>>2]|0;Lk[e&1023](i,j);j=c[h>>2]|0;i=c[j>>2]|0;i=i+72|0;i=c[i>>2]|0;Lk[i&1023](j,1049);return}function pPa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=b+292|0;g=c[h>>2]|0;Lk[c[(c[g>>2]|0)+36>>2]&1023](g,e);g=c[h>>2]|0;Lk[c[(c[g>>2]|0)+88>>2]&1023](g,b+24|0);if(f>>>0<=1){f=c[h>>2]|0;Lk[c[(c[f>>2]|0)+72>>2]&1023](f,1049);if((e|0)<=0){e=b+40|0;b=c[h>>2]|0;f=c[b>>2]|0;f=f+88|0;f=c[f>>2]|0;Lk[f&1023](b,e);h=c[h>>2]|0;e=c[h>>2]|0;e=e+72|0;e=c[e>>2]|0;Lk[e&1023](h,1049);return}g=d+76|0;d=0;do{f=c[g>>2]|0;i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+20>>2]&1023](i,a[f+(d<<2)>>0]|0);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+20>>2]&1023](i,a[f+(d<<2)+1>>0]|0);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+20>>2]&1023](i,a[f+(d<<2)+2>>0]|0);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+20>>2]&1023](i,a[f+(d<<2)+3>>0]|0);f=c[h>>2]|0;Lk[c[(c[f>>2]|0)+72>>2]&1023](f,1049);d=d+1|0}while((d|0)!=(e|0));i=b+40|0;e=c[h>>2]|0;b=c[e>>2]|0;b=b+88|0;b=c[b>>2]|0;Lk[b&1023](e,i);i=c[h>>2]|0;h=c[i>>2]|0;h=h+72|0;h=c[h>>2]|0;Lk[h&1023](i,1049);return}if((e|0)>0){g=d+76|0;d=0;do{if(!((d>>>0)%(f>>>0)|0)){i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+72>>2]&1023](i,1049);i=c[g>>2]|0;j=c[h>>2]|0;Lk[c[(c[j>>2]|0)+20>>2]&1023](j,a[i+(d<<2)>>0]|0);j=c[h>>2]|0;Lk[c[(c[j>>2]|0)+20>>2]&1023](j,a[i+(d<<2)+1>>0]|0);j=c[h>>2]|0;Lk[c[(c[j>>2]|0)+20>>2]&1023](j,a[i+(d<<2)+2>>0]|0);j=c[h>>2]|0;Lk[c[(c[j>>2]|0)+20>>2]&1023](j,a[i+(d<<2)+3>>0]|0)}else{j=c[g>>2]|0;i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+20>>2]&1023](i,a[j+(d<<2)>>0]|0);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+20>>2]&1023](i,a[j+(d<<2)+1>>0]|0);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+20>>2]&1023](i,a[j+(d<<2)+2>>0]|0);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+20>>2]&1023](i,a[j+(d<<2)+3>>0]|0)}d=d+1|0}while((d|0)!=(e|0))}j=c[h>>2]|0;Lk[c[(c[j>>2]|0)+72>>2]&1023](j,1049);j=b+40|0;i=c[h>>2]|0;e=c[i>>2]|0;e=e+88|0;e=c[e>>2]|0;Lk[e&1023](i,j);j=c[h>>2]|0;i=c[j>>2]|0;i=i+72|0;i=c[i>>2]|0;Lk[i&1023](j,1049);return}function qPa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=b+292|0;g=c[h>>2]|0;Lk[c[(c[g>>2]|0)+36>>2]&1023](g,e);g=c[h>>2]|0;Lk[c[(c[g>>2]|0)+88>>2]&1023](g,b+24|0);if(f>>>0<=1){f=c[h>>2]|0;Lk[c[(c[f>>2]|0)+72>>2]&1023](f,1049);if((e|0)<=0){e=b+40|0;b=c[h>>2]|0;f=c[b>>2]|0;f=f+88|0;f=c[f>>2]|0;Lk[f&1023](b,e);h=c[h>>2]|0;e=c[h>>2]|0;e=e+72|0;e=c[e>>2]|0;Lk[e&1023](h,1049);return}g=d+76|0;d=0;do{f=c[g>>2]|0;i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+24>>2]&1023](i,a[f+(d*3|0)>>0]|0);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+24>>2]&1023](i,a[f+(d*3|0)+1>>0]|0);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+24>>2]&1023](i,a[f+(d*3|0)+2>>0]|0);f=c[h>>2]|0;Lk[c[(c[f>>2]|0)+72>>2]&1023](f,1049);d=d+1|0}while((d|0)!=(e|0));i=b+40|0;e=c[h>>2]|0;b=c[e>>2]|0;b=b+88|0;b=c[b>>2]|0;Lk[b&1023](e,i);i=c[h>>2]|0;h=c[i>>2]|0;h=h+72|0;h=c[h>>2]|0;Lk[h&1023](i,1049);return}if((e|0)>0){g=d+76|0;d=0;do{if(!((d>>>0)%(f>>>0)|0)){i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+72>>2]&1023](i,1049);i=c[g>>2]|0;j=c[h>>2]|0;Lk[c[(c[j>>2]|0)+24>>2]&1023](j,a[i+(d*3|0)>>0]|0);j=c[h>>2]|0;Lk[c[(c[j>>2]|0)+24>>2]&1023](j,a[i+(d*3|0)+1>>0]|0);j=c[h>>2]|0;Lk[c[(c[j>>2]|0)+24>>2]&1023](j,a[i+(d*3|0)+2>>0]|0)}else{j=c[g>>2]|0;i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+24>>2]&1023](i,a[j+(d*3|0)>>0]|0);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+24>>2]&1023](i,a[j+(d*3|0)+1>>0]|0);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+24>>2]&1023](i,a[j+(d*3|0)+2>>0]|0)}d=d+1|0}while((d|0)!=(e|0))}j=c[h>>2]|0;Lk[c[(c[j>>2]|0)+72>>2]&1023](j,1049);j=b+40|0;i=c[h>>2]|0;e=c[i>>2]|0;e=e+88|0;e=c[e>>2]|0;Lk[e&1023](i,j);j=c[h>>2]|0;i=c[j>>2]|0;i=i+72|0;i=c[i>>2]|0;Lk[i&1023](j,1049);return}function rPa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=b+292|0;g=c[h>>2]|0;Lk[c[(c[g>>2]|0)+36>>2]&1023](g,e);g=c[h>>2]|0;Lk[c[(c[g>>2]|0)+88>>2]&1023](g,b+24|0);if(f>>>0<=1){f=c[h>>2]|0;Lk[c[(c[f>>2]|0)+72>>2]&1023](f,1049);if((e|0)<=0){e=b+40|0;b=c[h>>2]|0;f=c[b>>2]|0;f=f+88|0;f=c[f>>2]|0;Lk[f&1023](b,e);h=c[h>>2]|0;e=c[h>>2]|0;e=e+72|0;e=c[e>>2]|0;Lk[e&1023](h,1049);return}g=d+76|0;d=0;do{f=c[g>>2]|0;i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+24>>2]&1023](i,a[f+(d<<2)>>0]|0);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+24>>2]&1023](i,a[f+(d<<2)+1>>0]|0);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+24>>2]&1023](i,a[f+(d<<2)+2>>0]|0);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+24>>2]&1023](i,a[f+(d<<2)+3>>0]|0);f=c[h>>2]|0;Lk[c[(c[f>>2]|0)+72>>2]&1023](f,1049);d=d+1|0}while((d|0)!=(e|0));i=b+40|0;e=c[h>>2]|0;b=c[e>>2]|0;b=b+88|0;b=c[b>>2]|0;Lk[b&1023](e,i);i=c[h>>2]|0;h=c[i>>2]|0;h=h+72|0;h=c[h>>2]|0;Lk[h&1023](i,1049);return}if((e|0)>0){g=d+76|0;d=0;do{if(!((d>>>0)%(f>>>0)|0)){i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+72>>2]&1023](i,1049);i=c[g>>2]|0;j=c[h>>2]|0;Lk[c[(c[j>>2]|0)+24>>2]&1023](j,a[i+(d<<2)>>0]|0);j=c[h>>2]|0;Lk[c[(c[j>>2]|0)+24>>2]&1023](j,a[i+(d<<2)+1>>0]|0);j=c[h>>2]|0;Lk[c[(c[j>>2]|0)+24>>2]&1023](j,a[i+(d<<2)+2>>0]|0);j=c[h>>2]|0;Lk[c[(c[j>>2]|0)+24>>2]&1023](j,a[i+(d<<2)+3>>0]|0)}else{j=c[g>>2]|0;i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+24>>2]&1023](i,a[j+(d<<2)>>0]|0);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+24>>2]&1023](i,a[j+(d<<2)+1>>0]|0);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+24>>2]&1023](i,a[j+(d<<2)+2>>0]|0);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+24>>2]&1023](i,a[j+(d<<2)+3>>0]|0)}d=d+1|0}while((d|0)!=(e|0))}j=c[h>>2]|0;Lk[c[(c[j>>2]|0)+72>>2]&1023](j,1049);j=b+40|0;i=c[h>>2]|0;e=c[i>>2]|0;e=e+88|0;e=c[e>>2]|0;Lk[e&1023](i,j);j=c[h>>2]|0;i=c[j>>2]|0;i=i+72|0;i=c[i>>2]|0;Lk[i&1023](j,1049);return}function sPa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=a+292|0;g=c[h>>2]|0;Lk[c[(c[g>>2]|0)+36>>2]&1023](g,e);g=c[h>>2]|0;Lk[c[(c[g>>2]|0)+88>>2]&1023](g,a+24|0);if(f>>>0<=1){f=c[h>>2]|0;Lk[c[(c[f>>2]|0)+72>>2]&1023](f,1049);if((e|0)<=0){e=a+40|0;a=c[h>>2]|0;f=c[a>>2]|0;f=f+88|0;f=c[f>>2]|0;Lk[f&1023](a,e);h=c[h>>2]|0;e=c[h>>2]|0;e=e+72|0;e=c[e>>2]|0;Lk[e&1023](h,1049);return}g=d+76|0;d=0;do{f=c[g>>2]|0;i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+28>>2]&1023](i,b[f+(d*6|0)>>1]|0);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+28>>2]&1023](i,b[f+(d*6|0)+2>>1]|0);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+28>>2]&1023](i,b[f+(d*6|0)+4>>1]|0);f=c[h>>2]|0;Lk[c[(c[f>>2]|0)+72>>2]&1023](f,1049);d=d+1|0}while((d|0)!=(e|0));i=a+40|0;e=c[h>>2]|0;a=c[e>>2]|0;a=a+88|0;a=c[a>>2]|0;Lk[a&1023](e,i);i=c[h>>2]|0;h=c[i>>2]|0;h=h+72|0;h=c[h>>2]|0;Lk[h&1023](i,1049);return}if((e|0)>0){g=d+76|0;d=0;do{if(!((d>>>0)%(f>>>0)|0)){i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+72>>2]&1023](i,1049);i=c[g>>2]|0;j=c[h>>2]|0;Lk[c[(c[j>>2]|0)+28>>2]&1023](j,b[i+(d*6|0)>>1]|0);j=c[h>>2]|0;Lk[c[(c[j>>2]|0)+28>>2]&1023](j,b[i+(d*6|0)+2>>1]|0);j=c[h>>2]|0;Lk[c[(c[j>>2]|0)+28>>2]&1023](j,b[i+(d*6|0)+4>>1]|0)}else{j=c[g>>2]|0;i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+28>>2]&1023](i,b[j+(d*6|0)>>1]|0);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+28>>2]&1023](i,b[j+(d*6|0)+2>>1]|0);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+28>>2]&1023](i,b[j+(d*6|0)+4>>1]|0)}d=d+1|0}while((d|0)!=(e|0))}j=c[h>>2]|0;Lk[c[(c[j>>2]|0)+72>>2]&1023](j,1049);j=a+40|0;i=c[h>>2]|0;e=c[i>>2]|0;e=e+88|0;e=c[e>>2]|0;Lk[e&1023](i,j);j=c[h>>2]|0;i=c[j>>2]|0;i=i+72|0;i=c[i>>2]|0;Lk[i&1023](j,1049);return}function tPa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=a+292|0;g=c[h>>2]|0;Lk[c[(c[g>>2]|0)+36>>2]&1023](g,e);g=c[h>>2]|0;Lk[c[(c[g>>2]|0)+88>>2]&1023](g,a+24|0);if(f>>>0<=1){f=c[h>>2]|0;Lk[c[(c[f>>2]|0)+72>>2]&1023](f,1049);if((e|0)<=0){e=a+40|0;a=c[h>>2]|0;f=c[a>>2]|0;f=f+88|0;f=c[f>>2]|0;Lk[f&1023](a,e);h=c[h>>2]|0;e=c[h>>2]|0;e=e+72|0;e=c[e>>2]|0;Lk[e&1023](h,1049);return}g=d+76|0;d=0;do{f=c[g>>2]|0;i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+28>>2]&1023](i,b[f+(d<<3)>>1]|0);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+28>>2]&1023](i,b[f+(d<<3)+2>>1]|0);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+28>>2]&1023](i,b[f+(d<<3)+4>>1]|0);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+28>>2]&1023](i,b[f+(d<<3)+6>>1]|0);f=c[h>>2]|0;Lk[c[(c[f>>2]|0)+72>>2]&1023](f,1049);d=d+1|0}while((d|0)!=(e|0));i=a+40|0;e=c[h>>2]|0;a=c[e>>2]|0;a=a+88|0;a=c[a>>2]|0;Lk[a&1023](e,i);i=c[h>>2]|0;h=c[i>>2]|0;h=h+72|0;h=c[h>>2]|0;Lk[h&1023](i,1049);return}if((e|0)>0){g=d+76|0;d=0;do{if(!((d>>>0)%(f>>>0)|0)){i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+72>>2]&1023](i,1049);i=c[g>>2]|0;j=c[h>>2]|0;Lk[c[(c[j>>2]|0)+28>>2]&1023](j,b[i+(d<<3)>>1]|0);j=c[h>>2]|0;Lk[c[(c[j>>2]|0)+28>>2]&1023](j,b[i+(d<<3)+2>>1]|0);j=c[h>>2]|0;Lk[c[(c[j>>2]|0)+28>>2]&1023](j,b[i+(d<<3)+4>>1]|0);j=c[h>>2]|0;Lk[c[(c[j>>2]|0)+28>>2]&1023](j,b[i+(d<<3)+6>>1]|0)}else{j=c[g>>2]|0;i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+28>>2]&1023](i,b[j+(d<<3)>>1]|0);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+28>>2]&1023](i,b[j+(d<<3)+2>>1]|0);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+28>>2]&1023](i,b[j+(d<<3)+4>>1]|0);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+28>>2]&1023](i,b[j+(d<<3)+6>>1]|0)}d=d+1|0}while((d|0)!=(e|0))}j=c[h>>2]|0;Lk[c[(c[j>>2]|0)+72>>2]&1023](j,1049);j=a+40|0;i=c[h>>2]|0;e=c[i>>2]|0;e=e+88|0;e=c[e>>2]|0;Lk[e&1023](i,j);j=c[h>>2]|0;i=c[j>>2]|0;i=i+72|0;i=c[i>>2]|0;Lk[i&1023](j,1049);return}function uPa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=a+292|0;g=c[h>>2]|0;Lk[c[(c[g>>2]|0)+36>>2]&1023](g,e);g=c[h>>2]|0;Lk[c[(c[g>>2]|0)+88>>2]&1023](g,a+24|0);if(f>>>0<=1){f=c[h>>2]|0;Lk[c[(c[f>>2]|0)+72>>2]&1023](f,1049);if((e|0)<=0){e=a+40|0;a=c[h>>2]|0;f=c[a>>2]|0;f=f+88|0;f=c[f>>2]|0;Lk[f&1023](a,e);h=c[h>>2]|0;e=c[h>>2]|0;e=e+72|0;e=c[e>>2]|0;Lk[e&1023](h,1049);return}g=d+76|0;d=0;do{f=c[g>>2]|0;i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+32>>2]&1023](i,b[f+(d*6|0)>>1]|0);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+32>>2]&1023](i,b[f+(d*6|0)+2>>1]|0);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+32>>2]&1023](i,b[f+(d*6|0)+4>>1]|0);f=c[h>>2]|0;Lk[c[(c[f>>2]|0)+72>>2]&1023](f,1049);d=d+1|0}while((d|0)!=(e|0));i=a+40|0;e=c[h>>2]|0;a=c[e>>2]|0;a=a+88|0;a=c[a>>2]|0;Lk[a&1023](e,i);i=c[h>>2]|0;h=c[i>>2]|0;h=h+72|0;h=c[h>>2]|0;Lk[h&1023](i,1049);return}if((e|0)>0){g=d+76|0;d=0;do{if(!((d>>>0)%(f>>>0)|0)){i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+72>>2]&1023](i,1049);i=c[g>>2]|0;j=c[h>>2]|0;Lk[c[(c[j>>2]|0)+32>>2]&1023](j,b[i+(d*6|0)>>1]|0);j=c[h>>2]|0;Lk[c[(c[j>>2]|0)+32>>2]&1023](j,b[i+(d*6|0)+2>>1]|0);j=c[h>>2]|0;Lk[c[(c[j>>2]|0)+32>>2]&1023](j,b[i+(d*6|0)+4>>1]|0)}else{j=c[g>>2]|0;i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+32>>2]&1023](i,b[j+(d*6|0)>>1]|0);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+32>>2]&1023](i,b[j+(d*6|0)+2>>1]|0);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+32>>2]&1023](i,b[j+(d*6|0)+4>>1]|0)}d=d+1|0}while((d|0)!=(e|0))}j=c[h>>2]|0;Lk[c[(c[j>>2]|0)+72>>2]&1023](j,1049);j=a+40|0;i=c[h>>2]|0;e=c[i>>2]|0;e=e+88|0;e=c[e>>2]|0;Lk[e&1023](i,j);j=c[h>>2]|0;i=c[j>>2]|0;i=i+72|0;i=c[i>>2]|0;Lk[i&1023](j,1049);return}function vPa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=a+292|0;g=c[h>>2]|0;Lk[c[(c[g>>2]|0)+36>>2]&1023](g,e);g=c[h>>2]|0;Lk[c[(c[g>>2]|0)+88>>2]&1023](g,a+24|0);if(f>>>0<=1){f=c[h>>2]|0;Lk[c[(c[f>>2]|0)+72>>2]&1023](f,1049);if((e|0)<=0){e=a+40|0;a=c[h>>2]|0;f=c[a>>2]|0;f=f+88|0;f=c[f>>2]|0;Lk[f&1023](a,e);h=c[h>>2]|0;e=c[h>>2]|0;e=e+72|0;e=c[e>>2]|0;Lk[e&1023](h,1049);return}g=d+76|0;d=0;do{f=c[g>>2]|0;i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+32>>2]&1023](i,b[f+(d<<3)>>1]|0);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+32>>2]&1023](i,b[f+(d<<3)+2>>1]|0);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+32>>2]&1023](i,b[f+(d<<3)+4>>1]|0);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+32>>2]&1023](i,b[f+(d<<3)+6>>1]|0);f=c[h>>2]|0;Lk[c[(c[f>>2]|0)+72>>2]&1023](f,1049);d=d+1|0}while((d|0)!=(e|0));i=a+40|0;e=c[h>>2]|0;a=c[e>>2]|0;a=a+88|0;a=c[a>>2]|0;Lk[a&1023](e,i);i=c[h>>2]|0;h=c[i>>2]|0;h=h+72|0;h=c[h>>2]|0;Lk[h&1023](i,1049);return}if((e|0)>0){g=d+76|0;d=0;do{if(!((d>>>0)%(f>>>0)|0)){i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+72>>2]&1023](i,1049);i=c[g>>2]|0;j=c[h>>2]|0;Lk[c[(c[j>>2]|0)+32>>2]&1023](j,b[i+(d<<3)>>1]|0);j=c[h>>2]|0;Lk[c[(c[j>>2]|0)+32>>2]&1023](j,b[i+(d<<3)+2>>1]|0);j=c[h>>2]|0;Lk[c[(c[j>>2]|0)+32>>2]&1023](j,b[i+(d<<3)+4>>1]|0);j=c[h>>2]|0;Lk[c[(c[j>>2]|0)+32>>2]&1023](j,b[i+(d<<3)+6>>1]|0)}else{j=c[g>>2]|0;i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+32>>2]&1023](i,b[j+(d<<3)>>1]|0);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+32>>2]&1023](i,b[j+(d<<3)+2>>1]|0);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+32>>2]&1023](i,b[j+(d<<3)+4>>1]|0);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+32>>2]&1023](i,b[j+(d<<3)+6>>1]|0)}d=d+1|0}while((d|0)!=(e|0))}j=c[h>>2]|0;Lk[c[(c[j>>2]|0)+72>>2]&1023](j,1049);j=a+40|0;i=c[h>>2]|0;e=c[i>>2]|0;e=e+88|0;e=c[e>>2]|0;Lk[e&1023](i,j);j=c[h>>2]|0;i=c[j>>2]|0;i=i+72|0;i=c[i>>2]|0;Lk[i&1023](j,1049);return}function wPa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;h=a+292|0;f=c[h>>2]|0;Lk[c[(c[f>>2]|0)+36>>2]&1023](f,d);f=c[h>>2]|0;Lk[c[(c[f>>2]|0)+88>>2]&1023](f,a+24|0);if(e>>>0<=1){e=c[h>>2]|0;Lk[c[(c[e>>2]|0)+72>>2]&1023](e,1049);if((d|0)<=0){d=a+40|0;a=c[h>>2]|0;e=c[a>>2]|0;e=e+88|0;e=c[e>>2]|0;Lk[e&1023](a,d);h=c[h>>2]|0;d=c[h>>2]|0;d=d+72|0;d=c[d>>2]|0;Lk[d&1023](h,1049);return}f=b+76|0;b=0;do{e=c[f>>2]|0;i=c[h>>2]|0;Ek[c[(c[i>>2]|0)+60>>2]&31](i,+g[e+(b*12|0)>>2]);i=c[h>>2]|0;Ek[c[(c[i>>2]|0)+60>>2]&31](i,+g[e+(b*12|0)+4>>2]);i=c[h>>2]|0;Ek[c[(c[i>>2]|0)+60>>2]&31](i,+g[e+(b*12|0)+8>>2]);e=c[h>>2]|0;Lk[c[(c[e>>2]|0)+72>>2]&1023](e,1049);b=b+1|0}while((b|0)!=(d|0));i=a+40|0;d=c[h>>2]|0;a=c[d>>2]|0;a=a+88|0;a=c[a>>2]|0;Lk[a&1023](d,i);i=c[h>>2]|0;h=c[i>>2]|0;h=h+72|0;h=c[h>>2]|0;Lk[h&1023](i,1049);return}if((d|0)>0){f=b+76|0;b=0;do{if(!((b>>>0)%(e>>>0)|0)){i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+72>>2]&1023](i,1049);i=c[f>>2]|0;j=c[h>>2]|0;Ek[c[(c[j>>2]|0)+60>>2]&31](j,+g[i+(b*12|0)>>2]);j=c[h>>2]|0;Ek[c[(c[j>>2]|0)+60>>2]&31](j,+g[i+(b*12|0)+4>>2]);j=c[h>>2]|0;Ek[c[(c[j>>2]|0)+60>>2]&31](j,+g[i+(b*12|0)+8>>2])}else{j=c[f>>2]|0;i=c[h>>2]|0;Ek[c[(c[i>>2]|0)+60>>2]&31](i,+g[j+(b*12|0)>>2]);i=c[h>>2]|0;Ek[c[(c[i>>2]|0)+60>>2]&31](i,+g[j+(b*12|0)+4>>2]);i=c[h>>2]|0;Ek[c[(c[i>>2]|0)+60>>2]&31](i,+g[j+(b*12|0)+8>>2])}b=b+1|0}while((b|0)!=(d|0))}j=c[h>>2]|0;Lk[c[(c[j>>2]|0)+72>>2]&1023](j,1049);j=a+40|0;i=c[h>>2]|0;d=c[i>>2]|0;d=d+88|0;d=c[d>>2]|0;Lk[d&1023](i,j);j=c[h>>2]|0;i=c[j>>2]|0;i=i+72|0;i=c[i>>2]|0;Lk[i&1023](j,1049);return}function xPa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;h=a+292|0;f=c[h>>2]|0;Lk[c[(c[f>>2]|0)+36>>2]&1023](f,d);f=c[h>>2]|0;Lk[c[(c[f>>2]|0)+88>>2]&1023](f,a+24|0);if(e>>>0<=1){e=c[h>>2]|0;Lk[c[(c[e>>2]|0)+72>>2]&1023](e,1049);if((d|0)<=0){d=a+40|0;a=c[h>>2]|0;e=c[a>>2]|0;e=e+88|0;e=c[e>>2]|0;Lk[e&1023](a,d);h=c[h>>2]|0;d=c[h>>2]|0;d=d+72|0;d=c[d>>2]|0;Lk[d&1023](h,1049);return}f=b+76|0;b=0;do{e=c[f>>2]|0;i=c[h>>2]|0;Ek[c[(c[i>>2]|0)+60>>2]&31](i,+g[e+(b<<4)>>2]);i=c[h>>2]|0;Ek[c[(c[i>>2]|0)+60>>2]&31](i,+g[e+(b<<4)+4>>2]);i=c[h>>2]|0;Ek[c[(c[i>>2]|0)+60>>2]&31](i,+g[e+(b<<4)+8>>2]);i=c[h>>2]|0;Ek[c[(c[i>>2]|0)+60>>2]&31](i,+g[e+(b<<4)+12>>2]);e=c[h>>2]|0;Lk[c[(c[e>>2]|0)+72>>2]&1023](e,1049);b=b+1|0}while((b|0)!=(d|0));i=a+40|0;d=c[h>>2]|0;a=c[d>>2]|0;a=a+88|0;a=c[a>>2]|0;Lk[a&1023](d,i);i=c[h>>2]|0;h=c[i>>2]|0;h=h+72|0;h=c[h>>2]|0;Lk[h&1023](i,1049);return}if((d|0)>0){f=b+76|0;b=0;do{if(!((b>>>0)%(e>>>0)|0)){i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+72>>2]&1023](i,1049);i=c[f>>2]|0;j=c[h>>2]|0;Ek[c[(c[j>>2]|0)+60>>2]&31](j,+g[i+(b<<4)>>2]);j=c[h>>2]|0;Ek[c[(c[j>>2]|0)+60>>2]&31](j,+g[i+(b<<4)+4>>2]);j=c[h>>2]|0;Ek[c[(c[j>>2]|0)+60>>2]&31](j,+g[i+(b<<4)+8>>2]);j=c[h>>2]|0;Ek[c[(c[j>>2]|0)+60>>2]&31](j,+g[i+(b<<4)+12>>2])}else{j=c[f>>2]|0;i=c[h>>2]|0;Ek[c[(c[i>>2]|0)+60>>2]&31](i,+g[j+(b<<4)>>2]);i=c[h>>2]|0;Ek[c[(c[i>>2]|0)+60>>2]&31](i,+g[j+(b<<4)+4>>2]);i=c[h>>2]|0;Ek[c[(c[i>>2]|0)+60>>2]&31](i,+g[j+(b<<4)+8>>2]);i=c[h>>2]|0;Ek[c[(c[i>>2]|0)+60>>2]&31](i,+g[j+(b<<4)+12>>2])}b=b+1|0}while((b|0)!=(d|0))}j=c[h>>2]|0;Lk[c[(c[j>>2]|0)+72>>2]&1023](j,1049);j=a+40|0;i=c[h>>2]|0;d=c[i>>2]|0;d=d+88|0;d=c[d>>2]|0;Lk[d&1023](i,j);j=c[h>>2]|0;i=c[j>>2]|0;i=i+72|0;i=c[i>>2]|0;Lk[i&1023](j,1049);return}function yPa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0;g=a+292|0;f=c[g>>2]|0;Lk[c[(c[f>>2]|0)+36>>2]&1023](f,d);f=c[g>>2]|0;Lk[c[(c[f>>2]|0)+88>>2]&1023](f,a+24|0);if(e>>>0<=1){e=c[g>>2]|0;Lk[c[(c[e>>2]|0)+72>>2]&1023](e,1049);if((d|0)<=0){d=a+40|0;a=c[g>>2]|0;e=c[a>>2]|0;e=e+88|0;e=c[e>>2]|0;Lk[e&1023](a,d);g=c[g>>2]|0;d=c[g>>2]|0;d=d+72|0;d=c[d>>2]|0;Lk[d&1023](g,1049);return}f=b+76|0;b=0;do{e=c[f>>2]|0;i=c[g>>2]|0;Ek[c[(c[i>>2]|0)+64>>2]&31](i,+h[e+(b*24|0)>>3]);i=c[g>>2]|0;Ek[c[(c[i>>2]|0)+64>>2]&31](i,+h[e+(b*24|0)+8>>3]);i=c[g>>2]|0;Ek[c[(c[i>>2]|0)+64>>2]&31](i,+h[e+(b*24|0)+16>>3]);e=c[g>>2]|0;Lk[c[(c[e>>2]|0)+72>>2]&1023](e,1049);b=b+1|0}while((b|0)!=(d|0));i=a+40|0;d=c[g>>2]|0;a=c[d>>2]|0;a=a+88|0;a=c[a>>2]|0;Lk[a&1023](d,i);i=c[g>>2]|0;g=c[i>>2]|0;g=g+72|0;g=c[g>>2]|0;Lk[g&1023](i,1049);return}if((d|0)>0){f=b+76|0;b=0;do{if(!((b>>>0)%(e>>>0)|0)){i=c[g>>2]|0;Lk[c[(c[i>>2]|0)+72>>2]&1023](i,1049);i=c[f>>2]|0;j=c[g>>2]|0;Ek[c[(c[j>>2]|0)+64>>2]&31](j,+h[i+(b*24|0)>>3]);j=c[g>>2]|0;Ek[c[(c[j>>2]|0)+64>>2]&31](j,+h[i+(b*24|0)+8>>3]);j=c[g>>2]|0;Ek[c[(c[j>>2]|0)+64>>2]&31](j,+h[i+(b*24|0)+16>>3])}else{j=c[f>>2]|0;i=c[g>>2]|0;Ek[c[(c[i>>2]|0)+64>>2]&31](i,+h[j+(b*24|0)>>3]);i=c[g>>2]|0;Ek[c[(c[i>>2]|0)+64>>2]&31](i,+h[j+(b*24|0)+8>>3]);i=c[g>>2]|0;Ek[c[(c[i>>2]|0)+64>>2]&31](i,+h[j+(b*24|0)+16>>3])}b=b+1|0}while((b|0)!=(d|0))}j=c[g>>2]|0;Lk[c[(c[j>>2]|0)+72>>2]&1023](j,1049);j=a+40|0;i=c[g>>2]|0;d=c[i>>2]|0;d=d+88|0;d=c[d>>2]|0;Lk[d&1023](i,j);j=c[g>>2]|0;i=c[j>>2]|0;i=i+72|0;i=c[i>>2]|0;Lk[i&1023](j,1049);return}function zPa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0;g=a+292|0;f=c[g>>2]|0;Lk[c[(c[f>>2]|0)+36>>2]&1023](f,d);f=c[g>>2]|0;Lk[c[(c[f>>2]|0)+88>>2]&1023](f,a+24|0);if(e>>>0<=1){e=c[g>>2]|0;Lk[c[(c[e>>2]|0)+72>>2]&1023](e,1049);if((d|0)<=0){d=a+40|0;a=c[g>>2]|0;e=c[a>>2]|0;e=e+88|0;e=c[e>>2]|0;Lk[e&1023](a,d);g=c[g>>2]|0;d=c[g>>2]|0;d=d+72|0;d=c[d>>2]|0;Lk[d&1023](g,1049);return}f=b+76|0;b=0;do{e=c[f>>2]|0;i=c[g>>2]|0;Ek[c[(c[i>>2]|0)+64>>2]&31](i,+h[e+(b<<5)>>3]);i=c[g>>2]|0;Ek[c[(c[i>>2]|0)+64>>2]&31](i,+h[e+(b<<5)+8>>3]);i=c[g>>2]|0;Ek[c[(c[i>>2]|0)+64>>2]&31](i,+h[e+(b<<5)+16>>3]);i=c[g>>2]|0;Ek[c[(c[i>>2]|0)+64>>2]&31](i,+h[e+(b<<5)+24>>3]);e=c[g>>2]|0;Lk[c[(c[e>>2]|0)+72>>2]&1023](e,1049);b=b+1|0}while((b|0)!=(d|0));i=a+40|0;d=c[g>>2]|0;a=c[d>>2]|0;a=a+88|0;a=c[a>>2]|0;Lk[a&1023](d,i);i=c[g>>2]|0;g=c[i>>2]|0;g=g+72|0;g=c[g>>2]|0;Lk[g&1023](i,1049);return}if((d|0)>0){f=b+76|0;b=0;do{if(!((b>>>0)%(e>>>0)|0)){i=c[g>>2]|0;Lk[c[(c[i>>2]|0)+72>>2]&1023](i,1049);i=c[f>>2]|0;j=c[g>>2]|0;Ek[c[(c[j>>2]|0)+64>>2]&31](j,+h[i+(b<<5)>>3]);j=c[g>>2]|0;Ek[c[(c[j>>2]|0)+64>>2]&31](j,+h[i+(b<<5)+8>>3]);j=c[g>>2]|0;Ek[c[(c[j>>2]|0)+64>>2]&31](j,+h[i+(b<<5)+16>>3]);j=c[g>>2]|0;Ek[c[(c[j>>2]|0)+64>>2]&31](j,+h[i+(b<<5)+24>>3])}else{j=c[f>>2]|0;i=c[g>>2]|0;Ek[c[(c[i>>2]|0)+64>>2]&31](i,+h[j+(b<<5)>>3]);i=c[g>>2]|0;Ek[c[(c[i>>2]|0)+64>>2]&31](i,+h[j+(b<<5)+8>>3]);i=c[g>>2]|0;Ek[c[(c[i>>2]|0)+64>>2]&31](i,+h[j+(b<<5)+16>>3]);i=c[g>>2]|0;Ek[c[(c[i>>2]|0)+64>>2]&31](i,+h[j+(b<<5)+24>>3])}b=b+1|0}while((b|0)!=(d|0))}j=c[g>>2]|0;Lk[c[(c[j>>2]|0)+72>>2]&1023](j,1049);j=a+40|0;i=c[g>>2]|0;d=c[i>>2]|0;d=d+88|0;d=c[d>>2]|0;Lk[d&1023](i,j);j=c[g>>2]|0;i=c[j>>2]|0;i=i+72|0;i=c[i>>2]|0;Lk[i&1023](j,1049);return}function APa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=a+292|0;f=c[g>>2]|0;Lk[c[(c[f>>2]|0)+36>>2]&1023](f,d);f=c[g>>2]|0;Lk[c[(c[f>>2]|0)+88>>2]&1023](f,a+24|0);if(e>>>0<=1){e=c[g>>2]|0;Lk[c[(c[e>>2]|0)+72>>2]&1023](e,1049);if((d|0)<=0){d=a+40|0;a=c[g>>2]|0;e=c[a>>2]|0;e=e+88|0;e=c[e>>2]|0;Lk[e&1023](a,d);g=c[g>>2]|0;d=c[g>>2]|0;d=d+72|0;d=c[d>>2]|0;Lk[d&1023](g,1049);return}f=b+76|0;b=0;do{e=c[f>>2]|0;h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+36>>2]&1023](h,c[e+(b*12|0)>>2]|0);h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+36>>2]&1023](h,c[e+(b*12|0)+4>>2]|0);h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+36>>2]&1023](h,c[e+(b*12|0)+8>>2]|0);e=c[g>>2]|0;Lk[c[(c[e>>2]|0)+72>>2]&1023](e,1049);b=b+1|0}while((b|0)!=(d|0));h=a+40|0;d=c[g>>2]|0;a=c[d>>2]|0;a=a+88|0;a=c[a>>2]|0;Lk[a&1023](d,h);h=c[g>>2]|0;g=c[h>>2]|0;g=g+72|0;g=c[g>>2]|0;Lk[g&1023](h,1049);return}if((d|0)>0){f=b+76|0;b=0;do{if(!((b>>>0)%(e>>>0)|0)){h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+72>>2]&1023](h,1049);h=c[f>>2]|0;i=c[g>>2]|0;Lk[c[(c[i>>2]|0)+36>>2]&1023](i,c[h+(b*12|0)>>2]|0);i=c[g>>2]|0;Lk[c[(c[i>>2]|0)+36>>2]&1023](i,c[h+(b*12|0)+4>>2]|0);i=c[g>>2]|0;Lk[c[(c[i>>2]|0)+36>>2]&1023](i,c[h+(b*12|0)+8>>2]|0)}else{i=c[f>>2]|0;h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+36>>2]&1023](h,c[i+(b*12|0)>>2]|0);h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+36>>2]&1023](h,c[i+(b*12|0)+4>>2]|0);h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+36>>2]&1023](h,c[i+(b*12|0)+8>>2]|0)}b=b+1|0}while((b|0)!=(d|0))}i=c[g>>2]|0;Lk[c[(c[i>>2]|0)+72>>2]&1023](i,1049);i=a+40|0;h=c[g>>2]|0;d=c[h>>2]|0;d=d+88|0;d=c[d>>2]|0;Lk[d&1023](h,i);i=c[g>>2]|0;h=c[i>>2]|0;h=h+72|0;h=c[h>>2]|0;Lk[h&1023](i,1049);return}function BPa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=a+292|0;f=c[g>>2]|0;Lk[c[(c[f>>2]|0)+36>>2]&1023](f,d);f=c[g>>2]|0;Lk[c[(c[f>>2]|0)+88>>2]&1023](f,a+24|0);if(e>>>0<=1){e=c[g>>2]|0;Lk[c[(c[e>>2]|0)+72>>2]&1023](e,1049);if((d|0)<=0){d=a+40|0;a=c[g>>2]|0;e=c[a>>2]|0;e=e+88|0;e=c[e>>2]|0;Lk[e&1023](a,d);g=c[g>>2]|0;d=c[g>>2]|0;d=d+72|0;d=c[d>>2]|0;Lk[d&1023](g,1049);return}f=b+76|0;b=0;do{e=c[f>>2]|0;h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+36>>2]&1023](h,c[e+(b<<4)>>2]|0);h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+36>>2]&1023](h,c[e+(b<<4)+4>>2]|0);h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+36>>2]&1023](h,c[e+(b<<4)+8>>2]|0);h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+36>>2]&1023](h,c[e+(b<<4)+12>>2]|0);e=c[g>>2]|0;Lk[c[(c[e>>2]|0)+72>>2]&1023](e,1049);b=b+1|0}while((b|0)!=(d|0));h=a+40|0;d=c[g>>2]|0;a=c[d>>2]|0;a=a+88|0;a=c[a>>2]|0;Lk[a&1023](d,h);h=c[g>>2]|0;g=c[h>>2]|0;g=g+72|0;g=c[g>>2]|0;Lk[g&1023](h,1049);return}if((d|0)>0){f=b+76|0;b=0;do{if(!((b>>>0)%(e>>>0)|0)){h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+72>>2]&1023](h,1049);h=c[f>>2]|0;i=c[g>>2]|0;Lk[c[(c[i>>2]|0)+36>>2]&1023](i,c[h+(b<<4)>>2]|0);i=c[g>>2]|0;Lk[c[(c[i>>2]|0)+36>>2]&1023](i,c[h+(b<<4)+4>>2]|0);i=c[g>>2]|0;Lk[c[(c[i>>2]|0)+36>>2]&1023](i,c[h+(b<<4)+8>>2]|0);i=c[g>>2]|0;Lk[c[(c[i>>2]|0)+36>>2]&1023](i,c[h+(b<<4)+12>>2]|0)}else{i=c[f>>2]|0;h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+36>>2]&1023](h,c[i+(b<<4)>>2]|0);h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+36>>2]&1023](h,c[i+(b<<4)+4>>2]|0);h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+36>>2]&1023](h,c[i+(b<<4)+8>>2]|0);h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+36>>2]&1023](h,c[i+(b<<4)+12>>2]|0)}b=b+1|0}while((b|0)!=(d|0))}i=c[g>>2]|0;Lk[c[(c[i>>2]|0)+72>>2]&1023](i,1049);i=a+40|0;h=c[g>>2]|0;d=c[h>>2]|0;d=d+88|0;d=c[d>>2]|0;Lk[d&1023](h,i);i=c[g>>2]|0;h=c[i>>2]|0;h=h+72|0;h=c[h>>2]|0;Lk[h&1023](i,1049);return}function CPa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=a+292|0;f=c[g>>2]|0;Lk[c[(c[f>>2]|0)+36>>2]&1023](f,d);f=c[g>>2]|0;Lk[c[(c[f>>2]|0)+88>>2]&1023](f,a+24|0);if(e>>>0<=1){e=c[g>>2]|0;Lk[c[(c[e>>2]|0)+72>>2]&1023](e,1049);if((d|0)<=0){d=a+40|0;a=c[g>>2]|0;e=c[a>>2]|0;e=e+88|0;e=c[e>>2]|0;Lk[e&1023](a,d);g=c[g>>2]|0;d=c[g>>2]|0;d=d+72|0;d=c[d>>2]|0;Lk[d&1023](g,1049);return}f=b+76|0;b=0;do{e=c[f>>2]|0;h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+40>>2]&1023](h,c[e+(b*12|0)>>2]|0);h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+40>>2]&1023](h,c[e+(b*12|0)+4>>2]|0);h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+40>>2]&1023](h,c[e+(b*12|0)+8>>2]|0);e=c[g>>2]|0;Lk[c[(c[e>>2]|0)+72>>2]&1023](e,1049);b=b+1|0}while((b|0)!=(d|0));h=a+40|0;d=c[g>>2]|0;a=c[d>>2]|0;a=a+88|0;a=c[a>>2]|0;Lk[a&1023](d,h);h=c[g>>2]|0;g=c[h>>2]|0;g=g+72|0;g=c[g>>2]|0;Lk[g&1023](h,1049);return}if((d|0)>0){f=b+76|0;b=0;do{if(!((b>>>0)%(e>>>0)|0)){h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+72>>2]&1023](h,1049);h=c[f>>2]|0;i=c[g>>2]|0;Lk[c[(c[i>>2]|0)+40>>2]&1023](i,c[h+(b*12|0)>>2]|0);i=c[g>>2]|0;Lk[c[(c[i>>2]|0)+40>>2]&1023](i,c[h+(b*12|0)+4>>2]|0);i=c[g>>2]|0;Lk[c[(c[i>>2]|0)+40>>2]&1023](i,c[h+(b*12|0)+8>>2]|0)}else{i=c[f>>2]|0;h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+40>>2]&1023](h,c[i+(b*12|0)>>2]|0);h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+40>>2]&1023](h,c[i+(b*12|0)+4>>2]|0);h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+40>>2]&1023](h,c[i+(b*12|0)+8>>2]|0)}b=b+1|0}while((b|0)!=(d|0))}i=c[g>>2]|0;Lk[c[(c[i>>2]|0)+72>>2]&1023](i,1049);i=a+40|0;h=c[g>>2]|0;d=c[h>>2]|0;d=d+88|0;d=c[d>>2]|0;Lk[d&1023](h,i);i=c[g>>2]|0;h=c[i>>2]|0;h=h+72|0;h=c[h>>2]|0;Lk[h&1023](i,1049);return}function DPa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=a+292|0;f=c[g>>2]|0;Lk[c[(c[f>>2]|0)+36>>2]&1023](f,d);f=c[g>>2]|0;Lk[c[(c[f>>2]|0)+88>>2]&1023](f,a+24|0);if(e>>>0<=1){e=c[g>>2]|0;Lk[c[(c[e>>2]|0)+72>>2]&1023](e,1049);if((d|0)<=0){d=a+40|0;a=c[g>>2]|0;e=c[a>>2]|0;e=e+88|0;e=c[e>>2]|0;Lk[e&1023](a,d);g=c[g>>2]|0;d=c[g>>2]|0;d=d+72|0;d=c[d>>2]|0;Lk[d&1023](g,1049);return}f=b+76|0;b=0;do{e=c[f>>2]|0;h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+40>>2]&1023](h,c[e+(b<<4)>>2]|0);h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+40>>2]&1023](h,c[e+(b<<4)+4>>2]|0);h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+40>>2]&1023](h,c[e+(b<<4)+8>>2]|0);h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+40>>2]&1023](h,c[e+(b<<4)+12>>2]|0);e=c[g>>2]|0;Lk[c[(c[e>>2]|0)+72>>2]&1023](e,1049);b=b+1|0}while((b|0)!=(d|0));h=a+40|0;d=c[g>>2]|0;a=c[d>>2]|0;a=a+88|0;a=c[a>>2]|0;Lk[a&1023](d,h);h=c[g>>2]|0;g=c[h>>2]|0;g=g+72|0;g=c[g>>2]|0;Lk[g&1023](h,1049);return}if((d|0)>0){f=b+76|0;b=0;do{if(!((b>>>0)%(e>>>0)|0)){h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+72>>2]&1023](h,1049);h=c[f>>2]|0;i=c[g>>2]|0;Lk[c[(c[i>>2]|0)+40>>2]&1023](i,c[h+(b<<4)>>2]|0);i=c[g>>2]|0;Lk[c[(c[i>>2]|0)+40>>2]&1023](i,c[h+(b<<4)+4>>2]|0);i=c[g>>2]|0;Lk[c[(c[i>>2]|0)+40>>2]&1023](i,c[h+(b<<4)+8>>2]|0);i=c[g>>2]|0;Lk[c[(c[i>>2]|0)+40>>2]&1023](i,c[h+(b<<4)+12>>2]|0)}else{i=c[f>>2]|0;h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+40>>2]&1023](h,c[i+(b<<4)>>2]|0);h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+40>>2]&1023](h,c[i+(b<<4)+4>>2]|0);h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+40>>2]&1023](h,c[i+(b<<4)+8>>2]|0);h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+40>>2]&1023](h,c[i+(b<<4)+12>>2]|0)}b=b+1|0}while((b|0)!=(d|0))}i=c[g>>2]|0;Lk[c[(c[i>>2]|0)+72>>2]&1023](i,1049);i=a+40|0;h=c[g>>2]|0;d=c[h>>2]|0;d=d+88|0;d=c[d>>2]|0;Lk[d&1023](h,i);i=c[g>>2]|0;h=c[i>>2]|0;h=h+72|0;h=c[h>>2]|0;Lk[h&1023](i,1049);return}function EPa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;rCa(b);c[b>>2]=128804;g=b+12|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;LDb(b+24|0,e);f=d+4|0;b=c[d>>2]|0;if((c[f>>2]|0)==(b|0))return;e=0;do{i=b;k=i+(e*12|0)|0;h=a[k+11>>0]|0;j=h<<24>>24<0;_Db(g,j?c[k>>2]|0:k,j?c[i+(e*12|0)+4>>2]|0:h&255)|0;$Db(g,239529)|0;e=e+1|0;b=c[d>>2]|0}while(e>>>0<(((c[f>>2]|0)-b|0)/12|0)>>>0);return}function FPa(b){b=b|0;var d=0;c[b>>2]=128804;d=b+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);d=b+12|0;if((a[d+11>>0]|0)>=0){L4(b);return}DDb(c[d>>2]|0);L4(b);return}function GPa(b){b=b|0;var d=0;c[b>>2]=128804;d=b+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);d=b+12|0;if((a[d+11>>0]|0)>=0){L4(b);DDb(b);return}DDb(c[d>>2]|0);L4(b);DDb(b);return}function HPa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=d;m=b+68|0;h=b+72|0;i=c[h>>2]|0;do if(i){f=h;g=i;do{k=(c[g+16>>2]|0)>>>0<d>>>0;f=k?f:g;g=c[(k?g+4|0:g)>>2]|0}while((g|0)!=0);if((f|0)!=(h|0)?(c[f+16>>2]|0)>>>0<=d>>>0:0){a[e>>0]=0;e=c[f+20>>2]|0;return e|0}k=b+76|0;j=(c[k>>2]|0)+1|0;h=b+72|0;f=i;while(1){g=c[f+16>>2]|0;if(g>>>0>d>>>0){g=c[f>>2]|0;if(!g){g=9;break}else{h=f;f=g}}else{if(g>>>0>=d>>>0){g=13;break}h=f+4|0;g=c[h>>2]|0;if(!g){g=12;break}else f=g}}if((g|0)==9){d=f;h=f;i=k;break}else if((g|0)==12){d=f;i=k;break}else if((g|0)==13){d=f;i=k;break}}else{j=b+76|0;d=h;i=j;j=(c[j>>2]|0)+1|0}while(0);f=c[h>>2]|0;if(!f){f=BDb(24)|0;c[f+16>>2]=l;c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[h>>2]=f;g=c[c[m>>2]>>2]|0;if(!g)g=f;else{c[m>>2]=g;g=c[h>>2]|0}qq(c[b+72>>2]|0,g);c[i>>2]=(c[i>>2]|0)+1}c[f+20>>2]=j;a[e>>0]=1;e=j;return e|0}function IPa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;j=n+24|0;k=n+12|0;m=n;g=ik[c[(c[e>>2]|0)+24>>2]&2047](e)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;h=Pob(g)|0;if(h>>>0>4294967279)JDb(j);if(h>>>0<11){a[j+11>>0]=h;if(!h)f=j;else{f=j;i=6}}else{i=h+16&-16;f=BDb(i)|0;c[j>>2]=f;c[j+8>>2]=i|-2147483648;c[j+4>>2]=h;i=6}if((i|0)==6)YFb(f|0,g|0,h|0)|0;a[f+h>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=m+11|0;a[f>>0]=2;b[m>>1]=14906;a[m+2>>0]=0;i=$Db(m,ik[c[(c[e>>2]|0)+28>>2]&2047](e)|0)|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;i=k+11|0;h=a[i>>0]|0;g=h<<24>>24<0;_Db(j,g?c[k>>2]|0:k,g?c[k+4>>2]|0:h&255)|0;if((a[i>>0]|0)<0)DDb(c[k>>2]|0);if((a[f>>0]|0)<0)DDb(c[m>>2]|0);JPa(d,e,j);if((a[j+11>>0]|0)>=0){l=n;return}DDb(c[j>>2]|0);l=n;return}function JPa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;Q=l;l=l+192|0;M=Q+172|0;N=Q+160|0;O=Q+16|0;P=Q;g=KPa(c[(SGa(0)|0)+240>>2]|0,e)|0;if(!g){if(!(I0(2)|0)){l=Q;return}N=Dv(Cv(2)|0,233405,55)|0;P=a[e+11>>0]|0;O=P<<24>>24<0;P=Dv(N,O?c[e>>2]|0:e,O?c[e+4>>2]|0:P&255)|0;Atb(M,P+(c[(c[P>>2]|0)+-12>>2]|0)|0);O=rvb(M,295164)|0;O=mk[c[(c[O>>2]|0)+28>>2]&1023](O,10)|0;svb(M);hub(P,O)|0;Htb(P)|0;l=Q;return}e=g+16|0;L=a[e+11>>0]|0;if((L<<24>>24<0?c[g+20>>2]|0:L&255)|0){e=LPa(b+80|0,e)|0;if((e|0)==(b+84|0))L=0;else{e=e+28|0;f=8}}else{e=b+304|0;f=8}if((f|0)==8)L=c[e>>2]|0;e=c[g+44>>2]|0;o=g+40|0;f=e;if((o|0)==(f|0)){l=Q;return}p=b+96|0;q=b+116|0;r=b+120|0;s=b+100|0;t=b+104|0;u=b+112|0;v=b+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((c[e+8>>2]|0)<=(L|0)?(L|0)<=(c[e+12>>2]|0):0){m=e+16|0;n=KPa(c[(SGa(0)|0)+240>>2]|0,m)|0;if(!n){if(!(I0(2)|0))break;j=Dv(Cv(2)|0,233461,58)|0;n=a[m+11>>0]|0;k=n<<24>>24<0;n=Dv(j,k?c[m>>2]|0:m,k?c[e+20>>2]|0:n&255)|0;Atb(M,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=rvb(M,295164)|0;m=mk[c[(c[m>>2]|0)+28>>2]&1023](m,10)|0;svb(M);hub(n,m)|0;Htb(n)|0;break}if(a[p>>0]|0?(sm(s,m)|0)==(t|0):0){c[M>>2]=0;c[w>>2]=0;c[x>>2]=0;c[N>>2]=0;c[y>>2]=0;c[z>>2]=0;e=c[n+52>>2]|0;j=n+80|0;k=n+56|0;if((e|0)==(c[k>>2]|0)){g=0;h=0;i=0;j=0;e=0}else{i=c[n+76>>2]|0;while(1){if((i|0)==(c[j>>2]|0))break;g=c[e>>2]|0;do if(c[g+20>>2]&1|0){g=ik[c[(c[g>>2]|0)+28>>2]&2047](g)|0;h=c[w>>2]|0;if((h|0)==(c[x>>2]|0))Uu(M,g);else{LDb(h,g);c[w>>2]=(c[w>>2]|0)+12}g=c[y>>2]|0;if((g|0)==(c[z>>2]|0)){MPa(N,i);break}else{c[g>>2]=c[i>>2];c[y>>2]=g+4;break}}while(0);e=e+4|0;if((e|0)==(c[k>>2]|0))break;else i=i+4|0}e=c[N>>2]|0;g=c[M>>2]|0;h=c[w>>2]|0;i=e;j=c[y>>2]|0}k=(h-g|0)/12|0;g=j-i>>2;g=k>>>0<g>>>0?k:g;if(g){c[B>>2]=103872;c[O>>2]=62700;c[A>>2]=62720;c[D>>2]=0;ytb(E,C);c[F>>2]=0;c[G>>2]=-1;c[O>>2]=103852;c[A>>2]=103892;c[B>>2]=103872;Etb(C);c[C>>2]=87888;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[I>>2]=24;e=0;do{j=c[M>>2]|0;h=j+(e*12|0)|0;k=a[h+11>>0]|0;i=k<<24>>24<0;k=Dv(Dv(J,i?c[h>>2]|0:h,i?c[j+(e*12|0)+4>>2]|0:k&255)|0,233520,1)|0;Dv(_tb(k,c[(c[N>>2]|0)+(e<<2)>>2]|0)|0,239529,1)|0;e=e+1|0}while(e>>>0<g>>>0);xZ(P,C);e=zu(s,m)|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[g>>0]=0}VDb(e,0);c[e>>2]=c[P>>2];c[e+4>>2]=c[P+4>>2];c[e+8>>2]=c[P+8>>2];m=a[K>>0]|0;c[O>>2]=103852;c[A>>2]=103892;c[J>>2]=103872;c[C>>2]=87888;if(m<<24>>24<0)DDb(c[H>>2]|0);nsb(C);vtb(O,103904);hsb(A);e=c[N>>2]|0}if(e|0){c[y>>2]=e;DDb(e)}g=c[M>>2]|0;if(g|0){e=c[w>>2]|0;if((e|0)==(g|0))e=g;else{do{e=e+-12|0;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0)}while((e|0)!=(g|0));e=c[M>>2]|0}c[w>>2]=g;DDb(e)}}e=n+28|0;g=c[q>>2]|0;if((g|0)==(c[r>>2]|0))Uu(u,e);else{LDb(g,e);c[q>>2]=(c[q>>2]|0)+12}NPa(n,b,d)|0;if(c[v>>2]|0){f=58;break a}e=(c[q>>2]|0)+-12|0;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);c[q>>2]=e}while(0);e=c[f+4>>2]|0;f=e;if((o|0)==(f|0)){f=58;break}}if((f|0)==58){l=Q;return}}function KPa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;n=r+48|0;o=r+36|0;p=r+24|0;m=r+12|0;k=r;q=b+12|0;ik[c[(c[q>>2]|0)+8>>2]&2047](q)|0;e=qMa(b+24|0,d)|0;if((e|0)!=(b+28|0)){p=c[e+28>>2]|0;o=c[q>>2]|0;o=o+12|0;o=c[o>>2]|0;ik[o&2047](q)|0;l=r;return p|0}e=a[d+11>>0]|0;i=e<<24>>24<0;h=i?c[d>>2]|0:d;e=i?c[d+4>>2]|0:e&255;i=h+e|0;if((e|0)<2){p=0;o=c[q>>2]|0;o=o+12|0;o=c[o>>2]|0;ik[o&2047](q)|0;l=r;return p|0}while(1){e=e+-1|0;if((a[h+e>>0]|0)==58){f=h+e|0;if((a[f+-1>>0]|0)==58){g=10;break}if((e|0)==1){e=0;g=33;break}}else if((e|0)==1){e=0;g=33;break}}if((g|0)==10){j=f+-1|0;e=j-h|0;if((j|0)==(i|0)|(e|0)==-1){p=0;o=c[q>>2]|0;o=o+12|0;o=c[o>>2]|0;ik[o&2047](q)|0;l=r;return p|0}PDb(n,d,0,e,o);SGa(0)|0;_Ma(o,0,n);if((DHa(SGa(0)|0,o)|0)==2)e=KPa(b,d)|0;else e=0;j=SGa(0)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;f=BDb(16)|0;c[k>>2]=f;c[k+8>>2]=-2147483632;c[k+4>>2]=12;g=f;h=233570;i=g+12|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+12>>0]=0;g=n+11|0;i=a[g>>0]|0;h=i<<24>>24<0;i=_Db(k,h?c[n>>2]|0:n,h?c[n+4>>2]|0:i&255)|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;CHa(p,j,m);if((a[m+11>>0]|0)<0)DDb(c[m>>2]|0);if((a[k+11>>0]|0)<0)DDb(c[k>>2]|0);if((DHa(SGa(0)|0,p)|0)==2)e=KPa(b,d)|0;CHa(m,SGa(0)|0,n);f=p+11|0;if((a[f>>0]|0)<0){a[c[p>>2]>>0]=0;c[p+4>>2]=0}else{a[p>>0]=0;a[f>>0]=0}VDb(p,0);c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];if((DHa(SGa(0)|0,p)|0)==2)e=KPa(b,d)|0;if(e|0)OPa(e);if((a[f>>0]|0)<0)DDb(c[p>>2]|0);if((a[o+11>>0]|0)<0)DDb(c[o>>2]|0);if((a[g>>0]|0)<0)DDb(c[n>>2]|0);p=e;o=c[q>>2]|0;o=o+12|0;o=c[o>>2]|0;ik[o&2047](q)|0;l=r;return p|0}else if((g|0)==33){p=c[q>>2]|0;p=p+12|0;p=c[p>>2]|0;ik[p&2047](q)|0;l=r;return e|0}return 0}function LPa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+4|0;e=c[m>>2]|0;do if(e|0){l=a[d+11>>0]|0;k=l<<24>>24<0;l=k?c[d+4>>2]|0:l&255;k=k?c[d>>2]|0:d;b=m;do{f=e+16|0;h=a[f+11>>0]|0;g=h<<24>>24<0;h=g?c[e+20>>2]|0:h&255;i=l>>>0<h>>>0;d=i?l:h;if((d|0)!=0?(j=_ob(g?c[f>>2]|0:f,k,d)|0,(j|0)!=0):0)d=j;else d=h>>>0<l>>>0?-1:i&1;i=(d|0)<0;b=i?b:e;e=c[(i?e+4|0:e)>>2]|0}while((e|0)!=0);if((b|0)!=(m|0)){e=b+16|0;g=a[e+11>>0]|0;f=g<<24>>24<0;g=f?c[b+20>>2]|0:g&255;d=g>>>0<l>>>0?g:l;if(d|0?(n=_ob(k,f?c[e>>2]|0:e,d)|0,n|0):0){if((n|0)<0)break;return b|0}if(l>>>0>=g>>>0){n=b;return n|0}}}while(0);n=m;return n|0}function MPa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)AEb(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>1;h=f>>2>>>0<536870911?(h>>>0<d>>>0?d:h):1073741823;do if(h)if(h>>>0>1073741823){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{f=BDb(h<<2)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<2)|0;c[d>>2]=c[b>>2];if((k|0)>0)YFb(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+4;c[l>>2]=e+(h<<2);if(!j)return;DDb(j);return}function NPa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+16|0;n=o;f=b+16|0;m=a[f+11>>0]|0;if((m<<24>>24<0?c[b+20>>2]|0:m&255)|0){f=LPa(d+80|0,f)|0;if((f|0)==(d+84|0))i=0;else i=c[f+28>>2]|0}else i=c[d+304>>2]|0;g=c[b+52>>2]|0;j=b+56|0;if((g|0)==(c[j>>2]|0)){n=1;l=o;return n|0}k=b+28|0;m=k+11|0;h=b+32|0;f=1;do{b=c[g>>2]|0;if((((c[b+12>>2]|0)<=(i|0)?(i|0)<=(c[b+16>>2]|0):0)?(c[b+20>>2]&1|0)!=0:0)?!(nk[c[(c[b>>2]|0)+24>>2]&255](b,d,e)|0):0)if(I0(2)|0){f=Dv(Cv(2)|0,233522,47)|0;q=a[m>>0]|0;b=q<<24>>24<0;q=Dv(Dv(f,b?c[k>>2]|0:k,b?c[h>>2]|0:q&255)|0,232033,2)|0;b=c[g>>2]|0;b=ik[c[(c[b>>2]|0)+28>>2]&2047](b)|0;f=a[b+11>>0]|0;p=f<<24>>24<0;f=Dv(q,p?c[b>>2]|0:b,p?c[b+4>>2]|0:f&255)|0;Atb(n,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);b=rvb(n,295164)|0;b=mk[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;svb(n);hub(f,b)|0;Htb(f)|0;f=0}else f=0;g=g+4|0}while((g|0)!=(c[j>>2]|0));l=o;return f|0}function OPa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;z=b+116|0;if(a[z>>0]|0)return;C=b+44|0;d=c[C>>2]|0;D=b+40|0;e=d;if((D|0)!=(e|0))do{d=KPa(c[(SGa(0)|0)+240>>2]|0,d+16|0)|0;if((d|0)!=0&(d|0)!=(b|0)?(y=c[d+44>>2]|0,A=d+40|0,B=y,(A|0)!=(B|0)):0){u=c[C>>2]|0;v=u;w=(D|0)==(v|0);d=y;x=B;do{if(!w){s=d;o=s+8|0;p=s+16|0;q=p+11|0;r=s+20|0;s=s+12|0;d=u;t=v;do{n=d+8|0;h=d+16|0;g=a[h+11>>0]|0;k=g<<24>>24<0;g=g&255;l=k?c[d+20>>2]|0:g;m=a[q>>0]|0;f=m<<24>>24<0;a:do if((l|0)==((f?c[r>>2]|0:m&255)|0)){j=c[h>>2]|0;m=k?j:h;f=f?c[p>>2]|0:p;i=(l|0)==0;j=j&255;b:do if(k){if(!i?_ob(m,f,l)|0:0)break a}else if(!i){if((a[f>>0]|0)!=j<<24>>24)break a;while(1){g=g+-1|0;h=h+1|0;if(!g)break b;f=f+1|0;if((a[h>>0]|0)!=(a[f>>0]|0))break a}}while(0);c[n>>2]=c[((c[n>>2]|0)>(c[o>>2]|0)?n:o)>>2];m=d+12|0;c[m>>2]=c[((c[m>>2]|0)<(c[s>>2]|0)?n:o)+4>>2]}while(0);d=c[t+4>>2]|0;t=d}while((D|0)!=(t|0))}d=c[x+4>>2]|0;x=d}while((A|0)!=(x|0))}d=c[e+4>>2]|0;e=d}while((D|0)!=(e|0));a[z>>0]=1;return}function PPa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;if((c[a+92>>2]|0)<=111){RPa(f,a);d=c[b>>2]|0;e=c[f>>2]|0;if((d|0)!=(e|0)){c[b>>2]=e;if(e|0){b=e+8|0;c[b>>2]=(c[b>>2]|0)+1}if(d|0?(e=d+8|0,b=c[e>>2]|0,c[e>>2]=b-1,(b|0)==1):0)N4(d,1,1);d=c[f>>2]|0}if(d|0?(f=d+8|0,b=c[f>>2]|0,c[f>>2]=b-1,(b|0)==1):0)N4(d,1,1);l=g;return a|0}QPa(f,a,0);e=c[f>>2]|0;do if(e){d=TEb(e,58336,58600,0)|0;if(d){e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[f>>2]|0;if(!e)break}else d=0;h=e+8|0;f=c[h>>2]|0;c[h>>2]=f-1;if((f|0)==1)N4(e,1,1)}else d=0;while(0);e=c[b>>2]|0;if((e|0)!=(d|0)){c[b>>2]=d;if(d|0){h=d+8|0;c[h>>2]=(c[h>>2]|0)+1}if(e|0?(b=e+8|0,h=c[b>>2]|0,c[b>>2]=h-1,(h|0)==1):0)N4(e,1,1)}if(!d){l=g;return a|0}b=d+8|0;h=c[b>>2]|0;c[b>>2]=h-1;if((h|0)!=1){l=g;return a|0}N4(d,1,1);l=g;return a|0}function QPa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;o=p+8|0;g=p+4|0;m=p;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[g>>2]=0;j=d+112|0;n=c[j>>2]|0;Lk[c[(c[n>>2]|0)+64>>2]&1023](n,o);YW(d);n=o+11|0;i=a[n>>0]|0;if(((i<<24>>24<0?c[o+4>>2]|0:i&255)|0)==4?(kEb(o,0,-1,234705,4)|0)==0:0)c[b>>2]=0;else f=4;do if((f|0)==4){i=c[j>>2]|0;Lk[c[(c[i>>2]|0)+84>>2]&1023](i,d+24|0);YW(d);i=d+4|0;WDb(i,231664)|0;h=c[j>>2]|0;Lk[c[(c[h>>2]|0)+80>>2]&1023](h,i);YW(d);i=c[j>>2]|0;Lk[c[(c[i>>2]|0)+44>>2]&1023](i,g);YW(d);if(c[d+116>>2]|0){c[b>>2]=0;break}i=d+72|0;f=c[i>>2]|0;h=c[g>>2]|0;if(f|0){g=i;do{q=(c[f+16>>2]|0)>>>0<h>>>0;g=q?g:f;f=c[(q?f+4|0:f)>>2]|0}while((f|0)!=0);if((g|0)!=(i|0)?h>>>0>=(c[g+16>>2]|0)>>>0:0){f=c[j>>2]|0;Dk[c[(c[f>>2]|0)+100>>2]&2047](f);f=c[g+20>>2]|0;c[b>>2]=f;if(!f)break;q=f+8|0;c[q>>2]=(c[q>>2]|0)+1;break}}qVa(m,d,o,h,e);f=c[j>>2]|0;Dk[c[(c[f>>2]|0)+100>>2]&2047](f);f=c[m>>2]|0;c[b>>2]=f;if((f|0?(k=f+8|0,c[k>>2]=(c[k>>2]|0)+1,k=c[m>>2]|0,k|0):0)?(b=k+8|0,q=c[b>>2]|0,c[b>>2]=q-1,(q|0)==1):0)N4(k,1,1)}while(0);if((a[n>>0]|0)>=0){l=p;return}DDb(c[o>>2]|0);l=p;return}function RPa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;m=q+32|0;p=q+12|0;j=q;c[m>>2]=0;n=d+4|0;WDb(n,233319)|0;i=d+112|0;k=c[i>>2]|0;Lk[c[(c[k>>2]|0)+80>>2]&1023](k,n);YW(d);n=c[i>>2]|0;Lk[c[(c[n>>2]|0)+44>>2]&1023](n,m);YW(d);n=d+56|0;k=d+60|0;e=c[k>>2]|0;if(e|0){g=c[m>>2]|0;f=k;do{o=(c[e+16>>2]|0)>>>0<g>>>0;f=o?f:e;e=c[(o?e+4|0:e)>>2]|0}while((e|0)!=0);if((f|0)!=(k|0)?g>>>0>=(c[f+16>>2]|0)>>>0:0){e=c[f+20>>2]|0;c[b>>2]=e;if(e|0){b=e+8|0;c[b>>2]=(c[b>>2]|0)+1}l=q;return}};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;o=p+11|0;a[o>>0]=9;f=p;g=225688;h=f+9|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[p+9>>0]=0;h=p+12|0;c[h>>2]=0;a[p+16>>0]=1;i=c[i>>2]|0;Lk[c[(c[i>>2]|0)+80>>2]&1023](i,p);YW(d);do switch(c[h>>2]|0){case 0:{i=BDb(88)|0;sCa(i,1);j=i+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[i+24>>2]=2;j=i+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[i+52>>2]=1;c[i+56>>2]=1;c[i+60>>2]=5120;c[i+64>>2]=-1;a[i+68>>0]=0;a[i+69>>0]=0;c[i+76>>2]=0;c[i+80>>2]=0;c[i+84>>2]=0;c[i>>2]=122716;c[i+72>>2]=122960;SPa(d,i,1,1);j=i+8|0;c[j>>2]=(c[j>>2]|0)+1;break}case 1:{i=BDb(88)|0;sCa(i,1);j=i+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[i+24>>2]=2;j=i+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[i+52>>2]=4;c[i+56>>2]=1;c[i+60>>2]=5121;c[i+64>>2]=-1;a[i+68>>0]=0;a[i+69>>0]=0;c[i+76>>2]=0;c[i+80>>2]=0;c[i+84>>2]=0;c[i>>2]=122164;c[i+72>>2]=122408;TPa(d,i,1,1);j=i+8|0;c[j>>2]=(c[j>>2]|0)+1;break}case 2:{i=BDb(88)|0;sCa(i,1);j=i+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[i+24>>2]=2;j=i+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[i+52>>2]=2;c[i+56>>2]=1;c[i+60>>2]=5122;c[i+64>>2]=-1;a[i+68>>0]=0;a[i+69>>0]=0;c[i+76>>2]=0;c[i+80>>2]=0;c[i+84>>2]=0;c[i>>2]=122440;c[i+72>>2]=122684;UPa(d,i,1,2);j=i+8|0;c[j>>2]=(c[j>>2]|0)+1;break}case 3:{i=BDb(88)|0;sCa(i,1);j=i+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[i+24>>2]=2;j=i+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[i+52>>2]=5;c[i+56>>2]=1;c[i+60>>2]=5123;c[i+64>>2]=-1;a[i+68>>0]=0;a[i+69>>0]=0;c[i+76>>2]=0;c[i+80>>2]=0;c[i+84>>2]=0;c[i>>2]=121904;c[i+72>>2]=122148;VPa(d,i,1,2);j=i+8|0;c[j>>2]=(c[j>>2]|0)+1;break}case 4:{i=BDb(88)|0;sCa(i,1);j=i+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[i+24>>2]=2;j=i+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[i+52>>2]=3;c[i+56>>2]=1;c[i+60>>2]=5124;c[i+64>>2]=-1;a[i+68>>0]=0;a[i+69>>0]=0;c[i+76>>2]=0;c[i+80>>2]=0;c[i+84>>2]=0;c[i>>2]=109356;c[i+72>>2]=109600;WPa(d,i,1,4);j=i+8|0;c[j>>2]=(c[j>>2]|0)+1;break}case 5:{i=BDb(88)|0;sCa(i,1);j=i+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[i+24>>2]=2;j=i+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[i+52>>2]=6;c[i+56>>2]=1;c[i+60>>2]=5125;c[i+64>>2]=-1;a[i+68>>0]=0;a[i+69>>0]=0;c[i+76>>2]=0;c[i+80>>2]=0;c[i+84>>2]=0;c[i>>2]=109096;c[i+72>>2]=109340;XPa(d,i,1,4);j=i+8|0;c[j>>2]=(c[j>>2]|0)+1;break}case 6:{i=BDb(88)|0;sCa(i,1);j=i+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[i+24>>2]=2;j=i+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[i+52>>2]=7;c[i+56>>2]=1;c[i+60>>2]=5126;c[i+64>>2]=-1;a[i+68>>0]=0;a[i+69>>0]=0;c[i+76>>2]=0;c[i+80>>2]=0;c[i+84>>2]=0;c[i>>2]=105740;c[i+72>>2]=105980;YPa(d,i,1,4);j=i+8|0;c[j>>2]=(c[j>>2]|0)+1;break}case 7:{i=BDb(88)|0;sCa(i,1);j=i+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[i+24>>2]=2;j=i+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[i+52>>2]=8;c[i+56>>2]=1;c[i+60>>2]=5130;c[i+64>>2]=-1;a[i+68>>0]=0;a[i+69>>0]=0;c[i+76>>2]=0;c[i+80>>2]=0;c[i+84>>2]=0;c[i>>2]=109632;c[i+72>>2]=109872;ZPa(d,i,1,8);j=i+8|0;c[j>>2]=(c[j>>2]|0)+1;break}case 8:{i=BDb(88)|0;sCa(i,1);j=i+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[i+24>>2]=2;j=i+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[i+52>>2]=9;c[i+56>>2]=2;c[i+60>>2]=5120;c[i+64>>2]=-1;a[i+68>>0]=0;a[i+69>>0]=0;c[i+76>>2]=0;c[i+80>>2]=0;c[i+84>>2]=0;c[i>>2]=121648;c[i+72>>2]=121888;_Pa(d,i,2,1);j=i+8|0;c[j>>2]=(c[j>>2]|0)+1;break}case 9:{i=BDb(88)|0;sCa(i,1);j=i+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[i+24>>2]=2;j=i+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[i+52>>2]=10;c[i+56>>2]=3;c[i+60>>2]=5120;c[i+64>>2]=-1;a[i+68>>0]=0;a[i+69>>0]=0;c[i+76>>2]=0;c[i+80>>2]=0;c[i+84>>2]=0;c[i>>2]=121376;c[i+72>>2]=121616;$Pa(d,i,3,1);j=i+8|0;c[j>>2]=(c[j>>2]|0)+1;break}case 10:{i=BDb(88)|0;sCa(i,1);j=i+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[i+24>>2]=2;j=i+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[i+52>>2]=11;c[i+56>>2]=4;c[i+60>>2]=5120;c[i+64>>2]=-1;a[i+68>>0]=0;a[i+69>>0]=0;c[i+76>>2]=0;c[i+80>>2]=0;c[i+84>>2]=0;c[i>>2]=121104;c[i+72>>2]=121344;aQa(d,i,4,1);j=i+8|0;c[j>>2]=(c[j>>2]|0)+1;break}case 21:{i=BDb(88)|0;sCa(i,1);j=i+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[i+24>>2]=2;j=i+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[i+52>>2]=18;c[i+56>>2]=2;c[i+60>>2]=5121;c[i+64>>2]=-1;a[i+68>>0]=0;a[i+69>>0]=0;c[i+76>>2]=0;c[i+80>>2]=0;c[i+84>>2]=0;c[i>>2]=128824;c[i+72>>2]=129064;bQa(d,i,2,1);j=i+8|0;c[j>>2]=(c[j>>2]|0)+1;break}case 22:{i=BDb(88)|0;sCa(i,1);j=i+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[i+24>>2]=2;j=i+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[i+52>>2]=19;c[i+56>>2]=3;c[i+60>>2]=5121;c[i+64>>2]=-1;a[i+68>>0]=0;a[i+69>>0]=0;c[i+76>>2]=0;c[i+80>>2]=0;c[i+84>>2]=0;c[i>>2]=129080;c[i+72>>2]=129320;cQa(d,i,3,1);j=i+8|0;c[j>>2]=(c[j>>2]|0)+1;break}case 11:{i=BDb(88)|0;sCa(i,1);j=i+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[i+24>>2]=2;j=i+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[i+52>>2]=20;c[i+56>>2]=4;c[i+60>>2]=5121;c[i+64>>2]=-1;a[i+68>>0]=0;a[i+69>>0]=0;c[i+76>>2]=0;c[i+80>>2]=0;c[i+84>>2]=0;c[i>>2]=120016;c[i+72>>2]=120256;dQa(d,i,4,1);j=i+8|0;c[j>>2]=(c[j>>2]|0)+1;break}case 12:{i=BDb(88)|0;sCa(i,1);j=i+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[i+24>>2]=2;j=i+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[i+52>>2]=12;c[i+56>>2]=2;c[i+60>>2]=5122;c[i+64>>2]=-1;a[i+68>>0]=0;a[i+69>>0]=0;c[i+76>>2]=0;c[i+80>>2]=0;c[i+84>>2]=0;c[i>>2]=120832;c[i+72>>2]=121072;eQa(d,i,2,2);j=i+8|0;c[j>>2]=(c[j>>2]|0)+1;break}case 13:{i=BDb(88)|0;sCa(i,1);j=i+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[i+24>>2]=2;j=i+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[i+52>>2]=13;c[i+56>>2]=3;c[i+60>>2]=5122;c[i+64>>2]=-1;a[i+68>>0]=0;a[i+69>>0]=0;c[i+76>>2]=0;c[i+80>>2]=0;c[i+84>>2]=0;c[i>>2]=120560;c[i+72>>2]=120800;fQa(d,i,3,2);j=i+8|0;c[j>>2]=(c[j>>2]|0)+1;break}case 14:{i=BDb(88)|0;sCa(i,1);j=i+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[i+24>>2]=2;j=i+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[i+52>>2]=14;c[i+56>>2]=4;c[i+60>>2]=5122;c[i+64>>2]=-1;a[i+68>>0]=0;a[i+69>>0]=0;c[i+76>>2]=0;c[i+80>>2]=0;c[i+84>>2]=0;c[i>>2]=120288;c[i+72>>2]=120528;gQa(d,i,4,2);j=i+8|0;c[j>>2]=(c[j>>2]|0)+1;break}case 23:{i=BDb(88)|0;sCa(i,1);j=i+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[i+24>>2]=2;j=i+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[i+52>>2]=21;c[i+56>>2]=2;c[i+60>>2]=5123;c[i+64>>2]=-1;a[i+68>>0]=0;a[i+69>>0]=0;c[i+76>>2]=0;c[i+80>>2]=0;c[i+84>>2]=0;c[i>>2]=129336;c[i+72>>2]=129576;hQa(d,i,2,2);j=i+8|0;c[j>>2]=(c[j>>2]|0)+1;break}case 24:{i=BDb(88)|0;sCa(i,1);j=i+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[i+24>>2]=2;j=i+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[i+52>>2]=22;c[i+56>>2]=3;c[i+60>>2]=5123;c[i+64>>2]=-1;a[i+68>>0]=0;a[i+69>>0]=0;c[i+76>>2]=0;c[i+80>>2]=0;c[i+84>>2]=0;c[i>>2]=129592;c[i+72>>2]=129832;iQa(d,i,3,2);j=i+8|0;c[j>>2]=(c[j>>2]|0)+1;break}case 25:{i=BDb(88)|0;sCa(i,1);j=i+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[i+24>>2]=2;j=i+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[i+52>>2]=23;c[i+56>>2]=4;c[i+60>>2]=5123;c[i+64>>2]=-1;a[i+68>>0]=0;a[i+69>>0]=0;c[i+76>>2]=0;c[i+80>>2]=0;c[i+84>>2]=0;c[i>>2]=129848;c[i+72>>2]=130088;jQa(d,i,4,2);j=i+8|0;c[j>>2]=(c[j>>2]|0)+1;break}case 15:{i=BDb(88)|0;sCa(i,1);j=i+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[i+24>>2]=2;j=i+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[i+52>>2]=27;c[i+56>>2]=2;c[i+60>>2]=5126;c[i+64>>2]=-1;a[i+68>>0]=0;a[i+69>>0]=0;c[i+76>>2]=0;c[i+80>>2]=0;c[i+84>>2]=0;c[i>>2]=104748;c[i+72>>2]=104988;kQa(d,i,2,4);j=i+8|0;c[j>>2]=(c[j>>2]|0)+1;break}case 16:{i=BDb(88)|0;sCa(i,1);j=i+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[i+24>>2]=2;j=i+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[i+52>>2]=28;c[i+56>>2]=3;c[i+60>>2]=5126;c[i+64>>2]=-1;a[i+68>>0]=0;a[i+69>>0]=0;c[i+76>>2]=0;c[i+80>>2]=0;c[i+84>>2]=0;c[i>>2]=97720;c[i+72>>2]=97960;lQa(d,i,3,4);j=i+8|0;c[j>>2]=(c[j>>2]|0)+1;break}case 17:{i=BDb(88)|0;sCa(i,1);j=i+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[i+24>>2]=2;j=i+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[i+52>>2]=29;c[i+56>>2]=4;c[i+60>>2]=5126;c[i+64>>2]=-1;a[i+68>>0]=0;a[i+69>>0]=0;c[i+76>>2]=0;c[i+80>>2]=0;c[i+84>>2]=0;c[i>>2]=96996;c[i+72>>2]=97236;mQa(d,i,4,4);j=i+8|0;c[j>>2]=(c[j>>2]|0)+1;break}case 18:{i=BDb(88)|0;sCa(i,1);j=i+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[i+24>>2]=2;j=i+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[i+52>>2]=30;c[i+56>>2]=2;c[i+60>>2]=5130;c[i+64>>2]=-1;a[i+68>>0]=0;a[i+69>>0]=0;c[i+76>>2]=0;c[i+80>>2]=0;c[i+84>>2]=0;c[i>>2]=119744;c[i+72>>2]=119984;nQa(d,i,2,8);j=i+8|0;c[j>>2]=(c[j>>2]|0)+1;break}case 19:{i=BDb(88)|0;sCa(i,1);j=i+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[i+24>>2]=2;j=i+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[i+52>>2]=31;c[i+56>>2]=3;c[i+60>>2]=5130;c[i+64>>2]=-1;a[i+68>>0]=0;a[i+69>>0]=0;c[i+76>>2]=0;c[i+80>>2]=0;c[i+84>>2]=0;c[i>>2]=119472;c[i+72>>2]=119712;oQa(d,i,3,8);j=i+8|0;c[j>>2]=(c[j>>2]|0)+1;break}case 20:{i=BDb(88)|0;sCa(i,1);j=i+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[i+24>>2]=2;j=i+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[i+52>>2]=32;c[i+56>>2]=4;c[i+60>>2]=5130;c[i+64>>2]=-1;a[i+68>>0]=0;a[i+69>>0]=0;c[i+76>>2]=0;c[i+80>>2]=0;c[i+84>>2]=0;c[i>>2]=119200;c[i+72>>2]=119440;pQa(d,i,4,8);j=i+8|0;c[j>>2]=(c[j>>2]|0)+1;break}case 26:{i=BDb(88)|0;sCa(i,1);j=i+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[i+24>>2]=2;j=i+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[i+52>>2]=15;c[i+56>>2]=2;c[i+60>>2]=5124;c[i+64>>2]=-1;a[i+68>>0]=0;a[i+69>>0]=0;c[i+76>>2]=0;c[i+80>>2]=0;c[i+84>>2]=0;c[i>>2]=130104;c[i+72>>2]=130344;qQa(d,i,2,4);j=i+8|0;c[j>>2]=(c[j>>2]|0)+1;break}case 27:{i=BDb(88)|0;sCa(i,1);j=i+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[i+24>>2]=2;j=i+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[i+52>>2]=16;c[i+56>>2]=3;c[i+60>>2]=5124;c[i+64>>2]=-1;a[i+68>>0]=0;a[i+69>>0]=0;c[i+76>>2]=0;c[i+80>>2]=0;c[i+84>>2]=0;c[i>>2]=130360;c[i+72>>2]=130600;rQa(d,i,3,4);j=i+8|0;c[j>>2]=(c[j>>2]|0)+1;break}case 28:{i=BDb(88)|0;sCa(i,1);j=i+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[i+24>>2]=2;j=i+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[i+52>>2]=17;c[i+56>>2]=4;c[i+60>>2]=5124;c[i+64>>2]=-1;a[i+68>>0]=0;a[i+69>>0]=0;c[i+76>>2]=0;c[i+80>>2]=0;c[i+84>>2]=0;c[i>>2]=130616;c[i+72>>2]=130856;sQa(d,i,4,4);j=i+8|0;c[j>>2]=(c[j>>2]|0)+1;break}case 29:{i=BDb(88)|0;sCa(i,1);j=i+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[i+24>>2]=2;j=i+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[i+52>>2]=24;c[i+56>>2]=2;c[i+60>>2]=5125;c[i+64>>2]=-1;a[i+68>>0]=0;a[i+69>>0]=0;c[i+76>>2]=0;c[i+80>>2]=0;c[i+84>>2]=0;c[i>>2]=130872;c[i+72>>2]=131112;tQa(d,i,2,4);j=i+8|0;c[j>>2]=(c[j>>2]|0)+1;break}case 30:{i=BDb(88)|0;sCa(i,1);j=i+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[i+24>>2]=2;j=i+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[i+52>>2]=25;c[i+56>>2]=3;c[i+60>>2]=5125;c[i+64>>2]=-1;a[i+68>>0]=0;a[i+69>>0]=0;c[i+76>>2]=0;c[i+80>>2]=0;c[i+84>>2]=0;c[i>>2]=131128;c[i+72>>2]=131368;uQa(d,i,3,4);j=i+8|0;c[j>>2]=(c[j>>2]|0)+1;break}case 31:{i=BDb(88)|0;sCa(i,1);j=i+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[i+24>>2]=2;j=i+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[i+52>>2]=26;c[i+56>>2]=4;c[i+60>>2]=5125;c[i+64>>2]=-1;a[i+68>>0]=0;a[i+69>>0]=0;c[i+76>>2]=0;c[i+80>>2]=0;c[i+84>>2]=0;c[i>>2]=131384;c[i+72>>2]=131624;vQa(d,i,4,4);j=i+8|0;c[j>>2]=(c[j>>2]|0)+1;break}default:{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=BDb(64)|0;c[j>>2]=e;c[j+8>>2]=-2147483584;c[j+4>>2]=49;f=e;g=233583;h=f+49|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+49>>0]=0;e=BDb(36)|0;ZW(e,d+100|0,j);f=d+116|0;g=c[f>>2]|0;if(((g|0)!=(e|0)?(c[f>>2]=e,i=e+8|0,c[i>>2]=(c[i>>2]|0)+1,g|0):0)?(h=g+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(g,1,1);if((a[j+11>>0]|0)<0)DDb(c[j>>2]|0);i=0}}while(0);if(!(c[d+116>>2]|0)){e=c[k>>2]|0;do if(e){h=c[m>>2]|0;g=d+60|0;while(1){f=c[e+16>>2]|0;if(h>>>0<f>>>0){f=c[e>>2]|0;if(!f){f=54;break}else{g=e;e=f}}else{if(f>>>0>=h>>>0){f=58;break}g=e+4|0;f=c[g>>2]|0;if(!f){f=57;break}else e=f}}if((f|0)==54){h=e;g=e;break}else if((f|0)==57){h=e;break}else if((f|0)==58){h=e;break}}else{h=k;g=k}while(0);e=c[g>>2]|0;if(!e){e=BDb(24)|0;c[e+16>>2]=c[m>>2];c[e+20>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[g>>2]=e;f=c[c[n>>2]>>2]|0;if(!f)f=e;else{c[n>>2]=f;f=c[g>>2]|0}qq(c[d+60>>2]|0,f);d=d+64|0;c[d>>2]=(c[d>>2]|0)+1}e=e+20|0;f=c[e>>2]|0;if((f|0)!=(i|0)){c[e>>2]=i;if(i|0){d=i+8|0;c[d>>2]=(c[d>>2]|0)+1}if(f|0?(n=f+8|0,d=c[n>>2]|0,c[n>>2]=d-1,(d|0)==1):0)N4(f,1,1)}c[b>>2]=i;if(i|0){b=i+8|0;c[b>>2]=(c[b>>2]|0)+1}}else c[b>>2]=0;if((a[o>>0]|0)<0)DDb(c[p>>2]|0);if(!i){l=q;return}p=i+8|0;b=c[p>>2]|0;c[p>>2]=b-1;if((b|0)!=1){l=q;return}N4(i,1,1);l=q;return}function SPa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;n=p;m=p+4|0;c[n>>2]=0;o=b+112|0;g=c[o>>2]|0;Lk[c[(c[g>>2]|0)+40>>2]&1023](g,n);YW(b);g=c[o>>2]|0;Lk[c[(c[g>>2]|0)+84>>2]&1023](g,b+24|0);YW(b);g=c[n>>2]|0;a:do if(g|0){a[m>>0]=0;h=d+76|0;i=d+80|0;k=c[h>>2]|0;j=(c[i>>2]|0)-k|0;if(g>>>0<=j>>>0){if(g>>>0<j>>>0)c[i>>2]=k+g}else zAa(h,g-j|0,m);m=c[o>>2]|0;if(!(ik[c[(c[m>>2]|0)+12>>2]&2047](m)|0)){if((c[n>>2]|0)<=0)break;g=d+76|0;d=0;while(1){f=c[o>>2]|0;Lk[c[(c[f>>2]|0)+24>>2]&1023](f,(c[g>>2]|0)+d|0);YW(b);d=d+1|0;if((d|0)>=(c[n>>2]|0))break a}}h=c[d+76>>2]|0;m=c[n>>2]|0;d=c[o>>2]|0;n=N(f,e)|0;g=N(m,n)|0;if(g|0?(Pk[c[(c[d>>2]|0)+88>>2]&511](d,h,g),!((e|0)==0|(m|0)!=0&(f>>>0>1&(c[d+20>>2]|0)!=0)^1)):0){k=0;while(1){i=0;j=h;do{g=j;j=j+f|0;d=j+-1|0;if(d>>>0>g>>>0)do{q=a[g>>0]|0;a[g>>0]=a[d>>0]|0;g=g+1|0;a[d>>0]=q;d=d+-1|0}while(g>>>0<d>>>0);i=i+1|0}while((i|0)!=(e|0));k=k+1|0;if((k|0)==(m|0))break;else h=h+n|0}}YW(b)}while(0);q=c[o>>2]|0;Lk[c[(c[q>>2]|0)+84>>2]&1023](q,b+40|0);YW(b);l=p;return}function TPa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;n=p;m=p+4|0;c[n>>2]=0;o=b+112|0;g=c[o>>2]|0;Lk[c[(c[g>>2]|0)+40>>2]&1023](g,n);YW(b);g=c[o>>2]|0;Lk[c[(c[g>>2]|0)+84>>2]&1023](g,b+24|0);YW(b);g=c[n>>2]|0;a:do if(g|0){a[m>>0]=0;h=d+76|0;i=d+80|0;k=c[h>>2]|0;j=(c[i>>2]|0)-k|0;if(g>>>0<=j>>>0){if(g>>>0<j>>>0)c[i>>2]=k+g}else fR(h,g-j|0,m);m=c[o>>2]|0;if(!(ik[c[(c[m>>2]|0)+12>>2]&2047](m)|0)){if((c[n>>2]|0)<=0)break;g=d+76|0;d=0;while(1){f=c[o>>2]|0;Lk[c[(c[f>>2]|0)+28>>2]&1023](f,(c[g>>2]|0)+d|0);YW(b);d=d+1|0;if((d|0)>=(c[n>>2]|0))break a}}h=c[d+76>>2]|0;m=c[n>>2]|0;d=c[o>>2]|0;n=N(f,e)|0;g=N(m,n)|0;if(g|0?(Pk[c[(c[d>>2]|0)+88>>2]&511](d,h,g),!((e|0)==0|(m|0)!=0&(f>>>0>1&(c[d+20>>2]|0)!=0)^1)):0){k=0;while(1){i=0;j=h;do{g=j;j=j+f|0;d=j+-1|0;if(d>>>0>g>>>0)do{q=a[g>>0]|0;a[g>>0]=a[d>>0]|0;g=g+1|0;a[d>>0]=q;d=d+-1|0}while(g>>>0<d>>>0);i=i+1|0}while((i|0)!=(e|0));k=k+1|0;if((k|0)==(m|0))break;else h=h+n|0}}YW(b)}while(0);q=c[o>>2]|0;Lk[c[(c[q>>2]|0)+84>>2]&1023](q,b+40|0);YW(b);l=p;return}function UPa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;o=q;n=q+4|0;c[o>>2]=0;p=d+112|0;h=c[p>>2]|0;Lk[c[(c[h>>2]|0)+40>>2]&1023](h,o);YW(d);h=c[p>>2]|0;Lk[c[(c[h>>2]|0)+84>>2]&1023](h,d+24|0);YW(d);h=c[o>>2]|0;a:do if(h|0){b[n>>1]=0;i=e+76|0;j=e+80|0;k=c[i>>2]|0;m=(c[j>>2]|0)-k>>1;if(h>>>0<=m>>>0){if(h>>>0<m>>>0)c[j>>2]=k+(h<<1)}else aAa(i,h-m|0,n);n=c[p>>2]|0;if(!(ik[c[(c[n>>2]|0)+12>>2]&2047](n)|0)){if((c[o>>2]|0)<=0)break;h=e+76|0;e=0;while(1){g=c[p>>2]|0;Lk[c[(c[g>>2]|0)+32>>2]&1023](g,(c[h>>2]|0)+(e<<1)|0);YW(d);e=e+1|0;if((e|0)>=(c[o>>2]|0))break a}}i=c[e+76>>2]|0;n=c[o>>2]|0;e=c[p>>2]|0;o=N(g,f)|0;h=N(n,o)|0;if(h|0?(Pk[c[(c[e>>2]|0)+88>>2]&511](e,i,h),!((f|0)==0|(n|0)!=0&(g>>>0>1&(c[e+20>>2]|0)!=0)^1)):0){m=0;while(1){j=0;k=i;do{h=k;k=k+g|0;e=k+-1|0;if(e>>>0>h>>>0)do{r=a[h>>0]|0;a[h>>0]=a[e>>0]|0;h=h+1|0;a[e>>0]=r;e=e+-1|0}while(h>>>0<e>>>0);j=j+1|0}while((j|0)!=(f|0));m=m+1|0;if((m|0)==(n|0))break;else i=i+o|0}}YW(d)}while(0);r=c[p>>2]|0;Lk[c[(c[r>>2]|0)+84>>2]&1023](r,d+40|0);YW(d);l=q;return}function VPa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;o=q;n=q+4|0;c[o>>2]=0;p=d+112|0;h=c[p>>2]|0;Lk[c[(c[h>>2]|0)+40>>2]&1023](h,o);YW(d);h=c[p>>2]|0;Lk[c[(c[h>>2]|0)+84>>2]&1023](h,d+24|0);YW(d);h=c[o>>2]|0;a:do if(h|0){b[n>>1]=0;i=e+76|0;j=e+80|0;k=c[i>>2]|0;m=(c[j>>2]|0)-k>>1;if(h>>>0<=m>>>0){if(h>>>0<m>>>0)c[j>>2]=k+(h<<1)}else MP(i,h-m|0,n);n=c[p>>2]|0;if(!(ik[c[(c[n>>2]|0)+12>>2]&2047](n)|0)){if((c[o>>2]|0)<=0)break;h=e+76|0;e=0;while(1){g=c[p>>2]|0;Lk[c[(c[g>>2]|0)+36>>2]&1023](g,(c[h>>2]|0)+(e<<1)|0);YW(d);e=e+1|0;if((e|0)>=(c[o>>2]|0))break a}}i=c[e+76>>2]|0;n=c[o>>2]|0;e=c[p>>2]|0;o=N(g,f)|0;h=N(n,o)|0;if(h|0?(Pk[c[(c[e>>2]|0)+88>>2]&511](e,i,h),!((f|0)==0|(n|0)!=0&(g>>>0>1&(c[e+20>>2]|0)!=0)^1)):0){m=0;while(1){j=0;k=i;do{h=k;k=k+g|0;e=k+-1|0;if(e>>>0>h>>>0)do{r=a[h>>0]|0;a[h>>0]=a[e>>0]|0;h=h+1|0;a[e>>0]=r;e=e+-1|0}while(h>>>0<e>>>0);j=j+1|0}while((j|0)!=(f|0));m=m+1|0;if((m|0)==(n|0))break;else i=i+o|0}}YW(d)}while(0);r=c[p>>2]|0;Lk[c[(c[r>>2]|0)+84>>2]&1023](r,d+40|0);YW(d);l=q;return}function WPa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;n=p+4|0;m=p;c[n>>2]=0;o=b+112|0;g=c[o>>2]|0;Lk[c[(c[g>>2]|0)+40>>2]&1023](g,n);YW(b);g=c[o>>2]|0;Lk[c[(c[g>>2]|0)+84>>2]&1023](g,b+24|0);YW(b);g=c[n>>2]|0;a:do if(g|0){c[m>>2]=0;h=d+76|0;i=d+80|0;j=c[h>>2]|0;k=(c[i>>2]|0)-j>>2;if(g>>>0<=k>>>0){if(g>>>0<k>>>0)c[i>>2]=j+(g<<2)}else Ay(h,g-k|0,m);m=c[o>>2]|0;if(!(ik[c[(c[m>>2]|0)+12>>2]&2047](m)|0)){if((c[n>>2]|0)<=0)break;g=d+76|0;d=0;while(1){f=c[o>>2]|0;Lk[c[(c[f>>2]|0)+40>>2]&1023](f,(c[g>>2]|0)+(d<<2)|0);YW(b);d=d+1|0;if((d|0)>=(c[n>>2]|0))break a}}h=c[d+76>>2]|0;m=c[n>>2]|0;d=c[o>>2]|0;n=N(f,e)|0;g=N(m,n)|0;if(g|0?(Pk[c[(c[d>>2]|0)+88>>2]&511](d,h,g),!((e|0)==0|(m|0)!=0&(f>>>0>1&(c[d+20>>2]|0)!=0)^1)):0){k=0;while(1){i=0;j=h;do{g=j;j=j+f|0;d=j+-1|0;if(d>>>0>g>>>0)do{q=a[g>>0]|0;a[g>>0]=a[d>>0]|0;g=g+1|0;a[d>>0]=q;d=d+-1|0}while(g>>>0<d>>>0);i=i+1|0}while((i|0)!=(e|0));k=k+1|0;if((k|0)==(m|0))break;else h=h+n|0}}YW(b)}while(0);q=c[o>>2]|0;Lk[c[(c[q>>2]|0)+84>>2]&1023](q,b+40|0);YW(b);l=p;return}function XPa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;n=p+4|0;m=p;c[n>>2]=0;o=b+112|0;g=c[o>>2]|0;Lk[c[(c[g>>2]|0)+40>>2]&1023](g,n);YW(b);g=c[o>>2]|0;Lk[c[(c[g>>2]|0)+84>>2]&1023](g,b+24|0);YW(b);g=c[n>>2]|0;a:do if(g|0){c[m>>2]=0;h=d+76|0;i=d+80|0;j=c[h>>2]|0;k=(c[i>>2]|0)-j>>2;if(g>>>0<=k>>>0){if(g>>>0<k>>>0)c[i>>2]=j+(g<<2)}else sy(h,g-k|0,m);m=c[o>>2]|0;if(!(ik[c[(c[m>>2]|0)+12>>2]&2047](m)|0)){if((c[n>>2]|0)<=0)break;g=d+76|0;d=0;while(1){f=c[o>>2]|0;Lk[c[(c[f>>2]|0)+44>>2]&1023](f,(c[g>>2]|0)+(d<<2)|0);YW(b);d=d+1|0;if((d|0)>=(c[n>>2]|0))break a}}h=c[d+76>>2]|0;m=c[n>>2]|0;d=c[o>>2]|0;n=N(f,e)|0;g=N(m,n)|0;if(g|0?(Pk[c[(c[d>>2]|0)+88>>2]&511](d,h,g),!((e|0)==0|(m|0)!=0&(f>>>0>1&(c[d+20>>2]|0)!=0)^1)):0){k=0;while(1){i=0;j=h;do{g=j;j=j+f|0;d=j+-1|0;if(d>>>0>g>>>0)do{q=a[g>>0]|0;a[g>>0]=a[d>>0]|0;g=g+1|0;a[d>>0]=q;d=d+-1|0}while(g>>>0<d>>>0);i=i+1|0}while((i|0)!=(e|0));k=k+1|0;if((k|0)==(m|0))break;else h=h+n|0}}YW(b)}while(0);q=c[o>>2]|0;Lk[c[(c[q>>2]|0)+84>>2]&1023](q,b+40|0);YW(b);l=p;return}function YPa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;o=q+4|0;n=q;c[o>>2]=0;p=b+112|0;h=c[p>>2]|0;Lk[c[(c[h>>2]|0)+40>>2]&1023](h,o);YW(b);h=c[p>>2]|0;Lk[c[(c[h>>2]|0)+84>>2]&1023](h,b+24|0);YW(b);h=c[o>>2]|0;a:do if(h|0){g[n>>2]=0.0;i=d+76|0;j=d+80|0;k=c[i>>2]|0;m=(c[j>>2]|0)-k>>2;if(h>>>0<=m>>>0){if(h>>>0<m>>>0)c[j>>2]=k+(h<<2)}else L6(i,h-m|0,n);n=c[p>>2]|0;if(!(ik[c[(c[n>>2]|0)+12>>2]&2047](n)|0)){if((c[o>>2]|0)<=0)break;h=d+76|0;d=0;while(1){f=c[p>>2]|0;Lk[c[(c[f>>2]|0)+56>>2]&1023](f,(c[h>>2]|0)+(d<<2)|0);YW(b);d=d+1|0;if((d|0)>=(c[o>>2]|0))break a}}i=c[d+76>>2]|0;n=c[o>>2]|0;d=c[p>>2]|0;o=N(f,e)|0;h=N(n,o)|0;if(h|0?(Pk[c[(c[d>>2]|0)+88>>2]&511](d,i,h),!((e|0)==0|(n|0)!=0&(f>>>0>1&(c[d+20>>2]|0)!=0)^1)):0){m=0;while(1){j=0;k=i;do{h=k;k=k+f|0;d=k+-1|0;if(d>>>0>h>>>0)do{r=a[h>>0]|0;a[h>>0]=a[d>>0]|0;h=h+1|0;a[d>>0]=r;d=d+-1|0}while(h>>>0<d>>>0);j=j+1|0}while((j|0)!=(e|0));m=m+1|0;if((m|0)==(n|0))break;else i=i+o|0}}YW(b)}while(0);r=c[p>>2]|0;Lk[c[(c[r>>2]|0)+84>>2]&1023](r,b+40|0);YW(b);l=q;return}function ZPa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;o=q+8|0;n=q;c[o>>2]=0;p=b+112|0;g=c[p>>2]|0;Lk[c[(c[g>>2]|0)+40>>2]&1023](g,o);YW(b);g=c[p>>2]|0;Lk[c[(c[g>>2]|0)+84>>2]&1023](g,b+24|0);YW(b);g=c[o>>2]|0;a:do if(g|0){h[n>>3]=0.0;i=d+76|0;j=d+80|0;k=c[i>>2]|0;m=(c[j>>2]|0)-k>>3;if(g>>>0<=m>>>0){if(g>>>0<m>>>0)c[j>>2]=k+(g<<3)}else Tda(i,g-m|0,n);n=c[p>>2]|0;if(!(ik[c[(c[n>>2]|0)+12>>2]&2047](n)|0)){if((c[o>>2]|0)<=0)break;g=d+76|0;d=0;while(1){f=c[p>>2]|0;Lk[c[(c[f>>2]|0)+60>>2]&1023](f,(c[g>>2]|0)+(d<<3)|0);YW(b);d=d+1|0;if((d|0)>=(c[o>>2]|0))break a}}i=c[d+76>>2]|0;n=c[o>>2]|0;d=c[p>>2]|0;o=N(f,e)|0;g=N(n,o)|0;if(g|0?(Pk[c[(c[d>>2]|0)+88>>2]&511](d,i,g),!((e|0)==0|(n|0)!=0&(f>>>0>1&(c[d+20>>2]|0)!=0)^1)):0){m=0;while(1){j=0;k=i;do{g=k;k=k+f|0;d=k+-1|0;if(d>>>0>g>>>0)do{r=a[g>>0]|0;a[g>>0]=a[d>>0]|0;g=g+1|0;a[d>>0]=r;d=d+-1|0}while(g>>>0<d>>>0);j=j+1|0}while((j|0)!=(e|0));m=m+1|0;if((m|0)==(n|0))break;else i=i+o|0}}YW(b)}while(0);r=c[p>>2]|0;Lk[c[(c[r>>2]|0)+84>>2]&1023](r,b+40|0);YW(b);l=q;return}function _Pa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;m=q+6|0;n=q+4|0;o=q;c[o>>2]=0;p=b+112|0;g=c[p>>2]|0;Lk[c[(c[g>>2]|0)+40>>2]&1023](g,o);YW(b);g=c[p>>2]|0;Lk[c[(c[g>>2]|0)+84>>2]&1023](g,b+24|0);YW(b);g=c[o>>2]|0;a:do if(g|0){a[m>>0]=0;a[m+1>>0]=0;h=d+76|0;i=d+80|0;j=c[h>>2]|0;k=(c[i>>2]|0)-j>>1;if(g>>>0<=k>>>0){if(g>>>0<k>>>0)c[i>>2]=j+(g<<1)}else Pya(h,g-k|0,m);k=c[p>>2]|0;if(!(ik[c[(c[k>>2]|0)+12>>2]&2047](k)|0)){if((c[o>>2]|0)<=0)break;g=d+76|0;d=0;while(1){f=c[g>>2]|0;e=c[p>>2]|0;Lk[c[(c[e>>2]|0)+20>>2]&1023](e,m);YW(b);e=c[p>>2]|0;Lk[c[(c[e>>2]|0)+20>>2]&1023](e,n);YW(b);e=a[n>>0]|0;a[f+(d<<1)>>0]=a[m>>0]|0;a[f+(d<<1)+1>>0]=e;d=d+1|0;if((d|0)>=(c[o>>2]|0))break a}}h=c[d+76>>2]|0;m=c[o>>2]|0;d=c[p>>2]|0;n=N(f,e)|0;g=N(m,n)|0;if(g|0?(Pk[c[(c[d>>2]|0)+88>>2]&511](d,h,g),!((e|0)==0|(m|0)!=0&(f>>>0>1&(c[d+20>>2]|0)!=0)^1)):0){k=0;while(1){i=0;j=h;do{g=j;j=j+f|0;d=j+-1|0;if(d>>>0>g>>>0)do{o=a[g>>0]|0;a[g>>0]=a[d>>0]|0;g=g+1|0;a[d>>0]=o;d=d+-1|0}while(g>>>0<d>>>0);i=i+1|0}while((i|0)!=(e|0));k=k+1|0;if((k|0)==(m|0))break;else h=h+n|0}}YW(b)}while(0);p=c[p>>2]|0;Lk[c[(c[p>>2]|0)+84>>2]&1023](p,b+40|0);YW(b);l=q;return}function $Pa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;m=r+6|0;n=r+5|0;o=r+4|0;p=r;c[p>>2]=0;q=b+112|0;g=c[q>>2]|0;Lk[c[(c[g>>2]|0)+40>>2]&1023](g,p);YW(b);g=c[q>>2]|0;Lk[c[(c[g>>2]|0)+84>>2]&1023](g,b+24|0);YW(b);g=c[p>>2]|0;if(!g){f=b+40|0;q=c[q>>2]|0;e=c[q>>2]|0;e=e+84|0;e=c[e>>2]|0;Lk[e&1023](q,f);YW(b);l=r;return}a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;h=d+76|0;i=d+80|0;j=c[h>>2]|0;k=((c[i>>2]|0)-j|0)/3|0;if(g>>>0<=k>>>0){if(g>>>0<k>>>0)c[i>>2]=j+(g*3|0)}else rya(h,g-k|0,m);k=c[q>>2]|0;if(!(ik[c[(c[k>>2]|0)+12>>2]&2047](k)|0)){if((c[p>>2]|0)<=0){f=b+40|0;q=c[q>>2]|0;e=c[q>>2]|0;e=e+84|0;e=c[e>>2]|0;Lk[e&1023](q,f);YW(b);l=r;return}g=d+76|0;d=0;do{f=c[g>>2]|0;k=c[q>>2]|0;Lk[c[(c[k>>2]|0)+20>>2]&1023](k,m);YW(b);k=c[q>>2]|0;Lk[c[(c[k>>2]|0)+20>>2]&1023](k,n);YW(b);k=c[q>>2]|0;Lk[c[(c[k>>2]|0)+20>>2]&1023](k,o);YW(b);k=a[n>>0]|0;e=a[o>>0]|0;a[f+(d*3|0)>>0]=a[m>>0]|0;a[f+(d*3|0)+1>>0]=k;a[f+(d*3|0)+2>>0]=e;d=d+1|0}while((d|0)<(c[p>>2]|0));f=b+40|0;q=c[q>>2]|0;e=c[q>>2]|0;e=e+84|0;e=c[e>>2]|0;Lk[e&1023](q,f);YW(b);l=r;return}h=c[d+76>>2]|0;m=c[p>>2]|0;d=c[q>>2]|0;n=N(f,e)|0;g=N(m,n)|0;if(g|0?(Pk[c[(c[d>>2]|0)+88>>2]&511](d,h,g),!((e|0)==0|(m|0)!=0&(f>>>0>1&(c[d+20>>2]|0)!=0)^1)):0){k=0;while(1){i=0;j=h;do{g=j;j=j+f|0;d=j+-1|0;if(d>>>0>g>>>0)do{p=a[g>>0]|0;a[g>>0]=a[d>>0]|0;g=g+1|0;a[d>>0]=p;d=d+-1|0}while(g>>>0<d>>>0);i=i+1|0}while((i|0)!=(e|0));k=k+1|0;if((k|0)==(m|0))break;else h=h+n|0}}YW(b);f=b+40|0;q=c[q>>2]|0;e=c[q>>2]|0;e=e+84|0;e=c[e>>2]|0;Lk[e&1023](q,f);YW(b);l=r;return}function aQa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;m=s+4|0;n=s+10|0;o=s+9|0;p=s+8|0;q=s;c[q>>2]=0;r=b+112|0;g=c[r>>2]|0;Lk[c[(c[g>>2]|0)+40>>2]&1023](g,q);YW(b);g=c[r>>2]|0;Lk[c[(c[g>>2]|0)+84>>2]&1023](g,b+24|0);YW(b);g=c[q>>2]|0;if(!g){f=b+40|0;r=c[r>>2]|0;e=c[r>>2]|0;e=e+84|0;e=c[e>>2]|0;Lk[e&1023](r,f);YW(b);l=s;return}c[m>>2]=0;h=d+76|0;i=d+80|0;j=c[h>>2]|0;k=(c[i>>2]|0)-j>>2;if(g>>>0<=k>>>0){if(g>>>0<k>>>0)c[i>>2]=j+(g<<2)}else Vxa(h,g-k|0,m);k=c[r>>2]|0;if(!(ik[c[(c[k>>2]|0)+12>>2]&2047](k)|0)){if((c[q>>2]|0)<=0){f=b+40|0;r=c[r>>2]|0;e=c[r>>2]|0;e=e+84|0;e=c[e>>2]|0;Lk[e&1023](r,f);YW(b);l=s;return}g=d+76|0;d=0;do{f=c[g>>2]|0;j=c[r>>2]|0;Lk[c[(c[j>>2]|0)+20>>2]&1023](j,m);YW(b);j=c[r>>2]|0;Lk[c[(c[j>>2]|0)+20>>2]&1023](j,n);YW(b);j=c[r>>2]|0;Lk[c[(c[j>>2]|0)+20>>2]&1023](j,o);YW(b);j=c[r>>2]|0;Lk[c[(c[j>>2]|0)+20>>2]&1023](j,p);YW(b);j=a[n>>0]|0;k=a[o>>0]|0;e=a[p>>0]|0;a[f+(d<<2)>>0]=a[m>>0]|0;a[f+(d<<2)+1>>0]=j;a[f+(d<<2)+2>>0]=k;a[f+(d<<2)+3>>0]=e;d=d+1|0}while((d|0)<(c[q>>2]|0));f=b+40|0;r=c[r>>2]|0;e=c[r>>2]|0;e=e+84|0;e=c[e>>2]|0;Lk[e&1023](r,f);YW(b);l=s;return}h=c[d+76>>2]|0;m=c[q>>2]|0;d=c[r>>2]|0;n=N(f,e)|0;g=N(m,n)|0;if(g|0?(Pk[c[(c[d>>2]|0)+88>>2]&511](d,h,g),!((e|0)==0|(m|0)!=0&(f>>>0>1&(c[d+20>>2]|0)!=0)^1)):0){k=0;while(1){i=0;j=h;do{g=j;j=j+f|0;d=j+-1|0;if(d>>>0>g>>>0)do{q=a[g>>0]|0;a[g>>0]=a[d>>0]|0;g=g+1|0;a[d>>0]=q;d=d+-1|0}while(g>>>0<d>>>0);i=i+1|0}while((i|0)!=(e|0));k=k+1|0;if((k|0)==(m|0))break;else h=h+n|0}}YW(b);f=b+40|0;r=c[r>>2]|0;e=c[r>>2]|0;e=e+84|0;e=c[e>>2]|0;Lk[e&1023](r,f);YW(b);l=s;return}function bQa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;m=q+6|0;n=q+4|0;o=q;c[o>>2]=0;p=b+112|0;g=c[p>>2]|0;Lk[c[(c[g>>2]|0)+40>>2]&1023](g,o);YW(b);g=c[p>>2]|0;Lk[c[(c[g>>2]|0)+84>>2]&1023](g,b+24|0);YW(b);g=c[o>>2]|0;a:do if(g|0){a[m>>0]=0;a[m+1>>0]=0;h=d+76|0;i=d+80|0;j=c[h>>2]|0;k=(c[i>>2]|0)-j>>1;if(g>>>0<=k>>>0){if(g>>>0<k>>>0)c[i>>2]=j+(g<<1)}else UUa(h,g-k|0,m);k=c[p>>2]|0;if(!(ik[c[(c[k>>2]|0)+12>>2]&2047](k)|0)){if((c[o>>2]|0)<=0)break;g=d+76|0;d=0;while(1){f=c[g>>2]|0;e=c[p>>2]|0;Lk[c[(c[e>>2]|0)+28>>2]&1023](e,m);YW(b);e=c[p>>2]|0;Lk[c[(c[e>>2]|0)+28>>2]&1023](e,n);YW(b);e=a[n>>0]|0;a[f+(d<<1)>>0]=a[m>>0]|0;a[f+(d<<1)+1>>0]=e;d=d+1|0;if((d|0)>=(c[o>>2]|0))break a}}h=c[d+76>>2]|0;m=c[o>>2]|0;d=c[p>>2]|0;n=N(f,e)|0;g=N(m,n)|0;if(g|0?(Pk[c[(c[d>>2]|0)+88>>2]&511](d,h,g),!((e|0)==0|(m|0)!=0&(f>>>0>1&(c[d+20>>2]|0)!=0)^1)):0){k=0;while(1){i=0;j=h;do{g=j;j=j+f|0;d=j+-1|0;if(d>>>0>g>>>0)do{o=a[g>>0]|0;a[g>>0]=a[d>>0]|0;g=g+1|0;a[d>>0]=o;d=d+-1|0}while(g>>>0<d>>>0);i=i+1|0}while((i|0)!=(e|0));k=k+1|0;if((k|0)==(m|0))break;else h=h+n|0}}YW(b)}while(0);p=c[p>>2]|0;Lk[c[(c[p>>2]|0)+84>>2]&1023](p,b+40|0);YW(b);l=q;return}function cQa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;m=r+6|0;n=r+5|0;o=r+4|0;p=r;c[p>>2]=0;q=b+112|0;g=c[q>>2]|0;Lk[c[(c[g>>2]|0)+40>>2]&1023](g,p);YW(b);g=c[q>>2]|0;Lk[c[(c[g>>2]|0)+84>>2]&1023](g,b+24|0);YW(b);g=c[p>>2]|0;if(!g){f=b+40|0;q=c[q>>2]|0;e=c[q>>2]|0;e=e+84|0;e=c[e>>2]|0;Lk[e&1023](q,f);YW(b);l=r;return}a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;h=d+76|0;i=d+80|0;j=c[h>>2]|0;k=((c[i>>2]|0)-j|0)/3|0;if(g>>>0<=k>>>0){if(g>>>0<k>>>0)c[i>>2]=j+(g*3|0)}else wUa(h,g-k|0,m);k=c[q>>2]|0;if(!(ik[c[(c[k>>2]|0)+12>>2]&2047](k)|0)){if((c[p>>2]|0)<=0){f=b+40|0;q=c[q>>2]|0;e=c[q>>2]|0;e=e+84|0;e=c[e>>2]|0;Lk[e&1023](q,f);YW(b);l=r;return}g=d+76|0;d=0;do{f=c[g>>2]|0;k=c[q>>2]|0;Lk[c[(c[k>>2]|0)+28>>2]&1023](k,m);YW(b);k=c[q>>2]|0;Lk[c[(c[k>>2]|0)+28>>2]&1023](k,n);YW(b);k=c[q>>2]|0;Lk[c[(c[k>>2]|0)+28>>2]&1023](k,o);YW(b);k=a[n>>0]|0;e=a[o>>0]|0;a[f+(d*3|0)>>0]=a[m>>0]|0;a[f+(d*3|0)+1>>0]=k;a[f+(d*3|0)+2>>0]=e;d=d+1|0}while((d|0)<(c[p>>2]|0));f=b+40|0;q=c[q>>2]|0;e=c[q>>2]|0;e=e+84|0;e=c[e>>2]|0;Lk[e&1023](q,f);YW(b);l=r;return}h=c[d+76>>2]|0;m=c[p>>2]|0;d=c[q>>2]|0;n=N(f,e)|0;g=N(m,n)|0;if(g|0?(Pk[c[(c[d>>2]|0)+88>>2]&511](d,h,g),!((e|0)==0|(m|0)!=0&(f>>>0>1&(c[d+20>>2]|0)!=0)^1)):0){k=0;while(1){i=0;j=h;do{g=j;j=j+f|0;d=j+-1|0;if(d>>>0>g>>>0)do{p=a[g>>0]|0;a[g>>0]=a[d>>0]|0;g=g+1|0;a[d>>0]=p;d=d+-1|0}while(g>>>0<d>>>0);i=i+1|0}while((i|0)!=(e|0));k=k+1|0;if((k|0)==(m|0))break;else h=h+n|0}}YW(b);f=b+40|0;q=c[q>>2]|0;e=c[q>>2]|0;e=e+84|0;e=c[e>>2]|0;Lk[e&1023](q,f);YW(b);l=r;return}function dQa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;m=s+4|0;n=s+10|0;o=s+9|0;p=s+8|0;q=s;c[q>>2]=0;r=b+112|0;g=c[r>>2]|0;Lk[c[(c[g>>2]|0)+40>>2]&1023](g,q);YW(b);g=c[r>>2]|0;Lk[c[(c[g>>2]|0)+84>>2]&1023](g,b+24|0);YW(b);g=c[q>>2]|0;if(!g){f=b+40|0;r=c[r>>2]|0;e=c[r>>2]|0;e=e+84|0;e=c[e>>2]|0;Lk[e&1023](r,f);YW(b);l=s;return}c[m>>2]=0;h=d+76|0;i=d+80|0;j=c[h>>2]|0;k=(c[i>>2]|0)-j>>2;if(g>>>0<=k>>>0){if(g>>>0<k>>>0)c[i>>2]=j+(g<<2)}else fwa(h,g-k|0,m);k=c[r>>2]|0;if(!(ik[c[(c[k>>2]|0)+12>>2]&2047](k)|0)){if((c[q>>2]|0)<=0){f=b+40|0;r=c[r>>2]|0;e=c[r>>2]|0;e=e+84|0;e=c[e>>2]|0;Lk[e&1023](r,f);YW(b);l=s;return}g=d+76|0;d=0;do{f=c[g>>2]|0;j=c[r>>2]|0;Lk[c[(c[j>>2]|0)+28>>2]&1023](j,m);YW(b);j=c[r>>2]|0;Lk[c[(c[j>>2]|0)+28>>2]&1023](j,n);YW(b);j=c[r>>2]|0;Lk[c[(c[j>>2]|0)+28>>2]&1023](j,o);YW(b);j=c[r>>2]|0;Lk[c[(c[j>>2]|0)+28>>2]&1023](j,p);YW(b);j=a[n>>0]|0;k=a[o>>0]|0;e=a[p>>0]|0;a[f+(d<<2)>>0]=a[m>>0]|0;a[f+(d<<2)+1>>0]=j;a[f+(d<<2)+2>>0]=k;a[f+(d<<2)+3>>0]=e;d=d+1|0}while((d|0)<(c[q>>2]|0));f=b+40|0;r=c[r>>2]|0;e=c[r>>2]|0;e=e+84|0;e=c[e>>2]|0;Lk[e&1023](r,f);YW(b);l=s;return}h=c[d+76>>2]|0;m=c[q>>2]|0;d=c[r>>2]|0;n=N(f,e)|0;g=N(m,n)|0;if(g|0?(Pk[c[(c[d>>2]|0)+88>>2]&511](d,h,g),!((e|0)==0|(m|0)!=0&(f>>>0>1&(c[d+20>>2]|0)!=0)^1)):0){k=0;while(1){i=0;j=h;do{g=j;j=j+f|0;d=j+-1|0;if(d>>>0>g>>>0)do{q=a[g>>0]|0;a[g>>0]=a[d>>0]|0;g=g+1|0;a[d>>0]=q;d=d+-1|0}while(g>>>0<d>>>0);i=i+1|0}while((i|0)!=(e|0));k=k+1|0;if((k|0)==(m|0))break;else h=h+n|0}}YW(b);f=b+40|0;r=c[r>>2]|0;e=c[r>>2]|0;e=e+84|0;e=c[e>>2]|0;Lk[e&1023](r,f);YW(b);l=s;return}function eQa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;o=q;n=q+4|0;c[o>>2]=0;p=d+112|0;h=c[p>>2]|0;Lk[c[(c[h>>2]|0)+40>>2]&1023](h,o);YW(d);h=c[p>>2]|0;Lk[c[(c[h>>2]|0)+84>>2]&1023](h,d+24|0);YW(d);h=c[o>>2]|0;a:do if(h|0){b[n>>1]=0;b[n+2>>1]=0;i=e+76|0;j=e+80|0;k=c[i>>2]|0;m=(c[j>>2]|0)-k>>2;if(h>>>0<=m>>>0){if(h>>>0<m>>>0)c[j>>2]=k+(h<<2)}else xxa(i,h-m|0,n);n=c[p>>2]|0;if(!(ik[c[(c[n>>2]|0)+12>>2]&2047](n)|0)){if((c[o>>2]|0)<=0)break;h=e+76|0;e=0;while(1){g=c[h>>2]|0;f=c[p>>2]|0;Lk[c[(c[f>>2]|0)+32>>2]&1023](f,g+(e<<2)|0);YW(d);f=c[p>>2]|0;Lk[c[(c[f>>2]|0)+32>>2]&1023](f,g+(e<<2)+2|0);YW(d);e=e+1|0;if((e|0)>=(c[o>>2]|0))break a}}i=c[e+76>>2]|0;n=c[o>>2]|0;e=c[p>>2]|0;o=N(g,f)|0;h=N(n,o)|0;if(h|0?(Pk[c[(c[e>>2]|0)+88>>2]&511](e,i,h),!((f|0)==0|(n|0)!=0&(g>>>0>1&(c[e+20>>2]|0)!=0)^1)):0){m=0;while(1){j=0;k=i;do{h=k;k=k+g|0;e=k+-1|0;if(e>>>0>h>>>0)do{r=a[h>>0]|0;a[h>>0]=a[e>>0]|0;h=h+1|0;a[e>>0]=r;e=e+-1|0}while(h>>>0<e>>>0);j=j+1|0}while((j|0)!=(f|0));m=m+1|0;if((m|0)==(n|0))break;else i=i+o|0}}YW(d)}while(0);r=c[p>>2]|0;Lk[c[(c[r>>2]|0)+84>>2]&1023](r,d+40|0);YW(d);l=q;return}function fQa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;o=q;n=q+4|0;c[o>>2]=0;p=d+112|0;h=c[p>>2]|0;Lk[c[(c[h>>2]|0)+40>>2]&1023](h,o);YW(d);h=c[p>>2]|0;Lk[c[(c[h>>2]|0)+84>>2]&1023](h,d+24|0);YW(d);h=c[o>>2]|0;a:do if(h|0){b[n>>1]=0;b[n+2>>1]=0;b[n+4>>1]=0;i=e+76|0;j=e+80|0;k=c[i>>2]|0;m=((c[j>>2]|0)-k|0)/6|0;if(h>>>0<=m>>>0){if(h>>>0<m>>>0)c[j>>2]=k+(h*6|0)}else $wa(i,h-m|0,n);n=c[p>>2]|0;if(!(ik[c[(c[n>>2]|0)+12>>2]&2047](n)|0)){if((c[o>>2]|0)<=0)break;h=e+76|0;e=0;while(1){g=c[h>>2]|0;f=c[p>>2]|0;Lk[c[(c[f>>2]|0)+32>>2]&1023](f,g+(e*6|0)|0);YW(d);f=c[p>>2]|0;Lk[c[(c[f>>2]|0)+32>>2]&1023](f,g+(e*6|0)+2|0);YW(d);f=c[p>>2]|0;Lk[c[(c[f>>2]|0)+32>>2]&1023](f,g+(e*6|0)+4|0);YW(d);e=e+1|0;if((e|0)>=(c[o>>2]|0))break a}}i=c[e+76>>2]|0;n=c[o>>2]|0;e=c[p>>2]|0;o=N(g,f)|0;h=N(n,o)|0;if(h|0?(Pk[c[(c[e>>2]|0)+88>>2]&511](e,i,h),!((f|0)==0|(n|0)!=0&(g>>>0>1&(c[e+20>>2]|0)!=0)^1)):0){m=0;while(1){j=0;k=i;do{h=k;k=k+g|0;e=k+-1|0;if(e>>>0>h>>>0)do{r=a[h>>0]|0;a[h>>0]=a[e>>0]|0;h=h+1|0;a[e>>0]=r;e=e+-1|0}while(h>>>0<e>>>0);j=j+1|0}while((j|0)!=(f|0));m=m+1|0;if((m|0)==(n|0))break;else i=i+o|0}}YW(d)}while(0);r=c[p>>2]|0;Lk[c[(c[r>>2]|0)+84>>2]&1023](r,d+40|0);YW(d);l=q;return}function gQa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;n=p+8|0;m=p;c[n>>2]=0;o=b+112|0;g=c[o>>2]|0;Lk[c[(c[g>>2]|0)+40>>2]&1023](g,n);YW(b);g=c[o>>2]|0;Lk[c[(c[g>>2]|0)+84>>2]&1023](g,b+24|0);YW(b);g=c[n>>2]|0;if(!g){f=b+40|0;o=c[o>>2]|0;e=c[o>>2]|0;e=e+84|0;e=c[e>>2]|0;Lk[e&1023](o,f);YW(b);l=p;return}h=m;c[h>>2]=0;c[h+4>>2]=0;h=d+76|0;i=d+80|0;j=c[h>>2]|0;k=(c[i>>2]|0)-j>>3;if(g>>>0<=k>>>0){if(g>>>0<k>>>0)c[i>>2]=j+(g<<3)}else Dwa(h,g-k|0,m);m=c[o>>2]|0;if(!(ik[c[(c[m>>2]|0)+12>>2]&2047](m)|0)){if((c[n>>2]|0)<=0){f=b+40|0;o=c[o>>2]|0;e=c[o>>2]|0;e=e+84|0;e=c[e>>2]|0;Lk[e&1023](o,f);YW(b);l=p;return}g=d+76|0;d=0;do{f=c[g>>2]|0;e=c[o>>2]|0;Lk[c[(c[e>>2]|0)+32>>2]&1023](e,f+(d<<3)|0);YW(b);e=c[o>>2]|0;Lk[c[(c[e>>2]|0)+32>>2]&1023](e,f+(d<<3)+2|0);YW(b);e=c[o>>2]|0;Lk[c[(c[e>>2]|0)+32>>2]&1023](e,f+(d<<3)+4|0);YW(b);e=c[o>>2]|0;Lk[c[(c[e>>2]|0)+32>>2]&1023](e,f+(d<<3)+6|0);YW(b);d=d+1|0}while((d|0)<(c[n>>2]|0));f=b+40|0;o=c[o>>2]|0;e=c[o>>2]|0;e=e+84|0;e=c[e>>2]|0;Lk[e&1023](o,f);YW(b);l=p;return}h=c[d+76>>2]|0;m=c[n>>2]|0;d=c[o>>2]|0;n=N(f,e)|0;g=N(m,n)|0;if(g|0?(Pk[c[(c[d>>2]|0)+88>>2]&511](d,h,g),!((e|0)==0|(m|0)!=0&(f>>>0>1&(c[d+20>>2]|0)!=0)^1)):0){k=0;while(1){i=0;j=h;do{g=j;j=j+f|0;d=j+-1|0;if(d>>>0>g>>>0)do{q=a[g>>0]|0;a[g>>0]=a[d>>0]|0;g=g+1|0;a[d>>0]=q;d=d+-1|0}while(g>>>0<d>>>0);i=i+1|0}while((i|0)!=(e|0));k=k+1|0;if((k|0)==(m|0))break;else h=h+n|0}}YW(b);q=b+40|0;o=c[o>>2]|0;f=c[o>>2]|0;f=f+84|0;f=c[f>>2]|0;Lk[f&1023](o,q);YW(b);l=p;return}function hQa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;o=q;n=q+4|0;c[o>>2]=0;p=d+112|0;h=c[p>>2]|0;Lk[c[(c[h>>2]|0)+40>>2]&1023](h,o);YW(d);h=c[p>>2]|0;Lk[c[(c[h>>2]|0)+84>>2]&1023](h,d+24|0);YW(d);h=c[o>>2]|0;a:do if(h|0){b[n>>1]=0;b[n+2>>1]=0;i=e+76|0;j=e+80|0;k=c[i>>2]|0;m=(c[j>>2]|0)-k>>2;if(h>>>0<=m>>>0){if(h>>>0<m>>>0)c[j>>2]=k+(h<<2)}else _Ta(i,h-m|0,n);n=c[p>>2]|0;if(!(ik[c[(c[n>>2]|0)+12>>2]&2047](n)|0)){if((c[o>>2]|0)<=0)break;h=e+76|0;e=0;while(1){g=c[h>>2]|0;f=c[p>>2]|0;Lk[c[(c[f>>2]|0)+36>>2]&1023](f,g+(e<<2)|0);YW(d);f=c[p>>2]|0;Lk[c[(c[f>>2]|0)+36>>2]&1023](f,g+(e<<2)+2|0);YW(d);e=e+1|0;if((e|0)>=(c[o>>2]|0))break a}}i=c[e+76>>2]|0;n=c[o>>2]|0;e=c[p>>2]|0;o=N(g,f)|0;h=N(n,o)|0;if(h|0?(Pk[c[(c[e>>2]|0)+88>>2]&511](e,i,h),!((f|0)==0|(n|0)!=0&(g>>>0>1&(c[e+20>>2]|0)!=0)^1)):0){m=0;while(1){j=0;k=i;do{h=k;k=k+g|0;e=k+-1|0;if(e>>>0>h>>>0)do{r=a[h>>0]|0;a[h>>0]=a[e>>0]|0;h=h+1|0;a[e>>0]=r;e=e+-1|0}while(h>>>0<e>>>0);j=j+1|0}while((j|0)!=(f|0));m=m+1|0;if((m|0)==(n|0))break;else i=i+o|0}}YW(d)}while(0);r=c[p>>2]|0;Lk[c[(c[r>>2]|0)+84>>2]&1023](r,d+40|0);YW(d);l=q;return}function iQa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;o=q;n=q+4|0;c[o>>2]=0;p=d+112|0;h=c[p>>2]|0;Lk[c[(c[h>>2]|0)+40>>2]&1023](h,o);YW(d);h=c[p>>2]|0;Lk[c[(c[h>>2]|0)+84>>2]&1023](h,d+24|0);YW(d);h=c[o>>2]|0;a:do if(h|0){b[n>>1]=0;b[n+2>>1]=0;b[n+4>>1]=0;i=e+76|0;j=e+80|0;k=c[i>>2]|0;m=((c[j>>2]|0)-k|0)/6|0;if(h>>>0<=m>>>0){if(h>>>0<m>>>0)c[j>>2]=k+(h*6|0)}else CTa(i,h-m|0,n);n=c[p>>2]|0;if(!(ik[c[(c[n>>2]|0)+12>>2]&2047](n)|0)){if((c[o>>2]|0)<=0)break;h=e+76|0;e=0;while(1){g=c[h>>2]|0;f=c[p>>2]|0;Lk[c[(c[f>>2]|0)+36>>2]&1023](f,g+(e*6|0)|0);YW(d);f=c[p>>2]|0;Lk[c[(c[f>>2]|0)+36>>2]&1023](f,g+(e*6|0)+2|0);YW(d);f=c[p>>2]|0;Lk[c[(c[f>>2]|0)+36>>2]&1023](f,g+(e*6|0)+4|0);YW(d);e=e+1|0;if((e|0)>=(c[o>>2]|0))break a}}i=c[e+76>>2]|0;n=c[o>>2]|0;e=c[p>>2]|0;o=N(g,f)|0;h=N(n,o)|0;if(h|0?(Pk[c[(c[e>>2]|0)+88>>2]&511](e,i,h),!((f|0)==0|(n|0)!=0&(g>>>0>1&(c[e+20>>2]|0)!=0)^1)):0){m=0;while(1){j=0;k=i;do{h=k;k=k+g|0;e=k+-1|0;if(e>>>0>h>>>0)do{r=a[h>>0]|0;a[h>>0]=a[e>>0]|0;h=h+1|0;a[e>>0]=r;e=e+-1|0}while(h>>>0<e>>>0);j=j+1|0}while((j|0)!=(f|0));m=m+1|0;if((m|0)==(n|0))break;else i=i+o|0}}YW(d)}while(0);r=c[p>>2]|0;Lk[c[(c[r>>2]|0)+84>>2]&1023](r,d+40|0);YW(d);l=q;return}function jQa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;n=p+8|0;m=p;c[n>>2]=0;o=b+112|0;g=c[o>>2]|0;Lk[c[(c[g>>2]|0)+40>>2]&1023](g,n);YW(b);g=c[o>>2]|0;Lk[c[(c[g>>2]|0)+84>>2]&1023](g,b+24|0);YW(b);g=c[n>>2]|0;if(!g){f=b+40|0;o=c[o>>2]|0;e=c[o>>2]|0;e=e+84|0;e=c[e>>2]|0;Lk[e&1023](o,f);YW(b);l=p;return}h=m;c[h>>2]=0;c[h+4>>2]=0;h=d+76|0;i=d+80|0;j=c[h>>2]|0;k=(c[i>>2]|0)-j>>3;if(g>>>0<=k>>>0){if(g>>>0<k>>>0)c[i>>2]=j+(g<<3)}else eTa(h,g-k|0,m);m=c[o>>2]|0;if(!(ik[c[(c[m>>2]|0)+12>>2]&2047](m)|0)){if((c[n>>2]|0)<=0){f=b+40|0;o=c[o>>2]|0;e=c[o>>2]|0;e=e+84|0;e=c[e>>2]|0;Lk[e&1023](o,f);YW(b);l=p;return}g=d+76|0;d=0;do{f=c[g>>2]|0;e=c[o>>2]|0;Lk[c[(c[e>>2]|0)+36>>2]&1023](e,f+(d<<3)|0);YW(b);e=c[o>>2]|0;Lk[c[(c[e>>2]|0)+36>>2]&1023](e,f+(d<<3)+2|0);YW(b);e=c[o>>2]|0;Lk[c[(c[e>>2]|0)+36>>2]&1023](e,f+(d<<3)+4|0);YW(b);e=c[o>>2]|0;Lk[c[(c[e>>2]|0)+36>>2]&1023](e,f+(d<<3)+6|0);YW(b);d=d+1|0}while((d|0)<(c[n>>2]|0));f=b+40|0;o=c[o>>2]|0;e=c[o>>2]|0;e=e+84|0;e=c[e>>2]|0;Lk[e&1023](o,f);YW(b);l=p;return}h=c[d+76>>2]|0;m=c[n>>2]|0;d=c[o>>2]|0;n=N(f,e)|0;g=N(m,n)|0;if(g|0?(Pk[c[(c[d>>2]|0)+88>>2]&511](d,h,g),!((e|0)==0|(m|0)!=0&(f>>>0>1&(c[d+20>>2]|0)!=0)^1)):0){k=0;while(1){i=0;j=h;do{g=j;j=j+f|0;d=j+-1|0;if(d>>>0>g>>>0)do{q=a[g>>0]|0;a[g>>0]=a[d>>0]|0;g=g+1|0;a[d>>0]=q;d=d+-1|0}while(g>>>0<d>>>0);i=i+1|0}while((i|0)!=(e|0));k=k+1|0;if((k|0)==(m|0))break;else h=h+n|0}}YW(b);q=b+40|0;o=c[o>>2]|0;f=c[o>>2]|0;f=f+84|0;f=c[f>>2]|0;Lk[f&1023](o,q);YW(b);l=p;return}function kQa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;o=q+8|0;n=q;c[o>>2]=0;p=b+112|0;h=c[p>>2]|0;Lk[c[(c[h>>2]|0)+40>>2]&1023](h,o);YW(b);h=c[p>>2]|0;Lk[c[(c[h>>2]|0)+84>>2]&1023](h,b+24|0);YW(b);h=c[o>>2]|0;a:do if(h|0){g[n>>2]=0.0;g[n+4>>2]=0.0;i=d+76|0;j=d+80|0;k=c[i>>2]|0;m=(c[j>>2]|0)-k>>3;if(h>>>0<=m>>>0){if(h>>>0<m>>>0)c[j>>2]=k+(h<<3)}else O2(i,h-m|0,n);n=c[p>>2]|0;if(!(ik[c[(c[n>>2]|0)+12>>2]&2047](n)|0)){if((c[o>>2]|0)<=0)break;h=d+76|0;d=0;while(1){f=c[h>>2]|0;e=c[p>>2]|0;Lk[c[(c[e>>2]|0)+56>>2]&1023](e,f+(d<<3)|0);YW(b);e=c[p>>2]|0;Lk[c[(c[e>>2]|0)+56>>2]&1023](e,f+(d<<3)+4|0);YW(b);d=d+1|0;if((d|0)>=(c[o>>2]|0))break a}}i=c[d+76>>2]|0;n=c[o>>2]|0;d=c[p>>2]|0;o=N(f,e)|0;h=N(n,o)|0;if(h|0?(Pk[c[(c[d>>2]|0)+88>>2]&511](d,i,h),!((e|0)==0|(n|0)!=0&(f>>>0>1&(c[d+20>>2]|0)!=0)^1)):0){m=0;while(1){j=0;k=i;do{h=k;k=k+f|0;d=k+-1|0;if(d>>>0>h>>>0)do{r=a[h>>0]|0;a[h>>0]=a[d>>0]|0;h=h+1|0;a[d>>0]=r;d=d+-1|0}while(h>>>0<d>>>0);j=j+1|0}while((j|0)!=(e|0));m=m+1|0;if((m|0)==(n|0))break;else i=i+o|0}}YW(b)}while(0);r=c[p>>2]|0;Lk[c[(c[r>>2]|0)+84>>2]&1023](r,b+40|0);YW(b);l=q;return}function lQa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;o=q+12|0;n=q;c[o>>2]=0;p=b+112|0;h=c[p>>2]|0;Lk[c[(c[h>>2]|0)+40>>2]&1023](h,o);YW(b);h=c[p>>2]|0;Lk[c[(c[h>>2]|0)+84>>2]&1023](h,b+24|0);YW(b);h=c[o>>2]|0;a:do if(h|0){g[n>>2]=0.0;g[n+4>>2]=0.0;g[n+8>>2]=0.0;i=d+76|0;j=d+80|0;k=c[i>>2]|0;m=((c[j>>2]|0)-k|0)/12|0;if(h>>>0<=m>>>0){if(h>>>0<m>>>0)c[j>>2]=k+(h*12|0)}else VP(i,h-m|0,n);n=c[p>>2]|0;if(!(ik[c[(c[n>>2]|0)+12>>2]&2047](n)|0)){if((c[o>>2]|0)<=0)break;h=d+76|0;d=0;while(1){f=c[h>>2]|0;e=c[p>>2]|0;Lk[c[(c[e>>2]|0)+56>>2]&1023](e,f+(d*12|0)|0);YW(b);e=c[p>>2]|0;Lk[c[(c[e>>2]|0)+56>>2]&1023](e,f+(d*12|0)+4|0);YW(b);e=c[p>>2]|0;Lk[c[(c[e>>2]|0)+56>>2]&1023](e,f+(d*12|0)+8|0);YW(b);d=d+1|0;if((d|0)>=(c[o>>2]|0))break a}}i=c[d+76>>2]|0;n=c[o>>2]|0;d=c[p>>2]|0;o=N(f,e)|0;h=N(n,o)|0;if(h|0?(Pk[c[(c[d>>2]|0)+88>>2]&511](d,i,h),!((e|0)==0|(n|0)!=0&(f>>>0>1&(c[d+20>>2]|0)!=0)^1)):0){m=0;while(1){j=0;k=i;do{h=k;k=k+f|0;d=k+-1|0;if(d>>>0>h>>>0)do{r=a[h>>0]|0;a[h>>0]=a[d>>0]|0;h=h+1|0;a[d>>0]=r;d=d+-1|0}while(h>>>0<d>>>0);j=j+1|0}while((j|0)!=(e|0));m=m+1|0;if((m|0)==(n|0))break;else i=i+o|0}}YW(b)}while(0);r=c[p>>2]|0;Lk[c[(c[r>>2]|0)+84>>2]&1023](r,b+40|0);YW(b);l=q;return}function mQa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;n=p+16|0;m=p;c[n>>2]=0;o=b+112|0;g=c[o>>2]|0;Lk[c[(c[g>>2]|0)+40>>2]&1023](g,n);YW(b);g=c[o>>2]|0;Lk[c[(c[g>>2]|0)+84>>2]&1023](g,b+24|0);YW(b);g=c[n>>2]|0;if(!g){f=b+40|0;o=c[o>>2]|0;e=c[o>>2]|0;e=e+84|0;e=c[e>>2]|0;Lk[e&1023](o,f);YW(b);l=p;return};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;h=d+76|0;i=d+80|0;j=c[h>>2]|0;k=(c[i>>2]|0)-j>>4;if(g>>>0<=k>>>0){if(g>>>0<k>>>0)c[i>>2]=j+(g<<4)}else _O(h,g-k|0,m);m=c[o>>2]|0;if(!(ik[c[(c[m>>2]|0)+12>>2]&2047](m)|0)){if((c[n>>2]|0)<=0){f=b+40|0;o=c[o>>2]|0;e=c[o>>2]|0;e=e+84|0;e=c[e>>2]|0;Lk[e&1023](o,f);YW(b);l=p;return}g=d+76|0;d=0;do{f=c[g>>2]|0;e=c[o>>2]|0;Lk[c[(c[e>>2]|0)+56>>2]&1023](e,f+(d<<4)|0);YW(b);e=c[o>>2]|0;Lk[c[(c[e>>2]|0)+56>>2]&1023](e,f+(d<<4)+4|0);YW(b);e=c[o>>2]|0;Lk[c[(c[e>>2]|0)+56>>2]&1023](e,f+(d<<4)+8|0);YW(b);e=c[o>>2]|0;Lk[c[(c[e>>2]|0)+56>>2]&1023](e,f+(d<<4)+12|0);YW(b);d=d+1|0}while((d|0)<(c[n>>2]|0));f=b+40|0;o=c[o>>2]|0;e=c[o>>2]|0;e=e+84|0;e=c[e>>2]|0;Lk[e&1023](o,f);YW(b);l=p;return}h=c[d+76>>2]|0;m=c[n>>2]|0;d=c[o>>2]|0;n=N(f,e)|0;g=N(m,n)|0;if(g|0?(Pk[c[(c[d>>2]|0)+88>>2]&511](d,h,g),!((e|0)==0|(m|0)!=0&(f>>>0>1&(c[d+20>>2]|0)!=0)^1)):0){k=0;while(1){i=0;j=h;do{g=j;j=j+f|0;d=j+-1|0;if(d>>>0>g>>>0)do{q=a[g>>0]|0;a[g>>0]=a[d>>0]|0;g=g+1|0;a[d>>0]=q;d=d+-1|0}while(g>>>0<d>>>0);i=i+1|0}while((i|0)!=(e|0));k=k+1|0;if((k|0)==(m|0))break;else h=h+n|0}}YW(b);q=b+40|0;o=c[o>>2]|0;f=c[o>>2]|0;f=f+84|0;f=c[f>>2]|0;Lk[f&1023](o,q);YW(b);l=p;return}function nQa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;n=p+16|0;m=p;c[n>>2]=0;o=b+112|0;g=c[o>>2]|0;Lk[c[(c[g>>2]|0)+40>>2]&1023](g,n);YW(b);g=c[o>>2]|0;Lk[c[(c[g>>2]|0)+84>>2]&1023](g,b+24|0);YW(b);g=c[n>>2]|0;a:do if(g|0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;h=d+76|0;i=d+80|0;j=c[h>>2]|0;k=(c[i>>2]|0)-j>>4;if(g>>>0<=k>>>0){if(g>>>0<k>>>0)c[i>>2]=j+(g<<4)}else Jva(h,g-k|0,m);m=c[o>>2]|0;if(!(ik[c[(c[m>>2]|0)+12>>2]&2047](m)|0)){if((c[n>>2]|0)<=0)break;g=d+76|0;d=0;while(1){f=c[g>>2]|0;e=c[o>>2]|0;Lk[c[(c[e>>2]|0)+60>>2]&1023](e,f+(d<<4)|0);YW(b);e=c[o>>2]|0;Lk[c[(c[e>>2]|0)+60>>2]&1023](e,f+(d<<4)+8|0);YW(b);d=d+1|0;if((d|0)>=(c[n>>2]|0))break a}}h=c[d+76>>2]|0;m=c[n>>2]|0;d=c[o>>2]|0;n=N(f,e)|0;g=N(m,n)|0;if(g|0?(Pk[c[(c[d>>2]|0)+88>>2]&511](d,h,g),!((e|0)==0|(m|0)!=0&(f>>>0>1&(c[d+20>>2]|0)!=0)^1)):0){k=0;while(1){i=0;j=h;do{g=j;j=j+f|0;d=j+-1|0;if(d>>>0>g>>>0)do{q=a[g>>0]|0;a[g>>0]=a[d>>0]|0;g=g+1|0;a[d>>0]=q;d=d+-1|0}while(g>>>0<d>>>0);i=i+1|0}while((i|0)!=(e|0));k=k+1|0;if((k|0)==(m|0))break;else h=h+n|0}}YW(b)}while(0);q=c[o>>2]|0;Lk[c[(c[q>>2]|0)+84>>2]&1023](q,b+40|0);YW(b);l=p;return}function oQa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;n=p+24|0;m=p;c[n>>2]=0;o=b+112|0;g=c[o>>2]|0;Lk[c[(c[g>>2]|0)+40>>2]&1023](g,n);YW(b);g=c[o>>2]|0;Lk[c[(c[g>>2]|0)+84>>2]&1023](g,b+24|0);YW(b);g=c[n>>2]|0;a:do if(g|0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;h=d+76|0;i=d+80|0;j=c[h>>2]|0;k=((c[i>>2]|0)-j|0)/24|0;if(g>>>0<=k>>>0){if(g>>>0<k>>>0)c[i>>2]=j+(g*24|0)}else lva(h,g-k|0,m);m=c[o>>2]|0;if(!(ik[c[(c[m>>2]|0)+12>>2]&2047](m)|0)){if((c[n>>2]|0)<=0)break;g=d+76|0;d=0;while(1){f=c[g>>2]|0;e=c[o>>2]|0;Lk[c[(c[e>>2]|0)+60>>2]&1023](e,f+(d*24|0)|0);YW(b);e=c[o>>2]|0;Lk[c[(c[e>>2]|0)+60>>2]&1023](e,f+(d*24|0)+8|0);YW(b);e=c[o>>2]|0;Lk[c[(c[e>>2]|0)+60>>2]&1023](e,f+(d*24|0)+16|0);YW(b);d=d+1|0;if((d|0)>=(c[n>>2]|0))break a}}h=c[d+76>>2]|0;m=c[n>>2]|0;d=c[o>>2]|0;n=N(f,e)|0;g=N(m,n)|0;if(g|0?(Pk[c[(c[d>>2]|0)+88>>2]&511](d,h,g),!((e|0)==0|(m|0)!=0&(f>>>0>1&(c[d+20>>2]|0)!=0)^1)):0){k=0;while(1){i=0;j=h;do{g=j;j=j+f|0;d=j+-1|0;if(d>>>0>g>>>0)do{q=a[g>>0]|0;a[g>>0]=a[d>>0]|0;g=g+1|0;a[d>>0]=q;d=d+-1|0}while(g>>>0<d>>>0);i=i+1|0}while((i|0)!=(e|0));k=k+1|0;if((k|0)==(m|0))break;else h=h+n|0}}YW(b)}while(0);q=c[o>>2]|0;Lk[c[(c[q>>2]|0)+84>>2]&1023](q,b+40|0);YW(b);l=p;return}function pQa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+48|0;n=p+32|0;m=p;c[n>>2]=0;o=b+112|0;g=c[o>>2]|0;Lk[c[(c[g>>2]|0)+40>>2]&1023](g,n);YW(b);g=c[o>>2]|0;Lk[c[(c[g>>2]|0)+84>>2]&1023](g,b+24|0);YW(b);g=c[n>>2]|0;if(!g){f=b+40|0;o=c[o>>2]|0;e=c[o>>2]|0;e=e+84|0;e=c[e>>2]|0;Lk[e&1023](o,f);YW(b);l=p;return};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;h=d+76|0;i=d+80|0;j=c[h>>2]|0;k=(c[i>>2]|0)-j>>5;if(g>>>0<=k>>>0){if(g>>>0<k>>>0)c[i>>2]=j+(g<<5)}else Pua(h,g-k|0,m);m=c[o>>2]|0;if(!(ik[c[(c[m>>2]|0)+12>>2]&2047](m)|0)){if((c[n>>2]|0)<=0){f=b+40|0;o=c[o>>2]|0;e=c[o>>2]|0;e=e+84|0;e=c[e>>2]|0;Lk[e&1023](o,f);YW(b);l=p;return}g=d+76|0;d=0;do{f=c[g>>2]|0;e=c[o>>2]|0;Lk[c[(c[e>>2]|0)+60>>2]&1023](e,f+(d<<5)|0);YW(b);e=c[o>>2]|0;Lk[c[(c[e>>2]|0)+60>>2]&1023](e,f+(d<<5)+8|0);YW(b);e=c[o>>2]|0;Lk[c[(c[e>>2]|0)+60>>2]&1023](e,f+(d<<5)+16|0);YW(b);e=c[o>>2]|0;Lk[c[(c[e>>2]|0)+60>>2]&1023](e,f+(d<<5)+24|0);YW(b);d=d+1|0}while((d|0)<(c[n>>2]|0));f=b+40|0;o=c[o>>2]|0;e=c[o>>2]|0;e=e+84|0;e=c[e>>2]|0;Lk[e&1023](o,f);YW(b);l=p;return}h=c[d+76>>2]|0;m=c[n>>2]|0;d=c[o>>2]|0;n=N(f,e)|0;g=N(m,n)|0;if(g|0?(Pk[c[(c[d>>2]|0)+88>>2]&511](d,h,g),!((e|0)==0|(m|0)!=0&(f>>>0>1&(c[d+20>>2]|0)!=0)^1)):0){k=0;while(1){i=0;j=h;do{g=j;j=j+f|0;d=j+-1|0;if(d>>>0>g>>>0)do{q=a[g>>0]|0;a[g>>0]=a[d>>0]|0;g=g+1|0;a[d>>0]=q;d=d+-1|0}while(g>>>0<d>>>0);i=i+1|0}while((i|0)!=(e|0));k=k+1|0;if((k|0)==(m|0))break;else h=h+n|0}}YW(b);q=b+40|0;o=c[o>>2]|0;f=c[o>>2]|0;f=f+84|0;f=c[f>>2]|0;Lk[f&1023](o,q);YW(b);l=p;return}function qQa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;n=p+8|0;m=p;c[n>>2]=0;o=b+112|0;g=c[o>>2]|0;Lk[c[(c[g>>2]|0)+40>>2]&1023](g,n);YW(b);g=c[o>>2]|0;Lk[c[(c[g>>2]|0)+84>>2]&1023](g,b+24|0);YW(b);g=c[n>>2]|0;a:do if(g|0){c[m>>2]=0;c[m+4>>2]=0;h=d+76|0;i=d+80|0;j=c[h>>2]|0;k=(c[i>>2]|0)-j>>3;if(g>>>0<=k>>>0){if(g>>>0<k>>>0)c[i>>2]=j+(g<<3)}else ISa(h,g-k|0,m);m=c[o>>2]|0;if(!(ik[c[(c[m>>2]|0)+12>>2]&2047](m)|0)){if((c[n>>2]|0)<=0)break;g=d+76|0;d=0;while(1){f=c[g>>2]|0;e=c[o>>2]|0;Lk[c[(c[e>>2]|0)+40>>2]&1023](e,f+(d<<3)|0);YW(b);e=c[o>>2]|0;Lk[c[(c[e>>2]|0)+40>>2]&1023](e,f+(d<<3)+4|0);YW(b);d=d+1|0;if((d|0)>=(c[n>>2]|0))break a}}h=c[d+76>>2]|0;m=c[n>>2]|0;d=c[o>>2]|0;n=N(f,e)|0;g=N(m,n)|0;if(g|0?(Pk[c[(c[d>>2]|0)+88>>2]&511](d,h,g),!((e|0)==0|(m|0)!=0&(f>>>0>1&(c[d+20>>2]|0)!=0)^1)):0){k=0;while(1){i=0;j=h;do{g=j;j=j+f|0;d=j+-1|0;if(d>>>0>g>>>0)do{q=a[g>>0]|0;a[g>>0]=a[d>>0]|0;g=g+1|0;a[d>>0]=q;d=d+-1|0}while(g>>>0<d>>>0);i=i+1|0}while((i|0)!=(e|0));k=k+1|0;if((k|0)==(m|0))break;else h=h+n|0}}YW(b)}while(0);q=c[o>>2]|0;Lk[c[(c[q>>2]|0)+84>>2]&1023](q,b+40|0);YW(b);l=p;return}function rQa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;n=p+12|0;m=p;c[n>>2]=0;o=b+112|0;g=c[o>>2]|0;Lk[c[(c[g>>2]|0)+40>>2]&1023](g,n);YW(b);g=c[o>>2]|0;Lk[c[(c[g>>2]|0)+84>>2]&1023](g,b+24|0);YW(b);g=c[n>>2]|0;a:do if(g|0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;h=d+76|0;i=d+80|0;j=c[h>>2]|0;k=((c[i>>2]|0)-j|0)/12|0;if(g>>>0<=k>>>0){if(g>>>0<k>>>0)c[i>>2]=j+(g*12|0)}else kSa(h,g-k|0,m);m=c[o>>2]|0;if(!(ik[c[(c[m>>2]|0)+12>>2]&2047](m)|0)){if((c[n>>2]|0)<=0)break;g=d+76|0;d=0;while(1){f=c[g>>2]|0;e=c[o>>2]|0;Lk[c[(c[e>>2]|0)+40>>2]&1023](e,f+(d*12|0)|0);YW(b);e=c[o>>2]|0;Lk[c[(c[e>>2]|0)+40>>2]&1023](e,f+(d*12|0)+4|0);YW(b);e=c[o>>2]|0;Lk[c[(c[e>>2]|0)+40>>2]&1023](e,f+(d*12|0)+8|0);YW(b);d=d+1|0;if((d|0)>=(c[n>>2]|0))break a}}h=c[d+76>>2]|0;m=c[n>>2]|0;d=c[o>>2]|0;n=N(f,e)|0;g=N(m,n)|0;if(g|0?(Pk[c[(c[d>>2]|0)+88>>2]&511](d,h,g),!((e|0)==0|(m|0)!=0&(f>>>0>1&(c[d+20>>2]|0)!=0)^1)):0){k=0;while(1){i=0;j=h;do{g=j;j=j+f|0;d=j+-1|0;if(d>>>0>g>>>0)do{q=a[g>>0]|0;a[g>>0]=a[d>>0]|0;g=g+1|0;a[d>>0]=q;d=d+-1|0}while(g>>>0<d>>>0);i=i+1|0}while((i|0)!=(e|0));k=k+1|0;if((k|0)==(m|0))break;else h=h+n|0}}YW(b)}while(0);q=c[o>>2]|0;Lk[c[(c[q>>2]|0)+84>>2]&1023](q,b+40|0);YW(b);l=p;return}function sQa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;n=p+16|0;m=p;c[n>>2]=0;o=b+112|0;g=c[o>>2]|0;Lk[c[(c[g>>2]|0)+40>>2]&1023](g,n);YW(b);g=c[o>>2]|0;Lk[c[(c[g>>2]|0)+84>>2]&1023](g,b+24|0);YW(b);g=c[n>>2]|0;if(!g){f=b+40|0;o=c[o>>2]|0;e=c[o>>2]|0;e=e+84|0;e=c[e>>2]|0;Lk[e&1023](o,f);YW(b);l=p;return};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;h=d+76|0;i=d+80|0;j=c[h>>2]|0;k=(c[i>>2]|0)-j>>4;if(g>>>0<=k>>>0){if(g>>>0<k>>>0)c[i>>2]=j+(g<<4)}else ORa(h,g-k|0,m);m=c[o>>2]|0;if(!(ik[c[(c[m>>2]|0)+12>>2]&2047](m)|0)){if((c[n>>2]|0)<=0){f=b+40|0;o=c[o>>2]|0;e=c[o>>2]|0;e=e+84|0;e=c[e>>2]|0;Lk[e&1023](o,f);YW(b);l=p;return}g=d+76|0;d=0;do{f=c[g>>2]|0;e=c[o>>2]|0;Lk[c[(c[e>>2]|0)+40>>2]&1023](e,f+(d<<4)|0);YW(b);e=c[o>>2]|0;Lk[c[(c[e>>2]|0)+40>>2]&1023](e,f+(d<<4)+4|0);YW(b);e=c[o>>2]|0;Lk[c[(c[e>>2]|0)+40>>2]&1023](e,f+(d<<4)+8|0);YW(b);e=c[o>>2]|0;Lk[c[(c[e>>2]|0)+40>>2]&1023](e,f+(d<<4)+12|0);YW(b);d=d+1|0}while((d|0)<(c[n>>2]|0));f=b+40|0;o=c[o>>2]|0;e=c[o>>2]|0;e=e+84|0;e=c[e>>2]|0;Lk[e&1023](o,f);YW(b);l=p;return}h=c[d+76>>2]|0;m=c[n>>2]|0;d=c[o>>2]|0;n=N(f,e)|0;g=N(m,n)|0;if(g|0?(Pk[c[(c[d>>2]|0)+88>>2]&511](d,h,g),!((e|0)==0|(m|0)!=0&(f>>>0>1&(c[d+20>>2]|0)!=0)^1)):0){k=0;while(1){i=0;j=h;do{g=j;j=j+f|0;d=j+-1|0;if(d>>>0>g>>>0)do{q=a[g>>0]|0;a[g>>0]=a[d>>0]|0;g=g+1|0;a[d>>0]=q;d=d+-1|0}while(g>>>0<d>>>0);i=i+1|0}while((i|0)!=(e|0));k=k+1|0;if((k|0)==(m|0))break;else h=h+n|0}}YW(b);q=b+40|0;o=c[o>>2]|0;f=c[o>>2]|0;f=f+84|0;f=c[f>>2]|0;Lk[f&1023](o,q);YW(b);l=p;return}function tQa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;n=p+8|0;m=p;c[n>>2]=0;o=b+112|0;g=c[o>>2]|0;Lk[c[(c[g>>2]|0)+40>>2]&1023](g,n);YW(b);g=c[o>>2]|0;Lk[c[(c[g>>2]|0)+84>>2]&1023](g,b+24|0);YW(b);g=c[n>>2]|0;a:do if(g|0){c[m>>2]=0;c[m+4>>2]=0;h=d+76|0;i=d+80|0;j=c[h>>2]|0;k=(c[i>>2]|0)-j>>3;if(g>>>0<=k>>>0){if(g>>>0<k>>>0)c[i>>2]=j+(g<<3)}else qRa(h,g-k|0,m);m=c[o>>2]|0;if(!(ik[c[(c[m>>2]|0)+12>>2]&2047](m)|0)){if((c[n>>2]|0)<=0)break;g=d+76|0;d=0;while(1){f=c[g>>2]|0;e=c[o>>2]|0;Lk[c[(c[e>>2]|0)+44>>2]&1023](e,f+(d<<3)|0);YW(b);e=c[o>>2]|0;Lk[c[(c[e>>2]|0)+44>>2]&1023](e,f+(d<<3)+4|0);YW(b);d=d+1|0;if((d|0)>=(c[n>>2]|0))break a}}h=c[d+76>>2]|0;m=c[n>>2]|0;d=c[o>>2]|0;n=N(f,e)|0;g=N(m,n)|0;if(g|0?(Pk[c[(c[d>>2]|0)+88>>2]&511](d,h,g),!((e|0)==0|(m|0)!=0&(f>>>0>1&(c[d+20>>2]|0)!=0)^1)):0){k=0;while(1){i=0;j=h;do{g=j;j=j+f|0;d=j+-1|0;if(d>>>0>g>>>0)do{q=a[g>>0]|0;a[g>>0]=a[d>>0]|0;g=g+1|0;a[d>>0]=q;d=d+-1|0}while(g>>>0<d>>>0);i=i+1|0}while((i|0)!=(e|0));k=k+1|0;if((k|0)==(m|0))break;else h=h+n|0}}YW(b)}while(0);q=c[o>>2]|0;Lk[c[(c[q>>2]|0)+84>>2]&1023](q,b+40|0);YW(b);l=p;return}function uQa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;n=p+12|0;m=p;c[n>>2]=0;o=b+112|0;g=c[o>>2]|0;Lk[c[(c[g>>2]|0)+40>>2]&1023](g,n);YW(b);g=c[o>>2]|0;Lk[c[(c[g>>2]|0)+84>>2]&1023](g,b+24|0);YW(b);g=c[n>>2]|0;a:do if(g|0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;h=d+76|0;i=d+80|0;j=c[h>>2]|0;k=((c[i>>2]|0)-j|0)/12|0;if(g>>>0<=k>>>0){if(g>>>0<k>>>0)c[i>>2]=j+(g*12|0)}else UQa(h,g-k|0,m);m=c[o>>2]|0;if(!(ik[c[(c[m>>2]|0)+12>>2]&2047](m)|0)){if((c[n>>2]|0)<=0)break;g=d+76|0;d=0;while(1){f=c[g>>2]|0;e=c[o>>2]|0;Lk[c[(c[e>>2]|0)+44>>2]&1023](e,f+(d*12|0)|0);YW(b);e=c[o>>2]|0;Lk[c[(c[e>>2]|0)+44>>2]&1023](e,f+(d*12|0)+4|0);YW(b);e=c[o>>2]|0;Lk[c[(c[e>>2]|0)+44>>2]&1023](e,f+(d*12|0)+8|0);YW(b);d=d+1|0;if((d|0)>=(c[n>>2]|0))break a}}h=c[d+76>>2]|0;m=c[n>>2]|0;d=c[o>>2]|0;n=N(f,e)|0;g=N(m,n)|0;if(g|0?(Pk[c[(c[d>>2]|0)+88>>2]&511](d,h,g),!((e|0)==0|(m|0)!=0&(f>>>0>1&(c[d+20>>2]|0)!=0)^1)):0){k=0;while(1){i=0;j=h;do{g=j;j=j+f|0;d=j+-1|0;if(d>>>0>g>>>0)do{q=a[g>>0]|0;a[g>>0]=a[d>>0]|0;g=g+1|0;a[d>>0]=q;d=d+-1|0}while(g>>>0<d>>>0);i=i+1|0}while((i|0)!=(e|0));k=k+1|0;if((k|0)==(m|0))break;else h=h+n|0}}YW(b)}while(0);q=c[o>>2]|0;Lk[c[(c[q>>2]|0)+84>>2]&1023](q,b+40|0);YW(b);l=p;return}function vQa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;n=p+16|0;m=p;c[n>>2]=0;o=b+112|0;g=c[o>>2]|0;Lk[c[(c[g>>2]|0)+40>>2]&1023](g,n);YW(b);g=c[o>>2]|0;Lk[c[(c[g>>2]|0)+84>>2]&1023](g,b+24|0);YW(b);g=c[n>>2]|0;if(!g){f=b+40|0;o=c[o>>2]|0;e=c[o>>2]|0;e=e+84|0;e=c[e>>2]|0;Lk[e&1023](o,f);YW(b);l=p;return};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;h=d+76|0;i=d+80|0;j=c[h>>2]|0;k=(c[i>>2]|0)-j>>4;if(g>>>0<=k>>>0){if(g>>>0<k>>>0)c[i>>2]=j+(g<<4)}else wQa(h,g-k|0,m);m=c[o>>2]|0;if(!(ik[c[(c[m>>2]|0)+12>>2]&2047](m)|0)){if((c[n>>2]|0)<=0){f=b+40|0;o=c[o>>2]|0;e=c[o>>2]|0;e=e+84|0;e=c[e>>2]|0;Lk[e&1023](o,f);YW(b);l=p;return}g=d+76|0;d=0;do{f=c[g>>2]|0;e=c[o>>2]|0;Lk[c[(c[e>>2]|0)+44>>2]&1023](e,f+(d<<4)|0);YW(b);e=c[o>>2]|0;Lk[c[(c[e>>2]|0)+44>>2]&1023](e,f+(d<<4)+4|0);YW(b);e=c[o>>2]|0;Lk[c[(c[e>>2]|0)+44>>2]&1023](e,f+(d<<4)+8|0);YW(b);e=c[o>>2]|0;Lk[c[(c[e>>2]|0)+44>>2]&1023](e,f+(d<<4)+12|0);YW(b);d=d+1|0}while((d|0)<(c[n>>2]|0));f=b+40|0;o=c[o>>2]|0;e=c[o>>2]|0;e=e+84|0;e=c[e>>2]|0;Lk[e&1023](o,f);YW(b);l=p;return}h=c[d+76>>2]|0;m=c[n>>2]|0;d=c[o>>2]|0;n=N(f,e)|0;g=N(m,n)|0;if(g|0?(Pk[c[(c[d>>2]|0)+88>>2]&511](d,h,g),!((e|0)==0|(m|0)!=0&(f>>>0>1&(c[d+20>>2]|0)!=0)^1)):0){k=0;while(1){i=0;j=h;do{g=j;j=j+f|0;d=j+-1|0;if(d>>>0>g>>>0)do{q=a[g>>0]|0;a[g>>0]=a[d>>0]|0;g=g+1|0;a[d>>0]=q;d=d+-1|0}while(g>>>0<d>>>0);i=i+1|0}while((i|0)!=(e|0));k=k+1|0;if((k|0)==(m|0))break;else h=h+n|0}}YW(b);q=b+40|0;o=c[o>>2]|0;f=c[o>>2]|0;f=f+84|0;f=c[f>>2]|0;Lk[f&1023](o,q);YW(b);l=p;return}function wQa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;g=c[k>>2]|0;l=a+4|0;e=c[l>>2]|0;if(g-e>>4>>>0>=b>>>0){do{c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=(c[l>>2]|0)+16|0;c[l>>2]=e;b=b+-1|0}while((b|0)!=0);return}f=c[a>>2]|0;h=e-f>>4;j=h+b|0;if(j>>>0>268435455)AEb(a);i=g-f|0;e=i>>3;e=i>>4>>>0<134217727?(e>>>0<j>>>0?j:e):268435455;do if(e)if(e>>>0>268435455){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{i=BDb(e<<4)|0;break}else i=0;while(0);g=i+(h<<4)|0;h=i+(e<<4)|0;e=g;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];b=b+-1|0;if(!b)break;else e=e+16|0}b=c[a>>2]|0;f=(c[l>>2]|0)-b|0;e=g+(0-(f>>4)<<4)|0;if((f|0)>0)YFb(e|0,b|0,f|0)|0;c[a>>2]=e;c[l>>2]=i+(j<<4);c[k>>2]=h;if(!b)return;DDb(b);return}function xQa(a){a=a|0;var b=0;c[a+72>>2]=131640;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function yQa(a){a=a|0;var b=0;c[a+72>>2]=131640;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function zQa(b){b=b|0;var d=0;b=BDb(88)|0;sCa(b,1);d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+52>>2]=26;c[b+56>>2]=4;c[b+60>>2]=5125;c[b+64>>2]=-1;a[b+68>>0]=0;a[b+69>>0]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b>>2]=131384;c[b+72>>2]=131624;return b|0}function AQa(a,b){a=a|0;b=b|0;var c=0;c=BDb(88)|0;TQa(c,a,b);return c|0}function BQa(a){a=a|0;var b=0;b=c[a+76>>2]|0;return ((b|0)==(c[a+80>>2]|0)?0:b)|0}function CQa(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)|0}function DQa(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+112>>2]&1023](b,a);return}function EQa(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+112>>2]&1023](b,a);return}function FQa(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+108>>2]&1023](d,(c[a+76>>2]|0)+(b<<4)|0);return}function GQa(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+108>>2]&1023](d,(c[a+76>>2]|0)+(b<<4)|0);return}function HQa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+76>>2]|0;a=c[f+(b<<4)>>2]|0;e=c[f+(d<<4)>>2]|0;if(a>>>0<e>>>0){d=-1;return d|0}if(a>>>0<=e>>>0){a=c[f+(b<<4)+4>>2]|0;e=c[f+(d<<4)+4>>2]|0;if(a>>>0<e>>>0){d=-1;return d|0}if(a>>>0<=e>>>0){a=c[f+(b<<4)+8>>2]|0;e=c[f+(d<<4)+8>>2]|0;if(a>>>0<e>>>0){d=-1;return d|0}if(a>>>0<=e>>>0?(c[f+(b<<4)+12>>2]|0)>>>0<(c[f+(d<<4)+12>>2]|0)>>>0:0){d=-1;return d|0}}a=c[f+(d<<4)+4>>2]|0;e=c[f+(b<<4)+4>>2]|0;if(a>>>0>=e>>>0){if(a>>>0>e>>>0){d=0;return d|0}a=c[f+(d<<4)+8>>2]|0;e=c[f+(b<<4)+8>>2]|0;if(a>>>0>=e>>>0){if(a>>>0>e>>>0){d=0;return d|0}if((c[f+(d<<4)+12>>2]|0)>>>0>=(c[f+(b<<4)+12>>2]|0)>>>0){d=0;return d|0}}}}d=1;return d|0}function IQa(a){a=a|0;return 16}function JQa(a,b){a=a|0;b=b|0;var d=0;d=c[a+76>>2]|0;return ((d|0)==(c[a+80>>2]|0)?0:d+(b<<4)|0)|0}function KQa(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)>>4|0}function LQa(a,b){a=a|0;b=b|0;SQa(a+76|0,b);return}function MQa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g=a+76|0;a=a+80|0;d=c[g>>2]|0;e=(c[a>>2]|0)-d>>4;if(e>>>0<b>>>0){wQa(g,b-e|0,f);l=h;return}if(e>>>0<=b>>>0){l=h;return}c[a>>2]=d+(b<<4);l=h;return}function NQa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;g=p;c[g>>2]=131640;h=g+4|0;i=a+76|0;c[h>>2]=0;j=g+8|0;c[j>>2]=0;k=g+12|0;c[k>>2]=0;m=a+80|0;n=c[m>>2]|0;o=c[i>>2]|0;f=n-o|0;b=f>>4;if(f){if(b>>>0>268435455)AEb(h);d=BDb(f)|0;c[j>>2]=d;c[h>>2]=d;b=d+(b<<4)|0;c[k>>2]=b;e=d;if((f|0)>0){q=d+(f>>>4<<4)|0;YFb(d|0,o|0,f|0)|0;c[j>>2]=q;f=e;d=q}else{f=e;d=e}}else{f=0;d=0;b=0}c[h>>2]=o;c[i>>2]=f;c[j>>2]=n;c[m>>2]=d;q=a+84|0;c[k>>2]=c[q>>2];c[q>>2]=b;c[g>>2]=131640;if(!o){l=p;return}c[j>>2]=o;DDb(o);l=p;return}function OQa(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=131640;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function PQa(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=131640;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function QQa(a){a=a|0;var b=0;c[a>>2]=131640;b=c[a+4>>2]|0;if(!b)return;c[a+8>>2]=b;DDb(b);return}function RQa(a){a=a|0;var b=0;c[a>>2]=131640;b=c[a+4>>2]|0;if(!b){DDb(a);return}c[a+8>>2]=b;DDb(b);DDb(a);return}function SQa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+8|0;g=c[a>>2]|0;if((c[f>>2]|0)-g>>4>>>0>=b>>>0)return;h=a+4|0;if(b>>>0>268435455){h=db(8)|0;HDb(h,238482);c[h>>2]=144484;hb(h|0,84192,1464)}d=(c[h>>2]|0)-g|0;e=BDb(b<<4)|0;if((d|0)>0)YFb(e|0,g|0,d|0)|0;c[a>>2]=e;c[h>>2]=e+(d>>4<<4);c[f>>2]=e+(b<<4);if(!g)return;DDb(g);return}function TQa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;dw(b,d,e);c[b>>2]=88884;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;e=c[d+44>>2]|0;c[b+44>>2]=e;if(e|0){l=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0;c[l>>2]=(c[l>>2]|0)+1}c[b+48>>2]=0;c[b>>2]=97480;c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];c[b+64>>2]=c[d+64>>2];a[b+68>>0]=a[d+68>>0]|0;a[b+69>>0]=a[d+69>>0]|0;k=b+72|0;c[k>>2]=131640;f=b+76|0;g=d+76|0;c[f>>2]=0;l=b+80|0;c[l>>2]=0;h=b+84|0;c[h>>2]=0;i=d+80|0;e=(c[i>>2]|0)-(c[g>>2]|0)|0;d=e>>4;if(!e){c[b>>2]=131384;c[k>>2]=131624;return}if(d>>>0>268435455)AEb(f);j=BDb(e)|0;c[l>>2]=j;c[f>>2]=j;c[h>>2]=j+(d<<4);d=c[g>>2]|0;e=(c[i>>2]|0)-d|0;if((e|0)<=0){c[b>>2]=131384;c[k>>2]=131624;return}YFb(j|0,d|0,e|0)|0;c[l>>2]=j+(e>>>4<<4);c[b>>2]=131384;c[k>>2]=131624;return}function UQa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;g=c[k>>2]|0;l=a+4|0;e=c[l>>2]|0;if(((g-e|0)/12|0)>>>0>=b>>>0){do{c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];e=(c[l>>2]|0)+12|0;c[l>>2]=e;b=b+-1|0}while((b|0)!=0);return}f=c[a>>2]|0;h=(e-f|0)/12|0;j=h+b|0;if(j>>>0>357913941)AEb(a);i=(g-f|0)/12|0;e=i<<1;e=i>>>0<178956970?(e>>>0<j>>>0?j:e):357913941;do if(e)if(e>>>0>357913941){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{i=BDb(e*12|0)|0;break}else i=0;while(0);g=i+(h*12|0)|0;h=i+(e*12|0)|0;e=g;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];b=b+-1|0;if(!b)break;else e=e+12|0}b=c[a>>2]|0;f=(c[l>>2]|0)-b|0;e=g+(((f|0)/-12|0)*12|0)|0;if((f|0)>0)YFb(e|0,b|0,f|0)|0;c[a>>2]=e;c[l>>2]=i+(j*12|0);c[k>>2]=h;if(!b)return;DDb(b);return}function VQa(a){a=a|0;var b=0;c[a+72>>2]=131656;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function WQa(a){a=a|0;var b=0;c[a+72>>2]=131656;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function XQa(b){b=b|0;var d=0;b=BDb(88)|0;sCa(b,1);d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+52>>2]=25;c[b+56>>2]=3;c[b+60>>2]=5125;c[b+64>>2]=-1;a[b+68>>0]=0;a[b+69>>0]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b>>2]=131128;c[b+72>>2]=131368;return b|0}function YQa(a,b){a=a|0;b=b|0;var c=0;c=BDb(88)|0;pRa(c,a,b);return c|0}function ZQa(a){a=a|0;var b=0;b=c[a+76>>2]|0;return ((b|0)==(c[a+80>>2]|0)?0:b)|0}function _Qa(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)|0}function $Qa(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+108>>2]&1023](b,a);return}function aRa(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+108>>2]&1023](b,a);return}function bRa(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+104>>2]&1023](d,(c[a+76>>2]|0)+(b*12|0)|0);return}function cRa(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+104>>2]&1023](d,(c[a+76>>2]|0)+(b*12|0)|0);return}function dRa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+76>>2]|0;a=c[f+(b*12|0)>>2]|0;e=c[f+(d*12|0)>>2]|0;if(a>>>0<e>>>0){d=-1;return d|0}if(a>>>0<=e>>>0){a=c[f+(b*12|0)+4>>2]|0;e=c[f+(d*12|0)+4>>2]|0;if(a>>>0<e>>>0){d=-1;return d|0}if(a>>>0<=e>>>0?(c[f+(b*12|0)+8>>2]|0)>>>0<(c[f+(d*12|0)+8>>2]|0)>>>0:0){d=-1;return d|0}a=c[f+(d*12|0)+4>>2]|0;e=c[f+(b*12|0)+4>>2]|0;if(a>>>0>=e>>>0){if(a>>>0>e>>>0){d=0;return d|0}if((c[f+(d*12|0)+8>>2]|0)>>>0>=(c[f+(b*12|0)+8>>2]|0)>>>0){d=0;return d|0}}}d=1;return d|0}function eRa(a){a=a|0;return 12}function fRa(a,b){a=a|0;b=b|0;var d=0;d=c[a+76>>2]|0;return ((d|0)==(c[a+80>>2]|0)?0:d+(b*12|0)|0)|0}function gRa(a){a=a|0;return ((c[a+80>>2]|0)-(c[a+76>>2]|0)|0)/12|0|0}function hRa(a,b){a=a|0;b=b|0;oRa(a+76|0,b);return}function iRa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=a+76|0;d=a+80|0;e=c[g>>2]|0;a=((c[d>>2]|0)-e|0)/12|0;if(a>>>0<b>>>0){UQa(g,b-a|0,f);l=h;return}if(a>>>0<=b>>>0){l=h;return}c[d>>2]=e+(b*12|0);l=h;return}function jRa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;g=p;c[g>>2]=131656;h=g+4|0;i=a+76|0;c[h>>2]=0;j=g+8|0;c[j>>2]=0;k=g+12|0;c[k>>2]=0;m=a+80|0;n=c[m>>2]|0;o=c[i>>2]|0;f=n-o|0;b=(f|0)/12|0;if(f){if(b>>>0>357913941)AEb(h);d=BDb(f)|0;c[j>>2]=d;c[h>>2]=d;b=d+(b*12|0)|0;c[k>>2]=b;e=d;if((f|0)>0){YFb(d|0,o|0,f|0)|0;d=d+(((f>>>0)/12|0)*12|0)|0;c[j>>2]=d;f=e}else{f=e;d=e}}else{f=0;d=0;b=0}c[h>>2]=o;c[i>>2]=f;c[j>>2]=n;c[m>>2]=d;n=a+84|0;c[k>>2]=c[n>>2];c[n>>2]=b;c[g>>2]=131656;if(!o){l=p;return}c[j>>2]=o;DDb(o);l=p;return}function kRa(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=131656;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function lRa(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=131656;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function mRa(a){a=a|0;var b=0;c[a>>2]=131656;b=c[a+4>>2]|0;if(!b)return;c[a+8>>2]=b;DDb(b);return}function nRa(a){a=a|0;var b=0;c[a>>2]=131656;b=c[a+4>>2]|0;if(!b){DDb(a);return}c[a+8>>2]=b;DDb(b);DDb(a);return}function oRa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+8|0;i=c[a>>2]|0;if((((c[g>>2]|0)-i|0)/12|0)>>>0>=b>>>0)return;j=a+4|0;if(b>>>0>357913941){j=db(8)|0;HDb(j,238482);c[j>>2]=144484;hb(j|0,84192,1464)}d=(c[j>>2]|0)-i|0;e=BDb(b*12|0)|0;f=e+(((d|0)/12|0)*12|0)|0;h=f+(((d|0)/-12|0)*12|0)|0;if((d|0)>0)YFb(h|0,i|0,d|0)|0;c[a>>2]=h;c[j>>2]=f;c[g>>2]=e+(b*12|0);if(!i)return;DDb(i);return}function pRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;dw(b,d,e);c[b>>2]=88884;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;e=c[d+44>>2]|0;c[b+44>>2]=e;if(e|0){l=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0;c[l>>2]=(c[l>>2]|0)+1}c[b+48>>2]=0;c[b>>2]=97480;c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];c[b+64>>2]=c[d+64>>2];a[b+68>>0]=a[d+68>>0]|0;a[b+69>>0]=a[d+69>>0]|0;k=b+72|0;c[k>>2]=131656;f=b+76|0;g=d+76|0;c[f>>2]=0;l=b+80|0;c[l>>2]=0;h=b+84|0;c[h>>2]=0;i=d+80|0;e=(c[i>>2]|0)-(c[g>>2]|0)|0;d=(e|0)/12|0;if(!e){c[b>>2]=131128;c[k>>2]=131368;return}if(d>>>0>357913941)AEb(f);j=BDb(e)|0;c[l>>2]=j;c[f>>2]=j;c[h>>2]=j+(d*12|0);d=c[g>>2]|0;e=(c[i>>2]|0)-d|0;if((e|0)<=0){c[b>>2]=131128;c[k>>2]=131368;return}YFb(j|0,d|0,e|0)|0;c[l>>2]=j+(((e>>>0)/12|0)*12|0);c[b>>2]=131128;c[k>>2]=131368;return}function qRa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=a+8|0;g=c[k>>2]|0;l=a+4|0;e=c[l>>2]|0;if(g-e>>3>>>0>=b>>>0){do{j=d;a=c[j+4>>2]|0;k=e;c[k>>2]=c[j>>2];c[k+4>>2]=a;e=(c[l>>2]|0)+8|0;c[l>>2]=e;b=b+-1|0}while((b|0)!=0);return}f=c[a>>2]|0;h=e-f>>3;j=h+b|0;if(j>>>0>536870911)AEb(a);i=g-f|0;e=i>>2;e=i>>3>>>0<268435455?(e>>>0<j>>>0?j:e):536870911;do if(e)if(e>>>0>536870911){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{i=BDb(e<<3)|0;break}else i=0;while(0);g=i+(h<<3)|0;h=i+(e<<3)|0;e=g;while(1){n=d;m=c[n+4>>2]|0;f=e;c[f>>2]=c[n>>2];c[f+4>>2]=m;b=b+-1|0;if(!b)break;else e=e+8|0}b=c[a>>2]|0;f=(c[l>>2]|0)-b|0;e=g+(0-(f>>3)<<3)|0;if((f|0)>0)YFb(e|0,b|0,f|0)|0;c[a>>2]=e;c[l>>2]=i+(j<<3);c[k>>2]=h;if(!b)return;DDb(b);return}function rRa(a){a=a|0;var b=0;c[a+72>>2]=131672;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function sRa(a){a=a|0;var b=0;c[a+72>>2]=131672;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function tRa(b){b=b|0;var d=0;b=BDb(88)|0;sCa(b,1);d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+52>>2]=24;c[b+56>>2]=2;c[b+60>>2]=5125;c[b+64>>2]=-1;a[b+68>>0]=0;a[b+69>>0]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b>>2]=130872;c[b+72>>2]=131112;return b|0}function uRa(a,b){a=a|0;b=b|0;var c=0;c=BDb(88)|0;NRa(c,a,b);return c|0}function vRa(a){a=a|0;var b=0;b=c[a+76>>2]|0;return ((b|0)==(c[a+80>>2]|0)?0:b)|0}function wRa(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)|0}function xRa(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+104>>2]&1023](b,a);return}function yRa(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+104>>2]&1023](b,a);return}function zRa(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+100>>2]&1023](d,(c[a+76>>2]|0)+(b<<3)|0);return}function ARa(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+100>>2]&1023](d,(c[a+76>>2]|0)+(b<<3)|0);return}function BRa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=c[a+76>>2]|0;e=c[a+(b<<3)>>2]|0;f=c[a+(d<<3)>>2]|0;if(e>>>0<f>>>0){d=-1;return d|0}if(e>>>0<=f>>>0){if((c[a+(b<<3)+4>>2]|0)>>>0<(c[a+(d<<3)+4>>2]|0)>>>0){d=-1;return d|0}if((c[a+(d<<3)+4>>2]|0)>>>0>=(c[a+(b<<3)+4>>2]|0)>>>0){d=0;return d|0}}d=1;return d|0}function CRa(a){a=a|0;return 8}function DRa(a,b){a=a|0;b=b|0;var d=0;d=c[a+76>>2]|0;return ((d|0)==(c[a+80>>2]|0)?0:d+(b<<3)|0)|0}function ERa(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)>>3|0}function FRa(a,b){a=a|0;b=b|0;MRa(a+76|0,b);return}function GRa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;c[f>>2]=0;c[f+4>>2]=0;g=a+76|0;a=a+80|0;d=c[g>>2]|0;e=(c[a>>2]|0)-d>>3;if(e>>>0<b>>>0){qRa(g,b-e|0,f);l=h;return}if(e>>>0<=b>>>0){l=h;return}c[a>>2]=d+(b<<3);l=h;return}function HRa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;g=p;c[g>>2]=131672;h=g+4|0;i=a+76|0;c[h>>2]=0;j=g+8|0;c[j>>2]=0;k=g+12|0;c[k>>2]=0;m=a+80|0;n=c[m>>2]|0;o=c[i>>2]|0;f=n-o|0;b=f>>3;if(f){if(b>>>0>536870911)AEb(h);d=BDb(f)|0;c[j>>2]=d;c[h>>2]=d;b=d+(b<<3)|0;c[k>>2]=b;e=d;if((f|0)>0){q=d+(f>>>3<<3)|0;YFb(d|0,o|0,f|0)|0;c[j>>2]=q;f=e;d=q}else{f=e;d=e}}else{f=0;d=0;b=0}c[h>>2]=o;c[i>>2]=f;c[j>>2]=n;c[m>>2]=d;q=a+84|0;c[k>>2]=c[q>>2];c[q>>2]=b;c[g>>2]=131672;if(!o){l=p;return}c[j>>2]=o;DDb(o);l=p;return}function IRa(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=131672;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function JRa(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=131672;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function KRa(a){a=a|0;var b=0;c[a>>2]=131672;b=c[a+4>>2]|0;if(!b)return;c[a+8>>2]=b;DDb(b);return}function LRa(a){a=a|0;var b=0;c[a>>2]=131672;b=c[a+4>>2]|0;if(!b){DDb(a);return}c[a+8>>2]=b;DDb(b);DDb(a);return}function MRa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+8|0;g=c[a>>2]|0;if((c[f>>2]|0)-g>>3>>>0>=b>>>0)return;h=a+4|0;if(b>>>0>536870911){h=db(8)|0;HDb(h,238482);c[h>>2]=144484;hb(h|0,84192,1464)}d=(c[h>>2]|0)-g|0;e=BDb(b<<3)|0;if((d|0)>0)YFb(e|0,g|0,d|0)|0;c[a>>2]=e;c[h>>2]=e+(d>>3<<3);c[f>>2]=e+(b<<3);if(!g)return;DDb(g);return}function NRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;dw(b,d,e);c[b>>2]=88884;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;e=c[d+44>>2]|0;c[b+44>>2]=e;if(e|0){l=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0;c[l>>2]=(c[l>>2]|0)+1}c[b+48>>2]=0;c[b>>2]=97480;c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];c[b+64>>2]=c[d+64>>2];a[b+68>>0]=a[d+68>>0]|0;a[b+69>>0]=a[d+69>>0]|0;k=b+72|0;c[k>>2]=131672;f=b+76|0;g=d+76|0;c[f>>2]=0;l=b+80|0;c[l>>2]=0;h=b+84|0;c[h>>2]=0;i=d+80|0;e=(c[i>>2]|0)-(c[g>>2]|0)|0;d=e>>3;if(!e){c[b>>2]=130872;c[k>>2]=131112;return}if(d>>>0>536870911)AEb(f);j=BDb(e)|0;c[l>>2]=j;c[f>>2]=j;c[h>>2]=j+(d<<3);d=c[g>>2]|0;e=(c[i>>2]|0)-d|0;if((e|0)<=0){c[b>>2]=130872;c[k>>2]=131112;return}YFb(j|0,d|0,e|0)|0;c[l>>2]=j+(e>>>3<<3);c[b>>2]=130872;c[k>>2]=131112;return}function ORa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;g=c[k>>2]|0;l=a+4|0;e=c[l>>2]|0;if(g-e>>4>>>0>=b>>>0){do{c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=(c[l>>2]|0)+16|0;c[l>>2]=e;b=b+-1|0}while((b|0)!=0);return}f=c[a>>2]|0;h=e-f>>4;j=h+b|0;if(j>>>0>268435455)AEb(a);i=g-f|0;e=i>>3;e=i>>4>>>0<134217727?(e>>>0<j>>>0?j:e):268435455;do if(e)if(e>>>0>268435455){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{i=BDb(e<<4)|0;break}else i=0;while(0);g=i+(h<<4)|0;h=i+(e<<4)|0;e=g;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];b=b+-1|0;if(!b)break;else e=e+16|0}b=c[a>>2]|0;f=(c[l>>2]|0)-b|0;e=g+(0-(f>>4)<<4)|0;if((f|0)>0)YFb(e|0,b|0,f|0)|0;c[a>>2]=e;c[l>>2]=i+(j<<4);c[k>>2]=h;if(!b)return;DDb(b);return}function PRa(a){a=a|0;var b=0;c[a+72>>2]=131688;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function QRa(a){a=a|0;var b=0;c[a+72>>2]=131688;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function RRa(b){b=b|0;var d=0;b=BDb(88)|0;sCa(b,1);d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+52>>2]=17;c[b+56>>2]=4;c[b+60>>2]=5124;c[b+64>>2]=-1;a[b+68>>0]=0;a[b+69>>0]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b>>2]=130616;c[b+72>>2]=130856;return b|0}function SRa(a,b){a=a|0;b=b|0;var c=0;c=BDb(88)|0;jSa(c,a,b);return c|0}function TRa(a){a=a|0;var b=0;b=c[a+76>>2]|0;return ((b|0)==(c[a+80>>2]|0)?0:b)|0}function URa(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)|0}function VRa(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+76>>2]&1023](b,a);return}function WRa(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+76>>2]&1023](b,a);return}function XRa(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+72>>2]&1023](d,(c[a+76>>2]|0)+(b<<4)|0);return}function YRa(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+72>>2]&1023](d,(c[a+76>>2]|0)+(b<<4)|0);return}function ZRa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+76>>2]|0;a=c[f+(b<<4)>>2]|0;e=c[f+(d<<4)>>2]|0;if((a|0)<(e|0)){d=-1;return d|0}if((a|0)<=(e|0)){a=c[f+(b<<4)+4>>2]|0;e=c[f+(d<<4)+4>>2]|0;if((a|0)<(e|0)){d=-1;return d|0}if((a|0)<=(e|0)){a=c[f+(b<<4)+8>>2]|0;e=c[f+(d<<4)+8>>2]|0;if((a|0)<(e|0)){d=-1;return d|0}if((a|0)<=(e|0)?(c[f+(b<<4)+12>>2]|0)<(c[f+(d<<4)+12>>2]|0):0){d=-1;return d|0}}a=c[f+(d<<4)+4>>2]|0;e=c[f+(b<<4)+4>>2]|0;if((a|0)>=(e|0)){if((a|0)>(e|0)){d=0;return d|0}a=c[f+(d<<4)+8>>2]|0;e=c[f+(b<<4)+8>>2]|0;if((a|0)>=(e|0)){if((a|0)>(e|0)){d=0;return d|0}if((c[f+(d<<4)+12>>2]|0)>=(c[f+(b<<4)+12>>2]|0)){d=0;return d|0}}}}d=1;return d|0}function _Ra(a){a=a|0;return 16}function $Ra(a,b){a=a|0;b=b|0;var d=0;d=c[a+76>>2]|0;return ((d|0)==(c[a+80>>2]|0)?0:d+(b<<4)|0)|0}function aSa(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)>>4|0}function bSa(a,b){a=a|0;b=b|0;iSa(a+76|0,b);return}function cSa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g=a+76|0;a=a+80|0;d=c[g>>2]|0;e=(c[a>>2]|0)-d>>4;if(e>>>0<b>>>0){ORa(g,b-e|0,f);l=h;return}if(e>>>0<=b>>>0){l=h;return}c[a>>2]=d+(b<<4);l=h;return}function dSa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;g=p;c[g>>2]=131688;h=g+4|0;i=a+76|0;c[h>>2]=0;j=g+8|0;c[j>>2]=0;k=g+12|0;c[k>>2]=0;m=a+80|0;n=c[m>>2]|0;o=c[i>>2]|0;f=n-o|0;b=f>>4;if(f){if(b>>>0>268435455)AEb(h);d=BDb(f)|0;c[j>>2]=d;c[h>>2]=d;b=d+(b<<4)|0;c[k>>2]=b;e=d;if((f|0)>0){q=d+(f>>>4<<4)|0;YFb(d|0,o|0,f|0)|0;c[j>>2]=q;f=e;d=q}else{f=e;d=e}}else{f=0;d=0;b=0}c[h>>2]=o;c[i>>2]=f;c[j>>2]=n;c[m>>2]=d;q=a+84|0;c[k>>2]=c[q>>2];c[q>>2]=b;c[g>>2]=131688;if(!o){l=p;return}c[j>>2]=o;DDb(o);l=p;return}function eSa(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=131688;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function fSa(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=131688;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function gSa(a){a=a|0;var b=0;c[a>>2]=131688;b=c[a+4>>2]|0;if(!b)return;c[a+8>>2]=b;DDb(b);return}function hSa(a){a=a|0;var b=0;c[a>>2]=131688;b=c[a+4>>2]|0;if(!b){DDb(a);return}c[a+8>>2]=b;DDb(b);DDb(a);return}function iSa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+8|0;g=c[a>>2]|0;if((c[f>>2]|0)-g>>4>>>0>=b>>>0)return;h=a+4|0;if(b>>>0>268435455){h=db(8)|0;HDb(h,238482);c[h>>2]=144484;hb(h|0,84192,1464)}d=(c[h>>2]|0)-g|0;e=BDb(b<<4)|0;if((d|0)>0)YFb(e|0,g|0,d|0)|0;c[a>>2]=e;c[h>>2]=e+(d>>4<<4);c[f>>2]=e+(b<<4);if(!g)return;DDb(g);return}function jSa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;dw(b,d,e);c[b>>2]=88884;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;e=c[d+44>>2]|0;c[b+44>>2]=e;if(e|0){l=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0;c[l>>2]=(c[l>>2]|0)+1}c[b+48>>2]=0;c[b>>2]=97480;c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];c[b+64>>2]=c[d+64>>2];a[b+68>>0]=a[d+68>>0]|0;a[b+69>>0]=a[d+69>>0]|0;k=b+72|0;c[k>>2]=131688;f=b+76|0;g=d+76|0;c[f>>2]=0;l=b+80|0;c[l>>2]=0;h=b+84|0;c[h>>2]=0;i=d+80|0;e=(c[i>>2]|0)-(c[g>>2]|0)|0;d=e>>4;if(!e){c[b>>2]=130616;c[k>>2]=130856;return}if(d>>>0>268435455)AEb(f);j=BDb(e)|0;c[l>>2]=j;c[f>>2]=j;c[h>>2]=j+(d<<4);d=c[g>>2]|0;e=(c[i>>2]|0)-d|0;if((e|0)<=0){c[b>>2]=130616;c[k>>2]=130856;return}YFb(j|0,d|0,e|0)|0;c[l>>2]=j+(e>>>4<<4);c[b>>2]=130616;c[k>>2]=130856;return}function kSa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;g=c[k>>2]|0;l=a+4|0;e=c[l>>2]|0;if(((g-e|0)/12|0)>>>0>=b>>>0){do{c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];e=(c[l>>2]|0)+12|0;c[l>>2]=e;b=b+-1|0}while((b|0)!=0);return}f=c[a>>2]|0;h=(e-f|0)/12|0;j=h+b|0;if(j>>>0>357913941)AEb(a);i=(g-f|0)/12|0;e=i<<1;e=i>>>0<178956970?(e>>>0<j>>>0?j:e):357913941;do if(e)if(e>>>0>357913941){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{i=BDb(e*12|0)|0;break}else i=0;while(0);g=i+(h*12|0)|0;h=i+(e*12|0)|0;e=g;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];b=b+-1|0;if(!b)break;else e=e+12|0}b=c[a>>2]|0;f=(c[l>>2]|0)-b|0;e=g+(((f|0)/-12|0)*12|0)|0;if((f|0)>0)YFb(e|0,b|0,f|0)|0;c[a>>2]=e;c[l>>2]=i+(j*12|0);c[k>>2]=h;if(!b)return;DDb(b);return}function lSa(a){a=a|0;var b=0;c[a+72>>2]=131704;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function mSa(a){a=a|0;var b=0;c[a+72>>2]=131704;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function nSa(b){b=b|0;var d=0;b=BDb(88)|0;sCa(b,1);d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+52>>2]=16;c[b+56>>2]=3;c[b+60>>2]=5124;c[b+64>>2]=-1;a[b+68>>0]=0;a[b+69>>0]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b>>2]=130360;c[b+72>>2]=130600;return b|0}function oSa(a,b){a=a|0;b=b|0;var c=0;c=BDb(88)|0;HSa(c,a,b);return c|0}function pSa(a){a=a|0;var b=0;b=c[a+76>>2]|0;return ((b|0)==(c[a+80>>2]|0)?0:b)|0}function qSa(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)|0}function rSa(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+72>>2]&1023](b,a);return}function sSa(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+72>>2]&1023](b,a);return}function tSa(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+68>>2]&1023](d,(c[a+76>>2]|0)+(b*12|0)|0);return}function uSa(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+68>>2]&1023](d,(c[a+76>>2]|0)+(b*12|0)|0);return}function vSa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+76>>2]|0;a=c[f+(b*12|0)>>2]|0;e=c[f+(d*12|0)>>2]|0;if((a|0)<(e|0)){d=-1;return d|0}if((a|0)<=(e|0)){a=c[f+(b*12|0)+4>>2]|0;e=c[f+(d*12|0)+4>>2]|0;if((a|0)<(e|0)){d=-1;return d|0}if((a|0)<=(e|0)?(c[f+(b*12|0)+8>>2]|0)<(c[f+(d*12|0)+8>>2]|0):0){d=-1;return d|0}a=c[f+(d*12|0)+4>>2]|0;e=c[f+(b*12|0)+4>>2]|0;if((a|0)>=(e|0)){if((a|0)>(e|0)){d=0;return d|0}if((c[f+(d*12|0)+8>>2]|0)>=(c[f+(b*12|0)+8>>2]|0)){d=0;return d|0}}}d=1;return d|0}function wSa(a){a=a|0;return 12}function xSa(a,b){a=a|0;b=b|0;var d=0;d=c[a+76>>2]|0;return ((d|0)==(c[a+80>>2]|0)?0:d+(b*12|0)|0)|0}function ySa(a){a=a|0;return ((c[a+80>>2]|0)-(c[a+76>>2]|0)|0)/12|0|0}function zSa(a,b){a=a|0;b=b|0;GSa(a+76|0,b);return}function ASa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=a+76|0;d=a+80|0;e=c[g>>2]|0;a=((c[d>>2]|0)-e|0)/12|0;if(a>>>0<b>>>0){kSa(g,b-a|0,f);l=h;return}if(a>>>0<=b>>>0){l=h;return}c[d>>2]=e+(b*12|0);l=h;return}function BSa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;g=p;c[g>>2]=131704;h=g+4|0;i=a+76|0;c[h>>2]=0;j=g+8|0;c[j>>2]=0;k=g+12|0;c[k>>2]=0;m=a+80|0;n=c[m>>2]|0;o=c[i>>2]|0;f=n-o|0;b=(f|0)/12|0;if(f){if(b>>>0>357913941)AEb(h);d=BDb(f)|0;c[j>>2]=d;c[h>>2]=d;b=d+(b*12|0)|0;c[k>>2]=b;e=d;if((f|0)>0){YFb(d|0,o|0,f|0)|0;d=d+(((f>>>0)/12|0)*12|0)|0;c[j>>2]=d;f=e}else{f=e;d=e}}else{f=0;d=0;b=0}c[h>>2]=o;c[i>>2]=f;c[j>>2]=n;c[m>>2]=d;n=a+84|0;c[k>>2]=c[n>>2];c[n>>2]=b;c[g>>2]=131704;if(!o){l=p;return}c[j>>2]=o;DDb(o);l=p;return}function CSa(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=131704;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function DSa(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=131704;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function ESa(a){a=a|0;var b=0;c[a>>2]=131704;b=c[a+4>>2]|0;if(!b)return;c[a+8>>2]=b;DDb(b);return}function FSa(a){a=a|0;var b=0;c[a>>2]=131704;b=c[a+4>>2]|0;if(!b){DDb(a);return}c[a+8>>2]=b;DDb(b);DDb(a);return}function GSa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+8|0;i=c[a>>2]|0;if((((c[g>>2]|0)-i|0)/12|0)>>>0>=b>>>0)return;j=a+4|0;if(b>>>0>357913941){j=db(8)|0;HDb(j,238482);c[j>>2]=144484;hb(j|0,84192,1464)}d=(c[j>>2]|0)-i|0;e=BDb(b*12|0)|0;f=e+(((d|0)/12|0)*12|0)|0;h=f+(((d|0)/-12|0)*12|0)|0;if((d|0)>0)YFb(h|0,i|0,d|0)|0;c[a>>2]=h;c[j>>2]=f;c[g>>2]=e+(b*12|0);if(!i)return;DDb(i);return}function HSa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;dw(b,d,e);c[b>>2]=88884;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;e=c[d+44>>2]|0;c[b+44>>2]=e;if(e|0){l=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0;c[l>>2]=(c[l>>2]|0)+1}c[b+48>>2]=0;c[b>>2]=97480;c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];c[b+64>>2]=c[d+64>>2];a[b+68>>0]=a[d+68>>0]|0;a[b+69>>0]=a[d+69>>0]|0;k=b+72|0;c[k>>2]=131704;f=b+76|0;g=d+76|0;c[f>>2]=0;l=b+80|0;c[l>>2]=0;h=b+84|0;c[h>>2]=0;i=d+80|0;e=(c[i>>2]|0)-(c[g>>2]|0)|0;d=(e|0)/12|0;if(!e){c[b>>2]=130360;c[k>>2]=130600;return}if(d>>>0>357913941)AEb(f);j=BDb(e)|0;c[l>>2]=j;c[f>>2]=j;c[h>>2]=j+(d*12|0);d=c[g>>2]|0;e=(c[i>>2]|0)-d|0;if((e|0)<=0){c[b>>2]=130360;c[k>>2]=130600;return}YFb(j|0,d|0,e|0)|0;c[l>>2]=j+(((e>>>0)/12|0)*12|0);c[b>>2]=130360;c[k>>2]=130600;return}function ISa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=a+8|0;g=c[k>>2]|0;l=a+4|0;e=c[l>>2]|0;if(g-e>>3>>>0>=b>>>0){do{j=d;a=c[j+4>>2]|0;k=e;c[k>>2]=c[j>>2];c[k+4>>2]=a;e=(c[l>>2]|0)+8|0;c[l>>2]=e;b=b+-1|0}while((b|0)!=0);return}f=c[a>>2]|0;h=e-f>>3;j=h+b|0;if(j>>>0>536870911)AEb(a);i=g-f|0;e=i>>2;e=i>>3>>>0<268435455?(e>>>0<j>>>0?j:e):536870911;do if(e)if(e>>>0>536870911){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{i=BDb(e<<3)|0;break}else i=0;while(0);g=i+(h<<3)|0;h=i+(e<<3)|0;e=g;while(1){n=d;m=c[n+4>>2]|0;f=e;c[f>>2]=c[n>>2];c[f+4>>2]=m;b=b+-1|0;if(!b)break;else e=e+8|0}b=c[a>>2]|0;f=(c[l>>2]|0)-b|0;e=g+(0-(f>>3)<<3)|0;if((f|0)>0)YFb(e|0,b|0,f|0)|0;c[a>>2]=e;c[l>>2]=i+(j<<3);c[k>>2]=h;if(!b)return;DDb(b);return}function JSa(a){a=a|0;var b=0;c[a+72>>2]=131720;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function KSa(a){a=a|0;var b=0;c[a+72>>2]=131720;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function LSa(b){b=b|0;var d=0;b=BDb(88)|0;sCa(b,1);d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+52>>2]=15;c[b+56>>2]=2;c[b+60>>2]=5124;c[b+64>>2]=-1;a[b+68>>0]=0;a[b+69>>0]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b>>2]=130104;c[b+72>>2]=130344;return b|0}function MSa(a,b){a=a|0;b=b|0;var c=0;c=BDb(88)|0;dTa(c,a,b);return c|0}function NSa(a){a=a|0;var b=0;b=c[a+76>>2]|0;return ((b|0)==(c[a+80>>2]|0)?0:b)|0}function OSa(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)|0}function PSa(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+68>>2]&1023](b,a);return}function QSa(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+68>>2]&1023](b,a);return}function RSa(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+64>>2]&1023](d,(c[a+76>>2]|0)+(b<<3)|0);return}function SSa(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+64>>2]&1023](d,(c[a+76>>2]|0)+(b<<3)|0);return}function TSa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=c[a+76>>2]|0;e=c[a+(b<<3)>>2]|0;f=c[a+(d<<3)>>2]|0;if((e|0)<(f|0)){d=-1;return d|0}if((e|0)<=(f|0)){if((c[a+(b<<3)+4>>2]|0)<(c[a+(d<<3)+4>>2]|0)){d=-1;return d|0}if((c[a+(d<<3)+4>>2]|0)>=(c[a+(b<<3)+4>>2]|0)){d=0;return d|0}}d=1;return d|0}function USa(a){a=a|0;return 8}function VSa(a,b){a=a|0;b=b|0;var d=0;d=c[a+76>>2]|0;return ((d|0)==(c[a+80>>2]|0)?0:d+(b<<3)|0)|0}function WSa(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)>>3|0}function XSa(a,b){a=a|0;b=b|0;cTa(a+76|0,b);return}function YSa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;c[f>>2]=0;c[f+4>>2]=0;g=a+76|0;a=a+80|0;d=c[g>>2]|0;e=(c[a>>2]|0)-d>>3;if(e>>>0<b>>>0){ISa(g,b-e|0,f);l=h;return}if(e>>>0<=b>>>0){l=h;return}c[a>>2]=d+(b<<3);l=h;return}function ZSa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;g=p;c[g>>2]=131720;h=g+4|0;i=a+76|0;c[h>>2]=0;j=g+8|0;c[j>>2]=0;k=g+12|0;c[k>>2]=0;m=a+80|0;n=c[m>>2]|0;o=c[i>>2]|0;f=n-o|0;b=f>>3;if(f){if(b>>>0>536870911)AEb(h);d=BDb(f)|0;c[j>>2]=d;c[h>>2]=d;b=d+(b<<3)|0;c[k>>2]=b;e=d;if((f|0)>0){q=d+(f>>>3<<3)|0;YFb(d|0,o|0,f|0)|0;c[j>>2]=q;f=e;d=q}else{f=e;d=e}}else{f=0;d=0;b=0}c[h>>2]=o;c[i>>2]=f;c[j>>2]=n;c[m>>2]=d;q=a+84|0;c[k>>2]=c[q>>2];c[q>>2]=b;c[g>>2]=131720;if(!o){l=p;return}c[j>>2]=o;DDb(o);l=p;return}function _Sa(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=131720;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function $Sa(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=131720;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function aTa(a){a=a|0;var b=0;c[a>>2]=131720;b=c[a+4>>2]|0;if(!b)return;c[a+8>>2]=b;DDb(b);return}function bTa(a){a=a|0;var b=0;c[a>>2]=131720;b=c[a+4>>2]|0;if(!b){DDb(a);return}c[a+8>>2]=b;DDb(b);DDb(a);return}function cTa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+8|0;g=c[a>>2]|0;if((c[f>>2]|0)-g>>3>>>0>=b>>>0)return;h=a+4|0;if(b>>>0>536870911){h=db(8)|0;HDb(h,238482);c[h>>2]=144484;hb(h|0,84192,1464)}d=(c[h>>2]|0)-g|0;e=BDb(b<<3)|0;if((d|0)>0)YFb(e|0,g|0,d|0)|0;c[a>>2]=e;c[h>>2]=e+(d>>3<<3);c[f>>2]=e+(b<<3);if(!g)return;DDb(g);return}function dTa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;dw(b,d,e);c[b>>2]=88884;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;e=c[d+44>>2]|0;c[b+44>>2]=e;if(e|0){l=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0;c[l>>2]=(c[l>>2]|0)+1}c[b+48>>2]=0;c[b>>2]=97480;c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];c[b+64>>2]=c[d+64>>2];a[b+68>>0]=a[d+68>>0]|0;a[b+69>>0]=a[d+69>>0]|0;k=b+72|0;c[k>>2]=131720;f=b+76|0;g=d+76|0;c[f>>2]=0;l=b+80|0;c[l>>2]=0;h=b+84|0;c[h>>2]=0;i=d+80|0;e=(c[i>>2]|0)-(c[g>>2]|0)|0;d=e>>3;if(!e){c[b>>2]=130104;c[k>>2]=130344;return}if(d>>>0>536870911)AEb(f);j=BDb(e)|0;c[l>>2]=j;c[f>>2]=j;c[h>>2]=j+(d<<3);d=c[g>>2]|0;e=(c[i>>2]|0)-d|0;if((e|0)<=0){c[b>>2]=130104;c[k>>2]=130344;return}YFb(j|0,d|0,e|0)|0;c[l>>2]=j+(e>>>3<<3);c[b>>2]=130104;c[k>>2]=130344;return}function eTa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=a+8|0;i=c[m>>2]|0;n=a+4|0;g=c[n>>2]|0;if(i-g>>3>>>0>=d>>>0){do{a=f;k=a;k=e[k>>1]|e[k+2>>1]<<16;a=a+4|0;a=e[a>>1]|e[a+2>>1]<<16;m=g;l=m;b[l>>1]=k;b[l+2>>1]=k>>>16;m=m+4|0;b[m>>1]=a;b[m+2>>1]=a>>>16;g=(c[n>>2]|0)+8|0;c[n>>2]=g;d=d+-1|0}while((d|0)!=0);return}h=c[a>>2]|0;j=g-h>>3;l=j+d|0;if(l>>>0>536870911)AEb(a);k=i-h|0;g=k>>2;g=k>>3>>>0<268435455?(g>>>0<l>>>0?l:g):536870911;do if(g)if(g>>>0>536870911){n=db(8)|0;HDb(n,238482);c[n>>2]=144484;hb(n|0,84192,1464)}else{k=BDb(g<<3)|0;break}else k=0;while(0);i=k+(j<<3)|0;j=k+(g<<3)|0;g=i;while(1){o=f;q=o;q=e[q>>1]|e[q+2>>1]<<16;o=o+4|0;o=e[o>>1]|e[o+2>>1]<<16;h=g;p=h;b[p>>1]=q;b[p+2>>1]=q>>>16;h=h+4|0;b[h>>1]=o;b[h+2>>1]=o>>>16;d=d+-1|0;if(!d)break;else g=g+8|0}d=c[a>>2]|0;h=(c[n>>2]|0)-d|0;g=i+(0-(h>>3)<<3)|0;if((h|0)>0)YFb(g|0,d|0,h|0)|0;c[a>>2]=g;c[n>>2]=k+(l<<3);c[m>>2]=j;if(!d)return;DDb(d);return}function fTa(a){a=a|0;var b=0;c[a+72>>2]=131736;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function gTa(a){a=a|0;var b=0;c[a+72>>2]=131736;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function hTa(b){b=b|0;var d=0;b=BDb(88)|0;sCa(b,1);d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+52>>2]=23;c[b+56>>2]=4;c[b+60>>2]=5123;c[b+64>>2]=-1;a[b+68>>0]=0;a[b+69>>0]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b>>2]=129848;c[b+72>>2]=130088;return b|0}function iTa(a,b){a=a|0;b=b|0;var c=0;c=BDb(88)|0;BTa(c,a,b);return c|0}function jTa(a){a=a|0;var b=0;b=c[a+76>>2]|0;return ((b|0)==(c[a+80>>2]|0)?0:b)|0}function kTa(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)|0}function lTa(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+100>>2]&1023](b,a);return}function mTa(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+100>>2]&1023](b,a);return}function nTa(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+96>>2]&1023](d,(c[a+76>>2]|0)+(b<<3)|0);return}function oTa(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+96>>2]&1023](d,(c[a+76>>2]|0)+(b<<3)|0);return}function pTa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;h=c[a+76>>2]|0;a=b[h+(d<<3)>>1]|0;g=b[h+(f<<3)>>1]|0;if((a&65535)<(g&65535)){f=-1;return f|0}if((a&65535)<=(g&65535)){a=b[h+(d<<3)+2>>1]|0;g=b[h+(f<<3)+2>>1]|0;if((a&65535)<(g&65535)){f=-1;return f|0}if((a&65535)<=(g&65535)){a=b[h+(d<<3)+4>>1]|0;g=b[h+(f<<3)+4>>1]|0;if((a&65535)<(g&65535)){f=-1;return f|0}if((a&65535)<=(g&65535)?(e[h+(d<<3)+6>>1]|0)<(e[h+(f<<3)+6>>1]|0):0){f=-1;return f|0}}a=b[h+(f<<3)+2>>1]|0;g=b[h+(d<<3)+2>>1]|0;if((a&65535)>=(g&65535)){if((a&65535)>(g&65535)){f=0;return f|0}a=b[h+(f<<3)+4>>1]|0;g=b[h+(d<<3)+4>>1]|0;if((a&65535)>=(g&65535)){if((a&65535)>(g&65535)){f=0;return f|0}if((e[h+(f<<3)+6>>1]|0)>=(e[h+(d<<3)+6>>1]|0)){f=0;return f|0}}}}f=1;return f|0}function qTa(a){a=a|0;return 8}function rTa(a,b){a=a|0;b=b|0;var d=0;d=c[a+76>>2]|0;return ((d|0)==(c[a+80>>2]|0)?0:d+(b<<3)|0)|0}function sTa(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)>>3|0}function tTa(a,b){a=a|0;b=b|0;ATa(a+76|0,b);return}function uTa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=f;c[g>>2]=0;c[g+4>>2]=0;g=a+76|0;e=a+80|0;a=c[g>>2]|0;d=(c[e>>2]|0)-a>>3;if(d>>>0<b>>>0){eTa(g,b-d|0,f);l=h;return}if(d>>>0<=b>>>0){l=h;return}c[e>>2]=a+(b<<3);l=h;return}function vTa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;g=p;c[g>>2]=131736;h=g+4|0;i=a+76|0;c[h>>2]=0;j=g+8|0;c[j>>2]=0;k=g+12|0;c[k>>2]=0;m=a+80|0;n=c[m>>2]|0;o=c[i>>2]|0;f=n-o|0;b=f>>3;if(f){if(b>>>0>536870911)AEb(h);d=BDb(f)|0;c[j>>2]=d;c[h>>2]=d;b=d+(b<<3)|0;c[k>>2]=b;e=d;if((f|0)>0){q=d+(f>>>3<<3)|0;YFb(d|0,o|0,f|0)|0;c[j>>2]=q;f=e;d=q}else{f=e;d=e}}else{f=0;d=0;b=0}c[h>>2]=o;c[i>>2]=f;c[j>>2]=n;c[m>>2]=d;q=a+84|0;c[k>>2]=c[q>>2];c[q>>2]=b;c[g>>2]=131736;if(!o){l=p;return}c[j>>2]=o;DDb(o);l=p;return}function wTa(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=131736;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function xTa(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=131736;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function yTa(a){a=a|0;var b=0;c[a>>2]=131736;b=c[a+4>>2]|0;if(!b)return;c[a+8>>2]=b;DDb(b);return}function zTa(a){a=a|0;var b=0;c[a>>2]=131736;b=c[a+4>>2]|0;if(!b){DDb(a);return}c[a+8>>2]=b;DDb(b);DDb(a);return}function ATa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+8|0;g=c[a>>2]|0;if((c[f>>2]|0)-g>>3>>>0>=b>>>0)return;h=a+4|0;if(b>>>0>536870911){h=db(8)|0;HDb(h,238482);c[h>>2]=144484;hb(h|0,84192,1464)}d=(c[h>>2]|0)-g|0;e=BDb(b<<3)|0;if((d|0)>0)YFb(e|0,g|0,d|0)|0;c[a>>2]=e;c[h>>2]=e+(d>>3<<3);c[f>>2]=e+(b<<3);if(!g)return;DDb(g);return}function BTa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;dw(b,d,e);c[b>>2]=88884;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;e=c[d+44>>2]|0;c[b+44>>2]=e;if(e|0){l=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0;c[l>>2]=(c[l>>2]|0)+1}c[b+48>>2]=0;c[b>>2]=97480;c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];c[b+64>>2]=c[d+64>>2];a[b+68>>0]=a[d+68>>0]|0;a[b+69>>0]=a[d+69>>0]|0;k=b+72|0;c[k>>2]=131736;f=b+76|0;g=d+76|0;c[f>>2]=0;l=b+80|0;c[l>>2]=0;h=b+84|0;c[h>>2]=0;i=d+80|0;e=(c[i>>2]|0)-(c[g>>2]|0)|0;d=e>>3;if(!e){c[b>>2]=129848;c[k>>2]=130088;return}if(d>>>0>536870911)AEb(f);j=BDb(e)|0;c[l>>2]=j;c[f>>2]=j;c[h>>2]=j+(d<<3);d=c[g>>2]|0;e=(c[i>>2]|0)-d|0;if((e|0)<=0){c[b>>2]=129848;c[k>>2]=130088;return}YFb(j|0,d|0,e|0)|0;c[l>>2]=j+(e>>>3<<3);c[b>>2]=129848;c[k>>2]=130088;return}function CTa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+8|0;h=c[l>>2]|0;m=a+4|0;f=c[m>>2]|0;if(((h-f|0)/6|0)>>>0>=d>>>0){do{b[f>>1]=b[e>>1]|0;b[f+2>>1]=b[e+2>>1]|0;b[f+4>>1]=b[e+4>>1]|0;f=(c[m>>2]|0)+6|0;c[m>>2]=f;d=d+-1|0}while((d|0)!=0);return}g=c[a>>2]|0;i=(f-g|0)/6|0;k=i+d|0;if(k>>>0>715827882)AEb(a);j=(h-g|0)/6|0;f=j<<1;f=j>>>0<357913941?(f>>>0<k>>>0?k:f):715827882;do if(f)if(f>>>0>715827882){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}else{j=BDb(f*6|0)|0;break}else j=0;while(0);h=j+(i*6|0)|0;i=j+(f*6|0)|0;f=h;while(1){b[f>>1]=b[e>>1]|0;b[f+2>>1]=b[e+2>>1]|0;b[f+4>>1]=b[e+4>>1]|0;d=d+-1|0;if(!d)break;else f=f+6|0}d=c[a>>2]|0;g=(c[m>>2]|0)-d|0;f=h+(((g|0)/-6|0)*6|0)|0;if((g|0)>0)YFb(f|0,d|0,g|0)|0;c[a>>2]=f;c[m>>2]=j+(k*6|0);c[l>>2]=i;if(!d)return;DDb(d);return}function DTa(a){a=a|0;var b=0;c[a+72>>2]=131752;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function ETa(a){a=a|0;var b=0;c[a+72>>2]=131752;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function FTa(b){b=b|0;var d=0;b=BDb(88)|0;sCa(b,1);d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+52>>2]=22;c[b+56>>2]=3;c[b+60>>2]=5123;c[b+64>>2]=-1;a[b+68>>0]=0;a[b+69>>0]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b>>2]=129592;c[b+72>>2]=129832;return b|0}function GTa(a,b){a=a|0;b=b|0;var c=0;c=BDb(88)|0;ZTa(c,a,b);return c|0}function HTa(a){a=a|0;var b=0;b=c[a+76>>2]|0;return ((b|0)==(c[a+80>>2]|0)?0:b)|0}function ITa(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)|0}function JTa(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+96>>2]&1023](b,a);return}function KTa(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+96>>2]&1023](b,a);return}function LTa(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+92>>2]&1023](d,(c[a+76>>2]|0)+(b*6|0)|0);return}function MTa(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+92>>2]&1023](d,(c[a+76>>2]|0)+(b*6|0)|0);return}function NTa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;h=c[a+76>>2]|0;a=b[h+(d*6|0)>>1]|0;g=b[h+(f*6|0)>>1]|0;if((a&65535)<(g&65535)){f=-1;return f|0}if((a&65535)<=(g&65535)){a=b[h+(d*6|0)+2>>1]|0;g=b[h+(f*6|0)+2>>1]|0;if((a&65535)<(g&65535)){f=-1;return f|0}if((a&65535)<=(g&65535)?(e[h+(d*6|0)+4>>1]|0)<(e[h+(f*6|0)+4>>1]|0):0){f=-1;return f|0}a=b[h+(f*6|0)+2>>1]|0;g=b[h+(d*6|0)+2>>1]|0;if((a&65535)>=(g&65535)){if((a&65535)>(g&65535)){f=0;return f|0}if((e[h+(f*6|0)+4>>1]|0)>=(e[h+(d*6|0)+4>>1]|0)){f=0;return f|0}}}f=1;return f|0}function OTa(a){a=a|0;return 6}function PTa(a,b){a=a|0;b=b|0;var d=0;d=c[a+76>>2]|0;return ((d|0)==(c[a+80>>2]|0)?0:d+(b*6|0)|0)|0}function QTa(a){a=a|0;return ((c[a+80>>2]|0)-(c[a+76>>2]|0)|0)/6|0|0}function RTa(a,b){a=a|0;b=b|0;YTa(a+76|0,b);return}function STa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;b[g>>1]=0;b[g+2>>1]=0;b[g+4>>1]=0;h=a+76|0;e=a+80|0;f=c[h>>2]|0;a=((c[e>>2]|0)-f|0)/6|0;if(a>>>0<d>>>0){CTa(h,d-a|0,g);l=i;return}if(a>>>0<=d>>>0){l=i;return}c[e>>2]=f+(d*6|0);l=i;return}function TTa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;g=p;c[g>>2]=131752;h=g+4|0;i=a+76|0;c[h>>2]=0;j=g+8|0;c[j>>2]=0;k=g+12|0;c[k>>2]=0;m=a+80|0;n=c[m>>2]|0;o=c[i>>2]|0;f=n-o|0;b=(f|0)/6|0;if(f){if(b>>>0>715827882)AEb(h);d=BDb(f)|0;c[j>>2]=d;c[h>>2]=d;b=d+(b*6|0)|0;c[k>>2]=b;e=d;if((f|0)>0){YFb(d|0,o|0,f|0)|0;d=d+(((f>>>0)/6|0)*6|0)|0;c[j>>2]=d;f=e}else{f=e;d=e}}else{f=0;d=0;b=0}c[h>>2]=o;c[i>>2]=f;c[j>>2]=n;c[m>>2]=d;n=a+84|0;c[k>>2]=c[n>>2];c[n>>2]=b;c[g>>2]=131752;if(!o){l=p;return}c[j>>2]=o;DDb(o);l=p;return}function UTa(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=131752;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function VTa(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=131752;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function WTa(a){a=a|0;var b=0;c[a>>2]=131752;b=c[a+4>>2]|0;if(!b)return;c[a+8>>2]=b;DDb(b);return}function XTa(a){a=a|0;var b=0;c[a>>2]=131752;b=c[a+4>>2]|0;if(!b){DDb(a);return}c[a+8>>2]=b;DDb(b);DDb(a);return}function YTa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+8|0;i=c[a>>2]|0;if((((c[g>>2]|0)-i|0)/6|0)>>>0>=b>>>0)return;j=a+4|0;if(b>>>0>715827882){j=db(8)|0;HDb(j,238482);c[j>>2]=144484;hb(j|0,84192,1464)}d=(c[j>>2]|0)-i|0;e=BDb(b*6|0)|0;f=e+(((d|0)/6|0)*6|0)|0;h=f+(((d|0)/-6|0)*6|0)|0;if((d|0)>0)YFb(h|0,i|0,d|0)|0;c[a>>2]=h;c[j>>2]=f;c[g>>2]=e+(b*6|0);if(!i)return;DDb(i);return}function ZTa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;dw(b,d,e);c[b>>2]=88884;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;e=c[d+44>>2]|0;c[b+44>>2]=e;if(e|0){l=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0;c[l>>2]=(c[l>>2]|0)+1}c[b+48>>2]=0;c[b>>2]=97480;c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];c[b+64>>2]=c[d+64>>2];a[b+68>>0]=a[d+68>>0]|0;a[b+69>>0]=a[d+69>>0]|0;k=b+72|0;c[k>>2]=131752;f=b+76|0;g=d+76|0;c[f>>2]=0;l=b+80|0;c[l>>2]=0;h=b+84|0;c[h>>2]=0;i=d+80|0;e=(c[i>>2]|0)-(c[g>>2]|0)|0;d=(e|0)/6|0;if(!e){c[b>>2]=129592;c[k>>2]=129832;return}if(d>>>0>715827882)AEb(f);j=BDb(e)|0;c[l>>2]=j;c[f>>2]=j;c[h>>2]=j+(d*6|0);d=c[g>>2]|0;e=(c[i>>2]|0)-d|0;if((e|0)<=0){c[b>>2]=129592;c[k>>2]=129832;return}YFb(j|0,d|0,e|0)|0;c[l>>2]=j+(((e>>>0)/6|0)*6|0);c[b>>2]=129592;c[k>>2]=129832;return}function _Ta(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;i=c[m>>2]|0;n=a+4|0;g=c[n>>2]|0;if(i-g>>2>>>0>=d>>>0){do{m=e[f>>1]|e[f+2>>1]<<16;b[g>>1]=m;b[g+2>>1]=m>>>16;g=(c[n>>2]|0)+4|0;c[n>>2]=g;d=d+-1|0}while((d|0)!=0);return}h=c[a>>2]|0;j=g-h>>2;l=j+d|0;if(l>>>0>1073741823)AEb(a);k=i-h|0;g=k>>1;g=k>>2>>>0<536870911?(g>>>0<l>>>0?l:g):1073741823;do if(g)if(g>>>0>1073741823){n=db(8)|0;HDb(n,238482);c[n>>2]=144484;hb(n|0,84192,1464)}else{k=BDb(g<<2)|0;break}else k=0;while(0);i=k+(j<<2)|0;j=k+(g<<2)|0;g=i;while(1){h=e[f>>1]|e[f+2>>1]<<16;b[g>>1]=h;b[g+2>>1]=h>>>16;d=d+-1|0;if(!d)break;else g=g+4|0}d=c[a>>2]|0;h=(c[n>>2]|0)-d|0;g=i+(0-(h>>2)<<2)|0;if((h|0)>0)YFb(g|0,d|0,h|0)|0;c[a>>2]=g;c[n>>2]=k+(l<<2);c[m>>2]=j;if(!d)return;DDb(d);return}function $Ta(a){a=a|0;var b=0;c[a+72>>2]=131768;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function aUa(a){a=a|0;var b=0;c[a+72>>2]=131768;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function bUa(b){b=b|0;var d=0;b=BDb(88)|0;sCa(b,1);d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+52>>2]=21;c[b+56>>2]=2;c[b+60>>2]=5123;c[b+64>>2]=-1;a[b+68>>0]=0;a[b+69>>0]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b>>2]=129336;c[b+72>>2]=129576;return b|0}function cUa(a,b){a=a|0;b=b|0;var c=0;c=BDb(88)|0;vUa(c,a,b);return c|0}function dUa(a){a=a|0;var b=0;b=c[a+76>>2]|0;return ((b|0)==(c[a+80>>2]|0)?0:b)|0}function eUa(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)|0}function fUa(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+92>>2]&1023](b,a);return}function gUa(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+92>>2]&1023](b,a);return}function hUa(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+88>>2]&1023](d,(c[a+76>>2]|0)+(b<<2)|0);return}function iUa(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+88>>2]&1023](d,(c[a+76>>2]|0)+(b<<2)|0);return}function jUa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;a=c[a+76>>2]|0;g=b[a+(d<<2)>>1]|0;h=b[a+(f<<2)>>1]|0;if((g&65535)<(h&65535)){f=-1;return f|0}if((g&65535)<=(h&65535)){if((e[a+(d<<2)+2>>1]|0)<(e[a+(f<<2)+2>>1]|0)){f=-1;return f|0}if((e[a+(f<<2)+2>>1]|0)>=(e[a+(d<<2)+2>>1]|0)){f=0;return f|0}}f=1;return f|0}function kUa(a){a=a|0;return 4}function lUa(a,b){a=a|0;b=b|0;var d=0;d=c[a+76>>2]|0;return ((d|0)==(c[a+80>>2]|0)?0:d+(b<<2)|0)|0}function mUa(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)>>2|0}function nUa(a,b){a=a|0;b=b|0;uUa(a+76|0,b);return}function oUa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;b[g>>1]=0;b[g+2>>1]=0;h=a+76|0;a=a+80|0;e=c[h>>2]|0;f=(c[a>>2]|0)-e>>2;if(f>>>0<d>>>0){_Ta(h,d-f|0,g);l=i;return}if(f>>>0<=d>>>0){l=i;return}c[a>>2]=e+(d<<2);l=i;return}function pUa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;g=p;c[g>>2]=131768;h=g+4|0;i=a+76|0;c[h>>2]=0;j=g+8|0;c[j>>2]=0;k=g+12|0;c[k>>2]=0;m=a+80|0;n=c[m>>2]|0;o=c[i>>2]|0;f=n-o|0;b=f>>2;if(f){if(b>>>0>1073741823)AEb(h);d=BDb(f)|0;c[j>>2]=d;c[h>>2]=d;b=d+(b<<2)|0;c[k>>2]=b;e=d;if((f|0)>0){q=d+(f>>>2<<2)|0;YFb(d|0,o|0,f|0)|0;c[j>>2]=q;f=e;d=q}else{f=e;d=e}}else{f=0;d=0;b=0}c[h>>2]=o;c[i>>2]=f;c[j>>2]=n;c[m>>2]=d;q=a+84|0;c[k>>2]=c[q>>2];c[q>>2]=b;c[g>>2]=131768;if(!o){l=p;return}c[j>>2]=o;DDb(o);l=p;return}function qUa(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=131768;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function rUa(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=131768;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function sUa(a){a=a|0;var b=0;c[a>>2]=131768;b=c[a+4>>2]|0;if(!b)return;c[a+8>>2]=b;DDb(b);return}function tUa(a){a=a|0;var b=0;c[a>>2]=131768;b=c[a+4>>2]|0;if(!b){DDb(a);return}c[a+8>>2]=b;DDb(b);DDb(a);return}function uUa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+8|0;g=c[a>>2]|0;if((c[f>>2]|0)-g>>2>>>0>=b>>>0)return;h=a+4|0;if(b>>>0>1073741823){h=db(8)|0;HDb(h,238482);c[h>>2]=144484;hb(h|0,84192,1464)}d=(c[h>>2]|0)-g|0;e=BDb(b<<2)|0;if((d|0)>0)YFb(e|0,g|0,d|0)|0;c[a>>2]=e;c[h>>2]=e+(d>>2<<2);c[f>>2]=e+(b<<2);if(!g)return;DDb(g);return}function vUa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;dw(b,d,e);c[b>>2]=88884;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;e=c[d+44>>2]|0;c[b+44>>2]=e;if(e|0){l=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0;c[l>>2]=(c[l>>2]|0)+1}c[b+48>>2]=0;c[b>>2]=97480;c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];c[b+64>>2]=c[d+64>>2];a[b+68>>0]=a[d+68>>0]|0;a[b+69>>0]=a[d+69>>0]|0;k=b+72|0;c[k>>2]=131768;f=b+76|0;g=d+76|0;c[f>>2]=0;l=b+80|0;c[l>>2]=0;h=b+84|0;c[h>>2]=0;i=d+80|0;e=(c[i>>2]|0)-(c[g>>2]|0)|0;d=e>>2;if(!e){c[b>>2]=129336;c[k>>2]=129576;return}if(d>>>0>1073741823)AEb(f);j=BDb(e)|0;c[l>>2]=j;c[f>>2]=j;c[h>>2]=j+(d<<2);d=c[g>>2]|0;e=(c[i>>2]|0)-d|0;if((e|0)<=0){c[b>>2]=129336;c[k>>2]=129576;return}YFb(j|0,d|0,e|0)|0;c[l>>2]=j+(e>>>2<<2);c[b>>2]=129336;c[k>>2]=129576;return}function wUa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+8|0;h=c[l>>2]|0;m=b+4|0;f=c[m>>2]|0;if(((h-f|0)/3|0)>>>0>=d>>>0){do{a[f>>0]=a[e>>0]|0;a[f+1>>0]=a[e+1>>0]|0;a[f+2>>0]=a[e+2>>0]|0;f=(c[m>>2]|0)+3|0;c[m>>2]=f;d=d+-1|0}while((d|0)!=0);return}g=c[b>>2]|0;i=(f-g|0)/3|0;k=i+d|0;if(k>>>0>1431655765)AEb(b);j=(h-g|0)/3|0;f=j<<1;f=j>>>0<715827882?(f>>>0<k>>>0?k:f):1431655765;do if(f)if(f>>>0>1431655765){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}else{j=BDb(f*3|0)|0;break}else j=0;while(0);h=j+(i*3|0)|0;i=j+(f*3|0)|0;f=h;while(1){a[f>>0]=a[e>>0]|0;a[f+1>>0]=a[e+1>>0]|0;a[f+2>>0]=a[e+2>>0]|0;d=d+-1|0;if(!d)break;else f=f+3|0}d=c[b>>2]|0;g=(c[m>>2]|0)-d|0;f=h+(((g|0)/-3|0)*3|0)|0;if((g|0)>0)YFb(f|0,d|0,g|0)|0;c[b>>2]=f;c[m>>2]=j+(k*3|0);c[l>>2]=i;if(!d)return;DDb(d);return}function xUa(a){a=a|0;var b=0;c[a+72>>2]=131784;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function yUa(a){a=a|0;var b=0;c[a+72>>2]=131784;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function zUa(b){b=b|0;var d=0;b=BDb(88)|0;sCa(b,1);d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+52>>2]=19;c[b+56>>2]=3;c[b+60>>2]=5121;c[b+64>>2]=-1;a[b+68>>0]=0;a[b+69>>0]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b>>2]=129080;c[b+72>>2]=129320;return b|0}function AUa(a,b){a=a|0;b=b|0;var c=0;c=BDb(88)|0;TUa(c,a,b);return c|0}function BUa(a){a=a|0;var b=0;b=c[a+76>>2]|0;return ((b|0)==(c[a+80>>2]|0)?0:b)|0}function CUa(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)|0}function DUa(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+84>>2]&1023](b,a);return}function EUa(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+84>>2]&1023](b,a);return}function FUa(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+80>>2]&1023](d,(c[a+76>>2]|0)+(b*3|0)|0);return}function GUa(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+80>>2]&1023](d,(c[a+76>>2]|0)+(b*3|0)|0);return}function HUa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=c[b+76>>2]|0;b=a[h+(e*3|0)>>0]|0;g=a[h+(f*3|0)>>0]|0;if((b&255)<(g&255)){f=-1;return f|0}if((b&255)<=(g&255)){b=a[h+(e*3|0)+1>>0]|0;g=a[h+(f*3|0)+1>>0]|0;if((b&255)<(g&255)){f=-1;return f|0}if((b&255)<=(g&255)?(d[h+(e*3|0)+2>>0]|0)<(d[h+(f*3|0)+2>>0]|0):0){f=-1;return f|0}b=a[h+(f*3|0)+1>>0]|0;g=a[h+(e*3|0)+1>>0]|0;if((b&255)>=(g&255)){if((b&255)>(g&255)){f=0;return f|0}if((d[h+(f*3|0)+2>>0]|0)>=(d[h+(e*3|0)+2>>0]|0)){f=0;return f|0}}}f=1;return f|0}function IUa(a){a=a|0;return 3}function JUa(a,b){a=a|0;b=b|0;var d=0;d=c[a+76>>2]|0;return ((d|0)==(c[a+80>>2]|0)?0:d+(b*3|0)|0)|0}function KUa(a){a=a|0;return ((c[a+80>>2]|0)-(c[a+76>>2]|0)|0)/3|0|0}function LUa(a,b){a=a|0;b=b|0;SUa(a+76|0,b);return}function MUa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;h=b+76|0;e=b+80|0;f=c[h>>2]|0;b=((c[e>>2]|0)-f|0)/3|0;if(b>>>0<d>>>0){wUa(h,d-b|0,g);l=i;return}if(b>>>0<=d>>>0){l=i;return}c[e>>2]=f+(d*3|0);l=i;return}function NUa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;g=q;c[g>>2]=131784;i=g+4|0;j=a+76|0;c[i>>2]=0;k=g+8|0;c[k>>2]=0;m=g+12|0;c[m>>2]=0;n=a+80|0;o=c[n>>2]|0;p=c[j>>2]|0;f=o-p|0;b=(f|0)/3|0;h=p;if(f){if(b>>>0>1431655765)AEb(i);d=BDb(f)|0;c[k>>2]=d;c[i>>2]=d;b=d+(b*3|0)|0;c[m>>2]=b;e=d;if((f|0)>0){YFb(d|0,h|0,f|0)|0;d=d+(((f>>>0)/3|0)*3|0)|0;c[k>>2]=d;f=e}else{f=e;d=e}}else{f=0;d=0;b=0}c[i>>2]=p;c[j>>2]=f;c[k>>2]=o;c[n>>2]=d;o=a+84|0;c[m>>2]=c[o>>2];c[o>>2]=b;c[g>>2]=131784;if(!p){l=q;return}c[k>>2]=p;DDb(h);l=q;return}function OUa(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=131784;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function PUa(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=131784;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function QUa(a){a=a|0;var b=0;c[a>>2]=131784;b=c[a+4>>2]|0;if(!b)return;c[a+8>>2]=b;DDb(b);return}function RUa(a){a=a|0;var b=0;c[a>>2]=131784;b=c[a+4>>2]|0;if(!b){DDb(a);return}c[a+8>>2]=b;DDb(b);DDb(a);return}function SUa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=a+8|0;i=c[a>>2]|0;j=i;if((((c[g>>2]|0)-i|0)/3|0)>>>0>=b>>>0)return;k=a+4|0;if(b>>>0>1431655765){k=db(8)|0;HDb(k,238482);c[k>>2]=144484;hb(k|0,84192,1464)}d=(c[k>>2]|0)-i|0;e=BDb(b*3|0)|0;f=e+(((d|0)/3|0)*3|0)|0;h=f+(((d|0)/-3|0)*3|0)|0;if((d|0)>0)YFb(h|0,j|0,d|0)|0;c[a>>2]=h;c[k>>2]=f;c[g>>2]=e+(b*3|0);if(!i)return;DDb(j);return}function TUa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;dw(b,d,e);c[b>>2]=88884;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;e=c[d+44>>2]|0;c[b+44>>2]=e;if(e|0){l=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0;c[l>>2]=(c[l>>2]|0)+1}c[b+48>>2]=0;c[b>>2]=97480;c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];c[b+64>>2]=c[d+64>>2];a[b+68>>0]=a[d+68>>0]|0;a[b+69>>0]=a[d+69>>0]|0;k=b+72|0;c[k>>2]=131784;f=b+76|0;g=d+76|0;c[f>>2]=0;l=b+80|0;c[l>>2]=0;h=b+84|0;c[h>>2]=0;i=d+80|0;e=(c[i>>2]|0)-(c[g>>2]|0)|0;d=(e|0)/3|0;if(!e){c[b>>2]=129080;c[k>>2]=129320;return}if(d>>>0>1431655765)AEb(f);j=BDb(e)|0;c[l>>2]=j;c[f>>2]=j;c[h>>2]=j+(d*3|0);d=c[g>>2]|0;e=(c[i>>2]|0)-d|0;if((e|0)<=0){c[b>>2]=129080;c[k>>2]=129320;return}YFb(j|0,d|0,e|0)|0;c[l>>2]=j+(((e>>>0)/3|0)*3|0);c[b>>2]=129080;c[k>>2]=129320;return}function UUa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+8|0;i=c[m>>2]|0;n=b+4|0;g=c[n>>2]|0;if(i-g>>1>>>0>=e>>>0){do{m=d[f>>0]|d[f+1>>0]<<8;a[g>>0]=m;a[g+1>>0]=m>>8;g=(c[n>>2]|0)+2|0;c[n>>2]=g;e=e+-1|0}while((e|0)!=0);return}h=c[b>>2]|0;j=g-h>>1;l=j+e|0;if((l|0)<0)AEb(b);g=i-h|0;g=g>>1>>>0<1073741823?(g>>>0<l>>>0?l:g):2147483647;do if(g)if((g|0)<0){n=db(8)|0;HDb(n,238482);c[n>>2]=144484;hb(n|0,84192,1464)}else{k=BDb(g<<1)|0;break}else k=0;while(0);i=k+(j<<1)|0;j=k+(g<<1)|0;g=i;while(1){h=d[f>>0]|d[f+1>>0]<<8;a[g>>0]=h;a[g+1>>0]=h>>8;e=e+-1|0;if(!e)break;else g=g+2|0}e=c[b>>2]|0;h=(c[n>>2]|0)-e|0;g=i+(0-(h>>1)<<1)|0;if((h|0)>0)YFb(g|0,e|0,h|0)|0;c[b>>2]=g;c[n>>2]=k+(l<<1);c[m>>2]=j;if(!e)return;DDb(e);return}function VUa(a){a=a|0;var b=0;c[a+72>>2]=131800;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function WUa(a){a=a|0;var b=0;c[a+72>>2]=131800;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function XUa(b){b=b|0;var d=0;b=BDb(88)|0;sCa(b,1);d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+52>>2]=18;c[b+56>>2]=2;c[b+60>>2]=5121;c[b+64>>2]=-1;a[b+68>>0]=0;a[b+69>>0]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b>>2]=128824;c[b+72>>2]=129064;return b|0}function YUa(a,b){a=a|0;b=b|0;var c=0;c=BDb(88)|0;pVa(c,a,b);return c|0}function ZUa(a){a=a|0;var b=0;b=c[a+76>>2]|0;return ((b|0)==(c[a+80>>2]|0)?0:b)|0}function _Ua(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)|0}function $Ua(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+80>>2]&1023](b,a);return}function aVa(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+80>>2]&1023](b,a);return}function bVa(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+76>>2]&1023](d,(c[a+76>>2]|0)+(b<<1)|0);return}function cVa(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+76>>2]&1023](d,(c[a+76>>2]|0)+(b<<1)|0);return}function dVa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;b=c[b+76>>2]|0;g=a[b+(e<<1)>>0]|0;h=a[b+(f<<1)>>0]|0;if((g&255)<(h&255)){f=-1;return f|0}if((g&255)<=(h&255)){if((d[b+(e<<1)+1>>0]|0)<(d[b+(f<<1)+1>>0]|0)){f=-1;return f|0}if((d[b+(f<<1)+1>>0]|0)>=(d[b+(e<<1)+1>>0]|0)){f=0;return f|0}}f=1;return f|0}function eVa(a){a=a|0;return 2}function fVa(a,b){a=a|0;b=b|0;var d=0;d=c[a+76>>2]|0;return ((d|0)==(c[a+80>>2]|0)?0:d+(b<<1)|0)|0}function gVa(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)>>1|0}function hVa(a,b){a=a|0;b=b|0;oVa(a+76|0,b);return}function iVa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;a[g>>0]=0;a[g+1>>0]=0;h=b+76|0;b=b+80|0;e=c[h>>2]|0;f=(c[b>>2]|0)-e>>1;if(f>>>0<d>>>0){UUa(h,d-f|0,g);l=i;return}if(f>>>0<=d>>>0){l=i;return}c[b>>2]=e+(d<<1);l=i;return}function jVa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;b=r;c[b>>2]=131800;f=b+4|0;j=a+76|0;c[f>>2]=0;k=b+8|0;c[k>>2]=0;m=b+12|0;c[m>>2]=0;n=a+80|0;o=c[n>>2]|0;p=c[j>>2]|0;q=o-p|0;d=q>>1;e=p;do if(q)if((q|0)<0)AEb(f);else{g=BDb(q)|0;c[f>>2]=g;i=g+(d<<1)|0;c[m>>2]=i;h=g+(q>>>1<<1)|0;YFb(g|0,e|0,q|0)|0;c[k>>2]=h;break}else{g=0;h=0;i=0}while(0);c[f>>2]=p;c[j>>2]=g;c[k>>2]=o;c[n>>2]=h;q=a+84|0;c[m>>2]=c[q>>2];c[q>>2]=i;c[b>>2]=131800;if(!p){l=r;return}c[k>>2]=p;DDb(e);l=r;return}function kVa(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=131800;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function lVa(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=131800;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function mVa(a){a=a|0;var b=0;c[a>>2]=131800;b=c[a+4>>2]|0;if(!b)return;c[a+8>>2]=b;DDb(b);return}function nVa(a){a=a|0;var b=0;c[a>>2]=131800;b=c[a+4>>2]|0;if(!b){DDb(a);return}c[a+8>>2]=b;DDb(b);DDb(a);return}function oVa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+8|0;g=c[a>>2]|0;h=g;if((c[f>>2]|0)-g>>1>>>0>=b>>>0)return;i=a+4|0;if((b|0)<0){i=db(8)|0;HDb(i,238482);c[i>>2]=144484;hb(i|0,84192,1464)}d=(c[i>>2]|0)-g|0;e=BDb(b<<1)|0;if((d|0)>0)YFb(e|0,h|0,d|0)|0;c[a>>2]=e;c[i>>2]=e+(d>>1<<1);c[f>>2]=e+(b<<1);if(!g)return;DDb(h);return}function pVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;dw(b,d,e);c[b>>2]=88884;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;e=c[d+44>>2]|0;c[b+44>>2]=e;if(e|0){l=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0;c[l>>2]=(c[l>>2]|0)+1}c[b+48>>2]=0;c[b>>2]=97480;c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];c[b+64>>2]=c[d+64>>2];a[b+68>>0]=a[d+68>>0]|0;a[b+69>>0]=a[d+69>>0]|0;k=b+72|0;c[k>>2]=131800;f=b+76|0;g=d+76|0;c[f>>2]=0;l=b+80|0;c[l>>2]=0;h=b+84|0;c[h>>2]=0;i=d+80|0;e=(c[i>>2]|0)-(c[g>>2]|0)|0;if(!e){c[b>>2]=128824;c[k>>2]=129064;return}if((e|0)<0)AEb(f);j=BDb(e)|0;c[l>>2]=j;c[f>>2]=j;c[h>>2]=j+(e>>1<<1);d=c[g>>2]|0;e=(c[i>>2]|0)-d|0;if((e|0)<=0){c[b>>2]=128824;c[k>>2]=129064;return}YFb(j|0,d|0,e|0)|0;c[l>>2]=j+(e>>>1<<1);c[b>>2]=128824;c[k>>2]=129064;return}function qVa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;u=v;k=KPa(c[(SGa(0)|0)+240>>2]|0,e)|0;if(!k){if(I0(2)|0){s=Dv(Cv(2)|0,234710,53)|0;t=a[e+11>>0]|0;d=t<<24>>24<0;t=Dv(s,d?c[e>>2]|0:e,d?c[e+4>>2]|0:t&255)|0;Atb(u,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);d=rvb(u,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(u);hub(t,d)|0;Htb(t)|0}c[b>>2]=0;l=v;return}e=k+16|0;r=a[e+11>>0]|0;if((r<<24>>24<0?c[k+20>>2]|0:r&255)|0){e=LPa(d+80|0,e)|0;if((e|0)==(d+84|0))r=0;else{e=e+28|0;s=9}}else{e=d+92|0;s=9}if((s|0)==9)r=c[e>>2]|0;if(!g){e=hk[c[k+12>>2]&15]()|0;if(!e){p=1;q=0}else s=12}else{e=g;s=12}if((s|0)==12){p=e+8|0;c[p>>2]=(c[p>>2]|0)+1;p=0;q=e}j=d+68|0;g=d+72|0;e=c[g>>2]|0;do if(e){h=d+72|0;while(1){g=c[e+16>>2]|0;if(g>>>0>f>>>0){g=c[e>>2]|0;if(!g){s=17;break}else{h=e;e=g}}else{if(g>>>0>=f>>>0){s=21;break}h=e+4|0;g=c[h>>2]|0;if(!g){s=20;break}else e=g}}if((s|0)==17){i=e;h=e;break}else if((s|0)==20){i=e;break}else if((s|0)==21){i=e;break}}else{i=g;h=g}while(0);e=c[h>>2]|0;if(!e){e=BDb(24)|0;c[e+16>>2]=f;c[e+20>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=i;c[h>>2]=e;g=c[c[j>>2]>>2]|0;if(!g)g=e;else{c[j>>2]=g;g=c[h>>2]|0}qq(c[d+72>>2]|0,g);m=d+76|0;c[m>>2]=(c[m>>2]|0)+1}e=e+20|0;g=c[e>>2]|0;if((g|0)!=(q|0)){c[e>>2]=q;if(!p){m=q+8|0;c[m>>2]=(c[m>>2]|0)+1}if(g|0?(f=g+8|0,m=c[f>>2]|0,c[f>>2]=m-1,(m|0)==1):0)N4(g,1,1)}a:do if((q|0)!=0?(n=c[k+44>>2]|0,t=k+40|0,o=n,(t|0)!=(o|0)):0){j=d+104|0;f=d+108|0;k=d+100|0;m=d+116|0;e=n;i=o;b:while(1){if((c[e+8>>2]|0)<=(r|0)?(r|0)<=(c[e+12>>2]|0):0){g=e+16|0;h=KPa(c[(SGa(0)|0)+240>>2]|0,g)|0;do if(!h)if(I0(2)|0){h=Dv(Cv(2)|0,234764,56)|0;o=a[g+11>>0]|0;n=o<<24>>24<0;e=Dv(h,n?c[g>>2]|0:g,n?c[e+20>>2]|0:o&255)|0;Atb(u,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);o=rvb(u,295164)|0;o=mk[c[(c[o>>2]|0)+28>>2]&1023](o,10)|0;svb(u);hub(e,o)|0;Htb(e)|0;e=4}else e=4;else{e=h+28|0;g=c[j>>2]|0;if((g|0)==(c[f>>2]|0))Uu(k,e);else{LDb(g,e);c[j>>2]=(c[j>>2]|0)+12}rVa(h,d,q)|0;if(c[m>>2]|0){c[b>>2]=0;e=1;break}e=(c[j>>2]|0)+-12|0;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);c[j>>2]=e;e=0}while(0);switch(e&7){case 4:case 0:break;default:break b}}e=c[i+4>>2]|0;i=e;if((t|0)==(i|0)){s=53;break a}}if(e)if(p){l=v;return}else{e=q+8|0;break}else s=53}else s=53;while(0);do if((s|0)==53){c[b>>2]=q;if(p){l=v;return}else{e=q+8|0;c[e>>2]=(c[e>>2]|0)+1;break}}while(0);u=c[e>>2]|0;c[e>>2]=u-1;if((u|0)!=1){l=v;return}N4(q,1,1);l=v;return}function rVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+16|0;o=p;f=b+16|0;n=a[f+11>>0]|0;if((n<<24>>24<0?c[b+20>>2]|0:n&255)|0){f=LPa(d+80|0,f)|0;if((f|0)==(d+84|0))i=0;else i=c[f+28>>2]|0}else i=c[d+92>>2]|0;f=c[b+52>>2]|0;j=b+56|0;if((f|0)==(c[j>>2]|0))h=1;else{k=b+28|0;m=k+11|0;n=b+32|0;h=1;do{g=c[f>>2]|0;if((((c[g+12>>2]|0)<=(i|0)?(i|0)<=(c[g+16>>2]|0):0)?(c[g+20>>2]&1|0)!=0:0)?!(nk[c[(c[g>>2]|0)+20>>2]&255](g,d,e)|0):0)if(I0(2)|0){h=Dv(Cv(2)|0,234821,46)|0;r=a[m>>0]|0;g=r<<24>>24<0;r=Dv(Dv(h,g?c[k>>2]|0:k,g?c[n>>2]|0:r&255)|0,232033,2)|0;g=c[f>>2]|0;g=ik[c[(c[g>>2]|0)+28>>2]&2047](g)|0;h=a[g+11>>0]|0;q=h<<24>>24<0;h=Dv(r,q?c[g>>2]|0:g,q?c[g+4>>2]|0:h&255)|0;Atb(o,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);g=rvb(o,295164)|0;g=mk[c[(c[g>>2]|0)+28>>2]&1023](g,10)|0;svb(o);hub(h,g)|0;Htb(h)|0;h=0}else h=0;f=f+4|0}while((f|0)!=(c[j>>2]|0))}f=c[b+88>>2]|0;g=b+92|0;if((f|0)==(c[g>>2]|0)){l=p;return h|0}do{r=c[f>>2]|0;Pk[c[(c[r>>2]|0)+12>>2]&511](r,d,e);f=f+4|0}while((f|0)!=(c[g>>2]|0));l=p;return h|0}function sVa(b){b=b|0;var d=0;c[b>>2]=131816;d=b+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);return}function tVa(b){b=b|0;var d=0;c[b>>2]=131816;d=b+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);DDb(b);return}function uVa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+48>>2]|0;a=c[a+52>>2]|0;f=b+(a>>1)|0;if(!(a&1))b=e;else b=c[(c[f>>2]|0)+e>>2]|0;a=c[d>>2]|0;if(!a){d=0;Lk[b&1023](f,d);return 1}d=TEb(a,58336,58600,0)|0;Lk[b&1023](f,d);return 1}function vVa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+40>>2]|0;f=c[a+44>>2]|0;a=b+(f>>1)|0;if(f&1)e=c[(c[a>>2]|0)+e>>2]|0;c[d>>2]=ik[e&2047](a)|0;return 1}function wVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j;f=j+4|0;a[f>>0]=0;i=d+112|0;h=c[i>>2]|0;if(ik[c[(c[h>>2]|0)+12>>2]&2047](h)|0){i=c[i>>2]|0;Lk[c[(c[i>>2]|0)+16>>2]&1023](i,f);YW(d);if(!(a[f>>0]|0)){l=j;return 1}QPa(g,d,0);f=c[g>>2]|0;do if(f){h=TEb(f,58336,58600,0)|0;if(h){f=h+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[g>>2]|0;if(!f)break}else h=0;d=f+8|0;i=c[d>>2]|0;c[d>>2]=i-1;if((i|0)==1)N4(f,1,1)}else h=0;while(0);f=c[b+48>>2]|0;b=c[b+52>>2]|0;g=e+(b>>1)|0;if(b&1)f=c[(c[g>>2]|0)+f>>2]|0;Lk[f&1023](g,h);if(!h){l=j;return 1}b=h+8|0;e=c[b>>2]|0;c[b>>2]=e-1;if((e|0)!=1){l=j;return 1}N4(h,1,1);l=j;return 1}h=c[i>>2]|0;if(!(mk[c[(c[h>>2]|0)+96>>2]&1023](h,b+24|0)|0)){l=j;return 1}h=c[i>>2]|0;Lk[c[(c[h>>2]|0)+16>>2]&1023](h,f);YW(d);if(!(a[f>>0]|0)){l=j;return 1}f=c[i>>2]|0;Lk[c[(c[f>>2]|0)+84>>2]&1023](f,d+24|0);YW(d);QPa(g,d,0);f=c[g>>2]|0;do if(f){h=TEb(f,58336,58600,0)|0;if(h){f=h+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[g>>2]|0;if(!f)break}else h=0;k=f+8|0;g=c[k>>2]|0;c[k>>2]=g-1;if((g|0)==1)N4(f,1,1)}else h=0;while(0);f=c[b+48>>2]|0;k=c[b+52>>2]|0;g=e+(k>>1)|0;if(k&1)f=c[(c[g>>2]|0)+f>>2]|0;Lk[f&1023](g,h);k=c[i>>2]|0;Lk[c[(c[k>>2]|0)+84>>2]&1023](k,d+40|0);YW(d);if(!h){l=j;return 1}e=h+8|0;k=c[e>>2]|0;c[e>>2]=k-1;if((k|0)!=1){l=j;return 1}N4(h,1,1);l=j;return 1}function xVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b+40>>2]|0;i=c[b+44>>2]|0;e=e+(i>>1)|0;if(i&1)f=c[(c[e>>2]|0)+f>>2]|0;e=ik[f&2047](e)|0;g=(e|0)!=0;h=d+292|0;i=c[h>>2]|0;if(ik[c[(c[i>>2]|0)+12>>2]&2047](i)|0){b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+16>>2]&1023](b,g);if(!g)return 1;dPa(d,e);return 1}if((c[b+36>>2]|0)==(e|0))return 1;i=d+4|0;f=b+24|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;WDb(i,f)|0;b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+84>>2]&1023](b,i);b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+16>>2]&1023](b,g);if(g){b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+88>>2]&1023](b,d+24|0);b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+72>>2]&1023](b,1049);dPa(d,e);b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+88>>2]&1023](b,d+40|0)}d=c[h>>2]|0;Lk[c[(c[d>>2]|0)+72>>2]&1023](d,1049);return 1}function yVa(a){a=a|0;return a+24|0}function zVa(a){a=a|0;Ei()}function AVa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=a+4|0;WDb(f,235110)|0;g=a+292|0;h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+84>>2]&1023](h,f);h=(b|0)!=0;e=c[g>>2]|0;Lk[c[(c[e>>2]|0)+16>>2]&1023](e,h);if(h){if((c[a+304>>2]|0)>111){dPa(a,b);e=b}else{ePa(a,b);e=b}e=ik[c[(c[b>>2]|0)+152>>2]&2047](e)|0;if(!e)e=0;else e=TEb(e,63152,58768,0)|0}else{e=c[g>>2]|0;Lk[c[(c[e>>2]|0)+72>>2]&1023](e,1049);e=0}WDb(f,235116)|0;i=c[g>>2]|0;Lk[c[(c[i>>2]|0)+84>>2]&1023](i,f);i=(e|0)!=0;j=c[g>>2]|0;Lk[c[(c[j>>2]|0)+16>>2]&1023](j,i);do if(i)if((c[a+304>>2]|0)>111){dPa(a,e);break}else{ePa(a,e);break}else{j=c[g>>2]|0;Lk[c[(c[j>>2]|0)+72>>2]&1023](j,1049)}while(0);WDb(f,235124)|0;j=c[g>>2]|0;Lk[c[(c[j>>2]|0)+84>>2]&1023](j,f);if(!b)e=0;else e=c[b+64>>2]|0;j=c[g>>2]|0;if(ik[c[(c[j>>2]|0)+12>>2]&2047](j)|0){j=c[g>>2]|0;Lk[c[(c[j>>2]|0)+36>>2]&1023](j,e)}else{j=FZ(290272,e)|0;i=c[g>>2]|0;Lk[c[(c[i>>2]|0)+68>>2]&1023](i,j)}j=c[g>>2]|0;Lk[c[(c[j>>2]|0)+72>>2]&1023](j,1049);WDb(f,235132)|0;j=c[g>>2]|0;Lk[c[(c[j>>2]|0)+84>>2]&1023](j,f);if(!h){j=0;i=c[g>>2]|0;h=c[i>>2]|0;h=h+36|0;h=c[h>>2]|0;Lk[h&1023](i,j);j=c[g>>2]|0;i=c[j>>2]|0;i=i+72|0;i=c[i>>2]|0;Lk[i&1023](j,1049);return}j=d[b+68>>0]|0;i=c[g>>2]|0;h=c[i>>2]|0;h=h+36|0;h=c[h>>2]|0;Lk[h&1023](i,j);j=c[g>>2]|0;i=c[j>>2]|0;i=i+72|0;i=c[i>>2]|0;Lk[i&1023](j,1049);return}function BVa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+12|0;h=m;e=m+17|0;g=m+16|0;a[e>>0]=0;j=b+4|0;WDb(j,235110)|0;k=b+112|0;d=c[k>>2]|0;Lk[c[(c[d>>2]|0)+80>>2]&1023](d,j);YW(b);d=c[k>>2]|0;Lk[c[(c[d>>2]|0)+16>>2]&1023](d,e);YW(b);if(!(a[e>>0]|0))e=0;else{RPa(i,b);d=c[i>>2]|0;if(d){e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[i>>2]|0;if((e|0)!=0?(o=e+8|0,n=c[o>>2]|0,c[o>>2]=n-1,(n|0)==1):0)N4(e,1,1)}else d=0;e=d}a[g>>0]=0;WDb(j,235116)|0;o=c[k>>2]|0;Lk[c[(c[o>>2]|0)+80>>2]&1023](o,j);YW(b);o=c[k>>2]|0;Lk[c[(c[o>>2]|0)+16>>2]&1023](o,g);YW(b);if(a[g>>0]|0?(RPa(i,b),f=c[i>>2]|0,f|0):0){d=TEb(f,58600,58768,0)|0;if(d|0){o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;if(e|0)Lk[c[(c[e>>2]|0)+144>>2]&1023](e,d);n=d+8|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)==1)N4(d,1,1)}d=c[i>>2]|0;if(d|0?(n=d+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)N4(d,1,1)}WDb(j,235124)|0;o=c[k>>2]|0;Lk[c[(c[o>>2]|0)+80>>2]&1023](o,j);YW(b);o=c[k>>2]|0;if(!(ik[c[(c[o>>2]|0)+12>>2]&2047](o)|0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;o=c[k>>2]|0;Lk[c[(c[o>>2]|0)+64>>2]&1023](o,h);YW(b);o=h+11|0;c[i>>2]=K_(290272,(a[o>>0]|0)<0?c[h>>2]|0:h)|0;if((a[o>>0]|0)<0)DDb(c[h>>2]|0)}else{o=c[k>>2]|0;Lk[c[(c[o>>2]|0)+40>>2]&1023](o,i);YW(b)}d=(e|0)!=0;if(d)c[e+64>>2]=c[i>>2];c[i>>2]=0;WDb(j,235132)|0;o=c[k>>2]|0;Lk[c[(c[o>>2]|0)+80>>2]&1023](o,j);YW(b);o=c[k>>2]|0;Lk[c[(c[o>>2]|0)+40>>2]&1023](o,i);YW(b);if(!d){l=m;return e|0}a[e+68>>0]=(c[i>>2]|0)!=0&1;uCa(e)|0;l=m;return e|0}function CVa(b){b=b|0;var d=0;c[b>>2]=131860;d=b+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);return}function DVa(b){b=b|0;var d=0;c[b>>2]=131860;d=b+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);DDb(b);return}function EVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h;g=d+112|0;i=c[g>>2]|0;if(ik[c[(c[i>>2]|0)+12>>2]&2047](i)|0){a[f>>0]=0;i=c[g>>2]|0;Lk[c[(c[i>>2]|0)+16>>2]&1023](i,f);YW(d);if(!(a[f>>0]|0)){i=1;l=h;return i|0}}else{i=c[g>>2]|0;if(!(mk[c[(c[i>>2]|0)+96>>2]&1023](i,b+24|0)|0)){i=1;l=h;return i|0}}i=mk[c[b+40>>2]&1023](d,e)|0;l=h;return i|0}function FVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=ik[c[b+36>>2]&2047](e)|0;h=d+292|0;g=c[h>>2]|0;if(ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0){h=c[h>>2]|0;Lk[c[(c[h>>2]|0)+16>>2]&1023](h,f);if(!f){h=1;return h|0}}else{if(!f){h=1;return h|0}g=d+4|0;f=b+24|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;WDb(g,f)|0;h=c[h>>2]|0;Lk[c[(c[h>>2]|0)+84>>2]&1023](h,g)}h=mk[c[b+44>>2]&1023](d,e)|0;return h|0}function GVa(a){a=a|0;return a+24|0}function HVa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;d=c[m>>2]|0;e=c[a>>2]|0;i=d-e>>2;f=i+1|0;g=e;if(f>>>0>1073741823)AEb(a);l=a+8|0;j=(c[l>>2]|0)-e|0;k=j>>1;f=j>>2>>>0<536870911?(k>>>0<f>>>0?f:k):1073741823;do if(f)if(f>>>0>1073741823){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}else{j=BDb(f<<2)|0;break}else j=0;while(0);e=j+(i<<2)|0;k=j+(f<<2)|0;f=c[b>>2]|0;c[e>>2]=f;if(f){g=f+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[a>>2]|0;d=c[m>>2]|0}h=e+4|0;f=g;if((d|0)==(g|0))b=f;else{b=i+-1-((d+-4-f|0)>>>2)|0;while(1){d=d+-4|0;f=c[d>>2]|0;c[e+-4>>2]=f;if(f|0){i=f+8|0;c[i>>2]=(c[i>>2]|0)+1}if((d|0)==(g|0))break;else e=e+-4|0}e=j+(b<<2)|0;b=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=h;c[l>>2]=k;f=b;if((d|0)!=(f|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(l=e+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(f|0));if(!b)return;DDb(b);return}function IVa(b){b=b|0;var d=0;c[b>>2]=128600;d=b+32|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);return}function JVa(b){b=b|0;var d=0;c[b>>2]=128600;d=b+32|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);DDb(b);return}function KVa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;i=o+16|0;m=o+4|0;j=o;c[i>>2]=0;c[m>>2]=0;n=m+4|0;c[n>>2]=0;k=m+8|0;c[k>>2]=0;h=b+112|0;g=c[h>>2]|0;if(ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0){h=c[h>>2]|0;Lk[c[(c[h>>2]|0)+44>>2]&1023](h,i);YW(b);EAa(m,c[i>>2]|0);if(c[i>>2]|0){g=0;do{c[j>>2]=0;bWa(b,j)|0;e=c[n>>2]|0;if((e|0)==(c[k>>2]|0))FAa(m,j);else{f=c[j>>2]|0;c[e>>2]=f;if(f){e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[n>>2]|0}c[n>>2]=e+4}e=c[j>>2]|0;if(e|0?(f=e+8|0,h=c[f>>2]|0,c[f>>2]=h-1,(h|0)==1):0)N4(e,1,1);g=g+1|0;e=c[i>>2]|0}while(g>>>0<e>>>0);if(e|0){e=c[a+60>>2]|0;a=c[a+64>>2]|0;f=d+(a>>1)|0;if(a&1)e=c[(c[f>>2]|0)+e>>2]|0;Lk[e&1023](f,m)}}}else{g=c[h>>2]|0;if((mk[c[(c[g>>2]|0)+96>>2]&1023](g,a+32|0)|0?(g=c[h>>2]|0,Lk[c[(c[g>>2]|0)+44>>2]&1023](g,i),YW(b),EAa(m,c[i>>2]|0),c[i>>2]|0):0)?(g=c[h>>2]|0,Lk[c[(c[g>>2]|0)+84>>2]&1023](g,b+24|0),YW(b),c[i>>2]|0):0){g=0;do{c[j>>2]=0;bWa(b,j)|0;e=c[n>>2]|0;if((e|0)==(c[k>>2]|0))FAa(m,j);else{f=c[j>>2]|0;c[e>>2]=f;if(f){e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[n>>2]|0}c[n>>2]=e+4}e=c[j>>2]|0;if(e|0?(p=e+8|0,f=c[p>>2]|0,c[p>>2]=f-1,(f|0)==1):0)N4(e,1,1);g=g+1|0;e=c[i>>2]|0}while(g>>>0<e>>>0);if(e|0){e=c[h>>2]|0;Lk[c[(c[e>>2]|0)+84>>2]&1023](e,b+40|0);YW(b);e=c[a+60>>2]|0;p=c[a+64>>2]|0;f=d+(p>>1)|0;if(p&1)e=c[(c[f>>2]|0)+e>>2]|0;Lk[e&1023](f,m)}}}g=c[m>>2]|0;if(!g){l=o;return 1}e=c[n>>2]|0;if((e|0)==(g|0))e=g;else{do{e=e+-4|0;f=c[e>>2]|0;if(f|0?(d=f+8|0,p=c[d>>2]|0,c[d>>2]=p-1,(p|0)==1):0)N4(f,1,1);c[e>>2]=0}while((e|0)!=(g|0));e=c[m>>2]|0}c[n>>2]=g;DDb(e);l=o;return 1}function LVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[b+44>>2]|0;j=c[b+48>>2]|0;e=e+(j>>1)|0;if(j&1)f=c[(c[e>>2]|0)+f>>2]|0;h=ik[f&2047](e)|0;j=h+4|0;f=(c[j>>2]|0)-(c[h>>2]|0)|0;g=f>>2;i=d+292|0;e=c[i>>2]|0;if(ik[c[(c[e>>2]|0)+12>>2]&2047](e)|0){f=c[i>>2]|0;Lk[c[(c[f>>2]|0)+40>>2]&1023](f,g);f=c[h>>2]|0;if((f|0)==(c[j>>2]|0))return 1;g=d+304|0;do{e=c[f>>2]|0;if((c[g>>2]|0)>111)dPa(d,e);else YVa(d,e);f=f+4|0}while((f|0)!=(c[j>>2]|0));return 1}if(!f)return 1;e=d+4|0;f=b+32|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;WDb(e,f)|0;f=c[i>>2]|0;Lk[c[(c[f>>2]|0)+84>>2]&1023](f,e);f=c[i>>2]|0;Lk[c[(c[f>>2]|0)+40>>2]&1023](f,g);f=c[i>>2]|0;Lk[c[(c[f>>2]|0)+88>>2]&1023](f,d+24|0);f=c[i>>2]|0;Lk[c[(c[f>>2]|0)+72>>2]&1023](f,1049);b=b+68|0;f=c[b>>2]|0;a:do switch(f|0){case 0:{f=c[h>>2]|0;if((f|0)!=(c[j>>2]|0)){g=d+304|0;do{e=c[f>>2]|0;if((c[g>>2]|0)>111)dPa(d,e);else YVa(d,e);f=f+4|0}while((f|0)!=(c[j>>2]|0))}break}case 1:{f=c[h>>2]|0;if((f|0)!=(c[j>>2]|0)){g=d+304|0;do{e=c[f>>2]|0;if((c[g>>2]|0)>111)dPa(d,e);else YVa(d,e);b=c[i>>2]|0;Lk[c[(c[b>>2]|0)+72>>2]&1023](b,1049);f=f+4|0}while((f|0)!=(c[j>>2]|0))}break}default:{e=c[h>>2]|0;if((e|0)!=(c[j>>2]|0)){h=d+304|0;f=f+-1|0;do{g=c[e>>2]|0;if((c[h>>2]|0)>111)dPa(d,g);else YVa(d,g);if(!f){f=c[i>>2]|0;Lk[c[(c[f>>2]|0)+72>>2]&1023](f,1049);f=c[b>>2]|0}e=e+4|0;f=f+-1|0}while((e|0)!=(c[j>>2]|0));if((f|0)==(c[b>>2]|0))break a}j=c[i>>2]|0;Lk[c[(c[j>>2]|0)+72>>2]&1023](j,1049)}}while(0);j=c[i>>2]|0;Lk[c[(c[j>>2]|0)+88>>2]&1023](j,d+40|0);d=c[i>>2]|0;Lk[c[(c[d>>2]|0)+72>>2]&1023](d,1049);return 1}function MVa(a){a=a|0;return a+32|0}function NVa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+44>>2]|0;e=c[a+48>>2]|0;a=b+(e>>1)|0;if(e&1)d=c[(c[a>>2]|0)+d>>2]|0;e=ik[d&2047](a)|0;return (c[e+4>>2]|0)-(c[e>>2]|0)>>2|0}function OVa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+52>>2]|0;g=c[a+56>>2]|0;a=b+(g>>1)|0;if(g&1)e=c[(c[a>>2]|0)+e>>2]|0;a=ik[e&2047](a)|0;g=a+4|0;e=c[g>>2]|0;b=c[a>>2]|0;f=e-b>>2;if(f>>>0<d>>>0){WVa(a,d-f|0);return}if(f>>>0<=d>>>0)return;b=b+(d<<2)|0;if((b|0)!=(e|0))do{e=e+-4|0;a=c[e>>2]|0;if(a|0?(f=a+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(a,1,1);c[e>>2]=0}while((e|0)!=(b|0));c[g>>2]=b;return}function PVa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+52>>2]|0;f=c[a+56>>2]|0;a=b+(f>>1)|0;if(f&1)e=c[(c[a>>2]|0)+e>>2]|0;EAa(ik[e&2047](a)|0,d);return}function QVa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+52>>2]|0;e=c[a+56>>2]|0;a=b+(e>>1)|0;if(e&1)d=c[(c[a>>2]|0)+d>>2]|0;e=ik[d&2047](a)|0;b=c[e>>2]|0;e=e+4|0;d=c[e>>2]|0;if((d|0)==(b|0)){c[e>>2]=b;return}do{d=d+-4|0;a=c[d>>2]|0;if(a|0?(g=a+8|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)N4(a,1,1);c[d>>2]=0}while((d|0)!=(b|0));c[e>>2]=b;return}function RVa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+52>>2]|0;f=c[a+56>>2]|0;a=b+(f>>1)|0;if(f&1)e=c[(c[a>>2]|0)+e>>2]|0;a=ik[e&2047](a)|0;b=a+4|0;e=c[b>>2]|0;if((e|0)==(c[a+8>>2]|0)){FAa(a,d);return}a=c[d>>2]|0;c[e>>2]=a;if(a){e=a+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[b>>2]|0}c[b>>2]=e+4;return}function SVa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m+4|0;k=m;f=c[a+52>>2]|0;i=c[a+56>>2]|0;a=b+(i>>1)|0;if(i&1)f=c[(c[a>>2]|0)+f>>2]|0;h=ik[f&2047](a)|0;i=h+4|0;f=c[i>>2]|0;a=c[h>>2]|0;b=f-a>>2;do if(b>>>0<=d>>>0){g=d+1|0;if(g>>>0>b>>>0){WVa(h,g-b|0);break}if(g>>>0<b>>>0){b=a+(g<<2)|0;if((b|0)!=(f|0))do{f=f+-4|0;a=c[f>>2]|0;if(a|0?(n=a+8|0,g=c[n>>2]|0,c[n>>2]=g-1,(g|0)==1):0)N4(a,1,1);c[f>>2]=0}while((f|0)!=(b|0));c[i>>2]=b}}while(0);c[k>>2]=(c[h>>2]|0)+(d<<2);c[j>>2]=c[k>>2];XVa(h,j,e)|0;l=m;return}function TVa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[a+52>>2]|0;i=c[a+56>>2]|0;a=b+(i>>1)|0;if(i&1)f=c[(c[a>>2]|0)+f>>2]|0;h=ik[f&2047](a)|0;i=h+4|0;f=c[i>>2]|0;a=c[h>>2]|0;b=f-a>>2;do if(b>>>0<=d>>>0){g=d+1|0;if(g>>>0>b>>>0){WVa(h,g-b|0);break}if(g>>>0<b>>>0){b=a+(g<<2)|0;if((b|0)!=(f|0))do{f=f+-4|0;a=c[f>>2]|0;if(a|0?(j=a+8|0,g=c[j>>2]|0,c[j>>2]=g-1,(g|0)==1):0)N4(a,1,1);c[f>>2]=0}while((f|0)!=(b|0));c[i>>2]=b}}while(0);a=(c[h>>2]|0)+(d<<2)|0;b=c[a>>2]|0;f=c[e>>2]|0;if((b|0)==(f|0))return;c[a>>2]=f;if(f|0){j=f+8|0;c[j>>2]=(c[j>>2]|0)+1}if(!b)return;e=b+8|0;j=c[e>>2]|0;c[e>>2]=j-1;if((j|0)!=1)return;N4(b,1,1);return}function UVa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+52>>2]|0;f=c[a+56>>2]|0;a=b+(f>>1)|0;if(f&1)e=c[(c[a>>2]|0)+e>>2]|0;b=ik[e&2047](a)|0;f=c[b>>2]|0;return ((c[b+4>>2]|0)-f>>2>>>0>d>>>0?f+(d<<2)|0:0)|0}function VVa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+44>>2]|0;f=c[a+48>>2]|0;a=b+(f>>1)|0;if(f&1)e=c[(c[a>>2]|0)+e>>2]|0;b=ik[e&2047](a)|0;f=c[b>>2]|0;return ((c[b+4>>2]|0)-f>>2>>>0>d>>>0?f+(d<<2)|0:0)|0}function WVa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;f=c[m>>2]|0;n=a+4|0;e=c[n>>2]|0;d=e;if(f-e>>2>>>0>=b>>>0){_Fb(e|0,0,b<<2|0)|0;c[n>>2]=d+(b<<2);return}j=c[a>>2]|0;h=e-j>>2;e=h+b|0;g=j;if(e>>>0>1073741823)AEb(a);l=f-j|0;f=l>>1;f=l>>2>>>0<536870911?(f>>>0<e>>>0?e:f):1073741823;do if(f)if(f>>>0>1073741823){n=db(8)|0;HDb(n,238482);c[n>>2]=144484;hb(n|0,84192,1464)}else{i=BDb(f<<2)|0;break}else i=0;while(0);e=i+(h<<2)|0;l=i+(f<<2)|0;_Fb(e|0,0,b<<2|0)|0;k=e+(b<<2)|0;if((d|0)==(g|0))f=j;else{b=h+-1-((d+-4+(0-j)|0)>>>2)|0;while(1){d=d+-4|0;f=c[d>>2]|0;c[e+-4>>2]=f;if(f|0){j=f+8|0;c[j>>2]=(c[j>>2]|0)+1}if((d|0)==(g|0))break;else e=e+-4|0}f=c[a>>2]|0;e=i+(b<<2)|0;g=f;d=c[n>>2]|0}c[a>>2]=e;c[n>>2]=k;c[m>>2]=l;if((d|0)!=(g|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(m=e+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(g|0));if(!f)return;DDb(f);return}function XVa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=c[a>>2]|0;o=m;j=(c[b>>2]|0)-o|0;n=j>>2;q=m+(n<<2)|0;r=a+4|0;b=c[r>>2]|0;p=a+8|0;l=c[p>>2]|0;e=b;f=l;if(b>>>0<l>>>0){if((q|0)==(b|0)){d=c[d>>2]|0;c[q>>2]=d;if(!d)d=q;else{d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[r>>2]|0}c[r>>2]=d+4;r=q;return r|0}i=e-(q+4)|0;g=q+(i>>2<<2)|0;if(g>>>0<b>>>0){h=g;e=b;do{f=c[h>>2]|0;c[e>>2]=f;if(f){e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[r>>2]|0}h=h+4|0;e=e+4|0;c[r>>2]=e}while(h>>>0<b>>>0)}if(i|0)do{g=g+-4|0;b=b+-4|0;e=c[b>>2]|0;f=c[g>>2]|0;if((e|0)!=(f|0)){c[b>>2]=f;if(f|0){a=f+8|0;c[a>>2]=(c[a>>2]|0)+1}if(e|0?(p=e+8|0,a=c[p>>2]|0,c[p>>2]=a-1,(a|0)==1):0)N4(e,1,1)}}while((g|0)!=(q|0));if(q>>>0<=d>>>0)d=(c[r>>2]|0)>>>0>d>>>0?d+4|0:d;b=c[q>>2]|0;d=c[d>>2]|0;if((b|0)==(d|0)){r=q;return r|0}c[q>>2]=d;if(d|0){r=d+8|0;c[r>>2]=(c[r>>2]|0)+1}if(!b){r=q;return r|0}a=b+8|0;r=c[a>>2]|0;c[a>>2]=r-1;if((r|0)!=1){r=q;return r|0}N4(b,1,1);r=q;return r|0}b=(e-o>>2)+1|0;if(b>>>0>1073741823)AEb(a);e=f-o|0;g=e>>1;g=e>>2>>>0<536870911?(g>>>0<b>>>0?b:g):1073741823;b=j>>2;e=(g|0)==0;do if(!e)if(g>>>0>1073741823){r=db(8)|0;HDb(r,238482);c[r>>2]=144484;hb(r|0,84192,1464)}else{l=BDb(g<<2)|0;k=l;break}else{k=0;l=0}while(0);h=l+(b<<2)|0;f=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}e=e?1:g<<2>>1;b=e>>>2;do if(e)if(e>>>0>1073741823){r=db(8)|0;HDb(r,238482);c[r>>2]=144484;hb(r|0,84192,1464)}else{f=BDb(e<<2)|0;break}else f=0;while(0);g=f+(b<<2)|0;b=g;e=f+(e<<2)|0;if(!l){j=b;k=g;i=e}else{DDb(k);j=b;k=g;i=e}}else{j=f;k=h}while(0);d=c[d>>2]|0;c[k>>2]=d;if(d|0){l=d+8|0;c[l>>2]=(c[l>>2]|0)+1}f=k+4|0;l=j;h=c[a>>2]|0;if((h|0)==(q|0)){b=l;h=j}else{b=~((m+(n+-1<<2)-h|0)>>>2);d=q;e=l;while(1){d=d+-4|0;g=c[d>>2]|0;c[e+-4>>2]=g;if(g|0){m=g+8|0;c[m>>2]=(c[m>>2]|0)+1}if((d|0)==(h|0))break;else e=e+-4|0}h=l+(b<<2)|0;b=h}g=c[r>>2]|0;if((g|0)==(q|0))d=q;else{e=((g+(~n<<2)-o|0)>>>2)+2|0;b=q;while(1){d=c[b>>2]|0;c[f>>2]=d;if(d|0){q=d+8|0;c[q>>2]=(c[q>>2]|0)+1}b=b+4|0;if((b|0)==(g|0))break;else f=f+4|0}f=k+(e<<2)|0;b=h;d=c[r>>2]|0}e=c[a>>2]|0;c[a>>2]=b;c[r>>2]=f;c[p>>2]=i;if((d|0)!=(e|0))do{d=d+-4|0;b=c[d>>2]|0;if(b|0?(q=b+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)N4(b,1,1);c[d>>2]=0}while((d|0)!=(e|0));if(!e){r=l;return r|0}DDb(e);r=l;return r|0}function YVa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m;if(!d){l=m;return}switch(c[d+52>>2]|0){case 1:{e=BDb(16)|0;c[k>>2]=e;c[k+8>>2]=-2147483632;c[k+4>>2]=13;h=e;i=226057;j=h+13|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[e+13>>0]=0;c[k+12>>2]=50;a[k+16>>0]=1;e=b+292|0;j=c[e>>2]|0;Lk[c[(c[j>>2]|0)+84>>2]&1023](j,k);if((a[k+11>>0]|0)<0)DDb(c[k>>2]|0);f=c[d+60>>2]|0;g=BDb(16)|0;c[k>>2]=g;c[k+8>>2]=-2147483632;c[k+4>>2]=13;h=g;i=226057;j=h+13|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[g+13>>0]=0;c[k+12>>2]=f;a[k+16>>0]=1;j=c[e>>2]|0;Lk[c[(c[j>>2]|0)+84>>2]&1023](j,k);if((a[k+11>>0]|0)<0)DDb(c[k>>2]|0);if((c[b+304>>2]|0)>96){k=c[e>>2]|0;Lk[c[(c[k>>2]|0)+36>>2]&1023](k,c[d+56>>2]|0)}k=c[e>>2]|0;Lk[c[(c[k>>2]|0)+36>>2]&1023](k,c[d+64>>2]|0);k=c[e>>2]|0;Lk[c[(c[k>>2]|0)+36>>2]&1023](k,c[d+68>>2]|0);k=c[e>>2]|0;Lk[c[(c[k>>2]|0)+72>>2]&1023](k,1049);l=m;return}case 2:{e=BDb(16)|0;c[k>>2]=e;c[k+8>>2]=-2147483632;c[k+4>>2]=13;h=e;i=226057;j=h+13|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[e+13>>0]=0;c[k+12>>2]=51;a[k+16>>0]=1;e=b+292|0;j=c[e>>2]|0;Lk[c[(c[j>>2]|0)+84>>2]&1023](j,k);if((a[k+11>>0]|0)<0)DDb(c[k>>2]|0);f=c[d+60>>2]|0;g=BDb(16)|0;c[k>>2]=g;c[k+8>>2]=-2147483632;c[k+4>>2]=13;h=g;i=226057;j=h+13|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[g+13>>0]=0;c[k+12>>2]=f;a[k+16>>0]=1;j=c[e>>2]|0;Lk[c[(c[j>>2]|0)+84>>2]&1023](j,k);if((a[k+11>>0]|0)<0)DDb(c[k>>2]|0);if((c[b+304>>2]|0)>96){k=c[e>>2]|0;Lk[c[(c[k>>2]|0)+36>>2]&1023](k,c[d+56>>2]|0)}k=c[e>>2]|0;Lk[c[(c[k>>2]|0)+36>>2]&1023](k,c[d+80>>2]|0);ZVa(b,d,(c[d+72>>2]|0)-(c[d+68>>2]|0)>>2,4);l=m;return}case 3:{e=BDb(16)|0;c[k>>2]=e;c[k+8>>2]=-2147483632;c[k+4>>2]=13;h=e;i=226057;j=h+13|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[e+13>>0]=0;c[k+12>>2]=52;a[k+16>>0]=1;e=b+292|0;j=c[e>>2]|0;Lk[c[(c[j>>2]|0)+84>>2]&1023](j,k);if((a[k+11>>0]|0)<0)DDb(c[k>>2]|0);f=c[d+60>>2]|0;g=BDb(16)|0;c[k>>2]=g;c[k+8>>2]=-2147483632;c[k+4>>2]=13;h=g;i=226057;j=h+13|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[g+13>>0]=0;c[k+12>>2]=f;a[k+16>>0]=1;j=c[e>>2]|0;Lk[c[(c[j>>2]|0)+84>>2]&1023](j,k);if((a[k+11>>0]|0)<0)DDb(c[k>>2]|0);if((c[b+304>>2]|0)>96){k=c[e>>2]|0;Lk[c[(c[k>>2]|0)+36>>2]&1023](k,c[d+56>>2]|0)}_Va(b,d,(c[d+72>>2]|0)-(c[d+68>>2]|0)|0,4);l=m;return}case 4:{e=BDb(16)|0;c[k>>2]=e;c[k+8>>2]=-2147483632;c[k+4>>2]=13;h=e;i=226057;j=h+13|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[e+13>>0]=0;c[k+12>>2]=53;a[k+16>>0]=1;e=b+292|0;j=c[e>>2]|0;Lk[c[(c[j>>2]|0)+84>>2]&1023](j,k);if((a[k+11>>0]|0)<0)DDb(c[k>>2]|0);f=c[d+60>>2]|0;g=BDb(16)|0;c[k>>2]=g;c[k+8>>2]=-2147483632;c[k+4>>2]=13;h=g;i=226057;j=h+13|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[g+13>>0]=0;c[k+12>>2]=f;a[k+16>>0]=1;j=c[e>>2]|0;Lk[c[(c[j>>2]|0)+84>>2]&1023](j,k);if((a[k+11>>0]|0)<0)DDb(c[k>>2]|0);if((c[b+304>>2]|0)>96){k=c[e>>2]|0;Lk[c[(c[k>>2]|0)+36>>2]&1023](k,c[d+56>>2]|0)}$Va(b,d,(c[d+72>>2]|0)-(c[d+68>>2]|0)>>1,4);l=m;return}case 5:{e=BDb(16)|0;c[k>>2]=e;c[k+8>>2]=-2147483632;c[k+4>>2]=13;h=e;i=226057;j=h+13|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[e+13>>0]=0;c[k+12>>2]=54;a[k+16>>0]=1;e=b+292|0;j=c[e>>2]|0;Lk[c[(c[j>>2]|0)+84>>2]&1023](j,k);if((a[k+11>>0]|0)<0)DDb(c[k>>2]|0);f=c[d+60>>2]|0;g=BDb(16)|0;c[k>>2]=g;c[k+8>>2]=-2147483632;c[k+4>>2]=13;h=g;i=226057;j=h+13|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[g+13>>0]=0;c[k+12>>2]=f;a[k+16>>0]=1;j=c[e>>2]|0;Lk[c[(c[j>>2]|0)+84>>2]&1023](j,k);if((a[k+11>>0]|0)<0)DDb(c[k>>2]|0);if((c[b+304>>2]|0)>96){k=c[e>>2]|0;Lk[c[(c[k>>2]|0)+36>>2]&1023](k,c[d+56>>2]|0)}aWa(b,d,(c[d+72>>2]|0)-(c[d+68>>2]|0)>>2,4);l=m;return}default:{e=BDb(64)|0;c[k>>2]=e;c[k+8>>2]=-2147483584;c[k+4>>2]=62;h=e;i=235184;j=h+62|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[e+62>>0]=0;g=BDb(36)|0;EPa(g,b+112|0,k);e=b+296|0;f=c[e>>2]|0;if(((f|0)!=(g|0)?(c[e>>2]=g,b=g+8|0,c[b>>2]=(c[b>>2]|0)+1,f|0):0)?(j=f+8|0,b=c[j>>2]|0,c[j>>2]=b-1,(b|0)==1):0)N4(f,1,1);if((a[k+11>>0]|0)<0)DDb(c[k>>2]|0);l=m;return}}}function ZVa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=a+292|0;f=c[g>>2]|0;Lk[c[(c[f>>2]|0)+36>>2]&1023](f,d);f=c[g>>2]|0;Lk[c[(c[f>>2]|0)+88>>2]&1023](f,a+24|0);if(e>>>0<=1){e=c[g>>2]|0;Lk[c[(c[e>>2]|0)+72>>2]&1023](e,1049);if((d|0)>0){f=b+68|0;b=0;do{e=c[g>>2]|0;Lk[c[(c[e>>2]|0)+36>>2]&1023](e,c[(c[f>>2]|0)+(b<<2)>>2]|0);e=c[g>>2]|0;Lk[c[(c[e>>2]|0)+72>>2]&1023](e,1049);b=b+1|0}while((b|0)!=(d|0))}}else{if((d|0)>0){f=b+68|0;b=0;do{if(!((b>>>0)%(e>>>0)|0)){h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+72>>2]&1023](h,1049);h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+36>>2]&1023](h,c[(c[f>>2]|0)+(b<<2)>>2]|0)}else{h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+36>>2]&1023](h,c[(c[f>>2]|0)+(b<<2)>>2]|0)}b=b+1|0}while((b|0)!=(d|0))}h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+72>>2]&1023](h,1049)}h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+88>>2]&1023](h,a+40|0);h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+72>>2]&1023](h,1049);return}function _Va(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=b+292|0;g=c[h>>2]|0;Lk[c[(c[g>>2]|0)+36>>2]&1023](g,e);g=c[h>>2]|0;Lk[c[(c[g>>2]|0)+88>>2]&1023](g,b+24|0);if(f>>>0<=1){f=c[h>>2]|0;Lk[c[(c[f>>2]|0)+72>>2]&1023](f,1049);if((e|0)>0){g=d+68|0;d=0;do{f=c[h>>2]|0;Lk[c[(c[f>>2]|0)+24>>2]&1023](f,a[(c[g>>2]|0)+d>>0]|0);f=c[h>>2]|0;Lk[c[(c[f>>2]|0)+72>>2]&1023](f,1049);d=d+1|0}while((d|0)!=(e|0))}}else{if((e|0)>0){g=d+68|0;d=0;do{if(!((d>>>0)%(f>>>0)|0)){i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+72>>2]&1023](i,1049);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+24>>2]&1023](i,a[(c[g>>2]|0)+d>>0]|0)}else{i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+24>>2]&1023](i,a[(c[g>>2]|0)+d>>0]|0)}d=d+1|0}while((d|0)!=(e|0))}i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+72>>2]&1023](i,1049)}i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+88>>2]&1023](i,b+40|0);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+72>>2]&1023](i,1049);return}function $Va(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=a+292|0;g=c[h>>2]|0;Lk[c[(c[g>>2]|0)+36>>2]&1023](g,e);g=c[h>>2]|0;Lk[c[(c[g>>2]|0)+88>>2]&1023](g,a+24|0);if(f>>>0<=1){f=c[h>>2]|0;Lk[c[(c[f>>2]|0)+72>>2]&1023](f,1049);if((e|0)>0){g=d+68|0;d=0;do{f=c[h>>2]|0;Lk[c[(c[f>>2]|0)+32>>2]&1023](f,b[(c[g>>2]|0)+(d<<1)>>1]|0);f=c[h>>2]|0;Lk[c[(c[f>>2]|0)+72>>2]&1023](f,1049);d=d+1|0}while((d|0)!=(e|0))}}else{if((e|0)>0){g=d+68|0;d=0;do{if(!((d>>>0)%(f>>>0)|0)){i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+72>>2]&1023](i,1049);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+32>>2]&1023](i,b[(c[g>>2]|0)+(d<<1)>>1]|0)}else{i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+32>>2]&1023](i,b[(c[g>>2]|0)+(d<<1)>>1]|0)}d=d+1|0}while((d|0)!=(e|0))}i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+72>>2]&1023](i,1049)}i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+88>>2]&1023](i,a+40|0);i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+72>>2]&1023](i,1049);return}function aWa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=a+292|0;f=c[g>>2]|0;Lk[c[(c[f>>2]|0)+36>>2]&1023](f,d);f=c[g>>2]|0;Lk[c[(c[f>>2]|0)+88>>2]&1023](f,a+24|0);if(e>>>0<=1){e=c[g>>2]|0;Lk[c[(c[e>>2]|0)+72>>2]&1023](e,1049);if((d|0)>0){f=b+68|0;b=0;do{e=c[g>>2]|0;Lk[c[(c[e>>2]|0)+40>>2]&1023](e,c[(c[f>>2]|0)+(b<<2)>>2]|0);e=c[g>>2]|0;Lk[c[(c[e>>2]|0)+72>>2]&1023](e,1049);b=b+1|0}while((b|0)!=(d|0))}}else{if((d|0)>0){f=b+68|0;b=0;do{if(!((b>>>0)%(e>>>0)|0)){h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+72>>2]&1023](h,1049);h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+40>>2]&1023](h,c[(c[f>>2]|0)+(b<<2)>>2]|0)}else{h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+40>>2]&1023](h,c[(c[f>>2]|0)+(b<<2)>>2]|0)}b=b+1|0}while((b|0)!=(d|0))}h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+72>>2]&1023](h,1049)}h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+88>>2]&1023](h,a+40|0);h=c[g>>2]|0;Lk[c[(c[h>>2]|0)+72>>2]&1023](h,1049);return}function bWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;if((c[a+92>>2]|0)<=111){cWa(f,a);d=c[b>>2]|0;e=c[f>>2]|0;if((d|0)!=(e|0)){c[b>>2]=e;if(e|0){b=e+8|0;c[b>>2]=(c[b>>2]|0)+1}if(d|0?(e=d+8|0,b=c[e>>2]|0,c[e>>2]=b-1,(b|0)==1):0)N4(d,1,1);d=c[f>>2]|0}if(d|0?(f=d+8|0,b=c[f>>2]|0,c[f>>2]=b-1,(b|0)==1):0)N4(d,1,1);l=g;return a|0}QPa(f,a,0);e=c[f>>2]|0;do if(e){d=TEb(e,58336,59464,0)|0;if(d){e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[f>>2]|0;if(!e)break}else d=0;h=e+8|0;f=c[h>>2]|0;c[h>>2]=f-1;if((f|0)==1)N4(e,1,1)}else d=0;while(0);e=c[b>>2]|0;if((e|0)!=(d|0)){c[b>>2]=d;if(d|0){h=d+8|0;c[h>>2]=(c[h>>2]|0)+1}if(e|0?(b=e+8|0,h=c[b>>2]|0,c[b>>2]=h-1,(h|0)==1):0)N4(e,1,1)}if(!d){l=g;return a|0}b=d+8|0;h=c[b>>2]|0;c[b>>2]=h-1;if((h|0)!=1){l=g;return a|0}N4(d,1,1);l=g;return a|0}function cWa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+64|0;w=y+44|0;x=y+24|0;u=y+20|0;t=y+8|0;v=y+4|0;n=y;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;f=BDb(16)|0;c[w>>2]=f;c[w+8>>2]=-2147483632;c[w+4>>2]=13;h=f;i=226057;j=h+13|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[f+13>>0]=0;g=w+12|0;c[g>>2]=0;a[w+16>>0]=1;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;f=BDb(16)|0;c[x>>2]=f;c[x+8>>2]=-2147483632;c[x+4>>2]=13;h=f;i=226057;j=h+13|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[f+13>>0]=0;h=x+12|0;c[h>>2]=0;a[x+16>>0]=1;c[u>>2]=0;s=e+112|0;r=c[s>>2]|0;Lk[c[(c[r>>2]|0)+80>>2]&1023](r,w);YW(e);r=c[s>>2]|0;Lk[c[(c[r>>2]|0)+80>>2]&1023](r,x);YW(e);if((c[e+92>>2]|0)>96){r=c[s>>2]|0;Lk[c[(c[r>>2]|0)+44>>2]&1023](r,u);YW(e)}switch(c[g>>2]|0){case 50:{c[t>>2]=0;c[v>>2]=0;f=c[s>>2]|0;Lk[c[(c[f>>2]|0)+40>>2]&1023](f,t);YW(e);f=c[s>>2]|0;Lk[c[(c[f>>2]|0)+40>>2]&1023](f,v);YW(e);f=BDb(72)|0;r=c[h>>2]|0;s=c[t>>2]|0;t=c[v>>2]|0;sCa(f,1);v=f+12|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[f+24>>2]=2;v=f+28|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[f+52>>2]=1;v=f+56|0;c[v>>2]=0;c[f+60>>2]=r;c[f>>2]=101028;c[f+64>>2]=s;c[f+68>>2]=t;t=f+8|0;c[t>>2]=(c[t>>2]|0)+1;c[v>>2]=c[u>>2];break}case 51:{c[t>>2]=0;c[v>>2]=0;c[n>>2]=0;f=c[s>>2]|0;Lk[c[(c[f>>2]|0)+40>>2]&1023](f,t);YW(e);f=c[s>>2]|0;Lk[c[(c[f>>2]|0)+44>>2]&1023](f,n);YW(e);f=c[s>>2]|0;Lk[c[(c[f>>2]|0)+84>>2]&1023](f,e+24|0);YW(e);f=BDb(84)|0;j=c[h>>2]|0;t=c[t>>2]|0;sCa(f,1);i=f+12|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[f+24>>2]=2;i=f+28|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[f+52>>2]=2;i=f+56|0;c[i>>2]=0;c[f+60>>2]=j;j=f+68|0;c[j>>2]=0;k=f+72|0;c[k>>2]=0;m=f+76|0;c[m>>2]=0;c[f>>2]=101268;c[f+64>>2]=101508;c[f+80>>2]=t;if(c[n>>2]|0){g=0;do{h=c[s>>2]|0;Lk[c[(c[h>>2]|0)+40>>2]&1023](h,v);YW(e);h=c[k>>2]|0;if((h|0)==(c[m>>2]|0))G4(j,v);else{c[h>>2]=c[v>>2];c[k>>2]=h+4}g=g+1|0}while(g>>>0<(c[n>>2]|0)>>>0)}v=c[s>>2]|0;Lk[c[(c[v>>2]|0)+84>>2]&1023](v,e+40|0);YW(e);v=f+8|0;c[v>>2]=(c[v>>2]|0)+1;c[i>>2]=c[u>>2];break}case 52:{f=BDb(80)|0;o=c[h>>2]|0;sCa(f,1);n=f+12|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[f+24>>2]=2;n=f+28|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[f+52>>2]=3;n=f+56|0;c[n>>2]=0;c[f+60>>2]=o;o=f+68|0;c[o>>2]=0;p=f+72|0;c[p>>2]=0;q=f+76|0;c[q>>2]=0;c[f>>2]=98224;c[f+64>>2]=98488;c[t>>2]=0;a[v>>0]=0;r=c[s>>2]|0;Lk[c[(c[r>>2]|0)+44>>2]&1023](r,t);YW(e);r=c[s>>2]|0;Lk[c[(c[r>>2]|0)+84>>2]&1023](r,e+24|0);YW(e);a:do if(c[t>>2]|0){m=0;while(1){g=c[s>>2]|0;Lk[c[(c[g>>2]|0)+28>>2]&1023](g,v);YW(e);g=c[p>>2]|0;r=c[q>>2]|0;h=r;if((g|0)==(r|0)){r=c[o>>2]|0;j=g-r|0;g=j+1|0;k=r;if((g|0)<0)break;h=h-r|0;i=h<<1;i=h>>>0<1073741823?(i>>>0<g>>>0?g:i):2147483647;if(!i)h=0;else h=BDb(i)|0;g=h+j|0;a[g>>0]=a[v>>0]|0;if((j|0)>0)YFb(h|0,k|0,j|0)|0;c[o>>2]=h;c[p>>2]=g+1;c[q>>2]=h+i;if(r|0)DDb(k)}else{a[g>>0]=a[v>>0]|0;c[p>>2]=(c[p>>2]|0)+1}m=m+1|0;if(m>>>0>=(c[t>>2]|0)>>>0)break a}AEb(o)}while(0);v=c[s>>2]|0;Lk[c[(c[v>>2]|0)+84>>2]&1023](v,e+40|0);YW(e);v=f+8|0;c[v>>2]=(c[v>>2]|0)+1;c[n>>2]=c[u>>2];break}case 53:{f=BDb(80)|0;i=c[h>>2]|0;sCa(f,1);h=f+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[f+24>>2]=2;h=f+28|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[f+52>>2]=4;h=f+56|0;c[h>>2]=0;c[f+60>>2]=i;i=f+68|0;c[i>>2]=0;j=f+72|0;c[j>>2]=0;k=f+76|0;c[k>>2]=0;c[f>>2]=96716;c[f+64>>2]=96980;c[t>>2]=0;b[v>>1]=0;r=c[s>>2]|0;Lk[c[(c[r>>2]|0)+44>>2]&1023](r,t);YW(e);r=c[s>>2]|0;Lk[c[(c[r>>2]|0)+84>>2]&1023](r,e+24|0);YW(e);if(c[t>>2]|0){g=0;do{m=c[s>>2]|0;Lk[c[(c[m>>2]|0)+36>>2]&1023](m,v);YW(e);m=c[j>>2]|0;if((m|0)==(c[k>>2]|0))KP(i,v);else{b[m>>1]=b[v>>1]|0;c[j>>2]=m+2}g=g+1|0}while(g>>>0<(c[t>>2]|0)>>>0)}v=c[s>>2]|0;Lk[c[(c[v>>2]|0)+84>>2]&1023](v,e+40|0);YW(e);v=f+8|0;c[v>>2]=(c[v>>2]|0)+1;c[h>>2]=c[u>>2];break}case 54:{f=BDb(80)|0;i=c[h>>2]|0;sCa(f,1);h=f+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[f+24>>2]=2;h=f+28|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[f+52>>2]=5;h=f+56|0;c[h>>2]=0;c[f+60>>2]=i;i=f+68|0;c[i>>2]=0;j=f+72|0;c[j>>2]=0;k=f+76|0;c[k>>2]=0;c[f>>2]=98520;c[f+64>>2]=98784;c[t>>2]=0;c[v>>2]=0;r=c[s>>2]|0;Lk[c[(c[r>>2]|0)+44>>2]&1023](r,t);YW(e);r=c[s>>2]|0;Lk[c[(c[r>>2]|0)+84>>2]&1023](r,e+24|0);YW(e);if(c[t>>2]|0){g=0;do{m=c[s>>2]|0;Lk[c[(c[m>>2]|0)+44>>2]&1023](m,v);YW(e);m=c[j>>2]|0;if((m|0)==(c[k>>2]|0))zD(i,v);else{c[m>>2]=c[v>>2];c[j>>2]=m+4}g=g+1|0}while(g>>>0<(c[t>>2]|0)>>>0)}v=c[s>>2]|0;Lk[c[(c[v>>2]|0)+84>>2]&1023](v,e+40|0);YW(e);v=f+8|0;c[v>>2]=(c[v>>2]|0)+1;c[h>>2]=c[u>>2];break}default:{c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;f=BDb(64)|0;c[t>>2]=f;c[t+8>>2]=-2147483584;c[t+4>>2]=56;h=f;i=235247;j=h+56|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[f+56>>0]=0;f=BDb(36)|0;ZW(f,e+100|0,t);g=e+116|0;h=c[g>>2]|0;if(((h|0)!=(f|0)?(c[g>>2]=f,v=f+8|0,c[v>>2]=(c[v>>2]|0)+1,h|0):0)?(u=h+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)N4(h,1,1);if((a[t+11>>0]|0)<0)DDb(c[t>>2]|0);f=0}}if(!(c[e+116>>2]|0)){c[d>>2]=f;if(f|0){e=f+8|0;c[e>>2]=(c[e>>2]|0)+1}}else c[d>>2]=0;if((a[x+11>>0]|0)<0)DDb(c[x>>2]|0);if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);if(!f){l=y;return}w=f+8|0;x=c[w>>2]|0;c[w>>2]=x-1;if((x|0)!=1){l=y;return}N4(f,1,1);l=y;return}function dWa(b){b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;n=t;sCa(b,1);c[b>>2]=127340;oGa(b+12|0,0);oGa(b+24|0,0);c[b+44>>2]=0;c[b+48>>2]=0;c[b+40>>2]=b+44;c[b+56>>2]=0;r=b+60|0;c[r>>2]=0;c[b+64>>2]=0;oGa(b+72|0,0);f=b+84|0;c[f>>2]=0;m=b+88|0;o=b+92|0;p=b+96|0;q=b+100|0;s=b+120|0;c[s>>2]=0;c[b+132>>2]=0;c[b+164>>2]=0;a[b+36>>0]=0;a[b+52>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;a[b+53>>0]=1;a[b+54>>0]=0;c[b+68>>2]=0;c[f>>2]=0;f=b+104|0;c[f>>2]=0;e=Kh(235594)|0;if(!e){e=Kh(235622)|0;if(e|0)i=3}else i=3;do if((i|0)==3){if(!(apb(e,235650)|0)){c[f>>2]=0;break}if(apb(e,235662)|0?apb(e,235674)|0:0){if(!(apb(e,235677)|0)){c[f>>2]=2;break}if(apb(e,235681)|0?apb(e,235694)|0:0)break;c[f>>2]=3;break}c[f>>2]=1}while(0);f=b+108|0;a[f>>0]=0;e=Kh(235697)|0;if(e|0){if(((apb(e,235722)|0)!=0?(apb(e,235726)|0)!=0:0)?(apb(e,235730)|0)!=0:0)e=(apb(e,231851)|0)==0;else e=1;a[f>>0]=e&1;if(I0(3)|0){k=Dv(Cv(3)|0,235733,32)|0;k=Xtb(k,(a[f>>0]|0)!=0)|0;Atb(n,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);j=rvb(n,295164)|0;j=mk[c[(c[j>>2]|0)+28>>2]&1023](j,10)|0;svb(n);hub(k,j)|0;Htb(k)|0}}a[b+109>>0]=1;a[b+110>>0]=0;a[b+111>>0]=0;g[b+112>>2]=1.0;f=b+116|0;a[f>>0]=1;e=Kh(235766)|0;if(e|0){if(((apb(e,235722)|0)!=0?(apb(e,235726)|0)!=0:0)?(apb(e,235730)|0)!=0:0)e=(apb(e,231851)|0)==0;else e=1;a[f>>0]=e&1}e=b+124|0;c[e>>2]=300;f=Kh(235796)|0;if(f|0?(c[e>>2]=Rpb(f)|0,I0(3)|0):0){k=Dv(Cv(3)|0,235813,32)|0;k=$tb(k,c[e>>2]|0)|0;Atb(n,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);j=rvb(n,295164)|0;j=mk[c[(c[j>>2]|0)+28>>2]&1023](j,10)|0;svb(n);hub(k,j)|0;Htb(k)|0}f=b+128|0;a[f>>0]=1;e=Kh(235846)|0;if(e|0){if(((apb(e,235722)|0)!=0?(apb(e,235726)|0)!=0:0)?(apb(e,235730)|0)!=0:0)e=(apb(e,231851)|0)==0;else e=1;a[f>>0]=e&1}h[b+136>>3]=1797693134862315708145274.0e284;h[b+144>>3]=-1797693134862315708145274.0e284;h[b+152>>3]=0.0;c[b+160>>2]=0;f=BDb(84)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;e=BDb(32)|0;c[n>>2]=e;c[n+8>>2]=-2147483616;c[n+4>>2]=16;i=e;j=230407;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[e+16>>0]=0;kLa(f,b,n);e=c[m>>2]|0;if(((e|0)!=(f|0)?(c[m>>2]=f,m=f+8|0,c[m>>2]=(c[m>>2]|0)+1,e|0):0)?(k=e+8|0,m=c[k>>2]|0,c[k>>2]=m-1,(m|0)==1):0)N4(e,1,1);if((a[n+11>>0]|0)<0)DDb(c[n>>2]|0);f=BDb(84)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;e=BDb(32)|0;c[n>>2]=e;c[n+8>>2]=-2147483616;c[n+4>>2]=16;i=e;j=230424;k=i+16|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[e+16>>0]=0;kLa(f,b,n);e=c[o>>2]|0;if(((e|0)!=(f|0)?(c[o>>2]=f,o=f+8|0,c[o>>2]=(c[o>>2]|0)+1,e|0):0)?(m=e+8|0,o=c[m>>2]|0,c[m>>2]=o-1,(o|0)==1):0)N4(e,1,1);if((a[n+11>>0]|0)<0)DDb(c[n>>2]|0);e=BDb(44)|0;lLa(e,b);f=c[p>>2]|0;if(((f|0)!=(e|0)?(c[p>>2]=e,p=e+8|0,c[p>>2]=(c[p>>2]|0)+1,f|0):0)?(o=f+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)N4(f,1,1);e=BDb(44)|0;lLa(e,b);f=c[q>>2]|0;if(((f|0)!=(e|0)?(c[q>>2]=e,q=e+8|0,c[q>>2]=(c[q>>2]|0)+1,f|0):0)?(p=f+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)N4(f,1,1);e=Kh(235865)|0;a:do if(e|0){if(!(apb(e,235893)|0)){d=c[b+56>>2]|0;if((d|0)==(c[r>>2]|0))break;while(1){d=d+4|0;if((d|0)==(c[r>>2]|0))break a}}if(!(apb(e,235901)|0)){d=c[b+56>>2]|0;if((d|0)==(c[r>>2]|0))break;while(1){d=d+4|0;if((d|0)==(c[r>>2]|0))break a}}if(!(apb(e,235905)|0)){d=c[b+56>>2]|0;if((d|0)==(c[r>>2]|0))break;while(1){d=d+4|0;if((d|0)==(c[r>>2]|0))break a}}if(!(apb(e,235909)|0)){d=c[b+56>>2]|0;if((d|0)==(c[r>>2]|0))break;while(1){d=d+4|0;if((d|0)==(c[r>>2]|0))break a}}if(!(apb(e,235917)|0)){d=c[b+56>>2]|0;if((d|0)==(c[r>>2]|0))break;while(1){d=d+4|0;if((d|0)==(c[r>>2]|0))break a}}if((apb(e,235922)|0)==0?(d=c[b+56>>2]|0,(d|0)!=(c[r>>2]|0)):0)do d=d+4|0;while((d|0)!=(c[r>>2]|0))}while(0);d=BDb(24)|0;rCa(d);c[d>>2]=131904;e=d+16|0;c[e>>2]=0;c[d+20>>2]=0;c[d+12>>2]=e;e=c[s>>2]|0;if((e|0)==(d|0)){l=t;return}c[s>>2]=d;s=d+8|0;c[s>>2]=(c[s>>2]|0)+1;if(!e){l=t;return}r=e+8|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1){l=t;return}N4(e,1,1);l=t;return}function eWa(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function fWa(a){a=a|0;c[a>>2]=131904;CWa(a+12|0,c[a+16>>2]|0);L4(a);return}function gWa(a){a=a|0;c[a>>2]=131904;CWa(a+12|0,c[a+16>>2]|0);L4(a);DDb(a);return}function hWa(a){a=a|0;var b=0;a=BDb(24)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;rCa(a);c[a>>2]=131904;b=a+16|0;c[b>>2]=0;c[a+20>>2]=0;c[a+12>>2]=b;return a|0}function iWa(a){a=a|0;var b=0,d=0;d=a+12|0;b=a+16|0;CWa(d,c[b>>2]|0);c[a+20>>2]=0;c[d>>2]=b;c[b>>2]=0;return}function jWa(a){a=a|0;return c[a+20>>2]|0}function kWa(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=l;l=l+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=c[C>>2]|0;n=a+16|0;if(!((h|0)!=(n|0)&(b|0)>0)){l=I;return}o=F+68|0;p=F+80|0;q=F+92|0;r=F+96|0;s=F+60|0;t=F+64|0;u=F+60|0;v=F+56|0;w=G+4|0;x=G+8|0;y=f+8|0;z=F+56|0;a=b;m=h;while(1){c[E>>2]=0;do if(qWa(m+16|0,E)|0){if(!((c[(c[E>>2]|0)+188>>2]|0)>>>0>e>>>0^g)){rCa(o);c[o>>2]=88164;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[q>>2]=2;c[r>>2]=0;s1(F,131948,2);c[F>>2]=131972;c[o>>2]=132340;c[s>>2]=0;c[t>>2]=0;c[v>>2]=u;c[G>>2]=0;c[w>>2]=0;c[x>>2]=0;h=c[E>>2]|0;lk[c[(c[h>>2]|0)+272>>2]&0](h,d,e,G)|0;h=c[w>>2]|0;b=c[G>>2]|0;if((h|0)==(b|0))i=b;else{i=0;do{h=c[b+(i<<2)>>2]|0;Lk[c[(c[h>>2]|0)+212>>2]&1023](h,F);i=i+1|0;h=c[w>>2]|0;b=c[G>>2]|0}while(i>>>0<h-b>>2>>>0);i=b}b=c[v>>2]|0;if((b|0)==(u|0))b=i;else{do{rWa(B,b+16|0);h=c[n>>2]|0;if(h){j=c[B>>2]|0;i=n;do{k=(c[h+16>>2]|0)>>>0<j>>>0;i=k?i:h;h=c[(k?h+4|0:h)>>2]|0}while((h|0)!=0);if((i|0)!=(n|0)?j>>>0>=(c[i+16>>2]|0)>>>0:0){c[D>>2]=i;c[A>>2]=c[D>>2];pWa(C,A)|0;a=a+-1|0}else H=17}else H=17;if((H|0)==17)H=0;h=c[B>>2]|0;if(h|0?(j=h+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)N4(h,1,1);h=c[b+4>>2]|0;if(!h){h=b+8|0;i=c[h>>2]|0;if((c[i>>2]|0)==(b|0))b=i;else do{k=c[h>>2]|0;h=k+8|0;b=c[h>>2]|0}while((c[b>>2]|0)!=(k|0))}else{b=h;while(1){h=c[b>>2]|0;if(!h)break;else b=h}}}while((b|0)!=(u|0));b=c[G>>2]|0;h=c[w>>2]|0}if((b|0)==(h|0))i=b;else{do{k=c[b>>2]|0;i=(k|0)==0;if(!i){j=k+8|0;c[j>>2]=(c[j>>2]|0)+1}j=BDb(12)|0;c[j>>2]=0;c[j+8>>2]=k;if(!i){J=k+8|0;c[J>>2]=(c[J>>2]|0)+1}c[j+4>>2]=f;J=c[f>>2]|0;c[j>>2]=J;c[J+4>>2]=j;c[f>>2]=j;c[y>>2]=(c[y>>2]|0)+1;if(!i?(j=k+8|0,J=c[j>>2]|0,c[j>>2]=J-1,(J|0)==1):0)N4(k,1,1);b=b+4|0}while((b|0)!=(h|0));i=c[G>>2]|0}if(i|0){b=c[w>>2]|0;if((b|0)==(i|0))b=i;else{do{b=b+-4|0;h=c[b>>2]|0;if(h|0?(k=h+8|0,J=c[k>>2]|0,c[k>>2]=J-1,(J|0)==1):0)N4(h,1,1);c[b>>2]=0}while((b|0)!=(i|0));b=c[G>>2]|0}c[w>>2]=i;DDb(b)}c[F>>2]=131972;c[o>>2]=132340;sWa(z,c[u>>2]|0);gC(F,131948);ew(o)}b=c[m+4>>2]|0;if(!b){h=m+8|0;b=c[h>>2]|0;if((c[b>>2]|0)==(m|0))break;do{J=c[h>>2]|0;h=J+8|0;b=c[h>>2]|0}while((c[b>>2]|0)!=(J|0))}else{while(1){h=c[b>>2]|0;if(!h)break;else b=h}break}}else{b=c[m+4>>2]|0;if(!b){h=m+8|0;b=c[h>>2]|0;if((c[b>>2]|0)!=(m|0))do{J=c[h>>2]|0;h=J+8|0;b=c[h>>2]|0}while((c[b>>2]|0)!=(J|0))}else while(1){h=c[b>>2]|0;if(!h)break;else b=h}c[D>>2]=m;c[A>>2]=c[D>>2];pWa(C,A)|0;a=a+-1|0;if(I0(4)|0){J=Dv(Cv(4)|0,236025,91)|0;Atb(A,J+(c[(c[J>>2]|0)+-12>>2]|0)|0);m=rvb(A,295164)|0;m=mk[c[(c[m>>2]|0)+28>>2]&1023](m,10)|0;svb(A);hub(J,m)|0;Htb(J)|0}}while(0);h=c[E>>2]|0;if(h|0?(m=h+8|0,J=c[m>>2]|0,c[m>>2]=J-1,(J|0)==1):0)N4(h,1,1);if((b|0)!=(n|0)&(a|0)>0)m=b;else break}l=I;return}function lWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+12|0;j=m+8|0;k=m;d=c[b>>2]|0;g=b+4|0;if((d|0)==(c[g>>2]|0)){l=m;return}h=a+16|0;f=a+12|0;do{b=c[d>>2]|0;if(!b)b=0;else b=TEb(b,58720,61664,0)|0;oWa(k,b);b=c[h>>2]|0;if(b|0){e=c[k>>2]|0;a=h;do{n=(c[b+16>>2]|0)>>>0<e>>>0;a=n?a:b;b=c[(n?b+4|0:b)>>2]|0}while((b|0)!=0);if((a|0)!=(h|0)?e>>>0>=(c[a+16>>2]|0)>>>0:0){if(I0(4)|0){n=Dv(Cv(4)|0,235992,32)|0;Atb(i,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);e=rvb(i,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(i);hub(n,e)|0;Htb(n)|0}c[j>>2]=a;c[i>>2]=c[j>>2];pWa(f,i)|0}}b=c[k>>2]|0;if(b|0?(e=b+8|0,n=c[e>>2]|0,c[e>>2]=n-1,(n|0)==1):0)N4(b,1,1);d=d+4|0}while((d|0)!=(c[g>>2]|0));l=m;return}function mWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;j=a+12|0;e=a+16|0;d=c[e>>2]|0;do if(d){i=c[b>>2]|0;e=d;do{f=c[e+16>>2]|0;if(i>>>0>=f>>>0){if(f>>>0>=i>>>0){h=8;break}e=e+4|0}e=c[e>>2]|0}while((e|0)!=0);if((h|0)==8){if(!(I0(3)|0)){l=k;return}e=Dv(Cv(3)|0,235926,46)|0;a=c[b>>2]|0;if((a|0)!=0?(c[a+24>>2]|0)!=0:0)d=c[b+4>>2]|0;else d=0;a=Dv(gub(e,d)|0,235973,18)|0;Atb(g,a+(c[(c[a>>2]|0)+-12>>2]|0)|0);j=rvb(g,295164)|0;j=mk[c[(c[j>>2]|0)+28>>2]&1023](j,10)|0;svb(g);hub(a,j)|0;Htb(a)|0;l=k;return}f=a+16|0;while(1){e=c[d+16>>2]|0;if(i>>>0<e>>>0){e=c[d>>2]|0;if(!e){h=16;break}else{f=d;d=e}}else{if(e>>>0>=i>>>0){h=20;break}f=d+4|0;e=c[f>>2]|0;if(!e){h=19;break}else d=e}}if((h|0)==16){g=d;f=d;break}else if((h|0)==19){g=d;break}else if((h|0)==20){g=d;break}}else{g=e;f=e}while(0);if(c[f>>2]|0){l=k;return}d=BDb(24)|0;e=c[b>>2]|0;c[d+16>>2]=e;if(e|0){i=e+8|0;c[i>>2]=(c[i>>2]|0)+1}c[d+20>>2]=c[b+4>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(e){c[j>>2]=e;d=c[f>>2]|0}qq(c[a+16>>2]|0,d);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1;l=k;return}function nWa(a,b){a=a|0;b=b|0;var d=0;a=c[a+16>>2]|0;if(!a){d=0;return d|0}d=c[b>>2]|0;while(1){b=c[a+16>>2]|0;if(d>>>0>=b>>>0){if(b>>>0>=d>>>0){a=1;b=8;break}a=a+4|0}a=c[a>>2]|0;if(!a){a=0;b=8;break}}if((b|0)==8)return a|0;return 0}function oWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;if(!b){e=0;b=a+4|0;c[b>>2]=e;return}d=tCa(b)|0;e=c[a>>2]|0;if((e|0)!=(d|0)){c[a>>2]=d;if(d|0){d=d+8|0;c[d>>2]=(c[d>>2]|0)+1}if(e|0?(f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);d=c[a>>2]|0}if(!d){b=0;f=a+4|0;c[f>>2]=b;return}b=(c[d+24>>2]|0)==0?0:b;f=a+4|0;c[f>>2]=b;return}function pWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;b=c[e+4>>2]|0;if(!b){b=e+8|0;d=c[b>>2]|0;if((c[d>>2]|0)!=(e|0))do{f=c[b>>2]|0;b=f+8|0;d=c[b>>2]|0}while((c[d>>2]|0)!=(f|0))}else{while(1){d=c[b>>2]|0;if(!d)break;else b=d}d=b}if((c[a>>2]|0)==(e|0))c[a>>2]=d;b=a+8|0;c[b>>2]=(c[b>>2]|0)+-1;dB(c[a+4>>2]|0,e);b=c[e+16>>2]|0;if(!b){DDb(e);return d|0}a=b+8|0;f=c[a>>2]|0;c[a>>2]=f-1;if((f|0)!=1){DDb(e);return d|0}N4(b,1,1);DDb(e);return d|0}function qWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if(!d){d=c[b>>2]|0;if(!d){b=0;return b|0}c[b>>2]=0;e=d+8|0;b=c[e>>2]|0;c[e>>2]=b-1;if((b|0)!=1){b=0;return b|0}N4(d,1,1);b=0;return b|0}e=n4(d)|0;if(!e){d=c[b>>2]|0;if(!d){b=0;return b|0}c[b>>2]=0;e=d+8|0;b=c[e>>2]|0;c[e>>2]=b-1;if((b|0)!=1){b=0;return b|0}N4(d,1,1);b=0;return b|0}d=c[a+4>>2]|0;a=c[b>>2]|0;if((a|0)!=(d|0)){c[b>>2]=d;if(d|0){d=d+8|0;c[d>>2]=(c[d>>2]|0)+1}if(a|0?(f=a+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(a,1,1)}uCa(e)|0;f=(c[b>>2]|0)!=0;return f|0}function rWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;d=c[b>>2]|0;if(!d){e=0;b=a+4|0;c[b>>2]=e;return}d=tCa(d)|0;e=c[a>>2]|0;if((e|0)!=(d|0)){c[a>>2]=d;if(d|0){d=d+8|0;c[d>>2]=(c[d>>2]|0)+1}if(e|0?(f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);d=c[a>>2]|0}if(!d){b=0;f=a+4|0;c[f>>2]=b;return}b=(c[d+24>>2]|0)==0?0:c[b>>2]|0;f=a+4|0;c[f>>2]=b;return}function sWa(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)return;sWa(a,c[b>>2]|0);sWa(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?(e=a+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(a,1,1);DDb(b);return}function tWa(a){a=a|0;var b=0;c[a>>2]=131972;b=a+68|0;c[b>>2]=132340;sWa(a+56|0,c[a+60>>2]|0);gC(a,131948);ew(b);return}function uWa(a){a=a|0;var b=0;c[a>>2]=131972;b=a+68|0;c[b>>2]=132340;sWa(a+56|0,c[a+60>>2]|0);gC(a,131948);ew(b);DDb(a);return}function vWa(a){a=a|0;return 221360}function wWa(a){a=a|0;return 236117}function xWa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b+56|0;j=d+8|0;c[j>>2]=(c[j>>2]|0)+1;f=b+60|0;e=c[f>>2]|0;do if(e){g=b+60|0;while(1){f=c[e+16>>2]|0;if(f>>>0>d>>>0){f=c[e>>2]|0;if(!f){f=5;break}else{g=e;e=f}}else{if(f>>>0>=d>>>0){f=9;break}g=e+4|0;f=c[g>>2]|0;if(!f){f=8;break}else e=f}}if((f|0)==5){h=e;g=e;break}else if((f|0)==8){h=e;break}else if((f|0)==9){h=e;break}}else{h=f;g=f}while(0);if(!(c[g>>2]|0)){e=BDb(20)|0;c[e+16>>2]=d;c[j>>2]=(c[j>>2]|0)+1;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[g>>2]=e;f=c[c[i>>2]>>2]|0;if(f){c[i>>2]=f;e=c[g>>2]|0}qq(c[b+60>>2]|0,e);i=b+64|0;c[i>>2]=(c[i>>2]|0)+1}i=c[j>>2]|0;c[j>>2]=i-1;if((i|0)==1)N4(d,1,1);g=c[d+200>>2]|0;j=(c[d+204>>2]|0)-g|0;f=j>>6;if(j|0){e=0;do{h=c[g+(e<<6)+56>>2]|0;if(h|0?(k=TEb(h,63152,75416,0)|0,k|0):0)a[k+100>>0]=1;e=e+1|0}while(e>>>0<f>>>0)}switch(c[b+16>>2]|0){case 1:{Lk[c[(c[d>>2]|0)+216>>2]&1023](d,b);return}case 0:return;default:{Lk[c[(c[d>>2]|0)+220>>2]&1023](d,b);return}}}function yWa(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;c[b>>2]=131972;a=b+68|0;c[a>>2]=132340;sWa(b+56|0,c[b+60>>2]|0);gC(b,131948);ew(a);return}function zWa(a){a=a|0;var b=0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;c[a>>2]=131972;b=a+68|0;c[b>>2]=132340;sWa(a+56|0,c[a+60>>2]|0);gC(a,131948);ew(b);DDb(a);return}function AWa(a){a=a|0;return 221360}function BWa(a){a=a|0;return 236117}function CWa(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)return;CWa(a,c[b>>2]|0);CWa(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?(e=a+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(a,1,1);DDb(b);return}function DWa(a,b,c,d,e,f,g,i,j,k,l,m,n,o,p,q,r){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;h[a>>3]=b;h[a+8>>3]=c;h[a+16>>3]=d;h[a+24>>3]=e;h[a+32>>3]=f;h[a+40>>3]=g;h[a+48>>3]=i;h[a+56>>3]=j;h[a+64>>3]=k;h[a+72>>3]=l;h[a+80>>3]=m;h[a+88>>3]=n;h[a+96>>3]=o;h[a+104>>3]=p;h[a+112>>3]=q;h[a+120>>3]=r;return}function EWa(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0,i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;k=o;m=a+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;h[m>>3]=1.0;q=+h[b>>3];j=q+1.0;p=+h[b+40>>3];e=+h[b+80>>3];d=j+p+e;h[k>>3]=d;j=j-p-e;h[k+8>>3]=j;q=1.0-q;i=q+p-e;h[k+16>>3]=i;e=q-p+e;h[k+24>>3]=e;n=j>d&1;n=i>+h[k+(n<<3)>>3]?2:n;n=e>+h[k+(n<<3)>>3]?3:n;f=b+32|0;g=b+64|0;switch(n&3){case 0:{h[m>>3]=d;j=+h[b+48>>3]-+h[b+72>>3];h[a>>3]=j;i=+h[g>>3]-+h[b+16>>3];g=a+8|0;h[g>>3]=i;e=+h[b+8>>3]-+h[f>>3];f=a+16|0;h[f>>3]=e;b=g;break}case 1:{d=+h[b+48>>3]-+h[b+72>>3];h[m>>3]=d;h[a>>3]=j;i=+h[b+8>>3]+ +h[f>>3];r=a+8|0;h[r>>3]=i;e=+h[g>>3]+ +h[b+16>>3];f=a+16|0;h[f>>3]=e;b=r;break}case 2:{d=+h[g>>3]-+h[b+16>>3];h[m>>3]=d;j=+h[b+8>>3]+ +h[f>>3];h[a>>3]=j;r=a+8|0;h[r>>3]=i;e=+h[b+48>>3]+ +h[b+72>>3];f=a+16|0;h[f>>3]=e;b=r;break}default:{d=+h[b+8>>3]-+h[f>>3];h[m>>3]=d;j=+h[g>>3]+ +h[b+16>>3];h[a>>3]=j;i=+h[b+48>>3]+ +h[b+72>>3];b=a+8|0;h[b>>3]=i;f=a+16|0;h[f>>3]=e}}q=+B(+(.25/+h[k+(n<<3)>>3]));h[m>>3]=d*q;h[a>>3]=q*j;h[b>>3]=q*i;h[f>>3]=q*e;l=o;return}function FWa(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+h[a>>3];d=+h[b>>3];do if(!(c<d))if(!(d<c)){c=+h[a+8>>3];d=+h[b+8>>3];if(!(c<d))if(!(d<c)){c=+h[a+16>>3];d=+h[b+16>>3];if(!(c<d))if(!(d<c)){c=+h[a+24>>3];d=+h[b+24>>3];if(!(c<d))if(!(d<c)){c=+h[a+32>>3];d=+h[b+32>>3];if(!(c<d))if(!(d<c)){c=+h[a+40>>3];d=+h[b+40>>3];if(!(c<d))if(!(d<c)){c=+h[a+48>>3];d=+h[b+48>>3];if(!(c<d))if(!(d<c)){c=+h[a+56>>3];d=+h[b+56>>3];if(!(c<d))if(!(d<c)){c=+h[a+64>>3];d=+h[b+64>>3];if(!(c<d))if(!(d<c)){c=+h[a+72>>3];d=+h[b+72>>3];if(c<d)a=-1;else{if(d<c){a=1;break}c=+h[a+80>>3];d=+h[b+80>>3];if(c<d){a=-1;break}if(d<c){a=1;break}c=+h[a+88>>3];d=+h[b+88>>3];if(c<d){a=-1;break}if(d<c){a=1;break}c=+h[a+96>>3];d=+h[b+96>>3];if(c<d){a=-1;break}if(d<c){a=1;break}c=+h[a+104>>3];d=+h[b+104>>3];if(c<d){a=-1;break}if(d<c){a=1;break}c=+h[a+112>>3];d=+h[b+112>>3];if(c<d){a=-1;break}if(d<c){a=1;break}d=+h[a+120>>3];c=+h[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 GWa(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;h[a+96>>3]=b;h[a+104>>3]=c;h[a+112>>3]=d;return}function HWa(a,b){a=a|0;b=b|0;h[a+96>>3]=+h[b>>3];h[a+104>>3]=+h[b+8>>3];h[a+112>>3]=+h[b+16>>3];return}function IWa(a){a=a|0;var b=0;h[a>>3]=1.0;b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;h[a+40>>3]=1.0;b=a+48|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;h[a+80>>3]=1.0;b=a+88|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;h[a+120>>3]=1.0;return}function JWa(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0;h[a>>3]=b;f=a+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;h[a+40>>3]=d;f=a+48|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;h[a+80>>3]=e;f=a+88|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;h[a+120>>3]=1.0;return}function KWa(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0;h[a>>3]=1.0;f=a+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;h[a+40>>3]=1.0;f=a+48|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;h[a+80>>3]=1.0;h[a+88>>3]=0.0;h[a+96>>3]=b;h[a+104>>3]=d;h[a+112>>3]=e;h[a+120>>3]=1.0;return}function LWa(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0.0,i=0,j=0,k=0,l=0,m=0.0,n=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;h[a>>3]=1.0;i=a+8|0;j=a+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;h[j>>3]=1.0;k=a+48|0;l=a+80|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;h[l>>3]=1.0;n=a+88|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;h[a+120>>3]=1.0;m=+h[b>>3];f=+h[b+8>>3];g=+h[b+16>>3];d=+h[b+24>>3];e=m*m+f*f+g*g+d*d;if(+A(+e)<=2.2250738585072014e-308){m=0.0;g=0.0;f=0.0;e=0.0;d=0.0;o=0.0;p=0.0;q=0.0;r=0.0;h[a>>3]=r;n=a+32|0;h[n>>3]=q;n=a+64|0;h[n>>3]=p;h[i>>3]=o;h[j>>3]=d;n=a+72|0;h[n>>3]=e;n=a+16|0;h[n>>3]=f;h[k>>3]=g;h[l>>3]=m;return}e=e!=1.0?2.0/e:2.0;o=m*e;r=f*e;e=g*e;w=m*o;u=m*r;v=m*e;t=f*r;m=f*e;s=g*e;o=d*o;f=d*r;e=d*e;r=1.0-(w+t);q=m+o;p=v-f;o=m-o;m=1.0-(w+s);g=u+e;f=v+f;e=u-e;d=1.0-(t+s);h[a>>3]=d;n=a+32|0;h[n>>3]=e;n=a+64|0;h[n>>3]=f;h[i>>3]=g;h[j>>3]=m;n=a+72|0;h[n>>3]=o;n=a+16|0;h[n>>3]=p;h[k>>3]=q;h[l>>3]=r;return}function MWa(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;if((b|0)==(a|0)){NWa(b,c);return}if((c|0)==(a|0)){OWa(a,b);return}else{f=b+8|0;v=c+32|0;i=b+16|0;u=c+64|0;k=b+24|0;t=c+96|0;h[a>>3]=+h[b>>3]*+h[c>>3]+ +h[f>>3]*+h[v>>3]+ +h[i>>3]*+h[u>>3]+ +h[k>>3]*+h[t>>3];s=c+8|0;r=c+40|0;q=c+72|0;p=c+104|0;h[a+8>>3]=+h[b>>3]*+h[s>>3]+ +h[f>>3]*+h[r>>3]+ +h[i>>3]*+h[q>>3]+ +h[k>>3]*+h[p>>3];o=c+16|0;n=c+48|0;m=c+80|0;l=c+112|0;h[a+16>>3]=+h[b>>3]*+h[o>>3]+ +h[f>>3]*+h[n>>3]+ +h[i>>3]*+h[m>>3]+ +h[k>>3]*+h[l>>3];j=c+24|0;g=c+56|0;e=c+88|0;d=c+120|0;h[a+24>>3]=+h[b>>3]*+h[j>>3]+ +h[f>>3]*+h[g>>3]+ +h[i>>3]*+h[e>>3]+ +h[k>>3]*+h[d>>3];k=b+32|0;i=b+40|0;f=b+48|0;w=b+56|0;h[a+32>>3]=+h[k>>3]*+h[c>>3]+ +h[i>>3]*+h[v>>3]+ +h[f>>3]*+h[u>>3]+ +h[w>>3]*+h[t>>3];h[a+40>>3]=+h[k>>3]*+h[s>>3]+ +h[i>>3]*+h[r>>3]+ +h[f>>3]*+h[q>>3]+ +h[w>>3]*+h[p>>3];h[a+48>>3]=+h[k>>3]*+h[o>>3]+ +h[i>>3]*+h[n>>3]+ +h[f>>3]*+h[m>>3]+ +h[w>>3]*+h[l>>3];h[a+56>>3]=+h[k>>3]*+h[j>>3]+ +h[i>>3]*+h[g>>3]+ +h[f>>3]*+h[e>>3]+ +h[w>>3]*+h[d>>3];w=b+64|0;f=b+72|0;i=b+80|0;k=b+88|0;h[a+64>>3]=+h[w>>3]*+h[c>>3]+ +h[f>>3]*+h[v>>3]+ +h[i>>3]*+h[u>>3]+ +h[k>>3]*+h[t>>3];h[a+72>>3]=+h[w>>3]*+h[s>>3]+ +h[f>>3]*+h[r>>3]+ +h[i>>3]*+h[q>>3]+ +h[k>>3]*+h[p>>3];h[a+80>>3]=+h[w>>3]*+h[o>>3]+ +h[f>>3]*+h[n>>3]+ +h[i>>3]*+h[m>>3]+ +h[k>>3]*+h[l>>3];h[a+88>>3]=+h[w>>3]*+h[j>>3]+ +h[f>>3]*+h[g>>3]+ +h[i>>3]*+h[e>>3]+ +h[k>>3]*+h[d>>3];k=b+96|0;i=b+104|0;f=b+112|0;b=b+120|0;h[a+96>>3]=+h[k>>3]*+h[c>>3]+ +h[i>>3]*+h[v>>3]+ +h[f>>3]*+h[u>>3]+ +h[b>>3]*+h[t>>3];h[a+104>>3]=+h[k>>3]*+h[s>>3]+ +h[i>>3]*+h[r>>3]+ +h[f>>3]*+h[q>>3]+ +h[b>>3]*+h[p>>3];h[a+112>>3]=+h[k>>3]*+h[o>>3]+ +h[i>>3]*+h[n>>3]+ +h[f>>3]*+h[m>>3]+ +h[b>>3]*+h[l>>3];h[a+120>>3]=+h[k>>3]*+h[j>>3]+ +h[i>>3]*+h[g>>3]+ +h[f>>3]*+h[e>>3]+ +h[b>>3]*+h[d>>3];return}}function NWa(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0.0,f=0,g=0.0,i=0,j=0,k=0.0,l=0,m=0.0,n=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;n=b+32|0;l=b+64|0;j=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=+h[a>>3];d=a+8|0;e=+h[d>>3];f=a+16|0;g=+h[f>>3];i=a+24|0;k=+h[i>>3];m=c*+h[B>>3]+e*+h[A>>3]+g*+h[z>>3]+k*+h[y>>3];o=c*+h[x>>3]+e*+h[w>>3]+g*+h[v>>3]+k*+h[u>>3];p=c*+h[t>>3]+e*+h[s>>3]+g*+h[r>>3]+k*+h[q>>3];h[a>>3]=c*+h[b>>3]+e*+h[n>>3]+g*+h[l>>3]+k*+h[j>>3];h[d>>3]=m;h[f>>3]=o;h[i>>3]=p;i=a+32|0;p=+h[i>>3];f=a+40|0;o=+h[f>>3];d=a+48|0;m=+h[d>>3];C=a+56|0;k=+h[C>>3];g=p*+h[B>>3]+o*+h[A>>3]+m*+h[z>>3]+k*+h[y>>3];e=p*+h[x>>3]+o*+h[w>>3]+m*+h[v>>3]+k*+h[u>>3];c=p*+h[t>>3]+o*+h[s>>3]+m*+h[r>>3]+k*+h[q>>3];h[i>>3]=p*+h[b>>3]+o*+h[n>>3]+m*+h[l>>3]+k*+h[j>>3];h[f>>3]=g;h[d>>3]=e;h[C>>3]=c;C=a+64|0;c=+h[C>>3];d=a+72|0;e=+h[d>>3];f=a+80|0;g=+h[f>>3];i=a+88|0;k=+h[i>>3];m=c*+h[B>>3]+e*+h[A>>3]+g*+h[z>>3]+k*+h[y>>3];o=c*+h[x>>3]+e*+h[w>>3]+g*+h[v>>3]+k*+h[u>>3];p=c*+h[t>>3]+e*+h[s>>3]+g*+h[r>>3]+k*+h[q>>3];h[C>>3]=c*+h[b>>3]+e*+h[n>>3]+g*+h[l>>3]+k*+h[j>>3];h[d>>3]=m;h[f>>3]=o;h[i>>3]=p;i=a+96|0;p=+h[i>>3];f=a+104|0;o=+h[f>>3];d=a+112|0;m=+h[d>>3];a=a+120|0;k=+h[a>>3];g=p*+h[B>>3]+o*+h[A>>3]+m*+h[z>>3]+k*+h[y>>3];e=p*+h[x>>3]+o*+h[w>>3]+m*+h[v>>3]+k*+h[u>>3];c=p*+h[t>>3]+o*+h[s>>3]+m*+h[r>>3]+k*+h[q>>3];h[i>>3]=p*+h[b>>3]+o*+h[n>>3]+m*+h[l>>3]+k*+h[j>>3];h[f>>3]=g;h[d>>3]=e;h[a>>3]=c;return}function OWa(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0.0,f=0,g=0.0,i=0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=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;o=b+8|0;m=b+16|0;k=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=+h[a>>3];d=a+32|0;e=+h[d>>3];f=a+64|0;g=+h[f>>3];i=a+96|0;j=+h[i>>3];l=c*+h[B>>3]+e*+h[A>>3]+g*+h[z>>3]+j*+h[y>>3];n=c*+h[x>>3]+e*+h[w>>3]+g*+h[v>>3]+j*+h[u>>3];p=c*+h[t>>3]+e*+h[s>>3]+g*+h[r>>3]+j*+h[q>>3];h[a>>3]=+h[b>>3]*c+ +h[o>>3]*e+ +h[m>>3]*g+ +h[k>>3]*j;h[d>>3]=l;h[f>>3]=n;h[i>>3]=p;i=a+8|0;p=+h[i>>3];f=a+40|0;n=+h[f>>3];d=a+72|0;l=+h[d>>3];C=a+104|0;j=+h[C>>3];g=p*+h[B>>3]+n*+h[A>>3]+l*+h[z>>3]+j*+h[y>>3];e=p*+h[x>>3]+n*+h[w>>3]+l*+h[v>>3]+j*+h[u>>3];c=p*+h[t>>3]+n*+h[s>>3]+l*+h[r>>3]+j*+h[q>>3];h[i>>3]=+h[b>>3]*p+ +h[o>>3]*n+ +h[m>>3]*l+ +h[k>>3]*j;h[f>>3]=g;h[d>>3]=e;h[C>>3]=c;C=a+16|0;c=+h[C>>3];d=a+48|0;e=+h[d>>3];f=a+80|0;g=+h[f>>3];i=a+112|0;j=+h[i>>3];l=c*+h[B>>3]+e*+h[A>>3]+g*+h[z>>3]+j*+h[y>>3];n=c*+h[x>>3]+e*+h[w>>3]+g*+h[v>>3]+j*+h[u>>3];p=c*+h[t>>3]+e*+h[s>>3]+g*+h[r>>3]+j*+h[q>>3];h[C>>3]=+h[b>>3]*c+ +h[o>>3]*e+ +h[m>>3]*g+ +h[k>>3]*j;h[d>>3]=l;h[f>>3]=n;h[i>>3]=p;i=a+24|0;p=+h[i>>3];f=a+56|0;n=+h[f>>3];d=a+88|0;l=+h[d>>3];a=a+120|0;j=+h[a>>3];g=p*+h[B>>3]+n*+h[A>>3]+l*+h[z>>3]+j*+h[y>>3];e=p*+h[x>>3]+n*+h[w>>3]+l*+h[v>>3]+j*+h[u>>3];c=p*+h[t>>3]+n*+h[s>>3]+l*+h[r>>3]+j*+h[q>>3];h[i>>3]=+h[b>>3]*p+ +h[o>>3]*n+ +h[m>>3]*l+ +h[k>>3]*j;h[f>>3]=g;h[d>>3]=e;h[a>>3]=c;return}function PWa(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0.0,i=0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0;s=l;l=l+128|0;m=s;if((b|0)==(a|0)){h[m>>3]=+h[b>>3];h[m+8>>3]=+h[b+8>>3];h[m+16>>3]=+h[b+16>>3];h[m+24>>3]=+h[b+24>>3];h[m+32>>3]=+h[b+32>>3];h[m+40>>3]=+h[b+40>>3];h[m+48>>3]=+h[b+48>>3];h[m+56>>3]=+h[b+56>>3];h[m+64>>3]=+h[b+64>>3];h[m+72>>3]=+h[b+72>>3];h[m+80>>3]=+h[b+80>>3];h[m+88>>3]=+h[b+88>>3];h[m+96>>3]=+h[b+96>>3];h[m+104>>3]=+h[b+104>>3];h[m+112>>3]=+h[b+112>>3];h[m+120>>3]=+h[b+120>>3];PWa(b,m)|0;l=s;return 1}t=+h[b>>3];k=+h[b+8>>3];e=+h[b+16>>3];g=+h[b+32>>3];u=+h[b+40>>3];d=+h[b+48>>3];v=+h[b+64>>3];f=+h[b+72>>3];r=+h[b+80>>3];n=u*r-d*f;o=e*f-k*r;q=k*d-e*u;p=1.0/(v*q+(t*n+g*o));t=t*p;g=g*p;v=v*p;n=n*p;h[a>>3]=n;o=o*p;h[a+8>>3]=o;p=q*p;h[a+16>>3]=p;h[a+24>>3]=0.0;q=d*v-r*g;h[a+32>>3]=q;r=r*t-e*v;h[a+40>>3]=r;d=e*g-d*t;h[a+48>>3]=d;h[a+56>>3]=0.0;e=f*g-u*v;h[a+64>>3]=e;f=k*v-f*t;h[a+72>>3]=f;g=u*t-k*g;h[a+80>>3]=g;h[a+88>>3]=0.0;i=a+96|0;h[a+120>>3]=1.0;j=b+96|0;k=+h[b+120>>3];t=k+-1.0;if(t*t>1.0e-06){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;v=+h[b+24>>3];u=+h[b+56>>3];t=+h[b+88>>3];o=n*v+o*u+p*t;p=q*v+r*u+d*t;q=e*v+f*u+g*t;r=+h[j>>3];t=+h[b+104>>3];u=+h[b+112>>3];v=1.0/(k-(r*o+t*p+q*u));r=r*v;t=t*v;u=u*v;h[m>>3]=o*r+1.0;h[m+8>>3]=o*t;h[m+16>>3]=o*u;h[m+24>>3]=-(o*v);h[m+32>>3]=p*r;h[m+40>>3]=p*t+1.0;h[m+48>>3]=p*u;h[m+56>>3]=-(p*v);h[m+64>>3]=q*r;h[m+72>>3]=q*t;h[m+80>>3]=q*u+1.0;h[m+88>>3]=-(q*v);h[m+96>>3]=-r;h[m+104>>3]=-t;h[m+112>>3]=-u;h[m+120>>3]=v;OWa(a,m);l=s;return 1}else{t=+h[j>>3];u=+h[b+104>>3];v=+h[b+112>>3];h[i>>3]=-(n*t+q*u+e*v);h[a+104>>3]=-(o*t+r*u+f*v);h[a+112>>3]=-(p*t+d*u+g*v);l=s;return 1}return 0}function QWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0,i=0,j=0,k=0.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;aa=l;l=l+160|0;$=aa+32|0;_=aa+16|0;W=aa;if((b|0)==(a|0)){h[$>>3]=+h[b>>3];h[$+8>>3]=+h[b+8>>3];h[$+16>>3]=+h[b+16>>3];h[$+24>>3]=+h[b+24>>3];h[$+32>>3]=+h[b+32>>3];h[$+40>>3]=+h[b+40>>3];h[$+48>>3]=+h[b+48>>3];h[$+56>>3]=+h[b+56>>3];h[$+64>>3]=+h[b+64>>3];h[$+72>>3]=+h[b+72>>3];h[$+80>>3]=+h[b+80>>3];h[$+88>>3]=+h[b+88>>3];h[$+96>>3]=+h[b+96>>3];h[$+104>>3]=+h[b+104>>3];h[$+112>>3]=+h[b+112>>3];h[$+120>>3]=+h[b+120>>3];a=QWa(b,$)|0;l=aa;return a|0}h[a>>3]=+h[b>>3];X=a+8|0;h[X>>3]=+h[b+8>>3];Y=a+16|0;h[Y>>3]=+h[b+16>>3];Z=a+24|0;h[Z>>3]=+h[b+24>>3];h[a+32>>3]=+h[b+32>>3];h[a+40>>3]=+h[b+40>>3];h[a+48>>3]=+h[b+48>>3];h[a+56>>3]=+h[b+56>>3];h[a+64>>3]=+h[b+64>>3];h[a+72>>3]=+h[b+72>>3];h[a+80>>3]=+h[b+80>>3];h[a+88>>3]=+h[b+88>>3];h[a+96>>3]=+h[b+96>>3];h[a+104>>3]=+h[b+104>>3];h[a+112>>3]=+h[b+112>>3];h[a+120>>3]=+h[b+120>>3];c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;n=W+4|0;o=W+8|0;p=W+12|0;U=a+32|0;q=W+4|0;r=a+96|0;s=a+64|0;t=a+40|0;u=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;e=0;d=0;m=0;a:while(1){b:do switch(m|0){case 1:{f=0.0;j=c[n>>2]|0;break}case 0:{f=+h[a>>3];f=f>=0.0?f:-f;g=!(f>=0.0);d=g?d:0;e=g?e:0;f=g?0.0:f;g=c[q>>2]|0;switch(g|0){case 0:{k=+h[X>>3];k=k>=0.0?k:-k;if(k>=f){f=k;e=0;d=1}break}case 1:break;default:{b=0;break a}}switch(c[u>>2]|0){case 0:{k=+h[Y>>3];k=k>=0.0?k:-k;if(k>=f){f=k;e=0;d=2}break}case 1:break;default:{b=0;break a}}switch(c[K>>2]|0){case 1:{j=g;break b}case 0:break;default:{b=0;break a}}k=+h[Z>>3];k=k>=0.0?k:-k;if(!(k>=f))j=g;else{f=k;e=0;d=3;j=g}break}default:{b=0;break a}}while(0);c:do if((j|0)!=1){switch(m|0){case 0:{k=+h[U>>3];k=k>=0.0?k:-k;if(k>=f){f=k;e=1;d=0}break}case 1:break;default:{b=0;break a}}if(j|0){b=0;break a}k=+h[t>>3];k=k>=0.0?k:-k;g=!(k>=f);d=g?d:1;e=g?e:1;f=g?f:k;g=c[J>>2]|0;switch(g|0){case 0:{k=+h[N>>3];k=k>=0.0?k:-k;if(k>=f){f=k;e=1;d=2}break}case 1:break;default:{b=0;break a}}switch(c[O>>2]|0){case 1:{i=g;break c}case 0:break;default:{b=0;break a}}k=+h[R>>3];k=k>=0.0?k:-k;if(!(k>=f))i=g;else{f=k;e=1;d=3;i=g}}else i=c[o>>2]|0;while(0);d:do if((i|0)==1){g=c[p>>2]|0;if((g|0)==1)V=65;else V=53}else{switch(m|0){case 0:{k=+h[s>>3];k=k>=0.0?k:-k;if(k>=f){f=k;e=2;d=0}break}case 1:break;default:{b=0;break a}}switch(j|0){case 0:{k=+h[I>>3];k=k>=0.0?k:-k;if(k>=f){f=k;e=2;d=1}break}case 1:break;default:{b=0;break a}}if(i|0){b=0;break a}k=+h[M>>3];k=k>=0.0?k:-k;g=!(k>=f);d=g?d:2;e=g?e:2;f=g?f:k;switch(c[Q>>2]|0){case 1:{V=65;break d}case 0:break;default:{b=0;break a}}k=+h[T>>3];k=k>=0.0?k:-k;if(!(k>=f)){g=0;V=53}else{f=k;e=2;d=3;g=0;V=53}}while(0);if((V|0)==53){V=0;switch(m|0){case 0:{k=+h[r>>3];k=k>=0.0?k:-k;if(k>=f){f=k;e=3;d=0}break}case 1:break;default:{b=0;break a}}switch(j|0){case 0:{k=+h[H>>3];k=k>=0.0?k:-k;if(!(k>=f))k=f;else{e=3;d=1}break}case 1:{k=f;break}default:{b=0;break a}}switch(i|0){case 0:{f=+h[L>>3];f=f>=0.0?f:-f;if(!(f>=k))f=k;else{e=3;d=2}break}case 1:{f=k;break}default:{b=0;break a}}if(g|0){b=0;break}k=+h[P>>3];if(!((k>=0.0?k:-k)>=f))V=65;else{c[S>>2]=(c[S>>2]|0)+1;m=3;d=3}}if((V|0)==65){V=0;m=W+(d<<2)|0;c[m>>2]=(c[m>>2]|0)+1;if((e|0)==(d|0))m=e;else{m=a+(e<<5)|0;k=+h[m>>3];j=a+(d<<5)|0;h[m>>3]=+h[j>>3];h[j>>3]=k;j=a+(e<<5)+8|0;k=+h[j>>3];m=a+(d<<5)+8|0;h[j>>3]=+h[m>>3];h[m>>3]=k;m=a+(e<<5)+16|0;k=+h[m>>3];j=a+(d<<5)+16|0;h[m>>3]=+h[j>>3];h[j>>3]=k;j=a+(e<<5)+24|0;k=+h[j>>3];m=a+(d<<5)+24|0;h[j>>3]=+h[m>>3];h[m>>3]=k;m=e}}c[_+(b<<2)>>2]=m;c[$+(b<<2)>>2]=d;e=a+(d<<5)+(d<<3)|0;f=+h[e>>3];if(f==0.0){b=0;break}k=1.0/f;h[e>>3]=1.0;e=a+(d<<5)|0;h[e>>3]=k*+h[e>>3];g=a+(d<<5)+8|0;h[g>>3]=k*+h[g>>3];i=a+(d<<5)+16|0;h[i>>3]=k*+h[i>>3];j=a+(d<<5)+24|0;h[j>>3]=k*+h[j>>3];if((d|0)!=0?(V=a+(d<<3)|0,k=+h[V>>3],h[V>>3]=0.0,h[a>>3]=+h[a>>3]-k*+h[e>>3],h[X>>3]=+h[X>>3]-k*+h[g>>3],h[Y>>3]=+h[Y>>3]-k*+h[i>>3],h[Z>>3]=+h[Z>>3]-k*+h[j>>3],(d|0)==1):0)V=67;else{V=a+32+(d<<3)|0;k=+h[V>>3];h[V>>3]=0.0;h[v>>3]=+h[v>>3]-k*+h[e>>3];h[w>>3]=+h[w>>3]-k*+h[g>>3];h[x>>3]=+h[x>>3]-k*+h[i>>3];h[y>>3]=+h[y>>3]-k*+h[j>>3];if((d|0)==2)V=68;else V=67}if((V|0)==67?(V=0,ba=a+64+(d<<3)|0,k=+h[ba>>3],h[ba>>3]=0.0,h[D>>3]=+h[D>>3]-k*+h[e>>3],h[E>>3]=+h[E>>3]-k*+h[g>>3],h[F>>3]=+h[F>>3]-k*+h[i>>3],h[G>>3]=+h[G>>3]-k*+h[j>>3],(d|0)!=3):0)V=68;if((V|0)==68){V=0;ba=a+96+(d<<3)|0;k=+h[ba>>3];h[ba>>3]=0.0;h[z>>3]=+h[z>>3]-k*+h[e>>3];h[A>>3]=+h[A>>3]-k*+h[g>>3];h[B>>3]=+h[B>>3]-k*+h[i>>3];h[C>>3]=+h[C>>3]-k*+h[j>>3]}b=b+1|0;if(b>>>0>=4){V=13;break}e=m;m=c[W>>2]|0}if((V|0)==13){b=c[_+12>>2]|0;d=c[$+12>>2]|0;if((b|0)!=(d|0)){ba=a+(b<<3)|0;k=+h[ba>>3];Z=a+(d<<3)|0;h[ba>>3]=+h[Z>>3];h[Z>>3]=k;Z=a+32+(b<<3)|0;k=+h[Z>>3];ba=a+32+(d<<3)|0;h[Z>>3]=+h[ba>>3];h[ba>>3]=k;ba=a+64+(b<<3)|0;k=+h[ba>>3];Z=a+64+(d<<3)|0;h[ba>>3]=+h[Z>>3];h[Z>>3]=k;Z=a+96+(b<<3)|0;k=+h[Z>>3];ba=a+96+(d<<3)|0;h[Z>>3]=+h[ba>>3];h[ba>>3]=k}b=c[_+8>>2]|0;d=c[$+8>>2]|0;if((b|0)!=(d|0)){ba=a+(b<<3)|0;k=+h[ba>>3];Z=a+(d<<3)|0;h[ba>>3]=+h[Z>>3];h[Z>>3]=k;Z=a+32+(b<<3)|0;k=+h[Z>>3];ba=a+32+(d<<3)|0;h[Z>>3]=+h[ba>>3];h[ba>>3]=k;ba=a+64+(b<<3)|0;k=+h[ba>>3];Z=a+64+(d<<3)|0;h[ba>>3]=+h[Z>>3];h[Z>>3]=k;Z=a+96+(b<<3)|0;k=+h[Z>>3];ba=a+96+(d<<3)|0;h[Z>>3]=+h[ba>>3];h[ba>>3]=k}b=c[_+4>>2]|0;d=c[$+4>>2]|0;if((b|0)!=(d|0)){ba=a+(b<<3)|0;k=+h[ba>>3];Z=a+(d<<3)|0;h[ba>>3]=+h[Z>>3];h[Z>>3]=k;Z=a+32+(b<<3)|0;k=+h[Z>>3];ba=a+32+(d<<3)|0;h[Z>>3]=+h[ba>>3];h[ba>>3]=k;ba=a+64+(b<<3)|0;k=+h[ba>>3];Z=a+64+(d<<3)|0;h[ba>>3]=+h[Z>>3];h[Z>>3]=k;Z=a+96+(b<<3)|0;k=+h[Z>>3];ba=a+96+(d<<3)|0;h[Z>>3]=+h[ba>>3];h[ba>>3]=k}d=c[_>>2]|0;b=c[$>>2]|0;if((d|0)==(b|0))b=1;else{$=a+(d<<3)|0;k=+h[$>>3];ba=a+(b<<3)|0;h[$>>3]=+h[ba>>3];h[ba>>3]=k;ba=a+32+(d<<3)|0;k=+h[ba>>3];$=a+32+(b<<3)|0;h[ba>>3]=+h[$>>3];h[$>>3]=k;$=a+64+(d<<3)|0;k=+h[$>>3];ba=a+64+(b<<3)|0;h[$>>3]=+h[ba>>3];h[ba>>3]=k;ba=a+96+(d<<3)|0;k=+h[ba>>3];b=a+96+(b<<3)|0;h[ba>>3]=+h[b>>3];h[b>>3]=k;b=1}}ba=b;l=aa;return ba|0}function RWa(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 i=0,j=0;if(+h[a+24>>3]!=0.0){g=0;return g|0}if(+h[a+56>>3]!=0.0){g=0;return g|0}if(+h[a+88>>3]!=0.0){g=0;return g|0}if(+h[a+120>>3]!=1.0){g=0;return g|0}j=a+112|0;i=a+80|0;h[f>>3]=(+h[j>>3]+1.0)/+h[i>>3];h[g>>3]=(+h[j>>3]+-1.0)/+h[i>>3];f=a+96|0;h[b>>3]=-(+h[f>>3]+1.0)/+h[a>>3];h[c>>3]=(1.0-+h[f>>3])/+h[a>>3];f=a+104|0;g=a+40|0;h[d>>3]=-(+h[f>>3]+1.0)/+h[g>>3];h[e>>3]=(1.0-+h[f>>3])/+h[g>>3];g=1;return g|0}function SWa(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 i=0.0,j=0.0,k=0.0,l=0;if(+h[a+24>>3]!=0.0){g=0;return g|0}if(+h[a+56>>3]!=0.0){g=0;return g|0}if(+h[a+88>>3]!=-1.0){g=0;return g|0}if(+h[a+120>>3]!=0.0){g=0;return g|0}j=+h[a+112>>3];i=+h[a+80>>3];k=j/(i+-1.0);l=a+64|0;h[b>>3]=k*(+h[l>>3]+-1.0)/+h[a>>3];h[c>>3]=k*(+h[l>>3]+1.0)/+h[a>>3];b=a+72|0;c=a+40|0;h[e>>3]=k*(+h[b>>3]+1.0)/+h[c>>3];h[d>>3]=k*(+h[b>>3]+-1.0)/+h[c>>3];h[f>>3]=k;h[g>>3]=j/(i+1.0);g=1;return g|0}function TWa(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var g=0.0,i=0.0,j=0.0,k=0.0,l=0;g=+F(+(b*.5*3.141592653589793/180.0));d=g*d*e;g=g*e;i=d+d;j=g+g;if(+A(+f)>1797693134862315708145274.0e284){k=-1.0;b=e*-2.0}else{b=f-e;k=-(e+f)/b;b=f*-2.0*e/b}e=e*2.0;h[a>>3]=e/i;l=a+8|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;h[a+40>>3]=e/j;l=a+48|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;h[a+64>>3]=(d-d)/i;h[a+72>>3]=(g-g)/j;h[a+80>>3]=k;h[a+88>>3]=-1.0;l=a+96|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;h[a+112>>3]=b;h[a+120>>3]=0.0;return}function UWa(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,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;if(((!(+h[a+24>>3]!=0.0)?!(+h[a+56>>3]!=0.0):0)?!(+h[a+88>>3]!=-1.0):0)?!(+h[a+120>>3]!=0.0):0){i=+h[a+112>>3];g=+h[a+80>>3];f=i/(g+-1.0);m=+h[a+64>>3];l=+h[a>>3];n=+h[a+72>>3];j=+h[a+40>>3];k=f*(n+1.0)/j;j=f*(n+-1.0)/j;h[b>>3]=(+I(+(k/f))-+I(+(j/f)))*180.0/3.141592653589793;h[c>>3]=(f*(m+1.0)/l-f*(m+-1.0)/l)/(k-j);a=1;g=i/(g+1.0)}else{a=0;f=0.0;g=0.0}h[d>>3]=f;h[e>>3]=g;return a|0}function VWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+8|0;g=c[a>>2]|0;if((c[f>>2]|0)-g>>4>>>0>=b>>>0)return;h=a+4|0;if(b>>>0>268435455){h=db(8)|0;HDb(h,238482);c[h>>2]=144484;hb(h|0,84192,1464)}d=(c[h>>2]|0)-g|0;e=BDb(b<<4)|0;if((d|0)>0)YFb(e|0,g|0,d|0)|0;c[a>>2]=e;c[h>>2]=e+(d>>4<<4);c[f>>2]=e+(b<<4);if(!g)return;DDb(g);return}function WWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>4;d=g+1|0;if(d>>>0>268435455)AEb(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>3;h=f>>4>>>0<134217727?(h>>>0<d>>>0?d:h):268435455;do if(h)if(h>>>0>268435455){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{f=BDb(h<<4)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];if((k|0)>0)YFb(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+16;c[l>>2]=e+(h<<4);if(!j)return;DDb(j);return}function XWa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=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.0,E=0.0;C=l;l=l+32|0;A=C+16|0;y=C;c[A>>2]=0;B=A+4|0;c[B>>2]=0;p=A+8|0;c[p>>2]=0;z=b+4|0;M6(A,(c[z>>2]|0)-(c[b>>2]|0)>>4);i=c[b>>2]|0;f=c[z>>2]|0;if((i|0)==(f|0)){a=i;f=i}else{m=a+8|0;n=a+16|0;o=a+24|0;do{k=+h[o>>3]+(+h[a>>3]*+g[i+4>>2]+ +h[m>>3]*+g[i+8>>2]+ +h[n>>3]*+g[i+12>>2]);g[y>>2]=k;j=c[B>>2]|0;if(j>>>0<(c[p>>2]|0)>>>0){g[j>>2]=k;c[B>>2]=j+4}else{YWa(A,y);f=c[z>>2]|0}i=i+16|0}while((i|0)!=(f|0));f=c[b>>2]|0;a=f}j=c[d>>2]|0;x=d+4|0;c[x>>2]=j;f=(c[z>>2]|0)-f|0;if(!f){i=j;f=j}else{w=d+8|0;r=y+4|0;t=y+8|0;u=y+12|0;p=y+4|0;s=y+8|0;v=y+12|0;o=0;f=f>>4;do{n=o;o=o+1|0;m=(o>>>0)%(f>>>0)|0;f=c[A>>2]|0;q=+g[f+(n<<2)>>2];if(!(q>=0.0)){k=+g[f+(m<<2)>>2];if(k>0.0){E=k/(k-q);q=1.0-E;D=E*+g[a+(n<<4)+4>>2]+q*+g[a+(m<<4)+4>>2];k=E*+g[a+(n<<4)+8>>2]+q*+g[a+(m<<4)+8>>2];q=E*+g[a+(n<<4)+12>>2]+q*+g[a+(m<<4)+12>>2];c[y>>2]=c[a+(m<<4)>>2]&c[a+(n<<4)>>2]|e;g[r>>2]=D;g[t>>2]=k;g[u>>2]=q;f=c[x>>2]|0;if(f>>>0<(c[w>>2]|0)>>>0){c[f>>2]=c[y>>2];c[f+4>>2]=c[y+4>>2];c[f+8>>2]=c[y+8>>2];c[f+12>>2]=c[y+12>>2];c[x>>2]=(c[x>>2]|0)+16}else WWa(d,y)}}else{i=a+(n<<4)|0;j=c[x>>2]|0;if((j|0)==(c[w>>2]|0)){ZWa(d,i);f=c[A>>2]|0}else{c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[x>>2]=(c[x>>2]|0)+16}k=+g[f+(m<<2)>>2];if(k<0.0){a=c[b>>2]|0;k=k/(k-+g[f+(n<<2)>>2]);E=1.0-k;q=+g[a+(n<<4)+4>>2]*k+E*+g[a+(m<<4)+4>>2];D=k*+g[a+(n<<4)+8>>2]+E*+g[a+(m<<4)+8>>2];E=k*+g[a+(n<<4)+12>>2]+E*+g[a+(m<<4)+12>>2];c[y>>2]=c[a+(m<<4)>>2]&c[a+(n<<4)>>2]|e;g[p>>2]=q;g[s>>2]=D;g[v>>2]=E;f=c[x>>2]|0;if(f>>>0<(c[w>>2]|0)>>>0){c[f>>2]=c[y>>2];c[f+4>>2]=c[y+4>>2];c[f+8>>2]=c[y+8>>2];c[f+12>>2]=c[y+12>>2];c[x>>2]=(c[x>>2]|0)+16}else WWa(d,y)}}a=c[b>>2]|0;f=(c[z>>2]|0)-a>>4}while(o>>>0<f>>>0);i=c[d>>2]|0;f=c[x>>2]|0}i=f-i>>4;f=c[A>>2]|0;if(!f){l=C;return i|0}c[B>>2]=f;DDb(f);l=C;return i|0}function YWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)AEb(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>1;h=f>>2>>>0<536870911?(h>>>0<d>>>0?d:h):1073741823;do if(h)if(h>>>0>1073741823){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{f=BDb(h<<2)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<2)|0;c[d>>2]=c[b>>2];if((k|0)>0)YFb(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+4;c[l>>2]=e+(h<<2);if(!j)return;DDb(j);return}function ZWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>4;d=g+1|0;if(d>>>0>268435455)AEb(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>3;h=f>>4>>>0<134217727?(h>>>0<d>>>0?d:h):268435455;do if(h)if(h>>>0>268435455){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{f=BDb(h<<4)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];if((k|0)>0)YFb(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+16;c[l>>2]=e+(h<<4);if(!j)return;DDb(j);return}function _Wa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+32|0;g=v+16|0;s=v;c[s>>2]=0;t=s+4|0;c[t>>2]=0;r=s+8|0;c[r>>2]=0;h=b+4|0;VWa(s,((c[h>>2]|0)-(c[b>>2]|0)|0)/12|0);b=c[b>>2]|0;if((b|0)!=(c[h>>2]|0)){f=g+4|0;do{c[g>>2]=0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];e=c[t>>2]|0;if(e>>>0<(c[r>>2]|0)>>>0){c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[t>>2]=e+16}else WWa(s,g);b=b+12|0}while((b|0)!=(c[h>>2]|0))}b=c[a>>2]|0;h=a+4|0;a:do if((b|0)==(c[h>>2]|0)){h=d+4|0;f=d+8|0;n=d;o=t;a=h;k=r;j=f;b=c[d>>2]|0;i=c[s>>2]|0;h=c[h>>2]|0;g=c[t>>2]|0;f=c[f>>2]|0;e=c[r>>2]|0;u=12}else{a=d+4|0;j=d+8|0;g=1;f=b;while(1){if(!(XWa(f,s,d,g)|0))break;b=c[s>>2]|0;i=c[d>>2]|0;c[s>>2]=i;c[d>>2]=b;m=c[t>>2]|0;p=c[a>>2]|0;c[t>>2]=p;c[a>>2]=m;q=c[r>>2]|0;e=c[j>>2]|0;c[r>>2]=e;c[j>>2]=q;f=f+40|0;if((f|0)==(c[h>>2]|0)){n=d;o=t;k=r;h=m;g=p;f=q;u=12;break a}else g=g<<1}e=0;b=c[s>>2]|0}while(0);if((u|0)==12){c[s>>2]=b;c[n>>2]=i;c[o>>2]=h;c[a>>2]=g;c[k>>2]=f;c[j>>2]=e;e=g-i>>4}if(!b){l=v;return e|0}c[t>>2]=b;DDb(b);l=v;return e|0}function $Wa(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=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;e=c[a>>2]|0;q=a+4|0;if((e|0)==(c[q>>2]|0))return;f=+h[b+24>>3];i=+h[b+56>>3];j=+h[b+88>>3];k=+h[b+120>>3];l=+h[b>>3];m=+h[b+32>>3];n=+h[b+64>>3];o=+h[b+96>>3];p=+h[b+8>>3];r=+h[b+40>>3];s=+h[b+72>>3];t=+h[b+104>>3];u=+h[b+16>>3];v=+h[b+48>>3];w=+h[b+80>>3];d=+h[b+112>>3];a=e;do{B=a+4|0;z=+g[B>>2];b=a+8|0;y=+g[b>>2];e=a+12|0;x=+g[e>>2];A=1.0/(k+(f*z+i*y+j*x));g[B>>2]=A*(o+(l*z+m*y+n*x));g[b>>2]=A*(t+(p*z+r*y+s*x));g[e>>2]=A*(d+(u*z+v*y+w*x));a=a+16|0}while((a|0)!=(c[q>>2]|0));return}function aXa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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=l;l=l+16|0;D=E;e=c[a>>2]|0;A=a+4|0;if((e|0)==(c[A>>2]|0)){l=E;return}B=d+24|0;C=d+56|0;k=d+88|0;m=d+120|0;n=d+32|0;o=d+64|0;p=d+96|0;q=d+8|0;r=d+40|0;s=d+72|0;t=d+104|0;u=d+16|0;v=d+48|0;w=d+80|0;x=d+112|0;f=D+4|0;i=D+8|0;j=D+12|0;y=b+4|0;z=b+8|0;a=e;do{J=+g[a+4>>2];I=+g[a+8>>2];F=+g[a+12>>2];K=1.0/(+h[m>>3]+(+h[B>>3]*J+ +h[C>>3]*I+ +h[k>>3]*F));H=K*(+h[p>>3]+(+h[d>>3]*J+ +h[n>>3]*I+ +h[o>>3]*F));G=K*(+h[t>>3]+(+h[q>>3]*J+ +h[r>>3]*I+ +h[s>>3]*F));F=K*(+h[x>>3]+(+h[u>>3]*J+ +h[v>>3]*I+ +h[w>>3]*F));c[D>>2]=c[a>>2];g[f>>2]=H;g[i>>2]=G;g[j>>2]=F;e=c[y>>2]|0;if(e>>>0<(c[z>>2]|0)>>>0){c[e>>2]=c[D>>2];c[e+4>>2]=c[D+4>>2];c[e+8>>2]=c[D+8>>2];c[e+12>>2]=c[D+12>>2];c[y>>2]=(c[y>>2]|0)+16}else WWa(b,D);a=a+16|0}while((a|0)!=(c[A>>2]|0));l=E;return}function bXa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0;F=l;l=l+48|0;D=F;E=a+4|0;f=c[E>>2]|0;e=c[a>>2]|0;i=f-e|0;if(!i){l=F;return}v=D+8|0;w=D+16|0;x=D+24|0;y=D+32|0;z=D+36|0;A=d+4|0;C=d+8|0;u=0;i=i>>4;do{m=e;j=u;u=u+1|0;i=(u>>>0)%(i>>>0)|0;if(!(c[m+(i<<4)>>2]&c[m+(j<<4)>>2])){r=+g[m+(j<<4)+4>>2];s=+g[m+(j<<4)+8>>2];t=+g[m+(j<<4)+12>>2];n=+g[m+(i<<4)+4>>2];q=+g[m+(i<<4)+8>>2];o=+g[m+(i<<4)+12>>2];m=c[b>>2]|0;G=n-r;p=q-s;H=o-t;n=+g[m+(j<<4)+4>>2]-n;q=+g[m+(j<<4)+8>>2]-q;o=+g[m+(j<<4)+12>>2]-o;k=p*o-H*q;o=H*n-G*o;n=G*q-p*n;p=+B(+(n*n+(k*k+o*o)));if(p>1.0e-06){q=k/p;n=n/p;k=o/p}else{q=0.0;n=0.0;k=0.0}h[D>>3]=q;h[v>>3]=k;h[w>>3]=n;h[x>>3]=-(q*r+k*s+n*t);j=q>=0.0&1;i=(k>=0.0?2:0)|j|(n>=0.0?4:0);c[y>>2]=i;c[z>>2]=i^7;i=c[A>>2]|0;if(i>>>0<(c[C>>2]|0)>>>0){h[i>>3]=q;G=+h[v>>3];h[i+8>>3]=G;H=+h[w>>3];h[i+16>>3]=H;h[i+24>>3]=+h[x>>3];m=(G>=0.0?2:0)|j|(H>=0.0?4:0);c[i+32>>2]=m;c[i+36>>2]=m^7;c[A>>2]=i+40}else{eE(d,D);f=c[E>>2]|0;e=c[a>>2]|0}}i=f-e>>4}while(u>>>0<i>>>0);l=F;return}function cXa(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0;b=c[b>>2]|0;l=+g[b+36>>2];m=+g[b+40>>2];k=+g[b+44>>2];e=+g[b+20>>2];f=+g[b+24>>2];i=+g[b+28>>2];n=e-l;j=f-m;o=i-k;e=+g[b+4>>2]-e;f=+g[b+8>>2]-f;i=+g[b+12>>2]-i;d=j*i-o*f;i=o*e-n*i;e=n*f-j*e;j=+B(+(e*e+(d*d+i*i)));if(j>1.0e-06){f=d/j;e=e/j;d=i/j}else{f=0.0;e=0.0;d=0.0}h[a>>3]=f;h[a+8>>3]=d;h[a+16>>3]=e;h[a+24>>3]=-(f*l+d*m+e*k);b=(d>=0.0?2:0)|f>=0.0|(e>=0.0?4:0);c[a+32>>2]=b;c[a+36>>2]=b^7;return}function dXa(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=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,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,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,K=0.0,L=0.0,M=0.0;s=c[a>>2]|0;p=+g[s+4>>2];q=+g[s+8>>2];r=+g[s+12>>2];o=c[b>>2]|0;l=+g[o+4>>2];m=+g[o+8>>2];n=+g[o+12>>2];a=((c[a+4>>2]|0)-s>>4)+-1|0;if(a>>>0<=1){r=0.0;return +r}d=0.0;b=1;e=+g[s+20>>2];f=+g[s+24>>2];h=+g[s+28>>2];i=+g[o+20>>2];j=+g[o+24>>2];k=+g[o+28>>2];do{b=b+1|0;D=e;e=+g[s+(b<<4)+4>>2];C=D-e;y=f;f=+g[s+(b<<4)+8>>2];E=y-f;F=h;h=+g[s+(b<<4)+12>>2];u=F-h;x=p-D;B=q-y;G=r-F;G=+A(+((n-F)*(C*B-x*E)+((l-D)*(E*G-B*u)+(m-y)*(x*u-C*G))));C=i;i=+g[o+(b<<4)+4>>2];u=C-i;x=j;j=+g[o+(b<<4)+8>>2];B=x-j;E=k;k=+g[o+(b<<4)+12>>2];v=E-k;w=l-C;z=m-x;t=n-E;I=i-D;M=j-y;J=k-F;K=l-i;L=m-j;H=n-k;d=d+(+A(+((I*L-K*M)*(h-k)+((e-i)*(M*H-L*J)+(f-j)*(K*J-I*H))))+(G+ +A(+((F-E)*(u*z-w*B)+((D-C)*(B*t-z*v)+(y-x)*(w*v-u*t))))))}while(b>>>0<a>>>0);return +d}function eXa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0.0,j=0,k=0,m=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,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=l;l=l+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;m=c[e+280>>2]|0;j=e+296|0;k=c[((c[e+112>>2]|0)==0?j:e+96|0)>>2]|0;j=c[((c[e+92>>2]|0)==0?j:e+76|0)>>2]|0;f=a+4|0;if((f|0)!=(b|0))UD(f,c[b>>2]|0,c[b+4>>2]|0);f=a+16|0;b=c[f>>2]|0;if((b|0)!=(j|0)){c[f>>2]=j;if(j|0){ka=j+8|0;c[ka>>2]=(c[ka>>2]|0)+1}if(b|0?(ja=b+8|0,ka=c[ja>>2]|0,c[ja>>2]=ka-1,(ka|0)==1):0)N4(b,1,1)}g[a>>2]=0.0;h[oa>>3]=1.0;fa=oa+8|0;ga=oa+40|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;c[fa+16>>2]=0;c[fa+20>>2]=0;c[fa+24>>2]=0;c[fa+28>>2]=0;h[ga>>3]=1.0;ha=oa+48|0;ia=oa+80|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;c[ha+16>>2]=0;c[ha+20>>2]=0;c[ha+24>>2]=0;c[ha+28>>2]=0;h[ia>>3]=1.0;ja=oa+88|0;ka=oa+120|0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;c[ja+16>>2]=0;c[ja+20>>2]=0;c[ja+24>>2]=0;c[ja+28>>2]=0;h[ka>>3]=1.0;b=j+32|0;if(((+h[j+56>>3]==0.0?+h[j+88>>3]==0.0:0)?+h[j+120>>3]==0.0:0)?+h[j+152>>3]==1.0:0)PWa(oa,b)|0;else QWa(oa,b)|0;f=e+284|0;i=+g[f>>2];if(i<0.0){O1(e);i=+g[f>>2]}da=k+32|0;h[pa>>3]=1.0;ea=pa+8|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[ea+16>>2]=0;c[ea+20>>2]=0;c[ea+24>>2]=0;c[ea+28>>2]=0;h[pa+40>>3]=1.0;ea=pa+48|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[ea+16>>2]=0;c[ea+20>>2]=0;c[ea+24>>2]=0;c[ea+28>>2]=0;h[pa+80>>3]=1.0;ea=pa+88|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[ea+16>>2]=0;c[ea+20>>2]=0;c[ea+24>>2]=0;c[ea+28>>2]=0;h[pa+120>>3]=1.0;MWa(pa,da,b);c[ra>>2]=0;ea=ra+4|0;c[ea>>2]=0;c[ra+8>>2]=0;ba=m+40|0;if((_Wa(ba,d+32|0,ra)|0)>>>0>2){c[qa>>2]=0;ca=qa+4|0;c[ca>>2]=0;c[qa+8>>2]=0;VWa(qa,(c[ea>>2]|0)-(c[ra>>2]|0)>>4);aXa(ra,qa,pa);j=c[qa>>2]|0;b=c[ca>>2]|0;if((j|0)!=(b|0)){f=j;do{g[f+12>>2]=1.0;f=f+16|0}while((f|0)!=(b|0));C=+h[oa+24>>3];n=+h[oa+56>>3];o=+h[ja>>3];p=+h[ka>>3];q=+h[oa>>3];r=+h[oa+32>>3];s=+h[oa+64>>3];t=+h[oa+96>>3];u=+h[fa>>3];v=+h[ga>>3];w=+h[oa+72>>3];x=+h[oa+104>>3];y=+h[oa+16>>3];z=+h[ha>>3];A=+h[ia>>3];B=+h[oa+112>>3];f=j;do{_=f+4|0;wa=+g[_>>2];$=f+8|0;va=+g[$>>2];aa=f+12|0;ua=+g[aa>>2];ta=1.0/(p+(C*wa+n*va+o*ua));g[_>>2]=(t+(q*wa+r*va+s*ua))*ta;g[$>>2]=(x+(u*wa+v*va+w*ua))*ta;g[aa>>2]=(B+(y*wa+z*va+A*ua))*ta;f=f+16|0}while((f|0)!=(c[ca>>2]|0))}$Wa(ra,da);k=a+56|0;bN(k,(c[ea>>2]|0)-(c[ra>>2]|0)>>4);f=c[ra>>2]|0;if((f|0)!=(c[ea>>2]|0)){e=a+60|0;m=a+64|0;do{b=f+4|0;j=c[e>>2]|0;if((j|0)==(c[m>>2]|0))hC(k,b);else{c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[e>>2]=(c[e>>2]|0)+12}f=f+16|0}while((f|0)!=(c[ea>>2]|0))}cXa(F,ra);e=a+44|0;E=a+48|0;f=c[E>>2]|0;if((f|0)==(c[a+52>>2]|0)){u1(e,F);b=c[E>>2]|0}else{va=+h[F>>3];h[f>>3]=va;ua=+h[F+8>>3];h[f+8>>3]=ua;wa=+h[F+16>>3];h[f+16>>3]=wa;h[f+24>>3]=+h[F+24>>3];b=(ua>=0.0?2:0)|va>=0.0|(wa>=0.0?4:0);c[f+32>>2]=b;c[f+36>>2]=b^7;b=f+40|0;c[E>>2]=b}D=a+40|0;c[D>>2]=0;f=c[e>>2]|0;if((b|0)!=(f|0)){b=(b-f|0)/40|0;f=0;j=0;do{j=j<<1|1;f=f+1|0}while(f>>>0<b>>>0);c[D>>2]=j}m=a+36|0;k=a+20|0;do if(c[m>>2]|0){f=a+28|0;b=c[f>>2]|0;if((b|0)==(c[a+32>>2]|0)){zD(a+24|0,k);break}else{c[b>>2]=c[k>>2];c[f>>2]=b+4;break}}while(0);c[k>>2]=c[D>>2];c[m>>2]=(c[m>>2]|0)+1;bXa(ra,qa,e);c[D>>2]=0;b=c[E>>2]|0;f=c[e>>2]|0;if((b|0)!=(f|0)){b=(b-f|0)/40|0;f=0;j=0;do{j=j<<1|1;f=f+1|0}while(f>>>0<b>>>0);c[D>>2]=j}do if(c[m>>2]|0){f=a+28|0;b=c[f>>2]|0;if((b|0)==(c[a+32>>2]|0)){zD(a+24|0,k);break}else{c[b>>2]=c[k>>2];c[f>>2]=b+4;break}}while(0);c[k>>2]=c[D>>2];c[m>>2]=(c[m>>2]|0)+1;if(+h[F+24>>3]>0.0?(G=c[a+44>>2]|0,H=c[E>>2]|0,(G|0)!=(H|0)):0){f=G;do{va=+h[f>>3];h[f>>3]=-va;aa=f+8|0;ua=+h[aa>>3];h[aa>>3]=-ua;aa=f+16|0;wa=+h[aa>>3];h[aa>>3]=-wa;aa=f+24|0;h[aa>>3]=-+h[aa>>3];aa=(ua<=-0.0?2:0)|va<=-0.0|(wa<=-0.0?4:0);c[f+32>>2]=aa;c[f+36>>2]=aa^7;f=f+40|0}while((f|0)!=(H|0))}g[a>>2]=+dXa(ra,qa)/i;f=c[d+44>>2]|0;F=d+48|0;if((f|0)!=(c[F>>2]|0)){G=la+4|0;H=la+8|0;d=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{c[la>>2]=0;c[G>>2]=0;c[H>>2]=0;if((_Wa(ba,f,la)|0)>>>0>2){b=ma;j=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(j|0));c[d>>2]=1;b=c[I>>2]|0;if(b>>>0<(c[J>>2]|0)>>>0){wD(b,ma);c[I>>2]=(c[I>>2]|0)+48}else fXa(L,ma);b=c[K>>2]|0;if(b|0){c[N>>2]=b;DDb(b)}b=c[M>>2]|0;if(b|0){c[P>>2]=b;DDb(b)}b=c[O>>2]|0;if(b|0){c[S>>2]=b;DDb(b)}E=c[I>>2]|0;c[ma>>2]=0;c[Q>>2]=0;c[R>>2]=0;VWa(ma,(c[G>>2]|0)-(c[la>>2]|0)>>4);aXa(la,ma,pa);k=c[ma>>2]|0;j=c[Q>>2]|0;if((k|0)!=(j|0)){b=k;do{g[b+12>>2]=1.0;b=b+16|0}while((b|0)!=(j|0));n=+h[T>>3];o=+h[U>>3];p=+h[ja>>3];q=+h[ka>>3];r=+h[oa>>3];s=+h[V>>3];t=+h[W>>3];u=+h[X>>3];v=+h[fa>>3];w=+h[ga>>3];x=+h[Y>>3];y=+h[Z>>3];z=+h[_>>3];A=+h[ha>>3];B=+h[ia>>3];C=+h[$>>3];b=k;do{e=b+4|0;ta=+g[e>>2];m=b+8|0;ua=+g[m>>2];D=b+12|0;va=+g[D>>2];wa=1.0/(q+(n*ta+o*ua+p*va));g[e>>2]=(u+(r*ta+s*ua+t*va))*wa;g[m>>2]=(y+(v*ta+w*ua+x*va))*wa;g[D>>2]=(C+(z*ta+A*ua+B*va))*wa;b=b+16|0}while((b|0)!=(c[Q>>2]|0))}$Wa(la,da);e=E+-12|0;bN(e,(c[G>>2]|0)-(c[la>>2]|0)>>4);b=c[la>>2]|0;if((b|0)!=(c[G>>2]|0)){m=E+-8|0;D=E+-4|0;do{j=b+4|0;k=c[m>>2]|0;if((k|0)==(c[D>>2]|0))hC(e,j);else{c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[m>>2]=(c[m>>2]|0)+12}b=b+16|0}while((b|0)!=(c[G>>2]|0))}cXa(na,la);j=E+-24|0;bXa(la,ma,j);m=E+-28|0;c[m>>2]=0;D=E+-20|0;b=c[D>>2]|0;j=c[j>>2]|0;if((b|0)!=(j|0)){j=(b-j|0)/40|0;b=0;k=0;do{k=k<<1|1;b=b+1|0}while(b>>>0<j>>>0);c[m>>2]=k}j=E+-32|0;b=E+-48|0;do if(c[j>>2]|0){k=E+-40|0;e=c[k>>2]|0;if((e|0)==(c[E+-36>>2]|0)){zD(E+-44|0,b);break}else{c[e>>2]=c[b>>2];c[k>>2]=e+4;break}}while(0);c[b>>2]=c[m>>2];c[j>>2]=(c[j>>2]|0)+1;do if(+h[aa>>3]>0.0){b=c[E+-24>>2]|0;j=c[D>>2]|0;if((b|0)==(j|0))break;do{va=+h[b>>3];h[b>>3]=-va;E=b+8|0;ua=+h[E>>3];h[E>>3]=-ua;E=b+16|0;wa=+h[E>>3];h[E>>3]=-wa;E=b+24|0;h[E>>3]=-+h[E>>3];E=(ua<=-0.0?2:0)|va<=-0.0|(wa<=-0.0?4:0);c[b+32>>2]=E;c[b+36>>2]=E^7;b=b+40|0}while((b|0)!=(j|0))}while(0);wa=+dXa(la,ma)/i;g[a>>2]=+g[a>>2]-wa;b=c[ma>>2]|0;if(b|0){c[Q>>2]=b;DDb(b)}}b=c[la>>2]|0;if(b|0){c[G>>2]=b;DDb(b)}f=f+12|0}while((f|0)!=(c[F>>2]|0))}f=c[qa>>2]|0;if(f|0){c[ca>>2]=f;DDb(f)}b=1}else b=0;f=c[ra>>2]|0;if(!f){l=sa;return b|0}c[ea>>2]=f;DDb(f);l=sa;return b|0}function fXa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+4|0;d=c[a>>2]|0;f=((c[k>>2]|0)-d|0)/48|0;e=f+1|0;if(e>>>0>89478485)AEb(a);l=a+8|0;i=((c[l>>2]|0)-d|0)/48|0;j=i<<1;e=i>>>0<44739242?(j>>>0<e>>>0?e:j):89478485;do if(e)if(e>>>0>89478485){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{d=BDb(e*48|0)|0;break}else d=0;while(0);g=d+(f*48|0)|0;f=g;j=d+(e*48|0)|0;wD(g,b);i=g+48|0;h=c[a>>2]|0;d=c[k>>2]|0;if((d|0)==(h|0)){d=f;b=h;e=h}else{e=g;while(1){d=d+-48|0;wD(e+-48|0,d);e=f+-48|0;if((d|0)==(h|0))break;else f=e}d=e;b=c[a>>2]|0;e=c[k>>2]|0}c[a>>2]=d;c[k>>2]=i;c[l>>2]=j;f=b;if((e|0)!=(f|0))do{d=c[e+-12>>2]|0;if(d|0){c[e+-8>>2]=d;DDb(d)}d=c[e+-24>>2]|0;if(d|0){c[e+-20>>2]=d;DDb(d)}d=c[e+-44>>2]|0;if(d|0){c[e+-40>>2]=d;DDb(d)}e=e+-48|0}while((e|0)!=(f|0));if(!b)return;DDb(b);return}function gXa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;v=w;f=c[a+20>>2]|0;if(!f){v=0;l=w;return v|0}t=a+40|0;c[t>>2]=f;d=c[a+44>>2]|0;u=c[a+48>>2]|0;a:do if((d|0)!=(u|0)){r=c[b>>2]|0;s=c[b+4>>2]|0;if((r|0)==(s|0)){e=1;while(1){if(e&f|0){d=0;break}d=d+40|0;if((d|0)==(u|0))break a;else e=e<<1}l=w;return d|0}k=1;e=f;while(1){if(k&e){n=+h[d>>3];o=+h[d+8>>3];p=+h[d+16>>3];q=+h[d+24>>3];f=0;i=0;j=r;do{m=q+(n*+g[j>>2]+o*+g[j+4>>2]+p*+g[j+8>>2]);if(!(m>0.0)){if(m<0.0)f=f+1|0}else i=i+1|0;j=j+12|0}while((j|0)!=(s|0));if((i|0)<1|(f|0)>0){d=0;break}e=k^e;c[t>>2]=e}d=d+40|0;if((d|0)==(u|0))break a;else k=k<<1}l=w;return d|0}while(0);d=c[a+68>>2]|0;i=a+72|0;if((d|0)==(c[i>>2]|0)){v=1;l=w;return v|0}j=v+4|0;k=v+8|0;while(1){c[v>>2]=0;c[j>>2]=0;c[k>>2]=0;e=(_Wa(d+24|0,b,v)|0)>>>0<3;f=c[v>>2]|0;if(f|0){c[j>>2]=f;DDb(f)}d=d+48|0;if(!e){d=0;e=24;break}if((d|0)==(c[i>>2]|0)){d=1;e=24;break}}if((e|0)==24){l=w;return d|0}return 0}function hXa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0;d=c[a+20>>2]|0;if(!d){b=0;return b|0}m=a+40|0;c[m>>2]=d;e=c[a+44>>2]|0;n=c[a+48>>2]|0;a:do if((e|0)!=(n|0)){i=+g[b>>2];j=+g[b+4>>2];k=+g[b+8>>2];l=+g[b+12>>2];f=1;while(1){if(f&d){if(!(l<+h[e+24>>3]+(+h[e>>3]*i+ +h[e+8>>3]*j+ +h[e+16>>3]*k))){d=0;break}d=f^d;c[m>>2]=d}e=e+40|0;if((e|0)==(n|0))break a;else f=f<<1}return d|0}while(0);d=c[a+68>>2]|0;r=c[a+72>>2]|0;if((d|0)==(r|0)){b=1;return b|0}s=b+4|0;t=b+8|0;u=b+12|0;b:while(1){f=c[d>>2]|0;if(!f){d=0;e=19;break}o=d+20|0;c[o>>2]=f;e=c[d+24>>2]|0;p=c[d+28>>2]|0;if((e|0)==(p|0)){d=0;e=19;break}i=+g[b>>2];j=+g[s>>2];k=+g[t>>2];l=+g[u>>2];q=-l;a=1;while(1){if(a&f){v=+h[e+24>>3]+(+h[e>>3]*i+ +h[e+8>>3]*j+ +h[e+16>>3]*k);m=l<v?1:(v<q)<<31>>31;if((m|0)<0)break;n=a^f;if(m){c[o>>2]=n;f=n}}e=e+40|0;if((e|0)==(p|0)){d=0;e=19;break b}else a=a<<1}d=d+48|0;if((d|0)==(r|0)){d=1;e=19;break}}if((e|0)==19)return d|0;return 0}function iXa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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,A=0;d=c[a+20>>2]|0;if(!d){b=0;return b|0}n=a+40|0;c[n>>2]=d;e=c[a+44>>2]|0;o=c[a+48>>2]|0;a:do if((e|0)!=(o|0)){i=b+12|0;j=b+16|0;k=b+4|0;l=b+20|0;m=b+8|0;f=1;while(1){if(f&d){z=c[e+36>>2]|0;if(!(+h[e+24>>3]+(+h[e>>3]*((z&1|0)==0?+g[b>>2]:+g[i>>2])+ +h[e+8>>3]*((z&2|0)==0?+g[k>>2]:+g[j>>2])+ +h[e+16>>3]*((z&4|0)==0?+g[m>>2]:+g[l>>2]))>0.0)){d=0;break}d=f^d;c[n>>2]=d}e=e+40|0;if((e|0)==(o|0))break a;else f=f<<1}return d|0}while(0);d=c[a+68>>2]|0;l=c[a+72>>2]|0;if((d|0)==(l|0)){b=1;return b|0}m=b+12|0;n=b+16|0;o=b+4|0;a=b+20|0;z=b+8|0;b:while(1){e=c[d>>2]|0;if(!e){d=0;e=19;break}j=d+20|0;c[j>>2]=e;f=c[d+24>>2]|0;k=c[d+28>>2]|0;if((f|0)==(k|0)){d=0;e=19;break}i=1;c:while(1){do if(i&e){A=c[f+36>>2]|0;p=+g[b>>2];q=+g[m>>2];r=+g[o>>2];s=+g[n>>2];t=+g[z>>2];u=+g[a>>2];v=+h[f>>3];w=+h[f+8>>3];x=+h[f+16>>3];y=+h[f+24>>3];if(!(y+(v*((A&1|0)==0?p:q)+w*((A&2|0)==0?r:s)+x*((A&4|0)==0?t:u))>0.0)){A=c[f+32>>2]|0;if(y+(x*((A&4|0)==0?t:u)+(v*((A&1|0)==0?p:q)+w*((A&2|0)==0?r:s)))<0.0)break c;else break}else{e=i^e;c[j>>2]=e;break}}while(0);f=f+40|0;if((f|0)==(k|0)){d=0;e=19;break b}else i=i<<1}d=d+48|0;if((d|0)==(l|0)){d=1;e=19;break}}if((e|0)==19)return d|0;return 0}function jXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function kXa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;k=g+4|0;j=a[k>>0]|0;a[f>>0]=j;switch(c[g>>2]|0){case 0:{h=f;i=b;j=b+e|0;b=6;break}case 1:{h=f;i=b;e=b+e|0;b=12;break}case 2:{h=f;i=b;e=b+e|0;b=18;break}case 3:{h=f;i=b;e=b+e|0;b=24;break}default:{k=0;return k|0}}a:while(1)if((b|0)==6){do{if((i|0)==(j|0)){b=0;break a}b=i;i=i+1|0;b=(d[b>>0]<<24)+-721420288|0;if(b>>>0>1325400064)b=-1;else b=a[13280+(b>>>24)>>0]|0}while((b&128|0)!=0);b=b<<2&255;a[h>>0]=b;e=j;j=b;b=12;continue}else if((b|0)==12){do{if((i|0)==(e|0)){b=1;break a}b=i;i=i+1|0;b=(d[b>>0]<<24)+-721420288|0;if(b>>>0>1325400064)b=-1;else b=a[13280+(b>>>24)>>0]|0}while((b&128|0)!=0);l=h+1|0;a[h>>0]=b>>>4&3|j&255;j=b<<4&255;a[l>>0]=j;h=l;b=18;continue}else if((b|0)==18){do{if((i|0)==(e|0)){b=2;break a}b=i;i=i+1|0;b=(d[b>>0]<<24)+-721420288|0;if(b>>>0>1325400064)b=-1;else b=a[13280+(b>>>24)>>0]|0}while((b&128|0)!=0);l=h+1|0;a[h>>0]=b>>>2&15|j&255;j=b<<6&255;a[l>>0]=j;h=l;b=24;continue}else if((b|0)==24){do{if((i|0)==(e|0)){b=3;break a}b=i;i=i+1|0;b=(d[b>>0]<<24)+-721420288|0;if(b>>>0>1325400064)b=-1;else b=a[13280+(b>>>24)>>0]|0}while((b&128|0)!=0);a[h>>0]=b&63|j&255;h=h+1|0;j=e;b=6;continue}c[g>>2]=b;a[k>>0]=a[h>>0]|0;l=h-f|0;return l|0}function lXa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=b+d|0;l=f+4|0;d=a[l>>0]|0;switch(c[f>>2]|0){case 0:{h=d;d=e;g=2;break}case 1:{h=d;d=e;i=b;g=6;break}case 2:{h=d;j=e;d=b;g=10;break}default:{f=0;return f|0}}while(1)if((g|0)==2){if((b|0)==(k|0)){g=0;break}h=a[b>>0]|0;g=h>>>2&63;if((g&255)<<24>>24>63)g=61;else g=a[13360+g>>0]|0;a[d>>0]=g;h=h<<4&48;d=d+1|0;i=b+1|0;g=6;continue}else if((g|0)==6){if((i|0)==(k|0)){g=1;break}b=a[i>>0]|0;g=b>>>4&15|h&255;if((g&255)<<24>>24>63)g=61;else g=a[13360+(g<<24>>24)>>0]|0;a[d>>0]=g;h=b<<2&60;j=d+1|0;d=i+1|0;g=10;continue}else if((g|0)==10){if((d|0)==(k|0)){d=j;g=2;break}b=d+1|0;g=a[d>>0]|0;d=g>>>6&3|h&255;if((d&255)<<24>>24>63)d=61;else d=a[13360+(d<<24>>24)>>0]|0;a[j>>0]=d;d=g&63;h=d&255;if(h<<24>>24>63)g=61;else g=a[13360+d>>0]|0;d=j+2|0;a[j+1>>0]=g;g=f+8|0;i=(c[g>>2]|0)+1|0;c[g>>2]=i;if((i|0)!=18){g=2;continue}a[d>>0]=10;c[g>>2]=0;d=j+3|0;g=2;continue}a[l>>0]=h;c[f>>2]=g;f=d-e|0;return f|0}function mXa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[b>>2]=0;i=b+4|0;a[i>>0]=0;j=b+8|0;c[j>>2]=0;g=c[b+12>>2]|0;k=CDb((g|0)>-1?g:-1)|0;h=CDb((g|0)<0?-1:g<<1)|0;f=d+4|0;do{Ttb(d,k,g)|0;l=c[f>>2]|0;iub(e,h,lXa(k,l,h,b)|0)|0}while((l|0)>0?(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)==0:0);switch(c[b>>2]|0){case 1:{d=a[i>>0]|0;if(d<<24>>24>63)d=61;else d=a[13360+(d<<24>>24)>>0]|0;a[h>>0]=d;a[h+1>>0]=61;d=h+2|0;f=3;break}case 2:{d=a[i>>0]|0;if(d<<24>>24>63)d=61;else d=a[13360+(d<<24>>24)>>0]|0;a[h>>0]=d;d=h+1|0;f=2;break}default:{l=h;g=l+1|0;a[l>>0]=10;l=h;l=g-l|0;iub(e,h,l)|0;c[b>>2]=0;a[i>>0]=0;c[j>>2]=0;EDb(h);EDb(k);return}}a[d>>0]=61;l=h+f|0;g=l+1|0;a[l>>0]=10;l=h;l=g-l|0;iub(e,h,l)|0;c[b>>2]=0;a[i>>0]=0;c[j>>2]=0;EDb(h);EDb(k);return}function nXa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+304|0;p=t+160|0;q=t+16|0;j=t;r=p+64|0;o=p+8|0;c[o>>2]=103872;s=p+12|0;c[p>>2]=62700;c[r>>2]=62720;c[p+4>>2]=0;ytb(p+64|0,s);c[p+136>>2]=0;c[p+140>>2]=-1;c[p>>2]=103852;c[r>>2]=103892;c[o>>2]=103872;Etb(s);c[s>>2]=87888;o=p+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[p+60>>2]=24;k=q+64|0;n=q+8|0;c[n>>2]=103872;m=q+12|0;c[q>>2]=62700;c[k>>2]=62720;c[q+4>>2]=0;ytb(q+64|0,m);c[q+136>>2]=0;c[q+140>>2]=-1;c[q>>2]=103852;c[k>>2]=103892;c[n>>2]=103872;Etb(m);c[m>>2]=87888;n=q+44|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[q+60>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(e>>>0>4294967279)JDb(j);if(e>>>0<11){h=j+11|0;a[h>>0]=e;if(!e)g=j;else{g=j;i=6}}else{h=e+16&-16;g=BDb(h)|0;c[j>>2]=g;c[j+8>>2]=h|-2147483648;c[j+4>>2]=e;h=j+11|0;i=6}if((i|0)==6)YFb(g|0,d|0,e|0)|0;a[g+e>>0]=0;g=q+8|0;i=a[h>>0]|0;e=i<<24>>24<0;Dv(g,e?c[j>>2]|0:j,e?c[j+4>>2]|0:i&255)|0;if((a[h>>0]|0)<0)DDb(c[j>>2]|0);Wtb(q,0,0,0)|0;h=p+8|0;mXa(b,q,h);c[q>>2]=103852;c[k>>2]=103892;c[g>>2]=103872;c[m>>2]=87888;if((a[n+11>>0]|0)<0)DDb(c[n>>2]|0);nsb(m);vtb(q,103904);hsb(k);Wtb(p,0,0,0)|0;xZ(q,s);g=f+11|0;if((a[g>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[g>>0]=0}VDb(f,0);c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];q=(a[o+11>>0]|0)<0;c[p>>2]=103852;c[r>>2]=103892;c[h>>2]=103872;c[s>>2]=87888;if(!q){nsb(s);vtb(p,103904);hsb(r);l=t;return}DDb(c[o>>2]|0);nsb(s);vtb(p,103904);hsb(r);l=t;return}function oXa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=0;g=b+4|0;a[g>>0]=0;h=c[b+8>>2]|0;j=(h|0)>-1?h:-1;i=CDb(j)|0;j=CDb(j)|0;f=d+4|0;do{Ttb(d,i,h)|0;k=c[f>>2]|0;iub(e,j,kXa(i,k,j,b)|0)|0}while((k|0)>0?(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)==0:0);c[b>>2]=0;a[g>>0]=0;EDb(i);EDb(j);return}function pXa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;x=l;l=l+304|0;t=x+160|0;u=x+16|0;n=x;v=t+64|0;s=t+8|0;c[s>>2]=103872;w=t+12|0;c[t>>2]=62700;c[v>>2]=62720;c[t+4>>2]=0;ytb(t+64|0,w);c[t+136>>2]=0;c[t+140>>2]=-1;c[t>>2]=103852;c[v>>2]=103892;c[s>>2]=103872;Etb(w);c[w>>2]=87888;s=t+44|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[t+60>>2]=24;p=u+64|0;r=u+8|0;c[r>>2]=103872;q=u+12|0;c[u>>2]=62700;c[p>>2]=62720;c[u+4>>2]=0;ytb(u+64|0,q);c[u+136>>2]=0;c[u+140>>2]=-1;c[u>>2]=103852;c[p>>2]=103892;c[r>>2]=103872;Etb(q);c[q>>2]=87888;r=u+44|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[u+60>>2]=24;k=d+4|0;g=c[k>>2]|0;f=c[d>>2]|0;h=(g-f|0)/12|0;m=e+4|0;i=c[e>>2]|0;j=(c[m>>2]|0)-i>>2;if(h>>>0<=j>>>0){if(h>>>0<j>>>0)c[m>>2]=i+(h<<2)}else{rra(e,h-j|0);g=c[k>>2]|0;f=c[d>>2]|0}a:do if((g|0)!=(f|0)){h=u+8|0;i=t+8|0;j=n+8|0;g=0;while(1){xtb(u+(c[(c[u>>2]|0)+-12>>2]|0)|0,0);f=c[d>>2]|0;if((((c[k>>2]|0)-f|0)/12|0)>>>0<=g>>>0){f=12;break}y=f;A=y+(g*12|0)|0;f=a[A+11>>0]|0;z=f<<24>>24<0;Dv(h,z?c[A>>2]|0:A,z?c[y+(g*12|0)+4>>2]|0:f&255)|0;Wtb(u,0,0,0)|0;oXa(b,u,i);f=i+(c[(c[i>>2]|0)+-12>>2]|0)|0;if(!(c[f+16>>2]&5)){A=c[f+24>>2]|0;Vk[c[(c[A>>2]|0)+16>>2]&15](n,A,0,0,1,16)}else{A=n;c[A>>2]=0;c[A+4>>2]=0;A=j;c[A>>2]=-1;c[A+4>>2]=-1}f=c[e>>2]|0;if((c[m>>2]|0)-f>>2>>>0<=g>>>0){f=17;break}c[f+(g<<2)>>2]=c[j>>2];g=g+1|0;if(g>>>0>=(((c[k>>2]|0)-(c[d>>2]|0)|0)/12|0)>>>0){o=h;break a}}if((f|0)==12)BEb(d);else if((f|0)==17)BEb(e)}else o=u+8|0;while(0);c[u>>2]=103852;c[p>>2]=103892;c[o>>2]=103872;c[q>>2]=87888;if((a[r+11>>0]|0)<0)DDb(c[r>>2]|0);nsb(q);vtb(u,103904);hsb(p);xZ(u,w);g=a[u+11>>0]|0;A=g<<24>>24<0;f=c[u+4>>2]|0;g=g&255;h=CDb(A?f:g)|0;if(A){A=c[u>>2]|0;YFb(h|0,A|0,f|0)|0;DDb(A)}else YFb(h|0,u|0,g|0)|0;c[t>>2]=103852;c[v>>2]=103892;c[t+8>>2]=103872;c[w>>2]=87888;if((a[s+11>>0]|0)>=0){nsb(w);vtb(t,103904);hsb(v);l=x;return h|0}DDb(c[s>>2]|0);nsb(w);vtb(t,103904);hsb(v);l=x;return h|0}function qXa(a){a=a|0;a=c[a+16>>2]|0;if(!a){a=0;return a|0}a=TEb(a,58336,58720,0)|0;return a|0}function rXa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+132|0;f=c[e>>2]|0;if((f|0)!=(b|0)){c[e>>2]=b;if(b|0){b=b+(c[(c[b>>2]|0)+-12>>2]|0)+8|0;c[b>>2]=(c[b>>2]|0)+1}if(f|0?(d=f+(c[(c[f>>2]|0)+-12>>2]|0)|0,b=d+8|0,f=c[b>>2]|0,c[b>>2]=f-1,(f|0)==1):0)N4(d,1,1);b=c[e>>2]|0}if(!b)return;e=c[b+136>>2]|0;b=a+164|0;d=c[b>>2]|0;if((d|0)==(e|0))return;c[b>>2]=e;if(e|0){a=e+8|0;c[a>>2]=(c[a>>2]|0)+1}if(!d)return;f=d+8|0;a=c[f>>2]|0;c[f>>2]=a-1;if((a|0)!=1)return;N4(d,1,1);return}function sXa(){var a=0;MNa()|0;if(!(c[72576]|0)){a=BDb(168)|0;dWa(a);return a|0}else{MNa()|0;a=c[72576]|0;a=ik[c[(c[a>>2]|0)+20>>2]&2047](a)|0;return a|0}return 0}function tXa(a){a=a|0;var b=0;a=c[a+100>>2]|0;b=a+28|0;ik[c[(c[b>>2]|0)+8>>2]&2047](b)|0;a=c[a+24>>2]|0;ik[c[(c[b>>2]|0)+12>>2]&2047](b)|0;return (a|0)!=0|0}function uXa(a){a=a|0;var b=0;a=c[a+96>>2]|0;b=a+28|0;ik[c[(c[b>>2]|0)+8>>2]&2047](b)|0;a=c[a+24>>2]|0;ik[c[(c[b>>2]|0)+12>>2]&2047](b)|0;return (a|0)!=0|0}function vXa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;f=a[e+11>>0]|0;j=f<<24>>24<0;g=j?c[e>>2]|0:e;f=j?c[e+4>>2]|0:f&255;a:do if(f|0){f=g+f|0;while(1){f=f+-1|0;if(Wob(222487,d[f>>0]|0,2)|0)break;if((f|0)==(g|0))break a}f=f-g|0;if((f|0)!=-1){PDb(b,e,0,f,h);l=i;return}}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=i;return}function wXa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h;BHa(g,d);LDb(b,g);e=b+11|0;i=a[e>>0]|0;d=i<<24>>24<0;f=b+4|0;if((d?c[f>>2]|0:i&255)|0){d=d?c[b>>2]|0:b;do{a[d>>0]=dpb(a[d>>0]|0)|0;d=d+1|0;i=a[e>>0]|0;j=i<<24>>24<0}while((d|0)!=((j?c[b>>2]|0:b)+(j?c[f>>2]|0:i&255)|0))}if((a[g+11>>0]|0)>=0){l=h;return}DDb(c[g>>2]|0);l=h;return}function xXa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+12|0;h=j;f=a[d+11>>0]|0;i=f<<24>>24<0;f=i?c[d+4>>2]|0:f&255;if(!f){LDb(b,e);l=j;return}f=f+-1|0;switch(a[(i?c[d>>2]|0:d)+f>>0]|0){case 47:{vQ(b,d,e);l=j;return}case 92:{PDb(h,d,0,f,d);aEb(h,47);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=a[e+11>>0]|0;d=i<<24>>24<0;i=_Db(g,d?c[e>>2]|0:e,d?c[e+4>>2]|0:i&255)|0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);l=j;return}default:{AZ(g,d,47);i=a[e+11>>0]|0;h=i<<24>>24<0;i=_Db(g,h?c[e>>2]|0:e,h?c[e+4>>2]|0:i&255)|0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);l=j;return}}}function yXa(a){a=a|0;return (iEb(a,92,0)|0)==-1|0}function zXa(b,d){b=b|0;d=d|0;var e=0;LDb(b,d);d=iEb(b,92,0)|0;if((d|0)==-1)return;e=b+11|0;do{a[((a[e>>0]|0)<0?c[b>>2]|0:b)+d>>0]=47;d=iEb(b,92,d)|0}while((d|0)!=-1);return}function AXa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a[b+11>>0]|0;e=g<<24>>24<0;g=e?c[b+4>>2]|0:g&255;f=a[d+11>>0]|0;h=f<<24>>24<0;if((g|0)!=((h?c[d+4>>2]|0:f&255)|0)){h=0;return h|0}e=e?c[b>>2]|0:b;f=e+g|0;if(!g){h=1;return h|0}b=h?c[d>>2]|0:d;while(1){h=dpb(a[e>>0]|0)|0;if((h|0)!=(dpb(a[b>>0]|0)|0)){b=0;e=6;break}e=e+1|0;if((e|0)==(f|0)){b=1;e=6;break}else b=b+1|0}if((e|0)==6)return b|0;return 0}function BXa(b,d){b=b|0;d=d|0;var e=0,f=0;if(!d){f=0;return f|0}f=a[b+11>>0]|0;e=f<<24>>24<0;f=e?c[b+4>>2]|0:f&255;if((f|0)!=(Pob(d)|0)){f=0;return f|0}b=e?c[b>>2]|0:b;e=b+f|0;if(!f){f=1;return f|0}while(1){f=dpb(a[b>>0]|0)|0;if((f|0)!=(dpb(a[d>>0]|0)|0)){b=0;d=7;break}b=b+1|0;if((b|0)==(e|0)){b=1;d=7;break}else d=d+1|0}if((d|0)==7)return b|0;return 0}function CXa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+4096|0;e=g;if(!(esb((a[d+11>>0]|0)<0?c[d>>2]|0:d,e)|0)){LDb(b,d);l=g;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=Pob(e)|0;if(d>>>0>4294967279)JDb(b);if(d>>>0<11){a[b+11>>0]=d;if(d)f=7}else{h=d+16&-16;f=BDb(h)|0;c[b>>2]=f;c[b+8>>2]=h|-2147483648;c[b+4>>2]=d;b=f;f=7}if((f|0)==7)YFb(b|0,e|0,d|0)|0;a[b+d>>0]=0;l=g;return}function DXa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+64|0;a:do if(!(c[f>>2]|0)){do switch(d&-3|0){case 48:case 16:{e=265427;break}case 1:case 17:{e=263780;break}case 8:{e=236251;break}case 24:{e=236253;break}case 56:{e=236256;break}case 9:case 25:{e=236259;break}case 52:case 20:{e=262842;break}case 5:case 21:{e=236262;break}case 12:{e=262839;break}case 28:{e=236265;break}case 60:{e=236269;break}case 13:case 29:{e=236273;break}default:{a=0;break a}}while(0);e=Hrb(b,e)|0;c[f>>2]=e;if(e){c[a+88>>2]=d;if((d&2|0)!=0?(asb(e,0,2)|0)!=0:0){Irb(c[f>>2]|0)|0;c[f>>2]=0;a=0}}else a=0}else a=0;while(0);return a|0}function EXa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+108|0;f=a+8|0;c[a>>2]=75476;c[e>>2]=75496;c[a+4>>2]=0;ytb(a+108|0,f);c[a+180>>2]=0;c[a+184>>2]=-1;c[a>>2]=13196;c[e>>2]=13216;wCa(f);if(DXa(f,b,d|8)|0){c[a>>2]=127996;c[e>>2]=128016;return}f=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;xtb(f,c[f+16>>2]|4);c[a>>2]=127996;c[e>>2]=128016;return}function FXa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=b+4|0;f=c[g>>2]|0;c[a>>2]=f;h=b+16|0;c[a+(c[f+-12>>2]|0)>>2]=c[h>>2];f=a+4|0;i=c[b+8>>2]|0;c[a>>2]=i;c[a+(c[i+-12>>2]|0)>>2]=c[b+12>>2];i=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;ytb(i,f);c[i+72>>2]=0;c[i+76>>2]=-1;g=c[g>>2]|0;c[a>>2]=g;c[a+(c[g+-12>>2]|0)>>2]=c[h>>2];wCa(f);if(DXa(f,d,e|16)|0){i=c[b>>2]|0;c[a>>2]=i;h=b+20|0;h=c[h>>2]|0;i=i+-12|0;i=c[i>>2]|0;i=a+i|0;c[i>>2]=h;return}i=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;xtb(i,c[i+16>>2]|4);i=c[b>>2]|0;c[a>>2]=i;h=b+20|0;h=c[h>>2]|0;i=i+-12|0;i=c[i>>2]|0;i=a+i|0;c[i>>2]=h;return}function GXa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+104|0;f=a+4|0;c[a>>2]=75548;c[e>>2]=75568;ytb(a+104|0,f);c[a+176>>2]=0;c[a+180>>2]=-1;c[a>>2]=13244;c[e>>2]=13264;wCa(f);if(DXa(f,b,d|16)|0){c[a>>2]=128060;c[e>>2]=128080;return}f=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;xtb(f,c[f+16>>2]|4);c[a>>2]=128060;c[e>>2]=128080;return}function HXa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;rCa(b);c[b>>2]=132512;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;oGa(b+24|0,0);c[b>>2]=132532;f=b+36|0;c[f>>2]=0;c[b+40>>2]=d;LDb(b+44|0,e);b=BDb(40)|0;d=b+28|0;sCa(d,1);oGa(b+4|0,0);nGa(b+16|0);a[b+24>>0]=0;c[b>>2]=104668;c[d>>2]=104692;d=c[f>>2]|0;if((d|0)==(b|0))return;c[f>>2]=b;f=b+36|0;c[f>>2]=(c[f>>2]|0)+1;if(!d)return;b=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;e=b+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;N4(b,1,1);return}function IXa(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=132532;d=b+44|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);d=b+36|0;e=c[d>>2]|0;if(e|0?(f=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,g=f+8|0,e=c[g>>2]|0,c[g>>2]=e-1,(e|0)==1):0)N4(f,1,1);c[d>>2]=0;KXa(b);return}function JXa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=132532;d=b+44|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);d=b+36|0;e=c[d>>2]|0;if(e|0?(f=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,g=f+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(f,1,1);c[d>>2]=0;c[b>>2]=132512;V7(b+24|0);f=b+12|0;g=c[f>>2]|0;if(!g){L4(b);DDb(b);return}h=b+16|0;d=c[h>>2]|0;if((d|0)==(g|0))d=g;else{do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(j=e+8|0,i=c[j>>2]|0,c[j>>2]=i-1,(i|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(g|0));d=c[f>>2]|0}c[h>>2]=g;DDb(d);L4(b);DDb(b);return}function KXa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=132512;V7(a+24|0);e=a+12|0;f=c[e>>2]|0;if(!f){L4(a);return}g=a+16|0;b=c[g>>2]|0;if((b|0)==(f|0))b=f;else{do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(i=d+8|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(f|0));b=c[e>>2]|0}c[g>>2]=f;DDb(b);L4(a);return}function LXa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=132512;V7(a+24|0);e=a+12|0;f=c[e>>2]|0;if(!f){L4(a);DDb(a);return}g=a+16|0;b=c[g>>2]|0;if((b|0)==(f|0))b=f;else{do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(i=d+8|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(f|0));b=c[e>>2]|0}c[g>>2]=f;DDb(b);L4(a);DDb(a);return}function MXa(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;p=r+12|0;q=r;sCa(b,1);c[b>>2]=128192;oGa(b+12|0,0);a[b+25>>0]=0;c[b+28>>2]=0;oGa(b+32|0,0);f=b+44|0;n=b+48|0;o=b+52|0;m=b+56|0;g=b+60|0;a[b+24>>0]=0;a[b+26>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;e=BDb(56)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;d=BDb(16)|0;c[p>>2]=d;c[p+8>>2]=-2147483632;c[p+4>>2]=11;i=d;j=236343;k=i+11|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[d+11>>0]=0;HXa(e,b,p);d=c[f>>2]|0;if(((d|0)!=(e|0)?(c[f>>2]=e,k=e+8|0,c[k>>2]=(c[k>>2]|0)+1,d|0):0)?(j=d+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)N4(d,1,1);if((a[p+11>>0]|0)<0)DDb(c[p>>2]|0);d=BDb(36)|0;rCa(d);c[d>>2]=132512;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;oGa(d+24|0,0);e=c[g>>2]|0;if(((e|0)!=(d|0)?(c[g>>2]=d,k=d+8|0,c[k>>2]=(c[k>>2]|0)+1,e|0):0)?(j=e+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)N4(e,1,1);d=BDb(44)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;e=BDb(16)|0;c[q>>2]=e;c[q+8>>2]=-2147483632;c[q+4>>2]=14;i=e;j=236355;k=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[e+14>>0]=0;rCa(d);k=d+12|0;UFa(k);c[d>>2]=128136;c[k>>2]=128164;a[d+20>>0]=0;c[d+24>>2]=0;c[d+28>>2]=b;LDb(d+32|0,q);c[p>>2]=d;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[o>>2]|0;if(d>>>0<(c[m>>2]|0)>>>0){e=c[p>>2]|0;c[d>>2]=e;if(e){d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[o>>2]|0}c[o>>2]=d+4}else NXa(n,p);d=c[p>>2]|0;if(d|0?(j=d+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)N4(d,1,1);c[p>>2]=0;if((a[q+11>>0]|0)<0)DDb(c[q>>2]|0);d=BDb(44)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;e=BDb(16)|0;c[q>>2]=e;c[q+8>>2]=-2147483632;c[q+4>>2]=14;i=e;j=236370;k=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[e+14>>0]=0;rCa(d);k=d+12|0;UFa(k);c[d>>2]=128136;c[k>>2]=128164;a[d+20>>0]=0;c[d+24>>2]=0;c[d+28>>2]=b;LDb(d+32|0,q);c[p>>2]=d;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[o>>2]|0;if(d>>>0<(c[m>>2]|0)>>>0){e=c[p>>2]|0;c[d>>2]=e;if(e){d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[o>>2]|0}c[o>>2]=d+4}else NXa(n,p);d=c[p>>2]|0;if(d|0?(j=d+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)N4(d,1,1);c[p>>2]=0;if((a[q+11>>0]|0)<0)DDb(c[q>>2]|0);d=BDb(44)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;e=BDb(16)|0;c[q>>2]=e;c[q+8>>2]=-2147483632;c[q+4>>2]=14;i=e;j=236385;k=i+14|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[e+14>>0]=0;rCa(d);k=d+12|0;UFa(k);c[d>>2]=128136;c[k>>2]=128164;a[d+20>>0]=0;c[d+24>>2]=0;c[d+28>>2]=b;LDb(d+32|0,q);c[p>>2]=d;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[o>>2]|0;if(d>>>0<(c[m>>2]|0)>>>0){e=c[p>>2]|0;c[d>>2]=e;if(e){d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[o>>2]|0}c[o>>2]=d+4}else NXa(n,p);d=c[p>>2]|0;if(d|0?(n=d+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)N4(d,1,1);c[p>>2]=0;if((a[q+11>>0]|0)>=0){q=b+64|0;h[q>>3]=1.0;l=r;return}DDb(c[q>>2]|0);q=b+64|0;h[q>>3]=1.0;l=r;return}function NXa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;d=c[m>>2]|0;e=c[a>>2]|0;i=d-e>>2;f=i+1|0;g=e;if(f>>>0>1073741823)AEb(a);l=a+8|0;j=(c[l>>2]|0)-e|0;k=j>>1;f=j>>2>>>0<536870911?(k>>>0<f>>>0?f:k):1073741823;do if(f)if(f>>>0>1073741823){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}else{j=BDb(f<<2)|0;break}else j=0;while(0);e=j+(i<<2)|0;k=j+(f<<2)|0;f=c[b>>2]|0;c[e>>2]=f;if(f){g=f+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[a>>2]|0;d=c[m>>2]|0}h=e+4|0;f=g;if((d|0)==(g|0))b=f;else{b=i+-1-((d+-4-f|0)>>>2)|0;while(1){d=d+-4|0;f=c[d>>2]|0;c[e+-4>>2]=f;if(f|0){i=f+8|0;c[i>>2]=(c[i>>2]|0)+1}if((d|0)==(g|0))break;else e=e+-4|0}e=j+(b<<2)|0;b=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=h;c[l>>2]=k;f=b;if((d|0)!=(f|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(l=e+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(f|0));if(!b)return;DDb(b);return}function OXa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+224|0;u=w+212|0;t=w+24|0;r=w+12|0;k=w;c[b>>2]=128260;p=b+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;a[p+16>>0]=0;p=b+24|0;c[b+60>>2]=0;c[b+64>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;c[b+56>>2]=b+60;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=b+72;n=b+80|0;c[b+84>>2]=0;c[b+88>>2]=0;c[n>>2]=b+84;c[b+92>>2]=0;a[b+96>>0]=0;j=b+97|0;a[j>>0]=0;o=b+100|0;e=b+120|0;v=b+124|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;WDb(p,236400)|0;c[b+36>>2]=2;WDb(b+40|0,232028)|0;c[b+52>>2]=-2;if(!d){l=w;return}f=c[e>>2]|0;if(((f|0)!=(d|0)?(c[e>>2]=d,p=d+8|0,c[p>>2]=(c[p>>2]|0)+1,f|0):0)?(o=f+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)N4(f,1,1);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;e=BDb(32)|0;c[t>>2]=e;c[t+8>>2]=-2147483616;c[t+4>>2]=17;g=e;h=236402;i=g+17|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+17>>0]=0;o=d+100|0;e=sm(o,t)|0;p=d+104|0;if((e|0)!=(p|0)){LDb(u,e+28|0);d=u+11|0;f=a[d>>0]|0;if(((f<<24>>24<0?c[u+4>>2]|0:f&255)|0)==4){e=(kEb(u,0,-1,280130,4)|0)==0;f=a[d>>0]|0}else e=0;if(f<<24>>24<0)DDb(c[u>>2]|0)}else{c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;e=0}if((a[t+11>>0]|0)<0)DDb(c[t>>2]|0);if(e)a[j>>0]=1;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;e=BDb(16)|0;c[t>>2]=e;c[t+8>>2]=-2147483632;c[t+4>>2]=13;g=e;h=236420;i=g+13|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+13>>0]=0;e=sm(o,t)|0;if((e|0)!=(p|0)){LDb(u,e+28|0);e=a[u+11>>0]|0;if(e<<24>>24<0){e=(c[u+4>>2]|0)==0;DDb(c[u>>2]|0)}else q=19}else{c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;e=0;q=19}if((q|0)==19)e=e<<24>>24==0;if((a[t+11>>0]|0)<0)DDb(c[t>>2]|0);if(!e){c[u>>2]=0;m=u+4|0;c[m>>2]=0;c[u+8>>2]=0;c[t>>2]=0;j=t+4|0;c[j>>2]=0;c[t+8>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;e=BDb(16)|0;c[k>>2]=e;c[k+8>>2]=-2147483632;c[k+4>>2]=13;g=e;h=236420;i=g+13|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+13>>0]=0;e=sm(o,k)|0;if((e|0)==(p|0)){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0}else LDb(r,e+28|0);PXa(r,u,59);if((a[r+11>>0]|0)<0)DDb(c[r>>2]|0);if((a[k+11>>0]|0)<0)DDb(c[k>>2]|0);k=c[u>>2]|0;e=k;if((c[m>>2]|0)!=(k|0)){d=0;do{PXa(e+(d*12|0)|0,t,58);e=c[j>>2]|0;k=c[t>>2]|0;f=k;if(((e-k|0)/12|0)>>>0>1){e=e+-12|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;k=Rpb(e)|0;c[(QXa(n,f)|0)>>2]=k}d=d+1|0;e=c[u>>2]|0}while(d>>>0<(((c[m>>2]|0)-e|0)/12|0)>>>0)}f=c[t>>2]|0;if(!f)f=e;else{e=c[j>>2]|0;if((e|0)==(f|0))e=f;else{do{e=e+-12|0;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0)}while((e|0)!=(f|0));e=c[t>>2]|0}c[j>>2]=f;DDb(e);f=c[u>>2]|0}if(f|0){e=c[m>>2]|0;if((e|0)==(f|0))e=f;else{do{e=e+-12|0;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0)}while((e|0)!=(f|0));e=c[u>>2]|0}c[m>>2]=f;DDb(e)}};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;f=r+11|0;a[f>>0]=10;g=r;h=236434;i=g+10|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[r+10>>0]=0;e=sm(o,r)|0;if((e|0)!=(p|0)){LDb(t,e+28|0);e=a[t+11>>0]|0;if(e<<24>>24<0){e=(c[t+4>>2]|0)==0;DDb(c[t>>2]|0)}else q=60}else{c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;e=0;q=60}if((q|0)==60)e=e<<24>>24==0;if((a[f>>0]|0)<0)DDb(c[r>>2]|0);a:do if(e){i=u+11|0;e=u+4|0}else{f=r+11|0;a[f>>0]=10;g=r;h=236434;i=g+10|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[r+10>>0]=0;e=sm(o,r)|0;if((e|0)==(p|0)){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0}else LDb(t,e+28|0);RDb(u,t)|0;if((a[t+11>>0]|0)<0)DDb(c[t>>2]|0);if((a[f>>0]|0)<0)DDb(c[r>>2]|0);d=a[290271]|0;i=d<<24>>24<0;d=d&255;j=i?c[72566]|0:d;m=u+11|0;r=a[m>>0]|0;f=r<<24>>24<0;e=u+4|0;do if((j|0)==((f?c[e>>2]|0:r&255)|0)){h=c[72565]|0;k=i?h:290260;f=f?c[u>>2]|0:u;g=(j|0)==0;h=h&255;if(i){if(g){i=m;break a}if(!(_ob(k,f,j)|0)){i=m;break a}else break}if(g){i=m;break a}if((a[f>>0]|0)==h<<24>>24){h=290260;g=f;do{d=d+-1|0;h=h+1|0;if(!d){i=m;break a}g=g+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}}else f=f?c[u>>2]|0:u;while(0);EXa(t,f,8);if(!(c[t+(c[(c[t>>2]|0)+-12>>2]|0)+16>>2]&5))RXa(b,t);f=t+8|0;d=t+72|0;g=c[d>>2]|0;if(!(((g|0)!=0?(s=ik[c[(c[f>>2]|0)+24>>2]&2047](f)|0,(Irb(g)|0)==0):0)?(c[d>>2]=0,!(s|0)):0)){s=t+(c[(c[t>>2]|0)+-12>>2]|0)|0;xtb(s,c[s+16>>2]|4)}RDb(290260,u)|0;c[t>>2]=13196;i=t+108|0;c[i>>2]=13216;xCa(f);$sb(t,128032);hsb(i);i=m}while(0);t=a[i>>0]|0;do if(!((t<<24>>24<0?c[e>>2]|0:t&255)|0)){h=c[(SGa(0)|0)+240>>2]|0;e=c[h+24>>2]|0;h=h+28|0;if((e|0)!=(h|0)){g=e;while(1){e=c[g+28>>2]|0;f=c[e+68>>2]|0;d=c[e+64>>2]|0;if((f|0)!=(d|0))SXa(e+52|0,d,f);e=c[g+4>>2]|0;if(!e){f=g+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(g|0))do{t=c[f>>2]|0;f=t+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(t|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(h|0))break;else g=e}}if((a[290271]|0)<0){a[c[72565]>>0]=0;c[72566]=0;break}else{a[290260]=0;a[290271]=0;break}}while(0);e=BDb(32)|0;rCa(e);f=e+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[e+24>>2]=2;c[e+28>>2]=0;c[e>>2]=125468;f=c[v>>2]|0;if(((f|0)!=(e|0)?(c[v>>2]=e,v=e+8|0,c[v>>2]=(c[v>>2]|0)+1,f|0):0)?(t=f+8|0,v=c[t>>2]|0,c[t>>2]=v-1,(v|0)==1):0)N4(f,1,1);if((a[i>>0]|0)<0)DDb(c[u>>2]|0);l=w;return}function PXa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;s=t;p=t+12|0;q=b+11|0;f=a[q>>0]|0;o=f<<24>>24<0;r=b+4|0;i=o?c[b>>2]|0:b;f=o?c[r>>2]|0:f&255;if(!f){l=t;return}g=i+f|0;f=i;while(1){if((a[f>>0]|0)!=e<<24>>24)break;h=f+1|0;if((h|0)==(g|0)){j=22;break}else f=h}if((j|0)==22){l=t;return}f=f-i|0;if((f|0)==-1){l=t;return}m=d+4|0;n=d+8|0;o=s+11|0;k=s+11|0;a:while(1){h=iEb(b,e,f)|0;if((h|0)==-1){j=16;break}PDb(s,b,f,h-f|0,p);g=c[m>>2]|0;if(g>>>0>=(c[n>>2]|0)>>>0){Kr(d,s);if((a[k>>0]|0)<0)DDb(c[s>>2]|0)}else{c[g>>2]=c[s>>2];c[g+4>>2]=c[s+4>>2];c[g+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[m>>2]=(c[m>>2]|0)+12}g=a[q>>0]|0;i=g<<24>>24<0;j=i?c[b>>2]|0:b;g=i?c[r>>2]|0:g&255;if(g>>>0<=h>>>0){j=22;break}i=j+g|0;g=j+h|0;while(1){if((a[g>>0]|0)!=e<<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 f=g}if((j|0)==16){q=a[q>>0]|0;PDb(s,b,f,(q<<24>>24<0?c[r>>2]|0:q&255)-f|0,p);f=c[m>>2]|0;if(f>>>0>=(c[n>>2]|0)>>>0){Kr(d,s);if((a[o>>0]|0)<0)DDb(c[s>>2]|0)}else{c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[m>>2]=(c[m>>2]|0)+12}l=t;return}else if((j|0)==22){l=t;return}}function QXa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;f=M_(a,e,b)|0;d=c[f>>2]|0;if(d|0){a=d;a=a+28|0;l=h;return a|0}g=BDb(32)|0;LDb(g+16|0,b);c[g+28>>2]=0;d=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=d;c[f>>2]=g;d=c[c[a>>2]>>2]|0;if(!d)d=g;else{c[a>>2]=d;d=c[f>>2]|0}qq(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=g;a=a+28|0;l=h;return a|0}function RXa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+48|0;h=q+36|0;i=q+24|0;j=q+12|0;k=q;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;m=i+11|0;n=h+4|0;o=h+8|0;p=k+11|0;g=j+11|0;while(1){Atb(h,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);f=rvb(h,295164)|0;f=mk[c[(c[f>>2]|0)+28>>2]&1023](f,10)|0;svb(h);f=i_(d,i,f)|0;b=(a[m>>0]|0)<0;if(c[f+(c[(c[f>>2]|0)+-12>>2]|0)+16>>2]&5|0)break;do if((a[(b?c[i>>2]|0:i)>>0]|0)!=35){c[h>>2]=0;c[n>>2]=0;c[o>>2]=0;PXa(i,h,61);r=c[n>>2]|0;e=c[h>>2]|0;f=e;b=r;if(((r-e|0)/12|0)>>>0<2){if(e|0){if((b|0)==(f|0))b=e;else{do{b=b+-12|0;if((a[b+11>>0]|0)<0)DDb(c[b>>2]|0)}while((b|0)!=(f|0));b=c[h>>2]|0}c[n>>2]=f;DDb(b)}break}TXa(j,f);TXa(k,(c[h>>2]|0)+12|0);UXa(0,j,k);if((a[p>>0]|0)<0)DDb(c[k>>2]|0);if((a[g>>0]|0)<0)DDb(c[j>>2]|0);e=c[h>>2]|0;if(e|0){b=c[n>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-12|0;if((a[b+11>>0]|0)<0)DDb(c[b>>2]|0)}while((b|0)!=(e|0));b=c[h>>2]|0}c[n>>2]=e;DDb(b)}}while(0)}if(!b){l=q;return}DDb(c[i>>2]|0);l=q;return}function SXa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=d-b>>2;j=a+8|0;e=c[j>>2]|0;g=c[a>>2]|0;f=g;if(i>>>0>e-g>>2>>>0){if(g){h=a+4|0;e=c[h>>2]|0;if((e|0)==(f|0))e=g;else{do{e=e+-4|0;g=c[e>>2]|0;if(g|0?(l=g+8|0,k=c[l>>2]|0,c[l>>2]=k-1,(k|0)==1):0)N4(g,1,1);c[e>>2]=0}while((e|0)!=(f|0));e=c[a>>2]|0}c[h>>2]=f;DDb(e);c[j>>2]=0;c[h>>2]=0;c[a>>2]=0;e=0}if(i>>>0>1073741823)AEb(a);l=e>>1;e=e>>2>>>0<536870911?(l>>>0<i>>>0?i:l):1073741823;if(e>>>0>1073741823)AEb(a);f=BDb(e<<2)|0;g=a+4|0;c[g>>2]=f;c[a>>2]=f;c[j>>2]=f+(e<<2);if((b|0)==(d|0))return;do{e=c[b>>2]|0;c[f>>2]=e;if(e|0){l=e+8|0;c[l>>2]=(c[l>>2]|0)+1}b=b+4|0;f=(c[g>>2]|0)+4|0;c[g>>2]=f}while((b|0)!=(d|0));return}j=a+4|0;e=(c[j>>2]|0)-g>>2;i=i>>>0>e>>>0;e=b+(e<<2)|0;a=i?e:d;if((a|0)==(b|0))b=f;else{do{g=c[f>>2]|0;h=c[b>>2]|0;if((g|0)!=(h|0)){c[f>>2]=h;if(h|0){l=h+8|0;c[l>>2]=(c[l>>2]|0)+1}if(g|0?(k=g+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)N4(g,1,1)}b=b+4|0;f=f+4|0}while((b|0)!=(a|0));b=f}if(i){if((a|0)==(d|0))return;b=c[j>>2]|0;do{f=c[e>>2]|0;c[b>>2]=f;if(f|0){l=f+8|0;c[l>>2]=(c[l>>2]|0)+1}e=e+4|0;b=(c[j>>2]|0)+4|0;c[j>>2]=b}while((e|0)!=(d|0));return}e=c[j>>2]|0;if((e|0)!=(b|0))do{e=e+-4|0;f=c[e>>2]|0;if(f|0?(k=f+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)N4(f,1,1);c[e>>2]=0}while((e|0)!=(b|0));c[j>>2]=b;return}function TXa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;n=q;o=q+12|0;g=a[e+11>>0]|0;f=g<<24>>24<0;g=f?c[e+4>>2]|0:g&255;if(!g){LDb(b,e);l=q;return};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;m=n+11|0;a[m>>0]=6;a[n>>0]=a[236588]|0;a[n+1>>0]=a[236589]|0;a[n+2>>0]=a[236590]|0;a[n+3>>0]=a[236591]|0;a[n+4>>0]=a[236592]|0;a[n+5>>0]=a[236593]|0;a[n+6>>0]=0;k=f?c[e>>2]|0:e;h=k+g|0;f=k;while(1){if(!(Wob(n,d[f>>0]|0,6)|0)){j=6;break}f=f+1|0;if((f|0)==(h|0)){j=8;break}}do if((j|0)==6){i=k;g=f-i|0;if((g|0)==-1)j=8;else{f=h;do{f=f+-1|0;if(!(Wob(n,d[f>>0]|0,6)|0)){j=11;break}}while((f|0)!=(k|0));if((j|0)==11?(p=f-i|0,(p|0)!=-1):0){PDb(b,e,g,1-g+p|0,o);if((a[m>>0]|0)>=0)break;DDb(c[n>>2]|0);break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}}while(0);if((j|0)==8){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}l=q;return}function UXa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+64|0;r=t+40|0;q=t+28|0;o=t+16|0;k=t+4|0;m=t;i=KPa(c[(SGa(0)|0)+240>>2]|0,d)|0;if(!i){if(!(I0(2)|0)){l=t;return}p=Dv(Cv(2)|0,236445,52)|0;s=a[d+11>>0]|0;q=s<<24>>24<0;s=Dv(p,q?c[d>>2]|0:d,q?c[d+4>>2]|0:s&255)|0;Atb(r,s+(c[(c[s>>2]|0)+-12>>2]|0)|0);q=rvb(r,295164)|0;q=mk[c[(c[q>>2]|0)+28>>2]&1023](q,10)|0;svb(r);hub(s,q)|0;Htb(s)|0;l=t;return}c[r>>2]=0;s=r+4|0;c[s>>2]=0;c[r+8>>2]=0;c[q>>2]=0;p=q+4|0;c[p>>2]=0;g=q+8|0;c[g>>2]=0;c[o>>2]=0;n=o+4|0;c[n>>2]=0;c[o+8>>2]=0;c[k>>2]=0;j=k+4|0;c[j>>2]=0;h=k+8|0;c[h>>2]=0;PXa(e,r,32);b=c[r>>2]|0;if((b|0)!=(c[s>>2]|0))do{PXa(b,o,58);u=c[o>>2]|0;d=u;e=c[p>>2]|0;f=(e|0)==(c[g>>2]|0);if((((c[n>>2]|0)-u|0)/12|0)>>>0>1){if(f)Uu(q,d);else{LDb(e,d);c[p>>2]=(c[p>>2]|0)+12}d=(c[n>>2]|0)+-12|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;d=Rpb(d)|0;c[m>>2]=d;e=c[j>>2]|0;if(e>>>0<(c[h>>2]|0)>>>0){c[e>>2]=d;c[j>>2]=e+4}else WXa(k,m)}else{if(f)Uu(q,b);else{LDb(e,b);c[p>>2]=(c[p>>2]|0)+12}c[m>>2]=0;d=c[j>>2]|0;if(d>>>0<(c[h>>2]|0)>>>0){c[d>>2]=0;c[j>>2]=d+4}else WXa(k,m)}e=c[o>>2]|0;d=c[n>>2]|0;if((d|0)!=(e|0))do{d=d+-12|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0)}while((d|0)!=(e|0));c[n>>2]=e;b=b+12|0}while((b|0)!=(c[s>>2]|0));VXa(i,q,0)|0;b=c[k>>2]|0;if(b|0){c[j>>2]=b;DDb(b)}d=c[o>>2]|0;if(d|0){b=c[n>>2]|0;if((b|0)==(d|0))b=d;else{do{b=b+-12|0;if((a[b+11>>0]|0)<0)DDb(c[b>>2]|0)}while((b|0)!=(d|0));b=c[o>>2]|0}c[n>>2]=d;DDb(b)}d=c[q>>2]|0;if(d|0){b=c[p>>2]|0;if((b|0)==(d|0))b=d;else{do{b=b+-12|0;if((a[b+11>>0]|0)<0)DDb(c[b>>2]|0)}while((b|0)!=(d|0));b=c[q>>2]|0}c[p>>2]=d;DDb(b)}d=c[r>>2]|0;if(d|0){b=c[s>>2]|0;if((b|0)==(d|0))b=d;else{do{b=b+-12|0;if((a[b+11>>0]|0)<0)DDb(c[b>>2]|0)}while((b|0)!=(d|0));b=c[r>>2]|0}c[s>>2]=d;DDb(b)}l=t;return}function VXa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;C=l;l=l+16|0;z=C;A=b+64|0;B=b+68|0;if((c[B>>2]|0)==(c[A>>2]|0)){x=b+56|0;SXa(A,c[b+52>>2]|0,c[x>>2]|0)}else x=b+56|0;y=b+52|0;g=c[y>>2]|0;e=c[x>>2]|0;if((e|0)!=(g|0))do{e=e+-4|0;f=c[e>>2]|0;if(f|0?(v=f+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)N4(f,1,1);c[e>>2]=0}while((e|0)!=(g|0));c[x>>2]=g;w=(c[d+4>>2]|0)-(c[d>>2]|0)|0;s=(w|0)/12|0;t=(c[B>>2]|0)-(c[A>>2]|0)>>2;if(!w){d=c[x>>2]|0;D=c[y>>2]|0;D=d-D|0;D=D>>2;D=(s|0)==(D|0);l=C;return D|0}u=b+60|0;v=b+28|0;w=v+11|0;r=b+32|0;q=0;while(1){if(t>>>0<q>>>0)break;p=c[d>>2]|0;n=p+(q*12|0)|0;e=c[(c[A>>2]|0)+(q<<2)>>2]|0;e=ik[c[(c[e>>2]|0)+28>>2]&2047](e)|0;o=n+11|0;f=a[o>>0]|0;h=f<<24>>24<0;p=p+(q*12|0)+4|0;f=f&255;i=h?c[p>>2]|0:f;m=a[e+11>>0]|0;g=m<<24>>24<0;a:do if((i|0)==((g?c[e+4>>2]|0:m&255)|0)){b=c[n>>2]|0;j=h?b:n;e=g?c[e>>2]|0:e;g=(i|0)==0;b=b&255;b:do if(h){if(!g?_ob(j,e,i)|0:0){D=29;break a}}else if(!g){if((a[e>>0]|0)!=b<<24>>24){D=29;break a}g=n;while(1){f=f+-1|0;g=g+1|0;if(!f)break b;e=e+1|0;if((a[g>>0]|0)!=(a[e>>0]|0)){D=29;break a}}}while(0);f=(c[A>>2]|0)+(q<<2)|0;e=c[x>>2]|0;if((e|0)==(c[u>>2]|0)){XXa(y,f);break}f=c[f>>2]|0;c[e>>2]=f;if(f){e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[x>>2]|0}c[x>>2]=e+4}else D=29;while(0);do if((D|0)==29){D=0;f=c[A>>2]|0;if((f|0)!=(c[B>>2]|0)){e=0;do{g=c[f>>2]|0;g=ik[c[(c[g>>2]|0)+28>>2]&2047](g)|0;b=a[o>>0]|0;j=b<<24>>24<0;b=b&255;k=j?c[p>>2]|0:b;m=a[g+11>>0]|0;h=m<<24>>24<0;c:do if((k|0)==((h?c[g+4>>2]|0:m&255)|0)){i=c[n>>2]|0;m=j?i:n;g=h?c[g>>2]|0:g;h=(k|0)==0;i=i&255;d:do if(j){if(!h?_ob(m,g,k)|0:0)break c}else if(!h){if((a[g>>0]|0)!=i<<24>>24)break c;h=n;while(1){b=b+-1|0;h=h+1|0;if(!b)break d;g=g+1|0;if((a[h>>0]|0)!=(a[g>>0]|0))break c}}while(0);e=c[x>>2]|0;if((e|0)==(c[u>>2]|0)){XXa(y,f);e=1;break}g=c[f>>2]|0;c[e>>2]=g;if(g){e=g+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[x>>2]|0}c[x>>2]=e+4;e=1}while(0);f=f+4|0}while((f|0)!=(c[B>>2]|0));if(e)break}if(I0(2)|0){j=Dv(Cv(2)|0,236498,37)|0;k=a[w>>0]|0;m=k<<24>>24<0;k=Dv(Dv(j,m?c[v>>2]|0:v,m?c[r>>2]|0:k&255)|0,236568,19)|0;o=a[o>>0]|0;m=o<<24>>24<0;p=Dv(k,m?c[n>>2]|0:n,m?c[p>>2]|0:o&255)|0;Atb(z,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);o=rvb(z,295164)|0;o=mk[c[(c[o>>2]|0)+28>>2]&1023](o,10)|0;svb(z);hub(p,o)|0;Htb(p)|0}}while(0);q=q+1|0;if(q>>>0>=s>>>0){D=50;break}}if((D|0)==50){d=c[x>>2]|0;D=c[y>>2]|0;D=d-D|0;D=D>>2;D=(s|0)==(D|0);l=C;return D|0}if(!(I0(2)|0)){d=c[x>>2]|0;D=c[y>>2]|0;D=d-D|0;D=D>>2;D=(s|0)==(D|0);l=C;return D|0}B=Dv(Cv(2)|0,236498,37)|0;d=a[w>>0]|0;D=d<<24>>24<0;d=Dv(Dv(B,D?c[v>>2]|0:v,D?c[r>>2]|0:d&255)|0,236536,31)|0;Atb(z,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);D=rvb(z,295164)|0;D=mk[c[(c[D>>2]|0)+28>>2]&1023](D,10)|0;svb(z);hub(d,D)|0;Htb(d)|0;d=c[x>>2]|0;D=c[y>>2]|0;D=d-D|0;D=D>>2;D=(s|0)==(D|0);l=C;return D|0}function WXa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)AEb(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>1;h=f>>2>>>0<536870911?(h>>>0<d>>>0?d:h):1073741823;do if(h)if(h>>>0>1073741823){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{f=BDb(h<<2)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<2)|0;c[d>>2]=c[b>>2];if((k|0)>0)YFb(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+4;c[l>>2]=e+(h<<2);if(!j)return;DDb(j);return}function XXa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;d=c[m>>2]|0;e=c[a>>2]|0;i=d-e>>2;f=i+1|0;g=e;if(f>>>0>1073741823)AEb(a);l=a+8|0;j=(c[l>>2]|0)-e|0;k=j>>1;f=j>>2>>>0<536870911?(k>>>0<f>>>0?f:k):1073741823;do if(f)if(f>>>0>1073741823){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}else{j=BDb(f<<2)|0;break}else j=0;while(0);e=j+(i<<2)|0;k=j+(f<<2)|0;f=c[b>>2]|0;c[e>>2]=f;if(f){g=f+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[a>>2]|0;d=c[m>>2]|0}h=e+4|0;f=g;if((d|0)==(g|0))b=f;else{b=i+-1-((d+-4-f|0)>>>2)|0;while(1){d=d+-4|0;f=c[d>>2]|0;c[e+-4>>2]=f;if(f|0){i=f+8|0;c[i>>2]=(c[i>>2]|0)+1}if((d|0)==(g|0))break;else e=e+-4|0}e=j+(b<<2)|0;b=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=h;c[l>>2]=k;f=b;if((d|0)!=(f|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(l=e+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(f|0));if(!b)return;DDb(b);return}function YXa(b,d){b=b|0;d=d|0;var e=0;e=a[d+11>>0]|0;do if((e<<24>>24<0?c[d+4>>2]|0:e&255)|0){d=LPa(b+80|0,d)|0;if((d|0)==(b+84|0)){e=0;return e|0}else{d=d+28|0;break}}else d=b+92|0;while(0);e=c[d>>2]|0;return e|0}function ZXa(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+112|0;e=c[d>>2]|0;Lk[c[(c[e>>2]|0)+60>>2]&1023](e,b);YW(a);e=c[d>>2]|0;Lk[c[(c[e>>2]|0)+60>>2]&1023](e,b+8|0);YW(a);d=c[d>>2]|0;Lk[c[(c[d>>2]|0)+60>>2]&1023](d,b+16|0);YW(a);return a|0}function _Xa(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+112|0;e=c[d>>2]|0;Lk[c[(c[e>>2]|0)+84>>2]&1023](e,a+24|0);YW(a);e=c[d>>2]|0;Lk[c[(c[e>>2]|0)+60>>2]&1023](e,b);YW(a);e=c[d>>2]|0;Lk[c[(c[e>>2]|0)+60>>2]&1023](e,b+8|0);YW(a);e=c[d>>2]|0;Lk[c[(c[e>>2]|0)+60>>2]&1023](e,b+16|0);YW(a);e=c[d>>2]|0;Lk[c[(c[e>>2]|0)+60>>2]&1023](e,b+24|0);YW(a);e=c[d>>2]|0;Lk[c[(c[e>>2]|0)+60>>2]&1023](e,b+32|0);YW(a);e=c[d>>2]|0;Lk[c[(c[e>>2]|0)+60>>2]&1023](e,b+40|0);YW(a);e=c[d>>2]|0;Lk[c[(c[e>>2]|0)+60>>2]&1023](e,b+48|0);YW(a);e=c[d>>2]|0;Lk[c[(c[e>>2]|0)+60>>2]&1023](e,b+56|0);YW(a);e=c[d>>2]|0;Lk[c[(c[e>>2]|0)+60>>2]&1023](e,b+64|0);YW(a);e=c[d>>2]|0;Lk[c[(c[e>>2]|0)+60>>2]&1023](e,b+72|0);YW(a);e=c[d>>2]|0;Lk[c[(c[e>>2]|0)+60>>2]&1023](e,b+80|0);YW(a);e=c[d>>2]|0;Lk[c[(c[e>>2]|0)+60>>2]&1023](e,b+88|0);YW(a);e=c[d>>2]|0;Lk[c[(c[e>>2]|0)+60>>2]&1023](e,b+96|0);YW(a);e=c[d>>2]|0;Lk[c[(c[e>>2]|0)+60>>2]&1023](e,b+104|0);YW(a);e=c[d>>2]|0;Lk[c[(c[e>>2]|0)+60>>2]&1023](e,b+112|0);YW(a);e=c[d>>2]|0;Lk[c[(c[e>>2]|0)+60>>2]&1023](e,b+120|0);YW(a);b=c[d>>2]|0;Lk[c[(c[b>>2]|0)+84>>2]&1023](b,a+40|0);YW(a);return a|0}function $Xa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;N=l;l=l+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;q=N+40|0;r=N+36|0;s=N+32|0;t=N+28|0;p=N+24|0;u=N+12|0;n=N;L=M+11|0;a[L>>0]=10;g=M;h=236595;i=g+10|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[M+10>>0]=0;i=d+4|0;if((c[d+92>>2]|0)>94){WDb(i,236606)|0;J=d+112|0;G=c[J>>2]|0;Lk[c[(c[G>>2]|0)+80>>2]&1023](G,i);YW(d);J=c[J>>2]|0;Lk[c[(c[J>>2]|0)+64>>2]&1023](J,M);YW(d)}c[I>>2]=0;WDb(i,231664)|0;v=d+112|0;o=c[v>>2]|0;Lk[c[(c[o>>2]|0)+80>>2]&1023](o,i);YW(d);o=c[v>>2]|0;Lk[c[(c[o>>2]|0)+44>>2]&1023](o,I);YW(d);o=d+116|0;do if(!(c[o>>2]|0)){J=d+68|0;G=d+72|0;g=c[G>>2]|0;if(g|0){j=c[I>>2]|0;h=G;do{O=(c[g+16>>2]|0)>>>0<j>>>0;h=O?h:g;g=c[(O?g+4|0:g)>>2]|0}while((g|0)!=0);if((h|0)!=(G|0)?j>>>0>=(c[h+16>>2]|0)>>>0:0){f=c[h+20>>2]|0;c[b>>2]=f;if(!f)break;O=f+8|0;c[O>>2]=(c[O>>2]|0)+1;break}};c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[k>>2]=2;WDb(i,236616)|0;O=c[v>>2]|0;Lk[c[(c[O>>2]|0)+80>>2]&1023](O,i);YW(d);O=c[v>>2]|0;Lk[c[(c[O>>2]|0)+92>>2]&1023](O,K);YW(d);WDb(i,236625)|0;O=c[v>>2]|0;Lk[c[(c[O>>2]|0)+80>>2]&1023](O,i);YW(d);O=c[v>>2]|0;Lk[c[(c[O>>2]|0)+40>>2]&1023](O,E);YW(d);O=c[v>>2]|0;Lk[c[(c[O>>2]|0)+40>>2]&1023](O,k);YW(d);a:do if(!(c[o>>2]|0)){b:do switch(c[k>>2]|0){case 0:{O=c[v>>2]|0;if(ik[c[(c[O>>2]|0)+12>>2]&2047](O)|0){f=c[v>>2]|0;Lk[c[(c[f>>2]|0)+40>>2]&1023](f,F);YW(d);f=c[v>>2]|0;Lk[c[(c[f>>2]|0)+40>>2]&1023](f,C);YW(d);f=c[v>>2]|0;Lk[c[(c[f>>2]|0)+40>>2]&1023](f,x);YW(d);f=c[v>>2]|0;Lk[c[(c[f>>2]|0)+40>>2]&1023](f,w);YW(d);f=c[v>>2]|0;Lk[c[(c[f>>2]|0)+40>>2]&1023](f,q);YW(d);f=c[v>>2]|0;Lk[c[(c[f>>2]|0)+40>>2]&1023](f,r);YW(d);f=c[v>>2]|0;Lk[c[(c[f>>2]|0)+40>>2]&1023](f,s);YW(d);f=c[v>>2]|0;Lk[c[(c[f>>2]|0)+40>>2]&1023](f,t);YW(d);f=c[v>>2]|0;Lk[c[(c[f>>2]|0)+40>>2]&1023](f,p);YW(d);c[u>>2]=0;f=c[v>>2]|0;Lk[c[(c[f>>2]|0)+44>>2]&1023](f,u);YW(d);f=c[u>>2]|0;do if(f){g=CDb(f)|0;if(!(c[o>>2]|0)){D=c[v>>2]|0;Pk[c[(c[D>>2]|0)+88>>2]&511](D,g,f);f=BDb(140)|0;G3(f);D=f+8|0;c[D>>2]=(c[D>>2]|0)+1;c[f+68>>2]=c[F>>2];_k[c[(c[f>>2]|0)+196>>2]&15](f,c[C>>2]|0,c[x>>2]|0,c[w>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,g,1,c[t>>2]|0,0);D=20;break}else{EDb(g);c[b>>2]=0;g=0;f=0;break}}else{f=0;D=20}while(0);if((D|0)==20){h=c[v>>2]|0;Lk[c[(c[h>>2]|0)+44>>2]&1023](h,H);YW(d);h=c[H>>2]|0;c[H>>2]=0;i=H+4|0;c[i>>2]=0;e=H+8|0;c[e>>2]=0;if(h|0){if(h>>>0>1073741823)AEb(H);x=h<<2;g=BDb(x)|0;c[H>>2]=g;O=g+(h<<2)|0;c[e>>2]=O;_Fb(g|0,0,x|0)|0;c[i>>2]=O;e=0;while(1){O=c[v>>2]|0;Lk[c[(c[O>>2]|0)+44>>2]&1023](O,g+(e<<2)|0);YW(d);e=e+1|0;if(e>>>0>=h>>>0)break;g=c[H>>2]|0}if(f|0?(m=f+116|0,(m|0)!=(H|0)):0)JD(m,c[H>>2]|0,c[i>>2]|0)}e=c[H>>2]|0;if(e|0){c[i>>2]=e;DDb(e)}e=0;g=1}if(g){D=84;break b}}else{WDb(i,236635)|0;f=c[v>>2]|0;Lk[c[(c[f>>2]|0)+80>>2]&1023](f,i);YW(d);f=c[v>>2]|0;Lk[c[(c[f>>2]|0)+40>>2]&1023](f,F);YW(d);WDb(i,236642)|0;f=c[v>>2]|0;Lk[c[(c[f>>2]|0)+80>>2]&1023](f,i);YW(d);f=c[v>>2]|0;Lk[c[(c[f>>2]|0)+40>>2]&1023](f,C);YW(d);f=c[v>>2]|0;Lk[c[(c[f>>2]|0)+40>>2]&1023](f,x);YW(d);f=c[v>>2]|0;Lk[c[(c[f>>2]|0)+40>>2]&1023](f,w);YW(d);WDb(i,236647)|0;f=c[v>>2]|0;Lk[c[(c[f>>2]|0)+80>>2]&1023](f,i);YW(d);f=c[v>>2]|0;Lk[c[(c[f>>2]|0)+40>>2]&1023](f,q);YW(d);WDb(i,236669)|0;f=c[v>>2]|0;Lk[c[(c[f>>2]|0)+80>>2]&1023](f,i);YW(d);f=c[v>>2]|0;Lk[c[(c[f>>2]|0)+40>>2]&1023](f,r);YW(d);WDb(i,236681)|0;f=c[v>>2]|0;Lk[c[(c[f>>2]|0)+80>>2]&1023](f,i);YW(d);f=c[v>>2]|0;Lk[c[(c[f>>2]|0)+40>>2]&1023](f,s);YW(d);WDb(i,236690)|0;f=c[v>>2]|0;Lk[c[(c[f>>2]|0)+80>>2]&1023](f,i);YW(d);f=c[v>>2]|0;Lk[c[(c[f>>2]|0)+40>>2]&1023](f,t);YW(d);WDb(i,236698)|0;f=c[v>>2]|0;Lk[c[(c[f>>2]|0)+80>>2]&1023](f,i);YW(d);f=c[v>>2]|0;Lk[c[(c[f>>2]|0)+40>>2]&1023](f,p);YW(d);WDb(i,235105)|0;f=c[v>>2]|0;Lk[c[(c[f>>2]|0)+80>>2]&1023](f,i);YW(d);f=c[v>>2]|0;Lk[c[(c[f>>2]|0)+44>>2]&1023](f,H);YW(d);f=c[H>>2]|0;h=f+-1|0;k=c[v>>2]|0;Lk[c[(c[k>>2]|0)+84>>2]&1023](k,d+24|0);YW(d);c[H>>2]=0;k=H+4|0;c[k>>2]=0;c[H+8>>2]=0;if(!f)BEb(H);zy(H,f);f=c[H>>2]|0;if((c[k>>2]|0)==(f|0))BEb(H);j=c[v>>2]|0;Lk[c[(c[j>>2]|0)+92>>2]&1023](j,f);YW(d);c[u>>2]=0;j=u+4|0;c[j>>2]=0;f=u+8|0;c[f>>2]=0;i=(h|0)==0;c:do if(!i){if(h>>>0>1073741823)AEb(u);m=h<<2;g=BDb(m)|0;c[u>>2]=g;O=g+(h<<2)|0;c[f>>2]=O;_Fb(g|0,0,m|0)|0;c[j>>2]=O;f=1;while(1){g=c[H>>2]|0;if((((c[k>>2]|0)-g|0)/12|0)>>>0<=f>>>0)break;O=c[v>>2]|0;Lk[c[(c[O>>2]|0)+92>>2]&1023](O,g+(f*12|0)|0);YW(d);f=f+1|0;if(f>>>0>h>>>0)break c}BEb(H)}while(0);c[n+8>>2]=8192;c[n>>2]=0;a[n+4>>0]=0;g=pXa(n,H,u)|0;c[j>>2]=(c[j>>2]|0)+-4;O=c[v>>2]|0;Lk[c[(c[O>>2]|0)+84>>2]&1023](O,d+40|0);YW(d);if(!(c[o>>2]|0)){f=BDb(140)|0;G3(f);O=f+8|0;c[O>>2]=(c[O>>2]|0)+1;c[f+68>>2]=c[F>>2];_k[c[(c[f>>2]|0)+196>>2]&15](f,c[C>>2]|0,c[x>>2]|0,c[w>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,g,c[p>>2]|0,c[t>>2]|0,0);if(i){e=0;i=1}else{JD(f+116|0,c[u>>2]|0,c[j>>2]|0);e=0;i=1}}else{c[b>>2]=0;i=0;f=0}g=c[u>>2]|0;if(g|0){c[j>>2]=g;DDb(g)}h=c[H>>2]|0;if(h|0){g=c[k>>2]|0;if((g|0)==(h|0))g=h;else{do{g=g+-12|0;if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0)}while((g|0)!=(h|0));g=c[H>>2]|0}c[k>>2]=h;DDb(g)}if(i){D=84;break b}}if(!f)break a;e=f+8|0;break}case 1:{O=c[v>>2]|0;if(ik[c[(c[O>>2]|0)+12>>2]&2047](O)|0){g=c[v>>2]|0;Lk[c[(c[g>>2]|0)+44>>2]&1023](g,H);YW(d);g=c[H>>2]|0;if(!g){f=0;D=143}else{m=CDb(g)|0;e=c[v>>2]|0;Pk[c[(c[e>>2]|0)+88>>2]&511](e,m,g);BHa(F,K);e=OHa(SGa(0)|0,F)|0;if(!e)if(I0(2)|0){D=Dv(Cv(2)|0,236740,54)|0;f=a[F+11>>0]|0;O=f<<24>>24<0;f=Dv(D,O?c[F>>2]|0:F,O?c[F+4>>2]|0:f&255)|0;Atb(H,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);O=rvb(H,295164)|0;O=mk[c[(c[O>>2]|0)+28>>2]&1023](O,10)|0;svb(H);hub(f,O)|0;Htb(f)|0;f=0}else f=0;else{h=C+64|0;j=C+8|0;c[j>>2]=103872;i=C+12|0;c[C>>2]=62700;c[h>>2]=62720;c[C+4>>2]=0;ytb(C+64|0,i);c[C+136>>2]=0;c[C+140>>2]=-1;c[C>>2]=103852;c[h>>2]=103892;c[j>>2]=103872;Etb(i);c[i>>2]=87888;j=C+44|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[C+60>>2]=24;k=C+8|0;iub(k,m,g)|0;Sk[c[(c[e>>2]|0)+252>>2]&255](x,e,C,0);g=x+16|0;e=c[g>>2]|0;if((e|0)!=0?(f=TEb(e,58336,59480,0)|0,(f|0)!=0):0){e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[g>>2]|0;if(e|0?(c[g>>2]=0,D=e+8|0,O=c[D>>2]|0,c[D>>2]=O-1,(O|0)==1):0)N4(e,1,1);uCa(f)|0;O=f+8|0;c[O>>2]=(c[O>>2]|0)+1}else if(I0(2)|0){A=Dv(Cv(2)|0,236713,26)|0;XGa(w,x);O=w+11|0;D=a[O>>0]|0;B=D<<24>>24<0;D=Dv(A,B?c[w>>2]|0:w,B?c[w+4>>2]|0:D&255)|0;Atb(H,D+(c[(c[D>>2]|0)+-12>>2]|0)|0);B=rvb(H,295164)|0;B=mk[c[(c[B>>2]|0)+28>>2]&1023](B,10)|0;svb(H);hub(D,B)|0;Htb(D)|0;if((a[O>>0]|0)<0)DDb(c[w>>2]|0);f=0}else f=0;e=c[g>>2]|0;if(e|0?(D=e+8|0,O=c[D>>2]|0,c[D>>2]=O-1,(O|0)==1):0)N4(e,1,1);c[g>>2]=0;e=x+4|0;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);c[C>>2]=103852;c[h>>2]=103892;c[k>>2]=103872;c[i>>2]=87888;if((a[j+11>>0]|0)<0)DDb(c[j>>2]|0);nsb(i);vtb(C,103904);hsb(h)}EDb(m);if((a[F+11>>0]|0)<0)DDb(c[F>>2]|0);D=143}}else{f=0;D=84}break}default:{f=0;D=84}}while(0);if((D|0)==84)if(e?(z=K+11|0,O=a[z>>0]|0,A=K+4|0,((O<<24>>24<0?c[A>>2]|0:O&255)|0)!=0):0){g=SGa(0)|0;h=c[d+120>>2]|0;if((h|0)!=0?(y=c[h+116>>2]|0,(y|0)!=0):0)Sk[c[(c[y>>2]|0)+8>>2]&255](F,y,K,h);else D=89;do if((D|0)==89){e=c[g+48>>2]|0;if(!e){_Ja(F,g,K,h);break}else{Sk[c[(c[e>>2]|0)+8>>2]&255](F,e,K,h);break}}while(0);h=F+16|0;e=c[h>>2]|0;if((e|0)!=0?(B=TEb(e,58336,59480,0)|0,(B|0)!=0):0){e=B+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[h>>2]|0;if(e|0?(c[h>>2]=0,D=e+8|0,O=c[D>>2]|0,c[D>>2]=O-1,(O|0)==1):0)N4(e,1,1);uCa(B)|0;if((f|0)!=(B|0)){O=B+8|0;c[O>>2]=(c[O>>2]|0)+1;if((f|0)!=0?(D=f+8|0,O=c[D>>2]|0,c[D>>2]=O-1,(O|0)==1):0){N4(f,1,1);f=B}else f=B}g=(c[F>>2]|0)==5}else if((c[F>>2]|1|0)!=5?I0(2)|0:0){B=Dv(Cv(2)|0,236713,26)|0;XGa(C,F);O=C+11|0;y=a[O>>0]|0;D=y<<24>>24<0;y=Dv(Dv(B,D?c[C>>2]|0:C,D?c[C+4>>2]|0:y&255)|0,236795,12)|0;D=a[z>>0]|0;B=D<<24>>24<0;D=Dv(y,B?c[K>>2]|0:K,B?c[A>>2]|0:D&255)|0;Atb(H,D+(c[(c[D>>2]|0)+-12>>2]|0)|0);B=rvb(H,295164)|0;B=mk[c[(c[B>>2]|0)+28>>2]&1023](B,10)|0;svb(H);hub(D,B)|0;Htb(D)|0;if((a[O>>0]|0)<0)DDb(c[C>>2]|0);g=0}else g=0;if(!f)if(!(a[d+97>>0]|0))f=0;else{f=BDb(140)|0;G3(f);O=f+8|0;c[O>>2]=(c[O>>2]|0)+1}e=c[h>>2]|0;if(e|0?(D=e+8|0,O=c[D>>2]|0,c[D>>2]=O-1,(O|0)==1):0)N4(e,1,1);c[h>>2]=0;e=F+4|0;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);if(g){c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;e=BDb(16)|0;c[F>>2]=e;c[F+8>>2]=-2147483632;c[F+4>>2]=11;g=e;h=247165;i=g+11|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+11>>0]=0;qVa(H,d,F,c[I>>2]|0,c[d+124>>2]|0);if((a[F+11>>0]|0)<0)DDb(c[F>>2]|0);e=c[G>>2]|0;do if(e){i=c[I>>2]|0;h=d+72|0;while(1){g=c[e+16>>2]|0;if(i>>>0<g>>>0){g=c[e>>2]|0;if(!g){D=122;break}else{h=e;e=g}}else{if(g>>>0>=i>>>0){D=126;break}h=e+4|0;g=c[h>>2]|0;if(!g){D=125;break}else e=g}}if((D|0)==122){g=e;h=e;break}else if((D|0)==125){g=e;break}else if((D|0)==126){g=e;break}}else{g=G;h=G}while(0);e=c[h>>2]|0;if(!e){e=BDb(24)|0;c[e+16>>2]=c[I>>2];c[e+20>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[h>>2]=e;g=c[c[J>>2]>>2]|0;if(!g)g=e;else{c[J>>2]=g;g=c[h>>2]|0}qq(c[d+72>>2]|0,g);O=d+76|0;c[O>>2]=(c[O>>2]|0)+1}e=e+20|0;g=c[e>>2]|0;do if((g|0)!=(f|0)){c[e>>2]=f;if(f|0){O=f+8|0;c[O>>2]=(c[O>>2]|0)+1}if(!g)break;d=g+8|0;O=c[d>>2]|0;c[d>>2]=O-1;if((O|0)!=1)break;N4(g,1,1)}while(0);e=c[H>>2]|0;do if(e|0){d=e+8|0;O=c[d>>2]|0;c[d>>2]=O-1;if((O|0)!=1)break;N4(e,1,1)}while(0);D=182}else D=143}else D=143;if((D|0)==143){c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;e=BDb(16)|0;c[F>>2]=e;c[F+8>>2]=-2147483632;c[F+4>>2]=11;g=e;h=247165;i=g+11|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+11>>0]=0;qVa(H,d,F,c[I>>2]|0,f);g=c[H>>2]|0;do if(g){e=TEb(g,58336,59480,0)|0;if(e){g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[H>>2]|0;if(!g)break}else e=0;H=g+8|0;O=c[H>>2]|0;c[H>>2]=O-1;if((O|0)==1)N4(g,1,1)}else e=0;while(0);if((f|0)!=(e|0)){if(e|0){O=e+8|0;c[O>>2]=(c[O>>2]|0)+1}if((f|0)!=0?(H=f+8|0,O=c[H>>2]|0,c[H>>2]=O-1,(O|0)==1):0){N4(f,1,1);f=e}else f=e}if(e|0?(H=e+8|0,O=c[H>>2]|0,c[H>>2]=O-1,(O|0)==1):0)N4(e,1,1);if((a[F+11>>0]|0)<0)DDb(c[F>>2]|0);j=(f|0)==0;if(!j){H3(f,K);c[f+64>>2]=c[E>>2]}e=c[G>>2]|0;do if(e){i=c[I>>2]|0;h=d+72|0;while(1){g=c[e+16>>2]|0;if(i>>>0<g>>>0){g=c[e>>2]|0;if(!g){D=165;break}else{h=e;e=g}}else{if(g>>>0>=i>>>0){D=169;break}h=e+4|0;g=c[h>>2]|0;if(!g){D=168;break}else e=g}}if((D|0)==165){g=e;h=e;break}else if((D|0)==168){g=e;break}else if((D|0)==169){g=e;break}}else{g=G;h=G}while(0);e=c[h>>2]|0;if(!e){e=BDb(24)|0;c[e+16>>2]=c[I>>2];c[e+20>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[h>>2]=e;g=c[c[J>>2]>>2]|0;if(!g)g=e;else{c[J>>2]=g;g=c[h>>2]|0}qq(c[d+72>>2]|0,g);O=d+76|0;c[O>>2]=(c[O>>2]|0)+1}e=e+20|0;g=c[e>>2]|0;if((g|0)!=(f|0)){c[e>>2]=f;if(!j){O=f+8|0;c[O>>2]=(c[O>>2]|0)+1}if((g|0)!=0?(d=g+8|0,O=c[d>>2]|0,c[d>>2]=O-1,(O|0)==1):0){N4(g,1,1);D=182}else D=182}else D=182}if((D|0)==182){c[b>>2]=f;if(!f)break;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1}O=c[e>>2]|0;c[e>>2]=O-1;if((O|0)==1)N4(f,1,1)}else c[b>>2]=0;while(0);if((a[K+11>>0]|0)<0)DDb(c[K>>2]|0)}else c[b>>2]=0;while(0);if((a[L>>0]|0)>=0){l=N;return}DDb(c[M>>2]|0);l=N;return}function aYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+64|0;v=x+52|0;q=x+40|0;r=x+28|0;s=x+16|0;t=x+4|0;u=x;h=b+100|0;f=c[h>>2]|0;w=b+104|0;e=c[w>>2]|0;if((e|0)!=(f|0))do{e=e+-12|0;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0)}while((e|0)!=(f|0));c[w>>2]=f;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;e=v+11|0;a[e>>0]=5;a[v>>0]=a[236808]|0;a[v+1>>0]=a[236809]|0;a[v+2>>0]=a[236810]|0;a[v+3>>0]=a[236811]|0;a[v+4>>0]=a[236812]|0;a[v+5>>0]=0;if(f>>>0>=(c[b+108>>2]|0)>>>0){Kr(h,v);if((a[e>>0]|0)<0)DDb(c[v>>2]|0)}else{c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[w>>2]=(c[w>>2]|0)+12}p=b+112|0;e=c[p>>2]|0;if((e|0)==(d|0))e=d;else{c[p>>2]=d;if(d|0){o=d+8|0;c[o>>2]=(c[o>>2]|0)+1}if(e|0?(n=e+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)N4(e,1,1);e=c[p>>2]|0}if(!e){e=BDb(48)|0;c[v>>2]=e;c[v+8>>2]=-2147483600;c[v+4>>2]=35;k=e;m=236814;n=k+35|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));a[e+35>>0]=0;g=BDb(36)|0;ZW(g,h,v);e=b+116|0;f=c[e>>2]|0;if(((f|0)!=(g|0)?(c[e>>2]=g,o=g+8|0,c[o>>2]=(c[o>>2]|0)+1,f|0):0)?(n=f+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)N4(f,1,1);if((a[v+11>>0]|0)<0)DDb(c[v>>2]|0)}else e=b+116|0;if(c[e>>2]|0){w=0;l=x;return w|0}o=c[p>>2]|0;c[o+16>>2]=b;c[v>>2]=0;if(ik[c[(c[o>>2]|0)+12>>2]&2047](o)|0){f=c[p>>2]|0;Lk[c[(c[f>>2]|0)+44>>2]&1023](f,q);YW(b);f=c[p>>2]|0;Lk[c[(c[f>>2]|0)+44>>2]&1023](f,v);YW(b);f=c[q>>2]|0;e=c[p>>2]|0;Lk[c[(c[e>>2]|0)+44>>2]&1023](e,r);YW(b);e=c[r>>2]|0;if(e&4|0)a[d+24>>0]=1;if(e&2|0)a[b+96>>0]=1;if(e&1|0?(o=c[p>>2]|0,Lk[c[(c[o>>2]|0)+44>>2]&1023](o,s),YW(b),c[s>>2]|0):0){g=b+80|0;h=t+11|0;e=0;do{c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;o=c[p>>2]|0;Lk[c[(c[o>>2]|0)+64>>2]&1023](o,t);YW(b);o=c[p>>2]|0;Lk[c[(c[o>>2]|0)+40>>2]&1023](o,u);YW(b);o=c[u>>2]|0;c[(QXa(g,t)|0)>>2]=o;if((a[h>>0]|0)<0)DDb(c[t>>2]|0);e=e+1|0}while(e>>>0<(c[s>>2]|0)>>>0)}}else f=0;o=c[p>>2]|0;if(!(ik[c[(c[o>>2]|0)+12>>2]&2047](o)|0)){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;o=c[p>>2]|0;Lk[c[(c[o>>2]|0)+64>>2]&1023](o,q);YW(b);o=q+11|0;h=a[o>>0]|0;d=q+4|0;e=c[d>>2]|0;g=h&255;if(((h<<24>>24<0?e:g)|0)==5)if(!(kEb(q,0,-1,242675,5)|0))f=1;else{h=a[o>>0]|0;g=h&255;e=c[d>>2]|0;i=44}else i=44;do if((i|0)==44){if(((h<<24>>24<0?e:g)|0)==5){if(!(kEb(q,0,-1,236850,5)|0)){f=2;break}h=a[o>>0]|0;g=h&255;e=c[d>>2]|0}if(((h<<24>>24<0?e:g)|0)==6){n=(kEb(q,0,-1,236856,6)|0)==0;f=n?3:f}}while(0);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;g=b+4|0;WDb(g,236863)|0;h=c[p>>2]|0;Lk[c[(c[h>>2]|0)+80>>2]&1023](h,g);YW(b);h=c[p>>2]|0;Lk[c[(c[h>>2]|0)+44>>2]&1023](h,v);YW(b);WDb(g,236872)|0;h=c[p>>2]|0;Lk[c[(c[h>>2]|0)+80>>2]&1023](h,g);YW(b);g=c[p>>2]|0;Lk[c[(c[g>>2]|0)+64>>2]&1023](g,r);YW(b);g=c[p>>2]|0;Lk[c[(c[g>>2]|0)+64>>2]&1023](g,s);YW(b);g=t+8|0;h=t+4|0;d=t+11|0;i=b+80|0;j=t+11|0;while(1){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;e=BDb(16)|0;c[t>>2]=e;c[g>>2]=-2147483632;c[h>>2]=13;k=e;m=236883;n=k+13|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));a[e+13>>0]=0;e=c[p>>2]|0;e=mk[c[(c[e>>2]|0)+96>>2]&1023](e,t)|0;if((a[d>>0]|0)<0)DDb(c[t>>2]|0);if(!e)break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=c[p>>2]|0;Lk[c[(c[n>>2]|0)+64>>2]&1023](n,t);YW(b);n=c[p>>2]|0;Lk[c[(c[n>>2]|0)+40>>2]&1023](n,u);YW(b);n=c[u>>2]|0;c[(QXa(i,t)|0)>>2]=n;if((a[j>>0]|0)<0)DDb(c[t>>2]|0)}if((a[s+11>>0]|0)<0)DDb(c[s>>2]|0);if((a[r+11>>0]|0)<0)DDb(c[r>>2]|0);if((a[o>>0]|0)<0)DDb(c[q>>2]|0)}c[b+92>>2]=c[v>>2];e=(c[w>>2]|0)+-12|0;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);c[w>>2]=e;w=f;l=x;return w|0}function bYa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+176|0;n=r+152|0;p=r+140|0;q=r;k=b+112|0;o=c[k>>2]|0;if(!(ik[c[(c[o>>2]|0)+12>>2]&2047](o)|0)){l=r;return}j=b+100|0;e=c[j>>2]|0;o=b+104|0;d=c[o>>2]|0;if((d|0)!=(e|0))do{d=d+-12|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0)}while((d|0)!=(e|0));c[o>>2]=e;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;m=c[k>>2]|0;Lk[c[(c[m>>2]|0)+64>>2]&1023](m,n);YW(b);m=n+11|0;i=a[m>>0]|0;if(((i<<24>>24<0?c[n+4>>2]|0:i&255)|0)==1?(kEb(n,0,-1,253655,1)|0)==0:0)i=39;else i=9;do if((i|0)==9){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;d=BDb(16)|0;c[q>>2]=d;c[q+8>>2]=-2147483632;c[q+4>>2]=13;f=d;g=236897;h=f+13|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+13>>0]=0;d=c[o>>2]|0;if(d>>>0>=(c[b+108>>2]|0)>>>0){Kr(j,q);if((a[q+11>>0]|0)<0)DDb(c[q>>2]|0)}else{c[d>>2]=c[q>>2];c[d+4>>2]=c[q+4>>2];c[d+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[o>>2]=(c[o>>2]|0)+12}d=cYa(c[(SGa(0)|0)+240>>2]|0,n)|0;if(!d){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;d=BDb(64)|0;c[q>>2]=d;c[q+8>>2]=-2147483584;c[q+4>>2]=61;f=d;g=236911;h=f+61|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+61>>0]=0;d=BDb(36)|0;ZW(d,j,q);e=b+116|0;f=c[e>>2]|0;if(((f|0)!=(d|0)?(c[e>>2]=d,h=d+8|0,c[h>>2]=(c[h>>2]|0)+1,f|0):0)?(g=f+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(f,1,1);if((a[q+11>>0]|0)<0)DDb(c[q>>2]|0)}else{if(nk[c[(c[d>>2]|0)+16>>2]&255](d,c[(c[k>>2]|0)+12>>2]|0,p)|0)d=b+116|0;else{c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;d=BDb(48)|0;c[q>>2]=d;c[q+8>>2]=-2147483600;c[q+4>>2]=41;f=d;g=236973;h=f+41|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+41>>0]=0;e=BDb(36)|0;ZW(e,j,q);d=b+116|0;f=c[d>>2]|0;if(((f|0)!=(e|0)?(c[d>>2]=e,h=e+8|0,c[h>>2]=(c[h>>2]|0)+1,f|0):0)?(g=f+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(f,1,1);if((a[q+11>>0]|0)<0)DDb(c[q>>2]|0)}if(!(c[d>>2]|0)){d=BDb(144)|0;g=d+64|0;h=d+8|0;c[h>>2]=103872;i=d+12|0;c[d>>2]=62700;c[g>>2]=62720;c[d+4>>2]=0;ytb(g,i);c[d+136>>2]=0;c[d+140>>2]=-1;c[d>>2]=103852;c[g>>2]=103892;c[h>>2]=103872;Etb(i);c[i>>2]=87888;h=d+44|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[d+60>>2]=24;Rv(i,p);c[b+128>>2]=d;c[(c[k>>2]|0)+12>>2]=d;d=(c[o>>2]|0)+-12|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);c[o>>2]=d;if((a[p+11>>0]|0)<0)DDb(c[p>>2]|0);i=39;break}}if((a[p+11>>0]|0)<0)DDb(c[p>>2]|0)}while(0);if((i|0)==39?a[b+96>>0]|0:0){e=p+11|0;a[e>>0]=10;f=p;g=237015;h=f+10|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[p+10>>0]=0;d=c[o>>2]|0;if(d>>>0>=(c[b+108>>2]|0)>>>0){Kr(j,p);if((a[e>>0]|0)<0)DDb(c[p>>2]|0)}else{c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[o>>2]=(c[o>>2]|0)+12};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;e=c[k>>2]|0;Lk[c[(c[e>>2]|0)+64>>2]&1023](e,p);YW(b);e=q+60|0;f=q+8|0;c[q>>2]=58540;c[e>>2]=58560;c[q+4>>2]=0;ytb(q+60|0,f);c[q+132>>2]=0;c[q+136>>2]=-1;c[q>>2]=89300;c[e>>2]=89320;Etb(f);c[f>>2]=87888;g=q+40|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[q+56>>2]=8;Rv(f,p);RXa(b,q);d=(c[o>>2]|0)+-12|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);c[o>>2]=d;c[q>>2]=89300;c[e>>2]=89320;c[f>>2]=87888;if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);nsb(f);$sb(q,89332);hsb(e);if((a[p+11>>0]|0)<0)DDb(c[p>>2]|0)}if((a[m>>0]|0)<0)DDb(c[n>>2]|0);l=r;return}function cYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;n=p+36|0;m=p+24|0;k=p+12|0;j=p;o=b+12|0;ik[c[(c[o>>2]|0)+8>>2]&2047](o)|0;e=dYa(b+36|0,d)|0;if((e|0)!=(b+40|0)){n=c[e+28>>2]|0;m=c[o>>2]|0;m=m+12|0;m=c[m>>2]|0;ik[m&2047](o)|0;l=p;return n|0}SGa(0)|0;_Ma(n,0,d);if((DHa(SGa(0)|0,n)|0)==2)e=cYa(b,d)|0;else{e=SGa(0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;f=BDb(16)|0;c[j>>2]=f;c[j+8>>2]=-2147483632;c[j+4>>2]=11;g=f;h=237026;i=g+11|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+11>>0]=0;i=a[d+11>>0]|0;h=i<<24>>24<0;i=_Db(j,h?c[d>>2]|0:d,h?c[d+4>>2]|0:i&255)|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;CHa(m,e,k);if((a[k+11>>0]|0)<0)DDb(c[k>>2]|0);if((a[j+11>>0]|0)<0)DDb(c[j>>2]|0);if((DHa(SGa(0)|0,m)|0)!=2){CHa(k,SGa(0)|0,d);f=m+11|0;if((a[f>>0]|0)<0){a[c[m>>2]>>0]=0;c[m+4>>2]=0}else{a[m>>0]=0;a[f>>0]=0}VDb(m,0);c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];if((DHa(SGa(0)|0,m)|0)==2)e=cYa(b,d)|0;else e=0}else{e=cYa(b,d)|0;f=m+11|0}if((a[f>>0]|0)<0)DDb(c[m>>2]|0)}if((a[n+11>>0]|0)<0)DDb(c[n>>2]|0);n=e;m=c[o>>2]|0;m=m+12|0;m=c[m>>2]|0;ik[m&2047](o)|0;l=p;return n|0}function dYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+4|0;e=c[m>>2]|0;do if(e|0){l=a[d+11>>0]|0;k=l<<24>>24<0;l=k?c[d+4>>2]|0:l&255;k=k?c[d>>2]|0:d;b=m;do{f=e+16|0;h=a[f+11>>0]|0;g=h<<24>>24<0;h=g?c[e+20>>2]|0:h&255;i=l>>>0<h>>>0;d=i?l:h;if((d|0)!=0?(j=_ob(g?c[f>>2]|0:f,k,d)|0,(j|0)!=0):0)d=j;else d=h>>>0<l>>>0?-1:i&1;i=(d|0)<0;b=i?b:e;e=c[(i?e+4|0:e)>>2]|0}while((e|0)!=0);if((b|0)!=(m|0)){e=b+16|0;g=a[e+11>>0]|0;f=g<<24>>24<0;g=f?c[b+20>>2]|0:g&255;d=g>>>0<l>>>0?g:l;if(d|0?(n=_ob(k,f?c[e>>2]|0:e,d)|0,n|0):0){if((n|0)<0)break;return b|0}if(l>>>0>=g>>>0){n=b;return n|0}}}while(0);n=m;return n|0}function eYa(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;g=m+4|0;i=m;j=a+24|0;ik[c[(c[j>>2]|0)+8>>2]&2047](j)|0;k=a+12|0;d=c[k>>2]|0;f=a+16|0;if((f|0)==(d|0)){k=c[j>>2]|0;k=k+12|0;k=c[k>>2]|0;ik[k&2047](j)|0;l=m;return}do do if(!(+h[d+40>>3]<=b)){e=d;d=c[e+4>>2]|0;if(!d){a=e+8|0;d=c[a>>2]|0;if((c[d>>2]|0)==(e|0))break;do{e=c[a>>2]|0;a=e+8|0;d=c[a>>2]|0}while((c[d>>2]|0)!=(e|0))}else{while(1){a=c[d>>2]|0;if(!a)break;else d=a}break}}else{c[i>>2]=d;c[g>>2]=c[i>>2];d=fYa(k,g)|0}while(0);while((f|0)!=(d|0));k=c[j>>2]|0;k=k+12|0;k=c[k>>2]|0;ik[k&2047](j)|0;l=m;return}function fYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=c[d>>2]|0;d=c[g+4>>2]|0;if(!d){e=g+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(g|0))do{f=c[e>>2]|0;e=f+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(f|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[b>>2]|0)==(g|0))c[b>>2]=d;f=b+8|0;c[f>>2]=(c[f>>2]|0)+-1;dB(c[b+4>>2]|0,g);f=g+16|0;e=g+32|0;b=c[e>>2]|0;if(b|0?(i=b+8|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)N4(b,1,1);c[e>>2]=0;e=g+28|0;b=c[e>>2]|0;if(b|0?(h=b+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(b,1,1);c[e>>2]=0;if((a[f+11>>0]|0)>=0){DDb(g);return d|0}DDb(c[f>>2]|0);DDb(g);return d|0}function gYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+52>>2]|0;n=b+56|0;if((e|0)==(c[n>>2]|0))return;o=d+11|0;p=d+4|0;m=b+112|0;do{g=c[e>>2]|0;g=ik[c[(c[g>>2]|0)+28>>2]&2047](g)|0;f=a[g+11>>0]|0;j=f<<24>>24<0;f=f&255;k=j?c[g+4>>2]|0:f;l=a[o>>0]|0;b=l<<24>>24<0;a:do if((k|0)==((b?c[p>>2]|0:l&255)|0)){i=c[g>>2]|0;l=j?i:g;b=b?c[d>>2]|0:d;h=(k|0)==0;i=i&255;b:do if(j){if(!h?_ob(l,b,k)|0:0)break a}else if(!h){if((a[b>>0]|0)!=i<<24>>24)break a;while(1){f=f+-1|0;g=g+1|0;if(!f)break b;b=b+1|0;if((a[g>>0]|0)!=(a[b>>0]|0))break a}}while(0);c[(c[e>>2]|0)+16>>2]=(c[m>>2]|0)+-1}while(0);e=e+4|0}while((e|0)!=(c[n>>2]|0));return}function hYa(b,d){b=b|0;d=d|0;var e=0;e=a[d+11>>0]|0;do if((e<<24>>24<0?c[d+4>>2]|0:e&255)|0){d=LPa(b+80|0,d)|0;if((d|0)==(b+84|0)){e=0;return e|0}else{d=d+28|0;break}}else d=b+304|0;while(0);e=c[d>>2]|0;return e|0}function iYa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;LDb(g,d);f=g+12|0;c[f>>2]=e;if(e|0){e=e+8|0;c[e>>2]=(c[e>>2]|0)+1}jYa(b+100|0,g)|0;d=c[f>>2]|0;if(d|0?(b=d+8|0,e=c[b>>2]|0,c[b>>2]=e-1,(e|0)==1):0)N4(d,1,1);c[f>>2]=0;if((a[g+11>>0]|0)>=0){l=h;return}DDb(c[g>>2]|0);l=h;return}function jYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=BDb(32)|0;f=l+16|0;LDb(f,d);d=c[d+12>>2]|0;c[l+28>>2]=d;if(d|0){j=d+8|0;c[j>>2]=(c[j>>2]|0)+1}e=b+4|0;d=c[e>>2]|0;do if(d){j=a[l+27>>0]|0;i=j<<24>>24<0;j=i?c[l+20>>2]|0:j&255;i=i?c[f>>2]|0:f;h=d;while(1){e=h+16|0;g=a[e+11>>0]|0;f=g<<24>>24<0;g=f?c[h+20>>2]|0:g&255;d=g>>>0<j>>>0?g:j;if((d|0)!=0?(k=_ob(i,f?c[e>>2]|0:e,d)|0,(k|0)!=0):0)if((k|0)<0)f=9;else f=11;else if(j>>>0<g>>>0)f=9;else f=11;if((f|0)==9){d=c[h>>2]|0;if(!d){f=10;break}}else if((f|0)==11){d=c[h+4>>2]|0;if(!d){f=12;break}}h=d}if((f|0)==10){d=h;e=h;break}else if((f|0)==12){d=h;e=h+4|0;break}}else d=e;while(0);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=d;c[e>>2]=l;d=c[c[b>>2]>>2]|0;if(!d){k=l;j=b+4|0;j=c[j>>2]|0;qq(j,k);b=b+8|0;k=c[b>>2]|0;k=k+1|0;c[b>>2]=k;return l|0}c[b>>2]=d;k=c[e>>2]|0;j=b+4|0;j=c[j>>2]|0;qq(j,k);b=b+8|0;k=c[b>>2]|0;k=k+1|0;c[b>>2]=k;return l|0}function kYa(a){a=a|0;var b=0,d=0,e=0;sCa(a,1);b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+24>>2]=2;c[a+28>>2]=0;c[a>>2]=126116;b=a+68|0;d=a+32|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=8;d=a+72|0;c[a+92>>2]=0;c[a+96>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[a+88>>2]=a+92;c[a+104>>2]=0;c[a+108>>2]=0;c[a+100>>2]=a+104;d=a+112|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));return}function lYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+48|0;w=y+36|0;u=y+24|0;q=y+12|0;r=y;c[b>>2]=128292;h=b+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[h+16>>0]=0;h=b+24|0;i=b+40|0;c[b+60>>2]=0;c[b+64>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;c[b+56>>2]=b+60;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=b+72;s=b+80|0;c[b+84>>2]=0;c[b+88>>2]=0;c[s>>2]=b+84;p=b+92|0;c[p>>2]=0;m=b+96|0;a[m>>0]=0;x=b+97|0;a[x>>0]=1;c[b+104>>2]=0;c[b+108>>2]=0;c[b+100>>2]=b+104;n=b+124|0;o=b+136|0;e=b+148|0;f=b+212|0;g=b+156|0;j=b+112|0;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[g>>2]=103872;v=b+160|0;c[e>>2]=62700;c[f>>2]=62720;c[b+152>>2]=0;ytb(b+212|0,v);c[b+284>>2]=0;c[b+288>>2]=-1;c[e>>2]=103852;c[f>>2]=103892;c[g>>2]=103872;Etb(v);c[v>>2]=87888;f=b+192|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[b+208>>2]=24;c[b+292>>2]=0;c[b+296>>2]=0;f=b+300|0;c[f>>2]=0;v=b+304|0;c[v>>2]=160;WDb(h,236400)|0;c[b+36>>2]=2;WDb(i,232028)|0;c[b+52>>2]=-2;if(!d){l=y;return}e=c[f>>2]|0;if(((e|0)!=(d|0)?(c[f>>2]=d,k=d+8|0,c[k>>2]=(c[k>>2]|0)+1,e|0):0)?(j=e+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)N4(e,1,1);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;e=BDb(32)|0;c[u>>2]=e;c[u+8>>2]=-2147483616;c[u+4>>2]=18;j=e;g=237038;k=j+18|0;do{a[j>>0]=a[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(k|0));a[e+18>>0]=0;i=d+100|0;e=sm(i,u)|0;d=d+104|0;if((e|0)!=(d|0)){LDb(w,e+28|0);g=w+11|0;f=a[g>>0]|0;if(((f<<24>>24<0?c[w+4>>2]|0:f&255)|0)==5){e=(kEb(w,0,-1,280124,5)|0)==0;f=a[g>>0]|0}else e=0;if(f<<24>>24<0)DDb(c[w>>2]|0)}else{c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;e=0}if((a[u+11>>0]|0)<0)DDb(c[u>>2]|0);if(e)a[x>>0]=0;b=u+11|0;a[b>>0]=10;j=u;g=237015;k=j+10|0;do{a[j>>0]=a[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(k|0));a[u+10>>0]=0;e=sm(i,u)|0;if((e|0)!=(d|0)){LDb(w,e+28|0);g=w+11|0;f=a[g>>0]|0;if(((f<<24>>24<0?c[w+4>>2]|0:f&255)|0)==4){e=(kEb(w,0,-1,280130,4)|0)==0;f=a[g>>0]|0}else e=0;if(f<<24>>24<0)DDb(c[w>>2]|0)}else{c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;e=0}if((a[b>>0]|0)<0)DDb(c[u>>2]|0);if(e)a[m>>0]=1;f=u+11|0;a[f>>0]=10;j=u;g=236434;k=j+10|0;do{a[j>>0]=a[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(k|0));a[u+10>>0]=0;e=sm(i,u)|0;if((e|0)!=(d|0)){LDb(w,e+28|0);e=a[w+11>>0]|0;if(e<<24>>24<0){e=(c[w+4>>2]|0)==0;DDb(c[w>>2]|0)}else t=29}else{c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;e=0;t=29}if((t|0)==29)e=e<<24>>24==0;if((a[f>>0]|0)<0)DDb(c[u>>2]|0);if(!e){f=u+11|0;a[f>>0]=10;j=u;g=236434;k=j+10|0;do{a[j>>0]=a[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(k|0));a[u+10>>0]=0;e=sm(i,u)|0;if((e|0)==(d|0)){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0}else LDb(w,e+28|0);RDb(n,w)|0;if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);if((a[f>>0]|0)<0)DDb(c[u>>2]|0)}f=u+11|0;a[f>>0]=10;j=u;g=237057;k=j+10|0;do{a[j>>0]=a[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(k|0));a[u+10>>0]=0;e=sm(i,u)|0;if((e|0)!=(d|0)){LDb(w,e+28|0);e=a[w+11>>0]|0;if(e<<24>>24<0){e=(c[w+4>>2]|0)==0;DDb(c[w>>2]|0)}else t=45}else{c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;e=0;t=45}if((t|0)==45)e=e<<24>>24==0;if((a[f>>0]|0)<0)DDb(c[u>>2]|0);if(!e){f=u+11|0;a[f>>0]=10;j=u;g=237057;k=j+10|0;do{a[j>>0]=a[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(k|0));a[u+10>>0]=0;e=sm(i,u)|0;if((e|0)==(d|0)){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0}else LDb(w,e+28|0);RDb(o,w)|0;if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);if((a[f>>0]|0)<0)DDb(c[u>>2]|0)};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;e=BDb(16)|0;c[u>>2]=e;c[u+8>>2]=-2147483632;c[u+4>>2]=14;j=e;g=237068;k=j+14|0;do{a[j>>0]=a[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(k|0));a[e+14>>0]=0;e=sm(i,u)|0;if((e|0)!=(d|0)){LDb(w,e+28|0);e=a[w+11>>0]|0;if(e<<24>>24<0){e=(c[w+4>>2]|0)==0;DDb(c[w>>2]|0)}else t=61}else{c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;e=0;t=61}if((t|0)==61)e=e<<24>>24==0;if((a[u+11>>0]|0)<0)DDb(c[u>>2]|0);if(!e){c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;e=BDb(16)|0;c[u>>2]=e;c[u+8>>2]=-2147483632;c[u+4>>2]=14;j=e;g=237068;k=j+14|0;do{a[j>>0]=a[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(k|0));a[e+14>>0]=0;e=sm(i,u)|0;if((e|0)==(d|0)){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0}else LDb(w,e+28|0);if((a[u+11>>0]|0)<0)DDb(c[u>>2]|0);h=w+11|0;g=a[h>>0]|0;b=w+4|0;e=c[b>>2]|0;f=g&255;do if(((g<<24>>24<0?e:f)|0)==11)if(!(kEb(w,0,-1,237083,11)|0)){c[p>>2]=2;break}else{g=a[h>>0]|0;f=g&255;e=c[b>>2]|0;t=75;break}else t=75;while(0);a:do if((t|0)==75){do if(((g<<24>>24<0?e:f)|0)==11)if(!(kEb(w,0,-1,237095,11)|0)){c[p>>2]=3;break a}else{g=a[h>>0]|0;f=g&255;e=c[b>>2]|0;break}while(0);do if(((g<<24>>24<0?e:f)|0)==11)if(!(kEb(w,0,-1,237107,11)|0)){c[p>>2]=1;break a}else{g=a[h>>0]|0;f=g&255;e=c[b>>2]|0;break}while(0);if(((g<<24>>24<0?e:f)|0)!=8)break;if(kEb(w,0,-1,237119,8)|0)break;c[p>>2]=4}while(0);if((a[h>>0]|0)<0)DDb(c[w>>2]|0)};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;e=BDb(16)|0;c[u>>2]=e;c[u+8>>2]=-2147483632;c[u+4>>2]=13;j=e;g=236420;k=j+13|0;do{a[j>>0]=a[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(k|0));a[e+13>>0]=0;e=sm(i,u)|0;if((e|0)!=(d|0)){LDb(w,e+28|0);e=a[w+11>>0]|0;if(e<<24>>24<0){e=(c[w+4>>2]|0)==0;DDb(c[w>>2]|0)}else t=92}else{c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;e=0;t=92}if((t|0)==92)e=e<<24>>24==0;if((a[u+11>>0]|0)<0)DDb(c[u>>2]|0);if(!e){c[w>>2]=0;h=w+4|0;c[h>>2]=0;c[w+8>>2]=0;c[u>>2]=0;b=u+4|0;c[b>>2]=0;c[u+8>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;e=BDb(16)|0;c[r>>2]=e;c[r+8>>2]=-2147483632;c[r+4>>2]=13;j=e;g=236420;k=j+13|0;do{a[j>>0]=a[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(k|0));a[e+13>>0]=0;e=sm(i,r)|0;if((e|0)==(d|0)){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0}else LDb(q,e+28|0);PXa(q,w,59);if((a[q+11>>0]|0)<0)DDb(c[q>>2]|0);if((a[r+11>>0]|0)<0)DDb(c[r>>2]|0);r=c[w>>2]|0;e=r;if((c[h>>2]|0)!=(r|0)){g=0;do{PXa(e+(g*12|0)|0,u,58);e=c[b>>2]|0;r=c[u>>2]|0;f=r;if(((e-r|0)/12|0)>>>0>1){e=e+-12|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;r=Rpb(e)|0;c[(QXa(s,f)|0)>>2]=r}g=g+1|0;e=c[w>>2]|0}while(g>>>0<(((c[h>>2]|0)-e|0)/12|0)>>>0)}f=c[u>>2]|0;if(!f)f=e;else{e=c[b>>2]|0;if((e|0)==(f|0))e=f;else{do{e=e+-12|0;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0)}while((e|0)!=(f|0));e=c[u>>2]|0}c[b>>2]=f;DDb(e);f=c[w>>2]|0}if(f|0){e=c[h>>2]|0;if((e|0)==(f|0))e=f;else{do{e=e+-12|0;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0)}while((e|0)!=(f|0));e=c[w>>2]|0}c[h>>2]=f;DDb(e)}};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;e=BDb(32)|0;c[u>>2]=e;c[u+8>>2]=-2147483616;c[u+4>>2]=17;j=e;g=237128;k=j+17|0;do{a[j>>0]=a[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(k|0));a[e+17>>0]=0;e=sm(i,u)|0;do if((e|0)==(d|0)){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;e=0;t=133}else{LDb(w,e+28|0);e=a[w+11>>0]|0;if(e<<24>>24>=0){t=133;break}e=(c[w+4>>2]|0)==0;DDb(c[w>>2]|0)}while(0);if((t|0)==133)e=e<<24>>24==0;if((a[u+11>>0]|0)<0)DDb(c[u>>2]|0);if(!e){c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;e=BDb(32)|0;c[u>>2]=e;c[u+8>>2]=-2147483616;c[u+4>>2]=17;j=e;g=237128;k=j+17|0;do{a[j>>0]=a[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(k|0));a[e+17>>0]=0;e=sm(i,u)|0;if((e|0)==(d|0)){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0}else LDb(w,e+28|0);if((a[u+11>>0]|0)<0)DDb(c[u>>2]|0);f=(a[w+11>>0]|0)<0;g=c[w>>2]|0;e=Rpb(f?g:w)|0;if((e+-1|0)>>>0<160)c[v>>2]=e;if(f)DDb(g)}if((c[v>>2]|0)>=99){l=y;return}a[x>>0]=0;l=y;return}function mYa(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+292|0;e=c[d>>2]|0;Ek[c[(c[e>>2]|0)+64>>2]&31](e,+h[b>>3]);e=c[d>>2]|0;Ek[c[(c[e>>2]|0)+64>>2]&31](e,+h[b+8>>3]);d=c[d>>2]|0;Ek[c[(c[d>>2]|0)+64>>2]&31](d,+h[b+16>>3]);return a|0}function nYa(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+292|0;e=c[d>>2]|0;Lk[c[(c[e>>2]|0)+88>>2]&1023](e,a+24|0);e=c[d>>2]|0;Lk[c[(c[e>>2]|0)+72>>2]&1023](e,1049);e=c[d>>2]|0;Ek[c[(c[e>>2]|0)+64>>2]&31](e,+h[b>>3]);e=c[d>>2]|0;Ek[c[(c[e>>2]|0)+64>>2]&31](e,+h[b+8>>3]);e=c[d>>2]|0;Ek[c[(c[e>>2]|0)+64>>2]&31](e,+h[b+16>>3]);e=c[d>>2]|0;Ek[c[(c[e>>2]|0)+64>>2]&31](e,+h[b+24>>3]);e=c[d>>2]|0;Lk[c[(c[e>>2]|0)+72>>2]&1023](e,1049);e=c[d>>2]|0;Ek[c[(c[e>>2]|0)+64>>2]&31](e,+h[b+32>>3]);e=c[d>>2]|0;Ek[c[(c[e>>2]|0)+64>>2]&31](e,+h[b+40>>3]);e=c[d>>2]|0;Ek[c[(c[e>>2]|0)+64>>2]&31](e,+h[b+48>>3]);e=c[d>>2]|0;Ek[c[(c[e>>2]|0)+64>>2]&31](e,+h[b+56>>3]);e=c[d>>2]|0;Lk[c[(c[e>>2]|0)+72>>2]&1023](e,1049);e=c[d>>2]|0;Ek[c[(c[e>>2]|0)+64>>2]&31](e,+h[b+64>>3]);e=c[d>>2]|0;Ek[c[(c[e>>2]|0)+64>>2]&31](e,+h[b+72>>3]);e=c[d>>2]|0;Ek[c[(c[e>>2]|0)+64>>2]&31](e,+h[b+80>>3]);e=c[d>>2]|0;Ek[c[(c[e>>2]|0)+64>>2]&31](e,+h[b+88>>3]);e=c[d>>2]|0;Lk[c[(c[e>>2]|0)+72>>2]&1023](e,1049);e=c[d>>2]|0;Ek[c[(c[e>>2]|0)+64>>2]&31](e,+h[b+96>>3]);e=c[d>>2]|0;Ek[c[(c[e>>2]|0)+64>>2]&31](e,+h[b+104>>3]);e=c[d>>2]|0;Ek[c[(c[e>>2]|0)+64>>2]&31](e,+h[b+112>>3]);e=c[d>>2]|0;Ek[c[(c[e>>2]|0)+64>>2]&31](e,+h[b+120>>3]);b=c[d>>2]|0;Lk[c[(c[b>>2]|0)+72>>2]&1023](b,1049);b=c[d>>2]|0;Lk[c[(c[b>>2]|0)+88>>2]&1023](b,a+40|0);b=c[d>>2]|0;Lk[c[(c[b>>2]|0)+72>>2]&1023](b,1049);return a|0}function oYa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=l;l=l+304|0;t=w+272|0;u=w+256|0;k=w+244|0;v=w+232|0;p=w+208|0;q=w+16|0;n=w;if(!e){l=w;return}g=ik[c[(c[e>>2]|0)+24>>2]&2047](e)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;h=Pob(g)|0;if(h>>>0>4294967279)JDb(u);if(h>>>0<11){a[u+11>>0]=h;if(!h)f=u;else{f=u;i=7}}else{i=h+16&-16;f=BDb(i)|0;c[u>>2]=f;c[u+8>>2]=i|-2147483648;c[u+4>>2]=h;i=7}if((i|0)==7)YFb(f|0,g|0,h|0)|0;a[f+h>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;f=k+11|0;a[f>>0]=2;b[k>>1]=14906;a[k+2>>0]=0;s=$Db(k,ik[c[(c[e>>2]|0)+28>>2]&2047](e)|0)|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;s=t+11|0;r=a[s>>0]|0;m=r<<24>>24<0;_Db(u,m?c[t>>2]|0:t,m?c[t+4>>2]|0:r&255)|0;if((a[s>>0]|0)<0)DDb(c[t>>2]|0);if((a[f>>0]|0)<0)DDb(c[k>>2]|0);a[k>>0]=0;f=HPa(d,e,k)|0;m=d+4|0;if((c[d+304>>2]|0)>94){WDb(m,236606)|0;s=d+292|0;r=c[s>>2]|0;Lk[c[(c[r>>2]|0)+84>>2]&1023](r,m);r=c[s>>2]|0;Lk[c[(c[r>>2]|0)+68>>2]&1023](r,u);s=c[s>>2]|0;Lk[c[(c[s>>2]|0)+72>>2]&1023](s,1049)}WDb(m,231664)|0;s=d+292|0;j=c[s>>2]|0;Lk[c[(c[j>>2]|0)+84>>2]&1023](j,m);j=c[s>>2]|0;Lk[c[(c[j>>2]|0)+40>>2]&1023](j,f);j=c[s>>2]|0;Lk[c[(c[j>>2]|0)+72>>2]&1023](j,1049);j=d+296|0;if(!((c[j>>2]|0)!=0|(a[k>>0]|0)==0)){f=d+92|0;switch(c[f>>2]|0){case 2:{i=0;break}case 3:{i=1;break}case 4:{i=3;break}case 1:{i=2;break}default:i=(c[e+64>>2]|0)==2?2:0}k=e+52|0;LDb(v,k);if(!((i|0)!=3?(c[f>>2]|0)!=4:0)){g=v+11|0;r=a[g>>0]|0;h=v+4|0;if(!((r<<24>>24<0?c[h>>2]|0:r&255)|0)){if(I0(3)|0){r=Dv(Cv(3)|0,237146,44)|0;Atb(t,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);f=rvb(t,295164)|0;f=mk[c[(c[f>>2]|0)+28>>2]&1023](f,10)|0;svb(t);hub(r,f)|0;Htb(r)|0}WDb(v,237191)|0}f=pYa(e,v,c[(SGa(0)|0)+160>>2]|0)|0;if(I0(3)|0){x=Dv(Cv(3)|0,237201,62)|0;r=a[g>>0]|0;g=r<<24>>24<0;r=Dv(x,g?c[v>>2]|0:v,g?c[h>>2]|0:r&255)|0;Atb(t,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);h=rvb(t,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(t);hub(r,h)|0;Htb(r)|0}if(!f?I0(2)|0:0){h=Dv(Cv(2)|0,237264,44)|0;x=a[k+11>>0]|0;r=x<<24>>24<0;x=Dv(h,r?c[k>>2]|0:k,r?c[e+56>>2]|0:x&255)|0;Atb(t,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);r=rvb(t,295164)|0;r=mk[c[(c[r>>2]|0)+28>>2]&1023](r,10)|0;svb(t);hub(x,r)|0;Htb(x)|0}}WDb(m,236616)|0;x=c[s>>2]|0;Lk[c[(c[x>>2]|0)+84>>2]&1023](x,m);x=c[s>>2]|0;Lk[c[(c[x>>2]|0)+96>>2]&1023](x,v);x=c[s>>2]|0;Lk[c[(c[x>>2]|0)+72>>2]&1023](x,1049);WDb(m,236625)|0;x=c[s>>2]|0;Lk[c[(c[x>>2]|0)+84>>2]&1023](x,m);x=c[s>>2]|0;Lk[c[(c[x>>2]|0)+36>>2]&1023](x,c[e+64>>2]|0);if(!(c[j>>2]|0)){x=c[s>>2]|0;Lk[c[(c[x>>2]|0)+36>>2]&1023](x,i);x=c[s>>2]|0;Lk[c[(c[x>>2]|0)+72>>2]&1023](x,1049);a:do switch(i&3){case 0:{x=c[s>>2]|0;if(ik[c[(c[x>>2]|0)+12>>2]&2047](x)|0){o=c[s>>2]|0;Lk[c[(c[o>>2]|0)+36>>2]&1023](o,c[e+68>>2]|0);o=e+72|0;n=c[s>>2]|0;Lk[c[(c[n>>2]|0)+36>>2]&1023](n,c[o>>2]|0);n=e+76|0;m=c[s>>2]|0;Lk[c[(c[m>>2]|0)+36>>2]&1023](m,c[n>>2]|0);m=e+80|0;p=c[s>>2]|0;Lk[c[(c[p>>2]|0)+36>>2]&1023](p,c[m>>2]|0);p=c[s>>2]|0;Lk[c[(c[p>>2]|0)+36>>2]&1023](p,c[e+88>>2]|0);p=e+92|0;q=c[s>>2]|0;Lk[c[(c[q>>2]|0)+40>>2]&1023](q,c[p>>2]|0);q=e+96|0;r=c[s>>2]|0;Lk[c[(c[r>>2]|0)+40>>2]&1023](r,c[q>>2]|0);r=e+100|0;g=c[s>>2]|0;Lk[c[(c[g>>2]|0)+40>>2]&1023](g,c[r>>2]|0);g=c[s>>2]|0;Lk[c[(c[g>>2]|0)+36>>2]&1023](g,c[e+108>>2]|0);g=kK(e)|0;f=c[s>>2]|0;Lk[c[(c[f>>2]|0)+40>>2]&1023](f,g);E3(t,e);g=t+16|0;f=c[g>>2]|0;if(f|0){h=t+20|0;do{x=c[s>>2]|0;Pk[c[(c[x>>2]|0)+92>>2]&511](x,f,c[h>>2]|0);S0(t);f=c[g>>2]|0}while((f|0)!=0)}x=(c[e+120>>2]|0)-(c[e+116>>2]|0)|0;k=x>>2;j=c[s>>2]|0;Lk[c[(c[j>>2]|0)+40>>2]&1023](j,k);if(!x)break a;i=0;j=0;h=c[m>>2]|0;g=c[n>>2]|0;f=c[o>>2]|0;while(1){j=(pK(f,g,h,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0,1,1)|0)+j|0;x=c[s>>2]|0;Lk[c[(c[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;f=(f|0)<2?1:f>>1}}}else{WDb(m,236635)|0;g=c[s>>2]|0;Lk[c[(c[g>>2]|0)+84>>2]&1023](g,m);g=c[s>>2]|0;Lk[c[(c[g>>2]|0)+36>>2]&1023](g,c[e+68>>2]|0);g=c[s>>2]|0;Lk[c[(c[g>>2]|0)+72>>2]&1023](g,1049);WDb(m,236642)|0;g=c[s>>2]|0;Lk[c[(c[g>>2]|0)+84>>2]&1023](g,m);g=c[s>>2]|0;Lk[c[(c[g>>2]|0)+36>>2]&1023](g,c[e+72>>2]|0);g=c[s>>2]|0;Lk[c[(c[g>>2]|0)+36>>2]&1023](g,c[e+76>>2]|0);g=c[s>>2]|0;Lk[c[(c[g>>2]|0)+36>>2]&1023](g,c[e+80>>2]|0);g=c[s>>2]|0;Lk[c[(c[g>>2]|0)+72>>2]&1023](g,1049);WDb(m,236647)|0;g=c[s>>2]|0;Lk[c[(c[g>>2]|0)+84>>2]&1023](g,m);g=c[s>>2]|0;Lk[c[(c[g>>2]|0)+36>>2]&1023](g,c[e+88>>2]|0);g=c[s>>2]|0;Lk[c[(c[g>>2]|0)+72>>2]&1023](g,1049);WDb(m,236669)|0;g=c[s>>2]|0;Lk[c[(c[g>>2]|0)+84>>2]&1023](g,m);g=c[s>>2]|0;Lk[c[(c[g>>2]|0)+40>>2]&1023](g,c[e+92>>2]|0);g=c[s>>2]|0;Lk[c[(c[g>>2]|0)+72>>2]&1023](g,1049);WDb(m,236681)|0;g=c[s>>2]|0;Lk[c[(c[g>>2]|0)+84>>2]&1023](g,m);g=c[s>>2]|0;Lk[c[(c[g>>2]|0)+40>>2]&1023](g,c[e+96>>2]|0);g=c[s>>2]|0;Lk[c[(c[g>>2]|0)+72>>2]&1023](g,1049);WDb(m,236690)|0;g=c[s>>2]|0;Lk[c[(c[g>>2]|0)+84>>2]&1023](g,m);g=c[s>>2]|0;Lk[c[(c[g>>2]|0)+40>>2]&1023](g,c[e+100>>2]|0);g=c[s>>2]|0;Lk[c[(c[g>>2]|0)+72>>2]&1023](g,1049);WDb(m,236698)|0;g=c[s>>2]|0;Lk[c[(c[g>>2]|0)+84>>2]&1023](g,m);g=c[s>>2]|0;Lk[c[(c[g>>2]|0)+36>>2]&1023](g,c[e+108>>2]|0);g=c[s>>2]|0;Lk[c[(c[g>>2]|0)+72>>2]&1023](g,1049);WDb(m,235105)|0;g=c[s>>2]|0;Lk[c[(c[g>>2]|0)+84>>2]&1023](g,m);g=c[s>>2]|0;Lk[c[(c[g>>2]|0)+40>>2]&1023](g,((c[e+120>>2]|0)-(c[e+116>>2]|0)>>2)+1|0);g=c[s>>2]|0;Lk[c[(c[g>>2]|0)+88>>2]&1023](g,d+24|0);g=c[s>>2]|0;Lk[c[(c[g>>2]|0)+72>>2]&1023](g,1049);c[t+12>>2]=8192;c[t>>2]=0;a[t+4>>0]=0;c[t+8>>2]=0;E3(p,e);g=p+16|0;f=c[g>>2]|0;if(f|0){h=p+20|0;i=q+11|0;do{c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;nXa(t,f,c[h>>2]|0,q);x=c[s>>2]|0;Lk[c[(c[x>>2]|0)+96>>2]&1023](x,q);if((a[i>>0]|0)<0)DDb(c[q>>2]|0);S0(p);f=c[g>>2]|0}while((f|0)!=0)}x=c[s>>2]|0;Lk[c[(c[x>>2]|0)+88>>2]&1023](x,d+40|0);x=c[s>>2]|0;Lk[c[(c[x>>2]|0)+72>>2]&1023](x,1049);break a}break}case 1:{x=c[s>>2]|0;if(ik[c[(c[x>>2]|0)+12>>2]&2047](x)|0){O4a(p,k,c[d+300>>2]|0,0);i=p+11|0;EXa(q,(a[i>>0]|0)<0?c[p>>2]|0:p,12);do if(!(c[q+(c[(c[q>>2]|0)+-12>>2]|0)+16>>2]&5)){Wtb(q,0,0,2)|0;Utb(n,q);f=c[n+8>>2]|0;x=c[s>>2]|0;Lk[c[(c[x>>2]|0)+40>>2]&1023](x,f);if(f|0){x=CDb(f)|0;Wtb(q,0,0,0)|0;Ttb(q,x,f)|0;s=c[s>>2]|0;Pk[c[(c[s>>2]|0)+92>>2]&511](s,x,f);EDb(x)}f=q+8|0;g=q+72|0;h=c[g>>2]|0;if((h|0?(o=ik[c[(c[f>>2]|0)+24>>2]&2047](f)|0,(Irb(h)|0)==0):0)?(c[g>>2]=0,(o|0)==0):0){g=q;break}g=q+(c[(c[q>>2]|0)+-12>>2]|0)|0;xtb(g,c[g+16>>2]|4);g=q}else{if(I0(2)|0){o=Dv(Cv(2)|0,237309,54)|0;x=a[k+11>>0]|0;r=x<<24>>24<0;x=Dv(o,r?c[k>>2]|0:k,r?c[e+56>>2]|0:x&255)|0;Atb(t,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);r=rvb(t,295164)|0;r=mk[c[(c[r>>2]|0)+28>>2]&1023](r,10)|0;svb(t);hub(x,r)|0;Htb(x)|0}f=c[s>>2]|0;Lk[c[(c[f>>2]|0)+40>>2]&1023](f,0);f=q+8|0;g=q}while(0);c[q>>2]=13196;x=q+108|0;c[x>>2]=13216;xCa(f);$sb(g,128032);hsb(x);if((a[i>>0]|0)<0)DDb(c[p>>2]|0)}break}default:{}}while(0);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;f=BDb(16)|0;c[t>>2]=f;c[t+8>>2]=-2147483632;c[t+4>>2]=11;g=f;h=247165;i=g+11|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+11>>0]=0;JPa(d,e,t);if((a[t+11>>0]|0)<0)DDb(c[t>>2]|0)}if((a[v+11>>0]|0)<0)DDb(c[v>>2]|0)}if((a[u+11>>0]|0)<0)DDb(c[u>>2]|0);l=w;return}function pYa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;h=m+32|0;k=m+16|0;i=m;j=SGa(0)|0;if((e|0)!=0?(f=c[e+120>>2]|0,(f|0)!=0):0)Uk[c[(c[f>>2]|0)+4>>2]&63](k,f,b,d,e);else g=4;do if((g|0)==4){f=c[j+52>>2]|0;if(!f){ZJa(k,j,b,d,e);break}else{Uk[c[(c[f>>2]|0)+4>>2]&63](k,f,b,d,e);break}}while(0);if(((c[k>>2]|0)!=3?I0(2)|0:0)?(e=Dv(Cv(2)|0,228782,19)|0,b=a[d+11>>0]|0,j=b<<24>>24<0,b=Dv(Dv(e,j?c[d>>2]|0:d,j?c[d+4>>2]|0:b&255)|0,228802,2)|0,wJa(i,k),j=i+11|0,e=a[j>>0]|0,d=e<<24>>24<0,e=Dv(b,d?c[i>>2]|0:i,d?c[i+4>>2]|0:e&255)|0,Atb(h,e+(c[(c[e>>2]|0)+-12>>2]|0)|0),d=rvb(h,295164)|0,d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0,svb(h),hub(e,d)|0,Htb(e)|0,(a[j>>0]|0)<0):0)DDb(c[i>>2]|0);g=(c[k>>2]|0)==3;f=k+4|0;if((a[f+11>>0]|0)>=0){l=m;return g|0}DDb(c[f>>2]|0);l=m;return g|0}function qYa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+48|0;t=v+24|0;n=v+12|0;o=v;k=b+112|0;g=c[k>>2]|0;u=b+116|0;f=c[u>>2]|0;if((f|0)!=(g|0))do{f=f+-12|0;if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0)}while((f|0)!=(g|0));c[u>>2]=g;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;f=t+11|0;a[f>>0]=5;a[t>>0]=a[236808]|0;a[t+1>>0]=a[236809]|0;a[t+2>>0]=a[236810]|0;a[t+3>>0]=a[236811]|0;a[t+4>>0]=a[236812]|0;a[t+5>>0]=0;if(g>>>0>=(c[b+120>>2]|0)>>>0){Kr(k,t);if((a[f>>0]|0)<0)DDb(c[t>>2]|0)}else{c[g>>2]=c[t>>2];c[g+4>>2]=c[t+4>>2];c[g+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[u>>2]=(c[u>>2]|0)+12}s=b+292|0;f=c[s>>2]|0;if((f|0)==(d|0))f=d;else{c[s>>2]=d;if(d|0){j=d+8|0;c[j>>2]=(c[j>>2]|0)+1}if(f|0?(i=f+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(f,1,1);f=c[s>>2]|0}if(!f){f=BDb(48)|0;c[t>>2]=f;c[t+8>>2]=-2147483600;c[t+4>>2]=36;g=f;i=237364;j=g+36|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[f+36>>0]=0;i=BDb(36)|0;EPa(i,k,t);f=b+296|0;g=c[f>>2]|0;if(((g|0)!=(i|0)?(c[f>>2]=i,k=i+8|0,c[k>>2]=(c[k>>2]|0)+1,g|0):0)?(j=g+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)N4(g,1,1);if((a[t+11>>0]|0)<0)DDb(c[t>>2]|0)}else f=b+296|0;if(c[f>>2]|0){l=v;return}k=c[s>>2]|0;c[k+16>>2]=b;if(ik[c[(c[k>>2]|0)+12>>2]&2047](k)|0){g=c[s>>2]|0;Lk[c[(c[g>>2]|0)+40>>2]&1023](g,e);g=c[s>>2]|0;Lk[c[(c[g>>2]|0)+40>>2]&1023](g,c[b+304>>2]|0);g=b+88|0;f=(c[g>>2]|0)!=0&1;r=(a[b+96>>0]|0)==0;j=r^1;f=r?f:f|2;if(a[b+97>>0]|0){a[d+20>>0]=1;f=f|4}r=c[s>>2]|0;Lk[c[(c[r>>2]|0)+40>>2]&1023](r,f);f=c[g>>2]|0;if(f|0?(m=c[s>>2]|0,Lk[c[(c[m>>2]|0)+40>>2]&1023](m,f),m=c[b+80>>2]|0,p=b+84|0,(m|0)!=(p|0)):0){h=m;while(1){f=c[s>>2]|0;Lk[c[(c[f>>2]|0)+68>>2]&1023](f,h+16|0);f=c[s>>2]|0;Lk[c[(c[f>>2]|0)+36>>2]&1023](f,c[h+28>>2]|0);f=c[h+4>>2]|0;if(!f){g=h+8|0;f=c[g>>2]|0;if((c[f>>2]|0)!=(h|0))do{r=c[g>>2]|0;g=r+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(r|0))}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(p|0))break;else h=f}}i=b+136|0;g=i+11|0;f=a[g>>0]|0;if(f<<24>>24<0)f=c[b+140>>2]|0;else f=f&255;do if(f)if(!(cYa(c[(SGa(0)|0)+240>>2]|0,i)|0)){if(I0(2)|0){p=Dv(Cv(2)|0,237401,42)|0;r=a[g>>0]|0;q=r<<24>>24<0;r=Dv(p,q?c[i>>2]|0:i,q?c[b+140>>2]|0:r&255)|0;Atb(t,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=rvb(t,295164)|0;q=mk[c[(c[q>>2]|0)+28>>2]&1023](q,10)|0;svb(t);hub(r,q)|0;Htb(r)|0}if((a[g>>0]|0)<0){a[c[i>>2]>>0]=0;c[b+140>>2]=0;f=j;q=51;break}else{a[i>>0]=0;a[g>>0]=0;f=j;h=0;q=53;break}}else{f=1;q=51}else{f=j;q=51}while(0);if((q|0)==51){g=a[g>>0]|0;if(g<<24>>24<0){g=f;f=c[b+140>>2]|0}else{h=g;q=53}}if((q|0)==53){g=f;f=h&255}if(!f){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;r=t+11|0;a[r>>0]=1;a[t>>0]=48;a[t+1>>0]=0;q=c[s>>2]|0;Lk[c[(c[q>>2]|0)+68>>2]&1023](q,t);if((a[r>>0]|0)<0)DDb(c[t>>2]|0)}else{t=c[s>>2]|0;Lk[c[(c[t>>2]|0)+68>>2]&1023](t,i)}if(g){t=c[s>>2]|0;Dk[c[(c[t>>2]|0)+100>>2]&2047](t);c[(c[s>>2]|0)+12>>2]=b+156}}else{c[t+8>>2]=0;d=t+11|0;a[d>>0]=7;a[t>>0]=a[237444]|0;a[t+1>>0]=a[237445]|0;a[t+2>>0]=a[237446]|0;a[t+3>>0]=a[237447]|0;a[t+4>>0]=a[237448]|0;a[t+5>>0]=a[237449]|0;a[t+6>>0]=a[237450]|0;a[t+7>>0]=0;switch(e|0){case 1:{WDb(t,242675)|0;break}case 2:{WDb(t,236850)|0;break}case 3:{WDb(t,236856)|0;break}default:{}}k=c[s>>2]|0;Lk[c[(c[k>>2]|0)+68>>2]&1023](k,t);k=c[s>>2]|0;Lk[c[(c[k>>2]|0)+72>>2]&1023](k,1049);k=b+4|0;WDb(k,236863)|0;f=c[s>>2]|0;Lk[c[(c[f>>2]|0)+84>>2]&1023](f,k);f=c[s>>2]|0;Lk[c[(c[f>>2]|0)+40>>2]&1023](f,160);f=c[s>>2]|0;Lk[c[(c[f>>2]|0)+72>>2]&1023](f,1049);WDb(k,236872)|0;f=c[s>>2]|0;Lk[c[(c[f>>2]|0)+84>>2]&1023](f,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;f=BDb(16)|0;c[n>>2]=f;c[n+8>>2]=-2147483632;c[n+4>>2]=14;g=f;i=237452;j=g+14|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[f+14>>0]=0;g=c[s>>2]|0;Lk[c[(c[g>>2]|0)+68>>2]&1023](g,n);g=JDa()|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;i=Pob(g)|0;if(i>>>0>4294967279)JDb(o);if(i>>>0<11){a[o+11>>0]=i;if(!i)f=o;else{f=o;q=70}}else{q=i+16&-16;f=BDb(q)|0;c[o>>2]=f;c[o+8>>2]=q|-2147483648;c[o+4>>2]=i;q=70}if((q|0)==70)YFb(f|0,g|0,i|0)|0;a[f+i>>0]=0;q=c[s>>2]|0;Lk[c[(c[q>>2]|0)+68>>2]&1023](q,o);q=c[s>>2]|0;Lk[c[(c[q>>2]|0)+72>>2]&1023](q,1049);if((a[o+11>>0]|0)<0)DDb(c[o>>2]|0);if((a[n+11>>0]|0)<0)DDb(c[n>>2]|0);if(c[b+88>>2]|0?(h=c[b+80>>2]|0,r=b+84|0,(h|0)!=(r|0)):0)while(1){WDb(k,236883)|0;f=c[s>>2]|0;Lk[c[(c[f>>2]|0)+84>>2]&1023](f,k);f=c[s>>2]|0;Lk[c[(c[f>>2]|0)+68>>2]&1023](f,h+16|0);f=c[s>>2]|0;Lk[c[(c[f>>2]|0)+36>>2]&1023](f,c[h+28>>2]|0);f=c[s>>2]|0;Lk[c[(c[f>>2]|0)+72>>2]&1023](f,1049);f=c[h+4>>2]|0;if(!f){g=h+8|0;f=c[g>>2]|0;if((c[f>>2]|0)!=(h|0))do{b=c[g>>2]|0;g=b+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(b|0))}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(r|0))break;else h=f}s=c[s>>2]|0;Lk[c[(c[s>>2]|0)+72>>2]&1023](s,1049);if((a[d>>0]|0)<0)DDb(c[t>>2]|0)}f=(c[u>>2]|0)+-12|0;if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);c[u>>2]=f;l=v;return}function rYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=l;l=l+192|0;u=w+40|0;s=w+24|0;n=w+12|0;o=w;p=b+112|0;f=c[p>>2]|0;v=b+116|0;e=c[v>>2]|0;if((e|0)!=(f|0))do{e=e+-12|0;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0)}while((e|0)!=(f|0));c[v>>2]=f;t=c[b+292>>2]|0;if(!(ik[c[(c[t>>2]|0)+12>>2]&2047](t)|0)){l=w;return}q=u+64|0;t=u+8|0;c[t>>2]=103872;r=u+12|0;c[u>>2]=62700;c[q>>2]=62720;c[u+4>>2]=0;ytb(u+64|0,r);c[u+136>>2]=0;c[u+140>>2]=-1;c[u>>2]=103852;c[q>>2]=103892;c[t>>2]=103872;Etb(r);c[r>>2]=87888;t=u+44|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[u+60>>2]=24;m=b+96|0;if(a[m>>0]|0){f=s+11|0;a[f>>0]=10;g=s;h=237015;i=g+10|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[s+10>>0]=0;e=c[v>>2]|0;if(e>>>0>=(c[b+120>>2]|0)>>>0){Kr(p,s);if((a[f>>0]|0)<0)DDb(c[s>>2]|0)}else{c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[v>>2]=(c[v>>2]|0)+12};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;j=b+100|0;e=c[j>>2]|0;k=b+104|0;if((e|0)==(k|0)){g=s+11|0;e=0;f=n}else{h=n+11|0;i=n+4|0;g=e;while(1){AZ(n,g+16|0,61);f=a[h>>0]|0;e=f<<24>>24<0;_Db(s,e?c[n>>2]|0:n,e?c[i>>2]|0:f&255)|0;if((a[h>>0]|0)<0)DDb(c[n>>2]|0);x=g+28|0;e=a[x+11>>0]|0;f=e<<24>>24<0;_Db(s,f?c[x>>2]|0:x,f?c[g+32>>2]|0:e&255)|0;aEb(s,10);e=c[g+4>>2]|0;if(!e){f=g+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(g|0))do{x=c[f>>2]|0;f=x+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(x|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(k|0))break;else g=e}g=s+11|0;e=a[g>>0]|0;e=e<<24>>24<0?c[s+4>>2]|0:e&255;f=n}c[n>>2]=e;e=u+8|0;iub(e,f,4)|0;iub(e,(a[g>>0]|0)<0?c[s>>2]|0:s,c[n>>2]|0)|0;Tu(j,c[k>>2]|0);c[b+108>>2]=0;c[j>>2]=k;c[k>>2]=0;e=(c[v>>2]|0)+-12|0;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);c[v>>2]=e;if((a[g>>0]|0)<0)DDb(c[s>>2]|0)}f=b+136|0;e=a[f+11>>0]|0;if(e<<24>>24<0)e=c[b+140>>2]|0;else e=e&255;do if(!e){if(a[m>>0]|0){xZ(n,r);xZ(o,b+160|0);x=o+11|0;v=a[x>>0]|0;p=v<<24>>24<0;v=_Db(n,p?c[o>>2]|0:o,p?c[o+4>>2]|0:v&255)|0;c[s>>2]=c[v>>2];c[s+4>>2]=c[v+4>>2];c[s+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;if((a[x>>0]|0)<0)DDb(c[o>>2]|0);if((a[n+11>>0]|0)<0)DDb(c[n>>2]|0);x=s+11|0;v=a[x>>0]|0;p=v<<24>>24<0;iub(d,p?c[s>>2]|0:s,p?c[s+4>>2]|0:v&255)|0;if((a[x>>0]|0)<0)DDb(c[s>>2]|0)}}else{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;e=BDb(16)|0;c[s>>2]=e;c[s+8>>2]=-2147483632;c[s+4>>2]=11;g=e;h=237467;i=g+11|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+11>>0]=0;e=c[v>>2]|0;if(e>>>0>=(c[b+120>>2]|0)>>>0){Kr(p,s);if((a[s+11>>0]|0)<0)DDb(c[s>>2]|0)}else{c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[v>>2]=(c[v>>2]|0)+12}e=cYa(c[(SGa(0)|0)+240>>2]|0,f)|0;if(!((d|0)!=0&(e|0)!=0)){e=(c[v>>2]|0)+-12|0;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);c[v>>2]=e;break}x=c[(c[e>>2]|0)+12>>2]|0;xZ(n,r);xZ(o,b+160|0);f=o+11|0;m=a[f>>0]|0;k=m<<24>>24<0;m=_Db(n,k?c[o>>2]|0:o,k?c[o+4>>2]|0:m&255)|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=nk[x&255](e,d,s)|0;if((a[s+11>>0]|0)<0)DDb(c[s>>2]|0);if((a[f>>0]|0)<0)DDb(c[o>>2]|0);if((a[n+11>>0]|0)<0)DDb(c[n>>2]|0);if(e)e=b+296|0;else{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;e=BDb(48)|0;c[s>>2]=e;c[s+8>>2]=-2147483600;c[s+4>>2]=40;g=e;h=237479;i=g+40|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[e+40>>0]=0;g=BDb(36)|0;EPa(g,p,s);e=b+296|0;f=c[e>>2]|0;if(((f|0)!=(g|0)?(c[e>>2]=g,x=g+8|0,c[x>>2]=(c[x>>2]|0)+1,f|0):0)?(p=f+8|0,x=c[p>>2]|0,c[p>>2]=x-1,(x|0)==1):0)N4(f,1,1);if((a[s+11>>0]|0)<0)DDb(c[s>>2]|0)}if(!(c[e>>2]|0)){e=(c[v>>2]|0)+-12|0;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);c[v>>2]=e}}while(0);c[u>>2]=103852;c[q>>2]=103892;c[u+8>>2]=103872;c[r>>2]=87888;if((a[t+11>>0]|0)<0)DDb(c[t>>2]|0);nsb(r);vtb(u,103904);hsb(q);l=w;return}function sYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+32|0;q=t+24|0;r=t+12|0;s=t;k=c[(SGa(0)|0)+240>>2]|0;b=c[k+24>>2]|0;k=k+28|0;if((b|0)==(k|0)){l=t;return}m=r+4|0;n=r+8|0;o=s+4|0;p=s+8|0;j=b;while(1){i=j+16|0;e=c[j+28>>2]|0;b=a[i+11>>0]|0;h=b<<24>>24<0;Dv(Dv(d,h?c[i>>2]|0:i,h?c[j+20>>2]|0:b&255)|0,237520,2)|0;c[r>>2]=0;c[m>>2]=0;c[n>>2]=0;c[s>>2]=0;c[o>>2]=0;c[p>>2]=0;b=c[e+52>>2]|0;h=e+80|0;i=e+56|0;if((b|0)==(c[i>>2]|0)){b=0;e=0;f=0;g=0}else{g=c[e+76>>2]|0;while(1){if((g|0)==(c[h>>2]|0))break;e=c[b>>2]|0;do if(c[e+20>>2]&1|0){e=ik[c[(c[e>>2]|0)+28>>2]&2047](e)|0;f=c[m>>2]|0;if((f|0)==(c[n>>2]|0))Uu(r,e);else{LDb(f,e);c[m>>2]=(c[m>>2]|0)+12}e=c[o>>2]|0;if((e|0)==(c[p>>2]|0)){MPa(s,g);break}else{c[e>>2]=c[g>>2];c[o>>2]=e+4;break}}while(0);b=b+4|0;if((b|0)==(c[i>>2]|0))break;else g=g+4|0}b=c[r>>2]|0;e=c[m>>2]|0;f=c[s>>2]|0;g=c[o>>2]|0}i=(e-b|0)/12|0;e=g-f>>2;e=i>>>0<e>>>0?i:e;if(e|0){b=0;do{u=Dv(d,239529,1)|0;h=c[r>>2]|0;f=h+(b*12|0)|0;i=a[f+11>>0]|0;g=i<<24>>24<0;i=Dv(Dv(u,g?c[f>>2]|0:f,g?c[h+(b*12|0)+4>>2]|0:i&255)|0,233520,1)|0;_tb(i,c[(c[s>>2]|0)+(b<<2)>>2]|0)|0;b=b+1|0}while(b>>>0<e>>>0)}Atb(q,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);b=rvb(q,295164)|0;b=mk[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;svb(q);hub(d,b)|0;Htb(d)|0;b=c[s>>2]|0;if(b|0){c[o>>2]=b;DDb(b)}e=c[r>>2]|0;if(e|0){b=c[m>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-12|0;if((a[b+11>>0]|0)<0)DDb(c[b>>2]|0)}while((b|0)!=(e|0));b=c[r>>2]|0}c[m>>2]=e;DDb(b)}b=c[j+4>>2]|0;if(!b){e=j+8|0;b=c[e>>2]|0;if((c[b>>2]|0)!=(j|0))do{u=c[e>>2]|0;e=u+8|0;b=c[e>>2]|0}while((c[b>>2]|0)!=(u|0))}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((b|0)==(k|0))break;else j=b}l=t;return}function tYa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g;if(!b){l=g;return}f=a+60|0;ik[c[(c[f>>2]|0)+8>>2]&2047](f)|0;c[e>>2]=b;d=b+8|0;c[d>>2]=(c[d>>2]|0)+1;d=a+76|0;b=c[d>>2]|0;if(b>>>0<(c[a+80>>2]|0)>>>0){a=c[e>>2]|0;c[b>>2]=a;if(a){b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[d>>2]|0}c[d>>2]=b+4}else uYa(a+72|0,e);b=c[e>>2]|0;if(b|0?(d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)N4(b,1,1);ik[c[(c[f>>2]|0)+12>>2]&2047](f)|0;l=g;return}function uYa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;d=c[m>>2]|0;e=c[a>>2]|0;i=d-e>>2;f=i+1|0;g=e;if(f>>>0>1073741823)AEb(a);l=a+8|0;j=(c[l>>2]|0)-e|0;k=j>>1;f=j>>2>>>0<536870911?(k>>>0<f>>>0?f:k):1073741823;do if(f)if(f>>>0>1073741823){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}else{j=BDb(f<<2)|0;break}else j=0;while(0);e=j+(i<<2)|0;k=j+(f<<2)|0;f=c[b>>2]|0;c[e>>2]=f;if(f){g=f+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[a>>2]|0;d=c[m>>2]|0}h=e+4|0;f=g;if((d|0)==(g|0))b=f;else{b=i+-1-((d+-4-f|0)>>>2)|0;while(1){d=d+-4|0;f=c[d>>2]|0;c[e+-4>>2]=f;if(f|0){i=f+8|0;c[i>>2]=(c[i>>2]|0)+1}if((d|0)==(g|0))break;else e=e+-4|0}e=j+(b<<2)|0;b=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=h;c[l>>2]=k;f=b;if((d|0)!=(f|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(l=e+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(f|0));if(!b)return;DDb(b);return}function vYa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+48|0;v=y+24|0;w=y+12|0;x=y;u=e+11|0;s=a[u>>0]|0;t=e+4|0;if(!((s<<24>>24<0?c[t>>2]|0:s&255)|0)){LDb(b,e);l=y;return}if(EHa(e)|0){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=y;return}i=a[u>>0]|0;d=i<<24>>24<0;i=d?c[t>>2]|0:i&255;do if(i){d=d?c[e>>2]|0:e;h=a[d>>0]|0;if(h<<24>>24!=47){if(i>>>0<2){i=0;break}s=a[d+1>>0]|0;if(!(s<<24>>24==58|h<<24>>24==92&s<<24>>24==92)){i=0;break}}if(J4a(e)|0){if(I0(5)|0){w=Dv(Cv(5)|0,237523,15)|0;g=a[u>>0]|0;x=g<<24>>24<0;g=Dv(Dv(w,x?c[e>>2]|0:e,x?c[t>>2]|0:g&255)|0,237539,13)|0;x=a[u>>0]|0;w=x<<24>>24<0;x=Dv(g,w?c[e>>2]|0:e,w?c[t>>2]|0:x&255)|0;Atb(v,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);w=rvb(v,295164)|0;w=mk[c[(c[w>>2]|0)+28>>2]&1023](w,10)|0;svb(v);hub(x,w)|0;Htb(x)|0}LDb(b,e);l=y;return}else i=1}else i=0;while(0);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;s=(f|0)!=0;do if(s?(j=f+44|0,(c[f+64>>2]|0)!=0):0){L4a(v,e,j,g);d=w+11|0;if((a[d>>0]|0)<0){a[c[w>>2]>>0]=0;c[w+4>>2]=0}else{a[w>>0]=0;a[d>>0]=0}VDb(w,0);c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];r=a[d>>0]|0;if(!((r<<24>>24<0?c[w+4>>2]|0:r&255)|0)){d=Q4a(j)|0;m=21;break}else{c[b>>2]=c[w>>2];c[b+4>>2]=c[w+4>>2];c[b+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;break}}else{d=0;m=21}while(0);do if((m|0)==21){r=SGa(0)|0;q=r+164|0;r=r+184|0;if(c[r>>2]|0){L4a(v,e,q,g);h=w+11|0;if((a[h>>0]|0)<0){a[c[w>>2]>>0]=0;c[w+4>>2]=0}else{a[w>>0]=0;a[h>>0]=0}VDb(w,0);c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];p=a[h>>0]|0;if((p<<24>>24<0?c[w+4>>2]|0:p&255)|0){c[b>>2]=c[w>>2];c[b+4>>2]=c[w+4>>2];c[b+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;break}if(!d){k=Q4a(q)|0;m=29}}else{k=d;m=29}if(((m|0)==29?!(i|k):0)?J4a(e)|0:0){LDb(b,e);break}XHa(x,e);p=x+11|0;h=a[p>>0]|0;n=h<<24>>24<0;o=x+4|0;h=h&255;k=n?c[o>>2]|0:h;m=a[u>>0]|0;d=m<<24>>24<0;a:do if((k|0)==((d?c[t>>2]|0:m&255)|0)){j=c[x>>2]|0;m=n?j:x;d=d?c[e>>2]|0:e;i=(k|0)==0;j=j&255;if(n){if(i){m=58;break}if(!(_ob(m,d,k)|0)){m=58;break}else{m=41;break}}if(!i)if((a[d>>0]|0)==j<<24>>24){i=x;while(1){h=h+-1|0;i=i+1|0;if(!h){m=58;break a}d=d+1|0;if((a[i>>0]|0)!=(a[d>>0]|0)){m=41;break}}}else m=41;else m=58}else m=41;while(0);do if((m|0)==41){if(J4a(x)|0){if(I0(5)|0){s=Dv(Cv(5)|0,237523,15)|0;g=a[u>>0]|0;f=g<<24>>24<0;e=Dv(Dv(s,f?c[e>>2]|0:e,f?c[t>>2]|0:g&255)|0,237539,13)|0;g=a[p>>0]|0;f=g<<24>>24<0;g=Dv(e,f?c[x>>2]|0:x,f?c[o>>2]|0:g&255)|0;Atb(v,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=rvb(v,295164)|0;f=mk[c[(c[f>>2]|0)+28>>2]&1023](f,10)|0;svb(v);hub(g,f)|0;Htb(g)|0};c[b>>2]=c[x>>2];c[b+4>>2]=c[x+4>>2];c[b+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;break}if(s?c[f+64>>2]|0:0){L4a(v,x,f+44|0,g);d=w+11|0;if((a[d>>0]|0)<0){a[c[w>>2]>>0]=0;c[w+4>>2]=0}else{a[w>>0]=0;a[d>>0]=0}VDb(w,0);c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];f=a[d>>0]|0;if((f<<24>>24<0?c[w+4>>2]|0:f&255)|0){c[b>>2]=c[w>>2];c[b+4>>2]=c[w+4>>2];c[b+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;break}}if(c[r>>2]|0){L4a(v,x,q,g);d=w+11|0;if((a[d>>0]|0)<0){a[c[w>>2]>>0]=0;c[w+4>>2]=0}else{a[w>>0]=0;a[d>>0]=0}VDb(w,0);c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];v=a[d>>0]|0;if((v<<24>>24<0?c[w+4>>2]|0:v&255)|0){c[b>>2]=c[w>>2];c[b+4>>2]=c[w+4>>2];c[b+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0}else m=58}else m=58}while(0);if((m|0)==58){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}if((a[p>>0]|0)<0)DDb(c[x>>2]|0)}while(0);if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);l=y;return}function wYa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+48|0;p=t+24|0;r=t+12|0;s=t;d=e+11|0;q=a[d>>0]|0;h=e+4|0;if(!((q<<24>>24<0?c[h>>2]|0:q&255)|0)){LDb(b,e);l=t;return}m=(SGa(0)|0)+188|0;L4a(r,e,m,g);n=r+11|0;q=a[n>>0]|0;o=r+4|0;do if(!((q<<24>>24<0?c[o>>2]|0:q&255)|0)){if(J4a(e)|0){if(I0(5)|0){s=Dv(Cv(5)|0,237523,15)|0;q=a[d>>0]|0;g=q<<24>>24<0;q=Dv(Dv(s,g?c[e>>2]|0:e,g?c[h>>2]|0:q&255)|0,237539,13)|0;g=a[d>>0]|0;s=g<<24>>24<0;g=Dv(q,s?c[e>>2]|0:e,s?c[h>>2]|0:g&255)|0;Atb(p,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);s=rvb(p,295164)|0;s=mk[c[(c[s>>2]|0)+28>>2]&1023](s,10)|0;svb(p);hub(g,s)|0;Htb(g)|0}LDb(b,e);break}XHa(p,e);q=p+11|0;f=a[q>>0]|0;j=f<<24>>24<0;f=f&255;k=j?c[p+4>>2]|0:f;i=a[d>>0]|0;d=i<<24>>24<0;a:do if((k|0)==((d?c[h>>2]|0:i&255)|0)){u=c[p>>2]|0;i=j?u:p;d=d?c[e>>2]|0:e;h=(k|0)==0;e=u&255;if(j){if(h){d=23;break}if(!(_ob(i,d,k)|0)){d=23;break}else{d=18;break}}if(!h)if((a[d>>0]|0)==e<<24>>24){h=p;while(1){f=f+-1|0;h=h+1|0;if(!f){d=23;break a}d=d+1|0;if((a[h>>0]|0)!=(a[d>>0]|0)){d=18;break}}}else d=18;else d=23}else d=18;while(0);if((d|0)==18){L4a(s,p,m,g);if((a[n>>0]|0)<0){a[c[r>>2]>>0]=0;c[o>>2]=0}else{a[r>>0]=0;a[n>>0]=0}VDb(r,0);c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];u=a[n>>0]|0;if(!((u<<24>>24<0?c[o>>2]|0:u&255)|0))d=23;else{c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0}}if((d|0)==23){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}if((a[q>>0]|0)<0)DDb(c[p>>2]|0)}else{c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0}while(0);if((a[n>>0]|0)<0)DDb(c[r>>2]|0);l=t;return}function xYa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=c[a+212>>2]|0;if(!d)return;f=+h[b+16>>3];g=d+24|0;ik[c[(c[g>>2]|0)+8>>2]&2047](g)|0;a=c[d+12>>2]|0;e=d+16|0;if((a|0)!=(e|0)){d=a;while(1){if((c[(c[d+32>>2]|0)+8>>2]|0)>1)h[d+40>>3]=f;a=c[d+4>>2]|0;if(!a){b=d+8|0;a=c[b>>2]|0;if((c[a>>2]|0)!=(d|0))do{d=c[b>>2]|0;b=d+8|0;a=c[b>>2]|0}while((c[a>>2]|0)!=(d|0))}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((a|0)==(e|0))break;else d=a}}ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0;return}function yYa(a,b){a=a|0;b=b|0;var d=0;d=c[a+212>>2]|0;if(!d)return;eYa(d,+h[b+16>>3]-+h[a+216>>3]);return}function zYa(a){a=a|0;a=c[a+16>>2]|0;if(!a){a=0;return a|0}a=TEb(a,58336,59480,0)|0;return a|0}function AYa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;h=m+12|0;k=m;i=b+44|0;LDb(k,d);j=k+11|0;g=a[j>>0]|0;d=g<<24>>24<0;f=k+4|0;if((d?c[f>>2]|0:g&255)|0){d=d?c[k>>2]|0:k;do{a[d>>0]=dpb(a[d>>0]|0)|0;d=d+1|0;g=a[j>>0]|0;n=g<<24>>24<0}while((d|0)!=((n?c[k>>2]|0:k)+(n?c[f>>2]|0:g&255)|0))}g=tq(i,h,k)|0;d=c[g>>2]|0;if(!d){d=BDb(40)|0;f=d+16|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;f=d+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[g>>2]=d;f=c[c[i>>2]>>2]|0;if(!f)f=d;else{c[i>>2]=f;f=c[g>>2]|0}qq(c[b+48>>2]|0,f);n=b+52|0;c[n>>2]=(c[n>>2]|0)+1}RDb(d+28|0,e)|0;if((a[j>>0]|0)>=0){l=m;return}DDb(c[k>>2]|0);l=m;return}function BYa(a,b,c){a=a|0;b=b|0;c=c|0;RDb(zu(a+56|0,b)|0,c)|0;return}function CYa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+4|0;i=k;j=a+120|0;ik[c[(c[j>>2]|0)+8>>2]&2047](j)|0;f=a+68|0;b=c[f>>2]|0;g=a+72|0;if((b|0)!=(g|0)){e=b;while(1){b=c[e+4>>2]|0;d=(b|0)==0;do if((c[(c[e+16>>2]|0)+8>>2]|0)>=2)if(d){d=e+8|0;b=c[d>>2]|0;if((c[b>>2]|0)==(e|0))break;do{e=c[d>>2]|0;d=e+8|0;b=c[d>>2]|0}while((c[b>>2]|0)!=(e|0))}else{while(1){d=c[b>>2]|0;if(!d)break;else b=d}break}else{if(d){d=e+8|0;b=c[d>>2]|0;if((c[b>>2]|0)!=(e|0))do{m=c[d>>2]|0;d=m+8|0;b=c[d>>2]|0}while((c[b>>2]|0)!=(m|0))}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}c[i>>2]=e;c[h>>2]=c[i>>2];DYa(f,h)|0}while(0);if((b|0)==(g|0))break;else e=b}}g=a+56|0;b=c[g>>2]|0;f=a+60|0;if((b|0)==(f|0)){m=c[j>>2]|0;m=m+12|0;m=c[m>>2]|0;ik[m&2047](j)|0;l=k;return}e=b;while(1){b=c[e+4>>2]|0;d=(b|0)==0;do if((c[(c[e+16>>2]|0)+8>>2]|0)>=2)if(d){d=e+8|0;b=c[d>>2]|0;if((c[b>>2]|0)==(e|0))break;do{m=c[d>>2]|0;d=m+8|0;b=c[d>>2]|0}while((c[b>>2]|0)!=(m|0))}else{while(1){d=c[b>>2]|0;if(!d)break;else b=d}break}else{if(d){d=e+8|0;b=c[d>>2]|0;if((c[b>>2]|0)!=(e|0))do{m=c[d>>2]|0;d=m+8|0;b=c[d>>2]|0}while((c[b>>2]|0)!=(m|0))}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}c[i>>2]=e;c[h>>2]=c[i>>2];EYa(g,h)|0}while(0);if((b|0)==(f|0))break;else e=b}m=c[j>>2]|0;m=m+12|0;m=c[m>>2]|0;ik[m&2047](j)|0;l=k;return}function DYa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;b=c[e+4>>2]|0;if(!b){b=e+8|0;d=c[b>>2]|0;if((c[d>>2]|0)!=(e|0))do{f=c[b>>2]|0;b=f+8|0;d=c[b>>2]|0}while((c[d>>2]|0)!=(f|0))}else{while(1){d=c[b>>2]|0;if(!d)break;else b=d}d=b}if((c[a>>2]|0)==(e|0))c[a>>2]=d;b=a+8|0;c[b>>2]=(c[b>>2]|0)+-1;dB(c[a+4>>2]|0,e);b=c[e+16>>2]|0;if(!b){DDb(e);return d|0}a=b+8|0;f=c[a>>2]|0;c[a>>2]=f-1;if((f|0)!=1){DDb(e);return d|0}N4(b,1,1);DDb(e);return d|0}function EYa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;b=c[e+4>>2]|0;if(!b){b=e+8|0;d=c[b>>2]|0;if((c[d>>2]|0)!=(e|0))do{f=c[b>>2]|0;b=f+8|0;d=c[b>>2]|0}while((c[d>>2]|0)!=(f|0))}else{while(1){d=c[b>>2]|0;if(!d)break;else b=d}d=b}if((c[a>>2]|0)==(e|0))c[a>>2]=d;b=a+8|0;c[b>>2]=(c[b>>2]|0)+-1;dB(c[a+4>>2]|0,e);b=c[e+16>>2]|0;if(!b){DDb(e);return d|0}a=b+8|0;f=c[a>>2]|0;c[a>>2]=f-1;if((f|0)!=1){DDb(e);return d|0}N4(b,1,1);DDb(e);return d|0}function FYa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+32|0;d=g+16|0;e=g;f=b+12|0;h=c[f>>2]|0;if(!(c[h+(c[(c[h>>2]|0)+-12>>2]|0)+16>>2]&4)){l=g;return}if(I0(3)|0){i=Dv(Cv(3)|0,237553,46)|0;h=c[f>>2]|0;h=$tb(Dv($tb(i,c[h+(c[(c[h>>2]|0)+-12>>2]|0)+16>>2]|0)|0,239432,2)|0,4)|0;Atb(d,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=rvb(d,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(d);hub(h,i)|0;Htb(h)|0}if(I0(3)|0){h=Dv(Cv(3)|0,237600,46)|0;Utb(e,c[f>>2]|0);i=e+8|0;i=cub(h,c[i>>2]|0,c[i+4>>2]|0)|0;Atb(d,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=rvb(d,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(d);hub(i,h)|0;Htb(i)|0}a[b+25>>0]=1;l=g;return}function GYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;b=c[b+16>>2]|0;if(!b){if(!(I0(2)|0)){l=g;return}h=Cv(2)|0;f=a[d+11>>0]|0;b=f<<24>>24<0;f=Dv(h,b?c[d>>2]|0:d,b?c[d+4>>2]|0:f&255)|0;Atb(e,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);d=rvb(e,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(e);hub(f,d)|0;Htb(f)|0;l=g;return}f=BDb(36)|0;ZW(f,b+100|0,d);b=b+116|0;e=c[b>>2]|0;if((e|0)==(f|0)){l=g;return}c[b>>2]=f;h=f+8|0;c[h>>2]=(c[h>>2]|0)+1;if(!e){l=g;return}f=e+8|0;h=c[f>>2]|0;c[f>>2]=h-1;if((h|0)!=1){l=g;return}N4(e,1,1);l=g;return}function HYa(a){a=a|0;var b=0,d=0,e=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;c[a+16>>2]=0;c[a+20>>2]=0;c[a+12>>2]=a+16;NYa(a);c[a+24>>2]=0;e=a+28|0;d=a+136|0;b=a+36|0;c[e>>2]=75476;c[d>>2]=75496;c[a+32>>2]=0;ytb(a+136|0,b);c[a+208>>2]=0;c[a+212>>2]=-1;c[e>>2]=13196;c[d>>2]=13216;wCa(b);a=a+216|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function IYa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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=l;l=l+48|0;ea=ha+36|0;fa=ha+24|0;Z=ha+12|0;_=ha;ca=d+12|0;f=c[ca>>2]|0;if(!f){c[ca>>2]=4;f=4}da=e+24|0;$=e+216|0;aa=$+11|0;Y=a[aa>>0]|0;ba=e+220|0;do if((c[da>>2]|0)>>>0<(Y<<24>>24<0?c[ba>>2]|0:Y&255)>>>0){t=ea+11|0;u=ea+4|0;v=ea+11|0;w=ea+2|0;x=d+56|0;y=d+60|0;z=d+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=d+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;f=a[aa>>0]|0;g=c[ba>>2]|0;h=c[da>>2]|0;a:while(1){c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;a[t>>0]=4;c[ea>>2]=757932348;a[u>>0]=0;do if(h>>>0<(f<<24>>24<0?g:f&255)>>>0){f=(kEb($,h,4,ea,4)|0)==0;if((a[t>>0]|0)<0){DDb(c[ea>>2]|0);if(!f){ga=33;break}}else if(!f){ga=33;break}i=BDb(64)|0;rCa(i);c[i>>2]=132552;s=i+16|0;f=i+44|0;c[f>>2]=0;c[i+48>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[i+40>>2]=f;c[i+52>>2]=0;c[i+56>>2]=0;c[i+60>>2]=0;c[i+12>>2]=5;c[ea>>2]=i;f=i+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[x>>2]|0;if(f>>>0<(c[y>>2]|0)>>>0){g=c[ea>>2]|0;c[f>>2]=g;if(g){f=g+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[x>>2]|0}c[x>>2]=f+4}else DZ(z,ea);f=c[ea>>2]|0;if(f|0?(r=f+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)N4(f,1,1);q=(c[da>>2]|0)+4|0;h=a[aa>>0]|0;r=h<<24>>24<0;s=c[ba>>2]|0;h=h&255;c[da>>2]=q>>>0<(r?s:h)>>>0?q:r?s:h;h=X;c[h>>2]=0;c[h+4>>2]=0;a[C>>0]=3;a[ea>>0]=a[237647]|0;a[ea+1>>0]=a[237648]|0;a[ea+2>>0]=a[237649]|0;a[D>>0]=0;h=JYa(e,ea)|0;if((a[C>>0]|0)<0)DDb(c[ea>>2]|0);f=c[da>>2]|0;s=a[aa>>0]|0;if(f>>>0<(s<<24>>24<0?c[ba>>2]|0:s&255)>>>0)PDb(ea,$,f,h,$);else{c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0}f=i+28|0;g=i+39|0;if((a[g>>0]|0)<0){a[c[f>>2]>>0]=0;c[i+32>>2]=0}else{a[f>>0]=0;a[g>>0]=0}VDb(f,0);c[f>>2]=c[ea>>2];c[f+4>>2]=c[ea+4>>2];c[f+8>>2]=c[ea+8>>2];if((h|0)==-1)if(I0(3)|0){q=Dv(Cv(3)|0,237676,32)|0;p=a[g>>0]|0;s=p<<24>>24<0;p=Dv(Dv(q,s?c[f>>2]|0:f,s?c[i+32>>2]|0:p&255)|0,237674,1)|0;Atb(ea,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);s=rvb(ea,295164)|0;s=mk[c[(c[s>>2]|0)+28>>2]&1023](s,10)|0;svb(ea);hub(p,s)|0;Htb(p)|0;p=(c[da>>2]|0)+-1|0;s=a[aa>>0]|0;q=s<<24>>24<0;r=c[ba>>2]|0;s=s&255;c[da>>2]=p>>>0<(q?r:s)>>>0?p:q?r:s;break}else{p=(c[da>>2]|0)+-1|0;s=a[aa>>0]|0;q=s<<24>>24<0;r=c[ba>>2]|0;s=s&255;c[da>>2]=p>>>0<(q?r:s)>>>0?p:q?r:s;break}else{if(I0(4)|0){q=Dv(Cv(4)|0,237651,22)|0;s=a[g>>0]|0;r=s<<24>>24<0;s=Dv(Dv(q,r?c[f>>2]|0:f,r?c[i+32>>2]|0:s&255)|0,237674,1)|0;Atb(ea,s+(c[(c[s>>2]|0)+-12>>2]|0)|0);r=rvb(ea,295164)|0;r=mk[c[(c[r>>2]|0)+28>>2]&1023](r,10)|0;svb(ea);hub(s,r)|0;Htb(s)|0}p=h+3+(c[da>>2]|0)|0;s=a[aa>>0]|0;q=s<<24>>24<0;r=c[ba>>2]|0;s=s&255;c[da>>2]=p>>>0<(q?r:s)>>>0?p:q?r:s;break}}else ga=33;while(0);b:do if((ga|0)==33){ga=0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;a[v>>0]=2;b[ea>>1]=12092;a[w>>0]=0;f=c[da>>2]|0;s=a[aa>>0]|0;do if(f>>>0<(s<<24>>24<0?c[ba>>2]|0:s&255)>>>0){f=(kEb($,f,2,ea,2)|0)==0;if((a[v>>0]|0)<0){DDb(c[ea>>2]|0);if(f){ga=38;break a}else break}else if(f){ga=38;break a}else break}while(0);c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;a[A>>0]=9;f=ea;g=237820;h=f+9|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[B>>0]=0;f=c[da>>2]|0;s=a[aa>>0]|0;do if(f>>>0<(s<<24>>24<0?c[ba>>2]|0:s&255)>>>0){f=(kEb($,f,9,ea,9)|0)==0;if((a[A>>0]|0)<0){DDb(c[ea>>2]|0);if(!f)break}else if(!f)break;i=BDb(64)|0;rCa(i);c[i>>2]=132552;s=i+16|0;f=i+44|0;c[f>>2]=0;c[i+48>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[i+40>>2]=f;c[i+52>>2]=0;c[i+56>>2]=0;c[i+60>>2]=0;c[i+12>>2]=6;c[ea>>2]=i;f=i+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[x>>2]|0;if(f>>>0<(c[y>>2]|0)>>>0){g=c[ea>>2]|0;c[f>>2]=g;if(g){f=g+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[x>>2]|0}c[x>>2]=f+4}else DZ(z,ea);f=c[ea>>2]|0;if(f|0?(r=f+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)N4(f,1,1);f=c[da>>2]|0;s=a[aa>>0]|0;if(f>>>0<(s<<24>>24<0?c[ba>>2]|0:s&255)>>>0)c[da>>2]=f+1;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;a[I>>0]=1;a[ea>>0]=62;a[J>>0]=0;h=JYa(e,ea)|0;if((a[I>>0]|0)<0)DDb(c[ea>>2]|0);f=c[da>>2]|0;s=a[aa>>0]|0;if(f>>>0<(s<<24>>24<0?c[ba>>2]|0:s&255)>>>0)PDb(ea,$,f,h,$);else{c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0}f=i+28|0;g=i+39|0;if((a[g>>0]|0)<0){a[c[f>>2]>>0]=0;c[i+32>>2]=0}else{a[f>>0]=0;a[g>>0]=0}VDb(f,0);c[f>>2]=c[ea>>2];c[f+4>>2]=c[ea+4>>2];c[f+8>>2]=c[ea+8>>2];if((h|0)==-1)if(I0(3)|0){q=Dv(Cv(3)|0,237857,36)|0;p=a[g>>0]|0;s=p<<24>>24<0;p=Dv(Dv(q,s?c[f>>2]|0:f,s?c[i+32>>2]|0:p&255)|0,237674,1)|0;Atb(ea,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);s=rvb(ea,295164)|0;s=mk[c[(c[s>>2]|0)+28>>2]&1023](s,10)|0;svb(ea);hub(p,s)|0;Htb(p)|0;p=(c[da>>2]|0)+-1|0;s=a[aa>>0]|0;q=s<<24>>24<0;r=c[ba>>2]|0;s=s&255;c[da>>2]=p>>>0<(q?r:s)>>>0?p:q?r:s;break b}else{p=(c[da>>2]|0)+-1|0;s=a[aa>>0]|0;q=s<<24>>24<0;r=c[ba>>2]|0;s=s&255;c[da>>2]=p>>>0<(q?r:s)>>>0?p:q?r:s;break b}else{if(I0(4)|0){q=Dv(Cv(4)|0,237830,26)|0;s=a[g>>0]|0;r=s<<24>>24<0;s=Dv(Dv(q,r?c[f>>2]|0:f,r?c[i+32>>2]|0:s&255)|0,237674,1)|0;Atb(ea,s+(c[(c[s>>2]|0)+-12>>2]|0)|0);r=rvb(ea,295164)|0;r=mk[c[(c[r>>2]|0)+28>>2]&1023](r,10)|0;svb(ea);hub(s,r)|0;Htb(s)|0}p=h+2+(c[da>>2]|0)|0;s=a[aa>>0]|0;q=s<<24>>24<0;r=c[ba>>2]|0;s=s&255;c[da>>2]=p>>>0<(q?r:s)>>>0?p:q?r:s;break b}}while(0);c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;a[E>>0]=9;f=ea;g=237894;h=f+9|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[F>>0]=0;f=c[da>>2]|0;s=a[aa>>0]|0;do if(f>>>0<(s<<24>>24<0?c[ba>>2]|0:s&255)>>>0){f=(kEb($,f,9,ea,9)|0)==0;if((a[E>>0]|0)<0){DDb(c[ea>>2]|0);if(!f)break}else if(!f)break;i=BDb(64)|0;rCa(i);c[i>>2]=132552;s=i+16|0;f=i+44|0;c[f>>2]=0;c[i+48>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[i+40>>2]=f;c[i+52>>2]=0;c[i+56>>2]=0;c[i+60>>2]=0;c[i+12>>2]=6;c[ea>>2]=i;f=i+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[x>>2]|0;if(f>>>0<(c[y>>2]|0)>>>0){g=c[ea>>2]|0;c[f>>2]=g;if(g){f=g+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[x>>2]|0}c[x>>2]=f+4}else DZ(z,ea);f=c[ea>>2]|0;if(f|0?(r=f+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)N4(f,1,1);q=(c[da>>2]|0)+9|0;h=a[aa>>0]|0;r=h<<24>>24<0;s=c[ba>>2]|0;h=h&255;c[da>>2]=q>>>0<(r?s:h)>>>0?q:r?s:h;h=Y;c[h>>2]=0;c[h+4>>2]=0;a[M>>0]=3;a[ea>>0]=a[237904]|0;a[ea+1>>0]=a[237905]|0;a[ea+2>>0]=a[237906]|0;a[N>>0]=0;h=JYa(e,ea)|0;if((a[M>>0]|0)<0)DDb(c[ea>>2]|0);f=c[da>>2]|0;s=a[aa>>0]|0;if(f>>>0<(s<<24>>24<0?c[ba>>2]|0:s&255)>>>0)PDb(ea,$,f,h,$);else{c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0}f=i+28|0;g=i+39|0;if((a[g>>0]|0)<0){a[c[f>>2]>>0]=0;c[i+32>>2]=0}else{a[f>>0]=0;a[g>>0]=0}VDb(f,0);c[f>>2]=c[ea>>2];c[f+4>>2]=c[ea+4>>2];c[f+8>>2]=c[ea+8>>2];if((h|0)==-1)if(I0(3)|0){q=Dv(Cv(3)|0,237857,36)|0;p=a[g>>0]|0;s=p<<24>>24<0;p=Dv(Dv(q,s?c[f>>2]|0:f,s?c[i+32>>2]|0:p&255)|0,237674,1)|0;Atb(ea,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);s=rvb(ea,295164)|0;s=mk[c[(c[s>>2]|0)+28>>2]&1023](s,10)|0;svb(ea);hub(p,s)|0;Htb(p)|0;p=(c[da>>2]|0)+-1|0;s=a[aa>>0]|0;q=s<<24>>24<0;r=c[ba>>2]|0;s=s&255;c[da>>2]=p>>>0<(q?r:s)>>>0?p:q?r:s;break b}else{p=(c[da>>2]|0)+-1|0;s=a[aa>>0]|0;q=s<<24>>24<0;r=c[ba>>2]|0;s=s&255;c[da>>2]=p>>>0<(q?r:s)>>>0?p:q?r:s;break b}else{if(I0(4)|0){q=Dv(Cv(4)|0,237830,26)|0;s=a[g>>0]|0;r=s<<24>>24<0;s=Dv(Dv(q,r?c[f>>2]|0:f,r?c[i+32>>2]|0:s&255)|0,237674,1)|0;Atb(ea,s+(c[(c[s>>2]|0)+-12>>2]|0)|0);r=rvb(ea,295164)|0;r=mk[c[(c[r>>2]|0)+28>>2]&1023](r,10)|0;svb(ea);hub(s,r)|0;Htb(s)|0}p=h+2+(c[da>>2]|0)|0;s=a[aa>>0]|0;q=s<<24>>24<0;r=c[ba>>2]|0;s=s&255;c[da>>2]=p>>>0<(q?r:s)>>>0?p:q?r:s;break b}}while(0);c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;a[G>>0]=2;b[ea>>1]=16188;a[H>>0]=0;f=c[da>>2]|0;s=a[aa>>0]|0;do if(f>>>0<(s<<24>>24<0?c[ba>>2]|0:s&255)>>>0){f=(kEb($,f,2,ea,2)|0)==0;if((a[G>>0]|0)<0){DDb(c[ea>>2]|0);if(!f)break}else if(!f)break;i=BDb(64)|0;rCa(i);c[i>>2]=132552;s=i+16|0;f=i+44|0;c[f>>2]=0;c[i+48>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[i+40>>2]=f;c[i+52>>2]=0;c[i+56>>2]=0;c[i+60>>2]=0;c[i+12>>2]=6;c[ea>>2]=i;f=i+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[x>>2]|0;if(f>>>0<(c[y>>2]|0)>>>0){g=c[ea>>2]|0;c[f>>2]=g;if(g){f=g+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[x>>2]|0}c[x>>2]=f+4}else DZ(z,ea);f=c[ea>>2]|0;if(f|0?(r=f+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)N4(f,1,1);q=(c[da>>2]|0)+2|0;h=a[aa>>0]|0;r=h<<24>>24<0;s=c[ba>>2]|0;h=h&255;c[da>>2]=q>>>0<(r?s:h)>>>0?q:r?s:h;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;a[O>>0]=2;b[ea>>1]=15935;a[P>>0]=0;h=JYa(e,ea)|0;if((a[O>>0]|0)<0)DDb(c[ea>>2]|0);f=c[da>>2]|0;s=a[aa>>0]|0;if(f>>>0<(s<<24>>24<0?c[ba>>2]|0:s&255)>>>0)PDb(ea,$,f,h,$);else{c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0}f=i+28|0;g=i+39|0;if((a[g>>0]|0)<0){a[c[f>>2]>>0]=0;c[i+32>>2]=0}else{a[f>>0]=0;a[g>>0]=0}VDb(f,0);c[f>>2]=c[ea>>2];c[f+4>>2]=c[ea+4>>2];c[f+8>>2]=c[ea+8>>2];if((h|0)==-1)if(I0(3)|0){q=Dv(Cv(3)|0,237857,36)|0;p=a[g>>0]|0;s=p<<24>>24<0;p=Dv(Dv(q,s?c[f>>2]|0:f,s?c[i+32>>2]|0:p&255)|0,237674,1)|0;Atb(ea,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);s=rvb(ea,295164)|0;s=mk[c[(c[s>>2]|0)+28>>2]&1023](s,10)|0;svb(ea);hub(p,s)|0;Htb(p)|0;p=(c[da>>2]|0)+-1|0;s=a[aa>>0]|0;q=s<<24>>24<0;r=c[ba>>2]|0;s=s&255;c[da>>2]=p>>>0<(q?r:s)>>>0?p:q?r:s;break b}else{p=(c[da>>2]|0)+-1|0;s=a[aa>>0]|0;q=s<<24>>24<0;r=c[ba>>2]|0;s=s&255;c[da>>2]=p>>>0<(q?r:s)>>>0?p:q?r:s;break b}else{if(I0(4)|0){q=Dv(Cv(4)|0,237830,26)|0;s=a[g>>0]|0;r=s<<24>>24<0;s=Dv(Dv(q,r?c[f>>2]|0:f,r?c[i+32>>2]|0:s&255)|0,237674,1)|0;Atb(ea,s+(c[(c[s>>2]|0)+-12>>2]|0)|0);r=rvb(ea,295164)|0;r=mk[c[(c[r>>2]|0)+28>>2]&1023](r,10)|0;svb(ea);hub(s,r)|0;Htb(s)|0}p=h+2+(c[da>>2]|0)|0;s=a[aa>>0]|0;q=s<<24>>24<0;r=c[ba>>2]|0;s=s&255;c[da>>2]=p>>>0<(q?r:s)>>>0?p:q?r:s;break b}}while(0);c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;a[K>>0]=1;a[ea>>0]=60;a[L>>0]=0;f=c[da>>2]|0;s=a[aa>>0]|0;do if(f>>>0<(s<<24>>24<0?c[ba>>2]|0:s&255)>>>0){f=(kEb($,f,1,ea,1)|0)==0;if((a[K>>0]|0)<0){DDb(c[ea>>2]|0);if(!f)break}else if(!f)break;q=BDb(64)|0;rCa(q);c[q>>2]=132552;r=q+16|0;s=q+44|0;c[s>>2]=0;c[q+48>>2]=0;p=q+40|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[p>>2]=s;c[q+52>>2]=0;c[q+56>>2]=0;c[q+60>>2]=0;s=q+12|0;c[s>>2]=2;c[ea>>2]=q;f=q+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[x>>2]|0;if(f>>>0<(c[y>>2]|0)>>>0){g=c[ea>>2]|0;c[f>>2]=g;if(g){f=g+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[x>>2]|0}c[x>>2]=f+4}else DZ(z,ea);f=c[ea>>2]|0;if(f|0?(n=f+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)N4(f,1,1);h=(c[da>>2]|0)+1|0;i=a[aa>>0]|0;j=i<<24>>24<0;g=c[ba>>2]|0;k=i&255;m=j?g:k;h=h>>>0<m>>>0?h:j?g:k;c[da>>2]=h;c:do if(h>>>0<m>>>0)if(j){f=c[$>>2]|0;while(1){switch(a[f+h>>0]|0){case 10:case 13:case 9:case 32:break;default:break c}h=h+1|0;c[da>>2]=h;if(h>>>0>=g>>>0)break c}}else while(1){switch(a[$+h>>0]|0){case 10:case 13:case 9:case 32:break;default:break c}h=h+1|0;c[da>>2]=h;if(h>>>0>=k>>>0)break c}while(0);if(h>>>0<m>>>0){d:while(1){f=a[(j?c[$>>2]|0:$)+h>>0]|0;if(f<<24>>24<=-1){f=i;break}switch(f<<24>>24|0){case 10:case 13:case 32:case 47:case 62:{f=i;break d}default:{}}aEb(r,f);h=c[da>>2]|0;f=a[aa>>0]|0;j=f<<24>>24<0;g=c[ba>>2]|0;i=j?g:f&255;if(h>>>0<i>>>0){h=h+1|0;c[da>>2]=h}if(h>>>0>=i>>>0)break;else i=f}j=f&255;k=f}else{j=k;k=i}i=k<<24>>24<0;f=i?g:j;if(h>>>0<f>>>0){f=i;o=h;h=k;e:while(1){k=c[$>>2]|0;j=f?k:$;i=a[j+o>>0]|0;if(i<<24>>24<=-1){j=h;h=o;break}switch(i<<24>>24|0){case 47:case 62:{j=h;h=o;break e}default:{}}m=h&255;i=f?g:m;f:do if(o>>>0<i>>>0)if(f){f=o;while(1){switch(a[k+f>>0]|0){case 10:case 13:case 9:case 32:break;default:break f}f=f+1|0;c[da>>2]=f;if(f>>>0>=g>>>0)break f}}else{f=o;while(1){switch(a[$+f>>0]|0){case 10:case 13:case 9:case 32:break;default:break f}f=f+1|0;c[da>>2]=f;if(f>>>0>=m>>>0)break f}}else f=o;while(0);c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;do if(f>>>0<i>>>0){if((a[j+f>>0]|0)!=34){ga=210;break}aEb(fa,34);g=c[da>>2]|0;h=a[aa>>0]|0;i=h<<24>>24<0;j=c[ba>>2]|0;f=i?j:h&255;if(g>>>0<f>>>0){g=g+1|0;c[da>>2]=g}g:do if(g>>>0<f>>>0){k=i;while(1){f=a[(k?c[$>>2]|0:$)+g>>0]|0;if(!(f<<24>>24>-1&f<<24>>24!=34))break;do if(f<<24>>24==38){KYa(0,fa,e)|0;h=a[aa>>0]|0;f=h&255;j=c[ba>>2]|0;g=c[da>>2]|0}else{aEb(fa,f);g=c[da>>2]|0;h=a[aa>>0]|0;i=c[ba>>2]|0;f=h&255;if(g>>>0>=(h<<24>>24<0?i:f)>>>0){j=i;break}g=g+1|0;c[da>>2]=g;j=i}while(0);i=h<<24>>24<0;f=i?j:f;if(g>>>0<f>>>0)k=i;else break g}i=k;f=k?j:h&255}while(0);if(g>>>0<f>>>0)f=a[(i?c[$>>2]|0:$)+g>>0]|0;else f=-1;aEb(fa,f&255);f=c[da>>2]|0;h=a[aa>>0]|0;i=c[ba>>2]|0;g=h&255;if(f>>>0>=(h<<24>>24<0?i:g)>>>0){m=g;n=i;break}f=f+1|0;c[da>>2]=f;m=g;n=i}else ga=210;while(0);do if((ga|0)==210){ga=0;i=h<<24>>24<0;if(f>>>0>=(i?g:m)>>>0){n=g;break}i=a[(i?k:$)+f>>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:{}}aEb(fa,i);f=c[da>>2]|0;h=a[aa>>0]|0;i=h<<24>>24<0;g=c[ba>>2]|0;j=i?g:h&255;if(f>>>0<j>>>0){f=f+1|0;c[da>>2]=f}if(f>>>0>=j>>>0)break h;i=a[(i?c[$>>2]|0:$)+f>>0]|0;if(i<<24>>24<=-1)break h}while(0);m=h&255;n=g}while(0);j=h<<24>>24<0;g=j?n:m;i:do if(f>>>0<g>>>0)if(j){i=c[$>>2]|0;while(1){switch(a[i+f>>0]|0){case 10:case 13:case 9:case 32:break;default:break i}f=f+1|0;c[da>>2]=f;if(f>>>0>=n>>>0)break i}}else while(1){switch(a[$+f>>0]|0){case 10:case 13:case 9:case 32:break;default:break i}f=f+1|0;c[da>>2]=f;if(f>>>0>=m>>>0)break i}while(0);j:do if(f>>>0<g>>>0){k=c[$>>2]|0;i=j?k:$;if((a[i+f>>0]|0)!=61)break;f=f+1|0;c[da>>2]=f;k:do if(f>>>0<g>>>0)if(j)while(1){switch(a[k+f>>0]|0){case 10:case 13:case 9:case 32:break;default:break k}f=f+1|0;c[da>>2]=f;if(f>>>0>=n>>>0)break k}else while(1){switch(a[$+f>>0]|0){case 10:case 13:case 9:case 32:break;default:break k}f=f+1|0;c[da>>2]=f;if(f>>>0>=m>>>0)break k}while(0);if(f>>>0>=g>>>0)break;if((a[i+f>>0]|0)==34){f=f+1|0;c[da>>2]=f;l:do if(f>>>0<g>>>0){g=a[(j?k:$)+f>>0]|0;if(g<<24>>24>-1&g<<24>>24!=34)while(1){do if(g<<24>>24==38){KYa(0,Z,e)|0;h=a[aa>>0]|0;g=h&255;i=c[ba>>2]|0;f=c[da>>2]|0}else{aEb(Z,g);f=c[da>>2]|0;h=a[aa>>0]|0;i=c[ba>>2]|0;g=h&255;if(f>>>0>=(h<<24>>24<0?i:g)>>>0)break;f=f+1|0;c[da>>2]=f}while(0);j=h<<24>>24<0;g=j?i:g;if(f>>>0>=g>>>0)break l;g=a[(j?c[$>>2]|0:$)+f>>0]|0;if(!(g<<24>>24>-1&g<<24>>24!=34)){g=i;break}}else g=n;g=j?g:h&255}while(0);if(f>>>0>=g>>>0)break;f=f+1|0;c[da>>2]=f;break}m=(a[i+f>>0]|0)==39;f=f+1|0;c[da>>2]=f;i=f>>>0<g>>>0;if(!m){if(!i)break;g=a[(j?k:$)+f>>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:{}}aEb(Z,g);f=c[da>>2]|0;h=a[aa>>0]|0;g=h<<24>>24<0;h=g?c[ba>>2]|0:h&255;if(f>>>0<h>>>0){f=f+1|0;c[da>>2]=f}if(f>>>0>=h>>>0)break j;g=a[(g?c[$>>2]|0:$)+f>>0]|0;if(g<<24>>24<=-1)break j}}m:do if(i){g=a[(j?k:$)+f>>0]|0;if(g<<24>>24>-1&g<<24>>24!=39)while(1){do if(g<<24>>24==38){KYa(0,Z,e)|0;h=a[aa>>0]|0;g=h&255;i=c[ba>>2]|0;f=c[da>>2]|0}else{aEb(Z,g);f=c[da>>2]|0;h=a[aa>>0]|0;i=c[ba>>2]|0;g=h&255;if(f>>>0>=(h<<24>>24<0?i:g)>>>0)break;f=f+1|0;c[da>>2]=f}while(0);j=h<<24>>24<0;g=j?i:g;if(f>>>0>=g>>>0)break m;g=a[(j?c[$>>2]|0:$)+f>>0]|0;if(!(g<<24>>24>-1&g<<24>>24!=39)){g=i;break}}else g=n;g=j?g:h&255}while(0);if(f>>>0>=g>>>0)break;f=f+1|0;c[da>>2]=f}while(0);do if((o|0)==(f|0)){if(I0(3)|0){i=Dv(Cv(3)|0,237908,47)|0;f=c[da>>2]|0;o=a[aa>>0]|0;if(f>>>0<(o<<24>>24<0?c[ba>>2]|0:o&255)>>>0){PDb(_,$,f,50,$);f=a[U>>0]|0;g=c[_>>2]|0;h=c[V>>2]|0}else{c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;f=0;g=0;h=0}o=f<<24>>24<0;o=Dv(i,o?g:_,o?h:f&255)|0;Atb(ea,o+(c[(c[o>>2]|0)+-12>>2]|0)|0);n=rvb(ea,295164)|0;n=mk[c[(c[n>>2]|0)+28>>2]&1023](n,10)|0;svb(ea);hub(o,n)|0;Htb(o)|0;if((a[U>>0]|0)<0)DDb(c[_>>2]|0)}f=c[da>>2]|0;o=a[aa>>0]|0;if(f>>>0>=(o<<24>>24<0?c[ba>>2]|0:o&255)>>>0)break;c[da>>2]=f+1}while(0);o=a[R>>0]|0;if((o<<24>>24<0?c[S>>2]|0:o&255)|0){if(I0(4)|0){n=Dv(Cv(4)|0,237956,17)|0;m=a[R>>0]|0;o=m<<24>>24<0;m=Dv(Dv(n,o?c[fa>>2]|0:fa,o?c[S>>2]|0:m&255)|0,237974,12)|0;o=a[T>>0]|0;n=o<<24>>24<0;o=Dv(m,n?c[Z>>2]|0:Z,n?c[W>>2]|0:o&255)|0;Atb(ea,o+(c[(c[o>>2]|0)+-12>>2]|0)|0);n=rvb(ea,295164)|0;n=mk[c[(c[n>>2]|0)+28>>2]&1023](n,10)|0;svb(ea);hub(o,n)|0;Htb(o)|0}RDb(zu(p,fa)|0,Z)|0}if((a[T>>0]|0)<0)DDb(c[Z>>2]|0);if((a[R>>0]|0)<0)DDb(c[fa>>2]|0);h=c[da>>2]|0;i=a[aa>>0]|0;f=i<<24>>24<0;g=c[ba>>2]|0;if(h>>>0<(f?g:i&255)>>>0){o=h;h=i}else{j=i;break}}i=f;f=f?g:j&255}if(h>>>0>=f>>>0){ga=309;break a}f=a[(i?c[$>>2]|0:$)+h>>0]|0;if(f<<24>>24<=-1){ga=309;break a}g=f<<24>>24==47;switch(f<<24>>24|0){case 47:case 62:break;default:{ga=309;break a}}c[da>>2]=h+1;if(I0(4)|0){n=Dv(Cv(4)|0,237987,11)|0;p=a[q+27>>0]|0;o=p<<24>>24<0;r=Dv(Dv(n,o?c[r>>2]|0:r,o?c[q+20>>2]|0:p&255)|0,237674,1)|0;Atb(ea,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);p=rvb(ea,295164)|0;p=mk[c[(c[p>>2]|0)+28>>2]&1023](p,10)|0;svb(ea);hub(r,p)|0;Htb(r)|0}n:do if(!g){if(!(IYa(q,e)|0)){f=0;ga=321;break a}}else{f=c[da>>2]|0;r=a[aa>>0]|0;g=r<<24>>24<0;do if(f>>>0<(g?c[ba>>2]|0:r&255)>>>0){if((a[(g?c[$>>2]|0:$)+f>>0]|0)!=62)break;c[da>>2]=f+1;if(I0(4)|0){r=Dv(Cv(4)|0,237999,23)|0;Atb(ea,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=rvb(ea,295164)|0;q=mk[c[(c[q>>2]|0)+28>>2]&1023](q,10)|0;svb(ea);hub(r,q)|0;Htb(r)|0}c[s>>2]=1;break n}while(0);if(!(I0(3)|0))break;s=Dv(Cv(3)|0,238023,34)|0;Atb(ea,s+(c[(c[s>>2]|0)+-12>>2]|0)|0);r=rvb(ea,295164)|0;r=mk[c[(c[r>>2]|0)+28>>2]&1023](r,10)|0;svb(ea);hub(s,r)|0;Htb(s)|0}while(0);if((c[ca>>2]|0)!=2)break b;if((c[z>>2]|0)==(c[x>>2]|0))break b;c[ca>>2]=3;break b}while(0);f=c[da>>2]|0;s=a[aa>>0]|0;g=s<<24>>24<0;if(f>>>0<(g?c[ba>>2]|0:s&255)>>>0){f=a[(g?c[$>>2]|0:$)+f>>0]|0;if(f<<24>>24==38){KYa(0,Q,e)|0;break}else f=f<<24>>24}else f=-1;aEb(Q,f&255);f=c[da>>2]|0;s=a[aa>>0]|0;if(f>>>0<(s<<24>>24<0?c[ba>>2]|0:s&255)>>>0)c[da>>2]=f+1}while(0);h=c[da>>2]|0;f=a[aa>>0]|0;g=c[ba>>2]|0;if(h>>>0>=(f<<24>>24<0?g:f&255)>>>0){ga=317;break}}if((ga|0)==38){Z=(c[da>>2]|0)+2|0;ca=a[aa>>0]|0;_=ca<<24>>24<0;f=c[ba>>2]|0;ca=ca&255;c[da>>2]=Z>>>0<(_?f:ca)>>>0?Z:_?f:ca;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;ca=ea+11|0;a[ca>>0]=1;a[ea>>0]=62;a[ea+1>>0]=0;f=JYa(e,ea)|0;if((a[ca>>0]|0)<0)DDb(c[ea>>2]|0);g=c[da>>2]|0;ca=a[aa>>0]|0;if(g>>>0<(ca<<24>>24<0?c[ba>>2]|0:ca&255)>>>0)PDb(fa,$,g,f,$);else{c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0}do if((f|0)==-1)if(I0(3)|0){ca=Dv(Cv(3)|0,237725,25)|0;g=a[fa+11>>0]|0;h=g<<24>>24<0;g=Dv(Dv(ca,h?c[fa>>2]|0:fa,h?c[fa+4>>2]|0:g&255)|0,237674,1)|0;Atb(ea,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);h=rvb(ea,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(ea);hub(g,h)|0;Htb(g)|0;g=(c[da>>2]|0)+-1|0;h=a[aa>>0]|0;aa=h<<24>>24<0;ca=c[ba>>2]|0;h=h&255;f=g>>>0<(aa?ca:h)>>>0;h=aa?ca:h;break}else{g=(c[da>>2]|0)+-1|0;h=a[aa>>0]|0;aa=h<<24>>24<0;ca=c[ba>>2]|0;h=h&255;f=g>>>0<(aa?ca:h)>>>0;h=aa?ca:h;break}else{if(I0(4)|0){_=Dv(Cv(4)|0,237709,15)|0;ca=a[fa+11>>0]|0;$=ca<<24>>24<0;ca=Dv(Dv(_,$?c[fa>>2]|0:fa,$?c[fa+4>>2]|0:ca&255)|0,237674,1)|0;Atb(ea,ca+(c[(c[ca>>2]|0)+-12>>2]|0)|0);$=rvb(ea,295164)|0;$=mk[c[(c[$>>2]|0)+28>>2]&1023]($,10)|0;svb(ea);hub(ca,$)|0;Htb(ca)|0}g=f+1+(c[da>>2]|0)|0;h=a[aa>>0]|0;aa=h<<24>>24<0;ca=c[ba>>2]|0;h=h&255;f=g>>>0<(aa?ca:h)>>>0;h=aa?ca:h}while(0);c[da>>2]=f?g:h;f=d+16|0;n=fa+11|0;g=a[n>>0]|0;k=g<<24>>24<0;g=g&255;m=k?c[fa+4>>2]|0:g;da=a[f+11>>0]|0;h=da<<24>>24<0;o:do if((m|0)==((h?c[d+20>>2]|0:da&255)|0)){i=c[fa>>2]|0;j=k?i:fa;f=h?c[f>>2]|0:f;h=(m|0)==0;i=i&255;p:do if(k){if(!h?_ob(j,f,m)|0:0){ga=61;break o}}else if(!h){if((a[f>>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;f=f+1|0;if((a[h>>0]|0)!=(a[f>>0]|0)){ga=61;break o}}}while(0);if(I0(4)|0){d=Dv(Cv(4)|0,237751,28)|0;Atb(ea,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);da=rvb(ea,295164)|0;da=mk[c[(c[da>>2]|0)+28>>2]&1023](da,10)|0;svb(ea);hub(d,da)|0;Htb(d)|0}}else ga=61;while(0);if((ga|0)==61?I0(3)|0:0){ga=Dv(Cv(3)|0,237780,39)|0;Atb(ea,ga+(c[(c[ga>>2]|0)+-12>>2]|0)|0);d=rvb(ea,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(ea);hub(ga,d)|0;Htb(ga)|0}if((a[n>>0]|0)<0)DDb(c[fa>>2]|0);ga=1;l=ha;return ga|0}else if((ga|0)==309){if(!(I0(3)|0)){ga=0;l=ha;return ga|0}d=Dv(Cv(3)|0,238058,14)|0;ga=a[q+27>>0]|0;fa=ga<<24>>24<0;ga=Dv(Dv(d,fa?c[r>>2]|0:r,fa?c[q+20>>2]|0:ga&255)|0,237674,1)|0;Atb(ea,ga+(c[(c[ga>>2]|0)+-12>>2]|0)|0);fa=rvb(ea,295164)|0;fa=mk[c[(c[fa>>2]|0)+28>>2]&1023](fa,10)|0;svb(ea);hub(ga,fa)|0;Htb(ga)|0;ga=0;l=ha;return ga|0}else if((ga|0)==317){f=c[ca>>2]|0;break}else if((ga|0)==321){l=ha;return f|0}}while(0);if((f|0)!=2){ga=0;l=ha;return ga|0}if((c[d+52>>2]|0)==(c[d+56>>2]|0)){ga=0;l=ha;return ga|0}c[ca>>2]=3;ga=0;l=ha;return ga|0}function JYa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[b+24>>2]|0;i=b+216|0;g=a[i+11>>0]|0;h=g<<24>>24<0;if(h)f=c[b+220>>2]|0;else f=g&255;if(m>>>0>=f>>>0){m=-1;return m|0}if(h){b=c[b+220>>2]|0;i=c[i>>2]|0}else b=g&255;j=a[e+11>>0]|0;l=j<<24>>24<0;k=l?c[e>>2]|0:e;j=l?c[e+4>>2]|0:j&255;if(b>>>0<m>>>0){m=-1;return m|0}do if(j){f=i+m|0;l=i+b|0;h=l;b=h-f|0;if((b|0)<(j|0)){m=-1;return m|0}e=d[k>>0]|0;while(1){b=b-j+1|0;if(!b){b=-1;f=19;break}g=Wob(f,e,b)|0;if(!g){b=-1;f=19;break}if(!(_ob(g,k,j)|0)){f=16;break}f=g+1|0;b=h-f|0;if((b|0)<(j|0)){b=-1;f=19;break}}if((f|0)==16){b=g-i|0;if((g|0)==(l|0)){m=-1;return m|0}if((b|0)==-1)b=-1;else{b=b-m|0;break}return b|0}else if((f|0)==19)return b|0}else b=0;while(0);m=b;return m|0}function KYa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;r=v+12|0;u=v;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;k=e+24|0;g=c[k>>2]|0;m=e+216|0;n=m+11|0;b=a[n>>0]|0;h=b<<24>>24<0;j=e+220|0;f=c[j>>2]|0;a:do if(g>>>0<(h?f:b&255)>>>0){i=b;while(1){if(g>>>0<(h?f:i&255)>>>0){c[k>>2]=g+1;f=a[(h?c[m>>2]|0:m)+g>>0]|0;if(f<<24>>24==59){b=59;break a}else b=f<<24>>24}else{b=-1;f=-1}aEb(u,f);g=c[k>>2]|0;i=a[n>>0]|0;h=i<<24>>24<0;f=c[j>>2]|0;if(g>>>0>=(h?f:i&255)>>>0){q=3;break}}}else{b=0;q=3}while(0);if((q|0)==3)b=b&255;aEb(u,b);f=c[e+4>>2]|0;b:do if(!f)q=25;else{b=u+11|0;n=a[b>>0]|0;o=n<<24>>24<0;p=u+4|0;n=o?c[p>>2]|0:n&255;o=o?c[u>>2]|0:u;while(1){g=f+16|0;i=a[g+11>>0]|0;h=i<<24>>24<0;i=h?c[f+20>>2]|0:i&255;m=i>>>0<n>>>0;k=m?i:n;j=(k|0)==0;if(!j?(s=h?c[g>>2]|0:g,t=_ob(o,s,k)|0,(t|0)!=0):0)if((t|0)<0)q=13;else{g=s;q=16}else if(n>>>0>=i>>>0)if(j)q=17;else{g=h?c[g>>2]|0:g;q=16}else q=13;if((q|0)==13)q=0;else if((q|0)==16){q=0;g=_ob(g,o,k)|0;if(g)if((g|0)<0)q=19;else break;else q=17}if((q|0)==17){q=0;if(m)q=19;else break}if((q|0)==19)f=f+4|0;f=c[f>>2]|0;if(!f){q=25;break b}}f=c[(QXa(e,u)|0)>>2]|0;if(I0(4)|0){e=Dv(Cv(4)|0,238073,23)|0;t=a[b>>0]|0;s=t<<24>>24<0;t=Dv(Dv(e,s?c[u>>2]|0:u,s?c[p>>2]|0:t&255)|0,238097,14)|0;f=f&255;a[r>>0]=f;t=Dv(t,r,1)|0;Atb(r,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);s=rvb(r,295164)|0;s=mk[c[(c[s>>2]|0)+28>>2]&1023](s,10)|0;svb(r);hub(t,s)|0;Htb(t)|0}else f=f&255;aEb(d,f);f=1}while(0);do if((q|0)==25)if(I0(3)|0){t=Dv(Cv(3)|0,238112,32)|0;b=u+11|0;f=a[b>>0]|0;d=f<<24>>24<0;f=Dv(Dv(t,d?c[u>>2]|0:u,d?c[u+4>>2]|0:f&255)|0,238145,39)|0;Atb(r,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);d=rvb(r,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(r);hub(f,d)|0;Htb(f)|0;f=0;break}else{f=0;b=u+11|0;break}while(0);if((a[b>>0]|0)>=0){l=v;return f|0}DDb(c[u>>2]|0);l=v;return f|0}function LYa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=132552;f=b+52|0;g=c[f>>2]|0;if(g|0){h=b+56|0;d=c[h>>2]|0;if((d|0)==(g|0))d=g;else{do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(j=e+8|0,i=c[j>>2]|0,c[j>>2]=i-1,(i|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(g|0));d=c[f>>2]|0}c[h>>2]=g;DDb(d)}Tu(b+40|0,c[b+44>>2]|0);d=b+28|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);d=b+16|0;if((a[d+11>>0]|0)>=0){L4(b);return}DDb(c[d>>2]|0);L4(b);return}function MYa(a){a=a|0;LYa(a);DDb(a);return}function NYa(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=5;a[d>>0]=a[238202]|0;a[d+1>>0]=a[238203]|0;a[d+2>>0]=a[238204]|0;a[d+3>>0]=a[238205]|0;a[d+4>>0]=a[238206]|0;a[d+5>>0]=0;OYa(b,d,38);if((a[f>>0]|0)<0)DDb(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=4;c[d>>2]=997485606;a[d+4>>0]=0;OYa(b,d,60);if((a[f>>0]|0)<0)DDb(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=4;c[d>>2]=997484326;a[d+4>>0]=0;OYa(b,d,62);if((a[f>>0]|0)<0)DDb(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=6;a[d>>0]=a[238208]|0;a[d+1>>0]=a[238209]|0;a[d+2>>0]=a[238210]|0;a[d+3>>0]=a[238211]|0;a[d+4>>0]=a[238212]|0;a[d+5>>0]=a[238213]|0;a[d+6>>0]=0;OYa(b,d,34);if((a[f>>0]|0)<0)DDb(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=6;a[d>>0]=a[238215]|0;a[d+1>>0]=a[238216]|0;a[d+2>>0]=a[238217]|0;a[d+3>>0]=a[238218]|0;a[d+4>>0]=a[238219]|0;a[d+5>>0]=a[238220]|0;a[d+6>>0]=0;OYa(b,d,39);if((a[f>>0]|0)<0)DDb(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=4;c[d>>2]=996961830;a[d+4>>0]=0;OYa(b,d,10);if((a[f>>0]|0)>=0){l=e;return}DDb(c[d>>2]|0);l=e;return}function OYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[(QXa(a,b)|0)>>2]=d;i=a+12|0;f=a+16|0;e=c[f>>2]|0;do if(e){g=a+16|0;while(1){f=c[e+16>>2]|0;if((f|0)>(d|0)){f=c[e>>2]|0;if(!f){f=5;break}else{g=e;e=f}}else{if((f|0)>=(d|0)){f=9;break}g=e+4|0;f=c[g>>2]|0;if(!f){f=8;break}else e=f}}if((f|0)==5){h=e;g=e;break}else if((f|0)==8){h=e;break}else if((f|0)==9){h=e;break}}else{h=f;g=f}while(0);e=c[g>>2]|0;if(e|0){a=e;a=a+20|0;RDb(a,b)|0;return}f=BDb(32)|0;c[f+16>>2]=d;e=f+20|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[g>>2]=f;e=c[c[i>>2]>>2]|0;if(!e)e=f;else{c[i>>2]=e;e=c[g>>2]|0}qq(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+20|0;RDb(a,b)|0;return}function PYa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+240|0;e=h+228|0;f=h;HYa(f);g=f+28|0;d=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;c[d+24>>2]=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2];xtb(d,0);if(!(c[g+(c[(c[g>>2]|0)+-12>>2]|0)+16>>2]&5)){b=f+216|0;do{d=Qtb(g)|0;if(d>>>0<256)aEb(b,d&255)}while(!(c[g+(c[(c[g>>2]|0)+-12>>2]|0)+16>>2]&5|0))}else b=f+216|0;d=b+11|0;b=a[d>>0]|0;if((c[f+24>>2]|0)>>>0>=(b<<24>>24<0?c[f+220>>2]|0:b&255)>>>0)if(I0(3)|0){b=Dv(Cv(3)|0,238222,31)|0;Atb(e,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=rvb(e,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(e);hub(b,i)|0;Htb(b)|0;b=0}else b=0;else{b=BDb(64)|0;rCa(b);c[b>>2]=132552;e=b+16|0;i=b+44|0;c[i>>2]=0;c[b+48>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[b+40>>2]=i;c[b+52>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+12>>2]=0;i=b+8|0;c[i>>2]=(c[i>>2]|0)+1;IYa(b,f)|0;uCa(b)|0}if((a[d>>0]|0)<0)DDb(c[f+216>>2]|0);c[g>>2]=13196;i=f+136|0;c[i>>2]=13216;xCa(f+36|0);$sb(g,123680);hsb(i);XIa(f+12|0,c[f+16>>2]|0);YIa(f,c[f+4>>2]|0);l=h;return b|0}function QYa(a){a=a|0;var b=0;rCa(a);c[a>>2]=132552;b=a+16|0;c[a+44>>2]=0;c[a+48>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+40>>2]=a+44;c[a+52>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;c[a+12>>2]=0;return}function RYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;g=e;c[g+4>>2]=0;c[g+8>>2]=0;f=g+4|0;c[g>>2]=f;c[g+16>>2]=0;c[g+20>>2]=0;h=g+16|0;c[g+12>>2]=h;NYa(g);d=SYa(a,g,b,d)|0;XIa(g+12|0,c[h>>2]|0);YIa(g,c[f>>2]|0);l=e;return d|0}function SYa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;s=t;switch(c[b+12>>2]|0){case 0:{if(!(I0(3)|0)){e=0;l=t;return e|0}e=Dv(Cv(3)|0,238254,10)|0;Atb(s,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);r=rvb(s,295164)|0;r=mk[c[(c[r>>2]|0)+28>>2]&1023](r,10)|0;svb(s);hub(e,r)|0;Htb(e)|0;e=0;l=t;return e|0}case 1:{o=a[f+11>>0]|0;p=o<<24>>24<0;o=Dv(Dv(e,p?c[f>>2]|0:f,p?c[f+4>>2]|0:o&255)|0,238265,1)|0;p=b+16|0;r=a[p+11>>0]|0;q=r<<24>>24<0;Dv(o,q?c[p>>2]|0:p,q?c[b+20>>2]|0:r&255)|0;TYa(b,d,e)|0;e=Dv(e,238267,3)|0;Atb(s,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);r=rvb(s,295164)|0;r=mk[c[(c[r>>2]|0)+28>>2]&1023](r,10)|0;svb(s);hub(e,r)|0;Htb(e)|0;e=1;l=t;return e|0}case 4:{g=c[b+52>>2]|0;d=b+56|0;if((g|0)==(c[d>>2]|0)){e=1;l=t;return e|0}while(1){if(!(RYa(c[g>>2]|0,e,f)|0)){g=1;r=29;break}g=g+4|0;if((g|0)==(c[d>>2]|0)){g=1;r=29;break}}if((r|0)==29){l=t;return g|0}break}case 2:{k=a[f+11>>0]|0;n=k<<24>>24<0;k=Dv(Dv(e,n?c[f>>2]|0:f,n?c[f+4>>2]|0:k&255)|0,238265,1)|0;f=b+16|0;n=f+11|0;p=a[n>>0]|0;q=p<<24>>24<0;o=b+20|0;Dv(k,q?c[f>>2]|0:f,q?c[o>>2]|0:p&255)|0;TYa(b,d,e)|0;Dv(e,238271,1)|0;p=b+28|0;q=p+11|0;k=a[q>>0]|0;g=k<<24>>24<0;m=b+32|0;if((g?c[m>>2]|0:k&255)|0){k=d+16|0;h=g?c[p>>2]|0:p;do{i=a[h>>0]|0;j=i<<24>>24;g=c[k>>2]|0;if(g){d=k;do{b=(c[g+16>>2]|0)<(j|0);d=b?d:g;g=c[(b?g+4|0:g)>>2]|0}while((g|0)!=0);if((d|0)!=(k|0)?(c[d+16>>2]|0)<=(j|0):0){i=d+20|0;b=a[i+11>>0]|0;j=b<<24>>24<0;Dv(e,j?c[i>>2]|0:i,j?c[d+24>>2]|0:b&255)|0}else r=17}else r=17;if((r|0)==17){r=0;hub(e,i)|0}h=h+1|0;b=a[q>>0]|0;j=b<<24>>24<0}while((h|0)!=((j?c[p>>2]|0:p)+(j?c[m>>2]|0:b&255)|0))}q=Dv(e,238273,2)|0;e=a[n>>0]|0;r=e<<24>>24<0;e=Dv(Dv(q,r?c[f>>2]|0:f,r?c[o>>2]|0:e&255)|0,238271,1)|0;Atb(s,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);r=rvb(s,295164)|0;r=mk[c[(c[r>>2]|0)+28>>2]&1023](r,10)|0;svb(s);hub(e,r)|0;Htb(e)|0;e=1;l=t;return e|0}case 3:{h=f+11|0;q=a[h>>0]|0;j=q<<24>>24<0;i=f+4|0;q=Dv(Dv(e,j?c[f>>2]|0:f,j?c[i>>2]|0:q&255)|0,238265,1)|0;j=b+16|0;k=j+11|0;g=a[k>>0]|0;r=g<<24>>24<0;m=b+20|0;Dv(q,r?c[j>>2]|0:j,r?c[m>>2]|0:g&255)|0;TYa(b,d,e)|0;g=Dv(e,238271,1)|0;Atb(s,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);d=rvb(s,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(s);hub(g,d)|0;Htb(g)|0;oY(s,f,238276);g=c[b+52>>2]|0;d=b+56|0;a:do if((g|0)!=(c[d>>2]|0))do{if(!(RYa(c[g>>2]|0,e,s)|0))break a;g=g+4|0}while((g|0)!=(c[d>>2]|0));while(0);if((a[s+11>>0]|0)<0)DDb(c[s>>2]|0);q=a[h>>0]|0;r=q<<24>>24<0;q=Dv(Dv(e,r?c[f>>2]|0:f,r?c[i>>2]|0:q&255)|0,238273,2)|0;e=a[k>>0]|0;r=e<<24>>24<0;e=Dv(Dv(q,r?c[j>>2]|0:j,r?c[m>>2]|0:e&255)|0,238271,1)|0;Atb(s,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);r=rvb(s,295164)|0;r=mk[c[(c[r>>2]|0)+28>>2]&1023](r,10)|0;svb(s);hub(e,r)|0;Htb(e)|0;e=1;l=t;return e|0}case 5:{p=a[f+11>>0]|0;q=p<<24>>24<0;p=Dv(Dv(e,q?c[f>>2]|0:f,q?c[f+4>>2]|0:p&255)|0,238279,4)|0;q=b+28|0;e=a[q+11>>0]|0;r=e<<24>>24<0;e=Dv(Dv(p,r?c[q>>2]|0:q,r?c[b+32>>2]|0:e&255)|0,237647,3)|0;Atb(s,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);r=rvb(s,295164)|0;r=mk[c[(c[r>>2]|0)+28>>2]&1023](r,10)|0;svb(s);hub(e,r)|0;Htb(e)|0;e=1;l=t;return e|0}case 6:{p=a[f+11>>0]|0;q=p<<24>>24<0;p=Dv(Dv(e,q?c[f>>2]|0:f,q?c[f+4>>2]|0:p&255)|0,238284,2)|0;q=b+28|0;e=a[q+11>>0]|0;r=e<<24>>24<0;e=Dv(Dv(p,r?c[q>>2]|0:q,r?c[b+32>>2]|0:e&255)|0,238287,2)|0;Atb(s,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);r=rvb(s,295164)|0;r=mk[c[(c[r>>2]|0)+28>>2]&1023](r,10)|0;svb(s);hub(e,r)|0;Htb(e)|0;e=1;l=t;return e|0}default:{e=0;l=t;return e|0}}return 0}function TYa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[b+40>>2]|0;n=b+44|0;if((f|0)==(n|0))return 1;m=d+16|0;while(1){b=Dv(e,239529,1)|0;i=f+16|0;j=a[i+11>>0]|0;k=j<<24>>24<0;Dv(Dv(b,k?c[i>>2]|0:i,k?c[f+20>>2]|0:j&255)|0,238290,2)|0;j=f+28|0;k=j+11|0;i=a[k>>0]|0;b=i<<24>>24<0;l=f+32|0;if((b?c[l>>2]|0:i&255)|0){g=b?c[j>>2]|0:j;do{h=a[g>>0]|0;i=h<<24>>24;b=c[m>>2]|0;if(b){d=m;do{p=(c[b+16>>2]|0)<(i|0);d=p?d:b;b=c[(p?b+4|0:b)>>2]|0}while((b|0)!=0);if((d|0)!=(m|0)?(c[d+16>>2]|0)<=(i|0):0){h=d+20|0;p=a[h+11>>0]|0;i=p<<24>>24<0;Dv(e,i?c[h>>2]|0:h,i?c[d+24>>2]|0:p&255)|0}else o=11}else o=11;if((o|0)==11){o=0;hub(e,h)|0}g=g+1|0;p=a[k>>0]|0;i=p<<24>>24<0}while((g|0)!=((i?c[j>>2]|0:j)+(i?c[l>>2]|0:p&255)|0))}Dv(e,222291,1)|0;b=c[f+4>>2]|0;if(!b){d=f+8|0;b=c[d>>2]|0;if((c[b>>2]|0)!=(f|0))do{p=c[d>>2]|0;d=p+8|0;b=c[d>>2]|0}while((c[b>>2]|0)!=(p|0))}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(n|0))break;else f=b}return 1}function UYa(b){b=b|0;var d=0;c[b+4>>2]=128448;c[b+8>>2]=0;a[b+12>>0]=1;_Fb(b+16|0,0,260)|0;a[b+52>>0]=1;a[b+29>>0]=1;a[b+30>>0]=1;a[b+33>>0]=1;_Fb(b+276|0,0,256)|0;a[b+399>>0]=1;a[b+401>>0]=1;a[b+310>>0]=1;a[b+315>>0]=1;c[b+532>>2]=128388;c[b+536>>2]=256;c[b+540>>2]=0;c[b+544>>2]=0;c[b+548>>2]=7;a[b+552>>0]=0;d=b+556|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[b>>2]=128308;c[b+580>>2]=0;c[b+584>>2]=0;c[b+576>>2]=b+580;c[b+588>>2]=0;return}function VYa(b){b=b|0;var d=0,e=0;d=b+180|0;e=b+4|0;c[b>>2]=75852;c[d>>2]=75872;ytb(b+180|0,e);c[b+252>>2]=0;c[b+256>>2]=-1;c[b>>2]=75812;c[d>>2]=75832;wCa(e);c[b>>2]=128476;c[d>>2]=128532;c[b+104>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;c[b+120>>2]=b+124;d=b+132|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+172>>2]=0;c[b+176>>2]=0;c[b+168>>2]=b+172;c[b+108>>2]=0;c[b+112>>2]=2;c[b+116>>2]=10;c[b+144>>2]=0;a[b+148>>0]=0;c[b+152>>2]=0;a[b+156>>0]=0;c[b+160>>2]=0;b=b+164|0;a[b>>0]=0;d=Kh(231822)|0;if(!d)return;a[b>>0]=(apb(d,231851)|0)==0&1;return}function WYa(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+180|0;c[f>>2]=141080;FXa(b,128544,d,16);c[b>>2]=128476;c[f>>2]=128532;c[b+104>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;c[b+120>>2]=b+124;f=b+132|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[b+172>>2]=0;c[b+176>>2]=0;c[b+168>>2]=b+172;c[b+108>>2]=0;c[b+112>>2]=2;c[b+116>>2]=10;c[b+144>>2]=0;a[b+148>>0]=0;c[b+152>>2]=0;a[b+156>>0]=0;c[b+160>>2]=0;b=b+164|0;a[b>>0]=0;e=Kh(231822)|0;if(!e){WDb(f,d)|0;return}a[b>>0]=(apb(e,231851)|0)==0&1;WDb(f,d)|0;return}function XYa(a,b){a=a|0;b=b|0;var d=0;a=a+104|0;d=c[a>>2]|0;if((d|0)==(b|0))return;c[a>>2]=b;if(b|0){b=b+8|0;c[b>>2]=(c[b>>2]|0)+1}if(!d)return;a=d+8|0;b=c[a>>2]|0;c[a>>2]=b-1;if((b|0)!=1)return;N4(d,1,1);return}function YYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+4|0;e=c[m>>2]|0;do if(e|0){l=a[d+11>>0]|0;k=l<<24>>24<0;l=k?c[d+4>>2]|0:l&255;k=k?c[d>>2]|0:d;b=m;do{f=e+16|0;h=a[f+11>>0]|0;g=h<<24>>24<0;h=g?c[e+20>>2]|0:h&255;i=l>>>0<h>>>0;d=i?l:h;if((d|0)!=0?(j=_ob(g?c[f>>2]|0:f,k,d)|0,(j|0)!=0):0)d=j;else d=h>>>0<l>>>0?-1:i&1;i=(d|0)<0;b=i?b:e;e=c[(i?e+4|0:e)>>2]|0}while((e|0)!=0);if((b|0)!=(m|0)){e=b+16|0;g=a[e+11>>0]|0;f=g<<24>>24<0;g=f?c[b+20>>2]|0:g&255;d=g>>>0<l>>>0?g:l;if(d|0?(n=_ob(k,f?c[e>>2]|0:e,d)|0,n|0):0){if((n|0)<0)break;return b|0}if(l>>>0>=g>>>0){n=b;return n|0}}}while(0);n=m;return n|0}function ZYa(b,d){b=b|0;d=d|0;var e=0;c[b+8>>2]=d;if(!d){e=1;d=b+12|0;a[d>>0]=e;return}d=(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]|0)>>>1&1;e=b+12|0;a[e>>0]=d;return}function _Ya(){return}function $Ya(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+96|0;s=x+72|0;t=x+60|0;u=x+48|0;r=x+36|0;v=x+24|0;p=x+12|0;o=x;q=jGa()|0;if(I0(4)|0){w=$tb(Dv(Cv(4)|0,240253,46)|0,q)|0;Atb(s,w+(c[(c[w>>2]|0)+-12>>2]|0)|0);n=rvb(s,295164)|0;n=mk[c[(c[n>>2]|0)+28>>2]&1023](n,10)|0;svb(s);hub(w,n)|0;Htb(w)|0}if((q|0)==1){l=x;return}c[v>>2]=0;w=v+4|0;c[w>>2]=0;h=v+8|0;c[h>>2]=0;c[s>>2]=0;if(q){f=0;g=0;e=0;while(1){if((f|0)==(g|0))zD(v,s);else{c[f>>2]=e;c[w>>2]=f+4}e=(c[s>>2]|0)+2|0;c[s>>2]=e;if(e>>>0>=q>>>0)break;f=c[w>>2]|0;g=c[h>>2]|0}c[s>>2]=1;if(q>>>0>1){f=1;do{e=c[w>>2]|0;if((e|0)==(c[h>>2]|0))zD(v,s);else{c[e>>2]=f;c[w>>2]=e+4}f=(c[s>>2]|0)+2|0;c[s>>2]=f}while(f>>>0<q>>>0)}}else c[s>>2]=1;g=c[c[v>>2]>>2]|0;c[p+4>>2]=0;h=p+8|0;c[h>>2]=0;f=p+4|0;c[p>>2]=f;e=BDb(20)|0;c[e+16>>2]=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[f>>2]=e;g=e;c[p>>2]=g;a[e+12>>0]=1;c[h>>2]=1;h=b+16|0;if((p|0)!=(h|0)){c[u>>2]=g;c[r>>2]=f;c[t>>2]=c[u>>2];c[s>>2]=c[r>>2];j1(h,t,s);e=c[f>>2]|0}LA(p,e);switch(c[b+28>>2]|0){case 1:{f=0;i=29;break}case 2:{f=1;i=29;break}case 3:{c[s>>2]=0;j=s+4|0;c[j>>2]=0;c[s+8>>2]=0;Pk[c[(c[b>>2]|0)+84>>2]&511](b,s,1);e=c[s>>2]|0;if((e|0)==(c[j>>2]|0))f=0;else{g=t+4|0;h=t+8|0;i=t+4|0;f=0;do{n=c[e>>2]|0;m=f;f=f+1|0;k=c[v>>2]|0;k=c[k+(((m>>>0)%((c[w>>2]|0)-k>>2>>>0)|0)<<2)>>2]|0;c[g>>2]=0;c[h>>2]=0;c[t>>2]=i;m=BDb(20)|0;c[m+16>>2]=k;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=i;c[i>>2]=m;c[t>>2]=m;a[m+12>>0]=1;c[h>>2]=1;i1(n,t);LA(t,c[i>>2]|0);e=e+4|0}while((e|0)!=(c[j>>2]|0));e=c[s>>2]|0}if(e|0){c[j>>2]=e;DDb(e)}i=29;break}default:f=0}if((i|0)==29){c[p>>2]=0;n=p+4|0;c[n>>2]=0;c[p+8>>2]=0;Pk[c[(c[b>>2]|0)+88>>2]&511](b,p,1);e=c[p>>2]|0;g=c[n>>2]|0;if((e|0)!=(g|0)){j=o+4|0;k=o+8|0;m=o+4|0;do{h=c[(c[e>>2]|0)+44>>2]|0;if(h){i=c[v>>2]|0;i=c[i+(((f>>>0)%((c[w>>2]|0)-i>>2>>>0)|0)<<2)>>2]|0;c[j>>2]=0;c[k>>2]=0;c[o>>2]=m;g=BDb(20)|0;c[g+16>>2]=i;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=m;c[m>>2]=g;i=g;c[o>>2]=i;a[g+12>>0]=1;c[k>>2]=1;h=h+188|0;if((o|0)!=(h|0)){c[u>>2]=i;c[r>>2]=m;c[t>>2]=c[u>>2];c[s>>2]=c[r>>2];j1(h,t,s);g=c[m>>2]|0}LA(o,g);f=f+1|0;g=c[n>>2]|0}e=e+4|0}while((e|0)!=(g|0));e=c[p>>2]|0}if(e|0){c[n>>2]=e;DDb(e)}}if(f>>>0<q>>>0){c[t>>2]=0;n=t+4|0;c[n>>2]=0;c[t+8>>2]=0;Pk[c[(c[b>>2]|0)+104>>2]&511](b,t,1);c[u>>2]=u;k=u+4|0;c[k>>2]=u;m=u+8|0;c[m>>2]=0;e=c[t>>2]|0;j=c[n>>2]|0;if((e|0)!=(j|0)){g=u;i=0;do{h=c[(c[e>>2]|0)+16>>2]|0;if(h){b=BDb(12)|0;c[b+8>>2]=h;c[b+4>>2]=u;c[b>>2]=g;c[g+4>>2]=b;c[u>>2]=b;i=i+1|0;c[m>>2]=i;g=b}e=e+4|0}while((e|0)!=(j|0))}if(I0(4)|0){b=Dv(Cv(4)|0,240300,19)|0;b=bub(b,c[m>>2]|0)|0;Atb(s,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);p=rvb(s,295164)|0;p=mk[c[(c[p>>2]|0)+28>>2]&1023](p,10)|0;svb(s);hub(b,p)|0;Htb(b)|0}i=c[v>>2]|0;i=c[i+(((f>>>0)%((c[w>>2]|0)-i>>2>>>0)|0)<<2)>>2]|0;c[s+4>>2]=0;c[s+8>>2]=0;j=s+4|0;c[s>>2]=j;f=c[k>>2]|0;e=f;if((u|0)==(e|0))e=0;else{g=q-i|0;h=r+4|0;do{q=c[f+8>>2]|0;b=c[(c[q>>2]|0)+36>>2]|0;NZa(r,i,g);Lk[b&1023](q,r);LA(r,c[h>>2]|0);f=c[e+4>>2]|0;e=f}while((u|0)!=(e|0));e=c[j>>2]|0}LA(s,e);if(c[m>>2]|0?(d=c[k>>2]|0,s=(c[u>>2]|0)+4|0,r=c[d>>2]|0,c[r+4>>2]=c[s>>2],c[c[s>>2]>>2]=r,c[m>>2]=0,(d|0)!=(u|0)):0)do{s=d;d=c[d+4>>2]|0;DDb(s)}while((d|0)!=(u|0));d=c[t>>2]|0;if(d|0){c[n>>2]=d;DDb(d)}}d=c[v>>2]|0;if(d|0){c[w>>2]=d;DDb(d)}l=x;return}function aZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+12|0;d=h+8|0;f=h+4|0;g=h;a=a+16|0;if((a|0)==(b|0)){l=h;return}c[f>>2]=c[b>>2];c[g>>2]=b+4;c[d>>2]=c[f>>2];c[e>>2]=c[g>>2];j1(a,d,e);l=h;return}function bZa(b,d){b=b|0;d=d|0;var e=0;e=b+28|0;if((c[e>>2]|0)==(d|0))return;if(!(a[b+32>>0]|0)){c[e>>2]=d;return}else{Dk[c[(c[b>>2]|0)+44>>2]&2047](b);c[e>>2]=d;Dk[c[(c[b>>2]|0)+40>>2]&2047](b);return}}function cZa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n+24|0;k=n+12|0;j=n;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=Kh(240138)|0;do if(e){d=0;while(1){if(!(a[e+d>>0]|0))break;d=d+1|0;if(d>>>0>=4096){d=4096;break}}SDb(m,e,d)|0;d=m+11|0;g=a[d>>0]|0;h=m+4|0;e=c[h>>2]|0;f=g&255;if(((g<<24>>24<0?e:f)|0)==14){if(!(kEb(m,0,-1,240152,14)|0)){e=0;break}g=a[d>>0]|0;f=g&255;e=c[h>>2]|0}if(((g<<24>>24<0?e:f)|0)==24){if(!(kEb(m,0,-1,240167,24)|0)){e=1;break}g=a[d>>0]|0;f=g&255;e=c[h>>2]|0}if(((g<<24>>24<0?e:f)|0)==20){if(!(kEb(m,0,-1,240192,20)|0)){e=2;break}g=a[d>>0]|0;f=g&255;e=c[h>>2]|0}if(((g<<24>>24<0?e:f)|0)==39?(kEb(m,0,-1,240213,39)|0)==0:0)e=3;else i=16}else i=16;while(0);if((i|0)==16){c[k>>2]=0;g=k+4|0;c[g>>2]=0;c[k+8>>2]=0;Pk[c[(c[b>>2]|0)+88>>2]&511](b,k,1);d=c[k>>2]|0;if((d|0)==(c[g>>2]|0))e=0;else{c[j>>2]=0;f=j+4|0;c[f>>2]=0;c[j+8>>2]=0;Pk[c[(c[b>>2]|0)+84>>2]&511](b,j,1);d=c[j>>2]|0;do if((d|0)!=(c[f>>2]|0)){d=jGa()|0;e=(c[g>>2]|0)-(c[k>>2]|0)|0;if((e|0)==4){e=(d|0)==1?0:2;d=c[j>>2]|0;break}else{j=c[j>>2]|0;e=(d|0)<(((c[f>>2]|0)-j>>2)+(e>>2)|0)?2:3;d=j;break}}else e=0;while(0);if(d|0){c[f>>2]=d;DDb(d)}d=c[k>>2]|0}if(d|0){c[g>>2]=d;DDb(d)}d=m+11|0}if((a[d>>0]|0)>=0){l=n;return e|0}DDb(c[m>>2]|0);l=n;return e|0}function dZa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+12|0;g=m;j=b+28|0;if((c[j>>2]|0)==4)c[j>>2]=ik[c[(c[b>>2]|0)+36>>2]&2047](b)|0;if(a[b+14>>0]|0)Dk[c[(c[b>>2]|0)+24>>2]&2047](b);c[i>>2]=0;k=i+4|0;c[k>>2]=0;c[i+8>>2]=0;Pk[c[(c[b>>2]|0)+88>>2]&511](b,i,1);aGa(b+16|0)|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;c[g+8>>2]=0;Pk[c[(c[b>>2]|0)+104>>2]&511](b,g,1);d=c[g>>2]|0;e=c[h>>2]|0;if((d|0)!=(e|0)){do{f=c[(c[d>>2]|0)+12>>2]|0;if(f){n=c[(c[f>>2]|0)+156>>2]|0;e=S1(c[(Mx()|0)>>2]|0)|0;Lk[n&1023](f,e);e=c[h>>2]|0}d=d+4|0}while((d|0)!=(e|0));d=c[g>>2]|0}if(d|0){c[h>>2]=d;DDb(d)}d=(a[b+32>>0]|0)!=0;if(!(c[j>>2]|0)){if(d)Dk[c[(c[b>>2]|0)+44>>2]&2047](b)}else if(!d)Dk[c[(c[b>>2]|0)+48>>2]&2047](b);d=c[i>>2]|0;if(!d){l=m;return}c[k>>2]=d;DDb(d);l=m;return}function eZa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+24|0;o=r+12|0;n=r;h=b+32|0;if(!(a[h>>0]|0)){l=r;return}if(I0(4)|0){q=Dv(Cv(4)|0,240044,48)|0;Atb(m,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);p=rvb(m,295164)|0;p=mk[c[(c[p>>2]|0)+28>>2]&1023](p,10)|0;svb(m);hub(q,p)|0;Htb(q)|0}c[o>>2]=0;q=o+4|0;c[q>>2]=0;c[o+8>>2]=0;Pk[c[(c[b>>2]|0)+88>>2]&511](b,o,1);c[n>>2]=0;p=n+4|0;c[p>>2]=0;c[n+8>>2]=0;Pk[c[(c[b>>2]|0)+84>>2]&511](b,n,1);e=c[n>>2]|0;d=c[p>>2]|0;if((e|0)!=(d|0)){do{f=c[(c[e>>2]|0)+628>>2]|0;if((f|0)!=0?(g=TEb(f,60624,76624,0)|0,(g|0)!=0):0){Dk[c[c[g>>2]>>2]&2047](g);d=c[p>>2]|0}e=e+4|0}while((e|0)!=(d|0));e=d}d=c[o>>2]|0;if((d|0)!=(c[q>>2]|0)){do{aL(c[d>>2]|0,0);d=d+4|0}while((d|0)!=(c[q>>2]|0));e=c[p>>2]|0}d=c[n>>2]|0;if((d|0)!=(e|0)){while(1){TA(c[d>>2]|0,0);f=d+4|0;if((f|0)==(c[p>>2]|0))break;else d=f}e=c[n>>2]|0;if((e|0)!=(f|0))while(1){f=c[(c[e>>2]|0)+628>>2]|0;if(f|0?(i=TEb(f,60624,76624,0)|0,i|0):0){f=i+29|0;if((a[f>>0]|0)!=1)a[f>>0]=1;a[i+28>>0]=0}if((e|0)==(d|0))break;else e=e+4|0}}a[h>>0]=0;d=b+56|0;e=c[d>>2]|0;if(e|0?(c[d>>2]=0,j=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,h=j+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(j,1,1);d=b+60|0;e=c[d>>2]|0;if(e|0?(c[d>>2]=0,k=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,i=k+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(k,1,1);d=b+64|0;e=c[d>>2]|0;if(e|0?(c[d>>2]=0,b=e+8|0,k=c[b>>2]|0,c[b>>2]=k-1,(k|0)==1):0)N4(e,1,1);if(I0(4)|0){k=Dv(Cv(4)|0,240093,44)|0;Atb(m,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);b=rvb(m,295164)|0;b=mk[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;svb(m);hub(k,b)|0;Htb(k)|0}d=c[n>>2]|0;if(d|0){c[p>>2]=d;DDb(d)}d=c[o>>2]|0;if(d|0){c[q>>2]=d;DDb(d)}l=r;return}function fZa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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=l;l=l+48|0;J=P+36|0;O=P+24|0;N=P+12|0;L=P;K=b+32|0;if(a[K>>0]|0){l=P;return}if(I0(4)|0){I=Dv(Cv(4)|0,239734,45)|0;Atb(J,I+(c[(c[I>>2]|0)+-12>>2]|0)|0);H=rvb(J,295164)|0;H=mk[c[(c[H>>2]|0)+28>>2]&1023](H,10)|0;svb(J);hub(I,H)|0;Htb(I)|0}i=b+92|0;e=c[i>>2]|0;if(e|0){if((c[e+24>>2]|0?(f=b+96|0,g=c[f>>2]|0,g|0):0)?ik[c[(c[g>>2]|0)+168>>2]&2047](g)|0:0)j3(c[f>>2]|0)|0;e=c[i>>2]|0;if(e|0?(c[i>>2]=0,H=e+8|0,I=c[H>>2]|0,c[H>>2]=I-1,(I|0)==1):0)N4(e,1,1)}c[b+96>>2]=0;c[O>>2]=0;I=O+4|0;c[I>>2]=0;c[O+8>>2]=0;Pk[c[(c[b>>2]|0)+88>>2]&511](b,O,1);if(I0(4)|0){H=Dv(Cv(4)|0,239780,43)|0;H=bub(H,(c[I>>2]|0)-(c[O>>2]|0)>>2)|0;Atb(J,H+(c[(c[H>>2]|0)+-12>>2]|0)|0);G=rvb(J,295164)|0;G=mk[c[(c[G>>2]|0)+28>>2]&1023](G,10)|0;svb(J);hub(H,G)|0;Htb(H)|0}c[N>>2]=0;H=N+4|0;c[H>>2]=0;c[N+8>>2]=0;Pk[c[(c[b>>2]|0)+84>>2]&511](b,N,1);C=b+28|0;switch(c[C>>2]|0){case 0:break;case 1:{t=((c[I>>2]|0)-(c[O>>2]|0)>>2)+1|0;s=t;j=19;break}case 2:{s=1;t=1;j=19;break}case 3:{s=((c[H>>2]|0)-(c[N>>2]|0)>>2)+1|0;t=1;j=19;break}default:if(I0(3)|0){M=Dv(Cv(3)|0,239824,35)|0;Atb(J,M+(c[(c[M>>2]|0)+-12>>2]|0)|0);L=rvb(J,295164)|0;L=mk[c[(c[L>>2]|0)+28>>2]&1023](L,10)|0;svb(J);hub(M,L)|0;Htb(M)|0}}if((j|0)==19){c[L>>2]=0;G=L+4|0;c[G>>2]=0;c[L+8>>2]=0;Pk[c[(c[b>>2]|0)+104>>2]&511](b,L,1);f=c[L>>2]|0;e=c[G>>2]|0;if((f|0)!=(e|0))do{if(c[(c[f>>2]|0)+12>>2]|0){if(I0(4)|0){m=Dv(Cv(4)|0,239860,24)|0;Atb(J,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);k=rvb(J,295164)|0;k=mk[c[(c[k>>2]|0)+28>>2]&1023](k,10)|0;svb(J);hub(m,k)|0;Htb(m)|0}m=c[(c[f>>2]|0)+12>>2]|0;Lk[c[c[m>>2]>>2]&1023](m,1);m=c[(c[f>>2]|0)+12>>2]|0;k=c[(c[m>>2]|0)+156>>2]|0;e=S1(c[(Mx()|0)>>2]|0)|0;Lk[k&1023](m,e);e=c[G>>2]|0}f=f+4|0}while((f|0)!=(e|0));e=c[C>>2]|0;f=e>>>0<2;g=c[N>>2]|0;i=c[H>>2]|0;if((g|0)==(i|0))i=0;else{m=f&1;k=f&1;j=0;f=i;while(1){e=c[(c[g>>2]|0)+628>>2]|0;if((e|0)!=0?(n=TEb(e,60624,76624,0)|0,(n|0)!=0):0){e=n+29|0;if((d[e>>0]|0)!=(m|0))a[e>>0]=k;a[n+28>>0]=0;Dk[c[(c[n>>2]|0)+36>>2]&2047](n);e=j+1|0;f=c[H>>2]|0}else e=j;g=g+4|0;if((g|0)==(f|0))break;else j=e}i=e;e=c[C>>2]|0}switch(e|0){case 1:{e=b+56|0;f=c[e>>2]|0;if(f|0?(c[e>>2]=0,o=f+(c[(c[f>>2]|0)+-12>>2]|0)|0,p=o+8|0,r=c[p>>2]|0,c[p>>2]=r-1,(r|0)==1):0)N4(o,1,1);e=b+60|0;f=c[e>>2]|0;if(f|0?(c[e>>2]=0,q=f+(c[(c[f>>2]|0)+-12>>2]|0)|0,p=q+8|0,r=c[p>>2]|0,c[p>>2]=r-1,(r|0)==1):0)N4(q,1,1);e=b+64|0;f=c[e>>2]|0;if(f|0?(c[e>>2]=0,q=f+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)N4(f,1,1);break}case 3:case 2:{e=b+56|0;f=c[e>>2]|0;if(f|0?(c[e>>2]=0,p=f+(c[(c[f>>2]|0)+-12>>2]|0)|0,o=p+8|0,q=c[o>>2]|0,c[o>>2]=q-1,(q|0)==1):0)N4(p,1,1);e=b+60|0;f=c[e>>2]|0;if(f|0?(c[e>>2]=0,r=f+(c[(c[f>>2]|0)+-12>>2]|0)|0,p=r+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)N4(r,1,1);g=BDb(40)|0;D3(g,i);e=b+64|0;f=c[e>>2]|0;if(((f|0)!=(g|0)?(c[e>>2]=g,r=g+8|0,c[r>>2]=(c[r>>2]|0)+1,f|0):0)?(q=f+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)N4(f,1,1);break}default:{}}q=s>>>0>1;if(((q?(u=BDb(48)|0,LZa(u,s,0,1),v=b+56|0,w=c[v>>2]|0,(w|0)!=(u|0)):0)?(c[v>>2]=u,v=u+(c[(c[u>>2]|0)+-12>>2]|0)+8|0,c[v>>2]=(c[v>>2]|0)+1,w|0):0)?(x=w+(c[(c[w>>2]|0)+-12>>2]|0)|0,v=x+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)N4(x,1,1);if(((t>>>0>1?(y=BDb(48)|0,LZa(y,t,c[b+52>>2]|0,1),z=b+60|0,A=c[z>>2]|0,(A|0)!=(y|0)):0)?(c[z>>2]=y,z=y+(c[(c[y>>2]|0)+-12>>2]|0)+8|0,c[z>>2]=(c[z>>2]|0)+1,A|0):0)?(B=A+(c[(c[A>>2]|0)+-12>>2]|0)|0,z=B+8|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)N4(B,1,1);e=c[O>>2]|0;f=c[I>>2]|0;if((e|0)==(f|0)){s=0;t=0;u=1}else{t=BDb(48)|0;LZa(t,f-e>>2,0,1);s=t+(c[(c[t>>2]|0)+-12>>2]|0)+8|0;c[s>>2]=(c[s>>2]|0)+1;s=t;u=0}r=BDb(32)|0;m3(r);e=r+(c[(c[r>>2]|0)+-12>>2]|0)+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[O>>2]|0;if((e|0)!=(c[I>>2]|0)){k=b+64|0;m=b+56|0;n=b+48|0;o=(s|0)==0;p=b+60|0;do{f=c[e>>2]|0;if(!(ik[c[(c[f>>2]|0)+180>>2]&2047](f)|0)){if(I0(4)|0){B=gub(Dv(Cv(4)|0,239885,47)|0,f)|0;Atb(J,B+(c[(c[B>>2]|0)+-12>>2]|0)|0);A=rvb(J,295164)|0;A=mk[c[(c[A>>2]|0)+28>>2]&1023](A,10)|0;svb(J);hub(B,A)|0;Htb(B)|0}F1(f)|0}g=c[k>>2]|0;i=(c[f+48>>2]|0)+840|0;j=c[i>>2]|0;if((j|0)!=(g|0)){c[i>>2]=g;if(g|0){B=g+8|0;c[B>>2]=(c[B>>2]|0)+1}if(j|0?(A=j+8|0,B=c[A>>2]|0,c[A>>2]=B-1,(B|0)==1):0)N4(j,1,1)}p3(f);if((c[C>>2]|0)==1?(D=c[m>>2]|0,D|0):0)n3(c[f+108>>2]|0,D);f=f+108|0;A=c[f>>2]|0;B=BDb(32)|0;MZa(B);n3(A,B);if(((c[C>>2]|0)==1?(c[n>>2]|0)==0:0)?(E=c[p>>2]|0,E|0):0)n3(c[f>>2]|0,E);if(!o)n3(c[f>>2]|0,s);n3(c[f>>2]|0,r);do if((c[C>>2]|0)==1){if((c[n>>2]|0)!=1)break;g=c[p>>2]|0;if(!g)break;n3(c[f>>2]|0,g)}while(0);e=e+4|0}while((e|0)!=(c[I>>2]|0))}if(q&(c[C>>2]|0)==3?(h=c[N>>2]|0,(h|0)!=(c[H>>2]|0)):0){j=b+56|0;i=b+60|0;do{f=c[h>>2]|0;k1(f);g=c[f+624>>2]|0;e=c[j>>2]|0;if(e|0)n3(c[f+620>>2]|0,e);e=c[f+628>>2]|0;if(e|0?(F=TEb(e,60624,76624,0)|0,F|0):0){e=F+29|0;if(a[e>>0]|0)a[e>>0]=0;n3(c[f+620>>2]|0,F)}e=c[i>>2]|0;if(e|0)n3(c[g+108>>2]|0,e);h=h+4|0}while((h|0)!=(c[H>>2]|0));e=c[N>>2]|0;if((e|0)!=(h|0))do{f=(c[e>>2]|0)+620|0;g=c[f>>2]|0;if(g|0?!(cGa(g+12|0)|0):0){if(I0(4)|0){F=Dv(Cv(4)|0,239933,30)|0;F=gub(F,c[f>>2]|0)|0;Atb(J,F+(c[(c[F>>2]|0)+-12>>2]|0)|0);b=rvb(J,295164)|0;b=mk[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;svb(J);hub(F,b)|0;Htb(F)|0}fGa((c[f>>2]|0)+12|0)|0}e=e+4|0}while((e|0)!=(c[H>>2]|0))}e=c[O>>2]|0;if((e|0)!=(c[I>>2]|0))do{f=(c[e>>2]|0)+108|0;g=c[f>>2]|0;if(g|0?!(cGa(g+12|0)|0):0){if(I0(4)|0){F=Dv(Cv(4)|0,239964,41)|0;F=gub(F,c[f>>2]|0)|0;Atb(J,F+(c[(c[F>>2]|0)+-12>>2]|0)|0);b=rvb(J,295164)|0;b=mk[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;svb(J);hub(F,b)|0;Htb(F)|0}fGa((c[f>>2]|0)+12|0)|0}e=e+4|0}while((e|0)!=(c[I>>2]|0));a[K>>0]=1;if(I0(4)|0){K=Dv(Cv(4)|0,240006,16)|0;Atb(J,K+(c[(c[K>>2]|0)+-12>>2]|0)|0);F=rvb(J,295164)|0;F=mk[c[(c[F>>2]|0)+28>>2]&1023](F,10)|0;svb(J);hub(K,F)|0;Htb(K)|0}e=r+(c[(c[r>>2]|0)+-12>>2]|0)|0;J=e+8|0;K=c[J>>2]|0;c[J>>2]=K-1;if((K|0)==1)N4(e,1,1);if(!u?(M=t+(c[(c[s>>2]|0)+-12>>2]|0)|0,J=M+8|0,K=c[J>>2]|0,c[J>>2]=K-1,(K|0)==1):0)N4(M,1,1);e=c[L>>2]|0;if(e|0){c[G>>2]=e;DDb(e)}}e=c[N>>2]|0;if(e|0){c[H>>2]=e;DDb(e)}e=c[O>>2]|0;if(e|0){c[I>>2]=e;DDb(e)}l=P;return}function gZa(b,d){b=b|0;d=+d;var e=0;if(a[b+5>>0]|0)return;e=b+4|0;if(a[e>>0]|0){Dk[c[(c[b>>2]|0)+124>>2]&2047](b);if(!(ik[c[(c[b>>2]|0)+16>>2]&2047](b)|0))Dk[c[(c[b>>2]|0)+20>>2]&2047](b);a[e>>0]=0}Ek[c[(c[b>>2]|0)+68>>2]&31](b,d);Dk[c[(c[b>>2]|0)+72>>2]&2047](b);Dk[c[(c[b>>2]|0)+76>>2]&2047](b);Dk[c[(c[b>>2]|0)+80>>2]&2047](b);return}function hZa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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=l;l=l+448|0;Za=$a+436|0;Ya=$a+424|0;Wa=$a+16|0;Xa=$a;c[Za>>2]=0;_a=Za+4|0;c[_a>>2]=0;c[Za+8>>2]=0;Pk[c[(c[b>>2]|0)+88>>2]&511](b,Za,1);Ta=b+5|0;if((c[_a>>2]|0)==(c[Za>>2]|0)){a[Ta>>0]=1;if(a[b+32>>0]|0){Dk[c[(c[b>>2]|0)+44>>2]&2047](b);d=4}}else d=4;if((d|0)==4?(a[Ta>>0]|0)==0:0){Va=+ek[c[(c[b>>2]|0)+112>>2]&7](b);Ra=ik[c[(c[b>>2]|0)+116>>2]&2047](b)|0;if(!Ra)Ua=0;else Ua=c[Ra+12>>2]|0;if(ik[c[(c[b>>2]|0)+4>>2]&2047](b)|0){Pa=ik[c[(c[b>>2]|0)+4>>2]&2047](b)|0;c[Ya>>2]=0;c[Ya+4>>2]=0;c[Ya+8>>2]=0;e=Ya+11|0;a[e>>0]=5;a[Ya>>0]=a[238550]|0;a[Ya+1>>0]=a[238551]|0;a[Ya+2>>0]=a[238552]|0;a[Ya+3>>0]=a[238553]|0;a[Ya+4>>0]=a[238554]|0;a[Ya+5>>0]=0;f=Pa+24|0;ik[c[(c[f>>2]|0)+8>>2]&2047](f)|0;d=YYa(Pa+68|0,Ya)|0;if((d|0)==(Pa+72|0))d=0;else d=(a[d+28>>0]|0)!=0;ik[c[(c[f>>2]|0)+12>>2]&2047](f)|0;if((a[e>>0]|0)<0)DDb(c[Ya>>2]|0);if(d){c[Ya>>2]=0;Pa=Ya+4|0;c[Pa>>2]=0;c[Ya+8>>2]=0;Pk[c[(c[b>>2]|0)+108>>2]&511](b,Ya,1);d=c[Ya>>2]|0;if((d|0)!=(c[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;m=Wa+172|0;n=Xa+11|0;o=Xa+8|0;p=Xa+4|0;q=Wa+248|0;r=Xa+11|0;s=Xa+8|0;t=Xa+4|0;u=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{e=c[d>>2]|0;k=c[e+4>>2]|0;e=c[e+68>>2]|0;if(e|0?(Qa=c[e+12>>2]|0,(k|0)!=0&(Qa|0)!=0):0){rua(Wa);Lk[c[(c[Qa>>2]|0)+212>>2]&1023](Qa,Wa);Nta(Wa);e=c[ja>>2]|0;if((e|0)==(ka|0))f=0;else{f=0;do{j=c[e+20>>2]|0;g=c[e+4>>2]|0;do if(!g){g=e+8|0;h=c[g>>2]|0;if((c[h>>2]|0)==(e|0)){e=h;break}do{h=c[g>>2]|0;g=h+8|0;e=c[g>>2]|0}while((c[e>>2]|0)!=(h|0))}else{e=g;while(1){g=c[e>>2]|0;if(!g)break;else e=g}}while(0);f=j+f|0}while((e|0)!=(ka|0))};c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;e=BDb(32)|0;c[Xa>>2]=e;c[la>>2]=-2147483616;c[ma>>2]=25;g=e;h=238556;j=g+25|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[e+25>>0]=0;pDa(k,Ua,Xa,+((c[na>>2]|0)>>>0))|0;if((a[oa>>0]|0)<0)DDb(c[Xa>>2]|0);c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;e=BDb(32)|0;c[Xa>>2]=e;c[pa>>2]=-2147483616;c[qa>>2]=22;g=e;h=238582;j=g+22|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[e+22>>0]=0;pDa(k,Ua,Xa,+((c[ra>>2]|0)>>>0))|0;if((a[sa>>0]|0)<0)DDb(c[Xa>>2]|0);c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;e=BDb(32)|0;c[Xa>>2]=e;c[ta>>2]=-2147483616;c[ua>>2]=26;g=e;h=238605;j=g+26|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[e+26>>0]=0;pDa(k,Ua,Xa,+((c[va>>2]|0)>>>0))|0;if((a[wa>>0]|0)<0)DDb(c[Xa>>2]|0);c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;e=BDb(32)|0;c[Xa>>2]=e;c[xa>>2]=-2147483616;c[ya>>2]=20;g=e;h=238632;j=g+20|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[e+20>>0]=0;pDa(k,Ua,Xa,+((c[za>>2]|0)>>>0))|0;if((a[Aa>>0]|0)<0)DDb(c[Xa>>2]|0);c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;e=BDb(32)|0;c[Xa>>2]=e;c[Ba>>2]=-2147483616;c[Ca>>2]=23;g=e;h=238653;j=g+23|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[e+23>>0]=0;pDa(k,Ua,Xa,+((c[Da>>2]|0)>>>0))|0;if((a[Ea>>0]|0)<0)DDb(c[Xa>>2]|0);c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;e=BDb(32)|0;c[Xa>>2]=e;c[Fa>>2]=-2147483616;c[Ga>>2]=22;g=e;h=238677;j=g+22|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[e+22>>0]=0;pDa(k,Ua,Xa,+((c[Ha>>2]|0)>>>0))|0;if((a[Ia>>0]|0)<0)DDb(c[Xa>>2]|0);c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;e=BDb(32)|0;c[Xa>>2]=e;c[Ja>>2]=-2147483616;c[Ka>>2]=25;g=e;h=238700;j=g+25|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[e+25>>0]=0;pDa(k,Ua,Xa,+((c[La>>2]|0)>>>0))|0;if((a[Ma>>0]|0)<0)DDb(c[Xa>>2]|0);c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;e=BDb(32)|0;c[Xa>>2]=e;c[Na>>2]=-2147483616;c[Oa>>2]=25;g=e;h=238726;j=g+25|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[e+25>>0]=0;pDa(k,Ua,Xa,+((c[m>>2]|0)>>>0))|0;if((a[n>>0]|0)<0)DDb(c[Xa>>2]|0);c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;e=BDb(32)|0;c[Xa>>2]=e;c[o>>2]=-2147483616;c[p>>2]=25;g=e;h=238752;j=g+25|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[e+25>>0]=0;pDa(k,Ua,Xa,+((c[q>>2]|0)>>>0))|0;if((a[r>>0]|0)<0)DDb(c[Xa>>2]|0);c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;e=BDb(32)|0;c[Xa>>2]=e;c[s>>2]=-2147483616;c[t>>2]=27;g=e;h=238778;j=g+27|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[e+27>>0]=0;pDa(k,Ua,Xa,+(f>>>0))|0;if((a[u>>0]|0)<0)DDb(c[Xa>>2]|0);e=c[v>>2]|0;if((e|0)==(w|0))f=0;else{f=0;do{j=c[e+20>>2]|0;g=c[e+4>>2]|0;do if(!g){g=e+8|0;h=c[g>>2]|0;if((c[h>>2]|0)==(e|0)){e=h;break}do{h=c[g>>2]|0;g=h+8|0;e=c[g>>2]|0}while((c[e>>2]|0)!=(h|0))}else{e=g;while(1){g=c[e>>2]|0;if(!g)break;else e=g}}while(0);f=j+f|0}while((e|0)!=(w|0))};c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;e=BDb(32)|0;c[Xa>>2]=e;c[x>>2]=-2147483616;c[y>>2]=28;g=e;h=238806;j=g+28|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[e+28>>0]=0;pDa(k,Ua,Xa,+((c[z>>2]|0)>>>0))|0;if((a[A>>0]|0)<0)DDb(c[Xa>>2]|0);c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;e=BDb(32)|0;c[Xa>>2]=e;c[B>>2]=-2147483616;c[C>>2]=25;g=e;h=238835;j=g+25|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[e+25>>0]=0;pDa(k,Ua,Xa,+((c[D>>2]|0)>>>0))|0;if((a[E>>0]|0)<0)DDb(c[Xa>>2]|0);c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;e=BDb(32)|0;c[Xa>>2]=e;c[F>>2]=-2147483616;c[G>>2]=29;g=e;h=238861;j=g+29|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[e+29>>0]=0;pDa(k,Ua,Xa,+((c[H>>2]|0)>>>0))|0;if((a[I>>0]|0)<0)DDb(c[Xa>>2]|0);c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;e=BDb(32)|0;c[Xa>>2]=e;c[J>>2]=-2147483616;c[K>>2]=23;g=e;h=238891;j=g+23|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[e+23>>0]=0;pDa(k,Ua,Xa,+((c[L>>2]|0)>>>0))|0;if((a[M>>0]|0)<0)DDb(c[Xa>>2]|0);c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;e=BDb(32)|0;c[Xa>>2]=e;c[N>>2]=-2147483616;c[O>>2]=26;g=e;h=238915;j=g+26|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[e+26>>0]=0;pDa(k,Ua,Xa,+((c[P>>2]|0)>>>0))|0;if((a[Q>>0]|0)<0)DDb(c[Xa>>2]|0);c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;e=BDb(32)|0;c[Xa>>2]=e;c[R>>2]=-2147483616;c[S>>2]=25;g=e;h=238942;j=g+25|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[e+25>>0]=0;pDa(k,Ua,Xa,+((c[T>>2]|0)>>>0))|0;if((a[U>>0]|0)<0)DDb(c[Xa>>2]|0);c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;e=BDb(32)|0;c[Xa>>2]=e;c[V>>2]=-2147483616;c[W>>2]=28;g=e;h=238968;j=g+28|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[e+28>>0]=0;pDa(k,Ua,Xa,+((c[X>>2]|0)>>>0))|0;if((a[Y>>0]|0)<0)DDb(c[Xa>>2]|0);c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;e=BDb(32)|0;c[Xa>>2]=e;c[Z>>2]=-2147483616;c[_>>2]=28;g=e;h=238997;j=g+28|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[e+28>>0]=0;pDa(k,Ua,Xa,+((c[$>>2]|0)>>>0))|0;if((a[aa>>0]|0)<0)DDb(c[Xa>>2]|0);c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;e=BDb(32)|0;c[Xa>>2]=e;c[ba>>2]=-2147483616;c[ca>>2]=28;g=e;h=239026;j=g+28|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[e+28>>0]=0;pDa(k,Ua,Xa,+((c[da>>2]|0)>>>0))|0;if((a[ea>>0]|0)<0)DDb(c[Xa>>2]|0);c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;e=BDb(32)|0;c[Xa>>2]=e;c[fa>>2]=-2147483616;c[ga>>2]=30;g=e;h=239055;j=g+30|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[e+30>>0]=0;pDa(k,Ua,Xa,+(f>>>0))|0;if((a[ha>>0]|0)<0)DDb(c[Xa>>2]|0);Tta(Wa,117608);ew(ia)}d=d+4|0}while((d|0)!=(c[Pa>>2]|0));d=c[Ya>>2]|0}if(d|0){c[Pa>>2]=d;DDb(d)}}}c[Ya>>2]=0;m=Ya+4|0;c[m>>2]=0;c[Ya+8>>2]=0;Pk[c[(c[b>>2]|0)+104>>2]&511](b,Ya,1);d=c[Ya>>2]|0;if((d|0)!=(c[m>>2]|0))do{f=c[d>>2]|0;if(f|0){e=c[f+16>>2]|0;if(e|0)Lk[c[(c[e>>2]|0)+44>>2]&1023](e,Ra);e=c[f+20>>2]|0;if(e|0)Lk[c[(c[e>>2]|0)+32>>2]&1023](e,Ra);e=c[f+12>>2]|0;if(e|0)rD(e)|0}d=d+4|0}while((d|0)!=(c[m>>2]|0));c[Wa>>2]=0;k=Wa+4|0;c[k>>2]=0;c[Wa+8>>2]=0;Pk[c[(c[b>>2]|0)+84>>2]&511](b,Wa,1);j=b+64|0;e=c[j>>2]|0;if(e|0){g=e+12|0;ik[c[(c[g>>2]|0)+8>>2]&2047](g)|0;h=e+36|0;f=e+32|0;d=c[f>>2]|0;if((c[h>>2]|0)!=(d|0)){if(!d){hua(e+24|0)|0;d=c[f>>2]|0}c[h>>2]=d}ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0}d=c[b+56>>2]|0;if(d|0){Ra=d+20|0;Lk[c[(c[Ra>>2]|0)+12>>2]&1023](Ra,0)}d=c[Wa>>2]|0;e=c[k>>2]|0;if((d|0)!=(e|0))do{f=c[d>>2]|0;g=c[f+628>>2]|0;if((((g|0)!=0?(Sa=TEb(g,60624,76624,0)|0,(Sa|0)!=0):0)?(a[Sa+29>>0]|0)==0:0)?(c[f+620>>2]|0)==0:0){Dk[c[(c[Sa>>2]|0)+20>>2]&2047](Sa);e=c[k>>2]|0}d=d+4|0}while((d|0)!=(e|0));f=c[Za>>2]|0;e=c[_a>>2]|0;a:do if((f|0)==(e|0))d=0;else{d=0;do{if(a[Ta>>0]|0){f=e;break a}e=c[f>>2]|0;if((c[e+108>>2]|0)==0?ik[c[(c[e>>2]|0)+168>>2]&2047](e)|0:0){AZa(b,c[f>>2]|0);d=c[f>>2]|0;Dk[c[(c[d>>2]|0)+164>>2]&2047](d);d=1}f=f+4|0;e=c[_a>>2]|0}while((f|0)!=(e|0))}while(0);e=c[b+60>>2]|0;if(!e)e=f;else{e=e+20|0;Lk[c[(c[e>>2]|0)+12>>2]&1023](e,0);e=c[_a>>2]|0}f=c[Za>>2]|0;b:do if((f|0)==(e|0))g=d;else while(1){if(a[Ta>>0]|0){g=d;break b}e=c[f>>2]|0;if((c[e+108>>2]|0)==0?ik[c[(c[e>>2]|0)+168>>2]&2047](e)|0:0){AZa(b,c[f>>2]|0);l3(c[f>>2]|0);d=1}f=f+4|0;if((f|0)==(c[_a>>2]|0)){g=d;break}}while(0);d=c[Ya>>2]|0;if((d|0)!=(c[m>>2]|0))do{e=c[d>>2]|0;if(e|0){f=c[e+16>>2]|0;if(f|0)Dk[c[(c[f>>2]|0)+48>>2]&2047](f);e=c[e+20>>2]|0;if(e|0)Dk[c[(c[e>>2]|0)+36>>2]&2047](e)}d=d+4|0}while((d|0)!=(c[m>>2]|0));d=c[j>>2]|0;if(d|0){e=d+12|0;ik[c[(c[e>>2]|0)+8>>2]&2047](e)|0;if(c[d+36>>2]|0)eua(d+24|0,e)|0;ik[c[(c[e>>2]|0)+12>>2]&2047](e)|0}if(!((a[b+13>>0]|0)==0|g^1)){f=b+92|0;d=c[f>>2]|0;do if(d|0){do if(c[d+24>>2]|0){d=b+96|0;e=c[d>>2]|0;if(!e)break;if(!(ik[c[(c[e>>2]|0)+168>>2]&2047](e)|0))break;j3(c[d>>2]|0)|0}while(0);d=c[f>>2]|0;if(d|0){c[f>>2]=0;Sa=d+8|0;Ta=c[Sa>>2]|0;c[Sa>>2]=Ta-1;if((Ta|0)!=1)break;N4(d,1,1)}}while(0);c[b+96>>2]=0}if(ik[c[(c[b>>2]|0)+4>>2]&2047](b)|0){Ta=ik[c[(c[b>>2]|0)+4>>2]&2047](b)|0;c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;e=Xa+11|0;a[e>>0]=6;a[Xa>>0]=a[239086]|0;a[Xa+1>>0]=a[239087]|0;a[Xa+2>>0]=a[239088]|0;a[Xa+3>>0]=a[239089]|0;a[Xa+4>>0]=a[239090]|0;a[Xa+5>>0]=a[239091]|0;a[Xa+6>>0]=0;f=Ta+24|0;ik[c[(c[f>>2]|0)+8>>2]&2047](f)|0;d=YYa(Ta+68|0,Xa)|0;if((d|0)==(Ta+72|0))d=0;else d=(a[d+28>>0]|0)!=0;ik[c[(c[f>>2]|0)+12>>2]&2047](f)|0;if((a[e>>0]|0)<0)DDb(c[Xa>>2]|0);if(d){i=+ek[c[(c[b>>2]|0)+112>>2]&7](b);d=ik[c[(c[b>>2]|0)+4>>2]&2047](b)|0;c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;e=BDb(48)|0;c[Xa>>2]=e;c[Xa+8>>2]=-2147483600;c[Xa+4>>2]=32;g=e;h=239093;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[e+32>>0]=0;pDa(d,Ua,Xa,Va)|0;if((a[Xa+11>>0]|0)<0)DDb(c[Xa>>2]|0);d=ik[c[(c[b>>2]|0)+4>>2]&2047](b)|0;c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;e=BDb(32)|0;c[Xa>>2]=e;c[Xa+8>>2]=-2147483616;c[Xa+4>>2]=30;g=e;h=239126;j=g+30|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[e+30>>0]=0;pDa(d,Ua,Xa,i)|0;if((a[Xa+11>>0]|0)<0)DDb(c[Xa>>2]|0);d=ik[c[(c[b>>2]|0)+4>>2]&2047](b)|0;c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;e=BDb(32)|0;c[Xa>>2]=e;c[Xa+8>>2]=-2147483616;c[Xa+4>>2]=31;g=e;h=239157;j=g+31|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[e+31>>0]=0;pDa(d,Ua,Xa,i-Va)|0;if((a[Xa+11>>0]|0)<0)DDb(c[Xa>>2]|0)}}a[b+33>>0]=0;d=c[Wa>>2]|0;if(d|0){c[k>>2]=d;DDb(d)}d=c[Ya>>2]|0;if(d|0){c[m>>2]=d;DDb(d)}}d=c[Za>>2]|0;if(!d){l=$a;return}c[_a>>2]=d;DDb(d);l=$a;return}function iZa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+4|0;h=k;i=b+4|0;c[i>>2]=c[b>>2];c[g>>2]=0;j=g+4|0;c[j>>2]=0;c[g+8>>2]=0;Pk[c[(c[a>>2]|0)+88>>2]&511](a,g,d);a=c[g>>2]|0;if((a|0)!=(c[j>>2]|0)){f=b+8|0;do{d=c[a>>2]|0;do if(d){e=TEb(d,60400,76584,0)|0;c[h>>2]=e;d=e;if(e|0){e=c[i>>2]|0;if((e|0)==(c[f>>2]|0)){yZa(b,h);break}else{c[e>>2]=d;c[i>>2]=(c[i>>2]|0)+4;break}}}else c[h>>2]=0;while(0);a=a+4|0}while((a|0)!=(c[j>>2]|0));a=c[g>>2]|0}if(!a){l=k;return}c[j>>2]=a;DDb(a);l=k;return}function jZa(a,b,d){a=a|0;b=b|0;d=d|0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+4>>2];c[a+20>>2]=0;c[a+24>>2]=0;c[a+16>>2]=a+20;b=a+56|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));lZa(a);return}function kZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+4>>2];b=a+92|0;d=c[b>>2]|0;if(d|0?(l=d+8|0,k=c[l>>2]|0,c[l>>2]=k-1,(k|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+88|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,k=e+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)N4(e,1,1);c[b>>2]=0;b=a+84|0;d=c[b>>2]|0;if(d|0?(f=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,k=f+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)N4(f,1,1);c[b>>2]=0;b=a+80|0;d=c[b>>2]|0;if(d|0?(g=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,k=g+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)N4(g,1,1);c[b>>2]=0;b=a+76|0;d=c[b>>2]|0;if(d|0?(h=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,k=h+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)N4(h,1,1);c[b>>2]=0;b=a+72|0;d=c[b>>2]|0;if(d|0?(k=d+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+68|0;d=c[b>>2]|0;if(d|0?(i=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,k=i+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)N4(i,1,1);c[b>>2]=0;b=a+64|0;d=c[b>>2]|0;if(d|0?(k=d+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+60|0;d=c[b>>2]|0;if(d|0?(j=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,k=j+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)N4(j,1,1);c[b>>2]=0;d=a+56|0;b=c[d>>2]|0;if(!b){c[d>>2]=0;k=a+16|0;l=a+20|0;l=c[l>>2]|0;LA(k,l);return}b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=b+8|0;l=c[k>>2]|0;c[k>>2]=l-1;if((l|0)!=1){c[d>>2]=0;k=a+16|0;l=a+20|0;l=c[l>>2]|0;LA(k,l);return}N4(b,1,1);c[d>>2]=0;k=a+16|0;l=a+20|0;l=c[l>>2]|0;LA(k,l);return}function lZa(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n;a[b+4>>0]=1;a[b+5>>0]=0;c[b+8>>2]=65307;a[b+12>>0]=1;a[b+13>>0]=1;c[b+28>>2]=4;a[b+32>>0]=0;c[b+48>>2]=1;c[b+52>>2]=0;a[b+33>>0]=1;a[b+34>>0]=0;k=b+36|0;c[k>>2]=1;m=b+40|0;h[m>>3]=0.0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=Kh(238303)|0;a:do if(e|0){d=0;while(1){if(!(a[e+d>>0]|0))break;d=d+1|0;if(d>>>0>=4096){d=4096;break}}SDb(j,e,d)|0;e=j+11|0;g=a[e>>0]|0;i=j+4|0;d=c[i>>2]|0;f=g&255;do if(((g<<24>>24<0?d:f)|0)==9)if(!(kEb(j,0,-1,238324,9)|0)){c[k>>2]=0;break a}else{e=a[e>>0]|0;f=e&255;d=c[i>>2]|0;break}else e=g;while(0);if(((e<<24>>24<0?d:f)|0)==10?(kEb(j,0,-1,238334,10)|0)==0:0)c[k>>2]=1}while(0);SA(238345,m)|0;a[b+14>>0]=1;if((a[j+11>>0]|0)>=0){l=n;return}DDb(c[j>>2]|0);l=n;return}function mZa(b){b=b|0;var d=0,e=0.0,f=0,g=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;m=q;if(!(ik[c[(c[b>>2]|0)+16>>2]&2047](b)|0))Dk[c[(c[b>>2]|0)+20>>2]&2047](b);c[m>>2]=-1;Ux(238368,m)|0;p=b+5|0;if(a[p>>0]|0){l=q;return 0}n=b+40|0;o=b+36|0;while(1){if((c[m>>2]|0)!=-1?(k=c[(ik[c[(c[b>>2]|0)+116>>2]&2047](b)|0)+12>>2]|0,k>>>0>=(c[m>>2]|0)>>>0):0){d=19;break}e=+h[n>>3];e=e>0.0?1.0/e:0.0;j=XCa(WCa()|0)|0;k=y;do if(!(c[o>>2]|0)){if(ik[c[(c[b>>2]|0)+56>>2]&2047](b)|0){Ek[c[(c[b>>2]|0)+64>>2]&31](b,1797693134862315708145274.0e284);i=e;break}if(e==0.0)i=.01;else i=e}else{Ek[c[(c[b>>2]|0)+64>>2]&31](b,1797693134862315708145274.0e284);i=e}while(0);d=XCa(WCa()|0)|0;f=y;g=WCa()|0;if(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>j>>>0){k=PFb(d|0,f|0,j|0,k|0)|0;e=+h[g+8>>3]*(+(k>>>0)+4294967296.0*+(y>>>0))}else{k=PFb(j|0,k|0,d|0,f|0)|0;e=-(+h[g+8>>3]*(+(k>>>0)+4294967296.0*+(y>>>0)))}if(e<i)iGa(~~((i-e)*1.0e6)>>>0)|0;if(a[p>>0]|0){d=19;break}}if((d|0)==19){l=q;return 0}return 0}function nZa(a){a=a|0;Ei()}function oZa(a){a=a|0;Ei()}function pZa(a){a=a|0;Ei()}function qZa(a){a=a|0;Ei()}function rZa(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+4>>2];c[a+20>>2]=0;c[a+24>>2]=0;c[a+16>>2]=a+20;b=a+56|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));lZa(a);return}function sZa(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function tZa(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e;if(I0(4)|0){d=Dv(Cv(4)|0,238469,12)|0;Atb(b,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);f=rvb(b,295164)|0;f=mk[c[(c[f>>2]|0)+28>>2]&1023](f,10)|0;svb(b);hub(d,f)|0;Htb(d)|0}b=AEa(c[a+72>>2]|0)|0;if(b|0){f=b+8|0;c[f>>2]=(c[f>>2]|0)+1}c[b+48>>2]=128;d=c[a+76>>2]|0;if(d|0)Pk[c[(c[d>>2]|0)+152>>2]&511](d,b,a+36|0);a=b+8|0;f=c[a>>2]|0;c[a>>2]=f-1;if((f|0)!=1){l=e;return}N4(b,1,1);l=e;return}function uZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)AEb(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>1;h=f>>2>>>0<536870911?(h>>>0<d>>>0?d:h):1073741823;do if(h)if(h>>>0>1073741823){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{f=BDb(h<<2)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<2)|0;c[d>>2]=c[b>>2];if((k|0)>0)YFb(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+4;c[l>>2]=e+(h<<2);if(!j)return;DDb(j);return}function vZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)AEb(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>1;h=f>>2>>>0<536870911?(h>>>0<d>>>0?d:h):1073741823;do if(h)if(h>>>0>1073741823){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{f=BDb(h<<2)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<2)|0;c[d>>2]=c[b>>2];if((k|0)>0)YFb(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+4;c[l>>2]=e+(h<<2);if(!j)return;DDb(j);return}function wZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)AEb(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>1;h=f>>2>>>0<536870911?(h>>>0<d>>>0?d:h):1073741823;do if(h)if(h>>>0>1073741823){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{f=BDb(h<<2)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<2)|0;c[d>>2]=c[b>>2];if((k|0)>0)YFb(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+4;c[l>>2]=e+(h<<2);if(!j)return;DDb(j);return}function xZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)AEb(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>1;h=f>>2>>>0<536870911?(h>>>0<d>>>0?d:h):1073741823;do if(h)if(h>>>0>1073741823){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{f=BDb(h<<2)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<2)|0;c[d>>2]=c[b>>2];if((k|0)>0)YFb(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+4;c[l>>2]=e+(h<<2);if(!j)return;DDb(j);return}function yZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)AEb(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>1;h=f>>2>>>0<536870911?(h>>>0<d>>>0?d:h):1073741823;do if(h)if(h>>>0>1073741823){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{f=BDb(h<<2)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<2)|0;c[d>>2]=c[b>>2];if((k|0)>0)YFb(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+4;c[l>>2]=e+(h<<2);if(!j)return;DDb(j);return}function zZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)AEb(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>1;h=f>>2>>>0<536870911?(h>>>0<d>>>0?d:h):1073741823;do if(h)if(h>>>0>1073741823){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{f=BDb(h<<2)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<2)|0;c[d>>2]=c[b>>2];if((k|0)>0)YFb(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+4;c[l>>2]=e+(h<<2);if(!j)return;DDb(j);return}function AZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+96|0;d=c[f>>2]|0;if((d|0)==(b|0))return;e=a+92|0;a=c[e>>2]|0;if(a|0){if(!((c[a+24>>2]|0)==0|(d|0)==0)?ik[c[(c[d>>2]|0)+168>>2]&2047](d)|0:0)j3(c[f>>2]|0)|0;a=c[e>>2]|0;if(a|0?(c[e>>2]=0,g=a+8|0,d=c[g>>2]|0,c[g>>2]=d-1,(d|0)==1):0)N4(a,1,1)}c[f>>2]=0;if(!b)return;if(!(ik[c[(c[b>>2]|0)+168>>2]&2047](b)|0))return;if(!(i3(b)|0))return;a=tCa(b)|0;d=c[e>>2]|0;if((d|0)!=(a|0)){c[e>>2]=a;if(a|0){g=a+8|0;c[g>>2]=(c[g>>2]|0)+1}if(d|0?(a=d+8|0,g=c[a>>2]|0,c[a>>2]=g-1,(g|0)==1):0)N4(d,1,1);a=c[e>>2]|0}if(!a)a=0;else a=(c[a+24>>2]|0)==0?0:b;c[f>>2]=a;return}function BZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;if(!b){e=0;b=a+4|0;c[b>>2]=e;return}d=tCa(b)|0;e=c[a>>2]|0;if((e|0)!=(d|0)){c[a>>2]=d;if(d|0){d=d+8|0;c[d>>2]=(c[d>>2]|0)+1}if(e|0?(f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);d=c[a>>2]|0}if(!d){b=0;f=a+4|0;c[f>>2]=b;return}b=(c[d+24>>2]|0)==0?0:b;f=a+4|0;c[f>>2]=b;return}function CZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=a+160|0;c[f>>2]=b;if(b|0){e=b+8|0;c[e>>2]=(c[e>>2]|0)+1}e=a+164|0;b=c[e>>2]|0;if(b>>>0<(c[a+168>>2]|0)>>>0){a=c[f>>2]|0;c[b>>2]=a;if(a){b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[e>>2]|0}c[e>>2]=b+4}else DZa(d,f);b=c[f>>2]|0;if(!b){l=g;return}e=b+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){l=g;return}N4(b,1,1);l=g;return}function DZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;d=c[m>>2]|0;e=c[a>>2]|0;i=d-e>>2;f=i+1|0;g=e;if(f>>>0>1073741823)AEb(a);l=a+8|0;j=(c[l>>2]|0)-e|0;k=j>>1;f=j>>2>>>0<536870911?(k>>>0<f>>>0?f:k):1073741823;do if(f)if(f>>>0>1073741823){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}else{j=BDb(f<<2)|0;break}else j=0;while(0);e=j+(i<<2)|0;k=j+(f<<2)|0;f=c[b>>2]|0;c[e>>2]=f;if(f){g=f+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[a>>2]|0;d=c[m>>2]|0}h=e+4|0;f=g;if((d|0)==(g|0))b=f;else{b=i+-1-((d+-4-f|0)>>>2)|0;while(1){d=d+-4|0;f=c[d>>2]|0;c[e+-4>>2]=f;if(f|0){i=f+8|0;c[i>>2]=(c[i>>2]|0)+1}if((d|0)==(g|0))break;else e=e+-4|0}e=j+(b<<2)|0;b=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=h;c[l>>2]=k;f=b;if((d|0)!=(f|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(l=e+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(f|0));if(!b)return;DDb(b);return}function EZa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=132572;b=a+12|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)N4(d,1,1);c[b>>2]=0;L4(a);return}function FZa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=132572;b=a+12|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)N4(d,1,1);c[b>>2]=0;L4(a);DDb(a);return}function GZa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+76|0;f=c[h>>2]|0;if((f|0)!=(b|0)){c[h>>2]=b;if(b|0){b=b+(c[(c[b>>2]|0)+-16>>2]|0)+8|0;c[b>>2]=(c[b>>2]|0)+1}if(f|0?(e=f+(c[(c[f>>2]|0)+-16>>2]|0)|0,b=e+8|0,f=c[b>>2]|0,c[b>>2]=f-1,(f|0)==1):0)N4(e,1,1);b=c[h>>2]|0}if(!b)return;e=c[(c[b>>2]|0)+80>>2]|0;f=BDb(20)|0;rCa(f);c[f>>2]=132592;HZa(f+12|0,a);Lk[e&1023](b,f);b=c[a+68>>2]|0;if(b|0?(g=c[b+12>>2]|0,g|0):0){f=c[h>>2]|0;Lk[c[(c[f>>2]|0)+112>>2]&1023](f,g)}if(!d)return;b=AEa(c[a+72>>2]|0)|0;if(!b){h=c[h>>2]|0;Pk[c[(c[h>>2]|0)+144>>2]&511](h,b,a+36|0);return}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;h=c[h>>2]|0;Pk[c[(c[h>>2]|0)+144>>2]&511](h,b,a+36|0);a=b+8|0;h=c[a>>2]|0;c[a>>2]=h-1;if((h|0)!=1)return;N4(b,1,1);return}function HZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;if(!b){e=0;b=a+4|0;c[b>>2]=e;return}d=tCa(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;e=c[a>>2]|0;if((e|0)!=(d|0)){c[a>>2]=d;if(d|0){d=d+8|0;c[d>>2]=(c[d>>2]|0)+1}if(e|0?(f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);d=c[a>>2]|0}if(!d){b=0;f=a+4|0;c[f>>2]=b;return}b=(c[d+24>>2]|0)==0?0:b;f=a+4|0;c[f>>2]=b;return}function IZa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=132592;b=a+12|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)N4(d,1,1);c[b>>2]=0;L4(a);return}function JZa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=132592;b=a+12|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)N4(d,1,1);c[b>>2]=0;L4(a);DDb(a);return}function KZa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=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,A=0.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.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;G=l;l=l+432|0;C=G+280|0;E=G+408|0;f=G+152|0;F=G+128|0;g=G;if(I0(5)|0){D=Dv(Cv(5)|0,239509,19)|0;n=Dv(fub(D,+h[d>>3])|0,239529,1)|0;n=Dv(fub(n,+h[d+8>>3])|0,239529,1)|0;fub(n,+h[d+16>>3])|0;D=Dv(D,239531,1)|0;Atb(C,D+(c[(c[D>>2]|0)+-12>>2]|0)|0);n=rvb(C,295164)|0;n=mk[c[(c[n>>2]|0)+28>>2]&1023](n,10)|0;svb(C);hub(D,n)|0;Htb(D)|0}n=c[b+16>>2]|0;c[E>>2]=0;D=E+4|0;c[D>>2]=0;c[E+8>>2]=0;y4(n+92|0,E)|0;do if((c[E>>2]|0)!=(c[D>>2]|0)){IWa(a);b=c[(c[D>>2]|0)+-4>>2]|0;if(b|0?(e=TEb(b,58720,63048,0)|0,e|0):0){CDa(C,E,1);w=+h[d>>3];x=+h[d+8>>3];y=+h[d+16>>3];v=1.0/(+h[C+120>>3]+(+h[C+24>>3]*w+ +h[C+56>>3]*x+ +h[C+88>>3]*y));z=v*(+h[C+104>>3]+(w*+h[C+8>>3]+x*+h[C+40>>3]+y*+h[C+72>>3]));A=v*(+h[C+112>>3]+(w*+h[C+16>>3]+x*+h[C+48>>3]+y*+h[C+80>>3]));h[F>>3]=v*(+h[C+96>>3]+(w*+h[C>>3]+x*+h[C+32>>3]+y*+h[C+64>>3]));h[F+8>>3]=z;h[F+16>>3]=A;H1(f,e,F);wDa(g,E,1);IWa(C);MWa(C,f,g);if((C|0)==(a|0)){P=a+32|0;O=a+64|0;M=a+8|0;N=a+40|0;L=a+72|0;J=a+16|0;K=a+48|0;I=a+80|0;H=a+24|0;b=a;d=P;e=O;f=M;g=N;i=L;j=J;k=K;m=I;n=H;o=+h[a+96>>3];p=+h[a+104>>3];q=+h[a+112>>3];r=+h[P>>3];s=+h[a>>3];t=+h[O>>3];u=+h[N>>3];v=+h[M>>3];w=+h[L>>3];x=+h[K>>3];y=+h[J>>3];z=+h[I>>3];A=+h[H>>3]}else{s=+h[C>>3];h[a>>3]=s;v=+h[C+8>>3];f=a+8|0;h[f>>3]=v;y=+h[C+16>>3];j=a+16|0;h[j>>3]=y;A=+h[C+24>>3];n=a+24|0;h[n>>3]=A;r=+h[C+32>>3];h[a+32>>3]=r;u=+h[C+40>>3];h[a+40>>3]=u;x=+h[C+48>>3];h[a+48>>3]=x;h[a+56>>3]=+h[C+56>>3];t=+h[C+64>>3];h[a+64>>3]=t;w=+h[C+72>>3];h[a+72>>3]=w;z=+h[C+80>>3];h[a+80>>3]=z;h[a+88>>3]=+h[C+88>>3];o=+h[C+96>>3];h[a+96>>3]=o;p=+h[C+104>>3];h[a+104>>3]=p;q=+h[C+112>>3];h[a+112>>3]=q;h[a+120>>3]=+h[C+120>>3];b=a;d=a+32|0;e=a+64|0;g=a+40|0;i=a+72|0;k=a+48|0;m=a+80|0}h[F>>3]=o;h[F+8>>3]=p;h[F+16>>3]=q;R=r*0.0;T=t*0.0;V=s+R+T;Q=u*0.0;S=w*0.0;U=v+Q+S;q=x*0.0;p=z*0.0;o=y+q+p;Y=s*0.0;T=Y+r+T;X=v*0.0;S=X+u+S;W=y*0.0;p=W+x+p;R=t+(Y+R);Q=w+(X+Q);q=z+(W+q);o=1.0/+B(+(V*V+U*U+o*o));p=1.0/+B(+(T*T+S*S+p*p));q=1.0/+B(+(R*R+Q*Q+q*q));h[b>>3]=s*o;h[f>>3]=v*o;h[j>>3]=y*o;h[n>>3]=A*o;h[d>>3]=r*p;h[g>>3]=u*p;h[k>>3]=x*p;P=a+56|0;h[P>>3]=p*+h[P>>3];h[e>>3]=t*q;h[i>>3]=w*q;h[m>>3]=z*q;P=a+88|0;h[P>>3]=q*+h[P>>3];HWa(a,F);if(I0(5)|0){P=mqa(Dv(Cv(5)|0,239533,77)|0,a)|0;Atb(C,P+(c[(c[P>>2]|0)+-12>>2]|0)|0);O=rvb(C,295164)|0;O=mk[c[(c[O>>2]|0)+28>>2]&1023](O,10)|0;svb(C);hub(P,O)|0;Htb(P)|0}break}if(I0(5)|0){P=Dv(Cv(5)|0,239611,33)|0;Atb(C,P+(c[(c[P>>2]|0)+-12>>2]|0)|0);O=rvb(C,295164)|0;O=mk[c[(c[O>>2]|0)+28>>2]&1023](O,10)|0;svb(C);hub(P,O)|0;Htb(P)|0}wDa(C,E,1);if((C|0)!=(a|0)){h[a>>3]=+h[C>>3];h[a+8>>3]=+h[C+8>>3];h[a+16>>3]=+h[C+16>>3];h[a+24>>3]=+h[C+24>>3];h[a+32>>3]=+h[C+32>>3];h[a+40>>3]=+h[C+40>>3];h[a+48>>3]=+h[C+48>>3];h[a+56>>3]=+h[C+56>>3];h[a+64>>3]=+h[C+64>>3];h[a+72>>3]=+h[C+72>>3];h[a+80>>3]=+h[C+80>>3];h[a+88>>3]=+h[C+88>>3];h[a+96>>3]=+h[C+96>>3];h[a+104>>3]=+h[C+104>>3];h[a+112>>3]=+h[C+112>>3];h[a+120>>3]=+h[C+120>>3]}}else{if(I0(5)|0){P=Dv(Cv(5)|0,239645,56)|0;Atb(C,P+(c[(c[P>>2]|0)+-12>>2]|0)|0);O=rvb(C,295164)|0;O=mk[c[(c[O>>2]|0)+28>>2]&1023](O,10)|0;svb(C);hub(P,O)|0;Htb(P)|0}W=+h[d>>3];X=+h[d+8>>3];Y=+h[d+16>>3];IWa(a);KWa(a,W,X,Y)}while(0);b=c[E>>2]|0;if(!b){l=G;return}c[D>>2]=b;DDb(b);l=G;return}function LZa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;g=i;h=b+36|0;sCa(h,1);c[g+8>>2]=0;j=g+11|0;a[j>>0]=7;a[g>>0]=a[240036]|0;a[g+1>>0]=a[240037]|0;a[g+2>>0]=a[240038]|0;a[g+3>>0]=a[240039]|0;a[g+4>>0]=a[240040]|0;a[g+5>>0]=a[240041]|0;a[g+6>>0]=a[240042]|0;a[g+7>>0]=0;k=c[25171]|0;c[b>>2]=k;c[b+(c[k+-12>>2]|0)>>2]=c[25172];LDb(b+4|0,g);a[b+16>>0]=f&1;if((a[j>>0]|0)>=0){k=b+20|0;kGa(k,d);c[b>>2]=100604;c[h>>2]=100668;c[k>>2]=100628;k=b+32|0;c[k>>2]=e;l=i;return}DDb(c[g>>2]|0);k=b+20|0;kGa(k,d);c[b>>2]=100604;c[h>>2]=100668;c[k>>2]=100628;k=b+32|0;c[k>>2]=e;l=i;return}function MZa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;d=h;e=b+20|0;rCa(e);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=BDb(16)|0;c[d>>2]=f;c[d+8>>2]=-2147483632;c[d+4>>2]=12;g=f;i=240023;j=g+12|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[f+12>>0]=0;j=c[25191]|0;c[b>>2]=j;c[b+(c[j+-12>>2]|0)>>2]=c[25192];LDb(b+4|0,d);a[b+16>>0]=1;j=c[25190]|0;c[b>>2]=j;c[b+(c[j+-12>>2]|0)>>2]=c[25193];if((a[d+11>>0]|0)>=0){c[b>>2]=100708;c[e>>2]=100744;l=h;return}DDb(c[d>>2]|0);c[b>>2]=100708;c[e>>2]=100744;l=h;return}function NZa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+4|0;c[i>>2]=0;j=a+8|0;c[j>>2]=0;k=a+4|0;c[a>>2]=k;if(!d)return;e=0;while(1){do if(e){g=i;while(1){f=c[e+16>>2]|0;if(b>>>0<f>>>0){f=c[e>>2]|0;if(!f){f=7;break}}else{if(f>>>0>=b>>>0){f=11;break}g=e+4|0;f=c[g>>2]|0;if(!f){f=10;break}else e=g}g=e;e=f}if((f|0)==7){h=e;g=e;break}else if((f|0)==10){h=e;break}else if((f|0)==11){h=e;break}}else{h=k;g=k}while(0);if(!(c[g>>2]|0)){e=BDb(20)|0;c[e+16>>2]=b;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[g>>2]=e;f=c[c[a>>2]>>2]|0;if(f){c[a>>2]=f;e=c[g>>2]|0}qq(c[i>>2]|0,e);c[j>>2]=(c[j>>2]|0)+1}d=d+-1|0;if(!d)break;b=b+1|0;e=c[k>>2]|0}return}function OZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=l;l=l+16|0;d=f;e=(b|0)==0;if(!e){if(I0(4)|0){h=Dv(Cv(4)|0,240320,33)|0;g=ik[c[(c[b>>2]|0)+28>>2]&2047](b)|0;g=Dv(h,g,Pob(g)|0)|0;Atb(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);h=rvb(d,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(d);hub(g,h)|0;Htb(g)|0}Lk[c[(c[b>>2]|0)+164>>2]&1023](b,a)}a=a+128|0;d=c[a>>2]|0;if((d|0)==(b|0)){l=f;return}c[a>>2]=b;if(!e){h=b+8|0;c[h>>2]=(c[h>>2]|0)+1}if(!d){l=f;return}g=d+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){l=f;return}N4(d,1,1);l=f;return}function PZa(a){a=a|0;ew(a);DDb(a);return}function QZa(a){a=a|0;var b=0;a=BDb(32)|0;rCa(a);b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+24>>2]=2;c[a+28>>2]=0;c[a>>2]=132616;return a|0}function RZa(a,b){a=a|0;b=b|0;var d=0;d=BDb(32)|0;dw(d,a,b);c[d>>2]=132616;return d|0}function SZa(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,76704,0)|0)!=0;return b|0}function TZa(a){a=a|0;return 238293}function UZa(a){a=a|0;return 241369}function VZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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=l;l=l+576|0;E=K+416|0;e=K+408|0;F=K+272|0;f=K+264|0;g=K+256|0;J=K+544|0;G=K+128|0;H=K+280|0;B=K;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;D=_2(E)|0;if((a[E+11>>0]|0)<0)DDb(c[E>>2]|0);if(!D){if(!(I0(3)|0)){l=K;return}J=Dv(Cv(3)|0,240354,97)|0;Atb(E,J+(c[(c[J>>2]|0)+-12>>2]|0)|0);d=rvb(E,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(E);hub(J,d)|0;Htb(J)|0;l=K;return}A=mk[c[(c[b>>2]|0)+168>>2]&1023](b,d)|0;g1(c[d+16>>2]|0,e,F,f,g)|0;$2(J);a3(J);y=J+12|0;if((c[y>>2]|0)<0)c[y>>2]=0;z=mk[c[(c[D>>2]|0)+12>>2]&1023](D,J)|0;switch(z|0){case 1:{b=BDb(36)|0;rCa(b);H=b+12|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[b+24>>2]=2;c[b+28>>2]=0;c[b>>2]=132796;c[b+32>>2]=0;H=b+8|0;c[H>>2]=(c[H>>2]|0)+1;Lk[c[(c[b>>2]|0)+164>>2]&1023](b,d);I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)==1)N4(b,1,1);break}case 0:break;default:{e=J+16|0;f=E+4|0;i=0.0;b=0;do{c[e>>2]=b;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[E+16>>2]=0;Pk[c[(c[D>>2]|0)+16>>2]&511](D,J,E);i=i+ +((c[E>>2]|0)>>>0)/(+h[F>>3]*+((c[f>>2]|0)>>>0));b=b+1|0}while(b>>>0<z>>>0);if((z|0)==2?(c[A+20>>2]|0)==2:0)u=(a[A+16>>0]|0)!=0;else u=0;v=J+16|0;w=E+4|0;x=A+40|0;t=0;do{c[v>>2]=t;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[E+16>>2]=0;Pk[c[(c[D>>2]|0)+16>>2]&511](D,J,E);m=c[E>>2]|0;j=c[w>>2]|0;r=BDb(200)|0;c3(r,A);s=r+8|0;c[s>>2]=(c[s>>2]|0)+1;RDb(r+12|0,J)|0;c[r+24>>2]=c[y>>2];c[r+28>>2]=t;f=r+32|0;c[f>>2]=0;g=r+36|0;c[g>>2]=0;k=r+40|0;c[k>>2]=m;m=r+44|0;c[m>>2]=j;a[r+72>>0]=0;j=r+110|0;a[j>>0]=1;b=r+168|0;e=c[b>>2]|0;if(e|0?(c[b>>2]=0,p=e+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)N4(e,1,1);c[r+172>>2]=0;n=B1(r)|0;o=(n|0)==0;if(!o){q=n+8|0;c[q>>2]=(c[q>>2]|0)+1}p=BDb(656)|0;PA(p);q=p+8|0;c[q>>2]=(c[q>>2]|0)+1;_0(p,n);if(!o?(C=TEb(n,60400,76584,0)|0,(C|0)!=0):0){if(I0(4)|0){e=gub(Dv(Cv(4)|0,240452,47)|0,C)|0;Atb(E,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);b=rvb(E,295164)|0;b=mk[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;svb(E);hub(e,b)|0;Htb(e)|0}uEa(c[(c[C+136>>2]|0)+12>>2]|0,c[f>>2]|0,c[g>>2]|0,c[k>>2]|0,c[m>>2]|0,1)}else I=27;if((I|0)==27?(I=0,I0(3)|0):0){g=Dv(Cv(3)|0,240500,51)|0;Atb(E,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=rvb(E,295164)|0;f=mk[c[(c[f>>2]|0)+28>>2]&1023](f,10)|0;svb(E);hub(g,f)|0;Htb(g)|0}b=BDb(88)|0;g=c[k>>2]|0;e=c[m>>2]|0;YCa(b);c[b>>2]=110552;f=b+56|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;h[b+72>>3]=+(g|0);h[b+80>>3]=+(e|0);b1(p,b);b=(a[j>>0]|0)==0?1028:1029;c[p+568>>2]=b;e=p+148|0;if(!(c[p+152>>2]|0)){j=c[e>>2]|0;c[p+572>>2]=b;c[e>>2]=j&-393217}else c[p+572>>2]=b;if(u){f=(c[x>>2]|0)!=0&1;b=BDb(268)|0;P1(b,A);e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;c[b+20>>2]=(t|0)==(f|0)?4:5;f=p+232|0;g=c[f>>2]|0;if(((g|0)!=(b|0)?(c[f>>2]=b,c[e>>2]=(c[e>>2]|0)+1,g|0):0)?(k=g+8|0,m=c[k>>2]|0,c[k>>2]=m-1,(m|0)==1):0)N4(g,1,1);IWa(E);IWa(G);lEa(d,p,E,G,1)|0;m=c[e>>2]|0;c[e>>2]=m-1;if((m|0)==1)N4(b,1,1)}else{L=+(c[k>>2]|0)/+(c[m>>2]|0)/+h[F>>3];IWa(H);KWa(H,i-L,0.0,0.0);IWa(G);JWa(G,1.0/L,1.0,1.0);IWa(E);MWa(E,H,G);IWa(B);lEa(d,p,E,B,1)|0;i=i-L*2.0}m=c[q>>2]|0;c[q>>2]=m-1;if((m|0)==1)N4(p,1,1);if(!o?(p=n+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)N4(n,1,1);q=c[s>>2]|0;c[s>>2]=q-1;if((q|0)==1)N4(r,1,1);t=t+1|0}while(t>>>0<z>>>0)}}XZa(d);if((a[J+11>>0]|0)<0)DDb(c[J>>2]|0);l=K;return}function WZa(a,b){a=a|0;b=b|0;a=c[b+116>>2]|0;if(a|0){b=a;return b|0}b=c[(Mx()|0)>>2]|0;return b|0}function XZa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+68|0;d=c[e>>2]|0;do if(!d)j=0;else{g=c[d+16>>2]|0;if((((g|0)!=0?(h=c[b+40>>2]|0,(h|0)!=0):0)?(c[h+24>>2]|0)!=0:0)?(f=c[b+44>>2]|0,(f|0)!=0):0){rXa(g,c[f+88>>2]|0);d=c[e>>2]|0;if(!d){j=0;break}}j=c[d+12>>2]|0}while(0);e=b+76|0;d=c[e>>2]|0;do if(d|0){Lk[c[(c[d>>2]|0)+112>>2]&1023](d,j);d=AEa(c[b+72>>2]|0)|0;if(!d){h=c[e>>2]|0;Pk[c[(c[h>>2]|0)+144>>2]&511](h,d,b+36|0);break}g=d+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[e>>2]|0;Pk[c[(c[g>>2]|0)+144>>2]&511](g,d,b+36|0);g=d+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)==1)N4(d,1,1)}while(0);d=b+16|0;e=c[d>>2]|0;if(e|0){h=c[e>>2]|0;g=c[h+240>>2]|0;h=ik[c[h+248>>2]&2047](e)|0;nk[g&255](e,0,h)|0;if(j|0){h=c[d>>2]|0;mk[c[(c[h>>2]|0)+228>>2]&1023](h,j)|0}d=c[(c[d>>2]|0)+628>>2]|0;if(d|0?(i=TEb(d,60624,76624,0)|0,i|0):0)a[i+30>>0]=1}i=b+20|0;h=b+24|0;b=c[i>>2]|0;e=b;if((c[h>>2]|0)==(b|0))return;if(!j){g=0;do{d=e+(g*272|0)+4|0;f=c[d>>2]|0;if(((f|0?a[e+(g*272|0)+264>>0]|0:0)?(m=c[f>>2]|0,l=c[m+240>>2]|0,m=ik[c[m+248>>2]&2047](f)|0,nk[l&255](f,0,m)|0,m=c[(c[d>>2]|0)+628>>2]|0,m|0):0)?(n=TEb(m,60624,76624,0)|0,n|0):0)a[n+30>>0]=1;g=g+1|0;e=c[i>>2]|0}while(g>>>0<(((c[h>>2]|0)-e|0)/272|0)>>>0);return}else{g=0;do{d=e+(g*272|0)+4|0;f=c[d>>2]|0;if(((f|0?a[e+(g*272|0)+264>>0]|0:0)?(k=c[f>>2]|0,n=c[k+240>>2]|0,k=ik[c[k+248>>2]&2047](f)|0,nk[n&255](f,0,k)|0,k=c[d>>2]|0,mk[c[(c[k>>2]|0)+228>>2]&1023](k,j)|0,k=c[(c[d>>2]|0)+628>>2]|0,k|0):0)?(l=TEb(k,60624,76624,0)|0,l|0):0)a[l+30>>0]=1;g=g+1|0;e=c[i>>2]|0}while(g>>>0<(((c[h>>2]|0)-e|0)/272|0)>>>0);return}}function YZa(a){a=a|0;ew(a);DDb(a);return}function ZZa(a){a=a|0;var b=0;a=BDb(36)|0;rCa(a);b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+24>>2]=2;c[a+28>>2]=0;c[a>>2]=132796;c[a+32>>2]=0;return a|0}function _Za(a,b){a=a|0;b=b|0;var d=0;d=BDb(36)|0;dw(d,a,b);c[d>>2]=132796;c[d+32>>2]=c[a+32>>2];return d|0}function $Za(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,76720,0)|0)!=0;return b|0}function a_a(a){a=a|0;return 238293}function b_a(a){a=a|0;return 241329}function c_a(b,d){b=b|0;d=d|0;var e=0,f=0;e=BDb(56)|0;f=c[b+32>>2]|0;rCa(e);b=e+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[e+24>>2]=2;c[e+28>>2]=0;c[e>>2]=132976;c[e+32>>2]=0;c[e+36>>2]=0;c[e+40>>2]=-1;c[e+44>>2]=-1;c[e+48>>2]=f;f=e+52|0;a[f>>0]=1;a[e+53>>0]=0;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;a[f>>0]=0;Lk[c[(c[e>>2]|0)+164>>2]&1023](e,d);d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;N4(e,1,1);return}function d_a(a){a=a|0;ew(a);DDb(a);return}function e_a(b){b=b|0;var d=0;b=BDb(56)|0;rCa(b);d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;c[b+28>>2]=0;c[b>>2]=132976;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=-1;c[b+44>>2]=-1;c[b+48>>2]=0;a[b+52>>0]=1;a[b+53>>0]=0;return b|0}function f_a(b,d){b=b|0;d=d|0;var e=0;e=BDb(56)|0;dw(e,b,d);c[e>>2]=132976;c[e+32>>2]=c[b+32>>2];c[e+36>>2]=c[b+36>>2];c[e+40>>2]=c[b+40>>2];c[e+44>>2]=c[b+44>>2];c[e+48>>2]=c[b+48>>2];a[e+52>>0]=a[b+52>>0]|0;a[e+53>>0]=a[b+53>>0]|0;return e|0}function g_a(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,76736,0)|0)!=0;return b|0}function h_a(a){a=a|0;return 238293}function i_a(a){a=a|0;return 241264}function j_a(b,d){b=b|0;d=d|0;var e=0,f=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+304|0;y=C+176|0;n=C+152|0;o=C+144|0;p=C+136|0;q=C+128|0;w=C;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;j=_2(y)|0;if((a[y+11>>0]|0)<0)DDb(c[y>>2]|0);if(!j){if(!(I0(3)|0)){l=C;return}B=Dv(Cv(3)|0,240552,93)|0;Atb(y,B+(c[(c[B>>2]|0)+-12>>2]|0)|0);A=rvb(y,295164)|0;A=mk[c[(c[A>>2]|0)+28>>2]&1023](A,10)|0;svb(y);hub(B,A)|0;Htb(B)|0;l=C;return}z=mk[c[(c[b>>2]|0)+168>>2]&1023](b,d)|0;A=BDb(200)|0;c3(A,z);B=A+8|0;c[B>>2]=(c[B>>2]|0)+1;a3(A+12|0);e=A+24|0;if((c[e>>2]|0)<0)c[e>>2]=0;f=b+48|0;c[A+28>>2]=c[f>>2];k=A+32|0;c[k>>2]=c[b+32>>2];m=A+36|0;c[m>>2]=c[b+36>>2];u=A+40|0;c[u>>2]=c[b+40>>2];v=A+44|0;c[v>>2]=c[b+44>>2];a[A+72>>0]=a[b+52>>0]|0;a[A+181>>0]=a[b+53>>0]|0;t=A+110|0;a[t>>0]=1;e=A+168|0;b=c[e>>2]|0;if(b|0?(c[e>>2]=0,e=b+8|0,x=c[e>>2]|0,c[e>>2]=x-1,(x|0)==1):0)N4(b,1,1);c[A+172>>2]=0;if(!((c[u>>2]|0)>=1?(c[v>>2]|0)>=1:0)){$2(n);a3(n);e=n+12|0;if((c[e>>2]|0)<0)c[e>>2]=0;c[n+16>>2]=c[f>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;Pk[c[(c[j>>2]|0)+16>>2]&511](j,n,y);e=c[y+4>>2]|0;if((c[u>>2]|0)<1)c[u>>2]=c[y>>2];if((c[v>>2]|0)<1)c[v>>2]=e;if((a[n+11>>0]|0)<0)DDb(c[n>>2]|0)}j=B1(A)|0;e=(j|0)==0;if(!e){x=j+8|0;c[x>>2]=(c[x>>2]|0)+1}x=d+16|0;_0(c[x>>2]|0,j);if(!e?(r=TEb(j,60400,76584,0)|0,(r|0)!=0):0){if(I0(4)|0){s=Dv(Cv(4)|0,240646,71)|0;Atb(y,s+(c[(c[s>>2]|0)+-12>>2]|0)|0);f=rvb(y,295164)|0;f=mk[c[(c[f>>2]|0)+28>>2]&1023](f,10)|0;svb(y);hub(s,f)|0;Htb(s)|0}uEa(c[(c[r+136>>2]|0)+12>>2]|0,c[k>>2]|0,c[m>>2]|0,c[u>>2]|0,c[v>>2]|0,1);g1(c[x>>2]|0,n,o,p,q)|0;i=+(c[u>>2]|0)/+(c[v>>2]|0)/+h[o>>3];if(i!=1.0){IWa(w);JWa(w,1.0/i,1.0,1.0);e=c[x>>2]|0;b=e+304|0;if((b|0)==(w|0)){h[y>>3]=+h[w>>3];h[y+8>>3]=+h[e+312>>3];h[y+16>>3]=+h[e+320>>3];h[y+24>>3]=+h[e+328>>3];h[y+32>>3]=+h[e+336>>3];h[y+40>>3]=+h[e+344>>3];h[y+48>>3]=+h[e+352>>3];h[y+56>>3]=+h[e+360>>3];h[y+64>>3]=+h[e+368>>3];h[y+72>>3]=+h[e+376>>3];h[y+80>>3]=+h[e+384>>3];h[y+88>>3]=+h[e+392>>3];h[y+96>>3]=+h[e+400>>3];h[y+104>>3]=+h[e+408>>3];h[y+112>>3]=+h[e+416>>3];h[y+120>>3]=+h[e+424>>3];NWa(w,y)}else NWa(b,w)}b=c[x>>2]|0;e=BDb(88)|0;w=c[u>>2]|0;f=c[v>>2]|0;YCa(e);c[e>>2]=110552;v=e+56|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;h[e+72>>3]=+(w|0);h[e+80>>3]=+(f|0);b1(b,e);e=(a[t>>0]|0)==0?1028:1029;b=c[x>>2]|0;c[b+568>>2]=e;f=b+148|0;if(!(c[b+152>>2]|0))c[f>>2]=c[f>>2]&-393217;c[b+572>>2]=e;if(!(a[z+180>>0]|0)){if(a[z+16>>0]|0?a[z+94>>0]|0:0)l_a(d,b,z)}else{if((c[z+184>>2]|0)!=(c[z+188>>2]|0))k_a(z)|0;b=z+196|0;f=z+200|0;if((c[b>>2]|0)==(c[f>>2]|0)){e=BDb(120)|0;rCa(e);w=e+12|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[e+24>>2]=2;c[e+28>>2]=0;c[e>>2]=133156;a[e+32>>0]=0;g[e+36>>2]=1.0;g[e+40>>2]=1.0;g[e+44>>2]=1.0;g[e+48>>2]=1.0;h[e+56>>3]=-1.0;h[e+64>>3]=-1.0;h[e+72>>3]=1.0;h[e+80>>3]=-1.0;h[e+88>>3]=-1.0;h[e+96>>3]=1.0;h[e+104>>3]=1.0;h[e+112>>3]=1.0;c[y>>2]=e;e=e+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[f>>2]|0;if(e>>>0<(c[z+204>>2]|0)>>>0){b=c[y>>2]|0;c[e>>2]=b;if(b){e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[f>>2]|0}c[f>>2]=e+4}else dT(b,y);e=c[y>>2]|0;do if(e|0){w=e+8|0;y=c[w>>2]|0;c[w>>2]=y-1;if((y|0)!=1)break;N4(e,1,1)}while(0)}l_a(d,c[x>>2]|0,z)}s=56}else{if(I0(3)|0){z=Dv(Cv(3)|0,240718,75)|0;Atb(y,z+(c[(c[z>>2]|0)+-12>>2]|0)|0);d=rvb(y,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(y);hub(z,d)|0;Htb(z)|0}if(!e)s=56}if((s|0)==56?(d=j+8|0,z=c[d>>2]|0,c[d>>2]=z-1,(z|0)==1):0)N4(j,1,1);z=c[B>>2]|0;c[B>>2]=z-1;if((z|0)!=1){l=C;return}N4(A,1,1);l=C;return}function k_a(b){b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+16|0;k=u;d=c[b+184>>2]|0;p=b+188|0;if((d|0)==(c[p>>2]|0)){t=0;l=u;return t|0}q=k+11|0;r=k+8|0;s=k+11|0;m=k+8|0;n=b+200|0;o=b+204|0;j=b+196|0;do{RMa(k,d,c[(SGa(0)|0)+160>>2]|0);e=c[k>>2]|0;do if(!e)t=22;else{b=TEb(e,58336,76752,0)|0;f=(b|0)==0;if(!f){e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[k>>2]|0;if(e)t=8}else t=8;if((t|0)==8){t=0;v=e+8|0;i=c[v>>2]|0;c[v>>2]=i-1;if((i|0)==1)N4(e,1,1);if(f){t=22;break}};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[q>>0]=8;v=k;c[v>>2]=1701603686;c[v+4>>2]=1701667182;a[r>>0]=0;K$a(b,k,d);if((a[q>>0]|0)<0)DDb(c[k>>2]|0);c[k>>2]=b;i=b+8|0;c[i>>2]=(c[i>>2]|0)+1;e=c[n>>2]|0;if(e>>>0<(c[o>>2]|0)>>>0){f=c[k>>2]|0;c[e>>2]=f;if(f){e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[n>>2]|0}c[n>>2]=e+4}else dT(j,k);e=c[k>>2]|0;if(e|0?(f=e+8|0,v=c[f>>2]|0,c[f>>2]=v-1,(v|0)==1):0)N4(e,1,1);e=i}while(0);if((t|0)==22){t=0;if(I0(3)|0){f=Dv(Cv(3)|0,241207,38)|0;v=a[d+11>>0]|0;i=v<<24>>24<0;v=Dv(f,i?c[d>>2]|0:d,i?c[d+4>>2]|0:v&255)|0;Atb(k,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);i=rvb(k,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(k);hub(v,i)|0;Htb(v)|0}b=BDb(120)|0;rCa(b);i=b+12|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[b+24>>2]=2;c[b+28>>2]=0;c[b>>2]=133156;a[b+32>>0]=0;g[b+36>>2]=1.0;g[b+40>>2]=1.0;g[b+44>>2]=1.0;g[b+48>>2]=1.0;h[b+56>>3]=-1.0;h[b+64>>3]=-1.0;h[b+72>>3]=1.0;h[b+80>>3]=-1.0;h[b+88>>3]=-1.0;h[b+96>>3]=1.0;h[b+104>>3]=1.0;h[b+112>>3]=1.0;i=b+8|0;c[i>>2]=(c[i>>2]|0)+1;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[s>>0]=8;v=k;c[v>>2]=1701603686;c[v+4>>2]=1701667182;a[m>>0]=0;K$a(b,k,d);if((a[s>>0]|0)<0)DDb(c[k>>2]|0);c[k>>2]=b;c[i>>2]=(c[i>>2]|0)+1;e=c[n>>2]|0;if(e>>>0<(c[o>>2]|0)>>>0){f=c[k>>2]|0;c[e>>2]=f;if(f){e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[n>>2]|0}c[n>>2]=e+4}else dT(j,k);e=c[k>>2]|0;if(e|0?(f=e+8|0,v=c[f>>2]|0,c[f>>2]=v-1,(v|0)==1):0)N4(e,1,1);e=i}v=c[e>>2]|0;c[e>>2]=v-1;if((v|0)==1)N4(b,1,1);d=d+12|0}while((d|0)!=(c[p>>2]|0));b=1;l=u;return b|0}function l_a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0.0;N=l;l=l+288|0;w=N+128|0;x=N;M=N+268|0;y=N+256|0;if(!d){l=N;return}q=d+624|0;if(!(c[q>>2]|0)){l=N;return}r=e+16|0;m=e+180|0;f=a[m>>0]|0;if(!(a[r>>0]|0))if(!(f<<24>>24)){l=N;return}else f=1;a[e+94>>0]=0;c[M>>2]=0;L=M+4|0;c[L>>2]=0;p=M+8|0;c[p>>2]=0;do if(f<<24>>24){f=c[e+196>>2]|0;k=e+200|0;i=c[k>>2]|0;if((f|0)!=(i|0)){do{j=c[f>>2]|0;if((j|0)!=0?(o=TEb(j,58336,76752,0)|0,(o|0)!=0):0){c[w>>2]=o;i=o+8|0;c[i>>2]=(c[i>>2]|0)+1;i=c[L>>2]|0;if(i>>>0<(c[p>>2]|0)>>>0){j=c[w>>2]|0;c[i>>2]=j;if(j){i=j+8|0;c[i>>2]=(c[i>>2]|0)+1;i=c[L>>2]|0}c[L>>2]=i+4}else m_a(M,w);i=c[w>>2]|0;if(i|0?(I=i+8|0,K=c[I>>2]|0,c[I>>2]=K-1,(K|0)==1):0)N4(i,1,1);i=c[k>>2]|0}f=f+4|0}while((f|0)!=(i|0));if(!(a[m>>0]|0))break}if((c[L>>2]|0)-(c[M>>2]|0)>>2>>>0<2)do{f=BDb(120)|0;rCa(f);K=f+12|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[f+24>>2]=2;c[f+28>>2]=0;c[f>>2]=133156;a[f+32>>0]=0;g[f+36>>2]=1.0;g[f+40>>2]=1.0;g[f+44>>2]=1.0;g[f+48>>2]=1.0;h[f+56>>3]=-1.0;h[f+64>>3]=-1.0;h[f+72>>3]=1.0;h[f+80>>3]=-1.0;h[f+88>>3]=-1.0;h[f+96>>3]=1.0;h[f+104>>3]=1.0;h[f+112>>3]=1.0;c[w>>2]=f;f=f+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[L>>2]|0;if(f>>>0<(c[p>>2]|0)>>>0){i=c[w>>2]|0;c[f>>2]=i;if(i){f=i+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[L>>2]|0}c[L>>2]=f+4}else m_a(M,w);f=c[w>>2]|0;if(f|0?(I=f+8|0,K=c[I>>2]|0,c[I>>2]=K-1,(K|0)==1):0)N4(f,1,1)}while((c[L>>2]|0)-(c[M>>2]|0)>>2>>>0<2)}while(0);O=+g[e+32>>2];d1(d,+J(+(O*.5),+(+g[e+36>>2]))*2.0*180.0/3.141592653589793,+g[e+28>>2]/O,1.0,1.0e4);I=c[q>>2]|0;K=(I|0)==0;G=I+8|0;c[G>>2]=(c[G>>2]|0)+1;G=c[(c[q>>2]|0)+44>>2]|0;H=(G|0)==0;if(!H){F=G+8|0;c[F>>2]=(c[F>>2]|0)+1}a:do if(!(a[r>>0]|0)){f=c[e+196>>2]|0;if(((f|0)!=(c[e+200>>2]|0)?(s=c[f>>2]|0,(s|0)!=0):0)?(n=TEb(s,58336,76752,0)|0,(n|0)!=0):0){F=n+8|0;c[F>>2]=(c[F>>2]|0)+1}else{n=BDb(120)|0;rCa(n);F=n+12|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[n+24>>2]=2;c[n+28>>2]=0;c[n>>2]=133156;a[n+32>>0]=0;g[n+36>>2]=1.0;g[n+40>>2]=1.0;g[n+44>>2]=1.0;g[n+48>>2]=1.0;h[n+56>>3]=-1.0;h[n+64>>3]=-1.0;h[n+72>>3]=1.0;h[n+80>>3]=-1.0;h[n+88>>3]=-1.0;h[n+96>>3]=1.0;h[n+104>>3]=1.0;h[n+112>>3]=1.0;F=n+8|0;c[F>>2]=(c[F>>2]|0)+1}f=G+40|0;i=G+44|0;o=n_a(0,c[f>>2]|0,c[i>>2]|0)|0;p=(o|0)==0;if(!p){F=o+8|0;c[F>>2]=(c[F>>2]|0)+1}o_a(b,I,c[f>>2]|0,c[i>>2]|0,o)|0;j=p_a(b,e,I,0,0,c[f>>2]|0,c[i>>2]|0,(a[G+110>>0]|0)==0?1028:1029,o,n)|0;k=(j|0)==0;if(!k){e=j+8|0;c[e>>2]=(c[e>>2]|0)+1}m=BDb(152)|0;q_a(m,n);m=m+(c[(c[m>>2]|0)+-12>>2]|0)|0;f=c[j+92>>2]|0;if(!f)BW(j,m);else{while(1){i=c[f+4>>2]|0;if(!i)break;else f=i}c[f+4>>2]=m;e=m+(c[(c[m>>2]|0)+-12>>2]|0)+8|0;c[e>>2]=(c[e>>2]|0)+1}_0(d,0);if(!k?(b=j+8|0,e=c[b>>2]|0,c[b>>2]=e-1,(e|0)==1):0)N4(j,1,1);if(!p?(b=o+8|0,e=c[b>>2]|0,c[b>>2]=e-1,(e|0)==1):0)N4(o,1,1);if(n|0?(b=n+8|0,e=c[b>>2]|0,c[b>>2]=e-1,(e|0)==1):0)N4(n,1,1)}else{s=e+20|0;switch(c[s>>2]|0){case 0:{_0(d,0);p=G+40|0;q=G+44|0;r=G+110|0;w=r_a(b,e,I,0,0,c[p>>2]|0,c[q>>2]|0,(a[r>>0]|0)==0?1024:1026,-1.0)|0;x=(w|0)==0;if(!x){d=w+8|0;c[d>>2]=(c[d>>2]|0)+1}c[w+236>>2]=16640;i=w+152|0;j=w+148|0;if(!(c[i>>2]|0))c[j>>2]=c[j>>2]&-16385;c[w+560>>2]=1;c[w+564>>2]=0;y=r_a(b,e,I,0,0,c[p>>2]|0,c[q>>2]|0,(a[r>>0]|0)==0?1025:1027,1.0)|0;z=(y|0)==0;if(!z){d=y+8|0;c[d>>2]=(c[d>>2]|0)+1}c[y+236>>2]=16640;k=y+152|0;m=y+148|0;if(!(c[k>>2]|0))c[m>>2]=c[m>>2]&-16385;c[y+560>>2]=1;c[y+564>>2]=1;f=c[M>>2]|0;do if((f|0)!=(c[L>>2]|0)){s=c[f>>2]|0;t=(s|0)==0;if(!t){d=s+8|0;c[d>>2]=(c[d>>2]|0)+1}u=n_a(0,c[p>>2]|0,c[q>>2]|0)|0;v=(u|0)==0;if(!v){d=u+8|0;c[d>>2]=(c[d>>2]|0)+1}c1(w,0,0,c[p>>2]|0,c[q>>2]|0);c[w+568>>2]=1028;if(!(c[i>>2]|0))c[j>>2]=c[j>>2]&-393217;c[w+572>>2]=1028;a[w+228>>0]=1;$0(w,0);h1(w,3,u,0,0,0,0,0);n=n_a(0,c[p>>2]|0,c[q>>2]|0)|0;o=(n|0)==0;if(!o){d=n+8|0;c[d>>2]=(c[d>>2]|0)+1}c1(y,0,0,c[p>>2]|0,c[q>>2]|0);c[y+568>>2]=1028;if(!(c[k>>2]|0))c[m>>2]=c[m>>2]&-393217;c[y+572>>2]=1028;a[y+228>>0]=1;$0(y,0);h1(y,3,n,0,0,0,0,0);g[s+36>>2]=1.0;g[s+40>>2]=0.0;g[s+44>>2]=0.0;g[s+48>>2]=1.0;k=p_a(b,e,I,0,0,c[p>>2]|0,c[q>>2]|0,(a[r>>0]|0)==0?1024:1026,u,s)|0;m=(k|0)==0;if(!m){d=k+8|0;c[d>>2]=(c[d>>2]|0)+1}c[k+560>>2]=1;c[k+564>>2]=2;j=BDb(152)|0;q_a(j,s);j=j+(c[(c[j>>2]|0)+-12>>2]|0)|0;f=c[k+92>>2]|0;if(!f)BW(k,j);else{while(1){i=c[f+4>>2]|0;if(!i)break;else f=i}c[f+4>>2]=j;d=j+(c[(c[j>>2]|0)+-12>>2]|0)+8|0;c[d>>2]=(c[d>>2]|0)+1}f=p_a(b,e,I,0,0,c[p>>2]|0,c[q>>2]|0,(a[r>>0]|0)==0?1025:1027,n,s)|0;do if(!f){c[140]=1;c[141]=3;a[228]=0}else{b=f+8|0;c[b>>2]=(c[b>>2]|0)+1;c[f+560>>2]=1;c[f+564>>2]=3;a[f+228>>0]=0;e=c[b>>2]|0;c[b>>2]=e-1;if((e|0)!=1)break;N4(f,1,1)}while(0);do if(!m){b=k+8|0;e=c[b>>2]|0;c[b>>2]=e-1;if((e|0)!=1)break;N4(k,1,1)}while(0);do if(!o){b=n+8|0;e=c[b>>2]|0;c[b>>2]=e-1;if((e|0)!=1)break;N4(n,1,1)}while(0);do if(!v){b=u+8|0;e=c[b>>2]|0;c[b>>2]=e-1;if((e|0)!=1)break;N4(u,1,1)}while(0);if(t)break;b=s+8|0;e=c[b>>2]|0;c[b>>2]=e-1;if((e|0)!=1)break;N4(s,1,1)}while(0);if(!z?(b=y+8|0,e=c[b>>2]|0,c[b>>2]=e-1,(e|0)==1):0)N4(y,1,1);if(x)break a;b=w+8|0;e=c[b>>2]|0;c[b>>2]=e-1;if((e|0)!=1)break a;N4(w,1,1);break a}case 1:{_0(d,0);t=G+40|0;u=G+44|0;v=G+110|0;C=r_a(b,e,I,0,0,c[t>>2]|0,c[u>>2]|0,(a[v>>0]|0)==0?1028:1029,-1.0)|0;D=(C|0)==0;if(!D){F=C+8|0;c[F>>2]=(c[F>>2]|0)+1}i=C+236|0;c[i>>2]=16640;j=C+152|0;k=C+148|0;if(!(c[j>>2]|0))c[k>>2]=c[k>>2]&-16385;n=a1(C)|0;m=BDb(60)|0;YCa(m);c[m>>2]=90132;a[m+56>>0]=1;a[m+57>>0]=0;a[m+58>>0]=0;a[m+59>>0]=1;kfa(n,m,0);m=C+560|0;c[m>>2]=1;n=C+564|0;c[n>>2]=0;E=r_a(b,e,I,0,0,c[t>>2]|0,c[u>>2]|0,(a[v>>0]|0)==0?1028:1029,1.0)|0;F=(E|0)==0;if(!F){B=E+8|0;c[B>>2]=(c[B>>2]|0)+1}o=E+236|0;c[o>>2]=256;p=E+152|0;q=E+148|0;if(!(c[p>>2]|0))c[q>>2]=c[q>>2]&-16385;s=a1(E)|0;r=BDb(60)|0;YCa(r);c[r>>2]=90132;a[r+56>>0]=0;a[r+57>>0]=1;a[r+58>>0]=1;a[r+59>>0]=1;kfa(s,r,0);r=E+560|0;c[r>>2]=1;s=E+564|0;c[s>>2]=1;f=c[M>>2]|0;do if((f|0)!=(c[L>>2]|0)){y=c[f>>2]|0;z=(y|0)==0;if(!z){B=y+8|0;c[B>>2]=(c[B>>2]|0)+1}A=n_a(0,c[t>>2]|0,c[u>>2]|0)|0;B=(A|0)==0;if(!B){x=A+8|0;c[x>>2]=(c[x>>2]|0)+1}c[C+568>>2]=1028;if(!(c[j>>2]|0))c[k>>2]=c[k>>2]&-393217;c[C+572>>2]=1028;a[C+228>>0]=0;c[m>>2]=1;c[n>>2]=0;$0(C,0);rfa(a1(C)|0,25,0);c[i>>2]=16640;if(!(c[j>>2]|0))c[k>>2]=c[k>>2]&-16385;h1(C,3,A,0,0,0,0,0);w=n_a(0,c[t>>2]|0,c[u>>2]|0)|0;x=(w|0)==0;if(!x){n=w+8|0;c[n>>2]=(c[n>>2]|0)+1}c[E+568>>2]=1028;if(!(c[p>>2]|0))c[q>>2]=c[q>>2]&-393217;c[E+572>>2]=1028;a[E+228>>0]=0;c[r>>2]=1;c[s>>2]=1;$0(E,0);rfa(a1(E)|0,25,0);c[o>>2]=16640;if(!(c[p>>2]|0))c[q>>2]=c[q>>2]&-16385;h1(E,3,w,0,0,0,0,0);n=p_a(b,e,I,0,0,c[t>>2]|0,c[u>>2]|0,(a[v>>0]|0)==0?1028:1029,A,y)|0;o=(n|0)==0;if(!o){s=n+8|0;c[s>>2]=(c[s>>2]|0)+1}c[n+560>>2]=1;c[n+564>>2]=2;c[n+236>>2]=16640;f=n+148|0;if(!(c[n+152>>2]|0))c[f>>2]=c[f>>2]&-16385;m=a1(n)|0;k=BDb(60)|0;YCa(k);c[k>>2]=90132;a[k+56>>0]=1;a[k+57>>0]=0;a[k+58>>0]=0;a[k+59>>0]=1;kfa(m,k,0);k=p_a(b,e,I,0,0,c[t>>2]|0,c[u>>2]|0,(a[v>>0]|0)==0?1028:1029,w,y)|0;m=(k|0)==0;if(!m){e=k+8|0;c[e>>2]=(c[e>>2]|0)+1}c[k+560>>2]=1;c[k+564>>2]=3;c[k+236>>2]=256;f=k+148|0;if(!(c[k+152>>2]|0))c[f>>2]=c[f>>2]&-16385;f=a1(k)|0;j=BDb(60)|0;YCa(j);c[j>>2]=90132;a[j+56>>0]=0;a[j+57>>0]=1;a[j+58>>0]=1;a[j+59>>0]=1;kfa(f,j,0);j=BDb(152)|0;q_a(j,y);j=j+(c[(c[j>>2]|0)+-12>>2]|0)|0;f=c[n+92>>2]|0;if(!f)BW(n,j);else{while(1){i=c[f+4>>2]|0;if(!i)break;else f=i}c[f+4>>2]=j;e=j+(c[(c[j>>2]|0)+-12>>2]|0)+8|0;c[e>>2]=(c[e>>2]|0)+1}a[d+228>>0]=0;do if(!m){b=k+8|0;e=c[b>>2]|0;c[b>>2]=e-1;if((e|0)!=1)break;N4(k,1,1)}while(0);do if(!o){b=n+8|0;e=c[b>>2]|0;c[b>>2]=e-1;if((e|0)!=1)break;N4(n,1,1)}while(0);do if(!x){b=w+8|0;e=c[b>>2]|0;c[b>>2]=e-1;if((e|0)!=1)break;N4(w,1,1)}while(0);do if(!B){b=A+8|0;e=c[b>>2]|0;c[b>>2]=e-1;if((e|0)!=1)break;N4(A,1,1)}while(0);if(z)break;b=y+8|0;e=c[b>>2]|0;c[b>>2]=e-1;if((e|0)!=1)break;N4(y,1,1)}while(0);if(!F?(b=E+8|0,e=c[b>>2]|0,c[b>>2]=e-1,(e|0)==1):0)N4(E,1,1);if(D)break a;b=C+8|0;e=c[b>>2]|0;c[b>>2]=e-1;if((e|0)!=1)break a;N4(C,1,1);break a}case 2:{_0(d,0);k=(c[e+40>>2]|0)==0;m=G+40|0;x=(c[m>>2]|0)/2|0;i=k?0:x;k=k?x:0;n=G+44|0;o=G+110|0;x=r_a(b,e,I,i,0,x,c[n>>2]|0,(a[o>>0]|0)==0?1028:1029,-1.0)|0;y=(x|0)==0;if(!y){F=x+8|0;c[F>>2]=(c[F>>2]|0)+1}z=r_a(b,e,I,k,0,(c[m>>2]|0)/2|0,c[n>>2]|0,(a[o>>0]|0)==0?1028:1029,1.0)|0;A=(z|0)==0;if(!A){F=z+8|0;c[F>>2]=(c[F>>2]|0)+1}f=c[M>>2]|0;do if((f|0)!=(c[L>>2]|0)){B=c[f>>2]|0;C=(B|0)==0;if(!C){f=B+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[M>>2]|0}t=c[f+4>>2]|0;u=(t|0)==0;if(!u){F=t+8|0;c[F>>2]=(c[F>>2]|0)+1}v=n_a(0,(c[m>>2]|0)/2|0,c[n>>2]|0)|0;w=(v|0)==0;if(!w){F=v+8|0;c[F>>2]=(c[F>>2]|0)+1}c1(x,0,0,(c[m>>2]|0)/2|0,c[n>>2]|0);c[x+568>>2]=1028;f=x+148|0;if(!(c[x+152>>2]|0))c[f>>2]=c[f>>2]&-393217;c[x+572>>2]=1028;a[x+228>>0]=1;c[x+560>>2]=1;c[x+564>>2]=0;$0(x,0);h1(x,3,v,0,0,0,0,0);r=n_a(0,(c[m>>2]|0)/2|0,c[n>>2]|0)|0;s=(r|0)==0;if(!s){F=r+8|0;c[F>>2]=(c[F>>2]|0)+1}c1(z,0,0,(c[m>>2]|0)/2|0,c[n>>2]|0);c[z+568>>2]=1028;f=z+148|0;if(!(c[z+152>>2]|0))c[f>>2]=c[f>>2]&-393217;c[z+572>>2]=1028;a[z+228>>0]=1;c[z+560>>2]=1;c[z+564>>2]=1;$0(z,0);h1(z,3,r,0,0,0,0,0);g[B+36>>2]=1.0;g[B+40>>2]=0.0;g[B+44>>2]=0.0;g[B+48>>2]=1.0;p=p_a(b,e,I,i,0,(c[m>>2]|0)/2|0,c[n>>2]|0,(a[o>>0]|0)==0?1028:1029,v,B)|0;q=(p|0)==0;if(!q){F=p+8|0;c[F>>2]=(c[F>>2]|0)+1}c[p+560>>2]=1;c[p+564>>2]=2;j=BDb(152)|0;q_a(j,B);j=j+(c[(c[j>>2]|0)+-12>>2]|0)|0;f=c[p+92>>2]|0;if(!f)BW(p,j);else{while(1){i=c[f+4>>2]|0;if(!i)break;else f=i}c[f+4>>2]=j;F=j+(c[(c[j>>2]|0)+-12>>2]|0)+8|0;c[F>>2]=(c[F>>2]|0)+1}g[t+36>>2]=0.0;g[t+40>>2]=1.0;g[t+44>>2]=0.0;g[t+48>>2]=1.0;j=p_a(b,e,I,k,0,(c[m>>2]|0)/2|0,c[n>>2]|0,(a[o>>0]|0)==0?1028:1029,r,t)|0;k=(j|0)==0;if(!k){e=j+8|0;c[e>>2]=(c[e>>2]|0)+1}c[j+560>>2]=1;c[j+564>>2]=3;m=BDb(152)|0;q_a(m,t);m=m+(c[(c[m>>2]|0)+-12>>2]|0)|0;f=c[j+92>>2]|0;if(!f)BW(j,m);else{while(1){i=c[f+4>>2]|0;if(!i)break;else f=i}c[f+4>>2]=m;e=m+(c[(c[m>>2]|0)+-12>>2]|0)+8|0;c[e>>2]=(c[e>>2]|0)+1}a[d+228>>0]=0;do if(!k){b=j+8|0;e=c[b>>2]|0;c[b>>2]=e-1;if((e|0)!=1)break;N4(j,1,1)}while(0);do if(!q){b=p+8|0;e=c[b>>2]|0;c[b>>2]=e-1;if((e|0)!=1)break;N4(p,1,1)}while(0);do if(!s){b=r+8|0;e=c[b>>2]|0;c[b>>2]=e-1;if((e|0)!=1)break;N4(r,1,1)}while(0);do if(!w){b=v+8|0;e=c[b>>2]|0;c[b>>2]=e-1;if((e|0)!=1)break;N4(v,1,1)}while(0);do if(!u){b=t+8|0;e=c[b>>2]|0;c[b>>2]=e-1;if((e|0)!=1)break;N4(t,1,1)}while(0);if(C)break;b=B+8|0;e=c[b>>2]|0;c[b>>2]=e-1;if((e|0)!=1)break;N4(B,1,1)}while(0);if(!A?(b=z+8|0,e=c[b>>2]|0,c[b>>2]=e-1,(e|0)==1):0)N4(z,1,1);if(y)break a;b=x+8|0;e=c[b>>2]|0;c[b>>2]=e-1;if((e|0)!=1)break a;N4(x,1,1);break a}case 3:{_0(d,0);k=(c[e+48>>2]|0)==1;m=G+44|0;x=(c[m>>2]|0)/2|0;i=k?0:x;k=k?x:0;n=G+40|0;o=G+110|0;x=r_a(b,e,I,0,i,c[n>>2]|0,x,(a[o>>0]|0)==0?1028:1029,-1.0)|0;y=(x|0)==0;if(!y){F=x+8|0;c[F>>2]=(c[F>>2]|0)+1}z=r_a(b,e,I,0,k,c[n>>2]|0,(c[m>>2]|0)/2|0,(a[o>>0]|0)==0?1028:1029,1.0)|0;A=(z|0)==0;if(!A){F=z+8|0;c[F>>2]=(c[F>>2]|0)+1}f=c[M>>2]|0;do if((f|0)!=(c[L>>2]|0)){B=c[f>>2]|0;C=(B|0)==0;if(!C){f=B+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[M>>2]|0}t=c[f+4>>2]|0;u=(t|0)==0;if(!u){F=t+8|0;c[F>>2]=(c[F>>2]|0)+1}v=n_a(0,c[n>>2]|0,(c[m>>2]|0)/2|0)|0;w=(v|0)==0;if(!w){F=v+8|0;c[F>>2]=(c[F>>2]|0)+1}c1(x,0,0,c[n>>2]|0,(c[m>>2]|0)/2|0);c[x+568>>2]=1028;f=x+148|0;if(!(c[x+152>>2]|0))c[f>>2]=c[f>>2]&-393217;c[x+572>>2]=1028;a[x+228>>0]=1;c[x+560>>2]=1;c[x+564>>2]=0;$0(x,0);h1(x,3,v,0,0,0,0,0);r=n_a(0,c[n>>2]|0,(c[m>>2]|0)/2|0)|0;s=(r|0)==0;if(!s){F=r+8|0;c[F>>2]=(c[F>>2]|0)+1}c1(z,0,0,c[n>>2]|0,(c[m>>2]|0)/2|0);c[z+568>>2]=1028;f=z+148|0;if(!(c[z+152>>2]|0))c[f>>2]=c[f>>2]&-393217;c[z+572>>2]=1028;a[z+228>>0]=1;c[z+560>>2]=1;c[z+564>>2]=1;$0(z,0);h1(z,3,r,0,0,0,0,0);g[B+36>>2]=1.0;g[B+40>>2]=0.0;g[B+44>>2]=0.0;g[B+48>>2]=1.0;p=p_a(b,e,I,0,i,c[n>>2]|0,(c[m>>2]|0)/2|0,(a[o>>0]|0)==0?1028:1029,v,B)|0;q=(p|0)==0;if(!q){F=p+8|0;c[F>>2]=(c[F>>2]|0)+1}c[p+560>>2]=1;c[p+564>>2]=2;j=BDb(152)|0;q_a(j,B);j=j+(c[(c[j>>2]|0)+-12>>2]|0)|0;f=c[p+92>>2]|0;if(!f)BW(p,j);else{while(1){i=c[f+4>>2]|0;if(!i)break;else f=i}c[f+4>>2]=j;F=j+(c[(c[j>>2]|0)+-12>>2]|0)+8|0;c[F>>2]=(c[F>>2]|0)+1}g[t+36>>2]=0.0;g[t+40>>2]=1.0;g[t+44>>2]=0.0;g[t+48>>2]=1.0;j=p_a(b,e,I,0,k,c[n>>2]|0,(c[m>>2]|0)/2|0,(a[o>>0]|0)==0?1028:1029,r,t)|0;k=(j|0)==0;if(!k){e=j+8|0;c[e>>2]=(c[e>>2]|0)+1}c[j+560>>2]=1;c[j+564>>2]=3;m=BDb(152)|0;q_a(m,t);m=m+(c[(c[m>>2]|0)+-12>>2]|0)|0;f=c[j+92>>2]|0;if(!f)BW(j,m);else{while(1){i=c[f+4>>2]|0;if(!i)break;else f=i}c[f+4>>2]=m;e=m+(c[(c[m>>2]|0)+-12>>2]|0)+8|0;c[e>>2]=(c[e>>2]|0)+1}a[d+228>>0]=0;do if(!k){b=j+8|0;e=c[b>>2]|0;c[b>>2]=e-1;if((e|0)!=1)break;N4(j,1,1)}while(0);do if(!q){b=p+8|0;e=c[b>>2]|0;c[b>>2]=e-1;if((e|0)!=1)break;N4(p,1,1)}while(0);do if(!s){b=r+8|0;e=c[b>>2]|0;c[b>>2]=e-1;if((e|0)!=1)break;N4(r,1,1)}while(0);do if(!w){b=v+8|0;e=c[b>>2]|0;c[b>>2]=e-1;if((e|0)!=1)break;N4(v,1,1)}while(0);do if(!u){b=t+8|0;e=c[b>>2]|0;c[b>>2]=e-1;if((e|0)!=1)break;N4(t,1,1)}while(0);if(C)break;b=B+8|0;e=c[b>>2]|0;c[b>>2]=e-1;if((e|0)!=1)break;N4(B,1,1)}while(0);if(!A?(b=z+8|0,e=c[b>>2]|0,c[b>>2]=e-1,(e|0)==1):0)N4(z,1,1);if(y)break a;b=x+8|0;e=c[b>>2]|0;c[b>>2]=e-1;if((e|0)!=1)break a;N4(x,1,1);break a}case 4:{_0(d,0);i=G+40|0;j=G+44|0;k=G+110|0;r=r_a(b,e,I,0,0,c[i>>2]|0,c[j>>2]|0,(a[k>>0]|0)==0?1028:1029,-1.0)|0;s=(r|0)==0;if(!s){d=r+8|0;c[d>>2]=(c[d>>2]|0)+1}f=c[M>>2]|0;if((f|0)!=(c[L>>2]|0)){n=c[f>>2]|0;o=(n|0)==0;if(!o){d=n+8|0;c[d>>2]=(c[d>>2]|0)+1}p=n_a(0,c[i>>2]|0,c[j>>2]|0)|0;q=(p|0)==0;if(!q){d=p+8|0;c[d>>2]=(c[d>>2]|0)+1}c[r+568>>2]=1028;f=r+148|0;if(!(c[r+152>>2]|0))c[f>>2]=c[f>>2]&-393217;c[r+572>>2]=1028;a[r+228>>0]=0;c[r+560>>2]=1;c[r+564>>2]=0;$0(r,0);h1(r,3,p,0,0,0,0,0);j=p_a(b,e,I,0,0,c[i>>2]|0,c[j>>2]|0,(a[k>>0]|0)==0?1028:1029,p,n)|0;k=(j|0)==0;if(!k){e=j+8|0;c[e>>2]=(c[e>>2]|0)+1}c[j+560>>2]=1;c[j+564>>2]=2;m=BDb(152)|0;q_a(m,n);m=m+(c[(c[m>>2]|0)+-12>>2]|0)|0;f=c[j+92>>2]|0;if(!f)BW(j,m);else{while(1){i=c[f+4>>2]|0;if(!i)break;else f=i}c[f+4>>2]=m;e=m+(c[(c[m>>2]|0)+-12>>2]|0)+8|0;c[e>>2]=(c[e>>2]|0)+1}if(!k?(b=j+8|0,e=c[b>>2]|0,c[b>>2]=e-1,(e|0)==1):0)N4(j,1,1);if(!q?(b=p+8|0,e=c[b>>2]|0,c[b>>2]=e-1,(e|0)==1):0)N4(p,1,1);if(!o?(b=n+8|0,e=c[b>>2]|0,c[b>>2]=e-1,(e|0)==1):0)N4(n,1,1)}if(s)break a;b=r+8|0;e=c[b>>2]|0;c[b>>2]=e-1;if((e|0)!=1)break a;N4(r,1,1);break a}case 5:{_0(d,0);i=G+40|0;j=G+44|0;k=G+110|0;r=r_a(b,e,I,0,0,c[i>>2]|0,c[j>>2]|0,(a[k>>0]|0)==0?1028:1029,1.0)|0;s=(r|0)==0;if(!s){d=r+8|0;c[d>>2]=(c[d>>2]|0)+1}f=c[M>>2]|0;if((f|0)!=(c[L>>2]|0)){n=c[f>>2]|0;o=(n|0)==0;if(!o){d=n+8|0;c[d>>2]=(c[d>>2]|0)+1}p=n_a(0,c[i>>2]|0,c[j>>2]|0)|0;q=(p|0)==0;if(!q){d=p+8|0;c[d>>2]=(c[d>>2]|0)+1}c[r+568>>2]=1028;f=r+148|0;if(!(c[r+152>>2]|0))c[f>>2]=c[f>>2]&-393217;c[r+572>>2]=1028;a[r+228>>0]=0;c[r+560>>2]=1;c[r+564>>2]=0;$0(r,0);h1(r,3,p,0,0,0,0,0);j=p_a(b,e,I,0,0,c[i>>2]|0,c[j>>2]|0,(a[k>>0]|0)==0?1028:1029,p,n)|0;k=(j|0)==0;if(!k){e=j+8|0;c[e>>2]=(c[e>>2]|0)+1}c[j+560>>2]=1;c[j+564>>2]=1;m=BDb(152)|0;q_a(m,n);m=m+(c[(c[m>>2]|0)+-12>>2]|0)|0;f=c[j+92>>2]|0;if(!f)BW(j,m);else{while(1){i=c[f+4>>2]|0;if(!i)break;else f=i}c[f+4>>2]=m;e=m+(c[(c[m>>2]|0)+-12>>2]|0)+8|0;c[e>>2]=(c[e>>2]|0)+1}if(!k?(b=j+8|0,e=c[b>>2]|0,c[b>>2]=e-1,(e|0)==1):0)N4(j,1,1);if(!q?(b=p+8|0,e=c[b>>2]|0,c[b>>2]=e-1,(e|0)==1):0)N4(p,1,1);if(!o?(b=n+8|0,e=c[b>>2]|0,c[b>>2]=e-1,(e|0)==1):0)N4(n,1,1)}if(s)break a;b=r+8|0;e=c[b>>2]|0;c[b>>2]=e-1;if((e|0)!=1)break a;N4(r,1,1);break a}case 8:case 7:case 6:{_0(d,0);q=BDb(656)|0;PA(q);r=q+8|0;c[r>>2]=(c[r>>2]|0)+1;_0(q,I);t=G+40|0;u=G+44|0;c1(q,0,0,c[t>>2]|0,c[u>>2]|0);v=G+110|0;f=(a[v>>0]|0)==0?1028:1029;c[q+568>>2]=f;i=q+152|0;j=q+148|0;if(!(c[i>>2]|0)){d=c[j>>2]|0;c[q+572>>2]=f;c[j>>2]=d&-393217}else c[q+572>>2]=f;FDa(q,1);c[q+236>>2]=17664;if(!(c[i>>2]|0))c[j>>2]=c[j>>2]&-16385;c[q+280>>2]=0;c[q+560>>2]=1;c[q+564>>2]=0;IWa(w);IWa(w);IWa(x);IWa(x);lEa(b,q,w,x,0)|0;g[w>>2]=-1.0;g[w+4>>2]=-1.0;g[w+8>>2]=0.0;g[x>>2]=2.0;g[x+4>>2]=0.0;g[x+8>>2]=0.0;g[y>>2]=0.0;g[y+4>>2]=2.0;g[y+8>>2]=0.0;f=r2(w,x,y,0.0,0.0,1.0,1.0)|0;i=(f|0)==0;if(!i){d=f+8|0;c[d>>2]=(c[d>>2]|0)+1}j=BDb(160)|0;f2(j);k=j+8|0;c[k>>2]=(c[k>>2]|0)+1;mk[c[(c[j>>2]|0)+264>>2]&1023](j,f)|0;mk[c[(c[q>>2]|0)+228>>2]&1023](q,j)|0;KW(j,0);m=a1(j)|0;n=(m|0)==0;if(!n){d=m+8|0;c[d>>2]=(c[d>>2]|0)+1}o=BDb(84)|0;sDa(o);p=o+8|0;c[p>>2]=(c[p>>2]|0)+1;c[o+56>>2]=519;c[o+60>>2]=1;c[o+64>>2]=-1;c[o+68>>2]=7681;c[o+72>>2]=7681;c[o+76>>2]=7681;c[o+80>>2]=-1;gfa(m,o,1);switch(c[s>>2]|0){case 7:{d=BDb(184)|0;E4(d,13440);gfa(m,d,1);break}case 6:{d=BDb(184)|0;E4(d,13568);gfa(m,d,1);break}default:{d=BDb(184)|0;E4(d,13696);gfa(m,d,1)}}ffa(m,2896,0);ffa(m,2929,0);d=c[p>>2]|0;c[p>>2]=d-1;if((d|0)==1)N4(o,1,1);if(!n?(F=m+8|0,d=c[F>>2]|0,c[F>>2]=d-1,(d|0)==1):0)N4(m,1,1);d=c[k>>2]|0;c[k>>2]=d-1;if((d|0)==1)N4(j,1,1);if(!i?(F=f+8|0,d=c[F>>2]|0,c[F>>2]=d-1,(d|0)==1):0)N4(f,1,1);d=c[r>>2]|0;c[r>>2]=d-1;if((d|0)==1)N4(q,1,1);j=r_a(b,e,I,0,0,c[t>>2]|0,c[u>>2]|0,(a[v>>0]|0)==0?1028:1029,-1.0)|0;if(j|0){d=j+8|0;c[d>>2]=(c[d>>2]|0)+1}f=j+236|0;c[f>>2]=0;i=j+148|0;if(!(c[j+152>>2]|0)){d=c[i>>2]&-16385;c[f>>2]=16640;c[i>>2]=d}else c[f>>2]=16640;c[j+560>>2]=1;c[j+564>>2]=1;f=BDb(84)|0;sDa(f);F=f+8|0;c[F>>2]=(c[F>>2]|0)+1;c[f+56>>2]=514;c[f+60>>2]=0;c[f+64>>2]=-1;c[f+68>>2]=7680;c[f+72>>2]=7680;c[f+76>>2]=7680;gfa(a1(j)|0,f,1);d=c[F>>2]|0;c[F>>2]=d-1;if((d|0)==1)N4(f,1,1);F=j+8|0;d=c[F>>2]|0;c[F>>2]=d-1;if((d|0)==1)N4(j,1,1);i=r_a(b,e,I,0,0,c[t>>2]|0,c[u>>2]|0,(a[v>>0]|0)==0?1028:1029,1.0)|0;if(i|0){e=i+8|0;c[e>>2]=(c[e>>2]|0)+1}c[i+236>>2]=256;f=i+148|0;if(!(c[i+152>>2]|0))c[f>>2]=c[f>>2]&-16385;c[i+560>>2]=1;c[i+564>>2]=2;f=BDb(84)|0;sDa(f);b=f+8|0;c[b>>2]=(c[b>>2]|0)+1;c[f+56>>2]=517;c[f+60>>2]=0;c[f+64>>2]=-1;c[f+68>>2]=7680;c[f+72>>2]=7680;c[f+76>>2]=7680;gfa(a1(i)|0,f,1);e=c[b>>2]|0;c[b>>2]=e-1;if((e|0)==1)N4(f,1,1);b=i+8|0;e=c[b>>2]|0;c[b>>2]=e-1;if((e|0)!=1)break a;N4(i,1,1);break a}default:break a}}while(0);if(!H?(e=G+8|0,H=c[e>>2]|0,c[e>>2]=H-1,(H|0)==1):0)N4(G,1,1);if(!K?(H=I+8|0,K=c[H>>2]|0,c[H>>2]=K-1,(K|0)==1):0)N4(I,1,1);j=c[M>>2]|0;if(j|0){f=c[L>>2]|0;if((f|0)==(j|0))f=j;else{do{f=f+-4|0;i=c[f>>2]|0;if(i|0?(I=i+8|0,K=c[I>>2]|0,c[I>>2]=K-1,(K|0)==1):0)N4(i,1,1);c[f>>2]=0}while((f|0)!=(j|0));f=c[M>>2]|0}c[L>>2]=j;DDb(f)}l=N;return}function m_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;d=c[m>>2]|0;e=c[a>>2]|0;i=d-e>>2;f=i+1|0;g=e;if(f>>>0>1073741823)AEb(a);l=a+8|0;j=(c[l>>2]|0)-e|0;k=j>>1;f=j>>2>>>0<536870911?(k>>>0<f>>>0?f:k):1073741823;do if(f)if(f>>>0>1073741823){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}else{j=BDb(f<<2)|0;break}else j=0;while(0);e=j+(i<<2)|0;k=j+(f<<2)|0;f=c[b>>2]|0;c[e>>2]=f;if(f){g=f+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[a>>2]|0;d=c[m>>2]|0}h=e+4|0;f=g;if((d|0)==(g|0))b=f;else{b=i+-1-((d+-4-f|0)>>>2)|0;while(1){d=d+-4|0;f=c[d>>2]|0;c[e+-4>>2]=f;if(f|0){i=f+8|0;c[i>>2]=(c[i>>2]|0)+1}if((d|0)==(g|0))break;else e=e+-4|0}e=j+(b<<2)|0;b=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=h;c[l>>2]=k;f=b;if((d|0)!=(f|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(l=e+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(f|0));if(!b)return;DDb(b);return}function n_a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=BDb(264)|0;cca(a);e=a+8|0;c[e>>2]=(c[e>>2]|0)+1;c[a+236>>2]=b;c[a+240>>2]=d;c[a+180>>2]=1;c[a+188>>2]=6407;Baa(a);gDa(a,0,9729);gDa(a,1,9729);fDa(a,0,33071);fDa(a,1,33071);uCa(a)|0;return a|0}function o_a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+256|0;i=m+128|0;j=m;k=BDb(656)|0;PA(k);n=k+8|0;c[n>>2]=(c[n>>2]|0)+1;nO(k,241151);_0(k,d);d=BDb(88)|0;YCa(d);c[d>>2]=110552;n=d+56|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;h[d+72>>3]=+(e|0);h[d+80>>3]=+(f|0);b1(k,d);c[k+568>>2]=1028;d=k+148|0;if(!(c[k+152>>2]|0)){n=c[d>>2]|0;c[k+572>>2]=1028;c[d>>2]=n&-393217}else c[k+572>>2]=1028;a[k+228>>0]=0;$0(k,0);h1(k,3,g,0,0,0,0,0);IWa(i);IWa(j);lEa(b,k,i,j,1)|0;uCa(k)|0;l=m;return k|0}function p_a(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0;v=l;l=l+256|0;s=v+128|0;t=v;q=+g[d+32>>2];u=+J(+(q*.5),+(+g[d+36>>2]))*2.0*180.0/3.141592653589793;q=+g[d+28>>2]/q;r=K_a(o)|0;d=a1(r)|0;sfa(d,0,n,1);ffa(d,2896,0);p=BDb(192)|0;tDa(p);a[p+184>>0]=1;sfa(d,0,p,1);p=BDb(656)|0;PA(p);d=p+8|0;c[d>>2]=(c[d>>2]|0)+1;_0(p,e);c[p+236>>2]=16640;d=p+152|0;n=p+148|0;if(!(c[d>>2]|0)){e=c[n>>2]|0;g[p+240>>2]=0.0;g[p+244>>2]=0.0;g[p+248>>2]=0.0;g[p+252>>2]=1.0;c[n>>2]=e&-24577}else{g[p+240>>2]=0.0;g[p+244>>2]=0.0;g[p+248>>2]=0.0;g[p+252>>2]=1.0}e=BDb(88)|0;YCa(e);c[e>>2]=110552;h[e+56>>3]=+(f|0);h[e+64>>3]=+(i|0);h[e+72>>3]=+(j|0);h[e+80>>3]=+(k|0);b1(p,e);c[p+568>>2]=m;if(!(c[d>>2]|0)){k=c[n>>2]|0;c[p+572>>2]=m;c[n>>2]=k&-393217}else c[p+572>>2]=m;FDa(p,1);c[n>>2]=c[n>>2]&-8194;IWa(s);IWa(s);h[p+432>>3]=+h[s>>3];h[p+440>>3]=+h[s+8>>3];h[p+448>>3]=+h[s+16>>3];h[p+456>>3]=+h[s+24>>3];h[p+464>>3]=+h[s+32>>3];h[p+472>>3]=+h[s+40>>3];h[p+480>>3]=+h[s+48>>3];h[p+488>>3]=+h[s+56>>3];h[p+496>>3]=+h[s+64>>3];h[p+504>>3]=+h[s+72>>3];h[p+512>>3]=+h[s+80>>3];h[p+520>>3]=+h[s+88>>3];h[p+528>>3]=+h[s+96>>3];h[p+536>>3]=+h[s+104>>3];h[p+544>>3]=+h[s+112>>3];h[p+552>>3]=+h[s+120>>3];eA(p);d1(p,u,q,.1,1.0e3);mk[c[(c[p>>2]|0)+228>>2]&1023](p,r)|0;m=c[(c[p>>2]|0)+228>>2]|0;o=L_a(o)|0;mk[m&1023](p,o)|0;nO(p,241018);IWa(s);IWa(t);lEa(b,p,s,t,0)|0;uCa(p)|0;l=v;return p|0}function q_a(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0;j=b+116|0;rCa(j);i=b+128|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[b+140>>2]=2;c[b+144>>2]=0;c[b+112>>2]=0;c[b>>2]=133388;c[b+108>>2]=133640;c[j>>2]=133912;c[b+4>>2]=133484;c[b+8>>2]=d;j=(d|0)==0;if(!j){i=d+8|0;c[i>>2]=(c[i>>2]|0)+1}e=b+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;h[b+32>>3]=1.0;h[b+40>>3]=1.0;h[b+48>>3]=.1;h[b+56>>3]=.1;h[b+64>>3]=.005;h[b+72>>3]=.005;e=b+80|0;f=b+96|0;i=b+104|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;b=BDb(120)|0;rCa(b);e=b+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+24>>2]=2;c[b+28>>2]=0;c[b>>2]=133156;a[b+32>>0]=0;g[b+36>>2]=1.0;g[b+40>>2]=1.0;g[b+44>>2]=1.0;g[b+48>>2]=1.0;h[b+56>>3]=-1.0;h[b+64>>3]=-1.0;h[b+72>>3]=1.0;h[b+80>>3]=-1.0;h[b+88>>3]=-1.0;h[b+96>>3]=1.0;h[b+104>>3]=1.0;h[b+112>>3]=1.0;e=c[f>>2]|0;if(((e|0)!=(b|0)?(c[f>>2]=b,f=b+8|0,c[f>>2]=(c[f>>2]|0)+1,e|0):0)?(b=e+8|0,f=c[b>>2]|0,c[b>>2]=f-1,(f|0)==1):0)N4(e,1,1);b=c[i>>2]|0;if((b|0)==(d|0))return;c[i>>2]=d;if(!j){j=d+8|0;c[j>>2]=(c[j>>2]|0)+1}if(!b)return;d=b+8|0;j=c[d>>2]|0;c[d>>2]=j-1;if((j|0)!=1)return;N4(b,1,1);return}function r_a(a,b,d,e,f,g,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=+k;var m=0,n=0,o=0,p=0,q=0;p=l;l=l+256|0;n=p+128|0;m=p;o=BDb(656)|0;PA(o);q=o+8|0;c[q>>2]=(c[q>>2]|0)+1;_0(o,d);d=BDb(88)|0;YCa(d);c[d>>2]=110552;h[d+56>>3]=+(e|0);h[d+64>>3]=+(f|0);h[d+72>>3]=+(g|0);h[d+80>>3]=+(i|0);b1(o,d);c[o+568>>2]=j;d=o+148|0;if(!(c[o+152>>2]|0)){q=c[d>>2]|0;c[o+572>>2]=j;c[d>>2]=q&-393217}else c[o+572>>2]=j;IWa(n);IWa(n);IWa(m);IWa(m);lEa(a,o,n,m,1)|0;e=c[a+20>>2]|0;d=(((c[a+24>>2]|0)-e|0)/272|0)+-1|0;f=BDb(32)|0;q=f+16|0;rCa(q);c[f>>2]=133332;c[q>>2]=133360;c[f+4>>2]=b;if(b|0){q=b+8|0;c[q>>2]=(c[q>>2]|0)+1}h[f+8>>3]=k;d=e+(d*272|0)+268|0;e=c[d>>2]|0;if((e|0)==(f|0)){uCa(o)|0;l=p;return o|0}c[d>>2]=f;q=f+(c[(c[f>>2]|0)+-12>>2]|0)+8|0;c[q>>2]=(c[q>>2]|0)+1;if(!e){uCa(o)|0;l=p;return o|0}d=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;b=d+8|0;q=c[b>>2]|0;c[b>>2]=q-1;if((q|0)!=1){uCa(o)|0;l=p;return o|0}N4(d,1,1);uCa(o)|0;l=p;return o|0}function s_a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+128|0;m=o;n=c[d+4>>2]|0;k=TEb(b,63872,76640,0)|0;i=a+4|0;if(!((k|0)!=0&((n|0)!=0&(c[i>>2]|0)!=0))){Lk[c[(c[d>>2]|0)+8>>2]&1023](d,b);l=o;return}j=b+16|0;b=n+148|0;Pk[c[(c[n>>2]|0)+296>>2]&511](n,(c[j>>2]|0)+144|0,c[b>>2]|0);d=a+8|0;if(+h[d>>3]<0.0){c[n+196>>2]=c[n+200>>2];if(!(c[n+152>>2]|0))c[b>>2]=c[b>>2]&-1025;a=c[i>>2]|0;Pk[c[(c[a>>2]|0)+12>>2]&511](m,a,(c[j>>2]|0)+304|0);h[n+304>>3]=+h[m>>3];h[n+312>>3]=+h[m+8>>3];h[n+320>>3]=+h[m+16>>3];h[n+328>>3]=+h[m+24>>3];h[n+336>>3]=+h[m+32>>3];h[n+344>>3]=+h[m+40>>3];h[n+352>>3]=+h[m+48>>3];h[n+360>>3]=+h[m+56>>3];h[n+368>>3]=+h[m+64>>3];h[n+376>>3]=+h[m+72>>3];h[n+384>>3]=+h[m+80>>3];h[n+392>>3]=+h[m+88>>3];h[n+400>>3]=+h[m+96>>3];h[n+408>>3]=+h[m+104>>3];h[n+416>>3]=+h[m+112>>3];h[n+424>>3]=+h[m+120>>3]}else{c[n+196>>2]=c[n+204>>2];if(!(c[n+152>>2]|0))c[b>>2]=c[b>>2]&-1025;a=c[i>>2]|0;Pk[c[(c[a>>2]|0)+20>>2]&511](m,a,(c[j>>2]|0)+304|0);h[n+304>>3]=+h[m>>3];h[n+312>>3]=+h[m+8>>3];h[n+320>>3]=+h[m+16>>3];h[n+328>>3]=+h[m+24>>3];h[n+336>>3]=+h[m+32>>3];h[n+344>>3]=+h[m+40>>3];h[n+352>>3]=+h[m+48>>3];h[n+360>>3]=+h[m+56>>3];h[n+368>>3]=+h[m+64>>3];h[n+376>>3]=+h[m+72>>3];h[n+384>>3]=+h[m+80>>3];h[n+392>>3]=+h[m+88>>3];h[n+400>>3]=+h[m+96>>3];h[n+408>>3]=+h[m+104>>3];h[n+416>>3]=+h[m+112>>3];h[n+424>>3]=+h[m+120>>3]}b=c[i>>2]|0;f=+g[b+36>>2];switch(c[k+120>>2]|0){case 0:{e=+g[k+124>>2];break}case 1:{e=f*+g[k+124>>2];break}default:e=f}p=+h[d>>3];k=p<0.0;e=e/f*(k?-p:p);if(k){Qk[c[(c[b>>2]|0)+16>>2]&3](m,b,(c[j>>2]|0)+432|0,e);h[n+432>>3]=+h[m>>3];h[n+440>>3]=+h[m+8>>3];h[n+448>>3]=+h[m+16>>3];h[n+456>>3]=+h[m+24>>3];h[n+464>>3]=+h[m+32>>3];h[n+472>>3]=+h[m+40>>3];h[n+480>>3]=+h[m+48>>3];h[n+488>>3]=+h[m+56>>3];h[n+496>>3]=+h[m+64>>3];h[n+504>>3]=+h[m+72>>3];h[n+512>>3]=+h[m+80>>3];h[n+520>>3]=+h[m+88>>3];h[n+528>>3]=+h[m+96>>3];h[n+536>>3]=+h[m+104>>3];h[n+544>>3]=+h[m+112>>3];h[n+552>>3]=+h[m+120>>3];eA(n);l=o;return}else{Qk[c[(c[b>>2]|0)+24>>2]&3](m,b,(c[j>>2]|0)+432|0,e);h[n+432>>3]=+h[m>>3];h[n+440>>3]=+h[m+8>>3];h[n+448>>3]=+h[m+16>>3];h[n+456>>3]=+h[m+24>>3];h[n+464>>3]=+h[m+32>>3];h[n+472>>3]=+h[m+40>>3];h[n+480>>3]=+h[m+48>>3];h[n+488>>3]=+h[m+56>>3];h[n+496>>3]=+h[m+64>>3];h[n+504>>3]=+h[m+72>>3];h[n+512>>3]=+h[m+80>>3];h[n+520>>3]=+h[m+88>>3];h[n+528>>3]=+h[m+96>>3];h[n+536>>3]=+h[m+104>>3];h[n+544>>3]=+h[m+112>>3];h[n+552>>3]=+h[m+120>>3];eA(n);l=o;return}}function t_a(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=133332;d=a+16|0;c[d>>2]=133360;a=a+4|0;b=c[a>>2]|0;if(b|0?(f=b+8|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)N4(b,1,1);c[a>>2]=0;L4(d);return}function u_a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=133332;b=a+16|0;c[b>>2]=133360;d=a+4|0;e=c[d>>2]|0;if(e|0?(g=e+8|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)N4(e,1,1);c[d>>2]=0;L4(b);DDb(a);return}function v_a(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;c[b>>2]=133332;a=b+16|0;c[a>>2]=133360;b=b+4|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)N4(d,1,1);c[b>>2]=0;L4(a);return}function w_a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;c[a>>2]=133332;b=a+16|0;c[b>>2]=133360;d=a+4|0;e=c[d>>2]|0;if(e|0?(g=e+8|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)N4(e,1,1);c[d>>2]=0;L4(b);DDb(a);return}function x_a(a){a=a|0;var b=0,d=0,e=0,f=0;G_a(a,134076);b=a+108|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+112|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+116|0);return}function y_a(a){a=a|0;var b=0,d=0,e=0,f=0;G_a(a,134076);b=a+108|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+112|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+116|0);DDb(a);return}function z_a(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0;s=l;l=l+16|0;q=s;if(!f){b=0;l=s;return b|0}e=ik[c[(c[f>>2]|0)+80>>2]&2047](f)|0;if(!e){b=0;l=s;return b|0}if(!(c[e+288>>2]|0)){b=0;l=s;return b|0}a:do if((ik[c[(c[d>>2]|0)+172>>2]&2047](d)|0)==32){switch(c[d+116>>2]|0){case 8:case 4:break;default:break a}switch(c[d+80>>2]|0){case 103:{e=c[b+104>>2]|0;if(!e){b=1;l=s;return b|0}b=e+32|0;a[b>>0]=a[b>>0]^1;b=1;l=s;return b|0}case 114:{c[b+100>>2]=0;r=c[b+96>>2]|0;h[r+56>>3]=-1.0;h[r+64>>3]=-1.0;h[r+72>>3]=1.0;h[r+80>>3]=-1.0;h[r+88>>3]=-1.0;h[r+96>>3]=1.0;h[r+104>>3]=1.0;h[r+112>>3]=1.0;b=c[b+104>>2]|0;h[b+56>>3]=-1.0;h[b+64>>3]=-1.0;h[b+72>>3]=1.0;h[b+80>>3]=-1.0;h[b+88>>3]=-1.0;h[b+96>>3]=1.0;h[b+104>>3]=1.0;h[b+112>>3]=1.0;b=1;l=s;return b|0}case 115:{H_a(c[b+8>>2]|0)|0;b=1;l=s;return b|0}default:break a}}while(0);m=c[d+160>>2]|0;n=(c[d+164>>2]|0)-m|0;i=n>>2;if(!n){b=0;l=s;return b|0}e=0;while(1){n=c[m+(e<<2)>>2]|0;e=e+1|0;if((c[n+16>>2]|0)==(f|0))break;if(e>>>0>=i>>>0){e=0;r=98;break}}if((r|0)==98){l=s;return e|0}k=+g[n+24>>2];k=(+g[n+20>>2]-k)/(+g[n+28>>2]-k)*2.0+-1.0;p=+g[n+36>>2];p=(+g[n+32>>2]-p)/(+g[n+40>>2]-p)*2.0+-1.0;m=b+104|0;e=c[m>>2]|0;if(!e){b=0;l=s;return b|0}if(!(a[e+32>>0]|0)){b=0;l=s;return b|0}switch(ik[c[(c[d>>2]|0)+172>>2]&2047](d)|0){case 1:{j=+h[b+32>>3];if(!(j!=0.0)?!(+h[b+40>>3]!=0.0):0)r=22;else r=20;b:do if((r|0)==20){switch(c[d+116>>2]|0){case 8:case 4:break;default:{r=22;break b}}e=b+40|0}while(0);do if((r|0)==22){j=+h[b+48>>3];if(!(!(j!=0.0)?!(+h[b+56>>3]!=0.0):0))r=24;if((r|0)==24?((c[d+116>>2]|0)+-1|0)>>>0<2:0){e=b+56|0;break}j=+h[b+16>>3];e=b+24|0}while(0);o=+h[e>>3];if(!(o*o+j*j!=0.0)){c[b+100>>2]=0;b=0;l=s;return b|0}c[b+100>>2]=I_a(0,d)|0;e=c[m>>2]|0;i=c[b+96>>2]|0;if((e|0)!=(i|0)){a[i+32>>0]=a[e+32>>0]|0;q=e+36|0;r=i+36|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];r=e+56|0;q=i+56|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];q=e+72|0;r=i+72|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];r=e+88|0;q=i+88|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];q=e+104|0;r=i+104|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2]}h[b+80>>3]=k;h[b+88>>3]=p;b=0;l=s;return b|0}case 8:{n=b+100|0;if(!(c[n>>2]|0)){b=0;l=s;return b|0}i=c[b+96>>2]|0;e=c[m>>2]|0;if((i|0)!=(e|0)){a[e+32>>0]=a[i+32>>0]|0;f=i+36|0;r=e+36|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];r=i+56|0;f=e+56|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];f=i+72|0;r=e+72|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];r=i+88|0;f=e+88|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];f=i+104|0;r=e+104|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2]}o=k-+h[b+80>>3];k=p-+h[b+88>>3];j=+h[b+32>>3];if(!(j!=0.0)?!(+h[b+40>>3]!=0.0):0)r=39;else r=37;c:do if((r|0)==37){switch(c[d+116>>2]|0){case 8:case 4:break;default:{r=39;break c}}e=b+40|0}while(0);do if((r|0)==39){j=+h[b+48>>3];if(!(!(j!=0.0)?!(+h[b+56>>3]!=0.0):0))r=41;if((r|0)==41?((c[d+116>>2]|0)+-1|0)>>>0<2:0){e=b+56|0;break}j=+h[b+16>>3];e=b+24|0}while(0);r=c[n>>2]|0;p=k*+h[e>>3];h[q>>3]=o*j;h[q+8>>3]=p;J_a(b,r,q);b=1;l=s;return b|0}case 2:{c[b+100>>2]=0;b=0;l=s;return b|0}case 32:{if((ik[c[(c[d>>2]|0)+176>>2]&2047](d)|0)==65362){i=I_a(0,d)|0;j=+h[b+72>>3];if(!(+h[b+32>>3]!=0.0)?!(+h[b+40>>3]!=0.0):0)r=51;else r=49;d:do if((r|0)==49){switch(c[d+116>>2]|0){case 8:case 4:break;default:{r=51;break d}}e=b+40|0}while(0);do if((r|0)==51){if(!(!(+h[b+48>>3]!=0.0)?!(+h[b+56>>3]!=0.0):0))r=53;if((r|0)==53?((c[d+116>>2]|0)+-1|0)>>>0<2:0){e=b+56|0;break}e=b+24|0}while(0);p=j*+h[e>>3];h[q>>3]=0.0;h[q+8>>3]=p;J_a(b,i,q);b=0;l=s;return b|0}if((ik[c[(c[d>>2]|0)+176>>2]&2047](d)|0)==65364){i=I_a(0,d)|0;j=+h[b+72>>3];if(!(+h[b+32>>3]!=0.0)?!(+h[b+40>>3]!=0.0):0)r=62;else r=60;e:do if((r|0)==60){switch(c[d+116>>2]|0){case 8:case 4:break;default:{r=62;break e}}e=b+40|0}while(0);do if((r|0)==62){if(!(!(+h[b+48>>3]!=0.0)?!(+h[b+56>>3]!=0.0):0))r=64;if((r|0)==64?((c[d+116>>2]|0)+-1|0)>>>0<2:0){e=b+56|0;break}e=b+24|0}while(0);p=-(j*+h[e>>3]);h[q>>3]=0.0;h[q+8>>3]=p;J_a(b,i,q);b=0;l=s;return b|0}if((ik[c[(c[d>>2]|0)+176>>2]&2047](d)|0)==65361){e=I_a(0,d)|0;k=+h[b+64>>3];j=+h[b+32>>3];if(!(j!=0.0)?!(+h[b+40>>3]!=0.0):0)r=72;else switch(c[d+116>>2]|0){case 8:case 4:break;default:r=72}do if((r|0)==72){j=+h[b+48>>3];if(!(!(j!=0.0)?!(+h[b+56>>3]!=0.0):0))r=74;if((r|0)==74?((c[d+116>>2]|0)+-1|0)>>>0<2:0)break;j=+h[b+16>>3]}while(0);h[q>>3]=-(k*j);h[q+8>>3]=0.0;J_a(b,e,q);b=0;l=s;return b|0}if((ik[c[(c[d>>2]|0)+176>>2]&2047](d)|0)==65363){e=I_a(0,d)|0;k=+h[b+64>>3];j=+h[b+32>>3];if(!(j!=0.0)?!(+h[b+40>>3]!=0.0):0)r=81;else switch(c[d+116>>2]|0){case 8:case 4:break;default:r=81}do if((r|0)==81){j=+h[b+48>>3];if(!(!(j!=0.0)?!(+h[b+56>>3]!=0.0):0))r=83;if((r|0)==83?((c[d+116>>2]|0)+-1|0)>>>0<2:0)break;j=+h[b+16>>3]}while(0);h[q>>3]=k*j;h[q+8>>3]=0.0;J_a(b,e,q);b=0;l=s;return b|0}if((ik[c[(c[d>>2]|0)+176>>2]&2047](d)|0)!=65463?(ik[c[(c[d>>2]|0)+176>>2]&2047](d)|0)!=65429:0){if((ik[c[(c[d>>2]|0)+176>>2]&2047](d)|0)!=65465?(ik[c[(c[d>>2]|0)+176>>2]&2047](d)|0)!=65434:0){do if((ik[c[(c[d>>2]|0)+176>>2]&2047](d)|0)!=65459){if((ik[c[(c[d>>2]|0)+176>>2]&2047](d)|0)==65435)break;do if((ik[c[(c[d>>2]|0)+176>>2]&2047](d)|0)!=65457){if((ik[c[(c[d>>2]|0)+176>>2]&2047](d)|0)==65436)break;else e=0;l=s;return e|0}while(0);b=c[m>>2]|0;h[b+56>>3]=k;h[b+64>>3]=p;b=0;l=s;return b|0}while(0);b=c[m>>2]|0;h[b+72>>3]=k;h[b+80>>3]=p;b=0;l=s;return b|0}b=c[m>>2]|0;h[b+104>>3]=k;h[b+112>>3]=p;b=0;l=s;return b|0}b=c[m>>2]|0;h[b+88>>3]=k;h[b+96>>3]=p;b=0;l=s;return b|0}default:{b=0;l=s;return b|0}}return 0}function A_a(a){a=a|0;var b=0,d=0,e=0,f=0;G_a(a+-4|0,134076);c[a+104>>2]=79584;d=a+112|0;c[d>>2]=79856;b=a+108|0;a=c[b>>2]|0;if(!a){c[b>>2]=0;ew(d);return}a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;f=a+8|0;e=c[f>>2]|0;c[f>>2]=e-1;if((e|0)!=1){c[b>>2]=0;ew(d);return}N4(a,1,1);c[b>>2]=0;ew(d);return}function B_a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=a+-4|0;G_a(d,134076);c[a+104>>2]=79584;f=a+112|0;c[f>>2]=79856;a=a+108|0;b=c[a>>2]|0;if(b|0?(e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0,g=e+8|0,b=c[g>>2]|0,c[g>>2]=b-1,(b|0)==1):0)N4(e,1,1);c[a>>2]=0;ew(f);DDb(d);return}function C_a(a){a=a|0;var b=0,d=0,e=0,f=0;a=a+(c[(c[a>>2]|0)+-112>>2]|0)|0;G_a(a,134076);b=a+108|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+112|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+116|0);return}function D_a(a){a=a|0;var b=0,d=0,e=0,f=0;a=a+(c[(c[a>>2]|0)+-112>>2]|0)|0;G_a(a,134076);b=a+108|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+112|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+116|0);DDb(a);return}function E_a(a){a=a|0;var b=0,d=0,e=0,f=0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;G_a(a,134076);b=a+108|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+112|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+116|0);return}function F_a(a){a=a|0;var b=0,d=0,e=0,f=0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;G_a(a,134076);b=a+108|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+112|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+116|0);DDb(a);return}function G_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+60>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+64>>2];c[a+4>>2]=c[b+68>>2];b=a+104|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+96|0;d=c[b>>2]|0;if(d|0?(e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+8|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;return}e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){c[b>>2]=0;return}N4(d,1,1);c[b>>2]=0;return}function H_a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;h=j;i=j+12|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;f=b+28|0;if(c[f>>2]|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;g=h+11|0;a[g>>0]=8;d=h;c[d>>2]=1701603686;c[d+4>>2]=1701667182;a[h+8>>0]=0;d=ik[c[(c[b>>2]|0)+116>>2]&2047](b)|0;if(!d){d=c[f>>2]|0;if(!d)d=0;else e=4}else e=4;if((e|0)==4){d=nk[c[(c[d>>2]|0)+200>>2]&255](d,h,0)|0;if((d|0)!=0?(c[(c[(c[d>>2]|0)+-4>>2]|0)+4>>2]|0)==240872:0){RDb(i,d+32|0)|0;d=1}else d=0}if((a[g>>0]|0)<0)DDb(c[h>>2]|0);if(d){d=c[f>>2]|0;e=(d|0)==0;if(!e){g=d+8|0;c[g>>2]=(c[g>>2]|0)+1}i4(b,0);if(I0(3)|0){k=Dv(Cv(3)|0,240966,21)|0;g=a[i+11>>0]|0;f=g<<24>>24<0;g=Dv(k,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0;Atb(h,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=rvb(h,295164)|0;f=mk[c[(c[f>>2]|0)+28>>2]&1023](f,10)|0;svb(h);hub(g,f)|0;Htb(g)|0}uJa(b,i,c[(SGa(0)|0)+160>>2]|0)|0;i4(b,d);if(!e?(h=d+8|0,k=c[h>>2]|0,c[h>>2]=k-1,(k|0)==1):0){N4(d,1,1);d=1}else d=1}else d=0}else d=0;if((a[i+11>>0]|0)>=0){l=j;return d|0}DDb(c[i>>2]|0);l=j;return d|0}function I_a(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0;a=c[b+160>>2]|0;f=(c[b+164>>2]|0)-a|0;if(!f){e=+g[b+88>>2];d=+g[b+96>>2];d=(+g[b+108>>2]-d)*2.0/(+g[b+100>>2]-d)+-1.0;e=(+g[b+104>>2]-e)*2.0/(+g[b+92>>2]-e);d=(c[b+120>>2]|0)==0?d:-d}else{b=c[a+((f>>2)+-1<<2)>>2]|0;e=+g[b+24>>2];d=+g[b+36>>2];e=(+g[b+20>>2]-e)/(+g[b+28>>2]-e)*2.0;d=(+g[b+32>>2]-d)/(+g[b+40>>2]-d)*2.0+-1.0}e=e+-1.0;if(e<-.33){if(d<-.33){b=7;return b|0}b=d<.33?8:1;return b|0}a=d<-.33;f=d<.33;if(e<.33){if(a){b=6;return b|0}b=f?9:2;return b|0}else{if(a){b=5;return b|0}b=f?4:3;return b|0}return 0}function J_a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;do switch(b|0){case 1:{b=c[a+104>>2]|0;a=b+88|0;h[a>>3]=+h[d>>3]+ +h[a>>3];b=b+96|0;a=d+8|0;break}case 2:{b=c[a+104>>2]|0;a=b+88|0;h[a>>3]=+h[d>>3]+ +h[a>>3];a=d+8|0;e=b+96|0;h[e>>3]=+h[a>>3]+ +h[e>>3];e=b+104|0;h[e>>3]=+h[d>>3]+ +h[e>>3];b=b+112|0;break}case 3:{b=c[a+104>>2]|0;a=b+104|0;h[a>>3]=+h[d>>3]+ +h[a>>3];b=b+112|0;a=d+8|0;break}case 4:{b=c[a+104>>2]|0;a=b+104|0;h[a>>3]=+h[d>>3]+ +h[a>>3];a=d+8|0;e=b+112|0;h[e>>3]=+h[a>>3]+ +h[e>>3];e=b+72|0;h[e>>3]=+h[d>>3]+ +h[e>>3];b=b+80|0;break}case 5:{b=c[a+104>>2]|0;a=b+72|0;h[a>>3]=+h[d>>3]+ +h[a>>3];b=b+80|0;a=d+8|0;break}case 6:{b=c[a+104>>2]|0;a=b+72|0;h[a>>3]=+h[d>>3]+ +h[a>>3];a=d+8|0;e=b+80|0;h[e>>3]=+h[a>>3]+ +h[e>>3];e=b+56|0;h[e>>3]=+h[d>>3]+ +h[e>>3];b=b+64|0;break}case 7:{b=c[a+104>>2]|0;a=b+56|0;h[a>>3]=+h[d>>3]+ +h[a>>3];b=b+64|0;a=d+8|0;break}case 8:{b=c[a+104>>2]|0;a=b+56|0;h[a>>3]=+h[d>>3]+ +h[a>>3];a=d+8|0;e=b+64|0;h[e>>3]=+h[a>>3]+ +h[e>>3];e=b+88|0;h[e>>3]=+h[d>>3]+ +h[e>>3];b=b+96|0;break}case 9:{b=c[a+104>>2]|0;a=b+56|0;h[a>>3]=+h[d>>3]+ +h[a>>3];a=d+8|0;e=b+64|0;h[e>>3]=+h[a>>3]+ +h[e>>3];e=b+88|0;h[e>>3]=+h[d>>3]+ +h[e>>3];e=b+96|0;h[e>>3]=+h[a>>3]+ +h[e>>3];e=b+72|0;h[e>>3]=+h[d>>3]+ +h[e>>3];e=b+80|0;h[e>>3]=+h[a>>3]+ +h[e>>3];e=b+104|0;h[e>>3]=+h[d>>3]+ +h[e>>3];b=b+112|0;break}default:return}while(0);h[b>>3]=+h[a>>3]+ +h[b>>3];return}function K_a(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+16|0;z=E;B=BDb(160)|0;f2(B);C=B+8|0;c[C>>2]=(c[C>>2]|0)+1;C=BDb(280)|0;g2(C);D=C+8|0;c[D>>2]=(c[D>>2]|0)+1;mk[c[(c[B>>2]|0)+264>>2]&1023](B,C)|0;vW(C,0);A=BDb(48)|0;y=A+16|0;rCa(y);x=A+28|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[A+40>>2]=2;c[A+44>>2]=0;c[A+12>>2]=0;c[A>>2]=134172;c[A+8>>2]=134328;c[y>>2]=134600;c[A+4>>2]=d;if(!d){y=A;d=134172}else{y=d+8|0;c[y>>2]=(c[y>>2]|0)+1;y=A;d=c[A>>2]|0}w=A+(c[d+-16>>2]|0)+8|0;c[w>>2]=(c[w>>2]|0)+1;zW(C,A+(c[(c[y>>2]|0)+-12>>2]|0)|0);w=BDb(88)|0;sCa(w,1);d=w+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[w+24>>2]=2;d=w+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[w+52>>2]=29;c[w+56>>2]=4;c[w+60>>2]=5126;c[w+64>>2]=-1;a[w+68>>0]=0;a[w+69>>0]=0;d=w+76|0;c[d>>2]=0;e=w+80|0;c[e>>2]=0;v=w+84|0;c[v>>2]=0;c[w>>2]=96996;c[w+72>>2]=97236;x=w+8|0;c[x>>2]=(c[x>>2]|0)+1;g[z>>2]=1.0;g[z+4>>2]=1.0;g[z+8>>2]=1.0;g[z+12>>2]=1.0;f=c[e>>2]|0;if((f|0)==(c[v>>2]|0))pO(d,z);else{c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[f+12>>2]=c[z+12>>2];c[e>>2]=(c[e>>2]|0)+16}j2(C,w,1);s=BDb(88)|0;sCa(s,1);e=s+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[s+24>>2]=2;e=s+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[s+52>>2]=28;c[s+56>>2]=3;c[s+60>>2]=5126;c[s+64>>2]=-1;a[s+68>>0]=0;a[s+69>>0]=0;e=s+76|0;c[e>>2]=0;f=s+80|0;c[f>>2]=0;c[s+84>>2]=0;c[s>>2]=97720;c[s+72>>2]=97960;t=s+8|0;c[t>>2]=(c[t>>2]|0)+1;qA(C,s);u=BDb(88)|0;sCa(u,1);j=u+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[u+24>>2]=2;j=u+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[u+52>>2]=27;c[u+56>>2]=2;c[u+60>>2]=5126;c[u+64>>2]=-1;a[u+68>>0]=0;a[u+69>>0]=0;j=u+76|0;c[j>>2]=0;k=u+80|0;c[k>>2]=0;c[u+84>>2]=0;c[u>>2]=104748;c[u+72>>2]=104988;v=u+8|0;c[v>>2]=(c[v>>2]|0)+1;sA(C,0,u,-1);g[z>>2]=0.0;g[z+4>>2]=0.0;g[z+8>>2]=0.0;h=c[e>>2]|0;i=(c[f>>2]|0)-h|0;d=(i|0)/12|0;if(d>>>0>=49){if((i|0)!=588)c[f>>2]=h+588}else VP(e,49-d|0,z);g[z>>2]=0.0;g[z+4>>2]=0.0;d=c[j>>2]|0;e=(c[k>>2]|0)-d|0;f=e>>3;if(f>>>0>=49){if((e|0)!=392)c[k>>2]=d+392}else{O2(j,49-f|0,z);d=c[j>>2]|0}g[d>>2]=0.0;g[d+4>>2]=0.0;g[d+8>>2]=.1666666716337204;g[d+12>>2]=0.0;g[d+16>>2]=.3333333432674408;g[d+20>>2]=0.0;g[d+24>>2]=.5;g[d+28>>2]=0.0;g[d+32>>2]=.6666666865348816;g[d+36>>2]=0.0;g[d+40>>2]=.8333333134651184;g[d+44>>2]=0.0;g[d+48>>2]=1.0;g[d+52>>2]=0.0;g[d+56>>2]=0.0;g[d+60>>2]=.1666666716337204;g[d+64>>2]=.1666666716337204;g[d+68>>2]=.1666666716337204;g[d+72>>2]=.3333333432674408;g[d+76>>2]=.1666666716337204;g[d+80>>2]=.5;g[d+84>>2]=.1666666716337204;g[d+88>>2]=.6666666865348816;g[d+92>>2]=.1666666716337204;g[d+96>>2]=.8333333134651184;g[d+100>>2]=.1666666716337204;g[d+104>>2]=1.0;g[d+108>>2]=.1666666716337204;g[d+112>>2]=0.0;g[d+116>>2]=.3333333432674408;g[d+120>>2]=.1666666716337204;g[d+124>>2]=.3333333432674408;g[d+128>>2]=.3333333432674408;g[d+132>>2]=.3333333432674408;g[d+136>>2]=.5;g[d+140>>2]=.3333333432674408;g[d+144>>2]=.6666666865348816;g[d+148>>2]=.3333333432674408;g[d+152>>2]=.8333333134651184;g[d+156>>2]=.3333333432674408;g[d+160>>2]=1.0;g[d+164>>2]=.3333333432674408;g[d+168>>2]=0.0;g[d+172>>2]=.5;g[d+176>>2]=.1666666716337204;g[d+180>>2]=.5;g[d+184>>2]=.3333333432674408;g[d+188>>2]=.5;g[d+192>>2]=.5;g[d+196>>2]=.5;g[d+200>>2]=.6666666865348816;g[d+204>>2]=.5;g[d+208>>2]=.8333333134651184;g[d+212>>2]=.5;g[d+216>>2]=1.0;g[d+220>>2]=.5;g[d+224>>2]=0.0;g[d+228>>2]=.6666666865348816;g[d+232>>2]=.1666666716337204;g[d+236>>2]=.6666666865348816;g[d+240>>2]=.3333333432674408;g[d+244>>2]=.6666666865348816;g[d+248>>2]=.5;g[d+252>>2]=.6666666865348816;g[d+256>>2]=.6666666865348816;g[d+260>>2]=.6666666865348816;g[d+264>>2]=.8333333134651184;g[d+268>>2]=.6666666865348816;g[d+272>>2]=1.0;g[d+276>>2]=.6666666865348816;g[d+280>>2]=0.0;g[d+284>>2]=.8333333134651184;g[d+288>>2]=.1666666716337204;g[d+292>>2]=.8333333134651184;g[d+296>>2]=.3333333432674408;g[d+300>>2]=.8333333134651184;g[d+304>>2]=.5;g[d+308>>2]=.8333333134651184;g[d+312>>2]=.6666666865348816;g[d+316>>2]=.8333333134651184;g[d+320>>2]=.8333333134651184;g[d+324>>2]=.8333333134651184;g[d+328>>2]=1.0;g[d+332>>2]=.8333333134651184;g[d+336>>2]=0.0;g[d+340>>2]=1.0;g[d+344>>2]=.1666666716337204;g[d+348>>2]=1.0;g[d+352>>2]=.3333333432674408;g[d+356>>2]=1.0;g[d+360>>2]=.5;g[d+364>>2]=1.0;g[d+368>>2]=.6666666865348816;g[d+372>>2]=1.0;g[d+376>>2]=.8333333134651184;g[d+380>>2]=1.0;g[d+384>>2]=1.0;g[d+388>>2]=1.0;q=BDb(80)|0;sCa(q,1);m=q+12|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[q+24>>2]=2;m=q+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[q+52>>2]=4;c[q+56>>2]=0;c[q+60>>2]=4;m=q+68|0;c[m>>2]=0;n=q+72|0;c[n>>2]=0;o=q+76|0;c[o>>2]=0;c[q>>2]=96716;c[q+64>>2]=96980;r=q+8|0;c[r>>2]=(c[r>>2]|0)+1;oO(C,q)|0;k=0;do{p=k*7|0;j=0;do{i=j+p|0;h=i+7&65535;b[z>>1]=h;d=c[n>>2]|0;e=c[o>>2]|0;if((d|0)==(e|0)){KP(m,z);f=c[n>>2]|0;e=c[o>>2]|0}else{b[d>>1]=h;f=d+2|0;c[n>>2]=f}d=i&65535;b[z>>1]=d;if((f|0)==(e|0)){KP(m,z);d=c[n>>2]|0;e=c[o>>2]|0}else{b[f>>1]=d;d=f+2|0;c[n>>2]=d}f=i+1&65535;b[z>>1]=f;if((d|0)==(e|0)){KP(m,z);d=c[n>>2]|0;e=c[o>>2]|0}else{b[d>>1]=f;d=d+2|0;c[n>>2]=d}b[z>>1]=h;if((d|0)==(e|0)){KP(m,z);d=c[n>>2]|0;e=c[o>>2]|0}else{b[d>>1]=h;d=d+2|0;c[n>>2]=d}b[z>>1]=f;if((d|0)==(e|0)){KP(m,z);f=c[n>>2]|0;e=c[o>>2]|0}else{b[d>>1]=f;f=d+2|0;c[n>>2]=f}d=i+8&65535;b[z>>1]=d;if((f|0)==(e|0))KP(m,z);else{b[f>>1]=d;c[n>>2]=f+2}j=j+1|0}while(j>>>0<6);k=k+1|0}while(k>>>0<6);ffa(a1(C)|0,2896,0);d=a1(C)|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;e=z+11|0;a[e>>0]=9;f=z;h=241045;i=f+9|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(i|0));a[z+9>>0]=0;hDa(d,0,z,1);if((a[e>>0]|0)<0)DDb(c[z>>2]|0);p=a1(C)|0;z=BDb(64)|0;F4(z);kfa(p,z,5);M_a(A,C);uCa(B)|0;z=c[r>>2]|0;c[r>>2]=z-1;if((z|0)==1)N4(q,1,1);z=c[v>>2]|0;c[v>>2]=z-1;if((z|0)==1)N4(u,1,1);z=c[t>>2]|0;c[t>>2]=z-1;if((z|0)==1)N4(s,1,1);z=c[x>>2]|0;c[x>>2]=z-1;if((z|0)==1)N4(w,1,1);d=A+(c[(c[y>>2]|0)+-16>>2]|0)|0;z=d+8|0;A=c[z>>2]|0;c[z>>2]=A-1;if((A|0)==1)N4(d,1,1);A=c[D>>2]|0;c[D>>2]=A-1;if((A|0)!=1){l=E;return B|0}N4(C,1,1);l=E;return B|0}function L_a(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0.0,H=0;D=l;l=l+32|0;n=D+24|0;z=D+8|0;u=D;A=BDb(160)|0;f2(A);B=A+8|0;c[B>>2]=(c[B>>2]|0)+1;B=BDb(280)|0;g2(B);C=B+8|0;c[C>>2]=(c[C>>2]|0)+1;mk[c[(c[A>>2]|0)+264>>2]&1023](A,B)|0;vW(B,0);y=BDb(48)|0;e=y+16|0;rCa(e);x=y+28|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[y+40>>2]=2;c[y+44>>2]=0;c[y+12>>2]=0;c[y>>2]=134172;c[y+8>>2]=134328;c[e>>2]=134600;c[y+4>>2]=b;e=(b|0)==0;if(e){x=y;d=134172}else{x=b+8|0;c[x>>2]=(c[x>>2]|0)+1;x=y;d=c[y>>2]|0}f=y+(c[d+-16>>2]|0)+8|0;c[f>>2]=(c[f>>2]|0)+1;zW(B,y+(c[(c[x>>2]|0)+-12>>2]|0)|0);f=BDb(48)|0;w=f+16|0;rCa(w);v=f+28|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[f+40>>2]=2;c[f+44>>2]=0;c[f+12>>2]=0;c[f>>2]=134780;c[f+8>>2]=134936;c[w>>2]=135208;c[f+4>>2]=b;if(e)d=134780;else{d=b+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[f>>2]|0}d=f+(c[d+-12>>2]|0)|0;e=B+100|0;f=c[e>>2]|0;if(((f|0)!=(d|0)?(c[e>>2]=d,w=d+(c[(c[d>>2]|0)+-12>>2]|0)+8|0,c[w>>2]=(c[w>>2]|0)+1,f|0):0)?(h=f+(c[(c[f>>2]|0)+-12>>2]|0)|0,v=h+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)N4(h,1,1);v=BDb(88)|0;sCa(v,1);f=v+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[v+24>>2]=2;f=v+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[v+52>>2]=29;c[v+56>>2]=4;c[v+60>>2]=5126;c[v+64>>2]=-1;a[v+68>>0]=0;a[v+69>>0]=0;f=v+76|0;c[f>>2]=0;h=v+80|0;c[h>>2]=0;t=v+84|0;c[t>>2]=0;c[v>>2]=96996;c[v+72>>2]=97236;w=v+8|0;c[w>>2]=(c[w>>2]|0)+1;d=b+36|0;e=c[h>>2]|0;if((e|0)==(c[t>>2]|0))pO(f,d);else{c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[h>>2]=(c[h>>2]|0)+16}j2(B,v,1);t=BDb(88)|0;sCa(t,1);o=t+12|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[t+24>>2]=2;o=t+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[t+52>>2]=28;c[t+56>>2]=3;c[t+60>>2]=5126;c[t+64>>2]=-1;a[t+68>>0]=0;a[t+69>>0]=0;o=t+76|0;c[o>>2]=0;p=t+80|0;c[p>>2]=0;c[t+84>>2]=0;c[t>>2]=97720;c[t+72>>2]=97960;q=t+8|0;c[q>>2]=(c[q>>2]|0)+1;qA(B,t);r=BDb(88)|0;sCa(r,1);j=r+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[r+24>>2]=2;j=r+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[r+52>>2]=27;c[r+56>>2]=2;c[r+60>>2]=5126;c[r+64>>2]=-1;a[r+68>>0]=0;a[r+69>>0]=0;j=r+76|0;c[j>>2]=0;k=r+80|0;c[k>>2]=0;m=r+84|0;c[m>>2]=0;c[r>>2]=104748;c[r+72>>2]=104988;s=r+8|0;c[s>>2]=(c[s>>2]|0)+1;sA(B,0,r,-1);g[n>>2]=0.0;i=n+4|0;g[i>>2]=0.0;d=c[k>>2]|0;e=d-(c[j>>2]|0)>>3;if((c[m>>2]|0)==(d|0)){b7(j,n);d=c[k>>2]|0}else{h=n;b=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=b;d=(c[k>>2]|0)+8|0;c[k>>2]=d}E=+g[i>>2]+0.0;g[z>>2]=+g[n>>2]+1.0;g[z+4>>2]=E;if((d|0)==(c[m>>2]|0)){b7(j,z);d=c[k>>2]|0}else{h=z;b=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=b;d=(c[k>>2]|0)+8|0;c[k>>2]=d}E=+g[i>>2]+0.0+1.0;g[z>>2]=+g[n>>2]+1.0+0.0;g[z+4>>2]=E;if((d|0)==(c[m>>2]|0)){b7(j,z);d=c[k>>2]|0}else{h=z;b=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=b;d=(c[k>>2]|0)+8|0;c[k>>2]=d}E=+g[i>>2]+1.0;g[z>>2]=+g[n>>2]+0.0;g[z+4>>2]=E;if((d|0)==(c[m>>2]|0))b7(j,z);else{f=z;h=c[f+4>>2]|0;b=d;c[b>>2]=c[f>>2];c[b+4>>2]=h;c[k>>2]=(c[k>>2]|0)+8}d=BDb(72)|0;sCa(d,1);h=d+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[d+24>>2]=2;h=d+28|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[d+52>>2]=1;c[d+56>>2]=0;c[d+60>>2]=2;c[d>>2]=101028;c[d+64>>2]=e;c[d+68>>2]=4;oO(B,d)|0;d=c[k>>2]|0;h=d-(c[j>>2]|0)>>3;f=n;e=c[f>>2]|0;f=c[f+4>>2]|0;b=z;c[b>>2]=e;c[b+4>>2]=f;b=z+4|0;if((c[m>>2]|0)==(d|0)){b7(j,z);d=c[k>>2]|0}else{c[d>>2]=e;c[d+4>>2]=f;d=(c[k>>2]|0)+8|0;c[k>>2]=d}g[z>>2]=+g[z>>2]+.1666666716337204;g[b>>2]=+g[b>>2]+.1666666716337204;if((d|0)==(c[m>>2]|0)){b7(j,z);d=c[k>>2]|0}else{e=z;f=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;d=(c[k>>2]|0)+8|0;c[k>>2]=d}g[z>>2]=+g[z>>2]+.1666666716337204;g[b>>2]=+g[b>>2]+.1666666716337204;if((d|0)==(c[m>>2]|0)){b7(j,z);d=c[k>>2]|0}else{e=z;f=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;d=(c[k>>2]|0)+8|0;c[k>>2]=d}g[z>>2]=+g[z>>2]+.1666666716337204;g[b>>2]=+g[b>>2]+.1666666716337204;if((d|0)==(c[m>>2]|0)){b7(j,z);d=c[k>>2]|0}else{e=z;f=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;d=(c[k>>2]|0)+8|0;c[k>>2]=d}g[z>>2]=+g[z>>2]+.1666666716337204;g[b>>2]=+g[b>>2]+.1666666716337204;if((d|0)==(c[m>>2]|0)){b7(j,z);d=c[k>>2]|0}else{e=z;f=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;d=(c[k>>2]|0)+8|0;c[k>>2]=d}g[z>>2]=+g[z>>2]+.1666666716337204;g[b>>2]=+g[b>>2]+.1666666716337204;if((d|0)==(c[m>>2]|0)){b7(j,z);d=c[k>>2]|0}else{e=z;f=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;d=(c[k>>2]|0)+8|0;c[k>>2]=d}g[z>>2]=+g[z>>2]+.1666666716337204;g[b>>2]=+g[b>>2]+.1666666716337204;if((d|0)==(c[m>>2]|0))b7(j,z);else{F=z;e=c[F+4>>2]|0;f=d;c[f>>2]=c[F>>2];c[f+4>>2]=e;c[k>>2]=(c[k>>2]|0)+8}g[z>>2]=+g[z>>2]+.1666666716337204;g[b>>2]=+g[b>>2]+.1666666716337204;d=BDb(72)|0;sCa(d,1);e=d+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[d+24>>2]=2;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[d+52>>2]=1;c[d+56>>2]=0;c[d+60>>2]=3;c[d>>2]=101028;c[d+64>>2]=h;c[d+68>>2]=7;oO(B,d)|0;d=c[k>>2]|0;e=d-(c[j>>2]|0)>>3;E=+g[i>>2]+1.0;g[z>>2]=+g[n>>2]+0.0;g[z+4>>2]=E;if((c[m>>2]|0)==(d|0)){b7(j,z);d=c[k>>2]|0}else{h=z;F=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=F;d=(c[k>>2]|0)+8|0;c[k>>2]=d}g[z>>2]=+g[z>>2]+.1666666716337204;g[b>>2]=+g[b>>2]+-.1666666716337204;if((d|0)==(c[m>>2]|0)){b7(j,z);d=c[k>>2]|0}else{h=z;F=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=F;d=(c[k>>2]|0)+8|0;c[k>>2]=d}g[z>>2]=+g[z>>2]+.1666666716337204;g[b>>2]=+g[b>>2]+-.1666666716337204;if((d|0)==(c[m>>2]|0)){b7(j,z);d=c[k>>2]|0}else{h=z;F=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=F;d=(c[k>>2]|0)+8|0;c[k>>2]=d}g[z>>2]=+g[z>>2]+.1666666716337204;g[b>>2]=+g[b>>2]+-.1666666716337204;if((d|0)==(c[m>>2]|0)){b7(j,z);d=c[k>>2]|0}else{h=z;F=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=F;d=(c[k>>2]|0)+8|0;c[k>>2]=d}g[z>>2]=+g[z>>2]+.1666666716337204;g[b>>2]=+g[b>>2]+-.1666666716337204;if((d|0)==(c[m>>2]|0)){b7(j,z);d=c[k>>2]|0}else{h=z;F=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=F;d=(c[k>>2]|0)+8|0;c[k>>2]=d}g[z>>2]=+g[z>>2]+.1666666716337204;g[b>>2]=+g[b>>2]+-.1666666716337204;if((d|0)==(c[m>>2]|0)){b7(j,z);d=c[k>>2]|0}else{h=z;F=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=F;d=(c[k>>2]|0)+8|0;c[k>>2]=d}g[z>>2]=+g[z>>2]+.1666666716337204;g[b>>2]=+g[b>>2]+-.1666666716337204;if((d|0)==(c[m>>2]|0))b7(j,z);else{f=z;h=c[f+4>>2]|0;F=d;c[F>>2]=c[f>>2];c[F+4>>2]=h;c[k>>2]=(c[k>>2]|0)+8}g[z>>2]=+g[z>>2]+.1666666716337204;g[b>>2]=+g[b>>2]+-.1666666716337204;d=BDb(72)|0;sCa(d,1);h=d+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[d+24>>2]=2;h=d+28|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[d+52>>2]=1;c[d+56>>2]=0;c[d+60>>2]=3;c[d>>2]=101028;c[d+64>>2]=e;c[d+68>>2]=7;oO(B,d)|0;d=c[k>>2]|0;h=d-(c[j>>2]|0)>>3;G=+g[n>>2]+.1666666716337204;E=+g[i>>2]+0.0;g[z>>2]=G;e=z+4|0;g[e>>2]=E;g[u>>2]=G+0.0;f=u+4|0;g[f>>2]=E+1.0;if((c[m>>2]|0)==(d|0)){b7(j,z);d=c[k>>2]|0}else{b=z;F=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=F;d=(c[k>>2]|0)+8|0;c[k>>2]=d}if((d|0)==(c[m>>2]|0)){b7(j,u);d=c[k>>2]|0}else{b=u;F=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=F;d=(c[k>>2]|0)+8|0;c[k>>2]=d}g[z>>2]=+g[z>>2]+.1666666716337204;g[e>>2]=+g[e>>2]+0.0;g[u>>2]=+g[u>>2]+.1666666716337204;g[f>>2]=+g[f>>2]+0.0;if((d|0)==(c[m>>2]|0)){b7(j,z);d=c[k>>2]|0}else{b=z;F=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=F;d=(c[k>>2]|0)+8|0;c[k>>2]=d}if((d|0)==(c[m>>2]|0)){b7(j,u);d=c[k>>2]|0}else{b=u;F=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=F;d=(c[k>>2]|0)+8|0;c[k>>2]=d}g[z>>2]=+g[z>>2]+.1666666716337204;g[e>>2]=+g[e>>2]+0.0;g[u>>2]=+g[u>>2]+.1666666716337204;g[f>>2]=+g[f>>2]+0.0;if((d|0)==(c[m>>2]|0)){b7(j,z);d=c[k>>2]|0}else{b=z;F=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=F;d=(c[k>>2]|0)+8|0;c[k>>2]=d}if((d|0)==(c[m>>2]|0)){b7(j,u);d=c[k>>2]|0}else{b=u;F=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=F;d=(c[k>>2]|0)+8|0;c[k>>2]=d}g[z>>2]=+g[z>>2]+.1666666716337204;g[e>>2]=+g[e>>2]+0.0;g[u>>2]=+g[u>>2]+.1666666716337204;g[f>>2]=+g[f>>2]+0.0;if((d|0)==(c[m>>2]|0)){b7(j,z);d=c[k>>2]|0}else{b=z;F=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=F;d=(c[k>>2]|0)+8|0;c[k>>2]=d}if((d|0)==(c[m>>2]|0)){b7(j,u);d=c[k>>2]|0}else{b=u;F=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=F;d=(c[k>>2]|0)+8|0;c[k>>2]=d}g[z>>2]=+g[z>>2]+.1666666716337204;g[e>>2]=+g[e>>2]+0.0;g[u>>2]=+g[u>>2]+.1666666716337204;g[f>>2]=+g[f>>2]+0.0;if((d|0)==(c[m>>2]|0)){b7(j,z);d=c[k>>2]|0}else{b=z;F=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=F;d=(c[k>>2]|0)+8|0;c[k>>2]=d}if((d|0)==(c[m>>2]|0))b7(j,u);else{H=u;b=c[H+4>>2]|0;F=d;c[F>>2]=c[H>>2];c[F+4>>2]=b;c[k>>2]=(c[k>>2]|0)+8}g[z>>2]=+g[z>>2]+.1666666716337204;g[e>>2]=+g[e>>2]+0.0;g[u>>2]=+g[u>>2]+.1666666716337204;g[f>>2]=+g[f>>2]+0.0;d=BDb(72)|0;sCa(d,1);e=d+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[d+24>>2]=2;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[d+52>>2]=1;c[d+56>>2]=0;c[d+60>>2]=1;c[d>>2]=101028;c[d+64>>2]=h;c[d+68>>2]=10;oO(B,d)|0;d=c[k>>2]|0;h=d-(c[j>>2]|0)>>3;E=+g[n>>2]+0.0;G=+g[i>>2]+.1666666716337204;g[z>>2]=E;e=z+4|0;g[e>>2]=G;g[u>>2]=E+1.0;f=u+4|0;g[f>>2]=G+0.0;if((c[m>>2]|0)==(d|0)){b7(j,z);d=c[k>>2]|0}else{F=z;H=c[F+4>>2]|0;c[d>>2]=c[F>>2];c[d+4>>2]=H;d=(c[k>>2]|0)+8|0;c[k>>2]=d}if((d|0)==(c[m>>2]|0)){b7(j,u);d=c[k>>2]|0}else{F=u;H=c[F+4>>2]|0;c[d>>2]=c[F>>2];c[d+4>>2]=H;d=(c[k>>2]|0)+8|0;c[k>>2]=d}g[z>>2]=+g[z>>2]+0.0;g[e>>2]=+g[e>>2]+.1666666716337204;g[u>>2]=+g[u>>2]+0.0;g[f>>2]=+g[f>>2]+.1666666716337204;if((d|0)==(c[m>>2]|0)){b7(j,z);d=c[k>>2]|0}else{F=z;H=c[F+4>>2]|0;c[d>>2]=c[F>>2];c[d+4>>2]=H;d=(c[k>>2]|0)+8|0;c[k>>2]=d}if((d|0)==(c[m>>2]|0)){b7(j,u);d=c[k>>2]|0}else{F=u;H=c[F+4>>2]|0;c[d>>2]=c[F>>2];c[d+4>>2]=H;d=(c[k>>2]|0)+8|0;c[k>>2]=d}g[z>>2]=+g[z>>2]+0.0;g[e>>2]=+g[e>>2]+.1666666716337204;g[u>>2]=+g[u>>2]+0.0;g[f>>2]=+g[f>>2]+.1666666716337204;if((d|0)==(c[m>>2]|0)){b7(j,z);d=c[k>>2]|0}else{F=z;H=c[F+4>>2]|0;c[d>>2]=c[F>>2];c[d+4>>2]=H;d=(c[k>>2]|0)+8|0;c[k>>2]=d}if((d|0)==(c[m>>2]|0)){b7(j,u);d=c[k>>2]|0}else{F=u;H=c[F+4>>2]|0;c[d>>2]=c[F>>2];c[d+4>>2]=H;d=(c[k>>2]|0)+8|0;c[k>>2]=d}g[z>>2]=+g[z>>2]+0.0;g[e>>2]=+g[e>>2]+.1666666716337204;g[u>>2]=+g[u>>2]+0.0;g[f>>2]=+g[f>>2]+.1666666716337204;if((d|0)==(c[m>>2]|0)){b7(j,z);d=c[k>>2]|0}else{F=z;H=c[F+4>>2]|0;c[d>>2]=c[F>>2];c[d+4>>2]=H;d=(c[k>>2]|0)+8|0;c[k>>2]=d}if((d|0)==(c[m>>2]|0)){b7(j,u);d=c[k>>2]|0}else{F=u;H=c[F+4>>2]|0;c[d>>2]=c[F>>2];c[d+4>>2]=H;d=(c[k>>2]|0)+8|0;c[k>>2]=d}g[z>>2]=+g[z>>2]+0.0;g[e>>2]=+g[e>>2]+.1666666716337204;g[u>>2]=+g[u>>2]+0.0;g[f>>2]=+g[f>>2]+.1666666716337204;if((d|0)==(c[m>>2]|0)){b7(j,z);d=c[k>>2]|0}else{F=z;H=c[F+4>>2]|0;c[d>>2]=c[F>>2];c[d+4>>2]=H;d=(c[k>>2]|0)+8|0;c[k>>2]=d}if((d|0)==(c[m>>2]|0))b7(j,u);else{n=u;F=c[n+4>>2]|0;H=d;c[H>>2]=c[n>>2];c[H+4>>2]=F;c[k>>2]=(c[k>>2]|0)+8}g[z>>2]=+g[z>>2]+0.0;g[e>>2]=+g[e>>2]+.1666666716337204;g[u>>2]=+g[u>>2]+0.0;g[f>>2]=+g[f>>2]+.1666666716337204;e=BDb(72)|0;sCa(e,1);f=e+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[e+24>>2]=2;f=e+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[e+52>>2]=1;c[e+56>>2]=0;c[e+60>>2]=1;c[e>>2]=101028;c[e+64>>2]=h;c[e+68>>2]=10;oO(B,e)|0;e=(c[k>>2]|0)-(c[j>>2]|0)>>3;g[z>>2]=0.0;g[z+4>>2]=0.0;g[z+8>>2]=0.0;f=c[o>>2]|0;d=((c[p>>2]|0)-f|0)/12|0;do if(e>>>0>d>>>0)VP(o,e-d|0,z);else{if(e>>>0>=d>>>0)break;c[p>>2]=f+(e*12|0)}while(0);ffa(a1(B)|0,2896,0);ffa(a1(B)|0,2929,0);d=a1(B)|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;e=z+11|0;a[e>>0]=9;f=z;h=241045;b=f+9|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(b|0));a[z+9>>0]=0;hDa(d,1,z,1);if((a[e>>0]|0)<0)DDb(c[z>>2]|0);M_a(y,B);uCa(A)|0;H=c[s>>2]|0;c[s>>2]=H-1;if((H|0)==1)N4(r,1,1);H=c[q>>2]|0;c[q>>2]=H-1;if((H|0)==1)N4(t,1,1);H=c[w>>2]|0;c[w>>2]=H-1;if((H|0)==1)N4(v,1,1);d=y+(c[(c[x>>2]|0)+-16>>2]|0)|0;F=d+8|0;H=c[F>>2]|0;c[F>>2]=H-1;if((H|0)==1)N4(d,1,1);H=c[C>>2]|0;c[C>>2]=H-1;if((H|0)!=1){l=D;return A|0}N4(B,1,1);l=D;return A|0}function M_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=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=l;l=l+48|0;z=I+36|0;F=I+24|0;u=I+12|0;o=I;if(!b){l=I;return}d=c[b+232>>2]|0;if(!d){l=I;return}e=TEb(d,58600,60816,0)|0;if(!e){l=I;return}d=h2(b,0)|0;if(!d){l=I;return}f=TEb(d,58600,63064,0)|0;if(!f){l=I;return}g[z>>2]=0.0;w=z+4|0;g[w>>2]=0.0;y=z+8|0;g[y>>2]=0.0;g[F>>2]=0.0;C=F+4|0;g[C>>2]=0.0;E=F+8|0;g[E>>2]=0.0;g[u>>2]=0.0;q=u+4|0;g[q>>2]=0.0;s=u+8|0;g[s>>2]=0.0;g[o>>2]=0.0;j=o+4|0;g[j>>2]=0.0;m=o+8|0;g[m>>2]=0.0;H=c[a+4>>2]|0;N_a(H,c[(Mx()|0)>>2]|0,z,F,u,o);H=e+76|0;G=e+80|0;d=c[H>>2]|0;if((c[G>>2]|0)!=(d|0)){e=f+76|0;D=+g[o>>2];B=+g[j>>2];A=+g[m>>2];x=+g[u>>2];v=+g[q>>2];t=+g[s>>2];r=+g[z>>2];p=+g[w>>2];n=+g[y>>2];k=+g[F>>2];i=+g[C>>2];h=+g[E>>2];a=0;do{F=d;E=c[e>>2]|0;N=+g[E+(a<<3)>>2];K=1.0-N;J=+g[E+(a<<3)+4>>2];L=1.0-J;M=K*L;L=N*L;K=K*J;J=N*J;g[F+(a*12|0)>>2]=D*M+L*x+K*r+J*k;g[F+(a*12|0)+4>>2]=B*M+L*v+K*p+J*i;g[F+(a*12|0)+8>>2]=M*A+L*t+K*n+J*h;a=a+1|0;d=c[H>>2]|0}while(a>>>0<(((c[G>>2]|0)-d|0)/12|0)>>>0)}eA(b);l=I;return}function N_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 i=0.0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=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;k=+h[u>>3];q=a+72|0;n=+h[q>>3];x=k-n;v=a+112|0;m=+h[v>>3];s=a+80|0;o=+h[s>>3];j=m-o;j=+B(+(x*x+j*j));x=+h[a+88>>3];l=a+56|0;i=+h[l>>3];t=x-i;w=+h[a+96>>3];a=a+64|0;p=+h[a>>3];r=w-p;r=j/+B(+(t*t+r*r));t=+B(+r);k=k-x;m=m-w;i=n-i;p=o-p;p=+B(+(k*k+m*m))/+B(+(i*i+p*p));i=+B(+p);m=+g[b+28>>2]*.5;k=+g[b+32>>2]*.5;o=-+g[b+36>>2];n=t;j=o*n;p=i/p;g[c>>2]=x*m*n*p;g[c+4>>2]=w*k*n*p;g[c+8>>2]=j*p;r=t/r;o=o*r;t=r*(k*+h[v>>3])*p;g[d>>2]=r*(m*+h[u>>3])*p;g[d+4>>2]=t;g[d+8>>2]=o*p;p=r*(k*+h[s>>3])*i;g[e>>2]=r*(m*+h[q>>3])*i;g[e+4>>2]=p;g[e+8>>2]=o*i;k=n*(k*+h[a>>3])*i;g[f>>2]=n*(m*+h[l>>3])*i;g[f+4>>2]=k;g[f+8>>2]=j*i;return}function O_a(a){a=a|0;var b=0,d=0;b=BDb(48)|0;a=b+16|0;rCa(a);d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+40>>2]=2;c[b+44>>2]=0;c[b+12>>2]=0;c[b>>2]=134780;c[b+8>>2]=134936;c[a>>2]=135208;c[b+4>>2]=0;return a|0}function P_a(a,b){a=a|0;b=b|0;var d=0;a=BDb(48)|0;b=a+16|0;rCa(b);d=a+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[a+40>>2]=2;c[a+44>>2]=0;c[a+12>>2]=0;c[a>>2]=134780;c[a+8>>2]=134936;c[b>>2]=135208;c[a+4>>2]=0;return b|0}function Q_a(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,79440,-1)|0)!=0;return b|0}function R_a(a){a=a|0;return 241076}function S_a(a){a=a|0;return 241055}function T_a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[b+4>>2]|0;if(!b){f=1;return f|0}f=(a[b+32>>0]|0)==0;return f|0}function U_a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=134780;b=a+8|0;c[b>>2]=134936;f=a+16|0;c[f>>2]=135208;d=a+4|0;e=c[d>>2]|0;if(e|0?(h=e+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(e,1,1);c[d>>2]=0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+12|0;a=c[b>>2]|0;if(!a){c[b>>2]=0;ew(f);return}a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;g=a+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){c[b>>2]=0;ew(f);return}N4(a,1,1);c[b>>2]=0;ew(f);return}function V_a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=134780;b=a+8|0;c[b>>2]=134936;f=a+16|0;c[f>>2]=135208;d=a+4|0;e=c[d>>2]|0;if(e|0?(h=e+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(e,1,1);c[d>>2]=0;c[b>>2]=79584;c[b+8>>2]=79856;d=a+12|0;b=c[d>>2]|0;if(!b){c[d>>2]=0;ew(f);DDb(a);return}b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;g=b+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){c[d>>2]=0;ew(f);DDb(a);return}N4(b,1,1);c[d>>2]=0;ew(f);DDb(a);return}function W_a(a){a=a|0;var b=0,d=0;b=BDb(48)|0;a=b+16|0;rCa(a);d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+40>>2]=2;c[b+44>>2]=0;c[b+12>>2]=0;c[b>>2]=134780;c[b+8>>2]=134936;c[a>>2]=135208;c[b+4>>2]=0;return a|0}function X_a(a,b){a=a|0;b=b|0;var d=0;a=BDb(48)|0;b=a+16|0;rCa(b);d=a+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[a+40>>2]=2;c[a+44>>2]=0;c[a+12>>2]=0;c[a>>2]=134780;c[a+8>>2]=134936;c[b>>2]=135208;c[a+4>>2]=0;return b|0}function Y_a(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,79440,-1)|0)!=0;return b|0}function Z_a(a){a=a|0;return 241076}function __a(a){a=a|0;return 241055}function $_a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;a=a+(c[(c[a>>2]|0)+-112>>2]|0)|0;c[a>>2]=134780;b=a+8|0;c[b>>2]=134936;f=a+16|0;c[f>>2]=135208;d=a+4|0;e=c[d>>2]|0;if(e|0?(h=e+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(e,1,1);c[d>>2]=0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+12|0;a=c[b>>2]|0;if(!a){c[b>>2]=0;ew(f);return}a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;g=a+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){c[b>>2]=0;ew(f);return}N4(a,1,1);c[b>>2]=0;ew(f);return}function a$a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=a+(c[(c[a>>2]|0)+-112>>2]|0)|0;c[e>>2]=134780;a=e+8|0;c[a>>2]=134936;f=e+16|0;c[f>>2]=135208;b=e+4|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0;c[a>>2]=79584;c[a+8>>2]=79856;b=e+12|0;a=c[b>>2]|0;if(!a){c[b>>2]=0;ew(f);DDb(e);return}a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;g=a+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){c[b>>2]=0;ew(f);DDb(e);return}N4(a,1,1);c[b>>2]=0;ew(f);DDb(e);return}function b$a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;c[a>>2]=134780;b=a+8|0;c[b>>2]=134936;f=a+16|0;c[f>>2]=135208;d=a+4|0;e=c[d>>2]|0;if(e|0?(h=e+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(e,1,1);c[d>>2]=0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+12|0;a=c[b>>2]|0;if(!a){c[b>>2]=0;ew(f);return}a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;g=a+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){c[b>>2]=0;ew(f);return}N4(a,1,1);c[b>>2]=0;ew(f);return}function c$a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;c[e>>2]=134780;a=e+8|0;c[a>>2]=134936;f=e+16|0;c[f>>2]=135208;b=e+4|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0;c[a>>2]=79584;c[a+8>>2]=79856;b=e+12|0;a=c[b>>2]|0;if(!a){c[b>>2]=0;ew(f);DDb(e);return}a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;g=a+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){c[b>>2]=0;ew(f);DDb(e);return}N4(a,1,1);c[b>>2]=0;ew(f);DDb(e);return}function d$a(a){a=a|0;var b=0,d=0;b=BDb(48)|0;a=b+16|0;rCa(a);d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+40>>2]=2;c[b+44>>2]=0;c[b+12>>2]=0;c[b>>2]=134780;c[b+8>>2]=134936;c[a>>2]=135208;c[b+4>>2]=0;return a|0}function e$a(a,b){a=a|0;b=b|0;var d=0;a=BDb(48)|0;b=a+16|0;rCa(b);d=a+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[a+40>>2]=2;c[a+44>>2]=0;c[a+12>>2]=0;c[a>>2]=134780;c[a+8>>2]=134936;c[b>>2]=135208;c[a+4>>2]=0;return b|0}function f$a(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,79440,-1)|0)!=0;return b|0}function g$a(a){a=a|0;return 241076}function h$a(a){a=a|0;return 241055}function i$a(a){a=a|0;var b=0,d=0;b=BDb(48)|0;a=b+16|0;rCa(a);d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+40>>2]=2;c[b+44>>2]=0;c[b+12>>2]=0;c[b>>2]=134172;c[b+8>>2]=134328;c[a>>2]=134600;c[b+4>>2]=0;return a|0}function j$a(a,b){a=a|0;b=b|0;var d=0;a=BDb(48)|0;b=a+16|0;rCa(b);d=a+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[a+40>>2]=2;c[a+44>>2]=0;c[a+12>>2]=0;c[a>>2]=134172;c[a+8>>2]=134328;c[b>>2]=134600;c[a+4>>2]=0;return b|0}function k$a(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,79456,-1)|0)!=0;return b|0}function l$a(a){a=a|0;return 241076}function m$a(a){a=a|0;return 241103}function n$a(a,b,d){a=a|0;b=b|0;d=d|0;M_a(a,ik[c[(c[d>>2]|0)+164>>2]&2047](d)|0);return}function o$a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=134172;b=a+8|0;c[b>>2]=134328;f=a+16|0;c[f>>2]=134600;d=a+4|0;e=c[d>>2]|0;if(e|0?(h=e+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(e,1,1);c[d>>2]=0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+12|0;a=c[b>>2]|0;if(!a){c[b>>2]=0;ew(f);return}a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;g=a+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){c[b>>2]=0;ew(f);return}N4(a,1,1);c[b>>2]=0;ew(f);return}function p$a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=134172;b=a+8|0;c[b>>2]=134328;f=a+16|0;c[f>>2]=134600;d=a+4|0;e=c[d>>2]|0;if(e|0?(h=e+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(e,1,1);c[d>>2]=0;c[b>>2]=79584;c[b+8>>2]=79856;d=a+12|0;b=c[d>>2]|0;if(!b){c[d>>2]=0;ew(f);DDb(a);return}b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;g=b+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){c[d>>2]=0;ew(f);DDb(a);return}N4(b,1,1);c[d>>2]=0;ew(f);DDb(a);return}function q$a(a){a=a|0;var b=0,d=0;b=BDb(48)|0;a=b+16|0;rCa(a);d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+40>>2]=2;c[b+44>>2]=0;c[b+12>>2]=0;c[b>>2]=134172;c[b+8>>2]=134328;c[a>>2]=134600;c[b+4>>2]=0;return a|0}function r$a(a,b){a=a|0;b=b|0;var d=0;a=BDb(48)|0;b=a+16|0;rCa(b);d=a+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[a+40>>2]=2;c[a+44>>2]=0;c[a+12>>2]=0;c[a>>2]=134172;c[a+8>>2]=134328;c[b>>2]=134600;c[a+4>>2]=0;return b|0}function s$a(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,79456,-1)|0)!=0;return b|0}function t$a(a){a=a|0;return 241076}function u$a(a){a=a|0;return 241103}function v$a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;a=a+(c[(c[a>>2]|0)+-112>>2]|0)|0;c[a>>2]=134172;b=a+8|0;c[b>>2]=134328;f=a+16|0;c[f>>2]=134600;d=a+4|0;e=c[d>>2]|0;if(e|0?(h=e+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(e,1,1);c[d>>2]=0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+12|0;a=c[b>>2]|0;if(!a){c[b>>2]=0;ew(f);return}a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;g=a+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){c[b>>2]=0;ew(f);return}N4(a,1,1);c[b>>2]=0;ew(f);return}function w$a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=a+(c[(c[a>>2]|0)+-112>>2]|0)|0;c[e>>2]=134172;a=e+8|0;c[a>>2]=134328;f=e+16|0;c[f>>2]=134600;b=e+4|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0;c[a>>2]=79584;c[a+8>>2]=79856;b=e+12|0;a=c[b>>2]|0;if(!a){c[b>>2]=0;ew(f);DDb(e);return}a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;g=a+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){c[b>>2]=0;ew(f);DDb(e);return}N4(a,1,1);c[b>>2]=0;ew(f);DDb(e);return}function x$a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;c[a>>2]=134172;b=a+8|0;c[b>>2]=134328;f=a+16|0;c[f>>2]=134600;d=a+4|0;e=c[d>>2]|0;if(e|0?(h=e+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(e,1,1);c[d>>2]=0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+12|0;a=c[b>>2]|0;if(!a){c[b>>2]=0;ew(f);return}a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;g=a+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){c[b>>2]=0;ew(f);return}N4(a,1,1);c[b>>2]=0;ew(f);return}function y$a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;c[e>>2]=134172;a=e+8|0;c[a>>2]=134328;f=e+16|0;c[f>>2]=134600;b=e+4|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0;c[a>>2]=79584;c[a+8>>2]=79856;b=e+12|0;a=c[b>>2]|0;if(!a){c[b>>2]=0;ew(f);DDb(e);return}a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;g=a+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){c[b>>2]=0;ew(f);DDb(e);return}N4(a,1,1);c[b>>2]=0;ew(f);DDb(e);return}function z$a(a){a=a|0;var b=0,d=0;b=BDb(48)|0;a=b+16|0;rCa(a);d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+40>>2]=2;c[b+44>>2]=0;c[b+12>>2]=0;c[b>>2]=134172;c[b+8>>2]=134328;c[a>>2]=134600;c[b+4>>2]=0;return a|0}function A$a(a,b){a=a|0;b=b|0;var d=0;a=BDb(48)|0;b=a+16|0;rCa(b);d=a+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[a+40>>2]=2;c[a+44>>2]=0;c[a+12>>2]=0;c[a>>2]=134172;c[a+8>>2]=134328;c[b>>2]=134600;c[a+4>>2]=0;return b|0}function B$a(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,79456,-1)|0)!=0;return b|0}function C$a(a){a=a|0;return 241076}function D$a(a){a=a|0;return 241103}function E$a(a){a=a|0;ew(a);DDb(a);return}function F$a(b){b=b|0;var d=0;b=BDb(120)|0;rCa(b);d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;c[b+28>>2]=0;c[b>>2]=133156;a[b+32>>0]=0;g[b+36>>2]=1.0;g[b+40>>2]=1.0;g[b+44>>2]=1.0;g[b+48>>2]=1.0;h[b+56>>3]=-1.0;h[b+64>>3]=-1.0;h[b+72>>3]=1.0;h[b+80>>3]=-1.0;h[b+88>>3]=-1.0;h[b+96>>3]=1.0;h[b+104>>3]=1.0;h[b+112>>3]=1.0;return b|0}function G$a(b,d){b=b|0;d=d|0;var e=0,f=0;e=BDb(120)|0;dw(e,b,d);c[e>>2]=133156;a[e+32>>0]=a[b+32>>0]|0;d=e+36|0;f=b+36|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];d=e+56|0;f=b+56|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];d=e+72|0;f=b+72|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];d=e+88|0;f=b+88|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];d=e+104|0;b=b+104|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];return e|0}function H$a(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,76752,0)|0)!=0;return b|0}function I$a(a){a=a|0;return 238293}function J$a(a){a=a|0;return 241198}function K$a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=ik[c[(c[a>>2]|0)+112>>2]&2047](a)|0;if(!e){b4(a)|0;e=c[a+28>>2]|0}a=nk[c[(c[e>>2]|0)+192>>2]&255](e,b,0)|0;if(a>>>0>=(ik[c[(c[e>>2]|0)+184>>2]&2047](e)|0)>>>0){a=c[(c[e>>2]|0)+164>>2]|0;f=BDb(44)|0;sCa(f,1);g=f+12|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[f+24>>2]=2;c[f+28>>2]=0;c[f>>2]=123324;RDb(g,b)|0;c[f>>2]=135380;LDb(f+32|0,d);mk[a&1023](e,f)|0;return}f=mk[c[(c[e>>2]|0)+176>>2]&1023](e,a)|0;if(!f)DFb();if((c[(c[(c[f>>2]|0)+-4>>2]|0)+4>>2]|0)==240872){RDb(f+32|0,d)|0;return}else{f=c[(c[e>>2]|0)+168>>2]|0;g=BDb(44)|0;sCa(g,1);h=g+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[g+24>>2]=2;c[g+28>>2]=0;c[g>>2]=123324;RDb(h,b)|0;c[g>>2]=135380;LDb(g+32|0,d);Pk[f&511](e,a,g);return}}function L$a(b){b=b|0;var d=0;c[b>>2]=135380;d=b+32|0;if((a[d+11>>0]|0)>=0){ew(b);return}DDb(c[d>>2]|0);ew(b);return}function M$a(b){b=b|0;var d=0;c[b>>2]=135380;d=b+32|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);ew(b);DDb(b);return}function N$a(a){a=a|0;var b=0;a=BDb(44)|0;sCa(a,1);b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+24>>2]=2;c[a+28>>2]=0;c[a>>2]=135380;b=a+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return a|0}function O$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e;d=BDb(44)|0;b=c[b+4>>2]|0;c[f>>2]=91132;c[f+4>>2]=b;dw(d,a,f);c[d>>2]=135380;LDb(d+32|0,a+32|0);l=e;return d|0}function P$a(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,80024,0)|0)!=0;return b|0}function Q$a(a){a=a|0;return 241076}function R$a(a){a=a|0;return 241246}function S$a(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+44>>2]&1023](b,a+32|0);return 1}function T$a(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+44>>2]&1023](b,a+32|0);return 1}function U$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)AEb(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>1;h=f>>2>>>0<536870911?(h>>>0<d>>>0?d:h):1073741823;do if(h)if(h>>>0>1073741823){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{f=BDb(h<<2)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<2)|0;c[d>>2]=c[b>>2];if((k|0)>0)YFb(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+4;c[l>>2]=e+(h<<2);if(!j)return;DDb(j);return}function V$a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=135560;b=c[a+28>>2]|0;if(b|0){c[a+32>>2]=b;DDb(b)}e=a+16|0;d=a+24|0;if(!(c[d>>2]|0)){L4(a);return}b=c[a+20>>2]|0;f=(c[e>>2]|0)+4|0;g=c[b>>2]|0;c[g+4>>2]=c[f>>2];c[c[f>>2]>>2]=g;c[d>>2]=0;if((b|0)==(e|0)){L4(a);return}do{g=b;b=c[b+4>>2]|0;DDb(g)}while((b|0)!=(e|0));L4(a);return}function W$a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=135560;b=c[a+28>>2]|0;if(b|0){c[a+32>>2]=b;DDb(b)}e=a+16|0;d=a+24|0;if(!(c[d>>2]|0)){L4(a);DDb(a);return}b=c[a+20>>2]|0;f=(c[e>>2]|0)+4|0;g=c[b>>2]|0;c[g+4>>2]=c[f>>2];c[c[f>>2]>>2]=g;c[d>>2]=0;if((b|0)==(e|0)){L4(a);DDb(a);return}do{g=b;b=c[b+4>>2]|0;DDb(g)}while((b|0)!=(e|0));L4(a);DDb(a);return}function X$a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0.0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=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=l;l=l+32|0;K=O+24|0;L=O+20|0;M=O;N=O+8|0;e=c[b+20>>2]|0;t=b+16|0;i=e;if((t|0)!=(i|0)){u=b+12|0;v=b+40|0;w=N+8|0;x=N+4|0;z=N+11|0;A=N+8|0;B=N+4|0;C=N+11|0;D=N+8|0;E=N+4|0;F=N+11|0;G=b+24|0;H=b+32|0;I=b+36|0;J=b+28|0;do{o=e;r=c[o+8>>2]|0;c[K>>2]=r;c[L>>2]=0;Pk[c[(c[u>>2]|0)+944>>2]&511](r,34919,L);if(!(c[L>>2]|0))e=c[i+4>>2]|0;else{j=M;c[j>>2]=0;c[j+4>>2]=0;Pk[c[(c[u>>2]|0)+952>>2]&511](c[K>>2]|0,34918,M);j=M;s=(+((c[j>>2]|0)>>>0)+4294967296.0*+((c[j+4>>2]|0)>>>0))*1.0e-09;j=WCa()|0;m=XCa(WCa()|0)|0;n=y;if(n>>>0>g>>>0|(n|0)==(g|0)&m>>>0>f>>>0){r=PFb(m|0,n|0,f|0,g|0)|0;k=+h[j+8>>3]*(+(r>>>0)+4294967296.0*+(y>>>0))}else{r=PFb(f|0,g|0,m|0,n|0)|0;k=-(+h[j+8>>3]*(+(r>>>0)+4294967296.0*+(y>>>0)))}p=(k+ +h[v>>3])*.5;k=p-s;n=o+12|0;j=c[n>>2]|0;m=BDb(32)|0;c[N>>2]=m;c[w>>2]=-2147483616;c[x>>2]=19;o=m;q=241480;r=o+19|0;do{a[o>>0]=a[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));a[m+19>>0]=0;pDa(d,j,N,k)|0;if((a[z>>0]|0)<0)DDb(c[N>>2]|0);j=c[n>>2]|0;m=BDb(32)|0;c[N>>2]=m;c[A>>2]=-2147483616;c[B>>2]=17;o=m;q=241500;r=o+17|0;do{a[o>>0]=a[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));a[m+17>>0]=0;pDa(d,j,N,p)|0;if((a[C>>0]|0)<0)DDb(c[N>>2]|0);j=c[n>>2]|0;m=BDb(32)|0;c[N>>2]=m;c[D>>2]=-2147483616;c[E>>2]=19;o=m;q=241518;r=o+19|0;do{a[o>>0]=a[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));a[m+19>>0]=0;pDa(d,j,N,s)|0;if((a[F>>0]|0)<0)DDb(c[N>>2]|0);r=i+4|0;j=c[r>>2]|0;q=c[i>>2]|0;c[q+4>>2]=j;c[c[r>>2]>>2]=q;c[G>>2]=(c[G>>2]|0)+-1;DDb(e);e=c[H>>2]|0;if((e|0)==(c[I>>2]|0))zD(J,K);else{c[e>>2]=c[K>>2];c[H>>2]=e+4}e=j}i=e}while((t|0)!=(i|0))}e=WCa()|0;i=XCa(WCa()|0)|0;j=y;if(j>>>0>g>>>0|(j|0)==(g|0)&i>>>0>f>>>0){g=PFb(i|0,j|0,f|0,g|0)|0;s=+h[e+8>>3]*(+(g>>>0)+4294967296.0*+(y>>>0));g=b+40|0;h[g>>3]=s;l=O;return}else{g=PFb(f|0,g|0,i|0,j|0)|0;s=-(+h[e+8>>3]*(+(g>>>0)+4294967296.0*+(y>>>0)));g=b+40|0;h[g>>3]=s;l=O;return}}function Y$a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;e=a+32|0;f=c[e>>2]|0;if((c[a+28>>2]|0)==(f|0)){e=a+12|0;Lk[c[(c[e>>2]|0)+912>>2]&1023](1,d);d=c[d>>2]|0}else{f=f+-4|0;d=c[f>>2]|0;c[e>>2]=f;e=a+12|0}Lk[c[(c[e>>2]|0)+916>>2]&1023](35007,d);f=a+16|0;e=BDb(16)|0;h=e+8|0;c[h>>2]=d;c[h+4>>2]=b;c[e+4>>2]=f;b=c[f>>2]|0;c[e>>2]=b;c[b+4>>2]=e;c[f>>2]=e;b=a+24|0;c[b>>2]=(c[b>>2]|0)+1;l=g;return}function Z$a(a,b){a=a|0;b=b|0;Dk[c[(c[a+12>>2]|0)+920>>2]&2047](35007);return}function _$a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0;c[a+12>>2]=c[b+832>>2];f=WCa()|0;g=XCa(WCa()|0)|0;b=y;if(b>>>0>e>>>0|(b|0)==(e|0)&g>>>0>d>>>0){e=PFb(g|0,b|0,d|0,e|0)|0;i=+h[f+8>>3]*(+(e>>>0)+4294967296.0*+(y>>>0));e=a+40|0;h[e>>3]=i;return}else{e=PFb(d|0,e|0,g|0,b|0)|0;i=-(+h[f+8>>3]*(+(e>>>0)+4294967296.0*+(y>>>0)));e=a+40|0;h[e>>3]=i;return}}function $$a(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e;if(I0(4)|0){f=Dv(Cv(4)|0,242655,19)|0;Atb(d,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);g=rvb(d,295164)|0;g=mk[c[(c[g>>2]|0)+28>>2]&1023](g,10)|0;svb(d);hub(f,g)|0;Htb(f)|0}a[b+28>>0]=1;g=b+40|0;ik[c[(c[g>>2]|0)+8>>2]&2047](g)|0;a[b+72>>0]=1;hua(b+52|0)|0;ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0;g=b+76|0;ik[c[(c[g>>2]|0)+8>>2]&2047](g)|0;a[b+108>>0]=1;hua(b+88|0)|0;ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0;l=e;return}function a0a(a,b){a=a|0;b=b|0;var d=0;if(b|0?(d=TEb(b,58336,60400,0)|0,d|0):0)Lk[c[(c[a>>2]|0)+16>>2]&1023](a,d);if(!(ik[c[(c[b>>2]|0)+80>>2]&2047](b)|0))return;Dk[c[(c[a>>2]|0)+20>>2]&2047](a);return}function b0a(a){a=a|0;m0a(a,135672);L4(a+128|0);return}function c0a(a){a=a|0;m0a(a,135672);L4(a+128|0);DDb(a);return}function d0a(b,d){b=b|0;d=d|0;d=c[b>>2]|0;if(!(a[b+29>>0]|0)){Dk[c[d+24>>2]&2047](b);return}else{Dk[c[d+28>>2]&2047](b);return}}function e0a(b){b=b|0;var d=0,e=0.0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;u=x;if(I0(5)|0){w=Dv(Cv(5)|0,242614,6)|0;Atb(u,w+(c[(c[w>>2]|0)+-12>>2]|0)|0);v=rvb(u,295164)|0;v=mk[c[(c[v>>2]|0)+28>>2]&1023](v,10)|0;svb(u);hub(w,v)|0;Htb(w)|0}if(a[b+28>>0]|0){l=x;return}if(a[b+29>>0]|0){l=x;return}v=x0a(b+40|0)|0;if(I0(5)|0){w=gub(Dv(Cv(5)|0,242621,21)|0,v)|0;Atb(u,w+(c[(c[w>>2]|0)+-12>>2]|0)|0);t=rvb(u,295164)|0;t=mk[c[(c[t>>2]|0)+28>>2]&1023](t,10)|0;svb(u);hub(w,t)|0;Htb(w)|0}if(v|0){Lk[c[(c[b>>2]|0)+40>>2]&1023](b,v);f=v+208|0;w=c[(c[f>>2]|0)+224>>2]|0;d=c[v+200>>2]|0;if(!d)t=0;else t=c[d+12>>2]|0;p=XCa(WCa()|0)|0;q=y;g=c[(c[v>>2]|0)+188>>2]|0;s=c[v+204>>2]|0;if((s|0)!=0?(c[s+24>>2]|0)!=0:0)d=c[f>>2]|0;else d=0;Lk[g&1023](v,d+144|0);Dk[c[(c[v>>2]|0)+204>>2]&2047](v);m=XCa(WCa()|0)|0;n=y;if(w|0){c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;f=u+11|0;a[f>>0]=9;g=u;i=241661;j=g+9|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[u+9>>0]=0;s=w+24|0;ik[c[(c[s>>2]|0)+8>>2]&2047](s)|0;o=w+68|0;d=YYa(o,u)|0;r=w+72|0;if((d|0)==(r|0))d=0;else d=(a[d+28>>0]|0)!=0;ik[c[(c[s>>2]|0)+12>>2]&2047](s)|0;if((a[f>>0]|0)<0)DDb(c[u>>2]|0);if(d){if(I0(5)|0){k=Dv(Cv(5)|0,241671,26)|0;Atb(u,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);j=rvb(u,295164)|0;j=mk[c[(c[j>>2]|0)+28>>2]&1023](j,10)|0;svb(u);hub(k,j)|0;Htb(k)|0}d=BDb(32)|0;c[u>>2]=d;c[u+8>>2]=-2147483616;c[u+4>>2]=25;g=d;i=241698;j=g+25|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[d+25>>0]=0;d=WCa()|0;k=b+120|0;g=k;f=c[g>>2]|0;g=c[g+4>>2]|0;if(q>>>0>g>>>0|(q|0)==(g|0)&p>>>0>f>>>0){j=PFb(p|0,q|0,f|0,g|0)|0;e=+h[d+8>>3]*(+(j>>>0)+4294967296.0*+(y>>>0))}else{j=PFb(f|0,g|0,p|0,q|0)|0;e=-(+h[d+8>>3]*(+(j>>>0)+4294967296.0*+(y>>>0)))}pDa(w,t,u,e)|0;if((a[u+11>>0]|0)<0)DDb(c[u>>2]|0);d=BDb(32)|0;c[u>>2]=d;c[u+8>>2]=-2147483616;c[u+4>>2]=23;g=d;i=241724;j=g+23|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[d+23>>0]=0;g=WCa()|0;f=k;d=c[f>>2]|0;f=c[f+4>>2]|0;if(n>>>0>f>>>0|(n|0)==(f|0)&m>>>0>d>>>0){k=PFb(m|0,n|0,d|0,f|0)|0;e=+h[g+8>>3]*(+(k>>>0)+4294967296.0*+(y>>>0))}else{k=PFb(d|0,f|0,m|0,n|0)|0;e=-(+h[g+8>>3]*(+(k>>>0)+4294967296.0*+(y>>>0)))}pDa(w,t,u,e)|0;if((a[u+11>>0]|0)<0)DDb(c[u>>2]|0);d=BDb(32)|0;c[u>>2]=d;c[u+8>>2]=-2147483616;c[u+4>>2]=25;g=d;i=241748;j=g+25|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[d+25>>0]=0;d=WCa()|0;if(n>>>0>q>>>0|(n|0)==(q|0)&m>>>0>p>>>0){q=PFb(m|0,n|0,p|0,q|0)|0;e=+h[d+8>>3]*(+(q>>>0)+4294967296.0*+(y>>>0))}else{q=PFb(p|0,q|0,m|0,n|0)|0;e=-(+h[d+8>>3]*(+(q>>>0)+4294967296.0*+(y>>>0)))}pDa(w,t,u,e)|0;if((a[u+11>>0]|0)<0)DDb(c[u>>2]|0)};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;f=u+11|0;a[f>>0]=5;a[u>>0]=a[238550]|0;a[u+1>>0]=a[238551]|0;a[u+2>>0]=a[238552]|0;a[u+3>>0]=a[238553]|0;a[u+4>>0]=a[238554]|0;a[u+5>>0]=0;ik[c[(c[s>>2]|0)+8>>2]&2047](s)|0;d=YYa(o,u)|0;if((d|0)==(r|0))d=0;else d=(a[d+28>>0]|0)!=0;ik[c[(c[s>>2]|0)+12>>2]&2047](s)|0;if((a[f>>0]|0)<0)DDb(c[u>>2]|0);if(d)p0a(t,v,w)}w=b+76|0;ik[c[(c[w>>2]|0)+8>>2]&2047](w)|0;t=b+96|0;s=BDb(12)|0;c[s+8>>2]=v;c[s+4>>2]=t;v=c[t>>2]|0;c[s>>2]=v;c[v+4>>2]=s;c[t>>2]=s;v=b+104|0;c[v>>2]=(c[v>>2]|0)+1;a[b+108>>0]=1;hua(b+88|0)|0;ik[c[(c[w>>2]|0)+12>>2]&2047](w)|0}if(!(I0(5)|0)){l=x;return}w=gub(Dv(Cv(5)|0,242643,11)|0,b)|0;Atb(u,w+(c[(c[w>>2]|0)+-12>>2]|0)|0);v=rvb(u,295164)|0;v=mk[c[(c[v>>2]|0)+28>>2]&1023](v,10)|0;svb(u);hub(w,v)|0;Htb(w)|0;l=x;return}function f0a(b){b=b|0;var d=0,e=0.0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;s=u;if(I0(5)|0){t=gub(Dv(Cv(5)|0,242450,7)|0,b)|0;Atb(s,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);r=rvb(s,295164)|0;r=mk[c[(c[r>>2]|0)+28>>2]&1023](r,10)|0;svb(s);hub(t,r)|0;Htb(t)|0}t=x0a(b+76|0)|0;if(I0(5)|0){r=gub(Dv(Cv(5)|0,242458,21)|0,t)|0;Atb(s,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=rvb(s,295164)|0;q=mk[c[(c[q>>2]|0)+28>>2]&1023](q,10)|0;svb(s);hub(r,q)|0;Htb(r)|0}if(t|0?(d=b+28|0,(a[d>>0]|0)==0):0){QFa(t);if(a[b+30>>0]|0)Dk[c[(c[b>>2]|0)+32>>2]&2047](b);if(a[d>>0]|0){if(!(I0(4)|0)){l=u;return}t=Dv(Cv(4)|0,242480,40)|0;Atb(s,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);b=rvb(s,295164)|0;b=mk[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;svb(s);hub(t,b)|0;Htb(t)|0;l=u;return}if(a[b+29>>0]|0){if(!(I0(4)|0)){l=u;return}t=Dv(Cv(4)|0,242521,80)|0;Atb(s,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);b=rvb(s,295164)|0;b=mk[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;svb(s);hub(t,b)|0;Htb(t)|0;l=u;return}q=c[(c[t+208>>2]|0)+224>>2]|0;k=c[t+100>>2]|0;r=c[(c[t+200>>2]|0)+12>>2]|0;if(!(a[b+112>>0]|0))o0a(b,k);d=c[t+284>>2]|0;f=k+836|0;if((c[f>>2]|0)!=(d|0))c[f>>2]=d;if((d|0)==0?(g=c[k+840>>2]|0,g|0):0)Lk[c[(c[g>>2]|0)+12>>2]&1023](g,k);j=(q|0)!=0;if(j?(i=b+116|0,(c[i>>2]|0)!=0):0){f=s+4|0;c[f>>2]=0;c[f+4>>2]=0;f=s+11|0;a[f>>0]=3;a[s>>0]=a[241657]|0;a[s+1>>0]=a[241658]|0;a[s+2>>0]=a[241659]|0;a[s+3>>0]=0;g=q+24|0;ik[c[(c[g>>2]|0)+8>>2]&2047](g)|0;d=YYa(q+68|0,s)|0;if((d|0)==(q+72|0))d=0;else d=(a[d+28>>0]|0)!=0;ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0;if((a[f>>0]|0)<0)DDb(c[s>>2]|0);if(d){o=c[i>>2]|0;d=b+120|0;p=d;Uk[c[(c[o>>2]|0)+12>>2]&63](o,q,k,c[p>>2]|0,c[p+4>>2]|0);p=c[i>>2]|0;Uk[c[(c[p>>2]|0)+12>>2]&63](p,q,k,c[d>>2]|0,c[d+4>>2]|0);d=c[i>>2]|0;Pk[c[(c[d>>2]|0)+16>>2]&511](d,r,k);d=1}else d=0}else d=0;if(!(a[b+31>>0]|0)){p=XCa(WCa()|0)|0;o=y;Dk[c[(c[t>>2]|0)+208>>2]&2047](t)}else{ik[c[(c[72577]|0)+8>>2]&2047](290308)|0;p=XCa(WCa()|0)|0;o=y;Dk[c[(c[t>>2]|0)+208>>2]&2047](t);ik[c[(c[72577]|0)+12>>2]&2047](290308)|0}n=b+40|0;ik[c[(c[n>>2]|0)+8>>2]&2047](n)|0;m=b+60|0;i=BDb(12)|0;c[i+8>>2]=t;c[i+4>>2]=m;g=c[m>>2]|0;c[i>>2]=g;c[g+4>>2]=i;c[m>>2]=i;m=b+68|0;c[m>>2]=(c[m>>2]|0)+1;a[b+72>>0]=1;hua(b+52|0)|0;ik[c[(c[n>>2]|0)+12>>2]&2047](n)|0;if(d){m=b+116|0;n=c[m>>2]|0;Lk[c[(c[n>>2]|0)+20>>2]&1023](n,k);m=c[m>>2]|0;n=b+120|0;Uk[c[(c[m>>2]|0)+12>>2]&63](m,q,k,c[n>>2]|0,c[n+4>>2]|0)}m=XCa(WCa()|0)|0;n=y;if(j){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;g=s+11|0;a[g>>0]=9;f=s;i=241661;j=f+9|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[s+9>>0]=0;f=q+24|0;ik[c[(c[f>>2]|0)+8>>2]&2047](f)|0;d=YYa(q+68|0,s)|0;if((d|0)==(q+72|0))d=0;else d=(a[d+28>>0]|0)!=0;ik[c[(c[f>>2]|0)+12>>2]&2047](f)|0;if((a[g>>0]|0)<0)DDb(c[s>>2]|0);if(d){d=BDb(32)|0;c[s>>2]=d;c[s+8>>2]=-2147483616;c[s+4>>2]=25;f=d;i=241774;j=f+25|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[d+25>>0]=0;d=WCa()|0;k=b+120|0;g=k;f=c[g>>2]|0;g=c[g+4>>2]|0;if(o>>>0>g>>>0|(o|0)==(g|0)&p>>>0>f>>>0){j=PFb(p|0,o|0,f|0,g|0)|0;e=+h[d+8>>3]*(+(j>>>0)+4294967296.0*+(y>>>0))}else{j=PFb(f|0,g|0,p|0,o|0)|0;e=-(+h[d+8>>3]*(+(j>>>0)+4294967296.0*+(y>>>0)))}pDa(q,r,s,e)|0;if((a[s+11>>0]|0)<0)DDb(c[s>>2]|0);d=BDb(32)|0;c[s>>2]=d;c[s+8>>2]=-2147483616;c[s+4>>2]=23;f=d;i=241800;j=f+23|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[d+23>>0]=0;g=WCa()|0;f=k;d=c[f>>2]|0;f=c[f+4>>2]|0;if(n>>>0>f>>>0|(n|0)==(f|0)&m>>>0>d>>>0){k=PFb(m|0,n|0,d|0,f|0)|0;e=+h[g+8>>3]*(+(k>>>0)+4294967296.0*+(y>>>0))}else{k=PFb(d|0,f|0,m|0,n|0)|0;e=-(+h[g+8>>3]*(+(k>>>0)+4294967296.0*+(y>>>0)))}pDa(q,r,s,e)|0;if((a[s+11>>0]|0)<0)DDb(c[s>>2]|0);d=BDb(32)|0;c[s>>2]=d;c[s+8>>2]=-2147483616;c[s+4>>2]=25;f=d;i=241824;j=f+25|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[d+25>>0]=0;d=WCa()|0;if(n>>>0>o>>>0|(n|0)==(o|0)&m>>>0>p>>>0){p=PFb(m|0,n|0,p|0,o|0)|0;e=+h[d+8>>3]*(+(p>>>0)+4294967296.0*+(y>>>0))}else{p=PFb(p|0,o|0,m|0,n|0)|0;e=-(+h[d+8>>3]*(+(p>>>0)+4294967296.0*+(y>>>0)))}pDa(q,r,s,e)|0;if((a[s+11>>0]|0)<0)DDb(c[s>>2]|0)}}RFa(t)}if(!(I0(5)|0)){l=u;return}t=gub(Dv(Cv(5)|0,242602,11)|0,b)|0;Atb(s,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);b=rvb(s,295164)|0;b=mk[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;svb(s);hub(t,b)|0;Htb(t)|0;l=u;return}function g0a(b){b=b|0;var d=0.0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0;z=l;l=l+16|0;w=z;if(I0(5)|0){x=gub(Dv(Cv(5)|0,241644,12)|0,b)|0;Atb(w,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);v=rvb(w,295164)|0;v=mk[c[(c[v>>2]|0)+28>>2]&1023](v,10)|0;svb(w);hub(x,v)|0;Htb(x)|0}k=c[b+32>>2]|0;if(!k){l=z;return}if(a[b+28>>0]|0){l=z;return}Lk[c[(c[b>>2]|0)+40>>2]&1023](b,k);if(a[b+30>>0]|0)Dk[c[(c[b>>2]|0)+32>>2]&2047](b);j=k+208|0;x=c[(c[j>>2]|0)+224>>2]|0;m=c[k+100>>2]|0;e=c[k+200>>2]|0;if(!e)v=0;else v=c[e+12>>2]|0;if(!(a[b+112>>0]|0))o0a(b,m);n=(x|0)!=0;if(n?(i=b+116|0,(c[i>>2]|0)!=0):0){f=w+4|0;c[f>>2]=0;c[f+4>>2]=0;f=w+11|0;a[f>>0]=3;a[w>>0]=a[241657]|0;a[w+1>>0]=a[241658]|0;a[w+2>>0]=a[241659]|0;a[w+3>>0]=0;g=x+24|0;ik[c[(c[g>>2]|0)+8>>2]&2047](g)|0;e=YYa(x+68|0,w)|0;if((e|0)==(x+72|0))e=0;else e=(a[e+28>>0]|0)!=0;ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0;if((a[f>>0]|0)<0)DDb(c[w>>2]|0);if(e){u=c[i>>2]|0;i=b+120|0;Uk[c[(c[u>>2]|0)+12>>2]&63](u,x,m,c[i>>2]|0,c[i+4>>2]|0);i=1}else i=0}else i=0;q=XCa(WCa()|0)|0;r=y;f=c[(c[k>>2]|0)+188>>2]|0;u=c[k+204>>2]|0;if((u|0)!=0?(c[u+24>>2]|0)!=0:0)e=c[j>>2]|0;else e=0;Lk[f&1023](k,e+144|0);Dk[c[(c[k>>2]|0)+204>>2]&2047](k);o=XCa(WCa()|0)|0;p=y;if(n){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;f=w+11|0;a[f>>0]=5;a[w>>0]=a[238550]|0;a[w+1>>0]=a[238551]|0;a[w+2>>0]=a[238552]|0;a[w+3>>0]=a[238553]|0;a[w+4>>0]=a[238554]|0;a[w+5>>0]=0;g=x+24|0;ik[c[(c[g>>2]|0)+8>>2]&2047](g)|0;e=YYa(x+68|0,w)|0;if((e|0)==(x+72|0))e=0;else e=(a[e+28>>0]|0)!=0;ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0;if((a[f>>0]|0)<0)DDb(c[w>>2]|0);if(e)p0a(v,k,x)}if(i){u=b+116|0;s=c[u>>2]|0;t=b+120|0;Uk[c[(c[s>>2]|0)+12>>2]&63](s,x,m,c[t>>2]|0,c[t+4>>2]|0);u=c[u>>2]|0;Pk[c[(c[u>>2]|0)+16>>2]&511](u,v,m)}if(!(a[b+31>>0]|0)){u=XCa(WCa()|0)|0;t=y;Dk[c[(c[k>>2]|0)+208>>2]&2047](k)}else{ik[c[(c[72577]|0)+8>>2]&2047](290308)|0;u=XCa(WCa()|0)|0;t=y;Dk[c[(c[k>>2]|0)+208>>2]&2047](k);ik[c[(c[72577]|0)+12>>2]&2047](290308)|0}if(i){k=b+116|0;s=c[k>>2]|0;Lk[c[(c[s>>2]|0)+20>>2]&1023](s,m);k=c[k>>2]|0;s=b+120|0;Uk[c[(c[k>>2]|0)+12>>2]&63](k,x,m,c[s>>2]|0,c[s+4>>2]|0)}m=XCa(WCa()|0)|0;s=y;if(n){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;g=w+11|0;a[g>>0]=9;f=w;i=241661;j=f+9|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[w+9>>0]=0;f=x+24|0;ik[c[(c[f>>2]|0)+8>>2]&2047](f)|0;e=YYa(x+68|0,w)|0;if((e|0)==(x+72|0))e=0;else e=(a[e+28>>0]|0)!=0;ik[c[(c[f>>2]|0)+12>>2]&2047](f)|0;if((a[g>>0]|0)<0)DDb(c[w>>2]|0);if(e){if(I0(5)|0){n=Dv(Cv(5)|0,241671,26)|0;Atb(w,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);k=rvb(w,295164)|0;k=mk[c[(c[k>>2]|0)+28>>2]&1023](k,10)|0;svb(w);hub(n,k)|0;Htb(n)|0}e=BDb(32)|0;c[w>>2]=e;c[w+8>>2]=-2147483616;c[w+4>>2]=25;f=e;i=241698;j=f+25|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[e+25>>0]=0;e=WCa()|0;k=b+120|0;g=k;f=c[g>>2]|0;g=c[g+4>>2]|0;if(r>>>0>g>>>0|(r|0)==(g|0)&q>>>0>f>>>0){n=PFb(q|0,r|0,f|0,g|0)|0;d=+h[e+8>>3]*(+(n>>>0)+4294967296.0*+(y>>>0))}else{n=PFb(f|0,g|0,q|0,r|0)|0;d=-(+h[e+8>>3]*(+(n>>>0)+4294967296.0*+(y>>>0)))}pDa(x,v,w,d)|0;if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);e=BDb(32)|0;c[w>>2]=e;c[w+8>>2]=-2147483616;c[w+4>>2]=23;f=e;i=241724;j=f+23|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[e+23>>0]=0;e=WCa()|0;g=k;f=c[g>>2]|0;g=c[g+4>>2]|0;if(p>>>0>g>>>0|(p|0)==(g|0)&o>>>0>f>>>0){n=PFb(o|0,p|0,f|0,g|0)|0;d=+h[e+8>>3]*(+(n>>>0)+4294967296.0*+(y>>>0))}else{n=PFb(f|0,g|0,o|0,p|0)|0;d=-(+h[e+8>>3]*(+(n>>>0)+4294967296.0*+(y>>>0)))}pDa(x,v,w,d)|0;if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);e=BDb(32)|0;c[w>>2]=e;c[w+8>>2]=-2147483616;c[w+4>>2]=25;f=e;i=241748;j=f+25|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[e+25>>0]=0;e=WCa()|0;if(p>>>0>r>>>0|(p|0)==(r|0)&o>>>0>q>>>0){r=PFb(o|0,p|0,q|0,r|0)|0;d=+h[e+8>>3]*(+(r>>>0)+4294967296.0*+(y>>>0))}else{r=PFb(q|0,r|0,o|0,p|0)|0;d=-(+h[e+8>>3]*(+(r>>>0)+4294967296.0*+(y>>>0)))}pDa(x,v,w,d)|0;if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);e=BDb(32)|0;c[w>>2]=e;c[w+8>>2]=-2147483616;c[w+4>>2]=25;f=e;i=241774;j=f+25|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[e+25>>0]=0;e=WCa()|0;g=k;f=c[g>>2]|0;g=c[g+4>>2]|0;if(t>>>0>g>>>0|(t|0)==(g|0)&u>>>0>f>>>0){r=PFb(u|0,t|0,f|0,g|0)|0;d=+h[e+8>>3]*(+(r>>>0)+4294967296.0*+(y>>>0))}else{r=PFb(f|0,g|0,u|0,t|0)|0;d=-(+h[e+8>>3]*(+(r>>>0)+4294967296.0*+(y>>>0)))}pDa(x,v,w,d)|0;if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);e=BDb(32)|0;c[w>>2]=e;c[w+8>>2]=-2147483616;c[w+4>>2]=23;f=e;i=241800;j=f+23|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[e+23>>0]=0;g=WCa()|0;f=k;e=c[f>>2]|0;f=c[f+4>>2]|0;if(s>>>0>f>>>0|(s|0)==(f|0)&m>>>0>e>>>0){r=PFb(m|0,s|0,e|0,f|0)|0;d=+h[g+8>>3]*(+(r>>>0)+4294967296.0*+(y>>>0))}else{r=PFb(e|0,f|0,m|0,s|0)|0;d=-(+h[g+8>>3]*(+(r>>>0)+4294967296.0*+(y>>>0)))}pDa(x,v,w,d)|0;if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);e=BDb(32)|0;c[w>>2]=e;c[w+8>>2]=-2147483616;c[w+4>>2]=25;f=e;i=241824;j=f+25|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[e+25>>0]=0;e=WCa()|0;if(s>>>0>t>>>0|(s|0)==(t|0)&m>>>0>u>>>0){u=PFb(m|0,s|0,u|0,t|0)|0;d=+h[e+8>>3]*(+(u>>>0)+4294967296.0*+(y>>>0))}else{u=PFb(u|0,t|0,m|0,s|0)|0;d=-(+h[e+8>>3]*(+(u>>>0)+4294967296.0*+(y>>>0)))}pDa(x,v,w,d)|0;if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0)}}if(!(I0(5)|0)){l=z;return}x=gub(Dv(Cv(5)|0,241850,16)|0,b)|0;Atb(w,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);b=rvb(w,295164)|0;b=mk[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;svb(w);hub(x,b)|0;Htb(x)|0;l=z;return}function h0a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+160|0;h=i;if(I0(5)|0){g=Dv(Cv(5)|0,241575,19)|0;Atb(h,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=rvb(h,295164)|0;f=mk[c[(c[f>>2]|0)+28>>2]&1023](f,10)|0;svb(h);hub(g,f)|0;Htb(g)|0}a[b+30>>0]=0;d=c[b+32>>2]|0;if(!d){l=i;return}if(a[b+28>>0]|0){l=i;return}g=d+100|0;Uoa(c[g>>2]|0,241595,0)|0;b=d+208|0;f=c[b>>2]|0;if(ik[c[(c[f>>2]|0)+248>>2]&2047](f)|0?c[c[(c[b>>2]|0)+124>>2]>>2]|0:0){jFa(h,268);d=c[g>>2]|0;f=h+60|0;e=c[f>>2]|0;if((e|0)!=(d|0)){c[f>>2]=d;if(d|0){d=d+8|0;c[d>>2]=(c[d>>2]|0)+1}if(e|0?(j=e+8|0,d=c[j>>2]|0,c[j>>2]=d-1,(d|0)==1):0)N4(e,1,1)}j=c[b>>2]|0;if(!(ik[c[(c[j>>2]|0)+248>>2]&2047](j)|0))b=0;else b=c[c[(c[b>>2]|0)+124>>2]>>2]|0;kFa(h,b);b=c[28843]|0;c[h>>2]=b;c[h+(c[b+-12>>2]|0)>>2]=c[28846];b=h+124|0;d=c[b>>2]|0;if(d|0?(e=d+8|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)N4(d,1,1);c[b>>2]=0;B3(h+112|0,c[h+116>>2]|0);Sqa(h+100|0,c[h+104>>2]|0);b=h+92|0;d=c[b>>2]|0;if(d|0?(e=d+8|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)N4(d,1,1);c[b>>2]=0;b=c[h+80>>2]|0;if(b|0){c[h+84>>2]=b;DDb(b)}b=c[h+68>>2]|0;if(b|0){c[h+72>>2]=b;DDb(b)}b=c[f>>2]|0;if(b|0?(e=b+8|0,j=c[e>>2]|0,c[e>>2]=j-1,(j|0)==1):0)N4(b,1,1);c[f>>2]=0;gC(h,115376);ew(h+128|0)}Uoa(c[g>>2]|0,241620,0)|0;l=i;return}function i0a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=b+40|0;ik[c[(c[e>>2]|0)+8>>2]&2047](e)|0;f=b+60|0;g=b+68|0;if(c[g>>2]|0?(d=c[b+64>>2]|0,h=(c[f>>2]|0)+4|0,i=c[d>>2]|0,c[i+4>>2]=c[h>>2],c[c[h>>2]>>2]=i,c[g>>2]=0,(d|0)!=(f|0)):0)do{i=d;d=c[d+4>>2]|0;DDb(i)}while((d|0)!=(f|0));h=b+72|0;a[h>>0]=0;ik[c[(c[e>>2]|0)+12>>2]&2047](e)|0;j=c[b+32>>2]|0;ik[c[(c[e>>2]|0)+8>>2]&2047](e)|0;i=BDb(12)|0;c[i+8>>2]=j;c[i+4>>2]=f;j=c[f>>2]|0;c[i>>2]=j;c[j+4>>2]=i;c[f>>2]=i;c[g>>2]=(c[g>>2]|0)+1;a[h>>0]=1;i=b+52|0;hua(i)|0;ik[c[(c[e>>2]|0)+12>>2]&2047](e)|0;j=c[b+36>>2]|0;ik[c[(c[e>>2]|0)+8>>2]&2047](e)|0;d=BDb(12)|0;c[d+8>>2]=j;c[d+4>>2]=f;j=c[f>>2]|0;c[d>>2]=j;c[j+4>>2]=d;c[f>>2]=d;c[g>>2]=(c[g>>2]|0)+1;a[h>>0]=1;hua(i)|0;ik[c[(c[e>>2]|0)+12>>2]&2047](e)|0;f=b+76|0;ik[c[(c[f>>2]|0)+8>>2]&2047](f)|0;g=b+96|0;e=b+104|0;if(!(c[e>>2]|0)){j=b+108|0;a[j>>0]=0;j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;ik[j&2047](f)|0;return}d=c[b+100>>2]|0;j=(c[g>>2]|0)+4|0;i=c[d>>2]|0;c[i+4>>2]=c[j>>2];c[c[j>>2]>>2]=i;c[e>>2]=0;if((d|0)==(g|0)){j=b+108|0;a[j>>0]=0;j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;ik[j&2047](f)|0;return}do{j=d;d=c[d+4>>2]|0;DDb(j)}while((d|0)!=(g|0));j=b+108|0;a[j>>0]=0;j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;ik[j&2047](f)|0;return}function j0a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=b+24|0;f=c[o>>2]|0;e=c[f+220>>2]|0;if(!e){e=c[b+20>>2]|0;if(!e)e=0;else e=(c[e+24>>2]|0)==0?0:f}else e=c[e+16>>2]|0;if((f|0)==(e|0)){e=a1(f)|0;h=0}else{e=a1(e)|0;h=c[(c[o>>2]|0)+120>>2]|0}f=d+216|0;g=c[f>>2]|0;if((g|0)!=(e|0)){c[f>>2]=e;if(e|0){m=e+8|0;c[m>>2]=(c[m>>2]|0)+1}if(g|0?(k=g+8|0,m=c[k>>2]|0,c[k>>2]=m-1,(m|0)==1):0)N4(g,1,1)}e=d+228|0;f=c[e>>2]|0;if((f|0)!=(h|0)){c[e>>2]=h;if(h|0){m=h+8|0;c[m>>2]=(c[m>>2]|0)+1}if(f|0?(k=f+8|0,m=c[k>>2]|0,c[k>>2]=m-1,(m|0)==1):0)N4(f,1,1)}j=c[(c[o>>2]|0)+624>>2]|0;k=(j|0)==0;if(k)m=0;else m=c[j+48>>2]|0;e=d+100|0;f=c[e>>2]|0;if((f|0)!=(m|0)){c[e>>2]=m;if(m|0){i=m+8|0;c[i>>2]=(c[i>>2]|0)+1}if(f|0?(h=f+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(f,1,1)}e=c[(c[o>>2]|0)+220>>2]|0;if((e|0)!=0?(l=TEb(e,63872,76640,0)|0,(l|0)!=0):0){i=c[l+40>>2]|0;if((i|0)!=0?(c[i+24>>2]|0)!=0:0){e=c[l+44>>2]|0;if(!e)e=1;else e=(c[e+88>>2]|0)==0;e=e&1}else e=1;a[d+245>>0]=e;i=l+68|0;f=c[(c[i>>2]|0)+16>>2]|0;e=d+148|0;g=(c[e>>2]|0)+40|0;h=c[g>>2]|0;if((h|0)!=(f|0)){c[g>>2]=f;if(f|0){g=f+8|0;c[g>>2]=(c[g>>2]|0)+1}if(h|0?(f=h+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(h,1,1)}g=c[(c[i>>2]|0)+20>>2]|0;h=l;i=1}else{a[d+245>>0]=1;e=d+148|0;f=(c[e>>2]|0)+40|0;g=c[f>>2]|0;if((g|0)!=0?(c[f>>2]=0,i=g+8|0,l=c[i>>2]|0,c[i>>2]=l-1,(l|0)==1):0){N4(g,1,1);g=0;h=0;i=0}else{g=0;h=0;i=0}}e=(c[e>>2]|0)+44|0;f=c[e>>2]|0;if((f|0)!=(g|0)){c[e>>2]=g;if(g|0){l=g+8|0;c[l>>2]=(c[l>>2]|0)+1}if(f|0?(g=f+8|0,l=c[g>>2]|0,c[g>>2]=l-1,(l|0)==1):0)N4(f,1,1)}if(i?(n=c[h+32>>2]|0,(n|0)!=0):0){e2(c[d+200>>2]|0,n)|0;t=57}else{e=c[m+180>>2]|0;if(e|0)e2(c[d+200>>2]|0,e)|0;if(i)t=57}if((t|0)==57){n=c[h+124>>2]|0;c[d+232>>2]=c[h+120>>2];c[d+236>>2]=n}e=c[(c[o>>2]|0)+232>>2]|0;do if(!e){if(i?(p=c[h+116>>2]|0,p|0):0){q=p;t=62;break}e=c[(Mx()|0)>>2]|0;if(e|0){q=e;t=62}}else{q=e;t=62}while(0);if(((((t|0)==62?a[q+94>>0]|0:0)?(r=d+224|0,s=c[r>>2]|0,(s|0)!=(q|0)):0)?(c[r>>2]=q,t=q+8|0,c[t>>2]=(c[t>>2]|0)+1,s|0):0)?(r=s+8|0,t=c[r>>2]|0,c[r>>2]=t-1,(t|0)==1):0)N4(s,1,1);if(i){f=h+48|0;e=c[f>>2]|0;f=c[f+4>>2]|0;b=b+120|0;c[b>>2]=e;c[b+4>>2]=f;if(!m)return;b=m+912|0;c[b>>2]=e;c[b+4>>2]=f;return}if(k)return;e=TEb(j,60400,76584,0)|0;if(!e)return;f=(c[e+136>>2]|0)+24|0;e=c[f>>2]|0;f=c[f+4>>2]|0;b=b+120|0;c[b>>2]=e;c[b+4>>2]=f;if(!m)return;b=m+912|0;c[b>>2]=e;c[b+4>>2]=f;return}function k0a(a){a=a|0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;m0a(a,135672);L4(a+128|0);return}function l0a(a){a=a|0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;m0a(a,135672);L4(a+128|0);DDb(a);return}function m0a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;g=i;h=c[d>>2]|0;c[b>>2]=h;c[b+(c[h+-12>>2]|0)>>2]=c[d+20>>2];if(I0(5)|0){h=gub(Dv(Cv(5)|0,241556,18)|0,b)|0;Atb(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);j=rvb(g,295164)|0;j=mk[c[(c[j>>2]|0)+28>>2]&1023](j,10)|0;svb(g);hub(h,j)|0;Htb(h)|0}g=b+116|0;h=c[g>>2]|0;if(h|0?(k=h+8|0,j=c[k>>2]|0,c[k>>2]=j-1,(j|0)==1):0)N4(h,1,1);c[g>>2]=0;h=b+96|0;g=b+104|0;if(c[g>>2]|0?(f=c[b+100>>2]|0,k=(c[h>>2]|0)+4|0,j=c[f>>2]|0,c[j+4>>2]=c[k>>2],c[c[k>>2]>>2]=j,c[g>>2]=0,(f|0)!=(h|0)):0)do{k=f;f=c[f+4>>2]|0;DDb(k)}while((f|0)!=(h|0));cua(b+88|0);V7(b+76|0);g=b+60|0;f=b+68|0;if(c[f>>2]|0?(e=c[b+64>>2]|0,k=(c[g>>2]|0)+4|0,j=c[e>>2]|0,c[j+4>>2]=c[k>>2],c[c[k>>2]>>2]=j,c[f>>2]=0,(e|0)!=(g|0)):0)do{k=e;e=c[e+4>>2]|0;DDb(k)}while((e|0)!=(g|0));cua(b+52|0);V7(b+40|0);e=b+36|0;f=c[e>>2]|0;if(f|0?(j=f+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)N4(f,1,1);c[e>>2]=0;e=b+32|0;f=c[e>>2]|0;if(f|0?(j=f+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)N4(f,1,1);c[e>>2]=0;f=b+20|0;e=c[f>>2]|0;if(e|0?(j=e+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)N4(e,1,1);c[f>>2]=0;e=c[d+8>>2]|0;c[b>>2]=e;c[b+(c[e+-12>>2]|0)>>2]=c[d+12>>2];e=b+4|0;if((a[e+11>>0]|0)>=0){l=i;return}DDb(c[e>>2]|0);l=i;return}function n0a(b,d){b=b|0;d=d|0;var e=0;e=c[d+4>>2]|0;c[b>>2]=e;c[b+(c[e+-12>>2]|0)>>2]=c[d+8>>2];b=b+4|0;if((a[b+11>>0]|0)>=0)return;DDb(c[b>>2]|0);return}function o0a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+112|0;if(a[e>>0]|0)return;a[e>>0]=1;e=c[d+832>>2]|0;if((a[e+814>>0]|0)!=0?(c[d+936>>2]|0)>0:0){g=BDb(40)|0;e=g;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));rCa(g);c[g+12>>2]=0;c[g>>2]=135704;e=g+16|0;c[e>>2]=e;c[g+20>>2]=e;e=g+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=b+116|0;f=c[e>>2]|0;if((f|0)!=(g|0)){c[e>>2]=g;h=g+8|0;c[h>>2]=(c[h>>2]|0)+1;if((f|0)!=0?(g=f+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0){N4(f,1,1);h=14}else h=14}else e=f}else h=8;do if((h|0)==8){if(!(a[e+813>>0]|0)){e=b+116|0;h=14;break}f=BDb(48)|0;rCa(f);c[f+12>>2]=0;c[f>>2]=135560;e=f+16|0;c[e>>2]=e;c[f+20>>2]=e;e=f+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=b+116|0;g=c[e>>2]|0;if((g|0)!=(f|0)){c[e>>2]=f;h=f+8|0;c[h>>2]=(c[h>>2]|0)+1;if((g|0)!=0?(f=g+8|0,h=c[f>>2]|0,c[f>>2]=h-1,(h|0)==1):0){N4(g,1,1);h=14}else h=14}else e=g}while(0);if((h|0)==14)e=c[e>>2]|0;if(!e)return;h=b+120|0;Sk[c[(c[e>>2]|0)+24>>2]&255](e,d,c[h>>2]|0,c[h+4>>2]|0);return}function p0a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+112|0;n=p+16|0;o=p;SFa(n);PFa(d,n)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;d=BDb(32)|0;c[o>>2]=d;c[o+8>>2]=-2147483616;c[o+4>>2]=20;g=d;h=241867;i=g+20|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[d+20>>0]=0;pDa(e,b,o,+((c[n+48>>2]|0)>>>0))|0;if((a[o+11>>0]|0)<0)DDb(c[o>>2]|0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;d=BDb(32)|0;c[o>>2]=d;c[o+8>>2]=-2147483616;c[o+4>>2]=27;g=d;h=241888;i=g+27|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[d+27>>0]=0;pDa(e,b,o,+(c[n+4>>2]|0))|0;if((a[o+11>>0]|0)<0)DDb(c[o>>2]|0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;d=BDb(48)|0;c[o>>2]=d;c[o+8>>2]=-2147483600;c[o+4>>2]=32;g=d;h=241916;i=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[d+32>>0]=0;pDa(e,b,o,+(c[n+20>>2]|0))|0;if((a[o+11>>0]|0)<0)DDb(c[o>>2]|0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;d=BDb(32)|0;c[o>>2]=d;c[o+8>>2]=-2147483616;c[o+4>>2]=24;g=d;h=241949;i=g+24|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[d+24>>0]=0;pDa(e,b,o,+(c[n+24>>2]|0))|0;if((a[o+11>>0]|0)<0)DDb(c[o>>2]|0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;d=BDb(32)|0;c[o>>2]=d;c[o+8>>2]=-2147483616;c[o+4>>2]=29;g=d;h=241974;i=g+29|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[d+29>>0]=0;pDa(e,b,o,+(c[n+12>>2]|0))|0;if((a[o+11>>0]|0)<0)DDb(c[o>>2]|0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;d=BDb(16)|0;c[o>>2]=d;c[o+8>>2]=-2147483632;c[o+4>>2]=13;g=d;h=242004;i=g+13|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[d+13>>0]=0;pDa(e,b,o,+(c[n+28>>2]|0))|0;if((a[o+11>>0]|0)<0)DDb(c[o>>2]|0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;d=BDb(32)|0;c[o>>2]=d;c[o+8>>2]=-2147483616;c[o+4>>2]=21;g=d;h=242018;i=g+21|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[d+21>>0]=0;pDa(e,b,o,+(c[n+16>>2]|0))|0;if((a[o+11>>0]|0)<0)DDb(c[o>>2]|0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;d=BDb(32)|0;c[o>>2]=d;c[o+8>>2]=-2147483616;c[o+4>>2]=27;g=d;h=242040;i=g+27|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[d+27>>0]=0;pDa(e,b,o,+(c[n+40>>2]|0))|0;if((a[o+11>>0]|0)<0)DDb(c[o>>2]|0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;d=BDb(32)|0;c[o>>2]=d;c[o+8>>2]=-2147483616;c[o+4>>2]=24;g=d;h=242068;i=g+24|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[d+24>>0]=0;pDa(e,b,o,+(c[n+44>>2]|0))|0;if((a[o+11>>0]|0)<0)DDb(c[o>>2]|0);d=c[n+52>>2]|0;m=n+56|0;if((d|0)==(m|0))f=0;else{f=0;do{i=c[d+20>>2]|0;g=c[d+4>>2]|0;if(!g){g=d+8|0;h=c[g>>2]|0;if((c[h>>2]|0)==(d|0))d=h;else do{k=c[g>>2]|0;g=k+8|0;d=c[g>>2]|0}while((c[d>>2]|0)!=(k|0))}else{d=g;while(1){g=c[d>>2]|0;if(!g)break;else d=g}}f=i+f|0}while((d|0)!=(m|0))};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;d=BDb(32)|0;c[o>>2]=d;c[o+8>>2]=-2147483616;c[o+4>>2]=31;g=d;h=242093;i=g+31|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[d+31>>0]=0;pDa(e,b,o,+(f>>>0))|0;if((a[o+11>>0]|0)<0)DDb(c[o>>2]|0);j=n+68|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;d=BDb(32)|0;c[o>>2]=d;c[o+8>>2]=-2147483616;c[o+4>>2]=27;g=d;h=242125;i=g+27|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[d+27>>0]=0;k=n+72|0;d=c[k>>2]|0;a:do if(!d){h=k;g=k}else{do if(c[d+16>>2]|0){f=d;while(1){d=c[f>>2]|0;if(!d){h=35;break}if(!(c[d+16>>2]|0)){h=36;break}else f=d}if((h|0)==35){h=f;g=f;break a}else if((h|0)==36)break}else f=n+72|0;while(0);h=d;g=f}while(0);d=c[g>>2]|0;if(!d){d=BDb(24)|0;c[d+16>>2]=0;c[d+20>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=h;c[g>>2]=d;f=c[c[j>>2]>>2]|0;if(!f)f=d;else{c[j>>2]=f;f=c[g>>2]|0}qq(c[n+72>>2]|0,f);i=n+76|0;c[i>>2]=(c[i>>2]|0)+1}pDa(e,b,o,+((c[d+20>>2]|0)>>>0))|0;if((a[o+11>>0]|0)<0)DDb(c[o>>2]|0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;d=BDb(32)|0;c[o>>2]=d;c[o+8>>2]=-2147483616;c[o+4>>2]=26;g=d;h=242153;i=g+26|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[d+26>>0]=0;d=c[k>>2]|0;do if(d){g=n+72|0;while(1){f=c[d+16>>2]|0;if(f>>>0>1){f=c[d>>2]|0;if(!f){h=50;break}}else{if(f|0){h=54;break}g=d+4|0;f=c[g>>2]|0;if(!f){h=53;break}else d=g}g=d;d=f}if((h|0)==50){f=d;g=d;break}else if((h|0)==53){f=d;break}else if((h|0)==54){f=d;break}}else{f=k;g=k}while(0);d=c[g>>2]|0;if(!d){d=BDb(24)|0;c[d+16>>2]=1;c[d+20>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[g>>2]=d;f=c[c[j>>2]>>2]|0;if(!f)f=d;else{c[j>>2]=f;f=c[g>>2]|0}qq(c[n+72>>2]|0,f);i=n+76|0;c[i>>2]=(c[i>>2]|0)+1}pDa(e,b,o,+((c[d+20>>2]|0)>>>0))|0;if((a[o+11>>0]|0)<0)DDb(c[o>>2]|0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;d=BDb(32)|0;c[o>>2]=d;c[o+8>>2]=-2147483616;c[o+4>>2]=31;g=d;h=242180;i=g+31|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[d+31>>0]=0;d=c[k>>2]|0;do if(d){g=n+72|0;while(1){f=c[d+16>>2]|0;if(f>>>0>3){f=c[d>>2]|0;if(!f){h=67;break}}else{if((f|0)==3){h=71;break}g=d+4|0;f=c[g>>2]|0;if(!f){h=70;break}else d=g}g=d;d=f}if((h|0)==67){f=d;g=d;break}else if((h|0)==70){f=d;break}else if((h|0)==71){f=d;break}}else{f=k;g=k}while(0);d=c[g>>2]|0;if(!d){d=BDb(24)|0;c[d+16>>2]=3;c[d+20>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[g>>2]=d;f=c[c[j>>2]>>2]|0;if(!f)f=d;else{c[j>>2]=f;f=c[g>>2]|0}qq(c[n+72>>2]|0,f);i=n+76|0;c[i>>2]=(c[i>>2]|0)+1}pDa(e,b,o,+((c[d+20>>2]|0)>>>0))|0;if((a[o+11>>0]|0)<0)DDb(c[o>>2]|0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;d=BDb(32)|0;c[o>>2]=d;c[o+8>>2]=-2147483616;c[o+4>>2]=30;g=d;h=242212;i=g+30|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[d+30>>0]=0;d=c[k>>2]|0;do if(d){g=n+72|0;while(1){f=c[d+16>>2]|0;if(f>>>0>2){f=c[d>>2]|0;if(!f){h=84;break}}else{if((f|0)==2){h=88;break}g=d+4|0;f=c[g>>2]|0;if(!f){h=87;break}else d=g}g=d;d=f}if((h|0)==84){f=d;g=d;break}else if((h|0)==87){f=d;break}else if((h|0)==88){f=d;break}}else{f=k;g=k}while(0);d=c[g>>2]|0;if(!d){d=BDb(24)|0;c[d+16>>2]=2;c[d+20>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[g>>2]=d;f=c[c[j>>2]>>2]|0;if(!f)f=d;else{c[j>>2]=f;f=c[g>>2]|0}qq(c[n+72>>2]|0,f);i=n+76|0;c[i>>2]=(c[i>>2]|0)+1}pDa(e,b,o,+((c[d+20>>2]|0)>>>0))|0;if((a[o+11>>0]|0)<0)DDb(c[o>>2]|0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;d=BDb(32)|0;c[o>>2]=d;c[o+8>>2]=-2147483616;c[o+4>>2]=30;g=d;h=242243;i=g+30|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[d+30>>0]=0;d=c[k>>2]|0;do if(d){g=n+72|0;while(1){f=c[d+16>>2]|0;if(f>>>0>4){f=c[d>>2]|0;if(!f){h=101;break}}else{if((f|0)==4){h=105;break}g=d+4|0;f=c[g>>2]|0;if(!f){h=104;break}else d=g}g=d;d=f}if((h|0)==101){f=d;g=d;break}else if((h|0)==104){f=d;break}else if((h|0)==105){f=d;break}}else{f=k;g=k}while(0);d=c[g>>2]|0;if(!d){d=BDb(24)|0;c[d+16>>2]=4;c[d+20>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[g>>2]=d;f=c[c[j>>2]>>2]|0;if(!f)f=d;else{c[j>>2]=f;f=c[g>>2]|0}qq(c[n+72>>2]|0,f);i=n+76|0;c[i>>2]=(c[i>>2]|0)+1}pDa(e,b,o,+((c[d+20>>2]|0)>>>0))|0;if((a[o+11>>0]|0)<0)DDb(c[o>>2]|0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;d=BDb(48)|0;c[o>>2]=d;c[o+8>>2]=-2147483600;c[o+4>>2]=35;g=d;h=242274;i=g+35|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[d+35>>0]=0;d=c[k>>2]|0;do if(d){g=n+72|0;while(1){f=c[d+16>>2]|0;if(f>>>0>5){f=c[d>>2]|0;if(!f){h=118;break}}else{if((f|0)==5){h=122;break}g=d+4|0;f=c[g>>2]|0;if(!f){h=121;break}else d=g}g=d;d=f}if((h|0)==118){f=d;g=d;break}else if((h|0)==121){f=d;break}else if((h|0)==122){f=d;break}}else{f=k;g=k}while(0);d=c[g>>2]|0;if(!d){d=BDb(24)|0;c[d+16>>2]=5;c[d+20>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[g>>2]=d;f=c[c[j>>2]>>2]|0;if(!f)f=d;else{c[j>>2]=f;f=c[g>>2]|0}qq(c[n+72>>2]|0,f);i=n+76|0;c[i>>2]=(c[i>>2]|0)+1}pDa(e,b,o,+((c[d+20>>2]|0)>>>0))|0;if((a[o+11>>0]|0)<0)DDb(c[o>>2]|0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;d=BDb(48)|0;c[o>>2]=d;c[o+8>>2]=-2147483600;c[o+4>>2]=33;g=d;h=242310;i=g+33|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[d+33>>0]=0;d=c[k>>2]|0;do if(d){g=n+72|0;while(1){f=c[d+16>>2]|0;if(f>>>0>6){f=c[d>>2]|0;if(!f){h=135;break}}else{if((f|0)==6){h=139;break}g=d+4|0;f=c[g>>2]|0;if(!f){h=138;break}else d=g}g=d;d=f}if((h|0)==135){f=d;g=d;break}else if((h|0)==138){f=d;break}else if((h|0)==139){f=d;break}}else{f=k;g=k}while(0);d=c[g>>2]|0;if(!d){d=BDb(24)|0;c[d+16>>2]=6;c[d+20>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[g>>2]=d;f=c[c[j>>2]>>2]|0;if(!f)f=d;else{c[j>>2]=f;f=c[g>>2]|0}qq(c[n+72>>2]|0,f);i=n+76|0;c[i>>2]=(c[i>>2]|0)+1}pDa(e,b,o,+((c[d+20>>2]|0)>>>0))|0;if((a[o+11>>0]|0)<0)DDb(c[o>>2]|0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;d=BDb(32)|0;c[o>>2]=d;c[o+8>>2]=-2147483616;c[o+4>>2]=26;g=d;h=242344;i=g+26|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[d+26>>0]=0;d=c[k>>2]|0;do if(d){g=n+72|0;while(1){f=c[d+16>>2]|0;if(f>>>0>7){f=c[d>>2]|0;if(!f){h=152;break}}else{if((f|0)==7){h=156;break}g=d+4|0;f=c[g>>2]|0;if(!f){h=155;break}else d=g}g=d;d=f}if((h|0)==152){f=d;g=d;break}else if((h|0)==155){f=d;break}else if((h|0)==156){f=d;break}}else{f=k;g=k}while(0);d=c[g>>2]|0;if(!d){d=BDb(24)|0;c[d+16>>2]=7;c[d+20>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[g>>2]=d;f=c[c[j>>2]>>2]|0;if(!f)f=d;else{c[j>>2]=f;f=c[g>>2]|0}qq(c[n+72>>2]|0,f);i=n+76|0;c[i>>2]=(c[i>>2]|0)+1}pDa(e,b,o,+((c[d+20>>2]|0)>>>0))|0;if((a[o+11>>0]|0)<0)DDb(c[o>>2]|0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;d=BDb(32)|0;c[o>>2]=d;c[o+8>>2]=-2147483616;c[o+4>>2]=31;g=d;h=242371;i=g+31|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[d+31>>0]=0;d=c[k>>2]|0;do if(d){g=n+72|0;while(1){f=c[d+16>>2]|0;if(f>>>0>8){f=c[d>>2]|0;if(!f){h=169;break}}else{if((f|0)==8){h=173;break}g=d+4|0;f=c[g>>2]|0;if(!f){h=172;break}else d=g}g=d;d=f}if((h|0)==169){f=d;g=d;break}else if((h|0)==172){f=d;break}else if((h|0)==173){f=d;break}}else{f=k;g=k}while(0);d=c[g>>2]|0;if(!d){d=BDb(24)|0;c[d+16>>2]=8;c[d+20>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[g>>2]=d;f=c[c[j>>2]>>2]|0;if(!f)f=d;else{c[j>>2]=f;f=c[g>>2]|0}qq(c[n+72>>2]|0,f);i=n+76|0;c[i>>2]=(c[i>>2]|0)+1}pDa(e,b,o,+((c[d+20>>2]|0)>>>0))|0;if((a[o+11>>0]|0)<0)DDb(c[o>>2]|0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;d=BDb(32)|0;c[o>>2]=d;c[o+8>>2]=-2147483616;c[o+4>>2]=28;g=d;h=242403;i=g+28|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[d+28>>0]=0;d=c[k>>2]|0;do if(d){g=n+72|0;while(1){f=c[d+16>>2]|0;if(f>>>0>9){f=c[d>>2]|0;if(!f){h=186;break}}else{if((f|0)==9){h=190;break}g=d+4|0;f=c[g>>2]|0;if(!f){h=189;break}else d=g}g=d;d=f}if((h|0)==186){f=d;g=d;break}else if((h|0)==189){f=d;break}else if((h|0)==190){f=d;break}}else{f=k;g=k}while(0);d=c[g>>2]|0;if(!d){d=BDb(24)|0;c[d+16>>2]=9;c[d+20>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[g>>2]=d;f=c[c[j>>2]>>2]|0;if(!f)f=d;else{c[j>>2]=f;f=c[g>>2]|0}qq(c[n+72>>2]|0,f);j=n+76|0;c[j>>2]=(c[j>>2]|0)+1}pDa(e,b,o,+((c[d+20>>2]|0)>>>0))|0;if((a[o+11>>0]|0)>=0){c[n>>2]=116972;e=n+68|0;o=c[k>>2]|0;OF(e,o);n=n+52|0;o=c[m>>2]|0;zta(n,o);l=p;return}DDb(c[o>>2]|0);c[n>>2]=116972;e=n+68|0;o=c[k>>2]|0;OF(e,o);n=n+52|0;o=c[m>>2]|0;zta(n,o);l=p;return}function q0a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=135704;b=c[a+28>>2]|0;if(b|0){c[a+32>>2]=b;DDb(b)}e=a+16|0;d=a+24|0;if(!(c[d>>2]|0)){L4(a);return}b=c[a+20>>2]|0;f=(c[e>>2]|0)+4|0;g=c[b>>2]|0;c[g+4>>2]=c[f>>2];c[c[f>>2]>>2]=g;c[d>>2]=0;if((b|0)==(e|0)){L4(a);return}do{g=b;b=c[b+4>>2]|0;DDb(g)}while((b|0)!=(e|0));L4(a);return}function r0a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=135704;b=c[a+28>>2]|0;if(b|0){c[a+32>>2]=b;DDb(b)}e=a+16|0;d=a+24|0;if(!(c[d>>2]|0)){L4(a);DDb(a);return}b=c[a+20>>2]|0;f=(c[e>>2]|0)+4|0;g=c[b>>2]|0;c[g+4>>2]=c[f>>2];c[c[f>>2]>>2]=g;c[d>>2]=0;if((b|0)==(e|0)){L4(a);DDb(a);return}do{g=b;b=c[b+4>>2]|0;DDb(g)}while((b|0)!=(e|0));L4(a);DDb(a);return}function s0a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0.0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=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;V=l;l=l+48|0;Q=V+36|0;R=V+16|0;S=V+8|0;T=V;U=V+24|0;f=c[b+20>>2]|0;K=b+16|0;g=f;if((K|0)==(g|0)){l=V;return}L=b+12|0;M=R+4|0;N=e+928|0;O=e+936|0;P=e+912|0;w=e+920|0;x=U+8|0;z=U+4|0;A=U+11|0;B=U+8|0;C=U+4|0;D=U+11|0;E=U+8|0;F=U+4|0;G=U+11|0;H=b+24|0;I=b+32|0;J=b+36|0;v=b+28|0;u=g;do{c[Q>>2]=0;t=f;Pk[c[(c[L>>2]|0)+944>>2]&511](c[t+12>>2]|0,34919,Q);if(!(c[Q>>2]|0))f=c[u+4>>2]|0;else{b=t+8|0;q=c[b>>2]|0;b=c[b+4>>2]|0;r=R;c[r>>2]=q;c[r+4>>2]=b;r=S;c[r>>2]=0;c[r+4>>2]=0;r=T;c[r>>2]=0;c[r+4>>2]=0;Pk[c[(c[L>>2]|0)+952>>2]&511](q,34918,S);Pk[c[(c[L>>2]|0)+952>>2]&511](c[M>>2]|0,34918,T);q=N;r=c[q>>2]|0;q=c[q+4>>2]|0;b=c[O>>2]|0;do if((b|0)<64){Z=b+-1|0;m=UFb(1,0,Z|0)|0;n=y;g=S;e=c[g>>2]|0;g=c[g+4>>2]|0;Y=TFb(e|0,g|0,Z|0)|0;X=y;o=T;j=c[o>>2]|0;o=c[o+4>>2]|0;W=TFb(j|0,o|0,Z|0)|0;i=y;Z=TFb(r|0,q|0,Z|0)|0;Z=OFb(Z|0,y|0,-1,-1)|0;X=OFb(Z|0,y|0,Y|0,X|0)|0;i=OFb(X|0,y|0,W|0,i|0)|0;W=y;if(W>>>0<0|(W|0)==0&i>>>0<2){b=UFb(1,0,b|0)|0;i=y;if(g>>>0>o>>>0|(g|0)==(o|0)&e>>>0>j>>>0){j=OFb(j|0,o|0,b|0,i|0)|0;b=y;Z=T;c[Z>>2]=j;c[Z+4>>2]=b;break}if(g>>>0>q>>>0|(g|0)==(q|0)&e>>>0>r>>>0?(Y=PFb(e|0,g|0,r|0,q|0)|0,W=y,Z=TFb(m|0,n|0,1)|0,X=y,W>>>0>X>>>0|(W|0)==(X|0)&Y>>>0>Z>>>0):0){r=OFb(b|0,i|0,r|0,q|0)|0;b=o;q=y;break}if(q>>>0>o>>>0|(q|0)==(o|0)&r>>>0>j>>>0?(Y=PFb(r|0,q|0,j|0,o|0)|0,W=y,Z=TFb(m|0,n|0,1)|0,X=y,W>>>0>X>>>0|(W|0)==(X|0)&Y>>>0>Z>>>0):0){j=OFb(j|0,o|0,b|0,i|0)|0;Z=y;e=OFb(e|0,g|0,b|0,i|0)|0;g=y;b=S;c[b>>2]=e;c[b+4>>2]=g;b=T;c[b>>2]=j;c[b+4>>2]=Z;b=Z}else b=o}else b=o}else{b=T;g=S;j=c[b>>2]|0;b=c[b+4>>2]|0;e=c[g>>2]|0;g=c[g+4>>2]|0}while(0);g=PFb(j|0,b|0,e|0,g|0)|0;s=(+(g>>>0)+4294967296.0*+(y>>>0))*1.0e-09;g=WCa()|0;b=P;e=c[b>>2]|0;b=c[b+4>>2]|0;j=w;i=c[j>>2]|0;j=c[j+4>>2]|0;if(j>>>0>b>>>0|(j|0)==(b|0)&i>>>0>e>>>0){Z=PFb(i|0,j|0,e|0,b|0)|0;k=+h[g+8>>3]*(+(Z>>>0)+4294967296.0*+(y>>>0))}else{Z=PFb(e|0,b|0,i|0,j|0)|0;k=-(+h[g+8>>3]*(+(Z>>>0)+4294967296.0*+(y>>>0)))}e=S;g=c[e>>2]|0;e=c[e+4>>2]|0;if(e>>>0>q>>>0|(e|0)==(q|0)&g>>>0>r>>>0){Z=PFb(g|0,e|0,r|0,q|0)|0;p=k+(+(Z>>>0)+4294967296.0*+(y>>>0))*1.0e-09}else{Z=PFb(r|0,q|0,g|0,e|0)|0;p=k-(+(Z>>>0)+4294967296.0*+(y>>>0))*1.0e-09}e=T;g=c[e>>2]|0;e=c[e+4>>2]|0;if(e>>>0>q>>>0|(e|0)==(q|0)&g>>>0>r>>>0){Z=PFb(g|0,e|0,r|0,q|0)|0;k=k+(+(Z>>>0)+4294967296.0*+(y>>>0))*1.0e-09}else{Z=PFb(r|0,q|0,g|0,e|0)|0;k=k-(+(Z>>>0)+4294967296.0*+(y>>>0))*1.0e-09}b=t+16|0;g=c[b>>2]|0;e=BDb(32)|0;c[U>>2]=e;c[x>>2]=-2147483616;c[z>>2]=19;i=e;j=241480;m=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(m|0));a[e+19>>0]=0;pDa(d,g,U,p)|0;if((a[A>>0]|0)<0)DDb(c[U>>2]|0);g=c[b>>2]|0;e=BDb(32)|0;c[U>>2]=e;c[B>>2]=-2147483616;c[C>>2]=17;i=e;j=241500;m=i+17|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(m|0));a[e+17>>0]=0;pDa(d,g,U,k)|0;if((a[D>>0]|0)<0)DDb(c[U>>2]|0);g=c[b>>2]|0;e=BDb(32)|0;c[U>>2]=e;c[E>>2]=-2147483616;c[F>>2]=19;i=e;j=241518;m=i+19|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(m|0));a[e+19>>0]=0;pDa(d,g,U,s)|0;if((a[G>>0]|0)<0)DDb(c[U>>2]|0);Z=u+4|0;g=c[Z>>2]|0;Y=c[u>>2]|0;c[Y+4>>2]=g;c[c[Z>>2]>>2]=Y;c[H>>2]=(c[H>>2]|0)+-1;DDb(f);f=c[I>>2]|0;if((f|0)==(c[J>>2]|0))w0a(v,R);else{X=R;Y=c[X+4>>2]|0;Z=f;c[Z>>2]=c[X>>2];c[Z+4>>2]=Y;c[I>>2]=(c[I>>2]|0)+8}f=g}u=f}while((K|0)!=(u|0));l=V;return}function t0a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h;c[g>>2]=0;d=g+4|0;c[d>>2]=0;e=a+32|0;f=c[e>>2]|0;if((c[a+28>>2]|0)==(f|0)){e=a+12|0;Lk[c[(c[e>>2]|0)+912>>2]&1023](1,g);Lk[c[(c[e>>2]|0)+912>>2]&1023](1,d);d=e;e=c[g>>2]|0}else{j=f+-8|0;i=c[j>>2]|0;c[g>>2]=i;c[d>>2]=c[f+-4>>2];c[e>>2]=j;d=a+12|0;e=i}Lk[c[(c[d>>2]|0)+932>>2]&1023](e,36392);j=a+16|0;f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;i=BDb(20)|0;g=i+8|0;c[g>>2]=e;c[g+4>>2]=f;c[i+16>>2]=b;c[i+4>>2]=j;b=c[j>>2]|0;c[i>>2]=b;c[b+4>>2]=i;c[j>>2]=i;j=a+24|0;c[j>>2]=(c[j>>2]|0)+1;l=h;return}function u0a(a,b){a=a|0;b=b|0;Lk[c[(c[a+12>>2]|0)+932>>2]&1023](c[(c[a+16>>2]|0)+12>>2]|0,36392);return}function v0a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=c[b+832>>2];return}function w0a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>3;d=g+1|0;if(d>>>0>536870911)AEb(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>2;h=f>>3>>>0<268435455?(h>>>0<d>>>0?d:h):536870911;do if(h)if(h>>>0>536870911){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{f=BDb(h<<3)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<3)|0;m=b;g=c[m+4>>2]|0;b=d;c[b>>2]=c[m>>2];c[b+4>>2]=g;if((k|0)>0)YFb(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+8;c[l>>2]=e+(h<<3);if(!j)return;DDb(j);return}function x0a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;ik[c[(c[b>>2]|0)+8>>2]&2047](b)|0;g=b+32|0;if(!(a[g>>0]|0)){d=b+12|0;do eua(d,b)|0;while(!(a[g>>0]|0))}e=b+28|0;f=c[e>>2]|0;if(f){h=c[b+24>>2]|0;d=c[h+8>>2]|0;i=h+4|0;j=c[h>>2]|0;c[j+4>>2]=c[i>>2];c[c[i>>2]>>2]=j;c[e>>2]=f+-1;DDb(h);if(!(c[e>>2]|0))a[g>>0]=0}else d=0;ik[c[(c[b>>2]|0)+12>>2]&2047](b)|0;return d|0}function y0a(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=135740;if((a[288176]|0)==0?FFb(288176)|0:0){c[72580]=0;c[72581]=0;c[72582]=0;oGa(290332,0)}E0a(290320,b);d=b+20|0;e=c[d>>2]|0;if(e|0?(g=e+8|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)N4(e,1,1);c[d>>2]=0;d=b+16|0;e=c[d>>2]|0;if(e|0?(f=e+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(e,1,1);c[d>>2]=0;d=b+12|0;e=c[d>>2]|0;if(!e){c[d>>2]=0;L4(b);return}f=e+8|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){c[d>>2]=0;L4(b);return}N4(e,1,1);c[d>>2]=0;L4(b);return}function z0a(a){a=a|0;y0a(a);DDb(a);return}function A0a(a){a=a|0;return 242675}function B0a(a){a=a|0;var b=0;if(tXa(c[a+16>>2]|0)|0){a=1;return a|0}b=c[a+20>>2]|0;if(ik[c[(c[b>>2]|0)+24>>2]&2047](b)|0){b=1;return b|0}a=c[a+12>>2]|0;if(a|0){if(c[a+84>>2]|0){b=1;return b|0}if(c[a+88>>2]|0){b=1;return b|0}}b=0;return b|0}function C0a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+12|0;if(!(c[f>>2]|0))return;d=c[a+16>>2]|0;if(d|0)Lk[c[(c[d>>2]|0)+56>>2]&1023](d,c[b+12>>2]|0);a=a+20|0;d=c[a>>2]|0;if(d|0)Lk[c[(c[d>>2]|0)+28>>2]&1023](d,c[b+12>>2]|0);if(!(c[f>>2]|0))return;a=c[a>>2]|0;d=b+44|0;e=c[d>>2]|0;if((e|0)!=(a|0)){c[d>>2]=a;if(a|0){d=a+8|0;c[d>>2]=(c[d>>2]|0)+1}if(e|0?(a=e+8|0,d=c[a>>2]|0,c[a>>2]=d-1,(d|0)==1):0)N4(e,1,1)}f=c[f>>2]|0;Lk[c[(c[f>>2]|0)+212>>2]&1023](f,b);return}function D0a(a){a=a|0;return uXa(c[a+16>>2]|0)|0}function E0a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=a+12|0;ik[c[(c[k>>2]|0)+8>>2]&2047](k)|0;g=c[a>>2]|0;h=g;j=a+4|0;d=c[j>>2]|0;if((d|0)==(g|0)){j=c[k>>2]|0;j=j+12|0;j=c[j>>2]|0;ik[j&2047](k)|0;return}f=h;a=g;while(1){e=c[a>>2]|0;if((e|0)!=0?(c[e+24>>2]|0)!=0:0)e=c[a+4>>2]|0;else e=0;if((e|0)==(b|0))break;a=a+8|0;if((d|0)==(a|0)){i=24;break}else f=a}if((i|0)==24){j=c[k>>2]|0;j=j+12|0;j=c[j>>2]|0;ik[j&2047](k)|0;return}a=g+(f-h>>3<<3)|0;e=a+8|0;if((e|0)!=(d|0)){do{f=c[a>>2]|0;b=c[e>>2]|0;if((f|0)!=(b|0)){c[a>>2]=b;if(b|0){h=b+8|0;c[h>>2]=(c[h>>2]|0)+1}if(f|0?(g=f+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(f,1,1)}c[a+4>>2]=c[e+4>>2];e=e+8|0;a=a+8|0}while((e|0)!=(d|0));d=c[j>>2]|0;if((d|0)!=(a|0))i=17}else i=17;if((i|0)==17)do{d=d+-8|0;e=c[d>>2]|0;if(e|0?(h=e+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(a|0));c[j>>2]=a;j=c[k>>2]|0;j=j+12|0;j=c[j>>2]|0;ik[j&2047](k)|0;return}function F0a(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function G0a(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function H0a(a){a=a|0;a=BDb(168)|0;s1a(a);return a+(c[(c[a>>2]|0)+-12>>2]|0)|0}function I0a(a,b){a=a|0;b=b|0;var d=0;d=BDb(168)|0;n1a(d,a,b);return d+(c[(c[d>>2]|0)+-12>>2]|0)|0}function J0a(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,76640,-1)|0)!=0;return b|0}function K0a(a){a=a|0;return 238293}function L0a(a){a=a|0;return 242700}function M0a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;o=y+20|0;n=y+16|0;m=y+12|0;p=y+8|0;q=y+4|0;r=y;Nea(a,b);v=TEb(b,63872,76640,0)|0;if(!v){J1a(a);XZa(a);l=y;return}e=v+48|0;b=c[e+4>>2]|0;u=a+48|0;c[u>>2]=c[e>>2];c[u+4>>2]=b;u=v+32|0;b=a+32|0;e=c[b>>2]|0;f=c[u>>2]|0;if((e|0)!=(f|0)){c[b>>2]=f;if(f|0){t=f+8|0;c[t>>2]=(c[t>>2]|0)+1}if(e|0?(s=e+8|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)N4(e,1,1)}t=v+68|0;b=c[t>>2]|0;if((((b|0?c[b+12>>2]|0:0)?(g=a+68|0,h=c[g>>2]|0,(h|0)!=(b|0)):0)?(c[g>>2]=b,s=b+8|0,c[s>>2]=(c[s>>2]|0)+1,h|0):0)?(g=h+8|0,s=c[g>>2]|0,c[g>>2]=s-1,(s|0)==1):0)N4(h,1,1);s=v+76|0;b=c[s>>2]|0;if(((b|0?(i=a+76|0,j=c[i>>2]|0,(j|0)!=(b|0)):0)?(c[i>>2]=b,i=b+(c[(c[b>>2]|0)+-16>>2]|0)+8|0,c[i>>2]=(c[i>>2]|0)+1,j|0):0)?(k=j+(c[(c[j>>2]|0)+-16>>2]|0)|0,i=k+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(k,1,1);g=a+80|0;c[p>>2]=g;j=v+80|0;i=v+84|0;c[q>>2]=c[i>>2];c[r>>2]=j;c[m>>2]=c[p>>2];c[n>>2]=c[q>>2];c[o>>2]=c[r>>2];W1a(g,m,n,o,0)|0;g=v+92|0;x4(a+92|0,g)|0;h=v+116|0;b=a+116|0;e=c[b>>2]|0;f=c[h>>2]|0;if((e|0)!=(f|0)){c[b>>2]=f;if(f|0){r=f+8|0;c[r>>2]=(c[r>>2]|0)+1}if(e|0?(q=e+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)N4(e,1,1)}c[a+120>>2]=c[v+120>>2];c[a+124>>2]=c[v+124>>2];b=c[u>>2]|0;if(b|0?(c[u>>2]=0,r=b+8|0,u=c[r>>2]|0,c[r>>2]=u-1,(u|0)==1):0)N4(b,1,1);b=c[t>>2]|0;if(b|0?(c[t>>2]=0,t=b+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)N4(b,1,1);b=c[s>>2]|0;if(b|0?(c[s>>2]=0,w=b+(c[(c[b>>2]|0)+-16>>2]|0)|0,t=w+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)N4(w,1,1);b=v+88|0;if(c[b>>2]|0?(d=c[i>>2]|0,w=(c[j>>2]|0)+4|0,v=c[d>>2]|0,c[v+4>>2]=c[w>>2],c[c[w>>2]>>2]=v,c[b>>2]=0,(d|0)!=(j|0)):0)do{b=d;d=c[d+4>>2]|0;e=c[b+8>>2]|0;if(e|0?(x=e+(c[(c[e>>2]|0)+-16>>2]|0)|0,v=x+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)N4(x,1,1);DDb(b)}while((d|0)!=(j|0));w4(g);d=c[h>>2]|0;if(!d){J1a(a);XZa(a);l=y;return}c[h>>2]=0;w=d+8|0;x=c[w>>2]|0;c[w>>2]=x-1;if((x|0)!=1){J1a(a);XZa(a);l=y;return}N4(d,1,1);J1a(a);XZa(a);l=y;return}function N0a(a){a=a|0;t1a(a,136228);ew(a+132|0);return}function O0a(a){a=a|0;t1a(a,136228);ew(a+132|0);DDb(a);return}function P0a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i;f=BDb(144)|0;U1a(f,d);g=BDb(80)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;h=e+11|0;a[h>>0]=6;a[e>>0]=a[243348]|0;a[e+1>>0]=a[243349]|0;a[e+2>>0]=a[243350]|0;a[e+3>>0]=a[243351]|0;a[e+4>>0]=a[243352]|0;a[e+5>>0]=a[243353]|0;a[e+6>>0]=0;iDa(g,e);b=d+224|0;d=c[b>>2]|0;if(((d|0)!=(g|0)?(c[b>>2]=g,g=g+8|0,c[g>>2]=(c[g>>2]|0)+1,d|0):0)?(b=d+8|0,g=c[b>>2]|0,c[b>>2]=g-1,(g|0)==1):0)N4(d,1,1);if((a[h>>0]|0)>=0){l=i;return f|0}DDb(c[e>>2]|0);l=i;return f|0}function Q0a(a){a=a|0;return a|0}function R0a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+48|0;e=g;c[e>>2]=b;c[e+4>>2]=d;e=c[a+56>>2]|0;f=a+60|0;if((e|0)==(c[f>>2]|0))return;a=c[(c[e>>2]|0)+32>>2]|0;h=a+24|0;c[h>>2]=b;c[h+4>>2]=d;rEa(a);a=e+4|0;if((a|0)==(c[f>>2]|0))return;do{b=g;d=c[b+4>>2]|0;h=c[(c[a>>2]|0)+32>>2]|0;e=h+24|0;c[e>>2]=c[b>>2];c[e+4>>2]=d;rEa(h);a=a+4|0}while((a|0)!=(c[f>>2]|0));return}function S0a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+96|0;i=n;j=a+68|0;if((c[(c[j>>2]|0)+12>>2]|0)==(b|0)){l=n;return}k=I1a(b)|0;m=(k|0)==0;if(m){if((c[(c[j>>2]|0)+8>>2]|0)==1){if(I0(4)|0){f=Dv(Cv(4)|0,243098,43)|0;f=gub(f,c[j>>2]|0)|0;Atb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);e=rvb(i,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(i);hub(f,e)|0;Htb(f)|0}}else{d=BDb(24)|0;o1a(d);e=c[j>>2]|0;if(((e|0)!=(d|0)?(c[j>>2]=d,f=d+8|0,c[f>>2]=(c[f>>2]|0)+1,e|0):0)?(d=e+8|0,f=c[d>>2]|0,c[d>>2]=f-1,(f|0)==1):0)N4(e,1,1);if(I0(4)|0){f=Dv(Cv(4)|0,243056,41)|0;f=gub(f,c[j>>2]|0)|0;Atb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);e=rvb(i,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(i);hub(f,e)|0;Htb(f)|0}}d=c[j>>2]|0;e=d+12|0;f=c[e>>2]|0;if((f|0)!=(b|0)){c[e>>2]=b;if(b|0){g=b+8|0;c[g>>2]=(c[g>>2]|0)+1}if((f|0)!=0?(b=f+8|0,g=c[b>>2]|0,c[b>>2]=g-1,(g|0)==1):0){N4(f,1,1);g=24}else g=24}}else{e=k+8|0;c[e>>2]=(c[e>>2]|0)+1;if(I0(4)|0){b=gub(Dv(Cv(4)|0,243020,35)|0,k)|0;Atb(i,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);f=rvb(i,295164)|0;f=mk[c[(c[f>>2]|0)+28>>2]&1023](f,10)|0;svb(i);hub(b,f)|0;Htb(b)|0}d=c[j>>2]|0;if((d|0)!=(k|0)){c[j>>2]=k;c[e>>2]=(c[e>>2]|0)+1;if((d|0)!=0?(b=d+8|0,g=c[b>>2]|0,c[b>>2]=g-1,(g|0)==1):0){N4(d,1,1);g=24}else g=24}}if((g|0)==24)d=c[j>>2]|0;if(d|0?c[d+12>>2]|0:0){d=i+64|0;rCa(d);c[d>>2]=88164;g=i+76|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[i+88>>2]=2;c[i+92>>2]=0;s1(i,118600,2);g=c[29649]|0;c[i>>2]=g;c[i+(c[g+-12>>2]|0)>>2]=c[29652];c[i+56>>2]=0;c[i+60>>2]=65536;c[i+24>>2]=-1;c[i>>2]=118628;c[d>>2]=118996;g=c[(c[j>>2]|0)+12>>2]|0;Lk[c[(c[g>>2]|0)+212>>2]&1023](g,i);g=c[a+40>>2]|0;if(((g|0?c[g+24>>2]|0:0)?(h=c[a+44>>2]|0,h|0):0)?c[h+28>>2]|0:0){h=c[(c[j>>2]|0)+12>>2]|0;Lk[c[c[h>>2]>>2]&1023](h,1)}h=c[(c[j>>2]|0)+12>>2]|0;g=c[(c[h>>2]|0)+156>>2]|0;j=S1(c[(Mx()|0)>>2]|0)|0;Lk[g&1023](h,j);gC(i,118600);ew(d)}J1a(a);XZa(a);if(m){l=n;return}j=k+8|0;m=c[j>>2]|0;c[j>>2]=m-1;if((m|0)!=1){l=n;return}N4(k,1,1);l=n;return}function T0a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0;k=c[b+160>>2]|0;l=(c[b+164>>2]|0)-k|0;if((((l|0?(f=c[k+((l>>2)+-1<<2)>>2]|0,h=c[f+12>>2]|0,h|0):0)?c[h+24>>2]|0:0)?(i=c[f+16>>2]|0,i|0):0)?(j=ik[c[(c[i>>2]|0)+80>>2]&2047](i)|0,j|0):0){n=+g[f+24>>2];m=+g[f+36>>2];l=G1a(0,j,1,(+g[f+20>>2]-n)/(+g[f+28>>2]-n)*2.0+-1.0,(+g[f+32>>2]-m)/(+g[f+40>>2]-m)*2.0+-1.0,d,e)|0;return l|0}l=H1a(a,+g[b+104>>2],+g[b+108>>2],d,e)|0;return l|0}function U0a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;l=c[b+160>>2]|0;m=(c[b+164>>2]|0)-l|0;if((((m|0?(h=c[l+((m>>2)+-1<<2)>>2]|0,i=c[h+12>>2]|0,i|0):0)?c[i+24>>2]|0:0)?(j=c[h+16>>2]|0,j|0):0)?(k=ik[c[(c[j>>2]|0)+80>>2]&2047](j)|0,k|0):0){o=+g[h+24>>2];n=+g[h+36>>2];m=C1a(0,k,1,(+g[h+20>>2]-o)/(+g[h+28>>2]-o)*2.0+-1.0,(+g[h+32>>2]-n)/(+g[h+40>>2]-n)*2.0+-1.0,d,e,f)|0;return m|0}m=D1a(a,+g[b+104>>2],+g[b+108>>2],d,e,f)|0;return m|0}function V0a(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;g=c[b+40>>2]|0;if((g|0?c[g+24>>2]|0:0)?(e=c[b+44>>2]|0,e|0):0){a[e+33>>0]=1;l=f;return}if(!(I0(4)|0)){l=f;return}g=Dv(Cv(4)|0,242915,60)|0;Atb(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);e=rvb(d,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(d);hub(g,e)|0;Htb(g)|0;l=f;return}function W0a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;h=c[b+40>>2]|0;if((h|0?c[h+24>>2]|0:0)?(e=c[b+44>>2]|0,e|0):0){a[e+34>>0]=d&1;l=g;return}if(!(I0(4)|0)){l=g;return}h=Dv(Cv(4)|0,242844,70)|0;Atb(f,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);e=rvb(f,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(f);hub(h,e)|0;Htb(h)|0;l=g;return}function X0a(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j+8|0;i=j+4|0;h=j;if(I0(4)|0){e=Dv(eub(Dv(eub(Dv(Cv(4)|0,242733,25)|0,b)|0,242759,1)|0,d)|0,239531,1)|0;Atb(f,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);k=rvb(f,295164)|0;k=mk[c[(c[k>>2]|0)+28>>2]&1023](k,10)|0;svb(f);hub(e,k)|0;Htb(e)|0}e=B1a(a,b,d,i,h)|0;if(!e){if(!(I0(4)|0)){l=j;return}k=Dv(Cv(4)|0,242761,60)|0;Atb(f,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);i=rvb(f,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(f);hub(k,i)|0;Htb(k)|0;l=j;return}e=c[e+624>>2]|0;if(!e){l=j;return}f=TEb(e,60400,76584,0)|0;if(!f){l=j;return}vEa(c[a+72>>2]|0,b,d);e=c[f+136>>2]|0;if((c[(c[e+12>>2]|0)+120>>2]|0)==1){b=+(c[(c[f+44>>2]|0)+44>>2]|0)-+g[h>>2];g[h>>2]=b}else b=+g[h>>2];d=+g[i>>2];vEa(e,d,b);Fk[c[(c[f>>2]|0)+276>>2]&15](f,d,b);l=j;return}function Y0a(a){a=a|0;if(c[(c[a+16>>2]|0)+84>>2]|0){a=1;return a|0}a=c[a+68>>2]|0;if(a|0?ik[c[(c[a>>2]|0)+16>>2]&2047](a)|0:0){a=1;return a|0}a=0;return a|0}function Z0a(a){a=a|0;a=c[a+68>>2]|0;if(a|0?ik[c[(c[a>>2]|0)+24>>2]&2047](a)|0:0){a=1;return a|0}a=0;return a|0}function _0a(a){a=a|0;a=a+-36|0;t1a(a,136228);ew(a+132|0);return}function $0a(a){a=a|0;a=a+-36|0;t1a(a,136228);ew(a+132|0);DDb(a);return}function a1a(a){a=a|0;return a+-36|0}function b1a(a){a=a|0;V0a(a+-36|0);return}function c1a(a,b){a=a|0;b=b|0;W0a(a+-36|0,b);return}function d1a(a,b,c){a=a|0;b=+b;c=+c;X0a(a+-36|0,b,c);return}function e1a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return T0a(a+-36|0,b,c,d)|0}function f1a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return U0a(a+-36|0,b,c,d,e)|0}function g1a(a){a=a|0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;t1a(a,136228);ew(a+132|0);return}function h1a(a){a=a|0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;t1a(a,136228);ew(a+132|0);DDb(a);return}function i1a(a){a=a|0;a=BDb(168)|0;s1a(a);return a+(c[(c[a>>2]|0)+-12>>2]|0)|0}function j1a(a,b){a=a|0;b=b|0;var d=0;d=a+(c[(c[a>>2]|0)+-24>>2]|0)|0;a=BDb(168)|0;n1a(a,d,b);return a+(c[(c[a>>2]|0)+-12>>2]|0)|0}function k1a(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,76640,-1)|0)!=0;return b|0}function l1a(a){a=a|0;return 238293}function m1a(a){a=a|0;return 242700}function n1a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;h=b+132|0;dw(h,d+(c[(c[d>>2]|0)+-12>>2]|0)|0,e);jEa(b,136232,d,e);c[b>>2]=135780;c[h>>2]=136064;c[b+36>>2]=135864;h=b+68|0;j=b+72|0;e=b+80|0;f=b+40|0;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[e>>2]=e;c[b+84>>2]=e;c[b+88>>2]=0;p4(b+92|0);c[b+116>>2]=0;c[b+120>>2]=c[d+120>>2];c[b+124>>2]=c[d+124>>2];c[b+128>>2]=0;e=BDb(24)|0;o1a(e);f=c[h>>2]|0;if(((f|0)!=(e|0)?(c[h>>2]=e,h=e+8|0,c[h>>2]=(c[h>>2]|0)+1,f|0):0)?(d=f+8|0,h=c[d>>2]|0,c[d>>2]=h-1,(h|0)==1):0)N4(f,1,1);f=c[b+16>>2]|0;e=mk[c[(c[b>>2]|0)+32>>2]&1023](b,f)|0;f=f+628|0;g=c[f>>2]|0;if((g|0)!=(e|0)){c[f>>2]=e;if(e|0){h=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0;c[h>>2]=(c[h>>2]|0)+1}if(g|0?(i=g+(c[(c[g>>2]|0)+-12>>2]|0)|0,d=i+8|0,h=c[d>>2]|0,c[d>>2]=h-1,(h|0)==1):0)N4(i,1,1)}e=BDb(64)|0;qEa(e,1);f=c[j>>2]|0;if(((f|0)!=(e|0)?(c[j>>2]=e,j=e+8|0,c[j>>2]=(c[j>>2]|0)+1,f|0):0)?(i=f+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(f,1,1);g=BDb(80)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;d=k+11|0;a[d>>0]=4;c[k>>2]=2003134806;a[k+4>>0]=0;iDa(g,k);e=b+4|0;f=c[e>>2]|0;if(((f|0)!=(g|0)?(c[e>>2]=g,b=g+8|0,c[b>>2]=(c[b>>2]|0)+1,f|0):0)?(j=f+8|0,b=c[j>>2]|0,c[j>>2]=b-1,(b|0)==1):0)N4(f,1,1);if((a[d>>0]|0)>=0){l=m;return}DDb(c[k>>2]|0);l=m;return}function o1a(b){b=b|0;var d=0,e=0,f=0,g=0;sCa(b,1);c[b>>2]=135740;c[b+12>>2]=0;d=b+16|0;c[d>>2]=0;g=b+20|0;c[g>>2]=0;e=sXa()|0;f=c[d>>2]|0;if((f|0)!=(e|0)){c[d>>2]=e;if(e|0){e=e+8|0;c[e>>2]=(c[e>>2]|0)+1}if(f|0?(d=f+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)N4(f,1,1)}d=BDb(72)|0;MXa(d);e=c[g>>2]|0;if(((e|0)!=(d|0)?(c[g>>2]=d,g=d+8|0,c[g>>2]=(c[g>>2]|0)+1,e|0):0)?(f=e+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(e,1,1);if(a[288176]|0){p1a(290320,b);return}if(!(FFb(288176)|0)){p1a(290320,b);return}c[72580]=0;c[72581]=0;c[72582]=0;oGa(290332,0);p1a(290320,b);return}function p1a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h;g=a+12|0;ik[c[(c[g>>2]|0)+8>>2]&2047](g)|0;q1a(d,b);e=a+4|0;f=c[e>>2]|0;if(f>>>0<(c[a+8>>2]|0)>>>0){b=c[d>>2]|0;c[f>>2]=b;if(!b)b=f;else{b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[e>>2]|0}c[f+4>>2]=c[d+4>>2];c[e>>2]=b+8}else r1a(a,d);b=c[d>>2]|0;if(b|0?(e=b+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)N4(b,1,1);c[d>>2]=0;ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0;l=h;return}function q1a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;if(!b){e=0;b=a+4|0;c[b>>2]=e;return}d=tCa(b)|0;e=c[a>>2]|0;if((e|0)!=(d|0)){c[a>>2]=d;if(d|0){d=d+8|0;c[d>>2]=(c[d>>2]|0)+1}if(e|0?(f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);d=c[a>>2]|0}if(!d){b=0;f=a+4|0;c[f>>2]=b;return}b=(c[d+24>>2]|0)==0?0:b;f=a+4|0;c[f>>2]=b;return}function r1a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+4|0;d=c[n>>2]|0;e=c[a>>2]|0;i=d-e>>3;f=i+1|0;g=e;if(f>>>0>536870911)AEb(a);m=a+8|0;k=(c[m>>2]|0)-e|0;l=k>>2;f=k>>3>>>0<268435455?(l>>>0<f>>>0?f:l):536870911;do if(f)if(f>>>0>536870911){n=db(8)|0;HDb(n,238482);c[n>>2]=144484;hb(n|0,84192,1464)}else{k=BDb(f<<3)|0;break}else k=0;while(0);e=k+(i<<3)|0;l=k+(f<<3)|0;f=c[b>>2]|0;c[e>>2]=f;if(!f)h=g;else{h=f+8|0;c[h>>2]=(c[h>>2]|0)+1;h=c[a>>2]|0;d=c[n>>2]|0}c[k+(i<<3)+4>>2]=c[b+4>>2];j=e+8|0;f=h;if((d|0)==(h|0))g=f;else{b=i+-1-((d+-8-f|0)>>>3)|0;while(1){f=d;d=d+-8|0;g=c[d>>2]|0;c[e+-8>>2]=g;if(g|0){i=g+8|0;c[i>>2]=(c[i>>2]|0)+1}c[e+-4>>2]=c[f+-4>>2];if((d|0)==(h|0))break;else e=e+-8|0}e=k+(b<<3)|0;g=c[a>>2]|0;d=c[n>>2]|0}c[a>>2]=e;c[n>>2]=j;c[m>>2]=l;f=g;if((d|0)!=(f|0))do{d=d+-8|0;e=c[d>>2]|0;if(e|0?(m=e+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(f|0));if(!g)return;DDb(g);return}function s1a(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;k=m;e=b+132|0;rCa(e);c[e>>2]=88164;h=b+144|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[b+156>>2]=2;c[b+160>>2]=0;iEa(b,136232);c[b>>2]=135780;c[e>>2]=136064;c[b+36>>2]=135864;c[b+40>>2]=0;c[b+44>>2]=0;e=b+56|0;h=b+68|0;j=b+72|0;d=b+80|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[d>>2]=d;c[b+84>>2]=d;c[b+88>>2]=0;p4(b+92|0);c[b+116>>2]=0;c[b+120>>2]=1;g[b+124>>2]=1.0;c[b+128>>2]=0;d=b+48|0;c[d>>2]=0;c[d+4>>2]=0;d=BDb(72)|0;d2(d);e=b+32|0;f=c[e>>2]|0;if(((f|0)!=(d|0)?(c[e>>2]=d,d=d+8|0,c[d>>2]=(c[d>>2]|0)+1,f|0):0)?(n=f+8|0,d=c[n>>2]|0,c[n>>2]=d-1,(d|0)==1):0)N4(f,1,1);d=(c[e>>2]|0)+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=BDb(24)|0;o1a(d);e=c[h>>2]|0;if(((e|0)!=(d|0)?(c[h>>2]=d,n=d+8|0,c[n>>2]=(c[n>>2]|0)+1,e|0):0)?(h=e+8|0,n=c[h>>2]|0,c[h>>2]=n-1,(n|0)==1):0)N4(e,1,1);e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Lk[c[c[e>>2]>>2]&1023](e,1);e=c[b+16>>2]|0;d=mk[c[(c[b>>2]|0)+32>>2]&1023](b,e)|0;e=e+628|0;f=c[e>>2]|0;if((f|0)!=(d|0)){c[e>>2]=d;if(d|0){n=d+(c[(c[d>>2]|0)+-12>>2]|0)+8|0;c[n>>2]=(c[n>>2]|0)+1}if(f|0?(i=f+(c[(c[f>>2]|0)+-12>>2]|0)|0,h=i+8|0,n=c[h>>2]|0,c[h>>2]=n-1,(n|0)==1):0)N4(i,1,1)}d=BDb(64)|0;qEa(d,1);e=c[j>>2]|0;if(((e|0)!=(d|0)?(c[j>>2]=d,n=d+8|0,c[n>>2]=(c[n>>2]|0)+1,e|0):0)?(j=e+8|0,n=c[j>>2]|0,c[j>>2]=n-1,(n|0)==1):0)N4(e,1,1);f=BDb(80)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=k+11|0;a[h>>0]=4;c[k>>2]=2003134806;a[k+4>>0]=0;iDa(f,k);d=b+4|0;e=c[d>>2]|0;if(((e|0)!=(f|0)?(c[d>>2]=f,n=f+8|0,c[n>>2]=(c[n>>2]|0)+1,e|0):0)?(b=e+8|0,n=c[b>>2]|0,c[b>>2]=n-1,(n|0)==1):0)N4(e,1,1);if((a[h>>0]|0)>=0){l=m;return}DDb(c[k>>2]|0);l=m;return}function t1a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;d=j;g=c[b>>2]|0;c[a>>2]=g;c[a+(c[g+-12>>2]|0)>>2]=c[b+12>>2];c[a+36>>2]=135864;if(I0(4)|0){g=Dv(Cv(4)|0,242705,27)|0;Atb(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);e=rvb(d,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(d);hub(g,e)|0;Htb(g)|0}d=a+128|0;e=c[d>>2]|0;if(e|0?(k=e+8|0,g=c[k>>2]|0,c[k>>2]=g-1,(g|0)==1):0)N4(e,1,1);c[d>>2]=0;d=a+116|0;e=c[d>>2]|0;if(e|0?(g=e+8|0,k=c[g>>2]|0,c[g>>2]=k-1,(k|0)==1):0)N4(e,1,1);c[d>>2]=0;u4(a+92|0);g=a+80|0;d=a+88|0;if(c[d>>2]|0?(f=c[a+84>>2]|0,k=(c[g>>2]|0)+4|0,e=c[f>>2]|0,c[e+4>>2]=c[k>>2],c[c[k>>2]>>2]=e,c[d>>2]=0,(f|0)!=(g|0)):0){d=f;do{e=d;d=c[d+4>>2]|0;f=c[e+8>>2]|0;if(f|0?(h=f+(c[(c[f>>2]|0)+-16>>2]|0)|0,f=h+8|0,k=c[f>>2]|0,c[f>>2]=k-1,(k|0)==1):0)N4(h,1,1);DDb(e)}while((d|0)!=(g|0))}d=a+76|0;e=c[d>>2]|0;if(e|0?(i=e+(c[(c[e>>2]|0)+-16>>2]|0)|0,h=i+8|0,k=c[h>>2]|0,c[h>>2]=k-1,(k|0)==1):0)N4(i,1,1);c[d>>2]=0;d=a+72|0;e=c[d>>2]|0;if(e|0?(i=e+8|0,k=c[i>>2]|0,c[i>>2]=k-1,(k|0)==1):0)N4(e,1,1);c[d>>2]=0;d=a+68|0;e=c[d>>2]|0;if(e|0?(i=e+8|0,k=c[i>>2]|0,c[i>>2]=k-1,(k|0)==1):0)N4(e,1,1);c[d>>2]=0;f=a+56|0;g=c[f>>2]|0;if(g|0){h=a+60|0;d=c[h>>2]|0;if((d|0)==(g|0))d=g;else{do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(i=e+8|0,k=c[i>>2]|0,c[i>>2]=k-1,(k|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(g|0));d=c[f>>2]|0}c[h>>2]=g;DDb(d)}d=a+40|0;e=c[d>>2]|0;if(!e){c[d>>2]=0;k=b+4|0;Dfa(a,k);l=j;return}i=e+8|0;k=c[i>>2]|0;c[i>>2]=k-1;if((k|0)!=1){c[d>>2]=0;k=b+4|0;Dfa(a,k);l=j;return}N4(e,1,1);c[d>>2]=0;k=b+4|0;Dfa(a,k);l=j;return}function u1a(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function v1a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+8|0;if(!(c[b>>2]|0))return;d=c[a+4>>2]|0;e=(c[a>>2]|0)+4|0;g=c[d>>2]|0;c[g+4>>2]=c[e>>2];c[c[e>>2]>>2]=g;c[b>>2]=0;if((d|0)==(a|0))return;do{b=d;d=c[d+4>>2]|0;e=c[b+8>>2]|0;if(e|0?(f=e+(c[(c[e>>2]|0)+-16>>2]|0)|0,e=f+8|0,g=c[e>>2]|0,c[e>>2]=g-1,(g|0)==1):0)N4(f,1,1);DDb(b)}while((d|0)!=(a|0));return}function w1a(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}b=b+(c[(c[b>>2]|0)+-16>>2]|0)|0;e=b+8|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){c[a>>2]=0;return}N4(b,1,1);c[a>>2]=0;return}function x1a(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function y1a(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function z1a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;if(!e)return;f=a+4|0;b=c[f>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(e|0));b=c[a>>2]|0}c[f>>2]=e;DDb(b);return}function A1a(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function B1a(b,d,e,f,i){b=b|0;d=+d;e=+e;f=f|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=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=l;l=l+512|0;K=P+384|0;L=P+256|0;M=P;N=P+128|0;s=c[(c[b+72>>2]|0)+12>>2]|0;G=c[s+52>>2]|0;if((G|0)!=0?(c[G+24>>2]|0)!=0:0)o=c[s+56>>2]|0;else o=0;w=(c[s+120>>2]|0)==1;v=c[b+16>>2]|0;G=c[v+624>>2]|0;if((G|0)!=0?!((o|0)==0|((G|0)!=(o|0)|(c[v+288>>2]|0)==0)):0){t=c[v+288>>2]|0;j=s+88|0;p=+g[j>>2];m=s+92|0;n=s+96|0;q=+g[n>>2];k=s+100|0;q=(e-q)/(+g[k>>2]-q);G=c[o+44>>2]|0;p=(d-p)/(+g[m>>2]-p)*+(c[G+40>>2]|0);q=(w?1.0-q:q)*+(c[G+44>>2]|0);r=+h[t+56>>3];if(((p>=r+-.5?(u=+h[t+64>>3],q>=u+-.5):0)?p<r+ +h[t+72>>3]+-1.0+.5:0)?q<=u+ +h[t+80>>3]+-1.0+.5:0){g[f>>2]=p;g[i>>2]=q;O=v;l=P;return O|0}}else{m=s+92|0;n=s+96|0;k=s+100|0;j=s+88|0}IWa(L);MWa(L,v+432|0,v+304|0);H=+g[j>>2];H=(d-H)*2.0/(+g[m>>2]-H)+-1.0;d=+g[n>>2];d=(e-d)*2.0/(+g[k>>2]-d)+-1.0;d=w?-d:d;j=c[b+20>>2]|0;k=(c[b+24>>2]|0)-j|0;a:do if((k|0)>0){o=b+20|0;s=L+24|0;t=L+56|0;v=L+88|0;w=L+120|0;r=H;u=d;b=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;n=((k>>>0)/272|0)+-1|0;while(1){j=j+(n*272|0)+4|0;m=c[j>>2]|0;if((m|0?a[m+228>>0]|0:0)?(c[m+576>>2]|0)==3:0){if(I0(4)|0){S=Dv(Cv(4)|0,242822,21)|0;k=c[j>>2]|0;R=k+12|0;m=a[R+11>>0]|0;Q=m<<24>>24<0;m=Dv(S,Q?c[R>>2]|0:R,Q?c[k+16>>2]|0:m&255)|0;Atb(K,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);k=rvb(K,295164)|0;k=mk[c[(c[k>>2]|0)+28>>2]&1023](k,10)|0;svb(K);hub(m,k)|0;Htb(m)|0}j=c[j>>2]|0;if(!j)k=0;else k=c[j+288>>2]|0;IWa(K);MWa(K,j+432|0,j+304|0);m=(k|0)!=0;if(m){bka(M,k);NWa(K,M)}IWa(N);if(+h[s>>3]==0.0&+h[t>>3]==0.0&+h[v>>3]==0.0&+h[w>>3]==1.0)PWa(N,L)|0;else QWa(N,L)|0;IWa(M);MWa(M,N,K);q=1.0/(+h[z>>3]+(+h[b>>3]*r+ +h[x>>3]*u+ +h[y>>3]*0.0));p=q*(+h[C>>3]+(+h[M>>3]*r+ +h[A>>3]*u+ +h[B>>3]*0.0));q=q*(+h[G>>3]+(+h[D>>3]*r+ +h[E>>3]*u+ +h[F>>3]*0.0));if((((m?(I=+h[k+56>>3],p>=I+-.5):0)?(J=+h[k+64>>3],q>=J+-.5):0)?p<I+ +h[k+72>>3]+-1.0+.5:0)?q<=J+ +h[k+80>>3]+-1.0+.5:0)break}j=n+-1|0;if((j|0)<=-1){O=35;break a}n=j;j=c[o>>2]|0}g[f>>2]=p;g[i>>2]=q}else O=35;while(0);if((O|0)==35){g[f>>2]=H;g[i>>2]=d;j=0}S=j;l=P;return S|0}function C1a(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;i=i|0;j=j|0;var k=0,m=0.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.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=l;l=l+768|0;x=B+432|0;w=B+304|0;y=B+756|0;z=B+752|0;q=B+176|0;r=B+48|0;t=B+24|0;u=B;A=B+560|0;if(!b){i=0;l=B;return i|0}v=g+4|0;if((c[g>>2]|0)==(c[v>>2]|0)){i=0;l=B;return i|0}IWa(q);a=c[v>>2]|0;k=c[g>>2]|0;g=k;if(a-k>>2>>>0>1){o=a+-4|0;c[x>>2]=0;p=x+4|0;c[p>>2]=0;n=x+8|0;c[n>>2]=0;a=o-k|0;k=a>>2;if(a|0){if(k>>>0>1073741823)AEb(x);a=BDb(a)|0;c[p>>2]=a;c[x>>2]=a;c[n>>2]=a+(k<<2);if((o|0)!=(g|0))do{c[a>>2]=c[g>>2];g=g+4|0;a=(c[p>>2]|0)+4|0;c[p>>2]=a}while((g|0)!=(o|0))}wDa(w,x,1);h[q>>3]=+h[w>>3];h[q+8>>3]=+h[w+8>>3];h[q+16>>3]=+h[w+16>>3];h[q+24>>3]=+h[w+24>>3];h[q+32>>3]=+h[w+32>>3];h[q+40>>3]=+h[w+40>>3];h[q+48>>3]=+h[w+48>>3];h[q+56>>3]=+h[w+56>>3];h[q+64>>3]=+h[w+64>>3];h[q+72>>3]=+h[w+72>>3];h[q+80>>3]=+h[w+80>>3];h[q+88>>3]=+h[w+88>>3];h[q+96>>3]=+h[w+96>>3];h[q+104>>3]=+h[w+104>>3];h[q+112>>3]=+h[w+112>>3];h[q+120>>3]=+h[w+120>>3];a=c[x>>2]|0;if(a|0){c[p>>2]=a;DDb(a)}}NWa(q,b+432|0);NWa(q,b+304|0);if((d|0)==0?(s=c[b+288>>2]|0,(s|0)!=0):0){bka(x,s);NWa(q,x);m=0.0}else m=-1.0;IWa(r);if(((+h[q+24>>3]==0.0?+h[q+56>>3]==0.0:0)?+h[q+88>>3]==0.0:0)?+h[q+120>>3]==1.0:0)PWa(r,q)|0;else QWa(r,q)|0;J=+h[r+24>>3]*e+ +h[r+56>>3]*f;K=+h[r+88>>3];L=+h[r+120>>3];M=1.0/(L+(J+m*K));G=+h[r>>3]*e+ +h[r+32>>3]*f;H=+h[r+64>>3];I=+h[r+96>>3];D=+h[r+8>>3]*e+ +h[r+40>>3]*f;E=+h[r+72>>3];F=+h[r+104>>3];f=+h[r+16>>3]*e+ +h[r+48>>3]*f;e=+h[r+80>>3];C=+h[r+112>>3];h[t>>3]=M*(I+(G+m*H));h[t+8>>3]=M*(F+(D+m*E));h[t+16>>3]=M*(C+(f+m*e));m=1.0/(L+(K+J));h[u>>3]=m*(I+(H+G));h[u+8>>3]=m*(F+(E+D));h[u+16>>3]=m*(C+(e+f));n=BDb(96)|0;FFa(n,3,t,u,0,0);k=n+8|0;c[k>>2]=(c[k>>2]|0)+1;zja(A,n,0);c[A+20>>2]=j;j=c[(c[v>>2]|0)+-4>>2]|0;Lk[c[(c[j>>2]|0)+212>>2]&1023](j,A);if(ik[c[(c[n>>2]|0)+32>>2]&2047](n)|0){a=c[n+28>>2]|0;a=(a|0)==0?n:a;g=a+80|0;if((g|0)!=(i|0)){c[y>>2]=c[g>>2];c[z>>2]=a+84;c[w>>2]=c[y>>2];c[x>>2]=c[z>>2];E1a(i,w,x)}a=1}else{a=i+4|0;cla(i,c[a>>2]|0);c[i+8>>2]=0;c[i>>2]=a;c[a>>2]=0;a=0}lm(A,112428);ew(A+160|0);i=c[k>>2]|0;c[k>>2]=i-1;if((i|0)==1)N4(n,1,1);i=a;l=B;return i|0}function D1a(a,b,d,e,f,h){a=a|0;b=+b;d=+d;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;a=B1a(a,b,d,j,k)|0;if(I0(4)|0){n=Dv(eub(Dv(eub(Dv(Cv(4)|0,242976,21)|0,b)|0,239432,2)|0,d)|0,242998,10)|0;n=Dv(eub(n,+g[j>>2])|0,243009,10)|0;n=eub(n,+g[k>>2])|0;Atb(i,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);o=rvb(i,295164)|0;o=mk[c[(c[o>>2]|0)+28>>2]&1023](o,10)|0;svb(i);hub(n,o)|0;Htb(n)|0}if(!a){o=0;l=m;return o|0}o=C1a(0,a,(c[a+288>>2]|0)==0&1,+g[j>>2],+g[k>>2],e,f,h)|0;l=m;return o|0}function E1a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0;p=a+8|0;a:do if(c[p>>2]|0?(o=c[a>>2]|0,q=a+4|0,c[a>>2]=q,c[(c[q>>2]|0)+8>>2]=0,c[q>>2]=0,c[p>>2]=0,e=c[o+4>>2]|0,e=(e|0)==0?o:e,e|0):0){o=a+4|0;f=c[b>>2]|0;while(1){if((f|0)==(c[d>>2]|0))break;F1a(e+16|0,f+16|0)|0;n=e+8|0;i=c[n>>2]|0;do if(i){g=c[i>>2]|0;if((g|0)==(e|0)){c[i>>2]=0;g=c[i+4>>2]|0;if(!g){g=i;break}while(1){i=c[g>>2]|0;if(!i){i=c[g+4>>2]|0;if(!i)break;else g=i}else g=i}break}else{c[i+4>>2]=0;if(!g){g=i;break}while(1){i=c[g>>2]|0;if(!i){i=c[g+4>>2]|0;if(!i)break;else g=i}else g=i}break}}else g=0;while(0);i=c[q>>2]|0;do if(i){m=+h[e+16>>3];while(1)if(m<+h[i+16>>3]){j=c[i>>2]|0;if(!j){l=23;break}else i=j}else{j=c[i+4>>2]|0;if(!j){l=25;break}else i=j}if((l|0)==23){j=i;k=i;break}else if((l|0)==25){j=i;k=i+4|0;break}}else{j=q;k=q}while(0);c[e>>2]=0;c[e+4>>2]=0;c[n>>2]=j;c[k>>2]=e;i=c[c[a>>2]>>2]|0;if(i){c[a>>2]=i;e=c[k>>2]|0}qq(c[o>>2]|0,e);c[p>>2]=(c[p>>2]|0)+1;e=c[f+4>>2]|0;if(!e){e=f+8|0;i=c[e>>2]|0;if((c[i>>2]|0)==(f|0))f=i;else do{n=c[e>>2]|0;e=n+8|0;f=c[e>>2]|0}while((c[f>>2]|0)!=(n|0))}else{while(1){f=c[e>>2]|0;if(!f)break;else e=f}f=e}c[b>>2]=f;if(!g)break a;else e=g}f=c[e+8>>2]|0;if(f){e=f;while(1){f=c[e+8>>2]|0;if(!f)break;else e=f}}cla(a,e)}while(0);e=c[b>>2]|0;i=c[d>>2]|0;if((e|0)==(i|0))return;g=e;while(1){uka(a,g+16|0)|0;e=c[g+4>>2]|0;if(!e){f=g+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(g|0))do{d=c[f>>2]|0;f=d+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(d|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}c[b>>2]=e;if((e|0)==(i|0))break;else g=e}return}function F1a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;h[a>>3]=+h[b>>3];g=(a|0)==(b|0);if(!g)UD(a+8|0,c[b+8>>2]|0,c[b+12>>2]|0);f=a+20|0;d=c[f>>2]|0;e=c[b+20>>2]|0;if((d|0)!=(e|0)){c[f>>2]=e;if(e|0){f=e+8|0;c[f>>2]=(c[f>>2]|0)+1}if(d|0?(e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)N4(d,1,1)}d=a+24|0;e=c[d>>2]|0;f=c[b+24>>2]|0;if((e|0)!=(f|0)){c[d>>2]=f;if(f|0){f=f+8|0;c[f>>2]=(c[f>>2]|0)+1}if(e|0?(d=e+8|0,f=c[d>>2]|0,c[d>>2]=f-1,(f|0)==1):0)N4(e,1,1)}d=a+32|0;e=b+32|0;f=d+36|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));if(g){b=b+92|0;b=c[b>>2]|0;g=a+92|0;c[g>>2]=b;return a|0}JD(a+68|0,c[b+68>>2]|0,c[b+72>>2]|0);Hra(a+80|0,c[b+80>>2]|0,c[b+84>>2]|0);b=b+92|0;b=c[b>>2]|0;g=a+92|0;c[g>>2]=b;return a|0}function G1a(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+208|0;k=q+204|0;j=q+200|0;m=q+196|0;n=q+192|0;p=q;if(!b){p=0;l=q;return p|0}o=BDb(96)|0;GFa(o,d,e,f);i=o+8|0;c[i>>2]=(c[i>>2]|0)+1;zja(p,o,0);c[p+20>>2]=h;Lk[c[(c[b>>2]|0)+212>>2]&1023](b,p);if(ik[c[(c[o>>2]|0)+32>>2]&2047](o)|0){a=c[o+28>>2]|0;a=(a|0)==0?o:a;d=a+80|0;if((d|0)!=(g|0)){c[m>>2]=c[d>>2];c[n>>2]=a+84;c[j>>2]=c[m>>2];c[k>>2]=c[n>>2];E1a(g,j,k)}a=1}else{a=g+4|0;cla(g,c[a>>2]|0);c[g+8>>2]=0;c[g>>2]=a;c[a>>2]=0;a=0}lm(p,112428);ew(p+160|0);p=c[i>>2]|0;c[i>>2]=p-1;if((p|0)!=1){p=a;l=q;return p|0}N4(o,1,1);p=a;l=q;return p|0}function H1a(a,b,d,e,f){a=a|0;b=+b;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;a=B1a(a,b,d,i,j)|0;if(I0(4)|0){m=Dv(eub(Dv(eub(Dv(Cv(4)|0,242976,21)|0,b)|0,239432,2)|0,d)|0,242998,10)|0;m=Dv(eub(m,+g[i>>2])|0,243009,10)|0;m=eub(m,+g[j>>2])|0;Atb(h,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);n=rvb(h,295164)|0;n=mk[c[(c[n>>2]|0)+28>>2]&1023](n,10)|0;svb(h);hub(m,n)|0;Htb(m)|0}if(!a){n=0;l=k;return n|0}n=G1a(0,a,(c[a+288>>2]|0)==0&1,+g[i>>2],+g[j>>2],e,f)|0;l=k;return n|0}function I1a(b){b=b|0;var d=0,e=0,f=0,g=0;if((a[288176]|0)==0?FFb(288176)|0:0){c[72580]=0;c[72581]=0;c[72582]=0;oGa(290332,0)}ik[c[(c[290332>>2]|0)+8>>2]&2047](290332)|0;e=c[72580]|0;f=c[72581]|0;a:do if((e|0)==(f|0))d=0;else while(1){g=c[e>>2]|0;if(((g|0?c[g+24>>2]|0:0)?(d=c[e+4>>2]|0,d|0):0)?(c[d+12>>2]|0)==(b|0):0)break a;e=e+8|0;if((e|0)==(f|0)){d=0;break}}while(0);ik[c[(c[290332>>2]|0)+12>>2]&2047](290332)|0;return d|0}function J1a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+112|0;h=i;b=c[a+68>>2]|0;do if(b|0?(d=c[b+12>>2]|0,d|0):0){g=h+68|0;rCa(g);c[g>>2]=88164;e=h+80|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[h+92>>2]=2;c[h+96>>2]=0;s1(h,136248,3);c[h>>2]=136272;c[g>>2]=136640;e=h+56|0;c[e>>2]=0;f=h+60|0;c[f>>2]=0;c[h+64>>2]=0;Lk[c[(c[d>>2]|0)+212>>2]&1023](d,h);b=h+56|0;d=c[b>>2]|0;if((d|0)==(c[f>>2]|0)){c[h>>2]=136272;c[g>>2]=136640;if(d|0){c[f>>2]=d;DDb(d)}gC(h,136248);ew(g);break}t4(a+92|0,b);c[h>>2]=136272;c[g>>2]=136640;b=c[e>>2]|0;if(b|0){c[f>>2]=b;DDb(b)}gC(h,136248);ew(g);l=i;return}while(0);c[h>>2]=0;d=h+4|0;c[d>>2]=0;c[h+8>>2]=0;t4(a+92|0,h);b=c[h>>2]|0;if(b|0){c[d>>2]=b;DDb(b)}l=i;return}function K1a(a){a=a|0;var b=0,d=0;c[a>>2]=136272;b=a+68|0;c[b>>2]=136640;d=c[a+56>>2]|0;if(d|0){c[a+60>>2]=d;DDb(d)}gC(a,136248);ew(b);return}function L1a(a){a=a|0;var b=0,d=0;c[a>>2]=136272;b=a+68|0;c[b>>2]=136640;d=c[a+56>>2]|0;if(d|0){c[a+60>>2]=d;DDb(d)}gC(a,136248);ew(b);DDb(a);return}function M1a(a){a=a|0;return 243182}function N1a(a){a=a|0;return 243142}function O1a(a,b){a=a|0;b=b|0;switch(c[a+16>>2]|0){case 1:{Lk[c[(c[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Lk[c[(c[b>>2]|0)+220>>2]&1023](b,a);return}}}function P1a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+16|0;e=h;f=b+56|0;i=(c[f>>2]|0)==(c[b+60>>2]|0);g=I0(5)|0;if(!i){if(g){i=Dv(Cv(5)|0,243251,56)|0;Atb(e,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);g=rvb(e,295164)|0;g=mk[c[(c[g>>2]|0)+28>>2]&1023](g,10)|0;svb(e);hub(i,g)|0;Htb(i)|0}if(I0(5)|0){j=Dv(Cv(5)|0,243226,24)|0;f=d+148|0;i=a[f+11>>0]|0;g=i<<24>>24<0;i=Dv(j,g?c[f>>2]|0:f,g?c[d+152>>2]|0:i&255)|0;Atb(e,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);g=rvb(e,295164)|0;g=mk[c[(c[g>>2]|0)+28>>2]&1023](g,10)|0;svb(e);hub(i,g)|0;Htb(i)|0}}else{if(g){j=Dv(Cv(5)|0,243194,31)|0;Atb(e,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=rvb(e,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(e);hub(j,i)|0;Htb(j)|0}if(I0(5)|0){k=Dv(Cv(5)|0,243226,24)|0;g=d+148|0;j=a[g+11>>0]|0;i=j<<24>>24<0;j=Dv(k,i?c[g>>2]|0:g,i?c[d+152>>2]|0:j&255)|0;Atb(e,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=rvb(e,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(e);hub(j,i)|0;Htb(j)|0}UD(f,c[b+28>>2]|0,c[b+32>>2]|0)}switch(c[b+16>>2]|0){case 1:{Lk[c[(c[d>>2]|0)+216>>2]&1023](d,b);l=h;return}case 0:{l=h;return}default:{Lk[c[(c[d>>2]|0)+220>>2]&1023](d,b);l=h;return}}}function Q1a(a){a=a|0;var b=0,d=0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;c[a>>2]=136272;b=a+68|0;c[b>>2]=136640;d=c[a+56>>2]|0;if(!d){gC(a,136248);ew(b);return}c[a+60>>2]=d;DDb(d);gC(a,136248);ew(b);return}function R1a(a){a=a|0;var b=0,d=0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;c[a>>2]=136272;b=a+68|0;c[b>>2]=136640;d=c[a+56>>2]|0;if(d|0){c[a+60>>2]=d;DDb(d)}gC(a,136248);ew(b);DDb(a);return}function S1a(a){a=a|0;return 243182}function T1a(a){a=a|0;return 243142}function U1a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+16|0;y=z;e=b+128|0;sCa(e,1);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;x=y+11|0;a[x>>0]=8;w=y;c[w>>2]=1684956498;c[w+4>>2]=1919251045;a[y+8>>0]=0;c[b>>2]=80164;c[e>>2]=80196;LDb(b+4|0,y);a[b+16>>0]=1;c[b>>2]=80100;c[e>>2]=80136;if((a[x>>0]|0)<0)DDb(c[y>>2]|0);c[b>>2]=135600;c[e>>2]=135660;q=b+20|0;V1a(q,d);a[b+28>>0]=0;a[b+29>>0]=1;a[b+30>>0]=1;n=b+31|0;w=b+32|0;x=b+40|0;e=n;f=e+9|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));oGa(x,0);s=b+52|0;nGa(s);t=b+60|0;c[t>>2]=t;c[b+64>>2]=t;u=b+68|0;c[u>>2]=0;v=b+72|0;a[v>>0]=0;oGa(b+76|0,0);nGa(b+88|0);r=b+96|0;c[r>>2]=r;c[b+100>>2]=r;c[b+104>>2]=0;a[b+108>>0]=0;a[b+112>>0]=0;c[b+116>>2]=0;r=b+120|0;c[r>>2]=0;c[r+4>>2]=0;if(I0(5)|0){r=gub(Dv(Cv(5)|0,243355,17)|0,b)|0;Atb(y,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);o=rvb(y,295164)|0;o=mk[c[(c[o>>2]|0)+28>>2]&1023](o,10)|0;svb(y);hub(r,o)|0;Htb(r)|0}e=BDb(296)|0;dta(e,0);f=c[w>>2]|0;if(((f|0)!=(e|0)?(c[w>>2]=e,r=e+8|0,c[r>>2]=(c[r>>2]|0)+1,f|0):0)?(o=f+8|0,r=c[o>>2]|0,c[o>>2]=r-1,(r|0)==1):0)N4(f,1,1);e=BDb(296)|0;dta(e,0);r=b+36|0;f=c[r>>2]|0;if(((f|0)!=(e|0)?(c[r>>2]=e,o=e+8|0,c[o>>2]=(c[o>>2]|0)+1,f|0):0)?(m=f+8|0,o=c[m>>2]|0,c[m>>2]=o-1,(o|0)==1):0)N4(f,1,1);f=c[w>>2]|0;e=BDb(72)|0;d2(e);f=f+200|0;g=c[f>>2]|0;if(((g|0)!=(e|0)?(c[f>>2]=e,o=e+8|0,c[o>>2]=(c[o>>2]|0)+1,g|0):0)?(m=g+8|0,o=c[m>>2]|0,c[m>>2]=o-1,(o|0)==1):0)N4(g,1,1);f=c[r>>2]|0;e=BDb(72)|0;d2(e);f=f+200|0;g=c[f>>2]|0;if(((g|0)!=(e|0)?(c[f>>2]=e,o=e+8|0,c[o>>2]=(c[o>>2]|0)+1,g|0):0)?(m=g+8|0,o=c[m>>2]|0,c[m>>2]=o-1,(o|0)==1):0)N4(g,1,1);o=b+24|0;f=c[o>>2]|0;e=c[f+220>>2]|0;if(!e)e=d;else e=c[e+16>>2]|0;if((f|0)==(e|0)){k=a1(f)|0;m=0;f=c[o>>2]|0}else{k=a1(e)|0;f=c[o>>2]|0;m=c[f+120>>2]|0}e=c[f+220>>2]|0;if((e|0)!=0?(h=TEb(e,63872,76640,0)|0,(h|0)!=0):0){d=c[h+40>>2]|0;if(((d|0)!=0?(c[d+24>>2]|0)!=0:0)?(i=c[h+44>>2]|0,(i|0)!=0):0){e=c[i+88>>2]|0;d=1}else{e=0;d=1}}else{e=0;h=0;d=0}b=(e|0)==0;f=c[f+232>>2]|0;do if(!f){if(d?(j=c[h+116>>2]|0,j|0):0){f=j;p=36;break}e=c[(Mx()|0)>>2]|0;if(!e){g=0;j=0;i=0}else{f=1;p=37}}else p=36;while(0);if((p|0)==36){e=f;f=(f|0)!=0;p=37}if((p|0)==37){g=(a[e+93>>0]|0)!=0;j=e;i=f}a[n>>0]=g&1;if(d){h=c[h+8>>2]|0;h=(h|0)==0?0:(h|0)==2?2:1}else h=1;e=c[w>>2]|0;g=b&1;a[e+245>>0]=g;e=e+216|0;f=c[e>>2]|0;if((f|0)!=(k|0)){c[e>>2]=k;if(k|0){n=k+8|0;c[n>>2]=(c[n>>2]|0)+1}if(f|0?(d=f+8|0,n=c[d>>2]|0,c[d>>2]=n-1,(n|0)==1):0)N4(f,1,1)}e=(c[w>>2]|0)+228|0;f=c[e>>2]|0;if((f|0)!=(m|0)){c[e>>2]=m;if(m|0){n=m+8|0;c[n>>2]=(c[n>>2]|0)+1}if(f|0?(d=f+8|0,n=c[d>>2]|0,c[d>>2]=n-1,(n|0)==1):0)N4(f,1,1)}e=c[r>>2]|0;a[e+245>>0]=g;e=e+216|0;f=c[e>>2]|0;if((f|0)!=(k|0)){c[e>>2]=k;if(k|0){n=k+8|0;c[n>>2]=(c[n>>2]|0)+1}if(f|0?(k=f+8|0,n=c[k>>2]|0,c[k>>2]=n-1,(n|0)==1):0)N4(f,1,1)}e=(c[r>>2]|0)+228|0;f=c[e>>2]|0;if((f|0)!=(m|0)){c[e>>2]=m;if(m|0){n=m+8|0;c[n>>2]=(c[n>>2]|0)+1}if(f|0?(m=f+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)N4(f,1,1)}n=c[w>>2]|0;Lk[c[(c[n>>2]|0)+168>>2]&1023](n,h);n=c[r>>2]|0;Lk[c[(c[n>>2]|0)+168>>2]&1023](n,h);do if(i?(a[j+94>>0]|0)!=0:0){e=(c[w>>2]|0)+224|0;f=c[e>>2]|0;do if((f|0)!=(j|0)){c[e>>2]=j;n=j+8|0;c[n>>2]=(c[n>>2]|0)+1;if(!f)break;m=f+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1)break;N4(f,1,1)}while(0);e=(c[r>>2]|0)+224|0;f=c[e>>2]|0;if((f|0)!=(j|0)){c[e>>2]=j;n=j+8|0;c[n>>2]=(c[n>>2]|0)+1;if(!f)break;m=f+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1)break;N4(f,1,1)}}else p=74;while(0);if((p|0)==74){a[(c[w>>2]|0)+288>>0]=0;a[(c[r>>2]|0)+288>>0]=0}e=c[w>>2]|0;p=c[q>>2]|0;if((p|0)!=0?(c[p+24>>2]|0)!=0:0)f=c[o>>2]|0;else f=0;eta(e,f,0);f=c[r>>2]|0;q=c[q>>2]|0;if((q|0)!=0?(c[q+24>>2]|0)!=0:0)e=c[o>>2]|0;else e=0;eta(f,e,0);h=BDb(12)|0;rCa(h);c[h>>2]=116368;b=h+8|0;c[b>>2]=(c[b>>2]|0)+1;d=BDb(12)|0;rCa(d);c[d>>2]=116368;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;e=(c[(c[w>>2]|0)+148>>2]|0)+500|0;f=c[e>>2]|0;do if((f|0)!=(h|0)){c[e>>2]=h;c[b>>2]=(c[b>>2]|0)+1;if(!f)break;p=f+8|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1)break;N4(f,1,1)}while(0);f=c[w>>2]|0;e=c[f+148>>2]|0;e=ik[c[(c[e>>2]|0)+200>>2]&2047](e)|0;f=f+164|0;g=c[f>>2]|0;do if((g|0)!=(e|0)){c[f>>2]=e;if(e|0){q=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0;c[q>>2]=(c[q>>2]|0)+1}if(!g)break;e=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;p=e+8|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1)break;N4(e,1,1)}while(0);e=(c[(c[w>>2]|0)+164>>2]|0)+500|0;f=c[e>>2]|0;do if((f|0)!=(h|0)){c[e>>2]=h;c[b>>2]=(c[b>>2]|0)+1;if(!f)break;p=f+8|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1)break;N4(f,1,1)}while(0);f=c[w>>2]|0;e=c[f+148>>2]|0;e=ik[c[(c[e>>2]|0)+200>>2]&2047](e)|0;f=f+180|0;g=c[f>>2]|0;do if((g|0)!=(e|0)){c[f>>2]=e;if(e|0){q=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0;c[q>>2]=(c[q>>2]|0)+1}if(!g)break;e=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;p=e+8|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1)break;N4(e,1,1)}while(0);e=(c[(c[w>>2]|0)+180>>2]|0)+500|0;f=c[e>>2]|0;do if((f|0)!=(d|0)){c[e>>2]=d;c[i>>2]=(c[i>>2]|0)+1;if(!f)break;p=f+8|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1)break;N4(f,1,1)}while(0);e=(c[(c[r>>2]|0)+148>>2]|0)+500|0;f=c[e>>2]|0;do if((f|0)!=(h|0)){c[e>>2]=h;c[b>>2]=(c[b>>2]|0)+1;if(!f)break;p=f+8|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1)break;N4(f,1,1)}while(0);f=c[r>>2]|0;e=c[f+148>>2]|0;e=ik[c[(c[e>>2]|0)+200>>2]&2047](e)|0;f=f+164|0;g=c[f>>2]|0;do if((g|0)!=(e|0)){c[f>>2]=e;if(e|0){q=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0;c[q>>2]=(c[q>>2]|0)+1}if(!g)break;e=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;p=e+8|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1)break;N4(e,1,1)}while(0);e=(c[(c[r>>2]|0)+164>>2]|0)+500|0;f=c[e>>2]|0;do if((f|0)!=(h|0)){c[e>>2]=h;c[b>>2]=(c[b>>2]|0)+1;if(!f)break;p=f+8|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1)break;N4(f,1,1)}while(0);f=c[r>>2]|0;e=c[f+148>>2]|0;e=ik[c[(c[e>>2]|0)+200>>2]&2047](e)|0;f=f+180|0;g=c[f>>2]|0;do if((g|0)!=(e|0)){c[f>>2]=e;if(e|0){q=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0;c[q>>2]=(c[q>>2]|0)+1}if(!g)break;e=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;p=e+8|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1)break;N4(e,1,1)}while(0);e=(c[(c[r>>2]|0)+180>>2]|0)+500|0;f=c[e>>2]|0;do if((f|0)!=(d|0)){c[e>>2]=d;c[i>>2]=(c[i>>2]|0)+1;if(!f)break;p=f+8|0;q=c[p>>2]|0;c[p>>2]=q-1;if((q|0)!=1)break;N4(f,1,1)}while(0);q=c[i>>2]|0;c[i>>2]=q-1;if((q|0)==1)N4(d,1,1);q=c[b>>2]|0;c[b>>2]=q-1;if((q|0)==1)N4(h,1,1);q=c[w>>2]|0;ik[c[(c[x>>2]|0)+8>>2]&2047](x)|0;w=BDb(12)|0;c[w+8>>2]=q;c[w+4>>2]=t;q=c[t>>2]|0;c[w>>2]=q;c[q+4>>2]=w;c[t>>2]=w;c[u>>2]=(c[u>>2]|0)+1;a[v>>0]=1;hua(s)|0;ik[c[(c[x>>2]|0)+12>>2]&2047](x)|0;r=c[r>>2]|0;ik[c[(c[x>>2]|0)+8>>2]&2047](x)|0;w=BDb(12)|0;c[w+8>>2]=r;c[w+4>>2]=t;r=c[t>>2]|0;c[w>>2]=r;c[r+4>>2]=w;c[t>>2]=w;c[u>>2]=(c[u>>2]|0)+1;a[v>>0]=1;hua(s)|0;ik[c[(c[x>>2]|0)+12>>2]&2047](x)|0;if(!(I0(5)|0)){l=z;return}x=Dv(Cv(5)|0,243373,23)|0;x=bub(x,c[u>>2]|0)|0;Atb(y,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);w=rvb(y,295164)|0;w=mk[c[(c[w>>2]|0)+28>>2]&1023](w,10)|0;svb(y);hub(x,w)|0;Htb(x)|0;l=z;return}function V1a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;if(!b){e=0;b=a+4|0;c[b>>2]=e;return}d=tCa(b)|0;e=c[a>>2]|0;if((e|0)!=(d|0)){c[a>>2]=d;if(d|0){d=d+8|0;c[d>>2]=(c[d>>2]|0)+1}if(e|0?(f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);d=c[a>>2]|0}if(!d){b=0;f=a+4|0;c[f>>2]=b;return}b=(c[d+24>>2]|0)==0?0:b;f=a+4|0;c[f>>2]=b;return}function W1a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[d>>2]|0;h=c[e>>2]|0;if((g|0)==(h|0)){b=c[b>>2]|0;return b|0}n=BDb(12)|0;c[n>>2]=0;f=c[g+8>>2]|0;c[n+8>>2]=f;if(f){g=f+(c[(c[f>>2]|0)+-16>>2]|0)+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[d>>2]|0;h=c[e>>2]|0}m=n;f=c[g+4>>2]|0;c[d>>2]=f;i=f;if((h|0)==(i|0)){g=1;f=m}else{g=1;k=f;f=m;j=i;do{l=f;f=BDb(12)|0;i=c[k+8>>2]|0;c[f+8>>2]=i;if(!i)i=j;else{i=i+(c[(c[i>>2]|0)+-16>>2]|0)+8|0;c[i>>2]=(c[i>>2]|0)+1;i=c[d>>2]|0;h=c[e>>2]|0}c[l+4>>2]=f;c[f>>2]=l;k=c[i+4>>2]|0;c[d>>2]=k;g=g+1|0;j=k}while((h|0)!=(j|0))}e=c[b>>2]|0;b=f;d=c[e>>2]|0;c[d+4>>2]=n;c[n>>2]=d;c[e>>2]=b;c[b+4>>2]=e;b=a+8|0;c[b>>2]=(c[b>>2]|0)+g;b=m;return b|0}function X1a(a,b){a=a|0;b=b|0;var d=0;a=a+108|0;d=c[a>>2]|0;if((d|0)==(b|0))return;c[a>>2]=b;if(b|0){b=b+8|0;c[b>>2]=(c[b>>2]|0)+1}if(!d)return;a=d+8|0;b=c[a>>2]|0;c[a>>2]=b-1;if((b|0)!=1)return;N4(d,1,1);return}function Y1a(a){a=a|0;return c[a+108>>2]|0}function Z1a(a){a=a|0;return c[a+108>>2]|0}function _1a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;if(I0(4)|0){j=Dv(Cv(4)|0,244848,26)|0;f=a[d+11>>0]|0;e=f<<24>>24<0;f=Dv(Dv(j,e?c[d>>2]|0:d,e?c[d+4>>2]|0:f&255)|0,239531,1)|0;Atb(g,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);e=rvb(g,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(g);hub(f,e)|0;Htb(f)|0}RMa(h,d,c[(SGa(0)|0)+160>>2]|0);e=c[h>>2]|0;if(!e){j=0;l=i;return j|0}f=TEb(e,58336,80040,0)|0;do if(!f){if(TEb(e,58336,76544,-1)|0){if(!(I0(3)|0)){f=0;break}b=Dv(Cv(3)|0,244902,20)|0;f=a[d+11>>0]|0;j=f<<24>>24<0;f=Dv(Dv(b,j?c[d>>2]|0:d,j?c[d+4>>2]|0:f&255)|0,244923,56)|0;Atb(g,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);j=rvb(g,295164)|0;j=mk[c[(c[j>>2]|0)+28>>2]&1023](j,10)|0;svb(g);hub(f,j)|0;Htb(f)|0;f=0;break}e=TEb(e,58336,76640,-1)|0;if(e|0){Lk[c[(c[b>>2]|0)+156>>2]&1023](b,e);f=1;break}if(I0(3)|0){b=Dv(Cv(3)|0,244902,20)|0;f=a[d+11>>0]|0;j=f<<24>>24<0;f=Dv(Dv(b,j?c[d>>2]|0:d,j?c[d+4>>2]|0:f&255)|0,244980,48)|0;Atb(g,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);j=rvb(g,295164)|0;j=mk[c[(c[j>>2]|0)+28>>2]&1023](j,10)|0;svb(g);hub(f,j)|0;Htb(f)|0;f=0}else f=0}else{if(I0(4)|0){d=Dv(Cv(4)|0,244875,26)|0;j=ik[c[(c[f>>2]|0)+28>>2]&2047](f)|0;j=Dv(d,j,Pob(j)|0)|0;Atb(g,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);d=rvb(g,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(g);hub(j,d)|0;Htb(j)|0}Lk[c[(c[f>>2]|0)+164>>2]&1023](f,b+104|0);f=1}while(0);e=c[h>>2]|0;if(!e){j=f;l=i;return j|0}h=e+8|0;j=c[h>>2]|0;c[h>>2]=j-1;if((j|0)!=1){j=f;l=i;return j|0}N4(e,1,1);j=f;l=i;return j|0}function $1a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[d>>2]=0;e=d+4|0;c[e>>2]=0;c[d+8>>2]=0;Pk[c[(c[a>>2]|0)+88>>2]&511](a,d,1);a=c[d>>2]|0;if((a|0)==(c[e>>2]|0))b=0;else{b=0;do{g=c[a>>2]|0;b=b+((ik[c[(c[g>>2]|0)+180>>2]&2047](g)|0)&1)|0;a=a+4|0}while((a|0)!=(c[e>>2]|0));b=(b|0)!=0;a=c[d>>2]|0}if(!a){l=f;return b|0}c[e>>2]=a;DDb(a);l=f;return b|0}function a2a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+48|0;m=t+32|0;r=t+20|0;h=t+16|0;j=t+12|0;k=t+8|0;f=t+4|0;g=t;c[r>>2]=0;s=r+4|0;c[s>>2]=0;c[r+8>>2]=0;Pk[c[(c[b>>2]|0)+88>>2]&511](b,r,1);e=c[r>>2]|0;d=c[s>>2]|0;if((e|0)==(d|0)){if(I0(4)|0){i=Dv(Cv(4)|0,244658,80)|0;Atb(m,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);e=rvb(m,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(m);hub(i,e)|0;Htb(i)|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=Kh(244739)|0;if(!e){c[h>>2]=-1;Tx(244755,h)|0;c[j>>2]=-1;c[k>>2]=-1;c[f>>2]=-1;c[g>>2]=-1;l4a(244766,j,k,f,g)|0;do if(l4a(244777,j,k,f,g)|0){d=BDb(56)|0;u=c[j>>2]|0;e=c[k>>2]|0;i=c[f>>2]|0;j=c[g>>2]|0;k=c[h>>2]|0;rCa(d);h=d+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[d+24>>2]=2;c[d+28>>2]=0;c[d>>2]=132976;c[d+32>>2]=u;c[d+36>>2]=e;c[d+40>>2]=i;c[d+44>>2]=j;c[d+48>>2]=k;k=d+52|0;a[k>>0]=1;a[d+53>>0]=0;j=d+8|0;c[j>>2]=(c[j>>2]|0)+1;a[k>>0]=0;OZa(b+104|0,d);k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)==1)N4(d,1,1)}else{i=c[f>>2]|0;d=c[g>>2]|0;f=c[h>>2]|0;g=(f|0)>-1;h=b+104|0;if((i|0)>0&(d|0)>0){j=c[j>>2]|0;u=c[k>>2]|0;e=BDb(56)|0;rCa(e);k=e+12|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[e+24>>2]=2;c[e+28>>2]=0;c[e>>2]=132976;c[e+32>>2]=j;c[e+36>>2]=u;c[e+40>>2]=i;c[e+44>>2]=d;d=e+48|0;if(g){c[d>>2]=f;a[e+52>>0]=1;a[e+53>>0]=0;OZa(h,e);break}else{c[d>>2]=0;a[e+52>>0]=1;a[e+53>>0]=0;OZa(h,e);break}}else if(g){u=BDb(36)|0;rCa(u);k=u+12|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[u+24>>2]=2;c[u+28>>2]=0;c[u>>2]=132796;c[u+32>>2]=f;OZa(h,u);break}else{u=BDb(32)|0;rCa(u);k=u+12|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[u+24>>2]=2;c[u+28>>2]=0;c[u>>2]=132616;OZa(h,u);break}}while(0)}else{d=0;while(1){if(!(a[e+d>>0]|0))break;d=d+1|0;if(d>>>0>=4096){d=4096;break}}SDb(m,e,d)|0;mk[c[(c[b>>2]|0)+12>>2]&1023](b,m)|0}Pk[c[(c[b>>2]|0)+88>>2]&511](b,r,1);if((a[m+11>>0]|0)<0)DDb(c[m>>2]|0);e=c[r>>2]|0;d=c[s>>2]|0}a:do if((e|0)!=(d|0)){d=c[b+220>>2]|0;if(!d)d=c[(Mx()|0)>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=_2(m)|0;if((a[m+11>>0]|0)<0)DDb(c[m>>2]|0);if(e|0?(ik[c[(c[e>>2]|0)+32>>2]&2047](e)|0)==0:0)Lk[c[(c[e>>2]|0)+28>>2]&1023](e,d);h=c[d+116>>2]|0;i=c[d+120>>2]|0;e=c[r>>2]|0;if((e|0)!=(c[s>>2]|0)){f=d+156|0;g=b+80|0;do{d=c[e>>2]|0;if(((c[f>>2]|0?(n=BDb(16)|0,r3(n),o=d+116|0,p=c[o>>2]|0,(p|0)!=(n|0)):0)?(c[o>>2]=n,u=n+8|0,c[u>>2]=(c[u>>2]|0)+1,p|0):0)?(m=p+8|0,u=c[m>>2]|0,c[m>>2]=u-1,(u|0)==1):0)N4(p,1,1);u=d+48|0;RCa(c[u>>2]|0,h);TCa(c[u>>2]|0,i);F1(d)|0;if(c[g>>2]|0?ik[c[(c[d>>2]|0)+168>>2]&2047](d)|0:0){i3(d)|0;u=c[g>>2]|0;Lk[c[(c[u>>2]|0)+4>>2]&1023](u,d);j3(d)|0}e=e+4|0}while((e|0)!=(c[s>>2]|0))}d=c[b+88>>2]|0;if(d){vFa(d,r);e=c[s>>2]|0}d=c[r>>2]|0;if((d|0)!=(e|0))do{f=c[d>>2]|0;if((f|0)!=0?(q=TEb(f,60400,76584,0)|0,(q|0)!=0):0){Dk[c[(c[q>>2]|0)+236>>2]&2047](q);e=c[s>>2]|0}d=d+4|0}while((d|0)!=(e|0));q=WCa()|0;u=XCa(q)|0;c[q>>2]=u;c[q+4>>2]=y;q=c[(c[b>>2]|0)+160>>2]|0;u=WCa()|0;Pk[q&511](b,c[u>>2]|0,c[u+4>>2]|0);Dk[c[(c[b>>2]|0)+40>>2]&2047](b);if(a[(c[(Mx()|0)>>2]|0)+92>>0]|0){d=0;while(1){if(d>>>0>(e3()|0)>>>0)break a;e=g3(d)|0;if(e|0){p3(e);fGa((c[e+108>>2]|0)+12|0)|0}d=d+1|0}}}else{if(I0(3)|0){u=Dv(Cv(3)|0,244799,48)|0;Atb(m,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);q=rvb(m,295164)|0;q=mk[c[(c[q>>2]|0)+28>>2]&1023](q,10)|0;svb(m);hub(u,q)|0;Htb(u)|0}a[b+5>>0]=1}while(0);d=c[r>>2]|0;if(!d){l=t;return}c[s>>2]=d;DDb(d);l=t;return}function b2a(b){b=b|0;var d=0,e=0;d=b+104|0;if((c[b+180>>2]|0)==0?a[(c[b+120>>2]|0)+228>>0]|0:0){e=BDb(288)|0;HEa(e,5);GZa(d,e,1)}a[b+13>>0]=0;mZa(b)|0;return 0}function c2a(b){b=b|0;var d=0,e=0,f=0;d=b+33|0;if(a[d>>0]|0){f=1;return f|0}e=b+34|0;if(a[e>>0]|0){f=1;return f|0}f=b+104|0;if(ik[c[(c[f>>2]|0)+68>>2]&2047](f)|0){f=1;return f|0}if(ik[c[(c[f>>2]|0)+72>>2]&2047](f)|0){f=1;return f|0}if(ik[c[(c[b>>2]|0)+60>>2]&2047](b)|0){f=1;return f|0}if(a[d>>0]|0){f=1;return f|0}f=(a[e>>0]|0)!=0;return f|0}function d2a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;d=c[a+160>>2]|0;f=a+164|0;b=c[f>>2]|0;a:do if((d|0)!=(b|0)){while(1){e=c[d>>2]|0;if(c[e+36>>2]&1){if(ik[c[(c[e>>2]|0)+164>>2]&2047](e)|0){b=1;break}b=c[f>>2]|0}d=d+4|0;if((d|0)==(b|0))break a}l=h;return b|0}while(0);c[g>>2]=0;e=g+4|0;c[e>>2]=0;c[g+8>>2]=0;Pk[c[(c[a>>2]|0)+92>>2]&511](a,g,1);b=c[g>>2]|0;if((b|0)==(c[e>>2]|0))d=0;else{while(1){a=c[b>>2]|0;b=b+4|0;if(ik[c[(c[a>>2]|0)+212>>2]&2047](a)|0){d=1;break}if((b|0)==(c[e>>2]|0)){d=0;break}}b=c[g>>2]|0}if(b|0){c[e>>2]=b;DDb(b)}g=d;l=h;return g|0}function e2a(b,d){b=b|0;d=+d;var e=0,f=0.0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;q=s;if(a[b+5>>0]|0){l=s;return}r=b+136|0;e=c[r>>2]|0;m=e+16|0;o=+h[m>>3];e=e+12|0;p=c[e>>2]|0;c[e>>2]=p+1;e=WCa()|0;i=b+152|0;g=c[i>>2]|0;i=c[i+4>>2]|0;j=XCa(WCa()|0)|0;k=y;if(k>>>0>i>>>0|(k|0)==(i|0)&j>>>0>g>>>0){n=PFb(j|0,k|0,g|0,i|0)|0;f=+h[e+8>>3]*(+(n>>>0)+4294967296.0*+(y>>>0))}else{n=PFb(g|0,i|0,j|0,k|0)|0;f=-(+h[e+8>>3]*(+(n>>>0)+4294967296.0*+(y>>>0)))}h[m>>3]=f;e=c[r>>2]|0;if(d==1797693134862315708145274.0e284)d=+h[e+16>>3];h[e+24>>3]=d;if(ik[c[(c[b>>2]|0)+4>>2]&2047](b)|0){i=ik[c[(c[b>>2]|0)+4>>2]&2047](b)|0;j=q+11|0;a[j>>0]=10;k=q;m=239457;n=k+10|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));a[q+10>>0]=0;g=i+24|0;ik[c[(c[g>>2]|0)+8>>2]&2047](g)|0;e=YYa(i+68|0,q)|0;if((e|0)==(i+72|0))e=0;else e=(a[e+28>>0]|0)!=0;ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0;if((a[j>>0]|0)<0)DDb(c[q>>2]|0);if(e){d=+h[(c[r>>2]|0)+16>>3]-o;e=ik[c[(c[b>>2]|0)+4>>2]&2047](b)|0;g=BDb(16)|0;c[q>>2]=g;c[q+8>>2]=-2147483632;c[q+4>>2]=14;k=g;m=239468;n=k+14|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));a[g+14>>0]=0;pDa(e,p,q,d)|0;if((a[q+11>>0]|0)<0)DDb(c[q>>2]|0);e=ik[c[(c[b>>2]|0)+4>>2]&2047](b)|0;g=q+11|0;a[g>>0]=10;k=q;m=239483;n=k+10|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));a[q+10>>0]=0;pDa(e,p,q,1.0/d)|0;if((a[g>>0]|0)<0)DDb(c[q>>2]|0);e=ik[c[(c[b>>2]|0)+4>>2]&2047](b)|0;g=c[r>>2]|0;i=c[g+12>>2]|0;j=BDb(16)|0;c[q>>2]=j;c[q+8>>2]=-2147483632;c[q+4>>2]=14;k=j;m=239494;n=k+14|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));a[j+14>>0]=0;pDa(e,i,q,+h[g+16>>3])|0;if((a[q+11>>0]|0)<0)DDb(c[q>>2]|0)}}if(!(qCa()|0)){l=s;return}q=qCa()|0;Dk[c[(c[q>>2]|0)+8>>2]&2047](q);q=qCa()|0;c[q+8>>2]=c[(c[r>>2]|0)+12>>2];l=s;return}function f2a(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=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=l;l=l+48|0;R=S+24|0;P=S+12|0;Q=S;F=b+5|0;if(a[F>>0]|0){l=S;return}O=b+136|0;n=+h[(c[O>>2]|0)+16>>3];f=WCa()|0;J=b+152|0;j=J;i=c[j>>2]|0;j=c[j+4>>2]|0;k=XCa(WCa()|0)|0;m=y;if(m>>>0>j>>>0|(m|0)==(j|0)&k>>>0>i>>>0){N=PFb(k|0,m|0,i|0,j|0)|0;K=+h[f+8>>3]*(+(N>>>0)+4294967296.0*+(y>>>0))}else{N=PFb(i|0,j|0,k|0,m|0)|0;K=-(+h[f+8>>3]*(+(N>>>0)+4294967296.0*+(y>>>0)))}c[R>>2]=R;L=R+4|0;c[L>>2]=R;M=R+8|0;c[M>>2]=0;c[P>>2]=0;N=P+4|0;c[N>>2]=0;c[P+8>>2]=0;Pk[c[(c[b>>2]|0)+88>>2]&511](b,P,1);if((c[N>>2]|0)==(c[P>>2]|0)){a[F>>0]=1;if(a[b+32>>0]|0){Dk[c[(c[b>>2]|0)+44>>2]&2047](b);E=8}}else E=8;if((E|0)==8?(a[F>>0]|0)==0:0){A=b+176|0;B=c[(c[A>>2]|0)+12>>2]|0;f=c[b+160>>2]|0;j=b+164|0;if((f|0)!=(c[j>>2]|0))do{i=c[f>>2]|0;if(c[i+36>>2]&1|0)ik[c[(c[i>>2]|0)+164>>2]&2047](i)|0;tEa(c[i+32>>2]|0,R,n)|0;f=f+4|0}while((f|0)!=(c[j>>2]|0));i=c[P>>2]|0;f=c[N>>2]|0;if((i|0)!=(f|0)){q=Q+4|0;r=Q+8|0;s=B+52|0;t=B+56|0;u=B+160|0;v=B+164|0;w=b+32|0;x=b+92|0;z=b+96|0;do{j=c[i>>2]|0;if((j|0)!=0?(D=TEb(j,60400,76584,0)|0,(D|0)!=0):0){ik[c[(c[D>>2]|0)+212>>2]&2047](D)|0;c[Q>>2]=Q;c[q>>2]=Q;c[r>>2]=0;tEa(c[D+136>>2]|0,Q,n)|0;f=c[q>>2]|0;j=f;if((Q|0)!=(j|0)){do{p=c[f+8>>2]|0;p=ik[c[(c[p>>2]|0)+164>>2]&2047](p)|0;if(p|0){f=tCa(D)|0;o=p+52|0;k=c[o>>2]|0;if((k|0)!=(f|0)){c[o>>2]=f;if(f|0){m=f+8|0;c[m>>2]=(c[m>>2]|0)+1}do if(k|0){f=k+8|0;m=c[f>>2]|0;c[f>>2]=m-1;if((m|0)!=1)break;N4(k,1,1)}while(0);f=c[o>>2]|0}if(!f)f=0;else f=(c[f+24>>2]|0)==0?0:D;m=p+56|0;c[m>>2]=f;switch(ik[c[(c[p>>2]|0)+172>>2]&2047](p)|0){case 8:case 16:case 4:case 2:case 1:{do if((ik[c[(c[p>>2]|0)+172>>2]&2047](p)|0)==8){f=c[s>>2]|0;do if(!f)k=0;else{if(!(c[f+24>>2]|0)){k=0;break}k=c[t>>2]|0}while(0);f=c[o>>2]|0;do if(!f)f=0;else{if(!(c[f+24>>2]|0)){f=0;break}f=c[m>>2]|0}while(0);if((k|0)!=(f|0)){E=40;break}if((c[v>>2]|0)-(c[u>>2]|0)>>2>>>0<2){E=40;break}j4a(b,B,p)}else E=40;while(0);if((E|0)==40){E=0;i4a(b,p)}DEa(B,p);break}default:DEa(p,B)}m=p+8|0;c[m>>2]=(c[m>>2]|0)+1;o=BDb(12)|0;c[o>>2]=0;c[o+8>>2]=p;c[m>>2]=(c[m>>2]|0)+1;c[o+4>>2]=R;k=c[R>>2]|0;c[o>>2]=k;c[k+4>>2]=o;c[R>>2]=o;c[M>>2]=(c[M>>2]|0)+1;o=c[m>>2]|0;c[m>>2]=o-1;if((o|0)==1)N4(p,1,1)}f=c[j+4>>2]|0;j=f}while((Q|0)!=(j|0));f=c[q>>2]|0;j=f}if((Q|0)!=(j|0))do{f=c[f+8>>2]|0;f=ik[c[(c[f>>2]|0)+164>>2]&2047](f)|0;do if(f|0?(ik[c[(c[f>>2]|0)+172>>2]&2047](f)|0)==16384:0){f=(a[w>>0]|0)!=0;if(f)Dk[c[(c[b>>2]|0)+44>>2]&2047](b);RK(D,1);k=c[x>>2]|0;do if(k|0){c[x>>2]=0;o=k+8|0;p=c[o>>2]|0;c[o>>2]=p-1;if((p|0)!=1)break;N4(k,1,1)}while(0);c[z>>2]=0;if(!f)break;Dk[c[(c[b>>2]|0)+48>>2]&2047](b)}while(0);f=c[j+4>>2]|0;j=f}while((Q|0)!=(j|0));if(c[r>>2]|0?(C=c[q>>2]|0,p=(c[Q>>2]|0)+4|0,o=c[C>>2]|0,c[o+4>>2]=c[p>>2],c[c[p>>2]>>2]=o,c[r>>2]=0,(C|0)!=(Q|0)):0){f=C;do{j=f;f=c[f+4>>2]|0;k=c[j+8>>2]|0;do if(k|0){o=k+8|0;p=c[o>>2]|0;c[o>>2]=p-1;if((p|0)!=1)break;N4(k,1,1)}while(0);DDb(j)}while((f|0)!=(Q|0))}f=c[N>>2]|0}i=i+4|0}while((i|0)!=(f|0))}f=zEa(c[A>>2]|0,+h[(c[O>>2]|0)+16>>3])|0;i=(f|0)==0;if(!i){D=f+8|0;c[D>>2]=(c[D>>2]|0)+1}if((B|0)!=0?(c[B+164>>2]|0)-(c[B+160>>2]|0)>>2>>>0>=2:0)j4a(b,B,f);else i4a(b,f);if(!i?(C=f+8|0,D=c[C>>2]|0,c[C>>2]=D-1,(D|0)==1):0)N4(f,1,1);tEa(c[A>>2]|0,R,n)|0;j=b+8|0;if(!((c[j>>2]|0)==0?!(a[b+12>>0]|0):0))E=80;if((E|0)==80?(e=c[L>>2]|0,g=e,(R|0)!=(g|0)):0){i=b+12|0;do{e=c[e+8>>2]|0;e=ik[c[(c[e>>2]|0)+164>>2]&2047](e)|0;a:do if(e|0?(a[e+32>>0]|0)==0:0){f=ik[c[(c[e>>2]|0)+172>>2]&2047](e)|0;if((f|0)>=32768){switch(f|0){case 32768:break;default:break a}if(!(a[i>>0]|0))break;a[F>>0]=1;break}switch(f|0){case 64:break;default:break a}if(c[j>>2]|0?(E=ik[c[(c[e>>2]|0)+176>>2]&2047](e)|0,(E|0)==(c[j>>2]|0)):0)a[F>>0]=1}while(0);e=c[g+4>>2]|0;g=e}while((R|0)!=(g|0))}if(!(a[F>>0]|0)){r=b+68|0;e=c[r>>2]|0;if((e|0?(H=b+172|0,G=c[H>>2]|0,G|0):0)?c[G+12>>2]|0:0){g=c[O>>2]|0;e=e+12|0;f=c[e>>2]|0;do if((f|0)!=(g|0)){c[e>>2]=g;if(g|0){G=g+8|0;c[G>>2]=(c[G>>2]|0)+1}if(f|0){F=f+8|0;G=c[F>>2]|0;c[F>>2]=G-1;if((G|0)!=1)break;N4(f,1,1)}}while(0);c[(c[r>>2]|0)+8>>2]=c[(c[O>>2]|0)+12>>2];e=c[L>>2]|0;f=e;if((R|0)!=(f|0)){o=b+124|0;p=b+128|0;q=b+120|0;do{e=c[e+8>>2]|0;e=ik[c[(c[e>>2]|0)+164>>2]&2047](e)|0;if(e|0){k=c[r>>2]|0;Dk[c[(c[k>>2]|0)+76>>2]&2047](k);CEa(c[r>>2]|0,e);k=c[(c[H>>2]|0)+12>>2]|0;Lk[c[(c[k>>2]|0)+212>>2]&1023](k,c[r>>2]|0);k=c[p>>2]|0;g=c[o>>2]|0;e=g;if((k|0)==(g|0))g=k;else{j=0;m=e;while(1){i=c[m+(j*272|0)+4>>2]|0;do if(i){if(a[m+(j*272|0)+264>>0]|0)break;Lk[c[(c[i>>2]|0)+212>>2]&1023](i,c[r>>2]|0);e=c[o>>2]|0;g=e;k=c[p>>2]|0}while(0);j=j+1|0;if(j>>>0>=((k-g|0)/272|0)>>>0)break;else m=g}}i=c[r>>2]|0;j=i+16|0;m=c[j>>2]|0;c[j>>2]=0;j=c[q>>2]|0;if(j){Lk[c[(c[j>>2]|0)+212>>2]&1023](j,i);e=c[o>>2]|0;k=c[p>>2]|0;g=e}if((k|0)!=(g|0)){j=0;while(1){i=c[e+(j*272|0)+4>>2]|0;do if(!i)i=k;else{if(!(a[e+(j*272|0)+264>>0]|0)){i=k;break}Lk[c[(c[i>>2]|0)+212>>2]&1023](i,c[r>>2]|0);g=c[o>>2]|0;i=c[p>>2]|0}while(0);j=j+1|0;if(j>>>0>=((i-g|0)/272|0)>>>0)break;else{e=g;k=i}}}c[(c[r>>2]|0)+16>>2]=m}e=c[f+4>>2]|0;f=e}while((R|0)!=(f|0))}}e=c[L>>2]|0;f=e;if((R|0)!=(f|0)){j=b+188|0;k=b+184|0;do{i=c[e+8>>2]|0;e=c[j>>2]|0;g=e;if((k|0)!=(g|0))do{H=c[e+8>>2]|0;ok[c[(c[H>>2]|0)+64>>2]&63](H,i,0,c[r>>2]|0)|0;e=c[g+4>>2]|0;g=e}while((k|0)!=(g|0));e=c[f+4>>2]|0;f=e}while((R|0)!=(f|0));e=c[L>>2]|0;f=e}if((R|0)!=(f|0)){g=b+180|0;do{e=c[e+8>>2]|0;if(e|0?(I=c[g>>2]|0,I|0):0)ok[c[(c[I>>2]|0)+64>>2]&63](I,e,0,c[r>>2]|0)|0;e=c[f+4>>2]|0;f=e}while((R|0)!=(f|0))}if(ik[c[(c[b>>2]|0)+4>>2]&2047](b)|0){I=ik[c[(c[b>>2]|0)+4>>2]&2047](b)|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;f=Q+11|0;a[f>>0]=5;a[Q>>0]=a[239293]|0;a[Q+1>>0]=a[239294]|0;a[Q+2>>0]=a[239295]|0;a[Q+3>>0]=a[239296]|0;a[Q+4>>0]=a[239297]|0;a[Q+5>>0]=0;g=I+24|0;ik[c[(c[g>>2]|0)+8>>2]&2047](g)|0;e=YYa(I+68|0,Q)|0;if((e|0)==(I+72|0))e=0;else e=(a[e+28>>0]|0)!=0;ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0;if((a[f>>0]|0)<0)DDb(c[Q>>2]|0);if(e){j=WCa()|0;f=J;e=c[f>>2]|0;f=c[f+4>>2]|0;g=XCa(WCa()|0)|0;i=y;if(i>>>0>f>>>0|(i|0)==(f|0)&g>>>0>e>>>0){J=PFb(g|0,i|0,e|0,f|0)|0;n=+h[j+8>>3]*(+(J>>>0)+4294967296.0*+(y>>>0))}else{J=PFb(e|0,f|0,g|0,i|0)|0;n=-(+h[j+8>>3]*(+(J>>>0)+4294967296.0*+(y>>>0)))}e=ik[c[(c[b>>2]|0)+4>>2]&2047](b)|0;f=c[(c[O>>2]|0)+12>>2]|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;g=BDb(32)|0;c[Q>>2]=g;c[Q+8>>2]=-2147483616;c[Q+4>>2]=26;i=g;j=239299;k=i+26|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[g+26>>0]=0;pDa(e,f,Q,K)|0;if((a[Q+11>>0]|0)<0)DDb(c[Q>>2]|0);e=ik[c[(c[b>>2]|0)+4>>2]&2047](b)|0;f=c[(c[O>>2]|0)+12>>2]|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;g=BDb(32)|0;c[Q>>2]=g;c[Q+8>>2]=-2147483616;c[Q+4>>2]=24;i=g;j=239326;k=i+24|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[g+24>>0]=0;pDa(e,f,Q,n)|0;if((a[Q+11>>0]|0)<0)DDb(c[Q>>2]|0);g=ik[c[(c[b>>2]|0)+4>>2]&2047](b)|0;e=c[(c[O>>2]|0)+12>>2]|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;f=BDb(32)|0;c[Q>>2]=f;c[Q+8>>2]=-2147483616;c[Q+4>>2]=26;i=f;j=239351;k=i+26|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[f+26>>0]=0;pDa(g,e,Q,n-K)|0;if((a[Q+11>>0]|0)<0)DDb(c[Q>>2]|0)}}}}e=c[P>>2]|0;if(e|0){c[N>>2]=e;DDb(e)}if(c[M>>2]|0?(d=c[L>>2]|0,Q=(c[R>>2]|0)+4|0,P=c[d>>2]|0,c[P+4>>2]=c[Q>>2],c[c[Q>>2]>>2]=P,c[M>>2]=0,(d|0)!=(R|0)):0)do{e=d;d=c[d+4>>2]|0;f=c[e+8>>2]|0;if(f|0?(P=f+8|0,Q=c[P>>2]|0,c[P>>2]=Q-1,(Q|0)==1):0)N4(f,1,1);DDb(e)}while((d|0)!=(R|0));l=S;return}function g2a(b){b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0;w=l;l=l+16|0;v=w;if(a[b+5>>0]|0){l=w;return}j=WCa()|0;r=b+104|0;s=b+152|0;e=s;d=c[e>>2]|0;e=c[e+4>>2]|0;f=XCa(WCa()|0)|0;i=y;if(i>>>0>e>>>0|(i|0)==(e|0)&f>>>0>d>>>0){t=PFb(f|0,i|0,d|0,e|0)|0;u=+h[j+8>>3]*(+(t>>>0)+4294967296.0*+(y>>>0))}else{t=PFb(d|0,e|0,f|0,i|0)|0;u=-(+h[j+8>>3]*(+(t>>>0)+4294967296.0*+(y>>>0)))}q=b+76|0;t=c[q>>2]|0;Dk[c[(c[t>>2]|0)+76>>2]&2047](t);t=b+136|0;d=c[t>>2]|0;e=(c[q>>2]|0)+12|0;f=c[e>>2]|0;if((f|0)!=(d|0)){c[e>>2]=d;if(d|0){p=d+8|0;c[p>>2]=(c[p>>2]|0)+1}if(f|0?(o=f+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)N4(f,1,1)}p=c[q>>2]|0;c[p+8>>2]=c[(c[t>>2]|0)+12>>2];o=c[b+172>>2]|0;Lk[c[(c[o>>2]|0)+20>>2]&1023](o,p);if(c[(SGa(0)|0)+236>>2]|0)CYa(c[(SGa(0)|0)+236>>2]|0);d=SGa(0)|0;xYa(d,c[t>>2]|0);d=SGa(0)|0;yYa(d,c[t>>2]|0);d=c[b+72>>2]|0;if(d|0)C4(d,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);d=c[b+88>>2]|0;if(d|0)DFa(d,c[t>>2]|0);o=b+124|0;p=b+128|0;f=c[p>>2]|0;e=c[o>>2]|0;d=e;if((f|0)==(e|0))j=f;else{j=0;m=d;i=e;while(1){e=c[m+(j*272|0)+4>>2]|0;if((e|0)!=0?(a[m+(j*272|0)+264>>0]|0)==0:0){Lk[c[(c[e>>2]|0)+212>>2]&1023](e,c[q>>2]|0);d=c[o>>2]|0;e=d;f=c[p>>2]|0}else e=i;j=j+1|0;if(j>>>0>=((f-e|0)/272|0)>>>0){j=e;break}else{m=e;i=e}}}e=c[q>>2]|0;n=e+16|0;m=c[n>>2]|0;c[n>>2]=0;n=b+120|0;i=c[n>>2]|0;if(!i)e=j;else{Lk[c[(c[i>>2]|0)+212>>2]&1023](i,e);d=c[o>>2]|0;f=c[p>>2]|0;e=d}if((f|0)!=(e|0)){j=0;i=e;while(1){e=c[d+(j*272|0)+4>>2]|0;if((e|0)!=0?(a[d+(j*272|0)+264>>0]|0)!=0:0){Lk[c[(c[e>>2]|0)+212>>2]&1023](e,c[q>>2]|0);e=c[o>>2]|0;f=c[p>>2]|0}else e=i;j=j+1|0;if(j>>>0>=((f-e|0)/272|0)>>>0)break;else{d=e;i=e}}}c[(c[q>>2]|0)+16>>2]=m;d=b+180|0;e=c[d>>2]|0;if(e|0){q=ik[c[(c[e>>2]|0)+104>>2]&2047](e)|0;p=c[d>>2]|0;k=+ek[c[(c[p>>2]|0)+108>>2]&7](p);c[b+224>>2]=q;g[b+228>>2]=k;q=c[d>>2]|0;Lk[c[(c[q>>2]|0)+100>>2]&1023](q,c[n>>2]|0)}kEa(r);if(!(ik[c[(c[b>>2]|0)+4>>2]&2047](b)|0)){l=w;return}r=ik[c[(c[b>>2]|0)+4>>2]&2047](b)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;e=v+11|0;a[e>>0]=6;a[v>>0]=a[239086]|0;a[v+1>>0]=a[239087]|0;a[v+2>>0]=a[239088]|0;a[v+3>>0]=a[239089]|0;a[v+4>>0]=a[239090]|0;a[v+5>>0]=a[239091]|0;a[v+6>>0]=0;f=r+24|0;ik[c[(c[f>>2]|0)+8>>2]&2047](f)|0;d=YYa(r+68|0,v)|0;if((d|0)==(r+72|0))d=0;else d=(a[d+28>>0]|0)!=0;ik[c[(c[f>>2]|0)+12>>2]&2047](f)|0;if((a[e>>0]|0)<0)DDb(c[v>>2]|0);if(!d){l=w;return}j=WCa()|0;e=s;d=c[e>>2]|0;e=c[e+4>>2]|0;f=XCa(WCa()|0)|0;i=y;if(i>>>0>e>>>0|(i|0)==(e|0)&f>>>0>d>>>0){s=PFb(f|0,i|0,d|0,e|0)|0;k=+h[j+8>>3]*(+(s>>>0)+4294967296.0*+(y>>>0))}else{s=PFb(d|0,e|0,f|0,i|0)|0;k=-(+h[j+8>>3]*(+(s>>>0)+4294967296.0*+(y>>>0)))}d=ik[c[(c[b>>2]|0)+4>>2]&2047](b)|0;e=c[(c[t>>2]|0)+12>>2]|0;f=BDb(32)|0;c[v>>2]=f;c[v+8>>2]=-2147483616;c[v+4>>2]=27;i=f;j=239211;m=i+27|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(m|0));a[f+27>>0]=0;pDa(d,e,v,u)|0;if((a[v+11>>0]|0)<0)DDb(c[v>>2]|0);d=ik[c[(c[b>>2]|0)+4>>2]&2047](b)|0;e=c[(c[t>>2]|0)+12>>2]|0;f=BDb(32)|0;c[v>>2]=f;c[v+8>>2]=-2147483616;c[v+4>>2]=25;i=f;j=239239;m=i+25|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(m|0));a[f+25>>0]=0;pDa(d,e,v,k)|0;if((a[v+11>>0]|0)<0)DDb(c[v>>2]|0);f=ik[c[(c[b>>2]|0)+4>>2]&2047](b)|0;d=c[(c[t>>2]|0)+12>>2]|0;e=BDb(32)|0;c[v>>2]=e;c[v+8>>2]=-2147483616;c[v+4>>2]=27;i=e;j=239265;m=i+27|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(m|0));a[e+27>>0]=0;pDa(f,d,v,k-u)|0;if((a[v+11>>0]|0)<0)DDb(c[v>>2]|0);l=w;return}function h2a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;e=c[b>>2]|0;k=b+4|0;c[k>>2]=e;h=a+120|0;g=c[h>>2]|0;do if(g|0){f=g;if(d){e=c[g+624>>2]|0;if(!e)break;if(!(ik[c[(c[e>>2]|0)+168>>2]&2047](e)|0))break;f=c[h>>2]|0;e=c[k>>2]|0}c[j>>2]=f;if(e>>>0<(c[b+8>>2]|0)>>>0){c[e>>2]=f;c[k>>2]=(c[k>>2]|0)+4}else zZa(b,j)}while(0);f=c[a+124>>2]|0;h=a+128|0;e=c[h>>2]|0;if((f|0)==(e|0)){l=m;return}a=b+8|0;if(!d){g=f;do{i=c[g+4>>2]|0;f=i;if(i){c[j>>2]=f;e=c[k>>2]|0;if(e>>>0<(c[a>>2]|0)>>>0){c[e>>2]=f;c[k>>2]=(c[k>>2]|0)+4}else zZa(b,j);e=c[h>>2]|0}g=g+272|0}while((g|0)!=(e|0));l=m;return}g=f;do{e=g+4|0;f=c[e>>2]|0;if((f|0?(i=c[f+624>>2]|0,i|0):0)?ik[c[(c[i>>2]|0)+168>>2]&2047](i)|0:0){e=c[e>>2]|0;c[j>>2]=e;f=c[k>>2]|0;if(f>>>0<(c[a>>2]|0)>>>0){c[f>>2]=e;c[k>>2]=(c[k>>2]|0)+4}else zZa(b,j)}g=g+272|0}while((g|0)!=(c[h>>2]|0));l=m;return}function i2a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;t=u+4|0;p=u;q=t+4|0;c[q>>2]=0;r=t+8|0;c[r>>2]=0;e=t+4|0;c[t>>2]=e;s=b+4|0;c[s>>2]=c[b>>2];m=a+120|0;f=c[m>>2]|0;if((f|0?(g=c[f+624>>2]|0,g|0):0)?ik[c[(c[g>>2]|0)+168>>2]&2047](g)|0|d^1:0){f=(c[m>>2]|0)+624|0;j=c[f>>2]|0;k=j;g=c[e>>2]|0;do if(g){i=q;while(1){h=c[g+16>>2]|0;if(j>>>0<h>>>0){h=c[g>>2]|0;if(!h){n=8;break}}else{if(h>>>0>=j>>>0){n=12;break}i=g+4|0;h=c[i>>2]|0;if(!h){n=11;break}else g=i}i=g;g=h}if((n|0)==8){j=g;h=g;break}else if((n|0)==11){j=g;h=i;break}else if((n|0)==12){j=g;h=i;break}}else{j=e;h=e}while(0);if(!(c[h>>2]|0)){f=BDb(20)|0;c[f+16>>2]=k;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=j;c[h>>2]=f;g=c[c[t>>2]>>2]|0;if(g){c[t>>2]=g;f=c[h>>2]|0}qq(c[q>>2]|0,f);c[r>>2]=(c[r>>2]|0)+1;f=(c[m>>2]|0)+624|0}f=c[f>>2]|0;c[p>>2]=f;g=c[s>>2]|0;if(g>>>0<(c[b+8>>2]|0)>>>0){c[g>>2]=f;c[s>>2]=(c[s>>2]|0)+4}else U$a(b,p)}o=a+124|0;m=a+128|0;a=c[o>>2]|0;f=a;if((c[m>>2]|0)==(a|0)){s=e;s=c[s>>2]|0;qra(t,s);l=u;return}a=b+8|0;if(!d){k=0;do{f=c[f+(k*272|0)+4>>2]|0;a:do if(f){f=c[f+624>>2]|0;c[p>>2]=f;if(f|0){ik[c[(c[f>>2]|0)+168>>2]&2047](f)|0;i=c[e>>2]|0;do if(i){j=c[p>>2]|0;f=i;do{g=c[f+16>>2]|0;if(j>>>0>=g>>>0){if(g>>>0>=j>>>0)break a;f=f+4|0}f=c[f>>2]|0}while((f|0)!=0);h=q;f=i;while(1){g=c[f+16>>2]|0;if(j>>>0<g>>>0){g=c[f>>2]|0;if(!g){n=45;break}else{h=f;f=g}}else{if(g>>>0>=j>>>0){n=40;break}h=f+4|0;g=c[h>>2]|0;if(!g){n=42;break}else f=g}}if((n|0)==40){g=f;break}else if((n|0)==42){g=f;break}else if((n|0)==45){g=f;h=f;break}}else{g=e;h=e}while(0);if(!(c[h>>2]|0)){f=BDb(20)|0;c[f+16>>2]=c[p>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[t>>2]>>2]|0;if(g){c[t>>2]=g;f=c[h>>2]|0}qq(c[q>>2]|0,f);c[r>>2]=(c[r>>2]|0)+1}f=c[s>>2]|0;if((f|0)==(c[a>>2]|0)){y1(b,p);break}else{c[f>>2]=c[p>>2];c[s>>2]=(c[s>>2]|0)+4;break}}}else c[p>>2]=0;while(0);k=k+1|0;f=c[o>>2]|0}while(k>>>0<(((c[m>>2]|0)-f|0)/272|0)>>>0);s=c[e>>2]|0;qra(t,s);l=u;return}k=0;do{f=c[f+(k*272|0)+4>>2]|0;b:do if(f){f=c[f+624>>2]|0;c[p>>2]=f;if(f|0?ik[c[(c[f>>2]|0)+168>>2]&2047](f)|0:0){i=c[e>>2]|0;do if(i){j=c[p>>2]|0;f=i;do{g=c[f+16>>2]|0;if(j>>>0>=g>>>0){if(g>>>0>=j>>>0)break b;f=f+4|0}f=c[f>>2]|0}while((f|0)!=0);h=q;f=i;while(1){g=c[f+16>>2]|0;if(j>>>0<g>>>0){g=c[f>>2]|0;if(!g){n=70;break}else{h=f;f=g}}else{if(g>>>0>=j>>>0){n=74;break}h=f+4|0;g=c[h>>2]|0;if(!g){n=73;break}else f=g}}if((n|0)==70){g=f;h=f;break}else if((n|0)==73){g=f;break}else if((n|0)==74){g=f;break}}else{g=e;h=e}while(0);if(!(c[h>>2]|0)){f=BDb(20)|0;c[f+16>>2]=c[p>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[t>>2]>>2]|0;if(g){c[t>>2]=g;f=c[h>>2]|0}qq(c[q>>2]|0,f);c[r>>2]=(c[r>>2]|0)+1}f=c[s>>2]|0;if((f|0)==(c[a>>2]|0)){y1(b,p);break}else{c[f>>2]=c[p>>2];c[s>>2]=(c[s>>2]|0)+4;break}}}else c[p>>2]=0;while(0);k=k+1|0;f=c[o>>2]|0}while(k>>>0<(((c[m>>2]|0)-f|0)/272|0)>>>0);s=c[e>>2]|0;qra(t,s);l=u;return}function j2a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;k=r+4|0;o=r;p=b+4|0;c[p>>2]=c[b>>2];c[k>>2]=0;q=k+4|0;c[q>>2]=0;c[k+8>>2]=0;Pk[c[(c[a>>2]|0)+100>>2]&511](a,k,1);f=c[k>>2]|0;if((f|0)!=(c[q>>2]|0)){i=b+8|0;do{g=c[f>>2]|0;g=(g|0)==0?0:g+12|0;c[o>>2]=g;h=c[p>>2]|0;if(h>>>0<(c[i>>2]|0)>>>0){c[h>>2]=g;c[p>>2]=(c[p>>2]|0)+4}else xZa(b,o);f=f+4|0}while((f|0)!=(c[q>>2]|0))}f=c[a+172>>2]|0;a:do if((f|0?(j=c[f+16>>2]|0,j|0):0)?(m=j+56|0,n=j+60|0,j=c[m>>2]|0,e=j,(c[n>>2]|0)!=(j|0)):0){h=b+8|0;if(!d){g=0;while(1){e=c[e+(g<<2)>>2]|0;e=(e|0)==0?0:e+12|0;c[o>>2]=e;f=c[p>>2]|0;if(f>>>0<(c[h>>2]|0)>>>0){c[f>>2]=e;c[p>>2]=(c[p>>2]|0)+4}else xZa(b,o);g=g+1|0;e=c[m>>2]|0;if(g>>>0>=(c[n>>2]|0)-e>>2>>>0)break a}}g=0;do{e=c[e+(g<<2)>>2]|0;f=e+12|0;if(cGa(f)|0){e=(e|0)==0?0:f;c[o>>2]=e;f=c[p>>2]|0;if(f>>>0<(c[h>>2]|0)>>>0){c[f>>2]=e;c[p>>2]=(c[p>>2]|0)+4}else xZa(b,o)}g=g+1|0;e=c[m>>2]|0}while(g>>>0<(c[n>>2]|0)-e>>2>>>0)}while(0);e=c[k>>2]|0;if(!e){l=r;return}c[q>>2]=e;DDb(e);l=r;return}function k2a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+16|0;j=p+4|0;k=p;m=b+4|0;c[m>>2]=c[b>>2];c[n>>2]=0;o=n+4|0;c[o>>2]=0;c[n+8>>2]=0;Pk[c[(c[a>>2]|0)+88>>2]&511](a,n,1);e=c[n>>2]|0;f=c[o>>2]|0;a:do if((e|0)!=(f|0)){h=b+8|0;if(!d)while(1){g=c[(c[e>>2]|0)+108>>2]|0;if(g){c[j>>2]=g;f=c[m>>2]|0;if(f>>>0<(c[h>>2]|0)>>>0){c[f>>2]=g;c[m>>2]=(c[m>>2]|0)+4}else wZa(b,j);f=c[o>>2]|0}e=e+4|0;if((e|0)==(f|0))break a}do{f=(c[e>>2]|0)+108|0;g=c[f>>2]|0;if(g|0?cGa(g+12|0)|0:0){f=c[f>>2]|0;c[j>>2]=f;g=c[m>>2]|0;if(g>>>0<(c[h>>2]|0)>>>0){c[g>>2]=f;c[m>>2]=(c[m>>2]|0)+4}else wZa(b,j)}e=e+4|0}while((e|0)!=(c[o>>2]|0))}while(0);c[j>>2]=0;i=j+4|0;c[i>>2]=0;c[j+8>>2]=0;Pk[c[(c[a>>2]|0)+84>>2]&511](a,j,1);e=c[j>>2]|0;f=c[i>>2]|0;if((e|0)!=(f|0)){h=b+8|0;if(d)do{f=(c[e>>2]|0)+620|0;g=c[f>>2]|0;if(g|0?cGa(g+12|0)|0:0){f=c[f>>2]|0;c[k>>2]=f;g=c[m>>2]|0;if(g>>>0<(c[h>>2]|0)>>>0){c[g>>2]=f;c[m>>2]=(c[m>>2]|0)+4}else wZa(b,k)}e=e+4|0}while((e|0)!=(c[i>>2]|0));else do{d=c[(c[e>>2]|0)+620>>2]|0;g=d;if(d){c[k>>2]=g;f=c[m>>2]|0;if(f>>>0<(c[h>>2]|0)>>>0){c[f>>2]=g;c[m>>2]=(c[m>>2]|0)+4}else wZa(b,k);f=c[i>>2]|0}e=e+4|0}while((e|0)!=(f|0));e=c[j>>2]|0}if(e|0){c[i>>2]=e;DDb(e)}e=c[n>>2]|0;if(!e){l=p;return}c[o>>2]=e;DDb(e);l=p;return}function l2a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;f=c[b>>2]|0;g=b+4|0;c[g>>2]=f;d=c[a+172>>2]|0;c[e>>2]=d;if((c[b+8>>2]|0)>>>0>f>>>0){c[f>>2]=d;c[g>>2]=(c[g>>2]|0)+4;l=h;return}else{vZa(b,e);l=h;return}}function m2a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;f=c[b>>2]|0;g=b+4|0;c[g>>2]=f;d=a+104|0;c[e>>2]=d;if((c[b+8>>2]|0)>>>0>f>>>0){c[f>>2]=d;c[g>>2]=(c[g>>2]|0)+4;l=h;return}else{uZa(b,e);l=h;return}}function n2a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0;f=WCa()|0;e=a+152|0;d=c[e>>2]|0;e=c[e+4>>2]|0;a=XCa(WCa()|0)|0;b=y;if(b>>>0>e>>>0|(b|0)==(e|0)&a>>>0>d>>>0){e=PFb(a|0,b|0,d|0,e|0)|0;g=+h[f+8>>3]*(+(e>>>0)+4294967296.0*+(y>>>0));return +g}else{e=PFb(d|0,e|0,a|0,b|0)|0;g=-(+h[f+8>>3]*(+(e>>>0)+4294967296.0*+(y>>>0)));return +g}return 0.0}function o2a(a){a=a|0;return c[a+136>>2]|0}function p2a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+180>>2]|0;if(d|0)Lk[c[(c[d>>2]|0)+68>>2]&1023](d,b);e=c[a+188>>2]|0;f=a+184|0;d=e;if((f|0)==(d|0))return;a=e;do{e=c[a+8>>2]|0;Lk[c[(c[e>>2]|0)+68>>2]&1023](e,b);a=c[d+4>>2]|0;d=a}while((f|0)!=(d|0));return}function q2a(a){a=a|0;tZa(a+104|0);return}function r2a(a){a=a|0;d3a(a,137448);ew(a+236|0);return}function s2a(a){a=a|0;d3a(a,137448);ew(a+236|0);DDb(a);return}function t2a(a){a=a|0;a=BDb(272)|0;a3a(a);return a+(c[(c[a>>2]|0)+-12>>2]|0)|0}function u2a(a,b){a=a|0;b=b|0;var d=0;d=BDb(272)|0;V2a(d,a,b);return d+(c[(c[d>>2]|0)+-12>>2]|0)|0}function v2a(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,80800,-1)|0)!=0;return b|0}function w2a(a){a=a|0;return 238293}function x2a(a){a=a|0;return 243397}function y2a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;M0a(b+104|0,d);y=TEb(d,63872,80800,104)|0;if(!y)return;r=y+5|0;a[b+5>>0]=a[r>>0]|0;c[b+8>>2]=c[y+8>>2];a[b+12>>0]=a[y+12>>0]|0;c[b+28>>2]=c[y+28>>2];a[b+32>>0]=a[y+32>>0]|0;c[b+48>>2]=c[y+48>>2];s=y+56|0;d=b+56|0;e=c[d>>2]|0;f=c[s>>2]|0;if((e|0)!=(f|0)){c[d>>2]=f;if(f|0){q=f+(c[(c[f>>2]|0)+-12>>2]|0)+8|0;c[q>>2]=(c[q>>2]|0)+1}if(e|0?(g=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,o=g+8|0,q=c[o>>2]|0,c[o>>2]=q-1,(q|0)==1):0)N4(g,1,1)}q=y+60|0;d=b+60|0;e=c[d>>2]|0;f=c[q>>2]|0;if((e|0)!=(f|0)){c[d>>2]=f;if(f|0){o=f+(c[(c[f>>2]|0)+-12>>2]|0)+8|0;c[o>>2]=(c[o>>2]|0)+1}if(e|0?(h=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,n=h+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)N4(h,1,1)}o=y+64|0;d=b+64|0;e=c[d>>2]|0;f=c[o>>2]|0;if((e|0)!=(f|0)){c[d>>2]=f;if(f|0){n=f+8|0;c[n>>2]=(c[n>>2]|0)+1}if(e|0?(k=e+8|0,n=c[k>>2]|0,c[k>>2]=n-1,(n|0)==1):0)N4(e,1,1)}n=y+68|0;d=b+68|0;e=c[d>>2]|0;f=c[n>>2]|0;if((e|0)!=(f|0)){c[d>>2]=f;if(f|0){k=f+(c[(c[f>>2]|0)+-12>>2]|0)+8|0;c[k>>2]=(c[k>>2]|0)+1}if(e|0?(i=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,j=i+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)N4(i,1,1)}e=c[d>>2]|0;c[e+56>>2]=b+140;d=c[b+136>>2]|0;e=e+12|0;f=c[e>>2]|0;if((f|0)!=(d|0)){c[e>>2]=d;if(d|0){k=d+8|0;c[k>>2]=(c[k>>2]|0)+1}if(f|0?(j=f+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)N4(f,1,1)}k=y+72|0;d=b+72|0;e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)!=(f|0)){c[d>>2]=f;if(f|0){j=f+8|0;c[j>>2]=(c[j>>2]|0)+1}if(e|0?(i=e+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(e,1,1)}j=y+76|0;d=b+76|0;e=c[d>>2]|0;f=c[j>>2]|0;if((e|0)!=(f|0)){c[d>>2]=f;if(f|0){i=f+(c[(c[f>>2]|0)+-12>>2]|0)+8|0;c[i>>2]=(c[i>>2]|0)+1}if(e|0?(l=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,h=l+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(l,1,1)}i=y+80|0;d=b+80|0;e=c[d>>2]|0;f=c[i>>2]|0;if((e|0)!=(f|0)){c[d>>2]=f;if(f|0){l=f+(c[(c[f>>2]|0)+-12>>2]|0)+8|0;c[l>>2]=(c[l>>2]|0)+1}if(e|0?(m=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,h=m+8|0,l=c[h>>2]|0,c[h>>2]=l-1,(l|0)==1):0)N4(m,1,1)}h=y+84|0;d=b+84|0;e=c[d>>2]|0;f=c[h>>2]|0;if((e|0)!=(f|0)){c[d>>2]=f;if(f|0){m=f+(c[(c[f>>2]|0)+-12>>2]|0)+8|0;c[m>>2]=(c[m>>2]|0)+1}if(e|0?(p=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,l=p+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)N4(p,1,1)}g=y+92|0;d=b+92|0;if((d|0)!=(g|0)){e=c[d>>2]|0;f=c[g>>2]|0;if((e|0)!=(f|0)){c[d>>2]=f;if(f|0){p=f+8|0;c[p>>2]=(c[p>>2]|0)+1}if(e|0?(m=e+8|0,p=c[m>>2]|0,c[m>>2]=p-1,(p|0)==1):0)N4(e,1,1)}c[b+96>>2]=c[y+96>>2]}a[r>>0]=1;d=c[s>>2]|0;if(d|0?(c[s>>2]=0,t=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,b=t+8|0,s=c[b>>2]|0,c[b>>2]=s-1,(s|0)==1):0)N4(t,1,1);d=c[q>>2]|0;if(d|0?(c[q>>2]=0,u=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,s=u+8|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)N4(u,1,1);d=c[o>>2]|0;if(d|0?(c[o>>2]=0,t=d+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)N4(d,1,1);d=c[n>>2]|0;if(d|0?(c[n>>2]=0,v=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,t=v+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)N4(v,1,1);d=c[k>>2]|0;if(d|0?(c[k>>2]=0,u=d+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)N4(d,1,1);d=c[j>>2]|0;if(d|0?(c[j>>2]=0,w=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,u=w+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)N4(w,1,1);d=c[i>>2]|0;if(d|0?(c[i>>2]=0,x=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,v=x+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)N4(x,1,1);d=c[h>>2]|0;do if(d|0){c[h>>2]=0;d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;w=d+8|0;x=c[w>>2]|0;c[w>>2]=x-1;if((x|0)!=1)break;N4(d,1,1)}while(0);d=c[g>>2]|0;do if(d|0){c[g>>2]=0;w=d+8|0;x=c[w>>2]|0;c[w>>2]=x-1;if((x|0)!=1)break;N4(d,1,1)}while(0);c[y+96>>2]=0;return}function z2a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k;i=a+152|0;f=i;c[f>>2]=b;c[f+4>>2]=d;f=c[a+160>>2]|0;g=a+164|0;if((f|0)!=(c[g>>2]|0)?(e=c[(c[f>>2]|0)+32>>2]|0,m=e+24|0,c[m>>2]=b,c[m+4>>2]=d,rEa(e),e=f+4|0,(e|0)!=(c[g>>2]|0)):0)do{b=i;f=c[b+4>>2]|0;m=c[(c[e>>2]|0)+32>>2]|0;d=m+24|0;c[d>>2]=c[b>>2];c[d+4>>2]=f;rEa(m);e=e+4|0}while((e|0)!=(c[g>>2]|0));c[h>>2]=0;d=h+4|0;c[d>>2]=0;c[h+8>>2]=0;Pk[c[(c[a>>2]|0)+88>>2]&511](a,h,0);e=c[a+176>>2]|0;a=i;m=c[a+4>>2]|0;b=e+24|0;c[b>>2]=c[a>>2];c[b+4>>2]=m;rEa(e);e=c[h>>2]|0;b=c[d>>2]|0;if((e|0)!=(b|0)){do{f=c[e>>2]|0;if((f|0)!=0?(j=TEb(f,60400,76584,0)|0,(j|0)!=0):0){b=c[j+136>>2]|0;g=i;a=c[g+4>>2]|0;m=b+24|0;c[m>>2]=c[g>>2];c[m+4>>2]=a;rEa(b);b=c[d>>2]|0}e=e+4|0}while((e|0)!=(b|0));e=c[h>>2]|0}if(!e){l=k;return}c[d>>2]=e;DDb(e);l=k;return}function A2a(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,i=0,j=0;i=XCa(WCa()|0)|0;j=y;f=WCa()|0;e=a+152|0;g=c[e>>2]|0;e=c[e+4>>2]|0;if(j>>>0>e>>>0|(j|0)==(e|0)&i>>>0>g>>>0){g=PFb(i|0,j|0,g|0,e|0)|0;d=+h[f+8>>3]*(+(g>>>0)+4294967296.0*+(y>>>0))}else{g=PFb(g|0,e|0,i|0,j|0)|0;d=-(+h[f+8>>3]*(+(g>>>0)+4294967296.0*+(y>>>0)))}d=(0.0-d)/+h[(WCa()|0)+8>>3];if(!(d>=0.0)){d=-d;i=PFb(i|0,j|0,~~d>>>0|0,(+A(d)>=1.0?(d>0.0?~~+O(+z(d/4294967296.0),4294967295.0)>>>0:~~+M((d-+(~~d>>>0))/4294967296.0)>>>0):0)|0)|0;j=y;g=c[a>>2]|0;g=g+160|0;g=c[g>>2]|0;Pk[g&511](a,i,j);j=a+104|0;S0a(j,b);return}else{i=OFb(i|0,j|0,~~d>>>0|0,(+A(d)>=1.0?(d>0.0?~~+O(+z(d/4294967296.0),4294967295.0)>>>0:~~+M((d-+(~~d>>>0))/4294967296.0)>>>0):0)|0)|0;j=y;g=c[a>>2]|0;g=g+160|0;g=c[g>>2]|0;Pk[g&511](a,i,j);j=a+104|0;S0a(j,b);return}}function B2a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0.0,j=0.0;Lk[c[(c[a>>2]|0)+32>>2]&1023](a,0);g=BDb(144)|0;f3a(g,b,d,e,f);d=a+120|0;a=c[d>>2]|0;b=BDb(88)|0;j=+(e|0);i=+(f|0);YCa(b);c[b>>2]=110552;f=b+56|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;h[b+72>>3]=j;h[b+80>>3]=i;b1(a,b);d1(c[d>>2]|0,30.0,j/i,1.0,1.0e4);_0(c[d>>2]|0,g);return g|0}function C2a(a){a=a|0;a=BDb(272)|0;a3a(a);return a+(c[(c[a>>2]|0)+-12>>2]|0)|0}function D2a(a,b){a=a|0;b=b|0;var d=0;d=BDb(272)|0;V2a(d,a+-104|0,b);return d+(c[(c[d>>2]|0)+-12>>2]|0)|0}function E2a(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,80800,-1)|0)!=0;return b|0}function F2a(a){a=a|0;return 238293}function G2a(a){a=a|0;return 243397}function H2a(a,b){a=a|0;b=b|0;y2a(a+-104|0,b);return}function I2a(a){a=a|0;a=a+-104|0;d3a(a,137448);ew(a+236|0);return}function J2a(a){a=a|0;a=a+-104|0;d3a(a,137448);ew(a+236|0);DDb(a);return}function K2a(a,b,c){a=a|0;b=b|0;c=c|0;z2a(a+-104|0,b,c);return}function L2a(a,b){a=a|0;b=b|0;A2a(a+-104|0,b);return}function M2a(a){a=a|0;a=a+-140|0;d3a(a,137448);ew(a+236|0);return}function N2a(a){a=a|0;a=a+-140|0;d3a(a,137448);ew(a+236|0);DDb(a);return}function O2a(a){a=a|0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;d3a(a,137448);ew(a+236|0);return}function P2a(a){a=a|0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;d3a(a,137448);ew(a+236|0);DDb(a);return}function Q2a(a){a=a|0;a=BDb(272)|0;a3a(a);return a+(c[(c[a>>2]|0)+-12>>2]|0)|0}function R2a(a,b){a=a|0;b=b|0;var d=0;d=a+(c[(c[a>>2]|0)+-24>>2]|0)|0;a=BDb(272)|0;V2a(a,d,b);return a+(c[(c[a>>2]|0)+-12>>2]|0)|0}function S2a(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,80800,-1)|0)!=0;return b|0}function T2a(a){a=a|0;return 238293}function U2a(a){a=a|0;return 243397}function V2a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+236|0;dw(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0,d);jZa(a,137452,0);e=a+104|0;W2a(e,137460,b+104|0,d);c[a>>2]=136816;c[f>>2]=137284;c[e>>2]=137e3;c[a+140>>2]=137084;if(!a)b=0;else b=tCa(a+236|0)|0;d=a+144|0;e=c[d>>2]|0;if((e|0)!=(b|0)){c[d>>2]=b;if(b|0){f=b+8|0;c[f>>2]=(c[f>>2]|0)+1}if(e|0?(b=e+8|0,f=c[b>>2]|0,c[b>>2]=f-1,(f|0)==1):0)N4(e,1,1);b=c[d>>2]|0}if(!b){e=0;f=a+148|0;c[f>>2]=e;return}e=(c[b+24>>2]|0)==0?0:a;f=a+148|0;c[f>>2]=e;return}function W2a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;jEa(b,d+4|0,e,f);h=b+36|0;c[h>>2]=137492;i=c[d>>2]|0;c[b>>2]=i;c[b+(c[i+-12>>2]|0)>>2]=c[d+12>>2];c[h>>2]=135864;h=b+68|0;i=b+72|0;d=b+80|0;f=b+40|0;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=d;c[b+84>>2]=d;c[b+88>>2]=0;p4(b+92|0);c[b+116>>2]=0;c[b+120>>2]=c[e+120>>2];c[b+124>>2]=c[e+124>>2];c[b+128>>2]=0;d=BDb(24)|0;o1a(d);f=c[h>>2]|0;if(((f|0)!=(d|0)?(c[h>>2]=d,e=d+8|0,c[e>>2]=(c[e>>2]|0)+1,f|0):0)?(h=f+8|0,e=c[h>>2]|0,c[h>>2]=e-1,(e|0)==1):0)N4(f,1,1);f=c[b+16>>2]|0;d=mk[c[(c[b>>2]|0)+32>>2]&1023](b,f)|0;f=f+628|0;g=c[f>>2]|0;if((g|0)!=(d|0)){c[f>>2]=d;if(d|0){e=d+(c[(c[d>>2]|0)+-12>>2]|0)+8|0;c[e>>2]=(c[e>>2]|0)+1}if(g|0?(j=g+(c[(c[g>>2]|0)+-12>>2]|0)|0,h=j+8|0,e=c[h>>2]|0,c[h>>2]=e-1,(e|0)==1):0)N4(j,1,1)}d=BDb(64)|0;qEa(d,1);f=c[i>>2]|0;if(((f|0)!=(d|0)?(c[i>>2]=d,j=d+8|0,c[j>>2]=(c[j>>2]|0)+1,f|0):0)?(i=f+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(f,1,1);g=BDb(80)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=k+11|0;a[h>>0]=4;c[k>>2]=2003134806;a[k+4>>0]=0;iDa(g,k);d=b+4|0;f=c[d>>2]|0;if(((f|0)!=(g|0)?(c[d>>2]=g,b=g+8|0,c[b>>2]=(c[b>>2]|0)+1,f|0):0)?(j=f+8|0,b=c[j>>2]|0,c[j>>2]=b-1,(b|0)==1):0)N4(f,1,1);if((a[h>>0]|0)>=0){l=m;return}DDb(c[k>>2]|0);l=m;return}function X2a(a){a=a|0;return}function Y2a(a){a=a|0;Ei()}function Z2a(a){a=a|0;return 0}function _2a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function $2a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function a3a(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+236|0;rCa(e);c[e>>2]=88164;b=a+248|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+260>>2]=2;c[a+264>>2]=0;rZa(a,137452);b=a+104|0;b3a(b,137460);c[a>>2]=136816;c[e>>2]=137284;c[b>>2]=137e3;c[a+140>>2]=137084;b=tCa(a+236|0)|0;e=a+144|0;d=c[e>>2]|0;if((d|0)!=(b|0)){c[e>>2]=b;if(b|0){b=b+8|0;c[b>>2]=(c[b>>2]|0)+1}if(d|0?(f=d+8|0,b=c[f>>2]|0,c[f>>2]=b-1,(b|0)==1):0)N4(d,1,1);b=c[e>>2]|0}if(!b){e=0;f=a+148|0;c[f>>2]=e;c3a(a);return}e=(c[b+24>>2]|0)==0?0:a;f=a+148|0;c[f>>2]=e;c3a(a);return}function b3a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;k=m;iEa(b,d+4|0);e=b+36|0;c[e>>2]=137492;h=c[d>>2]|0;c[b>>2]=h;c[b+(c[h+-12>>2]|0)>>2]=c[d+12>>2];c[e>>2]=135864;c[b+40>>2]=0;c[b+44>>2]=0;e=b+56|0;h=b+68|0;j=b+72|0;d=b+80|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[d>>2]=d;c[b+84>>2]=d;c[b+88>>2]=0;p4(b+92|0);c[b+116>>2]=0;c[b+120>>2]=1;g[b+124>>2]=1.0;c[b+128>>2]=0;d=b+48|0;c[d>>2]=0;c[d+4>>2]=0;d=BDb(72)|0;d2(d);e=b+32|0;f=c[e>>2]|0;if(((f|0)!=(d|0)?(c[e>>2]=d,d=d+8|0,c[d>>2]=(c[d>>2]|0)+1,f|0):0)?(n=f+8|0,d=c[n>>2]|0,c[n>>2]=d-1,(d|0)==1):0)N4(f,1,1);d=(c[e>>2]|0)+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=BDb(24)|0;o1a(d);e=c[h>>2]|0;if(((e|0)!=(d|0)?(c[h>>2]=d,n=d+8|0,c[n>>2]=(c[n>>2]|0)+1,e|0):0)?(h=e+8|0,n=c[h>>2]|0,c[h>>2]=n-1,(n|0)==1):0)N4(e,1,1);e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Lk[c[c[e>>2]>>2]&1023](e,1);e=c[b+16>>2]|0;d=mk[c[(c[b>>2]|0)+32>>2]&1023](b,e)|0;e=e+628|0;f=c[e>>2]|0;if((f|0)!=(d|0)){c[e>>2]=d;if(d|0){n=d+(c[(c[d>>2]|0)+-12>>2]|0)+8|0;c[n>>2]=(c[n>>2]|0)+1}if(f|0?(i=f+(c[(c[f>>2]|0)+-12>>2]|0)|0,h=i+8|0,n=c[h>>2]|0,c[h>>2]=n-1,(n|0)==1):0)N4(i,1,1)}d=BDb(64)|0;qEa(d,1);e=c[j>>2]|0;if(((e|0)!=(d|0)?(c[j>>2]=d,n=d+8|0,c[n>>2]=(c[n>>2]|0)+1,e|0):0)?(j=e+8|0,n=c[j>>2]|0,c[j>>2]=n-1,(n|0)==1):0)N4(e,1,1);f=BDb(80)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=k+11|0;a[h>>0]=4;c[k>>2]=2003134806;a[k+4>>0]=0;iDa(f,k);d=b+4|0;e=c[d>>2]|0;if(((e|0)!=(f|0)?(c[d>>2]=f,n=f+8|0,c[n>>2]=(c[n>>2]|0)+1,e|0):0)?(b=e+8|0,n=c[b>>2]|0,c[b>>2]=n-1,(n|0)==1):0)N4(e,1,1);if((a[h>>0]|0)>=0){l=m;return}DDb(c[k>>2]|0);l=m;return}function c3a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;e=BDb(112)|0;BEa(e);f=b+68|0;g=c[f>>2]|0;if(((g|0)!=(e|0)?(c[f>>2]=e,h=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0,c[h>>2]=(c[h>>2]|0)+1,g|0):0)?(d=g+(c[(c[g>>2]|0)+-12>>2]|0)|0,g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(d,1,1);e=c[f>>2]|0;c[e+56>>2]=b+140;h=b+136|0;d=c[h>>2]|0;e=e+12|0;f=c[e>>2]|0;if((f|0)!=(d|0)){c[e>>2]=d;if(d|0){g=d+8|0;c[g>>2]=(c[g>>2]|0)+1}if(f|0?(e=f+8|0,g=c[e>>2]|0,c[e>>2]=g-1,(g|0)==1):0)N4(f,1,1)}d=BDb(88)|0;OFa(d);g=b+76|0;e=c[g>>2]|0;if(((e|0)!=(d|0)?(c[g>>2]=d,f=d+(c[(c[d>>2]|0)+-12>>2]|0)+8|0,c[f>>2]=(c[f>>2]|0)+1,e|0):0)?(i=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,e=i+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)N4(i,1,1);f=c[h>>2]|0;d=(c[g>>2]|0)+12|0;e=c[d>>2]|0;if((e|0)!=(f|0)){c[d>>2]=f;if(f|0){i=f+8|0;c[i>>2]=(c[i>>2]|0)+1}if(e|0?(h=e+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(e,1,1)}g=c[c[b>>2]>>2]|0;h=BDb(80)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=j+11|0;a[i>>0]=6;a[j>>0]=a[243397]|0;a[j+1>>0]=a[243398]|0;a[j+2>>0]=a[243399]|0;a[j+3>>0]=a[243400]|0;a[j+4>>0]=a[243401]|0;a[j+5>>0]=a[243402]|0;a[j+6>>0]=0;iDa(h,j);Lk[g&1023](b,h);if((a[i>>0]|0)>=0){l=k;return}DDb(c[j>>2]|0);l=k;return}function d3a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+24|0;k=o+12|0;j=o;m=c[b>>2]|0;c[a>>2]=m;c[a+(c[m+-12>>2]|0)>>2]=c[b+28>>2];m=a+104|0;c[m>>2]=c[b+32>>2];c[a+140>>2]=137084;c[k>>2]=0;n=k+4|0;c[n>>2]=0;c[k+8>>2]=0;Pk[c[(c[a>>2]|0)+96>>2]&511](a,k,1);if(I0(4)|0){e=Dv(Cv(4)|0,243404,50)|0;e=bub(e,(c[n>>2]|0)-(c[k>>2]|0)>>2)|0;Atb(i,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);d=rvb(i,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(i);hub(e,d)|0;Htb(e)|0}Dk[c[(c[a>>2]|0)+44>>2]&2047](a);d=a+172|0;e=c[d>>2]|0;if(((e|0?(f=c[e+16>>2]|0,f|0):0)?(ik[c[(c[f>>2]|0)+24>>2]&2047](f)|0,g=(c[d>>2]|0)+16|0,h=c[g>>2]|0,h|0):0)?(c[g>>2]=0,f=h+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(h,1,1);c[j>>2]=0;g=j+4|0;c[g>>2]=0;c[j+8>>2]=0;Pk[c[(c[a>>2]|0)+88>>2]&511](a,j,1);d=c[j>>2]|0;if((d|0)!=(c[g>>2]|0)){f=a+84|0;do{e=c[d>>2]|0;if(c[f>>2]|0?ik[c[(c[e>>2]|0)+168>>2]&2047](e)|0:0){i3(e)|0;h=c[f>>2]|0;Lk[c[(c[h>>2]|0)+4>>2]&1023](h,e);j3(e)|0}RK(e,1);d=d+4|0}while((d|0)!=(c[g>>2]|0))}Pk[c[(c[a>>2]|0)+96>>2]&511](a,k,1);if(I0(4)|0){h=Dv(Cv(4)|0,243455,46)|0;h=bub(h,(c[n>>2]|0)-(c[k>>2]|0)>>2)|0;Atb(i,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);f=rvb(i,295164)|0;f=mk[c[(c[f>>2]|0)+28>>2]&1023](f,10)|0;svb(i);hub(h,f)|0;Htb(h)|0}d=c[j>>2]|0;if(d|0){c[g>>2]=d;DDb(d)}d=c[k>>2]|0;if(!d){n=b+12|0;t1a(m,n);n=b+4|0;kZa(a,n);l=o;return}c[n>>2]=d;DDb(d);n=b+12|0;t1a(m,n);n=b+4|0;kZa(a,n);l=o;return}function e3a(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;c[a+4>>2]=b;DDb(b);return}function f3a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g3a(a);c[a>>2]=137532;c[a+132>>2]=137820;g=BDb(200)|0;c3(g,0);h=a+44|0;i=c[h>>2]|0;if(((i|0)!=(g|0)?(c[h>>2]=g,g=g+8|0,c[g>>2]=(c[g>>2]|0)+1,i|0):0)?(j=i+8|0,g=c[j>>2]|0,c[j>>2]=g-1,(g|0)==1):0)N4(i,1,1);j=c[h>>2]|0;c[j+32>>2]=b;c[j+36>>2]=d;c[j+40>>2]=e;c[j+44>>2]=f;h3a(a);return}function g3a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;h3(a);c[a>>2]=137860;c[a+132>>2]=138148;b=a+136|0;c[b>>2]=0;d=BDb(64)|0;qEa(d,1);e=c[b>>2]|0;if(((e|0)!=(d|0)?(c[b>>2]=d,f=d+8|0,c[f>>2]=(c[f>>2]|0)+1,e|0):0)?(d=e+8|0,f=c[d>>2]|0,c[d>>2]=f-1,(f|0)==1):0)N4(e,1,1);f=c[(c[b>>2]|0)+12>>2]|0;b=tCa(a)|0;d=f+52|0;e=c[d>>2]|0;if((e|0)!=(b|0)){c[d>>2]=b;if(b|0){b=b+8|0;c[b>>2]=(c[b>>2]|0)+1}if(e|0?(g=e+8|0,b=c[g>>2]|0,c[g>>2]=b-1,(b|0)==1):0)N4(e,1,1);b=c[d>>2]|0}if(!b){a=0;g=f+56|0;c[g>>2]=a;return}a=(c[b+24>>2]|0)==0?0:a;g=f+56|0;c[g>>2]=a;return}function h3a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!(ik[c[(c[a>>2]|0)+168>>2]&2047](a)|0))return;b=BDb(944)|0;psa(b);d=a+48|0;e=c[d>>2]|0;if(((e|0)!=(b|0)?(c[d>>2]=b,b=b+8|0,c[b>>2]=(c[b>>2]|0)+1,e|0):0)?(h=e+8|0,b=c[h>>2]|0,c[h>>2]=b-1,(b|0)==1):0)N4(e,1,1);d=c[d>>2]|0;c[d+120>>2]=a;b=c[a+44>>2]|0;if(((b|0?(f=c[b+168>>2]|0,f|0):0)?c[f+24>>2]|0:0)?(g=c[b+172>>2]|0,g|0):0){h=c[(c[g+48>>2]|0)+124>>2]|0;c[d+124>>2]=h;f3(h);return}c[d+124>>2]=d3()|0;return}function i3a(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=137860;c[a+132>>2]=138148;b=a+136|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)N4(d,1,1);c[b>>2]=0;AK(a);return}function j3a(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=137860;c[a+132>>2]=138148;b=a+136|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)N4(d,1,1);c[b>>2]=0;AK(a);DDb(a);return}function k3a(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,76584,0)|0)!=0;return b|0}function l3a(a){a=a|0;return 238293}function m3a(a){a=a|0;return 244583}function n3a(a){a=a|0;var b=0,d=0,e=0;a=l;l=l+16|0;e=a;b=Dv(Cv(3)|0,244542,40)|0;Atb(e,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);d=rvb(e,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(e);hub(b,d)|0;Htb(b)|0;l=a;return 0}function o3a(a){a=a|0;var b=0,d=0,e=0;a=l;l=l+16|0;e=a;b=Dv(Cv(3)|0,244485,56)|0;Atb(e,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);d=rvb(e,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(e);hub(b,d)|0;Htb(b)|0;l=a;return 0}function p3a(a){a=a|0;var b=0,d=0,e=0;a=l;l=l+16|0;e=a;b=Dv(Cv(3)|0,244425,59)|0;Atb(e,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);d=rvb(e,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(e);hub(b,d)|0;Htb(b)|0;l=a;return 0}function q3a(a){a=a|0;var b=0,d=0,e=0;a=l;l=l+16|0;e=a;b=Dv(Cv(3)|0,244370,54)|0;Atb(e,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);d=rvb(e,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(e);hub(b,d)|0;Htb(b)|0;l=a;return}function r3a(a){a=a|0;var b=0,d=0,e=0;a=l;l=l+16|0;e=a;b=Dv(Cv(3)|0,244309,60)|0;Atb(e,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);d=rvb(e,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(e);hub(b,d)|0;Htb(b)|0;l=a;return 0}function s3a(a,b){a=a|0;b=b|0;var d=0,e=0;b=l;l=l+16|0;e=b;a=Dv(Cv(3)|0,244239,69)|0;Atb(e,a+(c[(c[a>>2]|0)+-12>>2]|0)|0);d=rvb(e,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(e);hub(a,d)|0;Htb(a)|0;l=b;return 0}function t3a(a){a=a|0;var b=0,d=0,e=0;a=l;l=l+16|0;e=a;b=Dv(Cv(3)|0,244173,65)|0;Atb(e,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);d=rvb(e,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(e);hub(b,d)|0;Htb(b)|0;l=a;return 0}function u3a(a,b){a=a|0;b=b|0;var d=0,e=0;b=l;l=l+16|0;e=b;a=Dv(Cv(3)|0,244101,71)|0;Atb(e,a+(c[(c[a>>2]|0)+-12>>2]|0)|0);d=rvb(e,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(e);hub(a,d)|0;Htb(a)|0;l=b;return}function v3a(a){a=a|0;var b=0,d=0,e=0;a=l;l=l+16|0;e=a;b=Dv(Cv(3)|0,244039,61)|0;Atb(e,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);d=rvb(e,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(e);hub(b,d)|0;Htb(b)|0;l=a;return}function w3a(a){a=a|0;var b=0;a=c[a+136>>2]|0;b=a+32|0;ik[c[(c[b>>2]|0)+8>>2]&2047](b)|0;a=c[a+52>>2]|0;ik[c[(c[b>>2]|0)+12>>2]&2047](b)|0;return (a|0)!=0|0}function x3a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=l;l=l+16|0;b=f;e=Dv(Cv(3)|0,243969,69)|0;Atb(b,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);d=rvb(b,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(b);hub(e,d)|0;Htb(e)|0;l=f;return 0}function y3a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[a+44>>2]|0;if(!a)return;c[b>>2]=c[a+32>>2];c[d>>2]=c[a+36>>2];c[e>>2]=c[a+40>>2];c[f>>2]=c[a+44>>2];return}function z3a(a,b){a=a|0;b=b|0;var d=0,e=0;b=l;l=l+16|0;e=b;a=Dv(Cv(3)|0,243898,70)|0;Atb(e,a+(c[(c[a>>2]|0)+-12>>2]|0)|0);d=rvb(e,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(e);hub(a,d)|0;Htb(a)|0;l=b;return 0}function A3a(b){b=b|0;b=c[b+44>>2]|0;if(!b){b=0;return b|0}b=(a[b+72>>0]|0)!=0;return b|0}function B3a(a){a=a|0;var b=0,d=0,e=0;a=l;l=l+16|0;e=a;b=Dv(Cv(3)|0,243851,46)|0;Atb(e,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);d=rvb(e,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(e);hub(b,d)|0;Htb(b)|0;l=a;return}function C3a(a){a=a|0;var b=0,d=0,e=0;a=l;l=l+16|0;e=a;b=Dv(Cv(3)|0,243787,63)|0;Atb(e,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);d=rvb(e,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(e);hub(b,d)|0;Htb(b)|0;l=a;return}function D3a(a){a=a|0;var b=0,d=0,e=0;a=l;l=l+16|0;e=a;b=Dv(Cv(3)|0,243738,48)|0;Atb(e,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);d=rvb(e,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(e);hub(b,d)|0;Htb(b)|0;l=a;return}function E3a(a,b){a=a|0;b=b|0;var d=0,e=0;b=l;l=l+16|0;e=b;a=Dv(Cv(3)|0,243687,50)|0;Atb(e,a+(c[(c[a>>2]|0)+-12>>2]|0)|0);d=rvb(e,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(e);hub(a,d)|0;Htb(a)|0;l=b;return}function F3a(a,b){a=a|0;b=b|0;b=c[b+44>>2]|0;if(!b){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}else{LDb(a,b+60|0);return}}function G3a(a,b){a=a|0;b=b|0;Lk[c[(c[a>>2]|0)+256>>2]&1023](a,(b^1)&1);return}function H3a(a,b){a=a|0;b=b|0;var d=0,e=0;b=l;l=l+16|0;e=b;a=Dv(Cv(3)|0,243640,46)|0;Atb(e,a+(c[(c[a>>2]|0)+-12>>2]|0)|0);d=rvb(e,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(e);hub(a,d)|0;Htb(a)|0;l=b;return}function I3a(a,b){a=a|0;b=b|0;var d=0,e=0;a=l;l=l+16|0;e=a;b=Dv(Xtb(Dv(Cv(3)|0,243607,32)|0,b)|0,243588,18)|0;Atb(e,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);d=rvb(e,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(e);hub(b,d)|0;Htb(b)|0;l=a;return}function J3a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=l;l=l+16|0;f=a;e=Dv($tb(Dv($tb(Dv(Xtb(Dv(Cv(3)|0,243558,29)|0,b)|0,239529,1)|0,d)|0,239529,1)|0,e)|0,243588,18)|0;Atb(f,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);d=rvb(f,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(f);hub(e,d)|0;Htb(e)|0;l=a;return}function K3a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g+12|0;f=g;c[f>>2]=f;d=f+4|0;c[d>>2]=f;e=f+8|0;c[e>>2]=0;S3a(a,f);if(!(c[e>>2]|0)){if(I0(4)|0){a=Dv(Cv(4)|0,243502,55)|0;Atb(b,a+(c[(c[a>>2]|0)+-12>>2]|0)|0);h=rvb(b,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(b);hub(a,h)|0;Htb(a)|0}}else{a=c[d>>2]|0;b=a;if((f|0)!=(b|0))do{h=c[a+8>>2]|0;Dk[c[(c[h>>2]|0)+56>>2]&2047](h);a=c[b+4>>2]|0;b=a}while((f|0)!=(b|0))}if(!(c[e>>2]|0)){l=g;return}a=c[d>>2]|0;h=(c[f>>2]|0)+4|0;d=c[a>>2]|0;c[d+4>>2]=c[h>>2];c[c[h>>2]>>2]=d;c[e>>2]=0;if((a|0)==(f|0)){l=g;return}do{h=a;a=c[a+4>>2]|0;DDb(h)}while((a|0)!=(f|0));l=g;return}function L3a(a,b){a=a|0;b=b|0;return}function M3a(a,b,c){a=a|0;b=+b;c=+c;return}function N3a(a){a=a|0;var b=0,d=0,e=0,f=0;a=a+-132|0;c[a>>2]=137860;c[a+132>>2]=138148;b=a+136|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)N4(d,1,1);c[b>>2]=0;AK(a);return}function O3a(a){a=a|0;var b=0,d=0,e=0,f=0;a=a+-132|0;c[a>>2]=137860;c[a+132>>2]=138148;b=a+136|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)N4(d,1,1);c[b>>2]=0;AK(a);DDb(a);return}function P3a(a){a=a|0;K3a(a+-132|0);return}function Q3a(a,b){a=a|0;b=b|0;return}function R3a(a,b,c){a=a|0;b=+b;c=+c;return}function S3a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;g=n+16|0;f=n+12|0;h=n+8|0;i=n+4|0;j=n;m=b+8|0;if(c[m>>2]|0?(d=c[b+4>>2]|0,e=(c[b>>2]|0)+4|0,o=c[d>>2]|0,c[o+4>>2]=c[e>>2],c[c[e>>2]>>2]=o,c[m>>2]=0,(d|0)!=(b|0)):0)do{o=d;d=c[d+4>>2]|0;DDb(o)}while((d|0)!=(b|0));d=c[a+36>>2]|0;e=a+32|0;a=d;if((e|0)!=(a|0))do{d=c[(c[d+8>>2]|0)+220>>2]|0;if(d|0?(k=TEb(d,63872,76640,0)|0,k|0):0){o=BDb(12)|0;c[o+8>>2]=k;c[o+4>>2]=b;d=c[b>>2]|0;c[o>>2]=d;c[d+4>>2]=o;c[b>>2]=o;c[m>>2]=(c[m>>2]|0)+1}d=c[a+4>>2]|0;a=d}while((e|0)!=(a|0));d=b+4|0;c[h>>2]=c[d>>2];c[i>>2]=b;a=c[m>>2]|0;c[f>>2]=c[h>>2];c[g>>2]=c[i>>2];T3a(f,g,a,j)|0;d=c[d>>2]|0;a=d;if((b|0)==(a|0)){l=n;return}do{g=c[a+4>>2]|0;a=g;a:do if((b|0)==(a|0)){f=b;d=g}else{e=c[d+8>>2]|0;d=g;f=a;while(1){if((e|0)!=(c[d+8>>2]|0))break a;d=c[f+4>>2]|0;f=d;if((b|0)==(f|0)){f=b;break}}}while(0);if((f|0)==(a|0))d=g;else{o=(c[f>>2]|0)+4|0;k=c[a>>2]|0;c[k+4>>2]=c[o>>2];c[c[o>>2]>>2]=k;do{o=a;a=c[a+4>>2]|0;c[m>>2]=(c[m>>2]|0)+-1;DDb(o)}while((a|0)!=(f|0));a=d}}while((b|0)!=(a|0));l=n;return}function T3a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;m=q+20|0;k=q+16|0;i=q+12|0;j=q+8|0;o=q+4|0;p=q;switch(d|0){case 1:case 0:{a=c[a>>2]|0;l=q;return a|0}case 2:{h=c[c[b>>2]>>2]|0;c[b>>2]=h;f=c[a>>2]|0;g=h;if((c[h+8>>2]|0)>>>0>=(c[f+8>>2]|0)>>>0){a=f;l=q;return a|0}a=g+4|0;b=c[g>>2]|0;c[b+4>>2]=c[a>>2];c[c[a>>2]>>2]=b;b=c[f>>2]|0;c[b+4>>2]=g;c[h>>2]=b;c[f>>2]=g;c[a>>2]=f;a=g;l=q;return a|0}default:{n=d>>>1;h=c[a>>2]|0;f=h;if(n){g=n;while(1){f=c[f+4>>2]|0;if((g|0)>1)g=g+-1|0;else break}}g=f;c[i>>2]=h;c[j>>2]=g;c[k>>2]=c[i>>2];c[m>>2]=c[j>>2];j=T3a(k,m,n,e)|0;c[a>>2]=j;c[o>>2]=g;b=c[b>>2]|0;c[p>>2]=b;c[k>>2]=c[o>>2];c[m>>2]=c[p>>2];i=T3a(k,m,d-n|0,e)|0;h=c[j+8>>2]|0;e=b;if((c[i+8>>2]|0)>>>0<h>>>0){g=c[i+4>>2]|0;f=g;a:do if((e|0)==(f|0))f=e;else while(1){if((c[g+8>>2]|0)>>>0>=h>>>0)break a;g=c[f+4>>2]|0;f=g;if((e|0)==(f|0)){f=e;break}}while(0);b=c[f>>2]|0;f=b+4|0;h=c[i>>2]|0;c[h+4>>2]=c[f>>2];c[c[f>>2]>>2]=h;h=c[j+4>>2]|0;p=c[j>>2]|0;c[p+4>>2]=i;c[i>>2]=p;c[j>>2]=b;c[f>>2]=j;f=i}else{f=j;g=i;h=c[j+4>>2]|0}c[a>>2]=h;j=h;i=g;if((j|0)==(i|0)){a=f;l=q;return a|0}k=g;while(1){n=k;if((e|0)==(n|0)){g=26;break}d=c[h+8>>2]|0;if((c[k+8>>2]|0)>>>0<d>>>0){h=c[n+4>>2]|0;m=h;b:do if((e|0)==(m|0))m=e;else while(1){if((c[h+8>>2]|0)>>>0>=d>>>0)break b;h=c[m+4>>2]|0;m=h;if((e|0)==(m|0)){m=e;break}}while(0);o=c[m>>2]|0;p=o+4|0;b=c[n>>2]|0;c[b+4>>2]=c[p>>2];c[c[p>>2]>>2]=b;b=c[j+4>>2]|0;d=c[j>>2]|0;c[d+4>>2]=n;c[k>>2]=d;c[j>>2]=o;c[p>>2]=j;k=h;g=(i|0)==(n|0)?h:g;h=b}else h=c[j+4>>2]|0;c[a>>2]=h;j=h;i=g;if((j|0)==(i|0)){g=26;break}}if((g|0)==26){l=q;return f|0}}}return 0}function U3a(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=137860;c[a+132>>2]=138148;b=a+136|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)N4(d,1,1);c[b>>2]=0;AK(a);DDb(a);return}function V3a(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,82120,0)|0)!=0;return b|0}function W3a(a){a=a|0;return 238293}function X3a(a){a=a|0;return 244598}function Y3a(a){a=a|0;return 1}function Z3a(a){a=a|0;return 1}function _3a(a){a=a|0;return 1}function $3a(a){a=a|0;return}function a4a(a){a=a|0;return 1}function b4a(a){a=a|0;return 1}function c4a(a){a=a|0;return}function d4a(a){a=a|0;return}function e4a(a){a=a|0;return}function f4a(a){a=a|0;return}function g4a(a){a=a|0;var b=0,d=0,e=0,f=0;a=a+-132|0;c[a>>2]=137860;c[a+132>>2]=138148;b=a+136|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)N4(d,1,1);c[b>>2]=0;AK(a);return}function h4a(a){a=a|0;var b=0,d=0,e=0,f=0;a=a+-132|0;c[a>>2]=137860;c[a+132>>2]=138148;b=a+136|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)N4(d,1,1);c[b>>2]=0;AK(a);DDb(a);return}function i4a(b,d){b=b|0;d=d|0;var e=0,f=0,i=0.0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0;x=l;l=l+16|0;u=x;w=x+4|0;e=c[d+52>>2]|0;if(!e){l=x;return}if(!(c[e+24>>2]|0)){l=x;return}e=c[d+56>>2]|0;if(!e){l=x;return}j=TEb(e,60400,76584,0)|0;if(!j){l=x;return}v=+g[d+104>>2];i=+g[d+108>>2];e=j+44|0;if((c[d+120>>2]|0)==1?(f=c[e>>2]|0,(f|0)!=0):0)i=+(c[f+44>>2]|0)-i;t=BDb(44)|0;o=c[e>>2]|0;m=+(c[o+40>>2]|0);n=+(c[o+44>>2]|0);rCa(t);c[t>>2]=132572;BZa(t+12|0,j);g[t+20>>2]=v;g[t+24>>2]=0.0;g[t+28>>2]=m;g[t+32>>2]=i;g[t+36>>2]=0.0;g[t+40>>2]=n;CZa(d,t);FEa(d,0);c[w>>2]=0;t=w+4|0;c[t>>2]=0;o=w+8|0;c[o>>2]=0;p=j+32|0;e=c[j+36>>2]|0;f=e;if((f|0)==(p|0)){e=0;f=0}else{k=b+104|0;m=v;n=i;do{e=c[e+8>>2]|0;c[u>>2]=e;j=e;do if((((((((c[e+220>>2]|0)==(k|0)?a[e+228>>0]|0:0)?(c[e+576>>2]|0)==3:0)?(q=c[e+288>>2]|0,q|0):0)?(r=+h[q+56>>3],r<=m):0)?(s=+h[q+64>>3],s<=n):0)?r+ +h[q+72>>3]>=m:0)?s+ +h[q+80>>3]>=n:0){e=c[t>>2]|0;if((e|0)==(c[o>>2]|0)){LK(w,u);break}else{c[e>>2]=j;c[t>>2]=(c[t>>2]|0)+4;break}}while(0);e=c[f+4>>2]|0;f=e}while((f|0)!=(p|0));e=c[w>>2]|0;f=c[t>>2]|0}MK(e,f,u);e=c[w>>2]|0;f=c[t>>2]|0;if((e|0)!=(f|0)){e=c[f+-4>>2]|0;if(e|0?(q=c[e+288>>2]|0,u=BDb(44)|0,s=(v-+h[q+56>>3])/+h[q+72>>3]*2.0+-1.0,v=(i-+h[q+64>>3])/+h[q+80>>3]*2.0+-1.0,rCa(u),c[u>>2]=132572,BZa(u+12|0,e),g[u+20>>2]=s,g[u+24>>2]=-1.0,g[u+28>>2]=1.0,g[u+32>>2]=v,g[u+36>>2]=-1.0,g[u+40>>2]=1.0,CZa(d,u),(e|0)!=(c[b+120>>2]|0)):0)k4a(b,e,d);e=c[w>>2]|0}if(e|0){c[t>>2]=e;DDb(e)}l=x;return}function j4a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0;e=c[d+52>>2]|0;if(!e)return;if(!(c[e+24>>2]|0))return;e=c[d+56>>2]|0;if(!e)return;e=TEb(e,60400,76584,0)|0;if(!e)return;k=+g[d+104>>2];i=+g[d+108>>2];f=e+44|0;if((c[d+120>>2]|0)==1?(j=c[f>>2]|0,(j|0)!=0):0)i=+(c[j+44>>2]|0)-i;j=BDb(44)|0;f=c[f>>2]|0;m=+(c[f+40>>2]|0);l=+(c[f+44>>2]|0);rCa(j);c[j>>2]=132572;BZa(j+12|0,e);g[j+20>>2]=k;g[j+24>>2]=0.0;g[j+28>>2]=m;g[j+32>>2]=i;g[j+36>>2]=0.0;g[j+40>>2]=l;CZa(d,j);FEa(d,0);e=c[b+160>>2]|0;if((c[b+164>>2]|0)-e>>2>>>0<=1)return;e=c[e+4>>2]|0;f=c[e+12>>2]|0;if(!f)return;if(!(c[f+24>>2]|0))return;e=c[e+16>>2]|0;if(!e)return;e=ik[c[(c[e>>2]|0)+80>>2]&2047](e)|0;if(!e)return;f=c[e+288>>2]|0;if(!f)return;b=BDb(44)|0;l=(k-+h[f+56>>3])/+h[f+72>>3]*2.0+-1.0;m=(i-+h[f+64>>3])/+h[f+80>>3]*2.0+-1.0;rCa(b);c[b>>2]=132572;BZa(b+12|0,e);g[b+20>>2]=l;g[b+24>>2]=-1.0;g[b+28>>2]=1.0;g[b+32>>2]=m;g[b+36>>2]=-1.0;g[b+40>>2]=1.0;CZa(d,b);if((e|0)==(c[a+120>>2]|0))return;k4a(a,e,d);return}function k4a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=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=l;l=l+592|0;D=F+448|0;o=F+320|0;E=F;t=F+192|0;C=F+576|0;f=c[e+52>>2]|0;if(!f){l=F;return}if(!(c[f+24>>2]|0)){l=F;return}f=c[e+56>>2]|0;if(!f){l=F;return}f=TEb(f,60400,76584,0)|0;if(!f){l=F;return}k=b+104|0;m=b+120|0;i=c[m>>2]|0;if((i|0)==(d|0)){l=F;return}w=+g[e+104>>2];n=+g[e+108>>2];if((c[e+120>>2]|0)==1?(j=c[f+44>>2]|0,(j|0)!=0):0)n=+(c[j+44>>2]|0)-n;IWa(o);MWa(o,i+432|0,i+304|0);f=c[(c[m>>2]|0)+288>>2]|0;if(!f){p=1.0;q=-1.0;r=1.0;s=-1.0}else{s=+h[f+56>>3];q=+h[f+64>>3];p=s+ +h[f+72>>3];r=q+ +h[f+80>>3];bka(D,f);NWa(o,D)}f=nEa(k,d)|0;do if(f|0){f=(a[f+264>>0]|0)==0;if(!(c[d+136>>2]|0)){if(!f){f=c[d+288>>2]|0;IWa(D);MWa(D,d+432|0,d+304|0);if(f|0){bka(E,f);NWa(D,E)}IWa(t);if(((+h[D+24>>3]==0.0?+h[D+56>>3]==0.0:0)?+h[D+88>>3]==0.0:0)?+h[D+120>>3]==1.0:0)PWa(t,D)|0;else QWa(t,D)|0;IWa(E);MWa(E,t,o);H=w;K=1.0/(+h[E+120>>3]+(+h[E+24>>3]*H+ +h[E+56>>3]*n+ +h[E+88>>3]*0.0));N=+h[E>>3];M=+h[E+32>>3];L=+h[E+64>>3];O=+h[E+96>>3];I=+h[E+8>>3];G=+h[E+40>>3];w=+h[E+72>>3];J=+h[E+104>>3];E=BDb(44)|0;D=c[m>>2]|0;rCa(E);c[E>>2]=132572;BZa(E+12|0,D);g[E+20>>2]=K*(O+(N*H+M*n+L*0.0));g[E+24>>2]=s;g[E+28>>2]=p;g[E+32>>2]=K*(J+(I*H+G*n+w*0.0));g[E+36>>2]=q;g[E+40>>2]=r;CZa(e,E);break}}else if(!f)break;v=BDb(96)|0;HFa(v,0,w,n);u=v+8|0;c[u>>2]=(c[u>>2]|0)+1;zja(E,v,0);Lk[c[(c[d>>2]|0)+212>>2]&1023](d,E);if(ik[c[(c[v>>2]|0)+32>>2]&2047](v)|0){g[C>>2]=0.0;t=C+4|0;g[t>>2]=0.0;g[C+8>>2]=0.0;f=c[v+28>>2]|0;f=(f|0)==0?v:f;if(!(c[f+88>>2]|0)){h[D>>3]=-1.0;f=D+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=D+32|0;i=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(i|0))}else Jra(D,(c[f+80>>2]|0)+16|0);o=IFa(D,C)|0;Era(D);if(o|0?(y=b+124|0,z=b+128|0,x=c[y>>2]|0,(c[z>>2]|0)!=(x|0)):0){m=0;f=x;do{k=c[f+(m*272|0)+4>>2]|0;do if(k|0?(A=k+588|0,B=c[A>>2]|0,B|0):0){j=A;f=B;do{x=(c[f+16>>2]|0)<3;j=x?j:f;f=c[(x?f+4|0:f)>>2]|0}while((f|0)!=0);if((j|0)==(A|0))break;if((c[j+16>>2]|0)>3)break;f=j+28|0;if((c[f>>2]|0)!=(o|0))break;i=TEb(o,63560,63688,0)|0;if(i|0){x=BDb(44)|0;j=c[C>>2]|0;d=ik[c[(c[i>>2]|0)+216>>2]&2047](i)|0;b=c[t>>2]|0;O=+(ik[c[(c[i>>2]|0)+220>>2]&2047](i)|0);rCa(x);c[x>>2]=132572;BZa(x+12|0,k);c[x+20>>2]=j;g[x+24>>2]=0.0;g[x+28>>2]=+(d|0);c[x+32>>2]=b;g[x+36>>2]=0.0;g[x+40>>2]=O;CZa(e,x);break}if(!(TEb(o,63560,63672,0)|0)){x=BDb(44)|0;d=c[C>>2]|0;b=c[t>>2]|0;rCa(x);c[x>>2]=132572;BZa(x+12|0,k);c[x+20>>2]=d;g[x+24>>2]=0.0;g[x+28>>2]=1.0;c[x+32>>2]=b;g[x+36>>2]=0.0;g[x+40>>2]=1.0;CZa(e,x);break}if(!(I0(4)|0))break;x=Dv(Cv(4)|0,239396,35)|0;x=Dv(gub(x,c[f>>2]|0)|0,239432,2)|0;x=$tb(x,c[j+36>>2]|0)|0;Atb(D,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);b=rvb(D,295164)|0;b=mk[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;svb(D);hub(x,b)|0;Htb(x)|0}while(0);m=m+1|0;f=c[y>>2]|0}while(m>>>0<(((c[z>>2]|0)-f|0)/272|0)>>>0)}}lm(E,112428);ew(E+160|0);E=c[u>>2]|0;c[u>>2]=E-1;if((E|0)==1)N4(v,1,1)}while(0);l=F;return}function l4a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+160|0;m=n+12|0;k=n;i=Kh(b|0)|0;if(!i){m=0;l=n;return m|0}b=0;while(1){if(!(a[i+b>>0]|0)){j=6;break}b=b+1|0;if(b>>>0>=4096){j=5;break}}if((j|0)==5){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;b=4096;j=7}else if((j|0)==6){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if(b>>>0<11){a[k+11>>0]=b;if(!b){b=0;h=k}else{h=k;j=9}}else j=7}if((j|0)==7){o=b+16&-16;h=BDb(o)|0;c[k>>2]=h;c[k+8>>2]=o|-2147483648;c[k+4>>2]=b;j=9}if((j|0)==9)YFb(h|0,i|0,b|0)|0;a[h+b>>0]=0;h=m+60|0;i=m+8|0;c[m>>2]=58540;c[h>>2]=58560;c[m+4>>2]=0;ytb(m+60|0,i);c[m+132>>2]=0;c[m+136>>2]=-1;c[m>>2]=89300;c[h>>2]=89320;Etb(i);c[i>>2]=87888;j=m+40|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[m+56>>2]=8;Rv(i,k);if((a[k+11>>0]|0)<0)DDb(c[k>>2]|0);Mtb(Mtb(Mtb(Mtb(m,d)|0,e)|0,f)|0,g)|0;b=(c[m+(c[(c[m>>2]|0)+-12>>2]|0)+16>>2]&5|0)==0;c[m>>2]=89300;c[h>>2]=89320;c[i>>2]=87888;if((a[j+11>>0]|0)<0)DDb(c[j>>2]|0);nsb(i);$sb(m,89332);hsb(h);o=b;l=n;return o|0}function m4a(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;e=i+12|0;f=i;g[72586]=1.0;g[72587]=0.0;g[72588]=0.0;g[72589]=0.0;g[72590]=1.0;g[72591]=0.0;g[72592]=0.0;g[72593]=0.0;g[72594]=1.0;oGa(290308,1);c[72577]=102180;if((a[288176]|0)==0?FFb(288176)|0:0){c[72580]=0;c[72581]=0;c[72582]=0;oGa(290332,0)}b=BDb(32)|0;c[e>>2]=b;c[e+8>>2]=-2147483616;c[e+4>>2]=26;h=b;j=245049;k=h+26|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[b+26>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b=BDb(64)|0;c[f>>2]=b;c[f+8>>2]=-2147483584;c[f+4>>2]=55;h=b;j=245076;k=h+55|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[b+55>>0]=0;fV(eV()|0,2,e,f);if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);b=BDb(32)|0;c[e>>2]=b;c[e+8>>2]=-2147483616;c[e+4>>2]=21;h=b;j=245132;k=h+21|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[b+21>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;k=BDb(176)|0;c[f>>2]=k;c[f+8>>2]=-2147483472;c[f+4>>2]=162;YFb(k|0,245154,162)|0;a[k+162>>0]=0;fV(eV()|0,2,e,f);if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);b=BDb(32)|0;c[e>>2]=b;c[e+8>>2]=-2147483616;c[e+4>>2]=18;h=b;j=245317;k=h+18|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[b+18>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b=BDb(64)|0;c[f>>2]=b;c[f+8>>2]=-2147483584;c[f+4>>2]=54;h=b;j=245336;k=h+54|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[b+54>>0]=0;fV(eV()|0,2,e,f);if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);b=BDb(32)|0;c[e>>2]=b;c[e+8>>2]=-2147483616;c[e+4>>2]=27;h=b;j=245391;k=h+27|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[b+27>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b=BDb(80)|0;c[f>>2]=b;c[f+8>>2]=-2147483568;c[f+4>>2]=65;h=b;j=245419;k=h+65|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[b+65>>0]=0;fV(eV()|0,2,e,f);if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);b=BDb(32)|0;c[e>>2]=b;c[e+8>>2]=-2147483616;c[e+4>>2]=20;h=b;j=238303;k=h+20|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[b+20>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b=BDb(96)|0;c[f>>2]=b;c[f+8>>2]=-2147483552;c[f+4>>2]=88;h=b;j=245485;k=h+88|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[b+88>>0]=0;fV(eV()|0,2,e,f);if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);b=BDb(32)|0;c[e>>2]=b;c[e+8>>2]=-2147483616;c[e+4>>2]=22;h=b;j=238345;k=h+22|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[b+22>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b=BDb(112)|0;c[f>>2]=b;c[f+8>>2]=-2147483536;c[f+4>>2]=109;h=b;j=245574;k=h+109|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[b+109>>0]=0;fV(eV()|0,2,e,f);if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);b=BDb(32)|0;c[e>>2]=b;c[e+8>>2]=-2147483616;c[e+4>>2]=19;h=b;j=238368;k=h+19|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[b+19>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b=BDb(64)|0;c[f>>2]=b;c[f+8>>2]=-2147483584;c[f+4>>2]=62;h=b;j=245684;k=h+62|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[b+62>>0]=0;fV(eV()|0,2,e,f);if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);b=e+11|0;a[b>>0]=10;h=e;j=245747;k=h+10|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+10>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=BDb(48)|0;c[f>>2]=d;c[f+8>>2]=-2147483600;c[f+4>>2]=32;h=d;j=245758;k=h+32|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[d+32>>0]=0;QNa(290380,7,e,f,1484);if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);if((a[b>>0]|0)>=0){l=i;return}DDb(c[e>>2]|0);l=i;return}function n4a(){var a=0;a=BDb(136)|0;G1(a);return a|0}function o4a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;d=BDb(48)|0;s4a(d,245791,1075,484,485);aOa(b,d,1);d=BDb(16)|0;c[e>>2]=d;c[e+8>>2]=-2147483632;c[e+4>>2]=14;f=d;h=245800;i=f+14|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(i|0));a[d+14>>0]=0;i=BDb(12)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rCa(i);c[i>>2]=138188;iYa(b,e,i);if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=e+11|0;a[i>>0]=8;h=e;c[h>>2]=1131701607;c[h+4>>2]=1684826472;a[e+8>>0]=0;h=BDb(12)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;rCa(h);c[h>>2]=138212;iYa(b,e,h);if((a[i>>0]|0)<0)DDb(c[e>>2]|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=e+11|0;a[i>>0]=8;h=e;c[h>>2]=1131701619;c[h+4>>2]=1684826472;a[e+8>>0]=0;h=BDb(12)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;rCa(h);c[h>>2]=138236;iYa(b,e,h);if((a[i>>0]|0)<0)DDb(c[e>>2]|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=e+11|0;a[i>>0]=8;h=e;c[h>>2]=1130652769;c[h+4>>2]=1684826472;a[e+8>>0]=0;h=BDb(12)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;rCa(h);c[h>>2]=138260;iYa(b,e,h);if((a[i>>0]|0)<0)DDb(c[e>>2]|0);d=BDb(16)|0;c[e>>2]=d;c[e+8>>2]=-2147483632;c[e+4>>2]=11;f=d;h=245815;i=f+11|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(i|0));a[d+11>>0]=0;i=BDb(12)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;rCa(i);c[i>>2]=138284;iYa(b,e,i);if((a[e+11>>0]|0)>=0){l=g;return}DDb(c[e>>2]|0);l=g;return}function p4a(a){a=a|0;return (ik[c[(c[a>>2]|0)+248>>2]&2047](a)|0)!=0|0}function q4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+4|0;h=j;c[g>>2]=0;i=a+112|0;f=c[i>>2]|0;Lk[c[(c[f>>2]|0)+44>>2]&1023](f,g);YW(a);f=c[i>>2]|0;Lk[c[(c[f>>2]|0)+84>>2]&1023](f,a+24|0);YW(a);if(!(c[g>>2]|0)){h=a+40|0;i=c[i>>2]|0;g=c[i>>2]|0;g=g+84|0;g=c[g>>2]|0;Lk[g&1023](i,h);YW(a);l=j;return 1}f=0;do{QPa(h,a,0);d=c[h>>2]|0;do if(d|0){e=TEb(d,58336,58720,0)|0;if(e){mk[c[(c[b>>2]|0)+228>>2]&1023](b,e)|0;d=c[h>>2]|0;if(!d)break}k=d+8|0;e=c[k>>2]|0;c[k>>2]=e-1;if((e|0)==1)N4(d,1,1)}while(0);f=f+1|0}while(f>>>0<(c[g>>2]|0)>>>0);k=a+40|0;i=c[i>>2]|0;h=c[i>>2]|0;h=h+84|0;h=c[h>>2]|0;Lk[h&1023](i,k);YW(a);l=j;return 1}function r4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=ik[c[(c[b>>2]|0)+248>>2]&2047](b)|0;f=a+292|0;d=c[f>>2]|0;Lk[c[(c[d>>2]|0)+40>>2]&1023](d,e);d=c[f>>2]|0;Lk[c[(c[d>>2]|0)+88>>2]&1023](d,a+24|0);d=c[f>>2]|0;Lk[c[(c[d>>2]|0)+72>>2]&1023](d,1049);if(e|0){d=b+124|0;b=0;do{dPa(a,c[(c[d>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while((b|0)!=(e|0))}e=c[f>>2]|0;Lk[c[(c[e>>2]|0)+88>>2]&1023](e,a+40|0);f=c[f>>2]|0;Lk[c[(c[f>>2]|0)+72>>2]&1023](f,1049);return 1}function s4a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;rCa(b);c[b+12>>2]=0;c[b+16>>2]=2147483647;c[b+20>>2]=1;c[b>>2]=138308;h=b+24|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=Pob(d)|0;if(i>>>0>4294967279)JDb(h);if(i>>>0<11){a[h+11>>0]=i;if(i)j=6}else{k=i+16&-16;j=BDb(k)|0;c[h>>2]=j;c[b+32>>2]=k|-2147483648;c[b+28>>2]=i;h=j;j=6}if((j|0)==6)YFb(h|0,d|0,i|0)|0;a[h+i>>0]=0;c[b+36>>2]=e;c[b+40>>2]=f;c[b+44>>2]=g;return}function t4a(a){a=a|0;L4(a);DDb(a);return}function u4a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[d>>2]|0;if((a|0)==(c[d+4>>2]|0)){b=0;return b|0}a=c[a>>2]|0;if(!a){b=0;return b|0}a=TEb(a,58336,58720,0)|0;if(!a){b=0;return b|0}mk[c[(c[b>>2]|0)+236>>2]&1023](b,a)|0;b=1;return b|0}function v4a(a){a=a|0;L4(a);DDb(a);return}function w4a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[d>>2]|0;if((a|0)==(c[d+4>>2]|0)){b=0;return b|0}a=c[a>>2]|0;if(!a){b=0;return b|0}a=TEb(a,58336,58720,0)|0;if(!a){b=0;return b|0}mk[c[(c[b>>2]|0)+228>>2]&1023](b,a)|0;b=1;return b|0}function x4a(a){a=a|0;L4(a);DDb(a);return}function y4a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;f=g;b=c[e>>2]|0;if((c[e+4>>2]|0)-b>>2>>>0<2){d=0;l=g;return d|0}b=c[b>>2]|0;b=ik[c[(c[b>>2]|0)+120>>2]&2047](b)|0;if(!b)f=0;else{c[f>>2]=123140;i=f+4|0;a[i>>0]=0;h=f+8|0;c[h>>2]=0;f=(mk[c[(c[b>>2]|0)+164>>2]&1023](b,f)|0)^1;f=(a[i>>0]|0)==0|f?0:c[h>>2]|0}b=c[(c[e>>2]|0)+4>>2]|0;if(!b){i=0;l=g;return i|0}b=TEb(b,58336,58720,0)|0;if(!b){i=0;l=g;return i|0}nk[c[(c[d>>2]|0)+252>>2]&255](d,f,b)|0;i=1;l=g;return i|0}function z4a(a){a=a|0;L4(a);DDb(a);return}function A4a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;g=h;b=c[e>>2]|0;if((b|0)==(c[e+4>>2]|0)){g=0;l=h;return g|0}b=c[b>>2]|0;b=ik[c[(c[b>>2]|0)+120>>2]&2047](b)|0;if(!b)b=0;else{c[g>>2]=123140;i=g+4|0;a[i>>0]=0;e=g+8|0;c[e>>2]=0;b=(mk[c[(c[b>>2]|0)+164>>2]&1023](b,g)|0)^1;b=(a[i>>0]|0)==0|b?0:c[e>>2]|0}b=c[(c[d+124>>2]|0)+(b<<2)>>2]|0;c[g>>2]=b;if(b|0){i=b+8|0;c[i>>2]=(c[i>>2]|0)+1}d=f+4|0;b=c[d>>2]|0;if(b>>>0<(c[f+8>>2]|0)>>>0){e=c[g>>2]|0;c[b>>2]=e;if(e){b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[d>>2]|0}c[d>>2]=b+4}else dT(f,g);b=c[g>>2]|0;if(b|0?(g=b+8|0,i=c[g>>2]|0,c[g>>2]=i-1,(i|0)==1):0)N4(b,1,1);i=1;l=h;return i|0}function B4a(a){a=a|0;L4(a);DDb(a);return}function C4a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+12|0;h=j;b=BDb(36)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=h+11|0;a[i>>0]=6;a[h>>0]=a[245894]|0;a[h+1>>0]=a[245895]|0;a[h+2>>0]=a[245896]|0;a[h+3>>0]=a[245897]|0;a[h+4>>0]=a[245898]|0;a[h+5>>0]=a[245899]|0;a[h+6>>0]=0;d=ik[c[(c[d>>2]|0)+248>>2]&2047](d)|0;sCa(b,1);e=b+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+24>>2]=2;c[b+28>>2]=0;c[b>>2]=123324;RDb(e,h)|0;c[b>>2]=123504;c[b+32>>2]=d;c[g>>2]=b;d=b+8|0;c[d>>2]=(c[d>>2]|0)+1;d=f+4|0;b=c[d>>2]|0;if(b>>>0<(c[f+8>>2]|0)>>>0){e=c[g>>2]|0;c[b>>2]=e;if(e){b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[d>>2]|0}c[d>>2]=b+4}else dT(f,g);b=c[g>>2]|0;if(b|0?(d=b+8|0,f=c[d>>2]|0,c[d>>2]=f-1,(f|0)==1):0)N4(b,1,1);c[g>>2]=0;if((a[i>>0]|0)>=0){l=j;return 1}DDb(c[h>>2]|0);l=j;return 1}function D4a(b){b=b|0;var d=0;c[b>>2]=138308;d=b+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);return}function E4a(b){b=b|0;var d=0;c[b>>2]=138308;d=b+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);DDb(b);return}function F4a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h;g=d+112|0;i=c[g>>2]|0;if(ik[c[(c[i>>2]|0)+12>>2]&2047](i)|0){a[f>>0]=0;i=c[g>>2]|0;Lk[c[(c[i>>2]|0)+16>>2]&1023](i,f);YW(d);if(!(a[f>>0]|0)){i=1;l=h;return i|0}}else{i=c[g>>2]|0;if(!(mk[c[(c[i>>2]|0)+96>>2]&1023](i,b+24|0)|0)){i=1;l=h;return i|0}}i=mk[c[b+40>>2]&1023](d,e)|0;l=h;return i|0}function G4a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=ik[c[b+36>>2]&2047](e)|0;h=d+292|0;g=c[h>>2]|0;if(ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0){h=c[h>>2]|0;Lk[c[(c[h>>2]|0)+16>>2]&1023](h,f);if(!f){h=1;return h|0}}else{if(!f){h=1;return h|0}g=d+4|0;f=b+24|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;WDb(g,f)|0;h=c[h>>2]|0;Lk[c[(c[h>>2]|0)+84>>2]&1023](h,g)}h=mk[c[b+44>>2]&1023](d,e)|0;return h|0}function H4a(a){a=a|0;return a+24|0}function I4a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+128|0;n=r+116|0;m=r+40|0;q=r+16|0;o=r;d=b+11|0;k=a[d>>0]|0;e=k<<24>>24<0;f=b+4|0;if(!((e?c[f>>2]|0:k&255)|0)){if(!(I0(5)|0)){q=0;l=r;return q|0}q=Dv(Cv(5)|0,245962,56)|0;Atb(n,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);p=rvb(n,295164)|0;p=mk[c[(c[p>>2]|0)+28>>2]&1023](p,10)|0;svb(n);hub(q,p)|0;Htb(q)|0;q=0;l=r;return q|0}if(!(Pqb(e?c[b>>2]|0:b,m)|0))if((c[m+12>>2]&61440|0)!=16384)if(I0(5)|0){o=Dv(Cv(5)|0,246019,24)|0;q=a[d>>0]|0;p=q<<24>>24<0;b=Dv(Dv(o,p?c[b>>2]|0:b,p?c[f>>2]|0:q&255)|0,246044,39)|0;Atb(n,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);q=rvb(n,295164)|0;q=mk[c[(c[q>>2]|0)+28>>2]&1023](q,10)|0;svb(n);hub(b,q)|0;Htb(b)|0;b=0}else b=0;else b=1;else{c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;LDb(o,b);f=o+11|0;k=a[f>>0]|0;b=k<<24>>24<0;g=o+4|0;a:do if(!((b?c[g>>2]|0:k&255)|0))p=26;else{k=q+8|0;i=q+4|0;j=q+16|0;h=q+20|0;b:while(1){if((Pqb(b?c[o>>2]|0:o,m)|0)<0){switch(c[(Kob()|0)>>2]|0){case 20:case 2:break;default:break b}e=c[k>>2]|0;d=c[i>>2]|0;s=e-d|0;b=(c[h>>2]|0)+(c[j>>2]|0)|0;if((((s|0)==0?0:((s>>2)*341|0)+-1|0)|0)==(b|0)){xHa(q);b=(c[j>>2]|0)+(c[h>>2]|0)|0;e=c[k>>2]|0;d=c[i>>2]|0}if((e|0)==(d|0))b=0;else{s=(b>>>0)/341|0;b=(c[d+(s<<2)>>2]|0)+((b-(s*341|0)|0)*12|0)|0}LDb(b,o);c[h>>2]=(c[h>>2]|0)+1}vXa(n,o);if((a[f>>0]|0)<0){a[c[o>>2]>>0]=0;c[g>>2]=0}else{a[o>>0]=0;a[f>>0]=0}VDb(o,0);c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];s=a[f>>0]|0;b=s<<24>>24<0;if(!((b?c[g>>2]|0:s&255)|0)){p=26;break a}}if(I0(5)|0){m=Dv(Cv(5)|0,246019,24)|0;s=lpb(c[(Kob()|0)>>2]|0)|0;s=Dv(m,s,Pob(s)|0)|0;Atb(n,s+(c[(c[s>>2]|0)+-12>>2]|0)|0);m=rvb(n,295164)|0;m=mk[c[(c[m>>2]|0)+28>>2]&1023](m,10)|0;svb(n);hub(s,m)|0;Htb(s)|0}if((a[f>>0]|0)<0)DDb(c[o>>2]|0);b=0;o=i;n=j}while(0);c:do if((p|0)==26){if(b)DDb(c[o>>2]|0);g=q+20|0;b=c[g>>2]|0;if(!b){b=1;o=q+4|0;n=q+16|0;k=q+8|0;break}j=q+16|0;i=q+4|0;h=o+11|0;k=q+8|0;while(1){m=b+-1+(c[j>>2]|0)|0;s=(m>>>0)/341|0;LDb(o,(c[(c[i>>2]|0)+(s<<2)>>2]|0)+((m-(s*341|0)|0)*12|0)|0);if((Oqb((a[h>>0]|0)<0?c[o>>2]|0:o,493)|0)<0?csb((a[h>>0]|0)<0?c[o>>2]|0:o,0)|0:0)break;b=(c[g>>2]|0)+-1|0;e=b+(c[j>>2]|0)|0;f=c[i>>2]|0;d=(e>>>0)/341|0;d=(c[f+(d<<2)>>2]|0)+((e-(d*341|0)|0)*12|0)|0;if((a[d+11>>0]|0)<0){DDb(c[d>>2]|0);e=(c[g>>2]|0)+-1|0;b=e;e=(c[j>>2]|0)+e|0;d=c[i>>2]|0}else d=f;c[g>>2]=b;b=c[k>>2]|0;s=b-d|0;if((((s|0)==0?0:((s>>2)*341|0)+-1|0)-e|0)>>>0>681){DDb(c[b+-4>>2]|0);c[k>>2]=(c[k>>2]|0)+-4}if((a[h>>0]|0)<0)DDb(c[o>>2]|0);b=c[g>>2]|0;if(!b){b=1;o=i;n=j;break c}}if(I0(5)|0){m=Dv(Cv(5)|0,246019,24)|0;s=lpb(c[(Kob()|0)>>2]|0)|0;s=Dv(m,s,Pob(s)|0)|0;Atb(n,s+(c[(c[s>>2]|0)+-12>>2]|0)|0);m=rvb(n,295164)|0;m=mk[c[(c[m>>2]|0)+28>>2]&1023](m,10)|0;svb(n);hub(s,m)|0;Htb(s)|0;if((a[h>>0]|0)<0)DDb(c[o>>2]|0);b=0;o=i;n=j;break}else{if((a[h>>0]|0)<0)DDb(c[o>>2]|0);b=0;o=i;n=j;break}}while(0);j=c[o>>2]|0;d=c[n>>2]|0;e=(d>>>0)/341|0;g=j+(e<<2)|0;h=c[k>>2]|0;if((h|0)==(j|0)){d=0;i=0;m=q+20|0}else{m=q+20|0;s=(c[m>>2]|0)+d|0;i=(s>>>0)/341|0;d=(c[g>>2]|0)+((d-(e*341|0)|0)*12|0)|0;i=(c[j+(i<<2)>>2]|0)+((s-(i*341|0)|0)*12|0)|0}f=d;if((i|0)==(f|0)){i=k;e=j;g=h;f=h;h=j;d=j}else{e=g;do{if((a[d+11>>0]|0)<0)DDb(c[f>>2]|0);d=f+12|0;if((d-(c[e>>2]|0)|0)==4092){d=e+4|0;e=d;d=c[d>>2]|0}f=d}while((i|0)!=(f|0));f=c[k>>2]|0;d=c[o>>2]|0;i=k;e=d;g=f;h=d}c[m>>2]=0;e=g-e>>2;if(e>>>0>2)do{DDb(c[d>>2]|0);d=(c[o>>2]|0)+4|0;c[o>>2]=d;f=c[i>>2]|0;e=f-d>>2}while(e>>>0>2);else d=h;switch(e|0){case 1:{e=170;p=66;break}case 2:{e=341;p=66;break}default:{}}if((p|0)==66)c[n>>2]=e;if((d|0)!=(f|0)){do{DDb(c[d>>2]|0);d=d+4|0}while((d|0)!=(f|0));d=c[o>>2]|0;e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-4-d|0)>>>2)<<2)}d=c[q>>2]|0;if(d|0)DDb(d)}s=b;l=r;return s|0}function J4a(b){b=b|0;return (csb((a[b+11>>0]|0)<0?c[b>>2]|0:b,0)|0)==0|0}function K4a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;o=p;n=p+12|0;m=a[b+11>>0]|0;if(!((m<<24>>24<0?c[b+4>>2]|0:m&255)|0)){l=p;return}f=iEb(b,58,0)|0;if((f|0)==-1)e=0;else{i=d+8|0;j=d+4|0;k=d+16|0;m=d+20|0;e=0;do{PDb(o,b,e,f-e|0,n);h=c[i>>2]|0;g=c[j>>2]|0;q=h-g|0;e=(c[m>>2]|0)+(c[k>>2]|0)|0;if((((q|0)==0?0:((q>>2)*341|0)+-1|0)|0)==(e|0)){xHa(d);e=(c[k>>2]|0)+(c[m>>2]|0)|0;h=c[i>>2]|0;g=c[j>>2]|0}if((h|0)==(g|0))e=0;else{q=(e>>>0)/341|0;e=(c[g+(q<<2)>>2]|0)+((e-(q*341|0)|0)*12|0)|0};c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[m>>2]=(c[m>>2]|0)+1;e=f+1|0;f=iEb(b,58,e)|0}while((f|0)!=-1)}PDb(o,b,e,-1,n);m=o+11|0;e=a[m>>0]|0;if((e<<24>>24<0?c[o+4>>2]|0:e&255)|0){i=d+8|0;f=c[i>>2]|0;j=d+4|0;e=c[j>>2]|0;q=f-e|0;h=d+16|0;k=d+20|0;g=(c[k>>2]|0)+(c[h>>2]|0)|0;if((((q|0)==0?0:((q>>2)*341|0)+-1|0)|0)==(g|0)){xHa(d);g=(c[h>>2]|0)+(c[k>>2]|0)|0;f=c[i>>2]|0;e=c[j>>2]|0}if((f|0)==(e|0))e=0;else{q=(g>>>0)/341|0;e=(c[e+(q<<2)>>2]|0)+((g-(q*341|0)|0)*12|0)|0}LDb(e,o);c[k>>2]=(c[k>>2]|0)+1;e=a[m>>0]|0}if(e<<24>>24<0)DDb(c[o>>2]|0);l=p;return}function L4a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+12|0;w=y;u=a[d+11>>0]|0;if(!((u<<24>>24<0?c[d+4>>2]|0:u&255)|0)){LDb(b,d);l=y;return}if(!(yXa(d)|0)){zXa(v,d);L4a(b,v,e,f);if((a[v+11>>0]|0)<0)DDb(c[v>>2]|0);l=y;return}s=e+4|0;k=c[s>>2]|0;t=e+16|0;j=c[t>>2]|0;g=(j>>>0)/341|0;i=k+(g<<2)|0;u=e+8|0;h=c[u>>2]|0;if((h|0)==(k|0))g=0;else g=(c[i>>2]|0)+((j-(g*341|0)|0)*12|0)|0;p=e+20|0;q=v+11|0;r=v+4|0;m=(f|0)==1;n=b+11|0;o=b+4|0;e=g;g=j;f=k;while(1){g=g+(c[p>>2]|0)|0;if((h|0)==(f|0))g=0;else{k=(g>>>0)/341|0;g=(c[f+(k<<2)>>2]|0)+((g-(k*341|0)|0)*12|0)|0}f=e;if((g|0)==(f|0))break;if(I0(5)|0){h=Dv(Cv(5)|0,246084,5)|0;g=e+11|0;k=a[g>>0]|0;j=k<<24>>24<0;Dv(Dv(h,j?c[f>>2]|0:e,j?c[f+4>>2]|0:k&255)|0,246090,2)|0}else g=e+11|0;g=a[g>>0]|0;if(g<<24>>24<0)g=c[f+4>>2]|0;else g=g&255;if(!g)LDb(v,d);else xXa(v,f,d);CXa(w,v);if((a[q>>0]|0)<0){a[c[v>>2]>>0]=0;c[r>>2]=0}else{a[v>>0]=0;a[q>>0]=0}VDb(v,0);c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];if(I0(5)|0){h=Dv(Cv(5)|0,246093,26)|0;k=a[q>>0]|0;j=k<<24>>24<0;Dv(Dv(h,j?c[v>>2]|0:v,j?c[r>>2]|0:k&255)|0,246120,5)|0}do if(!(csb((a[q>>0]|0)<0?c[v>>2]|0:v,0)|0)){if(I0(5)|0){h=Dv(Cv(5)|0,246126,25)|0;k=a[q>>0]|0;j=k<<24>>24<0;Dv(Dv(h,j?c[v>>2]|0:v,j?c[r>>2]|0:k&255)|0,246152,1)|0};c[b>>2]=c[v>>2];c[b+4>>2]=c[v+4>>2];c[b+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;g=1}else{if(m){M4a(b,d,f,1);g=a[n>>0]|0;k=g<<24>>24<0;g=((k?c[o>>2]|0:g&255)|0)==0;if(k&g)DDb(c[b>>2]|0);if(!g){g=1;break}}g=0}while(0);if((a[q>>0]|0)<0)DDb(c[v>>2]|0);if(g|0){x=43;break}e=f+12|0;if((e-(c[i>>2]|0)|0)==4092){e=i+4|0;g=e;e=c[e>>2]|0}else g=i;i=g;g=c[t>>2]|0;h=c[u>>2]|0;f=c[s>>2]|0}if((x|0)==43){l=y;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=y;return}
  6538. function Ija(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0;v=l;l=l+256|0;f=v+128|0;j=v;m=d+144|0;if(!(a[m>>0]|0)){u=d+148|0;c[b>>2]=c[u>>2];c[b+4>>2]=c[u+4>>2];c[b+8>>2]=c[u+8>>2];l=v;return}IWa(f);switch(c[d+136>>2]|0){case 0:{if(c[d+84>>2]|0?(e=c[(c[d+76>>2]|0)+8>>2]|0,e|0):0)OWa(f,e+32|0);if(c[d+96>>2]|0?(i=c[(c[d+88>>2]|0)+8>>2]|0,i|0):0)OWa(f,i+32|0);if(c[d+108>>2]|0?(k=c[(c[d+100>>2]|0)+8>>2]|0,k|0):0)OWa(f,k+32|0);if(c[d+120>>2]|0?(n=c[(c[d+112>>2]|0)+8>>2]|0,n|0):0)OWa(f,n+32|0);break}case 1:{if(c[d+96>>2]|0?(o=c[(c[d+88>>2]|0)+8>>2]|0,o|0):0)OWa(f,o+32|0);if(c[d+108>>2]|0?(p=c[(c[d+100>>2]|0)+8>>2]|0,p|0):0)OWa(f,p+32|0);if(c[d+120>>2]|0?(q=c[(c[d+112>>2]|0)+8>>2]|0,q|0):0)OWa(f,q+32|0);break}case 2:{if(c[d+108>>2]|0?(r=c[(c[d+100>>2]|0)+8>>2]|0,r|0):0)OWa(f,r+32|0);if(c[d+120>>2]|0?(s=c[(c[d+112>>2]|0)+8>>2]|0,s|0):0)OWa(f,s+32|0);break}case 3:{if((c[d+120>>2]|0?(t=c[(c[d+112>>2]|0)+8>>2]|0,t|0):0)?(u=t+32|0,(u|0)!=(f|0)):0){h[f>>3]=+h[u>>3];h[f+8>>3]=+h[t+40>>3];h[f+16>>3]=+h[t+48>>3];h[f+24>>3]=+h[t+56>>3];h[f+32>>3]=+h[t+64>>3];h[f+40>>3]=+h[t+72>>3];h[f+48>>3]=+h[t+80>>3];h[f+56>>3]=+h[t+88>>3];h[f+64>>3]=+h[t+96>>3];h[f+72>>3]=+h[t+104>>3];h[f+80>>3]=+h[t+112>>3];h[f+88>>3]=+h[t+120>>3];h[f+96>>3]=+h[t+128>>3];h[f+104>>3]=+h[t+136>>3];h[f+112>>3]=+h[t+144>>3];h[f+120>>3]=+h[t+152>>3]}break}default:{}}IWa(j);if(((+h[f+24>>3]==0.0?+h[f+56>>3]==0.0:0)?+h[f+88>>3]==0.0:0)?+h[f+120>>3]==1.0:0)PWa(j,f)|0;else QWa(j,f)|0;A=+g[d+124>>2];z=+g[d+128>>2];y=+g[d+132>>2];B=1.0/(+h[j+120>>3]+(+h[j+24>>3]*A+ +h[j+56>>3]*z+ +h[j+88>>3]*y));x=B*(+h[j+104>>3]+(+h[j+8>>3]*A+ +h[j+40>>3]*z+ +h[j+72>>3]*y));w=B*(+h[j+112>>3]+(+h[j+16>>3]*A+ +h[j+48>>3]*z+ +h[j+80>>3]*y));u=d+148|0;g[d+148>>2]=B*(+h[j+96>>3]+(+h[j>>3]*A+ +h[j+32>>3]*z+ +h[j+64>>3]*y));g[d+152>>2]=x;g[d+156>>2]=w;a[m>>0]=0;c[b>>2]=c[u>>2];c[b+4>>2]=c[u+4>>2];c[b+8>>2]=c[u+8>>2];l=v;return}function Jja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0;e=l;l=l+16|0;d=e;if((c[a+140>>2]|0)!=1){f=0.0;l=e;return +f}Lk[c[(c[a>>2]|0)+80>>2]&1023](d,a);i=+g[b>>2]-+g[d>>2];h=+g[b+4>>2]-+g[d+4>>2];f=+g[b+8>>2]-+g[d+8>>2];f=+B(+(i*i+h*h+f*f));l=e;return +f}function Kja(a,b){a=a|0;b=b|0;var d=0;d=c[(c[a+56>>2]|0)+8>>2]|0;Pk[c[(c[d>>2]|0)+24>>2]&511](d,a,b);return}function Lja(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[a+64>>2]|0))return;d=a+56|0;e=c[(c[d>>2]|0)+8>>2]|0;if(!(mk[c[(c[e>>2]|0)+16>>2]&1023](e,b)|0))return;switch(c[a+16>>2]|0){case 1:{Lk[c[(c[b>>2]|0)+216>>2]&1023](b,a);break}case 0:break;default:Lk[c[(c[b>>2]|0)+220>>2]&1023](b,a)}e=c[(c[d>>2]|0)+8>>2]|0;Dk[c[(c[e>>2]|0)+20>>2]&2047](e);return}function Mja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!(c[a+64>>2]|0))return;g=a+56|0;f=c[(c[g>>2]|0)+8>>2]|0;if(!(mk[c[(c[f>>2]|0)+16>>2]&1023](f,b)|0))return;if(ik[c[(c[b>>2]|0)+248>>2]&2047](b)|0){f=b+124|0;e=0;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if(!d)d=0;else d=ik[c[(c[d>>2]|0)+88>>2]&2047](d)|0;h=c[(c[g>>2]|0)+8>>2]|0;Pk[c[(c[h>>2]|0)+24>>2]&511](h,a,d);e=e+1|0}while(e>>>0<(ik[c[(c[b>>2]|0)+248>>2]&2047](b)|0)>>>0)}h=c[(c[g>>2]|0)+8>>2]|0;Dk[c[(c[h>>2]|0)+20>>2]&2047](h);return}function Nja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;B=l;l=l+144|0;s=B;w=b+64|0;if(!(c[w>>2]|0)){l=B;return}z=b+56|0;v=c[(c[z>>2]|0)+8>>2]|0;if(!(mk[c[(c[v>>2]|0)+16>>2]&1023](v,d)|0)){l=B;return}Lk[c[(c[b>>2]|0)+80>>2]&1023](B+128|0,b);if(ik[c[(c[d>>2]|0)+248>>2]&2047](d)|0){k=b+108|0;m=b+120|0;n=b+100|0;o=b+112|0;p=d+124|0;q=b+56|0;r=b+112|0;t=b+144|0;g=0;do{u=BDb(160)|0;c[u+4>>2]=0;v=u+8|0;c[v>>2]=0;c[u>>2]=88164;f=u+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[u+24>>2]=2;c[u+28>>2]=0;f=u+32|0;IWa(f);c[u>>2]=90960;c[v>>2]=(c[v>>2]|0)+1;do if((c[k>>2]|0)!=0?(x=c[(c[n>>2]|0)+8>>2]|0,(x|0)!=0):0){if(c[m>>2]|0?(y=c[(c[o>>2]|0)+8>>2]|0,y|0):0){MWa(f,y+32|0,x+32|0);break}h[f>>3]=+h[x+32>>3];h[u+40>>3]=+h[x+40>>3];h[u+48>>3]=+h[x+48>>3];h[u+56>>3]=+h[x+56>>3];h[u+64>>3]=+h[x+64>>3];h[u+72>>3]=+h[x+72>>3];h[u+80>>3]=+h[x+80>>3];h[u+88>>3]=+h[x+88>>3];h[u+96>>3]=+h[x+96>>3];h[u+104>>3]=+h[x+104>>3];h[u+112>>3]=+h[x+112>>3];h[u+120>>3]=+h[x+120>>3];h[u+128>>3]=+h[x+128>>3];h[u+136>>3]=+h[x+136>>3];h[u+144>>3]=+h[x+144>>3];h[u+152>>3]=+h[x+152>>3]}else A=12;while(0);if(((A|0)==12?(A=0,c[m>>2]|0):0)?(i=c[(c[o>>2]|0)+8>>2]|0,i|0):0){h[f>>3]=+h[i+32>>3];h[u+40>>3]=+h[i+40>>3];h[u+48>>3]=+h[i+48>>3];h[u+56>>3]=+h[i+56>>3];h[u+64>>3]=+h[i+64>>3];h[u+72>>3]=+h[i+72>>3];h[u+80>>3]=+h[i+80>>3];h[u+88>>3]=+h[i+88>>3];h[u+96>>3]=+h[i+96>>3];h[u+104>>3]=+h[i+104>>3];h[u+112>>3]=+h[i+112>>3];h[u+120>>3]=+h[i+120>>3];h[u+128>>3]=+h[i+128>>3];h[u+136>>3]=+h[i+136>>3];h[u+144>>3]=+h[i+144>>3];h[u+152>>3]=+h[i+152>>3]}if(c[k>>2]|0?(j=c[(c[n>>2]|0)+8>>2]|0,j|0):0){e=j+32|0;IWa(s);if(((+h[j+56>>3]==0.0?+h[j+88>>3]==0.0:0)?+h[j+120>>3]==0.0:0)?+h[j+152>>3]==1.0:0)PWa(s,e)|0;else QWa(s,e)|0;NWa(f,s)}$ja(b,u);aka(b);e=c[(c[p>>2]|0)+(g<<2)>>2]|0;if(!e)e=0;else e=ik[c[(c[e>>2]|0)+88>>2]&2047](e)|0;f=c[(c[z>>2]|0)+8>>2]|0;Pk[c[(c[f>>2]|0)+24>>2]&511](f,b,e);e=c[w>>2]|0;if(e>>>0>1){f=c[q>>2]|0;C=f+4|0;D=c[f>>2]|0;c[D+4>>2]=c[C>>2];c[c[C>>2]>>2]=D;c[w>>2]=e+-1;e=c[f+8>>2]|0;if(e|0?(C=e+8|0,D=c[C>>2]|0,c[C>>2]=D-1,(D|0)==1):0)N4(e,1,1);DDb(f)}e=c[r>>2]|0;f=e+4|0;D=c[e>>2]|0;c[D+4>>2]=c[f>>2];c[c[f>>2]>>2]=D;c[m>>2]=(c[m>>2]|0)+-1;f=c[e+8>>2]|0;if(f|0?(C=f+8|0,D=c[C>>2]|0,c[C>>2]=D-1,(D|0)==1):0)N4(f,1,1);DDb(e);a[t>>0]=1;D=c[v>>2]|0;c[v>>2]=D-1;if((D|0)==1)N4(u,1,1);g=g+1|0}while(g>>>0<(ik[c[(c[d>>2]|0)+248>>2]&2047](d)|0)>>>0)}D=c[(c[z>>2]|0)+8>>2]|0;Dk[c[(c[D>>2]|0)+20>>2]&2047](D);l=B;return}function Oja(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[a+64>>2]|0))return;d=a+56|0;e=c[(c[d>>2]|0)+8>>2]|0;if(!(mk[c[(c[e>>2]|0)+16>>2]&1023](e,b)|0))return;switch(c[a+16>>2]|0){case 1:{Lk[c[(c[b>>2]|0)+216>>2]&1023](b,a);break}case 0:break;default:Lk[c[(c[b>>2]|0)+220>>2]&1023](b,a)}e=c[(c[d>>2]|0)+8>>2]|0;Dk[c[(c[e>>2]|0)+20>>2]&2047](e);return}function Pja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0;e=b+64|0;if(!(c[e>>2]|0))return;g=b+56|0;f=c[(c[g>>2]|0)+8>>2]|0;if(!(mk[c[(c[f>>2]|0)+16>>2]&1023](f,d)|0))return;f=BDb(160)|0;c[f+4>>2]=0;c[f+8>>2]=0;i=f+12|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[f+24>>2]=2;c[f+28>>2]=0;h[f+32>>3]=+h[d+136>>3];h[f+40>>3]=+h[d+144>>3];h[f+48>>3]=+h[d+152>>3];h[f+56>>3]=+h[d+160>>3];h[f+64>>3]=+h[d+168>>3];h[f+72>>3]=+h[d+176>>3];h[f+80>>3]=+h[d+184>>3];h[f+88>>3]=+h[d+192>>3];h[f+96>>3]=+h[d+200>>3];h[f+104>>3]=+h[d+208>>3];h[f+112>>3]=+h[d+216>>3];h[f+120>>3]=+h[d+224>>3];h[f+128>>3]=+h[d+232>>3];h[f+136>>3]=+h[d+240>>3];h[f+144>>3]=+h[d+248>>3];h[f+152>>3]=+h[d+256>>3];c[f>>2]=90960;Zja(b,f);aka(b);switch(c[b+16>>2]|0){case 1:{Lk[c[(c[d>>2]|0)+216>>2]&1023](d,b);break}case 0:break;default:Lk[c[(c[d>>2]|0)+220>>2]&1023](d,b)}d=c[e>>2]|0;if(d>>>0>1){f=c[b+56>>2]|0;i=f+4|0;j=c[f>>2]|0;c[j+4>>2]=c[i>>2];c[c[i>>2]>>2]=j;c[e>>2]=d+-1;d=c[f+8>>2]|0;if(d|0?(i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(d,1,1);DDb(f)}e=c[b+88>>2]|0;d=e+4|0;j=c[e>>2]|0;c[j+4>>2]=c[d>>2];c[c[d>>2]>>2]=j;d=b+96|0;c[d>>2]=(c[d>>2]|0)+-1;d=c[e+8>>2]|0;if(d|0?(i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(d,1,1);DDb(e);a[b+144>>0]=1;j=c[(c[g>>2]|0)+8>>2]|0;Dk[c[(c[j>>2]|0)+20>>2]&2047](j);return}function Qja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;e=n;f=b+64|0;if(!(c[f>>2]|0)){l=n;return}m=b+56|0;k=c[(c[m>>2]|0)+8>>2]|0;if(!(mk[c[(c[k>>2]|0)+16>>2]&1023](k,d)|0)){l=n;return}g=b+120|0;j=(c[g>>2]|0)==0;k=BDb(160)|0;if(j){c[k+4>>2]=0;j=k+8|0;c[j>>2]=0;c[k>>2]=88164;e=k+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[k+24>>2]=2;c[k+28>>2]=0;e=k+32|0;IWa(e);c[k>>2]=90960}else{j=c[(c[b+112>>2]|0)+8>>2]|0;c[e>>2]=91132;c[e+4>>2]=0;dw(k,j,e);e=k+32|0;h[e>>3]=+h[j+32>>3];h[k+40>>3]=+h[j+40>>3];h[k+48>>3]=+h[j+48>>3];h[k+56>>3]=+h[j+56>>3];h[k+64>>3]=+h[j+64>>3];h[k+72>>3]=+h[j+72>>3];h[k+80>>3]=+h[j+80>>3];h[k+88>>3]=+h[j+88>>3];h[k+96>>3]=+h[j+96>>3];h[k+104>>3]=+h[j+104>>3];h[k+112>>3]=+h[j+112>>3];h[k+120>>3]=+h[j+120>>3];h[k+128>>3]=+h[j+128>>3];h[k+136>>3]=+h[j+136>>3];h[k+144>>3]=+h[j+144>>3];h[k+152>>3]=+h[j+152>>3];c[k>>2]=90960;j=k+8|0}c[j>>2]=(c[j>>2]|0)+1;nk[c[(c[d>>2]|0)+288>>2]&255](d,e,b)|0;i=d+136|0;if(c[i>>2]|0){e=BDb(160)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e>>2]=88164;o=e+12|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[e+24>>2]=2;c[e+28>>2]=0;IWa(e+32|0);c[e>>2]=90960;_ja(b,e)}$ja(b,k);aka(b);switch(c[b+16>>2]|0){case 1:{Lk[c[(c[d>>2]|0)+216>>2]&1023](d,b);break}case 0:break;default:Lk[c[(c[d>>2]|0)+220>>2]&1023](d,b)}e=c[f>>2]|0;if(e>>>0>1){d=c[b+56>>2]|0;o=d+4|0;p=c[d>>2]|0;c[p+4>>2]=c[o>>2];c[c[o>>2]>>2]=p;c[f>>2]=e+-1;e=c[d+8>>2]|0;if(e|0?(o=e+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)N4(e,1,1);DDb(d)}d=c[b+112>>2]|0;e=d+4|0;p=c[d>>2]|0;c[p+4>>2]=c[e>>2];c[c[e>>2]>>2]=p;c[g>>2]=(c[g>>2]|0)+-1;e=c[d+8>>2]|0;if(e|0?(o=e+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)N4(e,1,1);DDb(d);f=b+144|0;a[f>>0]=1;if(c[i>>2]|0){d=c[b+100>>2]|0;e=d+4|0;p=c[d>>2]|0;c[p+4>>2]=c[e>>2];c[c[e>>2]>>2]=p;e=b+108|0;c[e>>2]=(c[e>>2]|0)+-1;e=c[d+8>>2]|0;if(e|0?(o=e+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)N4(e,1,1);DDb(d);a[f>>0]=1}p=c[(c[m>>2]|0)+8>>2]|0;Dk[c[(c[p>>2]|0)+20>>2]&2047](p);p=c[j>>2]|0;c[j>>2]=p-1;if((p|0)!=1){l=n;return}N4(k,1,1);l=n;return}function Rja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;k=n;do if(((((c[d+136>>2]|0)==0?(c[b+96>>2]|0)!=0:0)?(e=(c[b+88>>2]|0)+8|0,(c[e>>2]|0)!=0):0)?(g=b+108|0,(c[g>>2]|0)!=0):0)?(i=b+100|0,(c[(c[i>>2]|0)+8>>2]|0)!=0):0){j=(c[d+292>>2]|0)==1;f=BDb(160)|0;if(j){j=c[e>>2]|0;IWa(k);MWa(k,j+32|0,d+304|0);c[f+4>>2]=0;c[f+8>>2]=0;j=f+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[f+24>>2]=2;c[f+28>>2]=0;h[f+32>>3]=+h[k>>3];h[f+40>>3]=+h[k+8>>3];h[f+48>>3]=+h[k+16>>3];h[f+56>>3]=+h[k+24>>3];h[f+64>>3]=+h[k+32>>3];h[f+72>>3]=+h[k+40>>3];h[f+80>>3]=+h[k+48>>3];h[f+88>>3]=+h[k+56>>3];h[f+96>>3]=+h[k+64>>3];h[f+104>>3]=+h[k+72>>3];h[f+112>>3]=+h[k+80>>3];h[f+120>>3]=+h[k+88>>3];h[f+128>>3]=+h[k+96>>3];h[f+136>>3]=+h[k+104>>3];h[f+144>>3]=+h[k+112>>3];h[f+152>>3]=+h[k+120>>3];c[f>>2]=90960;j=BDb(160)|0;if(!(c[g>>2]|0))e=0;else e=c[(c[i>>2]|0)+8>>2]|0;IWa(k);MWa(k,e+32|0,d+432|0);c[j+4>>2]=0;c[j+8>>2]=0;e=j+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[j+24>>2]=2;c[j+28>>2]=0;h[j+32>>3]=+h[k>>3];h[j+40>>3]=+h[k+8>>3];h[j+48>>3]=+h[k+16>>3];h[j+56>>3]=+h[k+24>>3];h[j+64>>3]=+h[k+32>>3];h[j+72>>3]=+h[k+40>>3];h[j+80>>3]=+h[k+48>>3];h[j+88>>3]=+h[k+56>>3];h[j+96>>3]=+h[k+64>>3];h[j+104>>3]=+h[k+72>>3];h[j+112>>3]=+h[k+80>>3];h[j+120>>3]=+h[k+88>>3];h[j+128>>3]=+h[k+96>>3];h[j+136>>3]=+h[k+104>>3];h[j+144>>3]=+h[k+112>>3];h[j+152>>3]=+h[k+120>>3];c[j>>2]=90960;e=BDb(160)|0;if(!(c[b+120>>2]|0))g=0;else g=c[(c[b+112>>2]|0)+8>>2]|0;c[k>>2]=91132;c[k+4>>2]=0;dw(e,g,k);h[e+32>>3]=+h[g+32>>3];h[e+40>>3]=+h[g+40>>3];h[e+48>>3]=+h[g+48>>3];h[e+56>>3]=+h[g+56>>3];h[e+64>>3]=+h[g+64>>3];h[e+72>>3]=+h[g+72>>3];h[e+80>>3]=+h[g+80>>3];h[e+88>>3]=+h[g+88>>3];h[e+96>>3]=+h[g+96>>3];h[e+104>>3]=+h[g+104>>3];h[e+112>>3]=+h[g+112>>3];h[e+120>>3]=+h[g+120>>3];h[e+128>>3]=+h[g+128>>3];h[e+136>>3]=+h[g+136>>3];h[e+144>>3]=+h[g+144>>3];h[e+152>>3]=+h[g+152>>3];c[e>>2]=90960;i=e;g=j;break}else{j=c[e>>2]|0;IWa(k);MWa(k,d+304|0,j+32|0);c[f+4>>2]=0;c[f+8>>2]=0;j=f+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[f+24>>2]=2;c[f+28>>2]=0;h[f+32>>3]=+h[k>>3];h[f+40>>3]=+h[k+8>>3];h[f+48>>3]=+h[k+16>>3];h[f+56>>3]=+h[k+24>>3];h[f+64>>3]=+h[k+32>>3];h[f+72>>3]=+h[k+40>>3];h[f+80>>3]=+h[k+48>>3];h[f+88>>3]=+h[k+56>>3];h[f+96>>3]=+h[k+64>>3];h[f+104>>3]=+h[k+72>>3];h[f+112>>3]=+h[k+80>>3];h[f+120>>3]=+h[k+88>>3];h[f+128>>3]=+h[k+96>>3];h[f+136>>3]=+h[k+104>>3];h[f+144>>3]=+h[k+112>>3];h[f+152>>3]=+h[k+120>>3];c[f>>2]=90960;j=BDb(160)|0;if(!(c[g>>2]|0))e=0;else e=c[(c[i>>2]|0)+8>>2]|0;c[k>>2]=91132;c[k+4>>2]=0;dw(j,e,k);h[j+32>>3]=+h[e+32>>3];h[j+40>>3]=+h[e+40>>3];h[j+48>>3]=+h[e+48>>3];h[j+56>>3]=+h[e+56>>3];h[j+64>>3]=+h[e+64>>3];h[j+72>>3]=+h[e+72>>3];h[j+80>>3]=+h[e+80>>3];h[j+88>>3]=+h[e+88>>3];h[j+96>>3]=+h[e+96>>3];h[j+104>>3]=+h[e+104>>3];h[j+112>>3]=+h[e+112>>3];h[j+120>>3]=+h[e+120>>3];h[j+128>>3]=+h[e+128>>3];h[j+136>>3]=+h[e+136>>3];h[j+144>>3]=+h[e+144>>3];h[j+152>>3]=+h[e+152>>3];c[j>>2]=90960;e=BDb(160)|0;if(!(c[b+120>>2]|0))g=0;else g=c[(c[b+112>>2]|0)+8>>2]|0;IWa(k);MWa(k,d+432|0,g+32|0);c[e+4>>2]=0;c[e+8>>2]=0;i=e+12|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[e+24>>2]=2;c[e+28>>2]=0;h[e+32>>3]=+h[k>>3];h[e+40>>3]=+h[k+8>>3];h[e+48>>3]=+h[k+16>>3];h[e+56>>3]=+h[k+24>>3];h[e+64>>3]=+h[k+32>>3];h[e+72>>3]=+h[k+40>>3];h[e+80>>3]=+h[k+48>>3];h[e+88>>3]=+h[k+56>>3];h[e+96>>3]=+h[k+64>>3];h[e+104>>3]=+h[k+72>>3];h[e+112>>3]=+h[k+80>>3];h[e+120>>3]=+h[k+88>>3];h[e+128>>3]=+h[k+96>>3];h[e+136>>3]=+h[k+104>>3];h[e+144>>3]=+h[k+112>>3];h[e+152>>3]=+h[k+120>>3];c[e>>2]=90960;i=e;g=j;break}}else m=17;while(0);if((m|0)==17){f=BDb(160)|0;c[f+4>>2]=0;c[f+8>>2]=0;g=f+12|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[f+24>>2]=2;c[f+28>>2]=0;h[f+32>>3]=+h[d+304>>3];h[f+40>>3]=+h[d+312>>3];h[f+48>>3]=+h[d+320>>3];h[f+56>>3]=+h[d+328>>3];h[f+64>>3]=+h[d+336>>3];h[f+72>>3]=+h[d+344>>3];h[f+80>>3]=+h[d+352>>3];h[f+88>>3]=+h[d+360>>3];h[f+96>>3]=+h[d+368>>3];h[f+104>>3]=+h[d+376>>3];h[f+112>>3]=+h[d+384>>3];h[f+120>>3]=+h[d+392>>3];h[f+128>>3]=+h[d+400>>3];h[f+136>>3]=+h[d+408>>3];h[f+144>>3]=+h[d+416>>3];h[f+152>>3]=+h[d+424>>3];c[f>>2]=90960;g=BDb(160)|0;c[g+4>>2]=0;c[g+8>>2]=0;i=g+12|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[g+24>>2]=2;c[g+28>>2]=0;h[g+32>>3]=+h[d+432>>3];h[g+40>>3]=+h[d+440>>3];h[g+48>>3]=+h[d+448>>3];h[g+56>>3]=+h[d+456>>3];h[g+64>>3]=+h[d+464>>3];h[g+72>>3]=+h[d+472>>3];h[g+80>>3]=+h[d+480>>3];h[g+88>>3]=+h[d+488>>3];h[g+96>>3]=+h[d+496>>3];h[g+104>>3]=+h[d+504>>3];h[g+112>>3]=+h[d+512>>3];h[g+120>>3]=+h[d+520>>3];h[g+128>>3]=+h[d+528>>3];h[g+136>>3]=+h[d+536>>3];h[g+144>>3]=+h[d+544>>3];h[g+152>>3]=+h[d+552>>3];c[g>>2]=90960;i=BDb(160)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i>>2]=88164;m=i+12|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[i+24>>2]=2;c[i+28>>2]=0;IWa(i+32|0);c[i>>2]=90960}j=d+288|0;e=c[j>>2]|0;if(e|0)Yja(b,e);Zja(b,f);_ja(b,g);$ja(b,i);aka(b);switch(c[b+16>>2]|0){case 1:{Lk[c[(c[d>>2]|0)+216>>2]&1023](d,b);break}case 0:break;default:Lk[c[(c[d>>2]|0)+220>>2]&1023](d,b)}e=b+64|0;f=c[e>>2]|0;if(f>>>0>1){g=c[b+56>>2]|0;d=g+4|0;m=c[g>>2]|0;c[m+4>>2]=c[d>>2];c[c[d>>2]>>2]=m;c[e>>2]=f+-1;e=c[g+8>>2]|0;if(e|0?(m=e+8|0,d=c[m>>2]|0,c[m>>2]=d-1,(d|0)==1):0)N4(e,1,1);DDb(g)}e=c[b+112>>2]|0;f=e+4|0;d=c[e>>2]|0;c[d+4>>2]=c[f>>2];c[c[f>>2]>>2]=d;f=b+120|0;c[f>>2]=(c[f>>2]|0)+-1;f=c[e+8>>2]|0;if(f|0?(m=f+8|0,d=c[m>>2]|0,c[m>>2]=d-1,(d|0)==1):0)N4(f,1,1);DDb(e);g=b+144|0;a[g>>0]=1;e=c[b+100>>2]|0;f=e+4|0;d=c[e>>2]|0;c[d+4>>2]=c[f>>2];c[c[f>>2]>>2]=d;f=b+108|0;c[f>>2]=(c[f>>2]|0)+-1;f=c[e+8>>2]|0;if(f|0?(m=f+8|0,d=c[m>>2]|0,c[m>>2]=d-1,(d|0)==1):0)N4(f,1,1);DDb(e);a[g>>0]=1;e=c[b+88>>2]|0;f=e+4|0;d=c[e>>2]|0;c[d+4>>2]=c[f>>2];c[c[f>>2]>>2]=d;f=b+96|0;c[f>>2]=(c[f>>2]|0)+-1;f=c[e+8>>2]|0;if(f|0?(m=f+8|0,d=c[m>>2]|0,c[m>>2]=d-1,(d|0)==1):0)N4(f,1,1);DDb(e);a[g>>0]=1;if(!(c[j>>2]|0)){l=n;return}f=c[b+76>>2]|0;e=f+4|0;d=c[f>>2]|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;e=b+84|0;c[e>>2]=(c[e>>2]|0)+-1;e=c[f+8>>2]|0;if(e|0?(d=e+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)N4(e,1,1);DDb(f);a[g>>0]=1;l=n;return}function Sja(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[a+64>>2]|0))return;d=a+56|0;e=c[(c[d>>2]|0)+8>>2]|0;if(!(mk[c[(c[e>>2]|0)+16>>2]&1023](e,b)|0))return;switch(c[a+16>>2]|0){case 1:{Lk[c[(c[b>>2]|0)+216>>2]&1023](b,a);break}case 0:break;default:Lk[c[(c[b>>2]|0)+220>>2]&1023](b,a)}e=c[(c[d>>2]|0)+8>>2]|0;Dk[c[(c[e>>2]|0)+20>>2]&2047](e);return}function Tja(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0;z=l;l=l+32|0;s=z+16|0;t=z+12|0;u=z;if(!(c[b+64>>2]|0)){l=z;return}y=b+56|0;x=c[(c[y>>2]|0)+8>>2]|0;if(!(mk[c[(c[x>>2]|0)+16>>2]&1023](x,d)|0)){l=z;return}q=d+200|0;r=d+204|0;if((c[r>>2]|0)!=(c[q>>2]|0)){i=(c[d+156>>2]|0)==0;h=i?1.0e6:0.0;c[s>>2]=0;x=s+4|0;c[x>>2]=0;e=s+8|0;c[e>>2]=0;j=c[d+160>>2]|0;k=(c[d+164>>2]|0)-j|0;f=k>>3;do if(k|0){if(f>>>0>536870911)AEb(s);p=BDb(k)|0;c[x>>2]=p;c[s>>2]=p;c[e>>2]=p+(f<<3);if((k|0)>0){f=p+(k>>>3<<3)|0;YFb(p|0,j|0,k|0)|0;c[x>>2]=f;if((f|0)!=(p|0))if(i){h=1.0e6;e=p;do{A=+g[e>>2];h=A<h?A:h;e=e+8|0}while((e|0)!=(f|0))}else{h=0.0;e=p;do{A=+g[e>>2];h=A>h?A:h;e=e+8|0}while((e|0)!=(f|0))}if((f|0)!=(p|0)){k=d+124|0;m=b+72|0;n=d+176|0;o=u+11|0;j=0;i=p;while(1){a:do if(!(+g[i>>2]!=h)){if((ik[c[(c[d>>2]|0)+248>>2]&2047](d)|0)>>>0>j>>>0?(v=c[(c[k>>2]|0)+(j<<2)>>2]|0,(v|0)!=0):0){e=v+8|0;c[e>>2]=(c[e>>2]|0)+1;e=v}else w=20;do if((w|0)==20){w=0;e=c[m>>2]|0;if(e|0){B=c[q>>2]|0;f=(c[r>>2]|0)-B>>6;p=c[(c[e>>2]|0)+12>>2]|0;vQ(u,n,B+((f>>>0>j>>>0?j:f+-1|0)<<6)|0);Pk[p&511](t,e,u);e=c[t>>2]|0;do if(!e)e=0;else{f=e+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[t>>2]|0;if(!f)break;p=f+8|0;B=c[p>>2]|0;c[p>>2]=B-1;if((B|0)!=1)break;N4(f,1,1)}while(0);c[t>>2]=0;if((a[o>>0]|0)<0)DDb(c[u>>2]|0);if(e|0)break}if(!(ik[c[(c[d>>2]|0)+248>>2]&2047](d)|0))break a;e=(ik[c[(c[d>>2]|0)+248>>2]&2047](d)|0)+-1|0;e=c[(c[k>>2]|0)+(e<<2)>>2]|0;if(!e)break a;B=e+8|0;c[B>>2]=(c[B>>2]|0)+1}while(0);Lk[c[(c[e>>2]|0)+212>>2]&1023](e,b);p=e+8|0;B=c[p>>2]|0;c[p>>2]=B-1;if((B|0)==1)N4(e,1,1)}while(0);i=i+8|0;if((i|0)==(c[x>>2]|0))break;else j=j+1|0}e=c[s>>2]|0;if(!e)break;else f=e}else{f=p;e=p}}else{f=p;e=p}c[x>>2]=f;DDb(e)}while(0)}B=c[(c[y>>2]|0)+8>>2]|0;Dk[c[(c[B>>2]|0)+20>>2]&2047](B);l=z;return}function Uja(a){a=a|0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;lm(a,112428);ew(a+160|0);return}function Vja(a){a=a|0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;lm(a,112428);ew(a+160|0);DDb(a);return}function Wja(a){a=a|0;return 208524}function Xja(a){a=a|0;return 208504}function Yja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0;f=l;l=l+128|0;j=f;i=b+76|0;e=BDb(160)|0;bka(j,d);c[e+4>>2]=0;g=e+8|0;c[g>>2]=0;d=e+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[e+24>>2]=2;c[e+28>>2]=0;h[e+32>>3]=+h[j>>3];h[e+40>>3]=+h[j+8>>3];h[e+48>>3]=+h[j+16>>3];h[e+56>>3]=+h[j+24>>3];h[e+64>>3]=+h[j+32>>3];h[e+72>>3]=+h[j+40>>3];h[e+80>>3]=+h[j+48>>3];h[e+88>>3]=+h[j+56>>3];h[e+96>>3]=+h[j+64>>3];h[e+104>>3]=+h[j+72>>3];h[e+112>>3]=+h[j+80>>3];h[e+120>>3]=+h[j+88>>3];h[e+128>>3]=+h[j+96>>3];h[e+136>>3]=+h[j+104>>3];h[e+144>>3]=+h[j+112>>3];h[e+152>>3]=+h[j+120>>3];c[e>>2]=90960;c[g>>2]=(c[g>>2]|0)+1;d=BDb(12)|0;c[d>>2]=0;c[d+8>>2]=e;c[g>>2]=(c[g>>2]|0)+1;c[d+4>>2]=i;j=c[i>>2]|0;c[d>>2]=j;c[j+4>>2]=d;c[i>>2]=d;d=b+84|0;c[d>>2]=(c[d>>2]|0)+1;d=c[g>>2]|0;c[g>>2]=d-1;if((d|0)!=1){j=b+144|0;a[j>>0]=1;l=f;return}N4(e,1,1);j=b+144|0;a[j>>0]=1;l=f;return}function Zja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+88|0;f=(d|0)==0;if(!f){g=d+8|0;c[g>>2]=(c[g>>2]|0)+1}g=BDb(12)|0;c[g>>2]=0;c[g+8>>2]=d;if(!f){h=d+8|0;c[h>>2]=(c[h>>2]|0)+1}c[g+4>>2]=e;h=c[e>>2]|0;c[g>>2]=h;c[h+4>>2]=g;c[e>>2]=g;h=b+96|0;c[h>>2]=(c[h>>2]|0)+1;if(f){h=b+144|0;a[h>>0]=1;return}g=d+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){h=b+144|0;a[h>>0]=1;return}N4(d,1,1);h=b+144|0;a[h>>0]=1;return}function _ja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+100|0;f=(d|0)==0;if(!f){g=d+8|0;c[g>>2]=(c[g>>2]|0)+1}g=BDb(12)|0;c[g>>2]=0;c[g+8>>2]=d;if(!f){h=d+8|0;c[h>>2]=(c[h>>2]|0)+1}c[g+4>>2]=e;h=c[e>>2]|0;c[g>>2]=h;c[h+4>>2]=g;c[e>>2]=g;h=b+108|0;c[h>>2]=(c[h>>2]|0)+1;if(f){h=b+144|0;a[h>>0]=1;return}g=d+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){h=b+144|0;a[h>>0]=1;return}N4(d,1,1);h=b+144|0;a[h>>0]=1;return}function $ja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+112|0;f=(d|0)==0;if(!f){g=d+8|0;c[g>>2]=(c[g>>2]|0)+1}g=BDb(12)|0;c[g>>2]=0;c[g+8>>2]=d;if(!f){h=d+8|0;c[h>>2]=(c[h>>2]|0)+1}c[g+4>>2]=e;h=c[e>>2]|0;c[g>>2]=h;c[h+4>>2]=g;c[e>>2]=g;h=b+120|0;c[h>>2]=(c[h>>2]|0)+1;if(f){h=b+144|0;a[h>>0]=1;return}g=d+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){h=b+144|0;a[h>>0]=1;return}N4(d,1,1);h=b+144|0;a[h>>0]=1;return}function aka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+56|0;f=c[(c[a+60>>2]|0)+8>>2]|0;f=mk[c[(c[f>>2]|0)+12>>2]&1023](f,a)|0;d=(f|0)==0;if(!d){e=f+8|0;c[e>>2]=(c[e>>2]|0)+1}e=BDb(12)|0;c[e>>2]=0;c[e+8>>2]=f;if(!d){g=f+8|0;c[g>>2]=(c[g>>2]|0)+1}c[e+4>>2]=b;g=c[b>>2]|0;c[e>>2]=g;c[g+4>>2]=e;c[b>>2]=e;g=a+64|0;c[g>>2]=(c[g>>2]|0)+1;if(d)return;e=f+8|0;g=c[e>>2]|0;c[e>>2]=g-1;if((g|0)!=1)return;N4(f,1,1);return}function bka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0.0,i=0,j=0;c=l;l=l+512|0;e=c+256|0;j=c;i=c+384|0;d=c+128|0;IWa(j);KWa(j,1.0,1.0,1.0);f=+h[b+72>>3];g=+h[b+80>>3];IWa(i);JWa(i,f*.5,g*.5,.5);IWa(e);MWa(e,j,i);g=+h[b+56>>3];f=+h[b+64>>3];IWa(d);KWa(d,g,f,0.0);IWa(a);MWa(a,e,d);l=c;return}function cka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=(b|0)==0;if(!f){h=b+8|0;c[h>>2]=(c[h>>2]|0)+1}g=a+56|0;h=a+64|0;if(c[h>>2]|0?(d=c[a+60>>2]|0,e=(c[g>>2]|0)+4|0,a=c[d>>2]|0,c[a+4>>2]=c[e>>2],c[c[e>>2]>>2]=a,c[h>>2]=0,(d|0)!=(g|0)):0)do{a=d;d=c[d+4>>2]|0;e=c[a+8>>2]|0;if(e|0?(j=e+8|0,i=c[j>>2]|0,c[j>>2]=i-1,(i|0)==1):0)N4(e,1,1);DDb(a)}while((d|0)!=(g|0));if(f)return;a=b+8|0;c[a>>2]=(c[a>>2]|0)+1;j=BDb(12)|0;c[j>>2]=0;c[j+8>>2]=b;c[a>>2]=(c[a>>2]|0)+1;c[j+4>>2]=g;i=c[g>>2]|0;c[j>>2]=i;c[i+4>>2]=j;c[g>>2]=j;c[h>>2]=(c[h>>2]|0)+1;j=c[a>>2]|0;c[a>>2]=j-1;if((j|0)==1)N4(b,1,1);j=c[a>>2]|0;c[a>>2]=j-1;if((j|0)!=1)return;N4(b,1,1);return}function dka(a){a=a|0;c[a>>2]=112388;cla(a+80|0,c[a+84>>2]|0);L4(a);return}function eka(a){a=a|0;c[a>>2]=112388;cla(a+80|0,c[a+84>>2]|0);L4(a);DDb(a);return}function fka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=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,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;f=l;l=l+128|0;d=f;e=c[a+12>>2]|0;do if((e|0)==3){if(c[b+120>>2]|0?c[(c[b+112>>2]|0)+8>>2]|0:0)break;e=BDb(96)|0;m=a+32|0;k=a+56|0;c[e+4>>2]=0;d=e+8|0;c[d>>2]=0;c[e+12>>2]=3;g=e+16|0;c[g>>2]=0;c[e+20>>2]=0;b=e+24|0;c[b>>2]=0;c[e>>2]=112388;i=e+28|0;c[i>>2]=0;j=e+32|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[j+16>>2]=c[m+16>>2];c[j+20>>2]=c[m+20>>2];j=e+56|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];j=e+84|0;c[j>>2]=0;c[e+88>>2]=0;c[e+80>>2]=j;c[d>>2]=(c[d>>2]|0)+1;c[i>>2]=a;c[g>>2]=c[a+16>>2];c[b>>2]=c[a+24>>2];c[d>>2]=(c[d>>2]|0)-1;l=f;return e|0}while(0);fla(d,b,e);m=BDb(96)|0;I=+h[d+24>>3];F=+h[a+32>>3];H=+h[d+56>>3];E=+h[a+40>>3];n=+h[d+88>>3];D=+h[a+48>>3];J=+h[d+120>>3];G=1.0/(J+(I*F+H*E+n*D));B=+h[d>>3];A=+h[d+32>>3];z=+h[d+64>>3];C=+h[d+96>>3];x=+h[d+8>>3];w=+h[d+40>>3];v=+h[d+72>>3];y=+h[d+104>>3];t=+h[d+16>>3];r=+h[d+48>>3];p=+h[d+80>>3];u=+h[d+112>>3];s=+h[a+56>>3];q=+h[a+64>>3];o=+h[a+72>>3];n=1.0/(J+(I*s+H*q+n*o));c[m+4>>2]=0;k=m+8|0;c[k>>2]=0;c[m+12>>2]=3;i=m+16|0;c[i>>2]=0;c[m+20>>2]=0;j=m+24|0;c[j>>2]=0;c[m>>2]=112388;g=m+28|0;c[g>>2]=0;h[m+32>>3]=G*(C+(F*B+E*A+D*z));h[m+40>>3]=G*(y+(F*x+E*w+D*v));h[m+48>>3]=G*(u+(F*t+E*r+D*p));h[m+56>>3]=(C+(B*s+A*q+z*o))*n;h[m+64>>3]=(y+(x*s+w*q+v*o))*n;h[m+72>>3]=(u+(t*s+r*q+p*o))*n;e=m+84|0;c[e>>2]=0;c[m+88>>2]=0;c[m+80>>2]=e;c[k>>2]=(c[k>>2]|0)+1;c[g>>2]=a;c[i>>2]=c[a+16>>2];c[j>>2]=c[a+24>>2];c[k>>2]=(c[k>>2]|0)-1;l=f;return m|0}function gka(b,d){b=b|0;d=d|0;if((c[b+16>>2]|0)==2?ik[c[(c[b>>2]|0)+32>>2]&2047](b)|0:0){d=0;return d|0}if(c[d+108>>2]|0){d=1;return d|0}if(!(a[d+104>>0]|0)){d=1;return d|0}if(!(+g[(rD(d)|0)+12>>2]>=0.0)){d=1;return d|0}d=ela(b,rD(d)|0)|0;return d|0}function hka(a){a=a|0;return}function ika(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;j=l;l=l+48|0;f=j+24|0;h=j;if((c[b+16>>2]|0)==2?ik[c[(c[b>>2]|0)+32>>2]&2047](b)|0:0){l=j;return}k=b+32|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[f+16>>2]=c[k+16>>2];c[f+20>>2]=c[k+20>>2];k=b+56|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[h+16>>2]=c[k+16>>2];c[h+20>>2]=c[k+20>>2];if(!((((c[e+108>>2]|0)==0?(a[e+104>>0]|0)!=0:0)?+g[(rD(e)|0)+12>>2]>=0.0:0)?!(dla(0,f,h,rE(e)|0)|0):0))i=7;if((i|0)==7?(a[d+69>>0]|0)==0:0)Uk[c[(c[b>>2]|0)+36>>2]&63](b,d,e,f,h);l=j;return}function jka(a){a=a|0;var b=0,d=0;c[a+20>>2]=0;d=a+80|0;b=a+84|0;cla(d,c[b>>2]|0);c[a+88>>2]=0;c[d>>2]=b;c[b>>2]=0;return}function kka(a){a=a|0;var b=0;b=c[a+28>>2]|0;return (c[((b|0)==0?a:b)+88>>2]|0)!=0|0}function lka(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+240|0;n=p+208|0;o=p;i=b+16|0;h=c[i>>2]|0;do if((h|0)==2)if(ik[c[(c[b>>2]|0)+32>>2]&2047](b)|0){l=p;return}else{h=c[i>>2]|0;break}while(0);c[n+12>>2]=0;c[n>>2]=b;c[n+4>>2]=d;c[n+8>>2]=e;a[n+16>>0]=(h+-1|0)>>>0<2&1;h=ik[c[(c[e>>2]|0)+164>>2]&2047](e)|0;if((h|0?(j=c[h+232>>2]|0,j|0):0)?(k=TEb(j,58600,60816,0)|0,k|0):0){c[n+12>>2]=k;k=k+8|0;c[k>>2]=(c[k>>2]|0)+1}if((a[d+68>>0]|0)!=0?(m=c[e+176>>2]|0,(m|0)!=0):0)j=TEb(m,63240,60800,0)|0;else j=0;if(!(c[b+24>>2]|0)){h=o+80|0;i=o+12|0;d=i+64|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(d|0));i=h;d=i+112|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(d|0));a[h+112>>0]=0;c[o>>2]=112996;c[o+196>>2]=0;c[o+200>>2]=0;mka(o+8|0,f,g,n);if(!j)Lk[c[(c[e>>2]|0)+284>>2]&1023](e,o);else nka(j,o,c[j+64>>2]|0);h=c[o+64>>2]|0;if(h|0){c[o+68>>2]=h;DDb(h)}}else{h=o+8|0;i=h;d=i+96|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(d|0));a[h+96>>0]=0;c[o>>2]=113052;c[o+108>>2]=0;c[o+112>>2]=0;oka(o+4|0,f,g,n);if(!j)Lk[c[(c[e>>2]|0)+284>>2]&1023](e,o);else pka(j,o,c[j+64>>2]|0);h=c[o+36>>2]|0;if(h|0){c[o+40>>2]=h;DDb(h)}}h=c[n+12>>2]|0;if(h|0?(n=h+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)N4(h,1,1);l=p;return}function mka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0;q=l;l=l+48|0;j=q;c[a>>2]=e;m=a+8|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];e=a+32|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[j+16>>2]=c[m+16>>2];c[j+20>>2]=c[m+20>>2];m=j+24|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];m=a+60|0;e=c[m>>2]|0;if(e>>>0<(c[a+64>>2]|0)>>>0){k=e+48|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(k|0));c[m>>2]=(c[m>>2]|0)+48}else Oka(a+56|0,j);n=+h[d>>3]-+h[b>>3];o=+h[d+8>>3]-+h[b+8>>3];i=+h[d+16>>3]-+h[b+16>>3];p=+B(+(n*n+o*o+i*i));h[a+96>>3]=p;p=p!=0.0?1.0/p:0.0;h[a+104>>3]=p;n=n*p;h[a+72>>3]=n;o=o*p;h[a+80>>3]=o;p=i*p;h[a+88>>3]=p;if(n!=0.0){f=n/n;g=o/n;i=p/n}else{f=0.0;g=0.0;i=0.0}h[a+112>>3]=f;h[a+120>>3]=g;h[a+128>>3]=i;if(o!=0.0){f=n/o;g=o/o;i=p/o}else{f=0.0;g=0.0;i=0.0}h[a+136>>3]=f;h[a+144>>3]=g;h[a+152>>3]=i;if(!(p!=0.0)){n=0.0;o=0.0;p=0.0;d=a+160|0;h[d>>3]=n;d=a+168|0;h[d>>3]=o;a=a+176|0;h[a>>3]=p;l=q;return}n=n/p;o=o/p;p=p/p;d=a+160|0;h[d>>3]=n;d=a+168|0;h[d>>3]=o;a=a+176|0;h[a>>3]=p;l=q;return}function nka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;t=u;f=e+24|0;g=c[f>>2]|0;if((g|0)>=0){if(!(Mka(d+8|0,e)|0)){l=u;return}f=c[f>>2]|0;if((f|0)>0)nka(b,d,(c[b+64>>2]|0)+(f<<5)|0);f=c[e+28>>2]|0;if((f|0)>0)nka(b,d,(c[b+64>>2]|0)+(f<<5)|0);t=d+68|0;c[t>>2]=(c[t>>2]|0)+-48;l=u;return}f=~g;s=c[e+28>>2]|0;p=s+f|0;if((s|0)<=0){l=u;return}q=b+40|0;r=b+52|0;s=d+8|0;n=b+36|0;o=d+12|0;m=d+192|0;do{i=c[(c[q>>2]|0)+(f<<2)>>2]|0;j=c[r>>2]|0;k=c[j+(i<<2)>>2]|0;e=i+2|0;g=c[j+(i+1<<2)>>2]|0;a:do switch(g|0){case 2:case 1:break;case 3:{d=c[n>>2]|0;e=c[j+(e<<2)>>2]|0;b=c[j+(i+3<<2)>>2]|0;g=c[j+(i+4<<2)>>2]|0;if(a[(c[s>>2]|0)+16>>0]|0?a[m>>0]|0:0)break a;c[o>>2]=k;k=c[d+76>>2]|0;Lka(s,k+(e*12|0)|0,k+(b*12|0)|0,k+(g*12|0)|0);break}case 4:{h=c[n>>2]|0;e=c[j+(e<<2)>>2]|0;b=c[j+(i+3<<2)>>2]|0;d=c[j+(i+4<<2)>>2]|0;g=c[j+(i+5<<2)>>2]|0;if(a[(c[s>>2]|0)+16>>0]|0?a[m>>0]|0:0)break a;c[o>>2]=k;k=h+76|0;j=c[k>>2]|0;Lka(s,j+(e*12|0)|0,j+(b*12|0)|0,j+(g*12|0)|0);k=c[k>>2]|0;Lka(s,k+(b*12|0)|0,k+(d*12|0)|0,k+(g*12|0)|0);break}default:if(I0(3)|0){k=$tb(Dv(Cv(3)|0,208699,69)|0,g)|0;Atb(t,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);j=rvb(t,295164)|0;j=mk[c[(c[j>>2]|0)+28>>2]&1023](j,10)|0;svb(t);hub(k,j)|0;Htb(k)|0}}while(0);f=f+1|0}while((f|0)<(p|0));l=u;return}function oka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0;u=l;l=l+32|0;t=u;c[a>>2]=e;s=b+8|0;r=+h[s>>3];e=b+16|0;q=+h[e>>3];n=a+8|0;g[a+8>>2]=+h[b>>3];g[a+12>>2]=r;g[a+16>>2]=q;k=d+8|0;q=+h[k>>3];m=d+16|0;r=+h[m>>3];o=a+20|0;g[a+20>>2]=+h[d>>3];g[a+24>>2]=q;g[a+28>>2]=r;c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];n=t+12|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];n=a+36|0;o=c[n>>2]|0;if(o>>>0<(c[a+40>>2]|0)>>>0){c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];c[o+16>>2]=c[t+16>>2];c[o+20>>2]=c[t+20>>2];c[n>>2]=(c[n>>2]|0)+24}else vka(a+32|0,t);p=+h[d>>3]-+h[b>>3];q=+h[k>>3]-+h[s>>3];r=+h[m>>3]-+h[e>>3];j=+B(+(p*p+q*q+r*r));g[a+56>>2]=j;j=j!=0.0?1.0/j:0.0;g[a+60>>2]=j;p=j*p;g[a+44>>2]=p;q=j*q;g[a+48>>2]=q;r=j*r;g[a+52>>2]=r;if(p!=0.0){f=p/p;i=q/p;j=r/p}else{f=0.0;i=0.0;j=0.0}g[a+64>>2]=f;g[a+68>>2]=i;g[a+72>>2]=j;if(q!=0.0){f=p/q;i=q/q;j=r/q}else{f=0.0;i=0.0;j=0.0}g[a+76>>2]=f;g[a+80>>2]=i;g[a+84>>2]=j;if(!(r!=0.0)){p=0.0;q=0.0;r=0.0;t=a+88|0;g[t>>2]=p;t=a+92|0;g[t>>2]=q;a=a+96|0;g[a>>2]=r;l=u;return}p=p/r;q=q/r;r=r/r;t=a+88|0;g[t>>2]=p;t=a+92|0;g[t>>2]=q;a=a+96|0;g[a>>2]=r;l=u;return}function pka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;r=s;f=e+24|0;g=c[f>>2]|0;if((g|0)>=0){if(!(rka(d+4|0,e)|0)){l=s;return}f=c[f>>2]|0;if((f|0)>0)pka(b,d,(c[b+64>>2]|0)+(f<<5)|0);f=c[e+28>>2]|0;if((f|0)>0)pka(b,d,(c[b+64>>2]|0)+(f<<5)|0);r=d+40|0;c[r>>2]=(c[r>>2]|0)+-24;l=s;return}f=~g;q=c[e+28>>2]|0;n=q+f|0;if((q|0)<=0){l=s;return}o=b+40|0;p=b+52|0;q=d+4|0;k=b+36|0;m=d+8|0;j=d+104|0;do{b=c[(c[o>>2]|0)+(f<<2)>>2]|0;d=c[p>>2]|0;h=c[d+(b<<2)>>2]|0;i=b+2|0;g=c[d+(b+1<<2)>>2]|0;switch(g|0){case 2:case 1:break;case 3:{if((a[j>>0]|0)==0?1:(a[(c[q>>2]|0)+16>>0]|0)==0){e=c[d+(b+4<<2)>>2]|0;b=c[d+(b+3<<2)>>2]|0;d=c[d+(i<<2)>>2]|0;i=c[k>>2]|0;c[m>>2]=h;i=c[i+76>>2]|0;qka(q,i+(d*12|0)|0,i+(b*12|0)|0,i+(e*12|0)|0)}break}case 4:{g=c[d+(b+3<<2)>>2]|0;e=c[d+(b+5<<2)>>2]|0;if((a[j>>0]|0)==0?1:(a[(c[q>>2]|0)+16>>0]|0)==0){b=c[d+(b+4<<2)>>2]|0;d=c[d+(i<<2)>>2]|0;i=c[k>>2]|0;c[m>>2]=h;i=i+76|0;h=c[i>>2]|0;qka(q,h+(d*12|0)|0,h+(g*12|0)|0,h+(e*12|0)|0);i=c[i>>2]|0;qka(q,i+(g*12|0)|0,i+(b*12|0)|0,i+(e*12|0)|0)}break}default:if(I0(3)|0){i=$tb(Dv(Cv(3)|0,208699,69)|0,g)|0;Atb(r,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=rvb(r,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(r);hub(i,h)|0;Htb(i)|0}}f=f+1|0}while((f|0)<(n|0));l=s;return}function qka(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0.0,j=0,k=0,m=0,n=0.0,o=0.0,p=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,A=0,C=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.0,M=0.0,N=0.0,O=0,P=0,Q=0;Q=l;l=l+112|0;O=Q+8|0;P=Q;j=c[b>>2]|0;if(a[j+16>>0]|0?a[b+100>>0]|0:0){l=Q;return}F=+g[b+8>>2];L=+g[d>>2];s=F-L;G=+g[b+12>>2];M=+g[d+4>>2];t=G-M;H=+g[b+16>>2];N=+g[d+8>>2];q=H-N;I=+g[f>>2]-L;J=+g[f+4>>2]-M;K=+g[f+8>>2]-N;L=+g[e>>2]-L;M=+g[e+4>>2]-M;N=+g[e+8>>2]-N;w=+g[b+48>>2];x=+g[b+52>>2];i=K*w-J*x;y=+g[b+44>>2];n=I*x-K*y;o=J*y-I*w;E=N*o+(L*i+M*n);if(E>1.000000013351432e-10){u=q*o+(s*i+t*n);if(u<0.0|u>E){l=Q;return}r=t*N-q*M;q=q*L-s*N;i=s*M-t*L;n=i*x+(r*y+w*q);if(n<0.0|n>E|n+u>E){l=Q;return}o=1.0/E;i=(K*i+(I*r+J*q))*o;if(i<0.0){l=Q;return}q=+g[b+56>>2];if(i>q){l=Q;return}else{r=i;i=n*o;n=u*o}}else{if(!(E<-1.000000013351432e-10)){l=Q;return}u=q*o+(s*i+t*n);if(u>0.0|u<E){l=Q;return}r=t*N-q*M;q=q*L-s*N;i=s*M-t*L;n=i*x+(r*y+w*q);if(n>0.0|n<E|n+u<E){l=Q;return}o=1.0/E;i=(K*i+(I*r+J*q))*o;if(i<0.0){l=Q;return}q=+g[b+56>>2];if(i>q){l=Q;return}else{r=i;i=n*o;n=u*o}}o=1.0-n-i;k=c[j>>2]|0;u=+h[k+32>>3];w=+h[k+40>>3];t=+h[k+48>>3];s=F-u;G=G-w;F=H-t;F=r*+g[b+60>>2]*q+ +B(+(s*s+G*G+F*F));H=+h[k+56>>3];G=H-u;s=+h[k+64>>3];x=s-w;r=+h[k+72>>3];q=r-t;q=F/+B(+(G*G+x*x+q*q));x=1.0-q;u=H*q+u*x;w=s*q+w*x;x=r*q+t*x;r=K*M-J*N;t=I*N-K*L;s=J*L-I*M;N=+B(+(s*s+(r*r+t*t)));k=N>0.0;N=1.0/N;r=k?r*N:r;t=k?t*N:t;s=k?s*N:s;k=O+8|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;k=O+32|0;m=k+64|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));h[O>>3]=q;k=c[j+4>>2]|0;if((c[k+120>>2]|0)!=0?(p=c[(c[k+112>>2]|0)+8>>2]|0,(p|0)!=0):0){c[O+24>>2]=p;j=p+8|0;c[j>>2]=(c[j>>2]|0)+1;j=c[b>>2]|0}k=c[j+4>>2]|0;m=k+28|0;p=O+8|0;if((p|0)!=(m|0)){UD(p,c[m>>2]|0,c[k+32>>2]|0);j=c[b>>2]|0}j=c[j+8>>2]|0;k=O+20|0;m=c[k>>2]|0;if((m|0)!=(j|0)){c[k>>2]=j;if(j|0){D=j+8|0;c[D>>2]=(c[D>>2]|0)+1}if(m|0?(C=m+8|0,D=c[C>>2]|0,c[C>>2]=D-1,(D|0)==1):0)N4(m,1,1)}c[O+92>>2]=c[b+4>>2];h[O+32>>3]=u;h[O+40>>3]=w;h[O+48>>3]=x;g[O+56>>2]=r;g[O+60>>2]=t;g[O+64>>2]=s;j=c[(c[b>>2]|0)+12>>2]|0;if(j|0){v=c[j+76>>2]|0;C=O+68|0;D=O+76|0;j=c[C>>2]|0;if((c[D>>2]|0)-j>>2>>>0<3){k=O+72|0;m=(c[k>>2]|0)-j|0;p=BDb(12)|0;if((m|0)>0)YFb(p|0,j|0,m|0)|0;c[C>>2]=p;c[k>>2]=p+(m>>2<<2);c[D>>2]=p+12;if(j|0)DDb(j)}z=O+80|0;A=O+88|0;j=c[z>>2]|0;if((c[A>>2]|0)-j>>3>>>0<3){k=O+84|0;m=(c[k>>2]|0)-j|0;p=BDb(24)|0;if((m|0)>0)YFb(p|0,j|0,m|0)|0;c[z>>2]=p;c[k>>2]=p+(m>>3<<3);c[A>>2]=p+24;if(j|0)DDb(j)}if(o!=0.0){j=(d-v|0)/12|0;c[P>>2]=j;k=O+72|0;m=c[k>>2]|0;if(m>>>0<(c[D>>2]|0)>>>0){c[m>>2]=j;c[k>>2]=m+4}else vN(C,P);h[P>>3]=o;j=O+84|0;k=c[j>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){h[k>>3]=o;c[j>>2]=k+8}else tka(z,P)}if(n!=0.0){j=(e-v|0)/12|0;c[P>>2]=j;k=O+72|0;m=c[k>>2]|0;if(m>>>0<(c[D>>2]|0)>>>0){c[m>>2]=j;c[k>>2]=m+4}else vN(C,P);h[P>>3]=n;j=O+84|0;k=c[j>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){h[k>>3]=n;c[j>>2]=k+8}else tka(z,P)}if(i!=0.0){j=(f-v|0)/12|0;c[P>>2]=j;k=O+72|0;m=c[k>>2]|0;if(m>>>0<(c[D>>2]|0)>>>0){c[m>>2]=j;c[k>>2]=m+4}else vN(C,P);h[P>>3]=i;j=O+84|0;k=c[j>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){h[k>>3]=i;c[j>>2]=k+8}else tka(z,P)}}f=c[c[b>>2]>>2]|0;P=c[f+28>>2]|0;uka(((P|0)==0?f:P)+80|0,O)|0;a[b+100>>0]=1;nl(O);l=Q;return}function rka(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=l;l=l+32|0;p=u;q=a+32|0;r=a+36|0;s=c[r>>2]|0;t=s+-24|0;c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[p+12>>2]=c[t+12>>2];c[p+16>>2]=c[t+16>>2];c[p+20>>2]=c[t+20>>2];d=+g[p>>2];t=p+12|0;h=+g[t>>2];f=+g[b>>2];if(!(d<=h)){if(d<f){t=0;l=u;return t|0}e=+g[b+12>>2];if(h>e){t=0;l=u;return t|0}if(h<f){h=f-d;i=h*+g[a+68>>2]+ +g[p+4>>2];m=h*+g[a+72>>2]+ +g[p+8>>2];g[t>>2]=d+h*+g[a+64>>2];g[p+16>>2]=i;g[p+20>>2]=m}if(d>e){m=e-d;d=d+m*+g[a+64>>2];n=p+4|0;i=m*+g[a+68>>2]+ +g[n>>2];o=p+8|0;m=m*+g[a+72>>2]+ +g[o>>2];g[p>>2]=d;g[n>>2]=i;g[o>>2]=m}}else{if(h<f){t=0;l=u;return t|0}e=+g[b+12>>2];if(d>e){t=0;l=u;return t|0}if(d<f){m=f-d;d=d+m*+g[a+64>>2];n=p+4|0;i=m*+g[a+68>>2]+ +g[n>>2];o=p+8|0;m=m*+g[a+72>>2]+ +g[o>>2];g[p>>2]=d;g[n>>2]=i;g[o>>2]=m}if(h>e){h=e-d;i=h*+g[a+68>>2]+ +g[p+4>>2];m=h*+g[a+72>>2]+ +g[p+8>>2];g[t>>2]=d+ +g[a+64>>2]*h;g[p+16>>2]=i;g[p+20>>2]=m}}n=p+4|0;e=+g[n>>2];o=p+16|0;i=+g[o>>2];h=+g[b+4>>2];if(!(e<=i)){if(e<h){t=0;l=u;return t|0}f=+g[b+16>>2];if(i>f){t=0;l=u;return t|0}if(i<h){h=h-e;i=e+h*+g[a+80>>2];m=h*+g[a+84>>2]+ +g[p+8>>2];g[t>>2]=h*+g[a+76>>2]+d;g[o>>2]=i;g[p+20>>2]=m}if(e>f){m=f-e;d=m*+g[a+76>>2]+d;e=e+m*+g[a+80>>2];k=p+8|0;m=m*+g[a+84>>2]+ +g[k>>2];g[p>>2]=d;g[n>>2]=e;g[k>>2]=m}}else{if(i<h){t=0;l=u;return t|0}f=+g[b+16>>2];if(e>f){t=0;l=u;return t|0}if(e<h){m=h-e;d=m*+g[a+76>>2]+d;e=e+m*+g[a+80>>2];k=p+8|0;m=m*+g[a+84>>2]+ +g[k>>2];g[p>>2]=d;g[n>>2]=e;g[k>>2]=m}if(i>f){h=f-e;i=e+h*+g[a+80>>2];m=h*+g[a+84>>2]+ +g[p+8>>2];g[t>>2]=+g[a+76>>2]*h+d;g[o>>2]=i;g[p+20>>2]=m}}j=p+8|0;f=+g[j>>2];k=p+20|0;m=+g[k>>2];i=+g[b+8>>2];if(!(f<=m)){if(f<i){t=0;l=u;return t|0}h=+g[b+20>>2];if(m>h){t=0;l=u;return t|0}if(m<i){v=i-f;i=v*+g[a+92>>2]+e;m=f+v*+g[a+96>>2];g[t>>2]=v*+g[a+88>>2]+d;g[o>>2]=i;g[k>>2]=m}if(f>h){i=h-f;m=i*+g[a+92>>2]+e;v=f+i*+g[a+96>>2];g[p>>2]=i*+g[a+88>>2]+d;g[n>>2]=m;g[j>>2]=v}}else{if(m<i){t=0;l=u;return t|0}h=+g[b+20>>2];if(f>h){t=0;l=u;return t|0}if(f<i){v=i-f;d=v*+g[a+88>>2]+d;e=v*+g[a+92>>2]+e;f=f+v*+g[a+96>>2];g[p>>2]=d;g[n>>2]=e;g[j>>2]=f}if(m>h){i=h-f;m=i*+g[a+92>>2]+e;v=f+i*+g[a+96>>2];g[t>>2]=+g[a+88>>2]*i+d;g[o>>2]=m;g[k>>2]=v}}if((s|0)==(c[a+40>>2]|0)){ska(q,p);t=1;l=u;return t|0}else{c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[s+16>>2]=c[p+16>>2];c[s+20>>2]=c[p+20>>2];c[r>>2]=(c[r>>2]|0)+24;t=1;l=u;return t|0}return 0}function ska(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=a+4|0;i=c[a>>2]|0;j=(c[h>>2]|0)-i|0;e=(j|0)/24|0;d=e+1|0;if(d>>>0>178956970)AEb(a);k=a+8|0;f=((c[k>>2]|0)-i|0)/24|0;g=f<<1;g=f>>>0<89478485?(g>>>0<d>>>0?d:g):178956970;do if(g)if(g>>>0>178956970){k=db(8)|0;HDb(k,238482);c[k>>2]=144484;hb(k|0,84192,1464)}else{f=BDb(g*24|0)|0;break}else f=0;while(0);e=f+(e*24|0)|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];d=e+(((j|0)/-24|0)*24|0)|0;if((j|0)>0)YFb(d|0,i|0,j|0)|0;c[a>>2]=d;c[h>>2]=e+24;c[k>>2]=f+(g*24|0);if(!i)return;DDb(i);return}function tka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;j=a+4|0;k=c[a>>2]|0;l=(c[j>>2]|0)-k|0;g=l>>3;d=g+1|0;if(d>>>0>536870911)AEb(a);m=a+8|0;f=(c[m>>2]|0)-k|0;i=f>>2;i=f>>3>>>0<268435455?(i>>>0<d>>>0?d:i):536870911;do if(i)if(i>>>0>536870911){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}else{f=BDb(i<<3)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<3)|0;h[d>>3]=+h[b>>3];if((l|0)>0)YFb(f|0,k|0,l|0)|0;c[a>>2]=e;c[j>>2]=d+8;c[m>>2]=e+(i<<3);if(!k)return;DDb(k);return}function uka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0;i=BDb(112)|0;d=i+16|0;km(d,b);e=a+4|0;b=c[e>>2]|0;do if(b){g=+h[d>>3];while(1)if(g<+h[b+16>>3]){d=c[b>>2]|0;if(!d){e=5;break}else b=d}else{d=c[b+4>>2]|0;if(!d){e=7;break}else b=d}if((e|0)==5){f=b;d=b;break}else if((e|0)==7){f=b;d=b+4|0;break}}else{f=e;d=e}while(0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=f;c[d>>2]=i;b=c[c[a>>2]>>2]|0;if(!b)b=i;else{c[a>>2]=b;b=c[d>>2]|0}qq(c[a+4>>2]|0,b);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return i|0}function vka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=a+4|0;i=c[a>>2]|0;j=(c[h>>2]|0)-i|0;e=(j|0)/24|0;d=e+1|0;if(d>>>0>178956970)AEb(a);k=a+8|0;f=((c[k>>2]|0)-i|0)/24|0;g=f<<1;g=f>>>0<89478485?(g>>>0<d>>>0?d:g):178956970;do if(g)if(g>>>0>178956970){k=db(8)|0;HDb(k,238482);c[k>>2]=144484;hb(k|0,84192,1464)}else{f=BDb(g*24|0)|0;break}else f=0;while(0);e=f+(e*24|0)|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];d=e+(((j|0)/-24|0)*24|0)|0;if((j|0)>0)YFb(d|0,i|0,j|0)|0;c[a>>2]=d;c[h>>2]=e+24;c[k>>2]=f+(g*24|0);if(!i)return;DDb(i);return}function wka(a){a=a|0;var b=0;b=c[a+36>>2]|0;if(!b)return;c[a+40>>2]=b;DDb(b);return}function xka(a){a=a|0;var b=0;b=c[a+36>>2]|0;if(!b){DDb(a);return}c[a+40>>2]=b;DDb(b);DDb(a);return}function yka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;b=Dv(Cv(2)|0,208988,53)|0;Atb(e,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);a=rvb(e,295164)|0;a=mk[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;svb(e);hub(b,a)|0;Htb(b)|0;l=d;return}function zka(a,b,d){a=a|0;b=b|0;d=d|0;c[a+108>>2]=b;c[a+112>>2]=d;return}function Aka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;b=Dv(Cv(2)|0,208934,53)|0;Atb(e,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);a=rvb(e,295164)|0;a=mk[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;svb(e);hub(b,a)|0;Htb(b)|0;l=d;return}function Bka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;b=Dv(Cv(2)|0,208879,54)|0;Atb(e,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);a=rvb(e,295164)|0;a=mk[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;svb(e);hub(b,a)|0;Htb(b)|0;l=d;return}function Cka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;b=Dv(Cv(2)|0,208824,54)|0;Atb(e,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);a=rvb(e,295164)|0;a=mk[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;svb(e);hub(b,a)|0;Htb(b)|0;l=d;return}function Dka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;b=Dv(Cv(2)|0,208769,54)|0;Atb(e,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);a=rvb(e,295164)|0;a=mk[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;svb(e);hub(b,a)|0;Htb(b)|0;l=d;return}function Eka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[a+112>>2]|0;h=i;if((e|0)==0|(i|0)==0)return;do switch(b|0){case 4:{h=i+((e+d|0)*12|0)|0;if((e|0)<=0)return;g=a+4|0;f=a+8|0;b=i+(d*12|0)|0;do{qka(g,b,b+12|0,b+24|0);c[f>>2]=(c[f>>2]|0)+1;b=b+36|0}while(b>>>0<h>>>0);return}case 5:{if((e|0)<=2)return;h=a+4|0;g=a+8|0;b=i+(d*12|0)|0;f=2;do{if(!(f&1)){i=b+12|0;qka(h,b,i,b+24|0);b=i}else{i=b+12|0;qka(h,b,b+24|0,i);b=i}c[g>>2]=(c[g>>2]|0)+1;f=f+1|0}while((f|0)!=(e|0));return}case 7:{if((e|0)<=3)return;h=a+4|0;g=a+8|0;b=i+(d*12|0)|0;f=3;while(1){a=b+12|0;i=b+36|0;qka(h,b,a,i);qka(h,a,b+24|0,i);c[g>>2]=(c[g>>2]|0)+1;f=f+4|0;if((f|0)>=(e|0))break;else b=b+48|0}return}case 8:{if((e|0)<=3)return;h=a+4|0;g=a+8|0;b=i+(d*12|0)|0;f=3;do{a=b+12|0;i=b;b=b+24|0;qka(h,i,a,b);qka(h,a,i+36|0,b);c[g>>2]=(c[g>>2]|0)+1;f=f+2|0}while((f|0)<(e|0));return}case 6:case 9:{h=i+(d*12|0)|0;if((e|0)<=2)return;d=a+4|0;g=a+8|0;b=2;f=h+12|0;do{i=f;f=f+12|0;qka(d,h,i,f);c[g>>2]=(c[g>>2]|0)+1;b=b+1|0}while((b|0)!=(e|0));return}case 0:{b=i+((e+d|0)*12|0)|0;if((e|0)<=0)return;e=a+8|0;i=i+((d+1|0)*12|0)|0;c[e>>2]=(c[e>>2]|0)+((((i>>>0>b>>>0?i:b)+((0-d|0)*12|0)+~h|0)>>>0)/12|0)+1;return}case 1:{e=e+d+-1|0;b=i+(e*12|0)|0;if((e|0)<=(d|0))return;e=a+8|0;i=i+((d+2|0)*12|0)|0;c[e>>2]=(c[e>>2]|0)+((((b>>>0>i>>>0?b:i)+((0-d|0)*12|0)+~h|0)>>>0)/24|0)+1;return}case 3:{e=e+d+-1|0;b=i+(e*12|0)|0;if((e|0)<=(d|0))return;e=a+8|0;i=i+((d+1|0)*12|0)|0;c[e>>2]=(c[e>>2]|0)+((((b>>>0>i>>>0?b:i)+((0-d|0)*12|0)+~h|0)>>>0)/12|0)+1;return}case 11:{e=e+d+-2|0;b=i+(e*12|0)|0;if((d+1|0)>=(e|0))return;e=a+8|0;i=i+((d+2|0)*12|0)|0;c[e>>2]=(c[e>>2]|0)+((((b>>>0>i>>>0?b:i)+(~d*12|0)+~h|0)>>>0)/12|0)+1;return}case 2:{e=e+d+-1|0;f=i+(e*12|0)|0;g=a+8|0;b=c[g>>2]|0;if((e|0)>(d|0)){e=i+((d+1|0)*12|0)|0;b=b+((((f>>>0>e>>>0?f:e)+((0-d|0)*12|0)+~h|0)>>>0)/12|0)+1|0;c[g>>2]=b}c[g>>2]=b+1;return}default:return}while(0)}function Fka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Kka(a,b,c,d);return}function Gka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Jka(a,b,c,d);return}function Hka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ika(a,b,c,d);return}function Ika(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=e;if((d|0)==0|(e|0)==0)return;do switch(b|0){case 4:{i=e+(d<<2)|0;if((d|0)<=0)return;h=a+4|0;g=a+112|0;f=a+8|0;b=e;do{d=c[g>>2]|0;qka(h,d+((c[b>>2]|0)*12|0)|0,d+((c[b+4>>2]|0)*12|0)|0,d+((c[b+8>>2]|0)*12|0)|0);c[f>>2]=(c[f>>2]|0)+1;b=b+12|0}while(b>>>0<i>>>0);return}case 5:{if((d|0)<=2)return;j=a+4|0;k=a+112|0;i=a+8|0;b=e;h=2;do{f=c[k>>2]|0;g=f+((c[b>>2]|0)*12|0)|0;if(!(h&1)){e=b+4|0;qka(j,g,f+((c[e>>2]|0)*12|0)|0,f+((c[b+8>>2]|0)*12|0)|0);b=e}else{e=b+4|0;qka(j,g,f+((c[b+8>>2]|0)*12|0)|0,f+((c[e>>2]|0)*12|0)|0);b=e}c[i>>2]=(c[i>>2]|0)+1;h=h+1|0}while((h|0)!=(d|0));return}case 7:{if((d|0)<=3)return;h=a+4|0;i=a+112|0;g=a+8|0;b=e;f=3;while(1){j=c[i>>2]|0;k=j+((c[b+4>>2]|0)*12|0)|0;a=j+((c[b+8>>2]|0)*12|0)|0;e=j+((c[b+12>>2]|0)*12|0)|0;qka(h,j+((c[b>>2]|0)*12|0)|0,k,e);qka(h,k,a,e);c[g>>2]=(c[g>>2]|0)+1;f=f+4|0;if((f|0)>=(d|0))break;else b=b+16|0}return}case 8:{if((d|0)<=3)return;h=a+4|0;i=a+112|0;g=a+8|0;b=e;f=3;do{l=c[i>>2]|0;k=l+((c[b+4>>2]|0)*12|0)|0;a=l+((c[b+12>>2]|0)*12|0)|0;j=b;b=b+8|0;e=l+((c[b>>2]|0)*12|0)|0;qka(h,l+((c[j>>2]|0)*12|0)|0,k,e);qka(h,k,a,e);c[g>>2]=(c[g>>2]|0)+1;f=f+2|0}while((f|0)<(d|0));return}case 6:case 9:{h=a+112|0;f=c[h>>2]|0;i=f+((c[e>>2]|0)*12|0)|0;if((d|0)<=2)return;j=a+4|0;g=a+8|0;b=e+8|0;qka(j,i,f+((c[e+4>>2]|0)*12|0)|0,f+((c[b>>2]|0)*12|0)|0);c[g>>2]=(c[g>>2]|0)+1;if((d|0)==3)return;f=3;do{l=c[h>>2]|0;e=b;b=b+4|0;qka(j,i,l+((c[e>>2]|0)*12|0)|0,l+((c[b>>2]|0)*12|0)|0);c[g>>2]=(c[g>>2]|0)+1;f=f+1|0}while((f|0)!=(d|0));return}case 0:{b=e+(d<<2)|0;if((d|0)<=0)return;l=a+8|0;d=e+4|0;c[l>>2]=(c[l>>2]|0)+(((b>>>0>d>>>0?b:d)+~h|0)>>>2)+1;return}case 1:{b=e+(d+-1<<2)|0;if((d|0)<=1)return;l=a+8|0;d=e+8|0;c[l>>2]=(c[l>>2]|0)+(((b>>>0>d>>>0?b:d)+~h|0)>>>3)+1;return}case 3:{b=e+(d+-1<<2)|0;if((d|0)<=1)return;l=a+8|0;d=e+4|0;c[l>>2]=(c[l>>2]|0)+(((b>>>0>d>>>0?b:d)+~h|0)>>>2)+1;return}case 11:{b=e+(d+-2<<2)|0;if((d|0)<=3)return;l=a+8|0;d=e+8|0;c[l>>2]=(c[l>>2]|0)+(((b>>>0>d>>>0?b:d)+-4+~h|0)>>>2)+1;return}case 2:{f=e+(d+-1<<2)|0;g=a+8|0;b=c[g>>2]|0;if((d|0)>1){l=e+4|0;b=b+(((f>>>0>l>>>0?f:l)+~h|0)>>>2)+1|0;c[g>>2]=b}c[g>>2]=b+1;return}default:return}while(0)}function Jka(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=f;if((d|0)==0|(f|0)==0)return;do switch(b|0){case 4:{j=f+(d<<1)|0;if((d|0)<=0)return;i=a+4|0;h=a+112|0;g=a+8|0;b=f;do{d=c[h>>2]|0;qka(i,d+((e[b>>1]|0)*12|0)|0,d+((e[b+2>>1]|0)*12|0)|0,d+((e[b+4>>1]|0)*12|0)|0);c[g>>2]=(c[g>>2]|0)+1;b=b+6|0}while(b>>>0<j>>>0);return}case 5:{if((d|0)<=2)return;k=a+4|0;l=a+112|0;j=a+8|0;b=f;i=2;do{g=c[l>>2]|0;h=g+((e[b>>1]|0)*12|0)|0;if(!(i&1)){f=b+2|0;qka(k,h,g+((e[f>>1]|0)*12|0)|0,g+((e[b+4>>1]|0)*12|0)|0);b=f}else{f=b+2|0;qka(k,h,g+((e[b+4>>1]|0)*12|0)|0,g+((e[f>>1]|0)*12|0)|0);b=f}c[j>>2]=(c[j>>2]|0)+1;i=i+1|0}while((i|0)!=(d|0));return}case 7:{if((d|0)<=3)return;i=a+4|0;j=a+112|0;h=a+8|0;b=f;g=3;while(1){k=c[j>>2]|0;l=k+((e[b+2>>1]|0)*12|0)|0;a=k+((e[b+4>>1]|0)*12|0)|0;f=k+((e[b+6>>1]|0)*12|0)|0;qka(i,k+((e[b>>1]|0)*12|0)|0,l,f);qka(i,l,a,f);c[h>>2]=(c[h>>2]|0)+1;g=g+4|0;if((g|0)>=(d|0))break;else b=b+8|0}return}case 8:{if((d|0)<=3)return;i=a+4|0;j=a+112|0;h=a+8|0;b=f;g=3;do{m=c[j>>2]|0;l=m+((e[b+2>>1]|0)*12|0)|0;a=m+((e[b+6>>1]|0)*12|0)|0;k=b;b=b+4|0;f=m+((e[b>>1]|0)*12|0)|0;qka(i,m+((e[k>>1]|0)*12|0)|0,l,f);qka(i,l,a,f);c[h>>2]=(c[h>>2]|0)+1;g=g+2|0}while((g|0)<(d|0));return}case 6:case 9:{i=a+112|0;g=c[i>>2]|0;j=g+((e[f>>1]|0)*12|0)|0;if((d|0)<=2)return;k=a+4|0;h=a+8|0;b=f+4|0;qka(k,j,g+((e[f+2>>1]|0)*12|0)|0,g+((e[b>>1]|0)*12|0)|0);c[h>>2]=(c[h>>2]|0)+1;if((d|0)==3)return;g=3;do{m=c[i>>2]|0;f=b;b=b+2|0;qka(k,j,m+((e[f>>1]|0)*12|0)|0,m+((e[b>>1]|0)*12|0)|0);c[h>>2]=(c[h>>2]|0)+1;g=g+1|0}while((g|0)!=(d|0));return}case 0:{b=f+(d<<1)|0;if((d|0)<=0)return;m=a+8|0;d=f+2|0;c[m>>2]=(c[m>>2]|0)+(((b>>>0>d>>>0?b:d)+~i|0)>>>1)+1;return}case 1:{b=f+(d+-1<<1)|0;if((d|0)<=1)return;m=a+8|0;d=f+4|0;c[m>>2]=(c[m>>2]|0)+(((b>>>0>d>>>0?b:d)+~i|0)>>>2)+1;return}case 3:{b=f+(d+-1<<1)|0;if((d|0)<=1)return;m=a+8|0;d=f+2|0;c[m>>2]=(c[m>>2]|0)+(((b>>>0>d>>>0?b:d)+~i|0)>>>1)+1;return}case 11:{b=f+(d+-2<<1)|0;if((d|0)<=3)return;m=a+8|0;d=f+4|0;c[m>>2]=(c[m>>2]|0)+(((b>>>0>d>>>0?b:d)+-2+~i|0)>>>1)+1;return}case 2:{g=f+(d+-1<<1)|0;h=a+8|0;b=c[h>>2]|0;if((d|0)>1){m=f+2|0;b=b+(((g>>>0>m>>>0?g:m)+~i|0)>>>1)+1|0;c[h>>2]=b}c[h>>2]=b+1;return}default:return}while(0)}function Kka(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=f;if((e|0)==0|(f|0)==0)return;do switch(b|0){case 4:{j=f+e|0;if((e|0)<=0)return;i=a+4|0;h=a+112|0;g=a+8|0;b=f;do{e=c[h>>2]|0;qka(i,e+((d[b>>0]|0)*12|0)|0,e+((d[b+1>>0]|0)*12|0)|0,e+((d[b+2>>0]|0)*12|0)|0);c[g>>2]=(c[g>>2]|0)+1;b=b+3|0}while(b>>>0<j>>>0);return}case 5:{if((e|0)<=2)return;k=a+4|0;l=a+112|0;j=a+8|0;b=f;i=2;do{g=c[l>>2]|0;h=g+((d[b>>0]|0)*12|0)|0;if(!(i&1)){f=b+1|0;qka(k,h,g+((d[f>>0]|0)*12|0)|0,g+((d[b+2>>0]|0)*12|0)|0);b=f}else{f=b+1|0;qka(k,h,g+((d[b+2>>0]|0)*12|0)|0,g+((d[f>>0]|0)*12|0)|0);b=f}c[j>>2]=(c[j>>2]|0)+1;i=i+1|0}while((i|0)!=(e|0));return}case 7:{if((e|0)<=3)return;i=a+4|0;j=a+112|0;h=a+8|0;b=f;g=3;while(1){k=c[j>>2]|0;l=k+((d[b+1>>0]|0)*12|0)|0;a=k+((d[b+2>>0]|0)*12|0)|0;f=k+((d[b+3>>0]|0)*12|0)|0;qka(i,k+((d[b>>0]|0)*12|0)|0,l,f);qka(i,l,a,f);c[h>>2]=(c[h>>2]|0)+1;g=g+4|0;if((g|0)>=(e|0))break;else b=b+4|0}return}case 8:{if((e|0)<=3)return;i=a+4|0;j=a+112|0;h=a+8|0;b=f;g=3;do{m=c[j>>2]|0;l=m+((d[b+1>>0]|0)*12|0)|0;a=m+((d[b+3>>0]|0)*12|0)|0;k=b;b=b+2|0;f=m+((d[b>>0]|0)*12|0)|0;qka(i,m+((d[k>>0]|0)*12|0)|0,l,f);qka(i,l,a,f);c[h>>2]=(c[h>>2]|0)+1;g=g+2|0}while((g|0)<(e|0));return}case 6:case 9:{i=a+112|0;g=c[i>>2]|0;j=g+((d[f>>0]|0)*12|0)|0;if((e|0)<=2)return;k=a+4|0;h=a+8|0;b=f+2|0;qka(k,j,g+((d[f+1>>0]|0)*12|0)|0,g+((d[b>>0]|0)*12|0)|0);c[h>>2]=(c[h>>2]|0)+1;if((e|0)==3)return;g=3;do{m=c[i>>2]|0;f=b;b=b+1|0;qka(k,j,m+((d[f>>0]|0)*12|0)|0,m+((d[b>>0]|0)*12|0)|0);c[h>>2]=(c[h>>2]|0)+1;g=g+1|0}while((g|0)!=(e|0));return}case 0:{b=f+e|0;if((e|0)<=0)return;m=a+8|0;e=f+1|0;c[m>>2]=(b>>>0>e>>>0?b:e)+((c[m>>2]|0)-i);return}case 1:{b=f+(e+-1)|0;if((e|0)<=1)return;m=a+8|0;e=f+2|0;c[m>>2]=(c[m>>2]|0)+(((b>>>0>e>>>0?b:e)+~i|0)>>>1)+1;return}case 3:{b=f+(e+-1)|0;if((e|0)<=1)return;m=a+8|0;e=f+1|0;c[m>>2]=(b>>>0>e>>>0?b:e)+((c[m>>2]|0)-i);return}case 11:{b=f+(e+-2)|0;if((e|0)<=3)return;m=a+8|0;e=f+2|0;c[m>>2]=(b>>>0>e>>>0?b:e)+((c[m>>2]|0)+-1-i);return}case 2:{g=f+(e+-1)|0;h=a+8|0;b=c[h>>2]|0;if((e|0)>1){m=f+1|0;b=(g>>>0>m>>>0?g:m)+(b-i)|0;c[h>>2]=b}c[h>>2]=b+1;return}default:return}while(0)}function Lka(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=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,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,da=0,ea=0,fa=0,ga=0,ha=0;ha=l;l=l+128|0;ca=ha+112|0;da=ha+104|0;fa=ha+96|0;ga=ha;ea=ha+120|0;i=c[b>>2]|0;if(a[i+16>>0]|0?a[b+184>>0]|0:0){l=ha;return}$=+g[d>>2];aa=+g[d+4>>2];ba=+g[d+8>>2];V=+h[b+8>>3];I=V-$;W=+h[b+16>>3];J=W-aa;X=+h[b+24>>3];K=X-ba;L=+g[f>>2]-$;M=+g[f+4>>2]-aa;N=+g[f+8>>2]-ba;Y=L;Z=M;_=N;$=+g[e>>2]-$;aa=+g[e+4>>2]-aa;ba=+g[e+8>>2]-ba;O=+h[b+80>>3];P=+h[b+88>>3];C=O*_-P*Z;Q=+h[b+72>>3];D=P*Y-Q*_;E=Q*Z-O*Y;R=E*ba+(C*$+D*aa);if(R>1.0e-10){o=K*E+(I*C+J*D);if(((!(o<0.0|o>R)?(S=J*ba-K*aa,T=K*$-I*ba,U=I*aa-J*$,Q=P*U+(Q*S+O*T),F=Q,!(Q<0.0|R<F|o+F>R)):0)?(G=1.0/R,r=G*(N*U+(L*S+M*T)),!(r<0.0)):0)?(n=+h[b+96>>3],!(r>n)):0){U=o*G;q=G*F;o=q;p=U;q=1.0-U-q;j=15}}else if((((R<-1.0e-10?(o=K*E+(I*C+J*D),!(o>0.0|o<R)):0)?(p=J*ba-K*aa,q=K*$-I*ba,v=I*aa-J*$,w=P*v+(Q*p+O*q),!(w>0.0|w<R|w+o<R)):0)?(z=1.0/R,A=(v*_+(p*Y+q*Z))*z,!(A<0.0)):0)?(H=+h[b+96>>3],!(A>H)):0){U=o*z;q=w*z;r=A;n=H;o=q;p=U;q=1.0-U-q;j=15}if((j|0)==15){h[ca>>3]=q;h[da>>3]=p;h[fa>>3]=o;j=c[i>>2]|0;U=+h[j+32>>3];w=V-U;v=+h[j+40>>3];p=W-v;o=+h[j+48>>3];W=X-o;W=r*+h[b+104>>3]*n+ +B(+(w*w+p*p+W*W));r=+h[j+56>>3];X=r-U;p=+h[j+64>>3];w=p-v;q=+h[j+72>>3];n=q-o;n=W/+B(+(X*X+w*w+n*n));w=1.0-n;r=r*n+U*w;v=p*n+v*w;w=q*n+o*w;o=_*aa-Z*ba;q=Y*ba-_*$;p=Z*$-Y*aa;ba=+B(+(p*p+(o*o+q*q)));j=ba>0.0;ba=1.0/ba;o=j?o*ba:o;q=j?q*ba:q;p=j?p*ba:p;j=ga+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=ga+32|0;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));h[ga>>3]=n;j=c[i+4>>2]|0;if((c[j+120>>2]|0)!=0?(m=c[(c[j+112>>2]|0)+8>>2]|0,(m|0)!=0):0){c[ga+24>>2]=m;i=m+8|0;c[i>>2]=(c[i>>2]|0)+1;i=c[b>>2]|0}j=c[i+4>>2]|0;k=j+28|0;m=ga+8|0;if((m|0)!=(k|0)){UD(m,c[k>>2]|0,c[j+32>>2]|0);i=c[b>>2]|0}i=c[i+8>>2]|0;j=ga+20|0;k=c[j>>2]|0;if((k|0)!=(i|0)){c[j>>2]=i;if(i|0){y=i+8|0;c[y>>2]=(c[y>>2]|0)+1}if(k|0?(x=k+8|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)N4(k,1,1)}c[ga+92>>2]=c[b+4>>2];h[ga+32>>3]=r;h[ga+40>>3]=v;h[ga+48>>3]=w;g[ga+56>>2]=o;g[ga+60>>2]=q;g[ga+64>>2]=p;i=c[(c[b>>2]|0)+12>>2]|0;do if(i|0){s=c[i+76>>2]|0;x=ga+68|0;y=ga+76|0;i=c[x>>2]|0;if((c[y>>2]|0)-i>>2>>>0<3){j=ga+72|0;k=(c[j>>2]|0)-i|0;m=BDb(12)|0;if((k|0)>0)YFb(m|0,i|0,k|0)|0;c[x>>2]=m;c[j>>2]=m+(k>>2<<2);c[y>>2]=m+12;if(i|0)DDb(i)}t=ga+80|0;u=ga+88|0;i=c[t>>2]|0;if((c[u>>2]|0)-i>>3>>>0<3){j=ga+84|0;k=(c[j>>2]|0)-i|0;m=BDb(24)|0;if((k|0)>0)YFb(m|0,i|0,k|0)|0;c[t>>2]=m;c[j>>2]=m+(k>>3<<3);c[u>>2]=m+24;if(i|0)DDb(i)}do if(+h[ca>>3]!=0.0){i=(d-s|0)/12|0;c[ea>>2]=i;j=ga+72|0;k=c[j>>2]|0;if(k>>>0<(c[y>>2]|0)>>>0){c[k>>2]=i;c[j>>2]=k+4}else vN(x,ea);i=ga+84|0;j=c[i>>2]|0;if((j|0)==(c[u>>2]|0)){O4(t,ca);break}else{h[j>>3]=+h[ca>>3];c[i>>2]=j+8;break}}while(0);do if(+h[da>>3]!=0.0){i=(e-s|0)/12|0;c[ea>>2]=i;j=ga+72|0;k=c[j>>2]|0;if(k>>>0<(c[y>>2]|0)>>>0){c[k>>2]=i;c[j>>2]=k+4}else vN(x,ea);i=ga+84|0;j=c[i>>2]|0;if((j|0)==(c[u>>2]|0)){O4(t,da);break}else{h[j>>3]=+h[da>>3];c[i>>2]=j+8;break}}while(0);if(+h[fa>>3]!=0.0){i=(f-s|0)/12|0;c[ea>>2]=i;j=ga+72|0;k=c[j>>2]|0;if(k>>>0<(c[y>>2]|0)>>>0){c[k>>2]=i;c[j>>2]=k+4}else vN(x,ea);i=ga+84|0;j=c[i>>2]|0;if((j|0)==(c[u>>2]|0)){O4(t,fa);break}else{h[j>>3]=+h[fa>>3];c[i>>2]=j+8;break}}}while(0);ea=c[c[b>>2]>>2]|0;fa=c[ea+28>>2]|0;uka(((fa|0)==0?ea:fa)+80|0,ga)|0;a[b+184>>0]=1;nl(ga)}l=ha;return}function Mka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+48|0;r=v;s=a+56|0;t=a+60|0;u=c[t>>2]|0;d=r;e=u+-48|0;f=d+48|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));i=+h[r>>3];q=r+24|0;m=+h[q>>3];k=+g[b>>2];if(!(i<=m)){if(i<k){u=0;l=v;return u|0}j=+g[b+12>>2];if(m>j){u=0;l=v;return u|0}if(m<k){m=k-i;n=m*+h[a+120>>3]+ +h[r+8>>3];o=m*+h[a+128>>3]+ +h[r+16>>3];h[q>>3]=i+m*+h[a+112>>3];h[r+32>>3]=n;h[r+40>>3]=o}if(i>j){o=j-i;i=i+o*+h[a+112>>3];f=r+8|0;n=o*+h[a+120>>3]+ +h[f>>3];p=r+16|0;o=o*+h[a+128>>3]+ +h[p>>3];h[r>>3]=i;h[f>>3]=n;h[p>>3]=o}}else{if(m<k){u=0;l=v;return u|0}j=+g[b+12>>2];if(i>j){u=0;l=v;return u|0}if(i<k){o=k-i;i=i+o*+h[a+112>>3];f=r+8|0;n=o*+h[a+120>>3]+ +h[f>>3];p=r+16|0;o=o*+h[a+128>>3]+ +h[p>>3];h[r>>3]=i;h[f>>3]=n;h[p>>3]=o}if(m>j){m=j-i;n=m*+h[a+120>>3]+ +h[r+8>>3];o=m*+h[a+128>>3]+ +h[r+16>>3];h[q>>3]=i+ +h[a+112>>3]*m;h[r+32>>3]=n;h[r+40>>3]=o}}f=r+8|0;j=+h[f>>3];p=r+32|0;n=+h[p>>3];m=+g[b+4>>2];if(!(j<=n)){if(j<m){u=0;l=v;return u|0}k=+g[b+16>>2];if(n>k){u=0;l=v;return u|0}if(n<m){m=m-j;n=j+m*+h[a+144>>3];o=m*+h[a+152>>3]+ +h[r+16>>3];h[q>>3]=m*+h[a+136>>3]+i;h[p>>3]=n;h[r+40>>3]=o}if(j>k){o=k-j;i=o*+h[a+136>>3]+i;j=j+o*+h[a+144>>3];e=r+16|0;o=o*+h[a+152>>3]+ +h[e>>3];h[r>>3]=i;h[f>>3]=j;h[e>>3]=o}}else{if(n<m){u=0;l=v;return u|0}k=+g[b+16>>2];if(j>k){u=0;l=v;return u|0}if(j<m){o=m-j;i=o*+h[a+136>>3]+i;j=j+o*+h[a+144>>3];e=r+16|0;o=o*+h[a+152>>3]+ +h[e>>3];h[r>>3]=i;h[f>>3]=j;h[e>>3]=o}if(n>k){m=k-j;n=j+m*+h[a+144>>3];o=m*+h[a+152>>3]+ +h[r+16>>3];h[q>>3]=+h[a+136>>3]*m+i;h[p>>3]=n;h[r+40>>3]=o}}d=r+16|0;k=+h[d>>3];e=r+40|0;o=+h[e>>3];n=+g[b+8>>2];if(!(k<=o)){if(k<n){u=0;l=v;return u|0}m=+g[b+20>>2];if(o>m){u=0;l=v;return u|0}if(o<n){w=n-k;n=w*+h[a+168>>3]+j;o=k+w*+h[a+176>>3];h[q>>3]=w*+h[a+160>>3]+i;h[p>>3]=n;h[e>>3]=o}if(k>m){n=m-k;o=n*+h[a+168>>3]+j;w=k+n*+h[a+176>>3];h[r>>3]=n*+h[a+160>>3]+i;h[f>>3]=o;h[d>>3]=w}}else{if(o<n){u=0;l=v;return u|0}m=+g[b+20>>2];if(k>m){u=0;l=v;return u|0}if(k<n){w=n-k;i=w*+h[a+160>>3]+i;j=w*+h[a+168>>3]+j;k=k+w*+h[a+176>>3];h[r>>3]=i;h[f>>3]=j;h[d>>3]=k}if(o>m){n=m-k;o=n*+h[a+168>>3]+j;w=k+n*+h[a+176>>3];h[q>>3]=+h[a+160>>3]*n+i;h[p>>3]=o;h[e>>3]=w}}if((u|0)==(c[a+64>>2]|0)){Nka(s,r);u=1;l=v;return u|0}else{d=u;e=r;f=d+48|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[t>>2]=(c[t>>2]|0)+48;u=1;l=v;return u|0}return 0}function Nka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;e=(k|0)/48|0;d=e+1|0;if(d>>>0>89478485)AEb(a);l=a+8|0;h=((c[l>>2]|0)-j|0)/48|0;f=h<<1;f=h>>>0<44739242?(f>>>0<d>>>0?d:f):89478485;do if(f)if(f>>>0>89478485){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{d=BDb(f*48|0)|0;break}else d=0;while(0);h=d+(e*48|0)|0;g=d+(f*48|0)|0;f=h;d=b;e=f+48|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));d=h+(((k|0)/-48|0)*48|0)|0;if((k|0)>0)YFb(d|0,j|0,k|0)|0;c[a>>2]=d;c[i>>2]=h+48;c[l>>2]=g;if(!j)return;DDb(j);return}function Oka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;e=(k|0)/48|0;d=e+1|0;if(d>>>0>89478485)AEb(a);l=a+8|0;h=((c[l>>2]|0)-j|0)/48|0;f=h<<1;f=h>>>0<44739242?(f>>>0<d>>>0?d:f):89478485;do if(f)if(f>>>0>89478485){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{d=BDb(f*48|0)|0;break}else d=0;while(0);h=d+(e*48|0)|0;g=d+(f*48|0)|0;f=h;d=b;e=f+48|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));d=h+(((k|0)/-48|0)*48|0)|0;if((k|0)>0)YFb(d|0,j|0,k|0)|0;c[a>>2]=d;c[i>>2]=h+48;c[l>>2]=g;if(!j)return;DDb(j);return}function Pka(a){a=a|0;var b=0;b=c[a+64>>2]|0;if(!b)return;c[a+68>>2]=b;DDb(b);return}function Qka(a){a=a|0;var b=0;b=c[a+64>>2]|0;if(!b){DDb(a);return}c[a+68>>2]=b;DDb(b);DDb(a);return}function Rka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;b=Dv(Cv(2)|0,208988,53)|0;Atb(e,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);a=rvb(e,295164)|0;a=mk[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;svb(e);hub(b,a)|0;Htb(b)|0;l=d;return}function Ska(a,b,d){a=a|0;b=b|0;d=d|0;c[a+196>>2]=b;c[a+200>>2]=d;return}function Tka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;b=Dv(Cv(2)|0,208934,53)|0;Atb(e,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);a=rvb(e,295164)|0;a=mk[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;svb(e);hub(b,a)|0;Htb(b)|0;l=d;return}function Uka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;b=Dv(Cv(2)|0,208879,54)|0;Atb(e,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);a=rvb(e,295164)|0;a=mk[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;svb(e);hub(b,a)|0;Htb(b)|0;l=d;return}function Vka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;b=Dv(Cv(2)|0,208824,54)|0;Atb(e,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);a=rvb(e,295164)|0;a=mk[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;svb(e);hub(b,a)|0;Htb(b)|0;l=d;return}function Wka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;b=Dv(Cv(2)|0,208769,54)|0;Atb(e,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);a=rvb(e,295164)|0;a=mk[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;svb(e);hub(b,a)|0;Htb(b)|0;l=d;return}function Xka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[a+200>>2]|0;h=i;if((e|0)==0|(i|0)==0)return;do switch(b|0){case 4:{h=i+((e+d|0)*12|0)|0;if((e|0)<=0)return;g=a+8|0;f=a+12|0;b=i+(d*12|0)|0;do{Lka(g,b,b+12|0,b+24|0);c[f>>2]=(c[f>>2]|0)+1;b=b+36|0}while(b>>>0<h>>>0);return}case 5:{if((e|0)<=2)return;h=a+8|0;g=a+12|0;b=i+(d*12|0)|0;f=2;do{if(!(f&1)){i=b+12|0;Lka(h,b,i,b+24|0);b=i}else{i=b+12|0;Lka(h,b,b+24|0,i);b=i}c[g>>2]=(c[g>>2]|0)+1;f=f+1|0}while((f|0)!=(e|0));return}case 7:{if((e|0)<=3)return;h=a+8|0;g=a+12|0;b=i+(d*12|0)|0;f=3;while(1){a=b+12|0;i=b+36|0;Lka(h,b,a,i);Lka(h,a,b+24|0,i);c[g>>2]=(c[g>>2]|0)+1;f=f+4|0;if((f|0)>=(e|0))break;else b=b+48|0}return}case 8:{if((e|0)<=3)return;h=a+8|0;g=a+12|0;b=i+(d*12|0)|0;f=3;do{a=b+12|0;i=b;b=b+24|0;Lka(h,i,a,b);Lka(h,a,i+36|0,b);c[g>>2]=(c[g>>2]|0)+1;f=f+2|0}while((f|0)<(e|0));return}case 6:case 9:{h=i+(d*12|0)|0;if((e|0)<=2)return;d=a+8|0;g=a+12|0;b=2;f=h+12|0;do{i=f;f=f+12|0;Lka(d,h,i,f);c[g>>2]=(c[g>>2]|0)+1;b=b+1|0}while((b|0)!=(e|0));return}case 0:{b=i+((e+d|0)*12|0)|0;if((e|0)<=0)return;e=a+12|0;i=i+((d+1|0)*12|0)|0;c[e>>2]=(c[e>>2]|0)+((((i>>>0>b>>>0?i:b)+((0-d|0)*12|0)+~h|0)>>>0)/12|0)+1;return}case 1:{e=e+d+-1|0;b=i+(e*12|0)|0;if((e|0)<=(d|0))return;e=a+12|0;i=i+((d+2|0)*12|0)|0;c[e>>2]=(c[e>>2]|0)+((((b>>>0>i>>>0?b:i)+((0-d|0)*12|0)+~h|0)>>>0)/24|0)+1;return}case 3:{e=e+d+-1|0;b=i+(e*12|0)|0;if((e|0)<=(d|0))return;e=a+12|0;i=i+((d+1|0)*12|0)|0;c[e>>2]=(c[e>>2]|0)+((((b>>>0>i>>>0?b:i)+((0-d|0)*12|0)+~h|0)>>>0)/12|0)+1;return}case 11:{e=e+d+-2|0;b=i+(e*12|0)|0;if((d+1|0)>=(e|0))return;e=a+12|0;i=i+((d+2|0)*12|0)|0;c[e>>2]=(c[e>>2]|0)+((((b>>>0>i>>>0?b:i)+(~d*12|0)+~h|0)>>>0)/12|0)+1;return}case 2:{e=e+d+-1|0;f=i+(e*12|0)|0;g=a+12|0;b=c[g>>2]|0;if((e|0)>(d|0)){e=i+((d+1|0)*12|0)|0;b=b+((((f>>>0>e>>>0?f:e)+((0-d|0)*12|0)+~h|0)>>>0)/12|0)+1|0;c[g>>2]=b}c[g>>2]=b+1;return}default:return}while(0)}function Yka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bla(a,b,c,d);return}function Zka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ala(a,b,c,d);return}function _ka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$ka(a,b,c,d);return}function $ka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=e;if((d|0)==0|(e|0)==0)return;do switch(b|0){case 4:{i=e+(d<<2)|0;if((d|0)<=0)return;h=a+8|0;g=a+200|0;f=a+12|0;b=e;do{d=c[g>>2]|0;Lka(h,d+((c[b>>2]|0)*12|0)|0,d+((c[b+4>>2]|0)*12|0)|0,d+((c[b+8>>2]|0)*12|0)|0);c[f>>2]=(c[f>>2]|0)+1;b=b+12|0}while(b>>>0<i>>>0);return}case 5:{if((d|0)<=2)return;j=a+8|0;k=a+200|0;i=a+12|0;b=e;h=2;do{f=c[k>>2]|0;g=f+((c[b>>2]|0)*12|0)|0;if(!(h&1)){e=b+4|0;Lka(j,g,f+((c[e>>2]|0)*12|0)|0,f+((c[b+8>>2]|0)*12|0)|0);b=e}else{e=b+4|0;Lka(j,g,f+((c[b+8>>2]|0)*12|0)|0,f+((c[e>>2]|0)*12|0)|0);b=e}c[i>>2]=(c[i>>2]|0)+1;h=h+1|0}while((h|0)!=(d|0));return}case 7:{if((d|0)<=3)return;h=a+8|0;i=a+200|0;g=a+12|0;b=e;f=3;while(1){j=c[i>>2]|0;k=j+((c[b+4>>2]|0)*12|0)|0;a=j+((c[b+8>>2]|0)*12|0)|0;e=j+((c[b+12>>2]|0)*12|0)|0;Lka(h,j+((c[b>>2]|0)*12|0)|0,k,e);Lka(h,k,a,e);c[g>>2]=(c[g>>2]|0)+1;f=f+4|0;if((f|0)>=(d|0))break;else b=b+16|0}return}case 8:{if((d|0)<=3)return;h=a+8|0;i=a+200|0;g=a+12|0;b=e;f=3;do{l=c[i>>2]|0;k=l+((c[b+4>>2]|0)*12|0)|0;a=l+((c[b+12>>2]|0)*12|0)|0;j=b;b=b+8|0;e=l+((c[b>>2]|0)*12|0)|0;Lka(h,l+((c[j>>2]|0)*12|0)|0,k,e);Lka(h,k,a,e);c[g>>2]=(c[g>>2]|0)+1;f=f+2|0}while((f|0)<(d|0));return}case 6:case 9:{h=a+200|0;f=c[h>>2]|0;i=f+((c[e>>2]|0)*12|0)|0;if((d|0)<=2)return;j=a+8|0;g=a+12|0;b=e+8|0;Lka(j,i,f+((c[e+4>>2]|0)*12|0)|0,f+((c[b>>2]|0)*12|0)|0);c[g>>2]=(c[g>>2]|0)+1;if((d|0)==3)return;f=3;do{l=c[h>>2]|0;e=b;b=b+4|0;Lka(j,i,l+((c[e>>2]|0)*12|0)|0,l+((c[b>>2]|0)*12|0)|0);c[g>>2]=(c[g>>2]|0)+1;f=f+1|0}while((f|0)!=(d|0));return}case 0:{b=e+(d<<2)|0;if((d|0)<=0)return;l=a+12|0;d=e+4|0;c[l>>2]=(c[l>>2]|0)+(((b>>>0>d>>>0?b:d)+~h|0)>>>2)+1;return}case 1:{b=e+(d+-1<<2)|0;if((d|0)<=1)return;l=a+12|0;d=e+8|0;c[l>>2]=(c[l>>2]|0)+(((b>>>0>d>>>0?b:d)+~h|0)>>>3)+1;return}case 3:{b=e+(d+-1<<2)|0;if((d|0)<=1)return;l=a+12|0;d=e+4|0;c[l>>2]=(c[l>>2]|0)+(((b>>>0>d>>>0?b:d)+~h|0)>>>2)+1;return}case 11:{b=e+(d+-2<<2)|0;if((d|0)<=3)return;l=a+12|0;d=e+8|0;c[l>>2]=(c[l>>2]|0)+(((b>>>0>d>>>0?b:d)+-4+~h|0)>>>2)+1;return}case 2:{f=e+(d+-1<<2)|0;g=a+12|0;b=c[g>>2]|0;if((d|0)>1){l=e+4|0;b=b+(((f>>>0>l>>>0?f:l)+~h|0)>>>2)+1|0;c[g>>2]=b}c[g>>2]=b+1;return}default:return}while(0)}function ala(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=f;if((d|0)==0|(f|0)==0)return;do switch(b|0){case 4:{j=f+(d<<1)|0;if((d|0)<=0)return;i=a+8|0;h=a+200|0;g=a+12|0;b=f;do{d=c[h>>2]|0;Lka(i,d+((e[b>>1]|0)*12|0)|0,d+((e[b+2>>1]|0)*12|0)|0,d+((e[b+4>>1]|0)*12|0)|0);c[g>>2]=(c[g>>2]|0)+1;b=b+6|0}while(b>>>0<j>>>0);return}case 5:{if((d|0)<=2)return;k=a+8|0;l=a+200|0;j=a+12|0;b=f;i=2;do{g=c[l>>2]|0;h=g+((e[b>>1]|0)*12|0)|0;if(!(i&1)){f=b+2|0;Lka(k,h,g+((e[f>>1]|0)*12|0)|0,g+((e[b+4>>1]|0)*12|0)|0);b=f}else{f=b+2|0;Lka(k,h,g+((e[b+4>>1]|0)*12|0)|0,g+((e[f>>1]|0)*12|0)|0);b=f}c[j>>2]=(c[j>>2]|0)+1;i=i+1|0}while((i|0)!=(d|0));return}case 7:{if((d|0)<=3)return;i=a+8|0;j=a+200|0;h=a+12|0;b=f;g=3;while(1){k=c[j>>2]|0;l=k+((e[b+2>>1]|0)*12|0)|0;a=k+((e[b+4>>1]|0)*12|0)|0;f=k+((e[b+6>>1]|0)*12|0)|0;Lka(i,k+((e[b>>1]|0)*12|0)|0,l,f);Lka(i,l,a,f);c[h>>2]=(c[h>>2]|0)+1;g=g+4|0;if((g|0)>=(d|0))break;else b=b+8|0}return}case 8:{if((d|0)<=3)return;i=a+8|0;j=a+200|0;h=a+12|0;b=f;g=3;do{m=c[j>>2]|0;l=m+((e[b+2>>1]|0)*12|0)|0;a=m+((e[b+6>>1]|0)*12|0)|0;k=b;b=b+4|0;f=m+((e[b>>1]|0)*12|0)|0;Lka(i,m+((e[k>>1]|0)*12|0)|0,l,f);Lka(i,l,a,f);c[h>>2]=(c[h>>2]|0)+1;g=g+2|0}while((g|0)<(d|0));return}case 6:case 9:{i=a+200|0;g=c[i>>2]|0;j=g+((e[f>>1]|0)*12|0)|0;if((d|0)<=2)return;k=a+8|0;h=a+12|0;b=f+4|0;Lka(k,j,g+((e[f+2>>1]|0)*12|0)|0,g+((e[b>>1]|0)*12|0)|0);c[h>>2]=(c[h>>2]|0)+1;if((d|0)==3)return;g=3;do{m=c[i>>2]|0;f=b;b=b+2|0;Lka(k,j,m+((e[f>>1]|0)*12|0)|0,m+((e[b>>1]|0)*12|0)|0);c[h>>2]=(c[h>>2]|0)+1;g=g+1|0}while((g|0)!=(d|0));return}case 0:{b=f+(d<<1)|0;if((d|0)<=0)return;m=a+12|0;d=f+2|0;c[m>>2]=(c[m>>2]|0)+(((b>>>0>d>>>0?b:d)+~i|0)>>>1)+1;return}case 1:{b=f+(d+-1<<1)|0;if((d|0)<=1)return;m=a+12|0;d=f+4|0;c[m>>2]=(c[m>>2]|0)+(((b>>>0>d>>>0?b:d)+~i|0)>>>2)+1;return}case 3:{b=f+(d+-1<<1)|0;if((d|0)<=1)return;m=a+12|0;d=f+2|0;c[m>>2]=(c[m>>2]|0)+(((b>>>0>d>>>0?b:d)+~i|0)>>>1)+1;return}case 11:{b=f+(d+-2<<1)|0;if((d|0)<=3)return;m=a+12|0;d=f+4|0;c[m>>2]=(c[m>>2]|0)+(((b>>>0>d>>>0?b:d)+-2+~i|0)>>>1)+1;return}case 2:{g=f+(d+-1<<1)|0;h=a+12|0;b=c[h>>2]|0;if((d|0)>1){m=f+2|0;b=b+(((g>>>0>m>>>0?g:m)+~i|0)>>>1)+1|0;c[h>>2]=b}c[h>>2]=b+1;return}default:return}while(0)}function bla(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=f;if((e|0)==0|(f|0)==0)return;do switch(b|0){case 4:{j=f+e|0;if((e|0)<=0)return;i=a+8|0;h=a+200|0;g=a+12|0;b=f;do{e=c[h>>2]|0;Lka(i,e+((d[b>>0]|0)*12|0)|0,e+((d[b+1>>0]|0)*12|0)|0,e+((d[b+2>>0]|0)*12|0)|0);c[g>>2]=(c[g>>2]|0)+1;b=b+3|0}while(b>>>0<j>>>0);return}case 5:{if((e|0)<=2)return;k=a+8|0;l=a+200|0;j=a+12|0;b=f;i=2;do{g=c[l>>2]|0;h=g+((d[b>>0]|0)*12|0)|0;if(!(i&1)){f=b+1|0;Lka(k,h,g+((d[f>>0]|0)*12|0)|0,g+((d[b+2>>0]|0)*12|0)|0);b=f}else{f=b+1|0;Lka(k,h,g+((d[b+2>>0]|0)*12|0)|0,g+((d[f>>0]|0)*12|0)|0);b=f}c[j>>2]=(c[j>>2]|0)+1;i=i+1|0}while((i|0)!=(e|0));return}case 7:{if((e|0)<=3)return;i=a+8|0;j=a+200|0;h=a+12|0;b=f;g=3;while(1){k=c[j>>2]|0;l=k+((d[b+1>>0]|0)*12|0)|0;a=k+((d[b+2>>0]|0)*12|0)|0;f=k+((d[b+3>>0]|0)*12|0)|0;Lka(i,k+((d[b>>0]|0)*12|0)|0,l,f);Lka(i,l,a,f);c[h>>2]=(c[h>>2]|0)+1;g=g+4|0;if((g|0)>=(e|0))break;else b=b+4|0}return}case 8:{if((e|0)<=3)return;i=a+8|0;j=a+200|0;h=a+12|0;b=f;g=3;do{m=c[j>>2]|0;l=m+((d[b+1>>0]|0)*12|0)|0;a=m+((d[b+3>>0]|0)*12|0)|0;k=b;b=b+2|0;f=m+((d[b>>0]|0)*12|0)|0;Lka(i,m+((d[k>>0]|0)*12|0)|0,l,f);Lka(i,l,a,f);c[h>>2]=(c[h>>2]|0)+1;g=g+2|0}while((g|0)<(e|0));return}case 6:case 9:{i=a+200|0;g=c[i>>2]|0;j=g+((d[f>>0]|0)*12|0)|0;if((e|0)<=2)return;k=a+8|0;h=a+12|0;b=f+2|0;Lka(k,j,g+((d[f+1>>0]|0)*12|0)|0,g+((d[b>>0]|0)*12|0)|0);c[h>>2]=(c[h>>2]|0)+1;if((e|0)==3)return;g=3;do{m=c[i>>2]|0;f=b;b=b+1|0;Lka(k,j,m+((d[f>>0]|0)*12|0)|0,m+((d[b>>0]|0)*12|0)|0);c[h>>2]=(c[h>>2]|0)+1;g=g+1|0}while((g|0)!=(e|0));return}case 0:{b=f+e|0;if((e|0)<=0)return;m=a+12|0;e=f+1|0;c[m>>2]=(b>>>0>e>>>0?b:e)+((c[m>>2]|0)-i);return}case 1:{b=f+(e+-1)|0;if((e|0)<=1)return;m=a+12|0;e=f+2|0;c[m>>2]=(c[m>>2]|0)+(((b>>>0>e>>>0?b:e)+~i|0)>>>1)+1;return}case 3:{b=f+(e+-1)|0;if((e|0)<=1)return;m=a+12|0;e=f+1|0;c[m>>2]=(b>>>0>e>>>0?b:e)+((c[m>>2]|0)-i);return}case 11:{b=f+(e+-2)|0;if((e|0)<=3)return;m=a+12|0;e=f+2|0;c[m>>2]=(b>>>0>e>>>0?b:e)+((c[m>>2]|0)+-1-i);return}case 2:{g=f+(e+-1)|0;h=a+12|0;b=c[h>>2]|0;if((e|0)>1){m=f+1|0;b=(g>>>0>m>>>0?g:m)+(b-i)|0;c[h>>2]=b}c[h>>2]=b+1;return}default:return}while(0)}function cla(a,b){a=a|0;b=b|0;if(!b)return;else{cla(a,c[b>>2]|0);cla(a,c[b+4>>2]|0);nl(b+16|0);DDb(b);return}}function dla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=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,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;i=+g[d>>2];u=+g[d+4>>2];E=+g[d+8>>2];r=+g[d+12>>2];D=+g[d+16>>2];J=+g[d+20>>2];e=+h[b>>3];f=+h[c>>3];if(!(e<=f)){if(e<i|f>r){c=0;return c|0}if(f<i?(l=e-f,m=(i-f)/l+-1.0e-05,m>0.0):0){s=c+8|0;q=+h[s>>3];t=c+16|0;e=+h[t>>3];f=f+l*m;q=q+m*(+h[b+8>>3]-q);e=e+m*(+h[b+16>>3]-e);h[c>>3]=f;h[s>>3]=q;h[t>>3]=e;e=+h[b>>3]}if(e>r?(n=e-f,o=(r-f)/n+1.0e-05,o<1.0):0){s=b+8|0;q=+h[c+8>>3];t=b+16|0;r=+h[c+16>>3];q=q+o*(+h[s>>3]-q);r=r+o*(+h[t>>3]-r);h[b>>3]=f+n*o;h[s>>3]=q;h[t>>3]=r}}else{if(e>r|f<i){c=0;return c|0}if(e<i?(j=f-e,k=(i-e)/j+-1.0e-05,k>0.0):0){s=b+8|0;o=+h[s>>3];t=b+16|0;f=+h[t>>3];e=e+j*k;o=o+k*(+h[c+8>>3]-o);f=f+k*(+h[c+16>>3]-f);h[b>>3]=e;h[s>>3]=o;h[t>>3]=f;f=+h[c>>3]}if(f>r?(p=f-e,q=(r-e)/p+1.0e-05,q<1.0):0){s=c+8|0;o=+h[b+8>>3];t=c+16|0;r=+h[b+16>>3];o=o+q*(+h[s>>3]-o);r=r+q*(+h[t>>3]-r);h[c>>3]=e+p*q;h[s>>3]=o;h[t>>3]=r}}s=b+8|0;e=+h[s>>3];t=c+8|0;f=+h[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=+h[c>>3];d=c+16|0;e=+h[d>>3];f=f+x*y;e=e+y*(+h[b+16>>3]-e);h[c>>3]=A+y*(+h[b>>3]-A);h[t>>3]=f;h[d>>3]=e;e=+h[s>>3]}if(e>D?(B=e-f,C=(D-f)/B+1.0e-05,C<1.0):0){A=+h[c>>3];d=b+16|0;D=+h[c+16>>3];D=D+C*(+h[d>>3]-D);h[b>>3]=A+C*(+h[b>>3]-A);h[s>>3]=f+B*C;h[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=+h[b>>3];d=b+16|0;f=+h[d>>3];e=e+v*w;f=f+w*(+h[c+16>>3]-f);h[b>>3]=C+w*(+h[c>>3]-C);h[s>>3]=e;h[d>>3]=f;f=+h[t>>3]}if(f>D?(z=f-e,A=(D-e)/z+1.0e-05,A<1.0):0){C=+h[b>>3];d=c+16|0;D=+h[b+16>>3];D=D+A*(+h[d>>3]-D);h[c>>3]=C+A*(+h[c>>3]-C);h[t>>3]=e+z*A;h[d>>3]=D}}a=b+16|0;f=+h[a>>3];d=c+16|0;e=+h[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=+h[c>>3];f=+h[t>>3];f=f+I*(+h[s>>3]-f);i=e+H*I;h[c>>3]=G+I*(+h[b>>3]-G);h[t>>3]=f;h[d>>3]=i;f=+h[a>>3]}else i=e;if(!(f>J)){c=1;return c|0}f=f-i;e=(J-i)/f+1.0e-05;if(!(e<1.0)){c=1;return c|0}I=+h[c>>3];J=+h[t>>3];J=J+e*(+h[s>>3]-J);h[b>>3]=I+e*(+h[b>>3]-I);h[s>>3]=J;h[a>>3]=i+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=+h[b>>3];e=+h[s>>3];e=e+G*(+h[t>>3]-e);i=f+F*G;h[b>>3]=I+G*(+h[c>>3]-I);h[s>>3]=e;h[a>>3]=i;e=+h[d>>3]}else i=f;if(!(e>J)){c=1;return c|0}f=e-i;e=(J-i)/f+1.0e-05;if(!(e<1.0)){c=1;return c|0}I=+h[b>>3];J=+h[s>>3];J=J+e*(+h[t>>3]-J);h[c>>3]=I+e*(+h[c>>3]-I);h[t>>3]=J;h[d>>3]=i+f*e;c=1;return c|0}return 0}function ela(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0;p=+g[b+12>>2];if(!(p>=0.0)){a=1;return a|0}d=+h[a+32>>3];j=d-+g[b>>2];e=+h[a+40>>3];k=e-+g[b+4>>2];f=+h[a+48>>3];i=f-+g[b+8>>2];n=j*j+k*k+i*i;l=n-p*p;if(l<0.0){a=1;return a|0}q=+h[a+56>>3]-d;d=+h[a+64>>3]-e;f=+h[a+72>>3]-f;m=q*q+d*d+f*f;f=(j*q+k*d+i*f)*2.0;d=f*f-l*(m*4.0);if(d<0.0){a=0;return a|0}d=+B(+d);q=1.0/(m*2.0);e=q*(-f-d);d=q*(d-f);if(e<=0.0&d<=0.0){a=0;return a|0}if(e>=1.0&d>=1.0){a=0;return a|0}if(((c[a+16>>2]|0)==3?(o=c[a+28>>2]|0,o=(o|0)==0?a:o,c[o+88>>2]|0):0)?(q=(+B(+n)-p)/+B(+m),q>=+h[(c[o+80>>2]|0)+16>>3]):0){a=0;return a|0}a=1;return a|0}function fla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+128|0;i=s;IWa(i);switch(d|0){case 0:{if(c[b+84>>2]|0?(e=c[(c[b+76>>2]|0)+8>>2]|0,e|0):0)OWa(i,e+32|0);if(c[b+96>>2]|0?(f=c[(c[b+88>>2]|0)+8>>2]|0,f|0):0)OWa(i,f+32|0);if(c[b+108>>2]|0?(g=c[(c[b+100>>2]|0)+8>>2]|0,g|0):0)OWa(i,g+32|0);if(c[b+120>>2]|0?(j=c[(c[b+112>>2]|0)+8>>2]|0,j|0):0)OWa(i,j+32|0);break}case 1:{if(c[b+96>>2]|0?(k=c[(c[b+88>>2]|0)+8>>2]|0,k|0):0)OWa(i,k+32|0);if(c[b+108>>2]|0?(m=c[(c[b+100>>2]|0)+8>>2]|0,m|0):0)OWa(i,m+32|0);if(c[b+120>>2]|0?(n=c[(c[b+112>>2]|0)+8>>2]|0,n|0):0)OWa(i,n+32|0);break}case 2:{if(c[b+108>>2]|0?(o=c[(c[b+100>>2]|0)+8>>2]|0,o|0):0)OWa(i,o+32|0);if(c[b+120>>2]|0?(p=c[(c[b+112>>2]|0)+8>>2]|0,p|0):0)OWa(i,p+32|0);break}case 3:{if((c[b+120>>2]|0?(q=c[(c[b+112>>2]|0)+8>>2]|0,q|0):0)?(r=q+32|0,(r|0)!=(i|0)):0){h[i>>3]=+h[r>>3];h[i+8>>3]=+h[q+40>>3];h[i+16>>3]=+h[q+48>>3];h[i+24>>3]=+h[q+56>>3];h[i+32>>3]=+h[q+64>>3];h[i+40>>3]=+h[q+72>>3];h[i+48>>3]=+h[q+80>>3];h[i+56>>3]=+h[q+88>>3];h[i+64>>3]=+h[q+96>>3];h[i+72>>3]=+h[q+104>>3];h[i+80>>3]=+h[q+112>>3];h[i+88>>3]=+h[q+120>>3];h[i+96>>3]=+h[q+128>>3];h[i+104>>3]=+h[q+136>>3];h[i+112>>3]=+h[q+144>>3];h[i+120>>3]=+h[q+152>>3]}break}default:{}}IWa(a);if(((+h[i+24>>3]==0.0?+h[i+56>>3]==0.0:0)?+h[i+88>>3]==0.0:0)?+h[i+120>>3]==1.0:0){PWa(a,i)|0;l=s;return}QWa(a,i)|0;l=s;return}function gla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=ik[c[(c[d>>2]|0)+16>>2]&2047](d)|0;d=fpb(e,209695)|0;if(!d){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=Pob(e)|0;if(d>>>0>4294967279)JDb(b);if(d>>>0<11){a[b+11>>0]=d;if(d)f=7}else{g=d+16&-16;f=BDb(g)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=d;b=f;f=7}if((f|0)==7)YFb(b|0,e|0,d|0)|0;g=b+d|0;a[g>>0]=0;return}else{d=d-e|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(d>>>0>4294967279)JDb(b);if(d>>>0<11){a[b+11>>0]=d;if(d)f=14}else{g=d+16&-16;f=BDb(g)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=d;b=f;f=14}if((f|0)==14)YFb(b|0,e|0,d|0)|0;g=b+d|0;a[g>>0]=0;return}}function hla(a){a=a|0;Vla(a,113688);ew(a+504|0);return}function ila(a){a=a|0;Vla(a,113688);ew(a+504|0);DDb(a);return}function jla(a){a=a|0;return 208524}function kla(a){a=a|0;return 209734}function lla(a){a=a|0;return a|0}function mla(a){a=a|0;return a|0}function nla(a){a=a|0;return a+56|0}function ola(a){a=a|0;return a+56|0}function pla(b){b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0,l=0;ZC(b+56|0);c[b+392>>2]=c[b+388>>2];c[b+436>>2]=0;c[b+416>>2]=0;h[b+400>>3]=3402823466385288598117041.0e14;h[b+408>>3]=-3402823466385288598117041.0e14;c[b+348>>2]=3;c[b+344>>2]=4;d=c[b+420>>2]|0;j=b+432|0;i=c[j>>2]|0;k=d+(i<<2)|0;if(i|0)do{i=c[d>>2]|0;c[i+12>>2]=0;e=i+16|0;f=c[e>>2]|0;if(f|0?(c[e>>2]=0,l=f+8|0,e=c[l>>2]|0,c[l>>2]=e-1,(e|0)==1):0)N4(f,1,1);e=i+20|0;f=c[e>>2]|0;if(f|0?(c[e>>2]=0,e=f+8|0,l=c[e>>2]|0,c[e>>2]=l-1,(l|0)==1):0)N4(f,1,1);e=i+24|0;f=c[e>>2]|0;if(f|0?(c[e>>2]=0,e=f+8|0,l=c[e>>2]|0,c[e>>2]=l-1,(l|0)==1):0)N4(f,1,1);g[i+28>>2]=0.0;a[i+32>>0]=0;c[i+36>>2]=0;d=d+4|0}while((d|0)!=(k|0));c[j>>2]=0;l=b+476|0;k=b+480|0;Wla(l,c[k>>2]|0);c[b+484>>2]=0;c[l>>2]=k;c[k>>2]=0;k=b+488|0;l=b+492|0;Wla(k,c[l>>2]|0);c[b+496>>2]=0;c[k>>2]=l;c[l>>2]=0;return}function qla(a,b){a=a|0;b=b|0;b=b+240|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function rla(a,b){a=a|0;b=b|0;b=b+268|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function sla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0;f=+g[b>>2]-+g[a+240>>2];e=+g[b+4>>2]-+g[a+244>>2];d=+g[b+8>>2]-+g[a+248>>2];d=+B(+(f*f+e*e+d*d));if(!c){f=d;return +f}f=d*+g[a+76>>2];return +f}function tla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0;f=c[a+152>>2]|0;e=-(+h[f+144>>3]+(+h[f+48>>3]*+g[b>>2]+ +h[f+80>>3]*+g[b+4>>2]+ +h[f+112>>3]*+g[b+8>>2]));if(!d)return +e;e=+g[a+76>>2]*e;return +e}function ula(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0;f=+g[b>>2]-+g[a+268>>2];e=+g[b+4>>2]-+g[a+272>>2];d=+g[b+8>>2]-+g[a+276>>2];d=+B(+(f*f+e*e+d*d));if(!c){f=d;return +f}f=d*+g[a+76>>2];return +f}function vla(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=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,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=l;l=l+16|0;O=P;N=c[((c[b+168>>2]|0)==0?b+352|0:b+152|0)>>2]|0;M=rE(d)|0;f=d+100|0;e=c[f>>2]|0;do if(e|0){e=ik[c[(c[e>>2]|0)+76>>2]&2047](e)|0;if(!e){D=c[f>>2]|0;nk[c[(c[D>>2]|0)+92>>2]&255](D,d,b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;break}if(ok[c[(c[e>>2]|0)+32>>2]&63](e,b,d,b+440|0)|0){l=P;return}}while(0);if(((((((c[d+108>>2]|0)==0?a[d+104>>0]|0:0)?+g[(rD(d)|0)+12>>2]>=0.0:0)?+g[M+12>>2]>=+g[M>>2]:0)?+g[M+16>>2]>=+g[M+4>>2]:0)?+g[M+20>>2]>=+g[M+8>>2]:0)?Gqa(c[b+336>>2]|0,M)|0:0){l=P;return}if((((c[b+68>>2]|0?+g[M+12>>2]>=+g[M>>2]:0)?+g[M+16>>2]>=+g[M+4>>2]:0)?+g[M+20>>2]>=+g[M+8>>2]:0)?!(lqa(b,N+32|0,d,0)|0):0){l=P;return}e=c[d+120>>2]|0;if(!e)e=0;else{Tma(b,e);e=1}q=c[b+336>>2]|0;i=c[q+64>>2]|0;q=q+68|0;f=c[q>>2]|0;if((i|0)==(f|0))u=e;else{r=M+12|0;s=M+16|0;t=M+4|0;u=M+20|0;D=M+8|0;while(1){k=c[i+4>>2]|0;a:do if((k|0)!=0?(E=i+24|0,c[E>>2]=k,F=c[i+28>>2]|0,G=c[i+32>>2]|0,(F|0)!=(G|0)):0){m=1;p=F;while(1){do if(m&k){Q=c[p+36>>2]|0;n=+g[M>>2];o=+g[r>>2];v=+g[t>>2];w=+g[s>>2];x=+g[D>>2];y=+g[u>>2];z=+h[p>>3];A=+h[p+8>>3];B=+h[p+16>>3];C=+h[p+24>>3];if(!(C+(z*((Q&1|0)==0?n:o)+A*((Q&2|0)==0?v:w)+B*((Q&4|0)==0?x:y))>0.0)){Q=c[p+32>>2]|0;if(C+(B*((Q&4|0)==0?x:y)+(z*((Q&1|0)==0?n:o)+A*((Q&2|0)==0?v:w)))<0.0)break a;else break}else{k=m^k;c[E>>2]=k;break}}while(0);p=p+40|0;if((p|0)==(G|0)){H=29;break}else m=m<<1}}else H=29;while(0);if((H|0)==29){H=0;Tma(b,c[i>>2]|0);e=e+1|0;f=c[q>>2]|0}i=i+52|0;if((i|0)==(f|0)){u=e;break}}}e=M+12|0;n=+g[e>>2];o=+g[M>>2];if((n>=o?(I=+g[M+16>>2],J=+g[M+4>>2],I>=J):0)?(K=+g[M+20>>2],L=+g[M+8>>2],K>=L):0)n=-(+h[N+144>>3]+(+h[N+48>>3]*((n+o)*.5)+ +h[N+80>>3]*((J+I)*.5)+ +h[N+112>>3]*((L+K)*.5)));else n=0.0;if(((g[j>>2]=n,c[j>>2]|0)&2147483647)>>>0>2139095040){if(I0(3)|0){Q=Dv(Cv(3)|0,213415,40)|0;Atb(O,Q+(c[(c[Q>>2]|0)+-12>>2]|0)|0);d=rvb(O,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(O);hub(Q,d)|0;Htb(Q)|0;Q=Dv(eub(Dv(Q,212976,10)|0,n)|0,213456,10)|0;K=(+g[M+4>>2]+ +g[M+16>>2])*.5;L=(+g[M+8>>2]+ +g[M+20>>2])*.5;eub(Dv(eub(Dv(eub(Q,(+g[M>>2]+ +g[e>>2])*.5)|0,239529,1)|0,K)|0,239529,1)|0,L)|0;Q=Dv(Q,212995,2)|0;Atb(O,Q+(c[(c[Q>>2]|0)+-12>>2]|0)|0);d=rvb(O,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(O);hub(Q,d)|0;Htb(Q)|0;Q=mqa(Dv(Q,213467,11)|0,N+32|0)|0;Atb(O,Q+(c[(c[Q>>2]|0)+-12>>2]|0)|0);N=rvb(O,295164)|0;N=mk[c[(c[N>>2]|0)+28>>2]&1023](N,10)|0;svb(O);hub(Q,N)|0;Htb(Q)|0}if(I0(5)|0){Q=Dv(Cv(5)|0,213021,13)|0;Atb(O,Q+(c[(c[Q>>2]|0)+-12>>2]|0)|0);N=rvb(O,295164)|0;N=mk[c[(c[N>>2]|0)+28>>2]&1023](N,10)|0;svb(O);hub(Q,N)|0;Htb(Q)|0}e=c[b+28>>2]|0;f=b+32|0;if((e|0)!=(c[f>>2]|0))do{if(I0(5)|0){H=Dv(Cv(5)|0,213035,9)|0;N=c[e>>2]|0;M=N+12|0;Q=a[M+11>>0]|0;d=Q<<24>>24<0;Q=Dv(Dv(H,d?c[M>>2]|0:M,d?c[N+16>>2]|0:Q&255)|0,222291,1)|0;Atb(O,Q+(c[(c[Q>>2]|0)+-12>>2]|0)|0);N=rvb(O,295164)|0;N=mk[c[(c[N>>2]|0)+28>>2]&1023](N,10)|0;svb(O);hub(Q,N)|0;Htb(Q)|0}e=e+4|0}while((e|0)!=(c[f>>2]|0))}else{f=b+376|0;e=c[f>>2]|0;if((c[e+36>>2]|0)==(c[e+40>>2]|0)){i=c[b+384>>2]|0;c[O>>2]=e;k=i+64|0;m=c[k>>2]|0;if((m|0)==(c[i+68>>2]|0))nqa(i+60|0,O);else{c[m>>2]=e;c[k>>2]=(c[k>>2]|0)+4}e=c[f>>2]|0}pqa(e,oqa(b,d,c[b+132>>2]|0,N,n)|0)}if(!u){l=P;return}q=b+376|0;r=b+436|0;s=b+388|0;t=b+392|0;m=b+384|0;k=0;p=c[q>>2]|0;do{e=c[p+16>>2]|0;i=c[e+120>>2]|0;if(i&2|0)c[r>>2]=(c[r>>2]|0)+-1;do if(i|0){f=a[e+128+11>>0]|0;if(f<<24>>24<0)e=c[e+132>>2]|0;else e=f&255;if(e|0?(i&4|0)!=0|(c[r>>2]|0)==0:0){e=c[t>>2]|0;if((c[s>>2]|0)==(e|0)){c[m>>2]=c[(c[m>>2]|0)+44>>2];break}else{Q=e+-4|0;c[m>>2]=c[Q>>2];c[t>>2]=Q;break}}}while(0);p=c[p+12>>2]|0;c[q>>2]=p;k=k+1|0}while((k|0)!=(u|0));l=P;return}function wla(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;do if((c[d+108>>2]|0)==0?(a[d+104>>0]|0)!=0:0){k=!(+g[(rD(d)|0)+12>>2]>=0.0);h=b+336|0;e=c[h>>2]|0;if(!k)if(sD(e,rD(d)|0)|0)return;else{f=h;e=c[h>>2]|0;break}else{f=h;i=5}}else i=3;while(0);if((i|0)==3){e=b+336|0;f=e;e=c[e>>2]|0;i=5}if((i|0)==5)c[e+36>>2]=c[e+16>>2];tD(e);e=c[d+120>>2]|0;a:do if(!e){e=c[d+100>>2]|0;if(e|0){nk[c[(c[e>>2]|0)+92>>2]&255](e,d,b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;break}switch(c[b+16>>2]|0){case 0:break a;case 1:{Lk[c[(c[d>>2]|0)+216>>2]&1023](d,b);break a}default:{Lk[c[(c[d>>2]|0)+220>>2]&1023](d,b);break a}}}else{Tma(b,e);e=c[d+100>>2]|0;b:do if(!e)switch(c[b+16>>2]|0){case 0:break b;case 1:{Lk[c[(c[d>>2]|0)+216>>2]&1023](d,b);break b}default:{Lk[c[(c[d>>2]|0)+220>>2]&1023](d,b);break b}}else nk[c[(c[e>>2]|0)+92>>2]&255](e,d,b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;while(0);d=b+376|0;j=c[d>>2]|0;e=c[j+16>>2]|0;i=c[e+120>>2]|0;if(i&2|0){k=b+436|0;c[k>>2]=(c[k>>2]|0)+-1}do if(i|0){h=a[e+128+11>>0]|0;if(h<<24>>24<0)e=c[e+132>>2]|0;else e=h&255;if(e|0?(i&4|0)!=0|(c[b+436>>2]|0)==0:0){e=b+392|0;h=c[e>>2]|0;if((c[b+388>>2]|0)==(h|0)){k=b+384|0;c[k>>2]=c[(c[k>>2]|0)+44>>2];break}else{k=h+-4|0;c[b+384>>2]=c[k>>2];c[e>>2]=k;break}}}while(0);c[d>>2]=c[j+12>>2]}while(0);b=c[f>>2]|0;e=b+32|0;f=c[e>>2]|0;if(f|0){h=b+24|0;i=c[h>>2]|0;if((c[b+20>>2]|0)!=(i|0)){k=i+-4|0;c[b+16>>2]=c[k>>2];c[h>>2]=k}c[e>>2]=f+-1}e=c[b+64>>2]|0;j=c[b+68>>2]|0;if((e|0)!=(j|0))do{f=e+20|0;h=c[f>>2]|0;if(h|0){i=e+12|0;d=c[i>>2]|0;if((c[e+8>>2]|0)!=(d|0)){k=d+-4|0;c[e+4>>2]=c[k>>2];c[i>>2]=k}c[f>>2]=h+-1}e=e+52|0}while((e|0)!=(j|0));e=c[b+76>>2]|0;k=c[b+80>>2]|0;if((e|0)==(k|0))return;do{f=e+36|0;h=c[f>>2]|0;if(h|0){i=e+28|0;d=c[i>>2]|0;if((c[e+24>>2]|0)!=(d|0)){b=d+-4|0;c[e+20>>2]=c[b>>2];c[i>>2]=b}c[f>>2]=h+-1}f=c[e+68>>2]|0;b=c[e+72>>2]|0;if((f|0)!=(b|0))do{h=f+16|0;i=c[h>>2]|0;if(i|0){d=f+8|0;j=c[d>>2]|0;if((c[f+4>>2]|0)!=(j|0)){j=j+-4|0;c[f>>2]=c[j>>2];c[d>>2]=j}c[h>>2]=i+-1}f=f+48|0}while((f|0)!=(b|0));e=e+80|0}while((e|0)!=(k|0));return}function xla(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;do if((c[d+108>>2]|0)==0?(a[d+104>>0]|0)!=0:0){k=!(+g[(rD(d)|0)+12>>2]>=0.0);h=b+336|0;e=c[h>>2]|0;if(!k)if(sD(e,rD(d)|0)|0)return;else{f=h;e=c[h>>2]|0;break}else{f=h;i=5}}else i=3;while(0);if((i|0)==3){e=b+336|0;f=e;e=c[e>>2]|0;i=5}if((i|0)==5)c[e+36>>2]=c[e+16>>2];tD(e);e=c[d+120>>2]|0;a:do if(!e){e=c[d+100>>2]|0;if(e|0){nk[c[(c[e>>2]|0)+92>>2]&255](e,d,b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;break}switch(c[b+16>>2]|0){case 0:break a;case 1:{Lk[c[(c[d>>2]|0)+216>>2]&1023](d,b);break a}default:{Lk[c[(c[d>>2]|0)+220>>2]&1023](d,b);break a}}}else{Tma(b,e);e=c[d+100>>2]|0;b:do if(!e)switch(c[b+16>>2]|0){case 0:break b;case 1:{Lk[c[(c[d>>2]|0)+216>>2]&1023](d,b);break b}default:{Lk[c[(c[d>>2]|0)+220>>2]&1023](d,b);break b}}else nk[c[(c[e>>2]|0)+92>>2]&255](e,d,b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;while(0);d=b+376|0;j=c[d>>2]|0;e=c[j+16>>2]|0;i=c[e+120>>2]|0;if(i&2|0){k=b+436|0;c[k>>2]=(c[k>>2]|0)+-1}do if(i|0){h=a[e+128+11>>0]|0;if(h<<24>>24<0)e=c[e+132>>2]|0;else e=h&255;if(e|0?(i&4|0)!=0|(c[b+436>>2]|0)==0:0){e=b+392|0;h=c[e>>2]|0;if((c[b+388>>2]|0)==(h|0)){k=b+384|0;c[k>>2]=c[(c[k>>2]|0)+44>>2];break}else{k=h+-4|0;c[b+384>>2]=c[k>>2];c[e>>2]=k;break}}}while(0);c[d>>2]=c[j+12>>2]}while(0);b=c[f>>2]|0;e=b+32|0;f=c[e>>2]|0;if(f|0){h=b+24|0;i=c[h>>2]|0;if((c[b+20>>2]|0)!=(i|0)){k=i+-4|0;c[b+16>>2]=c[k>>2];c[h>>2]=k}c[e>>2]=f+-1}e=c[b+64>>2]|0;j=c[b+68>>2]|0;if((e|0)!=(j|0))do{f=e+20|0;h=c[f>>2]|0;if(h|0){i=e+12|0;d=c[i>>2]|0;if((c[e+8>>2]|0)!=(d|0)){k=d+-4|0;c[e+4>>2]=c[k>>2];c[i>>2]=k}c[f>>2]=h+-1}e=e+52|0}while((e|0)!=(j|0));e=c[b+76>>2]|0;k=c[b+80>>2]|0;if((e|0)==(k|0))return;do{f=e+36|0;h=c[f>>2]|0;if(h|0){i=e+28|0;d=c[i>>2]|0;if((c[e+24>>2]|0)!=(d|0)){b=d+-4|0;c[e+20>>2]=c[b>>2];c[i>>2]=b}c[f>>2]=h+-1}f=c[e+68>>2]|0;b=c[e+72>>2]|0;if((f|0)!=(b|0))do{h=f+16|0;i=c[h>>2]|0;if(i|0){d=f+8|0;j=c[d>>2]|0;if((c[f+4>>2]|0)!=(j|0)){j=j+-4|0;c[f>>2]=c[j>>2];c[d>>2]=j}c[h>>2]=i+-1}f=f+48|0}while((f|0)!=(b|0));e=e+80|0}while((e|0)!=(k|0));return}function yla(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,k=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,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=l;l=l+16|0;K=O;L=b+56|0;if((c[d+108>>2]|0)==0?(a[d+104>>0]|0)!=0:0){J=!(+g[(rD(d)|0)+12>>2]>=0.0);e=c[b+336>>2]|0;if(!J){if(sD(e,rD(d)|0)|0){l=O;return}}else f=5}else{e=c[b+336>>2]|0;f=5}if((f|0)==5)c[e+36>>2]=c[e+16>>2];e=c[d+120>>2]|0;J=(e|0)!=0;if(J)Tma(b,e);e=c[((c[b+168>>2]|0)==0?b+352|0:b+152|0)>>2]|0;if(ik[c[(c[d>>2]|0)+248>>2]&2047](d)|0){C=d+320|0;D=d+124|0;E=e+32|0;F=b+68|0;G=e+48|0;H=e+80|0;I=e+112|0;s=e+144|0;t=b+440|0;u=b+376|0;v=b+384|0;w=b+132|0;x=b+28|0;y=b+32|0;z=b+436|0;A=b+388|0;B=b+392|0;r=0;do{f=c[C>>2]|0;m=f+(r*12|0)|0;e=c[(c[D>>2]|0)+(r<<2)>>2]|0;if(!e)q=0;else q=ik[c[(c[e>>2]|0)+88>>2]&2047](e)|0;e=c[q+100>>2]|0;if(!(((e|0)!=0?(M=ik[c[(c[e>>2]|0)+76>>2]&2047](e)|0,(M|0)!=0):0)?ok[c[(c[M>>2]|0)+32>>2]&63](M,b,q,t)|0:0)){o=AD(L,E)|0;k=o+32|0;if(((c[F>>2]|0?(N=rE(q)|0,+g[N+12>>2]>=+g[N>>2]):0)?+g[N+16>>2]>=+g[N+4>>2]:0)?+g[N+20>>2]>=+g[N+8>>2]:0)lqa(b,k,q,1)|0;i=f+(r*12|0)+4|0;e=f+(r*12|0)+8|0;n=-(+h[s>>3]+(+h[G>>3]*+g[m>>2]+ +h[H>>3]*+g[i>>2]+ +h[I>>3]*+g[e>>2]));f=c[q+120>>2]|0;p=(f|0)!=0;if(p)Tma(b,f);if(((g[j>>2]=n,c[j>>2]|0)&2147483647)>>>0>2139095040){if(I0(3)|0){q=Dv(Cv(3)|0,212931,44)|0;Atb(K,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);o=rvb(K,295164)|0;o=mk[c[(c[o>>2]|0)+28>>2]&1023](o,10)|0;svb(K);hub(q,o)|0;Htb(q)|0;q=Dv(eub(Dv(q,212976,10)|0,n)|0,212987,7)|0;o=Dv(eub(q,+g[m>>2])|0,239529,1)|0;o=Dv(eub(o,+g[i>>2])|0,239529,1)|0;eub(o,+g[e>>2])|0;q=Dv(q,212995,2)|0;Atb(K,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);o=rvb(K,295164)|0;o=mk[c[(c[o>>2]|0)+28>>2]&1023](o,10)|0;svb(K);hub(q,o)|0;Htb(q)|0;q=mqa(Dv(q,212998,22)|0,k)|0;Atb(K,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);o=rvb(K,295164)|0;o=mk[c[(c[o>>2]|0)+28>>2]&1023](o,10)|0;svb(K);hub(q,o)|0;Htb(q)|0}if(I0(5)|0){q=Dv(Cv(5)|0,213021,13)|0;Atb(K,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);o=rvb(K,295164)|0;o=mk[c[(c[o>>2]|0)+28>>2]&1023](o,10)|0;svb(K);hub(q,o)|0;Htb(q)|0}e=c[x>>2]|0;if((e|0)!=(c[y>>2]|0))do{if(I0(5)|0){i=Dv(Cv(5)|0,213035,9)|0;o=c[e>>2]|0;k=o+12|0;q=a[k+11>>0]|0;m=q<<24>>24<0;q=Dv(Dv(i,m?c[k>>2]|0:k,m?c[o+16>>2]|0:q&255)|0,222291,1)|0;Atb(K,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);o=rvb(K,295164)|0;o=mk[c[(c[o>>2]|0)+28>>2]&1023](o,10)|0;svb(K);hub(q,o)|0;Htb(q)|0}e=e+4|0}while((e|0)!=(c[y>>2]|0))}else{e=c[u>>2]|0;if((c[e+36>>2]|0)==(c[e+40>>2]|0)){f=c[v>>2]|0;c[K>>2]=e;i=f+64|0;k=c[i>>2]|0;if((k|0)==(c[f+68>>2]|0))nqa(f+60|0,K);else{c[k>>2]=e;c[i>>2]=(c[i>>2]|0)+4}e=c[u>>2]|0}pqa(e,oqa(b,q,c[w>>2]|0,o,n)|0)}if(p){k=c[u>>2]|0;e=c[k+16>>2]|0;i=c[e+120>>2]|0;if(i&2|0)c[z>>2]=(c[z>>2]|0)+-1;do if(i|0){f=a[e+128+11>>0]|0;if(f<<24>>24<0)e=c[e+132>>2]|0;else e=f&255;if(e|0?(i&4|0)!=0|(c[z>>2]|0)==0:0){e=c[B>>2]|0;if((c[A>>2]|0)==(e|0)){c[v>>2]=c[(c[v>>2]|0)+44>>2];break}else{q=e+-4|0;c[v>>2]=c[q>>2];c[B>>2]=q;break}}}while(0);c[u>>2]=c[k+12>>2]}}r=r+1|0}while(r>>>0<(ik[c[(c[d>>2]|0)+248>>2]&2047](d)|0)>>>0)}if(!J){l=O;return}k=b+376|0;m=c[k>>2]|0;e=c[m+16>>2]|0;i=c[e+120>>2]|0;if(i&2|0){N=b+436|0;c[N>>2]=(c[N>>2]|0)+-1}do if(i|0){f=a[e+128+11>>0]|0;if(f<<24>>24<0)e=c[e+132>>2]|0;else e=f&255;if(e|0?(i&4|0)!=0|(c[b+436>>2]|0)==0:0){e=b+392|0;f=c[e>>2]|0;if((c[b+388>>2]|0)==(f|0)){b=b+384|0;c[b>>2]=c[(c[b>>2]|0)+44>>2];break}else{N=f+-4|0;c[b+384>>2]=c[N>>2];c[e>>2]=N;break}}}while(0);c[k>>2]=c[m+12>>2];l=O;return}function zla(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;do if((c[d+108>>2]|0)==0?(a[d+104>>0]|0)!=0:0){k=!(+g[(rD(d)|0)+12>>2]>=0.0);h=b+336|0;e=c[h>>2]|0;if(!k)if(sD(e,rD(d)|0)|0)return;else{f=h;e=c[h>>2]|0;break}else{f=h;i=5}}else i=3;while(0);if((i|0)==3){e=b+336|0;f=e;e=c[e>>2]|0;i=5}if((i|0)==5)c[e+36>>2]=c[e+16>>2];tD(e);e=c[d+120>>2]|0;a:do if(!e){e=c[d+100>>2]|0;if(e|0){nk[c[(c[e>>2]|0)+92>>2]&255](e,d,b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;break}switch(c[b+16>>2]|0){case 0:break a;case 1:{Lk[c[(c[d>>2]|0)+216>>2]&1023](d,b);break a}default:{Lk[c[(c[d>>2]|0)+220>>2]&1023](d,b);break a}}}else{Tma(b,e);e=c[d+100>>2]|0;b:do if(!e)switch(c[b+16>>2]|0){case 0:break b;case 1:{Lk[c[(c[d>>2]|0)+216>>2]&1023](d,b);break b}default:{Lk[c[(c[d>>2]|0)+220>>2]&1023](d,b);break b}}else nk[c[(c[e>>2]|0)+92>>2]&255](e,d,b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;while(0);d=b+376|0;j=c[d>>2]|0;e=c[j+16>>2]|0;i=c[e+120>>2]|0;if(i&2|0){k=b+436|0;c[k>>2]=(c[k>>2]|0)+-1}do if(i|0){h=a[e+128+11>>0]|0;if(h<<24>>24<0)e=c[e+132>>2]|0;else e=h&255;if(e|0?(i&4|0)!=0|(c[b+436>>2]|0)==0:0){e=b+392|0;h=c[e>>2]|0;if((c[b+388>>2]|0)==(h|0)){k=b+384|0;c[k>>2]=c[(c[k>>2]|0)+44>>2];break}else{k=h+-4|0;c[b+384>>2]=c[k>>2];c[e>>2]=k;break}}}while(0);c[d>>2]=c[j+12>>2]}while(0);b=c[f>>2]|0;e=b+32|0;f=c[e>>2]|0;if(f|0){h=b+24|0;i=c[h>>2]|0;if((c[b+20>>2]|0)!=(i|0)){k=i+-4|0;c[b+16>>2]=c[k>>2];c[h>>2]=k}c[e>>2]=f+-1}e=c[b+64>>2]|0;j=c[b+68>>2]|0;if((e|0)!=(j|0))do{f=e+20|0;h=c[f>>2]|0;if(h|0){i=e+12|0;d=c[i>>2]|0;if((c[e+8>>2]|0)!=(d|0)){k=d+-4|0;c[e+4>>2]=c[k>>2];c[i>>2]=k}c[f>>2]=h+-1}e=e+52|0}while((e|0)!=(j|0));e=c[b+76>>2]|0;k=c[b+80>>2]|0;if((e|0)==(k|0))return;do{f=e+36|0;h=c[f>>2]|0;if(h|0){i=e+28|0;d=c[i>>2]|0;if((c[e+24>>2]|0)!=(d|0)){b=d+-4|0;c[e+20>>2]=c[b>>2];c[i>>2]=b}c[f>>2]=h+-1}f=c[e+68>>2]|0;b=c[e+72>>2]|0;if((f|0)!=(b|0))do{h=f+16|0;i=c[h>>2]|0;if(i|0){d=f+8|0;j=c[d>>2]|0;if((c[f+4>>2]|0)!=(j|0)){j=j+-4|0;c[f>>2]=c[j>>2];c[d>>2]=j}c[h>>2]=i+-1}f=f+48|0}while((f|0)!=(b|0));e=e+80|0}while((e|0)!=(k|0));return}function Ala(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=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,B=0,C=0,D=0;C=l;l=l+32|0;A=C+12|0;B=C;f=b+56|0;y=b+336|0;tD(c[y>>2]|0);e=c[d+120>>2]|0;x=(e|0)!=0;if(x)Tma(b,e);i=b+400|0;p=+h[i>>3];j=b+408|0;q=+h[j>>3];k=A+8|0;z=A+4|0;m=b+476|0;c[A>>2]=c[m>>2];c[m>>2]=z;n=b+480|0;r=c[n>>2]|0;c[z>>2]=r;c[n>>2]=0;o=b+484|0;u=c[o>>2]|0;c[k>>2]=u;c[o>>2]=0;c[((u|0)==0?A:r+8|0)>>2]=z;c[m>>2]=n;r=B+8|0;u=B+4|0;v=b+488|0;c[B>>2]=c[v>>2];c[v>>2]=u;w=b+492|0;e=c[w>>2]|0;c[u>>2]=e;c[w>>2]=0;s=b+496|0;D=c[s>>2]|0;c[r>>2]=D;c[s>>2]=0;c[((D|0)==0?B:e+8|0)>>2]=u;c[v>>2]=w;h[i>>3]=3402823466385288598117041.0e14;h[j>>3]=-3402823466385288598117041.0e14;aE(f,AD(f,d+136|0)|0);if((c[d+108>>2]|0)==0?(a[d+104>>0]|0)!=0:0){D=!(+g[(rD(d)|0)+12>>2]>=0.0);e=c[y>>2]|0;if(!D){if(!(sD(e,rD(d)|0)|0))t=9}else t=8}else{e=c[y>>2]|0;t=8}if((t|0)==8){c[e+36>>2]=c[e+16>>2];t=9}a:do if((t|0)==9){e=c[d+100>>2]|0;if(e|0){nk[c[(c[e>>2]|0)+92>>2]&255](e,d,b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;break}switch(c[b+16>>2]|0){case 0:break a;case 1:{Lk[c[(c[d>>2]|0)+216>>2]&1023](d,b);break a}default:{Lk[c[(c[d>>2]|0)+220>>2]&1023](d,b);break a}}}while(0);Dk[c[(c[b>>2]|0)+204>>2]&2047](b);h[i>>3]=p;h[j>>3]=q;D=c[A>>2]|0;c[A>>2]=c[m>>2];c[m>>2]=D;D=c[z>>2]|0;d=c[n>>2]|0;c[z>>2]=d;c[n>>2]=D;t=c[k>>2]|0;j=c[o>>2]|0;c[k>>2]=j;c[o>>2]=t;c[((j|0)==0?A:d+8|0)>>2]=z;c[((t|0)==0?m:D+8|0)>>2]=n;D=c[B>>2]|0;c[B>>2]=c[v>>2];c[v>>2]=D;D=c[u>>2]|0;t=c[w>>2]|0;c[u>>2]=t;c[w>>2]=D;d=c[r>>2]|0;o=c[s>>2]|0;c[r>>2]=o;c[s>>2]=d;r=t;c[((o|0)==0?B:t+8|0)>>2]=u;c[((d|0)==0?v:D+8|0)>>2]=w;if(x){j=b+376|0;k=c[j>>2]|0;e=c[k+16>>2]|0;i=c[e+120>>2]|0;if(i&2|0){D=b+436|0;c[D>>2]=(c[D>>2]|0)+-1}do if(i|0){f=a[e+128+11>>0]|0;if(f<<24>>24<0)e=c[e+132>>2]|0;else e=f&255;if(e|0?(i&4|0)!=0|(c[b+436>>2]|0)==0:0){e=b+392|0;f=c[e>>2]|0;if((c[b+388>>2]|0)==(f|0)){D=b+384|0;c[D>>2]=c[(c[D>>2]|0)+44>>2];break}else{D=f+-4|0;c[b+384>>2]=c[D>>2];c[e>>2]=D;break}}}while(0);c[j>>2]=c[k+12>>2]}n=c[y>>2]|0;e=n+32|0;f=c[e>>2]|0;if(f|0){i=n+24|0;j=c[i>>2]|0;if((c[n+20>>2]|0)!=(j|0)){D=j+-4|0;c[n+16>>2]=c[D>>2];c[i>>2]=D}c[e>>2]=f+-1}e=c[n+64>>2]|0;m=c[n+68>>2]|0;if((e|0)!=(m|0))do{f=e+20|0;i=c[f>>2]|0;if(i|0){j=e+12|0;k=c[j>>2]|0;if((c[e+8>>2]|0)!=(k|0)){D=k+-4|0;c[e+4>>2]=c[D>>2];c[j>>2]=D}c[f>>2]=i+-1}e=e+52|0}while((e|0)!=(m|0));e=c[n+76>>2]|0;o=c[n+80>>2]|0;if((e|0)==(o|0)){Wla(B,r);D=c[z>>2]|0;Wla(A,D);l=C;return}do{f=e+36|0;i=c[f>>2]|0;if(i|0){j=e+28|0;k=c[j>>2]|0;if((c[e+24>>2]|0)!=(k|0)){D=k+-4|0;c[e+20>>2]=c[D>>2];c[j>>2]=D}c[f>>2]=i+-1}f=c[e+68>>2]|0;n=c[e+72>>2]|0;if((f|0)!=(n|0))do{i=f+16|0;j=c[i>>2]|0;if(j|0){k=f+8|0;m=c[k>>2]|0;if((c[f+4>>2]|0)!=(m|0)){D=m+-4|0;c[f>>2]=c[D>>2];c[k>>2]=D}c[i>>2]=j+-1}f=f+48|0}while((f|0)!=(n|0));e=e+80|0}while((e|0)!=(o|0));Wla(B,r);D=c[z>>2]|0;Wla(A,D);l=C;return}function Bla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[d+120>>2]|0;m=(e|0)!=0;if(m)Tma(b,e);i=c[((c[b+168>>2]|0)==0?b+352|0:b+152|0)>>2]|0;e=c[d+140>>2]|0;j=d+144|0;if((e|0)!=(c[j>>2]|0)){k=d+152|0;l=b+384|0;do{f=c[e>>2]|0;g=c[(c[l>>2]|0)+44>>2]|0;h=c[(c[g>>2]|0)+208>>2]|0;if(!(c[k>>2]|0))Pk[h&511](g,i,f);else Pk[h&511](g,0,f);e=e+4|0}while((e|0)!=(c[j>>2]|0))}e=c[d+100>>2]|0;a:do if(!e)switch(c[b+16>>2]|0){case 0:break a;case 1:{Lk[c[(c[d>>2]|0)+216>>2]&1023](d,b);break a}default:{Lk[c[(c[d>>2]|0)+220>>2]&1023](d,b);break a}}else nk[c[(c[e>>2]|0)+92>>2]&255](e,d,b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;while(0);if(!m)return;h=b+376|0;i=c[h>>2]|0;e=c[i+16>>2]|0;g=c[e+120>>2]|0;if(g&2|0){m=b+436|0;c[m>>2]=(c[m>>2]|0)+-1}do if(g|0){f=a[e+128+11>>0]|0;if(f<<24>>24<0)e=c[e+132>>2]|0;else e=f&255;if(e|0?(g&4|0)!=0|(c[b+436>>2]|0)==0:0){e=b+392|0;f=c[e>>2]|0;if((c[b+388>>2]|0)==(f|0)){b=b+384|0;c[b>>2]=c[(c[b>>2]|0)+44>>2];break}else{m=f+-4|0;c[b+384>>2]=c[m>>2];c[e>>2]=m;break}}}while(0);c[h>>2]=c[i+12>>2];return}function Cla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[d+120>>2]|0;f=(e|0)!=0;if(f)Tma(b,e);if(!(c[d+144>>2]|0)){h=c[(c[b+384>>2]|0)+44>>2]|0;Sk[c[(c[h>>2]|0)+212>>2]&255](h,c[d+136>>2]|0,c[((c[b+168>>2]|0)==0?b+352|0:b+152|0)>>2]|0,c[d+140>>2]|0)}else{h=c[(c[b+384>>2]|0)+44>>2]|0;Sk[c[(c[h>>2]|0)+212>>2]&255](h,c[d+136>>2]|0,0,c[d+140>>2]|0)}e=c[d+100>>2]|0;a:do if(!e)switch(c[b+16>>2]|0){case 0:break a;case 1:{Lk[c[(c[d>>2]|0)+216>>2]&1023](d,b);break a}default:{Lk[c[(c[d>>2]|0)+220>>2]&1023](d,b);break a}}else nk[c[(c[e>>2]|0)+92>>2]&255](e,d,b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;while(0);if(!f)return;g=b+376|0;h=c[g>>2]|0;e=c[h+16>>2]|0;f=c[e+120>>2]|0;if(f&2|0){d=b+436|0;c[d>>2]=(c[d>>2]|0)+-1}do if(f|0){d=a[e+128+11>>0]|0;if(d<<24>>24<0)e=c[e+132>>2]|0;else e=d&255;if(e|0?(f&4|0)!=0|(c[b+436>>2]|0)==0:0){e=b+392|0;d=c[e>>2]|0;if((c[b+388>>2]|0)==(d|0)){b=b+384|0;c[b>>2]=c[(c[b>>2]|0)+44>>2];break}else{f=d+-4|0;c[b+384>>2]=c[f>>2];c[e>>2]=f;break}}}while(0);c[g>>2]=c[h+12>>2];return}function Dla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[d+120>>2]|0;f=(e|0)!=0;if(f)Tma(b,e);e=c[d+140>>2]|0;do if(e|0)if(!(c[d+144>>2]|0)){h=c[(c[b+384>>2]|0)+44>>2]|0;Pk[c[(c[h>>2]|0)+208>>2]&511](h,c[((c[b+168>>2]|0)==0?b+352|0:b+152|0)>>2]|0,e);break}else{h=c[(c[b+384>>2]|0)+44>>2]|0;Pk[c[(c[h>>2]|0)+208>>2]&511](h,0,e);break}while(0);e=c[d+100>>2]|0;a:do if(!e)switch(c[b+16>>2]|0){case 0:break a;case 1:{Lk[c[(c[d>>2]|0)+216>>2]&1023](d,b);break a}default:{Lk[c[(c[d>>2]|0)+220>>2]&1023](d,b);break a}}else nk[c[(c[e>>2]|0)+92>>2]&255](e,d,b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;while(0);if(!f)return;g=b+376|0;h=c[g>>2]|0;e=c[h+16>>2]|0;f=c[e+120>>2]|0;if(f&2|0){d=b+436|0;c[d>>2]=(c[d>>2]|0)+-1}do if(f|0){d=a[e+128+11>>0]|0;if(d<<24>>24<0)e=c[e+132>>2]|0;else e=d&255;if(e|0?(f&4|0)!=0|(c[b+436>>2]|0)==0:0){e=b+392|0;d=c[e>>2]|0;if((c[b+388>>2]|0)==(d|0)){b=b+384|0;c[b>>2]=c[(c[b>>2]|0)+44>>2];break}else{f=d+-4|0;c[b+384>>2]=c[f>>2];c[e>>2]=f;break}}}while(0);c[g>>2]=c[h+12>>2];return}function Ela(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;i=b+56|0;do if((c[d+108>>2]|0)==0?(a[d+104>>0]|0)!=0:0){k=!(+g[(rD(d)|0)+12>>2]>=0.0);f=b+336|0;e=c[f>>2]|0;if(!k)if(sD(e,rD(d)|0)|0)return;else{j=f;e=c[f>>2]|0;break}else h=5}else h=3;while(0);if((h|0)==3){e=b+336|0;f=e;e=c[e>>2]|0;h=5}if((h|0)==5){c[e+36>>2]=c[e+16>>2];j=f}tD(e);e=c[d+120>>2]|0;f=(e|0)!=0;if(f)Tma(b,e);e=AD(i,(c[((c[b+168>>2]|0)==0?b+352|0:b+152|0)>>2]|0)+32|0)|0;nk[c[(c[d>>2]|0)+288>>2]&255](d,e+32|0,b)|0;BD(i,e,c[d+136>>2]|0);e=c[d+100>>2]|0;a:do if(!e)switch(c[b+16>>2]|0){case 0:break a;case 1:{Lk[c[(c[d>>2]|0)+216>>2]&1023](d,b);break a}default:{Lk[c[(c[d>>2]|0)+220>>2]&1023](d,b);break a}}else nk[c[(c[e>>2]|0)+92>>2]&255](e,d,b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;while(0);CD(i);if(f){d=b+376|0;i=c[d>>2]|0;e=c[i+16>>2]|0;h=c[e+120>>2]|0;if(h&2|0){k=b+436|0;c[k>>2]=(c[k>>2]|0)+-1}do if(h|0){f=a[e+128+11>>0]|0;if(f<<24>>24<0)e=c[e+132>>2]|0;else e=f&255;if(e|0?(h&4|0)!=0|(c[b+436>>2]|0)==0:0){e=b+392|0;f=c[e>>2]|0;if((c[b+388>>2]|0)==(f|0)){k=b+384|0;c[k>>2]=c[(c[k>>2]|0)+44>>2];break}else{k=f+-4|0;c[b+384>>2]=c[k>>2];c[e>>2]=k;break}}}while(0);c[d>>2]=c[i+12>>2]}b=c[j>>2]|0;e=b+32|0;f=c[e>>2]|0;if(f|0){h=b+24|0;d=c[h>>2]|0;if((c[b+20>>2]|0)!=(d|0)){k=d+-4|0;c[b+16>>2]=c[k>>2];c[h>>2]=k}c[e>>2]=f+-1}e=c[b+64>>2]|0;j=c[b+68>>2]|0;if((e|0)!=(j|0))do{f=e+20|0;h=c[f>>2]|0;if(h|0){d=e+12|0;i=c[d>>2]|0;if((c[e+8>>2]|0)!=(i|0)){k=i+-4|0;c[e+4>>2]=c[k>>2];c[d>>2]=k}c[f>>2]=h+-1}e=e+52|0}while((e|0)!=(j|0));e=c[b+76>>2]|0;k=c[b+80>>2]|0;if((e|0)==(k|0))return;do{f=e+36|0;h=c[f>>2]|0;if(h|0){d=e+28|0;i=c[d>>2]|0;if((c[e+24>>2]|0)!=(i|0)){b=i+-4|0;c[e+20>>2]=c[b>>2];c[d>>2]=b}c[f>>2]=h+-1}f=c[e+68>>2]|0;b=c[e+72>>2]|0;if((f|0)!=(b|0))do{h=f+16|0;d=c[h>>2]|0;if(d|0){i=f+8|0;j=c[i>>2]|0;if((c[f+4>>2]|0)!=(j|0)){j=j+-4|0;c[f>>2]=c[j>>2];c[i>>2]=j}c[h>>2]=d+-1}f=f+48|0}while((f|0)!=(b|0));e=e+80|0}while((e|0)!=(k|0));return}function Fla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;$=l;l=l+336|0;Y=$+256|0;Z=$+128|0;_=$+324|0;B=$;m=$+320|0;e=c[d+120>>2]|0;V=(e|0)!=0;if(V)Tma(b,e);Q=b+56|0;Z0(Y,Q);J1(Q,d+144|0);t=d+148|0;Pk[c[(c[Q>>2]|0)+16>>2]&511](Q,Y,c[t>>2]|0);R=b+20|0;S=c[R>>2]|0;T=(c[t>>2]&1024|0)==0;if(T)c[R>>2]=c[d+196>>2];x=b+168|0;y=b+352|0;z=b+152|0;A=c[((c[x>>2]|0)==0?y:z)>>2]|0;g=d+136|0;do if(!(c[g>>2]|0))if((c[d+292>>2]|0)==1){f=c[((c[b+148>>2]|0)==0?y:b+132|0)>>2]|0;IWa(Z);MWa(Z,f+32|0,d+304|0);f=AD(Q,Z)|0;w=c[((c[x>>2]|0)==0?y:z)>>2]|0;IWa(Z);MWa(Z,w+32|0,d+432|0);w=AD(Q,Z)|0;break}else{f=c[((c[b+148>>2]|0)==0?y:b+132|0)>>2]|0;IWa(Z);MWa(Z,d+304|0,f+32|0);f=AD(Q,Z)|0;w=c[((c[x>>2]|0)==0?y:z)>>2]|0;IWa(Z);MWa(Z,d+432|0,w+32|0);w=AD(Q,Z)|0;break}else{f=AD(Q,d+304|0)|0;w=AD(Q,d+432|0)|0}while(0);U=d+288|0;e=c[U>>2]|0;if(e|0)L1(Q,e);E=b+400|0;F=+h[E>>3];G=b+408|0;H=+h[G>>3];I=Z+8|0;W=Z+4|0;J=b+476|0;c[Z>>2]=c[J>>2];c[J>>2]=W;K=b+480|0;M=c[K>>2]|0;c[W>>2]=M;c[K>>2]=0;L=b+484|0;X=c[L>>2]|0;c[I>>2]=X;c[L>>2]=0;c[((X|0)==0?Z:M+8|0)>>2]=W;c[J>>2]=K;M=_+8|0;X=_+4|0;N=b+488|0;c[_>>2]=c[N>>2];c[N>>2]=X;O=b+492|0;D=c[O>>2]|0;c[X>>2]=D;c[O>>2]=0;P=b+496|0;C=c[P>>2]|0;c[M>>2]=C;c[P>>2]=0;c[((C|0)==0?_:D+8|0)>>2]=X;c[N>>2]=O;h[E>>3]=3402823466385288598117041.0e14;h[G>>3]=-3402823466385288598117041.0e14;aE(Q,f);BD(Q,w,c[g>>2]|0);D=d+560|0;a:do if((c[D>>2]|0)==1){e=c[d+100>>2]|0;if(e|0){nk[c[(c[e>>2]|0)+92>>2]&255](e,d,b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;break}switch(c[b+16>>2]|0){case 0:break a;case 1:{Lk[c[(c[d>>2]|0)+216>>2]&1023](d,b);break a}default:{Lk[c[(c[d>>2]|0)+220>>2]&1023](d,b);break a}}}else{C=b+384|0;v=c[(c[C>>2]|0)+44>>2]|0;i=d+632|0;e=c[i>>2]|0;if((e|0)!=0?(j=TEb(e,58336,66144,0)|0,(j|0)!=0):0){s=j+8|0;c[s>>2]=(c[s>>2]|0)+1}else{e=BDb(60)|0;roa(e);f=e+8|0;c[f>>2]=(c[f>>2]|0)+1;g=c[i>>2]|0;if(((g|0)!=(e|0)?(c[i>>2]=e,c[f>>2]=(c[f>>2]|0)+1,(g|0)!=0):0)?(r=g+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0){N4(g,1,1);j=e}else j=e}g=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=j+36|0;ik[c[(c[k>>2]|0)+8>>2]&2047](k)|0;i=j+52|0;e=c[i>>2]|0;if(e){f=i;do{s=(c[e+16>>2]|0)>>>0<g>>>0;f=s?f:e;e=c[(s?e+4|0:e)>>2]|0}while((e|0)!=0);if((f|0)!=(i|0)?(c[f+16>>2]|0)>>>0<=g>>>0:0){f=c[f+20>>2]|0;e=f}else{e=0;f=0}}else{e=0;f=0}ik[c[(c[k>>2]|0)+12>>2]&2047](k)|0;if(!e){k=d+208|0;ik[c[(c[k>>2]|0)+8>>2]&2047](k)|0;e=c[b+380>>2]|0;if(e){e=soa(e)|0;if(!e)e=0;else u=35}else{e=BDb(424)|0;toa(e);u=35}if((u|0)==35){s=e+8|0;c[s>>2]=(c[s>>2]|0)+1}uoa(j,b+(c[(c[b>>2]|0)+-12>>2]|0)|0,e);if((c[e+232>>2]|0)!=(d|0)){voa(e+228|0,d)|0;a[e+220>>0]=1}i=c[t>>2]|0;if(!(i&131072)){f=1;g=d+568|0}else{f=a[v+156>>0]|0;g=v+152|0}c[e+152>>2]=c[g>>2];a[e+156>>0]=f;if(!(i&262144)){f=1;g=d+572|0}else{f=a[v+164>>0]|0;g=v+160|0}c[e+160>>2]=c[g>>2];a[e+164>>0]=f;ik[c[(c[k>>2]|0)+12>>2]&2047](k)|0;q=e}else{q=e+8|0;c[q>>2]=(c[q>>2]|0)+1;Dk[c[(c[f>>2]|0)+164>>2]&2047](e);q=e}n=b+372|0;r=c[n>>2]|0;s=(r|0)==0;if(!s){p=r+8|0;c[p>>2]=(c[p>>2]|0)+1}o=b+376|0;p=c[o>>2]|0;c[B>>2]=0;k=B+4|0;c[k>>2]=0;i=B+8|0;c[i>>2]=0;if(p|0){g=p;do{c[m>>2]=g;e=g+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[k>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){f=c[m>>2]|0;c[e>>2]=f;if(f){e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[k>>2]|0}c[k>>2]=e+4}else woa(B,m);e=c[m>>2]|0;if(e|0?(aa=e+8|0,f=c[aa>>2]|0,c[aa>>2]=f-1,(f|0)==1):0)N4(e,1,1);g=c[g+12>>2]|0}while((g|0)!=0)}g=q+32|0;e=c[g>>2]|0;f=c[n>>2]|0;if((f|0)!=(e|0)){c[n>>2]=e;if(e|0){aa=e+8|0;c[aa>>2]=(c[aa>>2]|0)+1}if(f|0?(m=f+8|0,aa=c[m>>2]|0,c[m>>2]=aa-1,(aa|0)==1):0)N4(f,1,1);e=c[n>>2]|0}if(!e){f=BDb(64)|0;c[f+4>>2]=0;e=f+8|0;c[e>>2]=0;c[f>>2]=114116;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;aa=f+28|0;c[aa>>2]=0;c[f+32>>2]=0;c[f+24>>2]=aa;aa=f+36|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;c[aa+16>>2]=0;c[aa+20>>2]=0;a[aa+24>>0]=0;c[n>>2]=f;c[e>>2]=(c[e>>2]|0)+1;e=c[n>>2]|0;f=c[g>>2]|0;if((f|0)!=(e|0)){c[g>>2]=e;if(e|0){aa=e+8|0;c[aa>>2]=(c[aa>>2]|0)+1}if(f|0?(m=f+8|0,aa=c[m>>2]|0,c[m>>2]=aa-1,(aa|0)==1):0)N4(f,1,1)}}else xoa(e);f=c[n>>2]|0;c[o>>2]=f;e=c[k>>2]|0;if((e|0)==(c[B>>2]|0)){if(e|0)u=85}else{e=e+-4|0;i=c[(c[e>>2]|0)+16>>2]|0;f=f+16|0;g=c[f>>2]|0;if((g|0)!=(i|0)){c[f>>2]=i;if(i|0){aa=i+8|0;c[aa>>2]=(c[aa>>2]|0)+1}if(g|0?(u=g+8|0,aa=c[u>>2]|0,c[u>>2]=aa-1,(aa|0)==1):0)N4(g,1,1)}if((e|0)==(c[B>>2]|0))u=85;else{f=c[o>>2]|0;do{e=e+-4|0;f=Uma(f,c[(c[e>>2]|0)+16>>2]|0)|0;c[o>>2]=f}while((e|0)!=(c[B>>2]|0));u=85}}if((u|0)==85){f=c[k>>2]|0;if((f|0)==(e|0))f=e;else{do{f=f+-4|0;g=c[f>>2]|0;do if(g|0){m=g+8|0;aa=c[m>>2]|0;c[m>>2]=aa-1;if((aa|0)!=1)break;N4(g,1,1)}while(0);c[f>>2]=0}while((f|0)!=(e|0));f=c[B>>2]|0}c[k>>2]=e;DDb(f)}h[q+208>>3]=+h[d+272>>3];e=d+256|0;aa=q+192|0;c[aa>>2]=c[e>>2];c[aa+4>>2]=c[e+4>>2];c[aa+8>>2]=c[e+8>>2];c[aa+12>>2]=c[e+12>>2];c[q+216>>2]=c[d+280>>2];aa=c[t>>2]|0;c[q+168>>2]=c[((aa&16384|0)==0?d+236|0:v+168|0)>>2];aa=(aa&8192|0)==0?d+240|0:v+176|0;e=q+176|0;c[e>>2]=c[aa>>2];c[e+4>>2]=c[aa+4>>2];c[e+8>>2]=c[aa+8>>2];c[e+12>>2]=c[aa+12>>2];e=c[d+284>>2]|0;if(!e)e=c[v+172>>2]|0;f=q+172|0;g=c[f>>2]|0;if((g|0)!=(e|0)){c[f>>2]=e;if(e|0){aa=e+8|0;c[aa>>2]=(c[aa>>2]|0)+1}if(g|0?(t=g+8|0,aa=c[t>>2]|0,c[t>>2]=aa-1,(aa|0)==1):0)N4(g,1,1)}e=c[U>>2]|0;if(!e)e=c[v+144>>2]|0;f=q+144|0;g=c[f>>2]|0;do if((g|0)!=(e|0)){c[f>>2]=e;if(e|0){aa=e+8|0;c[aa>>2]=(c[aa>>2]|0)+1}if(!g)break;t=g+8|0;aa=c[t>>2]|0;c[t>>2]=aa-1;if((aa|0)!=1)break;N4(g,1,1)}while(0);e=q+148|0;f=c[e>>2]|0;do if((f|0)!=(w|0)){c[e>>2]=w;if(w|0){aa=w+8|0;c[aa>>2]=(c[aa>>2]|0)+1}if(!f)break;w=f+8|0;aa=c[w>>2]|0;c[w>>2]=aa-1;if((aa|0)!=1)break;N4(f,1,1)}while(0);IWa(B);e=A+32|0;do if(+h[A+56>>3]==0.0){if(!(+h[A+88>>3]==0.0)){u=120;break}if(!(+h[A+120>>3]==0.0)){u=120;break}if(!(+h[A+152>>3]==1.0)){u=120;break}PWa(B,e)|0}else u=120;while(0);if((u|0)==120)QWa(B,e)|0;NWa(B,(c[((c[x>>2]|0)==0?y:z)>>2]|0)+32|0);e=q+288|0;if((e|0)!=(B|0)){h[e>>3]=+h[B>>3];h[q+296>>3]=+h[B+8>>3];h[q+304>>3]=+h[B+16>>3];h[q+312>>3]=+h[B+24>>3];h[q+320>>3]=+h[B+32>>3];h[q+328>>3]=+h[B+40>>3];h[q+336>>3]=+h[B+48>>3];h[q+344>>3]=+h[B+56>>3];h[q+352>>3]=+h[B+64>>3];h[q+360>>3]=+h[B+72>>3];h[q+368>>3]=+h[B+80>>3];h[q+376>>3]=+h[B+88>>3];h[q+384>>3]=+h[B+96>>3];h[q+392>>3]=+h[B+104>>3];h[q+400>>3]=+h[B+112>>3];h[q+408>>3]=+h[B+120>>3]}e=v+420|0;f=c[e>>2]|0;if(!f){aa=BDb(56)|0;c[aa+4>>2]=0;f=aa+8|0;c[f>>2]=0;B=aa+12|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[aa+24>>2]=2;c[aa+28>>2]=0;c[aa>>2]=114136;c[aa+32>>2]=0;c[aa+36>>2]=0;c[aa+40>>2]=0;B=aa+48|0;c[B>>2]=0;c[aa+52>>2]=0;c[aa+44>>2]=B;c[e>>2]=aa;c[f>>2]=(c[f>>2]|0)+1;f=c[e>>2]|0}e=q+416|0;g=c[e>>2]|0;do if((g|0)!=(f|0)){c[e>>2]=f;if(f|0){aa=f+8|0;c[aa>>2]=(c[aa>>2]|0)+1}if(!g)break;B=g+8|0;aa=c[B>>2]|0;c[B>>2]=aa-1;if((aa|0)!=1)break;N4(g,1,1)}while(0);e=c[C>>2]|0;c[C>>2]=q;f=c[d+100>>2]|0;b:do if(!f)switch(c[b+16>>2]|0){case 0:break b;case 1:{Lk[c[(c[d>>2]|0)+216>>2]&1023](d,b);break b}default:{Lk[c[(c[d>>2]|0)+220>>2]&1023](d,b);break b}}else nk[c[(c[f>>2]|0)+92>>2]&255](f,d,b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;while(0);c[C>>2]=e;yoa(c[n>>2]|0);e=c[n>>2]|0;do if((e|0)!=(r|0)){c[n>>2]=r;if(!s){aa=r+8|0;c[aa>>2]=(c[aa>>2]|0)+1}if(!e)break;B=e+8|0;aa=c[B>>2]|0;c[B>>2]=aa-1;if((aa|0)!=1)break;N4(e,1,1)}while(0);c[o>>2]=p;f=c[(c[C>>2]|0)+44>>2]|0;e=c[d+564>>2]|0;if(!(c[D>>2]|0))Yma(f,q,e);else zoa(f,q,e);do if(!s){d=r+8|0;aa=c[d>>2]|0;c[d>>2]=aa-1;if((aa|0)!=1)break;N4(r,1,1)}while(0);d=q+8|0;aa=c[d>>2]|0;c[d>>2]=aa-1;if((aa|0)==1)N4(q,1,1);if(!j)break;d=j+8|0;aa=c[d>>2]|0;c[d>>2]=aa-1;if((aa|0)!=1)break;N4(j,1,1)}while(0);CD(Q);Dk[c[(c[b>>2]|0)+204>>2]&2047](b);h[E>>3]=F;h[G>>3]=H;aa=c[Z>>2]|0;c[Z>>2]=c[J>>2];c[J>>2]=aa;aa=c[W>>2]|0;G=c[K>>2]|0;c[W>>2]=G;c[K>>2]=aa;d=c[I>>2]|0;E=c[L>>2]|0;c[I>>2]=E;c[L>>2]=d;c[((E|0)==0?Z:G+8|0)>>2]=W;c[((d|0)==0?J:aa+8|0)>>2]=K;aa=c[_>>2]|0;c[_>>2]=c[N>>2];c[N>>2]=aa;aa=c[X>>2]|0;L=c[O>>2]|0;c[X>>2]=L;c[O>>2]=aa;d=c[M>>2]|0;K=c[P>>2]|0;c[M>>2]=K;c[P>>2]=d;c[((K|0)==0?_:L+8|0)>>2]=X;c[((d|0)==0?N:aa+8|0)>>2]=O;if(c[U>>2]|0)N1(Q);if(T)c[R>>2]=S;J1(Q,Y);if(V){i=b+376|0;j=c[i>>2]|0;e=c[j+16>>2]|0;g=c[e+120>>2]|0;if(g&2|0){aa=b+436|0;c[aa>>2]=(c[aa>>2]|0)+-1}do if(g|0){f=a[e+128+11>>0]|0;if(f<<24>>24<0)e=c[e+132>>2]|0;else e=f&255;if(e|0?(g&4|0)!=0|(c[b+436>>2]|0)==0:0){e=b+392|0;f=c[e>>2]|0;if((c[b+388>>2]|0)==(f|0)){aa=b+384|0;c[aa>>2]=c[(c[aa>>2]|0)+44>>2];break}else{aa=f+-4|0;c[b+384>>2]=c[aa>>2];c[e>>2]=aa;break}}}while(0);c[i>>2]=c[j+12>>2]}Wla(_,c[X>>2]|0);Wla(Z,c[W>>2]|0);c[Y>>2]=90104;e=c[Y+28>>2]|0;if(!e){l=$;return}_=e+8|0;aa=c[_>>2]|0;c[_>>2]=aa-1;if((aa|0)!=1){l=$;return}N4(e,1,1);l=$;return}function Gla(a,b){a=a|0;b=b|0;Lk[c[(c[a>>2]|0)+120>>2]&1023](a,b);return}function Hla(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;do if((c[d+108>>2]|0)==0?(a[d+104>>0]|0)!=0:0){k=!(+g[(rD(d)|0)+12>>2]>=0.0);h=b+336|0;e=c[h>>2]|0;if(!k)if(sD(e,rD(d)|0)|0)return;else{f=h;e=c[h>>2]|0;break}else{f=h;i=5}}else i=3;while(0);if((i|0)==3){e=b+336|0;f=e;e=c[e>>2]|0;i=5}if((i|0)==5)c[e+36>>2]=c[e+16>>2];tD(e);e=c[d+120>>2]|0;a:do if(!e){e=c[d+100>>2]|0;if(e|0){nk[c[(c[e>>2]|0)+92>>2]&255](e,d,b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;break}switch(c[b+16>>2]|0){case 0:break a;case 1:{Lk[c[(c[d>>2]|0)+216>>2]&1023](d,b);break a}default:{Lk[c[(c[d>>2]|0)+220>>2]&1023](d,b);break a}}}else{Tma(b,e);e=c[d+100>>2]|0;b:do if(!e)switch(c[b+16>>2]|0){case 0:break b;case 1:{Lk[c[(c[d>>2]|0)+216>>2]&1023](d,b);break b}default:{Lk[c[(c[d>>2]|0)+220>>2]&1023](d,b);break b}}else nk[c[(c[e>>2]|0)+92>>2]&255](e,d,b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;while(0);d=b+376|0;j=c[d>>2]|0;e=c[j+16>>2]|0;i=c[e+120>>2]|0;if(i&2|0){k=b+436|0;c[k>>2]=(c[k>>2]|0)+-1}do if(i|0){h=a[e+128+11>>0]|0;if(h<<24>>24<0)e=c[e+132>>2]|0;else e=h&255;if(e|0?(i&4|0)!=0|(c[b+436>>2]|0)==0:0){e=b+392|0;h=c[e>>2]|0;if((c[b+388>>2]|0)==(h|0)){k=b+384|0;c[k>>2]=c[(c[k>>2]|0)+44>>2];break}else{k=h+-4|0;c[b+384>>2]=c[k>>2];c[e>>2]=k;break}}}while(0);c[d>>2]=c[j+12>>2]}while(0);b=c[f>>2]|0;e=b+32|0;f=c[e>>2]|0;if(f|0){h=b+24|0;i=c[h>>2]|0;if((c[b+20>>2]|0)!=(i|0)){k=i+-4|0;c[b+16>>2]=c[k>>2];c[h>>2]=k}c[e>>2]=f+-1}e=c[b+64>>2]|0;j=c[b+68>>2]|0;if((e|0)!=(j|0))do{f=e+20|0;h=c[f>>2]|0;if(h|0){i=e+12|0;d=c[i>>2]|0;if((c[e+8>>2]|0)!=(d|0)){k=d+-4|0;c[e+4>>2]=c[k>>2];c[i>>2]=k}c[f>>2]=h+-1}e=e+52|0}while((e|0)!=(j|0));e=c[b+76>>2]|0;k=c[b+80>>2]|0;if((e|0)==(k|0))return;do{f=e+36|0;h=c[f>>2]|0;if(h|0){i=e+28|0;d=c[i>>2]|0;if((c[e+24>>2]|0)!=(d|0)){b=d+-4|0;c[e+20>>2]=c[b>>2];c[i>>2]=b}c[f>>2]=h+-1}f=c[e+68>>2]|0;b=c[e+72>>2]|0;if((f|0)!=(b|0))do{h=f+16|0;i=c[h>>2]|0;if(i|0){d=f+8|0;j=c[d>>2]|0;if((c[f+4>>2]|0)!=(j|0)){j=j+-4|0;c[f>>2]=c[j>>2];c[d>>2]=j}c[h>>2]=i+-1}f=f+48|0}while((f|0)!=(b|0));e=e+80|0}while((e|0)!=(k|0));return}function Ila(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=b+384|0;e=c[(c[i>>2]|0)+44>>2]|0;if(!(a[d+136>>0]|0))f=0;else{h=d+140|0;f=e+176|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];f=c[d+156>>2]|0;e=c[(c[i>>2]|0)+44>>2]|0}c[e+168>>2]=f;e=c[d+120>>2]|0;if(!e){e=c[d+100>>2]|0;if(e|0){nk[c[(c[e>>2]|0)+92>>2]&255](e,d,b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;return}switch(c[b+16>>2]|0){case 1:{Lk[c[(c[d>>2]|0)+216>>2]&1023](d,b);return}case 0:return;default:{Lk[c[(c[d>>2]|0)+220>>2]&1023](d,b);return}}}Tma(b,e);e=c[d+100>>2]|0;a:do if(!e)switch(c[b+16>>2]|0){case 0:break a;case 1:{Lk[c[(c[d>>2]|0)+216>>2]&1023](d,b);break a}default:{Lk[c[(c[d>>2]|0)+220>>2]&1023](d,b);break a}}else nk[c[(c[e>>2]|0)+92>>2]&255](e,d,b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;while(0);g=b+376|0;h=c[g>>2]|0;e=c[h+16>>2]|0;d=c[e+120>>2]|0;if(d&2|0){f=b+436|0;c[f>>2]=(c[f>>2]|0)+-1}do if(d|0){f=a[e+128+11>>0]|0;if(f<<24>>24<0)e=c[e+132>>2]|0;else e=f&255;if(e|0?(d&4|0)!=0|(c[b+436>>2]|0)==0:0){e=b+392|0;f=c[e>>2]|0;if((c[b+388>>2]|0)==(f|0)){c[i>>2]=c[(c[i>>2]|0)+44>>2];break}else{b=f+-4|0;c[i>>2]=c[b>>2];c[e>>2]=b;break}}}while(0);c[g>>2]=c[h+12>>2];return}function Jla(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=b+28|0;j=b+336|0;qD(c[j>>2]|0,m);if((c[d+108>>2]|0)==0?(a[d+104>>0]|0)!=0:0){l=!(+g[(rD(d)|0)+12>>2]>=0.0);e=c[j>>2]|0;if(!l){l=sD(e,rD(d)|0)|0;e=c[j>>2]|0;if(l){I1(e,m);return}}else f=5}else{e=c[j>>2]|0;f=5}if((f|0)==5)c[e+36>>2]=c[e+16>>2];tD(e);e=c[d+120>>2]|0;a:do if(!e){e=c[d+100>>2]|0;if(e|0){nk[c[(c[e>>2]|0)+92>>2]&255](e,d,b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;break}switch(c[b+16>>2]|0){case 0:break a;case 1:{Lk[c[(c[d>>2]|0)+216>>2]&1023](d,b);break a}default:{Lk[c[(c[d>>2]|0)+220>>2]&1023](d,b);break a}}}else{Tma(b,e);e=c[d+100>>2]|0;b:do if(!e)switch(c[b+16>>2]|0){case 0:break b;case 1:{Lk[c[(c[d>>2]|0)+216>>2]&1023](d,b);break b}default:{Lk[c[(c[d>>2]|0)+220>>2]&1023](d,b);break b}}else nk[c[(c[e>>2]|0)+92>>2]&255](e,d,b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;while(0);h=b+376|0;i=c[h>>2]|0;e=c[i+16>>2]|0;d=c[e+120>>2]|0;if(d&2|0){l=b+436|0;c[l>>2]=(c[l>>2]|0)+-1}do if(d|0){f=a[e+128+11>>0]|0;if(f<<24>>24<0)e=c[e+132>>2]|0;else e=f&255;if(e|0?(d&4|0)!=0|(c[b+436>>2]|0)==0:0){e=b+392|0;f=c[e>>2]|0;if((c[b+388>>2]|0)==(f|0)){l=b+384|0;c[l>>2]=c[(c[l>>2]|0)+44>>2];break}else{l=f+-4|0;c[b+384>>2]=c[l>>2];c[e>>2]=l;break}}}while(0);c[h>>2]=c[i+12>>2]}while(0);l=c[j>>2]|0;e=l+32|0;f=c[e>>2]|0;if(f|0){d=l+24|0;h=c[d>>2]|0;if((c[l+20>>2]|0)!=(h|0)){k=h+-4|0;c[l+16>>2]=c[k>>2];c[d>>2]=k}c[e>>2]=f+-1}e=c[l+64>>2]|0;b=c[l+68>>2]|0;if((e|0)!=(b|0))do{f=e+20|0;d=c[f>>2]|0;if(d|0){h=e+12|0;i=c[h>>2]|0;if((c[e+8>>2]|0)!=(i|0)){k=i+-4|0;c[e+4>>2]=c[k>>2];c[h>>2]=k}c[f>>2]=d+-1}e=e+52|0}while((e|0)!=(b|0));e=c[l+76>>2]|0;k=c[l+80>>2]|0;if((e|0)!=(k|0))do{f=e+36|0;d=c[f>>2]|0;if(d|0){h=e+28|0;i=c[h>>2]|0;if((c[e+24>>2]|0)!=(i|0)){j=i+-4|0;c[e+20>>2]=c[j>>2];c[h>>2]=j}c[f>>2]=d+-1}f=c[e+68>>2]|0;j=c[e+72>>2]|0;if((f|0)!=(j|0))do{d=f+16|0;h=c[d>>2]|0;if(h|0){i=f+8|0;b=c[i>>2]|0;if((c[f+4>>2]|0)!=(b|0)){b=b+-4|0;c[f>>2]=c[b>>2];c[i>>2]=b}c[d>>2]=h+-1}f=f+48|0}while((f|0)!=(j|0));e=e+80|0}while((e|0)!=(k|0));I1(l,m);return}function Kla(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;do if((c[d+108>>2]|0)==0?(a[d+104>>0]|0)!=0:0){k=!(+g[(rD(d)|0)+12>>2]>=0.0);h=b+336|0;e=c[h>>2]|0;if(!k)if(sD(e,rD(d)|0)|0)return;else{f=h;e=c[h>>2]|0;break}else{f=h;i=5}}else i=3;while(0);if((i|0)==3){e=b+336|0;f=e;e=c[e>>2]|0;i=5}if((i|0)==5)c[e+36>>2]=c[e+16>>2];tD(e);e=c[d+120>>2]|0;i=(e|0)!=0;if(i)Tma(b,e);k=b+384|0;e=c[(c[k>>2]|0)+44>>2]|0;j=c[e+228>>2]|0;if((j|0)!=0?(c[j+24>>2]|0)!=0:0)e=c[e+232>>2]|0;else e=0;a:do if(nk[c[(c[d>>2]|0)+264>>2]&255](d,e,b)|0){h=c[d+100>>2]|0;if(h|0){nk[c[(c[h>>2]|0)+92>>2]&255](h,d,b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;break}switch(c[b+16>>2]|0){case 0:break a;case 1:{Lk[c[(c[d>>2]|0)+216>>2]&1023](d,b);break a}default:{Lk[c[(c[d>>2]|0)+220>>2]&1023](d,b);break a}}}while(0);A4(d,e,b);B4(d,b);if(i){d=b+376|0;j=c[d>>2]|0;e=c[j+16>>2]|0;i=c[e+120>>2]|0;if(i&2|0){h=b+436|0;c[h>>2]=(c[h>>2]|0)+-1}do if(i|0){h=a[e+128+11>>0]|0;if(h<<24>>24<0)e=c[e+132>>2]|0;else e=h&255;if(e|0?(i&4|0)!=0|(c[b+436>>2]|0)==0:0){e=b+392|0;h=c[e>>2]|0;if((c[b+388>>2]|0)==(h|0)){c[k>>2]=c[(c[k>>2]|0)+44>>2];break}else{b=h+-4|0;c[k>>2]=c[b>>2];c[e>>2]=b;break}}}while(0);c[d>>2]=c[j+12>>2]}k=c[f>>2]|0;e=k+32|0;f=c[e>>2]|0;if(f|0){h=k+24|0;i=c[h>>2]|0;if((c[k+20>>2]|0)!=(i|0)){b=i+-4|0;c[k+16>>2]=c[b>>2];c[h>>2]=b}c[e>>2]=f+-1}e=c[k+64>>2]|0;j=c[k+68>>2]|0;if((e|0)!=(j|0))do{f=e+20|0;h=c[f>>2]|0;if(h|0){i=e+12|0;d=c[i>>2]|0;if((c[e+8>>2]|0)!=(d|0)){b=d+-4|0;c[e+4>>2]=c[b>>2];c[i>>2]=b}c[f>>2]=h+-1}e=e+52|0}while((e|0)!=(j|0));e=c[k+76>>2]|0;b=c[k+80>>2]|0;if((e|0)==(b|0))return;do{f=e+36|0;h=c[f>>2]|0;if(h|0){i=e+28|0;d=c[i>>2]|0;if((c[e+24>>2]|0)!=(d|0)){k=d+-4|0;c[e+20>>2]=c[k>>2];c[i>>2]=k}c[f>>2]=h+-1}f=c[e+68>>2]|0;k=c[e+72>>2]|0;if((f|0)!=(k|0))do{h=f+16|0;i=c[h>>2]|0;if(i|0){d=f+8|0;j=c[d>>2]|0;if((c[f+4>>2]|0)!=(j|0)){j=j+-4|0;c[f>>2]=c[j>>2];c[d>>2]=j}c[h>>2]=i+-1}f=f+48|0}while((f|0)!=(k|0));e=e+80|0}while((e|0)!=(b|0));return}function Lla(a){a=a|0;var b=0;b=BDb(536)|0;Sma(b,a);return b|0}function Mla(a){a=a|0;var b=0,d=0.0,e=0.0,f=0,g=0,i=0,j=0,k=0;k=l;l=l+16|0;f=k+8|0;i=k;ema(a);j=a+56|0;if(!(c[a+68>>2]|0)){bE(j);l=k;return}e=+h[a+408>>3];d=+h[a+400>>3];if(!(e>=d)){bE(j);l=k;return}g=(c[a+132>>2]|0)+32|0;h[f>>3]=d;h[i>>3]=e;b=c[a+84>>2]|0;if(!b)ok[c[(c[a>>2]|0)+212>>2]&63](a,g,f,i)|0;else ok[c[(c[b>>2]|0)+16>>2]&63](b,g,f,i)|0;bE(j);l=k;return}function Nla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return dma(b,c,d,+h[a+88>>3])|0}function Ola(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cma(b,c,d,+h[a+88>>3])|0}function Pla(a){a=a|0;a=a+-56|0;Vla(a,113688);ew(a+504|0);return}function Qla(a){a=a|0;a=a+-56|0;Vla(a,113688);ew(a+504|0);DDb(a);return}function Rla(a){a=a|0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;Vla(a,113688);ew(a+504|0);return}function Sla(a){a=a|0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;Vla(a,113688);ew(a+504|0);DDb(a);return}function Tla(a){a=a|0;return 208524}function Ula(a){a=a|0;return 209734}function Vla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[b>>2]|0;c[a>>2]=i;c[a+(c[i+-12>>2]|0)>>2]=c[b+12>>2];i=a+56|0;c[i>>2]=113336;Dk[c[(c[a>>2]|0)+76>>2]&2047](a);d=a+500|0;e=c[d>>2]|0;if(e|0?(g=e+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(e,1,1);c[d>>2]=0;Wla(a+488|0,c[a+492>>2]|0);Wla(a+476|0,c[a+480>>2]|0);Xla(a+440|0);f=a+420|0;g=c[f>>2]|0;if(g|0){h=a+424|0;d=c[h>>2]|0;if((d|0)==(g|0))d=g;else{do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(k=e+8|0,j=c[k>>2]|0,c[k>>2]=j-1,(j|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(g|0));d=c[f>>2]|0}c[h>>2]=g;DDb(d)}d=c[a+388>>2]|0;if(d|0){c[a+392>>2]=d;DDb(d)}d=a+380|0;e=c[d>>2]|0;if(e|0?(j=e+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)N4(e,1,1);c[d>>2]=0;d=a+372|0;e=c[d>>2]|0;if(!e){c[d>>2]=0;XC(i);k=b+4|0;gC(a,k);return}j=e+8|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){c[d>>2]=0;XC(i);k=b+4|0;gC(a,k);return}N4(e,1,1);c[d>>2]=0;XC(i);k=b+4|0;gC(a,k);return}function Wla(a,b){a=a|0;b=b|0;if(!b)return;Wla(a,c[b>>2]|0);Wla(a,c[b+4>>2]|0);a=c[b+156>>2]|0;if(a|0){c[b+160>>2]=a;DDb(a)}DDb(b);return}function Xla(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+32|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)N4(d,1,1);c[b>>2]=0;b=c[a+20>>2]|0;if(b|0){c[a+24>>2]=b;DDb(b)}b=c[a+8>>2]|0;if(b|0){c[a+12>>2]=b;DDb(b)}b=c[a>>2]|0;if(!b){c[a>>2]=0;return}e=b+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){c[a>>2]=0;return}N4(b,1,1);c[a>>2]=0;return}function Yla(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function Zla(a){a=a|0;Wla(a,c[a+4>>2]|0);return}function _la(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;if(!e)return;f=a+4|0;b=c[f>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(e|0));b=c[a>>2]|0}c[f>>2]=e;DDb(b);return}function $la(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;c[a+4>>2]=b;DDb(b);return}function ama(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function bma(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function cma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,g=0.0,i=0.0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+128|0;j=k;f=+h[d>>3];i=+h[b>>3];if(f<i+-1.0e-06){if(!(f!=-3402823466385288598117041.0e14|i!=3402823466385288598117041.0e14)){j=0;l=k;return j|0}if(!(I0(4)|0)){j=0;l=k;return j|0}a=Dv(Cv(4)|0,209746,65)|0;b=Dv(fub(a,+h[b>>3])|0,209812,9)|0;d=fub(b,+h[d>>3])|0;Atb(j,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);b=rvb(j,295164)|0;b=mk[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;svb(j);hub(d,b)|0;Htb(d)|0;j=0;l=k;return j|0}g=(f+i)*.5;if(f<i+1.0e-06){f=g+1.0e-06;h[b>>3]=g+-1.0e-06;h[d>>3]=f}if((+A(+(+h[a+24>>3]))<1.0e-06?+A(+(+h[a+56>>3]))<1.0e-06:0)?+A(+(+h[a+88>>3]))<1.0e-06:0){i=+h[b>>3];g=(f-i)*.02;g=g<1.0?1.0:g;i=i-g;g=f+g;h[b>>3]=i;h[d>>3]=g;e=g-i;h[a+80>>3]=-2.0/e;h[a+112>>3]=-(g+i)/e;j=1;l=k;return j|0}g=+h[b>>3]*.98;o=f*1.02;n=f*e;g=g<n?n:g;h[b>>3]=g;h[d>>3]=o;g=-g;n=+h[a+80>>3];m=+h[a+112>>3];f=+h[a+88>>3];i=+h[a+120>>3];g=(n*g+m)/(f*g+i);e=-o;i=(n*e+m)/(f*e+i);e=+A(+(2.0/(g-i)));DWa(j,1.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,e,0.0,0.0,0.0,(g+i)*-.5*e,1.0);NWa(a,j);j=1;l=k;return j|0}function dma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,i=0.0,j=0.0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0;n=l;l=l+192|0;k=n+128|0;m=n;f=+h[d>>3];j=+h[b>>3];if(f<j+-1.0e-06){if(!(f!=-3402823466385288598117041.0e14|j!=3402823466385288598117041.0e14)){m=0;l=n;return m|0}if(!(I0(4)|0)){m=0;l=n;return m|0}m=Dv(Cv(4)|0,209746,65)|0;m=Dv(fub(m,+h[b>>3])|0,209812,9)|0;m=fub(m,+h[d>>3])|0;Atb(k,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);d=rvb(k,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(k);hub(m,d)|0;Htb(m)|0;m=0;l=n;return m|0}i=(f+j)*.5;if(f<j+1.0e-06){f=i+1.0e-06;h[b>>3]=i+-1.0e-06;h[d>>3]=f}if((+A(+(+g[a+12>>2]))<1.0e-06?+A(+(+g[a+28>>2]))<1.0e-06:0)?+A(+(+g[a+44>>2]))<1.0e-06:0){j=+h[b>>3];i=(f-j)*.02;i=i<1.0?1.0:i;j=j-i;i=f+i;h[b>>3]=j;h[d>>3]=i;e=i-j;g[a+40>>2]=-2.0/e;g[a+56>>2]=-(i+j)/e;m=1;l=n;return m|0}i=+h[b>>3]*.98;q=f*1.02;p=f*e;i=i<p?p:i;h[b>>3]=i;h[d>>3]=q;i=-i;p=+g[a+40>>2];o=+g[a+56>>2];e=+g[a+44>>2];j=+g[a+60>>2];i=(i*p+o)/(i*e+j);f=-q;j=(f*p+o)/(f*e+j);e=+A(+(2.0/(i-j)));DWa(m,1.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,e,0.0,0.0,0.0,(i+j)*-.5*e,1.0);Z3(k,m);_3(a,k);m=1;l=n;return m|0}function ema(a){a=a|0;var b=0,d=0.0,e=0,f=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=a+476|0;j=a+484|0;if(c[j>>2]|0){b=c[i>>2]|0;k=a+480|0;a:do if((b|0)!=(k|0)){l=a+400|0;d=+h[l>>3];do{if(!(+h[b+16>>3]<d))break a;d=+fma(0,b+24|0,b+156|0,c[b+152>>2]|0);f=+h[l>>3];if(d<f)h[l>>3]=d;else d=f;e=c[b+4>>2]|0;if(!e){e=b+8|0;g=c[e>>2]|0;if((c[g>>2]|0)==(b|0))b=g;else do{o=c[e>>2]|0;e=o+8|0;b=c[e>>2]|0}while((c[b>>2]|0)!=(o|0))}else{b=e;while(1){e=c[b>>2]|0;if(!e)break;else b=e}}}while((b|0)!=(k|0))}while(0);Wla(i,c[k>>2]|0);c[j>>2]=0;c[i>>2]=k;c[k>>2]=0}m=a+488|0;n=a+496|0;if(!(c[n>>2]|0))return;o=a+492|0;b:do if((o|0)!=(c[m>>2]|0)){l=a+408|0;k=o;while(1){b=c[k>>2]|0;j=(b|0)==0;if(j){e=k;do{a=e;e=c[e+8>>2]|0}while((c[e>>2]|0)==(a|0))}else{e=b;while(1){g=c[e+4>>2]|0;if(!g)break;else e=g}}if(!(+h[e+16>>3]>+h[l>>3]))break b;if(j){e=k;do{a=e;e=c[e+8>>2]|0}while((c[e>>2]|0)==(a|0))}else{e=b;while(1){g=c[e+4>>2]|0;if(!g)break;else e=g}}i=e+24|0;if(j){e=k;do{a=e;e=c[e+8>>2]|0}while((c[e>>2]|0)==(a|0))}else{e=b;while(1){g=c[e+4>>2]|0;if(!g)break;else e=g}}g=e+156|0;if(j){b=k;do{a=b;b=c[b+8>>2]|0}while((c[b>>2]|0)==(a|0))}else while(1){e=c[b+4>>2]|0;if(!e)break;else b=e}d=+gma(0,i,g,c[b+152>>2]|0);if(d>+h[l>>3])h[l>>3]=d;b=c[k>>2]|0;if(!b){b=k;do{a=b;b=c[b+8>>2]|0}while((c[b>>2]|0)==(a|0))}else while(1){e=c[b+4>>2]|0;if(!e)break;else b=e}if((b|0)==(c[m>>2]|0))break;else k=b}}while(0);Wla(m,c[o>>2]|0);c[n>>2]=0;c[m>>2]=o;c[o>>2]=0;return}function fma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+208|0;a=o;c[a>>2]=113712;n=a+8|0;g=n+8|0;h[g>>3]=0.0;i=n+16|0;IWa(i);j=n+144|0;k=j;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[a>>2]=113824;c[a+192>>2]=0;c[a+196>>2]=0;h[g>>3]=3402823466385288598117041.0e14;if((i|0)!=(b|0)){h[i>>3]=+h[b>>3];h[n+24>>3]=+h[b+8>>3];h[n+32>>3]=+h[b+16>>3];h[n+40>>3]=+h[b+24>>3];h[n+48>>3]=+h[b+32>>3];h[n+56>>3]=+h[b+40>>3];h[n+64>>3]=+h[b+48>>3];h[n+72>>3]=+h[b+56>>3];h[n+80>>3]=+h[b+64>>3];h[n+88>>3]=+h[b+72>>3];h[n+96>>3]=+h[b+80>>3];h[n+104>>3]=+h[b+88>>3];h[n+112>>3]=+h[b+96>>3];h[n+120>>3]=+h[b+104>>3];h[n+128>>3]=+h[b+112>>3];h[n+136>>3]=+h[b+120>>3]}c[j>>2]=d;Lk[c[(c[e>>2]|0)+284>>2]&1023](e,a);f=+h[g>>3];a=c[n+172>>2]|0;if(a|0){c[n+176>>2]=a;DDb(a)}a=c[n+160>>2]|0;if(a|0){c[n+164>>2]=a;DDb(a)}a=c[n+148>>2]|0;if(!a){l=o;return +f}c[n+152>>2]=a;DDb(a);l=o;return +f}function gma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+208|0;a=o;c[a>>2]=113712;n=a+8|0;g=n+8|0;h[g>>3]=0.0;i=n+16|0;IWa(i);j=n+144|0;k=j;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[a>>2]=113768;c[a+192>>2]=0;c[a+196>>2]=0;h[g>>3]=-3402823466385288598117041.0e14;if((i|0)!=(b|0)){h[i>>3]=+h[b>>3];h[n+24>>3]=+h[b+8>>3];h[n+32>>3]=+h[b+16>>3];h[n+40>>3]=+h[b+24>>3];h[n+48>>3]=+h[b+32>>3];h[n+56>>3]=+h[b+40>>3];h[n+64>>3]=+h[b+48>>3];h[n+72>>3]=+h[b+56>>3];h[n+80>>3]=+h[b+64>>3];h[n+88>>3]=+h[b+72>>3];h[n+96>>3]=+h[b+80>>3];h[n+104>>3]=+h[b+88>>3];h[n+112>>3]=+h[b+96>>3];h[n+120>>3]=+h[b+104>>3];h[n+128>>3]=+h[b+112>>3];h[n+136>>3]=+h[b+120>>3]}c[j>>2]=d;Lk[c[(c[e>>2]|0)+284>>2]&1023](e,a);f=+h[g>>3];a=c[n+172>>2]|0;if(a|0){c[n+176>>2]=a;DDb(a)}a=c[n+160>>2]|0;if(a|0){c[n+164>>2]=a;DDb(a)}a=c[n+148>>2]|0;if(!a){l=o;return +f}c[n+152>>2]=a;DDb(a);l=o;return +f}function hma(a){a=a|0;var b=0;b=a+8|0;a=c[b+172>>2]|0;if(a|0){c[b+176>>2]=a;DDb(a)}a=c[b+160>>2]|0;if(a|0){c[b+164>>2]=a;DDb(a)}a=c[b+148>>2]|0;if(!a)return;c[b+152>>2]=a;DDb(a);return}function ima(a){a=a|0;var b=0,d=0;d=a+8|0;b=c[d+172>>2]|0;if(b|0){c[d+176>>2]=b;DDb(b)}b=c[d+160>>2]|0;if(b|0){c[d+164>>2]=b;DDb(b)}b=c[d+148>>2]|0;if(!b){DDb(a);return}c[d+152>>2]=b;DDb(b);DDb(a);return}function jma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;b=Dv(Cv(2)|0,208988,53)|0;Atb(e,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);a=rvb(e,295164)|0;a=mk[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;svb(e);hub(b,a)|0;Htb(b)|0;l=d;return}function kma(a,b,d){a=a|0;b=b|0;d=d|0;c[a+192>>2]=b;c[a+196>>2]=d;return}function lma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;b=Dv(Cv(2)|0,208934,53)|0;Atb(e,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);a=rvb(e,295164)|0;a=mk[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;svb(e);hub(b,a)|0;Htb(b)|0;l=d;return}function mma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;b=Dv(Cv(2)|0,208879,54)|0;Atb(e,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);a=rvb(e,295164)|0;a=mk[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;svb(e);hub(b,a)|0;Htb(b)|0;l=d;return}function nma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;b=Dv(Cv(2)|0,208824,54)|0;Atb(e,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);a=rvb(e,295164)|0;a=mk[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;svb(e);hub(b,a)|0;Htb(b)|0;l=d;return}function oma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;b=Dv(Cv(2)|0,208769,54)|0;Atb(e,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);a=rvb(e,295164)|0;a=mk[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;svb(e);hub(b,a)|0;Htb(b)|0;l=d;return}function pma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=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,u=0.0;j=a+196|0;f=c[j>>2]|0;if((e|0)==0|(f|0)==0)return;do switch(b|0){case 4:{i=f+((e+d|0)*12|0)|0;if((e|0)<=0)return;b=a+8|0;f=f+(d*12|0)|0;do{uma(b,f,f+12|0,f+24|0,0);f=f+36|0}while(f>>>0<i>>>0);return}case 5:{if((e|0)<=2)return;i=a+8|0;f=f+(d*12|0)|0;b=2;do{if(!(b&1)){d=f+12|0;uma(i,f,d,f+24|0,0);f=d}else{d=f+12|0;uma(i,f,f+24|0,d,0);f=d}b=b+1|0}while((b|0)!=(e|0));return}case 7:{if((e|0)<=3)return;i=a+8|0;f=f+(d*12|0)|0;b=3;while(1){d=f+24|0;uma(i,f,f+12|0,d,0);uma(i,f,d,f+36|0,0);b=b+4|0;if((b|0)>=(e|0))break;else f=f+48|0}return}case 8:{if((e|0)<=3)return;i=a+8|0;f=f+(d*12|0)|0;b=3;do{d=f+36|0;t=f;f=f+24|0;uma(i,t,t+12|0,d,0);uma(i,t,d,f,0);b=b+2|0}while((b|0)<(e|0));return}case 6:case 9:{j=f+(d*12|0)|0;if((e|0)<=2)return;i=a+8|0;f=2;b=j+12|0;do{d=b;b=b+12|0;uma(i,j,d,b,0);f=f+1|0}while((f|0)!=(e|0));return}case 0:{t=f+((e+d|0)*12|0)|0;if((e|0)<=0)return;i=a+8|0;j=i+8|0;a=i+144|0;p=+h[i+32>>3];q=+h[i+64>>3];r=+h[i+96>>3];s=+h[i+128>>3];i=f+(d*12|0)|0;o=+h[j>>3];while(1){l=+g[i>>2];m=+g[i+4>>2];n=+g[i+8>>2];u=s+(p*l+q*m+r*n);k=-u;a:do if(o>=k|u>-0.0)k=o;else{b=c[a>>2]|0;f=c[b>>2]|0;b=c[b+4>>2]|0;if((f|0)!=(b|0))do{if(+h[f+24>>3]+(+h[f>>3]*l+ +h[f+8>>3]*m+ +h[f+16>>3]*n)<0.0){k=o;break a}f=f+40|0}while((f|0)!=(b|0));h[j>>3]=k}while(0);i=i+12|0;if(i>>>0>=t>>>0)break;else o=k}return}case 1:{e=e+d+-1|0;i=f+(e*12|0)|0;if((e|0)<=(d|0))return;b=a+8|0;f=f+(d*12|0)|0;do{vma(b,f,f+12|0,0);f=f+24|0}while(f>>>0<i>>>0);return}case 3:{e=e+d+-1|0;i=f+(e*12|0)|0;if((e|0)<=(d|0))return;b=a+8|0;f=f+(d*12|0)|0;do{d=f;f=f+12|0;vma(b,d,f,0)}while(f>>>0<i>>>0);return}case 11:{e=e+d+-2|0;j=f+(e*12|0)|0;b=d+1|0;if((b|0)>=(e|0))return;i=a+8|0;f=f+(b*12|0)|0;do{d=f;f=f+12|0;vma(i,d,f,0)}while(f>>>0<j>>>0);return}case 2:{e=e+d+-1|0;i=f+(e*12|0)|0;b=a+8|0;if((e|0)>(d|0)){f=f+(d*12|0)|0;do{e=f;f=f+12|0;vma(b,e,f,0)}while(f>>>0<i>>>0);f=c[j>>2]|0}vma(b,i,f+(d*12|0)|0,0);return}default:return}while(0)}function qma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zma(a,b,c,d);return}function rma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yma(a,b,c,d);return}function sma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;tma(a,b,c,d);return}function tma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0.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,v=0,w=0.0;if((d|0)==0|(e|0)==0)return;do switch(b|0){case 4:{i=e+(d<<2)|0;if((d|0)<=0)return;f=a+8|0;b=a+196|0;do{d=c[b>>2]|0;uma(f,d+((c[e>>2]|0)*12|0)|0,d+((c[e+4>>2]|0)*12|0)|0,d+((c[e+8>>2]|0)*12|0)|0,0);e=e+12|0}while(e>>>0<i>>>0);return}case 5:{if((d|0)<=2)return;l=a+8|0;j=a+196|0;i=2;do{b=c[j>>2]|0;f=b+((c[e>>2]|0)*12|0)|0;if(!(i&1)){u=e+4|0;uma(l,f,b+((c[u>>2]|0)*12|0)|0,b+((c[e+8>>2]|0)*12|0)|0,0);e=u}else{u=e+4|0;uma(l,f,b+((c[e+8>>2]|0)*12|0)|0,b+((c[u>>2]|0)*12|0)|0,0);e=u}i=i+1|0}while((i|0)!=(d|0));return}case 7:{if((d|0)<=3)return;i=a+8|0;f=a+196|0;b=3;while(1){j=c[f>>2]|0;l=j+((c[e>>2]|0)*12|0)|0;a=j+((c[e+8>>2]|0)*12|0)|0;u=j+((c[e+12>>2]|0)*12|0)|0;uma(i,l,j+((c[e+4>>2]|0)*12|0)|0,a,0);uma(i,l,a,u,0);b=b+4|0;if((b|0)>=(d|0))break;else e=e+16|0}return}case 8:{if((d|0)<=3)return;i=a+8|0;f=a+196|0;b=3;do{v=c[f>>2]|0;l=v+((c[e>>2]|0)*12|0)|0;a=v+((c[e+12>>2]|0)*12|0)|0;j=e;e=e+8|0;u=v+((c[e>>2]|0)*12|0)|0;uma(i,l,v+((c[j+4>>2]|0)*12|0)|0,a,0);uma(i,l,a,u,0);b=b+2|0}while((b|0)<(d|0));return}case 6:case 9:{j=a+196|0;f=c[j>>2]|0;l=f+((c[e>>2]|0)*12|0)|0;if((d|0)<=2)return;i=a+8|0;b=e+8|0;uma(i,l,f+((c[e+4>>2]|0)*12|0)|0,f+((c[b>>2]|0)*12|0)|0,0);if((d|0)==3)return;e=b;b=3;do{v=c[j>>2]|0;u=e;e=e+4|0;uma(i,l,v+((c[u>>2]|0)*12|0)|0,v+((c[e>>2]|0)*12|0)|0,0);b=b+1|0}while((b|0)!=(d|0));return}case 0:{u=e+(d<<2)|0;if((d|0)<=0)return;v=a+8|0;i=c[a+196>>2]|0;j=v+8|0;l=v+144|0;q=+h[v+32>>3];r=+h[v+64>>3];s=+h[v+96>>3];t=+h[v+128>>3];p=+h[j>>3];while(1){v=c[e>>2]|0;m=+g[i+(v*12|0)>>2];n=+g[i+(v*12|0)+4>>2];o=+g[i+(v*12|0)+8>>2];w=t+(q*m+r*n+s*o);k=-w;a:do if(p>=k|w>-0.0)k=p;else{f=c[l>>2]|0;b=c[f>>2]|0;f=c[f+4>>2]|0;if((b|0)!=(f|0))do{if(+h[b+24>>3]+(+h[b>>3]*m+ +h[b+8>>3]*n+ +h[b+16>>3]*o)<0.0){k=p;break a}b=b+40|0}while((b|0)!=(f|0));h[j>>3]=k}while(0);e=e+4|0;if(e>>>0>=u>>>0)break;else p=k}return}case 1:{i=e+(d+-1<<2)|0;if((d|0)<=1)return;f=a+8|0;b=a+196|0;do{v=c[b>>2]|0;vma(f,v+((c[e>>2]|0)*12|0)|0,v+((c[e+4>>2]|0)*12|0)|0,0);e=e+8|0}while(e>>>0<i>>>0);return}case 3:{i=e+(d+-1<<2)|0;if((d|0)<=1)return;f=a+8|0;b=a+196|0;do{v=c[b>>2]|0;d=e;e=e+4|0;vma(f,v+((c[d>>2]|0)*12|0)|0,v+((c[e>>2]|0)*12|0)|0,0)}while(e>>>0<i>>>0);return}case 11:{i=e+(d+-2<<2)|0;if((d|0)<=3)return;f=a+8|0;b=a+196|0;e=e+4|0;do{v=c[b>>2]|0;d=e;e=e+4|0;vma(f,v+((c[d>>2]|0)*12|0)|0,v+((c[e>>2]|0)*12|0)|0,0)}while(e>>>0<i>>>0);return}case 2:{j=e+(d+-1<<2)|0;l=a+8|0;i=a+196|0;b=c[i>>2]|0;if((d|0)>1){f=e;do{v=f;f=f+4|0;vma(l,b+((c[v>>2]|0)*12|0)|0,b+((c[f>>2]|0)*12|0)|0,0);b=c[i>>2]|0}while(f>>>0<j>>>0)}vma(l,b+((c[j>>2]|0)*12|0)|0,b+((c[e>>2]|0)*12|0)|0,0);return}default:return}while(0)}function uma(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0.0,j=0.0,k=0,m=0.0,n=0.0,o=0.0,p=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,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=l;l=l+16|0;S=Z;A=+g[b>>2];U=a+32|0;z=+h[U>>3];n=+g[b+4>>2];V=a+64|0;y=+h[V>>3];o=+g[b+8>>2];W=a+96|0;m=+h[W>>3];X=a+128|0;_=+h[X>>3];i=_+(z*A+y*n+m*o);p=-i;r=+g[d>>2];s=+g[d+4>>2];t=+g[d+8>>2];j=_+(z*r+y*s+m*t);u=-j;v=+g[e>>2];w=+g[e+4>>2];x=+g[e+8>>2];m=_+(z*v+y*w+m*x);y=-m;Y=a+8|0;z=+h[Y>>3];if(z>=p&z>=u&z>=y){l=Z;return}if(i>-0.0&j>-0.0&m>-0.0){l=Z;return}R=a+144|0;q=c[R>>2]|0;f=c[q>>2]|0;q=c[q+4>>2]|0;if((f|0)!=(q|0)){k=1;Q=0;while(1){$=+h[f>>3];_=+h[f+8>>3];i=+h[f+16>>3];aa=+h[f+24>>3];j=aa+($*A+_*n+i*o);m=aa+($*r+_*s+i*t);i=aa+($*v+_*w+i*x);if(((j<0.0&1)+(m<0.0&1)+(i<0.0&1)|0)==3){T=48;break}Q=(((j>=0.0&1)+(m>=0.0&1)+(i>=0.0&1)|0)>>>0<3?k:0)|Q;f=f+40|0;if((f|0)==(q|0))break;else k=k<<1}if((T|0)==48){l=Z;return}if(Q|0){O=a+148|0;f=c[O>>2]|0;P=a+152|0;c[P>>2]=f;g[S>>2]=0.0;N=S+4|0;c[N>>2]=c[b>>2];c[N+4>>2]=c[b+4>>2];c[N+8>>2]=c[b+8>>2];N=a+156|0;if((c[N>>2]|0)>>>0>f>>>0){c[f>>2]=c[S>>2];c[f+4>>2]=c[S+4>>2];c[f+8>>2]=c[S+8>>2];c[f+12>>2]=c[S+12>>2];f=(c[P>>2]|0)+16|0;c[P>>2]=f}else{wma(O,S);f=c[P>>2]|0}g[S>>2]=0.0;M=S+4|0;c[M>>2]=c[d>>2];c[M+4>>2]=c[d+4>>2];c[M+8>>2]=c[d+8>>2];if(f>>>0<(c[N>>2]|0)>>>0){c[f>>2]=c[S>>2];c[f+4>>2]=c[S+4>>2];c[f+8>>2]=c[S+8>>2];c[f+12>>2]=c[S+12>>2];f=(c[P>>2]|0)+16|0;c[P>>2]=f}else{wma(O,S);f=c[P>>2]|0}g[S>>2]=0.0;M=S+4|0;c[M>>2]=c[e>>2];c[M+4>>2]=c[e+4>>2];c[M+8>>2]=c[e+8>>2];if(f>>>0<(c[N>>2]|0)>>>0){c[f>>2]=c[S>>2];c[f+4>>2]=c[S+4>>2];c[f+8>>2]=c[S+8>>2];c[f+12>>2]=c[S+12>>2];c[P>>2]=(c[P>>2]|0)+16}else wma(O,S);b=c[R>>2]|0;f=c[b>>2]|0;a:do if((f|0)==(c[b+4>>2]|0)){q=c[P>>2]|0;f=c[O>>2]|0;k=q}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=c[O>>2]|0;k=c[P>>2]|0;G=1;F=f;E=D;d=k;a=D;e=k;q=k;f=D;B=b;C=D;while(1){if((E|0)==(d|0))break a;if(!(G&Q))b=E;else{b=c[L>>2]|0;c[M>>2]=b;i=+h[F>>3];j=+h[F+8>>3];m=+h[F+16>>3];n=+h[F+24>>3];f=E;do{g[f>>2]=n+(i*+g[f+4>>2]+j*+g[f+8>>2]+m*+g[f+12>>2]);f=f+16|0}while((f|0)!=(d|0));E=e-a|0;a=E>>4;if(!E)f=B;else{e=0;f=D;q=C;while(1){d=e+1|0;b=(d>>>0)%(a>>>0)|0;k=f+(e<<4)|0;if(!(+g[k>>2]>=0.0)){if(+g[f+(b<<4)>>2]>0.0){f=q;i=+g[q+(b<<4)>>2];T=36}}else{f=c[M>>2]|0;if((f|0)==(c[K>>2]|0))xma(L,k);else{c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[M>>2]=(c[M>>2]|0)+16}f=c[O>>2]|0;i=+g[f+(b<<4)>>2];if(i<0.0)T=36}if((T|0)==36){T=0;aa=+g[f+(e<<4)>>2];aa=aa/(aa-i);A=1.0-aa;_=+g[f+(e<<4)+4>>2]*A+aa*+g[f+(b<<4)+4>>2];$=+g[f+(e<<4)+8>>2]*A+aa*+g[f+(b<<4)+8>>2];aa=A*+g[f+(e<<4)+12>>2]+aa*+g[f+(b<<4)+12>>2];c[S>>2]=0;g[H>>2]=_;g[I>>2]=$;g[J>>2]=aa;f=c[M>>2]|0;if(f>>>0<(c[K>>2]|0)>>>0){c[f>>2]=c[S>>2];c[f+4>>2]=c[S+4>>2];c[f+8>>2]=c[S+8>>2];c[f+12>>2]=c[S+12>>2];c[M>>2]=(c[M>>2]|0)+16}else wma(L,S)}if(d>>>0>=a>>>0)break;q=c[O>>2]|0;e=d;f=q}f=c[R>>2]|0;b=c[M>>2]|0}E=c[O>>2]|0;a=c[L>>2]|0;c[O>>2]=a;c[L>>2]=E;E=c[P>>2]|0;c[P>>2]=b;c[M>>2]=E;E=c[N>>2]|0;c[N>>2]=c[K>>2];c[K>>2]=E;E=a;d=b;B=f;q=d;k=d;f=E;C=E;D=E;e=b;b=E}F=F+40|0;if((F|0)==(c[B+4>>2]|0))break;else{G=G<<1;E=b}}}while(0);if((f|0)==(k|0)){l=Z;return}p=+h[U>>3];o=+h[V>>3];n=+h[W>>3];m=+h[X>>3];j=+h[Y>>3];while(1){i=-(m+(p*+g[f+4>>2]+o*+g[f+8>>2]+n*+g[f+12>>2]));if(j<i)h[Y>>3]=i;else i=j;f=f+16|0;if((f|0)==(q|0))break;else j=i}l=Z;return}}aa=z>p?z:p;aa=aa>u?aa:u;h[Y>>3]=aa>y?aa:y;l=Z;return}function vma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0.0,j=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,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;j=+g[b>>2];w=j;E=+h[a+32>>3];p=+g[b+4>>2];v=p;D=+h[a+64>>3];n=+g[b+8>>2];s=n;z=+h[a+96>>3];A=+h[a+128>>3];l=A+(E*w+D*v+z*s);i=-l;o=+g[d>>2];t=o;r=+g[d+4>>2];u=r;q=+g[d+8>>2];m=q;k=A+(E*t+D*u+z*m);f=-k;B=a+8|0;C=+h[B>>3];if(C>=i&C>=f)return;if(l>-0.0&k>-0.0)return;y=c[a+144>>2]|0;d=c[y>>2]|0;y=c[y+4>>2]|0;if((d|0)!=(y|0)){e=1;a=0;b=d;while(1){G=+h[b>>3];F=+h[b+8>>3];l=+h[b+16>>3];H=+h[b+24>>3];k=H+(G*w+F*v+l*s);l=H+(G*t+F*u+l*m);if(((k<0.0&1)+(l<0.0&1)|0)==2){x=20;break}a=(((k>=0.0&1)+(l>=0.0&1)|0)>>>0<2?e:0)|a;b=b+40|0;if((b|0)==(y|0))break;else e=e<<1}if((x|0)==20)return;if(a|0){if((d|0)!=(y|0)){e=1;while(1){do if(e&a){G=+h[d>>3];H=+h[d+8>>3];i=+h[d+16>>3];F=+h[d+24>>3];f=F+(G*j+H*p+i*n);i=F+(G*o+H*r+i*q);if(!(f>=0.0)){if(!(i>=0.0)){k=r;f=p;l=q;i=n;m=o;break}G=f/(f-i);H=1.0-G;k=r;f=r*G+p*H;l=q;i=q*G+n*H;m=o;j=o*G+j*H;break}else{if(!(i<0.0)){k=r;f=p;l=q;i=n;m=o;break}H=f/(f-i);m=1.0-H;k=r*H+p*m;f=p;l=q*H+n*m;i=n;m=o*H+j*m;break}}else{k=r;f=p;l=q;i=n;m=o}while(0);d=d+40|0;if((d|0)==(y|0))break;else{e=e<<1;r=k;p=f;q=l;n=i;o=m}}i=-(A+(E*j+D*f+z*i));f=-(A+(E*m+D*k+z*l))}H=C>i?C:i;h[B>>3]=H>f?H:f;return}}H=C<i?C:i;h[B>>3]=H<f?H:f;return}function wma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>4;d=g+1|0;if(d>>>0>268435455)AEb(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>3;h=f>>4>>>0<134217727?(h>>>0<d>>>0?d:h):268435455;do if(h)if(h>>>0>268435455){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{f=BDb(h<<4)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];if((k|0)>0)YFb(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+16;c[l>>2]=e+(h<<4);if(!j)return;DDb(j);return}function xma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>4;d=g+1|0;if(d>>>0>268435455)AEb(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>3;h=f>>4>>>0<134217727?(h>>>0<d>>>0?d:h):268435455;do if(h)if(h>>>0>268435455){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{f=BDb(h<<4)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];if((k|0)>0)YFb(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+16;c[l>>2]=e+(h<<4);if(!j)return;DDb(j);return}function yma(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var i=0,j=0,k=0,l=0.0,m=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,w=0,x=0.0;if((d|0)==0|(f|0)==0)return;do switch(b|0){case 4:{j=f+(d<<1)|0;if((d|0)<=0)return;i=a+8|0;b=a+196|0;do{d=c[b>>2]|0;uma(i,d+((e[f>>1]|0)*12|0)|0,d+((e[f+2>>1]|0)*12|0)|0,d+((e[f+4>>1]|0)*12|0)|0,0);f=f+6|0}while(f>>>0<j>>>0);return}case 5:{if((d|0)<=2)return;m=a+8|0;k=a+196|0;j=2;do{b=c[k>>2]|0;i=b+((e[f>>1]|0)*12|0)|0;if(!(j&1)){v=f+2|0;uma(m,i,b+((e[v>>1]|0)*12|0)|0,b+((e[f+4>>1]|0)*12|0)|0,0);f=v}else{v=f+2|0;uma(m,i,b+((e[f+4>>1]|0)*12|0)|0,b+((e[v>>1]|0)*12|0)|0,0);f=v}j=j+1|0}while((j|0)!=(d|0));return}case 7:{if((d|0)<=3)return;j=a+8|0;i=a+196|0;b=3;while(1){k=c[i>>2]|0;m=k+((e[f>>1]|0)*12|0)|0;a=k+((e[f+4>>1]|0)*12|0)|0;v=k+((e[f+6>>1]|0)*12|0)|0;uma(j,m,k+((e[f+2>>1]|0)*12|0)|0,a,0);uma(j,m,a,v,0);b=b+4|0;if((b|0)>=(d|0))break;else f=f+8|0}return}case 8:{if((d|0)<=3)return;j=a+8|0;i=a+196|0;b=3;do{w=c[i>>2]|0;m=w+((e[f>>1]|0)*12|0)|0;a=w+((e[f+6>>1]|0)*12|0)|0;k=f;f=f+4|0;v=w+((e[f>>1]|0)*12|0)|0;uma(j,m,w+((e[k+2>>1]|0)*12|0)|0,a,0);uma(j,m,a,v,0);b=b+2|0}while((b|0)<(d|0));return}case 6:case 9:{k=a+196|0;i=c[k>>2]|0;m=i+((e[f>>1]|0)*12|0)|0;if((d|0)<=2)return;j=a+8|0;b=f+4|0;uma(j,m,i+((e[f+2>>1]|0)*12|0)|0,i+((e[b>>1]|0)*12|0)|0,0);if((d|0)==3)return;f=b;b=3;do{w=c[k>>2]|0;v=f;f=f+2|0;uma(j,m,w+((e[v>>1]|0)*12|0)|0,w+((e[f>>1]|0)*12|0)|0,0);b=b+1|0}while((b|0)!=(d|0));return}case 0:{v=f+(d<<1)|0;if((d|0)<=0)return;w=a+8|0;j=c[a+196>>2]|0;k=w+8|0;m=w+144|0;r=+h[w+32>>3];s=+h[w+64>>3];t=+h[w+96>>3];u=+h[w+128>>3];q=+h[k>>3];while(1){w=e[f>>1]|0;n=+g[j+(w*12|0)>>2];o=+g[j+(w*12|0)+4>>2];p=+g[j+(w*12|0)+8>>2];x=u+(r*n+s*o+t*p);l=-x;a:do if(q>=l|x>-0.0)l=q;else{i=c[m>>2]|0;b=c[i>>2]|0;i=c[i+4>>2]|0;if((b|0)!=(i|0))do{if(+h[b+24>>3]+(+h[b>>3]*n+ +h[b+8>>3]*o+ +h[b+16>>3]*p)<0.0){l=q;break a}b=b+40|0}while((b|0)!=(i|0));h[k>>3]=l}while(0);f=f+2|0;if(f>>>0>=v>>>0)break;else q=l}return}case 1:{j=f+(d+-1<<1)|0;if((d|0)<=1)return;i=a+8|0;b=a+196|0;do{w=c[b>>2]|0;vma(i,w+((e[f>>1]|0)*12|0)|0,w+((e[f+2>>1]|0)*12|0)|0,0);f=f+4|0}while(f>>>0<j>>>0);return}case 3:{j=f+(d+-1<<1)|0;if((d|0)<=1)return;i=a+8|0;b=a+196|0;do{w=c[b>>2]|0;d=f;f=f+2|0;vma(i,w+((e[d>>1]|0)*12|0)|0,w+((e[f>>1]|0)*12|0)|0,0)}while(f>>>0<j>>>0);return}case 11:{j=f+(d+-2<<1)|0;if((d|0)<=3)return;i=a+8|0;b=a+196|0;f=f+2|0;do{w=c[b>>2]|0;d=f;f=f+2|0;vma(i,w+((e[d>>1]|0)*12|0)|0,w+((e[f>>1]|0)*12|0)|0,0)}while(f>>>0<j>>>0);return}case 2:{k=f+(d+-1<<1)|0;m=a+8|0;j=a+196|0;b=c[j>>2]|0;if((d|0)>1){i=f;do{w=i;i=i+2|0;vma(m,b+((e[w>>1]|0)*12|0)|0,b+((e[i>>1]|0)*12|0)|0,0);b=c[j>>2]|0}while(i>>>0<k>>>0)}vma(m,b+((e[k>>1]|0)*12|0)|0,b+((e[f>>1]|0)*12|0)|0,0);return}default:return}while(0)}function zma(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,l=0.0,m=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,w=0,x=0.0;if((e|0)==0|(f|0)==0)return;do switch(b|0){case 4:{j=f+e|0;if((e|0)<=0)return;i=a+8|0;b=a+196|0;do{e=c[b>>2]|0;uma(i,e+((d[f>>0]|0)*12|0)|0,e+((d[f+1>>0]|0)*12|0)|0,e+((d[f+2>>0]|0)*12|0)|0,0);f=f+3|0}while(f>>>0<j>>>0);return}case 5:{if((e|0)<=2)return;m=a+8|0;k=a+196|0;j=2;do{b=c[k>>2]|0;i=b+((d[f>>0]|0)*12|0)|0;if(!(j&1)){a=f+1|0;uma(m,i,b+((d[a>>0]|0)*12|0)|0,b+((d[f+2>>0]|0)*12|0)|0,0);f=a}else{a=f+1|0;uma(m,i,b+((d[f+2>>0]|0)*12|0)|0,b+((d[a>>0]|0)*12|0)|0,0);f=a}j=j+1|0}while((j|0)!=(e|0));return}case 7:{if((e|0)<=3)return;j=a+8|0;i=a+196|0;b=3;while(1){k=c[i>>2]|0;m=k+((d[f>>0]|0)*12|0)|0;v=k+((d[f+2>>0]|0)*12|0)|0;a=k+((d[f+3>>0]|0)*12|0)|0;uma(j,m,k+((d[f+1>>0]|0)*12|0)|0,v,0);uma(j,m,v,a,0);b=b+4|0;if((b|0)>=(e|0))break;else f=f+4|0}return}case 8:{if((e|0)<=3)return;j=a+8|0;i=a+196|0;b=3;do{w=c[i>>2]|0;m=w+((d[f>>0]|0)*12|0)|0;v=w+((d[f+3>>0]|0)*12|0)|0;k=f;f=f+2|0;a=w+((d[f>>0]|0)*12|0)|0;uma(j,m,w+((d[k+1>>0]|0)*12|0)|0,v,0);uma(j,m,v,a,0);b=b+2|0}while((b|0)<(e|0));return}case 6:case 9:{k=a+196|0;i=c[k>>2]|0;m=i+((d[f>>0]|0)*12|0)|0;if((e|0)<=2)return;j=a+8|0;b=f+2|0;uma(j,m,i+((d[f+1>>0]|0)*12|0)|0,i+((d[b>>0]|0)*12|0)|0,0);if((e|0)==3)return;f=b;b=3;do{w=c[k>>2]|0;a=f;f=f+1|0;uma(j,m,w+((d[a>>0]|0)*12|0)|0,w+((d[f>>0]|0)*12|0)|0,0);b=b+1|0}while((b|0)!=(e|0));return}case 0:{v=f+e|0;if((e|0)<=0)return;w=a+8|0;k=w+8|0;m=w+144|0;j=c[a+196>>2]|0;r=+h[w+32>>3];s=+h[w+64>>3];t=+h[w+96>>3];u=+h[w+128>>3];q=+h[k>>3];while(1){w=d[f>>0]|0;n=+g[j+(w*12|0)>>2];o=+g[j+(w*12|0)+4>>2];p=+g[j+(w*12|0)+8>>2];x=u+(r*n+s*o+t*p);l=-x;a:do if(q>=l|x>-0.0)l=q;else{i=c[m>>2]|0;b=c[i>>2]|0;i=c[i+4>>2]|0;if((b|0)!=(i|0))do{if(+h[b+24>>3]+(+h[b>>3]*n+ +h[b+8>>3]*o+ +h[b+16>>3]*p)<0.0){l=q;break a}b=b+40|0}while((b|0)!=(i|0));h[k>>3]=l}while(0);f=f+1|0;if(f>>>0>=v>>>0)break;else q=l}return}case 1:{j=f+(e+-1)|0;if((e|0)<=1)return;i=a+8|0;b=a+196|0;do{w=c[b>>2]|0;vma(i,w+((d[f>>0]|0)*12|0)|0,w+((d[f+1>>0]|0)*12|0)|0,0);f=f+2|0}while(f>>>0<j>>>0);return}case 3:{j=f+(e+-1)|0;if((e|0)<=1)return;i=a+8|0;b=a+196|0;do{w=c[b>>2]|0;e=f;f=f+1|0;vma(i,w+((d[e>>0]|0)*12|0)|0,w+((d[f>>0]|0)*12|0)|0,0)}while(f>>>0<j>>>0);return}case 11:{j=f+(e+-2)|0;if((e|0)<=3)return;i=a+8|0;b=a+196|0;f=f+1|0;do{w=c[b>>2]|0;e=f;f=f+1|0;vma(i,w+((d[e>>0]|0)*12|0)|0,w+((d[f>>0]|0)*12|0)|0,0)}while(f>>>0<j>>>0);return}case 2:{k=f+(e+-1)|0;m=a+8|0;j=a+196|0;b=c[j>>2]|0;if((e|0)>1){i=f;do{w=i;i=i+1|0;vma(m,b+((d[w>>0]|0)*12|0)|0,b+((d[i>>0]|0)*12|0)|0,0);b=c[j>>2]|0}while(i>>>0<k>>>0)}vma(m,b+((d[k>>0]|0)*12|0)|0,b+((d[f>>0]|0)*12|0)|0,0);return}default:return}while(0)}function Ama(a){a=a|0;Ei()}function Bma(a){a=a|0;var b=0;b=a+8|0;a=c[b+172>>2]|0;if(a|0){c[b+176>>2]=a;DDb(a)}a=c[b+160>>2]|0;if(a|0){c[b+164>>2]=a;DDb(a)}a=c[b+148>>2]|0;if(!a)return;c[b+152>>2]=a;DDb(a);return}function Cma(a){a=a|0;var b=0,d=0;d=a+8|0;b=c[d+172>>2]|0;if(b|0){c[d+176>>2]=b;DDb(b)}b=c[d+160>>2]|0;if(b|0){c[d+164>>2]=b;DDb(b)}b=c[d+148>>2]|0;if(!b){DDb(a);return}c[d+152>>2]=b;DDb(b);DDb(a);return}function Dma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;b=Dv(Cv(2)|0,208988,53)|0;Atb(e,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);a=rvb(e,295164)|0;a=mk[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;svb(e);hub(b,a)|0;Htb(b)|0;l=d;return}function Ema(a,b,d){a=a|0;b=b|0;d=d|0;c[a+192>>2]=b;c[a+196>>2]=d;return}function Fma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;b=Dv(Cv(2)|0,208934,53)|0;Atb(e,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);a=rvb(e,295164)|0;a=mk[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;svb(e);hub(b,a)|0;Htb(b)|0;l=d;return}function Gma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;b=Dv(Cv(2)|0,208879,54)|0;Atb(e,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);a=rvb(e,295164)|0;a=mk[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;svb(e);hub(b,a)|0;Htb(b)|0;l=d;return}function Hma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;b=Dv(Cv(2)|0,208824,54)|0;Atb(e,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);a=rvb(e,295164)|0;a=mk[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;svb(e);hub(b,a)|0;Htb(b)|0;l=d;return}function Ima(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;b=Dv(Cv(2)|0,208769,54)|0;Atb(e,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);a=rvb(e,295164)|0;a=mk[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;svb(e);hub(b,a)|0;Htb(b)|0;l=d;return}function Jma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=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,u=0.0;j=a+196|0;f=c[j>>2]|0;if((e|0)==0|(f|0)==0)return;do switch(b|0){case 4:{i=f+((e+d|0)*12|0)|0;if((e|0)<=0)return;b=a+8|0;f=f+(d*12|0)|0;do{Oma(b,f,f+12|0,f+24|0,0);f=f+36|0}while(f>>>0<i>>>0);return}case 5:{if((e|0)<=2)return;i=a+8|0;f=f+(d*12|0)|0;b=2;do{if(!(b&1)){d=f+12|0;Oma(i,f,d,f+24|0,0);f=d}else{d=f+12|0;Oma(i,f,f+24|0,d,0);f=d}b=b+1|0}while((b|0)!=(e|0));return}case 7:{if((e|0)<=3)return;i=a+8|0;f=f+(d*12|0)|0;b=3;while(1){d=f+24|0;Oma(i,f,f+12|0,d,0);Oma(i,f,d,f+36|0,0);b=b+4|0;if((b|0)>=(e|0))break;else f=f+48|0}return}case 8:{if((e|0)<=3)return;i=a+8|0;f=f+(d*12|0)|0;b=3;do{d=f+36|0;t=f;f=f+24|0;Oma(i,t,t+12|0,d,0);Oma(i,t,d,f,0);b=b+2|0}while((b|0)<(e|0));return}case 6:case 9:{j=f+(d*12|0)|0;if((e|0)<=2)return;i=a+8|0;f=2;b=j+12|0;do{d=b;b=b+12|0;Oma(i,j,d,b,0);f=f+1|0}while((f|0)!=(e|0));return}case 0:{t=f+((e+d|0)*12|0)|0;if((e|0)<=0)return;i=a+8|0;j=i+8|0;a=i+144|0;p=+h[i+32>>3];q=+h[i+64>>3];r=+h[i+96>>3];s=+h[i+128>>3];i=f+(d*12|0)|0;o=+h[j>>3];while(1){l=+g[i>>2];m=+g[i+4>>2];n=+g[i+8>>2];u=s+(p*l+q*m+r*n);k=-u;a:do if(o<=k|u>-0.0)k=o;else{b=c[a>>2]|0;f=c[b>>2]|0;b=c[b+4>>2]|0;if((f|0)!=(b|0))do{if(+h[f+24>>3]+(+h[f>>3]*l+ +h[f+8>>3]*m+ +h[f+16>>3]*n)<0.0){k=o;break a}f=f+40|0}while((f|0)!=(b|0));h[j>>3]=k}while(0);i=i+12|0;if(i>>>0>=t>>>0)break;else o=k}return}case 1:{e=e+d+-1|0;i=f+(e*12|0)|0;if((e|0)<=(d|0))return;b=a+8|0;f=f+(d*12|0)|0;do{Pma(b,f,f+12|0,0);f=f+24|0}while(f>>>0<i>>>0);return}case 3:{e=e+d+-1|0;i=f+(e*12|0)|0;if((e|0)<=(d|0))return;b=a+8|0;f=f+(d*12|0)|0;do{d=f;f=f+12|0;Pma(b,d,f,0)}while(f>>>0<i>>>0);return}case 11:{e=e+d+-2|0;j=f+(e*12|0)|0;b=d+1|0;if((b|0)>=(e|0))return;i=a+8|0;f=f+(b*12|0)|0;do{d=f;f=f+12|0;Pma(i,d,f,0)}while(f>>>0<j>>>0);return}case 2:{e=e+d+-1|0;i=f+(e*12|0)|0;b=a+8|0;if((e|0)>(d|0)){f=f+(d*12|0)|0;do{e=f;f=f+12|0;Pma(b,e,f,0)}while(f>>>0<i>>>0);f=c[j>>2]|0}Pma(b,i,f+(d*12|0)|0,0);return}default:return}while(0)}function Kma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rma(a,b,c,d);return}function Lma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qma(a,b,c,d);return}function Mma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Nma(a,b,c,d);return}function Nma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0.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,v=0,w=0.0;if((d|0)==0|(e|0)==0)return;do switch(b|0){case 4:{i=e+(d<<2)|0;if((d|0)<=0)return;f=a+8|0;b=a+196|0;do{d=c[b>>2]|0;Oma(f,d+((c[e>>2]|0)*12|0)|0,d+((c[e+4>>2]|0)*12|0)|0,d+((c[e+8>>2]|0)*12|0)|0,0);e=e+12|0}while(e>>>0<i>>>0);return}case 5:{if((d|0)<=2)return;l=a+8|0;j=a+196|0;i=2;do{b=c[j>>2]|0;f=b+((c[e>>2]|0)*12|0)|0;if(!(i&1)){u=e+4|0;Oma(l,f,b+((c[u>>2]|0)*12|0)|0,b+((c[e+8>>2]|0)*12|0)|0,0);e=u}else{u=e+4|0;Oma(l,f,b+((c[e+8>>2]|0)*12|0)|0,b+((c[u>>2]|0)*12|0)|0,0);e=u}i=i+1|0}while((i|0)!=(d|0));return}case 7:{if((d|0)<=3)return;i=a+8|0;f=a+196|0;b=3;while(1){j=c[f>>2]|0;l=j+((c[e>>2]|0)*12|0)|0;a=j+((c[e+8>>2]|0)*12|0)|0;u=j+((c[e+12>>2]|0)*12|0)|0;Oma(i,l,j+((c[e+4>>2]|0)*12|0)|0,a,0);Oma(i,l,a,u,0);b=b+4|0;if((b|0)>=(d|0))break;else e=e+16|0}return}case 8:{if((d|0)<=3)return;i=a+8|0;f=a+196|0;b=3;do{v=c[f>>2]|0;l=v+((c[e>>2]|0)*12|0)|0;a=v+((c[e+12>>2]|0)*12|0)|0;j=e;e=e+8|0;u=v+((c[e>>2]|0)*12|0)|0;Oma(i,l,v+((c[j+4>>2]|0)*12|0)|0,a,0);Oma(i,l,a,u,0);b=b+2|0}while((b|0)<(d|0));return}case 6:case 9:{j=a+196|0;f=c[j>>2]|0;l=f+((c[e>>2]|0)*12|0)|0;if((d|0)<=2)return;i=a+8|0;b=e+8|0;Oma(i,l,f+((c[e+4>>2]|0)*12|0)|0,f+((c[b>>2]|0)*12|0)|0,0);if((d|0)==3)return;e=b;b=3;do{v=c[j>>2]|0;u=e;e=e+4|0;Oma(i,l,v+((c[u>>2]|0)*12|0)|0,v+((c[e>>2]|0)*12|0)|0,0);b=b+1|0}while((b|0)!=(d|0));return}case 0:{u=e+(d<<2)|0;if((d|0)<=0)return;v=a+8|0;i=c[a+196>>2]|0;j=v+8|0;l=v+144|0;q=+h[v+32>>3];r=+h[v+64>>3];s=+h[v+96>>3];t=+h[v+128>>3];p=+h[j>>3];while(1){v=c[e>>2]|0;m=+g[i+(v*12|0)>>2];n=+g[i+(v*12|0)+4>>2];o=+g[i+(v*12|0)+8>>2];w=t+(q*m+r*n+s*o);k=-w;a:do if(p<=k|w>-0.0)k=p;else{f=c[l>>2]|0;b=c[f>>2]|0;f=c[f+4>>2]|0;if((b|0)!=(f|0))do{if(+h[b+24>>3]+(+h[b>>3]*m+ +h[b+8>>3]*n+ +h[b+16>>3]*o)<0.0){k=p;break a}b=b+40|0}while((b|0)!=(f|0));h[j>>3]=k}while(0);e=e+4|0;if(e>>>0>=u>>>0)break;else p=k}return}case 1:{i=e+(d+-1<<2)|0;if((d|0)<=1)return;f=a+8|0;b=a+196|0;do{v=c[b>>2]|0;Pma(f,v+((c[e>>2]|0)*12|0)|0,v+((c[e+4>>2]|0)*12|0)|0,0);e=e+8|0}while(e>>>0<i>>>0);return}case 3:{i=e+(d+-1<<2)|0;if((d|0)<=1)return;f=a+8|0;b=a+196|0;do{v=c[b>>2]|0;d=e;e=e+4|0;Pma(f,v+((c[d>>2]|0)*12|0)|0,v+((c[e>>2]|0)*12|0)|0,0)}while(e>>>0<i>>>0);return}case 11:{i=e+(d+-2<<2)|0;if((d|0)<=3)return;f=a+8|0;b=a+196|0;e=e+4|0;do{v=c[b>>2]|0;d=e;e=e+4|0;Pma(f,v+((c[d>>2]|0)*12|0)|0,v+((c[e>>2]|0)*12|0)|0,0)}while(e>>>0<i>>>0);return}case 2:{j=e+(d+-1<<2)|0;l=a+8|0;i=a+196|0;b=c[i>>2]|0;if((d|0)>1){f=e;do{v=f;f=f+4|0;Pma(l,b+((c[v>>2]|0)*12|0)|0,b+((c[f>>2]|0)*12|0)|0,0);b=c[i>>2]|0}while(f>>>0<j>>>0)}Pma(l,b+((c[j>>2]|0)*12|0)|0,b+((c[e>>2]|0)*12|0)|0,0);return}default:return}while(0)}function Oma(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0.0,j=0.0,k=0,m=0.0,n=0.0,o=0.0,p=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,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=l;l=l+16|0;S=Z;A=+g[b>>2];U=a+32|0;z=+h[U>>3];n=+g[b+4>>2];V=a+64|0;y=+h[V>>3];o=+g[b+8>>2];W=a+96|0;m=+h[W>>3];X=a+128|0;_=+h[X>>3];i=_+(z*A+y*n+m*o);p=-i;r=+g[d>>2];s=+g[d+4>>2];t=+g[d+8>>2];j=_+(z*r+y*s+m*t);u=-j;v=+g[e>>2];w=+g[e+4>>2];x=+g[e+8>>2];m=_+(z*v+y*w+m*x);y=-m;Y=a+8|0;z=+h[Y>>3];if(z<=p&z<=u&z<=y){l=Z;return}if(i>-0.0&j>-0.0&m>-0.0){l=Z;return}R=a+144|0;q=c[R>>2]|0;f=c[q>>2]|0;q=c[q+4>>2]|0;if((f|0)!=(q|0)){k=1;Q=0;while(1){$=+h[f>>3];_=+h[f+8>>3];i=+h[f+16>>3];aa=+h[f+24>>3];j=aa+($*A+_*n+i*o);m=aa+($*r+_*s+i*t);i=aa+($*v+_*w+i*x);if(((j<0.0&1)+(m<0.0&1)+(i<0.0&1)|0)==3){T=48;break}Q=(((j>=0.0&1)+(m>=0.0&1)+(i>=0.0&1)|0)>>>0<3?k:0)|Q;f=f+40|0;if((f|0)==(q|0))break;else k=k<<1}if((T|0)==48){l=Z;return}if(Q|0){O=a+148|0;f=c[O>>2]|0;P=a+152|0;c[P>>2]=f;g[S>>2]=0.0;N=S+4|0;c[N>>2]=c[b>>2];c[N+4>>2]=c[b+4>>2];c[N+8>>2]=c[b+8>>2];N=a+156|0;if((c[N>>2]|0)>>>0>f>>>0){c[f>>2]=c[S>>2];c[f+4>>2]=c[S+4>>2];c[f+8>>2]=c[S+8>>2];c[f+12>>2]=c[S+12>>2];f=(c[P>>2]|0)+16|0;c[P>>2]=f}else{wma(O,S);f=c[P>>2]|0}g[S>>2]=0.0;M=S+4|0;c[M>>2]=c[d>>2];c[M+4>>2]=c[d+4>>2];c[M+8>>2]=c[d+8>>2];if(f>>>0<(c[N>>2]|0)>>>0){c[f>>2]=c[S>>2];c[f+4>>2]=c[S+4>>2];c[f+8>>2]=c[S+8>>2];c[f+12>>2]=c[S+12>>2];f=(c[P>>2]|0)+16|0;c[P>>2]=f}else{wma(O,S);f=c[P>>2]|0}g[S>>2]=0.0;M=S+4|0;c[M>>2]=c[e>>2];c[M+4>>2]=c[e+4>>2];c[M+8>>2]=c[e+8>>2];if(f>>>0<(c[N>>2]|0)>>>0){c[f>>2]=c[S>>2];c[f+4>>2]=c[S+4>>2];c[f+8>>2]=c[S+8>>2];c[f+12>>2]=c[S+12>>2];c[P>>2]=(c[P>>2]|0)+16}else wma(O,S);b=c[R>>2]|0;f=c[b>>2]|0;a:do if((f|0)==(c[b+4>>2]|0)){q=c[P>>2]|0;f=c[O>>2]|0;k=q}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=c[O>>2]|0;k=c[P>>2]|0;G=1;F=f;E=D;d=k;a=D;e=k;q=k;f=D;B=b;C=D;while(1){if((E|0)==(d|0))break a;if(!(G&Q))b=E;else{b=c[L>>2]|0;c[M>>2]=b;i=+h[F>>3];j=+h[F+8>>3];m=+h[F+16>>3];n=+h[F+24>>3];f=E;do{g[f>>2]=n+(i*+g[f+4>>2]+j*+g[f+8>>2]+m*+g[f+12>>2]);f=f+16|0}while((f|0)!=(d|0));E=e-a|0;a=E>>4;if(!E)f=B;else{e=0;f=D;q=C;while(1){d=e+1|0;b=(d>>>0)%(a>>>0)|0;k=f+(e<<4)|0;if(!(+g[k>>2]>=0.0)){if(+g[f+(b<<4)>>2]>0.0){f=q;i=+g[q+(b<<4)>>2];T=36}}else{f=c[M>>2]|0;if((f|0)==(c[K>>2]|0))xma(L,k);else{c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[M>>2]=(c[M>>2]|0)+16}f=c[O>>2]|0;i=+g[f+(b<<4)>>2];if(i<0.0)T=36}if((T|0)==36){T=0;aa=+g[f+(e<<4)>>2];aa=aa/(aa-i);A=1.0-aa;_=+g[f+(e<<4)+4>>2]*A+aa*+g[f+(b<<4)+4>>2];$=+g[f+(e<<4)+8>>2]*A+aa*+g[f+(b<<4)+8>>2];aa=A*+g[f+(e<<4)+12>>2]+aa*+g[f+(b<<4)+12>>2];c[S>>2]=0;g[H>>2]=_;g[I>>2]=$;g[J>>2]=aa;f=c[M>>2]|0;if(f>>>0<(c[K>>2]|0)>>>0){c[f>>2]=c[S>>2];c[f+4>>2]=c[S+4>>2];c[f+8>>2]=c[S+8>>2];c[f+12>>2]=c[S+12>>2];c[M>>2]=(c[M>>2]|0)+16}else wma(L,S)}if(d>>>0>=a>>>0)break;q=c[O>>2]|0;e=d;f=q}f=c[R>>2]|0;b=c[M>>2]|0}E=c[O>>2]|0;a=c[L>>2]|0;c[O>>2]=a;c[L>>2]=E;E=c[P>>2]|0;c[P>>2]=b;c[M>>2]=E;E=c[N>>2]|0;c[N>>2]=c[K>>2];c[K>>2]=E;E=a;d=b;B=f;q=d;k=d;f=E;C=E;D=E;e=b;b=E}F=F+40|0;if((F|0)==(c[B+4>>2]|0))break;else{G=G<<1;E=b}}}while(0);if((f|0)==(k|0)){l=Z;return}p=+h[U>>3];o=+h[V>>3];n=+h[W>>3];m=+h[X>>3];j=+h[Y>>3];while(1){i=-(m+(p*+g[f+4>>2]+o*+g[f+8>>2]+n*+g[f+12>>2]));if(j>i)h[Y>>3]=i;else i=j;f=f+16|0;if((f|0)==(q|0))break;else j=i}l=Z;return}}aa=z<p?z:p;aa=aa<u?aa:u;h[Y>>3]=aa<y?aa:y;l=Z;return}function Pma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0.0,j=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,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;j=+g[b>>2];w=j;E=+h[a+32>>3];p=+g[b+4>>2];v=p;D=+h[a+64>>3];n=+g[b+8>>2];s=n;z=+h[a+96>>3];A=+h[a+128>>3];l=A+(E*w+D*v+z*s);i=-l;o=+g[d>>2];t=o;r=+g[d+4>>2];u=r;q=+g[d+8>>2];m=q;k=A+(E*t+D*u+z*m);f=-k;B=a+8|0;C=+h[B>>3];if(C<=i&C<=f)return;if(l>-0.0&k>-0.0)return;y=c[a+144>>2]|0;d=c[y>>2]|0;y=c[y+4>>2]|0;if((d|0)!=(y|0)){e=1;a=0;b=d;while(1){G=+h[b>>3];F=+h[b+8>>3];l=+h[b+16>>3];H=+h[b+24>>3];k=H+(G*w+F*v+l*s);l=H+(G*t+F*u+l*m);if(((k<0.0&1)+(l<0.0&1)|0)==2){x=20;break}a=(((k>=0.0&1)+(l>=0.0&1)|0)>>>0<2?e:0)|a;b=b+40|0;if((b|0)==(y|0))break;else e=e<<1}if((x|0)==20)return;if(a|0){if((d|0)!=(y|0)){e=1;while(1){do if(e&a){G=+h[d>>3];H=+h[d+8>>3];i=+h[d+16>>3];F=+h[d+24>>3];f=F+(G*j+H*p+i*n);i=F+(G*o+H*r+i*q);if(!(f>=0.0)){if(!(i>=0.0)){k=r;f=p;l=q;i=n;m=o;break}G=f/(f-i);H=1.0-G;k=r;f=r*G+p*H;l=q;i=q*G+n*H;m=o;j=o*G+j*H;break}else{if(!(i<0.0)){k=r;f=p;l=q;i=n;m=o;break}H=f/(f-i);m=1.0-H;k=r*H+p*m;f=p;l=q*H+n*m;i=n;m=o*H+j*m;break}}else{k=r;f=p;l=q;i=n;m=o}while(0);d=d+40|0;if((d|0)==(y|0))break;else{e=e<<1;r=k;p=f;q=l;n=i;o=m}}i=-(A+(E*j+D*f+z*i));f=-(A+(E*m+D*k+z*l))}H=C<i?C:i;h[B>>3]=H<f?H:f;return}}H=C<i?C:i;h[B>>3]=H<f?H:f;return}function Qma(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var i=0,j=0,k=0,l=0.0,m=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,w=0,x=0.0;if((d|0)==0|(f|0)==0)return;do switch(b|0){case 4:{j=f+(d<<1)|0;if((d|0)<=0)return;i=a+8|0;b=a+196|0;do{d=c[b>>2]|0;Oma(i,d+((e[f>>1]|0)*12|0)|0,d+((e[f+2>>1]|0)*12|0)|0,d+((e[f+4>>1]|0)*12|0)|0,0);f=f+6|0}while(f>>>0<j>>>0);return}case 5:{if((d|0)<=2)return;m=a+8|0;k=a+196|0;j=2;do{b=c[k>>2]|0;i=b+((e[f>>1]|0)*12|0)|0;if(!(j&1)){v=f+2|0;Oma(m,i,b+((e[v>>1]|0)*12|0)|0,b+((e[f+4>>1]|0)*12|0)|0,0);f=v}else{v=f+2|0;Oma(m,i,b+((e[f+4>>1]|0)*12|0)|0,b+((e[v>>1]|0)*12|0)|0,0);f=v}j=j+1|0}while((j|0)!=(d|0));return}case 7:{if((d|0)<=3)return;j=a+8|0;i=a+196|0;b=3;while(1){k=c[i>>2]|0;m=k+((e[f>>1]|0)*12|0)|0;a=k+((e[f+4>>1]|0)*12|0)|0;v=k+((e[f+6>>1]|0)*12|0)|0;Oma(j,m,k+((e[f+2>>1]|0)*12|0)|0,a,0);Oma(j,m,a,v,0);b=b+4|0;if((b|0)>=(d|0))break;else f=f+8|0}return}case 8:{if((d|0)<=3)return;j=a+8|0;i=a+196|0;b=3;do{w=c[i>>2]|0;m=w+((e[f>>1]|0)*12|0)|0;a=w+((e[f+6>>1]|0)*12|0)|0;k=f;f=f+4|0;v=w+((e[f>>1]|0)*12|0)|0;Oma(j,m,w+((e[k+2>>1]|0)*12|0)|0,a,0);Oma(j,m,a,v,0);b=b+2|0}while((b|0)<(d|0));return}case 6:case 9:{k=a+196|0;i=c[k>>2]|0;m=i+((e[f>>1]|0)*12|0)|0;if((d|0)<=2)return;j=a+8|0;b=f+4|0;Oma(j,m,i+((e[f+2>>1]|0)*12|0)|0,i+((e[b>>1]|0)*12|0)|0,0);if((d|0)==3)return;f=b;b=3;do{w=c[k>>2]|0;v=f;f=f+2|0;Oma(j,m,w+((e[v>>1]|0)*12|0)|0,w+((e[f>>1]|0)*12|0)|0,0);b=b+1|0}while((b|0)!=(d|0));return}case 0:{v=f+(d<<1)|0;if((d|0)<=0)return;w=a+8|0;j=c[a+196>>2]|0;k=w+8|0;m=w+144|0;r=+h[w+32>>3];s=+h[w+64>>3];t=+h[w+96>>3];u=+h[w+128>>3];q=+h[k>>3];while(1){w=e[f>>1]|0;n=+g[j+(w*12|0)>>2];o=+g[j+(w*12|0)+4>>2];p=+g[j+(w*12|0)+8>>2];x=u+(r*n+s*o+t*p);l=-x;a:do if(q<=l|x>-0.0)l=q;else{i=c[m>>2]|0;b=c[i>>2]|0;i=c[i+4>>2]|0;if((b|0)!=(i|0))do{if(+h[b+24>>3]+(+h[b>>3]*n+ +h[b+8>>3]*o+ +h[b+16>>3]*p)<0.0){l=q;break a}b=b+40|0}while((b|0)!=(i|0));h[k>>3]=l}while(0);f=f+2|0;if(f>>>0>=v>>>0)break;else q=l}return}case 1:{j=f+(d+-1<<1)|0;if((d|0)<=1)return;i=a+8|0;b=a+196|0;do{w=c[b>>2]|0;Pma(i,w+((e[f>>1]|0)*12|0)|0,w+((e[f+2>>1]|0)*12|0)|0,0);f=f+4|0}while(f>>>0<j>>>0);return}case 3:{j=f+(d+-1<<1)|0;if((d|0)<=1)return;i=a+8|0;b=a+196|0;do{w=c[b>>2]|0;d=f;f=f+2|0;Pma(i,w+((e[d>>1]|0)*12|0)|0,w+((e[f>>1]|0)*12|0)|0,0)}while(f>>>0<j>>>0);return}case 11:{j=f+(d+-2<<1)|0;if((d|0)<=3)return;i=a+8|0;b=a+196|0;f=f+2|0;do{w=c[b>>2]|0;d=f;f=f+2|0;Pma(i,w+((e[d>>1]|0)*12|0)|0,w+((e[f>>1]|0)*12|0)|0,0)}while(f>>>0<j>>>0);return}case 2:{k=f+(d+-1<<1)|0;m=a+8|0;j=a+196|0;b=c[j>>2]|0;if((d|0)>1){i=f;do{w=i;i=i+2|0;Pma(m,b+((e[w>>1]|0)*12|0)|0,b+((e[i>>1]|0)*12|0)|0,0);b=c[j>>2]|0}while(i>>>0<k>>>0)}Pma(m,b+((e[k>>1]|0)*12|0)|0,b+((e[f>>1]|0)*12|0)|0,0);return}default:return}while(0)}function Rma(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,l=0.0,m=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,w=0,x=0.0;if((e|0)==0|(f|0)==0)return;do switch(b|0){case 4:{j=f+e|0;if((e|0)<=0)return;i=a+8|0;b=a+196|0;do{e=c[b>>2]|0;Oma(i,e+((d[f>>0]|0)*12|0)|0,e+((d[f+1>>0]|0)*12|0)|0,e+((d[f+2>>0]|0)*12|0)|0,0);f=f+3|0}while(f>>>0<j>>>0);return}case 5:{if((e|0)<=2)return;m=a+8|0;k=a+196|0;j=2;do{b=c[k>>2]|0;i=b+((d[f>>0]|0)*12|0)|0;if(!(j&1)){a=f+1|0;Oma(m,i,b+((d[a>>0]|0)*12|0)|0,b+((d[f+2>>0]|0)*12|0)|0,0);f=a}else{a=f+1|0;Oma(m,i,b+((d[f+2>>0]|0)*12|0)|0,b+((d[a>>0]|0)*12|0)|0,0);f=a}j=j+1|0}while((j|0)!=(e|0));return}case 7:{if((e|0)<=3)return;j=a+8|0;i=a+196|0;b=3;while(1){k=c[i>>2]|0;m=k+((d[f>>0]|0)*12|0)|0;v=k+((d[f+2>>0]|0)*12|0)|0;a=k+((d[f+3>>0]|0)*12|0)|0;Oma(j,m,k+((d[f+1>>0]|0)*12|0)|0,v,0);Oma(j,m,v,a,0);b=b+4|0;if((b|0)>=(e|0))break;else f=f+4|0}return}case 8:{if((e|0)<=3)return;j=a+8|0;i=a+196|0;b=3;do{w=c[i>>2]|0;m=w+((d[f>>0]|0)*12|0)|0;v=w+((d[f+3>>0]|0)*12|0)|0;k=f;f=f+2|0;a=w+((d[f>>0]|0)*12|0)|0;Oma(j,m,w+((d[k+1>>0]|0)*12|0)|0,v,0);Oma(j,m,v,a,0);b=b+2|0}while((b|0)<(e|0));return}case 6:case 9:{k=a+196|0;i=c[k>>2]|0;m=i+((d[f>>0]|0)*12|0)|0;if((e|0)<=2)return;j=a+8|0;b=f+2|0;Oma(j,m,i+((d[f+1>>0]|0)*12|0)|0,i+((d[b>>0]|0)*12|0)|0,0);if((e|0)==3)return;f=b;b=3;do{w=c[k>>2]|0;a=f;f=f+1|0;Oma(j,m,w+((d[a>>0]|0)*12|0)|0,w+((d[f>>0]|0)*12|0)|0,0);b=b+1|0}while((b|0)!=(e|0));return}case 0:{v=f+e|0;if((e|0)<=0)return;w=a+8|0;k=w+8|0;m=w+144|0;j=c[a+196>>2]|0;r=+h[w+32>>3];s=+h[w+64>>3];t=+h[w+96>>3];u=+h[w+128>>3];q=+h[k>>3];while(1){w=d[f>>0]|0;n=+g[j+(w*12|0)>>2];o=+g[j+(w*12|0)+4>>2];p=+g[j+(w*12|0)+8>>2];x=u+(r*n+s*o+t*p);l=-x;a:do if(q<=l|x>-0.0)l=q;else{i=c[m>>2]|0;b=c[i>>2]|0;i=c[i+4>>2]|0;if((b|0)!=(i|0))do{if(+h[b+24>>3]+(+h[b>>3]*n+ +h[b+8>>3]*o+ +h[b+16>>3]*p)<0.0){l=q;break a}b=b+40|0}while((b|0)!=(i|0));h[k>>3]=l}while(0);f=f+1|0;if(f>>>0>=v>>>0)break;else q=l}return}case 1:{j=f+(e+-1)|0;if((e|0)<=1)return;i=a+8|0;b=a+196|0;do{w=c[b>>2]|0;Pma(i,w+((d[f>>0]|0)*12|0)|0,w+((d[f+1>>0]|0)*12|0)|0,0);f=f+2|0}while(f>>>0<j>>>0);return}case 3:{j=f+(e+-1)|0;if((e|0)<=1)return;i=a+8|0;b=a+196|0;do{w=c[b>>2]|0;e=f;f=f+1|0;Pma(i,w+((d[e>>0]|0)*12|0)|0,w+((d[f>>0]|0)*12|0)|0,0)}while(f>>>0<j>>>0);return}case 11:{j=f+(e+-2)|0;if((e|0)<=3)return;i=a+8|0;b=a+196|0;f=f+1|0;do{w=c[b>>2]|0;e=f;f=f+1|0;Pma(i,w+((d[e>>0]|0)*12|0)|0,w+((d[f>>0]|0)*12|0)|0,0)}while(f>>>0<j>>>0);return}case 2:{k=f+(e+-1)|0;m=a+8|0;j=a+196|0;b=c[j>>2]|0;if((e|0)>1){i=f;do{w=i;i=i+1|0;Pma(m,b+((d[w>>0]|0)*12|0)|0,b+((d[i>>0]|0)*12|0)|0,0);b=c[j>>2]|0}while(i>>>0<k>>>0)}Pma(m,b+((d[k>>0]|0)*12|0)|0,b+((d[f>>0]|0)*12|0)|0,0);return}default:return}while(0)}function Sma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0;i=l;l=l+16|0;d=i;e=a+504|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=91132;c[d+4>>2]=0;dw(e,f,d);c[d>>2]=91132;c[d+4>>2]=0;f4(a,113692,b,d);d=a+56|0;K1(d,b+56|0);c[a>>2]=113112;c[e>>2]=113524;c[d>>2]=113336;d=a+372|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;h[a+400>>3]=3402823466385288598117041.0e14;h[a+408>>3]=-3402823466385288598117041.0e14;c[a+480>>2]=0;c[a+484>>2]=0;d=a+480|0;e=a+476|0;f=a+416|0;g=f+60|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[e>>2]=d;c[a+492>>2]=0;c[a+496>>2]=0;c[a+488>>2]=a+492;b=c[b+500>>2]|0;c[a+500>>2]=b;if(!b){l=i;return}a=b+8|0;c[a>>2]=(c[a>>2]|0)+1;l=i;return}function Tma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=b+376|0;c[h>>2]=Uma(c[h>>2]|0,d)|0;h=d+120|0;e=c[h>>2]|0;if(!e)return;i=d+128|0;f=a[i+11>>0]|0;if(f<<24>>24<0)f=c[d+132>>2]|0;else f=f&255;if((f|0)!=0?(e&4|0)!=0|(c[b+436>>2]|0)==0:0){g=b+384|0;e=b+392|0;f=c[e>>2]|0;if((f|0)==(c[b+396>>2]|0))Vma(b+388|0,g);else{c[f>>2]=c[g>>2];c[e>>2]=(c[e>>2]|0)+4}e=c[g>>2]|0;if(!(a[d+140>>0]|0))e=c[e+44>>2]|0;c[g>>2]=Wma(e,c[d+124>>2]|0,i)|0;e=c[h>>2]|0}if(!(e&2))return;b=b+436|0;c[b>>2]=(c[b>>2]|0)+1;return}function Uma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=d;j=b+24|0;h=b+28|0;e=c[h>>2]|0;if(e|0){f=h;do{l=(c[e+16>>2]|0)>>>0<d>>>0;f=l?f:e;e=c[(l?e+4|0:e)>>2]|0}while((e|0)!=0);if((f|0)!=(h|0)?(c[f+16>>2]|0)>>>0<=d>>>0:0){l=c[f+20>>2]|0;return l|0}}k=BDb(64)|0;c[k+4>>2]=0;l=k+8|0;c[l>>2]=0;c[k>>2]=114116;e=k+12|0;c[e>>2]=b;c[k+16>>2]=d;if(!d)f=b;else{f=d+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[e>>2]|0}e=k+20|0;c[e>>2]=0;m=k+28|0;c[m>>2]=0;c[k+32>>2]=0;c[k+24>>2]=m;m=k+36|0;g=k+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;a[m+24>>0]=0;if((f|0)!=0?(c[e>>2]=(c[f+20>>2]|0)+1,(a[f+60>>0]|0)!=0):0)e=1;else e=(c[d+24>>2]|0)==0&1;a[g>>0]=e;e=c[h>>2]|0;do if(e){g=b+28|0;while(1){f=c[e+16>>2]|0;if(f>>>0>d>>>0){f=c[e>>2]|0;if(!f){f=16;break}else{g=e;e=f}}else{if(f>>>0>=d>>>0){f=20;break}g=e+4|0;f=c[g>>2]|0;if(!f){f=19;break}else e=f}}if((f|0)==16){d=e;g=e;break}else if((f|0)==19){d=e;break}else if((f|0)==20){d=e;break}}else{d=h;g=h}while(0);e=c[g>>2]|0;if(!e){e=BDb(24)|0;c[e+16>>2]=i;c[e+20>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=d;c[g>>2]=e;f=c[c[j>>2]>>2]|0;if(!f)f=e;else{c[j>>2]=f;f=c[g>>2]|0}qq(c[b+28>>2]|0,f);m=b+32|0;c[m>>2]=(c[m>>2]|0)+1}e=e+20|0;f=c[e>>2]|0;if((f|0)==(k|0)){m=k;return m|0}c[e>>2]=k;c[l>>2]=(c[l>>2]|0)+1;if(!f){m=k;return m|0}l=f+8|0;m=c[l>>2]|0;c[l>>2]=m-1;if((m|0)!=1){m=k;return m|0}N4(f,1,1);m=k;return m|0}function Vma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)AEb(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>1;h=f>>2>>>0<536870911?(h>>>0<d>>>0?d:h):1073741823;do if(h)if(h>>>0>1073741823){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{f=BDb(h<<2)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<2)|0;c[d>>2]=c[b>>2];if((k|0)>0)YFb(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+4;c[l>>2]=e+(h<<2);if(!j)return;DDb(j);return}function Wma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=a+48|0;g=a+52|0;e=c[g>>2]|0;if(e|0){f=g;do{i=(c[e+16>>2]|0)<(b|0);f=i?f:e;e=c[(i?e+4|0:e)>>2]|0}while((e|0)!=0);if((f|0)!=(g|0)?(c[f+16>>2]|0)<=(b|0):0){a=c[f+20>>2]|0;return a|0}}i=Xma(d)|0;if(!i){a=0;return a|0}e=TEb(i,66040,66056,0)|0;if(e|0){c[e+36>>2]=b;c[e+40>>2]=0;c[e+44>>2]=e;Yma(c[a+44>>2]|0,e,0);a=i;return a|0}c[i+36>>2]=b;c[i+40>>2]=a;c[i+44>>2]=c[a+44>>2];e=c[g>>2]|0;do if(e){d=a+52|0;while(1){f=c[e+16>>2]|0;if((f|0)>(b|0)){f=c[e>>2]|0;if(!f){f=14;break}else{d=e;e=f}}else{if((f|0)>=(b|0)){f=18;break}d=e+4|0;f=c[d>>2]|0;if(!f){f=17;break}else e=f}}if((f|0)==14){h=e;d=e;break}else if((f|0)==17){h=e;break}else if((f|0)==18){h=e;break}}else{h=g;d=g}while(0);e=c[d>>2]|0;if(!e){e=BDb(24)|0;c[e+16>>2]=b;c[e+20>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[d>>2]=e;f=c[c[j>>2]>>2]|0;if(!f)f=e;else{c[j>>2]=f;f=c[d>>2]|0}qq(c[a+52>>2]|0,f);a=a+56|0;c[a>>2]=(c[a>>2]|0)+1}e=e+20|0;f=c[e>>2]|0;if((f|0)==(i|0)){a=i;return a|0}c[e>>2]=i;a=i+8|0;c[a>>2]=(c[a>>2]|0)+1;if(!f){a=i;return a|0}j=f+8|0;a=c[j>>2]|0;c[j>>2]=a-1;if((a|0)!=1){a=i;return a|0}N4(f,1,1);a=i;return a|0}function Xma(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h;if(((Zma()|0?(f=Zma()|0,f|0):0)?(g=_ma(f+12|0,b)|0,(g|0)!=(f+16|0)):0)?(e=c[g+28>>2]|0,e|0):0){b=c[(c[e>>2]|0)+16>>2]|0;c[d>>2]=91132;c[d+4>>2]=2147483647;b=mk[b&1023](e,d)|0;if(!b)b=0;else b=TEb(b,58336,66040,0)|0;g=b;l=h;return g|0}if(I0(2)|0){e=Dv(Cv(2)|0,210109,20)|0;g=a[b+11>>0]|0;f=g<<24>>24<0;g=Dv(Dv(e,f?c[b>>2]|0:b,f?c[b+4>>2]|0:g&255)|0,210130,66)|0;Atb(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=rvb(d,295164)|0;f=mk[c[(c[f>>2]|0)+28>>2]&1023](f,10)|0;svb(d);hub(g,f)|0;Htb(g)|0}g=BDb(104)|0;c[g+4>>2]=0;c[g+8>>2]=0;f=g+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[g+24>>2]=2;c[g+28>>2]=0;c[g>>2]=113880;c[g+32>>2]=0;f=g+52|0;c[f>>2]=0;c[g+56>>2]=0;c[g+48>>2]=f;f=g+60|0;c[g+92>>2]=0;c[g+96>>2]=0;c[g+100>>2]=0;c[g+36>>2]=0;c[g+40>>2]=0;c[g+44>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;a[f+24>>0]=0;c[g+88>>2]=$ma()|0;l=h;return g|0}function Yma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!b)return;i=a+108|0;e=c[a+112>>2]|0;f=e;a:do if((i|0)==(f|0))f=i;else while(1){if((c[e+8>>2]|0)>(d|0))break a;e=c[f+4>>2]|0;f=e;if((i|0)==(f|0)){f=i;break}}while(0);g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;h=BDb(16)|0;c[h>>2]=0;c[h+8>>2]=d;c[h+12>>2]=b;c[g>>2]=(c[g>>2]|0)+1;if((i|0)==(f|0)){c[h+4>>2]=i;d=c[i>>2]|0;c[h>>2]=d;c[d+4>>2]=h;c[i>>2]=h;i=a+116|0;c[i>>2]=(c[i>>2]|0)+1;i=c[g>>2]|0;c[g>>2]=i-1;if((i|0)!=1)return;N4(b,1,1);return}else{i=c[f>>2]|0;c[i+4>>2]=h;c[h>>2]=i;c[e>>2]=h;c[h+4>>2]=f;i=a+116|0;c[i>>2]=(c[i>>2]|0)+1;i=c[g>>2]|0;c[g>>2]=i-1;if((i|0)!=1)return;N4(b,1,1);return}}function Zma(){var b=0;if((a[288072]|0)==0?FFb(288072)|0:0){b=BDb(24)|0;hoa(b);c[72540]=b;b=b+8|0;c[b>>2]=(c[b>>2]|0)+1}return c[72540]|0}function _ma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+4|0;e=c[m>>2]|0;do if(e|0){l=a[d+11>>0]|0;k=l<<24>>24<0;l=k?c[d+4>>2]|0:l&255;k=k?c[d>>2]|0:d;b=m;do{f=e+16|0;h=a[f+11>>0]|0;g=h<<24>>24<0;h=g?c[e+20>>2]|0:h&255;i=l>>>0<h>>>0;d=i?l:h;if((d|0)!=0?(j=_ob(g?c[f>>2]|0:f,k,d)|0,(j|0)!=0):0)d=j;else d=h>>>0<l>>>0?-1:i&1;i=(d|0)<0;b=i?b:e;e=c[(i?e+4|0:e)>>2]|0}while((e|0)!=0);if((b|0)!=(m|0)){e=b+16|0;g=a[e+11>>0]|0;f=g<<24>>24<0;g=f?c[b+20>>2]|0:g&255;d=g>>>0<l>>>0?g:l;if(d|0?(n=_ob(k,f?c[e>>2]|0:e,d)|0,n|0):0){if((n|0)<0)break;return b|0}if(l>>>0>=g>>>0){n=b;return n|0}}}while(0);n=m;return n|0}function $ma(){var b=0;do if((a[295606]|0)==0?(a[295606]=1,b=Kh(210197)|0,b|0):0){if(!(apb(b,210223)|0)){c[72539]=0;break}if(!(apb(b,210237)|0)){c[72539]=1;break}if(!(apb(b,210270)|0)){c[72539]=2;break}if(!(apb(b,210289)|0)){c[72539]=3;break}if(!(apb(b,210308)|0))c[72539]=4}while(0);return c[72539]|0}function ana(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=113880;b=a+100|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+96|0;d=c[b>>2]|0;if(d|0?(e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+92|0;d=c[b>>2]|0;if(d|0?(e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)N4(d,1,1);c[b>>2]=0;b=c[a+72>>2]|0;if(b|0){c[a+76>>2]=b;DDb(b)}b=c[a+60>>2]|0;if(b|0){c[a+64>>2]=b;DDb(b)}eoa(a+48|0,c[a+52>>2]|0);b=a+32|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;ew(a);return}e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){c[b>>2]=0;ew(a);return}N4(d,1,1);c[b>>2]=0;ew(a);return}function bna(a){a=a|0;ana(a);DDb(a);return}function cna(b){b=b|0;var d=0;b=BDb(104)|0;c[b+4>>2]=0;c[b+8>>2]=0;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;c[b+28>>2]=0;c[b>>2]=113880;c[b+32>>2]=0;d=b+52|0;c[d>>2]=0;c[b+56>>2]=0;c[b+48>>2]=d;d=b+60|0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;a[d+24>>0]=0;c[b+88>>2]=$ma()|0;return b|0}function dna(a,b){a=a|0;b=b|0;var c=0;c=BDb(104)|0;foa(c,a,b);return c|0}function ena(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,66040,0)|0)!=0;return b|0}function fna(a){a=a|0;return 208524}function gna(a){a=a|0;return 241045}function hna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+100>>2]|0;if(d|0)Lk[c[(c[d>>2]|0)+160>>2]&1023](d,b);d=c[a+48>>2]|0;f=a+52|0;if((d|0)==(f|0))return;e=d;while(1){d=c[e+20>>2]|0;Lk[c[(c[d>>2]|0)+160>>2]&1023](d,b);d=c[e+4>>2]|0;if(!d){a=e+8|0;d=c[a>>2]|0;if((c[d>>2]|0)!=(e|0))do{e=c[a>>2]|0;a=e+8|0;d=c[a>>2]|0}while((c[d>>2]|0)!=(e|0))}else while(1){a=c[d>>2]|0;if(!a)break;else d=a}if((d|0)==(f|0))break;else e=d}return}function ina(b){b=b|0;var d=0,e=0;c[b+64>>2]=c[b+60>>2];c[b+76>>2]=c[b+72>>2];e=b+48|0;d=b+52|0;eoa(e,c[d>>2]|0);c[b+56>>2]=0;c[e>>2]=d;c[d>>2]=0;a[b+84>>0]=0;return}function jna(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+84|0;if(a[h>>0]|0)return;d=c[b+48>>2]|0;g=b+52|0;if((d|0)!=(g|0)){f=d;while(1){d=c[f+20>>2]|0;Dk[c[(c[d>>2]|0)+168>>2]&2047](d);d=c[f+4>>2]|0;if(!d){e=f+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(f|0))do{f=c[e>>2]|0;e=f+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(f|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(g|0))break;else f=d}}d=c[b+92>>2]|0;if(!d)Dk[c[(c[b>>2]|0)+172>>2]&2047](b);else Lk[c[(c[d>>2]|0)+12>>2]&1023](d,b);a[h>>0]=1;return}function kna(a){a=a|0;switch(c[a+88>>2]|0){case 0:{Dk[c[(c[a>>2]|0)+176>>2]&2047](a);return}case 1:{Dk[c[(c[a>>2]|0)+180>>2]&2047](a);return}case 2:{Dk[c[(c[a>>2]|0)+184>>2]&2047](a);return}case 3:{Dk[c[(c[a>>2]|0)+188>>2]&2047](a);return}case 4:{Dk[c[(c[a>>2]|0)+192>>2]&2047](a);return}default:return}}function lna(a){a=a|0;return}function mna(a){a=a|0;var b=0,d=0.0,e=0.0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;k=q;n=a+60|0;b=c[n>>2]|0;h=a+64|0;if((b|0)==(c[h>>2]|0)){p=b;o=b;Zna(o,p,k);l=q;return}do{a=c[b>>2]|0;_na(c[a+36>>2]|0,c[a+40>>2]|0,k);a=c[b>>2]|0;f=a+52|0;if((+g[f>>2]==3402823466385288598117041.0e14?(m=c[a+36>>2]|0,o=c[a+40>>2]|0,(m|0)!=(o|0)):0)?(p=c[(c[m>>2]|0)+28>>2]|0,c[f>>2]=p,i=m+4|0,(i|0)!=(o|0)):0){a=i;e=(c[j>>2]=p,+g[j>>2]);while(1){d=+g[(c[a>>2]|0)+28>>2];if(d<e)g[f>>2]=d;else d=e;a=a+4|0;if((a|0)==(o|0))break;else e=d}}b=b+4|0}while((b|0)!=(c[h>>2]|0));p=b;o=c[n>>2]|0;Zna(o,p,k);l=q;return}function nna(a){a=a|0;var b=0;b=l;l=l+16|0;Nna(a);Wna(c[a+72>>2]|0,c[a+76>>2]|0,b);l=b;return}function ona(a){a=a|0;var b=0;b=l;l=l+16|0;Nna(a);Tna(c[a+72>>2]|0,c[a+76>>2]|0,b);l=b;return}function pna(a){a=a|0;var b=0;b=l;l=l+16|0;Nna(a);Ona(c[a+72>>2]|0,c[a+76>>2]|0,b);l=b;return}function qna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;c[e>>2]=a;g=b+24|0;f=c[g>>2]|0;if((f|0)==(c[b+28>>2]|0))Vma(b+20|0,e);else{c[f>>2]=a;c[g>>2]=(c[g>>2]|0)+4}e=c[a+96>>2]|0;if(!e){Pk[c[(c[a>>2]|0)+200>>2]&511](a,b,d);d=c[g>>2]|0;d=d+-4|0;c[g>>2]=d;l=h;return}else{Sk[c[(c[e>>2]|0)+12>>2]&255](e,a,b,d);d=c[g>>2]|0;d=d+-4|0;c[g>>2]=d;l=h;return}}function rna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[b>>2]|0;f=c[d>>2]|0;if((f|0)!=0?(e=c[f+12>>2]|0,(e|0)!=0):0){f=0;do{f=f+((c[e+16>>2]|0)!=0&1)|0;e=c[e+12>>2]|0}while((e|0)!=0);e=f+((f>>>0>1)<<31>>31)|0}else e=0;j=((c[l+716>>2]|0)-(c[l+712>>2]|0)>>2)-e|0;k=a+100|0;e=c[k>>2]|0;if(e|0)tna(l,j,e);e=c[a+48>>2]|0;i=a+52|0;a:do if((e|0)!=(i|0)){g=e;while(1){if((c[g+16>>2]|0)>=0){e=g;break a}e=c[g+20>>2]|0;Pk[c[(c[e>>2]|0)+196>>2]&511](e,b,d);e=c[g+4>>2]|0;if(!e){f=g+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(g|0))do{h=c[f>>2]|0;f=h+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(h|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(i|0)){e=i;break}else g=e}}while(0);f=c[a+72>>2]|0;g=a+76|0;if((f|0)!=(c[g>>2]|0))do{h=c[f>>2]|0;Pk[c[(c[h>>2]|0)+12>>2]&511](h,b,c[d>>2]|0);c[d>>2]=h;f=f+4|0}while((f|0)!=(c[g>>2]|0));f=c[a+60>>2]|0;h=a+64|0;g=c[h>>2]|0;if((f|0)!=(g|0)){a=f;while(1){m=c[a>>2]|0;f=c[m+36>>2]|0;if((f|0)==(c[m+40>>2]|0))f=g;else{do{m=c[f>>2]|0;Pk[c[(c[m>>2]|0)+12>>2]&511](m,b,c[d>>2]|0);c[d>>2]=m;f=f+4|0}while((f|0)!=(c[(c[a>>2]|0)+40>>2]|0));f=c[h>>2]|0}a=a+4|0;if((a|0)==(f|0))break;else g=f}}if((e|0)!=(i|0)){g=e;while(1){e=c[g+20>>2]|0;Pk[c[(c[e>>2]|0)+196>>2]&511](e,b,d);e=c[g+4>>2]|0;if(!e){f=g+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(g|0))do{m=c[f>>2]|0;f=m+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(m|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(i|0))break;else g=e}}if(!(c[k>>2]|0))return;una(l,j);return}function sna(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;e=c[a+48>>2]|0;i=a+52|0;a:do if((e|0)==(i|0))b=0;else{b=0;while(1){if((c[e+16>>2]|0)>=0)break a;f=c[e+20>>2]|0;b=(ik[c[(c[f>>2]|0)+204>>2]&2047](f)|0)+b|0;f=c[e+4>>2]|0;if(!f){f=e+8|0;g=c[f>>2]|0;if((c[g>>2]|0)==(e|0))e=g;else do{h=c[f>>2]|0;f=h+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(h|0))}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}if((e|0)==(i|0)){e=i;break}}}while(0);f=c[a+72>>2]|0;g=c[a+76>>2]|0;if((f|0)!=(g|0))do{b=b+(d[(c[f>>2]|0)+32>>0]|0)|0;f=f+4|0}while((f|0)!=(g|0));f=c[a+60>>2]|0;h=c[a+64>>2]|0;if((f|0)!=(h|0))do{a=c[f>>2]|0;g=c[a+36>>2]|0;a=c[a+40>>2]|0;if((g|0)!=(a|0))do{b=b+(d[(c[g>>2]|0)+32>>0]|0)|0;g=g+4|0}while((g|0)!=(a|0));f=f+4|0}while((f|0)!=(h|0));if((e|0)==(i|0)){i=b;return i|0}do{f=c[e+20>>2]|0;b=(ik[c[(c[f>>2]|0)+204>>2]&2047](f)|0)+b|0;f=c[e+4>>2]|0;if(!f){f=e+8|0;g=c[f>>2]|0;if((c[g>>2]|0)==(e|0))e=g;else do{h=c[f>>2]|0;f=h+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(h|0))}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}}while((e|0)!=(i|0));return b|0}function tna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;c[k>>2]=0;m=k+4|0;c[m>>2]=0;h=k+8|0;c[h>>2]=0;i=a+712|0;j=a+716|0;e=c[j>>2]|0;a:do if(e-(c[i>>2]|0)>>2>>>0>b>>>0){f=0;g=0;while(1){e=e+-4|0;if((f|0)==(g|0))vna(k,e);else{c[f>>2]=c[e>>2];c[m>>2]=(c[m>>2]|0)+4}wna(a);e=c[j>>2]|0;if(e-(c[i>>2]|0)>>2>>>0<=b>>>0)break a;f=c[m>>2]|0;g=c[h>>2]|0}}while(0);xna(a,d);e=c[m>>2]|0;if((e|0)==(c[k>>2]|0)){if(!e){l=n;return}}else do{e=e+-4|0;xna(a,c[e>>2]|0)}while((e|0)!=(c[k>>2]|0));c[m>>2]=e;DDb(e);l=n;return}function una(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;h=a+712|0;i=a+716|0;d=c[i>>2]|0;e=d-(c[h>>2]|0)>>2;if(e>>>0<=b>>>0){if(!(I0(3)|0)){l=n;return}m=Dv($tb(Dv(Cv(3)|0,210324,31)|0,b)|0,210356,14)|0;Atb(k,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);a=rvb(k,295164)|0;a=mk[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;svb(k);hub(m,a)|0;Htb(m)|0;l=n;return}c[k>>2]=0;m=k+4|0;c[m>>2]=0;g=k+8|0;c[g>>2]=0;a:do if((e+-1|0)>>>0>b>>>0){e=0;f=0;while(1){d=d+-4|0;if((e|0)==(f|0))vna(k,d);else{c[e>>2]=c[d>>2];c[m>>2]=(c[m>>2]|0)+4}wna(a);d=c[i>>2]|0;if(((d-(c[h>>2]|0)>>2)+-1|0)>>>0<=b>>>0)break a;e=c[m>>2]|0;f=c[g>>2]|0}}while(0);wna(a);d=c[m>>2]|0;if((d|0)==(c[k>>2]|0)){if(d|0)j=14}else{do{d=d+-4|0;xna(a,c[d>>2]|0)}while((d|0)!=(c[k>>2]|0));j=14}if((j|0)==14){c[m>>2]=d;DDb(d)}l=n;return}function vna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)AEb(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>1;h=f>>2>>>0<536870911?(h>>>0<d>>>0?d:h):1073741823;do if(h)if(h>>>0>1073741823){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{f=BDb(h<<2)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<2)|0;c[d>>2]=c[b>>2];if((k|0)>0)YFb(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+4;c[l>>2]=e+(h<<2);if(!j)return;DDb(j);return}function wna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;k=p+8|0;m=p;n=p+16|0;o=a+716|0;b=c[o>>2]|0;if((c[a+712>>2]|0)==(b|0)){l=p;return}b=b+-4|0;j=c[b>>2]|0;if(j){Kna(a,a+620|0,j+44|0);e=j+68|0;f=j+72|0;if((c[f>>2]|0)!=(c[e>>2]|0)){g=a+684|0;h=a+688|0;b=0;do{i=((c[h>>2]|0)-(c[g>>2]|0)|0)/12|0;d=b;b=b+1|0;if(i>>>0<=d>>>0)zna(g,b-i|0);Kna(a,(c[g>>2]|0)+(d*12|0)|0,(c[e>>2]|0)+(d*12|0)|0)}while(b>>>0<(((c[f>>2]|0)-(c[e>>2]|0)|0)/12|0)>>>0)}Lna(a,a+632|0,j+56|0);e=j+80|0;f=j+84|0;if((c[f>>2]|0)!=(c[e>>2]|0)){g=a+696|0;h=a+700|0;b=0;do{i=((c[h>>2]|0)-(c[g>>2]|0)|0)/12|0;d=b;b=b+1|0;if(i>>>0<=d>>>0)eH(g,b-i|0);Lna(a,(c[g>>2]|0)+(d*12|0)|0,(c[e>>2]|0)+(d*12|0)|0)}while(b>>>0<(((c[f>>2]|0)-(c[e>>2]|0)|0)/12|0)>>>0)}b=c[j+92>>2]|0;f=j+96|0;if((b|0)!=(f|0)){g=a+644|0;e=b;while(1){i=e+16|0;c[m>>2]=i;Ena(k,g,i,295605,m,n);i=c[k>>2]|0;b=i+32|0;d=c[b>>2]|0;if((c[i+28>>2]|0)!=(d|0))c[b>>2]=d+-8;b=c[e+4>>2]|0;if(!b){d=e+8|0;b=c[d>>2]|0;if((c[b>>2]|0)!=(e|0))do{i=c[d>>2]|0;d=i+8|0;b=c[d>>2]|0}while((c[b>>2]|0)!=(i|0))}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(f|0))break;else e=b}}Mna(a,a+656|0,j+104|0);b=(c[o>>2]|0)+-4|0}c[o>>2]=b;l=p;return}function xna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;c[j>>2]=b;d=a+716|0;e=c[d>>2]|0;if((e|0)==(c[a+720>>2]|0))vna(a+712|0,j);else{c[e>>2]=b;c[d>>2]=(c[d>>2]|0)+4}b=c[j>>2]|0;if(!b){l=k;return}yna(a,a+620|0,b+44|0);b=c[j>>2]|0;h=b+68|0;i=b+72|0;if((c[i>>2]|0)!=(c[h>>2]|0)){e=a+684|0;f=a+688|0;b=0;do{g=((c[f>>2]|0)-(c[e>>2]|0)|0)/12|0;d=b;b=b+1|0;if(g>>>0<=d>>>0)zna(e,b-g|0);yna(a,(c[e>>2]|0)+(d*12|0)|0,(c[h>>2]|0)+(d*12|0)|0)}while(b>>>0<(((c[i>>2]|0)-(c[h>>2]|0)|0)/12|0)>>>0);b=c[j>>2]|0}Ana(a,a+632|0,b+56|0);b=c[j>>2]|0;h=b+80|0;i=b+84|0;if((c[i>>2]|0)!=(c[h>>2]|0)){e=a+696|0;f=a+700|0;b=0;do{g=((c[f>>2]|0)-(c[e>>2]|0)|0)/12|0;d=b;b=b+1|0;if(g>>>0<=d>>>0)eH(e,b-g|0);Ana(a,(c[e>>2]|0)+(d*12|0)|0,(c[h>>2]|0)+(d*12|0)|0)}while(b>>>0<(((c[i>>2]|0)-(c[h>>2]|0)|0)/12|0)>>>0);b=c[j>>2]|0}Bna(a,a+644|0,b+92|0);Cna(a,a+656|0,(c[j>>2]|0)+104|0);l=k;return}function yna(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=c[e>>2]|0;l=e+4|0;if((b|0)==(l|0))return;m=d+4|0;n=d+4|0;o=d+8|0;k=b;while(1){h=k+16|0;b=c[m>>2]|0;do if(b){g=c[h>>2]|0;f=n;while(1){e=c[b+16>>2]|0;if(g>>>0<e>>>0){e=c[b>>2]|0;if(!e){e=8;break}}else{if(e>>>0>=g>>>0){e=12;break}f=b+4|0;e=c[f>>2]|0;if(!e){e=11;break}else b=f}f=b;b=e}if((e|0)==8){g=b;f=b;break}else if((e|0)==11){g=b;break}else if((e|0)==12){g=b;break}}else{g=m;f=m}while(0);b=c[f>>2]|0;if(!b){e=BDb(36)|0;c[e+16>>2]=c[h>>2];c[e+24>>2]=0;c[e+28>>2]=0;c[e+32>>2]=0;a[e+20>>0]=1;a[e+21>>0]=0;a[e+22>>0]=0;a[e+23>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[f>>2]=e;b=c[c[d>>2]>>2]|0;if(!b)b=e;else{c[d>>2]=b;b=c[f>>2]|0}qq(c[n>>2]|0,b);c[o>>2]=(c[o>>2]|0)+1;b=e}i=b+24|0;f=c[i>>2]|0;j=b+28|0;h=c[j>>2]|0;do if((f|0)==(h|0)){e=k+20|0;if((f|0)==(c[b+32>>2]|0)){zD(i,e);break}else{c[f>>2]=c[e>>2];c[j>>2]=f+4;break}}else{f=h+-4|0;g=c[f>>2]|0;e=k+20|0;if(g&2|0?(c[e>>2]&4|0)==0:0)if((h|0)==(c[b+32>>2]|0)){zD(i,f);break}else{c[h>>2]=g;c[j>>2]=h+4;break}if((h|0)==(c[b+32>>2]|0)){zD(i,e);break}else{c[h>>2]=c[e>>2];c[j>>2]=h+4;break}}while(0);a[b+21>>0]=1;b=c[k+4>>2]|0;if(!b){e=k+8|0;b=c[e>>2]|0;if((c[b>>2]|0)!=(k|0))do{k=c[e>>2]|0;e=k+8|0;b=c[e>>2]|0}while((c[b>>2]|0)!=(k|0))}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((b|0)==(l|0))break;else k=b}return}function zna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+8|0;f=c[l>>2]|0;m=a+4|0;d=c[m>>2]|0;if(((f-d|0)/12|0)>>>0>=b>>>0){do{c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=d+4;d=(c[m>>2]|0)+12|0;c[m>>2]=d;b=b+-1|0}while((b|0)!=0);return}e=c[a>>2]|0;g=(d-e|0)/12|0;h=g+b|0;if(h>>>0>357913941)AEb(a);k=(f-e|0)/12|0;d=k<<1;d=k>>>0<178956970?(d>>>0<h>>>0?h:d):357913941;do if(d)if(d>>>0>357913941){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}else{f=BDb(d*12|0)|0;break}else f=0;while(0);g=f+(g*12|0)|0;e=f+(d*12|0)|0;d=g;while(1){c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=d+4;b=b+-1|0;if(!b)break;else d=d+12|0}k=f+(h*12|0)|0;j=c[a>>2]|0;d=c[m>>2]|0;if((d|0)==(j|0)){b=g;f=j;d=j}else{b=g;do{i=b;b=b+-12|0;f=d;d=d+-12|0;c[b>>2]=c[d>>2];g=c[f+-8>>2]|0;c[i+-8>>2]=g;h=f+-4|0;n=c[h>>2]|0;c[i+-4>>2]=n;i=i+-8|0;if(!n)c[b>>2]=i;else{c[g+8>>2]=i;n=f+-8|0;c[d>>2]=n;c[n>>2]=0;c[h>>2]=0}}while((d|0)!=(j|0));f=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=b;c[m>>2]=k;c[l>>2]=e;b=f;if((d|0)!=(b|0))do{n=d;d=d+-12|0;I8(d,c[n+-8>>2]|0)}while((d|0)!=(b|0));if(!f)return;DDb(f);return}function Ana(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;r=s;b=c[e>>2]|0;n=e+4|0;if((b|0)==(n|0)){l=s;return}o=d+4|0;p=d+4|0;q=d+8|0;k=r+4|0;m=r+4|0;j=b;while(1){i=j+16|0;b=c[o>>2]|0;do if(b){g=c[i>>2]|0;h=c[j+20>>2]|0;e=p;a:while(1){f=c[b+16>>2]|0;do if((g|0)>=(f|0)){if((f|0)>=(g|0)){f=c[b+20>>2]|0;if(h>>>0<f>>>0){t=9;break}if(f>>>0>=h>>>0){t=14;break a}}e=b+4|0;f=c[e>>2]|0;if(!f){t=13;break a}else b=e}else t=9;while(0);if((t|0)==9){t=0;f=c[b>>2]|0;if(!f){t=10;break}}e=b;b=f}if((t|0)==10){t=0;g=b;e=b;break}else if((t|0)==13){t=0;g=b;break}else if((t|0)==14){t=0;g=b;break}}else{g=o;e=o}while(0);b=c[e>>2]|0;if(!b){f=BDb(52)|0;h=i;i=c[h+4>>2]|0;b=f+16|0;c[b>>2]=c[h>>2];c[b+4>>2]=i;a[f+24>>0]=0;b=f+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[e>>2]=f;b=c[c[d>>2]>>2]|0;if(!b)b=f;else{c[d>>2]=b;b=c[e>>2]|0}qq(c[p>>2]|0,b);c[q>>2]=(c[q>>2]|0)+1;b=f}g=b+40|0;e=c[g>>2]|0;h=b+44|0;i=c[h>>2]|0;do if((e|0)==(i|0)){c[r>>2]=c[j+24>>2];c[k>>2]=c[j+28>>2];if(e>>>0<(c[b+48>>2]|0)>>>0){f=r;g=c[f+4>>2]|0;i=e;c[i>>2]=c[f>>2];c[i+4>>2]=g;c[h>>2]=(c[h>>2]|0)+8}else Ina(g,r)}else{f=i+-8|0;e=c[j+28>>2]|0;if((e&4|0)==0?(c[i+-4>>2]&2|0)!=0:0)if((i|0)==(c[b+48>>2]|0)){Jna(g,f);break}else{g=c[f+4>>2]|0;c[i>>2]=c[f>>2];c[i+4>>2]=g;c[h>>2]=(c[h>>2]|0)+8;break}c[r>>2]=c[j+24>>2];c[m>>2]=e;if(i>>>0<(c[b+48>>2]|0)>>>0){f=r;g=c[f+4>>2]|0;c[i>>2]=c[f>>2];c[i+4>>2]=g;c[h>>2]=(c[h>>2]|0)+8}else Ina(g,r)}while(0);a[b+24>>0]=1;b=c[j+4>>2]|0;if(!b){e=j+8|0;b=c[e>>2]|0;if((c[b>>2]|0)!=(j|0))do{j=c[e>>2]|0;e=j+8|0;b=c[e>>2]|0}while((c[b>>2]|0)!=(j|0))}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((b|0)==(n|0))break;else j=b}l=s;return}function Bna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;n=q;o=q+8|0;p=q+12|0;a=c[d>>2]|0;k=d+4|0;if((a|0)==(k|0)){l=q;return}m=n+4|0;j=n+4|0;i=a;while(1){e=i+16|0;c[o>>2]=e;Ena(n,b,e,295605,o,p);e=c[n>>2]|0;f=e+28|0;a=c[f>>2]|0;g=e+32|0;h=c[g>>2]|0;do if((a|0)==(h|0)){c[n>>2]=c[i+28>>2];c[m>>2]=c[i+32>>2];if(a>>>0<(c[e+36>>2]|0)>>>0){e=n;f=c[e+4>>2]|0;h=a;c[h>>2]=c[e>>2];c[h+4>>2]=f;c[g>>2]=(c[g>>2]|0)+8}else Fna(f,n)}else{d=h+-8|0;a=c[i+32>>2]|0;if((a&4|0)==0?(c[h+-4>>2]&2|0)!=0:0)if((h|0)==(c[e+36>>2]|0)){Gna(f,d);break}else{e=d;f=c[e+4>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;c[g>>2]=(c[g>>2]|0)+8;break}c[n>>2]=c[i+28>>2];c[j>>2]=a;if(h>>>0<(c[e+36>>2]|0)>>>0){e=n;f=c[e+4>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;c[g>>2]=(c[g>>2]|0)+8}else Fna(f,n)}while(0);a=c[i+4>>2]|0;if(!a){d=i+8|0;a=c[d>>2]|0;if((c[a>>2]|0)!=(i|0))do{i=c[d>>2]|0;d=i+8|0;a=c[d>>2]|0}while((c[a>>2]|0)!=(i|0))}else while(1){d=c[a>>2]|0;if(!d)break;else a=d}if((a|0)==(k|0))break;else i=a}l=q;return}function Cna(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;A=l;l=l+32|0;x=A+8|0;y=A;z=A+24|0;b=c[e>>2]|0;v=e+4|0;if((b|0)==(v|0)){l=A;return}w=x+12|0;r=x+11|0;s=x+12|0;t=d+12|0;u=x+11|0;q=b;while(1){h=q+16|0;c[y>>2]=h;m8(x,d,h,295605,y,z);h=c[x>>2]|0;p=h+28|0;i=h+32|0;j=h+36|0;e=c[j>>2]|0;a:do if((c[i>>2]|0)==(e|0)){LDb(x,q+28|0);c[w>>2]=c[q+40>>2];b=c[j>>2]|0;if(b>>>0>=(c[h+40>>2]|0)>>>0){n8(i,x);if((a[r>>0]|0)<0)DDb(c[x>>2]|0)}else{c[b>>2]=c[x>>2];c[b+4>>2]=c[x+4>>2];c[b+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[b+12>>2]=c[w>>2];c[j>>2]=(c[j>>2]|0)+16}a[p>>0]=1;a[t>>0]=1}else{f=e+-16|0;g=e+-4|0;b=q+40|0;if(c[g>>2]&2|0?(c[b>>2]&4|0)==0:0)if((e|0)==(c[h+40>>2]|0)){Dna(i,f);break}else{LDb(e,f);c[e+12>>2]=c[g>>2];c[j>>2]=(c[j>>2]|0)+16;break}LDb(x,q+28|0);c[s>>2]=c[b>>2];b=c[j>>2]|0;if(b>>>0>=(c[h+40>>2]|0)>>>0){n8(i,x);if((a[u>>0]|0)<0)DDb(c[x>>2]|0)}else{c[b>>2]=c[x>>2];c[b+4>>2]=c[x+4>>2];c[b+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[b+12>>2]=c[s>>2];c[j>>2]=(c[j>>2]|0)+16}o=c[j>>2]|0;m=c[i>>2]|0;n=(o-m>>4)+-2|0;f=m+(n<<4)|0;b=o+-16|0;e=a[f+11>>0]|0;i=e<<24>>24<0;e=e&255;j=i?c[m+(n<<4)+4>>2]|0:e;k=a[b+11>>0]|0;g=k<<24>>24<0;b:do if((j|0)==((g?c[o+-12>>2]|0:k&255)|0)){h=c[f>>2]|0;k=i?h:f;b=g?c[b>>2]|0:b;g=(j|0)==0;h=h&255;c:do if(i){if(!g?_ob(k,b,j)|0:0)break b}else if(!g){if((a[b>>0]|0)!=h<<24>>24)break b;while(1){e=e+-1|0;f=f+1|0;if(!e)break c;b=b+1|0;if((a[f>>0]|0)!=(a[b>>0]|0))break b}}while(0);if((c[m+(n<<4)+12>>2]|0)==(c[o+-4>>2]|0))break a}while(0);a[p>>0]=1;a[t>>0]=1}while(0);b=c[q+4>>2]|0;if(!b){e=q+8|0;b=c[e>>2]|0;if((c[b>>2]|0)!=(q|0))do{q=c[e>>2]|0;e=q+8|0;b=c[e>>2]|0}while((c[b>>2]|0)!=(q|0))}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((b|0)==(v|0))break;else q=b}l=A;return}function Dna(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=b+4|0;e=c[b>>2]|0;h=(c[l>>2]|0)-e>>4;f=h+1|0;if(f>>>0>268435455)AEb(b);m=b+8|0;k=(c[m>>2]|0)-e|0;e=k>>3;e=k>>4>>>0<134217727?(e>>>0<f>>>0?f:e):268435455;do if(e)if(e>>>0>268435455){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}else{i=BDb(e<<4)|0;break}else i=0;while(0);f=i+(h<<4)|0;k=i+(e<<4)|0;LDb(f,d);c[i+(h<<4)+12>>2]=c[d+12>>2];j=f+16|0;e=c[b>>2]|0;g=e;d=c[l>>2]|0;if((d|0)==(e|0))d=g;else{g=h+-1-((d+-16-g|0)>>>4)|0;do{h=f;f=f+-16|0;n=d;d=d+-16|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[h+-4>>2]=c[n+-4>>2]}while((d|0)!=(e|0));f=i+(g<<4)|0;d=c[b>>2]|0;e=c[l>>2]|0}c[b>>2]=f;c[l>>2]=j;c[m>>2]=k;f=d;if((e|0)!=(f|0))do{e=e+-16|0;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0)}while((e|0)!=(f|0));if(!d)return;DDb(d);return}function Ena(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;i=j;e=Hna(d,i,e)|0;f=c[e>>2]|0;if(f|0){d=f;g=0;c[b>>2]=d;d=b+4|0;a[d>>0]=g;l=j;return}h=BDb(40)|0;LDb(h+16|0,c[g>>2]|0);c[h+28>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;f=c[i>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=f;c[e>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[e>>2]|0}qq(c[d+4>>2]|0,f);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=h;g=1;c[b>>2]=d;d=b+4|0;a[d>>0]=g;l=j;return}function Fna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>3;d=g+1|0;if(d>>>0>536870911)AEb(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>2;h=f>>3>>>0<268435455?(h>>>0<d>>>0?d:h):536870911;do if(h)if(h>>>0>536870911){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{f=BDb(h<<3)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<3)|0;m=b;g=c[m+4>>2]|0;b=d;c[b>>2]=c[m>>2];c[b+4>>2]=g;if((k|0)>0)YFb(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+8;c[l>>2]=e+(h<<3);if(!j)return;DDb(j);return}function Gna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>3;d=g+1|0;if(d>>>0>536870911)AEb(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>2;h=f>>3>>>0<268435455?(h>>>0<d>>>0?d:h):536870911;do if(h)if(h>>>0>536870911){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{f=BDb(h<<3)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<3)|0;m=b;g=c[m+4>>2]|0;b=d;c[b>>2]=c[m>>2];c[b+4>>2]=g;if((k|0)>0)YFb(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+8;c[l>>2]=e+(h<<3);if(!j)return;DDb(j);return}function Hna(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b+4|0;h=c[f>>2]|0;if(!h){c[d>>2]=f;o=f;return o|0}m=a[e+11>>0]|0;l=m<<24>>24<0;m=l?c[e+4>>2]|0:m&255;l=l?c[e>>2]|0:e;g=b+4|0;f=h;while(1){e=f+16|0;h=a[e+11>>0]|0;b=h<<24>>24<0;h=b?c[f+20>>2]|0:h&255;k=h>>>0<m>>>0;j=k?h:m;i=(j|0)==0;if(!i?(n=b?c[e>>2]|0:e,o=_ob(l,n,j)|0,(o|0)!=0):0)if((o|0)<0)b=7;else{e=n;b=11}else if(m>>>0>=h>>>0)if(i)b=12;else{e=b?c[e>>2]|0:e;b=11}else b=7;if((b|0)==7){b=0;e=c[f>>2]|0;if(!e){b=8;break}else{g=f;f=e}}else if((b|0)==11){e=_ob(e,l,j)|0;if(e)if((e|0)<0)b=14;else{b=16;break}else b=12}if((b|0)==12)if(k)b=14;else{b=16;break}if((b|0)==14){e=f+4|0;b=c[e>>2]|0;if(!b){b=15;break}else{g=e;f=b}}}if((b|0)==8){c[d>>2]=f;o=f;return o|0}else if((b|0)==15){c[d>>2]=f;o=e;return o|0}else if((b|0)==16){c[d>>2]=f;o=g;return o|0}return 0}function Ina(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>3;d=g+1|0;if(d>>>0>536870911)AEb(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>2;h=f>>3>>>0<268435455?(h>>>0<d>>>0?d:h):536870911;do if(h)if(h>>>0>536870911){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{f=BDb(h<<3)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<3)|0;m=b;g=c[m+4>>2]|0;b=d;c[b>>2]=c[m>>2];c[b+4>>2]=g;if((k|0)>0)YFb(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+8;c[l>>2]=e+(h<<3);if(!j)return;DDb(j);return}function Jna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>3;d=g+1|0;if(d>>>0>536870911)AEb(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>2;h=f>>3>>>0<268435455?(h>>>0<d>>>0?d:h):536870911;do if(h)if(h>>>0>536870911){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{f=BDb(h<<3)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<3)|0;m=b;g=c[m+4>>2]|0;b=d;c[b>>2]=c[m>>2];c[b+4>>2]=g;if((k|0)>0)YFb(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+8;c[l>>2]=e+(h<<3);if(!j)return;DDb(j);return}function Kna(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[e>>2]|0;j=e+4|0;if((b|0)==(j|0))return;k=d+4|0;l=d+4|0;m=d+8|0;i=b;while(1){h=i+16|0;b=c[k>>2]|0;do if(b){g=c[h>>2]|0;f=l;while(1){e=c[b+16>>2]|0;if(g>>>0<e>>>0){e=c[b>>2]|0;if(!e){e=8;break}}else{if(e>>>0>=g>>>0){e=12;break}f=b+4|0;e=c[f>>2]|0;if(!e){e=11;break}else b=f}f=b;b=e}if((e|0)==8){g=b;f=b;break}else if((e|0)==11){g=b;break}else if((e|0)==12){g=b;break}}else{g=k;f=k}while(0);b=c[f>>2]|0;if(!b){e=BDb(36)|0;c[e+16>>2]=c[h>>2];c[e+24>>2]=0;c[e+28>>2]=0;c[e+32>>2]=0;a[e+20>>0]=1;a[e+21>>0]=0;a[e+22>>0]=0;a[e+23>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[f>>2]=e;b=c[c[d>>2]>>2]|0;if(!b)b=e;else{c[d>>2]=b;b=c[f>>2]|0}qq(c[l>>2]|0,b);c[m>>2]=(c[m>>2]|0)+1;b=e}e=b+28|0;f=c[e>>2]|0;if((c[b+24>>2]|0)!=(f|0))c[e>>2]=f+-4;a[b+21>>0]=1;b=c[i+4>>2]|0;if(!b){e=i+8|0;b=c[e>>2]|0;if((c[b>>2]|0)!=(i|0))do{i=c[e>>2]|0;e=i+8|0;b=c[e>>2]|0}while((c[b>>2]|0)!=(i|0))}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((b|0)==(j|0))break;else i=b}return}function Lna(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=c[e>>2]|0;k=e+4|0;if((b|0)==(k|0))return;l=d+4|0;m=d+4|0;n=d+8|0;j=b;while(1){i=j+16|0;b=c[l>>2]|0;do if(b){g=c[i>>2]|0;h=c[j+20>>2]|0;e=m;a:while(1){f=c[b+16>>2]|0;do if((g|0)>=(f|0)){if((f|0)>=(g|0)){f=c[b+20>>2]|0;if(h>>>0<f>>>0){o=9;break}if(f>>>0>=h>>>0){o=14;break a}}e=b+4|0;f=c[e>>2]|0;if(!f){o=13;break a}else b=e}else o=9;while(0);if((o|0)==9){o=0;f=c[b>>2]|0;if(!f){o=10;break}}e=b;b=f}if((o|0)==10){o=0;g=b;e=b;break}else if((o|0)==13){o=0;g=b;break}else if((o|0)==14){o=0;g=b;break}}else{g=l;e=l}while(0);b=c[e>>2]|0;if(!b){f=BDb(52)|0;h=i;i=c[h+4>>2]|0;b=f+16|0;c[b>>2]=c[h>>2];c[b+4>>2]=i;a[f+24>>0]=0;b=f+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[e>>2]=f;b=c[c[d>>2]>>2]|0;if(!b)b=f;else{c[d>>2]=b;b=c[e>>2]|0}qq(c[m>>2]|0,b);c[n>>2]=(c[n>>2]|0)+1;b=f}e=b+44|0;f=c[e>>2]|0;if((c[b+40>>2]|0)!=(f|0))c[e>>2]=f+-8;a[b+24>>0]=1;b=c[j+4>>2]|0;if(!b){e=j+8|0;b=c[e>>2]|0;if((c[b>>2]|0)!=(j|0))do{j=c[e>>2]|0;e=j+8|0;b=c[e>>2]|0}while((c[b>>2]|0)!=(j|0))}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((b|0)==(k|0))break;else j=b}return}function Mna(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=l;l=l+32|0;x=A+8|0;y=A;z=A+16|0;b=c[e>>2]|0;v=e+4|0;if((b|0)==(v|0)){l=A;return}w=d+12|0;u=b;while(1){s=u+16|0;c[y>>2]=s;m8(x,d,s,295605,y,z);s=c[x>>2]|0;q=c[s+32>>2]|0;t=s+36|0;r=c[t>>2]|0;if((q|0)!=(r|0)){b=r-q>>4;a:do if(b>>>0>=2){p=b+-2|0;i=q+(p<<4)|0;f=r+-16|0;h=a[i+11>>0]|0;m=h<<24>>24<0;h=h&255;n=m?c[q+(p<<4)+4>>2]|0:h;e=f+11|0;b=a[e>>0]|0;g=b<<24>>24<0;if((n|0)==((g?c[r+-12>>2]|0:b&255)|0)){k=c[i>>2]|0;o=m?k:i;g=g?c[f>>2]|0:f;j=(n|0)==0;k=k&255;b:do if(m){if(!j?_ob(o,g,n)|0:0){b=f;B=17;break a}}else if(!j){if((a[g>>0]|0)!=k<<24>>24){b=f;B=17;break a}while(1){h=h+-1|0;i=i+1|0;if(!h)break b;g=g+1|0;if((a[i>>0]|0)!=(a[g>>0]|0)){b=f;B=17;break a}}}while(0);if((c[q+(p<<4)+12>>2]|0)!=(c[r+-4>>2]|0)){b=f;B=17}}else{b=f;B=17}}else{e=r+-16|0;b=e;e=e+11|0;B=17}while(0);if((B|0)==17){B=0;a[s+28>>0]=1;a[w>>0]=1;f=b;b=a[e>>0]|0}if(b<<24>>24<0)DDb(c[f>>2]|0);c[t>>2]=f}b=c[u+4>>2]|0;if(!b){e=u+8|0;b=c[e>>2]|0;if((c[b>>2]|0)!=(u|0))do{u=c[e>>2]|0;e=u+8|0;b=c[e>>2]|0}while((c[b>>2]|0)!=(u|0))}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((b|0)==(v|0))break;else u=b}l=A;return}function Nna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;h=n;i=a+72|0;j=a+76|0;c[j>>2]=c[i>>2];k=a+60|0;d=c[k>>2]|0;m=a+64|0;e=c[m>>2]|0;if((d|0)==(e|0))b=0;else{b=0;do{g=c[d>>2]|0;b=((c[g+40>>2]|0)-(c[g+36>>2]|0)>>2)+b|0;d=d+4|0}while((d|0)!=(e|0))}Rna(i,b);d=c[k>>2]|0;if((d|0)==(c[m>>2]|0)){k=c[k>>2]|0;c[m>>2]=k;l=n;return}g=a+80|0;b=0;do{a=c[d>>2]|0;e=c[a+36>>2]|0;if((e|0)!=(c[a+40>>2]|0))do{f=c[e>>2]|0;if((c[f+28>>2]&2147483647)>>>0>2139095040)b=1;else{c[h>>2]=f;a=c[j>>2]|0;if(a>>>0<(c[g>>2]|0)>>>0){c[a>>2]=f;c[j>>2]=(c[j>>2]|0)+4}else Sna(i,h);a=c[d>>2]|0}e=e+4|0}while((e|0)!=(c[a+40>>2]|0));d=d+4|0}while((d|0)!=(c[m>>2]|0));if(!b){k=c[k>>2]|0;c[m>>2]=k;l=n;return}if(!(I0(3)|0)){k=c[k>>2]|0;c[m>>2]=k;l=n;return}j=Dv(Cv(3)|0,210371,120)|0;Atb(h,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=rvb(h,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(h);hub(j,i)|0;Htb(j)|0;k=c[k>>2]|0;c[m>>2]=k;l=n;return}function Ona(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=b;a:while(1){l=q;e=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=c[k>>2]|0;h=c[r>>2]|0;j=c[b+36>>2]|0;g=c[h+36>>2]|0;f=c[e>>2]|0;a=(c[f+36>>2]|0)>>>0<j>>>0;if(j>>>0>=g>>>0){if(!a){a=0;break}c[k>>2]=f;c[e>>2]=b;a=c[k>>2]|0;b=c[r>>2]|0;if((c[a+36>>2]|0)>>>0>=(c[b+36>>2]|0)>>>0){a=1;break}c[r>>2]=a;c[k>>2]=b;a=2;break}if(a){c[r>>2]=f;c[e>>2]=h;a=1;break}c[r>>2]=b;c[k>>2]=h;a=c[e>>2]|0;if((c[a+36>>2]|0)>>>0<g>>>0){c[k>>2]=a;c[e>>2]=h;a=2}else a=1}else{a=(b|0)/4|0;a=Pna(r,r+(a<<2)|0,k,k+(a<<2)|0,e,d)|0}while(0);h=c[r>>2]|0;i=c[h+36>>2]|0;g=c[(c[k>>2]|0)+36>>2]|0;if(i>>>0<g>>>0)f=e;else{if((r|0)==(m|0)){g=59;break}f=m;while(1){b=c[f>>2]|0;if((c[b+36>>2]|0)>>>0<g>>>0)break;f=f+-4|0;if((r|0)==(f|0)){g=59;break b}}c[r>>2]=b;c[f>>2]=h;a=a+1|0}b=r+4|0;c:do if(b>>>0<f>>>0)while(1){j=c[(c[k>>2]|0)+36>>2]|0;while(1){g=c[b>>2]|0;i=b+4|0;if((c[g+36>>2]|0)>>>0<j>>>0)b=i;else break}do{f=f+-4|0;h=c[f>>2]|0}while((c[h+36>>2]|0)>>>0>=j>>>0);if(b>>>0>f>>>0){f=k;break c}c[b>>2]=h;c[f>>2]=g;k=(k|0)==(b|0)?f:k;b=i;a=a+1|0}else f=k;while(0);if((b|0)!=(f|0)?(o=c[f>>2]|0,p=c[b>>2]|0,(c[o+36>>2]|0)>>>0<(c[p+36>>2]|0)>>>0):0){c[b>>2]=o;c[f>>2]=p;a=a+1|0}if(!a){f=Qna(r,b,d)|0;a=b+4|0;if(Qna(a,q,d)|0){g=88;break}if(f){e=2;b=q;g=93;break}}k=b;if((k-r|0)>=(n-k|0)){g=92;break}Ona(r,b,d);r=b+4|0}d:do if((g|0)==59){a=r+4|0;n=c[e>>2]|0;f=n;if(i>>>0>=(c[n+36>>2]|0)>>>0){if((a|0)==(e|0)){g=95;break a}while(1){b=c[a>>2]|0;if(i>>>0<(c[b+36>>2]|0)>>>0)break;a=a+4|0;if((a|0)==(e|0)){g=95;break a}}c[a>>2]=f;c[e>>2]=b;a=a+4|0}if((a|0)==(e|0)){g=95;break a}while(1){h=c[(c[r>>2]|0)+36>>2]|0;while(1){b=c[a>>2]|0;g=a+4|0;if(h>>>0<(c[b+36>>2]|0)>>>0)break;else a=g}do{e=e+-4|0;f=c[e>>2]|0}while(h>>>0<(c[f+36>>2]|0)>>>0);if(a>>>0>=e>>>0){e=4;b=q;g=93;break d}c[a>>2]=f;c[e>>2]=b;a=g}}else if((g|0)==88){e=f?1:2;a=r;b=f?q:b;g=93}else if((g|0)==92){g=0;Ona(b+4|0,q,d);a=r}while(0);if((g|0)==93)switch(e&7){case 2:case 4:case 0:break;default:{g=95;break a}}q=b}if((g|0)==4){a=q+-4|0;b=c[a>>2]|0;e=c[r>>2]|0;if((c[b+36>>2]|0)>>>0>=(c[e+36>>2]|0)>>>0)return;c[r>>2]=b;c[a>>2]=e;return}else if((g|0)==6){i=r+4|0;f=q+-4|0;b=c[i>>2]|0;h=c[r>>2]|0;q=c[b+36>>2]|0;g=c[h+36>>2]|0;e=c[f>>2]|0;a=(c[e+36>>2]|0)>>>0<q>>>0;if(q>>>0>=g>>>0){if(!a)return;c[i>>2]=e;c[f>>2]=b;a=c[i>>2]|0;b=c[r>>2]|0;if((c[a+36>>2]|0)>>>0>=(c[b+36>>2]|0)>>>0)return;c[r>>2]=a;c[i>>2]=b;return}if(a){c[r>>2]=e;c[f>>2]=h;return}c[r>>2]=b;c[i>>2]=h;a=c[f>>2]|0;if((c[a+36>>2]|0)>>>0>=g>>>0)return;c[i>>2]=a;c[f>>2]=h;return}else if((g|0)==14){n=r+4|0;m=r+8|0;l=q+-4|0;b=c[n>>2]|0;k=c[r>>2]|0;e=b+36|0;q=c[e>>2]|0;a=k+36|0;f=c[a>>2]|0;j=c[m>>2]|0;g=j+36|0;h=c[g>>2]|0;i=h>>>0<q>>>0;do if(q>>>0<f>>>0){if(i){c[r>>2]=j;c[m>>2]=k;e=a;b=k;break}c[r>>2]=b;c[n>>2]=k;if(h>>>0<f>>>0){c[n>>2]=j;c[m>>2]=k;e=a;b=k}else{e=g;b=j}}else if(i){c[n>>2]=j;c[m>>2]=b;if(h>>>0<f>>>0){c[r>>2]=j;c[n>>2]=k}}else{e=g;b=j}while(0);a=c[l>>2]|0;if((c[a+36>>2]|0)>>>0>=(c[e>>2]|0)>>>0)return;c[m>>2]=a;c[l>>2]=b;a=c[m>>2]|0;b=c[n>>2]|0;f=c[a+36>>2]|0;if(f>>>0>=(c[b+36>>2]|0)>>>0)return;e=a;c[n>>2]=e;c[m>>2]=b;a=c[r>>2]|0;if(f>>>0>=(c[a+36>>2]|0)>>>0)return;c[r>>2]=e;c[n>>2]=a;return}else if((g|0)==26){Pna(r,r+4|0,r+8|0,r+12|0,q+-4|0,d)|0;return}else if((g|0)==28){a=r+8|0;k=r+4|0;l=c[k>>2]|0;m=c[r>>2]|0;p=c[l+36>>2]|0;b=c[m+36>>2]|0;e=c[a>>2]|0;f=c[e+36>>2]|0;g=f>>>0<p>>>0;h=l;i=e;j=m;do if(p>>>0<b>>>0){if(g){c[r>>2]=i;c[a>>2]=j;e=m;break}c[r>>2]=h;c[k>>2]=j;if(f>>>0<b>>>0){c[k>>2]=i;c[a>>2]=j;e=m}}else if(g){c[k>>2]=i;c[a>>2]=h;if(f>>>0<b>>>0){c[r>>2]=i;c[k>>2]=j;e=l}else e=l}while(0);b=r+12|0;if((b|0)==(q|0))return;while(1){g=c[b>>2]|0;f=c[g+36>>2]|0;if(f>>>0<(c[e+36>>2]|0)>>>0){e=b;while(1){c[e>>2]=c[a>>2];if((a|0)==(r|0)){a=r;break}e=a+-4|0;if(f>>>0<(c[(c[e>>2]|0)+36>>2]|0)>>>0){p=a;a=e;e=p}else break}c[a>>2]=g}a=b+4|0;if((a|0)==(q|0))break;e=c[b>>2]|0;p=b;b=a;a=p}return}else if((g|0)==95)return}function Pna(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=c[b>>2]|0;n=c[a>>2]|0;l=m+36|0;o=c[l>>2]|0;i=n+36|0;k=c[i>>2]|0;h=c[d>>2]|0;j=h+36|0;g=(c[j>>2]|0)>>>0<o>>>0;do if(o>>>0<k>>>0){if(g){c[a>>2]=h;c[d>>2]=n;k=1;h=n;break}c[a>>2]=m;c[b>>2]=n;h=c[d>>2]|0;g=h+36|0;if((c[g>>2]|0)>>>0<k>>>0){c[b>>2]=h;c[d>>2]=n;k=2;h=n}else{k=1;i=g}}else if(g){c[b>>2]=h;c[d>>2]=m;g=c[b>>2]|0;h=c[a>>2]|0;if((c[g+36>>2]|0)>>>0<(c[h+36>>2]|0)>>>0){c[a>>2]=g;c[b>>2]=h;h=c[d>>2]|0;k=2;i=h+36|0}else{k=1;i=l;h=m}}else{k=0;i=j}while(0);g=c[e>>2]|0;if((c[g+36>>2]|0)>>>0<(c[i>>2]|0)>>>0){c[d>>2]=g;c[e>>2]=h;g=k+1|0;h=c[d>>2]|0;i=c[b>>2]|0;if((c[h+36>>2]|0)>>>0<(c[i+36>>2]|0)>>>0){c[b>>2]=h;c[d>>2]=i;g=c[b>>2]|0;h=c[a>>2]|0;if((c[g+36>>2]|0)>>>0<(c[h+36>>2]|0)>>>0){c[a>>2]=g;c[b>>2]=h;i=k+3|0}else i=k+2|0}else i=g}else i=k;g=c[f>>2]|0;h=c[e>>2]|0;if((c[g+36>>2]|0)>>>0>=(c[h+36>>2]|0)>>>0){o=i;return o|0}c[e>>2]=g;c[f>>2]=h;g=c[e>>2]|0;h=c[d>>2]|0;if((c[g+36>>2]|0)>>>0>=(c[h+36>>2]|0)>>>0){o=i+1|0;return o|0}c[d>>2]=g;c[e>>2]=h;g=c[d>>2]|0;h=c[b>>2]|0;if((c[g+36>>2]|0)>>>0>=(c[h+36>>2]|0)>>>0){o=i+2|0;return o|0}c[b>>2]=g;c[d>>2]=h;g=c[b>>2]|0;h=c[a>>2]|0;if((c[g+36>>2]|0)>>>0>=(c[h+36>>2]|0)>>>0){o=i+3|0;return o|0}c[a>>2]=g;c[b>>2]=h;o=i+4|0;return o|0}function Qna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;switch(b-a>>2|0){case 2:{d=b+-4|0;e=c[d>>2]|0;f=c[a>>2]|0;if((c[e+36>>2]|0)>>>0>=(c[f+36>>2]|0)>>>0){a=1;return a|0}c[a>>2]=e;c[d>>2]=f;a=1;return a|0}case 3:{j=a+4|0;g=b+-4|0;e=c[j>>2]|0;i=c[a>>2]|0;b=c[e+36>>2]|0;h=c[i+36>>2]|0;f=c[g>>2]|0;d=(c[f+36>>2]|0)>>>0<b>>>0;if(b>>>0>=h>>>0){if(!d){a=1;return a|0}c[j>>2]=f;c[g>>2]=e;d=c[j>>2]|0;e=c[a>>2]|0;if((c[d+36>>2]|0)>>>0>=(c[e+36>>2]|0)>>>0){a=1;return a|0}c[a>>2]=d;c[j>>2]=e;a=1;return a|0}if(d){c[a>>2]=f;c[g>>2]=i;a=1;return a|0}c[a>>2]=e;c[j>>2]=i;d=c[g>>2]|0;if((c[d+36>>2]|0)>>>0>=h>>>0){a=1;return a|0}c[j>>2]=d;c[g>>2]=i;a=1;return a|0}case 4:{o=a+4|0;n=a+8|0;m=b+-4|0;e=c[o>>2]|0;l=c[a>>2]|0;f=e+36|0;b=c[f>>2]|0;d=l+36|0;g=c[d>>2]|0;k=c[n>>2]|0;h=k+36|0;i=c[h>>2]|0;j=i>>>0<b>>>0;do if(b>>>0<g>>>0){if(j){c[a>>2]=k;c[n>>2]=l;f=d;e=l;break}c[a>>2]=e;c[o>>2]=l;if(i>>>0<g>>>0){c[o>>2]=k;c[n>>2]=l;f=d;e=l}else{f=h;e=k}}else if(j){c[o>>2]=k;c[n>>2]=e;if(i>>>0<g>>>0){c[a>>2]=k;c[o>>2]=l}}else{f=h;e=k}while(0);d=c[m>>2]|0;if((c[d+36>>2]|0)>>>0>=(c[f>>2]|0)>>>0){a=1;return a|0}c[n>>2]=d;c[m>>2]=e;d=c[n>>2]|0;e=c[o>>2]|0;g=c[d+36>>2]|0;if(g>>>0>=(c[e+36>>2]|0)>>>0){a=1;return a|0}f=d;c[o>>2]=f;c[n>>2]=e;d=c[a>>2]|0;if(g>>>0>=(c[d+36>>2]|0)>>>0){a=1;return a|0}c[a>>2]=f;c[o>>2]=d;a=1;return a|0}case 5:{Pna(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{e=a+8|0;k=a+4|0;l=c[k>>2]|0;m=c[a>>2]|0;p=c[l+36>>2]|0;n=c[m+36>>2]|0;f=c[e>>2]|0;d=c[f+36>>2]|0;g=d>>>0<p>>>0;h=l;i=f;j=m;do if(p>>>0<n>>>0){if(g){c[a>>2]=i;c[e>>2]=j;f=m;break}c[a>>2]=h;c[k>>2]=j;if(d>>>0<n>>>0){c[k>>2]=i;c[e>>2]=j;f=m}}else if(g){c[k>>2]=i;c[e>>2]=h;if(d>>>0<n>>>0){c[a>>2]=i;c[k>>2]=j;f=l}else f=l}while(0);d=a+12|0;if((d|0)==(b|0)){p=1;return p|0}i=d;d=0;while(1){h=c[i>>2]|0;g=c[h+36>>2]|0;if(g>>>0<(c[f+36>>2]|0)>>>0){f=i;while(1){c[f>>2]=c[e>>2];if((e|0)==(a|0)){e=a;break}f=e+-4|0;if(g>>>0<(c[(c[f>>2]|0)+36>>2]|0)>>>0){p=e;e=f;f=p}else break}c[e>>2]=h;d=d+1|0;if((d|0)==8)break}e=i+4|0;if((e|0)==(b|0)){d=1;o=43;break}f=c[i>>2]|0;p=i;i=e;e=p}if((o|0)==43)return d|0;p=(i+4|0)==(b|0);return p|0}}return 0}function Rna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+8|0;g=c[a>>2]|0;if((c[f>>2]|0)-g>>2>>>0>=b>>>0)return;h=a+4|0;if(b>>>0>1073741823){h=db(8)|0;HDb(h,238482);c[h>>2]=144484;hb(h|0,84192,1464)}d=(c[h>>2]|0)-g|0;e=BDb(b<<2)|0;if((d|0)>0)YFb(e|0,g|0,d|0)|0;c[a>>2]=e;c[h>>2]=e+(d>>2<<2);c[f>>2]=e+(b<<2);if(!g)return;DDb(g);return}function Sna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)AEb(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>1;h=f>>2>>>0<536870911?(h>>>0<d>>>0?d:h):1073741823;do if(h)if(h>>>0>1073741823){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{f=BDb(h<<2)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<2)|0;c[d>>2]=c[b>>2];if((k|0)>0)YFb(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+4;c[l>>2]=e+(h<<2);if(!j)return;DDb(j);return}function Tna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;s=b;a:while(1){n=s;e=s+-4|0;o=s+-8|0;p=s;t=a;b:while(1){a=n-t|0;b=a>>2;switch(b|0){case 2:{i=4;break a}case 3:{i=6;break a}case 4:{i=14;break a}case 5:{i=26;break a}case 1:case 0:{i=95;break a}default:{}}if((a|0)<124){i=28;break a}m=t+(((b|0)/2|0)<<2)|0;do if((a|0)<=3996){b=c[m>>2]|0;i=c[t>>2]|0;f=+g[i+28>>2];k=+g[b+28>>2];h=c[e>>2]|0;a=k<+g[h+28>>2];if(!(f<k)){if(!a){a=0;break}c[m>>2]=h;c[e>>2]=b;a=c[m>>2]|0;b=c[t>>2]|0;if(!(+g[b+28>>2]<+g[a+28>>2])){a=1;break}c[t>>2]=a;c[m>>2]=b;a=2;break}if(a){c[t>>2]=h;c[e>>2]=i;a=1;break}c[t>>2]=b;c[m>>2]=i;a=c[e>>2]|0;if(f<+g[a+28>>2]){c[m>>2]=a;c[e>>2]=i;a=2}else a=1}else{a=(b|0)/4|0;a=Una(t,t+(a<<2)|0,m,m+(a<<2)|0,e,d)|0}while(0);i=c[t>>2]|0;f=+g[(c[m>>2]|0)+28>>2];k=+g[i+28>>2];if(f<k)h=e;else{if((t|0)==(o|0)){i=59;break}h=o;while(1){b=c[h>>2]|0;if(f<+g[b+28>>2])break;h=h+-4|0;if((t|0)==(h|0)){i=59;break b}}c[t>>2]=b;c[h>>2]=i;a=a+1|0}b=t+4|0;c:do if(b>>>0<h>>>0)while(1){f=+g[(c[m>>2]|0)+28>>2];while(1){i=c[b>>2]|0;l=b+4|0;if(f<+g[i+28>>2])b=l;else break}do{h=h+-4|0;j=c[h>>2]|0}while(!(f<+g[j+28>>2]));if(b>>>0>h>>>0){h=m;break c}c[b>>2]=j;c[h>>2]=i;m=(m|0)==(b|0)?h:m;b=l;a=a+1|0}else h=m;while(0);if((b|0)!=(h|0)?(q=c[h>>2]|0,r=c[b>>2]|0,+g[r+28>>2]<+g[q+28>>2]):0){c[b>>2]=q;c[h>>2]=r;a=a+1|0}if(!a){h=Vna(t,b,d)|0;a=b+4|0;if(Vna(a,s,d)|0){i=88;break}if(h){e=2;b=s;i=93;break}}m=b;if((m-t|0)>=(p-m|0)){i=92;break}Tna(t,b,d);t=b+4|0}d:do if((i|0)==59){a=t+4|0;p=c[e>>2]|0;h=p;if(!(+g[p+28>>2]<k)){if((a|0)==(e|0)){i=95;break a}while(1){b=c[a>>2]|0;if(+g[b+28>>2]<k)break;a=a+4|0;if((a|0)==(e|0)){i=95;break a}}c[a>>2]=h;c[e>>2]=b;a=a+4|0}if((a|0)==(e|0)){i=95;break a}while(1){f=+g[(c[t>>2]|0)+28>>2];while(1){b=c[a>>2]|0;i=a+4|0;if(+g[b+28>>2]<f)break;else a=i}do{e=e+-4|0;h=c[e>>2]|0}while(+g[h+28>>2]<f);if(a>>>0>=e>>>0){e=4;b=s;i=93;break d}c[a>>2]=h;c[e>>2]=b;a=i}}else if((i|0)==88){e=h?1:2;a=t;b=h?s:b;i=93}else if((i|0)==92){i=0;Tna(b+4|0,s,d);a=t}while(0);if((i|0)==93)switch(e&7){case 2:case 4:case 0:break;default:{i=95;break a}}s=b}if((i|0)==4){a=s+-4|0;b=c[a>>2]|0;e=c[t>>2]|0;if(!(+g[e+28>>2]<+g[b+28>>2]))return;c[t>>2]=b;c[a>>2]=e;return}else if((i|0)==6){j=t+4|0;h=s+-4|0;b=c[j>>2]|0;i=c[t>>2]|0;f=+g[i+28>>2];k=+g[b+28>>2];e=c[h>>2]|0;a=k<+g[e+28>>2];if(!(f<k)){if(!a)return;c[j>>2]=e;c[h>>2]=b;a=c[j>>2]|0;b=c[t>>2]|0;if(!(+g[b+28>>2]<+g[a+28>>2]))return;c[t>>2]=a;c[j>>2]=b;return}if(a){c[t>>2]=e;c[h>>2]=i;return}c[t>>2]=b;c[j>>2]=i;a=c[h>>2]|0;if(!(f<+g[a+28>>2]))return;c[j>>2]=a;c[h>>2]=i;return}else if((i|0)==14){o=t+4|0;n=t+8|0;m=s+-4|0;b=c[o>>2]|0;l=c[t>>2]|0;e=l+28|0;f=+g[e>>2];a=b+28|0;u=+g[a>>2];j=c[n>>2]|0;h=j+28|0;k=+g[h>>2];i=u<k;do if(f<u){if(i){c[t>>2]=j;c[n>>2]=l;b=l;break}c[t>>2]=b;c[o>>2]=l;if(f<k){c[o>>2]=j;c[n>>2]=l;b=l}else{e=h;b=j}}else if(i){c[o>>2]=j;c[n>>2]=b;if(f<k){c[t>>2]=j;c[o>>2]=l;e=a}else e=a}else{e=h;b=j}while(0);a=c[m>>2]|0;if(!(+g[e>>2]<+g[a+28>>2]))return;c[n>>2]=a;c[m>>2]=b;a=c[n>>2]|0;b=c[o>>2]|0;f=+g[a+28>>2];if(!(+g[b+28>>2]<f))return;e=a;c[o>>2]=e;c[n>>2]=b;a=c[t>>2]|0;if(!(+g[a+28>>2]<f))return;c[t>>2]=e;c[o>>2]=a;return}else if((i|0)==26){Una(t,t+4|0,t+8|0,t+12|0,s+-4|0,d)|0;return}else if((i|0)==28){a=t+8|0;l=t+4|0;m=c[l>>2]|0;n=c[t>>2]|0;f=+g[n+28>>2];u=+g[m+28>>2];e=c[a>>2]|0;k=+g[e+28>>2];b=u<k;h=m;i=e;j=n;do if(f<u){if(b){c[t>>2]=i;c[a>>2]=j;e=n;break}c[t>>2]=h;c[l>>2]=j;if(f<k){c[l>>2]=i;c[a>>2]=j;e=n}}else if(b){c[l>>2]=i;c[a>>2]=h;if(f<k){c[t>>2]=i;c[l>>2]=j;e=m}else e=m}while(0);b=t+12|0;if((b|0)==(s|0))return;while(1){h=c[b>>2]|0;f=+g[h+28>>2];if(+g[e+28>>2]<f){e=b;while(1){c[e>>2]=c[a>>2];if((a|0)==(t|0)){a=t;break}e=a+-4|0;if(+g[(c[e>>2]|0)+28>>2]<f){r=a;a=e;e=r}else break}c[a>>2]=h}a=b+4|0;if((a|0)==(s|0))break;e=c[b>>2]|0;r=b;b=a;a=r}return}else if((i|0)==95)return}function Una(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0.0;n=c[b>>2]|0;o=c[a>>2]|0;m=o+28|0;l=+g[m>>2];j=n+28|0;q=+g[j>>2];i=c[d>>2]|0;k=i+28|0;h=q<+g[k>>2];do if(l<q){if(h){c[a>>2]=i;c[d>>2]=o;p=1;j=m;i=o;break}c[a>>2]=n;c[b>>2]=o;i=c[d>>2]|0;h=i+28|0;if(l<+g[h>>2]){c[b>>2]=i;c[d>>2]=o;p=2;j=m;i=o}else{p=1;j=h}}else if(h){c[b>>2]=i;c[d>>2]=n;h=c[b>>2]|0;i=c[a>>2]|0;if(+g[i+28>>2]<+g[h+28>>2]){c[a>>2]=h;c[b>>2]=i;i=c[d>>2]|0;p=2;j=i+28|0}else{p=1;i=n}}else{p=0;j=k}while(0);h=c[e>>2]|0;if(+g[j>>2]<+g[h+28>>2]){c[d>>2]=h;c[e>>2]=i;h=p+1|0;i=c[d>>2]|0;j=c[b>>2]|0;if(+g[j+28>>2]<+g[i+28>>2]){c[b>>2]=i;c[d>>2]=j;h=c[b>>2]|0;i=c[a>>2]|0;if(+g[i+28>>2]<+g[h+28>>2]){c[a>>2]=h;c[b>>2]=i;j=p+3|0}else j=p+2|0}else j=h}else j=p;h=c[f>>2]|0;i=c[e>>2]|0;if(!(+g[i+28>>2]<+g[h+28>>2])){b=j;return b|0}c[e>>2]=h;c[f>>2]=i;h=c[e>>2]|0;i=c[d>>2]|0;if(!(+g[i+28>>2]<+g[h+28>>2])){b=j+1|0;return b|0}c[d>>2]=h;c[e>>2]=i;h=c[d>>2]|0;i=c[b>>2]|0;if(!(+g[i+28>>2]<+g[h+28>>2])){b=j+2|0;return b|0}c[b>>2]=h;c[d>>2]=i;h=c[b>>2]|0;i=c[a>>2]|0;if(!(+g[i+28>>2]<+g[h+28>>2])){b=j+3|0;return b|0}c[a>>2]=h;c[b>>2]=i;b=j+4|0;return b|0}function Vna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0.0;switch(b-a>>2|0){case 2:{d=b+-4|0;e=c[d>>2]|0;f=c[a>>2]|0;if(!(+g[f+28>>2]<+g[e+28>>2])){a=1;return a|0}c[a>>2]=e;c[d>>2]=f;a=1;return a|0}case 3:{k=a+4|0;i=b+-4|0;e=c[k>>2]|0;j=c[a>>2]|0;h=+g[j+28>>2];l=+g[e+28>>2];f=c[i>>2]|0;d=l<+g[f+28>>2];if(!(h<l)){if(!d){a=1;return a|0}c[k>>2]=f;c[i>>2]=e;d=c[k>>2]|0;e=c[a>>2]|0;if(!(+g[e+28>>2]<+g[d+28>>2])){a=1;return a|0}c[a>>2]=d;c[k>>2]=e;a=1;return a|0}if(d){c[a>>2]=f;c[i>>2]=j;a=1;return a|0}c[a>>2]=e;c[k>>2]=j;d=c[i>>2]|0;if(!(h<+g[d+28>>2])){a=1;return a|0}c[k>>2]=d;c[i>>2]=j;a=1;return a|0}case 4:{p=a+4|0;o=a+8|0;n=b+-4|0;e=c[p>>2]|0;m=c[a>>2]|0;f=m+28|0;h=+g[f>>2];d=e+28|0;q=+g[d>>2];k=c[o>>2]|0;i=k+28|0;l=+g[i>>2];j=q<l;do if(h<q){if(j){c[a>>2]=k;c[o>>2]=m;e=m;break}c[a>>2]=e;c[p>>2]=m;if(h<l){c[p>>2]=k;c[o>>2]=m;e=m}else{f=i;e=k}}else if(j){c[p>>2]=k;c[o>>2]=e;if(h<l){c[a>>2]=k;c[p>>2]=m;f=d}else f=d}else{f=i;e=k}while(0);d=c[n>>2]|0;if(!(+g[f>>2]<+g[d+28>>2])){a=1;return a|0}c[o>>2]=d;c[n>>2]=e;d=c[o>>2]|0;e=c[p>>2]|0;h=+g[d+28>>2];if(!(+g[e+28>>2]<h)){a=1;return a|0}f=d;c[p>>2]=f;c[o>>2]=e;d=c[a>>2]|0;if(!(+g[d+28>>2]<h)){a=1;return a|0}c[a>>2]=f;c[p>>2]=d;a=1;return a|0}case 5:{Una(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{e=a+8|0;m=a+4|0;n=c[m>>2]|0;o=c[a>>2]|0;l=+g[o+28>>2];q=+g[n+28>>2];f=c[e>>2]|0;h=+g[f+28>>2];d=q<h;i=n;j=f;k=o;do if(l<q){if(d){c[a>>2]=j;c[e>>2]=k;f=o;break}c[a>>2]=i;c[m>>2]=k;if(l<h){c[m>>2]=j;c[e>>2]=k;f=o}}else if(d){c[m>>2]=j;c[e>>2]=i;if(l<h){c[a>>2]=j;c[m>>2]=k;f=n}else f=n}while(0);d=a+12|0;if((d|0)==(b|0)){a=1;return a|0}j=d;d=0;while(1){i=c[j>>2]|0;h=+g[i+28>>2];if(+g[f+28>>2]<h){f=j;while(1){c[f>>2]=c[e>>2];if((e|0)==(a|0)){e=a;break}f=e+-4|0;if(+g[(c[f>>2]|0)+28>>2]<h){o=e;e=f;f=o}else break}c[e>>2]=i;d=d+1|0;if((d|0)==8)break}e=j+4|0;if((e|0)==(b|0)){d=1;p=43;break}f=c[j>>2]|0;o=j;j=e;e=o}if((p|0)==43)return d|0;a=(j+4|0)==(b|0);return a|0}}return 0}function Wna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;s=b;a:while(1){n=s;e=s+-4|0;o=s+-8|0;p=s;t=a;b:while(1){a=n-t|0;b=a>>2;switch(b|0){case 2:{i=4;break a}case 3:{i=6;break a}case 4:{i=14;break a}case 5:{i=26;break a}case 1:case 0:{i=95;break a}default:{}}if((a|0)<124){i=28;break a}m=t+(((b|0)/2|0)<<2)|0;do if((a|0)<=3996){b=c[m>>2]|0;i=c[t>>2]|0;k=+g[b+28>>2];f=+g[i+28>>2];h=c[e>>2]|0;a=+g[h+28>>2]<k;if(!(k<f)){if(!a){a=0;break}c[m>>2]=h;c[e>>2]=b;a=c[m>>2]|0;b=c[t>>2]|0;if(!(+g[a+28>>2]<+g[b+28>>2])){a=1;break}c[t>>2]=a;c[m>>2]=b;a=2;break}if(a){c[t>>2]=h;c[e>>2]=i;a=1;break}c[t>>2]=b;c[m>>2]=i;a=c[e>>2]|0;if(+g[a+28>>2]<f){c[m>>2]=a;c[e>>2]=i;a=2}else a=1}else{a=(b|0)/4|0;a=Xna(t,t+(a<<2)|0,m,m+(a<<2)|0,e,d)|0}while(0);i=c[t>>2]|0;k=+g[i+28>>2];f=+g[(c[m>>2]|0)+28>>2];if(k<f)h=e;else{if((t|0)==(o|0)){i=59;break}h=o;while(1){b=c[h>>2]|0;if(+g[b+28>>2]<f)break;h=h+-4|0;if((t|0)==(h|0)){i=59;break b}}c[t>>2]=b;c[h>>2]=i;a=a+1|0}b=t+4|0;c:do if(b>>>0<h>>>0)while(1){f=+g[(c[m>>2]|0)+28>>2];while(1){i=c[b>>2]|0;l=b+4|0;if(+g[i+28>>2]<f)b=l;else break}do{h=h+-4|0;j=c[h>>2]|0}while(!(+g[j+28>>2]<f));if(b>>>0>h>>>0){h=m;break c}c[b>>2]=j;c[h>>2]=i;m=(m|0)==(b|0)?h:m;b=l;a=a+1|0}else h=m;while(0);if((b|0)!=(h|0)?(q=c[h>>2]|0,r=c[b>>2]|0,+g[q+28>>2]<+g[r+28>>2]):0){c[b>>2]=q;c[h>>2]=r;a=a+1|0}if(!a){h=Yna(t,b,d)|0;a=b+4|0;if(Yna(a,s,d)|0){i=88;break}if(h){e=2;b=s;i=93;break}}m=b;if((m-t|0)>=(p-m|0)){i=92;break}Wna(t,b,d);t=b+4|0}d:do if((i|0)==59){a=t+4|0;p=c[e>>2]|0;h=p;if(!(k<+g[p+28>>2])){if((a|0)==(e|0)){i=95;break a}while(1){b=c[a>>2]|0;if(k<+g[b+28>>2])break;a=a+4|0;if((a|0)==(e|0)){i=95;break a}}c[a>>2]=h;c[e>>2]=b;a=a+4|0}if((a|0)==(e|0)){i=95;break a}while(1){f=+g[(c[t>>2]|0)+28>>2];while(1){b=c[a>>2]|0;i=a+4|0;if(f<+g[b+28>>2])break;else a=i}do{e=e+-4|0;h=c[e>>2]|0}while(f<+g[h+28>>2]);if(a>>>0>=e>>>0){e=4;b=s;i=93;break d}c[a>>2]=h;c[e>>2]=b;a=i}}else if((i|0)==88){e=h?1:2;a=t;b=h?s:b;i=93}else if((i|0)==92){i=0;Wna(b+4|0,s,d);a=t}while(0);if((i|0)==93)switch(e&7){case 2:case 4:case 0:break;default:{i=95;break a}}s=b}if((i|0)==4){a=s+-4|0;b=c[a>>2]|0;e=c[t>>2]|0;if(!(+g[b+28>>2]<+g[e+28>>2]))return;c[t>>2]=b;c[a>>2]=e;return}else if((i|0)==6){j=t+4|0;h=s+-4|0;b=c[j>>2]|0;i=c[t>>2]|0;k=+g[b+28>>2];f=+g[i+28>>2];e=c[h>>2]|0;a=+g[e+28>>2]<k;if(!(k<f)){if(!a)return;c[j>>2]=e;c[h>>2]=b;a=c[j>>2]|0;b=c[t>>2]|0;if(!(+g[a+28>>2]<+g[b+28>>2]))return;c[t>>2]=a;c[j>>2]=b;return}if(a){c[t>>2]=e;c[h>>2]=i;return}c[t>>2]=b;c[j>>2]=i;a=c[h>>2]|0;if(!(+g[a+28>>2]<f))return;c[j>>2]=a;c[h>>2]=i;return}else if((i|0)==14){o=t+4|0;n=t+8|0;m=s+-4|0;b=c[o>>2]|0;l=c[t>>2]|0;e=b+28|0;u=+g[e>>2];a=l+28|0;f=+g[a>>2];j=c[n>>2]|0;h=j+28|0;k=+g[h>>2];i=k<u;do if(u<f){if(i){c[t>>2]=j;c[n>>2]=l;e=a;b=l;break}c[t>>2]=b;c[o>>2]=l;if(k<f){c[o>>2]=j;c[n>>2]=l;e=a;b=l}else{e=h;b=j}}else if(i){c[o>>2]=j;c[n>>2]=b;if(k<f){c[t>>2]=j;c[o>>2]=l}}else{e=h;b=j}while(0);a=c[m>>2]|0;if(!(+g[a+28>>2]<+g[e>>2]))return;c[n>>2]=a;c[m>>2]=b;a=c[n>>2]|0;b=c[o>>2]|0;f=+g[a+28>>2];if(!(f<+g[b+28>>2]))return;e=a;c[o>>2]=e;c[n>>2]=b;a=c[t>>2]|0;if(!(f<+g[a+28>>2]))return;c[t>>2]=e;c[o>>2]=a;return}else if((i|0)==26){Xna(t,t+4|0,t+8|0,t+12|0,s+-4|0,d)|0;return}else if((i|0)==28){a=t+8|0;l=t+4|0;m=c[l>>2]|0;n=c[t>>2]|0;u=+g[m+28>>2];f=+g[n+28>>2];e=c[a>>2]|0;k=+g[e+28>>2];b=k<u;h=m;i=e;j=n;do if(u<f){if(b){c[t>>2]=i;c[a>>2]=j;e=n;break}c[t>>2]=h;c[l>>2]=j;if(k<f){c[l>>2]=i;c[a>>2]=j;e=n}}else if(b){c[l>>2]=i;c[a>>2]=h;if(k<f){c[t>>2]=i;c[l>>2]=j;e=m}else e=m}while(0);b=t+12|0;if((b|0)==(s|0))return;while(1){h=c[b>>2]|0;f=+g[h+28>>2];if(f<+g[e+28>>2]){e=b;while(1){c[e>>2]=c[a>>2];if((a|0)==(t|0)){a=t;break}e=a+-4|0;if(f<+g[(c[e>>2]|0)+28>>2]){r=a;a=e;e=r}else break}c[a>>2]=h}a=b+4|0;if((a|0)==(s|0))break;e=c[b>>2]|0;r=b;b=a;a=r}return}else if((i|0)==95)return}function Xna(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0.0;n=c[b>>2]|0;o=c[a>>2]|0;m=n+28|0;q=+g[m>>2];j=o+28|0;l=+g[j>>2];i=c[d>>2]|0;k=i+28|0;h=+g[k>>2]<q;do if(q<l){if(h){c[a>>2]=i;c[d>>2]=o;p=1;i=o;break}c[a>>2]=n;c[b>>2]=o;i=c[d>>2]|0;h=i+28|0;if(+g[h>>2]<l){c[b>>2]=i;c[d>>2]=o;p=2;i=o}else{p=1;j=h}}else if(h){c[b>>2]=i;c[d>>2]=n;h=c[b>>2]|0;i=c[a>>2]|0;if(+g[h+28>>2]<+g[i+28>>2]){c[a>>2]=h;c[b>>2]=i;i=c[d>>2]|0;p=2;j=i+28|0}else{p=1;j=m;i=n}}else{p=0;j=k}while(0);h=c[e>>2]|0;if(+g[h+28>>2]<+g[j>>2]){c[d>>2]=h;c[e>>2]=i;h=p+1|0;i=c[d>>2]|0;j=c[b>>2]|0;if(+g[i+28>>2]<+g[j+28>>2]){c[b>>2]=i;c[d>>2]=j;h=c[b>>2]|0;i=c[a>>2]|0;if(+g[h+28>>2]<+g[i+28>>2]){c[a>>2]=h;c[b>>2]=i;j=p+3|0}else j=p+2|0}else j=h}else j=p;h=c[f>>2]|0;i=c[e>>2]|0;if(!(+g[h+28>>2]<+g[i+28>>2])){b=j;return b|0}c[e>>2]=h;c[f>>2]=i;h=c[e>>2]|0;i=c[d>>2]|0;if(!(+g[h+28>>2]<+g[i+28>>2])){b=j+1|0;return b|0}c[d>>2]=h;c[e>>2]=i;h=c[d>>2]|0;i=c[b>>2]|0;if(!(+g[h+28>>2]<+g[i+28>>2])){b=j+2|0;return b|0}c[b>>2]=h;c[d>>2]=i;h=c[b>>2]|0;i=c[a>>2]|0;if(!(+g[h+28>>2]<+g[i+28>>2])){b=j+3|0;return b|0}c[a>>2]=h;c[b>>2]=i;b=j+4|0;return b|0}function Yna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0.0;switch(b-a>>2|0){case 2:{d=b+-4|0;e=c[d>>2]|0;f=c[a>>2]|0;if(!(+g[e+28>>2]<+g[f+28>>2])){a=1;return a|0}c[a>>2]=e;c[d>>2]=f;a=1;return a|0}case 3:{k=a+4|0;i=b+-4|0;e=c[k>>2]|0;j=c[a>>2]|0;l=+g[e+28>>2];h=+g[j+28>>2];f=c[i>>2]|0;d=+g[f+28>>2]<l;if(!(l<h)){if(!d){a=1;return a|0}c[k>>2]=f;c[i>>2]=e;d=c[k>>2]|0;e=c[a>>2]|0;if(!(+g[d+28>>2]<+g[e+28>>2])){a=1;return a|0}c[a>>2]=d;c[k>>2]=e;a=1;return a|0}if(d){c[a>>2]=f;c[i>>2]=j;a=1;return a|0}c[a>>2]=e;c[k>>2]=j;d=c[i>>2]|0;if(!(+g[d+28>>2]<h)){a=1;return a|0}c[k>>2]=d;c[i>>2]=j;a=1;return a|0}case 4:{p=a+4|0;o=a+8|0;n=b+-4|0;e=c[p>>2]|0;m=c[a>>2]|0;f=e+28|0;q=+g[f>>2];d=m+28|0;h=+g[d>>2];k=c[o>>2]|0;i=k+28|0;l=+g[i>>2];j=l<q;do if(q<h){if(j){c[a>>2]=k;c[o>>2]=m;f=d;e=m;break}c[a>>2]=e;c[p>>2]=m;if(l<h){c[p>>2]=k;c[o>>2]=m;f=d;e=m}else{f=i;e=k}}else if(j){c[p>>2]=k;c[o>>2]=e;if(l<h){c[a>>2]=k;c[p>>2]=m}}else{f=i;e=k}while(0);d=c[n>>2]|0;if(!(+g[d+28>>2]<+g[f>>2])){a=1;return a|0}c[o>>2]=d;c[n>>2]=e;d=c[o>>2]|0;e=c[p>>2]|0;h=+g[d+28>>2];if(!(h<+g[e+28>>2])){a=1;return a|0}f=d;c[p>>2]=f;c[o>>2]=e;d=c[a>>2]|0;if(!(h<+g[d+28>>2])){a=1;return a|0}c[a>>2]=f;c[p>>2]=d;a=1;return a|0}case 5:{Xna(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{e=a+8|0;m=a+4|0;n=c[m>>2]|0;o=c[a>>2]|0;q=+g[n+28>>2];l=+g[o+28>>2];f=c[e>>2]|0;h=+g[f+28>>2];d=h<q;i=n;j=f;k=o;do if(q<l){if(d){c[a>>2]=j;c[e>>2]=k;f=o;break}c[a>>2]=i;c[m>>2]=k;if(h<l){c[m>>2]=j;c[e>>2]=k;f=o}}else if(d){c[m>>2]=j;c[e>>2]=i;if(h<l){c[a>>2]=j;c[m>>2]=k;f=n}else f=n}while(0);d=a+12|0;if((d|0)==(b|0)){a=1;return a|0}j=d;d=0;while(1){i=c[j>>2]|0;h=+g[i+28>>2];if(h<+g[f+28>>2]){f=j;while(1){c[f>>2]=c[e>>2];if((e|0)==(a|0)){e=a;break}f=e+-4|0;if(h<+g[(c[f>>2]|0)+28>>2]){o=e;e=f;f=o}else break}c[e>>2]=i;d=d+1|0;if((d|0)==8)break}e=j+4|0;if((e|0)==(b|0)){d=1;p=43;break}f=c[j>>2]|0;o=j;j=e;e=o}if((p|0)==43)return d|0;a=(j+4|0)==(b|0);return a|0}}return 0}function Zna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;s=b;a:while(1){n=s;e=s+-4|0;o=s+-8|0;p=s;t=a;b:while(1){a=n-t|0;b=a>>2;switch(b|0){case 2:{i=4;break a}case 3:{i=6;break a}case 4:{i=14;break a}case 5:{i=26;break a}case 1:case 0:{i=95;break a}default:{}}if((a|0)<124){i=28;break a}m=t+(((b|0)/2|0)<<2)|0;do if((a|0)<=3996){b=c[m>>2]|0;i=c[t>>2]|0;k=+g[b+52>>2];f=+g[i+52>>2];h=c[e>>2]|0;a=+g[h+52>>2]<k;if(!(k<f)){if(!a){a=0;break}c[m>>2]=h;c[e>>2]=b;a=c[m>>2]|0;b=c[t>>2]|0;if(!(+g[a+52>>2]<+g[b+52>>2])){a=1;break}c[t>>2]=a;c[m>>2]=b;a=2;break}if(a){c[t>>2]=h;c[e>>2]=i;a=1;break}c[t>>2]=b;c[m>>2]=i;a=c[e>>2]|0;if(+g[a+52>>2]<f){c[m>>2]=a;c[e>>2]=i;a=2}else a=1}else{a=(b|0)/4|0;a=coa(t,t+(a<<2)|0,m,m+(a<<2)|0,e,d)|0}while(0);i=c[t>>2]|0;k=+g[i+52>>2];f=+g[(c[m>>2]|0)+52>>2];if(k<f)h=e;else{if((t|0)==(o|0)){i=59;break}h=o;while(1){b=c[h>>2]|0;if(+g[b+52>>2]<f)break;h=h+-4|0;if((t|0)==(h|0)){i=59;break b}}c[t>>2]=b;c[h>>2]=i;a=a+1|0}b=t+4|0;c:do if(b>>>0<h>>>0)while(1){f=+g[(c[m>>2]|0)+52>>2];while(1){i=c[b>>2]|0;l=b+4|0;if(+g[i+52>>2]<f)b=l;else break}do{h=h+-4|0;j=c[h>>2]|0}while(!(+g[j+52>>2]<f));if(b>>>0>h>>>0){h=m;break c}c[b>>2]=j;c[h>>2]=i;m=(m|0)==(b|0)?h:m;b=l;a=a+1|0}else h=m;while(0);if((b|0)!=(h|0)?(q=c[h>>2]|0,r=c[b>>2]|0,+g[q+52>>2]<+g[r+52>>2]):0){c[b>>2]=q;c[h>>2]=r;a=a+1|0}if(!a){h=doa(t,b,d)|0;a=b+4|0;if(doa(a,s,d)|0){i=88;break}if(h){e=2;b=s;i=93;break}}m=b;if((m-t|0)>=(p-m|0)){i=92;break}Zna(t,b,d);t=b+4|0}d:do if((i|0)==59){a=t+4|0;p=c[e>>2]|0;h=p;if(!(k<+g[p+52>>2])){if((a|0)==(e|0)){i=95;break a}while(1){b=c[a>>2]|0;if(k<+g[b+52>>2])break;a=a+4|0;if((a|0)==(e|0)){i=95;break a}}c[a>>2]=h;c[e>>2]=b;a=a+4|0}if((a|0)==(e|0)){i=95;break a}while(1){f=+g[(c[t>>2]|0)+52>>2];while(1){b=c[a>>2]|0;i=a+4|0;if(f<+g[b+52>>2])break;else a=i}do{e=e+-4|0;h=c[e>>2]|0}while(f<+g[h+52>>2]);if(a>>>0>=e>>>0){e=4;b=s;i=93;break d}c[a>>2]=h;c[e>>2]=b;a=i}}else if((i|0)==88){e=h?1:2;a=t;b=h?s:b;i=93}else if((i|0)==92){i=0;Zna(b+4|0,s,d);a=t}while(0);if((i|0)==93)switch(e&7){case 2:case 4:case 0:break;default:{i=95;break a}}s=b}if((i|0)==4){a=s+-4|0;b=c[a>>2]|0;e=c[t>>2]|0;if(!(+g[b+52>>2]<+g[e+52>>2]))return;c[t>>2]=b;c[a>>2]=e;return}else if((i|0)==6){j=t+4|0;h=s+-4|0;b=c[j>>2]|0;i=c[t>>2]|0;k=+g[b+52>>2];f=+g[i+52>>2];e=c[h>>2]|0;a=+g[e+52>>2]<k;if(!(k<f)){if(!a)return;c[j>>2]=e;c[h>>2]=b;a=c[j>>2]|0;b=c[t>>2]|0;if(!(+g[a+52>>2]<+g[b+52>>2]))return;c[t>>2]=a;c[j>>2]=b;return}if(a){c[t>>2]=e;c[h>>2]=i;return}c[t>>2]=b;c[j>>2]=i;a=c[h>>2]|0;if(!(+g[a+52>>2]<f))return;c[j>>2]=a;c[h>>2]=i;return}else if((i|0)==14){o=t+4|0;n=t+8|0;m=s+-4|0;b=c[o>>2]|0;l=c[t>>2]|0;e=b+52|0;u=+g[e>>2];a=l+52|0;f=+g[a>>2];j=c[n>>2]|0;h=j+52|0;k=+g[h>>2];i=k<u;do if(u<f){if(i){c[t>>2]=j;c[n>>2]=l;e=a;b=l;break}c[t>>2]=b;c[o>>2]=l;if(k<f){c[o>>2]=j;c[n>>2]=l;e=a;b=l}else{e=h;b=j}}else if(i){c[o>>2]=j;c[n>>2]=b;if(k<f){c[t>>2]=j;c[o>>2]=l}}else{e=h;b=j}while(0);a=c[m>>2]|0;if(!(+g[a+52>>2]<+g[e>>2]))return;c[n>>2]=a;c[m>>2]=b;a=c[n>>2]|0;b=c[o>>2]|0;f=+g[a+52>>2];if(!(f<+g[b+52>>2]))return;e=a;c[o>>2]=e;c[n>>2]=b;a=c[t>>2]|0;if(!(f<+g[a+52>>2]))return;c[t>>2]=e;c[o>>2]=a;return}else if((i|0)==26){coa(t,t+4|0,t+8|0,t+12|0,s+-4|0,d)|0;return}else if((i|0)==28){a=t+8|0;l=t+4|0;m=c[l>>2]|0;n=c[t>>2]|0;u=+g[m+52>>2];f=+g[n+52>>2];e=c[a>>2]|0;k=+g[e+52>>2];b=k<u;h=m;i=e;j=n;do if(u<f){if(b){c[t>>2]=i;c[a>>2]=j;e=n;break}c[t>>2]=h;c[l>>2]=j;if(k<f){c[l>>2]=i;c[a>>2]=j;e=n}}else if(b){c[l>>2]=i;c[a>>2]=h;if(k<f){c[t>>2]=i;c[l>>2]=j;e=m}else e=m}while(0);b=t+12|0;if((b|0)==(s|0))return;while(1){h=c[b>>2]|0;f=+g[h+52>>2];if(f<+g[e+52>>2]){e=b;while(1){c[e>>2]=c[a>>2];if((a|0)==(t|0)){a=t;break}e=a+-4|0;if(f<+g[(c[e>>2]|0)+52>>2]){r=a;a=e;e=r}else break}c[a>>2]=h}a=b+4|0;if((a|0)==(s|0))break;e=c[b>>2]|0;r=b;b=a;a=r}return}else if((i|0)==95)return}function _na(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;a:while(1){o=b;h=b+-4|0;p=b+-8|0;q=b;t=a;b:while(1){a=o-t|0;e=a>>2;switch(e|0){case 2:{l=4;break a}case 3:{l=6;break a}case 4:{l=14;break a}case 5:{l=26;break a}case 1:case 0:{l=79;break a}default:{}}if((a|0)<28){l=28;break a}n=t+(((e|0)/2|0)<<2)|0;do if((a|0)<=3996){e=c[n>>2]|0;k=+g[e+28>>2];j=c[t>>2]|0;f=+g[j+28>>2];i=c[h>>2]|0;a=+g[i+28>>2]<k;if(!(k<f)){if(!a){a=0;e=n;m=t;break}c[n>>2]=i;c[h>>2]=e;a=c[n>>2]|0;e=c[t>>2]|0;if(!(+g[a+28>>2]<+g[e+28>>2])){a=1;e=n;m=t;break}c[t>>2]=a;c[n>>2]=e;a=2;e=n;m=t;break}if(a){c[t>>2]=i;c[h>>2]=j;a=1;e=n;m=t;break}c[t>>2]=e;c[n>>2]=j;a=c[h>>2]|0;if(+g[a+28>>2]<f){c[n>>2]=a;c[h>>2]=j;a=2;e=n;m=t}else{a=1;e=n;m=t}}else{a=(e|0)/4|0;a=$na(t,t+(a<<2)|0,n,n+(a<<2)|0,h,d)|0;e=n;m=t}while(0);j=c[m>>2]|0;k=+g[j+28>>2];f=+g[(c[e>>2]|0)+28>>2];if(k<f)e=h;else{if((t|0)==(p|0)){l=43;break}e=p;while(1){i=c[e>>2]|0;if(+g[i+28>>2]<f)break;e=e+-4|0;if((t|0)==(e|0)){l=43;break b}}c[t>>2]=i;c[e>>2]=j;a=a+1|0}i=t+4|0;c:do if(i>>>0<e>>>0)while(1){f=+g[(c[n>>2]|0)+28>>2];while(1){j=c[i>>2]|0;m=i+4|0;if(+g[j+28>>2]<f)i=m;else break}do{e=e+-4|0;l=c[e>>2]|0}while(!(+g[l+28>>2]<f));if(i>>>0>e>>>0){e=n;break c}c[i>>2]=l;c[e>>2]=j;n=(n|0)==(i|0)?e:n;i=m;a=a+1|0}else e=n;while(0);if((i|0)!=(e|0)?(r=c[e>>2]|0,s=c[i>>2]|0,+g[r+28>>2]<+g[s+28>>2]):0){c[i>>2]=r;c[e>>2]=s;a=a+1|0}if(!a){j=boa(t,i,d)|0;a=i+4|0;if(boa(a,b,d)|0){l=72;break}if(j){e=2;l=77;break}}n=i;if((n-t|0)>=(q-n|0)){l=76;break}_na(t,i,d);t=i+4|0}d:do if((l|0)==43){a=t+4|0;t=c[h>>2]|0;i=t;if(!(k<+g[t+28>>2])){if((a|0)==(h|0)){l=79;break a}while(1){e=c[a>>2]|0;if(k<+g[e+28>>2])break;a=a+4|0;if((a|0)==(h|0)){l=79;break a}}c[a>>2]=i;c[h>>2]=e;a=a+4|0}if((a|0)==(h|0)){l=79;break a}while(1){f=+g[(c[m>>2]|0)+28>>2];while(1){e=c[a>>2]|0;j=a+4|0;if(f<+g[e+28>>2])break;else a=j}do{h=h+-4|0;i=c[h>>2]|0}while(f<+g[i+28>>2]);if(a>>>0>=h>>>0){e=4;l=77;break d}c[a>>2]=i;c[h>>2]=e;a=j}}else if((l|0)==72){e=j?1:2;a=t;b=j?b:i;l=77}else if((l|0)==76){l=0;_na(i+4|0,b,d);a=t;b=i}while(0);if((l|0)==77)switch(e&7){case 2:case 4:case 0:break;default:{l=79;break a}}}if((l|0)==4){a=b+-4|0;b=c[a>>2]|0;e=c[t>>2]|0;if(!(+g[b+28>>2]<+g[e+28>>2]))return;c[t>>2]=b;c[a>>2]=e;return}else if((l|0)==6){j=t+4|0;h=b+-4|0;b=c[j>>2]|0;k=+g[b+28>>2];i=c[t>>2]|0;f=+g[i+28>>2];e=c[h>>2]|0;a=+g[e+28>>2]<k;if(!(k<f)){if(!a)return;c[j>>2]=e;c[h>>2]=b;a=c[j>>2]|0;b=c[t>>2]|0;if(!(+g[a+28>>2]<+g[b+28>>2]))return;c[t>>2]=a;c[j>>2]=b;return}if(a){c[t>>2]=e;c[h>>2]=i;return}c[t>>2]=b;c[j>>2]=i;a=c[h>>2]|0;if(!(+g[a+28>>2]<f))return;c[j>>2]=a;c[h>>2]=i;return}else if((l|0)==14){o=t+4|0;n=t+8|0;m=b+-4|0;b=c[o>>2]|0;e=b+28|0;u=+g[e>>2];l=c[t>>2]|0;a=l+28|0;f=+g[a>>2];j=c[n>>2]|0;h=j+28|0;k=+g[h>>2];i=k<u;do if(u<f){if(i){c[t>>2]=j;c[n>>2]=l;e=a;b=l;break}c[t>>2]=b;c[o>>2]=l;if(k<f){c[o>>2]=j;c[n>>2]=l;e=a;b=l}else{e=h;b=j}}else if(i){c[o>>2]=j;c[n>>2]=b;if(k<f){c[t>>2]=j;c[o>>2]=l}}else{e=h;b=j}while(0);a=c[m>>2]|0;if(!(+g[a+28>>2]<+g[e>>2]))return;c[n>>2]=a;c[m>>2]=b;a=c[n>>2]|0;f=+g[a+28>>2];b=c[o>>2]|0;if(!(f<+g[b+28>>2]))return;e=a;c[o>>2]=e;c[n>>2]=b;a=c[t>>2]|0;if(!(f<+g[a+28>>2]))return;c[t>>2]=e;c[o>>2]=a;return}else if((l|0)==26){$na(t,t+4|0,t+8|0,t+12|0,b+-4|0,d)|0;return}else if((l|0)==28){aoa(t,b,d);return}else if((l|0)==79)return}function $na(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0.0;n=c[b>>2]|0;m=n+28|0;q=+g[m>>2];o=c[a>>2]|0;j=o+28|0;l=+g[j>>2];i=c[d>>2]|0;k=i+28|0;h=+g[k>>2]<q;do if(q<l){if(h){c[a>>2]=i;c[d>>2]=o;p=1;i=o;break}c[a>>2]=n;c[b>>2]=o;i=c[d>>2]|0;h=i+28|0;if(+g[h>>2]<l){c[b>>2]=i;c[d>>2]=o;p=2;i=o}else{p=1;j=h}}else if(h){c[b>>2]=i;c[d>>2]=n;h=c[b>>2]|0;i=c[a>>2]|0;if(+g[h+28>>2]<+g[i+28>>2]){c[a>>2]=h;c[b>>2]=i;i=c[d>>2]|0;p=2;j=i+28|0}else{p=1;j=m;i=n}}else{p=0;j=k}while(0);h=c[e>>2]|0;if(+g[h+28>>2]<+g[j>>2]){c[d>>2]=h;c[e>>2]=i;h=p+1|0;i=c[d>>2]|0;j=c[b>>2]|0;if(+g[i+28>>2]<+g[j+28>>2]){c[b>>2]=i;c[d>>2]=j;h=c[b>>2]|0;i=c[a>>2]|0;if(+g[h+28>>2]<+g[i+28>>2]){c[a>>2]=h;c[b>>2]=i;j=p+3|0}else j=p+2|0}else j=h}else j=p;h=c[f>>2]|0;i=c[e>>2]|0;if(!(+g[h+28>>2]<+g[i+28>>2])){b=j;return b|0}c[e>>2]=h;c[f>>2]=i;h=c[e>>2]|0;i=c[d>>2]|0;if(!(+g[h+28>>2]<+g[i+28>>2])){b=j+1|0;return b|0}c[d>>2]=h;c[e>>2]=i;h=c[d>>2]|0;i=c[b>>2]|0;if(!(+g[h+28>>2]<+g[i+28>>2])){b=j+2|0;return b|0}c[b>>2]=h;c[d>>2]=i;h=c[b>>2]|0;i=c[a>>2]|0;if(!(+g[h+28>>2]<+g[i+28>>2])){b=j+3|0;return b|0}c[a>>2]=h;c[b>>2]=i;b=j+4|0;return b|0}function aoa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;o=a+8|0;l=a+4|0;m=c[l>>2]|0;q=+g[m+28>>2];n=c[a>>2]|0;i=+g[n+28>>2];e=c[o>>2]|0;j=+g[e+28>>2];d=j<q;f=m;h=e;k=n;do if(q<i){if(d){c[a>>2]=h;c[o>>2]=k;e=n;break}c[a>>2]=f;c[l>>2]=k;if(j<i){c[l>>2]=h;c[o>>2]=k;e=n}}else if(d){c[l>>2]=h;c[o>>2]=f;if(j<i){c[a>>2]=h;c[l>>2]=k;e=m}else e=m}while(0);d=a+12|0;if((d|0)==(b|0))return;n=d;d=o;while(1){l=c[n>>2]|0;k=l+28|0;if(+g[k>>2]<+g[e+28>>2]){m=(l|0)==0;if(!m){e=l+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0}h=n;while(1){f=c[h>>2]|0;if((f|0)!=(e|0)){c[h>>2]=e;if(e|0){o=e+8|0;c[o>>2]=(c[o>>2]|0)+1}if(f|0?(h=f+8|0,o=c[h>>2]|0,c[h>>2]=o-1,(o|0)==1):0)N4(f,1,1)}if((d|0)==(a|0)){d=a;break}f=d+-4|0;e=c[f>>2]|0;if(!(+g[k>>2]<+g[e+28>>2])){p=24;break}else{h=d;d=f}}if((p|0)==24)p=0;e=c[d>>2]|0;if((e|0)!=(l|0)){c[d>>2]=l;if(!m){o=l+8|0;c[o>>2]=(c[o>>2]|0)+1}if(e|0?(k=e+8|0,o=c[k>>2]|0,c[k>>2]=o-1,(o|0)==1):0)N4(e,1,1)}if(!m?(m=l+8|0,o=c[m>>2]|0,c[m>>2]=o-1,(o|0)==1):0)N4(l,1,1)}d=n+4|0;if((d|0)==(b|0))break;e=c[n>>2]|0;o=n;n=d;d=o}return}function boa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0.0;switch(b-a>>2|0){case 2:{e=b+-4|0;f=c[e>>2]|0;d=c[a>>2]|0;if(!(+g[f+28>>2]<+g[d+28>>2])){a=1;return a|0}c[a>>2]=f;c[e>>2]=d;a=1;return a|0}case 3:{k=a+4|0;i=b+-4|0;e=c[k>>2]|0;l=+g[e+28>>2];j=c[a>>2]|0;h=+g[j+28>>2];f=c[i>>2]|0;d=+g[f+28>>2]<l;if(!(l<h)){if(!d){a=1;return a|0}c[k>>2]=f;c[i>>2]=e;d=c[k>>2]|0;e=c[a>>2]|0;if(!(+g[d+28>>2]<+g[e+28>>2])){a=1;return a|0}c[a>>2]=d;c[k>>2]=e;a=1;return a|0}if(d){c[a>>2]=f;c[i>>2]=j;a=1;return a|0}c[a>>2]=e;c[k>>2]=j;d=c[i>>2]|0;if(!(+g[d+28>>2]<h)){a=1;return a|0}c[k>>2]=d;c[i>>2]=j;a=1;return a|0}case 4:{p=a+4|0;o=a+8|0;n=b+-4|0;e=c[p>>2]|0;f=e+28|0;q=+g[f>>2];m=c[a>>2]|0;d=m+28|0;h=+g[d>>2];k=c[o>>2]|0;i=k+28|0;l=+g[i>>2];j=l<q;do if(q<h){if(j){c[a>>2]=k;c[o>>2]=m;f=d;e=m;break}c[a>>2]=e;c[p>>2]=m;if(l<h){c[p>>2]=k;c[o>>2]=m;f=d;e=m}else{f=i;e=k}}else if(j){c[p>>2]=k;c[o>>2]=e;if(l<h){c[a>>2]=k;c[p>>2]=m}}else{f=i;e=k}while(0);d=c[n>>2]|0;if(!(+g[d+28>>2]<+g[f>>2])){a=1;return a|0}c[o>>2]=d;c[n>>2]=e;d=c[o>>2]|0;h=+g[d+28>>2];e=c[p>>2]|0;if(!(h<+g[e+28>>2])){a=1;return a|0}f=d;c[p>>2]=f;c[o>>2]=e;d=c[a>>2]|0;if(!(h<+g[d+28>>2])){a=1;return a|0}c[a>>2]=f;c[p>>2]=d;a=1;return a|0}case 5:{$na(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{e=a+8|0;m=a+4|0;n=c[m>>2]|0;q=+g[n+28>>2];o=c[a>>2]|0;l=+g[o+28>>2];f=c[e>>2]|0;h=+g[f+28>>2];d=h<q;i=n;j=f;k=o;do if(q<l){if(d){c[a>>2]=j;c[e>>2]=k;f=o;break}c[a>>2]=i;c[m>>2]=k;if(h<l){c[m>>2]=j;c[e>>2]=k;f=o}}else if(d){c[m>>2]=j;c[e>>2]=i;if(h<l){c[a>>2]=j;c[m>>2]=k;f=n}else f=n}while(0);d=a+12|0;if((d|0)==(b|0)){a=1;return a|0}o=d;d=0;while(1){m=c[o>>2]|0;k=m+28|0;if(+g[k>>2]<+g[f+28>>2]){n=(m|0)==0;if(!n){f=m+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[e>>2]|0}j=o;while(1){i=c[j>>2]|0;if((i|0)!=(f|0)){c[j>>2]=f;if(f|0){j=f+8|0;c[j>>2]=(c[j>>2]|0)+1}if(i|0?(f=i+8|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)N4(i,1,1)}if((e|0)==(a|0)){e=a;break}i=e+-4|0;f=c[i>>2]|0;if(!(+g[k>>2]<+g[f+28>>2])){p=47;break}else{j=e;e=i}}if((p|0)==47)p=0;f=c[e>>2]|0;if((f|0)!=(m|0)){c[e>>2]=m;if(!n){k=m+8|0;c[k>>2]=(c[k>>2]|0)+1}if(f|0?(j=f+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)N4(f,1,1)}d=d+1|0;e=(d|0)==8;if(!n?(k=m+8|0,n=c[k>>2]|0,c[k>>2]=n-1,(n|0)==1):0)N4(m,1,1);if(e)break}e=o+4|0;if((e|0)==(b|0)){d=1;p=61;break}f=c[o>>2]|0;n=o;o=e;e=n}if((p|0)==61)return d|0;a=(o+4|0)==(b|0);return a|0}}return 0}function coa(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0.0;n=c[b>>2]|0;o=c[a>>2]|0;m=n+52|0;q=+g[m>>2];j=o+52|0;l=+g[j>>2];i=c[d>>2]|0;k=i+52|0;h=+g[k>>2]<q;do if(q<l){if(h){c[a>>2]=i;c[d>>2]=o;p=1;i=o;break}c[a>>2]=n;c[b>>2]=o;i=c[d>>2]|0;h=i+52|0;if(+g[h>>2]<l){c[b>>2]=i;c[d>>2]=o;p=2;i=o}else{p=1;j=h}}else if(h){c[b>>2]=i;c[d>>2]=n;h=c[b>>2]|0;i=c[a>>2]|0;if(+g[h+52>>2]<+g[i+52>>2]){c[a>>2]=h;c[b>>2]=i;i=c[d>>2]|0;p=2;j=i+52|0}else{p=1;j=m;i=n}}else{p=0;j=k}while(0);h=c[e>>2]|0;if(+g[h+52>>2]<+g[j>>2]){c[d>>2]=h;c[e>>2]=i;h=p+1|0;i=c[d>>2]|0;j=c[b>>2]|0;if(+g[i+52>>2]<+g[j+52>>2]){c[b>>2]=i;c[d>>2]=j;h=c[b>>2]|0;i=c[a>>2]|0;if(+g[h+52>>2]<+g[i+52>>2]){c[a>>2]=h;c[b>>2]=i;j=p+3|0}else j=p+2|0}else j=h}else j=p;h=c[f>>2]|0;i=c[e>>2]|0;if(!(+g[h+52>>2]<+g[i+52>>2])){b=j;return b|0}c[e>>2]=h;c[f>>2]=i;h=c[e>>2]|0;i=c[d>>2]|0;if(!(+g[h+52>>2]<+g[i+52>>2])){b=j+1|0;return b|0}c[d>>2]=h;c[e>>2]=i;h=c[d>>2]|0;i=c[b>>2]|0;if(!(+g[h+52>>2]<+g[i+52>>2])){b=j+2|0;return b|0}c[b>>2]=h;c[d>>2]=i;h=c[b>>2]|0;i=c[a>>2]|0;if(!(+g[h+52>>2]<+g[i+52>>2])){b=j+3|0;return b|0}c[a>>2]=h;c[b>>2]=i;b=j+4|0;return b|0}function doa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0.0;switch(b-a>>2|0){case 2:{d=b+-4|0;e=c[d>>2]|0;f=c[a>>2]|0;if(!(+g[e+52>>2]<+g[f+52>>2])){a=1;return a|0}c[a>>2]=e;c[d>>2]=f;a=1;return a|0}case 3:{k=a+4|0;i=b+-4|0;e=c[k>>2]|0;j=c[a>>2]|0;l=+g[e+52>>2];h=+g[j+52>>2];f=c[i>>2]|0;d=+g[f+52>>2]<l;if(!(l<h)){if(!d){a=1;return a|0}c[k>>2]=f;c[i>>2]=e;d=c[k>>2]|0;e=c[a>>2]|0;if(!(+g[d+52>>2]<+g[e+52>>2])){a=1;return a|0}c[a>>2]=d;c[k>>2]=e;a=1;return a|0}if(d){c[a>>2]=f;c[i>>2]=j;a=1;return a|0}c[a>>2]=e;c[k>>2]=j;d=c[i>>2]|0;if(!(+g[d+52>>2]<h)){a=1;return a|0}c[k>>2]=d;c[i>>2]=j;a=1;return a|0}case 4:{p=a+4|0;o=a+8|0;n=b+-4|0;e=c[p>>2]|0;m=c[a>>2]|0;f=e+52|0;q=+g[f>>2];d=m+52|0;h=+g[d>>2];k=c[o>>2]|0;i=k+52|0;l=+g[i>>2];j=l<q;do if(q<h){if(j){c[a>>2]=k;c[o>>2]=m;f=d;e=m;break}c[a>>2]=e;c[p>>2]=m;if(l<h){c[p>>2]=k;c[o>>2]=m;f=d;e=m}else{f=i;e=k}}else if(j){c[p>>2]=k;c[o>>2]=e;if(l<h){c[a>>2]=k;c[p>>2]=m}}else{f=i;e=k}while(0);d=c[n>>2]|0;if(!(+g[d+52>>2]<+g[f>>2])){a=1;return a|0}c[o>>2]=d;c[n>>2]=e;d=c[o>>2]|0;e=c[p>>2]|0;h=+g[d+52>>2];if(!(h<+g[e+52>>2])){a=1;return a|0}f=d;c[p>>2]=f;c[o>>2]=e;d=c[a>>2]|0;if(!(h<+g[d+52>>2])){a=1;return a|0}c[a>>2]=f;c[p>>2]=d;a=1;return a|0}case 5:{coa(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{e=a+8|0;m=a+4|0;n=c[m>>2]|0;o=c[a>>2]|0;q=+g[n+52>>2];l=+g[o+52>>2];f=c[e>>2]|0;h=+g[f+52>>2];d=h<q;i=n;j=f;k=o;do if(q<l){if(d){c[a>>2]=j;c[e>>2]=k;f=o;break}c[a>>2]=i;c[m>>2]=k;if(h<l){c[m>>2]=j;c[e>>2]=k;f=o}}else if(d){c[m>>2]=j;c[e>>2]=i;if(h<l){c[a>>2]=j;c[m>>2]=k;f=n}else f=n}while(0);d=a+12|0;if((d|0)==(b|0)){a=1;return a|0}j=d;d=0;while(1){i=c[j>>2]|0;h=+g[i+52>>2];if(h<+g[f+52>>2]){f=j;while(1){c[f>>2]=c[e>>2];if((e|0)==(a|0)){e=a;break}f=e+-4|0;if(h<+g[(c[f>>2]|0)+52>>2]){o=e;e=f;f=o}else break}c[e>>2]=i;d=d+1|0;if((d|0)==8)break}e=j+4|0;if((e|0)==(b|0)){d=1;p=43;break}f=c[j>>2]|0;o=j;j=e;e=o}if((p|0)==43)return d|0;a=(j+4|0)==(b|0);return a|0}}return 0}function eoa(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)return;eoa(a,c[b>>2]|0);eoa(a,c[b+4>>2]|0);a=c[b+20>>2]|0;if(a|0?(e=a+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(a,1,1);DDb(b);return}function foa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;o=s+12|0;p=s+8|0;q=s+4|0;r=s;dw(b,d,e);c[b>>2]=113880;c[b+32>>2]=0;c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];j=b+48|0;k=b+52|0;c[k>>2]=0;m=b+56|0;c[m>>2]=0;e=b+52|0;c[j>>2]=e;f=c[d+48>>2]|0;n=d+52|0;if((f|0)!=(n|0)){i=e;while(1){g=f+16|0;c[r>>2]=i;c[o>>2]=c[r>>2];h=goa(j,o,p,q,g)|0;if(!(c[h>>2]|0)){e=BDb(24)|0;c[e+16>>2]=c[g>>2];g=c[f+20>>2]|0;c[e+20>>2]=g;if(g|0){g=g+8|0;c[g>>2]=(c[g>>2]|0)+1}g=c[p>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[h>>2]=e;g=c[c[j>>2]>>2]|0;if(g){c[j>>2]=g;e=c[h>>2]|0}qq(c[k>>2]|0,e);c[m>>2]=(c[m>>2]|0)+1}e=c[f+4>>2]|0;if(!e){g=f+8|0;e=c[g>>2]|0;if((c[e>>2]|0)!=(f|0)){f=g;do{h=c[f>>2]|0;f=h+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(h|0))}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(n|0))break;else f=e}}f=b+60|0;g=d+60|0;c[f>>2]=0;m=b+64|0;c[m>>2]=0;h=b+68|0;c[h>>2]=0;j=d+64|0;e=(c[j>>2]|0)-(c[g>>2]|0)|0;i=e>>2;if(e|0){if(i>>>0>1073741823)AEb(f);k=BDb(e)|0;c[m>>2]=k;c[f>>2]=k;c[h>>2]=k+(i<<2);f=c[g>>2]|0;e=(c[j>>2]|0)-f|0;if((e|0)>0){YFb(k|0,f|0,e|0)|0;c[m>>2]=k+(e>>>2<<2)}}f=b+72|0;g=d+72|0;c[f>>2]=0;m=b+76|0;c[m>>2]=0;h=b+80|0;c[h>>2]=0;j=d+76|0;e=(c[j>>2]|0)-(c[g>>2]|0)|0;i=e>>2;if(e|0){if(i>>>0>1073741823)AEb(f);k=BDb(e)|0;c[m>>2]=k;c[f>>2]=k;c[h>>2]=k+(i<<2);f=c[g>>2]|0;e=(c[j>>2]|0)-f|0;if((e|0)>0){YFb(k|0,f|0,e|0)|0;c[m>>2]=k+(e>>>2<<2)}}a[b+84>>0]=a[d+84>>0]|0;c[b+88>>2]=c[d+88>>2];e=c[d+92>>2]|0;c[b+92>>2]=e;if(e|0){r=e+8|0;c[r>>2]=(c[r>>2]|0)+1}e=c[d+96>>2]|0;c[b+96>>2]=e;if(e|0){r=e+8|0;c[r>>2]=(c[r>>2]|0)+1}e=c[d+100>>2]|0;c[b+100>>2]=e;if(!e){l=s;return}b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;l=s;return}function goa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(i|0)?(j=c[f>>2]|0,g=c[h+16>>2]|0,(j|0)>=(g|0)):0){if((g|0)>=(j|0)){c[d>>2]=b;c[e>>2]=b;d=e;return d|0}g=c[h+4>>2]|0;if(!g){e=h+8|0;g=c[e>>2]|0;if((c[g>>2]|0)!=(h|0))do{f=c[e>>2]|0;e=f+8|0;g=c[e>>2]|0}while((c[g>>2]|0)!=(f|0))}else while(1){e=c[g>>2]|0;if(!e)break;else g=e}if((g|0)!=(i|0)?(j|0)>=(c[g+16>>2]|0):0){b=c[i>>2]|0;if(!b){c[d>>2]=i;d=i;return d|0}e=a+4|0;while(1){g=c[b+16>>2]|0;if((j|0)<(g|0)){g=c[b>>2]|0;if(!g){f=42;break}else{e=b;b=g}}else{if((g|0)>=(j|0)){f=46;break}e=b+4|0;g=c[e>>2]|0;if(!g){f=45;break}else b=g}}if((f|0)==42){c[d>>2]=b;d=b;return d|0}else if((f|0)==45){c[d>>2]=b;d=e;return d|0}else if((f|0)==46){c[d>>2]=b;d=e;return d|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;d=h+4|0;return d|0}else{c[d>>2]=g;d=g;return d|0}}e=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!e){b=h;do{j=b;b=c[b+8>>2]|0}while((c[b>>2]|0)==(j|0))}else{b=e;while(1){g=c[b+4>>2]|0;if(!g)break;else b=g}}f=c[f>>2]|0;if((c[b+16>>2]|0)>=(f|0)){b=c[i>>2]|0;if(!b){c[d>>2]=i;d=i;return d|0}e=a+4|0;while(1){g=c[b+16>>2]|0;if((f|0)<(g|0)){g=c[b>>2]|0;if(!g){f=18;break}else{e=b;b=g}}else{if((g|0)>=(f|0)){f=22;break}e=b+4|0;g=c[e>>2]|0;if(!g){f=21;break}else b=g}}if((f|0)==18){c[d>>2]=b;d=b;return d|0}else if((f|0)==21){c[d>>2]=b;d=e;return d|0}else if((f|0)==22){c[d>>2]=b;d=e;return d|0}}}if(!e){c[d>>2]=h;d=h;return d|0}else{c[d>>2]=b;d=b+4|0;return d|0}return 0}function hoa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;R7()|0;c[b+4>>2]=0;c[b+8>>2]=0;h=b+12|0;c[b+16>>2]=0;c[b+20>>2]=0;c[h>>2]=b+16;c[b>>2]=114096;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;f=i+11|0;a[f>>0]=9;d=i;e=241045;g=d+9|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));a[i+9>>0]=0;b=BDb(104)|0;ioa(b,$ma()|0);d=joa(h,i)|0;e=c[d>>2]|0;if(((e|0)!=(b|0)?(c[d>>2]=b,g=b+8|0,c[g>>2]=(c[g>>2]|0)+1,e|0):0)?(d=e+8|0,g=c[d>>2]|0,c[d>>2]=g-1,(g|0)==1):0)N4(e,1,1);if((a[f>>0]|0)<0)DDb(c[i>>2]|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=BDb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;d=b;e=210492;g=d+14|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));a[b+14>>0]=0;b=BDb(104)|0;c[b+4>>2]=0;d=b+8|0;c[d>>2]=0;f=b+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[b+24>>2]=2;c[b+28>>2]=0;c[b>>2]=113880;c[b+32>>2]=0;f=b+52|0;c[f>>2]=0;c[b+56>>2]=0;c[b+48>>2]=f;f=b+60|0;c[b+36>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;e=b+88|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;a[f+24>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=joa(h,i)|0;f=c[e>>2]|0;if(((f|0)!=(b|0)?(c[e>>2]=b,c[d>>2]=(c[d>>2]|0)+1,f|0):0)?(e=f+8|0,g=c[e>>2]|0,c[e>>2]=g-1,(g|0)==1):0)N4(f,1,1);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=BDb(16)|0;c[i>>2]=b;c[i+8>>2]=-2147483632;c[i+4>>2]=14;d=b;e=210507;g=d+14|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));a[b+14>>0]=0;b=BDb(104)|0;ioa(b,3);d=joa(h,i)|0;e=c[d>>2]|0;if(((e|0)!=(b|0)?(c[d>>2]=b,g=b+8|0,c[g>>2]=(c[g>>2]|0)+1,e|0):0)?(f=e+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(e,1,1);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=BDb(32)|0;c[i>>2]=b;c[i+8>>2]=-2147483616;c[i+4>>2]=18;d=b;e=210289;g=d+18|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));a[b+18>>0]=0;b=BDb(104)|0;ioa(b,3);d=joa(h,i)|0;e=c[d>>2]|0;if(((e|0)!=(b|0)?(c[d>>2]=b,g=b+8|0,c[g>>2]=(c[g>>2]|0)+1,e|0):0)?(f=e+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(e,1,1);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=BDb(32)|0;c[i>>2]=b;c[i+8>>2]=-2147483616;c[i+4>>2]=18;d=b;e=210270;g=d+18|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));a[b+18>>0]=0;b=BDb(104)|0;c[b+4>>2]=0;d=b+8|0;c[d>>2]=0;e=b+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+24>>2]=2;c[b+28>>2]=0;c[b>>2]=113880;c[b+32>>2]=0;e=b+52|0;c[e>>2]=0;c[b+56>>2]=0;c[b+48>>2]=e;e=b+60|0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;a[e+24>>0]=0;c[b+88>>2]=2;e=joa(h,i)|0;f=c[e>>2]|0;if(((f|0)!=(b|0)?(c[e>>2]=b,c[d>>2]=(c[d>>2]|0)+1,f|0):0)?(e=f+8|0,g=c[e>>2]|0,c[e>>2]=g-1,(g|0)==1):0)N4(f,1,1);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=BDb(32)|0;c[i>>2]=b;c[i+8>>2]=-2147483616;c[i+4>>2]=17;d=b;e=210522;g=d+17|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));a[b+17>>0]=0;e=BDb(104)|0;c[e+4>>2]=0;f=e+8|0;c[f>>2]=0;b=e+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[e+24>>2]=2;c[e+28>>2]=0;c[e>>2]=113880;c[e+32>>2]=0;b=e+52|0;c[b>>2]=0;c[e+56>>2]=0;c[e+48>>2]=b;b=e+60|0;c[e+92>>2]=0;c[e+96>>2]=0;c[e+100>>2]=0;c[e+36>>2]=0;c[e+40>>2]=0;c[e+44>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;a[b+24>>0]=0;c[e+88>>2]=4;b=joa(h,i)|0;d=c[b>>2]|0;if(((d|0)!=(e|0)?(c[b>>2]=e,c[f>>2]=(c[f>>2]|0)+1,d|0):0)?(g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(d,1,1);if((a[i+11>>0]|0)>=0){l=j;return}DDb(c[i>>2]|0);l=j;return}function ioa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b+4>>2]=0;c[b+8>>2]=0;f=b+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[b+24>>2]=2;c[b+28>>2]=0;c[b>>2]=113880;c[b+32>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;c[b+48>>2]=b+52;f=b+60|0;c[b+92>>2]=0;c[b+96>>2]=0;e=b+100|0;c[e>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;a[f+24>>0]=0;c[b+88>>2]=d;if((d|0)!=3)return;b=BDb(160)|0;i9(b);d=c[e>>2]|0;if(((d|0)!=(b|0)?(c[e>>2]=b,f=b+8|0,c[f>>2]=(c[f>>2]|0)+1,d|0):0)?(b=d+8|0,f=c[b>>2]|0,c[b>>2]=f-1,(f|0)==1):0)N4(d,1,1);f=c[e>>2]|0;Lk[c[c[f>>2]>>2]&1023](f,1);return}function joa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;f=loa(a,e,b)|0;d=c[f>>2]|0;if(d|0){a=d;a=a+28|0;l=h;return a|0}g=BDb(32)|0;LDb(g+16|0,b);c[g+28>>2]=0;d=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=d;c[f>>2]=g;d=c[c[a>>2]>>2]|0;if(!d)d=g;else{c[a>>2]=d;d=c[f>>2]|0}qq(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=g;a=a+28|0;l=h;return a|0}function koa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d)return;koa(b,c[d>>2]|0);koa(b,c[d+4>>2]|0);b=d+16|0;e=d+28|0;f=c[e>>2]|0;if(f|0?(h=f+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(f,1,1);c[e>>2]=0;if((a[b+11>>0]|0)<0)DDb(c[b>>2]|0);DDb(d);return}function loa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b+4|0;h=c[f>>2]|0;if(!h){c[d>>2]=f;o=f;return o|0}m=a[e+11>>0]|0;l=m<<24>>24<0;m=l?c[e+4>>2]|0:m&255;l=l?c[e>>2]|0:e;g=b+4|0;f=h;while(1){e=f+16|0;h=a[e+11>>0]|0;b=h<<24>>24<0;h=b?c[f+20>>2]|0:h&255;k=h>>>0<m>>>0;j=k?h:m;i=(j|0)==0;if(!i?(n=b?c[e>>2]|0:e,o=_ob(l,n,j)|0,(o|0)!=0):0)if((o|0)<0)b=7;else{e=n;b=11}else if(m>>>0>=h>>>0)if(i)b=12;else{e=b?c[e>>2]|0:e;b=11}else b=7;if((b|0)==7){b=0;e=c[f>>2]|0;if(!e){b=8;break}else{g=f;f=e}}else if((b|0)==11){e=_ob(e,l,j)|0;if(e)if((e|0)<0)b=14;else{b=16;break}else b=12}if((b|0)==12)if(k)b=14;else{b=16;break}if((b|0)==14){e=f+4|0;b=c[e>>2]|0;if(!b){b=15;break}else{g=e;f=b}}}if((b|0)==8){c[d>>2]=f;o=f;return o|0}else if((b|0)==15){c[d>>2]=f;o=e;return o|0}else if((b|0)==16){c[d>>2]=f;o=g;return o|0}return 0}function moa(a){a=a|0;koa(a+12|0,c[a+16>>2]|0);L4(a);return}function noa(a){a=a|0;koa(a+12|0,c[a+16>>2]|0);L4(a);DDb(a);return}function ooa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=114116;b=a+56|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0;e=a+36|0;g=c[e>>2]|0;if(g|0){f=a+40|0;b=c[f>>2]|0;if((b|0)==(g|0))b=g;else{do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(i=d+8|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(g|0));b=c[e>>2]|0}c[f>>2]=g;DDb(b)}qoa(a+24|0,c[a+28>>2]|0);b=a+16|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;L4(a);return}h=d+8|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1){c[b>>2]=0;L4(a);return}N4(d,1,1);c[b>>2]=0;L4(a);return}function poa(a){a=a|0;ooa(a);DDb(a);return}function qoa(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)return;qoa(a,c[b>>2]|0);qoa(a,c[b+4>>2]|0);a=c[b+20>>2]|0;if(a|0?(e=a+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(a,1,1);DDb(b);return}function roa(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;e=b;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=88164;d=a+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[a+24>>2]=2;c[a+28>>2]=0;d=a+32|0;j4(d);c[a>>2]=114616;c[d>>2]=114792;c[a+36>>2]=106760;c[a+44>>2]=0;Xi(e|0)|0;d=BDb(32)|0;c[d>>2]=106788;Yi(e|0,2)|0;Wi(d+4|0,e|0)|0;c[a+40>>2]=d;c[a+52>>2]=0;c[a+56>>2]=0;c[a+48>>2]=a+52;l=b;return}function soa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g;if(!a){if(!(I0(2)|0)){f=0;l=g;return f|0}f=Dv(Cv(2)|0,212806,78)|0;Atb(d,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);e=rvb(d,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(d);hub(f,e)|0;Htb(f)|0;f=0;l=g;return f|0}a=ik[c[(c[a>>2]|0)+12>>2]&2047](a)|0;b=(a|0)==0;if(!b?(f=a+8|0,c[f>>2]=(c[f>>2]|0)+1,e=TEb(a,58336,66056,0)|0,e|0):0){c[f>>2]=(c[f>>2]|0)-1;f=e;l=g;return f|0}if(I0(2)|0){f=Dv(Cv(2)|0,212727,78)|0;Atb(d,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);e=rvb(d,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(d);hub(f,e)|0;Htb(f)|0}if(b){f=0;l=g;return f|0}e=a+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=0;l=g;return f|0}N4(a,1,1);f=0;l=g;return f|0}function toa(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;ioa(b,$ma()|0);c[b>>2]=114324;f=b+108|0;c[f>>2]=f;c[b+112>>2]=f;c[b+116>>2]=0;f=b+120|0;c[f>>2]=f;c[b+124>>2]=f;f=b+128|0;j=b+228|0;c[j>>2]=0;i=b+232|0;c[i>>2]=0;c[b+236>>2]=0;c[b+248>>2]=0;d=b+260|0;c[b+264>>2]=0;c[b+268>>2]=0;e=b+264|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=b+172|0;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=e;c[b+272>>2]=0;c[b+276>>2]=0;c[b+280>>2]=0;a[b+284>>0]=1;IWa(b+288|0);c[b+416>>2]=0;c[b+420>>2]=0;c[b+44>>2]=b;a[b+104>>0]=0;c[b+152>>2]=0;a[b+156>>0]=0;c[b+160>>2]=0;a[b+164>>0]=0;c[b+168>>2]=16640;d=b+176|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;h[b+208>>3]=1.0;c[b+216>>2]=0;a[b+220>>0]=0;c[b+224>>2]=0;d=c[j>>2]|0;if(!d){c[i>>2]=0;j=b+240|0;c[j>>2]=0;j=b+244|0;c[j>>2]=0;j=b+252|0;c[j>>2]=6408;j=b+256|0;c[j>>2]=5121;return}c[j>>2]=0;g=d+8|0;j=c[g>>2]|0;c[g>>2]=j-1;if((j|0)!=1){c[i>>2]=0;j=b+240|0;c[j>>2]=0;j=b+244|0;c[j>>2]=0;j=b+252|0;c[j>>2]=6408;j=b+256|0;c[j>>2]=5121;return}N4(d,1,1);c[i>>2]=0;j=b+240|0;c[j>>2]=0;j=b+244|0;c[j>>2]=0;j=b+252|0;c[j>>2]=6408;j=b+256|0;c[j>>2]=5121;return}function uoa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=b;l=a+36|0;ik[c[(c[l>>2]|0)+8>>2]&2047](l)|0;k=a+48|0;h=a+52|0;e=c[h>>2]|0;do if(e){f=h;g=e;do{i=(c[g+16>>2]|0)>>>0<b>>>0;f=i?f:g;g=c[(i?g+4|0:g)>>2]|0}while((g|0)!=0);if((f|0)!=(h|0)?(c[f+16>>2]|0)>>>0<=b>>>0:0){e=f+20|0;f=c[e>>2]|0;if((f|0)==(d|0)){b=c[l>>2]|0;b=b+12|0;b=c[b>>2]|0;ik[b&2047](l)|0;return}c[e>>2]=d;if(d|0){b=d+8|0;c[b>>2]=(c[b>>2]|0)+1}if(!f){b=c[l>>2]|0;b=b+12|0;b=c[b>>2]|0;ik[b&2047](l)|0;return}d=f+8|0;b=c[d>>2]|0;c[d>>2]=b-1;if((b|0)!=1){b=c[l>>2]|0;b=b+12|0;b=c[b>>2]|0;ik[b&2047](l)|0;return}N4(f,1,1);b=c[l>>2]|0;b=b+12|0;b=c[b>>2]|0;ik[b&2047](l)|0;return}g=a+52|0;while(1){f=c[e+16>>2]|0;if(f>>>0>b>>>0){f=c[e>>2]|0;if(!f){f=9;break}else{g=e;e=f}}else{if(f>>>0>=b>>>0){f=13;break}g=e+4|0;f=c[g>>2]|0;if(!f){f=12;break}else e=f}}if((f|0)==9){i=e;g=e;break}else if((f|0)==12){i=e;break}else if((f|0)==13){i=e;break}}else{i=h;g=h}while(0);e=c[g>>2]|0;if(!e){e=BDb(24)|0;c[e+16>>2]=j;c[e+20>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=i;c[g>>2]=e;f=c[c[k>>2]>>2]|0;if(!f)f=e;else{c[k>>2]=f;f=c[g>>2]|0}qq(c[a+52>>2]|0,f);k=a+56|0;c[k>>2]=(c[k>>2]|0)+1}e=e+20|0;f=c[e>>2]|0;if((f|0)!=(d|0)){c[e>>2]=d;if(d|0){d=d+8|0;c[d>>2]=(c[d>>2]|0)+1}if(f|0?(k=f+8|0,d=c[k>>2]|0,c[k>>2]=d-1,(d|0)==1):0)N4(f,1,1)}i=a+32|0;h=b+4|0;e=c[h>>2]|0;if(!e)do{e=BDb(40)|0;k4(e,b);f=e+8|0;c[f>>2]=(c[f>>2]|0)+1;g=c[h>>2]|0;if(!g)c[h>>2]=e;if(g|0?(d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);e=c[h>>2]|0}while(!(e|0));l4(e,i);b=c[l>>2]|0;b=b+12|0;b=c[b>>2]|0;ik[b&2047](l)|0;return}function voa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)d=0;else{g=b+4|0;d=c[g>>2]|0;if(!d)do{e=BDb(40)|0;k4(e,b);f=e+8|0;c[f>>2]=(c[f>>2]|0)+1;d=c[g>>2]|0;if(!d)c[g>>2]=e;if(d|0?(d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);d=c[g>>2]|0}while(!(d|0))}e=c[a>>2]|0;if((e|0)!=(d|0)){c[a>>2]=d;if(d|0){g=d+8|0;c[g>>2]=(c[g>>2]|0)+1}if(e|0?(f=e+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(e,1,1);d=c[a>>2]|0}if(!d){g=0;b=a+4|0;c[b>>2]=g;return a|0}g=(c[d+24>>2]|0)==0?0:b;b=a+4|0;c[b>>2]=g;return a|0}function woa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;d=c[m>>2]|0;e=c[a>>2]|0;i=d-e>>2;f=i+1|0;g=e;if(f>>>0>1073741823)AEb(a);l=a+8|0;j=(c[l>>2]|0)-e|0;k=j>>1;f=j>>2>>>0<536870911?(k>>>0<f>>>0?f:k):1073741823;do if(f)if(f>>>0>1073741823){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}else{j=BDb(f<<2)|0;break}else j=0;while(0);e=j+(i<<2)|0;k=j+(f<<2)|0;f=c[b>>2]|0;c[e>>2]=f;if(f){g=f+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[a>>2]|0;d=c[m>>2]|0}h=e+4|0;f=g;if((d|0)==(g|0))b=f;else{b=i+-1-((d+-4-f|0)>>>2)|0;while(1){d=d+-4|0;f=c[d>>2]|0;c[e+-4>>2]=f;if(f|0){i=f+8|0;c[i>>2]=(c[i>>2]|0)+1}if((d|0)==(g|0))break;else e=e+-4|0}e=j+(b<<2)|0;b=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=h;c[l>>2]=k;f=b;if((d|0)!=(f|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(l=e+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(f|0));if(!b)return;DDb(b);return}function xoa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=c[a+36>>2]|0;f=a+40|0;b=c[f>>2]|0;if((b|0)!=(e|0))do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(e|0));c[f>>2]=e;b=c[a+24>>2]|0;f=a+28|0;if((b|0)==(f|0))return;e=b;while(1){xoa(c[e+20>>2]|0);b=c[e+4>>2]|0;if(!b){d=e+8|0;b=c[d>>2]|0;if((c[b>>2]|0)!=(e|0))do{h=c[d>>2]|0;d=h+8|0;b=c[d>>2]|0}while((c[b>>2]|0)!=(h|0))}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(f|0))break;else e=b}return}function yoa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j+4|0;g=j;h=a+24|0;b=c[h>>2]|0;e=a+28|0;if((b|0)==(e|0)){l=j;return}while(1){d=b+20|0;yoa(c[d>>2]|0);d=c[d>>2]|0;if((c[d+36>>2]|0)==(c[d+40>>2]|0)?(c[d+32>>2]|0)==0:0){a=c[b+4>>2]|0;if(!a){d=b+8|0;a=c[d>>2]|0;if((c[a>>2]|0)!=(b|0))do{k=c[d>>2]|0;d=k+8|0;a=c[d>>2]|0}while((c[a>>2]|0)!=(k|0))}else while(1){d=c[a>>2]|0;if(!d)break;else a=d}c[g>>2]=b;c[f>>2]=c[g>>2];Aoa(h,f)|0}else i=13;do if((i|0)==13){i=0;a=c[b+4>>2]|0;if(!a){d=b+8|0;a=c[d>>2]|0;if((c[a>>2]|0)==(b|0))break;b=d;do{k=c[b>>2]|0;b=k+8|0;a=c[b>>2]|0}while((c[a>>2]|0)!=(k|0))}else{while(1){b=c[a>>2]|0;if(!b)break;else a=b}break}}while(0);if((a|0)==(e|0))break;else b=a}l=j;return}function zoa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!b)return;i=a+120|0;e=c[a+124>>2]|0;f=e;a:do if((i|0)==(f|0))f=i;else while(1){if((c[e+8>>2]|0)>(d|0))break a;e=c[f+4>>2]|0;f=e;if((i|0)==(f|0)){f=i;break}}while(0);g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;h=BDb(16)|0;c[h>>2]=0;c[h+8>>2]=d;c[h+12>>2]=b;c[g>>2]=(c[g>>2]|0)+1;if((i|0)==(f|0)){c[h+4>>2]=i;d=c[i>>2]|0;c[h>>2]=d;c[d+4>>2]=h;c[i>>2]=h;i=a+128|0;c[i>>2]=(c[i>>2]|0)+1;i=c[g>>2]|0;c[g>>2]=i-1;if((i|0)!=1)return;N4(b,1,1);return}else{i=c[f>>2]|0;c[i+4>>2]=h;c[h>>2]=i;c[e>>2]=h;c[h+4>>2]=f;i=a+128|0;c[i>>2]=(c[i>>2]|0)+1;i=c[g>>2]|0;c[g>>2]=i-1;if((i|0)!=1)return;N4(b,1,1);return}}function Aoa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;b=c[e+4>>2]|0;if(!b){b=e+8|0;d=c[b>>2]|0;if((c[d>>2]|0)!=(e|0))do{f=c[b>>2]|0;b=f+8|0;d=c[b>>2]|0}while((c[d>>2]|0)!=(f|0))}else{while(1){d=c[b>>2]|0;if(!d)break;else b=d}d=b}if((c[a>>2]|0)==(e|0))c[a>>2]=d;b=a+8|0;c[b>>2]=(c[b>>2]|0)+-1;dB(c[a+4>>2]|0,e);b=c[e+20>>2]|0;if(!b){DDb(e);return d|0}a=b+8|0;f=c[a>>2]|0;c[a>>2]=f-1;if((f|0)!=1){DDb(e);return d|0}N4(b,1,1);DDb(e);return d|0}function Boa(a){a=a|0;c[a>>2]=114136;gpa(a+44|0,c[a+48>>2]|0);Poa(a+32|0);ew(a);return}function Coa(a){a=a|0;c[a>>2]=114136;gpa(a+44|0,c[a+48>>2]|0);Poa(a+32|0);ew(a);DDb(a);return}function Doa(a){a=a|0;var b=0;a=BDb(56)|0;c[a+4>>2]=0;c[a+8>>2]=0;b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+24>>2]=2;c[a+28>>2]=0;c[a>>2]=114136;c[a+32>>2]=0;c[a+36>>2]=0;c[a+40>>2]=0;b=a+48|0;c[b>>2]=0;c[a+52>>2]=0;c[a+44>>2]=b;return a|0}function Eoa(a,b){a=a|0;b=b|0;b=BDb(56)|0;c[b+4>>2]=0;c[b+8>>2]=0;a=b+12|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[b+24>>2]=2;c[b+28>>2]=0;c[b>>2]=114136;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;a=b+48|0;c[a>>2]=0;c[b+52>>2]=0;c[b+44>>2]=a;return b|0}function Foa(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,66176,0)|0)!=0;return b|0}function Goa(a){a=a|0;return 208524}function Hoa(a){a=a|0;return 211115}function Ioa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=c[a+32>>2]|0;g=a+36|0;b=c[g>>2]|0;if((b|0)!=(f|0))do{d=b+-4|0;b=b+-8|0;e=c[d>>2]|0;if(e|0?(i=e+8|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)N4(e,1,1);c[d>>2]=0;d=c[b>>2]|0;if(d|0?(h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(f|0));c[g>>2]=f;h=a+44|0;i=a+48|0;gpa(h,c[i>>2]|0);c[a+52>>2]=0;c[h>>2]=i;c[i>>2]=0;return}function Joa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;f=a+32|0;c[h>>2]=d;if(d|0){g=d+8|0;c[g>>2]=(c[g>>2]|0)+1}g=h+4|0;c[g>>2]=b;if(b|0){e=b+8|0;c[e>>2]=(c[e>>2]|0)+1}b=a+36|0;e=c[b>>2]|0;if(e>>>0<(c[a+40>>2]|0)>>>0){d=c[h>>2]|0;c[e>>2]=d;if(d|0){f=d+8|0;c[f>>2]=(c[f>>2]|0)+1}d=c[g>>2]|0;c[e+4>>2]=d;if(d|0){f=d+8|0;c[f>>2]=(c[f>>2]|0)+1}c[b>>2]=(c[b>>2]|0)+8}else epa(f,h);d=c[g>>2]|0;if(d|0?(e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)N4(d,1,1);c[g>>2]=0;d=c[h>>2]|0;if(!d){l=i;return}g=d+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){l=i;return}N4(d,1,1);l=i;return}function Koa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;j=a+44|0;g=a+48|0;f=c[g>>2]|0;do if(f){h=a+48|0;while(1){g=c[f+16>>2]|0;if(g>>>0>b>>>0){g=c[f>>2]|0;if(!g){g=5;break}else{h=f;f=g}}else{if(g>>>0>=b>>>0){g=9;break}h=f+4|0;g=c[h>>2]|0;if(!g){g=8;break}else f=g}}if((g|0)==5){i=f;h=f;break}else if((g|0)==8){i=f;break}else if((g|0)==9){i=f;break}}else{i=g;h=g}while(0);f=c[h>>2]|0;if(!f){g=BDb(32)|0;c[g+16>>2]=b;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=i;c[h>>2]=g;f=c[c[j>>2]>>2]|0;if(!f)f=g;else{c[j>>2]=f;f=c[h>>2]|0}qq(c[a+48>>2]|0,f);f=a+52|0;c[f>>2]=(c[f>>2]|0)+1;f=g}g=f+20|0;c[k>>2]=e;if(e|0){e=e+8|0;c[e>>2]=(c[e>>2]|0)+1}b=k+4|0;c[b>>2]=d;if(d|0){d=d+8|0;c[d>>2]=(c[d>>2]|0)+1}h=f+24|0;i=c[h>>2]|0;if(i>>>0<(c[f+28>>2]|0)>>>0){f=c[k>>2]|0;c[i>>2]=f;if(f|0){d=f+8|0;c[d>>2]=(c[d>>2]|0)+1}f=c[b>>2]|0;c[i+4>>2]=f;if(f|0){d=f+8|0;c[d>>2]=(c[d>>2]|0)+1}c[h>>2]=(c[h>>2]|0)+8}else epa(g,k);f=c[b>>2]|0;if(f|0?(e=f+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(f,1,1);c[b>>2]=0;f=c[k>>2]|0;if(!f){l=m;return}d=f+8|0;k=c[d>>2]|0;c[d>>2]=k-1;if((k|0)!=1){l=m;return}N4(f,1,1);l=m;return}function Loa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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=l;l=l+256|0;ca=da+128|0;ba=da;f=c[d>>2]|0;if(f|0){f=c[f+12>>2]|0;if(f|0)do{if(c[f+16>>2]|0)wna(b);f=c[f+12>>2]|0}while((f|0)!=0);Moa(b);c[d>>2]=0}f=c[a+32>>2]|0;j=a+36|0;if((f|0)!=(c[j>>2]|0)){k=(e|0)==0;m=b+632|0;n=e+8|0;o=e+16|0;p=e+24|0;q=e+32|0;r=e+40|0;s=e+48|0;t=e+56|0;u=e+64|0;v=e+72|0;w=e+80|0;x=e+88|0;y=e+96|0;z=e+104|0;A=e+112|0;B=e+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=f+4|0;i=c[g>>2]|0;do if(!k){d=BDb(160)|0;if(!i){c[d+4>>2]=0;c[d+8>>2]=0;$=d+12|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[d+24>>2]=2;c[d+28>>2]=0;h[d+32>>3]=+h[e>>3];h[d+40>>3]=+h[n>>3];h[d+48>>3]=+h[o>>3];h[d+56>>3]=+h[p>>3];h[d+64>>3]=+h[q>>3];h[d+72>>3]=+h[r>>3];h[d+80>>3]=+h[s>>3];h[d+88>>3]=+h[t>>3];h[d+96>>3]=+h[u>>3];h[d+104>>3]=+h[v>>3];h[d+112>>3]=+h[w>>3];h[d+120>>3]=+h[x>>3];h[d+128>>3]=+h[y>>3];h[d+136>>3]=+h[z>>3];h[d+144>>3]=+h[A>>3];h[d+152>>3]=+h[B>>3];c[d>>2]=90960;Noa(b,d);break}else{$=c[g>>2]|0;IWa(ca);MWa(ca,$+32|0,e);c[d+4>>2]=0;c[d+8>>2]=0;$=d+12|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[d+24>>2]=2;c[d+28>>2]=0;h[d+32>>3]=+h[ca>>3];h[d+40>>3]=+h[C>>3];h[d+48>>3]=+h[D>>3];h[d+56>>3]=+h[E>>3];h[d+64>>3]=+h[F>>3];h[d+72>>3]=+h[G>>3];h[d+80>>3]=+h[H>>3];h[d+88>>3]=+h[I>>3];h[d+96>>3]=+h[J>>3];h[d+104>>3]=+h[K>>3];h[d+112>>3]=+h[L>>3];h[d+120>>3]=+h[M>>3];h[d+128>>3]=+h[N>>3];h[d+136>>3]=+h[O>>3];h[d+144>>3]=+h[P>>3];h[d+152>>3]=+h[Q>>3];c[d>>2]=90960;Noa(b,d);break}}else Noa(b,i);while(0);$=c[f>>2]|0;Lk[c[(c[$>>2]|0)+196>>2]&1023]($,b);dba(0,m,c[f>>2]|0);Ooa(b,c[f>>2]|0);f=f+8|0}while((f|0)!=(c[j>>2]|0))}f=c[a+44>>2]|0;p=a+48|0;if((f|0)==(p|0)){l=da;return}q=b+732|0;r=ca+4|0;s=ca+8|0;t=b+776|0;u=b+764|0;v=b+768|0;w=(e|0)==0;x=b+696|0;y=b+700|0;z=e+8|0;A=e+16|0;B=e+24|0;C=e+32|0;D=e+40|0;E=e+48|0;F=e+56|0;G=e+64|0;H=e+72|0;I=e+80|0;J=e+88|0;K=e+96|0;L=e+104|0;M=e+112|0;N=e+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;o=f;while(1){n=o+16|0;f=c[n>>2]|0;if(((c[q>>2]|0)!=(f|0)?(aa=c[t>>2]|0,aa|0):0)?(k=c[u>>2]|0,m=c[v>>2]|0,((k|0)>(m|0)?k:m)>>>0>f>>>0):0){Dk[aa&2047](f+33984|0);c[q>>2]=f}d=o+20|0;c[ca>>2]=0;c[r>>2]=0;c[s>>2]=0;i=o+24|0;f=(c[i>>2]|0)-(c[d>>2]|0)|0;g=f>>3;if(f|0){if(g>>>0>536870911){f=25;break}j=BDb(f)|0;c[r>>2]=j;c[ca>>2]=j;c[s>>2]=j+(g<<3);f=c[d>>2]|0;i=c[i>>2]|0;if((f|0)!=(i|0)){g=j;do{d=c[f>>2]|0;c[g>>2]=d;if(d|0){m=d+8|0;c[m>>2]=(c[m>>2]|0)+1}d=c[f+4>>2]|0;c[g+4>>2]=d;if(d|0){m=d+8|0;c[m>>2]=(c[m>>2]|0)+1}f=f+8|0;g=(c[r>>2]|0)+8|0;c[r>>2]=g}while((f|0)!=(i|0));f=c[ca>>2]|0;if((f|0)!=(g|0))do{d=f+4|0;g=c[d>>2]|0;do if(!w){i=BDb(160)|0;if(!g){c[i+4>>2]=0;c[i+8>>2]=0;m=i+12|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[i+24>>2]=2;c[i+28>>2]=0;h[i+32>>3]=+h[e>>3];h[i+40>>3]=+h[z>>3];h[i+48>>3]=+h[A>>3];h[i+56>>3]=+h[B>>3];h[i+64>>3]=+h[C>>3];h[i+72>>3]=+h[D>>3];h[i+80>>3]=+h[E>>3];h[i+88>>3]=+h[F>>3];h[i+96>>3]=+h[G>>3];h[i+104>>3]=+h[H>>3];h[i+112>>3]=+h[I>>3];h[i+120>>3]=+h[J>>3];h[i+128>>3]=+h[K>>3];h[i+136>>3]=+h[L>>3];h[i+144>>3]=+h[M>>3];h[i+152>>3]=+h[N>>3];c[i>>2]=90960;Noa(b,i);break}else{m=c[d>>2]|0;IWa(ba);MWa(ba,m+32|0,e);c[i+4>>2]=0;c[i+8>>2]=0;m=i+12|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[i+24>>2]=2;c[i+28>>2]=0;h[i+32>>3]=+h[ba>>3];h[i+40>>3]=+h[O>>3];h[i+48>>3]=+h[P>>3];h[i+56>>3]=+h[Q>>3];h[i+64>>3]=+h[a>>3];h[i+72>>3]=+h[R>>3];h[i+80>>3]=+h[S>>3];h[i+88>>3]=+h[T>>3];h[i+96>>3]=+h[U>>3];h[i+104>>3]=+h[V>>3];h[i+112>>3]=+h[W>>3];h[i+120>>3]=+h[X>>3];h[i+128>>3]=+h[Y>>3];h[i+136>>3]=+h[Z>>3];h[i+144>>3]=+h[_>>3];h[i+152>>3]=+h[$>>3];c[i>>2]=90960;Noa(b,i);break}}else Noa(b,g);while(0);k=c[f>>2]|0;Lk[c[(c[k>>2]|0)+196>>2]&1023](k,b);k=c[n>>2]|0;m=c[f>>2]|0;d=c[y>>2]|0;g=c[x>>2]|0;i=(d-g|0)/12|0;do if(i>>>0<=k>>>0){j=k+1|0;if(j>>>0>i>>>0){eH(x,j-i|0);break}if(j>>>0<i>>>0){g=g+(j*12|0)|0;if((g|0)!=(d|0))do{j=d;d=d+-12|0;fH(d,c[j+-8>>2]|0)}while((d|0)!=(g|0));c[y>>2]=g}}while(0);dba(0,(c[x>>2]|0)+(k*12|0)|0,m);Qoa(b,c[n>>2]|0,c[f>>2]|0);f=f+8|0}while((f|0)!=(c[r>>2]|0))}}Poa(ca);f=c[o+4>>2]|0;if(!f){d=o+8|0;f=c[d>>2]|0;if((c[f>>2]|0)!=(o|0))do{o=c[d>>2]|0;d=o+8|0;f=c[d>>2]|0}while((c[f>>2]|0)!=(o|0))}else while(1){d=c[f>>2]|0;if(!d)break;else f=d}if((f|0)==(p|0)){f=18;break}else o=f}if((f|0)==18){l=da;return}else if((f|0)==25)AEb(ca)}function Moa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=b+368|0;if((c[o>>2]|0)==2)Uoa(0,210835,0)|0;m=b+156|0;k=b+160|0;L8(m,c[k>>2]|0);n=b+164|0;c[n>>2]=0;c[m>>2]=k;c[k>>2]=0;k=b+684|0;l=b+688|0;g=c[l>>2]|0;e=c[k>>2]|0;d=(g-e|0)/12|0;h=b+696|0;i=b+700|0;j=((c[i>>2]|0)-(c[h>>2]|0)|0)/12|0;j=d>>>0>j>>>0?d:j;a:do if(j|0){d=0;while(1){if(d>>>0<((g-e|0)/12|0)>>>0)Voa(b,d,e+(d*12|0)|0);e=c[h>>2]|0;if(d>>>0<(((c[i>>2]|0)-e|0)/12|0)>>>0)Woa(b,d,e+(d*12|0)|0);d=d+1|0;if(d>>>0>=j>>>0)break a;e=c[k>>2]|0;g=c[l>>2]|0}}while(0);Xoa(b,b+620|0);g=b+708|0;d=c[g>>2]|0;Yoa(b,b+632|0);l=c[g>>2]|0;if((l|0)!=0&(d|0)==(l|0)?a[b+668>>0]|0:0){l=c[d+12>>2]|0;Lk[c[(c[l>>2]|0)+196>>2]&1023](l,b)}if(a[b+144>>0]|0)Zoa(b);if((c[o>>2]|0)==2)Uoa(0,210859,0)|0;d=b+644|0;if(!(c[n>>2]|0)){if(c[g>>2]|0?(f=c[d>>2]|0,p=b+648|0,(f|0)!=(p|0)):0)while(1){d=c[f+32>>2]|0;if((c[f+28>>2]|0)!=(d|0))_oa(c[g>>2]|0,c[d+-8>>2]|0);d=c[f+4>>2]|0;if(!d){e=f+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(f|0))do{n=c[e>>2]|0;e=n+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(n|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(p|0))break;else f=d}}else $oa(b,d,m);if((c[o>>2]|0)!=2)return;Uoa(0,210891,0)|0;return}function Noa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=b+204|0;e=c[f>>2]|0;if((e|0)==(d|0))return;if(!d){d=c[b+192>>2]|0;if((e|0)!=(d|0)){c[f>>2]=d;if(d|0){g=d+8|0;c[g>>2]=(c[g>>2]|0)+1}if(e|0?(d=e+8|0,g=c[d>>2]|0,c[d>>2]=g-1,(g|0)==1):0)N4(e,1,1)}}else{c[f>>2]=d;g=d+8|0;c[g>>2]=(c[g>>2]|0)+1;if(e|0?(d=e+8|0,g=c[d>>2]|0,c[d>>2]=g-1,(g|0)==1):0)N4(e,1,1)}if(!(a[b+130>>0]|0))return;g=c[b+212>>2]|0;if(g|0){f=(c[f>>2]|0)+32|0;e=g+64|0;d=c[e>>2]|0;if(!d){mfa(g,1);d=c[e>>2]|0}if((d|0)==1)Roa(g,0,f)|0}Soa(b);return}function Ooa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=b+632|0;k=ik[c[(c[d>>2]|0)+172>>2]&2047](d)|0;j=ik[c[(c[d>>2]|0)+176>>2]&2047](d)|0;f=b+636|0;e=c[f>>2]|0;do if(e){g=b+636|0;a:while(1){f=c[e+16>>2]|0;do if((k|0)>=(f|0)){if((f|0)>=(k|0)){f=c[e+20>>2]|0;if(j>>>0<f>>>0){i=6;break}if(f>>>0>=j>>>0){i=11;break a}}g=e+4|0;f=c[g>>2]|0;if(!f){i=10;break a}else e=f}else i=6;while(0);if((i|0)==6){i=0;f=c[e>>2]|0;if(!f){i=7;break}else{g=e;e=f}}}if((i|0)==7){h=e;g=e;break}else if((i|0)==10){h=e;break}else if((i|0)==11){h=e;break}}else{h=f;g=f}while(0);e=c[g>>2]|0;if(!e){e=BDb(52)|0;f=e+16|0;c[f>>2]=k;c[f+4>>2]=j;a[e+24>>0]=0;f=e+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[g>>2]=e;f=c[c[l>>2]>>2]|0;if(!f)f=e;else{c[l>>2]=f;f=c[g>>2]|0}qq(c[b+636>>2]|0,f);b=b+640|0;c[b>>2]=(c[b>>2]|0)+1}e=e+36|0;f=c[e>>2]|0;if((f|0)==(d|0))return;c[e>>2]=d;if(d|0){d=d+8|0;c[d>>2]=(c[d>>2]|0)+1}if(!f)return;b=f+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1)return;N4(f,1,1);return}function Poa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=c[a>>2]|0;if(!f)return;g=a+4|0;b=c[g>>2]|0;if((b|0)==(f|0))b=f;else{do{d=b+-4|0;b=b+-8|0;e=c[d>>2]|0;if(e|0?(i=e+8|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)N4(e,1,1);c[d>>2]=0;d=c[b>>2]|0;if(d|0?(h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(f|0));b=c[a>>2]|0}c[g>>2]=f;DDb(b);return}function Qoa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=b+696|0;i=b+700|0;b=c[i>>2]|0;g=c[j>>2]|0;h=(b-g|0)/12|0;do if(h>>>0<=d>>>0){f=d+1|0;if(f>>>0>h>>>0){eH(j,f-h|0);break}if(f>>>0<h>>>0){f=g+(f*12|0)|0;if((f|0)!=(b|0))do{l=b;b=b+-12|0;fH(b,c[l+-8>>2]|0)}while((b|0)!=(f|0));c[i>>2]=f}}while(0);l=c[j>>2]|0;k=l+(d*12|0)|0;i=ik[c[(c[e>>2]|0)+172>>2]&2047](e)|0;j=ik[c[(c[e>>2]|0)+176>>2]&2047](e)|0;f=l+(d*12|0)+4|0;b=c[f>>2]|0;do if(b){g=l+(d*12|0)+4|0;a:while(1){f=c[b+16>>2]|0;do if((i|0)>=(f|0)){if((f|0)>=(i|0)){f=c[b+20>>2]|0;if(j>>>0<f>>>0){m=14;break}if(f>>>0>=j>>>0){m=19;break a}}g=b+4|0;f=c[g>>2]|0;if(!f){m=18;break a}else b=f}else m=14;while(0);if((m|0)==14){m=0;f=c[b>>2]|0;if(!f){m=15;break}else{g=b;b=f}}}if((m|0)==15){h=b;g=b;break}else if((m|0)==18){h=b;break}else if((m|0)==19){h=b;break}}else{h=f;g=f}while(0);b=c[g>>2]|0;if(!b){b=BDb(52)|0;f=b+16|0;c[f>>2]=i;c[f+4>>2]=j;a[b+24>>0]=0;f=b+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=h;c[g>>2]=b;f=c[c[k>>2]>>2]|0;if(!f)f=b;else{c[k>>2]=f;f=c[g>>2]|0}qq(c[l+(d*12|0)+4>>2]|0,f);d=l+(d*12|0)+8|0;c[d>>2]=(c[d>>2]|0)+1}b=b+36|0;f=c[b>>2]|0;if((f|0)==(e|0))return;c[b>>2]=e;if(e|0){e=e+8|0;c[e>>2]=(c[e>>2]|0)+1}if(!f)return;d=f+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;N4(f,1,1);return}function Roa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+64>>2]|0)>>>0<=b>>>0){d=0;return d|0}if(!(Toa(a,36680,35676)|0)){d=0;return d|0}e=c[a+60>>2]|0;b=N(Dca(e)|0,b)|0;if((e|0)==36680){e=c[(c[a+72>>2]|0)+76>>2]|0;h[e+(b<<3)>>3]=+h[d>>3];h[e+(b+1<<3)>>3]=+h[d+8>>3];h[e+(b+2<<3)>>3]=+h[d+16>>3];h[e+(b+3<<3)>>3]=+h[d+24>>3];h[e+(b+4<<3)>>3]=+h[d+32>>3];h[e+(b+5<<3)>>3]=+h[d+40>>3];h[e+(b+6<<3)>>3]=+h[d+48>>3];h[e+(b+7<<3)>>3]=+h[d+56>>3];h[e+(b+8<<3)>>3]=+h[d+64>>3];h[e+(b+9<<3)>>3]=+h[d+72>>3];h[e+(b+10<<3)>>3]=+h[d+80>>3];h[e+(b+11<<3)>>3]=+h[d+88>>3];h[e+(b+12<<3)>>3]=+h[d+96>>3];h[e+(b+13<<3)>>3]=+h[d+104>>3];h[e+(b+14<<3)>>3]=+h[d+112>>3];h[e+(b+15<<3)>>3]=+h[d+120>>3]}else{e=c[(c[a+68>>2]|0)+76>>2]|0;g[e+(b<<2)>>2]=+h[d>>3];g[e+(b+1<<2)>>2]=+h[d+8>>3];g[e+(b+2<<2)>>2]=+h[d+16>>3];g[e+(b+3<<2)>>2]=+h[d+24>>3];g[e+(b+4<<2)>>2]=+h[d+32>>3];g[e+(b+5<<2)>>2]=+h[d+40>>3];g[e+(b+6<<2)>>2]=+h[d+48>>3];g[e+(b+7<<2)>>2]=+h[d+56>>3];g[e+(b+8<<2)>>2]=+h[d+64>>3];g[e+(b+9<<2)>>2]=+h[d+72>>3];g[e+(b+10<<2)>>2]=+h[d+80>>3];g[e+(b+11<<2)>>2]=+h[d+88>>3];g[e+(b+12<<2)>>2]=+h[d+96>>3];g[e+(b+13<<2)>>2]=+h[d+104>>3];g[e+(b+14<<2)>>2]=+h[d+112>>3];g[e+(b+15<<2)>>2]=+h[d+120>>3]}e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;e=1;return e|0}function Soa(a){a=a|0;var b=0,d=0,e=0,f=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0;t=l;l=l+256|0;f=t+128|0;s=t;e=c[a+220>>2]|0;if(e|0){b=(c[a+204>>2]|0)+32|0;d=(c[a+200>>2]|0)+32|0;IWa(f);MWa(f,b,d);d=e+64|0;b=c[d>>2]|0;if(!b){mfa(e,1);b=c[d>>2]|0}if((b|0)==1)Roa(e,0,f)|0}b=a+224|0;if(!(c[b>>2]|0)){l=t;return}e=c[a+204>>2]|0;h[f>>3]=+h[e+32>>3];h[f+8>>3]=+h[e+40>>3];h[f+16>>3]=+h[e+48>>3];a=f+24|0;h[a>>3]=+h[e+56>>3];h[f+32>>3]=+h[e+64>>3];h[f+40>>3]=+h[e+72>>3];h[f+48>>3]=+h[e+80>>3];h[f+56>>3]=+h[e+88>>3];h[f+64>>3]=+h[e+96>>3];h[f+72>>3]=+h[e+104>>3];h[f+80>>3]=+h[e+112>>3];h[f+88>>3]=+h[e+120>>3];h[f+96>>3]=+h[e+128>>3];h[f+104>>3]=+h[e+136>>3];h[f+112>>3]=+h[e+144>>3];h[f+120>>3]=+h[e+152>>3];GWa(f,0.0,0.0,0.0);IWa(s);if(((+h[a>>3]==0.0?+h[f+56>>3]==0.0:0)?+h[f+88>>3]==0.0:0)?+h[f+120>>3]==1.0:0)PWa(s,f)|0;else QWa(s,f)|0;k=+h[s>>3];m=+h[s+32>>3];n=+h[s+64>>3];o=+h[s+8>>3];p=+h[s+40>>3];q=+h[s+72>>3];r=+h[s+16>>3];j=+h[s+48>>3];i=+h[s+80>>3];e=c[b>>2]|0;d=e+64|0;b=c[d>>2]|0;if(!b){mfa(e,1);b=c[d>>2]|0}if((b|0)==1?nfa(e,35675)|0:0){s=c[(c[e+68>>2]|0)+76>>2]|0;g[s>>2]=k;g[s+4>>2]=m;g[s+8>>2]=n;g[s+12>>2]=o;g[s+16>>2]=p;g[s+20>>2]=q;g[s+24>>2]=r;g[s+28>>2]=j;g[s+32>>2]=i;s=e+48|0;c[s>>2]=(c[s>>2]|0)+1}l=t;return}function Toa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;if((b|0)==0|(d|0)==0){f=0;l=g;return f|0}e=a+60|0;a=c[e>>2]|0;if(!a){f=0;l=g;return f|0}if((a|0)==(b|0)|(a|0)==(d|0)){f=1;l=g;return f|0}h=Yda(b)|0;a=Yda(a)|0;if((h|0)==(a|0)){h=1;l=g;return h|0}if((Yda(d)|0)==(a|0)){h=1;l=g;return h|0}if(!(I0(2)|0)){h=0;l=g;return h|0}a=Dv(Cv(2)|0,205300,36)|0;h=ofa(b)|0;h=Dv(Dv(a,h,Pob(h)|0)|0,210830,4)|0;d=ofa(d)|0;d=Dv(Dv(h,d,Pob(d)|0)|0,226555,5)|0;h=ofa(c[e>>2]|0)|0;h=Dv(d,h,Pob(h)|0)|0;Atb(f,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);d=rvb(f,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(f);hub(h,d)|0;Htb(h)|0;h=0;l=g;return h|0}function Uoa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;a=ci()|0;if(!a){d=0;l=h;return d|0}e=l0(a)|0;f=I0(3)|0;if(!e){if(f){f=Dv(Cv(3)|0,210974,40)|0;e=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|8;f=$tb(f,a)|0;f=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|2}}else if(f){f=Dv(Cv(3)|0,210913,32)|0;Dv(Dv(f,e,Pob(e)|0)|0,196334,1)|0}a=(b|0)!=0;e=(d|0)!=0;f=I0(3)|0;if(a|e){if(f)Dv(Cv(3)|0,211095,3)|0;if(a?I0(3)|0:0){f=Dv(Cv(3)|0,239529,1)|0;Dv(f,b,Pob(b)|0)|0}if(e?I0(3)|0:0){b=Dv(Cv(3)|0,239529,1)|0;Dv(b,d,Pob(d)|0)|0}}else if(f)Dv(Cv(3)|0,211099,15)|0;if(!(I0(3)|0)){d=1;l=h;return d|0}d=Cv(3)|0;Atb(g,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);b=rvb(g,295164)|0;b=mk[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;svb(g);hub(d,b)|0;Htb(d)|0;d=1;l=h;return d|0}function Voa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=c[f>>2]|0;o=f+4|0;if((g|0)==(o|0))return;p=b+732|0;q=b+776|0;r=b+368|0;s=(e|0)==0;n=b+764|0;l=b+768|0;m=e+33984|0;while(1){b=g+16|0;k=g+20|0;f=b+5|0;a:do if(a[f>>0]|0){a[f>>0]=0;f=c[g+28>>2]|0;if((c[g+24>>2]|0)==(f|0)){j=c[b>>2]|0;h=a[b+7>>0]|0;i=h<<24>>24==0;if(!(a[k>>0]|0))break;f=k+2|0;if((a[f>>0]|0)==h<<24>>24)break;do if((c[p>>2]|0)!=(e|0)){b=c[q>>2]|0;if(b|0?(t=c[n>>2]|0,k=c[l>>2]|0,((t|0)>(k|0)?t:k)>>>0>e>>>0):0){Dk[b&2047](m);c[p>>2]=e;break}if(!s)break a}while(0);a[f>>0]=h;if(i)Xh(j|0);else _h(j|0);if((c[r>>2]|0)!=2)break;dpa(0,j)|0;break}else{f=c[f+-4>>2]&1;j=(f|0)==0;h=c[b>>2]|0;i=f&255;if(!(a[k>>0]|0))break;b=k+2|0;if((f|0)==(d[b>>0]|0))break;do if((c[p>>2]|0)!=(e|0)){f=c[q>>2]|0;if(f|0?(k=c[n>>2]|0,t=c[l>>2]|0,((k|0)>(t|0)?k:t)>>>0>e>>>0):0){Dk[f&2047](m);c[p>>2]=e;break}if(!s)break a}while(0);a[b>>0]=i;if(j)Xh(h|0);else _h(h|0);if((c[r>>2]|0)!=2)break;dpa(0,h)|0;break}}while(0);f=c[g+4>>2]|0;if(!f){b=g+8|0;f=c[b>>2]|0;if((c[f>>2]|0)!=(g|0))do{t=c[b>>2]|0;b=t+8|0;f=c[b>>2]|0}while((c[f>>2]|0)!=(t|0))}else while(1){b=c[f>>2]|0;if(!b)break;else f=b}if((f|0)==(o|0))break;else g=f}return}function Woa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=c[e>>2]|0;n=e+4|0;if((f|0)==(n|0))return;o=b+732|0;p=b+776|0;q=b+764|0;j=b+768|0;k=b+368|0;l=b+145|0;m=d+33984|0;if(!d){h=f;while(1){e=h+24|0;do if(a[e>>0]|0){a[e>>0]=0;f=c[h+44>>2]|0;if((c[h+40>>2]|0)!=(f|0)){gH(b,0,c[f+-8>>2]|0,e)|0;break}f=h+28|0;g=h+36|0;e=c[g>>2]|0;if((c[f>>2]|0)!=(e|0)){if(((c[o>>2]|0)!=0?(i=c[p>>2]|0,(i|0)!=0):0)?(r=c[q>>2]|0,d=c[j>>2]|0,(((r|0)>(d|0)?r:d)|0)!=0):0){Dk[i&2047](m);c[o>>2]=0;e=c[g>>2]|0}c[f>>2]=e;if(e|0){Lk[c[(c[e>>2]|0)+196>>2]&1023](e,b);e=c[g>>2]|0;f=c[e+44>>2]|0;g=h+32|0;if((c[g>>2]|0)!=(f|0)){c[g>>2]=f;a[l>>0]=1}if((c[k>>2]|0)==2)cpa(0,e)|0}}}while(0);e=c[h+4>>2]|0;if(!e){f=h+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(h|0))do{r=c[f>>2]|0;f=r+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(r|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(n|0))break;else h=e}return}else{h=f;while(1){e=h+24|0;do if(a[e>>0]|0){a[e>>0]=0;f=c[h+44>>2]|0;if((c[h+40>>2]|0)!=(f|0)){gH(b,d,c[f+-8>>2]|0,e)|0;break}f=h+28|0;g=h+36|0;e=c[g>>2]|0;if((c[f>>2]|0)!=(e|0)){if((c[o>>2]|0)!=(d|0)){e=c[p>>2]|0;if(!e)break;i=c[q>>2]|0;r=c[j>>2]|0;if(((i|0)>(r|0)?i:r)>>>0<=d>>>0)break;Dk[e&2047](m);c[o>>2]=d;e=c[g>>2]|0}c[f>>2]=e;if(e|0){Lk[c[(c[e>>2]|0)+196>>2]&1023](e,b);e=c[g>>2]|0;f=c[e+44>>2]|0;g=h+32|0;if((c[g>>2]|0)!=(f|0)){c[g>>2]=f;a[l>>0]=1}if((c[k>>2]|0)==2)cpa(0,e)|0}}}while(0);e=c[h+4>>2]|0;if(!e){f=h+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(h|0))do{r=c[f>>2]|0;f=r+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(r|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(n|0))break;else h=e}return}}function Xoa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;j=e+4|0;if((f|0)==(j|0))return;i=b+368|0;while(1){b=f+16|0;h=f+20|0;e=b+5|0;do if(a[e>>0]|0){a[e>>0]=0;e=c[f+28>>2]|0;if((c[f+24>>2]|0)==(e|0)){g=c[b>>2]|0;b=a[b+7>>0]|0;if(!(a[h>>0]|0))break;e=h+2|0;if((a[e>>0]|0)==b<<24>>24)break;a[e>>0]=b;if(!(b<<24>>24))Xh(g|0);else _h(g|0);if((c[i>>2]|0)!=2)break;dpa(0,g)|0;break}else{g=c[e+-4>>2]&1;b=c[b>>2]|0;if(!(a[h>>0]|0))break;e=h+2|0;if((g|0)==(d[e>>0]|0))break;a[e>>0]=g;if(!g)Xh(b|0);else _h(b|0);if((c[i>>2]|0)!=2)break;dpa(0,b)|0;break}}while(0);e=c[f+4>>2]|0;if(!e){b=f+8|0;e=c[b>>2]|0;if((c[e>>2]|0)!=(f|0))do{h=c[b>>2]|0;b=h+8|0;e=c[b>>2]|0}while((c[e>>2]|0)!=(h|0))}else while(1){b=c[e>>2]|0;if(!b)break;else e=b}if((e|0)==(j|0))break;else f=e}return}function Yoa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[d>>2]|0;h=d+4|0;if((e|0)==(h|0))return;i=b+368|0;j=b+145|0;while(1){d=e+24|0;do if(a[d>>0]|0){a[d>>0]=0;d=c[e+44>>2]|0;if((c[e+40>>2]|0)==(d|0)){d=e+28|0;f=e+36|0;g=c[f>>2]|0;if((c[d>>2]|0)==(g|0))break;c[d>>2]=g;if(!g)break;Lk[c[(c[g>>2]|0)+196>>2]&1023](g,b);d=c[f>>2]|0;f=c[d+44>>2]|0;g=e+32|0;if((c[g>>2]|0)!=(f|0)){c[g>>2]=f;a[j>>0]=1}if((c[i>>2]|0)!=2)break;cpa(0,d)|0;break}g=c[d+-8>>2]|0;d=e+28|0;if((c[d>>2]|0)!=(g|0)){f=e+36|0;if((c[f>>2]|0)==0?(k=ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0,k=ik[c[(c[k>>2]|0)+56>>2]&2047](k)|0,l=c[f>>2]|0,(l|0)!=(k|0)):0){c[f>>2]=k;if(k|0){f=k+8|0;c[f>>2]=(c[f>>2]|0)+1}if(l|0?(m=l+8|0,f=c[m>>2]|0,c[m>>2]=f-1,(f|0)==1):0)N4(l,1,1)}c[d>>2]=g;Lk[c[(c[g>>2]|0)+196>>2]&1023](g,b);d=c[g+44>>2]|0;f=e+32|0;if((c[f>>2]|0)!=(d|0)){c[f>>2]=d;a[j>>0]=1}if((c[i>>2]|0)==2)cpa(0,g)|0}}while(0);d=c[e+4>>2]|0;if(!d){f=e+8|0;d=c[f>>2]|0;if((c[d>>2]|0)!=(e|0)){e=f;do{m=c[e>>2]|0;e=m+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(m|0))}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(h|0))break;else e=d}return}function Zoa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+4|0;i=m;if(!(a[b+144>>0]|0)){l=m;return}if(!(a[b+145>>0]|0))d=b+152|0;else{c[j>>2]=0;k=j+4|0;c[k>>2]=0;g=j+8|0;c[g>>2]=0;d=c[b+632>>2]|0;h=b+636|0;if((d|0)!=(h|0)){f=d;while(1){e=c[f+32>>2]|0;d=e;if(e|0){c[i>>2]=d;e=c[k>>2]|0;if(e>>>0<(c[g>>2]|0)>>>0){c[e>>2]=d;c[k>>2]=(c[k>>2]|0)+4}else apa(j,i)}d=c[f+4>>2]|0;if(!d){e=f+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(f|0))do{f=c[e>>2]|0;e=f+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(f|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(h|0))break;else f=d}}e=c[b+148>>2]|0;d=b+152|0;c[d>>2]=mk[c[(c[e>>2]|0)+164>>2]&1023](e,j)|0;e=c[j>>2]|0;if(e|0){c[k>>2]=e;DDb(e)}}e=c[d>>2]|0;if(!e){l=m;return}k=UR(e,b)|0;if((c[b+708>>2]|0)==(k|0)){l=m;return}bpa(b,c[d>>2]|0)|0;l=m;return}function _oa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[b+44>>2]|0;g=a+52|0;d=c[g>>2]|0;if(!d)return;e=g;do{k=(c[d+16>>2]|0)>>>0<f>>>0;e=k?e:d;d=c[(k?d+4|0:d)>>2]|0}while((d|0)!=0);if((e|0)==(g|0))return;if((c[e+16>>2]|0)>>>0>f>>>0)return;j=c[e+20>>2]|0;if((j|0)<=-1)return;k=a+84|0;i=a+88|0;d=c[i>>2]|0;do if(d){f=a+88|0;while(1){e=c[d+16>>2]|0;if(j>>>0<e>>>0){e=c[d>>2]|0;if(!e){h=11;break}}else{if(e>>>0>=j>>>0){h=15;break}f=d+4|0;e=c[f>>2]|0;if(!e){h=14;break}else d=f}f=d;d=e}if((h|0)==11){e=d;f=d;break}else if((h|0)==14){e=d;break}else if((h|0)==15){e=d;break}}else{e=i;f=i}while(0);d=c[f>>2]|0;if(!d){d=BDb(28)|0;c[d+16>>2]=j;c[d+20>>2]=0;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[k>>2]>>2]|0;if(!e)e=d;else{c[k>>2]=e;e=c[f>>2]|0}qq(c[a+88>>2]|0,e);h=a+92|0;c[h>>2]=(c[h>>2]|0)+1}if((c[d+20>>2]|0)!=(b|0)){Pk[c[(c[b>>2]|0)+172>>2]&511](b,c[a+16>>2]|0,j);d=c[i>>2]|0;do if(d){f=a+88|0;while(1){e=c[d+16>>2]|0;if(j>>>0<e>>>0){e=c[d>>2]|0;if(!e){h=27;break}}else{if(e>>>0>=j>>>0){h=31;break}f=d+4|0;e=c[f>>2]|0;if(!e){h=30;break}else d=f}f=d;d=e}if((h|0)==27){e=d;f=d;break}else if((h|0)==30){e=d;break}else if((h|0)==31){e=d;break}}else{e=i;f=i}while(0);d=c[f>>2]|0;if(!d){d=BDb(28)|0;c[d+16>>2]=j;c[d+20>>2]=0;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[k>>2]>>2]|0;if(!e)e=d;else{c[k>>2]=e;e=c[f>>2]|0}qq(c[a+88>>2]|0,e);h=a+92|0;c[h>>2]=(c[h>>2]|0)+1}d=d+20|0;e=c[d>>2]|0;if(((e|0)!=(b|0)?(c[d>>2]=b,h=b+8|0,c[h>>2]=(c[h>>2]|0)+1,e|0):0)?(g=e+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(e,1,1);g=c[b+48>>2]|0;d=c[i>>2]|0;do if(d){f=a+88|0;while(1){e=c[d+16>>2]|0;if(j>>>0<e>>>0){e=c[d>>2]|0;if(!e){h=46;break}else{f=d;d=e}}else{if(e>>>0>=j>>>0){h=50;break}f=d+4|0;e=c[f>>2]|0;if(!e){h=49;break}else d=e}}if((h|0)==46){e=d;f=d;break}else if((h|0)==49){e=d;break}else if((h|0)==50){e=d;break}}else{e=i;f=i}while(0);d=c[f>>2]|0;if(!d){d=BDb(28)|0;c[d+16>>2]=j;c[d+20>>2]=0;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[k>>2]>>2]|0;if(!e)e=d;else{c[k>>2]=e;e=c[f>>2]|0}qq(c[a+88>>2]|0,e);a=a+92|0;c[a>>2]=(c[a>>2]|0)+1}c[d+24>>2]=g;return}d=c[i>>2]|0;do if(d){f=a+88|0;while(1){e=c[d+16>>2]|0;if(j>>>0<e>>>0){e=c[d>>2]|0;if(!e){h=62;break}}else{if(e>>>0>=j>>>0){h=66;break}f=d+4|0;e=c[f>>2]|0;if(!e){h=65;break}else d=f}f=d;d=e}if((h|0)==62){e=d;f=d;break}else if((h|0)==65){e=d;break}else if((h|0)==66){e=d;break}}else{e=i;f=i}while(0);d=c[f>>2]|0;if(!d){d=BDb(28)|0;c[d+16>>2]=j;c[d+20>>2]=0;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[k>>2]>>2]|0;if(!e)e=d;else{c[k>>2]=e;e=c[f>>2]|0}qq(c[a+88>>2]|0,e);h=a+92|0;c[h>>2]=(c[h>>2]|0)+1}g=b+48|0;if((c[d+24>>2]|0)==(c[g>>2]|0))return;Pk[c[(c[b>>2]|0)+172>>2]&511](b,c[a+16>>2]|0,j);d=c[i>>2]|0;do if(d){f=a+88|0;while(1){e=c[d+16>>2]|0;if(j>>>0<e>>>0){e=c[d>>2]|0;if(!e){h=78;break}}else{if(e>>>0>=j>>>0){h=82;break}f=d+4|0;e=c[f>>2]|0;if(!e){h=81;break}else d=f}f=d;d=e}if((h|0)==78){e=d;f=d;break}else if((h|0)==81){e=d;break}else if((h|0)==82){e=d;break}}else{e=i;f=i}while(0);d=c[f>>2]|0;if(!d){d=BDb(28)|0;c[d+16>>2]=j;c[d+20>>2]=0;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[k>>2]>>2]|0;if(!e)e=d;else{c[k>>2]=e;e=c[f>>2]|0}qq(c[a+88>>2]|0,e);h=a+92|0;c[h>>2]=(c[h>>2]|0)+1}d=d+20|0;e=c[d>>2]|0;if(((e|0)!=(b|0)?(c[d>>2]=b,b=b+8|0,c[b>>2]=(c[b>>2]|0)+1,e|0):0)?(h=e+8|0,b=c[h>>2]|0,c[h>>2]=b-1,(b|0)==1):0)N4(e,1,1);g=c[g>>2]|0;d=c[i>>2]|0;do if(d){f=a+88|0;while(1){e=c[d+16>>2]|0;if(j>>>0<e>>>0){e=c[d>>2]|0;if(!e){h=97;break}else{f=d;d=e}}else{if(e>>>0>=j>>>0){h=101;break}f=d+4|0;e=c[f>>2]|0;if(!e){h=100;break}else d=e}}if((h|0)==97){e=d;f=d;break}else if((h|0)==100){e=d;break}else if((h|0)==101){e=d;break}}else{e=i;f=i}while(0);d=c[f>>2]|0;if(!d){d=BDb(28)|0;c[d+16>>2]=j;c[d+20>>2]=0;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[k>>2]>>2]|0;if(!e)e=d;else{c[k>>2]=e;e=c[f>>2]|0}qq(c[a+88>>2]|0,e);a=a+92|0;c[a>>2]=(c[a>>2]|0)+1}c[d+24>>2]=g;return}function $oa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=b+708|0;if(!(c[s>>2]|0))return;f=c[e>>2]|0;b=c[d>>2]|0;q=d+4|0;r=e+4|0;if(!((b|0)==(q|0)|(f|0)==(r|0))){l=b;m=f;while(1){h=l+16|0;b=m+16|0;f=a[b+11>>0]|0;d=f<<24>>24<0;f=d?c[m+20>>2]|0:f&255;e=a[h+11>>0]|0;i=e<<24>>24<0;e=i?c[l+20>>2]|0:e&255;k=f>>>0<e>>>0;j=k?f:e;g=(j|0)==0;if(!g?(n=i?c[h>>2]|0:h,o=d?c[b>>2]|0:b,p=_ob(n,o,j)|0,(p|0)!=0):0)if((p|0)<0)e=8;else{d=o;b=n;e=19}else if(e>>>0>=f>>>0)if(g)e=20;else{d=d?c[b>>2]|0:b;b=i?c[h>>2]|0:h;e=19}else e=8;do if((e|0)==8){e=0;b=c[l+32>>2]|0;if((c[l+28>>2]|0)!=(b|0))_oa(c[s>>2]|0,c[b+-8>>2]|0);b=c[l+4>>2]|0;if(!b){d=l+8|0;b=c[d>>2]|0;if((c[b>>2]|0)==(l|0)){f=m;break}do{l=c[d>>2]|0;d=l+8|0;b=c[d>>2]|0}while((c[b>>2]|0)!=(l|0));f=m}else{while(1){d=c[b>>2]|0;if(!d)break;else b=d}f=m;break}}else if((e|0)==19){b=_ob(d,b,j)|0;if(b)if((b|0)<0)e=22;else e=29;else e=20}while(0);if((e|0)==20)if(k)e=22;else e=29;do if((e|0)==22){_oa(c[s>>2]|0,c[m+28>>2]|0);f=c[m+4>>2]|0;if(!f){b=m+8|0;f=c[b>>2]|0;if((c[f>>2]|0)==(m|0)){b=l;break}do{m=c[b>>2]|0;b=m+8|0;f=c[b>>2]|0}while((c[f>>2]|0)!=(m|0));b=l}else{while(1){b=c[f>>2]|0;if(!b)break;else f=b}b=l;break}}else if((e|0)==29){b=c[l+32>>2]|0;if(((c[l+28>>2]|0)!=(b|0)?(c[b+-4>>2]&2|0)!=0:0)?(c[m+32>>2]&4|0)==0:0)_oa(c[s>>2]|0,c[b+-8>>2]|0);else _oa(c[s>>2]|0,c[m+28>>2]|0);b=c[l+4>>2]|0;if(!b){d=l+8|0;b=c[d>>2]|0;if((c[b>>2]|0)!=(l|0))do{l=c[d>>2]|0;d=l+8|0;b=c[d>>2]|0}while((c[b>>2]|0)!=(l|0))}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}f=c[m+4>>2]|0;if(!f){d=m+8|0;f=c[d>>2]|0;if((c[f>>2]|0)==(m|0))break;do{m=c[d>>2]|0;d=m+8|0;f=c[d>>2]|0}while((c[f>>2]|0)!=(m|0))}else{while(1){d=c[f>>2]|0;if(!d)break;else f=d}break}}while(0);if((b|0)==(q|0)|(f|0)==(r|0))break;else{l=b;m=f}}}if((b|0)!=(q|0)){e=b;while(1){b=c[e+32>>2]|0;if((c[e+28>>2]|0)!=(b|0))_oa(c[s>>2]|0,c[b+-8>>2]|0);b=c[e+4>>2]|0;if(!b){d=e+8|0;b=c[d>>2]|0;if((c[b>>2]|0)!=(e|0))do{p=c[d>>2]|0;d=p+8|0;b=c[d>>2]|0}while((c[b>>2]|0)!=(p|0))}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(q|0))break;else e=b}}if((f|0)==(r|0))return;while(1){_oa(c[s>>2]|0,c[f+28>>2]|0);b=c[f+4>>2]|0;if(!b){d=f+8|0;b=c[d>>2]|0;if((c[b>>2]|0)!=(f|0))do{q=c[d>>2]|0;d=q+8|0;b=c[d>>2]|0}while((c[b>>2]|0)!=(q|0))}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(r|0))break;else f=b}return}function apa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)AEb(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>1;h=f>>2>>>0<536870911?(h>>>0<d>>>0?d:h):1073741823;do if(h)if(h>>>0>1073741823){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{f=BDb(h<<2)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<2)|0;c[d>>2]=c[b>>2];if((k|0)>0)YFb(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+4;c[l>>2]=e+(h<<2);if(!j)return;DDb(j);return}function bpa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=b+632|0;k=ik[c[(c[d>>2]|0)+172>>2]&2047](d)|0;j=ik[c[(c[d>>2]|0)+176>>2]&2047](d)|0;f=b+636|0;e=c[f>>2]|0;do if(e){g=b+636|0;a:while(1){f=c[e+16>>2]|0;do if((k|0)>=(f|0)){if((f|0)>=(k|0)){f=c[e+20>>2]|0;if(j>>>0<f>>>0){i=6;break}if(f>>>0>=j>>>0){i=11;break a}}g=e+4|0;f=c[g>>2]|0;if(!f){i=10;break a}else e=f}else i=6;while(0);if((i|0)==6){i=0;f=c[e>>2]|0;if(!f){i=7;break}else{g=e;e=f}}}if((i|0)==7){h=e;f=e;break}else if((i|0)==10){h=e;f=g;break}else if((i|0)==11){h=e;f=g;break}}else h=f;while(0);g=c[f>>2]|0;if(!g){g=BDb(52)|0;e=g+16|0;c[e>>2]=k;c[e+4>>2]=j;a[g+24>>0]=0;e=g+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[f>>2]=g;e=c[c[l>>2]>>2]|0;if(!e)e=g;else{c[l>>2]=e;e=c[f>>2]|0}qq(c[b+636>>2]|0,e);l=b+640|0;c[l>>2]=(c[l>>2]|0)+1}a[g+24>>0]=1;e=g+28|0;if((c[e>>2]|0)==(d|0)){d=0;return d|0}f=g+36|0;if((c[f>>2]|0)==0?(m=ik[c[(c[d>>2]|0)+12>>2]&2047](d)|0,m=ik[c[(c[m>>2]|0)+56>>2]&2047](m)|0,n=c[f>>2]|0,(n|0)!=(m|0)):0){c[f>>2]=m;if(m|0){m=m+8|0;c[m>>2]=(c[m>>2]|0)+1}if(n|0?(l=n+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)N4(n,1,1)}c[e>>2]=d;Lk[c[(c[d>>2]|0)+196>>2]&1023](d,b);f=c[d+44>>2]|0;e=g+32|0;if((c[e>>2]|0)!=(f|0)){c[e>>2]=f;a[b+145>>0]=1}if((c[b+368>>2]|0)!=2){d=1;return d|0}cpa(0,d)|0;d=1;return d|0}function cpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;a=g;d=ci()|0;if(!d){b=0;l=g;return b|0}e=l0(d)|0;f=I0(2)|0;if(!e){if(!f){b=1;l=g;return b|0}e=Dv(Cv(2)|0,210974,40)|0;f=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[f>>2]=c[f>>2]&-75|8;e=Dv($tb(e,d)|0,211015,26)|0;f=ik[c[(c[b>>2]|0)+28>>2]&2047](b)|0;b=gub(Dv(Dv(e,f,Pob(f)|0)|0,239529,1)|0,b)|0;f=(c[b>>2]|0)+-12|0;e=b+(c[f>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|2;Atb(a,b+(c[f>>2]|0)|0);f=rvb(a,295164)|0;f=mk[c[(c[f>>2]|0)+28>>2]&1023](f,10)|0;svb(a);hub(b,f)|0;Htb(b)|0;b=1;l=g;return b|0}else{if(!f){b=1;l=g;return b|0}f=Dv(Cv(2)|0,210913,32)|0;e=Dv(Dv(f,e,Pob(e)|0)|0,210946,27)|0;f=ik[c[(c[b>>2]|0)+28>>2]&2047](b)|0;b=gub(Dv(Dv(e,f,Pob(f)|0)|0,239529,1)|0,b)|0;Atb(a,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);f=rvb(a,295164)|0;f=mk[c[(c[f>>2]|0)+28>>2]&1023](f,10)|0;svb(a);hub(b,f)|0;Htb(b)|0;b=1;l=g;return b|0}return 0}function dpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;a=g;d=ci()|0;if(!d){b=0;l=g;return b|0}e=l0(d)|0;f=I0(2)|0;if(!e){if(!f){b=1;l=g;return b|0}f=Dv(Cv(2)|0,210974,40)|0;e=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|8;f=Dv($tb(f,d)|0,211069,25)|0;e=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|8;b=$tb(f,b)|0;f=(c[b>>2]|0)+-12|0;e=b+(c[f>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|2;Atb(a,b+(c[f>>2]|0)|0);f=rvb(a,295164)|0;f=mk[c[(c[f>>2]|0)+28>>2]&1023](f,10)|0;svb(a);hub(b,f)|0;Htb(b)|0;b=1;l=g;return b|0}else{if(!f){b=1;l=g;return b|0}f=Dv(Cv(2)|0,210913,32)|0;f=Dv(Dv(f,e,Pob(e)|0)|0,211042,26)|0;e=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|8;b=$tb(f,b)|0;f=(c[b>>2]|0)+-12|0;e=b+(c[f>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|2;Atb(a,b+(c[f>>2]|0)|0);f=rvb(a,295164)|0;f=mk[c[(c[f>>2]|0)+28>>2]&1023](f,10)|0;svb(a);hub(b,f)|0;Htb(b)|0;b=1;l=g;return b|0}return 0}function epa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;m=o;n=a+4|0;d=c[a>>2]|0;f=(c[n>>2]|0)-d>>3;e=f+1|0;if(e>>>0>536870911)AEb(a);k=a+8|0;h=(c[k>>2]|0)-d|0;d=h>>2;d=h>>3>>>0<268435455?(d>>>0<e>>>0?e:d):536870911;h=m+12|0;c[h>>2]=0;c[m+16>>2]=a+8;do if(d)if(d>>>0>536870911){o=db(8)|0;HDb(o,238482);c[o>>2]=144484;hb(o|0,84192,1464)}else{e=BDb(d<<3)|0;break}else e=0;while(0);c[m>>2]=e;g=e+(f<<3)|0;i=m+8|0;c[i>>2]=g;j=m+4|0;c[j>>2]=g;c[h>>2]=e+(d<<3);d=c[b>>2]|0;c[g>>2]=d;if(d|0){g=d+8|0;c[g>>2]=(c[g>>2]|0)+1}d=c[b+4>>2]|0;c[e+(f<<3)+4>>2]=d;if(d|0){g=d+8|0;c[g>>2]=(c[g>>2]|0)+1}d=(c[i>>2]|0)+8|0;c[i>>2]=d;g=c[a>>2]|0;e=c[n>>2]|0;if((e|0)==(g|0)){b=j;p=c[j>>2]|0;j=g;f=d;g=e;c[a>>2]=p;c[b>>2]=j;c[n>>2]=f;c[i>>2]=g;n=c[k>>2]|0;a=c[h>>2]|0;c[k>>2]=a;c[h>>2]=n;c[m>>2]=j;fpa(m);l=o;return}f=c[j>>2]|0;do{d=e;e=e+-8|0;b=c[e>>2]|0;c[f+-8>>2]=b;if(b|0){p=b+8|0;c[p>>2]=(c[p>>2]|0)+1}d=c[d+-4>>2]|0;c[f+-4>>2]=d;if(d|0){p=d+8|0;c[p>>2]=(c[p>>2]|0)+1}f=(c[j>>2]|0)+-8|0;c[j>>2]=f}while((e|0)!=(g|0));b=j;j=i;p=c[a>>2]|0;g=c[i>>2]|0;i=c[n>>2]|0;c[a>>2]=f;c[b>>2]=p;c[n>>2]=g;c[j>>2]=i;n=c[k>>2]|0;a=c[h>>2]|0;c[k>>2]=a;c[h>>2]=n;c[m>>2]=p;fpa(m);l=o;return}function fpa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=c[a+4>>2]|0;g=a+8|0;b=c[g>>2]|0;if((b|0)!=(f|0))do{e=b+-8|0;c[g>>2]=e;b=b+-4|0;d=c[b>>2]|0;if(d|0?(i=d+8|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)N4(d,1,1);c[b>>2]=0;b=c[e>>2]|0;if(b|0?(h=b+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(b,1,1);c[e>>2]=0;b=c[g>>2]|0}while((b|0)!=(f|0));b=c[a>>2]|0;if(!b)return;DDb(b);return}function gpa(a,b){a=a|0;b=b|0;if(!b)return;else{gpa(a,c[b>>2]|0);gpa(a,c[b+4>>2]|0);Poa(b+20|0);DDb(b);return}}function hpa(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)return;hpa(a,c[b>>2]|0);hpa(a,c[b+4>>2]|0);a=c[b+20>>2]|0;if(a|0?(e=a+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(a,1,1);DDb(b);return}function ipa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=114324;b=a+420|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+416|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+280|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+276|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+272|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0;hpa(a+260|0,c[a+264>>2]|0);b=a+248|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+236|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+228|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+172|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+148|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+144|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0;e=a+132|0;f=c[e>>2]|0;if(f|0){g=a+136|0;b=c[g>>2]|0;if((b|0)==(f|0))b=f;else{do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(j=d+8|0,i=c[j>>2]|0,c[j>>2]=i-1,(i|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(f|0));b=c[e>>2]|0}c[g>>2]=f;DDb(b)}f=a+120|0;b=a+128|0;if(c[b>>2]|0?(h=c[a+124>>2]|0,j=(c[f>>2]|0)+4|0,i=c[h>>2]|0,c[i+4>>2]=c[j>>2],c[c[j>>2]>>2]=i,c[b>>2]=0,(h|0)!=(f|0)):0){b=h;do{d=b;b=c[b+4>>2]|0;e=c[d+12>>2]|0;if(e|0?(i=e+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(e,1,1);DDb(d)}while((b|0)!=(f|0))}f=a+108|0;b=a+116|0;if(!(c[b>>2]|0)){ana(a);return}d=c[a+112>>2]|0;j=(c[f>>2]|0)+4|0;i=c[d>>2]|0;c[i+4>>2]=c[j>>2];c[c[j>>2]>>2]=i;c[b>>2]=0;if((d|0)==(f|0)){ana(a);return}do{b=d;d=c[d+4>>2]|0;e=c[b+12>>2]|0;if(e|0?(i=e+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(e,1,1);DDb(b)}while((d|0)!=(f|0));ana(a);return}function jpa(a){a=a|0;ipa(a);DDb(a);return}function kpa(a){a=a|0;a=BDb(424)|0;toa(a);return a|0}function lpa(a,b){a=a|0;b=b|0;var c=0;c=BDb(424)|0;Upa(c,a,b);return c|0}function mpa(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,66056,0)|0)!=0;return b|0}function npa(a){a=a|0;return 212715}function opa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+100>>2]|0;if(d|0)Lk[c[(c[d>>2]|0)+160>>2]&1023](d,b);d=c[a+48>>2]|0;g=a+52|0;if((d|0)!=(g|0)){f=d;while(1){d=c[f+20>>2]|0;Lk[c[(c[d>>2]|0)+160>>2]&1023](d,b);d=c[f+4>>2]|0;if(!d){e=f+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(f|0))do{f=c[e>>2]|0;e=f+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(f|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(g|0))break;else f=d}}d=c[a+112>>2]|0;f=a+108|0;e=d;if((f|0)!=(e|0))do{g=c[d+12>>2]|0;Lk[c[(c[g>>2]|0)+160>>2]&1023](g,b);d=c[e+4>>2]|0;e=d}while((f|0)!=(e|0));d=c[a+124>>2]|0;f=a+120|0;e=d;if((f|0)!=(e|0))do{g=c[d+12>>2]|0;Lk[c[(c[g>>2]|0)+160>>2]&1023](g,b);d=c[e+4>>2]|0;e=d}while((f|0)!=(e|0));d=c[a+132>>2]|0;e=a+136|0;if((d|0)!=(c[e>>2]|0))do{g=c[d>>2]|0;Lk[c[(c[g>>2]|0)+160>>2]&1023](g,b);d=d+4|0}while((d|0)!=(c[e>>2]|0));d=c[a+236>>2]|0;if(d|0)Lk[c[(c[d>>2]|0)+160>>2]&1023](d,b);d=c[a+272>>2]|0;if(d|0)Lk[c[(c[d>>2]|0)+160>>2]&1023](d,b);d=c[a+276>>2]|0;if(d|0)Lk[c[(c[d>>2]|0)+160>>2]&1023](d,b);d=c[a+280>>2]|0;if(!d)return;Lk[c[(c[d>>2]|0)+160>>2]&1023](d,b);return}function ppa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a[b+104>>0]=0;d=c[b+420>>2]|0;if(d|0)Dk[c[(c[d>>2]|0)+164>>2]&2047](d);i=b+108|0;f=b+112|0;d=c[f>>2]|0;e=d;if((i|0)!=(e|0))do{j=c[d+12>>2]|0;Dk[c[(c[j>>2]|0)+164>>2]&2047](j);d=c[e+4>>2]|0;e=d}while((i|0)!=(e|0));c[b+64>>2]=c[b+60>>2];c[b+76>>2]=c[b+72>>2];g=b+48|0;j=b+52|0;eoa(g,c[j>>2]|0);c[b+56>>2]=0;c[g>>2]=j;c[j>>2]=0;a[b+84>>0]=0;j=b+120|0;g=b+124|0;d=c[g>>2]|0;e=d;if((j|0)!=(e|0))do{k=c[d+12>>2]|0;Dk[c[(c[k>>2]|0)+164>>2]&2047](k);d=c[e+4>>2]|0;e=d}while((j|0)!=(e|0));d=b+116|0;if(c[d>>2]|0?(h=c[f>>2]|0,k=(c[i>>2]|0)+4|0,f=c[h>>2]|0,c[f+4>>2]=c[k>>2],c[c[k>>2]>>2]=f,c[d>>2]=0,(h|0)!=(i|0)):0){d=h;do{e=d;d=c[d+4>>2]|0;f=c[e+12>>2]|0;if(f|0?(h=f+8|0,k=c[h>>2]|0,c[h>>2]=k-1,(k|0)==1):0)N4(f,1,1);DDb(e)}while((d|0)!=(i|0))}e=b+128|0;if(!(c[e>>2]|0))return;d=c[g>>2]|0;k=(c[j>>2]|0)+4|0;b=c[d>>2]|0;c[b+4>>2]=c[k>>2];c[c[k>>2]>>2]=b;c[e>>2]=0;if((d|0)==(j|0))return;do{e=d;d=c[d+4>>2]|0;f=c[e+12>>2]|0;if(f|0?(b=f+8|0,k=c[b>>2]|0,c[b>>2]=k-1,(k|0)==1):0)N4(f,1,1);DDb(e)}while((d|0)!=(j|0));return}function qpa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+112>>2]|0;f=b+108|0;e=d;if((f|0)!=(e|0))do{h=c[d+12>>2]|0;Dk[c[(c[h>>2]|0)+168>>2]&2047](h);d=c[e+4>>2]|0;e=d}while((f|0)!=(e|0));h=b+84|0;if(!(a[h>>0]|0)){d=c[b+48>>2]|0;g=b+52|0;if((d|0)!=(g|0)){f=d;while(1){d=c[f+20>>2]|0;Dk[c[(c[d>>2]|0)+168>>2]&2047](d);d=c[f+4>>2]|0;if(!d){e=f+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(f|0))do{f=c[e>>2]|0;e=f+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(f|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(g|0))break;else f=d}}d=c[b+92>>2]|0;if(!d)Dk[c[(c[b>>2]|0)+172>>2]&2047](b);else Lk[c[(c[d>>2]|0)+12>>2]&1023](d,b);a[h>>0]=1}e=c[b+124>>2]|0;f=b+120|0;d=e;if((f|0)==(d|0))return;do{b=c[e+12>>2]|0;Dk[c[(c[b>>2]|0)+168>>2]&2047](b);e=c[d+4>>2]|0;d=e}while((f|0)!=(d|0));return}function rpa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+48|0;H=I;B=I+36|0;m=b+104|0;if(a[m>>0]|0){l=I;return}i=c[b+148>>2]|0;if(i|0)Jpa(c[d>>2]|0,i);C=b+228|0;i=c[C>>2]|0;do if(i){if((c[i+24>>2]|0)!=0?(k=c[b+232>>2]|0,(k|0)!=0):0){c[H>>2]=k;i=d+12|0;j=c[i>>2]|0;if((j|0)==(c[d+16>>2]|0))LK(d+8|0,H);else{c[j>>2]=k;c[i>>2]=(c[i>>2]|0)+4}i=c[C>>2]|0;a[m>>0]=1;if(!i)break}else a[m>>0]=1;if(((c[i+24>>2]|0?(n=c[b+232>>2]|0,n|0):0)?(o=c[n+636>>2]|0,o|0):0)?(Lk[c[(c[o>>2]|0)+104>>2]&1023](o,d),h=c[o+4>>2]|0,h|0):0)do{Lk[c[(c[h>>2]|0)+104>>2]&1023](h,d);h=c[h+4>>2]|0}while((h|0)!=0)}else a[m>>0]=1;while(0);Pk[c[(c[b>>2]|0)+216>>2]&511](b,d,e);if(!(a[b+220>>0]|0)){y=c[C>>2]|0;if(((y|0?c[y+24>>2]|0:0)?(p=c[b+232>>2]|0,p|0):0)?(c[b+224>>2]|0)!=(c[p+604>>2]|0):0)q=24}else q=24;if((q|0)==24)Kpa(b,d);s=c[d>>2]|0;w=c[s+120>>2]|0;Lpa(H,d);x=c[e>>2]|0;y=b+280|0;r=c[y>>2]|0;if(!((r|0)==0|(r|0)==(w|0))){j3(w)|0;m=c[y>>2]|0;k=c[m+48>>2]|0;n=c[m+108>>2]|0;h=c[H>>2]|0;if((h|0)!=(k|0)){c[H>>2]=k;if(k|0){r=k+8|0;c[r>>2]=(c[r>>2]|0)+1}if(h|0?(q=h+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)N4(h,1,1)}h=c[s+180>>2]|0;i=k+180|0;j=c[i>>2]|0;if((j|0)!=(h|0)){c[i>>2]=h;if(h|0){r=h+8|0;c[r>>2]=(c[r>>2]|0)+1}if(j|0?(q=j+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)N4(j,1,1)}h=c[s+836>>2]|0;i=k+836|0;if((c[i>>2]|0)!=(h|0))c[i>>2]=h;h=c[s+840>>2]|0;i=k+840|0;j=c[i>>2]|0;if((j|0)!=(h|0)){c[i>>2]=h;if(h|0){r=h+8|0;c[r>>2]=(c[r>>2]|0)+1}if(j|0?(q=j+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)N4(j,1,1)}if(!n){c[e>>2]=0;i3(m)|0;j=n}else j=n}else{k=s;m=w;j=0}p=k+712|0;q=k+716|0;r=(c[q>>2]|0)-(c[p>>2]|0)>>2;o=c[C>>2]|0;if((((o|0?c[o+24>>2]|0:0)?(t=c[b+232>>2]|0,t|0):0)?(u=c[t+640>>2]|0,u|0):0)?(Lk[c[(c[u>>2]|0)+104>>2]&1023](u,d),v=c[u+4>>2]|0,v|0):0){h=v;do{Lk[c[(c[h>>2]|0)+104>>2]&1023](h,d);h=c[h+4>>2]|0}while((h|0)!=0)}n=b+236|0;a[B>>0]=(w|0)!=(m|0)&(c[n>>2]|0)!=0&1;o=(j|0)!=0;if(o){i=BDb(56)|0;C3(i);h=i+(c[(c[i>>2]|0)+-12>>2]|0)+8|0;c[h>>2]=(c[h>>2]|0)+1;h=BDb(72)|0;Mpa(h,b,d);n3(j,h);n3(j,i);h=i+20|0;ik[c[(c[h>>2]|0)+8>>2]&2047](h)|0;if(!(a[i+40>>0]|0)){u=c[i+36>>2]|0;v=(c[i+24>>2]|0)+4|0;Li(1479,v|0);Qi(u+4|0,v|0)|0;Ki(0)}ik[c[(c[h>>2]|0)+12>>2]&2047](h)|0;a[B>>0]=0;h=i+(c[(c[i>>2]|0)+-12>>2]|0)|0;u=h+8|0;v=c[u>>2]|0;c[u>>2]=v-1;if((v|0)==1)N4(h,1,1)}else{Sk[c[(c[b>>2]|0)+220>>2]&255](b,H,e,B);h=c[H+32>>2]|0;i=d+32|0;j=c[i>>2]|0;if((h|0)!=(j|0)){c[i>>2]=h;if(h|0){v=h+8|0;c[v>>2]=(c[v>>2]|0)+1}if(j|0?(u=j+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)N4(j,1,1)}}if((k|0)!=(s|0)){i=c[k+836>>2]|0;h=s+836|0;if((c[h>>2]|0)!=(i|0))c[h>>2]=i;h=k+840|0;i=c[h>>2]|0;if(i|0?(c[h>>2]=0,u=i+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)N4(i,1,1)}if((c[n>>2]|0)!=0&(a[B>>0]|0)==0){if(!((w|0)==0|(m|0)==(w|0)))k3(w,m)|0;Apa(b,d)}B=c[C>>2]|0;if((((B|0?c[B+24>>2]|0:0)?(z=c[b+232>>2]|0,z|0):0)?(A=c[z+644>>2]|0,A|0):0)?(Lk[c[(c[A>>2]|0)+104>>2]&1023](A,d),g=c[A+4>>2]|0,g|0):0)do{Lk[c[(c[g>>2]|0)+104>>2]&1023](g,d);g=c[g+4>>2]|0}while((g|0)!=0);B=c[y>>2]|0;if(!((B|0)==0|(B|0)==(w|0))){if((c[q>>2]|0)-(c[p>>2]|0)>>2>>>0>r>>>0)do wna(k);while((c[q>>2]|0)-(c[p>>2]|0)>>2>>>0>r>>>0);if(!o){ai();j3(m)|0}}if(!((w|0)==0|(m|0)==(w|0))){c[e>>2]=x;i3(w)|0}Pk[c[(c[b>>2]|0)+224>>2]&511](b,d,e);g=c[C>>2]|0;if(g|0){if(((c[g+24>>2]|0?(D=c[b+232>>2]|0,D|0):0)?(E=c[D+648>>2]|0,E|0):0)?(Lk[c[(c[E>>2]|0)+104>>2]&1023](E,d),f=c[E+4>>2]|0,f|0):0)do{Lk[c[(c[f>>2]|0)+104>>2]&1023](f,d);f=c[f+4>>2]|0}while((f|0)!=0);E=c[C>>2]|0;if(((E|0?c[E+24>>2]|0:0)?c[b+232>>2]|0:0)?(F=d+12|0,G=c[F>>2]|0,(c[d+8>>2]|0)!=(G|0)):0)c[F>>2]=G+-4}f=c[b+32>>2]|0;if(f|0)xoa(f);f=H+32|0;g=c[f>>2]|0;if(g|0?(F=g+8|0,G=c[F>>2]|0,c[F>>2]=G-1,(G|0)==1):0)N4(g,1,1);c[f>>2]=0;f=c[H+20>>2]|0;if(f|0){c[H+24>>2]=f;DDb(f)}f=c[H+8>>2]|0;if(f|0){c[H+12>>2]=f;DDb(f)}f=c[H>>2]|0;if(f|0?(G=f+8|0,H=c[G>>2]|0,c[G>>2]=H-1,(H|0)==1):0)N4(f,1,1);l=I;return}function spa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;i=s;r=c[d>>2]|0;j=b+144|0;k=c[j>>2]|0;if(!k){if(!(I0(1)|0)){l=s;return}r=Dv(Cv(1)|0,211808,51)|0;Atb(i,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);e=rvb(i,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(i);hub(r,e)|0;Htb(r)|0;l=s;return}bpa(r,k)|0;i=c[j>>2]|0;hi(~~+h[i+56>>3]|0,~~+h[i+64>>3]|0,~~+h[i+72>>3]|0,~~+h[i+80>>3]|0);Ipa(r,3089,1)|0;i=c[b+172>>2]|0;if(!i)Sh(1,1,1,1);else Lk[c[(c[i>>2]|0)+196>>2]&1023](i,r);k=b+168|0;i=c[k>>2]|0;if(i|0){if(i&16384){Ph(+(+g[b+176>>2]),+(+g[b+180>>2]),+(+g[b+184>>2]),+(+g[b+188>>2]));i=c[k>>2]|0}do if(i&256|0?(Qh(+(+h[b+208>>3])),Wh(1),n=r+636|0,m=c[n>>2]|0,m|0):0){j=n;i=m;do{m=(c[i+16>>2]|0)<26;j=m?j:i;i=c[(m?i+4|0:i)>>2]|0}while((i|0)!=0);if((j|0)!=(n|0)?(o=c[j+16>>2]|0,(o|0)<=26):0){if((o|0)==26?c[j+20>>2]|0:0)break;c[j+28>>2]=0;a[j+24>>0]=1}}while(0);do if(c[k>>2]&1024|0?(Rh(c[b+216>>2]|0),ki(-1),p=r+636|0,f=c[p>>2]|0,f|0):0){i=p;do{o=(c[f+16>>2]|0)<24;i=o?i:f;f=c[(o?f+4|0:f)>>2]|0}while((f|0)!=0);if((i|0)!=(p|0)?(q=c[i+16>>2]|0,(q|0)<=24):0){if((q|0)==24?c[i+20>>2]|0:0)break;c[i+28>>2]=0;a[i+24>>0]=1}}while(0);Oh(c[k>>2]|0)}f=c[b+416>>2]|0;if(f|0)Sk[c[(c[f>>2]|0)+176>>2]&255](f,r,e,b+288|0);f=c[b+420>>2]|0;if(f|0)Sk[c[(c[f>>2]|0)+176>>2]&255](f,r,e,0);rna(b,d,e);Moa(r);l=s;return}function tpa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=c[a+112>>2]|0;f=a+108|0;e=d;if((f|0)==(e|0))b=0;else{b=0;do{g=c[d+12>>2]|0;b=(ik[c[(c[g>>2]|0)+204>>2]&2047](g)|0)+b|0;d=c[e+4>>2]|0;e=d}while((f|0)!=(e|0))}b=(sna(a)|0)+b|0;e=c[a+124>>2]|0;f=a+120|0;d=e;if((f|0)==(d|0)){g=b;return g|0}do{g=c[e+12>>2]|0;b=(ik[c[(c[g>>2]|0)+204>>2]&2047](g)|0)+b|0;e=c[d+4>>2]|0;d=e}while((f|0)!=(d|0));return b|0}function upa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=a+420|0;e=c[a>>2]|0;if(e|0){a=c[e>>2]|0;a=a+168|0;a=c[a>>2]|0;Pk[a&511](e,b,d);return}f=BDb(56)|0;c[f+4>>2]=0;e=f+8|0;c[e>>2]=0;g=f+12|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[f+24>>2]=2;c[f+28>>2]=0;c[f>>2]=114136;c[f+32>>2]=0;c[f+36>>2]=0;c[f+40>>2]=0;g=f+48|0;c[g>>2]=0;c[f+52>>2]=0;c[f+44>>2]=g;c[a>>2]=f;c[e>>2]=(c[e>>2]|0)+1;e=c[a>>2]|0;a=c[e>>2]|0;a=a+168|0;a=c[a>>2]|0;Pk[a&511](e,b,d);return}function vpa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=a+420|0;f=c[a>>2]|0;if(f|0){a=c[f>>2]|0;a=a+172|0;a=c[a>>2]|0;Sk[a&255](f,b,d,e);return}g=BDb(56)|0;c[g+4>>2]=0;f=g+8|0;c[f>>2]=0;h=g+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[g+24>>2]=2;c[g+28>>2]=0;c[g>>2]=114136;c[g+32>>2]=0;c[g+36>>2]=0;c[g+40>>2]=0;h=g+48|0;c[h>>2]=0;c[g+52>>2]=0;c[g+44>>2]=h;c[a>>2]=g;c[f>>2]=(c[f>>2]|0)+1;f=c[a>>2]|0;a=c[f>>2]|0;a=a+172|0;a=c[a>>2]|0;Sk[a&255](f,b,d,e);return}function wpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!(c[a+116>>2]|0))return;e=c[a+112>>2]|0;f=a+108|0;a=e;if((f|0)==(a|0))return;do{g=c[e+12>>2]|0;Pk[c[(c[g>>2]|0)+196>>2]&511](g,b,d);e=c[a+4>>2]|0;a=e}while((f|0)!=(a|0));return}function xpa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0;u=l;l=l+16|0;p=u;t=c[d>>2]|0;m=b+272|0;g=c[m>>2]|0;if((g|0)!=0?(i=c[t+832>>2]|0,(i|0)!=0):0)if(!(a[i+1292>>0]|0)){q=0;j=1;r=i}else{Lk[c[(c[g>>2]|0)+196>>2]&1023](g,t);q=1;j=1;r=i}else{q=0;j=0;r=0}c[p>>2]=b;i=d+24|0;g=c[i>>2]|0;if((g|0)==(c[d+28>>2]|0))Vma(d+20|0,p);else{c[g>>2]=b;c[i>>2]=(c[i>>2]|0)+4}g=c[b+96>>2]|0;if(!g)Pk[c[(c[b>>2]|0)+200>>2]&511](b,d,e);else Sk[c[(c[g>>2]|0)+12>>2]&255](g,b,d,e);c[i>>2]=(c[i>>2]|0)+-4;if(((c[t+368>>2]|0?j&(Uoa(0,211177,0)|0):0)?(k=ik[c[r+1332>>2]&2047](36160)|0,(k|0)!=36053):0)?I0(3)|0:0){n=Dv(Cv(3)|0,211203,41)|0;e=n+(c[(c[n>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|8;n=$tb(n,k)|0;k=(c[n>>2]|0)+-12|0;e=n+(c[k>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|2;Atb(p,n+(c[k>>2]|0)|0);k=rvb(p,295164)|0;k=mk[c[(c[k>>2]|0)+28>>2]&1023](k,10)|0;svb(p);hub(n,k)|0;Htb(n)|0}if(q){m=c[m>>2]|0;a[p>>0]=0;n=b+276|0;g=c[n>>2]|0;if((g|0)!=0?(o=r+1368|0,(c[o>>2]|0)!=0):0){i=c[g+56>>2]|0;k=g+60|0;a:do if((i|0)==(k|0))g=0;else{g=0;while(1){switch(c[i+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:{}}j=c[i+4>>2]|0;if(!j){j=i+8|0;e=c[j>>2]|0;if((c[e>>2]|0)==(i|0))i=e;else do{e=c[j>>2]|0;j=e+8|0;i=c[j>>2]|0}while((c[i>>2]|0)!=(e|0))}else{i=j;while(1){j=c[i>>2]|0;if(!j)break;else i=j}}if((i|0)==(k|0))break a}}while(0);ZG(m,t,36008);ZG(c[n>>2]|0,t,36009);if(g|0){m=c[b+144>>2]|0;w=+h[m+56>>3];j=~~w;v=+h[m+64>>3];e=~~v;k=~~(w+ +h[m+72>>3]);m=~~(v+ +h[m+80>>3]);Zk[c[o>>2]&1](j,e,k,m,j,e,k,m,g,9728)}a[p>>0]=1;m=c[n>>2]|0}}else{a[p>>0]=0;m=0}if(a[f>>0]|0){if(m|0)zpa(p,m,t);Apa(b,d)}g=c[b+260>>2]|0;k=b+264|0;if((k|0)!=(g|0)){n=b+252|0;o=b+256|0;d=b+144|0;if(!m)do{e=c[g+20>>2]|0;if(e|0){i=c[e+92>>2]|0;if(!i)i=c[n>>2]|0;j=c[e+96>>2]|0;if(!j)j=c[o>>2]|0;p=c[d>>2]|0;Xk[c[(c[e>>2]|0)+200>>2]&7](e,~~+h[p+56>>3],~~+h[p+64>>3],~~+h[p+72>>3],~~+h[p+80>>3],(i|0)==0?6407:i,(j|0)==0?5121:j,1)}j=g;g=c[j+4>>2]|0;if(!g){i=j+8|0;g=c[i>>2]|0;if((c[g>>2]|0)!=(j|0))do{p=c[i>>2]|0;i=p+8|0;g=c[i>>2]|0}while((c[g>>2]|0)!=(p|0))}else while(1){i=c[g>>2]|0;if(!i)break;else g=i}}while((k|0)!=(g|0));else do{i=g+20|0;if(c[i>>2]|0){zpa(p,m,t);e=c[i>>2]|0;i=c[e+92>>2]|0;if(!i)i=c[n>>2]|0;j=c[e+96>>2]|0;if(!j)j=c[o>>2]|0;x=c[d>>2]|0;Xk[c[(c[e>>2]|0)+200>>2]&7](e,~~+h[x+56>>3],~~+h[x+64>>3],~~+h[x+72>>3],~~+h[x+80>>3],(i|0)==0?6407:i,(j|0)==0?5121:j,1)}j=g;g=c[j+4>>2]|0;if(!g){i=j+8|0;g=c[i>>2]|0;if((c[g>>2]|0)!=(j|0))do{x=c[i>>2]|0;i=x+8|0;g=c[i>>2]|0}while((c[g>>2]|0)!=(x|0))}else while(1){i=c[g>>2]|0;if(!i)break;else g=i}}while((k|0)!=(g|0))}if(!q){l=u;return}if(a[b+284>>0]|0){g=c[t+120>>2]|0;if(!g)g=0;else g=c[g+128>>2]|0;Lk[c[r+1320>>2]&1023](36160,g)}a[f>>0]=1;g=c[b+228>>2]|0;if(!g){l=u;return}if(!(c[g+24>>2]|0)){l=u;return}g=c[b+232>>2]|0;if(!g){l=u;return}i=c[g+584>>2]|0;o=g+588|0;if((i|0)==(o|0)){l=u;return}d=t+732|0;e=r+1364|0;k=t+776|0;m=t+764|0;n=t+768|0;j=i;while(1){i=j+28|0;g=c[i>>2]|0;if(g|0?a[j+40>>0]|0:0){do if((c[d>>2]|0)!=0?(s=c[k>>2]|0,(s|0)!=0):0){r=c[m>>2]|0;x=c[n>>2]|0;if(!(((r|0)>(x|0)?r:x)|0))break;Dk[s&2047](33984);c[d>>2]=0;g=c[i>>2]|0}while(0);dH(t,0,g)|0;r=c[e>>2]|0;x=c[i>>2]|0;x=ik[c[(c[x>>2]|0)+212>>2]&2047](x)|0;Dk[r&2047](x)}g=c[j+4>>2]|0;if(!g){i=j+8|0;g=c[i>>2]|0;if((c[g>>2]|0)!=(j|0))do{x=c[i>>2]|0;i=x+8|0;g=c[i>>2]|0}while((c[g>>2]|0)!=(x|0))}else while(1){i=c[g>>2]|0;if(!i)break;else g=i}if((g|0)==(o|0))break;else j=g}l=u;return}function ypa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!(c[a+128>>2]|0))return;e=c[a+124>>2]|0;f=a+120|0;a=e;if((f|0)==(a|0))return;do{g=c[e+12>>2]|0;Pk[c[(c[g>>2]|0)+196>>2]&511](g,b,d);e=c[a+4>>2]|0;a=e}while((f|0)!=(a|0));return}function zpa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g;if(c2(d)|0?I0(2)|0:0){h=Dv(Cv(2)|0,211691,116)|0;Atb(f,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=rvb(f,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(f);hub(h,i)|0;Htb(h)|0}if(!(a[b>>0]|0)){l=g;return}ZG(d,e,36008);a[b>>0]=0;l=g;return}function Apa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[b>>2]|0;d=c[a+236>>2]|0;if(!d)return;b=TEb(d,63560,63592,0)|0;if(b|0){a=c[a+144>>2]|0;f=~~+h[a+56>>3];d=~~+h[a+64>>3];Bpa(b,e,f,d,f,d,~~+h[a+72>>3],~~+h[a+80>>3]);return}b=TEb(d,63560,63688,0)|0;if(b|0){f=c[a+144>>2]|0;d=~~+h[f+56>>3];a=~~+h[f+64>>3];Cpa(b,e,d,a,d,a,~~+h[f+72>>3],~~+h[f+80>>3]);return}if(TEb(d,63560,63576,0)|0){Dpa(0,0,0,0,0,0);return}b=TEb(d,63560,63656,0)|0;if(b|0){f=c[a+144>>2]|0;g=~~+h[f+56>>3];d=~~+h[f+64>>3];Epa(b,e,g,d,c[a+244>>2]|0,g,d,~~+h[f+72>>3],~~+h[f+80>>3]);return}b=TEb(d,63560,63672,0)|0;if(!b)return;g=c[a+144>>2]|0;d=~~+h[g+56>>3];f=~~+h[g+64>>3];Fpa(b,e,c[a+244>>2]|0,d,f,d,f,~~+h[g+72>>3],~~+h[g+80>>3]);return}function Bpa(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;r=c[d+124>>2]|0;k=b+188|0;if(!(c[k>>2]|0))c[k>>2]=6408;p=b+216|0;q=b+220|0;k=c[q>>2]|0;m=c[p>>2]|0;n=k-m>>2;do if(n>>>0<=r>>>0){o=r+1|0;if(o>>>0>n>>>0){bH(p,o-n|0);break}if(o>>>0<n>>>0){n=m+(o<<2)|0;if((n|0)!=(k|0))do{k=k+-4|0;m=c[k>>2]|0;if(m|0?(u=m+8|0,o=c[u>>2]|0,c[u>>2]=o-1,(o|0)==1):0)N4(m,1,1);c[k>>2]=0}while((k|0)!=(n|0));c[q>>2]=n}}while(0);k=c[(c[p>>2]|0)+(r<<2)>>2]|0;if(!k){Hpa(b,d,g,h,i,j);l=t;return}cba(k,d);hba(b,3553,d);k=b+96|0;do if((c[k>>2]|1|0)==9729)k=0;else{if(a[b+136>>0]|0){m=c[d+832>>2]|0;if(a[m+1062>>0]|0){k=1;break}if(a[m+1292>>0]|0?c[m+1364>>2]|0:0){k=1;break}}if(I0(3)|0){u=Dv(Cv(3)|0,211592,98)|0;Atb(s,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);r=rvb(s,295164)|0;r=mk[c[(c[r>>2]|0)+28>>2]&1023](r,10)|0;svb(s);hub(u,r)|0;Htb(u)|0}c[k>>2]=9729;k=0}while(0);Uh(3553,0,e|0,f|0,g|0,h|0,i|0,j|0);qba(b,d,k);q=c[d+732>>2]|0;r=d+696|0;p=d+700|0;k=c[p>>2]|0;m=c[r>>2]|0;n=(k-m|0)/12|0;do if(n>>>0<=q>>>0){o=q+1|0;if(o>>>0>n>>>0){eH(r,o-n|0);break}if(o>>>0<n>>>0){m=m+(o*12|0)|0;if((m|0)!=(k|0))do{u=k;k=k+-12|0;fH(k,c[u+-8>>2]|0)}while((k|0)!=(m|0));c[p>>2]=m}}while(0);dba(0,(c[r>>2]|0)+(q*12|0)|0,b);l=t;return}function Cpa(a,b,d,e,f,g,h,i){a=a|0;b=b|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;p=c[b+124>>2]|0;j=a+188|0;if(!(c[j>>2]|0))c[j>>2]=6408;n=a+216|0;o=a+220|0;j=c[o>>2]|0;k=c[n>>2]|0;l=j-k>>2;do if(l>>>0<=p>>>0){m=p+1|0;if(m>>>0>l>>>0){bH(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=c[j>>2]|0;if(k|0?(q=k+8|0,m=c[q>>2]|0,c[q>>2]=m-1,(m|0)==1):0)N4(k,1,1);c[j>>2]=0}while((j|0)!=(l|0));c[o>>2]=l}}while(0);j=c[(c[n>>2]|0)+(p<<2)>>2]|0;if(!j){Gpa(a,b,f,g,h,i);return}cba(j,b);hba(a,34037,b);Uh(34037,0,d|0,e|0,f|0,g|0,h|0,i|0);o=c[b+732>>2]|0;p=b+696|0;n=b+700|0;j=c[n>>2]|0;k=c[p>>2]|0;l=(j-k|0)/12|0;do if(l>>>0<=o>>>0){m=o+1|0;if(m>>>0>l>>>0){eH(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;fH(j,c[q+-8>>2]|0)}while((j|0)!=(k|0));c[n>>2]=k}}while(0);dba(0,(c[p>>2]|0)+(o*12|0)|0,a);return}function Dpa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=l;l=l+16|0;a=b;if(!(I0(3)|0)){l=b;return}g=Dv(Cv(3)|0,211535,56)|0;Atb(a,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=rvb(a,295164)|0;f=mk[c[(c[f>>2]|0)+28>>2]&1023](f,10)|0;svb(a);hub(g,f)|0;Htb(g)|0;l=b;return}function Epa(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+16|0;t=u;p=c[b+124>>2]|0;s=c[b+832>>2]|0;q=a+216|0;r=a+220|0;k=c[r>>2]|0;m=c[q>>2]|0;n=k-m>>2;do if(n>>>0<=p>>>0){o=p+1|0;if(o>>>0>n>>>0){bH(q,o-n|0);break}if(o>>>0<n>>>0){n=m+(o<<2)|0;if((n|0)!=(k|0))do{k=k+-4|0;m=c[k>>2]|0;if(m|0?(v=m+8|0,o=c[v>>2]|0,c[v>>2]=o-1,(o|0)==1):0)N4(m,1,1);c[k>>2]=0}while((k|0)!=(n|0));c[r>>2]=n}}while(0);k=c[(c[q>>2]|0)+(p<<2)>>2]|0;if(!k){if(!(I0(2)|0)){l=u;return}v=Dv(Cv(2)|0,211442,92)|0;Atb(t,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);a=rvb(t,295164)|0;a=mk[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;svb(t);hub(v,a)|0;Htb(v)|0;l=u;return}cba(k,b);hba(a,32879,b);Yk[c[s+1160>>2]&15](32879,0,d,e,f,g,h,i,j);q=c[b+732>>2]|0;r=b+696|0;p=b+700|0;k=c[p>>2]|0;m=c[r>>2]|0;n=(k-m|0)/12|0;do if(n>>>0<=q>>>0){o=q+1|0;if(o>>>0>n>>>0){eH(r,o-n|0);break}if(o>>>0<n>>>0){m=m+(o*12|0)|0;if((m|0)!=(k|0))do{v=k;k=k+-12|0;fH(k,c[v+-8>>2]|0)}while((k|0)!=(m|0));c[p>>2]=m}}while(0);dba(0,(c[r>>2]|0)+(q*12|0)|0,a);l=u;return}function Fpa(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+16|0;u=v;s=c[d+124>>2]|0;t=d+832|0;if(!(a[(c[t>>2]|0)+37>>0]|0)){l=v;return}m=b+188|0;if(!(c[m>>2]|0))c[m>>2]=6408;q=b+216|0;r=b+220|0;m=c[r>>2]|0;n=c[q>>2]|0;o=m-n>>2;do if(o>>>0<=s>>>0){p=s+1|0;if(p>>>0>o>>>0){bH(q,p-o|0);break}if(p>>>0<o>>>0){o=n+(p<<2)|0;if((o|0)!=(m|0))do{m=m+-4|0;n=c[m>>2]|0;if(n|0?(w=n+8|0,p=c[w>>2]|0,c[w>>2]=p-1,(p|0)==1):0)N4(n,1,1);c[m>>2]=0}while((m|0)!=(o|0));c[r>>2]=o}}while(0);m=c[(c[q>>2]|0)+(s<<2)>>2]|0;if(!m){m=b+256|0;if(!(c[m>>2]|0))c[m>>2]=j;m=b+260|0;if(!(c[m>>2]|0))c[m>>2]=k;Lk[c[(c[b>>2]|0)+196>>2]&1023](b,d);m=c[r>>2]|0;n=c[q>>2]|0;o=m-n>>2;do if(o>>>0<=s>>>0){p=s+1|0;if(p>>>0>o>>>0){bH(q,p-o|0);break}if(p>>>0<o>>>0){o=n+(p<<2)|0;if((o|0)!=(m|0))do{m=m+-4|0;n=c[m>>2]|0;if(n|0?(p=n+8|0,w=c[p>>2]|0,c[p>>2]=w-1,(w|0)==1):0)N4(n,1,1);c[m>>2]=0}while((m|0)!=(o|0));c[r>>2]=o}}while(0);m=c[(c[q>>2]|0)+(s<<2)>>2]|0;if(!m){if(!(I0(3)|0)){l=v;return}w=Dv(Cv(3)|0,211245,92)|0;Atb(u,w+(c[(c[w>>2]|0)+-12>>2]|0)|0);b=rvb(u,295164)|0;b=mk[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;svb(u);hub(w,b)|0;Htb(w)|0;l=v;return}}o=c[1936+(e<<2)>>2]|0;cba(m,d);hba(b,34067,d);n=b+96|0;do if((c[n>>2]|1|0)==9729)m=0;else{if(a[b+136>>0]|0){m=c[t>>2]|0;if(a[m+1062>>0]|0){m=1;break}if(a[m+1292>>0]|0?c[m+1364>>2]|0:0){m=1;break}}if(I0(3)|0){w=Dv(Cv(3)|0,211338,103)|0;Atb(u,w+(c[(c[w>>2]|0)+-12>>2]|0)|0);t=rvb(u,295164)|0;t=mk[c[(c[t>>2]|0)+28>>2]&1023](t,10)|0;svb(u);hub(w,t)|0;Htb(w)|0}c[n>>2]=9729;m=0}while(0);Uh(o|0,0,f|0,g|0,h|0,i|0,j|0,k|0);qba(b,d,m);r=c[d+732>>2]|0;s=d+696|0;q=d+700|0;m=c[q>>2]|0;n=c[s>>2]|0;o=(m-n|0)/12|0;do if(o>>>0<=r>>>0){p=r+1|0;if(p>>>0>o>>>0){eH(s,p-o|0);break}if(p>>>0<o>>>0){n=n+(p*12|0)|0;if((n|0)!=(m|0))do{w=m;m=m+-12|0;fH(m,c[w+-8>>2]|0)}while((m|0)!=(n|0));c[q>>2]=n}}while(0);dba(0,(c[s>>2]|0)+(r*12|0)|0,b);l=v;return}function Gpa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=c[b+124>>2]|0;o=a+188|0;if(!(c[o>>2]|0))c[o>>2]=6408;l=a+216|0;m=a+220|0;h=c[m>>2]|0;i=c[l>>2]|0;j=h-i>>2;do if(j>>>0<=n>>>0){k=n+1|0;if(k>>>0>j>>>0){bH(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=c[h>>2]|0;if(i|0?(p=i+8|0,k=c[p>>2]|0,c[p>>2]=k-1,(k|0)==1):0)N4(i,1,1);c[h>>2]=0}while((h|0)!=(j|0));c[m>>2]=j}}while(0);if(c[(c[l>>2]|0)+(n<<2)>>2]|0){if((c[a+236>>2]|0)==(f|0)?(c[a+240>>2]|0)==(g|0):0){Cpa(a,b,0,0,d,e,f,g);return}xaa(a)}h=a+232|0;i=c[h>>2]|0;if(i|0?(c[h>>2]=0,m=i+8|0,p=c[m>>2]|0,c[m>>2]=p-1,(p|0)==1):0)N4(i,1,1);m=Eba(a,n,34037)|0;cba(m,b);hba(a,34037,b);Th(34037,0,c[o>>2]|0,d|0,e|0,f|0,g|0,0);c[a+236>>2]=f;c[a+240>>2]=g;jba(m,1,c[o>>2]|0,f,g,1,0);m=c[b+732>>2]|0;d=b+696|0;l=b+700|0;h=c[l>>2]|0;i=c[d>>2]|0;j=(h-i|0)/12|0;do if(j>>>0<=m>>>0){k=m+1|0;if(k>>>0>j>>>0){eH(d,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;fH(h,c[p+-8>>2]|0)}while((h|0)!=(i|0));c[l>>2]=i}}while(0);dba(0,(c[d>>2]|0)+(m*12|0)|0,a);return}function Hpa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;p=t;r=c[d+124>>2]|0;s=b+188|0;if(!(c[s>>2]|0))c[s>>2]=6408;n=b+216|0;o=b+220|0;i=c[o>>2]|0;j=c[n>>2]|0;k=i-j>>2;do if(k>>>0<=r>>>0){m=r+1|0;if(m>>>0>k>>>0){bH(n,m-k|0);break}if(m>>>0<k>>>0){k=j+(m<<2)|0;if((k|0)!=(i|0))do{i=i+-4|0;j=c[i>>2]|0;if(j|0?(u=j+8|0,m=c[u>>2]|0,c[u>>2]=m-1,(m|0)==1):0)N4(j,1,1);c[i>>2]=0}while((i|0)!=(k|0));c[o>>2]=k}}while(0);if(c[(c[n>>2]|0)+(r<<2)>>2]|0){if((c[b+236>>2]|0)==(g|0)?(c[b+240>>2]|0)==(h|0):0){Bpa(b,d,0,0,e,f,g,h);l=t;return}xaa(b)}i=b+232|0;j=c[i>>2]|0;if(j|0?(c[i>>2]=0,o=j+8|0,u=c[o>>2]|0,c[o>>2]=u-1,(u|0)==1):0)N4(j,1,1);i=b+96|0;if((c[i>>2]|1|0)!=9729){if(a[b+136>>0]|0){j=c[d+832>>2]|0;if(!(a[j+1062>>0]|0))if((a[j+1292>>0]|0)!=0?(c[j+1364>>2]|0)!=0:0)j=1;else q=27;else j=1}else q=27;if((q|0)==27){if(I0(3)|0){u=Dv(Cv(3)|0,211592,98)|0;Atb(p,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);q=rvb(p,295164)|0;q=mk[c[(c[q>>2]|0)+28>>2]&1023](q,10)|0;svb(p);hub(u,q)|0;Htb(u)|0}c[i>>2]=9729;j=0}c[b+236>>2]=g;c[b+240>>2]=h;m=b+244|0;c[m>>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));c[m>>2]=i}else i=1}else{c[b+236>>2]=g;c[b+240>>2]=h;c[b+244>>2]=1;j=0;i=1}o=lba(b,r,3553,i,c[s>>2]|0,g,h,1,0)|0;cba(o,d);hba(b,3553,d);Th(3553,0,c[s>>2]|0,e|0,f|0,g|0,h|0,0);qba(b,d,j&1);a[o+64>>0]=1;o=c[d+732>>2]|0;p=d+696|0;n=d+700|0;i=c[n>>2]|0;j=c[p>>2]|0;k=(i-j|0)/12|0;do if(k>>>0<=o>>>0){m=o+1|0;if(m>>>0>k>>>0){eH(p,m-k|0);break}if(m>>>0<k>>>0){j=j+(m*12|0)|0;if((j|0)!=(i|0))do{u=i;i=i+-12|0;fH(i,c[u+-8>>2]|0)}while((i|0)!=(j|0));c[n>>2]=j}}while(0);dba(0,(c[p>>2]|0)+(o*12|0)|0,b);l=t;return}function Ipa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=b+620|0;h=b+624|0;g=c[h>>2]|0;do if(g){i=b+624|0;while(1){h=c[g+16>>2]|0;if(h>>>0>e>>>0){h=c[g>>2]|0;if(!h){h=5;break}else{i=g;g=h}}else{if(h>>>0>=e>>>0){h=9;break}i=g+4|0;h=c[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=h;i=h}while(0);g=c[i>>2]|0;if(!g){g=BDb(36)|0;c[g+16>>2]=e;c[g+24>>2]=0;c[g+28>>2]=0;c[g+32>>2]=0;a[g+20>>0]=1;a[g+21>>0]=0;a[g+22>>0]=0;a[g+23>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=j;c[i>>2]=g;h=c[c[k>>2]>>2]|0;if(!h)h=g;else{c[k>>2]=h;h=c[i>>2]|0}qq(c[b+624>>2]|0,h);k=b+628|0;c[k>>2]=(c[k>>2]|0)+1}a[g+21>>0]=1;if(!(a[g+20>>0]|0)){f=0;return f|0}g=g+22|0;if((d[g>>0]|0)==(f&1|0)){f=0;return f|0}a[g>>0]=f&1;if(f)_h(e|0);else Xh(e|0);if((c[b+368>>2]|0)!=2){f=1;return f|0}dpa(0,e)|0;f=1;return f|0}function Jpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+196|0;d=c[e>>2]|0;if(!b){b=c[a+192>>2]|0;if((d|0)!=(b|0)){c[e>>2]=b;if(b|0){b=b+8|0;c[b>>2]=(c[b>>2]|0)+1}if(d|0?(f=d+8|0,b=c[f>>2]|0,c[f>>2]=b-1,(b|0)==1):0)N4(d,1,1)}}else if(((d|0)!=(b|0)?(c[e>>2]=b,f=b+8|0,c[f>>2]=(c[f>>2]|0)+1,d|0):0)?(b=d+8|0,f=c[b>>2]|0,c[b>>2]=f-1,(f|0)==1):0)N4(d,1,1);a=a+232|0;f=c[e>>2]|0;b=f+32|0;if(((+h[f+56>>3]==0.0?+h[f+88>>3]==0.0:0)?+h[f+120>>3]==0.0:0)?+h[f+152>>3]==1.0:0){PWa(a,b)|0;return}QWa(a,b)|0;return}function Kpa(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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=l;l=l+16|0;P=S;a[b+220>>0]=0;f=c[b+228>>2]|0;if(!f){l=S;return}if(!(c[f+24>>2]|0)){l=S;return}z=b+232|0;if(!(c[z>>2]|0)){l=S;return}if(I0(4)|0){R=gub(Dv(Cv(4)|0,211896,57)|0,b)|0;Atb(P,R+(c[(c[R>>2]|0)+-12>>2]|0)|0);N=rvb(P,295164)|0;N=mk[c[(c[N>>2]|0)+28>>2]&1023](N,10)|0;svb(P);hub(R,N)|0;Htb(R)|0}R=c[z>>2]|0;c[b+224>>2]=c[R+604>>2];B=c[e>>2]|0;f=c[R+576>>2]|0;M=c[R+580>>2]|0;v=b+260|0;w=b+264|0;hpa(v,c[w>>2]|0);x=b+268|0;c[x>>2]=0;c[v>>2]=w;c[w>>2]=0;g=c[b+144>>2]|0;e=~~(+h[g+56>>3]+ +h[g+72>>3]);g=~~(+h[g+64>>3]+ +h[g+80>>3]);N=R+584|0;i=c[N>>2]|0;R=R+588|0;if((i|0)==(R|0)){L=e;K=g;e=i}else{j=e;k=g;while(1){g=i+28|0;e=c[g>>2]|0;if(e){L=ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0;e=c[g>>2]|0;j=(j|0)>(L|0)?j:L;if(e){e=ik[c[(c[e>>2]|0)+220>>2]&2047](e)|0;g=c[g>>2]|0;e=(k|0)>(e|0)?k:e;if(!g)k=e;else{ik[c[(c[g>>2]|0)+224>>2]&2047](g)|0;k=e}}else{g=j;J=16}}else{e=c[i+24>>2]|0;if(!e)e=0;else e=c[e+72>>2]|0;g=(j|0)>(e|0)?j:e;J=16}if((J|0)==16){J=0;e=c[i+24>>2]|0;if(!e)e=0;else e=c[e+76>>2]|0;k=(k|0)>(e|0)?k:e;j=g}e=c[i+4>>2]|0;if(!e){g=i+8|0;e=c[g>>2]|0;if((c[e>>2]|0)!=(i|0))do{L=c[g>>2]|0;g=L+8|0;e=c[g>>2]|0}while((c[e>>2]|0)!=(L|0))}else while(1){g=c[e>>2]|0;if(!g)break;else e=g}if((e|0)==(R|0))break;else i=e}L=j;K=k;e=c[N>>2]|0}if((e|0)!=(R|0)){s=b+264|0;t=b+252|0;u=b+256|0;r=e;while(1){p=r+16|0;q=c[r+24>>2]|0;if(q|0){g=c[q+92>>2]|0;e=c[q+96>>2]|0;if(!(c[q+112>>2]|0)){if(!g){g=c[r+20>>2]|0;if(!g)g=c[t>>2]|0}if(!e)e=c[u>>2]|0;e=(e|0)==0?5121:e;g=(g|0)==0?6408:g}j=c[w>>2]|0;do if(j){o=c[p>>2]|0;n=s;i=j;while(1){k=c[i+16>>2]|0;if((o|0)<(k|0)){k=c[i>>2]|0;if(!k){J=42;break}else{n=i;i=k}}else{if((k|0)>=(o|0)){J=46;break}n=i+4|0;k=c[n>>2]|0;if(!k){J=45;break}else i=k}}if((J|0)==42){J=0;k=i;n=i;break}else if((J|0)==45){J=0;k=i;break}else if((J|0)==46){J=0;k=i;break}}else{k=w;n=w}while(0);i=c[n>>2]|0;if(!i){j=BDb(32)|0;c[j+16>>2]=c[p>>2];i=j+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=k;c[n>>2]=j;i=c[c[v>>2]>>2]|0;if(!i)i=j;else{c[v>>2]=i;i=c[n>>2]|0}qq(c[s>>2]|0,i);c[x>>2]=(c[x>>2]|0)+1;i=j;j=c[w>>2]|0}c[i+24>>2]=g;do if(j){n=c[p>>2]|0;k=s;g=j;while(1){i=c[g+16>>2]|0;if((n|0)<(i|0)){i=c[g>>2]|0;if(!i){J=56;break}else{k=g;g=i}}else{if((i|0)>=(n|0)){J=60;break}k=g+4|0;i=c[k>>2]|0;if(!i){J=59;break}else g=i}}if((J|0)==56){J=0;n=g;k=g;break}else if((J|0)==59){J=0;n=g;break}else if((J|0)==60){J=0;n=g;break}}else{n=w;k=w}while(0);g=c[k>>2]|0;if(!g){i=BDb(32)|0;c[i+16>>2]=c[p>>2];g=i+20|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=n;c[k>>2]=i;g=c[c[v>>2]>>2]|0;if(!g)g=i;else{c[v>>2]=g;g=c[k>>2]|0}qq(c[s>>2]|0,g);c[x>>2]=(c[x>>2]|0)+1;g=i;j=c[w>>2]|0}c[g+28>>2]=e;do if(j){k=c[p>>2]|0;i=s;e=j;while(1){g=c[e+16>>2]|0;if((k|0)<(g|0)){g=c[e>>2]|0;if(!g){J=70;break}else{i=e;e=g}}else{if((g|0)>=(k|0)){J=74;break}i=e+4|0;g=c[i>>2]|0;if(!g){J=73;break}else e=g}}if((J|0)==70){J=0;g=e;i=e;break}else if((J|0)==73){J=0;g=e;break}else if((J|0)==74){J=0;g=e;break}}else{g=w;i=w}while(0);e=c[i>>2]|0;if(!e){e=BDb(32)|0;c[e+16>>2]=c[p>>2];I=e+20|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[v>>2]>>2]|0;if(!g)g=e;else{c[v>>2]=g;g=c[i>>2]|0}qq(c[s>>2]|0,g);c[x>>2]=(c[x>>2]|0)+1}e=e+20|0;g=c[e>>2]|0;if(((g|0)!=(q|0)?(c[e>>2]=q,I=q+8|0,c[I>>2]=(c[I>>2]|0)+1,g|0):0)?(H=g+8|0,I=c[H>>2]|0,c[H>>2]=I-1,(I|0)==1):0)N4(g,1,1)}g=c[r+28>>2]|0;do if(g|0){e=TEb(g,63560,63576,0)|0;if(e|0){if(ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0)break;c[e+236>>2]=L;break}e=TEb(g,63560,63592,0)|0;if(e|0){if(ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0?ik[c[(c[e>>2]|0)+220>>2]&2047](e)|0:0)break;c[e+236>>2]=L;c[e+240>>2]=K;break}e=TEb(g,63560,63640,0)|0;if(e|0){if(ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0?ik[c[(c[e>>2]|0)+220>>2]&2047](e)|0:0)break;c[e+232>>2]=L;c[e+236>>2]=K;break}e=TEb(g,63560,63656,0)|0;if(e|0){if((ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0?ik[c[(c[e>>2]|0)+220>>2]&2047](e)|0:0)?ik[c[(c[e>>2]|0)+224>>2]&2047](e)|0:0)break;c[e+236>>2]=L;c[e+240>>2]=K;c[e+244>>2]=K;break}e=TEb(g,63560,63672,0)|0;if(e|0){if(ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0?ik[c[(c[e>>2]|0)+220>>2]&2047](e)|0:0)break;c[e+256>>2]=L;c[e+260>>2]=K;break}e=TEb(g,63560,63688,0)|0;if(e|0){if(ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0?ik[c[(c[e>>2]|0)+220>>2]&2047](e)|0:0)break;c[e+236>>2]=L;c[e+240>>2]=K}}while(0);e=c[r+4>>2]|0;if(!e){g=r+8|0;e=c[g>>2]|0;if((c[e>>2]|0)!=(r|0))do{I=c[g>>2]|0;g=I+8|0;e=c[g>>2]|0}while((c[e>>2]|0)!=(I|0))}else while(1){g=c[e>>2]|0;if(!g)break;else e=g}if((e|0)==(R|0))break;else r=e}}do if(!f){w=c[B+832>>2]|0;f=a[w+1292>>0]|0;if(!(f<<24>>24))if((M|0)>1){f=M;break}else{J=225;break}if(I0(4)|0){J=Dv(Cv(4)|0,211954,43)|0;Atb(P,J+(c[(c[J>>2]|0)+-12>>2]|0)|0);I=rvb(P,295164)|0;I=mk[c[(c[I>>2]|0)+28>>2]&1023](I,10)|0;svb(P);hub(J,I)|0;Htb(J)|0}y=(c[z>>2]|0)+208|0;ik[c[(c[y>>2]|0)+8>>2]&2047](y)|0;e=BDb(116)|0;oH(e);x=e+8|0;c[x>>2]=(c[x>>2]|0)+1;g=c[z>>2]|0;j=c[g+596>>2]|0;do if((j|0)==-1){i=c[g+232>>2]|0;if(!i){i=c[(Mx()|0)>>2]|0;g=c[z>>2]|0;j=c[g+596>>2]|0;i=c[i+124>>2]|0;if((j|0)!=-1)break}else i=c[i+124>>2]|0;g=c[g+232>>2]|0;if(!g)g=c[(Mx()|0)>>2]|0;j=c[g+124>>2]|0}else i=j;while(0);if((c[w+1312>>2]|0)!=0?(m=c[N>>2]|0,(m|0)!=(R|0)):0){n=0;o=0;while(1){g=c[m+44>>2]|0;o=o>>>0>g>>>0?o:g;g=c[m+48>>2]|0;n=n>>>0>g>>>0?n:g;g=c[m+4>>2]|0;if(!g){k=m+8|0;g=c[k>>2]|0;if((c[g>>2]|0)!=(m|0))do{J=c[k>>2]|0;k=J+8|0;g=c[k>>2]|0}while((c[g>>2]|0)!=(J|0))}else while(1){k=c[g>>2]|0;if(!k)break;else g=k}if((g|0)==(R|0))break;else m=g}if(n>>>0>o>>>0)if(I0(2)|0){k=Dv(Cv(2)|0,211998,104)|0;Atb(P,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);J=rvb(P,295164)|0;J=mk[c[(c[J>>2]|0)+28>>2]&1023](J,10)|0;svb(P);hub(k,J)|0;Htb(k)|0;k=o}else k=o;else k=n;if(o){m=BDb(116)|0;oH(m);g=m+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[z>>2]|0;j=c[g+600>>2]|0;if((j|0)==-1){g=c[g+232>>2]|0;if(!g)g=c[(Mx()|0)>>2]|0;j=c[g+128>>2]|0;u=o;t=k;v=m}else{u=o;t=k;v=m}}else{u=0;t=k;v=0}}else{u=0;t=0;v=0}m=c[N>>2]|0;if((m|0)!=(R|0)){s=(v|0)==0;k=0;r=0;g=0;while(1){q=c[m+16>>2]|0;n=m+20|0;o=m+28|0;if((c[o>>2]|0)==0?(c[m+24>>2]|0)==0:0){J=BDb(76)|0;Y1(J,L,K,c[n>>2]|0,0,0);Z1(P,J);a2(e,q,P);mH(P)}else{_1(P,n);a2(e,q,P);mH(P)}if(!s){n=c[n>>2]|0;a:do if(!n)switch(q|0){case 0:{n=33190;break a}case 1:{n=36168;break a}case 2:{n=34041;break a}default:{o=c[o>>2]|0;if(!o){n=6408;break a}p=o+188|0;n=c[p>>2]|0;if(n|0)break a;Dk[c[(c[o>>2]|0)+248>>2]&2047](o);n=c[p>>2]|0;break a}}while(0);J=BDb(76)|0;Y1(J,L,K,n,u,t);Z1(P,J);a2(v,q,P);mH(P)}switch(q|0){case 0:{p=1;break}case 1:{k=1;p=r;break}case 2:{k=1;p=1;break}default:{p=r;g=g|(q|0)>2}}n=c[m+4>>2]|0;if(!n){n=m+8|0;o=c[n>>2]|0;if((c[o>>2]|0)==(m|0))m=o;else do{J=c[n>>2]|0;n=J+8|0;m=c[n>>2]|0}while((c[m>>2]|0)!=(J|0))}else{m=n;while(1){n=c[m>>2]|0;if(!n)break;else m=n}}if((m|0)==(R|0))break;else r=p}if(p)J=179;else J=175}else{k=0;g=0;J=175}if((J|0)==175){if(j&1|0){J=BDb(76)|0;Y1(J,L,K,33190,0,0);Z1(P,J);a2(e,0,P);mH(P)}if(!((i&1|0)==0|(v|0)==0)){J=BDb(76)|0;Y1(J,L,K,33190,u,t);Z1(P,J);a2(v,0,P);mH(P);if(k){A=g;J=184}else J=180}else J=179}if((J|0)==179)if(k){A=g;J=184}else J=180;if((J|0)==180){if(j&2|0){I=BDb(76)|0;Y1(I,L,K,36168,0,0);Z1(P,I);a2(e,1,P);mH(P)}if(!((i&2|0)==0|(v|0)==0)){I=BDb(76)|0;Y1(I,L,K,36168,u,t);Z1(P,I);a2(v,1,P);mH(P);if(!g)J=185}else{A=g;J=184}}if((J|0)==184?!A:0)J=185;if((J|0)==185){if(j&4|0){I=BDb(76)|0;Y1(I,L,K,6407,0,0);Z1(P,I);a2(e,3,P);mH(P)}if(!((i&4|0)==0|(v|0)==0)){I=BDb(76)|0;Y1(I,L,K,6407,u,t);Z1(P,I);a2(v,3,P);mH(P)}}Lk[c[(c[e>>2]|0)+196>>2]&1023](e,B);i=w+1332|0;g=ik[c[i>>2]&2047](36160)|0;do if((g|0)!=36053){if(I0(3)|0){I=Dv(Cv(3)|0,212103,63)|0;H=I+(c[(c[I>>2]|0)+-12>>2]|0)+4|0;c[H>>2]=c[H>>2]&-75|8;I=$tb(I,g)|0;H=(c[I>>2]|0)+-12|0;G=I+(c[H>>2]|0)+4|0;c[G>>2]=c[G>>2]&-75|2;Atb(P,I+(c[H>>2]|0)|0);H=rvb(P,295164)|0;H=mk[c[(c[H>>2]|0)+28>>2]&1023](H,10)|0;svb(P);hub(I,H)|0;Htb(I)|0}f=c[B+120>>2]|0;if(!f)f=0;else f=c[f+128>>2]|0;Lk[c[w+1320>>2]&1023](36160,f);I=c[x>>2]|0;c[x>>2]=I-1;if((I|0)==1)N4(e,1,1);I=B+124|0;H=IG(Gy(c[I>>2]|0)|0)|0;Dk[c[(c[H>>2]|0)+32>>2]&2047](H);I=hH(Gy(c[I>>2]|0)|0)|0;Dk[c[(c[I>>2]|0)+32>>2]&2047](I);if(!v)f=0;else{f=0;e=0;J=218}}else{c[b+152>>2]=0;a[b+156>>0]=0;c[b+160>>2]=0;a[b+164>>0]=0;j=b+272|0;g=c[j>>2]|0;if(((g|0)!=(e|0)?(c[j>>2]=e,c[x>>2]=(c[x>>2]|0)+1,g|0):0)?(I=g+8|0,J=c[I>>2]|0,c[I>>2]=J-1,(J|0)==1):0)N4(g,1,1);if(!v){g=b+276|0;i=c[g>>2]|0;if(!i){J=221;break}c[g>>2]=0;I=i+8|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1){J=221;break}N4(i,1,1);J=221;break}Lk[c[(c[v>>2]|0)+196>>2]&1023](v,B);g=ik[c[i>>2]&2047](36160)|0;if((g|0)==36053){g=b+276|0;i=c[g>>2]|0;c[g>>2]=c[j>>2];c[j>>2]=i;g=i;if((v|0)==(g|0)){J=218;break}c[j>>2]=v;J=v+8|0;c[J>>2]=(c[J>>2]|0)+1;if(!i){J=218;break}I=g+8|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1){J=218;break}N4(g,1,1);J=218;break}if(I0(3)|0){J=Dv(Cv(3)|0,212167,76)|0;I=J+(c[(c[J>>2]|0)+-12>>2]|0)+4|0;c[I>>2]=c[I>>2]&-75|8;J=$tb(J,g)|0;I=(c[J>>2]|0)+-12|0;H=J+(c[I>>2]|0)+4|0;c[H>>2]=c[H>>2]&-75|2;Atb(P,J+(c[I>>2]|0)|0);I=rvb(P,295164)|0;I=mk[c[(c[I>>2]|0)+28>>2]&1023](I,10)|0;svb(P);hub(J,I)|0;Htb(J)|0}Lk[c[(c[e>>2]|0)+196>>2]&1023](e,B);I=v+8|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)==1)N4(v,1,1);g=b+276|0;i=c[g>>2]|0;do if(i|0){c[g>>2]=0;I=i+8|0;J=c[I>>2]|0;c[I>>2]=J-1;if((J|0)!=1)break;N4(i,1,1)}while(0);J=B+124|0;I=IG(Gy(c[J>>2]|0)|0)|0;Dk[c[(c[I>>2]|0)+32>>2]&2047](I);J=hH(Gy(c[J>>2]|0)|0)|0;Dk[c[(c[J>>2]|0)+32>>2]&2047](J);J=221}while(0);if((J|0)==218){H=v+8|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)==1)N4(v,1,1);if(e)J=221}if((J|0)==221){H=e+8|0;I=c[H>>2]|0;c[H>>2]=I-1;if((I|0)==1)N4(e,1,1)}ik[c[(c[y>>2]|0)+12>>2]&2047](y)|0;if(!(f<<24>>24)){f=(M|0)>1?M:1;J=224}else f=0}else J=224;while(0);if((J|0)==224)if((f|0)==1)J=225;if((J|0)==225){f=U2(c[B+124>>2]|0,212244)|0;f=f?1:(M|0)>2?M:2}I=b+280|0;b:do if(!(c[I>>2]|0)){A=B+120|0;B=b+152|0;C=b+156|0;D=b+160|0;E=b+164|0;F=b+236|0;G=b+240|0;H=b+244|0;c:while(1){x=(f|0)==1;p=(f|0)==4;switch(f|0){case 3:break b;case 1:case 2:case 4:break;default:break c}y=BDb(200)|0;c3(y,0);z=y+8|0;c[z>>2]=(c[z>>2]|0)+1;c[y+40>>2]=L;c[y+44>>2]=K;a[y+108>>0]=(f+-1|0)>>>0<2&1;k=p&1;a[y+72>>0]=k;a[y+110>>0]=k;k=c[N>>2]|0;if((k|0)!=(R|0)){q=y+92|0;r=y+96|0;s=y+112|0;t=y+116|0;u=y+120|0;v=y+124|0;w=y+128|0;o=0;g=0;i=0;e=0;j=0;do{switch(c[k+16>>2]|0){case 0:{c[q>>2]=24;o=1;break}case 1:{c[r>>2]=8;break}case 2:{c[q>>2]=24;c[r>>2]=8;o=1;break}case 3:{e=c[k+20>>2]|0;do if(!e){i=c[k+28>>2]|0;if(!i){e=c[k+24>>2]|0;if(!e){e=6408;break}e=c[e+88>>2]|0;break}else{g=i+188|0;e=c[g>>2]|0;if(e|0){j=i;break}Dk[c[(c[i>>2]|0)+248>>2]&2047](i);e=c[g>>2]|0;j=i;break}}while(0);i=c[k+32>>2]|0;g=c[k+36>>2]|0;if(x){m=c[k+28>>2]|0;if(!m)m=0;else m=ik[c[(c[m>>2]|0)+212>>2]&2047](m)|0;c[s>>2]=m;c[t>>2]=e;c[u>>2]=i;c[v>>2]=g;c[w>>2]=d[k+40>>0]}break}default:{m=I0(3)|0;if(p){if(m)Dv(Cv(3)|0,212267,52)|0}else if(m)Dv(Cv(3)|0,212320,53)|0;if(I0(3)|0){n=Dv(Cv(3)|0,212374,40)|0;Atb(P,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=rvb(P,295164)|0;m=mk[c[(c[m>>2]|0)+28>>2]&1023](m,10)|0;svb(P);hub(n,m)|0;Htb(n)|0}}}m=c[k+4>>2]|0;if(!m){m=k+8|0;n=c[m>>2]|0;if((c[n>>2]|0)==(k|0))k=n;else do{n=c[m>>2]|0;m=n+8|0;k=c[m>>2]|0}while((c[k>>2]|0)!=(n|0))}else{k=m;while(1){m=c[k>>2]|0;if(!m)break;else k=m}}}while((k|0)!=(R|0));if(o)k=g;else J=261}else{g=0;i=0;e=0;j=0;J=261}if((J|0)==261){J=0;c[y+92>>2]=24;k=g}c[y+76>>2]=8;c[y+84>>2]=8;c[y+80>>2]=8;c[y+88>>2]=(e|0)==6408?8:0;e=c[A>>2]|0;if(e|0?(Tpa(y+168|0,e)|0,Q=c[(c[y+172>>2]|0)+44>>2]|0,Q|0):0){RDb(y+12|0,Q+12|0)|0;c[y+24>>2]=c[Q+24>>2];c[y+28>>2]=c[Q+28>>2]}e=B1(y)|0;do if(e){w=e+8|0;c[w>>2]=(c[w>>2]|0)+1;if(F1(e)|0){if(I0(4)|0){w=Dv(Cv(4)|0,212415,62)|0;Atb(P,w+(c[(c[w>>2]|0)+-12>>2]|0)|0);v=rvb(P,295164)|0;v=mk[c[(c[v>>2]|0)+28>>2]&1023](v,10)|0;svb(P);hub(w,v)|0;Htb(w)|0}g=c[I>>2]|0;if(((g|0)!=(e|0)?(c[I>>2]=e,w=e+8|0,c[w>>2]=(c[w>>2]|0)+1,g|0):0)?(v=g+8|0,w=c[v>>2]|0,c[v>>2]=w-1,(w|0)==1):0)N4(g,1,1);c[B>>2]=1028;a[C>>0]=1;c[D>>2]=1028;a[E>>0]=1;g=I0(4)|0;if(x&(j|0)!=0){if(g){x=Dv(Cv(4)|0,212478,70)|0;Atb(P,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);w=rvb(P,295164)|0;w=mk[c[(c[w>>2]|0)+28>>2]&1023](w,10)|0;svb(P);hub(x,w)|0;Htb(x)|0}f=j+228|0;g=c[f>>2]|0;if((g|0)==(e|0)){f=1;break}c[f>>2]=e;x=e+8|0;c[x>>2]=(c[x>>2]|0)+1;if(!g){f=1;break}w=g+8|0;x=c[w>>2]|0;c[w>>2]=x-1;if((x|0)!=1){f=1;break}N4(g,1,1);f=1;break}if(g){x=Dv(Cv(4)|0,212549,93)|0;Atb(P,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);w=rvb(P,295164)|0;w=mk[c[(c[w>>2]|0)+28>>2]&1023](w,10)|0;svb(P);hub(x,w)|0;Htb(x)|0}g=c[F>>2]|0;do if((g|0)!=(j|0)){c[F>>2]=j;if(j|0){x=j+8|0;c[x>>2]=(c[x>>2]|0)+1}if(!g)break;w=g+8|0;x=c[w>>2]|0;c[w>>2]=x-1;if((x|0)!=1)break;N4(g,1,1)}while(0);c[G>>2]=i;c[H>>2]=k}else J=289}else{e=0;J=289}while(0);if((J|0)==289){J=0;if(I0(4)|0){w=Dv(Cv(4)|0,212643,34)|0;Atb(P,w+(c[(c[w>>2]|0)+-12>>2]|0)|0);v=rvb(P,295164)|0;v=mk[c[(c[v>>2]|0)+28>>2]&1023](v,10)|0;svb(P);hub(w,v)|0;Htb(w)|0}f=x?((f|0)<(M|0)?M:2):3}x=c[z>>2]|0;c[z>>2]=x-1;if((x|0)==1)N4(y,1,1);if(e|0?(y=e+8|0,z=c[y>>2]|0,c[y>>2]=z-1,(z|0)==1):0)N4(e,1,1);if(c[I>>2]|0){O=f;J=298;break b}}l=S;return}else{O=f;J=298}while(0);if((J|0)==298?(O|0)!=3:0){l=S;return}if(I0(4)|0){Q=Dv(Cv(4)|0,212678,36)|0;Atb(P,Q+(c[(c[Q>>2]|0)+-12>>2]|0)|0);O=rvb(P,295164)|0;O=mk[c[(c[O>>2]|0)+28>>2]&1023](O,10)|0;svb(P);hub(Q,O)|0;Htb(Q)|0}f=c[N>>2]|0;if((f|0)==(R|0)){l=S;return}m=b+236|0;n=b+240|0;k=b+244|0;j=f;while(1){f=c[j+28>>2]|0;if(f|0){e=c[j+32>>2]|0;g=c[j+36>>2]|0;i=c[m>>2]|0;if(((i|0)!=(f|0)?(c[m>>2]=f,b=f+8|0,c[b>>2]=(c[b>>2]|0)+1,i|0):0)?(Q=i+8|0,b=c[Q>>2]|0,c[Q>>2]=b-1,(b|0)==1):0)N4(i,1,1);c[n>>2]=e;c[k>>2]=g}f=c[j+4>>2]|0;if(!f){e=j+8|0;f=c[e>>2]|0;if((c[f>>2]|0)!=(j|0))do{b=c[e>>2]|0;e=b+8|0;f=c[e>>2]|0}while((c[f>>2]|0)!=(b|0))}else while(1){e=c[f>>2]|0;if(!e)break;else f=e}if((f|0)==(R|0))break;else j=f}l=S;return}function Lpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[b>>2]|0;c[a>>2]=d;if(d|0){k=d+8|0;c[k>>2]=(c[k>>2]|0)+1}c[a+4>>2]=c[b+4>>2];e=a+8|0;f=b+8|0;c[e>>2]=0;k=a+12|0;c[k>>2]=0;g=a+16|0;c[g>>2]=0;i=b+12|0;d=(c[i>>2]|0)-(c[f>>2]|0)|0;h=d>>2;if(d|0){if(h>>>0>1073741823)AEb(e);j=BDb(d)|0;c[k>>2]=j;c[e>>2]=j;c[g>>2]=j+(h<<2);e=c[f>>2]|0;d=(c[i>>2]|0)-e|0;if((d|0)>0){YFb(j|0,e|0,d|0)|0;c[k>>2]=j+(d>>>2<<2)}}e=a+20|0;f=b+20|0;c[e>>2]=0;k=a+24|0;c[k>>2]=0;g=a+28|0;c[g>>2]=0;i=b+24|0;d=(c[i>>2]|0)-(c[f>>2]|0)|0;h=d>>2;if(d|0){if(h>>>0>1073741823)AEb(e);j=BDb(d)|0;c[k>>2]=j;c[e>>2]=j;c[g>>2]=j+(h<<2);e=c[f>>2]|0;d=(c[i>>2]|0)-e|0;if((d|0)>0){YFb(j|0,e|0,d|0)|0;c[k>>2]=j+(d>>>2<<2)}}d=c[b+32>>2]|0;c[a+32>>2]=d;if(!d)return;a=d+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function Mpa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+16|0;f=j;g=b+60|0;c[g>>2]=105064;c[b+64>>2]=0;c[b+68>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;h=BDb(16)|0;c[f>>2]=h;c[f+8>>2]=-2147483632;c[f+4>>2]=14;i=h;k=211860;m=i+14|0;do{a[i>>0]=a[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(m|0));a[h+14>>0]=0;c[b>>2]=66204;c[g>>2]=66236;LDb(b+4|0,f);a[b+16>>0]=0;if((a[f+11>>0]|0)>=0){c[b>>2]=114564;c[g>>2]=114596;m=b+20|0;c[m>>2]=d;m=b+24|0;Lpa(m,e);l=j;return}DDb(c[f>>2]|0);c[b>>2]=114564;c[g>>2]=114596;m=b+20|0;c[m>>2]=d;m=b+24|0;Lpa(m,e);l=j;return}function Npa(a){a=a|0;cGb(a|0)|0;return}function Opa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=i+4|0;if(!d){l=i;return}d=TEb(d,58336,60400,0)|0;if(!d){l=i;return}f=b+20|0;if(!(c[f>>2]|0)){l=i;return}c[g>>2]=0;a[h>>0]=0;e=b+24|0;d=c[d+48>>2]|0;b=c[e>>2]|0;if((b|0)!=(d|0)){c[e>>2]=d;if(d|0){d=d+8|0;c[d>>2]=(c[d>>2]|0)+1}if(b|0?(j=b+8|0,d=c[j>>2]|0,c[j>>2]=d-1,(d|0)==1):0)N4(b,1,1)}j=c[f>>2]|0;Sk[c[(c[j>>2]|0)+220>>2]&255](j,e,g,h);l=i;return}function Ppa(b){b=b|0;var d=0;c[b>>2]=114564;d=b+60|0;c[d>>2]=114596;Xla(b+24|0);c[b>>2]=66204;c[d>>2]=66236;b=b+4|0;if((a[b+11>>0]|0)>=0){L4(d);return}DDb(c[b>>2]|0);L4(d);return}function Qpa(b){b=b|0;var d=0,e=0;c[b>>2]=114564;d=b+60|0;c[d>>2]=114596;Xla(b+24|0);c[b>>2]=66204;c[d>>2]=66236;e=b+4|0;if((a[e+11>>0]|0)>=0){L4(d);DDb(b);return}DDb(c[e>>2]|0);L4(d);DDb(b);return}function Rpa(b){b=b|0;var d=0;d=b+(c[(c[b>>2]|0)+-16>>2]|0)|0;c[d>>2]=114564;b=d+60|0;c[b>>2]=114596;Xla(d+24|0);c[d>>2]=66204;c[b>>2]=66236;d=d+4|0;if((a[d+11>>0]|0)>=0){L4(b);return}DDb(c[d>>2]|0);L4(b);return}function Spa(b){b=b|0;var d=0,e=0;b=b+(c[(c[b>>2]|0)+-16>>2]|0)|0;c[b>>2]=114564;d=b+60|0;c[d>>2]=114596;Xla(b+24|0);c[b>>2]=66204;c[d>>2]=66236;e=b+4|0;if((a[e+11>>0]|0)>=0){L4(d);DDb(b);return}DDb(c[e>>2]|0);L4(d);DDb(b);return}function Tpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)d=0;else{g=b+4|0;d=c[g>>2]|0;if(!d)do{e=BDb(40)|0;k4(e,b);f=e+8|0;c[f>>2]=(c[f>>2]|0)+1;d=c[g>>2]|0;if(!d)c[g>>2]=e;if(d|0?(d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);d=c[g>>2]|0}while(!(d|0))}e=c[a>>2]|0;if((e|0)!=(d|0)){c[a>>2]=d;if(d|0){g=d+8|0;c[g>>2]=(c[g>>2]|0)+1}if(e|0?(f=e+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(e,1,1);d=c[a>>2]|0}if(!d){g=0;b=a+4|0;c[b>>2]=g;return a|0}g=(c[d+24>>2]|0)==0?0:b;b=a+4|0;c[b>>2]=g;return a|0}function Upa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;foa(b,d,e);c[b>>2]=114324;a[b+104>>0]=0;Vpa(b+108|0,d+108|0);Vpa(b+120|0,d+120|0);c[b+132>>2]=0;c[b+136>>2]=0;c[b+140>>2]=0;e=c[d+144>>2]|0;c[b+144>>2]=e;if(e|0){e=e+8|0;c[e>>2]=(c[e>>2]|0)+1}c[b+148>>2]=0;c[b+152>>2]=c[d+152>>2];a[b+156>>0]=a[d+156>>0]|0;c[b+160>>2]=c[d+160>>2];a[b+164>>0]=a[d+164>>0]|0;c[b+168>>2]=c[d+168>>2];e=c[d+172>>2]|0;c[b+172>>2]=e;if(e|0){e=e+8|0;c[e>>2]=(c[e>>2]|0)+1}e=b+176|0;f=d+176|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];e=b+192|0;f=d+192|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];h[b+208>>3]=+h[d+208>>3];c[b+216>>2]=c[d+216>>2];a[b+220>>0]=a[d+220>>0]|0;c[b+224>>2]=c[d+224>>2];e=c[d+228>>2]|0;c[b+228>>2]=e;if(e|0){f=e+8|0;c[f>>2]=(c[f>>2]|0)+1}c[b+232>>2]=c[d+232>>2];c[b+236>>2]=0;c[b+240>>2]=c[d+240>>2];c[b+244>>2]=c[d+244>>2];c[b+248>>2]=0;c[b+252>>2]=c[d+252>>2];c[b+256>>2]=c[d+256>>2];c[b+264>>2]=0;c[b+268>>2]=0;c[b+260>>2]=b+264;c[b+272>>2]=0;c[b+276>>2]=0;c[b+280>>2]=0;a[b+284>>0]=a[d+284>>0]|0;IWa(b+288|0);c[b+416>>2]=0;e=c[d+420>>2]|0;c[b+420>>2]=e;if(!e){f=b+44|0;c[f>>2]=b;return}f=e+8|0;c[f>>2]=(c[f>>2]|0)+1;f=b+44|0;c[f>>2]=b;return}function Vpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=a;c[a+4>>2]=a;i=a+8|0;c[i>>2]=0;d=c[b+4>>2]|0;e=d;if((b|0)==(e|0))return;h=a;g=0;do{f=h;h=BDb(16)|0;c[h>>2]=0;c[h+8>>2]=c[d+8>>2];d=c[d+12>>2]|0;c[h+12>>2]=d;if(!d)d=g;else{f=d+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[a>>2]|0;d=c[i>>2]|0}c[h+4>>2]=a;c[h>>2]=f;c[f+4>>2]=h;c[a>>2]=h;g=d+1|0;c[i>>2]=g;d=c[e+4>>2]|0;e=d}while((b|0)!=(e|0));return}function Wpa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[a>>2]=114616;i=a+32|0;c[i>>2]=114792;j=a+48|0;b=c[j>>2]|0;k=a+52|0;if((b|0)!=(k|0)){h=b;while(1){f=c[h+16>>2]|0;g=f+4|0;b=c[g>>2]|0;if(!b)do{b=BDb(40)|0;k4(b,f);d=b+8|0;c[d>>2]=(c[d>>2]|0)+1;e=c[g>>2]|0;if(!e)c[g>>2]=b;if(e|0?(e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)N4(b,1,1);b=c[g>>2]|0}while(!(b|0));m4(b,i);b=c[h+4>>2]|0;if(!b){d=h+8|0;b=c[d>>2]|0;if((c[b>>2]|0)!=(h|0))do{h=c[d>>2]|0;d=h+8|0;b=c[d>>2]|0}while((c[b>>2]|0)!=(h|0))}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(k|0))break;else h=b}}jqa(j,c[k>>2]|0);c[a+36>>2]=106760;b=c[a+40>>2]|0;Vi(b+4|0)|0;if(!b){ew(a);return}Dk[c[(c[b>>2]|0)+4>>2]&2047](b);ew(a);return}function Xpa(a){a=a|0;Wpa(a);DDb(a);return}function Ypa(a){a=a|0;a=BDb(60)|0;roa(a);return a|0}function Zpa(a,b){a=a|0;b=b|0;var c=0;c=BDb(60)|0;iqa(c,a,b);return c|0}function _pa(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,66144,0)|0)!=0;return b|0}function $pa(a){a=a|0;return 208524}function aqa(a){a=a|0;return 212885}function bqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+48>>2]|0;f=a+52|0;if((f|0)==(d|0))return;do{e=c[d+20>>2]|0;Lk[c[(c[e>>2]|0)+156>>2]&1023](e,b);e=d;d=c[e+4>>2]|0;if(!d){a=e+8|0;d=c[a>>2]|0;if((c[d>>2]|0)!=(e|0))do{e=c[a>>2]|0;a=e+8|0;d=c[a>>2]|0}while((c[d>>2]|0)!=(e|0))}else while(1){a=c[d>>2]|0;if(!a)break;else d=a}}while((f|0)!=(d|0));return}function cqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+48>>2]|0;f=a+52|0;if((d|0)==(f|0))return;e=d;while(1){a=c[e+20>>2]|0;Lk[c[(c[a>>2]|0)+160>>2]&1023](a,b);a=c[e+4>>2]|0;if(!a){d=e+8|0;a=c[d>>2]|0;if((c[a>>2]|0)!=(e|0))do{e=c[d>>2]|0;d=e+8|0;a=c[d>>2]|0}while((c[a>>2]|0)!=(e|0))}else while(1){d=c[a>>2]|0;if(!d)break;else a=d}if((a|0)==(f|0))break;else e=a}return}function dqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j+4|0;g=j;h=a+36|0;ik[c[(c[h>>2]|0)+8>>2]&2047](h)|0;i=a+52|0;d=c[i>>2]|0;if(d|0){e=i;do{k=(c[d+16>>2]|0)>>>0<b>>>0;e=k?e:d;d=c[(k?d+4|0:d)>>2]|0}while((d|0)!=0);if((e|0)!=(i|0)?(c[e+16>>2]|0)>>>0<=b>>>0:0){c[g>>2]=e;c[f>>2]=c[g>>2];hqa(a+48|0,f)|0}}ik[c[(c[h>>2]|0)+12>>2]&2047](h)|0;l=j;return}function eqa(a){a=a|0;Wpa(a+-32|0);return}function fqa(a){a=a|0;a=a+-32|0;Wpa(a);DDb(a);return}function gqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j+4|0;i=j;e=a+-32|0;f=e+36|0;ik[c[(c[f>>2]|0)+8>>2]&2047](f)|0;g=e+52|0;a=c[g>>2]|0;if(a|0){d=g;do{k=(c[a+16>>2]|0)>>>0<b>>>0;d=k?d:a;a=c[(k?a+4|0:a)>>2]|0}while((a|0)!=0);if((d|0)!=(g|0)?(c[d+16>>2]|0)>>>0<=b>>>0:0){c[i>>2]=d;c[h>>2]=c[i>>2];hqa(e+48|0,h)|0}}ik[c[(c[f>>2]|0)+12>>2]&2047](f)|0;l=j;return}function hqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;b=c[e+4>>2]|0;if(!b){b=e+8|0;d=c[b>>2]|0;if((c[d>>2]|0)!=(e|0))do{f=c[b>>2]|0;b=f+8|0;d=c[b>>2]|0}while((c[d>>2]|0)!=(f|0))}else{while(1){d=c[b>>2]|0;if(!d)break;else b=d}d=b}if((c[a>>2]|0)==(e|0))c[a>>2]=d;b=a+8|0;c[b>>2]=(c[b>>2]|0)+-1;dB(c[a+4>>2]|0,e);b=c[e+20>>2]|0;if(!b){DDb(e);return d|0}a=b+8|0;f=c[a>>2]|0;c[a>>2]=f-1;if((f|0)!=1){DDb(e);return d|0}N4(b,1,1);DDb(e);return d|0}function iqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=88164;b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+24>>2]=2;c[a+28>>2]=0;b=a+32|0;j4(b);c[a>>2]=114616;c[b>>2]=114792;c[a+36>>2]=106760;c[a+44>>2]=0;Xi(e|0)|0;b=BDb(32)|0;c[b>>2]=106788;Yi(e|0,2)|0;Wi(b+4|0,e|0)|0;c[a+40>>2]=b;c[a+52>>2]=0;c[a+56>>2]=0;c[a+48>>2]=a+52;l=d;return}function jqa(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)return;jqa(a,c[b>>2]|0);jqa(a,c[b+4>>2]|0);a=c[b+20>>2]|0;if(a|0?(e=a+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(a,1,1);DDb(b);return}function kqa(a){a=a|0;jqa(a,c[a+4>>2]|0);return}function lqa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,B=0.0,C=0.0,D=0.0;v=l;l=l+352|0;q=v+296|0;u=v+152|0;t=v;f=rE(d)|0;if(e){C=+h[b+16>>3];y=+h[b+48>>3];m=+h[b+80>>3];o=C<=-0.0;p=y<=-0.0;s=m<=-0.0;i=((p?2:0)|o&1|(s?4:0))^7;z=+g[f>>2];B=+g[f+12>>2];w=+g[f+4>>2];x=+g[f+16>>2];k=+g[f+8>>2];n=+g[f+20>>2];D=+h[b+112>>3];j=-(D+(m*((i&4|0)==0?k:n)+(C*((i&1|0)==0?z:B)+y*((i&2|0)==0?w:x))));k=-(D+(C*(o?B:z)+y*(p?x:w)+m*(s?n:k)));if(I0(3)|0){s=Cv(3)|0;c[s+(c[(c[s>>2]|0)+-12>>2]|0)+8>>2]=15}}else{p=c[a+344>>2]|0;w=+g[f>>2];x=+g[f+12>>2];z=+g[f+4>>2];B=+g[f+16>>2];D=+g[f+8>>2];k=+g[f+20>>2];n=+h[b+16>>3];y=+h[b+48>>3];C=+h[b+80>>3];m=+h[b+112>>3];s=c[a+348>>2]|0;j=-(m+(n*((p&1|0)==0?w:x)+y*((p&2|0)==0?z:B)+C*((p&4|0)==0?D:k)));k=-(m+(n*((s&1|0)==0?w:x)+y*((s&2|0)==0?z:B)+C*((s&4|0)==0?D:k)))}if(j>k){m=k;n=j;if(!(m==n)?(B=+A(+(m-n)),C=+A(+m),D=+A(+n),!(B<=(C>D?C:D)*1.0000000474974513e-03)):0){if(I0(2)|0){s=Dv(Cv(2)|0,213281,79)|0;Atb(q,s+(c[(c[s>>2]|0)+-12>>2]|0)|0);p=rvb(q,295164)|0;p=mk[c[(c[p>>2]|0)+28>>2]&1023](p,10)|0;svb(q);hub(s,p)|0;Htb(s)|0}if(I0(2)|0){s=fub(Dv(fub(Dv(Cv(2)|0,213361,46)|0,k)|0,213408,6)|0,j)|0;Atb(q,s+(c[(c[s>>2]|0)+-12>>2]|0)|0);p=rvb(q,295164)|0;p=mk[c[(c[p>>2]|0)+28>>2]&1023](p,10)|0;svb(q);hub(s,p)|0;Htb(s)|0;m=k}else m=k}else m=k}else{m=j;j=k}if(j<0.0){u=0;l=v;return u|0}s=a+68|0;o=a+400|0;f=m<+h[o>>3];if((c[s>>2]&-2|0)!=2){if(f)h[o>>3]=m;f=a+408|0;if(!(j>+h[f>>3])){u=1;l=v;return u|0}h[f>>3]=j;u=1;l=v;return u|0}if(!f?!(j>+h[a+408>>3]):0){u=1;l=v;return u|0}p=c[a+336>>2]|0;i=p+16|0;if(!(c[p+36>>2]|0)){if(f)h[o>>3]=m;f=a+408|0;if(!(j>+h[f>>3])){u=1;l=v;return u|0}h[f>>3]=j;u=1;l=v;return u|0}IWa(u);p=u+128|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;if(e){f=q+16|0;i=q;e=i+48|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(e|0));c[f>>2]=1;QD(q,(c[a+312>>2]|0)+-92|0,b);Eqa(u,b,d,q);f=c[q+36>>2]|0;if(f|0){c[q+40>>2]=f;DDb(f)}f=c[q+24>>2]|0;if(f|0){c[q+28>>2]=f;DDb(f)}f=c[q+4>>2]|0;if(f|0){c[q+8>>2]=f;DDb(f)}}else Eqa(u,b,d,i);if(m<+h[o>>3]){h[t>>3]=m;h[t+8>>3]=+h[u>>3];h[t+16>>3]=+h[u+8>>3];h[t+24>>3]=+h[u+16>>3];h[t+32>>3]=+h[u+24>>3];h[t+40>>3]=+h[u+32>>3];h[t+48>>3]=+h[u+40>>3];h[t+56>>3]=+h[u+48>>3];h[t+64>>3]=+h[u+56>>3];h[t+72>>3]=+h[u+64>>3];h[t+80>>3]=+h[u+72>>3];h[t+88>>3]=+h[u+80>>3];h[t+96>>3]=+h[u+88>>3];h[t+104>>3]=+h[u+96>>3];h[t+112>>3]=+h[u+104>>3];h[t+120>>3]=+h[u+112>>3];h[t+128>>3]=+h[u+120>>3];c[t+136>>2]=c[p>>2];yD(t+140|0,u+132|0);b=a+476|0;Fqa(q,b,t);f=c[q>>2]|0;e=a+480|0;i=c[e>>2]|0;do if(i){k=+h[f+16>>3];while(1)if(k<+h[i+16>>3]){e=c[i>>2]|0;if(!e){r=31;break}else i=e}else{e=c[i+4>>2]|0;if(!e){r=33;break}else i=e}if((r|0)==31){o=i;e=i;break}else if((r|0)==33){o=i;e=i+4|0;break}}else o=e;while(0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=o;c[e>>2]=f;i=c[c[b>>2]>>2]|0;if(i){c[b>>2]=i;f=c[e>>2]|0}qq(c[a+480>>2]|0,f);f=a+484|0;c[f>>2]=(c[f>>2]|0)+1;f=c[t+140>>2]|0;if(f|0){c[t+144>>2]=f;DDb(f)}}d=a+408|0;if((c[s>>2]|0)==2){if(j>+h[d>>3]){h[t>>3]=j;h[t+8>>3]=+h[u>>3];h[t+16>>3]=+h[u+8>>3];h[t+24>>3]=+h[u+16>>3];h[t+32>>3]=+h[u+24>>3];h[t+40>>3]=+h[u+32>>3];h[t+48>>3]=+h[u+40>>3];h[t+56>>3]=+h[u+48>>3];h[t+64>>3]=+h[u+56>>3];h[t+72>>3]=+h[u+64>>3];h[t+80>>3]=+h[u+72>>3];h[t+88>>3]=+h[u+80>>3];h[t+96>>3]=+h[u+88>>3];h[t+104>>3]=+h[u+96>>3];h[t+112>>3]=+h[u+104>>3];h[t+120>>3]=+h[u+112>>3];h[t+128>>3]=+h[u+120>>3];c[t+136>>2]=c[p>>2];yD(t+140|0,u+132|0);b=a+488|0;Fqa(q,b,t);f=c[q>>2]|0;e=a+492|0;i=c[e>>2]|0;do if(i){k=+h[f+16>>3];while(1)if(k<+h[i+16>>3]){e=c[i>>2]|0;if(!e){r=47;break}else i=e}else{e=c[i+4>>2]|0;if(!e){r=49;break}else i=e}if((r|0)==47){o=i;e=i;break}else if((r|0)==49){o=i;e=i+4|0;break}}else o=e;while(0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=o;c[e>>2]=f;i=c[c[b>>2]>>2]|0;if(i){c[b>>2]=i;f=c[e>>2]|0}qq(c[a+492>>2]|0,f);f=a+496|0;c[f>>2]=(c[f>>2]|0)+1;f=c[t+140>>2]|0;if(f|0){c[t+144>>2]=f;DDb(f)}if((c[s>>2]|0)!=2)r=57}}else r=57;if((r|0)==57?j>+h[d>>3]:0)h[d>>3]=j;f=c[u+132>>2]|0;if(f|0){c[u+136>>2]=f;DDb(f)}u=1;l=v;return u|0}function mqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;f=d;e=Dv(a,236400,1)|0;Atb(f,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);g=rvb(f,295164)|0;g=mk[c[(c[g>>2]|0)+28>>2]&1023](g,10)|0;svb(f);hub(e,g)|0;Htb(e)|0;Dv(a,213279,1)|0;Dv(fub(a,+h[b>>3])|0,239529,1)|0;Dv(fub(a,+h[b+8>>3])|0,239529,1)|0;Dv(fub(a,+h[b+16>>3])|0,239529,1)|0;Dv(fub(a,+h[b+24>>3])|0,239529,1)|0;Atb(f,a+(c[(c[a>>2]|0)+-12>>2]|0)|0);e=rvb(f,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(f);hub(a,e)|0;Htb(a)|0;Dv(a,213279,1)|0;Dv(fub(a,+h[b+32>>3])|0,239529,1)|0;Dv(fub(a,+h[b+40>>3])|0,239529,1)|0;Dv(fub(a,+h[b+48>>3])|0,239529,1)|0;Dv(fub(a,+h[b+56>>3])|0,239529,1)|0;Atb(f,a+(c[(c[a>>2]|0)+-12>>2]|0)|0);e=rvb(f,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(f);hub(a,e)|0;Htb(a)|0;Dv(a,213279,1)|0;Dv(fub(a,+h[b+64>>3])|0,239529,1)|0;Dv(fub(a,+h[b+72>>3])|0,239529,1)|0;Dv(fub(a,+h[b+80>>3])|0,239529,1)|0;Dv(fub(a,+h[b+88>>3])|0,239529,1)|0;Atb(f,a+(c[(c[a>>2]|0)+-12>>2]|0)|0);e=rvb(f,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(f);hub(a,e)|0;Htb(a)|0;Dv(a,213279,1)|0;Dv(fub(a,+h[b+96>>3])|0,239529,1)|0;Dv(fub(a,+h[b+104>>3])|0,239529,1)|0;Dv(fub(a,+h[b+112>>3])|0,239529,1)|0;Dv(fub(a,+h[b+120>>3])|0,239529,1)|0;Atb(f,a+(c[(c[a>>2]|0)+-12>>2]|0)|0);b=rvb(f,295164)|0;b=mk[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;svb(f);hub(a,b)|0;Htb(a)|0;b=Dv(a,232028,1)|0;Atb(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);e=rvb(f,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(f);hub(b,e)|0;Htb(b)|0;l=d;return a|0}function nqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)AEb(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>1;h=f>>2>>>0<536870911?(h>>>0<d>>>0?d:h):1073741823;do if(h)if(h>>>0>1073741823){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{f=BDb(h<<2)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<2)|0;c[d>>2]=c[b>>2];if((k|0)>0)YFb(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+4;c[l>>2]=e+(h<<2);if(!j)return;DDb(j);return}function oqa(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;o=r;q=b+432|0;k=c[q>>2]|0;n=b+420|0;p=b+424|0;j=c[n>>2]|0;i=(c[p>>2]|0)-j>>2;do if(k>>>0<i>>>0){while(1){if((c[(c[j+(k<<2)>>2]|0)+8>>2]|0)<=1){m=4;break}k=Dv(Cv(4)|0,213045,102)|0;k=Dv(bub(k,(c[p>>2]|0)-(c[n>>2]|0)>>2)|0,213148,22)|0;k=Dv($tb(k,c[q>>2]|0)|0,213171,20)|0;k=_tb(k,c[(c[(c[n>>2]|0)+(c[q>>2]<<2)>>2]|0)+8>>2]|0)|0;Atb(o,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);j=rvb(o,295164)|0;j=mk[c[(c[j>>2]|0)+28>>2]&1023](j,10)|0;svb(o);hub(k,j)|0;Htb(k)|0;k=(c[q>>2]|0)+1|0;c[q>>2]=k;j=c[n>>2]|0;i=(c[p>>2]|0)-j>>2;if(k>>>0>=i>>>0){m=6;break}}if((m|0)==4){j=c[n>>2]|0;i=(c[p>>2]|0)-j>>2;k=c[q>>2]|0;break}else if((m|0)==6)break}while(0);if(k>>>0>=i>>>0){k=BDb(40)|0;j=b+416|0;i=c[j>>2]|0;c[j>>2]=i+1;c[k+4>>2]=0;j=k+8|0;c[j>>2]=0;c[k>>2]=114812;c[k+12>>2]=0;c[k+16>>2]=d;if(d|0){m=d+8|0;c[m>>2]=(c[m>>2]|0)+1}c[k+20>>2]=e;if(e|0){e=e+8|0;c[e>>2]=(c[e>>2]|0)+1}c[k+24>>2]=f;if(f|0){f=f+8|0;c[f>>2]=(c[f>>2]|0)+1}g[k+28>>2]=h;c[k+36>>2]=i;a[k+32>>0]=(c[d+24>>2]|0)==0&1;c[o>>2]=k;c[j>>2]=(c[j>>2]|0)+1;i=c[p>>2]|0;if(i>>>0<(c[b+428>>2]|0)>>>0){j=c[o>>2]|0;c[i>>2]=j;if(j){i=j+8|0;c[i>>2]=(c[i>>2]|0)+1;i=c[p>>2]|0}c[p>>2]=i+4}else qqa(n,o);i=c[o>>2]|0;if(i|0?(d=i+8|0,f=c[d>>2]|0,c[d>>2]=f-1,(f|0)==1):0)N4(i,1,1);c[q>>2]=(c[q>>2]|0)+1;f=k;l=r;return f|0}c[q>>2]=k+1;m=c[j+(k<<2)>>2]|0;i=b+416|0;k=c[i>>2]|0;c[i>>2]=k+1;c[m+12>>2]=0;i=m+16|0;j=c[i>>2]|0;if((j|0)!=(d|0)){c[i>>2]=d;if(d|0){q=d+8|0;c[q>>2]=(c[q>>2]|0)+1}if(j|0?(p=j+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)N4(j,1,1)}i=m+20|0;j=c[i>>2]|0;if((j|0)!=(e|0)){c[i>>2]=e;if(e|0){e=e+8|0;c[e>>2]=(c[e>>2]|0)+1}if(j|0?(q=j+8|0,e=c[q>>2]|0,c[q>>2]=e-1,(e|0)==1):0)N4(j,1,1)}i=m+24|0;j=c[i>>2]|0;if((j|0)!=(f|0)){c[i>>2]=f;if(f|0){f=f+8|0;c[f>>2]=(c[f>>2]|0)+1}if(j|0?(e=j+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)N4(j,1,1)}g[m+28>>2]=h;a[m+32>>0]=(c[d+24>>2]|0)==0&1;c[m+36>>2]=k;f=m;l=r;return f|0}function pqa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;if(!d){l=j;return}g[b+48>>2]=3402823466385288598117041.0e14;g[b+52>>2]=3402823466385288598117041.0e14;c[h>>2]=d;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;i=b+40|0;e=c[i>>2]|0;if(e>>>0<(c[b+44>>2]|0)>>>0){f=c[h>>2]|0;c[e>>2]=f;if(f){e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[i>>2]|0}c[i>>2]=e+4}else qqa(b+36|0,h);e=c[h>>2]|0;if(e|0?(h=e+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(e,1,1);c[d+12>>2]=b;if(!(a[b+60>>0]|0)){l=j;return}a[d+32>>0]=1;l=j;return}function qqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;d=c[m>>2]|0;e=c[a>>2]|0;i=d-e>>2;f=i+1|0;g=e;if(f>>>0>1073741823)AEb(a);l=a+8|0;j=(c[l>>2]|0)-e|0;k=j>>1;f=j>>2>>>0<536870911?(k>>>0<f>>>0?f:k):1073741823;do if(f)if(f>>>0>1073741823){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}else{j=BDb(f<<2)|0;break}else j=0;while(0);e=j+(i<<2)|0;k=j+(f<<2)|0;f=c[b>>2]|0;c[e>>2]=f;if(f){g=f+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[a>>2]|0;d=c[m>>2]|0}h=e+4|0;f=g;if((d|0)==(g|0))b=f;else{b=i+-1-((d+-4-f|0)>>>2)|0;while(1){d=d+-4|0;f=c[d>>2]|0;c[e+-4>>2]=f;if(f|0){i=f+8|0;c[i>>2]=(c[i>>2]|0)+1}if((d|0)==(g|0))break;else e=e+-4|0}e=j+(b<<2)|0;b=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=h;c[l>>2]=k;f=b;if((d|0)!=(f|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(l=e+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(f|0));if(!b)return;DDb(b);return}function rqa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=114812;b=a+24|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+20|0;d=c[b>>2]|0;if(d|0?(e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+16|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;L4(a);return}e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){c[b>>2]=0;L4(a);return}N4(d,1,1);c[b>>2]=0;L4(a);return}function sqa(a){a=a|0;rqa(a);DDb(a);return}function tqa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=c[d>>2]|0;h=c[k+364>>2]|0;if(h|0?a[h>>0]|0:0)return;uqa(k,c[b+20>>2]|0);Noa(k,c[b+24>>2]|0);if(!e){j=b+12|0;vqa(k,0,c[(c[j>>2]|0)+12>>2]|0);wqa(k,c[(c[j>>2]|0)+16>>2]|0);if(a[k+130>>0]|0?(g=k+708|0,f=c[g>>2]|0,f|0):0){e=c[k+212>>2]|0;if(e|0)_oa(f,e);e=c[k+216>>2]|0;if(e|0)_oa(c[g>>2]|0,e);e=c[k+220>>2]|0;if(e|0)_oa(c[g>>2]|0,e);e=c[k+224>>2]|0;if(e|0)_oa(c[g>>2]|0,e)}W1(c[b+16>>2]|0,d)}else{e=c[e+12>>2]|0;f=c[e+12>>2]|0;g=c[b+12>>2]|0;h=c[g+12>>2]|0;if((f|0)==(h|0)){if((g|0)!=(e|0))wqa(k,c[g+16>>2]|0)}else{vqa(k,f,h);wqa(k,c[g+16>>2]|0)}if(a[k+130>>0]|0?(j=k+708|0,i=c[j>>2]|0,i|0):0){e=c[k+212>>2]|0;if(e|0)_oa(i,e);e=c[k+216>>2]|0;if(e|0)_oa(c[j>>2]|0,e);e=c[k+220>>2]|0;if(e|0)_oa(c[j>>2]|0,e);e=c[k+224>>2]|0;if(e|0)_oa(c[j>>2]|0,e)}W1(c[b+16>>2]|0,d)}if(!(a[b+32>>0]|0))return;b=k+836|0;d=(c[b>>2]|0)+-1|0;c[b>>2]=d;if(d|0)return;e=c[k+840>>2]|0;if(!e)return;Lk[c[(c[e>>2]|0)+12>>2]&1023](e,k);return}function uqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=b+200|0;e=c[f>>2]|0;if((e|0)==(d|0))return;if(!d){d=c[b+192>>2]|0;if((e|0)!=(d|0)){c[f>>2]=d;if(d|0){g=d+8|0;c[g>>2]=(c[g>>2]|0)+1}if(e|0?(d=e+8|0,g=c[d>>2]|0,c[d>>2]=g-1,(g|0)==1):0)N4(e,1,1)}}else{c[f>>2]=d;g=d+8|0;c[g>>2]=(c[g>>2]|0)+1;if(e|0?(d=e+8|0,g=c[d>>2]|0,c[d>>2]=g-1,(g|0)==1):0)N4(e,1,1)}if(!(a[b+130>>0]|0))return;g=c[b+216>>2]|0;if(g|0){f=(c[f>>2]|0)+32|0;e=g+64|0;d=c[e>>2]|0;if(!d){mfa(g,1);d=c[e>>2]|0}if((d|0)==1)Roa(g,0,f)|0}Soa(b);return}function vqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n;m=n+4|0;c[j>>2]=d;if((d|0)==(b|0)|(d|0)==0){l=n;return}if(!b){c[m>>2]=0;f=m+4|0;c[f>>2]=0;b=m+8|0;c[b>>2]=0;Dqa(m,(c[d+20>>2]|0)+1|0);do{d=c[f>>2]|0;if((d|0)==(c[b>>2]|0))nqa(m,j);else{c[d>>2]=c[j>>2];c[f>>2]=(c[f>>2]|0)+4}i=c[(c[j>>2]|0)+12>>2]|0;c[j>>2]=i}while((i|0)!=0);d=c[f>>2]|0;e=c[m>>2]|0;if((d|0)==(e|0)){if(d|0)k=11}else while(1){d=d+-4|0;b=c[(c[d>>2]|0)+16>>2]|0;if(!b)b=e;else{xna(a,b);b=c[m>>2]|0}if((d|0)==(b|0)){k=11;break}else e=b}if((k|0)==11){c[f>>2]=d;DDb(d)}l=n;return}if((c[b+12>>2]|0)==(c[d+12>>2]|0)){if(c[b+16>>2]|0)wna(a);d=c[d+16>>2]|0;if(!d){l=n;return}xna(a,d);l=n;return}e=b+20|0;f=d+20|0;d=c[f>>2]|0;if((c[e>>2]|0)>(d|0)){e=b;do{if(c[e+16>>2]|0){wna(a);d=c[f>>2]|0}e=c[e+12>>2]|0}while((c[e+20>>2]|0)>(d|0));b=e;g=e+20|0}else g=e;c[m>>2]=0;i=m+4|0;c[i>>2]=0;h=m+8|0;c[h>>2]=0;Dqa(m,d+1|0);d=c[j>>2]|0;e=c[g>>2]|0;if((c[d+20>>2]|0)>(e|0))do{f=c[i>>2]|0;if((f|0)==(c[h>>2]|0)){nqa(m,j);e=c[g>>2]|0}else{c[f>>2]=d;c[i>>2]=(c[i>>2]|0)+4}d=c[(c[j>>2]|0)+12>>2]|0;c[j>>2]=d}while((c[d+20>>2]|0)>(e|0));if((b|0)!=(d|0)){d=b;do{if(c[d+16>>2]|0)wna(a);d=c[d+12>>2]|0;b=c[i>>2]|0;if((b|0)==(c[h>>2]|0))nqa(m,j);else{c[b>>2]=c[j>>2];c[i>>2]=(c[i>>2]|0)+4}g=c[(c[j>>2]|0)+12>>2]|0;c[j>>2]=g}while((d|0)!=(g|0))}d=c[i>>2]|0;b=c[m>>2]|0;if((d|0)==(b|0)){if(d|0)k=45}else{e=b;while(1){d=d+-4|0;b=c[(c[d>>2]|0)+16>>2]|0;if(!b)b=e;else{xna(a,b);b=c[m>>2]|0}if((d|0)==(b|0)){k=45;break}else e=b}}if((k|0)==45){c[i>>2]=d;DDb(d)}l=n;return}function wqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+16|0;x=C+8|0;y=C+4|0;A=C;c[A>>2]=d;B=b+368|0;e=d;if((c[B>>2]|0)==2)Uoa(0,213192,0)|0;if(!d)Moa(b);else{z=b+716|0;d=c[z>>2]|0;if((d|0)==(c[b+720>>2]|0))vna(b+712|0,A);else{c[d>>2]=e;c[z>>2]=(c[z>>2]|0)+4}v=b+156|0;u=b+160|0;L8(v,c[u>>2]|0);t=b+164|0;c[t>>2]=0;c[v>>2]=u;c[u>>2]=0;d=c[A>>2]|0;j=d+68|0;k=d+80|0;m=d+72|0;g=c[m>>2]|0;e=c[j>>2]|0;o=(g-e|0)/12|0;n=d+84|0;q=((c[n>>2]|0)-(c[k>>2]|0)|0)/12|0;q=o>>>0>q>>>0?o:q;o=b+684|0;p=b+688|0;i=((c[p>>2]|0)-(c[o>>2]|0)|0)/12|0;i=q>>>0>i>>>0?q:i;q=b+696|0;r=b+700|0;s=((c[r>>2]|0)-(c[q>>2]|0)|0)/12|0;s=i>>>0>s>>>0?i:s;if(s){d=0;while(1){h=c[o>>2]|0;i=((c[p>>2]|0)-h|0)/12|0;if(d>>>0>=((g-e|0)/12|0)>>>0){if(d>>>0<i>>>0)Voa(b,d,h+(d*12|0)|0)}else{if(i>>>0<=d>>>0)zna(o,d+1-i|0);xqa(b,d,(c[o>>2]|0)+(d*12|0)|0,(c[j>>2]|0)+(d*12|0)|0)}e=c[q>>2]|0;g=((c[r>>2]|0)-e|0)/12|0;if(d>>>0>=(((c[n>>2]|0)-(c[k>>2]|0)|0)/12|0)>>>0){if(d>>>0<g>>>0)Woa(b,d,e+(d*12|0)|0)}else{if(g>>>0<=d>>>0)eH(q,d+1-g|0);yqa(b,d,(c[q>>2]|0)+(d*12|0)|0,(c[k>>2]|0)+(d*12|0)|0)}d=d+1|0;if(d>>>0>=s>>>0)break;e=c[j>>2]|0;g=c[m>>2]|0}d=c[A>>2]|0}h=b+708|0;e=c[h>>2]|0;zqa(b,b+620|0,d+44|0);i=b+656|0;Cna(b,i,(c[A>>2]|0)+104|0);Aqa(b,b+632|0,(c[A>>2]|0)+56|0);s=c[h>>2]|0;if((s|0)!=0&(e|0)==(s|0)?a[b+668>>0]|0:0){s=c[e+12>>2]|0;Lk[c[(c[s>>2]|0)+196>>2]&1023](s,b)}if(a[b+144>>0]|0?(s=c[h>>2]|0,(e|0)==(s|0)|(s|0)==0):0)Zoa(b);if((c[B>>2]|0)==2)Uoa(0,210859,0)|0;g=c[A>>2]|0;d=g+92|0;e=(c[t>>2]|0)==0;do if(!(c[g+100>>2]|0)){d=b+644|0;if(!e){$oa(b,d,v);break}if(c[h>>2]|0?(f=c[d>>2]|0,w=b+648|0,(f|0)!=(w|0)):0)while(1){d=c[f+32>>2]|0;if((c[f+28>>2]|0)!=(d|0))_oa(c[h>>2]|0,c[d+-8>>2]|0);d=c[f+4>>2]|0;if(!d){e=f+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(f|0))do{y=c[e>>2]|0;e=y+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(y|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(w|0))break;else f=d}}else{if(e){$oa(b,b+644|0,d);break}d=c[d>>2]|0;h=g+96|0;if((d|0)!=(h|0)){g=u;f=d;while(1){d=f+16|0;c[y>>2]=g;c[x>>2]=c[y>>2];Bqa(v,x,d,d)|0;d=c[f+4>>2]|0;if(!d){e=f+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(f|0))do{w=c[e>>2]|0;e=w+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(w|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(h|0))break;else f=d}}$oa(b,b+644|0,v)}while(0);Mna(b,i,(c[A>>2]|0)+104|0);c[z>>2]=(c[z>>2]|0)+-4}if((c[B>>2]|0)!=2){l=C;return}Uoa(0,213225,0)|0;l=C;return}function xqa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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=c[g>>2]|0;h=c[f>>2]|0;L=f+4|0;J=g+4|0;if((h|0)==(L|0)|(i|0)==(J|0))u=i;else{p=f+4|0;q=b+732|0;r=f+8|0;s=b+776|0;t=b+368|0;u=(e|0)==0;v=b+764|0;w=b+768|0;x=e+33984|0;n=h;o=i;while(1){i=n+16|0;l=c[i>>2]|0;m=o+16|0;k=c[m>>2]|0;a:do if(l>>>0<k>>>0){g=n+20|0;h=i+5|0;b:do if(a[h>>0]|0){a[h>>0]=0;h=c[n+28>>2]|0;if((c[n+24>>2]|0)==(h|0)){i=a[i+7>>0]|0;j=i<<24>>24==0;if(!(a[g>>0]|0))break;h=g+2|0;if((a[h>>0]|0)==i<<24>>24)break;do if((c[q>>2]|0)!=(e|0)){g=c[s>>2]|0;if(g|0?(k=c[v>>2]|0,m=c[w>>2]|0,((k|0)>(m|0)?k:m)>>>0>e>>>0):0){Dk[g&2047](x);c[q>>2]=e;break}if(!u)break b}while(0);a[h>>0]=i;if(j)Xh(l|0);else _h(l|0);if((c[t>>2]|0)!=2)break;dpa(0,l)|0;break}else{h=c[h+-4>>2]&1;i=(h|0)==0;j=h&255;if(!(a[g>>0]|0))break;g=g+2|0;if((h|0)==(d[g>>0]|0))break;do if((c[q>>2]|0)!=(e|0)){h=c[s>>2]|0;if(h|0?(k=c[v>>2]|0,m=c[w>>2]|0,((k|0)>(m|0)?k:m)>>>0>e>>>0):0){Dk[h&2047](x);c[q>>2]=e;break}if(!u)break b}while(0);a[g>>0]=j;if(i)Xh(l|0);else _h(l|0);if((c[t>>2]|0)!=2)break;dpa(0,l)|0;break}}while(0);h=c[n+4>>2]|0;if(!h){g=n+8|0;h=c[g>>2]|0;if((c[h>>2]|0)==(n|0)){g=o;break}do{n=c[g>>2]|0;g=n+8|0;h=c[g>>2]|0}while((c[h>>2]|0)!=(n|0));g=o}else{while(1){g=c[h>>2]|0;if(!g)break;else h=g}g=o;break}}else{if(k>>>0<l>>>0){h=c[L>>2]|0;do if(h){i=p;while(1){g=c[h+16>>2]|0;if(k>>>0<g>>>0){g=c[h>>2]|0;if(!g){I=42;break}else{i=h;h=g}}else{if(g>>>0>=k>>>0){I=46;break}i=h+4|0;g=c[i>>2]|0;if(!g){I=45;break}else h=g}}if((I|0)==42){I=0;j=h;i=h;break}else if((I|0)==45){I=0;j=h;break}else if((I|0)==46){I=0;j=h;break}}else{j=L;i=L}while(0);h=c[i>>2]|0;if(!h){g=BDb(36)|0;c[g+16>>2]=c[m>>2];c[g+24>>2]=0;c[g+28>>2]=0;c[g+32>>2]=0;a[g+20>>0]=1;a[g+21>>0]=0;a[g+22>>0]=0;a[g+23>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=j;c[i>>2]=g;h=c[c[f>>2]>>2]|0;if(!h)h=g;else{c[f>>2]=h;h=c[i>>2]|0}qq(c[p>>2]|0,h);c[r>>2]=(c[r>>2]|0)+1;h=g;k=c[m>>2]|0}g=c[o+20>>2]&1;i=(g|0)==0;j=g&255;c:do if(a[h+20>>0]|0?(y=h+22|0,(g|0)!=(d[y>>0]|0)):0){do if((c[q>>2]|0)!=(e|0)){g=c[s>>2]|0;if(g|0?(l=c[v>>2]|0,m=c[w>>2]|0,((l|0)>(m|0)?l:m)>>>0>e>>>0):0){Dk[g&2047](x);c[q>>2]=e;break}if(!u)break c}while(0);a[y>>0]=j;if(i)Xh(k|0);else _h(k|0);if((c[t>>2]|0)==2)dpa(0,k)|0}while(0);a[h+21>>0]=1;h=c[o+4>>2]|0;if(!h){h=o+8|0;g=c[h>>2]|0;if((c[g>>2]|0)==(o|0)){h=n;break}while(1){o=c[h>>2]|0;h=o+8|0;g=c[h>>2]|0;if((c[g>>2]|0)==(o|0)){h=n;break a}}}else{g=h;while(1){h=c[g>>2]|0;if(!h)break;else g=h}h=n;break}}g=n+20|0;h=c[n+28>>2]|0;d:do if(((c[n+24>>2]|0)!=(h|0)?(z=c[h+-4>>2]|0,(z&2|0)!=0):0)?(c[o+20>>2]&4|0)==0:0){h=i+5|0;if((a[h>>0]|0?(a[h>>0]=0,A=z&1,B=(A|0)==0,C=A&255,a[g>>0]|0):0)?(D=g+2|0,(A|0)!=(d[D>>0]|0)):0){do if((c[q>>2]|0)!=(e|0)){h=c[s>>2]|0;if(h|0?(j=c[v>>2]|0,m=c[w>>2]|0,((j|0)>(m|0)?j:m)>>>0>e>>>0):0){Dk[h&2047](x);c[q>>2]=e;break}if(!u)break d}while(0);a[D>>0]=C;if(B)Xh(l|0);else _h(l|0);if((c[t>>2]|0)==2)dpa(0,l)|0}}else I=87;while(0);e:do if(((I|0)==87?(I=0,E=c[o+20>>2]&1,F=(E|0)==0,G=E&255,a[g>>0]|0):0)?(H=g+2|0,(E|0)!=(d[H>>0]|0)):0){do if((c[q>>2]|0)!=(e|0)){h=c[s>>2]|0;if(h|0?(l=c[v>>2]|0,m=c[w>>2]|0,((l|0)>(m|0)?l:m)>>>0>e>>>0):0){Dk[h&2047](x);c[q>>2]=e;break}if(!u)break e}while(0);a[H>>0]=G;if(F)Xh(k|0);else _h(k|0);if((c[t>>2]|0)==2)dpa(0,k)|0;a[i+5>>0]=1}while(0);h=c[n+4>>2]|0;if(!h){g=n+8|0;h=c[g>>2]|0;if((c[h>>2]|0)!=(n|0))do{n=c[g>>2]|0;g=n+8|0;h=c[g>>2]|0}while((c[h>>2]|0)!=(n|0))}else while(1){g=c[h>>2]|0;if(!g)break;else h=g}g=c[o+4>>2]|0;if(!g){i=o+8|0;g=c[i>>2]|0;if((c[g>>2]|0)==(o|0))break;do{o=c[i>>2]|0;i=o+8|0;g=c[i>>2]|0}while((c[g>>2]|0)!=(o|0))}else{while(1){i=c[g>>2]|0;if(!i)break;else g=i}break}}while(0);if((h|0)==(L|0)|(g|0)==(J|0)){u=g;break}else{n=h;o=g}}}if((h|0)!=(L|0)){n=b+732|0;o=b+776|0;p=b+368|0;q=(e|0)==0;r=b+764|0;s=b+768|0;t=e+33984|0;m=h;while(1){g=m+16|0;l=m+20|0;h=g+5|0;f:do if(a[h>>0]|0){a[h>>0]=0;h=c[m+28>>2]|0;if((c[m+24>>2]|0)==(h|0)){k=c[g>>2]|0;i=a[g+7>>0]|0;j=i<<24>>24==0;if(!(a[l>>0]|0))break;h=l+2|0;if((a[h>>0]|0)==i<<24>>24)break;do if((c[n>>2]|0)!=(e|0)){g=c[o>>2]|0;if(g|0?(H=c[r>>2]|0,I=c[s>>2]|0,((H|0)>(I|0)?H:I)>>>0>e>>>0):0){Dk[g&2047](t);c[n>>2]=e;break}if(!q)break f}while(0);a[h>>0]=i;if(j)Xh(k|0);else _h(k|0);if((c[p>>2]|0)!=2)break;dpa(0,k)|0;break}else{h=c[h+-4>>2]&1;k=(h|0)==0;i=c[g>>2]|0;j=h&255;if(!(a[l>>0]|0))break;g=l+2|0;if((h|0)==(d[g>>0]|0))break;do if((c[n>>2]|0)!=(e|0)){h=c[o>>2]|0;if(h|0?(H=c[r>>2]|0,I=c[s>>2]|0,((H|0)>(I|0)?H:I)>>>0>e>>>0):0){Dk[h&2047](t);c[n>>2]=e;break}if(!q)break f}while(0);a[g>>0]=j;if(k)Xh(i|0);else _h(i|0);if((c[p>>2]|0)!=2)break;dpa(0,i)|0;break}}while(0);h=c[m+4>>2]|0;if(!h){g=m+8|0;h=c[g>>2]|0;if((c[h>>2]|0)!=(m|0))do{I=c[g>>2]|0;g=I+8|0;h=c[g>>2]|0}while((c[h>>2]|0)!=(I|0))}else while(1){g=c[h>>2]|0;if(!g)break;else h=g}if((h|0)==(L|0))break;else m=h}}if((u|0)==(J|0))return;p=f+4|0;q=f+8|0;r=b+732|0;s=b+776|0;t=b+368|0;v=(e|0)==0;w=b+764|0;n=b+768|0;o=e+33984|0;m=u;while(1){l=m+16|0;h=c[L>>2]|0;do if(h){j=c[l>>2]|0;i=p;while(1){g=c[h+16>>2]|0;if(j>>>0<g>>>0){g=c[h>>2]|0;if(!g){I=157;break}}else{if(g>>>0>=j>>>0){I=161;break}i=h+4|0;g=c[i>>2]|0;if(!g){I=160;break}else h=i}i=h;h=g}if((I|0)==157){j=h;i=h;break}else if((I|0)==160){j=h;break}else if((I|0)==161){j=h;break}}else{j=L;i=L}while(0);h=c[i>>2]|0;if(!h){g=BDb(36)|0;c[g+16>>2]=c[l>>2];c[g+24>>2]=0;c[g+28>>2]=0;c[g+32>>2]=0;a[g+20>>0]=1;a[g+21>>0]=0;a[g+22>>0]=0;a[g+23>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=j;c[i>>2]=g;h=c[c[f>>2]>>2]|0;if(!h)h=g;else{c[f>>2]=h;h=c[i>>2]|0}qq(c[p>>2]|0,h);c[q>>2]=(c[q>>2]|0)+1;h=g}g=c[m+20>>2]&1;k=(g|0)==0;i=c[l>>2]|0;j=g&255;g:do if(a[h+20>>0]|0?(K=h+22|0,(g|0)!=(d[K>>0]|0)):0){do if((c[r>>2]|0)!=(e|0)){g=c[s>>2]|0;if(g|0?(I=c[w>>2]|0,b=c[n>>2]|0,((I|0)>(b|0)?I:b)>>>0>e>>>0):0){Dk[g&2047](o);c[r>>2]=e;break}if(!v)break g}while(0);a[K>>0]=j;if(k)Xh(i|0);else _h(i|0);if((c[t>>2]|0)==2)dpa(0,i)|0}while(0);a[h+21>>0]=1;h=c[m+4>>2]|0;if(!h){g=m+8|0;h=c[g>>2]|0;if((c[h>>2]|0)!=(m|0))do{b=c[g>>2]|0;g=b+8|0;h=c[g>>2]|0}while((c[h>>2]|0)!=(b|0))}else while(1){g=c[h>>2]|0;if(!g)break;else h=g}if((h|0)==(J|0))break;else m=h}return}function yqa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,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=c[f>>2]|0;g=c[e>>2]|0;z=e+4|0;y=f+4|0;if((g|0)==(z|0)|(h|0)==(y|0)){f=g;l=h}else{n=b+732|0;o=e+4|0;p=b+776|0;q=(d|0)==0;r=b+764|0;s=b+768|0;t=e+8|0;u=b+368|0;v=b+145|0;w=d+33984|0;l=g;m=h;while(1){k=m+16|0;f=c[l+16>>2]|0;j=c[k>>2]|0;a:do if((f|0)>=(j|0)){if((j|0)>=(f|0)){if((c[l+20>>2]|0)>>>0<(c[m+20>>2]|0)>>>0){A=6;break}if((c[m+20>>2]|0)>>>0>=(c[l+20>>2]|0)>>>0){f=l+24|0;g=c[l+44>>2]|0;if(((c[l+40>>2]|0)!=(g|0)?(c[g+-4>>2]&2|0)!=0:0)?(c[m+28>>2]&4|0)==0:0){if(a[f>>0]|0){a[f>>0]=0;gH(b,d,c[g+-8>>2]|0,f)|0}}else A=56;if((A|0)==56?(A=0,gH(b,d,c[m+24>>2]|0,f)|0):0)a[f>>0]=1;f=c[l+4>>2]|0;if(!f){g=l+8|0;f=c[g>>2]|0;if((c[f>>2]|0)!=(l|0))do{l=c[g>>2]|0;g=l+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(l|0))}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}g=c[m+4>>2]|0;if(!g){h=m+8|0;g=c[h>>2]|0;if((c[g>>2]|0)==(m|0))break;while(1){m=c[h>>2]|0;h=m+8|0;g=c[h>>2]|0;if((c[g>>2]|0)==(m|0))break a}}else{while(1){h=c[g>>2]|0;if(!h)break;else g=h}break}}}f=c[z>>2]|0;do if(f){i=c[m+20>>2]|0;h=o;b:while(1){g=c[f+16>>2]|0;do if((j|0)>=(g|0)){if((g|0)>=(j|0)){g=c[f+20>>2]|0;if(i>>>0<g>>>0){A=33;break}if(g>>>0>=i>>>0){A=38;break b}}h=f+4|0;g=c[h>>2]|0;if(!g){A=37;break b}else f=h}else A=33;while(0);if((A|0)==33){A=0;g=c[f>>2]|0;if(!g){A=34;break}}h=f;f=g}if((A|0)==34){A=0;g=f;h=f;break}else if((A|0)==37){A=0;g=f;break}else if((A|0)==38){A=0;g=f;break}}else{g=z;h=z}while(0);f=c[h>>2]|0;if(!f){f=BDb(52)|0;i=k;j=c[i+4>>2]|0;k=f+16|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;a[f+24>>0]=0;k=f+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[e>>2]>>2]|0;if(!g)g=f;else{c[e>>2]=g;g=c[h>>2]|0}qq(c[o>>2]|0,g);c[t>>2]=(c[t>>2]|0)+1}f=f+24|0;gH(b,d,c[m+24>>2]|0,f)|0;a[f>>0]=1;f=c[m+4>>2]|0;if(!f){f=m+8|0;g=c[f>>2]|0;if((c[g>>2]|0)==(m|0)){f=l;break}do{m=c[f>>2]|0;f=m+8|0;g=c[f>>2]|0}while((c[g>>2]|0)!=(m|0));f=l}else{g=f;while(1){f=c[g>>2]|0;if(!f)break;else g=f}f=l;break}}else A=6;while(0);do if((A|0)==6){A=0;f=l+24|0;c:do if(a[f>>0]|0){a[f>>0]=0;g=c[l+44>>2]|0;if((c[l+40>>2]|0)!=(g|0)){gH(b,d,c[g+-8>>2]|0,f)|0;break}h=l+28|0;i=l+36|0;f=c[i>>2]|0;if((c[h>>2]|0)!=(f|0)){do if((c[n>>2]|0)!=(d|0)){g=c[p>>2]|0;if(g|0?(j=c[r>>2]|0,k=c[s>>2]|0,((j|0)>(k|0)?j:k)>>>0>d>>>0):0){Dk[g&2047](w);c[n>>2]=d;f=c[i>>2]|0;break}if(!q)break c}while(0);c[h>>2]=f;if(f|0){Lk[c[(c[f>>2]|0)+196>>2]&1023](f,b);f=c[i>>2]|0;g=c[f+44>>2]|0;h=l+32|0;if((c[h>>2]|0)!=(g|0)){c[h>>2]=g;a[v>>0]=1}if((c[u>>2]|0)==2)cpa(0,f)|0}}}while(0);f=c[l+4>>2]|0;if(!f){g=l+8|0;f=c[g>>2]|0;if((c[f>>2]|0)==(l|0)){g=m;break}do{l=c[g>>2]|0;g=l+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(l|0));g=m}else{while(1){g=c[f>>2]|0;if(!g)break;else f=g}g=m;break}}while(0);if((f|0)==(z|0)|(g|0)==(y|0)){l=g;break}else{l=f;m=g}}}if((f|0)!=(z|0)){j=b+732|0;k=b+776|0;m=b+764|0;n=b+768|0;o=b+368|0;p=b+145|0;q=d+33984|0;if(!d){i=f;while(1){f=i+24|0;do if(a[f>>0]|0){a[f>>0]=0;g=c[i+44>>2]|0;if((c[i+40>>2]|0)!=(g|0)){gH(b,0,c[g+-8>>2]|0,f)|0;break}g=i+28|0;h=i+36|0;f=c[h>>2]|0;if((c[g>>2]|0)!=(f|0)){if(((c[j>>2]|0)!=0?(x=c[k>>2]|0,(x|0)!=0):0)?(v=c[m>>2]|0,w=c[n>>2]|0,(((v|0)>(w|0)?v:w)|0)!=0):0){Dk[x&2047](q);c[j>>2]=0;f=c[h>>2]|0}c[g>>2]=f;if(f|0){Lk[c[(c[f>>2]|0)+196>>2]&1023](f,b);f=c[h>>2]|0;g=c[f+44>>2]|0;h=i+32|0;if((c[h>>2]|0)!=(g|0)){c[h>>2]=g;a[p>>0]=1}if((c[o>>2]|0)==2)cpa(0,f)|0}}}while(0);f=c[i+4>>2]|0;if(!f){g=i+8|0;f=c[g>>2]|0;if((c[f>>2]|0)!=(i|0))do{w=c[g>>2]|0;g=w+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(w|0))}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(z|0))break;else i=f}}else{i=f;while(1){f=i+24|0;do if(a[f>>0]|0){a[f>>0]=0;g=c[i+44>>2]|0;if((c[i+40>>2]|0)!=(g|0)){gH(b,d,c[g+-8>>2]|0,f)|0;break}g=i+28|0;h=i+36|0;f=c[h>>2]|0;if((c[g>>2]|0)!=(f|0)){if((c[j>>2]|0)!=(d|0)){f=c[k>>2]|0;if(!f)break;w=c[m>>2]|0;x=c[n>>2]|0;if(((w|0)>(x|0)?w:x)>>>0<=d>>>0)break;Dk[f&2047](q);c[j>>2]=d;f=c[h>>2]|0}c[g>>2]=f;if(f|0){Lk[c[(c[f>>2]|0)+196>>2]&1023](f,b);f=c[h>>2]|0;g=c[f+44>>2]|0;h=i+32|0;if((c[h>>2]|0)!=(g|0)){c[h>>2]=g;a[p>>0]=1}if((c[o>>2]|0)==2)cpa(0,f)|0}}}while(0);f=c[i+4>>2]|0;if(!f){g=i+8|0;f=c[g>>2]|0;if((c[f>>2]|0)!=(i|0))do{x=c[g>>2]|0;g=x+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(x|0))}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(z|0))break;else i=f}}}if((l|0)==(y|0))return;m=e+4|0;n=e+8|0;while(1){k=l+16|0;f=c[z>>2]|0;do if(f){i=c[k>>2]|0;j=c[l+20>>2]|0;h=m;d:while(1){g=c[f+16>>2]|0;do if((i|0)>=(g|0)){if((g|0)>=(i|0)){g=c[f+20>>2]|0;if(j>>>0<g>>>0){A=126;break}if(g>>>0>=j>>>0){A=131;break d}}h=f+4|0;g=c[h>>2]|0;if(!g){A=130;break d}else f=h}else A=126;while(0);if((A|0)==126){A=0;g=c[f>>2]|0;if(!g){A=127;break}}h=f;f=g}if((A|0)==127){A=0;g=f;h=f;break}else if((A|0)==130){A=0;g=f;break}else if((A|0)==131){A=0;g=f;break}}else{g=z;h=z}while(0);f=c[h>>2]|0;if(!f){f=BDb(52)|0;v=k;w=c[v+4>>2]|0;x=f+16|0;c[x>>2]=c[v>>2];c[x+4>>2]=w;a[f+24>>0]=0;x=f+28|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[e>>2]>>2]|0;if(!g)g=f;else{c[e>>2]=g;g=c[h>>2]|0}qq(c[m>>2]|0,g);c[n>>2]=(c[n>>2]|0)+1}f=f+24|0;gH(b,d,c[l+24>>2]|0,f)|0;a[f>>0]=1;f=c[l+4>>2]|0;if(!f){g=l+8|0;f=c[g>>2]|0;if((c[f>>2]|0)!=(l|0))do{x=c[g>>2]|0;g=x+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(x|0))}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(y|0))break;else l=f}return}function zqa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=c[f>>2]|0;g=c[e>>2]|0;E=e+4|0;C=f+4|0;if((g|0)==(E|0)|(h|0)==(C|0))l=h;else{q=e+4|0;o=e+8|0;p=b+368|0;m=g;n=h;while(1){j=m+16|0;k=c[j>>2]|0;l=n+16|0;i=c[l>>2]|0;a:do if(k>>>0<i>>>0){h=m+20|0;g=j+5|0;do if(a[g>>0]|0){a[g>>0]=0;g=c[m+28>>2]|0;if((c[m+24>>2]|0)==(g|0)){f=a[j+7>>0]|0;if(!(a[h>>0]|0))break;g=h+2|0;if((a[g>>0]|0)==f<<24>>24)break;a[g>>0]=f;if(!(f<<24>>24))Xh(k|0);else _h(k|0);if((c[p>>2]|0)!=2)break;dpa(0,k)|0;break}else{f=c[g+-4>>2]&1;if(!(a[h>>0]|0))break;g=h+2|0;if((f|0)==(d[g>>0]|0))break;a[g>>0]=f;if(!f)Xh(k|0);else _h(k|0);if((c[p>>2]|0)!=2)break;dpa(0,k)|0;break}}while(0);g=c[m+4>>2]|0;if(!g){f=m+8|0;g=c[f>>2]|0;if((c[g>>2]|0)==(m|0)){f=n;break}do{m=c[f>>2]|0;f=m+8|0;g=c[f>>2]|0}while((c[g>>2]|0)!=(m|0));f=n}else{while(1){f=c[g>>2]|0;if(!f)break;else g=f}f=n;break}}else{if(i>>>0<k>>>0){g=c[E>>2]|0;do if(g){h=q;while(1){f=c[g+16>>2]|0;if(i>>>0<f>>>0){f=c[g>>2]|0;if(!f){B=32;break}else{h=g;g=f}}else{if(f>>>0>=i>>>0){B=36;break}h=g+4|0;f=c[h>>2]|0;if(!f){B=35;break}else g=f}}if((B|0)==32){B=0;j=g;h=g;break}else if((B|0)==35){B=0;j=g;break}else if((B|0)==36){B=0;j=g;break}}else{j=E;h=E}while(0);g=c[h>>2]|0;if(!g){f=BDb(36)|0;c[f+16>>2]=c[l>>2];c[f+24>>2]=0;c[f+28>>2]=0;c[f+32>>2]=0;a[f+20>>0]=1;a[f+21>>0]=0;a[f+22>>0]=0;a[f+23>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=j;c[h>>2]=f;g=c[c[e>>2]>>2]|0;if(!g)g=f;else{c[e>>2]=g;g=c[h>>2]|0}qq(c[q>>2]|0,g);c[o>>2]=(c[o>>2]|0)+1;j=f;i=c[l>>2]|0}else j=g;g=c[n+20>>2]&1;f=(g|0)==0;h=g&255;if(a[j+20>>0]|0?(r=j+22|0,(g|0)!=(d[r>>0]|0)):0){a[r>>0]=h;if(f)Xh(i|0);else _h(i|0);if((c[p>>2]|0)==2)dpa(0,i)|0}a[j+21>>0]=1;g=c[n+4>>2]|0;if(!g){g=n+8|0;f=c[g>>2]|0;if((c[f>>2]|0)==(n|0)){g=m;break}while(1){n=c[g>>2]|0;g=n+8|0;f=c[g>>2]|0;if((c[f>>2]|0)==(n|0)){g=m;break a}}}else{f=g;while(1){g=c[f>>2]|0;if(!g)break;else f=g}g=m;break}}f=m+20|0;g=c[m+28>>2]|0;if(((c[m+24>>2]|0)!=(g|0)?(s=c[g+-4>>2]|0,(s&2|0)!=0):0)?(c[n+20>>2]&4|0)==0:0){g=j+5|0;if((a[g>>0]|0?(a[g>>0]=0,t=s&1,u=(t|0)==0,v=t&255,a[f>>0]|0):0)?(w=f+2|0,(t|0)!=(d[w>>0]|0)):0){a[w>>0]=v;if(u)Xh(k|0);else _h(k|0);if((c[p>>2]|0)==2)dpa(0,k)|0}}else B=67;if(((B|0)==67?(B=0,x=c[n+20>>2]&1,y=(x|0)==0,z=x&255,a[f>>0]|0):0)?(A=f+2|0,(x|0)!=(d[A>>0]|0)):0){a[A>>0]=z;if(y)Xh(i|0);else _h(i|0);if((c[p>>2]|0)==2)dpa(0,i)|0;a[j+5>>0]=1}g=c[m+4>>2]|0;if(!g){f=m+8|0;g=c[f>>2]|0;if((c[g>>2]|0)!=(m|0))do{m=c[f>>2]|0;f=m+8|0;g=c[f>>2]|0}while((c[g>>2]|0)!=(m|0))}else while(1){f=c[g>>2]|0;if(!f)break;else g=f}f=c[n+4>>2]|0;if(!f){h=n+8|0;f=c[h>>2]|0;if((c[f>>2]|0)==(n|0))break;do{n=c[h>>2]|0;h=n+8|0;f=c[h>>2]|0}while((c[f>>2]|0)!=(n|0))}else{while(1){h=c[f>>2]|0;if(!h)break;else f=h}break}}while(0);if((g|0)==(E|0)|(f|0)==(C|0)){l=f;break}else{m=g;n=f}}}if((g|0)!=(E|0)){k=b+368|0;j=g;while(1){f=j+16|0;i=j+20|0;g=f+5|0;do if(a[g>>0]|0){a[g>>0]=0;g=c[j+28>>2]|0;if((c[j+24>>2]|0)==(g|0)){h=c[f>>2]|0;f=a[f+7>>0]|0;if(!(a[i>>0]|0))break;g=i+2|0;if((a[g>>0]|0)==f<<24>>24)break;a[g>>0]=f;if(!(f<<24>>24))Xh(h|0);else _h(h|0);if((c[k>>2]|0)!=2)break;dpa(0,h)|0;break}else{h=c[g+-4>>2]&1;f=c[f>>2]|0;if(!(a[i>>0]|0))break;g=i+2|0;if((h|0)==(d[g>>0]|0))break;a[g>>0]=h;if(!h)Xh(f|0);else _h(f|0);if((c[k>>2]|0)!=2)break;dpa(0,f)|0;break}}while(0);g=c[j+4>>2]|0;if(!g){f=j+8|0;g=c[f>>2]|0;if((c[g>>2]|0)!=(j|0))do{B=c[f>>2]|0;f=B+8|0;g=c[f>>2]|0}while((c[g>>2]|0)!=(B|0))}else while(1){f=c[g>>2]|0;if(!f)break;else g=f}if((g|0)==(E|0))break;else j=g}}if((l|0)==(C|0))return;n=e+4|0;o=e+8|0;m=b+368|0;while(1){k=l+16|0;g=c[E>>2]|0;do if(g){i=c[k>>2]|0;h=n;while(1){f=c[g+16>>2]|0;if(i>>>0<f>>>0){f=c[g>>2]|0;if(!f){B=122;break}}else{if(f>>>0>=i>>>0){B=126;break}h=g+4|0;f=c[h>>2]|0;if(!f){B=125;break}else g=h}h=g;g=f}if((B|0)==122){i=g;h=g;break}else if((B|0)==125){i=g;break}else if((B|0)==126){i=g;break}}else{i=E;h=E}while(0);g=c[h>>2]|0;if(!g){f=BDb(36)|0;c[f+16>>2]=c[k>>2];c[f+24>>2]=0;c[f+28>>2]=0;c[f+32>>2]=0;a[f+20>>0]=1;a[f+21>>0]=0;a[f+22>>0]=0;a[f+23>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=i;c[h>>2]=f;g=c[c[e>>2]>>2]|0;if(!g)g=f;else{c[e>>2]=g;g=c[h>>2]|0}qq(c[n>>2]|0,g);c[o>>2]=(c[o>>2]|0)+1;g=f}i=c[l+20>>2]&1;j=(i|0)==0;f=c[k>>2]|0;h=i&255;if(a[g+20>>0]|0?(D=g+22|0,(i|0)!=(d[D>>0]|0)):0){a[D>>0]=h;if(j)Xh(f|0);else _h(f|0);if((c[m>>2]|0)==2)dpa(0,f)|0}a[g+21>>0]=1;g=c[l+4>>2]|0;if(!g){f=l+8|0;g=c[f>>2]|0;if((c[g>>2]|0)!=(l|0))do{b=c[f>>2]|0;f=b+8|0;g=c[f>>2]|0}while((c[g>>2]|0)!=(b|0))}else while(1){f=c[g>>2]|0;if(!f)break;else g=f}if((g|0)==(C|0))break;else l=g}return}function Aqa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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=c[e>>2]|0;f=c[d>>2]|0;H=d+4|0;E=e+4|0;if((f|0)==(H|0)|(g|0)==(E|0))k=g;else{p=d+4|0;m=b+368|0;n=b+145|0;o=d+8|0;k=f;l=g;while(1){j=l+16|0;f=c[k+16>>2]|0;i=c[j>>2]|0;a:do if((f|0)>=(i|0)){if((i|0)>=(f|0)){if((c[k+20>>2]|0)>>>0<(c[l+20>>2]|0)>>>0){I=6;break}if((c[l+20>>2]|0)>>>0>=(c[k+20>>2]|0)>>>0){g=k+24|0;f=c[k+44>>2]|0;if(((c[k+40>>2]|0)!=(f|0)?(c[f+-4>>2]&2|0)!=0:0)?(c[l+28>>2]&4|0)==0:0){if(a[g>>0]|0?(a[g>>0]=0,s=c[f+-8>>2]|0,t=k+28|0,(c[t>>2]|0)!=(s|0)):0){f=k+36|0;do if((c[f>>2]|0)==0?(u=ik[c[(c[s>>2]|0)+12>>2]&2047](s)|0,u=ik[c[(c[u>>2]|0)+56>>2]&2047](u)|0,v=c[f>>2]|0,(v|0)!=(u|0)):0){c[f>>2]=u;if(u|0){j=u+8|0;c[j>>2]=(c[j>>2]|0)+1}if(v|0){i=v+8|0;j=c[i>>2]|0;c[i>>2]=j-1;if((j|0)!=1)break;N4(v,1,1)}}while(0);c[t>>2]=s;Lk[c[(c[s>>2]|0)+196>>2]&1023](s,b);f=c[s+44>>2]|0;e=k+32|0;if((c[e>>2]|0)!=(f|0)){c[e>>2]=f;a[n>>0]=1}if((c[m>>2]|0)==2)cpa(0,s)|0}}else I=85;if((I|0)==85?(I=0,w=c[l+24>>2]|0,x=k+28|0,(c[x>>2]|0)!=(w|0)):0){f=k+36|0;if((c[f>>2]|0)==0?(y=ik[c[(c[w>>2]|0)+12>>2]&2047](w)|0,y=ik[c[(c[y>>2]|0)+56>>2]&2047](y)|0,z=c[f>>2]|0,(z|0)!=(y|0)):0){c[f>>2]=y;if(y|0){j=y+8|0;c[j>>2]=(c[j>>2]|0)+1}if(z|0?(i=z+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(z,1,1)}c[x>>2]=w;Lk[c[(c[w>>2]|0)+196>>2]&1023](w,b);f=c[w+44>>2]|0;e=k+32|0;if((c[e>>2]|0)!=(f|0)){c[e>>2]=f;a[n>>0]=1}if((c[m>>2]|0)==2)cpa(0,w)|0;a[g>>0]=1}f=c[k+4>>2]|0;if(!f){e=k+8|0;f=c[e>>2]|0;if((c[f>>2]|0)!=(k|0))do{k=c[e>>2]|0;e=k+8|0;f=c[e>>2]|0}while((c[f>>2]|0)!=(k|0))}else while(1){e=c[f>>2]|0;if(!e)break;else f=e}e=c[l+4>>2]|0;if(!e){g=l+8|0;e=c[g>>2]|0;if((c[e>>2]|0)==(l|0))break;while(1){l=c[g>>2]|0;g=l+8|0;e=c[g>>2]|0;if((c[e>>2]|0)==(l|0))break a}}else{while(1){g=c[e>>2]|0;if(!g)break;else e=g}break}}}f=c[H>>2]|0;do if(f){h=c[l+20>>2]|0;e=p;b:while(1){g=c[f+16>>2]|0;do if((i|0)>=(g|0)){if((g|0)>=(i|0)){g=c[f+20>>2]|0;if(h>>>0<g>>>0){I=39;break}if(g>>>0>=h>>>0){I=44;break b}}e=f+4|0;g=c[e>>2]|0;if(!g){I=43;break b}else f=e}else I=39;while(0);if((I|0)==39){I=0;g=c[f>>2]|0;if(!g){I=40;break}}e=f;f=g}if((I|0)==40){I=0;h=f;e=f;break}else if((I|0)==43){I=0;h=f;break}else if((I|0)==44){I=0;h=f;break}}else{h=H;e=H}while(0);f=c[e>>2]|0;if(!f){g=BDb(52)|0;i=j;j=c[i+4>>2]|0;f=g+16|0;c[f>>2]=c[i>>2];c[f+4>>2]=j;a[g+24>>0]=0;f=g+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[e>>2]=g;f=c[c[d>>2]>>2]|0;if(!f)f=g;else{c[d>>2]=f;f=c[e>>2]|0}qq(c[p>>2]|0,f);c[o>>2]=(c[o>>2]|0)+1;f=g}h=c[l+24>>2]|0;e=f+28|0;if((c[e>>2]|0)!=(h|0)){g=f+36|0;if((c[g>>2]|0)==0?(q=ik[c[(c[h>>2]|0)+12>>2]&2047](h)|0,q=ik[c[(c[q>>2]|0)+56>>2]&2047](q)|0,r=c[g>>2]|0,(r|0)!=(q|0)):0){c[g>>2]=q;if(q|0){j=q+8|0;c[j>>2]=(c[j>>2]|0)+1}if(r|0?(i=r+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(r,1,1)}c[e>>2]=h;Lk[c[(c[h>>2]|0)+196>>2]&1023](h,b);e=c[h+44>>2]|0;g=f+32|0;if((c[g>>2]|0)!=(e|0)){c[g>>2]=e;a[n>>0]=1}if((c[m>>2]|0)==2)cpa(0,h)|0}a[f+24>>0]=1;f=c[l+4>>2]|0;if(!f){f=l+8|0;e=c[f>>2]|0;if((c[e>>2]|0)==(l|0)){f=k;break}do{l=c[f>>2]|0;f=l+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(l|0));f=k}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}f=k;break}}else I=6;while(0);do if((I|0)==6){I=0;f=k+24|0;do if(a[f>>0]|0){a[f>>0]=0;f=c[k+44>>2]|0;if((c[k+40>>2]|0)==(f|0)){f=k+28|0;e=k+36|0;g=c[e>>2]|0;if((c[f>>2]|0)==(g|0))break;c[f>>2]=g;if(!g)break;Lk[c[(c[g>>2]|0)+196>>2]&1023](g,b);f=c[e>>2]|0;e=c[f+44>>2]|0;g=k+32|0;if((c[g>>2]|0)!=(e|0)){c[g>>2]=e;a[n>>0]=1}if((c[m>>2]|0)!=2)break;cpa(0,f)|0;break}g=c[f+-8>>2]|0;f=k+28|0;if((c[f>>2]|0)!=(g|0)){e=k+36|0;if((c[e>>2]|0)==0?(A=ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0,A=ik[c[(c[A>>2]|0)+56>>2]&2047](A)|0,B=c[e>>2]|0,(B|0)!=(A|0)):0){c[e>>2]=A;if(A|0){j=A+8|0;c[j>>2]=(c[j>>2]|0)+1}if(B|0?(i=B+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(B,1,1)}c[f>>2]=g;Lk[c[(c[g>>2]|0)+196>>2]&1023](g,b);f=c[g+44>>2]|0;e=k+32|0;if((c[e>>2]|0)!=(f|0)){c[e>>2]=f;a[n>>0]=1}if((c[m>>2]|0)==2)cpa(0,g)|0}}while(0);f=c[k+4>>2]|0;if(!f){e=k+8|0;f=c[e>>2]|0;if((c[f>>2]|0)==(k|0)){e=l;break}do{k=c[e>>2]|0;e=k+8|0;f=c[e>>2]|0}while((c[f>>2]|0)!=(k|0));e=l}else{while(1){e=c[f>>2]|0;if(!e)break;else f=e}e=l;break}}while(0);if((f|0)==(H|0)|(e|0)==(E|0)){k=e;break}else{k=f;l=e}}}if((f|0)!=(H|0)){i=b+368|0;j=b+145|0;h=f;while(1){f=h+24|0;do if(a[f>>0]|0){a[f>>0]=0;f=c[h+44>>2]|0;if((c[h+40>>2]|0)==(f|0)){f=h+28|0;e=h+36|0;g=c[e>>2]|0;if((c[f>>2]|0)==(g|0))break;c[f>>2]=g;if(!g)break;Lk[c[(c[g>>2]|0)+196>>2]&1023](g,b);f=c[e>>2]|0;e=c[f+44>>2]|0;g=h+32|0;if((c[g>>2]|0)!=(e|0)){c[g>>2]=e;a[j>>0]=1}if((c[i>>2]|0)!=2)break;cpa(0,f)|0;break}g=c[f+-8>>2]|0;f=h+28|0;if((c[f>>2]|0)!=(g|0)){e=h+36|0;if((c[e>>2]|0)==0?(C=ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0,C=ik[c[(c[C>>2]|0)+56>>2]&2047](C)|0,D=c[e>>2]|0,(D|0)!=(C|0)):0){c[e>>2]=C;if(C|0){B=C+8|0;c[B>>2]=(c[B>>2]|0)+1}if(D|0?(A=D+8|0,B=c[A>>2]|0,c[A>>2]=B-1,(B|0)==1):0)N4(D,1,1)}c[f>>2]=g;Lk[c[(c[g>>2]|0)+196>>2]&1023](g,b);f=c[g+44>>2]|0;e=h+32|0;if((c[e>>2]|0)!=(f|0)){c[e>>2]=f;a[j>>0]=1}if((c[i>>2]|0)==2)cpa(0,g)|0}}while(0);f=c[h+4>>2]|0;if(!f){e=h+8|0;f=c[e>>2]|0;if((c[f>>2]|0)!=(h|0))do{B=c[e>>2]|0;e=B+8|0;f=c[e>>2]|0}while((c[f>>2]|0)!=(B|0))}else while(1){e=c[f>>2]|0;if(!e)break;else f=e}if((f|0)==(H|0))break;else h=f}}if((k|0)==(E|0))return;l=d+4|0;m=d+8|0;n=b+368|0;o=b+145|0;while(1){j=k+16|0;f=c[H>>2]|0;do if(f){h=c[j>>2]|0;i=c[k+20>>2]|0;e=l;c:while(1){g=c[f+16>>2]|0;do if((h|0)>=(g|0)){if((g|0)>=(h|0)){g=c[f+20>>2]|0;if(i>>>0<g>>>0){I=150;break}if(g>>>0>=i>>>0){I=155;break c}}e=f+4|0;g=c[e>>2]|0;if(!g){I=154;break c}else f=e}else I=150;while(0);if((I|0)==150){I=0;g=c[f>>2]|0;if(!g){I=151;break}}e=f;f=g}if((I|0)==151){I=0;h=f;e=f;break}else if((I|0)==154){I=0;h=f;break}else if((I|0)==155){I=0;h=f;break}}else{h=H;e=H}while(0);f=c[e>>2]|0;if(!f){g=BDb(52)|0;C=j;D=c[C+4>>2]|0;f=g+16|0;c[f>>2]=c[C>>2];c[f+4>>2]=D;a[g+24>>0]=0;f=g+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[e>>2]=g;f=c[c[d>>2]>>2]|0;if(!f)f=g;else{c[d>>2]=f;f=c[e>>2]|0}qq(c[l>>2]|0,f);c[m>>2]=(c[m>>2]|0)+1;f=g}h=c[k+24>>2]|0;e=f+28|0;if((c[e>>2]|0)!=(h|0)){g=f+36|0;if((c[g>>2]|0)==0?(F=ik[c[(c[h>>2]|0)+12>>2]&2047](h)|0,F=ik[c[(c[F>>2]|0)+56>>2]&2047](F)|0,G=c[g>>2]|0,(G|0)!=(F|0)):0){c[g>>2]=F;if(F|0){D=F+8|0;c[D>>2]=(c[D>>2]|0)+1}if(G|0?(C=G+8|0,D=c[C>>2]|0,c[C>>2]=D-1,(D|0)==1):0)N4(G,1,1)}c[e>>2]=h;Lk[c[(c[h>>2]|0)+196>>2]&1023](h,b);e=c[h+44>>2]|0;g=f+32|0;if((c[g>>2]|0)!=(e|0)){c[g>>2]=e;a[o>>0]=1}if((c[n>>2]|0)==2)cpa(0,h)|0}a[f+24>>0]=1;f=c[k+4>>2]|0;if(!f){e=k+8|0;f=c[e>>2]|0;if((c[f>>2]|0)!=(k|0))do{D=c[e>>2]|0;e=D+8|0;f=c[e>>2]|0}while((c[f>>2]|0)!=(D|0))}else while(1){e=c[f>>2]|0;if(!e)break;else f=e}if((f|0)==(E|0))break;else k=f}return}function Bqa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h+12|0;g=h+8|0;i=h;c[i>>2]=c[b>>2];c[f>>2]=c[i>>2];f=Cqa(a,f,g,h+4|0,d)|0;b=c[f>>2]|0;if(b|0){i=b;l=h;return i|0}d=BDb(36)|0;LDb(d+16|0,e);b=c[e+12>>2]|0;c[d+28>>2]=b;if(b|0){i=b+8|0;c[i>>2]=(c[i>>2]|0)+1}c[d+32>>2]=c[e+16>>2];b=c[g>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=b;c[f>>2]=d;b=c[c[a>>2]>>2]|0;if(!b)b=d;else{c[a>>2]=b;b=c[f>>2]|0}qq(c[a+4>>2]|0,b);i=a+8|0;c[i>>2]=(c[i>>2]|0)+1;i=d;l=h;return i|0}function Cqa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;q=b+4|0;v=c[d>>2]|0;d=v;do if((v|0)!=(q|0)){m=v+16|0;k=a[m+11>>0]|0;j=k<<24>>24<0;k=j?c[v+20>>2]|0:k&255;t=a[g+11>>0]|0;s=t<<24>>24<0;t=s?c[g+4>>2]|0:t&255;p=k>>>0<t>>>0;o=p?k:t;l=(o|0)==0;if(!l?(h=s?c[g>>2]|0:g,i=j?c[m>>2]|0:m,n=_ob(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?c[m>>2]|0:m;h=s?c[g>>2]|0:g;w=23}}if((w|0)==23){h=_ob(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){c[e>>2]=d;c[f>>2]=d;e=f;return e|0}h=c[v+4>>2]|0;if(!h){i=v+8|0;h=c[i>>2]|0;if((c[h>>2]|0)!=(v|0))do{r=c[i>>2]|0;i=r+8|0;h=c[i>>2]|0}while((c[h>>2]|0)!=(r|0))}else while(1){i=c[h>>2]|0;if(!i)break;else h=i}do if((h|0)!=(q|0)){j=h+16|0;l=a[j+11>>0]|0;k=l<<24>>24<0;l=k?c[h+20>>2]|0:l&255;i=l>>>0<t>>>0?l:t;if((i|0)!=0?(u=_ob(s?c[g>>2]|0:g,k?c[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;e=b8(b,e,g)|0;return e|0}while(0);if(!(c[v+4>>2]|0)){c[e>>2]=d;e=v+4|0;return e|0}else{c[e>>2]=h;e=h;return e|0}}while(0);n=c[v>>2]|0;do if((c[b>>2]|0)!=(v|0)){if(!n){d=v;do{u=d;d=c[d+8>>2]|0}while((c[d>>2]|0)==(u|0));h=d}else{d=n;while(1){h=c[d+4>>2]|0;if(!h){h=d;break}else d=h}}d=h;j=h+16|0;l=a[g+11>>0]|0;k=l<<24>>24<0;l=k?c[g+4>>2]|0:l&255;i=a[j+11>>0]|0;m=i<<24>>24<0;i=m?c[h+20>>2]|0:i&255;h=l>>>0<i>>>0?l:i;if((h|0)!=0?(r=_ob(m?c[j>>2]|0:j,k?c[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;e=b8(b,e,g)|0;return e|0}while(0);if(!n){c[e>>2]=v;e=v;return e|0}else{c[e>>2]=d;e=d+4|0;return e|0}return 0}function Dqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+8|0;g=c[a>>2]|0;if((c[f>>2]|0)-g>>2>>>0>=b>>>0)return;h=a+4|0;if(b>>>0>1073741823){h=db(8)|0;HDb(h,238482);c[h>>2]=144484;hb(h|0,84192,1464)}d=(c[h>>2]|0)-g|0;e=BDb(b<<2)|0;if((d|0)>0)YFb(e|0,g|0,d|0)|0;c[a>>2]=e;c[h>>2]=e+(d>>2<<2);c[f>>2]=e+(b<<2);if(!g)return;DDb(g);return}function Eqa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0;if((a|0)!=(b|0)){h[a>>3]=+h[b>>3];h[a+8>>3]=+h[b+8>>3];h[a+16>>3]=+h[b+16>>3];h[a+24>>3]=+h[b+24>>3];h[a+32>>3]=+h[b+32>>3];h[a+40>>3]=+h[b+40>>3];h[a+48>>3]=+h[b+48>>3];h[a+56>>3]=+h[b+56>>3];h[a+64>>3]=+h[b+64>>3];h[a+72>>3]=+h[b+72>>3];h[a+80>>3]=+h[b+80>>3];h[a+88>>3]=+h[b+88>>3];h[a+96>>3]=+h[b+96>>3];h[a+104>>3]=+h[b+104>>3];h[a+112>>3]=+h[b+112>>3];h[a+120>>3]=+h[b+120>>3]}c[a+128>>2]=d;i=a+132|0;b=c[i>>2]|0;j=a+136|0;if((b|0)!=(c[j>>2]|0))c[j>>2]=b;g=c[e+20>>2]|0;b=c[e+24>>2]|0;f=e+28|0;if((b|0)==(c[f>>2]|0))return;a=a+140|0;e=1;while(1){do if(e&g|0){d=c[j>>2]|0;if((d|0)==(c[a>>2]|0)){u1(i,b);break}else{m=+h[b>>3];h[d>>3]=m;n=+h[b+8>>3];h[d+8>>3]=n;l=+h[b+16>>3];h[d+16>>3]=l;h[d+24>>3]=+h[b+24>>3];k=(n>=0.0?2:0)|m>=0.0|(l>=0.0?4:0);c[d+32>>2]=k;c[d+36>>2]=k^7;c[j>>2]=d+40;break}}while(0);b=b+40|0;if((b|0)==(c[f>>2]|0))break;else e=e<<1}return}function Fqa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=BDb(168)|0;c[b>>2]=f;c[b+4>>2]=d+4;d=b+8|0;a[d>>0]=0;h[f+16>>3]=+h[e>>3];h[f+24>>3]=+h[e+8>>3];h[f+32>>3]=+h[e+16>>3];h[f+40>>3]=+h[e+24>>3];h[f+48>>3]=+h[e+32>>3];h[f+56>>3]=+h[e+40>>3];h[f+64>>3]=+h[e+48>>3];h[f+72>>3]=+h[e+56>>3];h[f+80>>3]=+h[e+64>>3];h[f+88>>3]=+h[e+72>>3];h[f+96>>3]=+h[e+80>>3];h[f+104>>3]=+h[e+88>>3];h[f+112>>3]=+h[e+96>>3];h[f+120>>3]=+h[e+104>>3];h[f+128>>3]=+h[e+112>>3];h[f+136>>3]=+h[e+120>>3];h[f+144>>3]=+h[e+128>>3];c[f+152>>2]=c[e+136>>2];yD(f+156|0,e+140|0);a[d>>0]=1;return}function Gqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,i=0.0,j=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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=c[a+12>>2]|0;a:do if((y&7|0?(e=c[a+16>>2]|0,e|0):0)?(z=a+36|0,c[z>>2]=e,d=c[a+40>>2]|0,s=c[a+44>>2]|0,(d|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&e){A=c[d+36>>2]|0;f=+g[b>>2];i=+g[t>>2];j=+g[v>>2];k=+g[u>>2];l=+g[x>>2];m=+g[w>>2];n=+h[d>>3];o=+h[d+8>>3];p=+h[d+16>>3];q=+h[d+24>>3];if(!(q+(n*((A&1|0)==0?f:i)+o*((A&2|0)==0?j:k)+p*((A&4|0)==0?l:m))>0.0)){A=c[d+32>>2]|0;if(q+(p*((A&4|0)==0?l:m)+(n*((A&1|0)==0?f:i)+o*((A&2|0)==0?j:k)))<0.0){d=1;break b}else break}else{e=r^e;c[z>>2]=e;break}}while(0);d=d+40|0;if((d|0)==(s|0))break a;else r=r<<1}return d|0}while(0);if(!(y&16)){A=0;return A|0}d=c[a+76>>2]|0;e=a+80|0;if((d|0)==(c[e>>2]|0)){A=0;return A|0}while(1){if(iXa(d,b)|0){d=1;e=15;break}d=d+80|0;if((d|0)==(c[e>>2]|0)){d=0;e=15;break}}if((e|0)==15)return d|0;return 0}function Hqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=114840;b=a+128|0;c[b>>2]=115208;d=a+124|0;e=c[d>>2]|0;if(e|0?(g=e+8|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)N4(e,1,1);c[d>>2]=0;B3(a+112|0,c[a+116>>2]|0);Sqa(a+100|0,c[a+104>>2]|0);Xla(a+60|0);gC(a,115376);ew(b);return}function Iqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=114840;b=a+128|0;c[b>>2]=115208;d=a+124|0;e=c[d>>2]|0;if(e|0?(g=e+8|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)N4(e,1,1);c[d>>2]=0;B3(a+112|0,c[a+116>>2]|0);Sqa(a+100|0,c[a+104>>2]|0);Xla(a+60|0);gC(a,115376);ew(b);DDb(a);return}function Jqa(a){a=a|0;return 208524}function Kqa(a){a=a|0;return 213503}function Lqa(a){a=a|0;var b=0,d=0;b=a+100|0;d=a+104|0;Sqa(b,c[d>>2]|0);c[a+108>>2]=0;c[b>>2]=d;c[d>>2]=0;d=a+112|0;b=a+116|0;B3(d,c[b>>2]|0);c[a+120>>2]=0;c[d>>2]=b;c[b>>2]=0;return}function Mqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=b+100|0;h=b+104|0;g=c[h>>2]|0;a:do if(g|0){e=g;while(1){f=c[e+16>>2]|0;if(f>>>0<=d>>>0){if(f>>>0>=d>>>0)break;e=e+4|0}e=c[e>>2]|0;if(!e)break a}return}while(0);l=b+96|0;if((c[l>>2]|0)==2){Uoa(0,213945,0)|0;e=c[h>>2]|0}else e=g;j=d;do if(e){g=b+104|0;while(1){f=c[e+16>>2]|0;if(f>>>0>d>>>0){f=c[e>>2]|0;if(!f){f=14;break}else{g=e;e=f}}else{if(f>>>0>=d>>>0){f=18;break}g=e+4|0;f=c[g>>2]|0;if(!f){f=17;break}else e=f}}if((f|0)==14){i=e;g=e;break}else if((f|0)==17){i=e;break}else if((f|0)==18){i=e;break}}else{i=h;g=h}while(0);if(!(c[g>>2]|0)){e=BDb(20)|0;c[e+16>>2]=j;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=i;c[g>>2]=e;f=c[c[k>>2]>>2]|0;if(f){c[k>>2]=f;e=c[g>>2]|0}qq(c[b+104>>2]|0,e);k=b+108|0;c[k>>2]=(c[k>>2]|0)+1}e=c[d+120>>2]|0;if(e|0)Tqa(b,e);f=b+56|0;e=c[f>>2]|0;if(e&2){vW(d,0);e=c[f>>2]|0}if(e&1){vW(d,1);e=c[f>>2]|0}if(e&64){Lk[c[(c[d>>2]|0)+236>>2]&1023](d,1);e=c[f>>2]|0}if(e&128){Lk[c[(c[d>>2]|0)+236>>2]&1023](d,0);e=c[f>>2]|0}do if(e&4|0?(m=b+60|0,c[m>>2]|0):0){if((a[d+181>>0]|0)==0?(a[d+183>>0]|0)==0:0)break;Lk[c[(c[d>>2]|0)+248>>2]&1023](d,m);if((c[l>>2]|0)==2)Uoa(0,214003,0)|0}while(0);if(!(c[f>>2]&16))return;Lk[c[(c[d>>2]|0)+160>>2]&1023](d,c[b+60>>2]|0);return}function Nqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+124|0;e=(c[f>>2]|0)==0;d=c[b+120>>2]|0;if(d|0)Tqa(a,d);switch(c[a+16>>2]|0){case 1:{Lk[c[(c[b>>2]|0)+216>>2]&1023](b,a);break}case 0:break;default:Lk[c[(c[b>>2]|0)+220>>2]&1023](b,a)}a=c[a+60>>2]|0;if(!a)b=0;else b=(c[a+708>>2]|0)!=0;if(e|b)return;Dk[c[(c[a+832>>2]|0)+176>>2]&2047](0);a=a+708|0;if(c[a>>2]|0)c[a>>2]=0;a=c[f>>2]|0;if(!a)return;c[f>>2]=0;e=a+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;N4(a,1,1);return}function Oqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;c[a>>2]=114840;b=a+128|0;c[b>>2]=115208;d=a+124|0;e=c[d>>2]|0;if(e|0?(g=e+8|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)N4(e,1,1);c[d>>2]=0;B3(a+112|0,c[a+116>>2]|0);Sqa(a+100|0,c[a+104>>2]|0);Xla(a+60|0);gC(a,115376);ew(b);return}function Pqa(a){a=a|0;Iqa(a+(c[(c[a>>2]|0)+-16>>2]|0)|0);return}function Qqa(a){a=a|0;return 208524}function Rqa(a){a=a|0;return 213503}function Sqa(a,b){a=a|0;b=b|0;if(!b)return;else{Sqa(a,c[b>>2]|0);Sqa(a,c[b+4>>2]|0);DDb(b);return}}function Tqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=b+112|0;h=b+116|0;g=c[h>>2]|0;a:do if(g|0){e=g;while(1){f=c[e+16>>2]|0;if(f>>>0<=d>>>0){if(f>>>0>=d>>>0)break;e=e+4|0}e=c[e>>2]|0;if(!e)break a}return}while(0);q=b+96|0;if((c[q>>2]|0)==2){Uoa(0,213520,0)|0;e=c[h>>2]|0}else e=g;j=d;do if(e){g=b+116|0;while(1){f=c[e+16>>2]|0;if(f>>>0>d>>>0){f=c[e>>2]|0;if(!f){f=14;break}else{g=e;e=f}}else{if(f>>>0>=d>>>0){f=18;break}g=e+4|0;f=c[g>>2]|0;if(!f){f=17;break}else e=f}}if((f|0)==14){i=e;g=e;break}else if((f|0)==17){i=e;break}else if((f|0)==18){i=e;break}}else{i=h;g=h}while(0);if(!(c[g>>2]|0)){e=BDb(20)|0;c[e+16>>2]=j;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=i;c[g>>2]=e;f=c[c[k>>2]>>2]|0;if(f){c[k>>2]=f;e=c[g>>2]|0}qq(c[b+116>>2]|0,e);k=b+120|0;c[k>>2]=(c[k>>2]|0)+1}j=b+56|0;b:do if(c[j>>2]&8|0?(p=b+60|0,l=c[p>>2]|0,l|0):0){Uqa(d,l);if((c[q>>2]|0)==2)Uoa(0,213578,0)|0;g=d+60|0;e=c[g>>2]|0;do if(e|0){f=g;do{l=(c[e+16>>2]|0)<36;f=l?f:e;e=c[(l?e+4|0:e)>>2]|0}while((e|0)!=0);if((f|0)!=(g|0)?(m=c[f+16>>2]|0,(m|0)<=36):0){if((m|0)==36?c[f+20>>2]|0:0)break;e=c[f+24>>2]|0;if(e|0?(n=TEb(e,58352,61776,0)|0,n|0):0){m=I4(n)|0;e=b+124|0;f=c[e>>2]|0;if(m){if(!f)break;c[e>>2]=0;m=f+8|0;n=c[m>>2]|0;c[m>>2]=n-1;if((n|0)!=1)break;N4(f,1,1);break}if(((f|0)!=(n|0)?(c[e>>2]=n,n=n+8|0,c[n>>2]=(c[n>>2]|0)+1,f|0):0)?(m=f+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)N4(f,1,1)}}}while(0);e=c[b+124>>2]|0;if(e|0?c[d+100>>2]|0:0){i=UR(e,c[p>>2]|0)|0;if(!i)break;Dk[c[(c[i>>2]|0)+28>>2]&2047](i);e=(c[p>>2]|0)+708|0;if((c[e>>2]|0)!=(i|0))c[e>>2]=i;e=c[d+92>>2]|0;h=d+96|0;if((e|0)==(h|0))break;g=e;while(1){e=g+28|0;_oa(i,c[e>>2]|0);if((c[q>>2]|0)==2){e=(c[e>>2]|0)+12|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;Uoa(0,213662,e)|0}e=c[g+4>>2]|0;if(!e){f=g+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(g|0))do{p=c[f>>2]|0;f=p+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(p|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(h|0))break b;else g=e}}e=c[p>>2]|0;if(c[e+708>>2]|0?(Dk[c[(c[e+832>>2]|0)+176>>2]&2047](0),o=(c[p>>2]|0)+708|0,c[o>>2]|0):0)c[o>>2]=0}while(0);e=c[j>>2]|0;if(e&32){Lk[c[(c[d>>2]|0)+160>>2]&1023](d,c[b+60>>2]|0);e=c[j>>2]|0}if(e&256|0)Vqa(d,c[b+60>>2]|0)|0;if((c[q>>2]|0)!=2)return;Uoa(0,213757,0)|0;return}function Uqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=(c[b+368>>2]|0)==2;if(h)Uoa(0,213812,0)|0;d=c[a+56>>2]|0;g=a+60|0;if((d|0)!=(g|0))if(h){f=d;while(1){d=f+24|0;i=c[d>>2]|0;Lk[c[(c[i>>2]|0)+200>>2]&1023](i,b);d=c[d>>2]|0;Uoa(0,213848,ik[c[(c[d>>2]|0)+28>>2]&2047](d)|0)|0;d=c[f+4>>2]|0;if(!d){e=f+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(f|0))do{i=c[e>>2]|0;e=i+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(i|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(g|0))break;else f=d}}else{f=d;while(1){d=c[f+24>>2]|0;Lk[c[(c[d>>2]|0)+200>>2]&1023](d,b);d=c[f+4>>2]|0;if(!d){e=f+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(f|0))do{i=c[e>>2]|0;e=i+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(i|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(g|0))break;else f=d}}d=c[a+80>>2]|0;i=a+84|0;if((d|0)==(c[i>>2]|0))return;if(h){g=d;do{d=c[g>>2]|0;a=g+4|0;if((d|0)!=(a|0)){f=d;while(1){d=f+24|0;h=c[d>>2]|0;Lk[c[(c[h>>2]|0)+200>>2]&1023](h,b);d=c[d>>2]|0;Uoa(0,213888,ik[c[(c[d>>2]|0)+28>>2]&2047](d)|0)|0;d=c[f+4>>2]|0;if(!d){e=f+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(f|0))do{h=c[e>>2]|0;e=h+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(h|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(a|0))break;else f=d}}g=g+12|0}while((g|0)!=(c[i>>2]|0));return}else{g=d;do{d=c[g>>2]|0;a=g+4|0;if((d|0)!=(a|0)){f=d;while(1){d=c[f+24>>2]|0;Lk[c[(c[d>>2]|0)+200>>2]&1023](d,b);d=c[f+4>>2]|0;if(!d){e=f+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(f|0))do{h=c[e>>2]|0;e=h+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(h|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(a|0))break;else f=d}}g=g+12|0}while((g|0)!=(c[i>>2]|0));return}}function Vqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[a+56>>2]|0;h=a+60|0;if((e|0)==(h|0))d=1;else{d=1;do{f=c[e+24>>2]|0;d=d&(mk[c[(c[f>>2]|0)+192>>2]&1023](f,b)|0);f=c[e+4>>2]|0;if(!f){f=e+8|0;g=c[f>>2]|0;if((c[g>>2]|0)==(e|0))e=g;else do{i=c[f>>2]|0;f=i+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(i|0))}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}}while((e|0)!=(h|0))}e=c[a+80>>2]|0;i=a+84|0;if((e|0)==(c[i>>2]|0)){b=d;return b|0}do{f=c[e>>2]|0;a=e+4|0;if((f|0)!=(a|0))do{g=c[f+24>>2]|0;d=d&(mk[c[(c[g>>2]|0)+192>>2]&1023](g,b)|0);g=c[f+4>>2]|0;if(!g){g=f+8|0;h=c[g>>2]|0;if((c[h>>2]|0)==(f|0))f=h;else do{h=c[g>>2]|0;g=h+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(h|0))}else{f=g;while(1){g=c[f>>2]|0;if(!g)break;else f=g}}}while((f|0)!=(a|0));e=e+12|0}while((e|0)!=(c[i>>2]|0));return d|0}function Wqa(a){a=a|0;cra(a,115940);ew(a+132|0);return}function Xqa(a){a=a|0;cra(a,115940);ew(a+132|0);DDb(a);return}function Yqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=b+56|0;e=b+60|0;h=c[e>>2]|0;do if(h){e=h;do{f=c[e+16>>2]|0;if(f>>>0<=d>>>0){if(f>>>0>=d>>>0){k=57;break}e=e+4|0}e=c[e>>2]|0}while((e|0)!=0);if((k|0)==57)return;i=d;g=b+60|0;e=h;while(1){f=c[e+16>>2]|0;if(f>>>0>d>>>0){f=c[e>>2]|0;if(!f){k=11;break}else{g=e;e=f}}else{if(f>>>0>=d>>>0){k=15;break}g=e+4|0;f=c[g>>2]|0;if(!f){k=14;break}else e=f}}if((k|0)==11){f=e;g=e;break}else if((k|0)==14){f=e;break}else if((k|0)==15){f=e;break}}else{f=e;g=e;i=d}while(0);if(!(c[g>>2]|0)){e=BDb(20)|0;c[e+16>>2]=i;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[j>>2]>>2]|0;if(f){c[j>>2]=f;e=c[g>>2]|0}qq(c[b+60>>2]|0,e);m=b+64|0;c[m>>2]=(c[m>>2]|0)+1}m=b+128|0;e=c[m>>2]|0;if((e|0)!=0?(e|0)==(ik[c[(c[d>>2]|0)+148>>2]&2047](d)|0):0)return;else l=d;f=b+80|0;if((c[d+24>>2]|0)!=1){e=c[f>>2]|0;if(e&2){vW(d,0);e=c[f>>2]|0}if(e&1){vW(d,1);e=c[f>>2]|0}if(e&64){Lk[c[(c[d>>2]|0)+236>>2]&1023](d,1);e=c[f>>2]|0}if(e&128|0)Lk[c[(c[d>>2]|0)+236>>2]&1023](d,0)}do if(c[f>>2]&4|0){if((a[d+181>>0]|0)==0?(a[d+183>>0]|0)==0:0)break;j=b+84|0;f=b+88|0;e=c[f>>2]|0;do if(e){g=b+88|0;while(1){f=c[e+16>>2]|0;if(f>>>0>d>>>0){f=c[e>>2]|0;if(!f){k=41;break}else{g=e;e=f}}else{if(f>>>0>=d>>>0){k=45;break}g=e+4|0;f=c[g>>2]|0;if(!f){k=44;break}else e=f}}if((k|0)==41){h=e;g=e;break}else if((k|0)==44){h=e;break}else if((k|0)==45){h=e;break}}else{h=f;g=f}while(0);if(!(c[g>>2]|0)){e=BDb(20)|0;c[e+16>>2]=i;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[g>>2]=e;f=c[c[j>>2]>>2]|0;if(f){c[j>>2]=f;e=c[g>>2]|0}qq(c[b+88>>2]|0,e);k=b+92|0;c[k>>2]=(c[k>>2]|0)+1}}while(0);e=c[d+120>>2]|0;if(e|0)Lk[c[(c[b>>2]|0)+200>>2]&1023](b,e);if(!(c[m>>2]|0))return;if(ik[c[(c[d>>2]|0)+148>>2]&2047](l)|0)return;Lk[c[(c[d>>2]|0)+144>>2]&1023](l,c[m>>2]|0);return}function Zqa(a,b){a=a|0;b=b|0;var d=0;d=c[b+120>>2]|0;if(d|0)Lk[c[(c[a>>2]|0)+200>>2]&1023](a,d);switch(c[a+16>>2]|0){case 1:{Lk[c[(c[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Lk[c[(c[b>>2]|0)+220>>2]&1023](b,a);return}}}function _qa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=a+68|0;d=a+72|0;g=c[d>>2]|0;do if(g){d=g;do{e=c[d+16>>2]|0;if(e>>>0<=b>>>0){if(e>>>0>=b>>>0){j=77;break}d=d+4|0}d=c[d>>2]|0}while((d|0)!=0);if((j|0)==77)return;h=b;f=a+72|0;d=g;while(1){e=c[d+16>>2]|0;if(e>>>0>b>>>0){e=c[d>>2]|0;if(!e){j=11;break}else{f=d;d=e}}else{if(e>>>0>=b>>>0){j=15;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=14;break}else d=e}}if((j|0)==11){g=d;f=d;e=h;break}else if((j|0)==14){g=d;e=h;break}else if((j|0)==15){g=d;e=h;break}}else{g=d;f=d;e=b}while(0);if(!(c[f>>2]|0)){d=BDb(20)|0;c[d+16>>2]=e;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[i>>2]>>2]|0;if(e){c[i>>2]=e;d=c[f>>2]|0}qq(c[a+72>>2]|0,d);l=a+76|0;c[l>>2]=(c[l>>2]|0)+1}if(!(c[a+80>>2]&8))return;l=a+128|0;d=c[l>>2]|0;if(d|0?(d|0)==(ik[c[(c[b>>2]|0)+148>>2]&2047](b)|0):0)return;f=b+60|0;d=c[f>>2]|0;do if(d|0){e=f;do{j=(c[d+16>>2]|0)<36;e=j?e:d;d=c[(j?d+4|0:d)>>2]|0}while((d|0)!=0);if((e|0)!=(f|0)?(k=c[e+16>>2]|0,(k|0)<=36):0){if((k|0)==36?c[e+20>>2]|0:0)break;d=c[e+24>>2]|0;if(d|0?(n=TEb(d,58352,61776,0)|0,m=n,n|0):0){d=c[l>>2]|0;if(d|0?(d|0)==(ik[c[(c[n>>2]|0)+148>>2]&2047](n)|0):0)break;h=a+108|0;e=a+112|0;d=c[e>>2]|0;do if(d){f=a+112|0;while(1){e=c[d+16>>2]|0;if(e>>>0>n>>>0){e=c[d>>2]|0;if(!e){j=40;break}else{f=d;d=e}}else{if(e>>>0>=n>>>0){j=44;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=43;break}else d=e}}if((j|0)==40){g=d;f=d;break}else if((j|0)==43){g=d;break}else if((j|0)==44){g=d;break}}else{g=e;f=e}while(0);if(!(c[f>>2]|0)){d=BDb(20)|0;c[d+16>>2]=m;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[h>>2]>>2]|0;if(e){c[h>>2]=e;d=c[f>>2]|0}qq(c[a+112>>2]|0,d);m=a+116|0;c[m>>2]=(c[m>>2]|0)+1}if(c[l>>2]|0?(ik[c[(c[n>>2]|0)+148>>2]&2047](n)|0)==0:0)Lk[c[(c[n>>2]|0)+144>>2]&1023](n,c[l>>2]|0)}}}while(0);d=c[b+80>>2]|0;i=b+84|0;e=c[i>>2]|0;if((d|0)!=(e|0)){j=a+100|0;do{h=d+4|0;f=c[h>>2]|0;a:do if(f){g=h;do{n=(c[f+16>>2]|0)<0;g=n?g:f;f=c[(n?f+4|0:f)>>2]|0}while((f|0)!=0);if((g|0)!=(h|0)?(o=c[g+16>>2]|0,(o|0)<=0):0){if((o|0)>=0?c[g+20>>2]|0:0)break;f=c[g+24>>2]|0;if((f|0)!=0?(p=TEb(f,58352,63560,0)|0,(p|0)!=0):0){f=c[j>>2]|0;if(f|0)do{g=c[f+16>>2]|0;if(g>>>0<=p>>>0){if(g>>>0>=p>>>0)break a;f=f+4|0}f=c[f>>2]|0}while((f|0)!=0);Lk[c[(c[a>>2]|0)+204>>2]&1023](a,p);e=c[i>>2]|0}}}while(0);d=d+12|0}while((d|0)!=(e|0))}if(!(c[l>>2]|0))return;if(ik[c[(c[b>>2]|0)+148>>2]&2047](b)|0)return;Lk[c[(c[b>>2]|0)+144>>2]&1023](b,c[l>>2]|0);return}function $qa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=b+128|0;e=c[k>>2]|0;if(e|0?(e|0)==(ik[c[(c[d>>2]|0)+148>>2]&2047](d)|0):0)return;if(a[b+120>>0]|0){f=0;h=0;e=0;while(1){if(h>>>0>=(ik[c[(c[d>>2]|0)+244>>2]&2047](d)|0)>>>0)break;g=mk[c[(c[d>>2]|0)+236>>2]&1023](d,h)|0;do if(g){g=c[g+40>>2]|0;if(g|0?(i=TEb(g,58480,58632,0)|0,i|0):0){if((e|0)==(i|0))break;j=i+8|0;c[j>>2]=(c[j>>2]|0)+1;if(!e){e=i;break}g=e+8|0;j=c[g>>2]|0;c[g>>2]=j-1;if((j|0)!=1){e=i;break}N4(e,1,1);e=i;break}f=f+1|0}while(0);h=h+1|0}a:do if(f){do if(!e){g=b+124|0;e=c[g>>2]|0;if(!e){e=BDb(72)|0;py(e,0);f=c[g>>2]|0;if((f|0)!=(e|0)){c[g>>2]=e;j=e+8|0;c[j>>2]=(c[j>>2]|0)+1;if(f|0?(i=f+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(f,1,1);e=c[g>>2]|0;if(!e){e=0;break}}}j=e+8|0;c[j>>2]=(c[j>>2]|0)+1}while(0);g=e+44|0;h=e+36|0;f=0;while(1){if(f>>>0>=(ik[c[(c[d>>2]|0)+244>>2]&2047](d)|0)>>>0)break a;i=mk[c[(c[d>>2]|0)+236>>2]&1023](d,f)|0;do if(i|0){j=c[i+40>>2]|0;if(j|0?TEb(j,58480,58632,0)|0:0)break;a[g>>0]=1;c[h>>2]=35048;X0(i,e)}while(0);f=f+1|0}}while(0);if(e|0?(i=e+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(e,1,1)}if(c[k>>2]|0?(ik[c[(c[d>>2]|0)+148>>2]&2047](d)|0)==0:0)Lk[c[(c[d>>2]|0)+144>>2]&1023](d,c[k>>2]|0);j=b+96|0;i=d;f=b+100|0;e=c[f>>2]|0;do if(e){g=b+100|0;while(1){f=c[e+16>>2]|0;if(f>>>0>d>>>0){f=c[e>>2]|0;if(!f){f=41;break}else{g=e;e=f}}else{if(f>>>0>=d>>>0){f=45;break}g=e+4|0;f=c[g>>2]|0;if(!f){f=44;break}else e=f}}if((f|0)==41){h=e;g=e;break}else if((f|0)==44){h=e;break}else if((f|0)==45){h=e;break}}else{h=f;g=f}while(0);if(c[g>>2]|0)return;e=BDb(20)|0;c[e+16>>2]=i;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[g>>2]=e;f=c[c[j>>2]>>2]|0;if(f){c[j>>2]=f;e=c[g>>2]|0}qq(c[b+100>>2]|0,e);b=b+104|0;c[b>>2]=(c[b>>2]|0)+1;return}function ara(a){a=a|0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;cra(a,115940);ew(a+132|0);return}function bra(a){a=a|0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;cra(a,115940);ew(a+132|0);DDb(a);return}function cra(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+12>>2];d=a+128|0;e=c[d>>2]|0;if(e|0?(g=e+8|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)N4(e,1,1);c[d>>2]=0;d=a+124|0;e=c[d>>2]|0;if(e|0?(f=e+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(e,1,1);c[d>>2]=0;D5(a+108|0,c[a+112>>2]|0);A3(a+96|0,c[a+100>>2]|0);Sqa(a+84|0,c[a+88>>2]|0);B3(a+68|0,c[a+72>>2]|0);Sqa(a+56|0,c[a+60>>2]|0);gC(a,b+4|0);return}function dra(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=115964;b=a+12|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)N4(d,1,1);c[b>>2]=0;L4(a);return}function era(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=115964;b=a+12|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)N4(d,1,1);c[b>>2]=0;L4(a);DDb(a);return}function fra(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;f=l;l=l+16|0;e=f;d=c[(c[b>>2]|0)+908>>2]|0;b=c[a+12>>2]|0;b=ik[c[(c[b>>2]|0)+164>>2]&2047](b)|0;if(!((d|0)!=0&(b|0)!=0)){g=0.0;l=f;return +g}t3(e,c[d+12>>2]|0,b);g=+h[e>>3];l=f;return +g}function gra(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;Lk[c[(c[a>>2]|0)+248>>2]&1023](a,b);return 1}function hra(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=115992;b=a+12|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)N4(d,1,1);c[b>>2]=0;L4(a);return}function ira(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=115992;b=a+12|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)N4(d,1,1);c[b>>2]=0;L4(a);DDb(a);return}function jra(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;b=c[(c[b>>2]|0)+908>>2]|0;if(!b){f=0.0;l=e;return +f}v3(d,c[b+16>>2]|0,c[a+12>>2]|0);f=+h[d>>3];l=e;return +f}function kra(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[(c[b+36>>2]|0)+72>>2]|0;if(!d){e=c[a+12>>2]|0;Lk[c[(c[e>>2]|0)+196>>2]&1023](e,c[b>>2]|0);return 1}e=c[d+120>>2]|0;if(e|0)wqa(c[b>>2]|0,e);f=c[b>>2]|0;e=a+12|0;a=c[e>>2]|0;lra(f,0,ik[c[(c[a>>2]|0)+212>>2]&2047](a)|0,1)|0;dH(c[b>>2]|0,0,c[e>>2]|0)|0;W1(d,b);return 1}function lra(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;l=b+684|0;m=b+688|0;h=c[m>>2]|0;j=c[l>>2]|0;k=(h-j|0)/12|0;do if(k>>>0<=e>>>0){i=e+1|0;if(i>>>0>k>>>0){zna(l,i-k|0);break}if(i>>>0<k>>>0){i=j+(i*12|0)|0;if((i|0)!=(h|0))do{k=h;h=h+-12|0;I8(h,c[k+-8>>2]|0)}while((h|0)!=(i|0));c[m>>2]=i}}while(0);m=c[l>>2]|0;l=m+(e*12|0)|0;i=m+(e*12|0)+4|0;h=c[i>>2]|0;do if(h){j=m+(e*12|0)+4|0;while(1){i=c[h+16>>2]|0;if(i>>>0>f>>>0){i=c[h>>2]|0;if(!i){i=13;break}else{j=h;h=i}}else{if(i>>>0>=f>>>0){i=17;break}j=h+4|0;i=c[j>>2]|0;if(!i){i=16;break}else h=i}}if((i|0)==13){k=h;j=h;break}else if((i|0)==16){k=h;break}else if((i|0)==17){k=h;break}}else{k=i;j=i}while(0);h=c[j>>2]|0;if(!h){h=BDb(36)|0;c[h+16>>2]=f;c[h+24>>2]=0;c[h+28>>2]=0;c[h+32>>2]=0;a[h+20>>0]=1;a[h+21>>0]=0;a[h+22>>0]=0;a[h+23>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=k;c[j>>2]=h;i=c[c[l>>2]>>2]|0;if(!i)i=h;else{c[l>>2]=i;i=c[j>>2]|0}qq(c[m+(e*12|0)+4>>2]|0,i);m=m+(e*12|0)+8|0;c[m>>2]=(c[m>>2]|0)+1}a[h+21>>0]=1;k=g&1;if(!(a[h+20>>0]|0)){g=0;return g|0}h=h+22|0;if((d[h>>0]|0)==(g&1|0)){g=0;return g|0}i=b+732|0;do if((c[i>>2]|0)!=(e|0)){j=c[b+776>>2]|0;if(j|0?(l=c[b+764>>2]|0,m=c[b+768>>2]|0,((l|0)>(m|0)?l:m)>>>0>e>>>0):0){Dk[j&2047](e+33984|0);c[i>>2]=e;break}if(e|0){g=0;return g|0}}while(0);a[h>>0]=k;if(g)_h(f|0);else Xh(f|0);if((c[b+368>>2]|0)!=2){g=1;return g|0}dpa(0,f)|0;g=1;return g|0}function mra(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=116020;b=a+12|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)N4(d,1,1);c[b>>2]=0;L4(a);return}function nra(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=116020;b=a+12|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)N4(d,1,1);c[b>>2]=0;L4(a);DDb(a);return}function ora(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;b=c[(c[b>>2]|0)+908>>2]|0;if(!b){f=0.0;l=e;return +f}x3(d,c[b+20>>2]|0,c[a+12>>2]|0);f=+h[d>>3];l=e;return +f}function pra(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;Lk[c[(c[a>>2]|0)+200>>2]&1023](a,c[b>>2]|0);return 1}function qra(a,b){a=a|0;b=b|0;if(!b)return;else{qra(a,c[b>>2]|0);qra(a,c[b+4>>2]|0);DDb(b);return}}function rra(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;e=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;if(e-d>>2>>>0>=b>>>0){_Fb(d|0,0,b<<2|0)|0;c[l>>2]=d+(b<<2);return}j=c[a>>2]|0;i=d-j|0;h=i>>2;d=h+b|0;if(d>>>0>1073741823)AEb(a);f=e-j|0;g=f>>1;g=f>>2>>>0<536870911?(g>>>0<d>>>0?d:g):1073741823;do if(g)if(g>>>0>1073741823){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{f=BDb(g<<2)|0;e=f;break}else{e=0;f=0}while(0);d=e+(h<<2)|0;_Fb(d|0,0,b<<2|0)|0;if((i|0)>0)YFb(f|0,j|0,i|0)|0;c[a>>2]=e;c[l>>2]=d+(b<<2);c[k>>2]=e+(g<<2);if(!j)return;DDb(j);return}function sra(a){a=a|0;c[a>>2]=116048;Dra(a+80|0,c[a+84>>2]|0);L4(a);return}function tra(a){a=a|0;c[a>>2]=116048;Dra(a+80|0,c[a+84>>2]|0);L4(a);DDb(a);return}function ura(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0.0,j=0.0,k=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,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;f=l;l=l+128|0;d=f;e=c[a+12>>2]|0;do if((e|0)==3){if(c[b+120>>2]|0?c[(c[b+112>>2]|0)+8>>2]|0:0)break;e=BDb(96)|0;g=a+32|0;b=a+56|0;d=c[a+16>>2]|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=3;c[e+16>>2]=d;c[e+20>>2]=0;c[e>>2]=116048;c[e+28>>2]=a;d=e+32|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];c[d+16>>2]=c[g+16>>2];c[d+20>>2]=c[g+20>>2];d=e+56|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];d=e+84|0;c[d>>2]=0;c[e+88>>2]=0;c[e+80>>2]=d;c[e+24>>2]=c[a+24>>2];l=f;return e|0}while(0);fla(d,b,e);D=+h[d+24>>3];p=+h[a+32>>3];C=+h[d+56>>3];n=+h[a+40>>3];i=+h[d+88>>3];k=+h[a+48>>3];E=+h[d+120>>3];j=1.0/(E+(D*p+C*n+i*k));A=+h[d>>3];z=+h[d+32>>3];y=+h[d+64>>3];B=+h[d+96>>3];x=j*(B+(p*A+n*z+k*y));v=+h[d+8>>3];u=+h[d+40>>3];t=+h[d+72>>3];w=+h[d+104>>3];s=j*(w+(p*v+n*u+k*t));q=+h[d+16>>3];o=+h[d+48>>3];m=+h[d+80>>3];r=+h[d+112>>3];j=j*(r+(p*q+n*o+k*m));p=p+ +h[a+56>>3];n=n+ +h[a+64>>3];k=k+ +h[a+72>>3];i=E+(D*p+C*n+i*k);g=BDb(96)|0;e=c[a+16>>2]|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=3;c[g+16>>2]=e;c[g+20>>2]=0;c[g>>2]=116048;c[g+28>>2]=a;h[g+32>>3]=x;h[g+40>>3]=s;h[g+48>>3]=j;h[g+56>>3]=B+(A*p+z*n+y*k)-x*i;h[g+64>>3]=w+(v*p+u*n+t*k)-s*i;h[g+72>>3]=r+(q*p+o*n+m*k)-j*i;e=g+84|0;c[e>>2]=0;c[g+88>>2]=0;c[g+80>>2]=e;c[g+24>>2]=c[a+24>>2];l=f;return g|0}function vra(b,d){b=b|0;d=d|0;var e=0;if((c[b+16>>2]|0)==2?ik[c[(c[b>>2]|0)+32>>2]&2047](b)|0:0){d=0;return d|0}if(c[d+108>>2]|0){d=1;return d|0}if(!(a[d+104>>0]|0)){d=1;return d|0}if(!(+g[(rD(d)|0)+12>>2]>=0.0)){d=1;return d|0}e=c[(c[b>>2]|0)+44>>2]|0;d=rD(d)|0;d=mk[e&1023](b,d)|0;return d|0}function wra(a){a=a|0;return}function xra(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,C=0.0,D=0.0,E=0.0,F=0.0;A=l;l=l+256|0;v=A+144|0;m=A+252|0;n=A+120|0;o=A+96|0;w=A;x=A+240|0;f=b+16|0;if((c[f>>2]|0)==2?ik[c[(c[b>>2]|0)+32>>2]&2047](b)|0:0){l=A;return}k=b+32|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];c[n+16>>2]=c[k+16>>2];c[n+20>>2]=c[k+20>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;if(Fra(0,n,b+56|0,o,rE(e)|0)|0?(a[d+69>>0]|0)==0:0){i=c[f>>2]|0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=3;c[w+16>>2]=i;c[w+20>>2]=0;c[w>>2]=112388;i=w+28|0;c[i>>2]=0;u=w+32|0;c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[u+8>>2]=c[n+8>>2];c[u+12>>2]=c[n+12>>2];c[u+16>>2]=c[n+16>>2];c[u+20>>2]=c[n+20>>2];u=w+56|0;c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];c[u+12>>2]=c[o+12>>2];c[u+16>>2]=c[o+16>>2];c[u+20>>2]=c[o+20>>2];c[w+84>>2]=0;c[w+88>>2]=0;u=w+84|0;c[w+80>>2]=u;c[w+24>>2]=c[b+24>>2];lka(w,d,e,n,o);i=c[i>>2]|0;i=(i|0)==0?w:i;c[x+4>>2]=0;g=x+8|0;c[g>>2]=0;t=x+4|0;c[x>>2]=t;f=c[i+80>>2]|0;i=i+84|0;if((f|0)!=(i|0)){j=t;e=f;while(1){c[m>>2]=j;c[v>>2]=c[m>>2];Gra(x,v,e+16|0)|0;f=c[e+4>>2]|0;if(!f){d=e+8|0;f=c[d>>2]|0;if((c[f>>2]|0)!=(e|0))do{r=c[d>>2]|0;d=r+8|0;f=c[d>>2]|0}while((c[f>>2]|0)!=(r|0))}else while(1){d=c[f>>2]|0;if(!d)break;else f=d}if((f|0)==(i|0))break;else e=f}if(c[g>>2]|0?(D=+h[n>>3],F=D-+h[k>>3],C=+h[n+8>>3],E=C-+h[b+40>>3],z=+h[n+16>>3],y=z-+h[b+48>>3],y=+B(+(F*F+E*E+y*y)),D=+h[o>>3]-D,C=+h[o+8>>3]-C,z=+h[o+16>>3]-z,z=+B(+(D*D+C*C+z*z)),s=c[x>>2]|0,(s|0)!=(t|0)):0){g=v+8|0;i=v+32|0;j=v+24|0;k=v+8|0;m=v+20|0;n=v+92|0;o=v+56|0;p=v+68|0;q=v+80|0;r=b+28|0;e=s;while(1){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;f=i;d=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(d|0));h[v>>3]=y+z*+h[e+16>>3];f=c[e+40>>2]|0;if(f|0){c[j>>2]=f;s=f+8|0;c[s>>2]=(c[s>>2]|0)+1}f=e+24|0;if((k|0)!=(f|0))UD(k,c[f>>2]|0,c[e+28>>2]|0);f=c[m>>2]|0;d=c[e+36>>2]|0;if((f|0)!=(d|0)){c[m>>2]=d;if(d|0){s=d+8|0;c[s>>2]=(c[s>>2]|0)+1}if(f|0?(d=f+8|0,s=c[d>>2]|0,c[d>>2]=s-1,(s|0)==1):0)N4(f,1,1)}c[n>>2]=c[e+108>>2];f=e+48|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];f=e+72|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];f=e+84|0;if((p|0)!=(f|0))JD(p,c[f>>2]|0,c[e+88>>2]|0);f=e+96|0;if((q|0)!=(f|0))Hra(q,c[f>>2]|0,c[e+100>>2]|0);f=c[r>>2]|0;Ira(((f|0)==0?b:f)+80|0,v)|0;Era(v);f=c[e+4>>2]|0;if(!f){d=e+8|0;f=c[d>>2]|0;if((c[f>>2]|0)!=(e|0))do{s=c[d>>2]|0;d=s+8|0;f=c[d>>2]|0}while((c[f>>2]|0)!=(s|0))}else while(1){d=c[f>>2]|0;if(!d)break;else f=d}if((f|0)==(t|0))break;else e=f}}}cla(x,c[t>>2]|0);c[w>>2]=112388;cla(w+80|0,c[u>>2]|0);L4(w)}l=A;return}function yra(a){a=a|0;var b=0,d=0;c[a+20>>2]=0;d=a+80|0;b=a+84|0;Dra(d,c[b>>2]|0);c[a+88>>2]=0;c[d>>2]=b;c[b>>2]=0;return}function zra(a){a=a|0;var b=0;b=c[a+28>>2]|0;return (c[((b|0)==0?a:b)+88>>2]|0)!=0|0}function Ara(a,b){a=a|0;b=b|0;a=a+32|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];return}function Bra(a,b){a=a|0;b=b|0;a=a+56|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];return}function Cra(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0.0;m=+g[b+12>>2];if(!(m>=0.0)){a=1;return a|0}e=+h[a+32>>3]-+g[b>>2];f=+h[a+40>>3]-+g[b+4>>2];d=+h[a+48>>3]-+g[b+8>>2];j=e*e+f*f+d*d;i=j-m*m;if(i<0.0){a=1;return a|0}p=+h[a+56>>3];o=+h[a+64>>3];n=+h[a+72>>3];k=p*p+o*o+n*n;e=(e*p+f*o+d*n)*2.0;d=e*e-i*(k*4.0);if(d<0.0){a=0;return a|0}p=+B(+d);o=1.0/(k*2.0);if(o*(-e-p)<=0.0&o*(p-e)<=0.0){a=0;return a|0}if(((c[a+16>>2]|0)==3?(l=c[a+28>>2]|0,l=(l|0)==0?a:l,c[l+88>>2]|0):0)?(p=+B(+j)-m,p>=+h[(c[l+80>>2]|0)+16>>3]):0){a=0;return a|0}a=1;return a|0}function Dra(a,b){a=a|0;b=b|0;if(!b)return;else{Dra(a,c[b>>2]|0);Dra(a,c[b+4>>2]|0);Era(b+16|0);DDb(b);return}}function Era(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+80>>2]|0;if(b|0){c[a+84>>2]=b;DDb(b)}b=c[a+68>>2]|0;if(b|0){c[a+72>>2]=b;DDb(b)}b=a+24|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+20|0;d=c[b>>2]|0;if(d|0?(e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)N4(d,1,1);c[b>>2]=0;b=c[a+8>>2]|0;if(!b)return;c[a+12>>2]=b;DDb(b);return}function Fra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0;r=+g[e>>2];v=+g[e+4>>2];x=+g[e+8>>2];p=+g[e+12>>2];t=+g[e+16>>2];w=+g[e+20>>2];q=c+8|0;u=c+16|0;a=b+8|0;e=b+16|0;i=+h[c>>3];f=+h[b>>3];if(!(i>=0.0)){if(f<r){d=0;return d|0}if(i<-1.0e-06&f>p?(k=(p-f)/i+-1.0e-06,k>0.0):0){f=k*i+f;j=k*+h[q>>3]+ +h[a>>3];k=k*+h[u>>3]+ +h[e>>3];h[b>>3]=f;h[a>>3]=j;h[e>>3]=k}}else{if(f>p){d=0;return d|0}if(i>1.0e-06&f<r?(j=(r-f)/i+-1.0e-06,j>0.0):0){f=j*i+f;i=j*+h[q>>3]+ +h[a>>3];k=j*+h[u>>3]+ +h[e>>3];h[b>>3]=f;h[a>>3]=i;h[e>>3]=k}}i=+h[q>>3];j=+h[a>>3];if(!(i>=0.0)){if(j<v){d=0;return d|0}if(i<-1.0e-06&j>t?(m=(t-j)/i+-1.0e-06,m>0.0):0){l=m*+h[c>>3]+f;j=m*i+j;i=m*+h[u>>3]+ +h[e>>3];h[b>>3]=l;h[a>>3]=j;h[e>>3]=i;i=l}else i=f}else{if(j>t){d=0;return d|0}if(i>1.0e-06&j<v?(l=(v-j)/i+-1.0e-06,l>0.0):0){m=l*+h[c>>3]+f;j=l*i+j;i=l*+h[u>>3]+ +h[e>>3];h[b>>3]=m;h[a>>3]=j;h[e>>3]=i;i=m}else i=f}f=+h[u>>3];l=+h[e>>3];if(!(f>=0.0)){if(l<x){d=0;return d|0}if(f<-1.0e-06&l>w?(o=(w-l)/f+-1.0e-06,o>0.0):0){n=o*+h[c>>3]+i;m=o*+h[q>>3]+j;l=o*f+l;h[b>>3]=n;h[a>>3]=m;h[e>>3]=l}else{n=i;m=j}}else{if(l>w){d=0;return d|0}if(f>1.0e-06&l<x?(n=(x-l)/f+-1.0e-06,n>0.0):0){o=n*+h[c>>3]+i;m=n*+h[q>>3]+j;l=n*f+l;h[b>>3]=o;h[a>>3]=m;h[e>>3]=l;n=o}else{n=i;m=j}}k=+h[c>>3];if(!(k>=1.0e-06))if(!(k<=-1.0e-06))f=s;else{f=(r-n)/k+1.0e-06;f=f<s?f:s}else{f=(p-n)/k+1.0e-06;f=f<s?f:s}j=+h[q>>3];if(!(j>=1.0e-06)){if(j<=-1.0e-06){v=(v-m)/j+1.0e-06;f=v<f?v:f}}else{v=(t-m)/j+1.0e-06;f=v<f?v:f}i=+h[u>>3];if(!(i>=1.0e-06)){if(i<=-1.0e-06){x=(x-l)/i+1.0e-06;f=x<f?x:f}}else{x=(w-l)/i+1.0e-06;f=x<f?x:f}if(f==s){d=0;return d|0}h[d>>3]=f*k+n;h[d+8>>3]=f*j+m;h[d+16>>3]=f*i+l;d=1;return d|0}function Gra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;m=BDb(112)|0;g=m+16|0;km(g,d);j=c[b>>2]|0;l=a+4|0;i=j;do if((l|0)!=(i|0)?(e=+h[g>>3],+h[i+16>>3]<e):0){b=c[l>>2]|0;if(!b){d=l;b=l;break}while(1)if(+h[b+16>>3]<e){d=c[b+4>>2]|0;if(!d){k=26;break}else b=d}else{d=c[b>>2]|0;if(!d){k=28;break}else b=d}if((k|0)==26){d=b+4|0;break}else if((k|0)==28){d=b;break}}else k=3;while(0);do if((k|0)==3){f=c[i>>2]|0;if((c[a>>2]|0)!=(i|0)){if(!f){b=i;do{k=b;b=c[b+8>>2]|0}while((c[b>>2]|0)==(k|0));d=b}else{b=f;while(1){d=c[b+4>>2]|0;if(!d){d=b;break}else b=d}}b=d;e=+h[g>>3];if(e<+h[d+16>>3]){b=c[l>>2]|0;if(!b){d=l;b=l;break}while(1)if(e<+h[b+16>>3]){d=c[b>>2]|0;if(!d){k=17;break}else b=d}else{d=c[b+4>>2]|0;if(!d){k=19;break}else b=d}if((k|0)==17){d=b;break}else if((k|0)==19){d=b+4|0;break}}}else b=j;if(!f){d=i;b=j}else d=b+4|0}while(0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=b;c[d>>2]=m;b=c[c[a>>2]>>2]|0;if(!b){l=m;k=a+4|0;k=c[k>>2]|0;qq(k,l);a=a+8|0;l=c[a>>2]|0;l=l+1|0;c[a>>2]=l;return m|0}c[a>>2]=b;l=c[d>>2]|0;k=a+4|0;k=c[k>>2]|0;qq(k,l);a=a+8|0;l=c[a>>2]|0;l=l+1|0;c[a>>2]=l;return m|0}function Hra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=d;h=b;g=k-h|0;f=g>>3;i=a+8|0;e=c[i>>2]|0;l=c[a>>2]|0;j=l;if(f>>>0<=e-l>>3>>>0){g=a+4|0;a=(c[g>>2]|0)-l>>3;f=f>>>0>a>>>0;a=f?b+(a<<3)|0:d;d=a;e=d-h|0;if(e|0)ZFb(l|0,b|0,e|0)|0;if(!f){c[g>>2]=j+(e>>3<<3);return}e=k-d|0;if((e|0)<=0)return;YFb(c[g>>2]|0,a|0,e|0)|0;c[g>>2]=(c[g>>2]|0)+(e>>>3<<3);return}if(l){e=a+4|0;c[e>>2]=l;DDb(l);c[i>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(f>>>0>536870911)AEb(a);l=e>>2;f=e>>3>>>0<268435455?(l>>>0<f>>>0?f:l):536870911;if(f>>>0>536870911)AEb(a);e=BDb(f<<3)|0;d=a+4|0;c[d>>2]=e;c[a>>2]=e;c[i>>2]=e+(f<<3);if((g|0)<=0)return;YFb(e|0,b|0,g|0)|0;c[d>>2]=e+(g>>>3<<3);return}function Ira(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0;i=BDb(112)|0;d=i+16|0;Jra(d,b);e=a+4|0;b=c[e>>2]|0;do if(b){g=+h[d>>3];while(1)if(g<+h[b+16>>3]){d=c[b>>2]|0;if(!d){e=5;break}else b=d}else{d=c[b+4>>2]|0;if(!d){e=7;break}else b=d}if((e|0)==5){f=b;d=b;break}else if((e|0)==7){f=b;d=b+4|0;break}}else{f=e;d=e}while(0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=f;c[d>>2]=i;b=c[c[a>>2]>>2]|0;if(!b)b=i;else{c[a>>2]=b;b=c[d>>2]|0}qq(c[a+4>>2]|0,b);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return i|0}function Jra(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;h[a>>3]=+h[b>>3];f=a+8|0;g=b+8|0;c[f>>2]=0;l=a+12|0;c[l>>2]=0;i=a+16|0;c[i>>2]=0;k=b+12|0;d=(c[k>>2]|0)-(c[g>>2]|0)|0;e=d>>2;if(d|0){if(e>>>0>1073741823)AEb(f);j=BDb(d)|0;c[l>>2]=j;c[f>>2]=j;c[i>>2]=j+(e<<2);e=c[g>>2]|0;d=(c[k>>2]|0)-e|0;if((d|0)>0){YFb(j|0,e|0,d|0)|0;c[l>>2]=j+(d>>>2<<2)}}d=c[b+20>>2]|0;c[a+20>>2]=d;if(d|0){l=d+8|0;c[l>>2]=(c[l>>2]|0)+1}d=c[b+24>>2]|0;c[a+24>>2]=d;if(d|0){l=d+8|0;c[l>>2]=(c[l>>2]|0)+1}d=a+32|0;e=b+32|0;f=d+36|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));e=a+68|0;f=b+68|0;c[e>>2]=0;l=a+72|0;c[l>>2]=0;g=a+76|0;c[g>>2]=0;j=b+72|0;d=(c[j>>2]|0)-(c[f>>2]|0)|0;i=d>>2;if(d|0){if(i>>>0>1073741823)AEb(e);k=BDb(d)|0;c[l>>2]=k;c[e>>2]=k;c[g>>2]=k+(i<<2);e=c[f>>2]|0;d=(c[j>>2]|0)-e|0;if((d|0)>0){YFb(k|0,e|0,d|0)|0;c[l>>2]=k+(d>>>2<<2)}}e=a+80|0;f=b+80|0;c[e>>2]=0;l=a+84|0;c[l>>2]=0;g=a+88|0;c[g>>2]=0;j=b+84|0;d=(c[j>>2]|0)-(c[f>>2]|0)|0;i=d>>3;if(!d){a=a+92|0;b=b+92|0;b=c[b>>2]|0;c[a>>2]=b;return}if(i>>>0>536870911)AEb(e);k=BDb(d)|0;c[l>>2]=k;c[e>>2]=k;c[g>>2]=k+(i<<3);e=c[f>>2]|0;d=(c[j>>2]|0)-e|0;if((d|0)<=0){a=a+92|0;b=b+92|0;b=c[b>>2]|0;c[a>>2]=b;return}YFb(k|0,e|0,d|0)|0;c[l>>2]=k+(d>>>3<<3);a=a+92|0;b=b+92|0;b=c[b>>2]|0;c[a>>2]=b;return}function Kra(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=116104;h=a+32|0;c[h>>2]=116340;b=a+228|0;d=c[b>>2]|0;if(d|0?(j=d+8|0,i=c[j>>2]|0,c[j>>2]=i-1,(i|0)==1):0)N4(d,1,1);c[b>>2]=0;d=a+224|0;b=c[d>>2]|0;if(b|0?(i=b+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(b,1,1);c[d>>2]=0;b=a+220|0;d=c[b>>2]|0;if(d|0?(i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+216|0;d=c[b>>2]|0;if(d|0?(i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+212|0;d=c[b>>2]|0;if(d|0?(i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+204|0;d=c[b>>2]|0;if(d|0?(i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+200|0;d=c[b>>2]|0;if(d|0?(i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+196|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,i=e+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(e,1,1);c[b>>2]=0;b=a+192|0;d=c[b>>2]|0;if(d|0?(i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+188|0;d=c[b>>2]|0;if(d|0?(i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+184|0;d=c[b>>2]|0;if(d|0?(i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+180|0;d=c[b>>2]|0;if(d|0?(f=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,i=f+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(f,1,1);c[b>>2]=0;b=a+176|0;d=c[b>>2]|0;if(d|0?(i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+172|0;d=c[b>>2]|0;if(d|0?(i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+168|0;d=c[b>>2]|0;if(d|0?(i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+164|0;d=c[b>>2]|0;if(d|0?(g=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,i=g+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(g,1,1);c[b>>2]=0;b=a+160|0;d=c[b>>2]|0;if(d|0?(i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+156|0;d=c[b>>2]|0;if(d|0?(i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+152|0;d=c[b>>2]|0;do if(d|0){i=d+8|0;j=c[i>>2]|0;c[i>>2]=j-1;if((j|0)!=1)break;N4(d,1,1)}while(0);c[b>>2]=0;d=a+148|0;b=c[d>>2]|0;do if(b|0){b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=b+8|0;j=c[i>>2]|0;c[i>>2]=j-1;if((j|0)!=1)break;N4(b,1,1)}while(0);c[d>>2]=0;d=a+144|0;b=c[d>>2]|0;do if(b|0){b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=b+8|0;j=c[i>>2]|0;c[i>>2]=j-1;if((j|0)!=1)break;N4(b,1,1)}while(0);c[d>>2]=0;d=a+140|0;b=c[d>>2]|0;do if(b|0){b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=b+8|0;j=c[i>>2]|0;c[i>>2]=j-1;if((j|0)!=1)break;N4(b,1,1)}while(0);c[d>>2]=0;Xla(a+100|0);b=a+96|0;d=c[b>>2]|0;do if(d|0){i=d+8|0;j=c[i>>2]|0;c[i>>2]=j-1;if((j|0)!=1)break;N4(d,1,1)}while(0);c[b>>2]=0;c[h>>2]=90104;b=a+60|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;ew(a);return}i=d+8|0;j=c[i>>2]|0;c[i>>2]=j-1;if((j|0)!=1){c[b>>2]=0;ew(a);return}N4(d,1,1);c[b>>2]=0;ew(a);return}function Lra(a){a=a|0;Kra(a);DDb(a);return}function Mra(a){a=a|0;a=BDb(296)|0;dta(a,0);return a|0}function Nra(a,b){a=a|0;b=b|0;var c=0;c=BDb(296)|0;cta(c,a,b);return c|0}function Ora(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,67480,0)|0)!=0;return b|0}function Pra(a){a=a|0;return 208524}function Qra(a){a=a|0;return 215754}function Rra(a){a=a|0;Lk[c[(c[a>>2]|0)+168>>2]&1023](a,29);return}function Sra(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;$z(b+32|0);n=b+208|0;TWa((c[n>>2]|0)+304|0,50.0,1.399999976158142,1.0,1.0e4);IWa((c[n>>2]|0)+432|0);o=b+216|0;if((((c[o>>2]|0)==0?(e=BDb(160)|0,i9(e),f=c[o>>2]|0,(f|0)!=(e|0)):0)?(c[o>>2]=e,l=e+8|0,c[l>>2]=(c[l>>2]|0)+1,f|0):0)?(k=f+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)N4(f,1,1);if(d&16|0)j9(c[o>>2]|0);if(!(d&3))c[b+240>>2]=0;e=BDb(944)|0;psa(e);f=b+100|0;h=c[f>>2]|0;if(((h|0)!=(e|0)?(c[f>>2]=e,l=e+8|0,c[l>>2]=(c[l>>2]|0)+1,h|0):0)?(k=h+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)N4(h,1,1);e=BDb(64)|0;c[e+4>>2]=0;f=e+8|0;c[f>>2]=0;c[e>>2]=114116;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;k=e+28|0;c[k>>2]=0;c[e+32>>2]=0;c[e+24>>2]=k;k=e+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;a[k+24>>0]=0;k=b+152|0;h=c[k>>2]|0;if(((h|0)!=(e|0)?(c[k>>2]=e,c[f>>2]=(c[f>>2]|0)+1,h|0):0)?(f=h+8|0,l=c[f>>2]|0,c[f>>2]=l-1,(l|0)==1):0)N4(h,1,1);e=BDb(424)|0;toa(e);l=b+156|0;f=c[l>>2]|0;if(((f|0)!=(e|0)?(c[l>>2]=e,h=e+8|0,c[h>>2]=(c[h>>2]|0)+1,f|0):0)?(e=f+8|0,h=c[e>>2]|0,c[e>>2]=h-1,(h|0)==1):0)N4(f,1,1);if(d&4|0){h=BDb(160)|0;e=h+128|0;c[h+132>>2]=0;c[h+136>>2]=0;c[e>>2]=88164;f=h+140|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[h+152>>2]=2;c[h+156>>2]=0;s1(h,115376,0);c[h>>2]=114840;c[e>>2]=115208;e=h+60|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=h+104|0;c[e>>2]=0;c[h+108>>2]=0;c[h+100>>2]=e;e=h+116|0;c[e>>2]=0;c[h+120>>2]=0;c[h+112>>2]=e;c[h+124>>2]=0;c[h+16>>2]=2;c[h+56>>2]=268;c[h+96>>2]=2;c[h+24>>2]=-1;e=b+140|0;f=c[e>>2]|0;if(((f|0)!=(h|0)?(c[e>>2]=h,h=h+136|0,c[h>>2]=(c[h>>2]|0)+1,f|0):0)?(i=f+(c[(c[f>>2]|0)+-12>>2]|0)|0,f=i+8|0,h=c[f>>2]|0,c[f>>2]=h-1,(h|0)==1):0)N4(i,1,1)}e=BDb(88)|0;f=e+56|0;c[e+60>>2]=0;c[e+64>>2]=0;c[f>>2]=88164;h=e+68|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[e+80>>2]=2;c[e+84>>2]=0;p1(e,116408,1,2);c[e>>2]=116432;c[f>>2]=116800;f=b+144|0;h=c[f>>2]|0;if(((h|0)!=(e|0)?(c[f>>2]=e,i=e+64|0,c[i>>2]=(c[i>>2]|0)+1,h|0):0)?(j=h+(c[(c[h>>2]|0)+-12>>2]|0)|0,h=j+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(j,1,1);qsa()|0;if(!(c[72541]|0)){f=BDb(536)|0;rsa(f)}else{qsa()|0;f=c[72541]|0;f=ik[c[(c[f>>2]|0)+200>>2]&2047](f)|0}j=b+148|0;e=c[j>>2]|0;if((e|0)!=(f|0)){c[j>>2]=f;if(f|0){b=f+(c[(c[f>>2]|0)+-12>>2]|0)+8|0;c[b>>2]=(c[b>>2]|0)+1}if(e|0?(m=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,i=m+8|0,b=c[i>>2]|0,c[i>>2]=b-1,(b|0)==1):0)N4(m,1,1)}i=c[j>>2]|0;e=c[k>>2]|0;f=i+372|0;h=c[f>>2]|0;if((h|0)!=(e|0)){c[f>>2]=e;if(e|0){m=e+8|0;c[m>>2]=(c[m>>2]|0)+1}if(h|0?(b=h+8|0,m=c[b>>2]|0,c[b>>2]=m-1,(m|0)==1):0)N4(h,1,1)}c[i+376>>2]=e;i=c[j>>2]|0;e=c[l>>2]|0;f=i+380|0;h=c[f>>2]|0;if((h|0)!=(e|0)){c[f>>2]=e;if(e|0){m=e+8|0;c[m>>2]=(c[m>>2]|0)+1}if(h|0?(b=h+8|0,m=c[b>>2]|0,c[b>>2]=m-1,(m|0)==1):0)N4(h,1,1)}c[i+384>>2]=e;if(!(d&8))return;efa(c[o>>2]|0);o=c[n>>2]|0;g[o+240>>2]=.20000000298023224;g[o+244>>2]=.20000000298023224;g[o+248>>2]=.4000000059604645;g[o+252>>2]=1.0;e=o+148|0;if(c[o+152>>2]|0)return;c[e>>2]=c[e>>2]&-8193;return}function Tra(a,b,d){a=a|0;b=b|0;d=d|0;b=c[b+224>>2]|0;if(!b){h[a>>3]=+h[d>>3];h[a+8>>3]=+h[d+8>>3];h[a+16>>3]=+h[d+16>>3];h[a+24>>3]=+h[d+24>>3];h[a+32>>3]=+h[d+32>>3];h[a+40>>3]=+h[d+40>>3];h[a+48>>3]=+h[d+48>>3];h[a+56>>3]=+h[d+56>>3];h[a+64>>3]=+h[d+64>>3];h[a+72>>3]=+h[d+72>>3];h[a+80>>3]=+h[d+80>>3];h[a+88>>3]=+h[d+88>>3];h[a+96>>3]=+h[d+96>>3];h[a+104>>3]=+h[d+104>>3];h[a+112>>3]=+h[d+112>>3];h[a+120>>3]=+h[d+120>>3];return}else{Pk[c[(c[b>>2]|0)+12>>2]&511](a,b,d);return}}function Ura(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,i=0.0;f=c[b+224>>2]|0;if(!f){h[a>>3]=+h[d>>3];h[a+8>>3]=+h[d+8>>3];h[a+16>>3]=+h[d+16>>3];h[a+24>>3]=+h[d+24>>3];h[a+32>>3]=+h[d+32>>3];h[a+40>>3]=+h[d+40>>3];h[a+48>>3]=+h[d+48>>3];h[a+56>>3]=+h[d+56>>3];h[a+64>>3]=+h[d+64>>3];h[a+72>>3]=+h[d+72>>3];h[a+80>>3]=+h[d+80>>3];h[a+88>>3]=+h[d+88>>3];h[a+96>>3]=+h[d+96>>3];h[a+104>>3]=+h[d+104>>3];h[a+112>>3]=+h[d+112>>3];h[a+120>>3]=+h[d+120>>3];return}i=+g[f+36>>2];switch(c[b+232>>2]|0){case 0:{e=+g[b+236>>2];break}case 1:{e=i*+g[b+236>>2];break}default:e=i}Qk[c[(c[f>>2]|0)+16>>2]&3](a,f,d,e/i);return}function Vra(a,b,d){a=a|0;b=b|0;d=d|0;b=c[b+224>>2]|0;if(!b){h[a>>3]=+h[d>>3];h[a+8>>3]=+h[d+8>>3];h[a+16>>3]=+h[d+16>>3];h[a+24>>3]=+h[d+24>>3];h[a+32>>3]=+h[d+32>>3];h[a+40>>3]=+h[d+40>>3];h[a+48>>3]=+h[d+48>>3];h[a+56>>3]=+h[d+56>>3];h[a+64>>3]=+h[d+64>>3];h[a+72>>3]=+h[d+72>>3];h[a+80>>3]=+h[d+80>>3];h[a+88>>3]=+h[d+88>>3];h[a+96>>3]=+h[d+96>>3];h[a+104>>3]=+h[d+104>>3];h[a+112>>3]=+h[d+112>>3];h[a+120>>3]=+h[d+120>>3];return}else{Pk[c[(c[b>>2]|0)+20>>2]&511](a,b,d);return}}function Wra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,i=0.0;f=c[b+224>>2]|0;if(!f){h[a>>3]=+h[d>>3];h[a+8>>3]=+h[d+8>>3];h[a+16>>3]=+h[d+16>>3];h[a+24>>3]=+h[d+24>>3];h[a+32>>3]=+h[d+32>>3];h[a+40>>3]=+h[d+40>>3];h[a+48>>3]=+h[d+48>>3];h[a+56>>3]=+h[d+56>>3];h[a+64>>3]=+h[d+64>>3];h[a+72>>3]=+h[d+72>>3];h[a+80>>3]=+h[d+80>>3];h[a+88>>3]=+h[d+88>>3];h[a+96>>3]=+h[d+96>>3];h[a+104>>3]=+h[d+104>>3];h[a+112>>3]=+h[d+112>>3];h[a+120>>3]=+h[d+120>>3];return}i=+g[f+36>>2];switch(c[b+232>>2]|0){case 0:{e=+g[b+236>>2];break}case 1:{e=i*+g[b+236>>2];break}default:e=i}Qk[c[(c[f>>2]|0)+24>>2]&3](a,f,d,e/i);return}function Xra(a,b){a=a|0;b=b|0;Pk[c[(c[a>>2]|0)+192>>2]&511](a,b,c[a+36>>2]|0);return}function Yra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;k=q;r=c[a+204>>2]|0;if(((r|0?c[r+24>>2]|0:0)?(g=a+208|0,e=c[g>>2]|0,e|0):0)?(f=c[e+220>>2]|0,f|0):0){if(d&32768|0?(h=a+240|0,i=c[h>>2]|0,j=c[f+8>>2]|0,!(j>>>0>=3|(j|0)==(i|0))):0){e=c[a+228>>2]|0;if(!e)e=c[a+216>>2]|0;if(i|0?(Csa(e,2896),m=c[a+220>>2]|0,m|0):0){c[k>>2]=116388;c[k+4>>2]=e;c[k+8>>2]=0;mk[c[(c[m>>2]|0)+188>>2]&1023](m,k)|0}c[h>>2]=j}if(d&65536|0?(n=c[(c[(c[g>>2]|0)+220>>2]|0)+12>>2]|0,o=a+220|0,p=c[o>>2]|0,(p|0)!=(n|0)):0){c[o>>2]=n;if(n|0){r=n+8|0;c[r>>2]=(c[r>>2]|0)+1}if(p|0?(o=p+8|0,r=c[o>>2]|0,c[o>>2]=r-1,(r|0)==1):0)N4(p,1,1)}}cA(a+32|0,b,d);l=q;return}function Zra(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a[b+136>>0]=1;h=b+100|0;U2(c[(c[h>>2]|0)+124>>2]|0,295620)|0;d=c[b+204>>2]|0;if(!d)return;if(!(c[d+24>>2]|0))return;m=b+208|0;if(!(c[m>>2]|0))return;g=b+140|0;d=c[g>>2]|0;if(!d)return;Dk[c[(c[d>>2]|0)+76>>2]&2047](d);f=b+200|0;d=c[f>>2]|0;b=(c[g>>2]|0)+12|0;e=c[b>>2]|0;if((e|0)!=(d|0)){c[b>>2]=d;if(d|0){b=d+8|0;c[b>>2]=(c[b>>2]|0)+1}if(e|0?(d=e+8|0,b=c[d>>2]|0,c[d>>2]=b-1,(b|0)==1):0)N4(e,1,1)}d=c[g>>2]|0;if((d|0?(i=TEb(d,59536,66280,0)|0,i|0):0)?(j=c[h>>2]|0,k=i+60|0,l=c[k>>2]|0,(l|0)!=(j|0)):0){c[k>>2]=j;if(j|0){k=j+8|0;c[k>>2]=(c[k>>2]|0)+1}if(l|0?(j=l+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)N4(l,1,1)}b=c[f>>2]|0;d=c[g>>2]|0;if(b|0)c[d+8>>2]=c[b+12>>2];m=c[m>>2]|0;Lk[c[(c[m>>2]|0)+212>>2]&1023](m,d);return}function _ra(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+204>>2]|0;if(!b)return;if(!(c[b+24>>2]|0))return;g=a+208|0;if(!(c[g>>2]|0))return;f=a+144|0;b=c[f>>2]|0;if(!b)return;Dk[c[(c[b>>2]|0)+76>>2]&2047](b);b=a+200|0;a=c[b>>2]|0;d=(c[f>>2]|0)+12|0;e=c[d>>2]|0;if((e|0)!=(a|0)){c[d>>2]=a;if(a|0){d=a+8|0;c[d>>2]=(c[d>>2]|0)+1}if(e|0?(a=e+8|0,d=c[a>>2]|0,c[a>>2]=d-1,(d|0)==1):0)N4(e,1,1);a=c[b>>2]|0}b=c[f>>2]|0;if(a|0)c[b+8>>2]=c[a+12>>2];f=c[g>>2]|0;Lk[c[(c[f>>2]|0)+212>>2]&1023](f,b);rD(c[g>>2]|0)|0;return}function $ra(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0;z=l;l=l+256|0;x=z+128|0;y=z;c[b+284>>2]=0;w=b+208|0;d=c[w>>2]|0;if(!(c[d+116>>2]|0)){l=z;return}c[b+104>>2]=c[d+220>>2];osa(b);d=b+100|0;if(!(c[d>>2]|0)){if(I0(4)|0){v=Dv(Cv(4)|0,214622,94)|0;Atb(x,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=rvb(x,295164)|0;u=mk[c[(c[u>>2]|0)+28>>2]&1023](u,10)|0;svb(x);hub(v,u)|0;Htb(v)|0}e=BDb(944)|0;psa(e);f=c[d>>2]|0;if(((f|0)!=(e|0)?(c[d>>2]=e,v=e+8|0,c[v>>2]=(c[v>>2]|0)+1,f|0):0)?(u=f+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)N4(f,1,1)}d=b+96|0;if((((c[d>>2]|0)==0?(g=BDb(160)|0,i9(g),i=c[d>>2]|0,(i|0)!=(g|0)):0)?(c[d>>2]=g,v=g+8|0,c[v>>2]=(c[v>>2]|0)+1,i|0):0)?(u=i+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)N4(i,1,1);v=b+148|0;if(!(c[v>>2]|0)){if(I0(4)|0){u=Dv(Cv(4)|0,214717,94)|0;Atb(x,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);t=rvb(x,295164)|0;t=mk[c[(c[t>>2]|0)+28>>2]&1023](t,10)|0;svb(x);hub(u,t)|0;Htb(u)|0}qsa()|0;if(!(c[72541]|0)){e=BDb(536)|0;rsa(e)}else{qsa()|0;e=c[72541]|0;e=ik[c[(c[e>>2]|0)+200>>2]&2047](e)|0}d=c[v>>2]|0;if((d|0)!=(e|0)){c[v>>2]=e;if(e|0){u=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0;c[u>>2]=(c[u>>2]|0)+1}if(d|0?(j=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,t=j+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)N4(j,1,1)}}j=b+152|0;if(!(c[j>>2]|0)){if(I0(4)|0){u=Dv(Cv(4)|0,214812,100)|0;Atb(x,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);t=rvb(x,295164)|0;t=mk[c[(c[t>>2]|0)+28>>2]&1023](t,10)|0;svb(x);hub(u,t)|0;Htb(u)|0}d=BDb(64)|0;c[d+4>>2]=0;e=d+8|0;c[e>>2]=0;c[d>>2]=114116;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;f=d+28|0;c[f>>2]=0;c[d+32>>2]=0;c[d+24>>2]=f;f=d+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;a[f+24>>0]=0;f=c[j>>2]|0;if(((f|0)!=(d|0)?(c[j>>2]=d,c[e>>2]=(c[e>>2]|0)+1,f|0):0)?(t=f+8|0,u=c[t>>2]|0,c[t>>2]=u-1,(u|0)==1):0)N4(f,1,1)}t=b+156|0;if(!(c[t>>2]|0)){if(I0(4)|0){u=Dv(Cv(4)|0,214913,106)|0;Atb(x,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);i=rvb(x,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(x);hub(u,i)|0;Htb(u)|0}d=BDb(424)|0;toa(d);e=c[t>>2]|0;if(((e|0)!=(d|0)?(c[t>>2]=d,u=d+8|0,c[u>>2]=(c[u>>2]|0)+1,e|0):0)?(i=e+8|0,u=c[i>>2]|0,c[i>>2]=u-1,(u|0)==1):0)N4(e,1,1)}d=c[b+224>>2]|0;if(d|0?a[d+16>>0]|0:0)switch(c[d+20>>2]|0){case 4:{c[(c[v>>2]|0)+20>>2]=c[b+88>>2];ssa(b,c[(c[w>>2]|0)+288>>2]|0);d=c[b>>2]|0;i=c[d+224>>2]|0;e=(c[w>>2]|0)+304|0;g=b+160|0;f=c[g>>2]|0;if(!f)Pk[c[d+172>>2]&511](x,b,e);else Pk[c[(c[f>>2]|0)+12>>2]&511](x,f,e);e=(c[w>>2]|0)+432|0;d=c[g>>2]|0;if(!d)Pk[c[(c[b>>2]|0)+176>>2]&511](y,b,e);else Pk[c[(c[d>>2]|0)+16>>2]&511](y,d,e);if(!(uk[i&15](b,x,y,c[v>>2]|0,c[j>>2]|0,c[t>>2]|0,c[b+176>>2]|0)|0)){l=z;return}f=c[v>>2]|0;A=+h[f+408>>3];d=(c[w>>2]|0)+304|0;h[x>>3]=+h[f+400>>3];h[y>>3]=A;e=c[f+84>>2]|0;if(!e)ok[c[(c[f>>2]|0)+212>>2]&63](f,d,x,y)|0;else ok[c[(c[e>>2]|0)+16>>2]&63](e,d,x,y)|0;l=z;return}case 5:{c[(c[v>>2]|0)+20>>2]=c[b+92>>2];tsa(b,c[(c[w>>2]|0)+288>>2]|0);d=c[b>>2]|0;i=c[d+224>>2]|0;e=(c[w>>2]|0)+304|0;g=b+160|0;f=c[g>>2]|0;if(!f)Pk[c[d+180>>2]&511](x,b,e);else Pk[c[(c[f>>2]|0)+20>>2]&511](x,f,e);e=(c[w>>2]|0)+432|0;d=c[g>>2]|0;if(!d)Pk[c[(c[b>>2]|0)+184>>2]&511](y,b,e);else Pk[c[(c[d>>2]|0)+24>>2]&511](y,d,e);if(!(uk[i&15](b,x,y,c[v>>2]|0,c[j>>2]|0,c[t>>2]|0,c[b+192>>2]|0)|0)){l=z;return}f=c[v>>2]|0;A=+h[f+408>>3];d=(c[w>>2]|0)+304|0;h[x>>3]=+h[f+400>>3];h[y>>3]=A;e=c[f+84>>2]|0;if(!e)ok[c[(c[f>>2]|0)+212>>2]&63](f,d,x,y)|0;else ok[c[(c[e>>2]|0)+16>>2]&63](e,d,x,y)|0;l=z;return}default:{u=b+164|0;if((c[u>>2]|0)==0?(k=c[v>>2]|0,k=ik[c[(c[k>>2]|0)+200>>2]&2047](k)|0,m=c[u>>2]|0,(m|0)!=(k|0)):0){c[u>>2]=k;if(k|0){k=k+(c[(c[k>>2]|0)+-12>>2]|0)+8|0;c[k>>2]=(c[k>>2]|0)+1}if(m|0?(n=m+(c[(c[m>>2]|0)+-12>>2]|0)|0,k=n+8|0,m=c[k>>2]|0,c[k>>2]=m-1,(m|0)==1):0)N4(n,1,1)}i=b+168|0;if(!(c[i>>2]|0)){m=BDb(64)|0;c[m+4>>2]=0;n=m+8|0;c[n>>2]=0;c[m>>2]=114116;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;k=m+28|0;c[k>>2]=0;c[m+32>>2]=0;c[m+24>>2]=k;k=m+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;a[k+24>>0]=0;c[i>>2]=m;c[n>>2]=(c[n>>2]|0)+1}k=b+172|0;if((c[k>>2]|0)==0?(o=c[t>>2]|0,c[x>>2]=91132,c[x+4>>2]=2147483647,o=usa(o,x)|0,p=c[k>>2]|0,(p|0)!=(o|0)):0){c[k>>2]=o;if(o|0){o=o+8|0;c[o>>2]=(c[o>>2]|0)+1}if(p|0?(n=p+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)N4(p,1,1)}o=b+180|0;if((c[o>>2]|0)==0?(q=c[v>>2]|0,q=ik[c[(c[q>>2]|0)+200>>2]&2047](q)|0,r=c[o>>2]|0,(r|0)!=(q|0)):0){c[o>>2]=q;if(q|0){q=q+(c[(c[q>>2]|0)+-12>>2]|0)+8|0;c[q>>2]=(c[q>>2]|0)+1}if(r|0?(s=r+(c[(c[r>>2]|0)+-12>>2]|0)|0,q=s+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)N4(s,1,1)}m=b+184|0;if(!(c[m>>2]|0)){r=BDb(64)|0;c[r+4>>2]=0;s=r+8|0;c[s>>2]=0;c[r>>2]=114116;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;q=r+28|0;c[q>>2]=0;c[r+32>>2]=0;c[r+24>>2]=q;q=r+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;a[q+24>>0]=0;c[m>>2]=r;c[s>>2]=(c[s>>2]|0)+1}n=b+188|0;if(!(c[n>>2]|0)){d=c[t>>2]|0;c[x>>2]=91132;c[x+4>>2]=2147483647;d=usa(d,x)|0;e=c[n>>2]|0;do if((e|0)!=(d|0)){c[n>>2]=d;if(d|0){t=d+8|0;c[t>>2]=(c[t>>2]|0)+1}if(!e)break;s=e+8|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1)break;N4(e,1,1)}while(0)}d=c[(c[v>>2]|0)+40>>2]|0;e=(c[u>>2]|0)+40|0;f=c[e>>2]|0;do if((f|0)!=(d|0)){c[e>>2]=d;if(d|0){t=d+8|0;c[t>>2]=(c[t>>2]|0)+1}if(f|0){s=f+8|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1)break;N4(f,1,1)}}while(0);g=c[u>>2]|0;d=c[(c[v>>2]|0)+84>>2]|0;e=g+84|0;f=c[e>>2]|0;do if((f|0)!=(d|0)){c[e>>2]=d;if(d|0){t=d+8|0;c[t>>2]=(c[t>>2]|0)+1}if(!f)break;s=f+8|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1)break;N4(f,1,1)}while(0);d=g+60|0;if(!(c[g+64>>2]|0))c[d>>2]=c[d>>2]&-17;c[(c[u>>2]|0)+20>>2]=c[b+88>>2];ssa(b,c[(c[w>>2]|0)+288>>2]|0);d=c[b>>2]|0;g=c[d+224>>2]|0;e=(c[w>>2]|0)+304|0;j=b+160|0;f=c[j>>2]|0;if(!f)Pk[c[d+172>>2]&511](x,b,e);else Pk[c[(c[f>>2]|0)+12>>2]&511](x,f,e);d=(c[w>>2]|0)+432|0;e=c[j>>2]|0;if(!e)Pk[c[(c[b>>2]|0)+176>>2]&511](y,b,d);else Pk[c[(c[e>>2]|0)+16>>2]&511](y,e,d);i=uk[g&15](b,x,y,c[u>>2]|0,c[i>>2]|0,c[k>>2]|0,c[b+176>>2]|0)|0;d=c[(c[v>>2]|0)+40>>2]|0;e=(c[o>>2]|0)+40|0;f=c[e>>2]|0;do if((f|0)!=(d|0)){c[e>>2]=d;if(d|0){t=d+8|0;c[t>>2]=(c[t>>2]|0)+1}if(!f)break;s=f+8|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1)break;N4(f,1,1)}while(0);g=c[o>>2]|0;d=c[(c[v>>2]|0)+84>>2]|0;e=g+84|0;f=c[e>>2]|0;do if((f|0)!=(d|0)){c[e>>2]=d;if(d|0){t=d+8|0;c[t>>2]=(c[t>>2]|0)+1}if(!f)break;s=f+8|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1)break;N4(f,1,1)}while(0);d=g+60|0;if(!(c[g+64>>2]|0))c[d>>2]=c[d>>2]&-17;c[(c[o>>2]|0)+20>>2]=c[b+92>>2];tsa(b,c[(c[w>>2]|0)+288>>2]|0);d=c[b>>2]|0;g=c[d+224>>2]|0;e=(c[w>>2]|0)+304|0;f=c[j>>2]|0;if(!f)Pk[c[d+180>>2]&511](x,b,e);else Pk[c[(c[f>>2]|0)+20>>2]&511](x,f,e);e=(c[w>>2]|0)+432|0;d=c[j>>2]|0;if(!d)Pk[c[(c[b>>2]|0)+184>>2]&511](y,b,e);else Pk[c[(c[d>>2]|0)+24>>2]&511](y,d,e);if(!(i|(uk[g&15](b,x,y,c[o>>2]|0,c[m>>2]|0,c[n>>2]|0,c[b+192>>2]|0)|0))){l=z;return}d=c[u>>2]|0;D=+h[d+400>>3];f=c[o>>2]|0;C=+h[f+400>>3];B=+h[d+408>>3];A=+h[f+408>>3];f=c[v>>2]|0;d=(c[w>>2]|0)+304|0;h[x>>3]=D<C?D:C;h[y>>3]=B>A?B:A;e=c[f+84>>2]|0;if(!e)ok[c[(c[f>>2]|0)+212>>2]&63](f,d,x,y)|0;else ok[c[(c[e>>2]|0)+16>>2]&63](e,d,x,y)|0;l=z;return}}s=c[v>>2]|0;c[s+20>>2]=c[b+84>>2];u=c[w>>2]|0;if(!(uk[c[(c[b>>2]|0)+224>>2]&15](b,u+304|0,u+432|0,s,c[j>>2]|0,c[t>>2]|0,c[u+288>>2]|0)|0)){l=z;return}f=c[v>>2]|0;D=+h[f+408>>3];d=(c[w>>2]|0)+304|0;h[x>>3]=+h[f+400>>3];h[y>>3]=D;e=c[f+84>>2]|0;if(!e)ok[c[(c[f>>2]|0)+212>>2]&63](f,d,x,y)|0;else ok[c[(c[e>>2]|0)+16>>2]&63](e,d,x,y)|0;l=z;return}function asa(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;j=x;u=x+8|0;s=b+208|0;if(!(c[(c[s>>2]|0)+116>>2]|0)){l=x;return}v=b+100|0;w=c[v>>2]|0;d=c[b+200>>2]|0;f=w+180|0;e=c[f>>2]|0;if((e|0)!=(d|0)){c[f>>2]=d;if(d|0){r=d+8|0;c[r>>2]=(c[r>>2]|0)+1}if(e|0?(d=e+8|0,r=c[d>>2]|0,c[d>>2]=r-1,(r|0)==1):0)N4(e,1,1)}r=b+224|0;d=c[r>>2]|0;if(((d|0?(g=w+360|0,i=c[g>>2]|0,(i|0)!=(d|0)):0)?(c[g>>2]=d,g=d+8|0,c[g>>2]=(c[g>>2]|0)+1,i|0):0)?(e=i+8|0,g=c[e>>2]|0,c[e>>2]=g-1,(g|0)==1):0)N4(i,1,1);Dk[c[(c[w>>2]|0)+12>>2]&2047](w);i=Gy(c[w+124>>2]|0)|0;Lk[c[(c[i>>2]|0)+12>>2]&1023](i,c[f>>2]|0);if(!(a[b+136>>0]|0))Dk[c[(c[b>>2]|0)+196>>2]&2047](b);d=b+246|0;if(a[d>>0]|0){h[j>>3]=.005;Lk[c[(c[b>>2]|0)+220>>2]&1023](b,j)}a[d>>0]=a[b+245>>0]|0;c[u>>2]=0;d=c[r>>2]|0;a:do if((d|0)!=0?(a[d+16>>0]|0)!=0:0)switch(c[d+20>>2]|0){case 0:{g=b+96|0;kfa(c[g>>2]|0,c[(c[s>>2]|0)+288>>2]|0,0);g=c[g>>2]|0;f=g+60|0;d=c[f>>2]|0;do if(d){e=f;do{s=(c[d+16>>2]|0)<25;e=s?e:d;d=c[(s?d+4|0:d)>>2]|0}while((d|0)!=0);if((e|0)!=(f|0)?(k=c[e+16>>2]|0,(k|0)<=25):0){if((k|0)==25?c[e+20>>2]|0:0){t=29;break}d=c[e+24>>2]|0;if(d){a[d+56>>0]=1;a[d+57>>0]=1;a[d+58>>0]=1;a[d+59>>0]=1}else t=29}else t=29}else t=29;while(0);if((t|0)==29){d=BDb(60)|0;c[d+4>>2]=0;c[d+8>>2]=0;s=d+12|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[d+24>>2]=2;s=d+28|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[d>>2]=90132;c[d+56>>2]=16843009;kfa(g,d,0)}i=b+172|0;e=(c[i>>2]|0)+172|0;f=c[e>>2]|0;if((f|0)!=(d|0)){c[e>>2]=d;if(d|0){s=d+8|0;c[s>>2]=(c[s>>2]|0)+1}if(f|0?(r=f+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)N4(f,1,1)}e=b+188|0;f=(c[e>>2]|0)+172|0;g=c[f>>2]|0;if((g|0)!=(d|0)){c[f>>2]=d;if(d|0){b=d+8|0;c[b>>2]=(c[b>>2]|0)+1}if(g|0?(s=g+8|0,b=c[s>>2]|0,c[s>>2]=b-1,(b|0)==1):0)N4(g,1,1)}b=c[i>>2]|0;c[b+152>>2]=1026;a[b+156>>0]=1;c[b+160>>2]=1026;a[b+164>>0]=1;s=c[e>>2]|0;c[s+152>>2]=1027;a[s+156>>0]=1;c[s+160>>2]=1027;a[s+164>>0]=1;Pk[c[(c[b>>2]|0)+216>>2]&511](b,v,u);b=c[e>>2]|0;Pk[c[(c[b>>2]|0)+216>>2]&511](b,v,u);b=c[i>>2]|0;Pk[c[(c[b>>2]|0)+196>>2]&511](b,v,u);b=c[e>>2]|0;Pk[c[(c[b>>2]|0)+196>>2]&511](b,v,u);break a}case 1:{d=c[s>>2]|0;if(!(c[d+148>>2]&131072)){r=c[b+172>>2]|0;q=c[d+568>>2]|0;c[r+152>>2]=q;a[r+156>>0]=1;c[r+160>>2]=q;a[r+164>>0]=1;r=c[b+188>>2]|0;c[r+152>>2]=q;a[r+156>>0]=1;c[r+160>>2]=q;a[r+164>>0]=1}j=b+96|0;g=c[j>>2]|0;f=g+60|0;d=c[f>>2]|0;do if(d){e=f;do{r=(c[d+16>>2]|0)<25;e=r?e:d;d=c[(r?d+4|0:d)>>2]|0}while((d|0)!=0);if((e|0)!=(f|0)?(m=c[e+16>>2]|0,(m|0)<=25):0){if((m|0)==25?c[e+20>>2]|0:0){t=54;break}d=c[e+24>>2]|0;if(d){a[d+56>>0]=1;a[d+57>>0]=1;a[d+58>>0]=1;a[d+59>>0]=1}else t=54}else t=54}else t=54;while(0);if((t|0)==54){d=BDb(60)|0;c[d+4>>2]=0;c[d+8>>2]=0;r=d+12|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[d+24>>2]=2;r=d+28|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[d>>2]=90132;c[d+56>>2]=16843009;kfa(g,d,0)}g=b+172|0;e=(c[g>>2]|0)+172|0;f=c[e>>2]|0;if((f|0)!=(d|0)){c[e>>2]=d;if(d|0){r=d+8|0;c[r>>2]=(c[r>>2]|0)+1}if(f|0?(q=f+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)N4(f,1,1)}i=b+188|0;e=(c[i>>2]|0)+172|0;f=c[e>>2]|0;if((f|0)!=(d|0)){c[e>>2]=d;if(d|0){b=d+8|0;c[b>>2]=(c[b>>2]|0)+1}if(f|0?(r=f+8|0,b=c[r>>2]|0,c[r>>2]=b-1,(b|0)==1):0)N4(f,1,1)}kfa(c[j>>2]|0,c[(c[s>>2]|0)+288>>2]|0,0);d=c[g>>2]|0;Pk[c[(c[d>>2]|0)+216>>2]&511](d,v,u);d=c[i>>2]|0;Pk[c[(c[d>>2]|0)+216>>2]&511](d,v,u);d=c[(c[g>>2]|0)+172>>2]|0;if(!d){d=BDb(60)|0;o1(d);e=(c[g>>2]|0)+172|0;f=c[e>>2]|0;if(((f|0)!=(d|0)?(c[e>>2]=d,b=d+8|0,c[b>>2]=(c[b>>2]|0)+1,(f|0)!=0):0)?(s=f+8|0,b=c[s>>2]|0,c[s>>2]=b-1,(b|0)==1):0)N4(f,1,1)}a[d+56>>0]=1;a[d+57>>0]=0;a[d+58>>0]=0;a[d+59>>0]=1;kfa(c[j>>2]|0,d,0);d=c[g>>2]|0;Pk[c[(c[d>>2]|0)+196>>2]&511](d,v,u);d=c[(c[i>>2]|0)+172>>2]|0;if(!d){d=BDb(60)|0;o1(d);e=(c[i>>2]|0)+172|0;f=c[e>>2]|0;if(((f|0)!=(d|0)?(c[e>>2]=d,b=d+8|0,c[b>>2]=(c[b>>2]|0)+1,(f|0)!=0):0)?(s=f+8|0,b=c[s>>2]|0,c[s>>2]=b-1,(b|0)==1):0)N4(f,1,1)}a[d+56>>0]=0;a[d+57>>0]=1;a[d+58>>0]=1;a[d+59>>0]=1;kfa(c[j>>2]|0,d,0);b=c[i>>2]|0;Pk[c[(c[b>>2]|0)+196>>2]&511](b,v,u);break a}case 2:{d=c[s>>2]|0;if(!(c[d+148>>2]&131072)){q=c[b+172>>2]|0;p=c[d+568>>2]|0;c[q+152>>2]=p;a[q+156>>0]=1;c[q+160>>2]=p;a[q+164>>0]=1;q=c[b+188>>2]|0;c[q+152>>2]=p;a[q+156>>0]=1;c[q+160>>2]=p;a[q+164>>0]=1}j=b+96|0;g=c[j>>2]|0;f=g+60|0;d=c[f>>2]|0;do if(d){e=f;do{q=(c[d+16>>2]|0)<25;e=q?e:d;d=c[(q?d+4|0:d)>>2]|0}while((d|0)!=0);if((e|0)!=(f|0)?(n=c[e+16>>2]|0,(n|0)<=25):0){if((n|0)==25?c[e+20>>2]|0:0){t=89;break}d=c[e+24>>2]|0;if(d){a[d+56>>0]=1;a[d+57>>0]=1;a[d+58>>0]=1;a[d+59>>0]=1}else t=89}else t=89}else t=89;while(0);if((t|0)==89){d=BDb(60)|0;c[d+4>>2]=0;c[d+8>>2]=0;q=d+12|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[d+24>>2]=2;q=d+28|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[d>>2]=90132;c[d+56>>2]=16843009;kfa(g,d,0)}i=b+172|0;e=(c[i>>2]|0)+172|0;f=c[e>>2]|0;if((f|0)!=(d|0)){c[e>>2]=d;if(d|0){q=d+8|0;c[q>>2]=(c[q>>2]|0)+1}if(f|0?(p=f+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)N4(f,1,1)}g=b+188|0;e=(c[g>>2]|0)+172|0;f=c[e>>2]|0;if((f|0)!=(d|0)){c[e>>2]=d;if(d|0){q=d+8|0;c[q>>2]=(c[q>>2]|0)+1}if(f|0?(p=f+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)N4(f,1,1)}e=b+176|0;kfa(c[j>>2]|0,c[e>>2]|0,0);f=c[i>>2]|0;Pk[c[(c[f>>2]|0)+216>>2]&511](f,v,u);f=b+192|0;kfa(c[j>>2]|0,c[f>>2]|0,0);d=c[g>>2]|0;Pk[c[(c[d>>2]|0)+216>>2]&511](d,v,u);d=c[(c[r>>2]|0)+44>>2]|0;if((d|0)>0){s=c[(c[s>>2]|0)+288>>2]|0;nsa(b,~~(+h[s+56>>3]+(+h[s+72>>3]-+(d|0))*.5),~~+h[s+64>>3],d,~~+h[s+80>>3],(c[i>>2]|0)+176|0)}kfa(c[j>>2]|0,c[e>>2]|0,0);b=c[i>>2]|0;Pk[c[(c[b>>2]|0)+196>>2]&511](b,v,u);kfa(c[j>>2]|0,c[f>>2]|0,0);b=c[g>>2]|0;Pk[c[(c[b>>2]|0)+196>>2]&511](b,v,u);break a}case 3:{d=c[s>>2]|0;if(!(c[d+148>>2]&131072)){q=c[b+172>>2]|0;p=c[d+568>>2]|0;c[q+152>>2]=p;a[q+156>>0]=1;c[q+160>>2]=p;a[q+164>>0]=1;q=c[b+188>>2]|0;c[q+152>>2]=p;a[q+156>>0]=1;c[q+160>>2]=p;a[q+164>>0]=1}j=b+96|0;g=c[j>>2]|0;f=g+60|0;d=c[f>>2]|0;do if(d){e=f;do{q=(c[d+16>>2]|0)<25;e=q?e:d;d=c[(q?d+4|0:d)>>2]|0}while((d|0)!=0);if((e|0)!=(f|0)?(o=c[e+16>>2]|0,(o|0)<=25):0){if((o|0)==25?c[e+20>>2]|0:0){t=116;break}d=c[e+24>>2]|0;if(d){a[d+56>>0]=1;a[d+57>>0]=1;a[d+58>>0]=1;a[d+59>>0]=1}else t=116}else t=116}else t=116;while(0);if((t|0)==116){d=BDb(60)|0;c[d+4>>2]=0;c[d+8>>2]=0;q=d+12|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[d+24>>2]=2;q=d+28|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[d>>2]=90132;c[d+56>>2]=16843009;kfa(g,d,0)}i=b+172|0;e=(c[i>>2]|0)+172|0;f=c[e>>2]|0;if((f|0)!=(d|0)){c[e>>2]=d;if(d|0){q=d+8|0;c[q>>2]=(c[q>>2]|0)+1}if(f|0?(p=f+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)N4(f,1,1)}g=b+188|0;e=(c[g>>2]|0)+172|0;f=c[e>>2]|0;if((f|0)!=(d|0)){c[e>>2]=d;if(d|0){q=d+8|0;c[q>>2]=(c[q>>2]|0)+1}if(f|0?(p=f+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)N4(f,1,1)}e=b+176|0;kfa(c[j>>2]|0,c[e>>2]|0,0);f=c[i>>2]|0;Pk[c[(c[f>>2]|0)+216>>2]&511](f,v,u);f=b+192|0;kfa(c[j>>2]|0,c[f>>2]|0,0);d=c[g>>2]|0;Pk[c[(c[d>>2]|0)+216>>2]&511](d,v,u);d=c[(c[r>>2]|0)+52>>2]|0;if((d|0)>0){s=c[(c[s>>2]|0)+288>>2]|0;nsa(b,~~+h[s+56>>3],~~(+h[s+64>>3]+(+h[s+80>>3]-+(d|0))*.5),~~+h[s+72>>3],d,(c[i>>2]|0)+176|0)}kfa(c[j>>2]|0,c[e>>2]|0,0);b=c[i>>2]|0;Pk[c[(c[b>>2]|0)+196>>2]&511](b,v,u);kfa(c[j>>2]|0,c[f>>2]|0,0);b=c[g>>2]|0;Pk[c[(c[b>>2]|0)+196>>2]&511](b,v,u);break a}case 4:case 5:{d=c[s>>2]|0;if(!(c[d+148>>2]&131072)){r=c[b+156>>2]|0;q=c[d+568>>2]|0;c[r+152>>2]=q;a[r+156>>0]=1;c[r+160>>2]=q;a[r+164>>0]=1}i=b+96|0;g=c[i>>2]|0;f=g+60|0;d=c[f>>2]|0;do if(d){e=f;do{r=(c[d+16>>2]|0)<25;e=r?e:d;d=c[(r?d+4|0:d)>>2]|0}while((d|0)!=0);if((e|0)!=(f|0)?(p=c[e+16>>2]|0,(p|0)<=25):0){if((p|0)==25?c[e+20>>2]|0:0){t=143;break}d=c[e+24>>2]|0;if(d){a[d+56>>0]=1;a[d+57>>0]=1;a[d+58>>0]=1;a[d+59>>0]=1}else t=143}else t=143}else t=143;while(0);if((t|0)==143){d=BDb(60)|0;c[d+4>>2]=0;c[d+8>>2]=0;r=d+12|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[d+24>>2]=2;r=d+28|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[d>>2]=90132;c[d+56>>2]=16843009;kfa(g,d,0)}g=b+156|0;e=(c[g>>2]|0)+172|0;f=c[e>>2]|0;if((f|0)!=(d|0)){c[e>>2]=d;if(d|0){b=d+8|0;c[b>>2]=(c[b>>2]|0)+1}if(f|0?(r=f+8|0,b=c[r>>2]|0,c[r>>2]=b-1,(b|0)==1):0)N4(f,1,1)}e=(c[g>>2]|0)+172|0;f=c[e>>2]|0;if((f|0)!=(d|0)){c[e>>2]=d;if(d|0){b=d+8|0;c[b>>2]=(c[b>>2]|0)+1}if(f|0?(r=f+8|0,b=c[r>>2]|0,c[r>>2]=b-1,(b|0)==1):0)N4(f,1,1)}kfa(c[i>>2]|0,c[(c[s>>2]|0)+288>>2]|0,0);b=c[g>>2]|0;Pk[c[(c[b>>2]|0)+216>>2]&511](b,v,u);b=c[g>>2]|0;Pk[c[(c[b>>2]|0)+196>>2]&511](b,v,u);break a}case 8:case 6:case 7:{if(!(I0(3)|0))break a;v=Dv(Cv(3)|0,214445,109)|0;Atb(j,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=rvb(j,295164)|0;u=mk[c[(c[u>>2]|0)+28>>2]&1023](u,10)|0;svb(j);hub(v,u)|0;Htb(v)|0;break a}default:{if(!(I0(3)|0))break a;v=Dv(Cv(3)|0,214555,41)|0;Atb(j,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=rvb(j,295164)|0;u=mk[c[(c[u>>2]|0)+28>>2]&1023](u,10)|0;svb(j);hub(v,u)|0;Htb(v)|0;break a}}else t=161;while(0);if((t|0)==161){e=c[s>>2]|0;d=c[e+148>>2]|0;if(!(d&131072)){s=c[b+156>>2]|0;r=c[e+568>>2]|0;c[s+152>>2]=r;a[s+156>>0]=1;c[s+160>>2]=r;a[s+164>>0]=1}if(!(d&262144)){s=c[b+156>>2]|0;c[s+160>>2]=c[e+572>>2];a[s+164>>0]=1}d=b+96|0;kfa(c[d>>2]|0,c[e+288>>2]|0,0);if(a[b+288>>0]|0){g=c[d>>2]|0;f=g+60|0;d=c[f>>2]|0;do if(d){e=f;do{s=(c[d+16>>2]|0)<25;e=s?e:d;d=c[(s?d+4|0:d)>>2]|0}while((d|0)!=0);if((e|0)!=(f|0)?(q=c[e+16>>2]|0,(q|0)<=25):0){if((q|0)==25?c[e+20>>2]|0:0){t=176;break}d=c[e+24>>2]|0;if(d){a[d+56>>0]=1;a[d+57>>0]=1;a[d+58>>0]=1;a[d+59>>0]=1;g=d}else t=176}else t=176}else t=176;while(0);if((t|0)==176){t=BDb(60)|0;c[t+4>>2]=0;c[t+8>>2]=0;s=t+12|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[t+24>>2]=2;s=t+28|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[t>>2]=90132;c[t+56>>2]=16843009;kfa(g,t,0);g=t}d=b+156|0;e=(c[d>>2]|0)+172|0;f=c[e>>2]|0;if((f|0)!=(g|0)){c[e>>2]=g;if(g|0){t=g+8|0;c[t>>2]=(c[t>>2]|0)+1}if((f|0)!=0?(b=f+8|0,t=c[b>>2]|0,c[b>>2]=t-1,(t|0)==1):0)N4(f,1,1)}}else d=b+156|0;t=c[d>>2]|0;Pk[c[(c[t>>2]|0)+216>>2]&511](t,v,u);t=c[d>>2]|0;Pk[c[(c[t>>2]|0)+196>>2]&511](t,v,u)}if(!(c[w+132>>2]|0)){d=w+712|0;e=w+716|0;if((c[d>>2]|0)!=(c[e>>2]|0))do wna(w);while((c[d>>2]|0)!=(c[e>>2]|0))}else{d=w+712|0;e=w+716|0;if((c[e>>2]|0)-(c[d>>2]|0)>>2>>>0>2)do wna(w);while((c[e>>2]|0)-(c[d>>2]|0)>>2>>>0>2)}Moa(w);d=w+368|0;if(c[d>>2]|0?Uoa(0,214597,0)|0:0)c[d>>2]=2;l=x;return}function bsa(a){a=a|0;var b=0;b=c[a+204>>2]|0;if(!b)return;if(!(c[b+24>>2]|0))return;b=c[a+208>>2]|0;if(!b)return;Lk[c[(c[b>>2]|0)+160>>2]&1023](b,c[a+100>>2]|0);return}function csa(b){b=b|0;a[b+246>>0]=0;Z2(c[(c[b+100>>2]|0)+124>>2]|0);return}function dsa(b,d){b=b|0;d=d|0;var e=0.0,f=0;f=c[b+100>>2]|0;a[b+246>>0]=0;b=c[f+180>>2]|0;if(!b)e=0.0;else e=+h[b+16>>3];Y2(c[f+124>>2]|0,e,d);return}function esa(b,d,e,f,g,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;p=y;s=b+204|0;k=c[s>>2]|0;if(!k){i=0;l=y;return i|0}if(!(c[k+24>>2]|0)){i=0;l=y;return i|0}t=b+208|0;if(!((j|0)!=0&(c[t>>2]|0)!=0)){i=0;l=y;return i|0}w=BDb(160)|0;c[w+4>>2]=0;x=w+8|0;c[x>>2]=0;u=w+12|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[w+24>>2]=2;c[w+28>>2]=0;h[w+32>>3]=+h[d>>3];h[w+40>>3]=+h[d+8>>3];h[w+48>>3]=+h[d+16>>3];h[w+56>>3]=+h[d+24>>3];h[w+64>>3]=+h[d+32>>3];h[w+72>>3]=+h[d+40>>3];h[w+80>>3]=+h[d+48>>3];h[w+88>>3]=+h[d+56>>3];h[w+96>>3]=+h[d+64>>3];h[w+104>>3]=+h[d+72>>3];h[w+112>>3]=+h[d+80>>3];h[w+120>>3]=+h[d+88>>3];h[w+128>>3]=+h[d+96>>3];h[w+136>>3]=+h[d+104>>3];h[w+144>>3]=+h[d+112>>3];h[w+152>>3]=+h[d+120>>3];c[w>>2]=90960;c[x>>2]=(c[x>>2]|0)+1;u=BDb(160)|0;c[u+4>>2]=0;v=u+8|0;c[v>>2]=0;r=u+12|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[u+24>>2]=2;c[u+28>>2]=0;h[u+32>>3]=+h[e>>3];h[u+40>>3]=+h[e+8>>3];h[u+48>>3]=+h[e+16>>3];h[u+56>>3]=+h[e+24>>3];h[u+64>>3]=+h[e+32>>3];h[u+72>>3]=+h[e+40>>3];h[u+80>>3]=+h[e+48>>3];h[u+88>>3]=+h[e+56>>3];h[u+96>>3]=+h[e+64>>3];h[u+104>>3]=+h[e+72>>3];h[u+112>>3]=+h[e+80>>3];h[u+120>>3]=+h[e+88>>3];h[u+128>>3]=+h[e+96>>3];h[u+136>>3]=+h[e+104>>3];h[u+144>>3]=+h[e+112>>3];h[u+152>>3]=+h[e+120>>3];c[u>>2]=90960;c[v>>2]=(c[v>>2]|0)+1;a:do if(a4(c[t>>2]|0)|0){q=b+196|0;if((((c[q>>2]|0)==0?(m=BDb(432)|0,eC(m),n=c[q>>2]|0,(n|0)!=(m|0)):0)?(c[q>>2]=m,r=m+(c[(c[m>>2]|0)+-12>>2]|0)+8|0,c[r>>2]=(c[r>>2]|0)+1,n|0):0)?(o=n+(c[(c[n>>2]|0)+-12>>2]|0)|0,n=o+8|0,r=c[n>>2]|0,c[n>>2]=r-1,(r|0)==1):0)N4(o,1,1);d=(c[q>>2]|0)+56|0;Lk[c[(c[d>>2]|0)+12>>2]&1023](d,b+32|0);d=c[q>>2]|0;Dk[c[(c[d>>2]|0)+76>>2]&2047](d);d=b+200|0;k=c[d>>2]|0;e=(c[q>>2]|0)+12|0;m=c[e>>2]|0;if((m|0)!=(k|0)){c[e>>2]=k;if(k|0){r=k+8|0;c[r>>2]=(c[r>>2]|0)+1}if(m|0?(o=m+8|0,r=c[o>>2]|0,c[o>>2]=r-1,(r|0)==1):0)N4(m,1,1);k=c[d>>2]|0}if(!k)k=c[q>>2]|0;else{r=c[q>>2]|0;c[r+8>>2]=c[k+12>>2];k=r}L1(k+56|0,j);aE((c[q>>2]|0)+56|0,w);BD((c[q>>2]|0)+56|0,u,1);k=c[q>>2]|0;d=c[t>>2]|0;switch(c[k+16>>2]|0){case 1:{Lk[c[(c[d>>2]|0)+216>>2]&1023](d,k);break}case 0:break;default:Lk[c[(c[d>>2]|0)+220>>2]&1023](d,k)}CD((c[q>>2]|0)+56|0);bE((c[q>>2]|0)+56|0);N1((c[q>>2]|0)+56|0);q1(c[q>>2]|0);if(I0(5)|0){r=Dv(Cv(5)|0,214404,40)|0;r=bub(r,c[(c[q>>2]|0)+392>>2]|0)|0;Atb(p,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);o=rvb(p,295164)|0;o=mk[c[(c[o>>2]|0)+28>>2]&1023](o,10)|0;svb(p);hub(r,o)|0;Htb(r)|0}o=f+120|0;d=c[o>>2]|0;p=f+124|0;k=c[p>>2]|0;if((k|0)!=(d|0))do{k=k+-80|0;iC(k)}while((k|0)!=(d|0));c[p>>2]=d;m=c[q>>2]|0;k=c[m+384>>2]|0;m=m+388|0;if((k|0)!=(m|0)){n=f+128|0;e=k;while(1){k=e+16|0;if((d|0)==(c[n>>2]|0))dE(o,k);else{vD(d,k);c[p>>2]=(c[p>>2]|0)+80}k=c[e+4>>2]|0;if(!k){d=e+8|0;k=c[d>>2]|0;if((c[k>>2]|0)!=(e|0))do{r=c[d>>2]|0;d=r+8|0;k=c[d>>2]|0}while((c[k>>2]|0)!=(r|0))}else while(1){d=c[k>>2]|0;if(!d)break;else k=d}if((k|0)==(m|0))break a;e=k;d=c[p>>2]|0}}}while(0);Dk[c[(c[f>>2]|0)+76>>2]&2047](f);d=b+200|0;k=c[d>>2]|0;e=f+12|0;m=c[e>>2]|0;if((m|0)!=(k|0)){c[e>>2]=k;if(k|0){r=k+8|0;c[r>>2]=(c[r>>2]|0)+1}if(m|0?(q=m+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)N4(m,1,1);k=c[d>>2]|0}if(k|0)c[f+8>>2]=c[k+12>>2];o=f+56|0;Lk[c[(c[o>>2]|0)+12>>2]&1023](o,b+32|0);k=f+372|0;d=c[k>>2]|0;if((d|0)!=(g|0)){c[k>>2]=g;if(g|0){r=g+8|0;c[r>>2]=(c[r>>2]|0)+1}if(d|0?(q=d+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)N4(d,1,1)}r=f+376|0;c[r>>2]=g;k=f+380|0;d=c[k>>2]|0;if((d|0)!=(i|0)){c[k>>2]=i;if(i|0){q=i+8|0;c[q>>2]=(c[q>>2]|0)+1}if(d|0?(p=d+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)N4(d,1,1)}q=f+384|0;c[q>>2]=i;ksa(f+440|0,b+100|0)|0;Dk[c[(c[i>>2]|0)+164>>2]&2047](i);xoa(g);k=i+148|0;d=c[k>>2]|0;if(((d|0)!=(u|0)?(c[k>>2]=u,c[v>>2]=(c[v>>2]|0)+1,d|0):0)?(n=d+8|0,p=c[n>>2]|0,c[n>>2]=p-1,(p|0)==1):0)N4(d,1,1);k=i+144|0;d=c[k>>2]|0;if(((d|0)!=(j|0)?(c[k>>2]=j,p=j+8|0,c[p>>2]=(c[p>>2]|0)+1,d|0):0)?(n=d+8|0,p=c[n>>2]|0,c[n>>2]=p-1,(p|0)==1):0)N4(d,1,1);k=(c[t>>2]|0)+240|0;d=i+176|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];d=c[t>>2]|0;h[i+208>>3]=+h[d+272>>3];d=d+256|0;k=i+192|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];k=c[t>>2]|0;c[i+216>>2]=c[k+280>>2];c[i+168>>2]=c[k+236>>2];d=c[s>>2]|0;if(!d)k=0;else k=(c[d+24>>2]|0)==0?0:k;if((c[i+232>>2]|0)!=(k|0)){voa(i+228|0,k)|0;a[i+220>>0]=1}p=b+216|0;k=c[p>>2]|0;if(k|0)Tma(f,k);n=b+228|0;k=c[n>>2]|0;if(k|0)Tma(f,k);m=b+96|0;k=c[m>>2]|0;if(k|0)Tma(f,k);L1(o,j);aE(o,w);BD(o,u,1);d=c[t>>2]|0;e=c[d+100>>2]|0;b:do if(!e)switch(c[f+16>>2]|0){case 0:break b;case 1:{Lk[c[(c[d>>2]|0)+216>>2]&1023](d,f);break b}default:{Lk[c[(c[d>>2]|0)+220>>2]&1023](d,f);break b}}else{k=c[s>>2]|0;if(!k)k=0;else k=(c[k+24>>2]|0)==0?0:d;nk[c[(c[e>>2]|0)+92>>2]&255](e,k,f+(c[(c[f>>2]|0)+-12>>2]|0)|0)|0}while(0);CD(o);Dk[c[(c[f>>2]|0)+204>>2]&2047](f);N1(o);if(c[m>>2]|0){m=c[r>>2]|0;k=c[m+16>>2]|0;e=c[k+120>>2]|0;if(e&2|0){s=f+436|0;c[s>>2]=(c[s>>2]|0)+-1}do if(e|0){d=a[k+128+11>>0]|0;if(d<<24>>24<0)k=c[k+132>>2]|0;else k=d&255;if(!k)break;if(!((e&4|0)!=0|(c[f+436>>2]|0)==0))break;k=f+392|0;d=c[k>>2]|0;if((c[f+388>>2]|0)==(d|0)){c[q>>2]=c[(c[q>>2]|0)+44>>2];break}else{s=d+-4|0;c[q>>2]=c[s>>2];c[k>>2]=s;break}}while(0);c[r>>2]=c[m+12>>2]}if(c[n>>2]|0){m=c[r>>2]|0;k=c[m+16>>2]|0;e=c[k+120>>2]|0;if(e&2|0){s=f+436|0;c[s>>2]=(c[s>>2]|0)+-1}do if(e|0){d=a[k+128+11>>0]|0;if(d<<24>>24<0)k=c[k+132>>2]|0;else k=d&255;if(!k)break;if(!((e&4|0)!=0|(c[f+436>>2]|0)==0))break;k=f+392|0;d=c[k>>2]|0;if((c[f+388>>2]|0)==(d|0)){c[q>>2]=c[(c[q>>2]|0)+44>>2];break}else{s=d+-4|0;c[q>>2]=c[s>>2];c[k>>2]=s;break}}while(0);c[r>>2]=c[m+12>>2]}if(c[p>>2]|0){m=c[r>>2]|0;k=c[m+16>>2]|0;e=c[k+120>>2]|0;if(e&2|0){s=f+436|0;c[s>>2]=(c[s>>2]|0)+-1}do if(e|0){d=a[k+128+11>>0]|0;if(d<<24>>24<0)k=c[k+132>>2]|0;else k=d&255;if(!k)break;if(!((e&4|0)!=0|(c[f+436>>2]|0)==0))break;k=f+392|0;d=c[k>>2]|0;if((c[f+388>>2]|0)==(d|0)){c[q>>2]=c[(c[q>>2]|0)+44>>2];break}else{s=d+-4|0;c[q>>2]=c[s>>2];c[k>>2]=s;break}}while(0);c[r>>2]=c[m+12>>2]}Dk[c[(c[i>>2]|0)+168>>2]&2047](i);yoa(g);g=ik[c[(c[i>>2]|0)+204>>2]&2047](i)|0;i=b+284|0;c[i>>2]=(c[i>>2]|0)+g;do if(!(c[f+68>>2]|0))k=0;else{i=c[t>>2]|0;if(!(ik[c[(c[i>>2]|0)+248>>2]&2047](i)|0)){k=0;break}k=(c[c[(c[t>>2]|0)+124>>2]>>2]|0)!=0}while(0);i=c[v>>2]|0;c[v>>2]=i-1;if((i|0)==1)N4(u,1,1);i=c[x>>2]|0;c[x>>2]=i-1;if((i|0)!=1){i=k;l=y;return i|0}N4(w,1,1);i=k;l=y;return i|0}function fsa(a){a=a|0;Kra(a+-32|0);return}function gsa(a){a=a|0;a=a+-32|0;Kra(a);DDb(a);return}function hsa(a){a=a|0;a=a+-32|0;Lk[c[(c[a>>2]|0)+168>>2]&1023](a,29);return}function isa(a,b){a=a|0;b=b|0;a=a+-32|0;Pk[c[(c[a>>2]|0)+192>>2]&511](a,b,c[a+36>>2]|0);return}function jsa(a,b,c){a=a|0;b=b|0;c=c|0;Yra(a+-32|0,b,c);return}function ksa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[b>>2]|0;if((d|0)!=(e|0)){c[a>>2]=e;if(e|0){f=e+8|0;c[f>>2]=(c[f>>2]|0)+1}if(d|0?(e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)N4(d,1,1)}c[a+4>>2]=c[b+4>>2];if((a|0)!=(b|0)){lsa(a+8|0,c[b+8>>2]|0,c[b+12>>2]|0);msa(a+20|0,c[b+20>>2]|0,c[b+24>>2]|0)}e=a+32|0;f=c[e>>2]|0;d=c[b+32>>2]|0;if((f|0)==(d|0))return a|0;c[e>>2]=d;if(d|0){b=d+8|0;c[b>>2]=(c[b>>2]|0)+1}if(!f)return a|0;e=f+8|0;b=c[e>>2]|0;c[e>>2]=b-1;if((b|0)!=1)return a|0;N4(f,1,1);return a|0}function lsa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=d;h=b;g=k-h|0;f=g>>2;i=a+8|0;e=c[i>>2]|0;l=c[a>>2]|0;j=l;if(f>>>0<=e-l>>2>>>0){g=a+4|0;a=(c[g>>2]|0)-l>>2;f=f>>>0>a>>>0;a=f?b+(a<<2)|0:d;d=a;e=d-h|0;if(e|0)ZFb(l|0,b|0,e|0)|0;if(!f){c[g>>2]=j+(e>>2<<2);return}e=k-d|0;if((e|0)<=0)return;YFb(c[g>>2]|0,a|0,e|0)|0;c[g>>2]=(c[g>>2]|0)+(e>>>2<<2);return}if(l){e=a+4|0;c[e>>2]=l;DDb(l);c[i>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(f>>>0>1073741823)AEb(a);l=e>>1;f=e>>2>>>0<536870911?(l>>>0<f>>>0?f:l):1073741823;if(f>>>0>1073741823)AEb(a);e=BDb(f<<2)|0;d=a+4|0;c[d>>2]=e;c[a>>2]=e;c[i>>2]=e+(f<<2);if((g|0)<=0)return;YFb(e|0,b|0,g|0)|0;c[d>>2]=e+(g>>>2<<2);return}function msa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=d;h=b;g=k-h|0;f=g>>2;i=a+8|0;e=c[i>>2]|0;l=c[a>>2]|0;j=l;if(f>>>0<=e-l>>2>>>0){g=a+4|0;a=(c[g>>2]|0)-l>>2;f=f>>>0>a>>>0;a=f?b+(a<<2)|0:d;d=a;e=d-h|0;if(e|0)ZFb(l|0,b|0,e|0)|0;if(!f){c[g>>2]=j+(e>>2<<2);return}e=k-d|0;if((e|0)<=0)return;YFb(c[g>>2]|0,a|0,e|0)|0;c[g>>2]=(c[g>>2]|0)+(e>>>2<<2);return}if(l){e=a+4|0;c[e>>2]=l;DDb(l);c[i>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(f>>>0>1073741823)AEb(a);l=e>>1;f=e>>2>>>0<536870911?(l>>>0<f>>>0?f:l):1073741823;if(f>>>0>1073741823)AEb(a);e=BDb(f<<2)|0;d=a+4|0;c[d>>2]=e;c[a>>2]=e;c[i>>2]=e+(f<<2);if((g|0)<=0)return;YFb(e|0,b|0,g|0)|0;c[d>>2]=e+(g>>>2<<2);return}function nsa(a,b,d,e,f,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;j=BDb(88)|0;c[j+4>>2]=0;k=j+8|0;c[k>>2]=0;n=j+12|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[j+24>>2]=2;n=j+28|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[j>>2]=110552;n=j+56|0;m=j+72|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;h[m>>3]=800.0;l=j+80|0;h[l>>3]=600.0;c[k>>2]=(c[k>>2]|0)+1;h[n>>3]=+(b|0);h[j+64>>3]=+(d|0);h[m>>3]=+(e|0);h[l>>3]=+(f|0);bpa(c[a+100>>2]|0,j)|0;hi(b|0,d|0,e|0,f|0);_h(3089);Sh(1,1,1,1);Ph(+(+g[i>>2]),+(+g[i+4>>2]),+(+g[i+8>>2]),+(+g[i+12>>2]));Oh(16384);Xh(3089);i=c[k>>2]|0;c[k>>2]=i-1;if((i|0)!=1)return;N4(j,1,1);return}function osa(b){b=b|0;var d=0,e=0,f=0,i=0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=l;l=l+128|0;t=u;s=b+96|0;d=c[s>>2]|0;if(!d){d=BDb(160)|0;i9(d);e=c[s>>2]|0;if((e|0)!=(d|0)){c[s>>2]=d;r=d+8|0;c[r>>2]=(c[r>>2]|0)+1;if(e|0?(n=e+8|0,r=c[n>>2]|0,c[n>>2]=r-1,(r|0)==1):0)N4(e,1,1);d=c[s>>2]|0;if(!d){l=u;return}}}r=b+248|0;if(c[r>>2]&1|0?(f=b+200|0,c[f>>2]|0):0){e=BDb(16)|0;c[t>>2]=e;c[t+8>>2]=-2147483632;c[t+4>>2]=15;i=e;m=215265;n=i+15|0;do{a[i>>0]=a[m>>0]|0;i=i+1|0;m=m+1|0}while((i|0)<(n|0));a[e+15>>0]=0;i=Bsa(d,t,5125,1)|0;if((a[t+11>>0]|0)<0)DDb(c[t>>2]|0);f=c[(c[f>>2]|0)+12>>2]|0;e=i+64|0;d=c[e>>2]|0;if(!d){mfa(i,1);d=c[e>>2]|0}if((d|0)==1?nfa(i,5125)|0:0){c[c[(c[i+80>>2]|0)+76>>2]>>2]=f;n=i+48|0;c[n>>2]=(c[n>>2]|0)+1}}if(c[r>>2]&2|0?(k=b+200|0,c[k>>2]|0):0){d=c[s>>2]|0;e=BDb(16)|0;c[t>>2]=e;c[t+8>>2]=-2147483632;c[t+4>>2]=13;i=e;m=215281;n=i+13|0;do{a[i>>0]=a[m>>0]|0;i=i+1|0;m=m+1|0}while((i|0)<(n|0));a[e+13>>0]=0;f=Bsa(d,t,5126,1)|0;if((a[t+11>>0]|0)<0)DDb(c[t>>2]|0);j=+h[(c[k>>2]|0)+16>>3];e=f+64|0;d=c[e>>2]|0;if(!d){mfa(f,1);d=c[e>>2]|0}if((d|0)==1?nfa(f,5126)|0:0){g[c[(c[f+68>>2]|0)+76>>2]>>2]=j;n=f+48|0;c[n>>2]=(c[n>>2]|0)+1}}if(c[r>>2]&4|0?(o=c[b+200>>2]|0,o|0):0){d=b+256|0;j=+h[d>>3];v=+h[o+16>>3];j=j!=0.0?v-j:0.0;h[d>>3]=v;d=c[s>>2]|0;e=BDb(32)|0;c[t>>2]=e;c[t+8>>2]=-2147483616;c[t+4>>2]=18;i=e;m=215295;n=i+18|0;do{a[i>>0]=a[m>>0]|0;i=i+1|0;m=m+1|0}while((i|0)<(n|0));a[e+18>>0]=0;f=Bsa(d,t,5126,1)|0;if((a[t+11>>0]|0)<0)DDb(c[t>>2]|0);e=f+64|0;d=c[e>>2]|0;if(!d){mfa(f,1);d=c[e>>2]|0}if((d|0)==1?nfa(f,5126)|0:0){g[c[(c[f+68>>2]|0)+76>>2]>>2]=j;o=f+48|0;c[o>>2]=(c[o>>2]|0)+1}}if(c[r>>2]&8|0?(p=b+200|0,c[p>>2]|0):0){d=c[s>>2]|0;e=BDb(32)|0;c[t>>2]=e;c[t+8>>2]=-2147483616;c[t+4>>2]=18;i=e;m=215314;n=i+18|0;do{a[i>>0]=a[m>>0]|0;i=i+1|0;m=m+1|0}while((i|0)<(n|0));a[e+18>>0]=0;f=Bsa(d,t,5126,1)|0;if((a[t+11>>0]|0)<0)DDb(c[t>>2]|0);j=+h[(c[p>>2]|0)+24>>3];e=f+64|0;d=c[e>>2]|0;if(!d){mfa(f,1);d=c[e>>2]|0}if((d|0)==1?nfa(f,5126)|0:0){g[c[(c[f+68>>2]|0)+76>>2]>>2]=j;p=f+48|0;c[p>>2]=(c[p>>2]|0)+1}}if(c[r>>2]&16|0?(q=c[b+200>>2]|0,q|0):0){d=b+264|0;j=+h[d>>3];v=+h[q+24>>3];j=j!=0.0?v-j:0.0;h[d>>3]=v;d=c[s>>2]|0;e=BDb(32)|0;c[t>>2]=e;c[t+8>>2]=-2147483616;c[t+4>>2]=23;i=e;m=215333;n=i+23|0;do{a[i>>0]=a[m>>0]|0;i=i+1|0;m=m+1|0}while((i|0)<(n|0));a[e+23>>0]=0;f=Bsa(d,t,5126,1)|0;if((a[t+11>>0]|0)<0)DDb(c[t>>2]|0);e=f+64|0;d=c[e>>2]|0;if(!d){mfa(f,1);d=c[e>>2]|0}if((d|0)==1?nfa(f,5126)|0:0){g[c[(c[f+68>>2]|0)+76>>2]>>2]=j;q=f+48|0;c[q>>2]=(c[q>>2]|0)+1}}if(c[r>>2]&32|0){d=c[s>>2]|0;e=BDb(16)|0;c[t>>2]=e;c[t+8>>2]=-2147483632;c[t+4>>2]=14;i=e;m=215357;n=i+14|0;do{a[i>>0]=a[m>>0]|0;i=i+1|0;m=m+1|0}while((i|0)<(n|0));a[e+14>>0]=0;f=Bsa(d,t,35676,1)|0;if((a[t+11>>0]|0)<0)DDb(c[t>>2]|0);i=(c[b+208>>2]|0)+432|0;e=f+64|0;d=c[e>>2]|0;if(!d){mfa(f,1);d=c[e>>2]|0}if((d|0)==1)Roa(f,0,i)|0}if(!(c[r>>2]&64)){l=u;return}d=c[s>>2]|0;e=BDb(32)|0;c[t>>2]=e;c[t+8>>2]=-2147483616;c[t+4>>2]=21;i=e;m=215372;n=i+21|0;do{a[i>>0]=a[m>>0]|0;i=i+1|0;m=m+1|0}while((i|0)<(n|0));a[e+21>>0]=0;f=Bsa(d,t,35676,1)|0;if((a[t+11>>0]|0)<0)DDb(c[t>>2]|0);b=c[b+208>>2]|0;d=b+432|0;IWa(t);if(((+h[b+456>>3]==0.0?+h[b+488>>3]==0.0:0)?+h[b+520>>3]==0.0:0)?+h[b+552>>3]==1.0:0)PWa(t,d)|0;else QWa(t,d)|0;e=f+64|0;d=c[e>>2]|0;if(!d){mfa(f,1);d=c[e>>2]|0}if((d|0)==1)Roa(f,0,t)|0;l=u;return}function psa(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;w=x;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=106360;c[d+16>>2]=0;c[d+20>>2]=0;c[d+12>>2]=d+16;c[d+132>>2]=0;c[d+136>>2]=0;g=d+148|0;c[g>>2]=0;e=d+156|0;c[d+160>>2]=0;c[d+164>>2]=0;f=d+160|0;m=d+24|0;n=m+96|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[e>>2]=f;c[d+172>>2]=0;c[d+176>>2]=0;c[d+168>>2]=d+172;c[d+180>>2]=0;i=d+192|0;h=d+196|0;j=d+200|0;k=d+204|0;o=d+208|0;p=d+212|0;q=d+216|0;r=d+220|0;s=d+224|0;e=d+232|0;m=i;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));IWa(e);c[d+360>>2]=0;c[d+588>>2]=0;c[d+592>>2]=0;_Fb(d+372|0,0,212)|0;c[d+584>>2]=d+588;c[d+600>>2]=0;c[d+604>>2]=0;c[d+596>>2]=d+600;c[d+608>>2]=0;c[d+612>>2]=0;c[d+616>>2]=0;c[d+624>>2]=0;c[d+628>>2]=0;c[d+620>>2]=d+624;c[d+636>>2]=0;c[d+640>>2]=0;c[d+632>>2]=d+636;c[d+648>>2]=0;c[d+652>>2]=0;c[d+644>>2]=d+648;c[d+660>>2]=0;c[d+664>>2]=0;c[d+656>>2]=d+660;a[d+668>>0]=0;c[d+676>>2]=0;c[d+680>>2]=0;c[d+672>>2]=d+676;u=d+684|0;c[d+712>>2]=0;c[d+716>>2]=0;c[d+720>>2]=0;c[d+752>>2]=0;c[d+832>>2]=0;c[d+840>>2]=0;t=d+844|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;O0(t);u=d+908|0;c[u>>2]=0;c[d+120>>2]=0;c[d+124>>2]=0;a[d+144>>0]=0;a[d+145>>0]=1;e=BDb(56)|0;e6(e);f=c[g>>2]|0;if(((f|0)!=(e|0)?(c[g>>2]=e,n=e+8|0,c[n>>2]=(c[n>>2]|0)+1,f|0):0)?(m=f+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)N4(f,1,1);c[d+152>>2]=0;c[d+184>>2]=1280;c[d+188>>2]=1280;f=BDb(160)|0;c[f+4>>2]=0;e=f+8|0;c[e>>2]=0;c[f>>2]=88164;g=f+12|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[f+24>>2]=2;c[f+28>>2]=0;IWa(f+32|0);c[f>>2]=90960;g=c[i>>2]|0;if((g|0)!=(f|0)){c[i>>2]=f;c[e>>2]=(c[e>>2]|0)+1;if(g|0?(m=g+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)N4(g,1,1);f=c[i>>2]|0}e=c[h>>2]|0;if((e|0)!=(f|0)){c[h>>2]=f;if(f|0){n=f+8|0;c[n>>2]=(c[n>>2]|0)+1}if(e|0?(m=e+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)N4(e,1,1)}f=c[j>>2]|0;e=c[i>>2]|0;if((f|0)!=(e|0)){c[j>>2]=e;if(e|0){n=e+8|0;c[n>>2]=(c[n>>2]|0)+1}if(f|0?(m=f+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)N4(f,1,1);f=c[i>>2]|0}e=c[k>>2]|0;if((e|0)!=(f|0)){c[k>>2]=f;if(f|0){n=f+8|0;c[n>>2]=(c[n>>2]|0)+1}if(e|0?(m=e+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)N4(e,1,1)}e=BDb(160)|0;c[e+4>>2]=0;f=e+8|0;c[f>>2]=0;c[e>>2]=88164;g=e+12|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[e+24>>2]=2;c[e+28>>2]=0;IWa(e+32|0);c[e>>2]=90960;g=c[o>>2]|0;if(((g|0)!=(e|0)?(c[o>>2]=e,c[f>>2]=(c[f>>2]|0)+1,g|0):0)?(n=g+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)N4(g,1,1);a[d+128>>0]=1;a[d+129>>0]=0;a[d+130>>0]=1;a[d+131>>0]=1;f=BDb(104)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;e=BDb(32)|0;c[w>>2]=e;c[w+8>>2]=-2147483616;c[w+4>>2]=19;m=e;g=197440;n=m+19|0;do{a[m>>0]=a[g>>0]|0;m=m+1|0;g=g+1|0}while((m|0)<(n|0));a[e+19>>0]=0;wsa(f,35676,w,1);e=c[p>>2]|0;if(((e|0)!=(f|0)?(c[p>>2]=f,p=f+8|0,c[p>>2]=(c[p>>2]|0)+1,e|0):0)?(o=e+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)N4(e,1,1);if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);f=BDb(104)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;e=BDb(32)|0;c[w>>2]=e;c[w+8>>2]=-2147483616;c[w+4>>2]=20;m=e;g=197545;n=m+20|0;do{a[m>>0]=a[g>>0]|0;m=m+1|0;g=g+1|0}while((m|0)<(n|0));a[e+20>>0]=0;wsa(f,35676,w,1);e=c[q>>2]|0;if(((e|0)!=(f|0)?(c[q>>2]=f,q=f+8|0,c[q>>2]=(c[q>>2]|0)+1,e|0):0)?(p=e+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)N4(e,1,1);if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);f=BDb(104)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;e=BDb(32)|0;c[w>>2]=e;c[w+8>>2]=-2147483616;c[w+4>>2]=29;m=e;g=197495;n=m+29|0;do{a[m>>0]=a[g>>0]|0;m=m+1|0;g=g+1|0}while((m|0)<(n|0));a[e+29>>0]=0;wsa(f,35676,w,1);e=c[r>>2]|0;if(((e|0)!=(f|0)?(c[r>>2]=f,r=f+8|0,c[r>>2]=(c[r>>2]|0)+1,e|0):0)?(q=e+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)N4(e,1,1);if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);f=BDb(104)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;e=BDb(32)|0;c[w>>2]=e;c[w+8>>2]=-2147483616;c[w+4>>2]=16;m=e;g=197582;n=m+16|0;do{a[m>>0]=a[g>>0]|0;m=m+1|0;g=g+1|0}while((m|0)<(n|0));a[e+16>>0]=0;wsa(f,35675,w,1);e=c[s>>2]|0;if(((e|0)!=(f|0)?(c[s>>2]=f,s=f+8|0,c[s>>2]=(c[s>>2]|0)+1,e|0):0)?(r=e+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)N4(e,1,1);if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);xsa(d,1,8);c[d+364>>2]=0;j=d+368|0;c[j>>2]=1;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;f=Kh(215056)|0;a:do if(f|0){e=0;while(1){if(!(a[f+e>>0]|0))break;e=e+1|0;if(e>>>0>=4096){e=4096;break}}SDb(w,f,e)|0;h=w+11|0;g=a[h>>0]|0;i=w+4|0;e=c[i>>2]|0;f=g&255;if(((g<<24>>24<0?e:f)|0)==18){if(kEb(w,0,-1,215078,18)|0){g=a[h>>0]|0;f=g&255;e=c[i>>2]|0;v=64}}else v=64;do if((v|0)==64){if(((g<<24>>24<0?e:f)|0)==2){if(!(kEb(w,0,-1,231851,2)|0))break;g=a[h>>0]|0;f=g&255;e=c[i>>2]|0}if(((g<<24>>24<0?e:f)|0)==2){if(!(kEb(w,0,-1,235730,2)|0))break;g=a[h>>0]|0;f=g&255;e=c[i>>2]|0}do if(((g<<24>>24<0?e:f)|0)==3){if(!(kEb(w,0,-1,222728,3)|0))break;g=a[h>>0]|0;f=g&255;e=c[i>>2]|0;v=74}else v=74;while(0);if((v|0)==74){if(((g<<24>>24<0?e:f)|0)!=3)break a;if(kEb(w,0,-1,222724,3)|0)break a}c[j>>2]=0;break a}while(0);c[j>>2]=2}while(0);n=d+732|0;m=d+756|0;c[d+708>>2]=0;c[d+836>>2]=0;e=d+764|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[m>>2]=0;b[m+4>>1]=0;a[m+6>>0]=0;m=d+772|0;n=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[e>>2]=1;c[d+768>>2]=1;c[d+724>>2]=0;c[d+728>>2]=0;P0(t,d);e=BDb(24)|0;y3(e);f=c[u>>2]|0;if(((f|0)!=(e|0)?(c[u>>2]=e,v=e+8|0,c[v>>2]=(c[v>>2]|0)+1,f|0):0)?(u=f+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)N4(f,1,1);v=d+912|0;c[d+140>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;if((a[w+11>>0]|0)>=0){l=x;return}DDb(c[w>>2]|0);l=x;return}function qsa(){var b=0;if(a[288080]|0)return 290164;if(!(FFb(288080)|0))return 290164;b=BDb(536)|0;rsa(b);c[72541]=b;b=b+(c[(c[b>>2]|0)+-12>>2]|0)+8|0;c[b>>2]=(c[b>>2]|0)+1;return 290164}function rsa(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+504|0;c[a+508>>2]=0;c[a+512>>2]=0;c[d>>2]=88164;b=a+516|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+528>>2]=2;c[a+532>>2]=0;p1(a,113692,4,3);b=a+56|0;fC(b);c[a>>2]=113112;c[d>>2]=113524;c[b>>2]=113336;b=a+372|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;h[a+400>>3]=3402823466385288598117041.0e14;h[a+408>>3]=-3402823466385288598117041.0e14;b=a+476|0;c[a+480>>2]=0;c[a+484>>2]=0;d=a+480|0;e=a+416|0;f=e+60|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[b>>2]=d;c[a+492>>2]=0;c[a+496>>2]=0;c[a+488>>2]=a+492;e=a+500|0;c[e>>2]=0;d=BDb(12)|0;c[d+4>>2]=0;f=d+8|0;c[f>>2]=0;c[d>>2]=116368;c[e>>2]=d;c[f>>2]=(c[f>>2]|0)+1;return}function ssa(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0,i=0,j=0,k=0.0,l=0.0;if(!b)return;f=a+176|0;if(!(c[f>>2]|0)){i=BDb(88)|0;c[i+4>>2]=0;g=i+8|0;c[g>>2]=0;j=i+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[i+24>>2]=2;j=i+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[i>>2]=110552;j=i+56|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;h[i+72>>3]=800.0;h[i+80>>3]=600.0;c[f>>2]=i;c[g>>2]=(c[g>>2]|0)+1}a=c[a+224>>2]|0;if(!a){a=c[f>>2]|0;if((a|0)==(b|0))return;h[a+56>>3]=+h[b+56>>3];h[a+64>>3]=+h[b+64>>3];h[a+72>>3]=+h[b+72>>3];h[a+80>>3]=+h[b+80>>3];return}switch(c[a+20>>2]|0){case 2:{d=+(c[a+44>>2]|0);e=+h[b+72>>3];if(!(c[a+40>>2]|0)){j=c[f>>2]|0;l=+h[b+64>>3];k=+h[b+80>>3];h[j+56>>3]=+h[b+56>>3];h[j+64>>3]=l;h[j+72>>3]=(e-d)*.5;h[j+80>>3]=k;return}else{k=(e+d)*.5;j=c[f>>2]|0;d=+h[b+64>>3];l=+h[b+80>>3];h[j+56>>3]=k+ +h[b+56>>3];h[j+64>>3]=d;h[j+72>>3]=e-k;h[j+80>>3]=l;return}}case 3:{d=+(c[a+52>>2]|0);e=+h[b+80>>3];if(!(c[a+48>>2]|0)){l=(e+d)*.5;j=c[f>>2]|0;d=l+ +h[b+64>>3];k=+h[b+72>>3];h[j+56>>3]=+h[b+56>>3];h[j+64>>3]=d;h[j+72>>3]=k;h[j+80>>3]=e-l;return}else{j=c[f>>2]|0;k=+h[b+64>>3];l=+h[b+72>>3];h[j+56>>3]=+h[b+56>>3];h[j+64>>3]=k;h[j+72>>3]=l;h[j+80>>3]=(e-d)*.5;return}}default:{a=c[f>>2]|0;if((a|0)==(b|0))return;h[a+56>>3]=+h[b+56>>3];h[a+64>>3]=+h[b+64>>3];h[a+72>>3]=+h[b+72>>3];h[a+80>>3]=+h[b+80>>3];return}}}function tsa(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0,i=0,j=0,k=0.0,l=0.0;if(!b)return;f=a+192|0;if(!(c[f>>2]|0)){i=BDb(88)|0;c[i+4>>2]=0;g=i+8|0;c[g>>2]=0;j=i+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[i+24>>2]=2;j=i+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[i>>2]=110552;j=i+56|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;h[i+72>>3]=800.0;h[i+80>>3]=600.0;c[f>>2]=i;c[g>>2]=(c[g>>2]|0)+1}a=c[a+224>>2]|0;if(!a){a=c[f>>2]|0;if((a|0)==(b|0))return;h[a+56>>3]=+h[b+56>>3];h[a+64>>3]=+h[b+64>>3];h[a+72>>3]=+h[b+72>>3];h[a+80>>3]=+h[b+80>>3];return}switch(c[a+20>>2]|0){case 2:{d=+(c[a+44>>2]|0);e=+h[b+72>>3];if(!(c[a+40>>2]|0)){k=(e+d)*.5;j=c[f>>2]|0;l=+h[b+64>>3];d=+h[b+80>>3];h[j+56>>3]=k+ +h[b+56>>3];h[j+64>>3]=l;h[j+72>>3]=e-k;h[j+80>>3]=d;return}else{j=c[f>>2]|0;k=+h[b+64>>3];l=+h[b+80>>3];h[j+56>>3]=+h[b+56>>3];h[j+64>>3]=k;h[j+72>>3]=(e-d)*.5;h[j+80>>3]=l;return}}case 3:{d=+(c[a+52>>2]|0);e=+h[b+80>>3];if(!(c[a+48>>2]|0)){j=c[f>>2]|0;k=+h[b+64>>3];l=+h[b+72>>3];h[j+56>>3]=+h[b+56>>3];h[j+64>>3]=k;h[j+72>>3]=l;h[j+80>>3]=(e-d)*.5;return}else{l=(e+d)*.5;j=c[f>>2]|0;d=l+ +h[b+64>>3];k=+h[b+72>>3];h[j+56>>3]=+h[b+56>>3];h[j+64>>3]=d;h[j+72>>3]=k;h[j+80>>3]=e-l;return}}default:{a=c[f>>2]|0;if((a|0)==(b|0))return;h[a+56>>3]=+h[b+56>>3];h[a+64>>3]=+h[b+64>>3];h[a+72>>3]=+h[b+72>>3];h[a+80>>3]=+h[b+80>>3];return}}}function usa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g;if(!a){if(!(I0(2)|0)){f=0;l=g;return f|0}f=Dv(Cv(2)|0,221895,88)|0;Atb(e,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);d=rvb(e,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(e);hub(f,d)|0;Htb(f)|0;f=0;l=g;return f|0}a=mk[c[(c[a>>2]|0)+16>>2]&1023](a,b)|0;b=(a|0)==0;if(!b?(f=a+8|0,c[f>>2]=(c[f>>2]|0)+1,d=TEb(a,58336,66056,0)|0,d|0):0){c[f>>2]=(c[f>>2]|0)-1;f=d;l=g;return f|0}if(I0(2)|0){f=Dv(Cv(2)|0,221806,88)|0;Atb(e,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);d=rvb(e,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(e);hub(f,d)|0;Htb(f)|0}if(b){f=0;l=g;return f|0}e=a+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=0;l=g;return f|0}N4(a,1,1);f=0;l=g;return f|0}function vsa(a){a=a|0;L4(a);DDb(a);return}function wsa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;x7(a,d);c[a>>2]=108664;c[a+60>>2]=b;b=a+64|0;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));mfa(a,e);Cca(a);return}function xsa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;S=l;l=l+608|0;k=S+440|0;m=S+428|0;R=S+456|0;p=S+416|0;q=S+256|0;t=S+16|0;u=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;n=S+124|0;o=S+112|0;r=S;s=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=b+572|0;h=c[P>>2]|0;Q=b+576|0;f=c[Q>>2]|0;if((f|0)!=(h|0))do{g=f+-12|0;if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);g=f+-24|0;if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);g=f+-36|0;f=f+-40|0;if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0)}while((f|0)!=(h|0));c[Q>>2]=h;E=b+584|0;h=b+588|0;US(E,c[h>>2]|0);c[b+592>>2]=0;c[E>>2]=h;c[h>>2]=0;h=b+372|0;if(d){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;f=k+11|0;a[f>>0]=9;z=k;A=215097;B=z+9|0;do{a[z>>0]=a[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));a[k+9>>0]=0;g=m+11|0;a[g>>0]=10;z=m;A=215107;B=z+10|0;do{a[z>>0]=a[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));a[m+10>>0]=0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;G=R+11|0;a[G>>0]=5;a[R>>0]=a[215118]|0;a[R+1>>0]=a[215119]|0;a[R+2>>0]=a[215120]|0;a[R+3>>0]=a[215121]|0;a[R+4>>0]=a[215122]|0;a[R+5>>0]=0;ysa(b,h,0,k,m,R);if((a[G>>0]|0)<0)DDb(c[R>>2]|0);if((a[g>>0]|0)<0)DDb(c[m>>2]|0);if((a[f>>0]|0)<0)DDb(c[k>>2]|0);f=b+412|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;g=p+11|0;a[g>>0]=9;z=p;A=215124;B=z+9|0;do{a[z>>0]=a[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));a[p+9>>0]=0;h=q+11|0;a[h>>0]=10;z=q;A=215134;B=z+10|0;do{a[z>>0]=a[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));a[q+10>>0]=0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;G=R+11|0;a[G>>0]=5;a[R>>0]=a[215145]|0;a[R+1>>0]=a[215146]|0;a[R+2>>0]=a[215147]|0;a[R+3>>0]=a[215148]|0;a[R+4>>0]=a[215149]|0;a[R+5>>0]=0;ysa(b,f,1,p,q,R);if((a[G>>0]|0)<0)DDb(c[R>>2]|0);if((a[h>>0]|0)<0)DDb(c[q>>2]|0);if((a[g>>0]|0)<0)DDb(c[p>>2]|0);f=b+452|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;g=t+11|0;a[g>>0]=8;h=t;c[h>>2]=1130327143;c[h+4>>2]=1919904879;a[t+8>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;h=u+11|0;a[h>>0]=9;z=u;A=215151;B=z+9|0;do{a[z>>0]=a[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));a[u+9>>0]=0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;G=R+11|0;a[G>>0]=5;a[R>>0]=a[215118]|0;a[R+1>>0]=a[215119]|0;a[R+2>>0]=a[215120]|0;a[R+3>>0]=a[215121]|0;a[R+4>>0]=a[215122]|0;a[R+5>>0]=0;ysa(b,f,2,t,u,R);if((a[G>>0]|0)<0)DDb(c[R>>2]|0);if((a[h>>0]|0)<0)DDb(c[u>>2]|0);if((a[g>>0]|0)<0)DDb(c[t>>2]|0);f=c[Q>>2]|0;d=c[P>>2]|0;g=(f-d|0)/40|0;h=f;if(g>>>0>=e>>>0){if(g>>>0>e>>>0){f=d+(e*40|0)|0;if((f|0)!=(h|0))do{g=h+-12|0;if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);g=h+-24|0;if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);g=h+-36|0;h=h+-40|0;if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0)}while((h|0)!=(f|0));c[Q>>2]=f}}else{zsa(P,e-g|0);f=c[Q>>2]|0}if((f|0)==(c[P>>2]|0))h=3;else{d=R+64|0;i=R+8|0;j=R+12|0;k=R+4|0;m=R+64|0;n=R+136|0;o=R+140|0;p=R+44|0;q=R+60|0;r=N+64|0;s=N+8|0;t=N+12|0;u=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;e=O+11|0;C=O+5|0;D=I+11|0;E=H+11|0;F=y+11|0;G=p+11|0;f=3;g=0;while(1){c[i>>2]=103872;c[R>>2]=62700;c[d>>2]=62720;c[k>>2]=0;ytb(m,j);c[n>>2]=0;c[o>>2]=-1;c[R>>2]=103852;c[d>>2]=103892;c[i>>2]=103872;Etb(j);c[j>>2]=87888;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[q>>2]=24;c[s>>2]=103872;c[N>>2]=62700;c[r>>2]=62720;c[u>>2]=0;ytb(v,t);c[w>>2]=0;c[x>>2]=-1;c[N>>2]=103852;c[r>>2]=103892;c[s>>2]=103872;Etb(t);c[t>>2]=87888;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[z>>2]=24;$tb(Dv(A,215198,16)|0,g)|0;$tb(Dv(B,215215,17)|0,g)|0;T=(c[P>>2]|0)+(g*40|0)|0;h=f+1|0;xZ(H,j);xZ(I,t);c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;a[e>>0]=5;a[O>>0]=a[215118]|0;a[O+1>>0]=a[215119]|0;a[O+2>>0]=a[215120]|0;a[O+3>>0]=a[215121]|0;a[O+4>>0]=a[215122]|0;a[C>>0]=0;ysa(b,T,f,H,I,O);if((a[e>>0]|0)<0)DDb(c[O>>2]|0);if((a[D>>0]|0)<0)DDb(c[I>>2]|0);if((a[E>>0]|0)<0)DDb(c[H>>2]|0);c[N>>2]=103852;c[r>>2]=103892;c[B>>2]=103872;c[t>>2]=87888;if((a[F>>0]|0)<0)DDb(c[y>>2]|0);nsb(t);vtb(N,103904);hsb(r);c[R>>2]=103852;c[d>>2]=103892;c[A>>2]=103872;c[j>>2]=87888;if((a[G>>0]|0)<0)DDb(c[p>>2]|0);nsb(j);vtb(R,103904);hsb(d);g=g+1|0;if(g>>>0>=(((c[Q>>2]|0)-(c[P>>2]|0)|0)/40|0)>>>0)break;else f=h}}d=h+1|0;f=BDb(32)|0;c[J>>2]=f;c[J+8>>2]=-2147483616;c[J+4>>2]=17;z=f;A=215161;B=z+17|0;do{a[z>>0]=a[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));a[f+17>>0]=0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;f=BDb(32)|0;g=b+492|0;c[K>>2]=f;c[K+8>>2]=-2147483616;c[K+4>>2]=18;z=f;A=215179;B=z+18|0;do{a[z>>0]=a[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));a[f+18>>0]=0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;T=R+11|0;a[T>>0]=5;a[R>>0]=a[215118]|0;a[R+1>>0]=a[215119]|0;a[R+2>>0]=a[215120]|0;a[R+3>>0]=a[215121]|0;a[R+4>>0]=a[215122]|0;a[R+5>>0]=0;ysa(b,g,h,J,K,R);if((a[T>>0]|0)<0)DDb(c[R>>2]|0);if((a[K+11>>0]|0)<0)DDb(c[K>>2]|0);if((a[J+11>>0]|0)<0)DDb(c[J>>2]|0);f=BDb(16)|0;c[L>>2]=f;c[L+8>>2]=-2147483632;c[L+4>>2]=11;z=f;A=215233;B=z+11|0;do{a[z>>0]=a[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));a[f+11>>0]=0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;f=BDb(16)|0;g=b+532|0;c[M>>2]=f;c[M+8>>2]=-2147483632;c[M+4>>2]=12;z=f;A=215245;B=z+12|0;do{a[z>>0]=a[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));a[f+12>>0]=0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;T=R+11|0;a[T>>0]=6;a[R>>0]=a[215258]|0;a[R+1>>0]=a[215259]|0;a[R+2>>0]=a[215260]|0;a[R+3>>0]=a[215261]|0;a[R+4>>0]=a[215262]|0;a[R+5>>0]=a[215263]|0;a[R+6>>0]=0;ysa(b,g,d,L,M,R);if((a[T>>0]|0)<0)DDb(c[R>>2]|0);if((a[M+11>>0]|0)<0)DDb(c[M>>2]|0);if((a[L+11>>0]|0)>=0){l=S;return}DDb(c[L>>2]|0);l=S;return}else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;f=i+11|0;a[f>>0]=9;z=i;A=215097;B=z+9|0;do{a[z>>0]=a[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));a[i+9>>0]=0;g=j+11|0;a[g>>0]=10;z=j;A=215107;B=z+10|0;do{a[z>>0]=a[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));a[j+10>>0]=0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;T=R+11|0;a[T>>0]=5;a[R>>0]=a[215118]|0;a[R+1>>0]=a[215119]|0;a[R+2>>0]=a[215120]|0;a[R+3>>0]=a[215121]|0;a[R+4>>0]=a[215122]|0;a[R+5>>0]=0;ysa(b,h,0,i,j,R);if((a[T>>0]|0)<0)DDb(c[R>>2]|0);if((a[g>>0]|0)<0)DDb(c[j>>2]|0);if((a[f>>0]|0)<0)DDb(c[i>>2]|0);f=b+412|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=n+11|0;a[g>>0]=9;z=n;A=215124;B=z+9|0;do{a[z>>0]=a[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));a[n+9>>0]=0;h=o+11|0;a[h>>0]=10;z=o;A=215134;B=z+10|0;do{a[z>>0]=a[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));a[o+10>>0]=0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;T=R+11|0;a[T>>0]=5;a[R>>0]=a[215145]|0;a[R+1>>0]=a[215146]|0;a[R+2>>0]=a[215147]|0;a[R+3>>0]=a[215148]|0;a[R+4>>0]=a[215149]|0;a[R+5>>0]=0;ysa(b,f,2,n,o,R);if((a[T>>0]|0)<0)DDb(c[R>>2]|0);if((a[h>>0]|0)<0)DDb(c[o>>2]|0);if((a[g>>0]|0)<0)DDb(c[n>>2]|0);f=b+452|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;g=r+11|0;a[g>>0]=8;h=r;c[h>>2]=1130327143;c[h+4>>2]=1919904879;a[r+8>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;h=s+11|0;a[h>>0]=9;z=s;A=215151;B=z+9|0;do{a[z>>0]=a[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));a[s+9>>0]=0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;T=R+11|0;a[T>>0]=5;a[R>>0]=a[215118]|0;a[R+1>>0]=a[215119]|0;a[R+2>>0]=a[215120]|0;a[R+3>>0]=a[215121]|0;a[R+4>>0]=a[215122]|0;a[R+5>>0]=0;ysa(b,f,3,r,s,R);if((a[T>>0]|0)<0)DDb(c[R>>2]|0);if((a[h>>0]|0)<0)DDb(c[s>>2]|0);if((a[g>>0]|0)<0)DDb(c[r>>2]|0);f=BDb(32)|0;c[v>>2]=f;c[v+8>>2]=-2147483616;c[v+4>>2]=17;z=f;A=215161;B=z+17|0;do{a[z>>0]=a[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));a[f+17>>0]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;f=BDb(32)|0;g=b+492|0;c[w>>2]=f;c[w+8>>2]=-2147483616;c[w+4>>2]=18;z=f;A=215179;B=z+18|0;do{a[z>>0]=a[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));a[f+18>>0]=0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;T=R+11|0;a[T>>0]=5;a[R>>0]=a[215118]|0;a[R+1>>0]=a[215119]|0;a[R+2>>0]=a[215120]|0;a[R+3>>0]=a[215121]|0;a[R+4>>0]=a[215122]|0;a[R+5>>0]=0;ysa(b,g,4,v,w,R);if((a[T>>0]|0)<0)DDb(c[R>>2]|0);if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);if((a[v+11>>0]|0)<0)DDb(c[v>>2]|0);f=BDb(16)|0;c[x>>2]=f;c[x+8>>2]=-2147483632;c[x+4>>2]=11;z=f;A=215233;B=z+11|0;do{a[z>>0]=a[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));a[f+11>>0]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;f=BDb(16)|0;g=b+532|0;c[y>>2]=f;c[y+8>>2]=-2147483632;c[y+4>>2]=12;z=f;A=215245;B=z+12|0;do{a[z>>0]=a[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));a[f+12>>0]=0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;T=R+11|0;a[T>>0]=6;a[R>>0]=a[215258]|0;a[R+1>>0]=a[215259]|0;a[R+2>>0]=a[215260]|0;a[R+3>>0]=a[215261]|0;a[R+4>>0]=a[215262]|0;a[R+5>>0]=a[215263]|0;a[R+6>>0]=0;ysa(b,g,5,x,y,R);if((a[T>>0]|0)<0)DDb(c[R>>2]|0);if((a[y+11>>0]|0)<0)DDb(c[y>>2]|0);if((a[x+11>>0]|0)<0)DDb(c[x>>2]|0);f=c[Q>>2]|0;d=c[P>>2]|0;g=(f-d|0)/40|0;h=f;do if(g>>>0<e>>>0){zsa(P,e-g|0);f=c[Q>>2]|0}else{if(g>>>0<=e>>>0)break;f=d+(e*40|0)|0;if((f|0)!=(h|0))do{g=h+-12|0;if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);g=h+-24|0;if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);g=h+-36|0;h=h+-40|0;if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0)}while((h|0)!=(f|0));c[Q>>2]=f}while(0);if((f|0)==(c[P>>2]|0)){l=S;return}g=R+64|0;h=R+8|0;d=R+12|0;i=R+4|0;j=R+64|0;k=R+136|0;m=R+140|0;n=R+44|0;o=R+60|0;p=N+64|0;q=N+8|0;r=N+12|0;s=N+4|0;t=N+64|0;u=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;e=G+11|0;C=F+11|0;D=w+11|0;E=n+11|0;f=0;do{c[h>>2]=103872;c[R>>2]=62700;c[g>>2]=62720;c[i>>2]=0;ytb(j,d);c[k>>2]=0;c[m>>2]=-1;c[R>>2]=103852;c[g>>2]=103892;c[h>>2]=103872;Etb(d);c[d>>2]=87888;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[o>>2]=24;c[q>>2]=103872;c[N>>2]=62700;c[p>>2]=62720;c[s>>2]=0;ytb(t,r);c[u>>2]=0;c[v>>2]=-1;c[N>>2]=103852;c[p>>2]=103892;c[q>>2]=103872;Etb(r);c[r>>2]=87888;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[x>>2]=24;$tb(Dv(y,215198,16)|0,f)|0;$tb(Dv(z,215215,17)|0,f)|0;T=(c[P>>2]|0)+(f*40|0)|0;xZ(F,d);xZ(G,r);c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;a[A>>0]=5;a[O>>0]=a[215118]|0;a[O+1>>0]=a[215119]|0;a[O+2>>0]=a[215120]|0;a[O+3>>0]=a[215121]|0;a[O+4>>0]=a[215122]|0;a[B>>0]=0;ysa(b,T,f+8|0,F,G,O);if((a[A>>0]|0)<0)DDb(c[O>>2]|0);if((a[e>>0]|0)<0)DDb(c[G>>2]|0);if((a[C>>0]|0)<0)DDb(c[F>>2]|0);c[N>>2]=103852;c[p>>2]=103892;c[z>>2]=103872;c[r>>2]=87888;if((a[D>>0]|0)<0)DDb(c[w>>2]|0);nsb(r);vtb(N,103904);hsb(p);c[R>>2]=103852;c[g>>2]=103892;c[y>>2]=103872;c[d>>2]=87888;if((a[E>>0]|0)<0)DDb(c[n>>2]|0);nsb(d);vtb(R,103904);hsb(g);f=f+1|0}while(f>>>0<(((c[Q>>2]|0)-(c[P>>2]|0)|0)/40|0)>>>0);l=S;return}}function ysa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+64|0;o=n+24|0;k=n+12|0;m=n;LDb(k,f);LDb(m,g);c[o>>2]=e;j=o+4|0;LDb(j,k);f=o+16|0;LDb(f,m);i=o+28|0;LDb(i,h);c[d>>2]=c[o>>2];RDb(d+4|0,j)|0;RDb(d+16|0,f)|0;RDb(d+28|0,i)|0;if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);if((a[j+11>>0]|0)<0)DDb(c[j>>2]|0);if((a[m+11>>0]|0)<0)DDb(c[m>>2]|0);if((a[k+11>>0]|0)>=0){o=b+584|0;o=RS(o,g)|0;c[o>>2]=e;l=n;return}DDb(c[k>>2]|0);o=b+584|0;o=RS(o,g)|0;c[o>>2]=e;l=n;return}function zsa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+32|0;j=k;g=c[b+8>>2]|0;h=b+4|0;e=c[h>>2]|0;if(((g-e|0)/40|0)>>>0>=d>>>0){do{f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=(c[h>>2]|0)+40|0;c[h>>2]=e;d=d+-1|0}while((d|0)!=0);l=k;return}f=c[b>>2]|0;h=(e-f|0)/40|0;i=h+d|0;if(i>>>0>107374182)AEb(b);e=(g-f|0)/40|0;g=e<<1;g=e>>>0<53687091?(g>>>0<i>>>0?i:g):107374182;e=j+12|0;c[e>>2]=0;c[j+16>>2]=b+8;do if(g)if(g>>>0>107374182){k=db(8)|0;HDb(k,238482);c[k>>2]=144484;hb(k|0,84192,1464)}else{f=BDb(g*40|0)|0;break}else f=0;while(0);c[j>>2]=f;n=f+(h*40|0)|0;h=j+8|0;m=j+4|0;c[m>>2]=n;c[e>>2]=f+(g*40|0);_Fb(n|0,0,d*40|0)|0;c[h>>2]=f+(i*40|0);Asa(b,j);d=c[m>>2]|0;e=c[h>>2]|0;if((e|0)!=(d|0))do{c[h>>2]=e+-40;f=e+-12|0;if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);f=e+-24|0;if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);e=e+-36|0;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);e=c[h>>2]|0}while((e|0)!=(d|0));e=c[j>>2]|0;if(e|0)DDb(e);l=k;return}function Asa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a>>2]|0;j=a+4|0;d=c[j>>2]|0;h=b+4|0;if((d|0)==(i|0)){f=h;g=a;e=c[h>>2]|0;d=i}else{e=c[h>>2]|0;do{g=d;d=d+-40|0;c[e+-40>>2]=c[d>>2];LDb(e+-36|0,g+-36|0);LDb(e+-24|0,g+-24|0);LDb(e+-12|0,g+-12|0);e=(c[h>>2]|0)+-40|0;c[h>>2]=e}while((d|0)!=(i|0));f=h;g=a;d=c[a>>2]|0}c[g>>2]=e;c[f>>2]=d;i=b+8|0;h=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=h;i=a+8|0;j=b+12|0;a=c[i>>2]|0;c[i>>2]=c[j>>2];c[j>>2]=a;c[b>>2]=c[f>>2];return}function Bsa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=Q7(a+92|0,b)|0;if((((g|0)!=(a+96|0)?(h=c[g+28>>2]|0,h|0):0)?(f=TEb(h,63368,63720,0)|0,f|0):0)?(c[f+60>>2]|0)==(d|0):0){h=f;return h|0}h=BDb(104)|0;wsa(h,d,b,e);O7(a,h,1);return h|0}function Csa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j;if((a[288064]|0)==0?FFb(288064)|0:0)Afa(290136);e=c[72535]|0;if(e|0){f=290140;do{i=(c[e+16>>2]|0)>>>0<d>>>0;f=i?f:e;e=c[(i?e+4|0:e)>>2]|0}while((e|0)!=0);if((f|0)!=290140?(c[f+16>>2]|0)>>>0<=d>>>0:0){if(I0(3)|0){i=Dv($tb(Dv(Cv(3)|0,207447,23)|0,d)|0,215528,35)|0;Atb(g,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=rvb(g,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(g);hub(i,h)|0;Htb(i)|0}if(I0(3)|0){i=Dv(Cv(3)|0,215564,63)|0;Atb(g,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=rvb(g,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(g);hub(i,h)|0;Htb(i)|0}if(I0(3)|0){i=Dv(Cv(3)|0,206831,60)|0;Atb(g,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=rvb(g,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(g);hub(i,h)|0;Htb(i)|0}Gsa(b,0,d);l=j;return}}if((d|0)==2903){if(I0(3)|0)Dv(Cv(3)|0,215628,85)|0;if(I0(3)|0)Dv(Cv(3)|0,207654,80)|0;if(!(I0(3)|0)){l=j;return}b=Dv(Cv(3)|0,207735,60)|0;Atb(g,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=rvb(g,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(g);hub(b,i)|0;Htb(b)|0;l=j;return}h=b+44|0;f=b+48|0;i=c[f>>2]|0;if(!i){l=j;return}g=f;e=i;do{k=(c[e+16>>2]|0)>>>0<d>>>0;g=k?g:e;e=c[(k?e+4|0:e)>>2]|0}while((e|0)!=0);if((g|0)==(f|0)){l=j;return}if((c[g+16>>2]|0)>>>0>d>>>0){l=j;return}e=c[g+4>>2]|0;if(!e){f=g+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(g|0))do{k=c[f>>2]|0;f=k+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(k|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((c[h>>2]|0)==(g|0))c[h>>2]=e;k=b+52|0;c[k>>2]=(c[k>>2]|0)+-1;dB(i,g);DDb(g);l=j;return}function Dsa(a){a=a|0;DDb(a);return}function Esa(a,b){a=a|0;b=b|0;Csa(c[a+4>>2]|0,b);return}function Fsa(a,b){a=a|0;b=b|0;Gsa(c[a+4>>2]|0,c[a+8>>2]|0,b);return}function Gsa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k;if((a[288064]|0)==0?FFb(288064)|0:0)Afa(290136);f=c[72535]|0;if(f|0){g=290140;do{j=(c[f+16>>2]|0)>>>0<e>>>0;g=j?g:f;f=c[(j?f+4|0:f)>>2]|0}while((f|0)!=0);if((g|0)!=290140?(c[g+16>>2]|0)>>>0<=e>>>0:0){i=c[b+68>>2]|0;j=i;if((((c[b+72>>2]|0)-i|0)/12|0)>>>0<=d>>>0){l=k;return}b=j+(d*12|0)|0;g=j+(d*12|0)+4|0;i=c[g>>2]|0;if(!i){l=k;return}h=g;f=i;do{m=(c[f+16>>2]|0)>>>0<e>>>0;h=m?h:f;f=c[(m?f+4|0:f)>>2]|0}while((f|0)!=0);if((h|0)==(g|0)){l=k;return}if((c[h+16>>2]|0)>>>0>e>>>0){l=k;return}f=c[h+4>>2]|0;if(!f){g=h+8|0;f=c[g>>2]|0;if((c[f>>2]|0)!=(h|0))do{m=c[g>>2]|0;g=m+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(m|0))}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((c[b>>2]|0)==(h|0))c[b>>2]=f;m=j+(d*12|0)+8|0;c[m>>2]=(c[m>>2]|0)+-1;dB(i,h);DDb(h);l=k;return}}if(I0(3)|0){m=Dv($tb(Dv(Cv(3)|0,207268,27)|0,e)|0,215394,47)|0;Atb(h,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);d=rvb(h,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(h);hub(m,d)|0;Htb(m)|0}if(I0(3)|0){m=Dv(Cv(3)|0,215442,56)|0;Atb(h,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);d=rvb(h,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(h);hub(m,d)|0;Htb(m)|0}if(I0(3)|0){m=Dv(Cv(3)|0,206831,60)|0;Atb(h,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);d=rvb(h,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(h);hub(m,d)|0;Htb(m)|0}Csa(b,e);l=k;return}function Hsa(a){a=a|0;gC(a,116408);ew(a+56|0);return}function Isa(a){a=a|0;gC(a,116408);ew(a+56|0);DDb(a);return}function Jsa(a){a=a|0;return 208524}function Ksa(a){a=a|0;return 215714}function Lsa(a){a=a|0;return a|0}function Msa(a){a=a|0;return a|0}function Nsa(a){a=a|0;return}function Osa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[b+84>>2]|0;do if(f|0){g=ik[c[(c[f>>2]|0)+60>>2]&2047](f)|0;d=ik[c[(c[f>>2]|0)+36>>2]&2047](f)|0;e=(g|0)!=0;if(e)Pk[c[(c[g>>2]|0)+32>>2]&511](g,a,b);if(d|0){Pk[c[(c[d>>2]|0)+32>>2]&511](d,b,a);break}if(!e)nk[c[(c[f>>2]|0)+92>>2]&255](f,b,a+(c[(c[a>>2]|0)+-12>>2]|0)|0)|0}while(0);b=c[b+120>>2]|0;if(!b)return;if((c[b+144>>2]|0)==0?(c[b+148>>2]|0)==0:0)return;bta(b,a);return}function Psa(a,b){a=a|0;b=b|0;var d=0;d=c[b+120>>2]|0;do if(d|0){if((c[d+144>>2]|0)==0?(c[d+148>>2]|0)==0:0)break;bta(d,a)}while(0);d=c[b+84>>2]|0;if(d|0){nk[c[(c[d>>2]|0)+92>>2]&255](d,b,a+(c[(c[a>>2]|0)+-12>>2]|0)|0)|0;return}if(!(c[b+88>>2]|0))return;switch(c[a+16>>2]|0){case 1:{Lk[c[(c[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Lk[c[(c[b>>2]|0)+220>>2]&1023](b,a);return}}}function Qsa(a,b){a=a|0;b=b|0;var d=0;d=c[b+120>>2]|0;do if(d|0){if((c[d+144>>2]|0)==0?(c[d+148>>2]|0)==0:0)break;bta(d,a)}while(0);d=c[b+84>>2]|0;if(d|0){nk[c[(c[d>>2]|0)+92>>2]&255](d,b,a+(c[(c[a>>2]|0)+-12>>2]|0)|0)|0;return}if(!(c[b+88>>2]|0))return;switch(c[a+16>>2]|0){case 1:{Lk[c[(c[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Lk[c[(c[b>>2]|0)+220>>2]&1023](b,a);return}}}function Rsa(a,b){a=a|0;b=b|0;var d=0;d=c[b+120>>2]|0;do if(d|0){if((c[d+144>>2]|0)==0?(c[d+148>>2]|0)==0:0)break;bta(d,a)}while(0);d=c[b+84>>2]|0;if(d|0){nk[c[(c[d>>2]|0)+92>>2]&255](d,b,a+(c[(c[a>>2]|0)+-12>>2]|0)|0)|0;return}if(!(c[b+88>>2]|0))return;switch(c[a+16>>2]|0){case 1:{Lk[c[(c[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Lk[c[(c[b>>2]|0)+220>>2]&1023](b,a);return}}}function Ssa(a,b){a=a|0;b=b|0;var d=0;d=c[b+120>>2]|0;do if(d|0){if((c[d+144>>2]|0)==0?(c[d+148>>2]|0)==0:0)break;bta(d,a)}while(0);d=c[b+84>>2]|0;if(d|0){nk[c[(c[d>>2]|0)+92>>2]&255](d,b,a+(c[(c[a>>2]|0)+-12>>2]|0)|0)|0;return}if(!(c[b+88>>2]|0))return;switch(c[a+16>>2]|0){case 1:{Lk[c[(c[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Lk[c[(c[b>>2]|0)+220>>2]&1023](b,a);return}}}function Tsa(a,b){a=a|0;b=b|0;var d=0;d=c[b+120>>2]|0;do if(d|0){if((c[d+144>>2]|0)==0?(c[d+148>>2]|0)==0:0)break;bta(d,a)}while(0);d=c[b+84>>2]|0;if(d|0){nk[c[(c[d>>2]|0)+92>>2]&255](d,b,a+(c[(c[a>>2]|0)+-12>>2]|0)|0)|0;return}if(!(c[b+88>>2]|0))return;switch(c[a+16>>2]|0){case 1:{Lk[c[(c[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Lk[c[(c[b>>2]|0)+220>>2]&1023](b,a);return}}}function Usa(a,b){a=a|0;b=b|0;var d=0;d=c[b+120>>2]|0;do if(d|0){if((c[d+144>>2]|0)==0?(c[d+148>>2]|0)==0:0)break;bta(d,a)}while(0);d=c[b+84>>2]|0;if(d|0){nk[c[(c[d>>2]|0)+92>>2]&255](d,b,a+(c[(c[a>>2]|0)+-12>>2]|0)|0)|0;return}if(!(c[b+88>>2]|0))return;switch(c[a+16>>2]|0){case 1:{Lk[c[(c[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Lk[c[(c[b>>2]|0)+220>>2]&1023](b,a);return}}}function Vsa(a,b){a=a|0;b=b|0;var d=0;d=c[b+120>>2]|0;do if(d|0){if((c[d+144>>2]|0)==0?(c[d+148>>2]|0)==0:0)break;bta(d,a)}while(0);d=c[b+84>>2]|0;if(d|0){nk[c[(c[d>>2]|0)+92>>2]&255](d,b,a+(c[(c[a>>2]|0)+-12>>2]|0)|0)|0;return}if(!(c[b+88>>2]|0))return;switch(c[a+16>>2]|0){case 1:{Lk[c[(c[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Lk[c[(c[b>>2]|0)+220>>2]&1023](b,a);return}}}function Wsa(a,b){a=a|0;b=b|0;var d=0;d=c[b+120>>2]|0;do if(d|0){if((c[d+144>>2]|0)==0?(c[d+148>>2]|0)==0:0)break;bta(d,a)}while(0);d=c[b+84>>2]|0;if(d|0){nk[c[(c[d>>2]|0)+92>>2]&255](d,b,a+(c[(c[a>>2]|0)+-12>>2]|0)|0)|0;return}if(!(c[b+88>>2]|0))return;switch(c[a+16>>2]|0){case 1:{Lk[c[(c[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Lk[c[(c[b>>2]|0)+220>>2]&1023](b,a);return}}}function Xsa(a,b){a=a|0;b=b|0;var d=0;d=c[b+120>>2]|0;do if(d|0){if((c[d+144>>2]|0)==0?(c[d+148>>2]|0)==0:0)break;bta(d,a)}while(0);d=c[b+84>>2]|0;if(d|0){nk[c[(c[d>>2]|0)+92>>2]&255](d,b,a+(c[(c[a>>2]|0)+-12>>2]|0)|0)|0;return}if(!(c[b+88>>2]|0))return;switch(c[a+16>>2]|0){case 1:{Lk[c[(c[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Lk[c[(c[b>>2]|0)+220>>2]&1023](b,a);return}}}function Ysa(a,b){a=a|0;b=b|0;var d=0;d=c[b+120>>2]|0;do if(d|0){if((c[d+144>>2]|0)==0?(c[d+148>>2]|0)==0:0)break;bta(d,a)}while(0);d=c[b+84>>2]|0;if(d|0){nk[c[(c[d>>2]|0)+92>>2]&255](d,b,a+(c[(c[a>>2]|0)+-12>>2]|0)|0)|0;return}if(!(c[b+88>>2]|0))return;switch(c[a+16>>2]|0){case 1:{Lk[c[(c[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Lk[c[(c[b>>2]|0)+220>>2]&1023](b,a);return}}}function Zsa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;gC(a,116408);ew(a+56|0);return}function _sa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;gC(a,116408);ew(a+56|0);DDb(a);return}function $sa(a){a=a|0;return 208524}function ata(a){a=a|0;return 215714}function bta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+144>>2]|0;if(d|0)Pk[c[(c[d>>2]|0)+24>>2]&511](d,a,b);if(!(c[a+148>>2]|0))return;d=c[a+56>>2]|0;g=a+60|0;if((d|0)!=(g|0)){f=d;while(1){d=c[f+24>>2]|0;e=c[d+48>>2]|0;if(e|0)Pk[c[(c[e>>2]|0)+32>>2]&511](e,d,b);d=c[f+4>>2]|0;if(!d){e=f+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(f|0))do{j=c[e>>2]|0;e=j+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(j|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(g|0))break;else f=d}}i=a+80|0;j=a+84|0;d=c[i>>2]|0;if((c[j>>2]|0)!=(d|0)){h=0;do{g=d;d=c[g+(h*12|0)>>2]|0;g=g+(h*12|0)+4|0;if((d|0)!=(g|0)){f=d;while(1){d=c[f+24>>2]|0;e=c[d+48>>2]|0;if(e|0)Pk[c[(c[e>>2]|0)+32>>2]&511](e,d,b);d=c[f+4>>2]|0;if(!d){e=f+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(f|0))do{f=c[e>>2]|0;e=f+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(f|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(g|0))break;else f=d}}h=h+1|0;d=c[i>>2]|0}while(h>>>0<(((c[j>>2]|0)-d|0)/12|0)>>>0)}d=c[a+92>>2]|0;g=a+96|0;if((d|0)==(g|0))return;f=d;while(1){d=c[f+28>>2]|0;e=c[d+52>>2]|0;if(e|0)Pk[c[(c[e>>2]|0)+32>>2]&511](e,d,b);d=c[f+4>>2]|0;if(!d){e=f+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(f|0))do{a=c[e>>2]|0;e=a+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(a|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(g|0))break;else f=d}return}function cta(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;dw(b,d,e);e=b+32|0;Z0(e,d+32|0);c[b>>2]=116104;c[e>>2]=116340;e=b+140|0;h=b+200|0;j=b+204|0;k=b+208|0;l=b+212|0;i=b+224|0;f=b+96|0;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=e;g=f+92|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));e=BDb(72)|0;d2(e);f=c[h>>2]|0;if(((f|0)!=(e|0)?(c[h>>2]=e,h=e+8|0,c[h>>2]=(c[h>>2]|0)+1,f|0):0)?(g=f+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(f,1,1);e=c[i>>2]|0;f=c[d+224>>2]|0;if((e|0)!=(f|0)){c[i>>2]=f;if(f|0){i=f+8|0;c[i>>2]=(c[i>>2]|0)+1}if(e|0?(h=e+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(e,1,1)}c[b+232>>2]=c[d+232>>2];c[b+236>>2]=c[d+236>>2];c[b+240>>2]=c[d+240>>2];a[b+244>>0]=a[d+244>>0]|0;if((d|0)!=(b|0)){e=c[j>>2]|0;f=c[d+204>>2]|0;if((e|0)!=(f|0)){c[j>>2]=f;if(f|0){j=f+8|0;c[j>>2]=(c[j>>2]|0)+1}if(e|0?(i=e+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(e,1,1)}c[k>>2]=c[d+208>>2]}e=c[l>>2]|0;f=c[d+212>>2]|0;if((e|0)!=(f|0)){c[l>>2]=f;if(f|0){l=f+8|0;c[l>>2]=(c[l>>2]|0)+1}if(e|0?(k=e+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)N4(e,1,1)}a[b+136>>0]=0;a[b+245>>0]=a[d+245>>0]|0;a[b+246>>0]=0;c[b+248>>2]=c[d+248>>2];l=b+256|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;a[b+272>>0]=a[d+272>>0]|0;c[b+276>>2]=c[d+276>>2];c[b+280>>2]=c[d+280>>2];c[b+284>>2]=0;a[b+288>>0]=a[d+288>>0]|0;return}function dta(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,l=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=88164;e=b+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+24>>2]=2;c[b+28>>2]=0;e=b+32|0;c[e>>2]=90104;c[b+60>>2]=0;Dk[c[90112>>2]&2047](e);QA(e);c[b>>2]=116104;c[e>>2]=116340;e=b+140|0;j=b+200|0;l=b+208|0;k=b+224|0;f=b+96|0;i=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(i|0));f=e;i=f+92|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(i|0));e=BDb(72)|0;d2(e);f=c[j>>2]|0;if(((f|0)!=(e|0)?(c[j>>2]=e,j=e+8|0,c[j>>2]=(c[j>>2]|0)+1,f|0):0)?(i=f+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(f,1,1);e=c[k>>2]|0;if((e|0)!=(d|0)){c[k>>2]=d;if(d|0){k=d+8|0;c[k>>2]=(c[k>>2]|0)+1}if(e|0?(d=e+8|0,k=c[d>>2]|0,c[d>>2]=k-1,(k|0)==1):0)N4(e,1,1)}c[b+232>>2]=1;g[b+236>>2]=1.0;c[b+240>>2]=0;a[b+244>>0]=0;e=BDb(656)|0;PA(e);eta(b,e,1);e=c[l>>2]|0;k=BDb(88)|0;c[k+4>>2]=0;c[k+8>>2]=0;d=k+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[k+24>>2]=2;d=k+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[k>>2]=110552;d=k+56|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;h[k+72>>3]=800.0;h[k+80>>3]=600.0;b1(e,k);k=c[l>>2]|0;g[k+240>>2]=.20000000298023224;g[k+244>>2]=.20000000298023224;g[k+248>>2]=.4000000059604645;g[k+252>>2]=1.0;e=k+148|0;if(!(c[k+152>>2]|0))c[e>>2]=c[e>>2]&-8193;a[b+136>>0]=0;l=c[l>>2]|0;c[l+568>>2]=1029;e=l+148|0;if(c[l+152>>2]|0){k=b+245|0;a[k>>0]=1;k=b+246|0;a[k>>0]=0;k=b+248|0;c[k>>2]=127;k=b+256|0;l=b+272|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[l>>0]=1;l=b+276|0;c[l>>2]=0;l=b+280|0;c[l>>2]=0;l=b+284|0;c[l>>2]=0;b=b+288|0;a[b>>0]=1;return}c[e>>2]=c[e>>2]&-131073;k=b+245|0;a[k>>0]=1;k=b+246|0;a[k>>0]=0;k=b+248|0;c[k>>2]=127;k=b+256|0;l=b+272|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[l>>0]=1;l=b+276|0;c[l>>2]=0;l=b+280|0;c[l>>2]=0;l=b+284|0;c[l>>2]=0;b=b+288|0;a[b>>0]=1;return}function eta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!b){if(I0(3)|0){b=Dv(Cv(3)|0,215764,68)|0;Atb(e,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=rvb(e,295164)|0;g=mk[c[(c[g>>2]|0)+28>>2]&1023](g,10)|0;svb(e);hub(b,g)|0;Htb(b)|0}}else voa(a+204|0,b)|0;if(!d){b=a+212|0;d=c[b>>2]|0;if(!d){l=f;return}c[b>>2]=0;a=d+8|0;g=c[a>>2]|0;c[a>>2]=g-1;if((g|0)!=1){l=f;return}N4(d,1,1);l=f;return}g=c[a+204>>2]|0;if((g|0)!=0?(c[g+24>>2]|0)!=0:0)e=c[a+208>>2]|0;else e=0;b=a+212|0;d=c[b>>2]|0;if((d|0)==(e|0)){l=f;return}c[b>>2]=e;if(e|0){g=e+8|0;c[g>>2]=(c[g>>2]|0)+1}if(!d){l=f;return}a=d+8|0;g=c[a>>2]|0;c[a>>2]=g-1;if((g|0)!=1){l=f;return}N4(d,1,1);l=f;return}function fta(a){a=a|0;c[a>>2]=116972;OF(a+68|0,c[a+72>>2]|0);zta(a+52|0,c[a+56>>2]|0);return}function gta(a){a=a|0;c[a>>2]=116972;OF(a+68|0,c[a+72>>2]|0);zta(a+52|0,c[a+56>>2]|0);DDb(a);return}function hta(a,b,d){a=a|0;b=b|0;d=d|0;d=a+48|0;c[d>>2]=(c[d>>2]|0)+b;return}function ita(a,b,d){a=a|0;b=b|0;d=d|0;d=a+48|0;c[d>>2]=(c[d>>2]|0)+b;return}function jta(a,b,d){a=a|0;b=b|0;d=d|0;d=a+48|0;c[d>>2]=(c[d>>2]|0)+b;return}function kta(a,b,d){a=a|0;b=b|0;d=d|0;d=a+48|0;c[d>>2]=(c[d>>2]|0)+b;return}function lta(a,b,d){a=a|0;b=b|0;d=d|0;d=a+48|0;c[d>>2]=(c[d>>2]|0)+b;return}function mta(a,b,d){a=a|0;b=b|0;d=d|0;d=a+48|0;c[d>>2]=(c[d>>2]|0)+b;return}function nta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=a+52|0;f=a+56|0;d=c[f>>2]|0;do if(d){g=a+56|0;while(1){f=c[d+16>>2]|0;if(f>>>0>b>>>0){f=c[d>>2]|0;if(!f){f=5;break}else{g=d;d=f}}else{if(f>>>0>=b>>>0){f=9;break}g=d+4|0;f=c[g>>2]|0;if(!f){f=8;break}else d=f}}if((f|0)==5){h=d;g=d;break}else if((f|0)==8){h=d;break}else if((f|0)==9){h=d;break}}else{h=f;g=f}while(0);d=c[g>>2]|0;if(!d){d=BDb(28)|0;c[d+16>>2]=b;c[d+20>>2]=0;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=h;c[g>>2]=d;f=c[c[i>>2]>>2]|0;if(!f)f=d;else{c[i>>2]=f;f=c[g>>2]|0}qq(c[a+56>>2]|0,f);i=a+60|0;c[i>>2]=(c[i>>2]|0)+1}i=d+20|0;c[i>>2]=(c[i>>2]|0)+1;i=d+24|0;c[i>>2]=(c[i>>2]|0)+e;switch(b|0){case 9:case 2:case 0:break;case 1:{e=(e|0)/2|0;break}case 3:{e=e+-1|0;break}case 4:{e=(e|0)/3|0;break}case 6:case 5:{e=e+-2|0;break}case 7:{e=(e|0)/4|0;break}case 8:{e=((e|0)/2|0)+-1|0;break}default:e=0}i=a+68|0;f=a+72|0;d=c[f>>2]|0;do if(d){g=a+72|0;while(1){f=c[d+16>>2]|0;if(f>>>0>b>>>0){f=c[d>>2]|0;if(!f){f=28;break}else{g=d;d=f}}else{if(f>>>0>=b>>>0){f=32;break}g=d+4|0;f=c[g>>2]|0;if(!f){f=31;break}else d=f}}if((f|0)==28){h=d;g=d;break}else if((f|0)==31){h=d;break}else if((f|0)==32){h=d;break}}else{h=f;g=f}while(0);d=c[g>>2]|0;if(d|0){a=d;a=a+20|0;b=c[a>>2]|0;b=b+e|0;c[a>>2]=b;return}f=BDb(24)|0;c[f+16>>2]=b;c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[g>>2]=f;d=c[c[i>>2]>>2]|0;if(!d)d=f;else{c[i>>2]=d;d=c[g>>2]|0}qq(c[a+72>>2]|0,d);a=a+76|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+20|0;b=c[a>>2]|0;b=b+e|0;c[a>>2]=b;return}function ota(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=a+52|0;f=a+56|0;e=c[f>>2]|0;do if(e){g=a+56|0;while(1){f=c[e+16>>2]|0;if(f>>>0>b>>>0){f=c[e>>2]|0;if(!f){f=5;break}else{g=e;e=f}}else{if(f>>>0>=b>>>0){f=9;break}g=e+4|0;f=c[g>>2]|0;if(!f){f=8;break}else e=f}}if((f|0)==5){h=e;g=e;break}else if((f|0)==8){h=e;break}else if((f|0)==9){h=e;break}}else{h=f;g=f}while(0);e=c[g>>2]|0;if(!e){e=BDb(28)|0;c[e+16>>2]=b;c[e+20>>2]=0;c[e+24>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[g>>2]=e;f=c[c[i>>2]>>2]|0;if(!f)f=e;else{c[i>>2]=f;f=c[g>>2]|0}qq(c[a+56>>2]|0,f);i=a+60|0;c[i>>2]=(c[i>>2]|0)+1}i=e+20|0;c[i>>2]=(c[i>>2]|0)+1;i=e+24|0;c[i>>2]=(c[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;f=a+72|0;e=c[f>>2]|0;do if(e){g=a+72|0;while(1){f=c[e+16>>2]|0;if(f>>>0>b>>>0){f=c[e>>2]|0;if(!f){f=28;break}else{g=e;e=f}}else{if(f>>>0>=b>>>0){f=32;break}g=e+4|0;f=c[g>>2]|0;if(!f){f=31;break}else e=f}}if((f|0)==28){h=e;g=e;break}else if((f|0)==31){h=e;break}else if((f|0)==32){h=e;break}}else{h=f;g=f}while(0);e=c[g>>2]|0;if(e|0){a=e;a=a+20|0;b=c[a>>2]|0;b=b+d|0;c[a>>2]=b;return}f=BDb(24)|0;c[f+16>>2]=b;c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[g>>2]=f;e=c[c[i>>2]>>2]|0;if(!e)e=f;else{c[i>>2]=e;e=c[g>>2]|0}qq(c[a+72>>2]|0,e);a=a+76|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+20|0;b=c[a>>2]|0;b=b+d|0;c[a>>2]=b;return}function pta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=a+52|0;f=a+56|0;e=c[f>>2]|0;do if(e){g=a+56|0;while(1){f=c[e+16>>2]|0;if(f>>>0>b>>>0){f=c[e>>2]|0;if(!f){f=5;break}else{g=e;e=f}}else{if(f>>>0>=b>>>0){f=9;break}g=e+4|0;f=c[g>>2]|0;if(!f){f=8;break}else e=f}}if((f|0)==5){h=e;g=e;break}else if((f|0)==8){h=e;break}else if((f|0)==9){h=e;break}}else{h=f;g=f}while(0);e=c[g>>2]|0;if(!e){e=BDb(28)|0;c[e+16>>2]=b;c[e+20>>2]=0;c[e+24>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[g>>2]=e;f=c[c[i>>2]>>2]|0;if(!f)f=e;else{c[i>>2]=f;f=c[g>>2]|0}qq(c[a+56>>2]|0,f);i=a+60|0;c[i>>2]=(c[i>>2]|0)+1}i=e+20|0;c[i>>2]=(c[i>>2]|0)+1;i=e+24|0;c[i>>2]=(c[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;f=a+72|0;e=c[f>>2]|0;do if(e){g=a+72|0;while(1){f=c[e+16>>2]|0;if(f>>>0>b>>>0){f=c[e>>2]|0;if(!f){f=28;break}else{g=e;e=f}}else{if(f>>>0>=b>>>0){f=32;break}g=e+4|0;f=c[g>>2]|0;if(!f){f=31;break}else e=f}}if((f|0)==28){h=e;g=e;break}else if((f|0)==31){h=e;break}else if((f|0)==32){h=e;break}}else{h=f;g=f}while(0);e=c[g>>2]|0;if(e|0){a=e;a=a+20|0;b=c[a>>2]|0;b=b+d|0;c[a>>2]=b;return}f=BDb(24)|0;c[f+16>>2]=b;c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[g>>2]=f;e=c[c[i>>2]>>2]|0;if(!e)e=f;else{c[i>>2]=e;e=c[g>>2]|0}qq(c[a+72>>2]|0,e);a=a+76|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+20|0;b=c[a>>2]|0;b=b+d|0;c[a>>2]=b;return}function qta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=a+52|0;f=a+56|0;e=c[f>>2]|0;do if(e){g=a+56|0;while(1){f=c[e+16>>2]|0;if(f>>>0>b>>>0){f=c[e>>2]|0;if(!f){f=5;break}else{g=e;e=f}}else{if(f>>>0>=b>>>0){f=9;break}g=e+4|0;f=c[g>>2]|0;if(!f){f=8;break}else e=f}}if((f|0)==5){h=e;g=e;break}else if((f|0)==8){h=e;break}else if((f|0)==9){h=e;break}}else{h=f;g=f}while(0);e=c[g>>2]|0;if(!e){e=BDb(28)|0;c[e+16>>2]=b;c[e+20>>2]=0;c[e+24>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[g>>2]=e;f=c[c[i>>2]>>2]|0;if(!f)f=e;else{c[i>>2]=f;f=c[g>>2]|0}qq(c[a+56>>2]|0,f);i=a+60|0;c[i>>2]=(c[i>>2]|0)+1}i=e+20|0;c[i>>2]=(c[i>>2]|0)+1;i=e+24|0;c[i>>2]=(c[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;f=a+72|0;e=c[f>>2]|0;do if(e){g=a+72|0;while(1){f=c[e+16>>2]|0;if(f>>>0>b>>>0){f=c[e>>2]|0;if(!f){f=28;break}else{g=e;e=f}}else{if(f>>>0>=b>>>0){f=32;break}g=e+4|0;f=c[g>>2]|0;if(!f){f=31;break}else e=f}}if((f|0)==28){h=e;g=e;break}else if((f|0)==31){h=e;break}else if((f|0)==32){h=e;break}}else{h=f;g=f}while(0);e=c[g>>2]|0;if(e|0){a=e;a=a+20|0;b=c[a>>2]|0;b=b+d|0;c[a>>2]=b;return}f=BDb(24)|0;c[f+16>>2]=b;c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[g>>2]=f;e=c[c[i>>2]>>2]|0;if(!e)e=f;else{c[i>>2]=e;e=c[g>>2]|0}qq(c[a+72>>2]|0,e);a=a+76|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+20|0;b=c[a>>2]|0;b=b+d|0;c[a>>2]=b;return}function rta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a+64>>2]=b;h=a+52|0;e=a+56|0;d=c[e>>2]|0;do if(d){f=a+56|0;while(1){e=c[d+16>>2]|0;if(e>>>0>b>>>0){e=c[d>>2]|0;if(!e){e=5;break}else{f=d;d=e}}else{if(e>>>0>=b>>>0){e=9;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=8;break}else d=e}}if((e|0)==5){g=d;f=d;break}else if((e|0)==8){g=d;break}else if((e|0)==9){g=d;break}}else{g=e;f=e}while(0);d=c[f>>2]|0;if(d|0){h=d;h=h+20|0;b=c[h>>2]|0;b=b+1|0;c[h>>2]=b;a=a+84|0;c[a>>2]=0;return}e=BDb(28)|0;c[e+16>>2]=b;c[e+20>>2]=0;c[e+24>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[f>>2]=e;d=c[c[h>>2]>>2]|0;if(!d)d=e;else{c[h>>2]=d;d=c[f>>2]|0}qq(c[a+56>>2]|0,d);h=a+60|0;c[h>>2]=(c[h>>2]|0)+1;h=e;h=h+20|0;b=c[h>>2]|0;b=b+1|0;c[h>>2]=b;a=a+84|0;c[a>>2]=0;return}function sta(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0;k=a+52|0;j=a+64|0;f=a+56|0;g=c[f>>2]|0;do if(g){i=c[j>>2]|0;h=a+56|0;f=g;while(1){g=c[f+16>>2]|0;if(i>>>0<g>>>0){g=c[f>>2]|0;if(!g){g=5;break}else{h=f;f=g}}else{if(g>>>0>=i>>>0){g=9;break}h=f+4|0;g=c[h>>2]|0;if(!g){g=8;break}else f=g}}if((g|0)==5){i=f;h=f;break}else if((g|0)==8){i=f;break}else if((g|0)==9){i=f;break}}else{i=f;h=f}while(0);f=c[h>>2]|0;if(f|0){k=f;k=k+24|0;j=c[k>>2]|0;j=j+1|0;c[k>>2]=j;a=a+84|0;k=c[a>>2]|0;k=k+1|0;c[a>>2]=k;return}g=BDb(28)|0;c[g+16>>2]=c[j>>2];c[g+20>>2]=0;c[g+24>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=i;c[h>>2]=g;f=c[c[k>>2]>>2]|0;if(!f)f=g;else{c[k>>2]=f;f=c[h>>2]|0}qq(c[a+56>>2]|0,f);k=a+60|0;c[k>>2]=(c[k>>2]|0)+1;k=g;k=k+24|0;j=c[k>>2]|0;j=j+1|0;c[k>>2]=j;a=a+84|0;k=c[a>>2]|0;k=k+1|0;c[a>>2]=k;return}function tta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+52|0;g=a+64|0;b=a+56|0;d=c[b>>2]|0;do if(d){f=c[g>>2]|0;e=a+56|0;b=d;while(1){d=c[b+16>>2]|0;if(f>>>0<d>>>0){d=c[b>>2]|0;if(!d){d=5;break}else{e=b;b=d}}else{if(d>>>0>=f>>>0){d=9;break}e=b+4|0;d=c[e>>2]|0;if(!d){d=8;break}else b=d}}if((d|0)==5){f=b;e=b;break}else if((d|0)==8){f=b;break}else if((d|0)==9){f=b;break}}else{f=b;e=b}while(0);b=c[e>>2]|0;if(b|0){h=b;h=h+24|0;g=c[h>>2]|0;g=g+1|0;c[h>>2]=g;a=a+84|0;h=c[a>>2]|0;h=h+1|0;c[a>>2]=h;return}d=BDb(28)|0;c[d+16>>2]=c[g>>2];c[d+20>>2]=0;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[e>>2]=d;b=c[c[h>>2]>>2]|0;if(!b)b=d;else{c[h>>2]=b;b=c[e>>2]|0}qq(c[a+56>>2]|0,b);h=a+60|0;c[h>>2]=(c[h>>2]|0)+1;h=d;h=h+24|0;g=c[h>>2]|0;g=g+1|0;c[h>>2]=g;a=a+84|0;h=c[a>>2]|0;h=h+1|0;c[a>>2]=h;return}function uta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+52|0;g=a+64|0;b=a+56|0;d=c[b>>2]|0;do if(d){f=c[g>>2]|0;e=a+56|0;b=d;while(1){d=c[b+16>>2]|0;if(f>>>0<d>>>0){d=c[b>>2]|0;if(!d){d=5;break}else{e=b;b=d}}else{if(d>>>0>=f>>>0){d=9;break}e=b+4|0;d=c[e>>2]|0;if(!d){d=8;break}else b=d}}if((d|0)==5){f=b;e=b;break}else if((d|0)==8){f=b;break}else if((d|0)==9){f=b;break}}else{f=b;e=b}while(0);b=c[e>>2]|0;if(b|0){h=b;h=h+24|0;g=c[h>>2]|0;g=g+1|0;c[h>>2]=g;a=a+84|0;h=c[a>>2]|0;h=h+1|0;c[a>>2]=h;return}d=BDb(28)|0;c[d+16>>2]=c[g>>2];c[d+20>>2]=0;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[e>>2]=d;b=c[c[h>>2]>>2]|0;if(!b)b=d;else{c[h>>2]=b;b=c[e>>2]|0}qq(c[a+56>>2]|0,b);h=a+60|0;c[h>>2]=(c[h>>2]|0)+1;h=d;h=h+24|0;g=c[h>>2]|0;g=g+1|0;c[h>>2]=g;a=a+84|0;h=c[a>>2]|0;h=h+1|0;c[a>>2]=h;return}function vta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+52|0;g=a+64|0;b=a+56|0;d=c[b>>2]|0;do if(d){f=c[g>>2]|0;e=a+56|0;b=d;while(1){d=c[b+16>>2]|0;if(f>>>0<d>>>0){d=c[b>>2]|0;if(!d){d=5;break}else{e=b;b=d}}else{if(d>>>0>=f>>>0){d=9;break}e=b+4|0;d=c[e>>2]|0;if(!d){d=8;break}else b=d}}if((d|0)==5){f=b;e=b;break}else if((d|0)==8){f=b;break}else if((d|0)==9){f=b;break}}else{f=b;e=b}while(0);b=c[e>>2]|0;if(b|0){h=b;h=h+24|0;g=c[h>>2]|0;g=g+1|0;c[h>>2]=g;a=a+84|0;h=c[a>>2]|0;h=h+1|0;c[a>>2]=h;return}d=BDb(28)|0;c[d+16>>2]=c[g>>2];c[d+20>>2]=0;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[e>>2]=d;b=c[c[h>>2]>>2]|0;if(!b)b=d;else{c[h>>2]=b;b=c[e>>2]|0}qq(c[a+56>>2]|0,b);h=a+60|0;c[h>>2]=(c[h>>2]|0)+1;h=d;h=h+24|0;g=c[h>>2]|0;g=g+1|0;c[h>>2]=g;a=a+84|0;h=c[a>>2]|0;h=h+1|0;c[a>>2]=h;return}function wta(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0;j=a+52|0;i=a+64|0;e=a+56|0;f=c[e>>2]|0;do if(f){h=c[i>>2]|0;g=a+56|0;e=f;while(1){f=c[e+16>>2]|0;if(h>>>0<f>>>0){f=c[e>>2]|0;if(!f){f=5;break}else{g=e;e=f}}else{if(f>>>0>=h>>>0){f=9;break}g=e+4|0;f=c[g>>2]|0;if(!f){f=8;break}else e=f}}if((f|0)==5){h=e;g=e;break}else if((f|0)==8){h=e;break}else if((f|0)==9){h=e;break}}else{h=e;g=e}while(0);e=c[g>>2]|0;if(e|0){j=e;j=j+24|0;i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;a=a+84|0;j=c[a>>2]|0;j=j+1|0;c[a>>2]=j;return}f=BDb(28)|0;c[f+16>>2]=c[i>>2];c[f+20>>2]=0;c[f+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[g>>2]=f;e=c[c[j>>2]>>2]|0;if(!e)e=f;else{c[j>>2]=e;e=c[g>>2]|0}qq(c[a+56>>2]|0,e);j=a+60|0;c[j>>2]=(c[j>>2]|0)+1;j=f;j=j+24|0;i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;a=a+84|0;j=c[a>>2]|0;j=j+1|0;c[a>>2]=j;return}function xta(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;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=c[g>>2]|0;do if(h){j=c[k>>2]|0;i=a+56|0;g=h;while(1){h=c[g+16>>2]|0;if(j>>>0<h>>>0){h=c[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=c[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=c[i>>2]|0;if(g|0){l=g;l=l+24|0;k=c[l>>2]|0;k=k+1|0;c[l>>2]=k;a=a+84|0;l=c[a>>2]|0;l=l+1|0;c[a>>2]=l;return}h=BDb(28)|0;c[h+16>>2]=c[k>>2];c[h+20>>2]=0;c[h+24>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=j;c[i>>2]=h;g=c[c[l>>2]>>2]|0;if(!g)g=h;else{c[l>>2]=g;g=c[i>>2]|0}qq(c[a+56>>2]|0,g);l=a+60|0;c[l>>2]=(c[l>>2]|0)+1;l=h;l=l+24|0;k=c[l>>2]|0;k=k+1|0;c[l>>2]=k;a=a+84|0;l=c[a>>2]|0;l=l+1|0;c[a>>2]=l;return}function yta(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a+64>>2]|0;j=a+84|0;b=c[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;e=a+72|0;d=c[e>>2]|0;do if(d){f=a+72|0;while(1){e=c[d+16>>2]|0;if(i>>>0<e>>>0){e=c[d>>2]|0;if(!e){e=13;break}else{f=d;d=e}}else{if(e>>>0>=i>>>0){e=17;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=16;break}else d=e}}if((e|0)==13){g=d;f=d;break}else if((e|0)==16){g=d;break}else if((e|0)==17){g=d;break}}else{g=e;f=e}while(0);d=c[f>>2]|0;if(d|0){i=d;i=i+20|0;h=c[i>>2]|0;h=h+b|0;c[i>>2]=h;i=c[j>>2]|0;j=a+48|0;a=c[j>>2]|0;a=a+i|0;c[j>>2]=a;return}e=BDb(24)|0;c[e+16>>2]=i;c[e+20>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[f>>2]=e;d=c[c[h>>2]>>2]|0;if(!d)d=e;else{c[h>>2]=d;d=c[f>>2]|0}qq(c[a+72>>2]|0,d);i=a+76|0;c[i>>2]=(c[i>>2]|0)+1;i=e;i=i+20|0;h=c[i>>2]|0;h=h+b|0;c[i>>2]=h;i=c[j>>2]|0;j=a+48|0;a=c[j>>2]|0;a=a+i|0;c[j>>2]=a;return}function zta(a,b){a=a|0;b=b|0;if(!b)return;else{zta(a,c[b>>2]|0);zta(a,c[b+4>>2]|0);DDb(b);return}}function Ata(a){a=a|0;Tta(a,117608);ew(a+376|0);return}function Bta(a){a=a|0;Tta(a,117608);ew(a+376|0);DDb(a);return}function Cta(a){a=a|0;return 208524}function Dta(a){a=a|0;return 215877}function Eta(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+92|0;d=a+96|0;e=a+56|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));eB(b,c[d>>2]|0);c[a+100>>2]=0;c[b>>2]=d;c[d>>2]=0;b=a+104|0;d=a+108|0;eB(b,c[d>>2]|0);c[a+112>>2]=0;c[b>>2]=d;c[d>>2]=0;d=a+116|0;b=a+120|0;eB(d,c[b>>2]|0);c[a+124>>2]=0;c[d>>2]=b;c[b>>2]=0;b=a+128|0;d=a+132|0;eB(b,c[d>>2]|0);c[a+136>>2]=0;c[b>>2]=d;c[d>>2]=0;d=a+140|0;b=a+144|0;eB(d,c[b>>2]|0);c[a+148>>2]=0;c[d>>2]=b;c[b>>2]=0;b=a+152|0;d=a+156|0;Sqa(b,c[d>>2]|0);c[a+160>>2]=0;c[b>>2]=d;c[d>>2]=0;d=a+164|0;b=a+168|0;Sqa(d,c[b>>2]|0);c[a+172>>2]=0;c[d>>2]=b;c[b>>2]=0;b=a+176|0;d=a+180|0;Sqa(b,c[d>>2]|0);c[a+184>>2]=0;c[b>>2]=d;c[d>>2]=0;d=a+188|0;b=a+192|0;B3(d,c[b>>2]|0);c[a+196>>2]=0;c[d>>2]=b;c[b>>2]=0;b=a+252|0;d=a+256|0;e=a+204|0;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));zta(b,c[d>>2]|0);c[a+260>>2]=0;c[b>>2]=d;c[d>>2]=0;c[a+264>>2]=0;d=a+268|0;b=a+272|0;OF(d,c[b>>2]|0);c[a+276>>2]=0;c[d>>2]=b;c[b>>2]=0;c[a+280>>2]=0;c[a+284>>2]=0;b=a+340|0;d=a+344|0;e=a+292|0;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));zta(b,c[d>>2]|0);c[a+348>>2]=0;c[b>>2]=d;c[d>>2]=0;c[a+352>>2]=0;e=a+356|0;f=a+360|0;OF(e,c[f>>2]|0);c[a+364>>2]=0;c[e>>2]=f;c[f>>2]=0;c[a+368>>2]=0;c[a+372>>2]=0;return}function Fta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b+120>>2]|0;if(d|0)Lk[c[(c[a>>2]|0)+200>>2]&1023](a,d);i=a+76|0;c[i>>2]=(c[i>>2]|0)+1;Lk[c[(c[b>>2]|0)+284>>2]&1023](b,a+288|0);i=a+152|0;h=b;e=a+156|0;d=c[e>>2]|0;do if(d){f=a+156|0;while(1){e=c[d+16>>2]|0;if(e>>>0>b>>>0){e=c[d>>2]|0;if(!e){e=7;break}else{f=d;d=e}}else{if(e>>>0>=b>>>0){e=11;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=10;break}else d=e}}if((e|0)==7){g=d;f=d;break}else if((e|0)==10){g=d;break}else if((e|0)==11){g=d;break}}else{g=e;f=e}while(0);if(!(c[f>>2]|0)){d=BDb(20)|0;c[d+16>>2]=h;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[i>>2]>>2]|0;if(e){c[i>>2]=e;d=c[f>>2]|0}qq(c[a+156>>2]|0,d);i=a+160|0;c[i>>2]=(c[i>>2]|0)+1}i=ik[c[(c[b>>2]|0)+164>>2]&2047](b)|0;if(!i)return;h=a+80|0;c[h>>2]=(c[h>>2]|0)+1;h=a+164|0;b=i;e=a+168|0;d=c[e>>2]|0;do if(d){f=a+168|0;while(1){e=c[d+16>>2]|0;if(i>>>0<e>>>0){e=c[d>>2]|0;if(!e){e=23;break}else{f=d;d=e}}else{if(e>>>0>=i>>>0){e=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=26;break}else d=e}}if((e|0)==23){g=d;f=d;break}else if((e|0)==26){g=d;break}else if((e|0)==27){g=d;break}}else{g=e;f=e}while(0);if(!(c[f>>2]|0)){d=BDb(20)|0;c[d+16>>2]=b;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[h>>2]>>2]|0;if(e){c[h>>2]=e;d=c[f>>2]|0}qq(c[a+168>>2]|0,d);h=a+172|0;c[h>>2]=(c[h>>2]|0)+1}h=a+84|0;c[h>>2]=(c[h>>2]|0)+1;h=a+176|0;e=a+180|0;d=c[e>>2]|0;do if(d){f=a+180|0;while(1){e=c[d+16>>2]|0;if(i>>>0<e>>>0){e=c[d>>2]|0;if(!e){e=38;break}else{f=d;d=e}}else{if(e>>>0>=i>>>0){e=42;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=41;break}else d=e}}if((e|0)==38){g=d;f=d;break}else if((e|0)==41){g=d;break}else if((e|0)==42){g=d;break}}else{g=e;f=e}while(0);if(c[f>>2]|0)return;d=BDb(20)|0;c[d+16>>2]=b;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[h>>2]>>2]|0;if(e){c[h>>2]=e;d=c[f>>2]|0}qq(c[a+180>>2]|0,d);a=a+184|0;c[a>>2]=(c[a>>2]|0)+1;return}function Gta(a,b){a=a|0;b=b|0;var d=0;d=c[b+120>>2]|0;if(d|0)Lk[c[(c[a>>2]|0)+200>>2]&1023](a,d);switch(c[a+16>>2]|0){case 1:{Lk[c[(c[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Lk[c[(c[b>>2]|0)+220>>2]&1023](b,a);return}}}function Hta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b+120>>2]|0;if(d|0)Lk[c[(c[a>>2]|0)+200>>2]&1023](a,d);i=a+72|0;c[i>>2]=(c[i>>2]|0)+1;i=a+140|0;h=b;e=a+144|0;d=c[e>>2]|0;do if(d){f=a+144|0;while(1){e=c[d+16>>2]|0;if(b>>>0<e>>>0){e=c[d>>2]|0;if(!e){e=7;break}else{f=d;d=e}}else{if(e>>>0>=b>>>0){e=11;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=10;break}else d=e}}if((e|0)==7){g=d;f=d;break}else if((e|0)==10){g=d;break}else if((e|0)==11){g=d;break}}else{g=e;f=e}while(0);if(!(c[f>>2]|0)){d=BDb(20)|0;c[d+16>>2]=h;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[i>>2]>>2]|0;if(e){c[i>>2]=e;d=c[f>>2]|0}qq(c[a+144>>2]|0,d);i=a+148|0;c[i>>2]=(c[i>>2]|0)+1}switch(c[a+16>>2]|0){case 1:{Lk[c[(c[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Lk[c[(c[b>>2]|0)+220>>2]&1023](b,a);return}}}function Ita(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b+120>>2]|0;if(d|0)Lk[c[(c[a>>2]|0)+200>>2]&1023](a,d);i=a+56|0;c[i>>2]=(c[i>>2]|0)+1;i=a+92|0;h=b;e=a+96|0;d=c[e>>2]|0;do if(d){f=a+96|0;while(1){e=c[d+16>>2]|0;if(b>>>0<e>>>0){e=c[d>>2]|0;if(!e){e=7;break}else{f=d;d=e}}else{if(e>>>0>=b>>>0){e=11;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=10;break}else d=e}}if((e|0)==7){g=d;f=d;break}else if((e|0)==10){g=d;break}else if((e|0)==11){g=d;break}}else{g=e;f=e}while(0);if(!(c[f>>2]|0)){d=BDb(20)|0;c[d+16>>2]=h;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[i>>2]>>2]|0;if(e){c[i>>2]=e;d=c[f>>2]|0}qq(c[a+96>>2]|0,d);i=a+100|0;c[i>>2]=(c[i>>2]|0)+1}switch(c[a+16>>2]|0){case 1:{Lk[c[(c[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Lk[c[(c[b>>2]|0)+220>>2]&1023](b,a);return}}}function Jta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b+120>>2]|0;if(d|0)Lk[c[(c[a>>2]|0)+200>>2]&1023](a,d);i=a+68|0;c[i>>2]=(c[i>>2]|0)+1;i=a+104|0;h=b;e=a+108|0;d=c[e>>2]|0;do if(d){f=a+108|0;while(1){e=c[d+16>>2]|0;if(b>>>0<e>>>0){e=c[d>>2]|0;if(!e){e=7;break}else{f=d;d=e}}else{if(e>>>0>=b>>>0){e=11;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=10;break}else d=e}}if((e|0)==7){g=d;f=d;break}else if((e|0)==10){g=d;break}else if((e|0)==11){g=d;break}}else{g=e;f=e}while(0);if(!(c[f>>2]|0)){d=BDb(20)|0;c[d+16>>2]=h;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[i>>2]>>2]|0;if(e){c[i>>2]=e;d=c[f>>2]|0}qq(c[a+108>>2]|0,d);i=a+112|0;c[i>>2]=(c[i>>2]|0)+1}switch(c[a+16>>2]|0){case 1:{Lk[c[(c[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Lk[c[(c[b>>2]|0)+220>>2]&1023](b,a);return}}}function Kta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b+120>>2]|0;if(d|0)Lk[c[(c[a>>2]|0)+200>>2]&1023](a,d);i=a+60|0;c[i>>2]=(c[i>>2]|0)+1;i=a+128|0;h=b;e=a+132|0;d=c[e>>2]|0;do if(d){f=a+132|0;while(1){e=c[d+16>>2]|0;if(b>>>0<e>>>0){e=c[d>>2]|0;if(!e){e=7;break}else{f=d;d=e}}else{if(e>>>0>=b>>>0){e=11;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=10;break}else d=e}}if((e|0)==7){g=d;f=d;break}else if((e|0)==10){g=d;break}else if((e|0)==11){g=d;break}}else{g=e;f=e}while(0);if(!(c[f>>2]|0)){d=BDb(20)|0;c[d+16>>2]=h;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[i>>2]>>2]|0;if(e){c[i>>2]=e;d=c[f>>2]|0}qq(c[a+132>>2]|0,d);i=a+136|0;c[i>>2]=(c[i>>2]|0)+1}switch(c[a+16>>2]|0){case 1:{Lk[c[(c[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Lk[c[(c[b>>2]|0)+220>>2]&1023](b,a);return}}}function Lta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b+120>>2]|0;if(d|0)Lk[c[(c[a>>2]|0)+200>>2]&1023](a,d);i=a+64|0;c[i>>2]=(c[i>>2]|0)+1;i=a+116|0;h=b;e=a+120|0;d=c[e>>2]|0;do if(d){f=a+120|0;while(1){e=c[d+16>>2]|0;if(b>>>0<e>>>0){e=c[d>>2]|0;if(!e){e=7;break}else{f=d;d=e}}else{if(e>>>0>=b>>>0){e=11;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=10;break}else d=e}}if((e|0)==7){g=d;f=d;break}else if((e|0)==10){g=d;break}else if((e|0)==11){g=d;break}}else{g=e;f=e}while(0);if(!(c[f>>2]|0)){d=BDb(20)|0;c[d+16>>2]=h;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[i>>2]>>2]|0;if(e){c[i>>2]=e;d=c[f>>2]|0}qq(c[a+120>>2]|0,d);i=a+124|0;c[i>>2]=(c[i>>2]|0)+1}switch(c[a+16>>2]|0){case 1:{Lk[c[(c[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Lk[c[(c[b>>2]|0)+220>>2]&1023](b,a);return}}}function Mta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+88|0;c[h>>2]=(c[h>>2]|0)+1;h=a+188|0;g=b;e=a+192|0;d=c[e>>2]|0;do if(d){f=a+192|0;while(1){e=c[d+16>>2]|0;if(e>>>0>b>>>0){e=c[d>>2]|0;if(!e){e=5;break}else{f=d;d=e}}else{if(e>>>0>=b>>>0){e=9;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=8;break}else d=e}}if((e|0)==5){b=d;f=d;break}else if((e|0)==8){b=d;break}else if((e|0)==9){b=d;break}}else{b=e;f=e}while(0);if(c[f>>2]|0)return;d=BDb(20)|0;c[d+16>>2]=g;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=b;c[f>>2]=d;e=c[c[h>>2]>>2]|0;if(e){c[h>>2]=e;d=c[f>>2]|0}qq(c[a+192>>2]|0,d);a=a+196|0;c[a>>2]=(c[a>>2]|0)+1;return}function Nta(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+252|0;d=a+256|0;e=a+204|0;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));zta(b,c[d>>2]|0);c[a+260>>2]=0;c[b>>2]=d;c[d>>2]=0;c[a+264>>2]=0;g=a+268|0;b=a+272|0;OF(g,c[b>>2]|0);c[a+276>>2]=0;c[g>>2]=b;c[b>>2]=0;c[a+280>>2]=0;c[a+284>>2]=0;b=c[a+152>>2]|0;g=a+156|0;if((b|0)==(g|0))return;f=a+200|0;e=b;while(1){b=c[e+16>>2]|0;Lk[c[(c[b>>2]|0)+284>>2]&1023](b,f);b=c[e+4>>2]|0;if(!b){d=e+8|0;b=c[d>>2]|0;if((c[b>>2]|0)!=(e|0))do{a=c[d>>2]|0;d=a+8|0;b=c[d>>2]|0}while((c[b>>2]|0)!=(a|0))}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(g|0))break;else e=b}return}function Ota(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;d=c[a+268>>2]|0;h=a+272|0;if((d|0)==(h|0))n=0;else{e=0;while(1){g=(c[d+20>>2]|0)+e|0;e=c[d+4>>2]|0;if(!e){e=d+8|0;f=c[e>>2]|0;if((c[f>>2]|0)==(d|0))d=f;else do{n=c[e>>2]|0;e=n+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(n|0))}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}if((d|0)==(h|0)){n=g;break}else e=g}}d=c[a+356>>2]|0;h=a+360|0;if((d|0)==(h|0))m=0;else{e=0;while(1){g=(c[d+20>>2]|0)+e|0;e=c[d+4>>2]|0;if(!e){e=d+8|0;f=c[e>>2]|0;if((c[f>>2]|0)==(d|0))d=f;else do{m=c[e>>2]|0;e=m+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(m|0))}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}if((d|0)==(h|0)){m=g;break}else e=g}}d=c[a+188>>2]|0;i=a+192|0;if((d|0)==(i|0)){k=0;h=0;j=0}else{g=0;h=0;f=0;while(1){e=c[d+16>>2]|0;j=f+((c[e+24>>2]|0)==0&1)|0;if(c[e+120>>2]|0){g=g+((c[e+124>>2]|0)==10&1)|0;h=h+1|0}e=c[d+4>>2]|0;if(!e){e=d+8|0;f=c[e>>2]|0;if((c[f>>2]|0)==(d|0))d=f;else do{k=c[e>>2]|0;e=k+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(k|0))}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}if((d|0)==(i|0)){k=g;break}else f=j}}e=c[a+152>>2]|0;i=a+156|0;if((e|0)==(i|0))d=0;else{d=0;do{d=d+((c[(c[e+16>>2]|0)+24>>2]|0)==0&1)|0;f=c[e+4>>2]|0;if(!f){f=e+8|0;g=c[f>>2]|0;if((c[g>>2]|0)==(e|0))e=g;else do{g=c[f>>2]|0;f=g+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(g|0))}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}}while((e|0)!=(i|0))}c[b+(c[(c[b>>2]|0)+-12>>2]|0)+12>>2]=12;e=Dv(b,215890,11)|0;c[e+(c[(c[e>>2]|0)+-12>>2]|0)+12>>2]=10;e=Dv(e,215902,6)|0;c[e+(c[(c[e>>2]|0)+-12>>2]|0)+12>>2]=10;e=Dv(e,215909,9)|0;f=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;if(!(d|j)){Atb(o,f);i=rvb(o,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(o);hub(e,i)|0;Htb(e)|0;c[b+(c[(c[b>>2]|0)+-12>>2]|0)+12>>2]=12;i=Dv(b,215927,11)|0;c[i+(c[(c[i>>2]|0)+-12>>2]|0)+12>>2]=10;i=Dv(i,215939,6)|0;c[i+(c[(c[i>>2]|0)+-12>>2]|0)+12>>2]=10;i=Dv(i,215946,9)|0;Atb(o,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);g=rvb(o,295164)|0;g=mk[c[(c[g>>2]|0)+28>>2]&1023](g,10)|0;svb(o);hub(i,g)|0;Htb(i)|0}else{c[f+12>>2]=10;i=Dv(e,215919,7)|0;Atb(o,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);g=rvb(o,295164)|0;g=mk[c[(c[g>>2]|0)+28>>2]&1023](g,10)|0;svb(o);hub(i,g)|0;Htb(i)|0;c[b+(c[(c[b>>2]|0)+-12>>2]|0)+12>>2]=12;i=Dv(b,215927,11)|0;c[i+(c[(c[i>>2]|0)+-12>>2]|0)+12>>2]=10;i=Dv(i,215939,6)|0;c[i+(c[(c[i>>2]|0)+-12>>2]|0)+12>>2]=10;i=Dv(i,215946,9)|0;c[i+(c[(c[i>>2]|0)+-12>>2]|0)+12>>2]=10;i=Dv(i,215946,9)|0;Atb(o,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);g=rvb(o,295164)|0;g=mk[c[(c[g>>2]|0)+28>>2]&1023](g,10)|0;svb(o);hub(i,g)|0;Htb(i)|0}c[b+(c[(c[b>>2]|0)+-12>>2]|0)+12>>2]=12;i=Dv(b,215956,11)|0;c[i+(c[(c[i>>2]|0)+-12>>2]|0)+12>>2]=10;i=bub(i,c[a+196>>2]|0)|0;c[i+(c[(c[i>>2]|0)+-12>>2]|0)+12>>2]=10;i=$tb(i,c[a+88>>2]|0)|0;c[i+(c[(c[i>>2]|0)+-12>>2]|0)+12>>2]=10;j=$tb(i,j)|0;Atb(o,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=rvb(o,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(o);hub(j,i)|0;Htb(j)|0;if(k|0){c[b+(c[(c[b>>2]|0)+-12>>2]|0)+12>>2]=12;j=Dv(b,215968,11)|0;c[j+(c[(c[j>>2]|0)+-12>>2]|0)+12>>2]=10;j=$tb(j,k)|0;Atb(o,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=rvb(o,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(o);hub(j,i)|0;Htb(j)|0}if(h|0){c[b+(c[(c[b>>2]|0)+-12>>2]|0)+12>>2]=12;j=Dv(b,215980,11)|0;c[j+(c[(c[j>>2]|0)+-12>>2]|0)+12>>2]=10;k=$tb(j,h-k|0)|0;Atb(o,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);j=rvb(o,295164)|0;j=mk[c[(c[j>>2]|0)+28>>2]&1023](j,10)|0;svb(o);hub(k,j)|0;Htb(k)|0}c[b+(c[(c[b>>2]|0)+-12>>2]|0)+12>>2]=12;k=Dv(b,215992,11)|0;c[k+(c[(c[k>>2]|0)+-12>>2]|0)+12>>2]=10;k=bub(k,c[a+100>>2]|0)|0;c[k+(c[(c[k>>2]|0)+-12>>2]|0)+12>>2]=10;k=$tb(k,c[a+56>>2]|0)|0;Atb(o,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);j=rvb(o,295164)|0;j=mk[c[(c[j>>2]|0)+28>>2]&1023](j,10)|0;svb(o);hub(k,j)|0;Htb(k)|0;c[b+(c[(c[b>>2]|0)+-12>>2]|0)+12>>2]=12;k=Dv(b,216004,11)|0;c[k+(c[(c[k>>2]|0)+-12>>2]|0)+12>>2]=10;k=bub(k,c[a+112>>2]|0)|0;c[k+(c[(c[k>>2]|0)+-12>>2]|0)+12>>2]=10;k=$tb(k,c[a+68>>2]|0)|0;Atb(o,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);j=rvb(o,295164)|0;j=mk[c[(c[j>>2]|0)+28>>2]&1023](j,10)|0;svb(o);hub(k,j)|0;Htb(k)|0;c[b+(c[(c[b>>2]|0)+-12>>2]|0)+12>>2]=12;k=Dv(b,216016,11)|0;c[k+(c[(c[k>>2]|0)+-12>>2]|0)+12>>2]=10;k=bub(k,c[a+124>>2]|0)|0;c[k+(c[(c[k>>2]|0)+-12>>2]|0)+12>>2]=10;k=$tb(k,c[a+64>>2]|0)|0;Atb(o,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);j=rvb(o,295164)|0;j=mk[c[(c[j>>2]|0)+28>>2]&1023](j,10)|0;svb(o);hub(k,j)|0;Htb(k)|0;c[b+(c[(c[b>>2]|0)+-12>>2]|0)+12>>2]=12;k=Dv(b,216028,11)|0;c[k+(c[(c[k>>2]|0)+-12>>2]|0)+12>>2]=10;k=bub(k,c[a+136>>2]|0)|0;c[k+(c[(c[k>>2]|0)+-12>>2]|0)+12>>2]=10;k=$tb(k,c[a+60>>2]|0)|0;Atb(o,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);j=rvb(o,295164)|0;j=mk[c[(c[j>>2]|0)+28>>2]&1023](j,10)|0;svb(o);hub(k,j)|0;Htb(k)|0;c[b+(c[(c[b>>2]|0)+-12>>2]|0)+12>>2]=12;k=Dv(b,216040,11)|0;c[k+(c[(c[k>>2]|0)+-12>>2]|0)+12>>2]=10;k=bub(k,c[a+148>>2]|0)|0;c[k+(c[(c[k>>2]|0)+-12>>2]|0)+12>>2]=10;k=$tb(k,c[a+72>>2]|0)|0;Atb(o,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);j=rvb(o,295164)|0;j=mk[c[(c[j>>2]|0)+28>>2]&1023](j,10)|0;svb(o);hub(k,j)|0;Htb(k)|0;c[b+(c[(c[b>>2]|0)+-12>>2]|0)+12>>2]=12;k=Dv(b,216052,11)|0;c[k+(c[(c[k>>2]|0)+-12>>2]|0)+12>>2]=10;k=bub(k,c[a+160>>2]|0)|0;c[k+(c[(c[k>>2]|0)+-12>>2]|0)+12>>2]=10;k=$tb(k,c[a+76>>2]|0)|0;c[k+(c[(c[k>>2]|0)+-12>>2]|0)+12>>2]=10;k=$tb(k,d)|0;Atb(o,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);j=rvb(o,295164)|0;j=mk[c[(c[j>>2]|0)+28>>2]&1023](j,10)|0;svb(o);hub(k,j)|0;Htb(k)|0;c[b+(c[(c[b>>2]|0)+-12>>2]|0)+12>>2]=12;k=Dv(b,216064,11)|0;c[k+(c[(c[k>>2]|0)+-12>>2]|0)+12>>2]=10;k=bub(k,c[a+172>>2]|0)|0;c[k+(c[(c[k>>2]|0)+-12>>2]|0)+12>>2]=10;k=$tb(k,c[a+80>>2]|0)|0;Atb(o,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);j=rvb(o,295164)|0;j=mk[c[(c[j>>2]|0)+28>>2]&1023](j,10)|0;svb(o);hub(k,j)|0;Htb(k)|0;c[b+(c[(c[b>>2]|0)+-12>>2]|0)+12>>2]=12;k=Dv(b,216076,11)|0;c[k+(c[(c[k>>2]|0)+-12>>2]|0)+12>>2]=10;k=bub(k,c[a+184>>2]|0)|0;c[k+(c[(c[k>>2]|0)+-12>>2]|0)+12>>2]=10;k=$tb(k,c[a+84>>2]|0)|0;Atb(o,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);j=rvb(o,295164)|0;j=mk[c[(c[j>>2]|0)+28>>2]&1023](j,10)|0;svb(o);hub(k,j)|0;Htb(k)|0;c[b+(c[(c[b>>2]|0)+-12>>2]|0)+12>>2]=12;k=Dv(b,216088,11)|0;c[k+(c[(c[k>>2]|0)+-12>>2]|0)+12>>2]=10;k=$tb(k,c[a+248>>2]|0)|0;c[k+(c[(c[k>>2]|0)+-12>>2]|0)+12>>2]=10;a=$tb(k,c[a+336>>2]|0)|0;Atb(o,a+(c[(c[a>>2]|0)+-12>>2]|0)|0);k=rvb(o,295164)|0;k=mk[c[(c[k>>2]|0)+28>>2]&1023](k,10)|0;svb(o);hub(a,k)|0;Htb(a)|0;c[b+(c[(c[b>>2]|0)+-12>>2]|0)+12>>2]=12;b=Dv(b,216100,11)|0;c[b+(c[(c[b>>2]|0)+-12>>2]|0)+12>>2]=10;b=$tb(b,n)|0;c[b+(c[(c[b>>2]|0)+-12>>2]|0)+12>>2]=10;b=$tb(b,m)|0;Atb(o,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);a=rvb(o,295164)|0;a=mk[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;svb(o);hub(b,a)|0;Htb(b)|0;l=p;return}function Pta(a){a=a|0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;Tta(a,117608);ew(a+376|0);return}function Qta(a){a=a|0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;Tta(a,117608);ew(a+376|0);DDb(a);return}function Rta(a){a=a|0;return 208524}function Sta(a){a=a|0;return 215877}function Tta(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+12>>2];c[a+288>>2]=116972;OF(a+356|0,c[a+360>>2]|0);zta(a+340|0,c[a+344>>2]|0);c[a+200>>2]=116972;OF(a+268|0,c[a+272>>2]|0);zta(a+252|0,c[a+256>>2]|0);B3(a+188|0,c[a+192>>2]|0);Sqa(a+176|0,c[a+180>>2]|0);Sqa(a+164|0,c[a+168>>2]|0);Sqa(a+152|0,c[a+156>>2]|0);eB(a+140|0,c[a+144>>2]|0);eB(a+128|0,c[a+132>>2]|0);eB(a+116|0,c[a+120>>2]|0);eB(a+104|0,c[a+108>>2]|0);eB(a+92|0,c[a+96>>2]|0);gC(a,b+4|0);return}function Uta(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=l;l=l+16|0;b=f;c[a>>2]=117632;d=a+4|0;e=c[d>>2]|0;if(c[e+12>>2]|0){g=Dv(gub(Dv(294292,216137,14)|0,a)|0,216152,28)|0;Atb(b,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);h=rvb(b,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(b);hub(g,h)|0;Htb(g)|0;ik[c[(c[a>>2]|0)+8>>2]&2047](a)|0;c[b>>2]=0;Ti(c[(c[d>>2]|0)+52>>2]|0,b|0)|0}if(!e){c[d>>2]=0;l=f;return}Dk[c[(c[e>>2]|0)+4>>2]&2047](e);c[d>>2]=0;l=f;return}function Vta(a){a=a|0;Ei()}function Wta(a){a=a|0;return 0}function Xta(a){a=a|0;c[a>>2]=117660;a=c[a+4>>2]|0;Vi(a+52|0)|0;Mi(a+4|0)|0;if(!a)return;Dk[c[(c[a>>2]|0)+4>>2]&2047](a);return}function Yta(a){a=a|0;var b=0;c[a>>2]=117660;b=c[a+4>>2]|0;Vi(b+52|0)|0;Mi(b+4|0)|0;if(!b){DDb(a);return}Dk[c[(c[b>>2]|0)+4>>2]&2047](b);DDb(a);return}function Zta(a){a=a|0;a=c[a+4>>2]|0;c[a+84>>2]=0;c[a+88>>2]=0;return}function _ta(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+4>>2]|0;if(d|0)c[f+80>>2]=d;g=f+52|0;aGb(g|0)|0;if(!(a[b+8>>0]|0)){cGb(g|0)|0;return}b=f+88|0;e=c[b>>2]|0;d=f+84|0;c[d>>2]=(c[d>>2]|0)+1;if((c[d>>2]|0)==(c[f+80>>2]|0)){c[d>>2]=0;c[b>>2]=1-e;$Fb(f+4|0)|0;cGb(g|0)|0;return}if((c[b>>2]|0)!=(e|0)){cGb(g|0)|0;return}d=f+4|0;do{Li(1480,g|0);Qi(d|0,g|0)|0;Ki(0)}while((c[b>>2]|0)==(e|0));cGb(g|0)|0;return}function $ta(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;a=b+52|0;aGb(a|0)|0;d=b+88|0;e=c[d>>2]|0;c[b+84>>2]=0;c[d>>2]=1-e;$Fb(b+4|0)|0;cGb(a|0)|0;return}function aua(a){a=a|0;var b=0;a=c[a+4>>2]|0;b=a+52|0;aGb(b|0)|0;a=c[a+84>>2]|0;cGb(b|0)|0;return a|0}function bua(a){a=a|0;cGb(a|0)|0;return}function cua(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;c[a>>2]=117692;a=c[a+4>>2]|0;b=Mi(a+4|0)|0;if(b|0){c[d>>2]=b;Nrb(216228,d)|0}if(!a){l=e;return}Dk[c[(c[a>>2]|0)+4>>2]&2047](a);l=e;return}function dua(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[a>>2]=117692;b=c[a+4>>2]|0;d=Mi(b+4|0)|0;if(d|0){c[e>>2]=d;Nrb(216228,e)|0}if(!b){DDb(a);l=f;return}Dk[c[(c[b>>2]|0)+4>>2]&2047](b);DDb(a);l=f;return}function eua(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;b=(c[b+4>>2]|0)+4|0;Li(1479,b|0);b=Qi(a+4|0,b|0)|0;Ki(0);return b|0}function fua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;i=e+8|0;f=e;a=c[a+4>>2]|0;b=c[b+4>>2]|0;h=(d>>>0)/1e3|0;Lh(i|0,0)|0;d=((c[i+4>>2]|0)*1e3|0)+((d-(h*1e3|0)|0)*1e6|0)|0;g=(d>>>0)/1e9|0;d=d-(N(g,1e9)|0)|0;c[f>>2]=(c[i>>2]|0)+h+g;c[f+4>>2]=d;d=b+4|0;Li(1479,d|0);d=Pi(a+4|0,d|0,f|0)|0;Ki(0);l=e;return d|0}function gua(a){a=a|0;return Oi((c[a+4>>2]|0)+4|0)|0}function hua(a){a=a|0;return $Fb((c[a+4>>2]|0)+4|0)|0}function iua(a){a=a|0;ew(a);return}function jua(a){a=a|0;ew(a);DDb(a);return}function kua(a){a=a|0;var b=0;a=BDb(48)|0;c[a+4>>2]=0;c[a+8>>2]=0;b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+24>>2]=2;c[a+28>>2]=0;c[a>>2]=117724;g[a+32>>2]=0.0;g[a+36>>2]=0.0;g[a+40>>2]=0.0;g[a+44>>2]=1.0;return a|0}function lua(a,b){a=a|0;b=b|0;var d=0,e=0;d=BDb(48)|0;dw(d,a,b);c[d>>2]=117724;b=d+32|0;e=a+32|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[d+44>>2]=c[a+44>>2];return d|0}function mua(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,68160,0)|0)!=0;return b|0}function nua(a){a=a|0;return 241076}function oua(a){a=a|0;return 216321}function pua(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+12>>2]&1023](b,a);return}function qua(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+12>>2]&1023](b,a);return}function rua(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+376|0;c[a+380>>2]=0;c[a+384>>2]=0;c[b>>2]=88164;d=a+388|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[a+400>>2]=2;c[a+404>>2]=0;s1(a,117612,2);c[a>>2]=117064;c[b>>2]=117444;c[a+96>>2]=0;c[a+100>>2]=0;b=a+96|0;d=a+92|0;i=a+56|0;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[d>>2]=b;c[a+108>>2]=0;c[a+112>>2]=0;c[a+104>>2]=a+108;c[a+120>>2]=0;c[a+124>>2]=0;c[a+116>>2]=a+120;c[a+132>>2]=0;c[a+136>>2]=0;c[a+128>>2]=a+132;c[a+144>>2]=0;c[a+148>>2]=0;c[a+140>>2]=a+144;c[a+156>>2]=0;c[a+160>>2]=0;c[a+152>>2]=a+156;c[a+168>>2]=0;c[a+172>>2]=0;c[a+164>>2]=a+168;c[a+180>>2]=0;c[a+184>>2]=0;c[a+176>>2]=a+180;c[a+192>>2]=0;c[a+196>>2]=0;c[a+188>>2]=a+192;c[a+200>>2]=116972;b=a+260|0;d=a+256|0;e=a+252|0;f=a+268|0;c[a+272>>2]=0;g=a+276|0;c[g>>2]=0;h=a+272|0;c[f>>2]=h;i=a+204|0;j=i+48|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[b>>2]=0;c[e>>2]=d;c[d>>2]=0;c[a+264>>2]=0;OF(f,0);c[g>>2]=0;c[f>>2]=h;c[h>>2]=0;c[a+280>>2]=0;c[a+284>>2]=0;c[a+288>>2]=116972;b=a+348|0;d=a+344|0;e=a+340|0;f=a+356|0;c[a+360>>2]=0;g=a+364|0;c[g>>2]=0;h=a+360|0;c[f>>2]=h;i=a+292|0;j=i+48|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[b>>2]=0;c[e>>2]=d;c[d>>2]=0;c[a+352>>2]=0;OF(f,0);c[g>>2]=0;c[f>>2]=h;c[h>>2]=0;c[a+368>>2]=0;c[a+372>>2]=0;return}function sua(a){a=a|0;gC(a,119164);ew(a+64|0);return}function tua(a){a=a|0;gC(a,119164);ew(a+64|0);DDb(a);return}function uua(a){a=a|0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;gC(a,119164);ew(a+64|0);return}function vua(a){a=a|0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;gC(a,119164);ew(a+64|0);DDb(a);return}function wua(a){a=a|0;var b=0;c[a+72>>2]=119184;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function xua(a){a=a|0;var b=0;c[a+72>>2]=119184;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function yua(b){b=b|0;var d=0;b=BDb(88)|0;c[b+4>>2]=0;c[b+8>>2]=0;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+52>>2]=32;c[b+56>>2]=4;c[b+60>>2]=5130;c[b+64>>2]=-1;a[b+68>>0]=0;a[b+69>>0]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b>>2]=119200;c[b+72>>2]=119440;return b|0}function zua(a,b){a=a|0;b=b|0;var c=0;c=BDb(88)|0;Rua(c,a,b);return c|0}function Aua(a){a=a|0;var b=0;b=c[a+76>>2]|0;return ((b|0)==(c[a+80>>2]|0)?0:b)|0}function Bua(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)|0}function Cua(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+136>>2]&1023](b,a);return}function Dua(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+136>>2]&1023](b,a);return}function Eua(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+132>>2]&1023](d,(c[a+76>>2]|0)+(b<<5)|0);return}function Fua(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+132>>2]&1023](d,(c[a+76>>2]|0)+(b<<5)|0);return}function Gua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0;a=c[a+76>>2]|0;e=+h[a+(b<<5)>>3];f=+h[a+(d<<5)>>3];if(e<f){d=-1;return d|0}if(!(e>f)){e=+h[a+(b<<5)+8>>3];f=+h[a+(d<<5)+8>>3];if(e<f){d=-1;return d|0}if(!(e>f)){e=+h[a+(b<<5)+16>>3];f=+h[a+(d<<5)+16>>3];if(e<f){d=-1;return d|0}if(!(e>f)?+h[a+(b<<5)+24>>3]<+h[a+(d<<5)+24>>3]:0){d=-1;return d|0}}e=+h[a+(d<<5)+8>>3];f=+h[a+(b<<5)+8>>3];if(!(e<f)){if(e>f){d=0;return d|0}e=+h[a+(d<<5)+16>>3];f=+h[a+(b<<5)+16>>3];if(!(e<f)){if(e>f){d=0;return d|0}if(!(+h[a+(d<<5)+24>>3]<+h[a+(b<<5)+24>>3])){d=0;return d|0}}}}d=1;return d|0}function Hua(a){a=a|0;return 32}function Iua(a,b){a=a|0;b=b|0;var d=0;d=c[a+76>>2]|0;return ((d|0)==(c[a+80>>2]|0)?0:d+(b<<5)|0)|0}function Jua(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)>>5|0}function Kua(a,b){a=a|0;b=b|0;Qua(a+76|0,b);return}function Lua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;g=a+76|0;a=a+80|0;d=c[g>>2]|0;e=(c[a>>2]|0)-d>>5;if(e>>>0<b>>>0){Pua(g,b-e|0,f);l=h;return}if(e>>>0<=b>>>0){l=h;return}c[a>>2]=d+(b<<5);l=h;return}function Mua(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;g=p;c[g>>2]=119184;h=g+4|0;i=a+76|0;c[h>>2]=0;j=g+8|0;c[j>>2]=0;k=g+12|0;c[k>>2]=0;m=a+80|0;n=c[m>>2]|0;o=c[i>>2]|0;f=n-o|0;b=f>>5;if(f){if(b>>>0>134217727)AEb(h);d=BDb(f)|0;c[j>>2]=d;c[h>>2]=d;b=d+(b<<5)|0;c[k>>2]=b;e=d;if((f|0)>0){q=d+(f>>>5<<5)|0;YFb(d|0,o|0,f|0)|0;c[j>>2]=q;f=e;d=q}else{f=e;d=e}}else{f=0;d=0;b=0}c[h>>2]=o;c[i>>2]=f;c[j>>2]=n;c[m>>2]=d;q=a+84|0;c[k>>2]=c[q>>2];c[q>>2]=b;c[g>>2]=119184;if(!o){l=p;return}c[j>>2]=o;DDb(o);l=p;return}function Nua(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=119184;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function Oua(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=119184;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function Pua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;g=c[k>>2]|0;l=a+4|0;e=c[l>>2]|0;if(g-e>>5>>>0>=b>>>0){do{c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];e=(c[l>>2]|0)+32|0;c[l>>2]=e;b=b+-1|0}while((b|0)!=0);return}f=c[a>>2]|0;h=e-f>>5;j=h+b|0;if(j>>>0>134217727)AEb(a);i=g-f|0;e=i>>4;e=i>>5>>>0<67108863?(e>>>0<j>>>0?j:e):134217727;do if(e)if(e>>>0>134217727){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{i=BDb(e<<5)|0;break}else i=0;while(0);g=i+(h<<5)|0;h=i+(e<<5)|0;e=g;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];b=b+-1|0;if(!b)break;else e=e+32|0}b=c[a>>2]|0;f=(c[l>>2]|0)-b|0;e=g+(0-(f>>5)<<5)|0;if((f|0)>0)YFb(e|0,b|0,f|0)|0;c[a>>2]=e;c[l>>2]=i+(j<<5);c[k>>2]=h;if(!b)return;DDb(b);return}function Qua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+8|0;g=c[a>>2]|0;if((c[f>>2]|0)-g>>5>>>0>=b>>>0)return;h=a+4|0;if(b>>>0>134217727){h=db(8)|0;HDb(h,238482);c[h>>2]=144484;hb(h|0,84192,1464)}d=(c[h>>2]|0)-g|0;e=BDb(b<<5)|0;if((d|0)>0)YFb(e|0,g|0,d|0)|0;c[a>>2]=e;c[h>>2]=e+(d>>5<<5);c[f>>2]=e+(b<<5);if(!g)return;DDb(g);return}function Rua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;dw(b,d,e);c[b>>2]=88884;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;e=c[d+44>>2]|0;c[b+44>>2]=e;if(e|0){l=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0;c[l>>2]=(c[l>>2]|0)+1}c[b+48>>2]=0;c[b>>2]=97480;c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];c[b+64>>2]=c[d+64>>2];a[b+68>>0]=a[d+68>>0]|0;a[b+69>>0]=a[d+69>>0]|0;k=b+72|0;c[k>>2]=119184;f=b+76|0;g=d+76|0;c[f>>2]=0;l=b+80|0;c[l>>2]=0;h=b+84|0;c[h>>2]=0;i=d+80|0;e=(c[i>>2]|0)-(c[g>>2]|0)|0;d=e>>5;if(!e){c[b>>2]=119200;c[k>>2]=119440;return}if(d>>>0>134217727)AEb(f);j=BDb(e)|0;c[l>>2]=j;c[f>>2]=j;c[h>>2]=j+(d<<5);d=c[g>>2]|0;e=(c[i>>2]|0)-d|0;if((e|0)<=0){c[b>>2]=119200;c[k>>2]=119440;return}YFb(j|0,d|0,e|0)|0;c[l>>2]=j+(e>>>5<<5);c[b>>2]=119200;c[k>>2]=119440;return}function Sua(a){a=a|0;var b=0;c[a>>2]=119184;b=c[a+4>>2]|0;if(!b)return;c[a+8>>2]=b;DDb(b);return}function Tua(a){a=a|0;var b=0;c[a>>2]=119184;b=c[a+4>>2]|0;if(!b){DDb(a);return}c[a+8>>2]=b;DDb(b);DDb(a);return}function Uua(a){a=a|0;var b=0;c[a+72>>2]=119456;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function Vua(a){a=a|0;var b=0;c[a+72>>2]=119456;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function Wua(b){b=b|0;var d=0;b=BDb(88)|0;c[b+4>>2]=0;c[b+8>>2]=0;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+52>>2]=31;c[b+56>>2]=3;c[b+60>>2]=5130;c[b+64>>2]=-1;a[b+68>>0]=0;a[b+69>>0]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b>>2]=119472;c[b+72>>2]=119712;return b|0}function Xua(a,b){a=a|0;b=b|0;var c=0;c=BDb(88)|0;nva(c,a,b);return c|0}function Yua(a){a=a|0;var b=0;b=c[a+76>>2]|0;return ((b|0)==(c[a+80>>2]|0)?0:b)|0}function Zua(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)|0}function _ua(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+132>>2]&1023](b,a);return}function $ua(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+132>>2]&1023](b,a);return}function ava(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+128>>2]&1023](d,(c[a+76>>2]|0)+(b*24|0)|0);return}function bva(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+128>>2]&1023](d,(c[a+76>>2]|0)+(b*24|0)|0);return}function cva(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0;a=c[a+76>>2]|0;e=+h[a+(b*24|0)>>3];f=+h[a+(d*24|0)>>3];if(e<f){d=-1;return d|0}if(!(e>f)){e=+h[a+(b*24|0)+8>>3];f=+h[a+(d*24|0)+8>>3];if(e<f){d=-1;return d|0}if(!(e>f)?+h[a+(b*24|0)+16>>3]<+h[a+(d*24|0)+16>>3]:0){d=-1;return d|0}e=+h[a+(d*24|0)+8>>3];f=+h[a+(b*24|0)+8>>3];if(!(e<f)){if(e>f){d=0;return d|0}if(!(+h[a+(d*24|0)+16>>3]<+h[a+(b*24|0)+16>>3])){d=0;return d|0}}}d=1;return d|0}function dva(a){a=a|0;return 24}function eva(a,b){a=a|0;b=b|0;var d=0;d=c[a+76>>2]|0;return ((d|0)==(c[a+80>>2]|0)?0:d+(b*24|0)|0)|0}function fva(a){a=a|0;return ((c[a+80>>2]|0)-(c[a+76>>2]|0)|0)/24|0|0}function gva(a,b){a=a|0;b=b|0;mva(a+76|0,b);return}function hva(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;g=a+76|0;a=a+80|0;d=c[g>>2]|0;e=((c[a>>2]|0)-d|0)/24|0;if(e>>>0<b>>>0){lva(g,b-e|0,f);l=h;return}if(e>>>0<=b>>>0){l=h;return}c[a>>2]=d+(b*24|0);l=h;return}function iva(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;g=p;c[g>>2]=119456;h=g+4|0;i=a+76|0;c[h>>2]=0;j=g+8|0;c[j>>2]=0;k=g+12|0;c[k>>2]=0;m=a+80|0;n=c[m>>2]|0;o=c[i>>2]|0;f=n-o|0;b=(f|0)/24|0;if(f){if(b>>>0>178956970)AEb(h);d=BDb(f)|0;c[j>>2]=d;c[h>>2]=d;b=d+(b*24|0)|0;c[k>>2]=b;e=d;if((f|0)>0){YFb(d|0,o|0,f|0)|0;d=d+(((f>>>0)/24|0)*24|0)|0;c[j>>2]=d;f=e}else{f=e;d=e}}else{f=0;d=0;b=0}c[h>>2]=o;c[i>>2]=f;c[j>>2]=n;c[m>>2]=d;n=a+84|0;c[k>>2]=c[n>>2];c[n>>2]=b;c[g>>2]=119456;if(!o){l=p;return}c[j>>2]=o;DDb(o);l=p;return}function jva(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=119456;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function kva(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=119456;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function lva(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;g=c[k>>2]|0;l=a+4|0;e=c[l>>2]|0;if(((g-e|0)/24|0)>>>0>=b>>>0){do{c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];e=(c[l>>2]|0)+24|0;c[l>>2]=e;b=b+-1|0}while((b|0)!=0);return}f=c[a>>2]|0;h=(e-f|0)/24|0;j=h+b|0;if(j>>>0>178956970)AEb(a);i=(g-f|0)/24|0;e=i<<1;e=i>>>0<89478485?(e>>>0<j>>>0?j:e):178956970;do if(e)if(e>>>0>178956970){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{i=BDb(e*24|0)|0;break}else i=0;while(0);g=i+(h*24|0)|0;h=i+(e*24|0)|0;e=g;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];b=b+-1|0;if(!b)break;else e=e+24|0}b=c[a>>2]|0;f=(c[l>>2]|0)-b|0;e=g+(((f|0)/-24|0)*24|0)|0;if((f|0)>0)YFb(e|0,b|0,f|0)|0;c[a>>2]=e;c[l>>2]=i+(j*24|0);c[k>>2]=h;if(!b)return;DDb(b);return}function mva(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+8|0;i=c[a>>2]|0;if((((c[g>>2]|0)-i|0)/24|0)>>>0>=b>>>0)return;j=a+4|0;if(b>>>0>178956970){j=db(8)|0;HDb(j,238482);c[j>>2]=144484;hb(j|0,84192,1464)}d=(c[j>>2]|0)-i|0;e=BDb(b*24|0)|0;f=e+(((d|0)/24|0)*24|0)|0;h=f+(((d|0)/-24|0)*24|0)|0;if((d|0)>0)YFb(h|0,i|0,d|0)|0;c[a>>2]=h;c[j>>2]=f;c[g>>2]=e+(b*24|0);if(!i)return;DDb(i);return}function nva(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;dw(b,d,e);c[b>>2]=88884;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;e=c[d+44>>2]|0;c[b+44>>2]=e;if(e|0){l=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0;c[l>>2]=(c[l>>2]|0)+1}c[b+48>>2]=0;c[b>>2]=97480;c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];c[b+64>>2]=c[d+64>>2];a[b+68>>0]=a[d+68>>0]|0;a[b+69>>0]=a[d+69>>0]|0;k=b+72|0;c[k>>2]=119456;f=b+76|0;g=d+76|0;c[f>>2]=0;l=b+80|0;c[l>>2]=0;h=b+84|0;c[h>>2]=0;i=d+80|0;e=(c[i>>2]|0)-(c[g>>2]|0)|0;d=(e|0)/24|0;if(!e){c[b>>2]=119472;c[k>>2]=119712;return}if(d>>>0>178956970)AEb(f);j=BDb(e)|0;c[l>>2]=j;c[f>>2]=j;c[h>>2]=j+(d*24|0);d=c[g>>2]|0;e=(c[i>>2]|0)-d|0;if((e|0)<=0){c[b>>2]=119472;c[k>>2]=119712;return}YFb(j|0,d|0,e|0)|0;c[l>>2]=j+(((e>>>0)/24|0)*24|0);c[b>>2]=119472;c[k>>2]=119712;return}function ova(a){a=a|0;var b=0;c[a>>2]=119456;b=c[a+4>>2]|0;if(!b)return;c[a+8>>2]=b;DDb(b);return}function pva(a){a=a|0;var b=0;c[a>>2]=119456;b=c[a+4>>2]|0;if(!b){DDb(a);return}c[a+8>>2]=b;DDb(b);DDb(a);return}function qva(a){a=a|0;var b=0;c[a+72>>2]=119728;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function rva(a){a=a|0;var b=0;c[a+72>>2]=119728;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function sva(b){b=b|0;var d=0;b=BDb(88)|0;c[b+4>>2]=0;c[b+8>>2]=0;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+52>>2]=30;c[b+56>>2]=2;c[b+60>>2]=5130;c[b+64>>2]=-1;a[b+68>>0]=0;a[b+69>>0]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b>>2]=119744;c[b+72>>2]=119984;return b|0}function tva(a,b){a=a|0;b=b|0;var c=0;c=BDb(88)|0;Lva(c,a,b);return c|0}function uva(a){a=a|0;var b=0;b=c[a+76>>2]|0;return ((b|0)==(c[a+80>>2]|0)?0:b)|0}function vva(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)|0}function wva(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+128>>2]&1023](b,a);return}function xva(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+128>>2]&1023](b,a);return}function yva(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+124>>2]&1023](d,(c[a+76>>2]|0)+(b<<4)|0);return}function zva(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+124>>2]&1023](d,(c[a+76>>2]|0)+(b<<4)|0);return}function Ava(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0;a=c[a+76>>2]|0;e=+h[a+(b<<4)>>3];f=+h[a+(d<<4)>>3];if(e<f){d=-1;return d|0}if(!(e>f)){if(+h[a+(b<<4)+8>>3]<+h[a+(d<<4)+8>>3]){d=-1;return d|0}if(!(+h[a+(d<<4)+8>>3]<+h[a+(b<<4)+8>>3])){d=0;return d|0}}d=1;return d|0}function Bva(a){a=a|0;return 16}function Cva(a,b){a=a|0;b=b|0;var d=0;d=c[a+76>>2]|0;return ((d|0)==(c[a+80>>2]|0)?0:d+(b<<4)|0)|0}function Dva(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)>>4|0}function Eva(a,b){a=a|0;b=b|0;Kva(a+76|0,b);return}function Fva(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g=a+76|0;a=a+80|0;d=c[g>>2]|0;e=(c[a>>2]|0)-d>>4;if(e>>>0<b>>>0){Jva(g,b-e|0,f);l=h;return}if(e>>>0<=b>>>0){l=h;return}c[a>>2]=d+(b<<4);l=h;return}function Gva(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;g=p;c[g>>2]=119728;h=g+4|0;i=a+76|0;c[h>>2]=0;j=g+8|0;c[j>>2]=0;k=g+12|0;c[k>>2]=0;m=a+80|0;n=c[m>>2]|0;o=c[i>>2]|0;f=n-o|0;b=f>>4;if(f){if(b>>>0>268435455)AEb(h);d=BDb(f)|0;c[j>>2]=d;c[h>>2]=d;b=d+(b<<4)|0;c[k>>2]=b;e=d;if((f|0)>0){q=d+(f>>>4<<4)|0;YFb(d|0,o|0,f|0)|0;c[j>>2]=q;f=e;d=q}else{f=e;d=e}}else{f=0;d=0;b=0}c[h>>2]=o;c[i>>2]=f;c[j>>2]=n;c[m>>2]=d;q=a+84|0;c[k>>2]=c[q>>2];c[q>>2]=b;c[g>>2]=119728;if(!o){l=p;return}c[j>>2]=o;DDb(o);l=p;return}function Hva(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=119728;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function Iva(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=119728;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function Jva(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;g=c[k>>2]|0;l=a+4|0;e=c[l>>2]|0;if(g-e>>4>>>0>=b>>>0){do{c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=(c[l>>2]|0)+16|0;c[l>>2]=e;b=b+-1|0}while((b|0)!=0);return}f=c[a>>2]|0;h=e-f>>4;j=h+b|0;if(j>>>0>268435455)AEb(a);i=g-f|0;e=i>>3;e=i>>4>>>0<134217727?(e>>>0<j>>>0?j:e):268435455;do if(e)if(e>>>0>268435455){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{i=BDb(e<<4)|0;break}else i=0;while(0);g=i+(h<<4)|0;h=i+(e<<4)|0;e=g;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];b=b+-1|0;if(!b)break;else e=e+16|0}b=c[a>>2]|0;f=(c[l>>2]|0)-b|0;e=g+(0-(f>>4)<<4)|0;if((f|0)>0)YFb(e|0,b|0,f|0)|0;c[a>>2]=e;c[l>>2]=i+(j<<4);c[k>>2]=h;if(!b)return;DDb(b);return}function Kva(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+8|0;g=c[a>>2]|0;if((c[f>>2]|0)-g>>4>>>0>=b>>>0)return;h=a+4|0;if(b>>>0>268435455){h=db(8)|0;HDb(h,238482);c[h>>2]=144484;hb(h|0,84192,1464)}d=(c[h>>2]|0)-g|0;e=BDb(b<<4)|0;if((d|0)>0)YFb(e|0,g|0,d|0)|0;c[a>>2]=e;c[h>>2]=e+(d>>4<<4);c[f>>2]=e+(b<<4);if(!g)return;DDb(g);return}function Lva(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;dw(b,d,e);c[b>>2]=88884;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;e=c[d+44>>2]|0;c[b+44>>2]=e;if(e|0){l=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0;c[l>>2]=(c[l>>2]|0)+1}c[b+48>>2]=0;c[b>>2]=97480;c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];c[b+64>>2]=c[d+64>>2];a[b+68>>0]=a[d+68>>0]|0;a[b+69>>0]=a[d+69>>0]|0;k=b+72|0;c[k>>2]=119728;f=b+76|0;g=d+76|0;c[f>>2]=0;l=b+80|0;c[l>>2]=0;h=b+84|0;c[h>>2]=0;i=d+80|0;e=(c[i>>2]|0)-(c[g>>2]|0)|0;d=e>>4;if(!e){c[b>>2]=119744;c[k>>2]=119984;return}if(d>>>0>268435455)AEb(f);j=BDb(e)|0;c[l>>2]=j;c[f>>2]=j;c[h>>2]=j+(d<<4);d=c[g>>2]|0;e=(c[i>>2]|0)-d|0;if((e|0)<=0){c[b>>2]=119744;c[k>>2]=119984;return}YFb(j|0,d|0,e|0)|0;c[l>>2]=j+(e>>>4<<4);c[b>>2]=119744;c[k>>2]=119984;return}function Mva(a){a=a|0;var b=0;c[a>>2]=119728;b=c[a+4>>2]|0;if(!b)return;c[a+8>>2]=b;DDb(b);return}function Nva(a){a=a|0;var b=0;c[a>>2]=119728;b=c[a+4>>2]|0;if(!b){DDb(a);return}c[a+8>>2]=b;DDb(b);DDb(a);return}function Ova(a){a=a|0;var b=0;c[a+72>>2]=12e4;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function Pva(a){a=a|0;var b=0;c[a+72>>2]=12e4;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function Qva(b){b=b|0;var d=0;b=BDb(88)|0;c[b+4>>2]=0;c[b+8>>2]=0;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+52>>2]=20;c[b+56>>2]=4;c[b+60>>2]=5121;c[b+64>>2]=-1;a[b+68>>0]=0;a[b+69>>0]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b>>2]=120016;c[b+72>>2]=120256;return b|0}function Rva(a,b){a=a|0;b=b|0;var c=0;c=BDb(88)|0;hwa(c,a,b);return c|0}function Sva(a){a=a|0;var b=0;b=c[a+76>>2]|0;return ((b|0)==(c[a+80>>2]|0)?0:b)|0}function Tva(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)|0}function Uva(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+88>>2]&1023](b,a);return}function Vva(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+88>>2]&1023](b,a);return}function Wva(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+84>>2]&1023](d,(c[a+76>>2]|0)+(b<<2)|0);return}function Xva(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+84>>2]&1023](d,(c[a+76>>2]|0)+(b<<2)|0);return}function Yva(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=c[b+76>>2]|0;b=a[h+(e<<2)>>0]|0;g=a[h+(f<<2)>>0]|0;if((b&255)<(g&255)){f=-1;return f|0}if((b&255)<=(g&255)){b=a[h+(e<<2)+1>>0]|0;g=a[h+(f<<2)+1>>0]|0;if((b&255)<(g&255)){f=-1;return f|0}if((b&255)<=(g&255)){b=a[h+(e<<2)+2>>0]|0;g=a[h+(f<<2)+2>>0]|0;if((b&255)<(g&255)){f=-1;return f|0}if((b&255)<=(g&255)?(d[h+(e<<2)+3>>0]|0)<(d[h+(f<<2)+3>>0]|0):0){f=-1;return f|0}}b=a[h+(f<<2)+1>>0]|0;g=a[h+(e<<2)+1>>0]|0;if((b&255)>=(g&255)){if((b&255)>(g&255)){f=0;return f|0}b=a[h+(f<<2)+2>>0]|0;g=a[h+(e<<2)+2>>0]|0;if((b&255)>=(g&255)){if((b&255)>(g&255)){f=0;return f|0}if((d[h+(f<<2)+3>>0]|0)>=(d[h+(e<<2)+3>>0]|0)){f=0;return f|0}}}}f=1;return f|0}function Zva(a){a=a|0;return 4}function _va(a,b){a=a|0;b=b|0;var d=0;d=c[a+76>>2]|0;return ((d|0)==(c[a+80>>2]|0)?0:d+(b<<2)|0)|0}function $va(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)>>2|0}function awa(a,b){a=a|0;b=b|0;gwa(a+76|0,b);return}function bwa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;c[f>>2]=0;g=a+76|0;a=a+80|0;d=c[g>>2]|0;e=(c[a>>2]|0)-d>>2;if(e>>>0<b>>>0){fwa(g,b-e|0,f);l=h;return}if(e>>>0<=b>>>0){l=h;return}c[a>>2]=d+(b<<2);l=h;return}function cwa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;g=q;c[g>>2]=12e4;i=g+4|0;j=a+76|0;c[i>>2]=0;k=g+8|0;c[k>>2]=0;m=g+12|0;c[m>>2]=0;n=a+80|0;o=c[n>>2]|0;p=c[j>>2]|0;f=o-p|0;b=f>>2;h=p;if(f){if(b>>>0>1073741823)AEb(i);d=BDb(f)|0;c[k>>2]=d;c[i>>2]=d;b=d+(b<<2)|0;c[m>>2]=b;e=d;if((f|0)>0){r=d+(f>>>2<<2)|0;YFb(d|0,h|0,f|0)|0;c[k>>2]=r;f=e;d=r}else{f=e;d=e}}else{f=0;d=0;b=0}c[i>>2]=p;c[j>>2]=f;c[k>>2]=o;c[n>>2]=d;r=a+84|0;c[m>>2]=c[r>>2];c[r>>2]=b;c[g>>2]=12e4;if(!p){l=q;return}c[k>>2]=p;DDb(h);l=q;return}function dwa(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=12e4;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function ewa(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=12e4;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function fwa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+8|0;i=c[m>>2]|0;n=b+4|0;g=c[n>>2]|0;if(i-g>>2>>>0>=e>>>0){do{m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a[g>>0]=m;a[g+1>>0]=m>>8;a[g+2>>0]=m>>16;a[g+3>>0]=m>>24;g=(c[n>>2]|0)+4|0;c[n>>2]=g;e=e+-1|0}while((e|0)!=0);return}h=c[b>>2]|0;j=g-h>>2;l=j+e|0;if(l>>>0>1073741823)AEb(b);k=i-h|0;g=k>>1;g=k>>2>>>0<536870911?(g>>>0<l>>>0?l:g):1073741823;do if(g)if(g>>>0>1073741823){n=db(8)|0;HDb(n,238482);c[n>>2]=144484;hb(n|0,84192,1464)}else{k=BDb(g<<2)|0;break}else k=0;while(0);i=k+(j<<2)|0;j=k+(g<<2)|0;g=i;while(1){h=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;e=e+-1|0;if(!e)break;else g=g+4|0}e=c[b>>2]|0;h=(c[n>>2]|0)-e|0;g=i+(0-(h>>2)<<2)|0;if((h|0)>0)YFb(g|0,e|0,h|0)|0;c[b>>2]=g;c[n>>2]=k+(l<<2);c[m>>2]=j;if(!e)return;DDb(e);return}function gwa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+8|0;g=c[a>>2]|0;h=g;if((c[f>>2]|0)-g>>2>>>0>=b>>>0)return;i=a+4|0;if(b>>>0>1073741823){i=db(8)|0;HDb(i,238482);c[i>>2]=144484;hb(i|0,84192,1464)}d=(c[i>>2]|0)-g|0;e=BDb(b<<2)|0;if((d|0)>0)YFb(e|0,h|0,d|0)|0;c[a>>2]=e;c[i>>2]=e+(d>>2<<2);c[f>>2]=e+(b<<2);if(!g)return;DDb(h);return}function hwa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;dw(b,d,e);c[b>>2]=88884;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;e=c[d+44>>2]|0;c[b+44>>2]=e;if(e|0){l=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0;c[l>>2]=(c[l>>2]|0)+1}c[b+48>>2]=0;c[b>>2]=97480;c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];c[b+64>>2]=c[d+64>>2];a[b+68>>0]=a[d+68>>0]|0;a[b+69>>0]=a[d+69>>0]|0;k=b+72|0;c[k>>2]=12e4;f=b+76|0;g=d+76|0;c[f>>2]=0;l=b+80|0;c[l>>2]=0;h=b+84|0;c[h>>2]=0;i=d+80|0;e=(c[i>>2]|0)-(c[g>>2]|0)|0;d=e>>2;if(!e){c[b>>2]=120016;c[k>>2]=120256;return}if(d>>>0>1073741823)AEb(f);j=BDb(e)|0;c[l>>2]=j;c[f>>2]=j;c[h>>2]=j+(d<<2);d=c[g>>2]|0;e=(c[i>>2]|0)-d|0;if((e|0)<=0){c[b>>2]=120016;c[k>>2]=120256;return}YFb(j|0,d|0,e|0)|0;c[l>>2]=j+(e>>>2<<2);c[b>>2]=120016;c[k>>2]=120256;return}function iwa(a){a=a|0;var b=0;c[a>>2]=12e4;b=c[a+4>>2]|0;if(!b)return;c[a+8>>2]=b;DDb(b);return}function jwa(a){a=a|0;var b=0;c[a>>2]=12e4;b=c[a+4>>2]|0;if(!b){DDb(a);return}c[a+8>>2]=b;DDb(b);DDb(a);return}function kwa(a){a=a|0;var b=0;c[a+72>>2]=120272;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function lwa(a){a=a|0;var b=0;c[a+72>>2]=120272;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function mwa(b){b=b|0;var d=0;b=BDb(88)|0;c[b+4>>2]=0;c[b+8>>2]=0;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+52>>2]=14;c[b+56>>2]=4;c[b+60>>2]=5122;c[b+64>>2]=-1;a[b+68>>0]=0;a[b+69>>0]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b>>2]=120288;c[b+72>>2]=120528;return b|0}function nwa(a,b){a=a|0;b=b|0;var c=0;c=BDb(88)|0;Fwa(c,a,b);return c|0}function owa(a){a=a|0;var b=0;b=c[a+76>>2]|0;return ((b|0)==(c[a+80>>2]|0)?0:b)|0}function pwa(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)|0}function qwa(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+64>>2]&1023](b,a);return}function rwa(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+64>>2]&1023](b,a);return}function swa(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+60>>2]&1023](d,(c[a+76>>2]|0)+(b<<3)|0);return}function twa(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+60>>2]&1023](d,(c[a+76>>2]|0)+(b<<3)|0);return}function uwa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+76>>2]|0;a=b[g+(d<<3)>>1]|0;f=b[g+(e<<3)>>1]|0;if(a<<16>>16<f<<16>>16){e=-1;return e|0}if(a<<16>>16<=f<<16>>16){a=b[g+(d<<3)+2>>1]|0;f=b[g+(e<<3)+2>>1]|0;if(a<<16>>16<f<<16>>16){e=-1;return e|0}if(a<<16>>16<=f<<16>>16){a=b[g+(d<<3)+4>>1]|0;f=b[g+(e<<3)+4>>1]|0;if(a<<16>>16<f<<16>>16){e=-1;return e|0}if(a<<16>>16<=f<<16>>16?(b[g+(d<<3)+6>>1]|0)<(b[g+(e<<3)+6>>1]|0):0){e=-1;return e|0}}a=b[g+(e<<3)+2>>1]|0;f=b[g+(d<<3)+2>>1]|0;if(a<<16>>16>=f<<16>>16){if(a<<16>>16>f<<16>>16){e=0;return e|0}a=b[g+(e<<3)+4>>1]|0;f=b[g+(d<<3)+4>>1]|0;if(a<<16>>16>=f<<16>>16){if(a<<16>>16>f<<16>>16){e=0;return e|0}if((b[g+(e<<3)+6>>1]|0)>=(b[g+(d<<3)+6>>1]|0)){e=0;return e|0}}}}e=1;return e|0}function vwa(a){a=a|0;return 8}function wwa(a,b){a=a|0;b=b|0;var d=0;d=c[a+76>>2]|0;return ((d|0)==(c[a+80>>2]|0)?0:d+(b<<3)|0)|0}function xwa(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)>>3|0}function ywa(a,b){a=a|0;b=b|0;Ewa(a+76|0,b);return}function zwa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=f;c[g>>2]=0;c[g+4>>2]=0;g=a+76|0;e=a+80|0;a=c[g>>2]|0;d=(c[e>>2]|0)-a>>3;if(d>>>0<b>>>0){Dwa(g,b-d|0,f);l=h;return}if(d>>>0<=b>>>0){l=h;return}c[e>>2]=a+(b<<3);l=h;return}function Awa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;g=p;c[g>>2]=120272;h=g+4|0;i=a+76|0;c[h>>2]=0;j=g+8|0;c[j>>2]=0;k=g+12|0;c[k>>2]=0;m=a+80|0;n=c[m>>2]|0;o=c[i>>2]|0;f=n-o|0;b=f>>3;if(f){if(b>>>0>536870911)AEb(h);d=BDb(f)|0;c[j>>2]=d;c[h>>2]=d;b=d+(b<<3)|0;c[k>>2]=b;e=d;if((f|0)>0){q=d+(f>>>3<<3)|0;YFb(d|0,o|0,f|0)|0;c[j>>2]=q;f=e;d=q}else{f=e;d=e}}else{f=0;d=0;b=0}c[h>>2]=o;c[i>>2]=f;c[j>>2]=n;c[m>>2]=d;q=a+84|0;c[k>>2]=c[q>>2];c[q>>2]=b;c[g>>2]=120272;if(!o){l=p;return}c[j>>2]=o;DDb(o);l=p;return}function Bwa(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=120272;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function Cwa(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=120272;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function Dwa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=a+8|0;i=c[m>>2]|0;n=a+4|0;g=c[n>>2]|0;if(i-g>>3>>>0>=d>>>0){do{a=f;k=a;k=e[k>>1]|e[k+2>>1]<<16;a=a+4|0;a=e[a>>1]|e[a+2>>1]<<16;m=g;l=m;b[l>>1]=k;b[l+2>>1]=k>>>16;m=m+4|0;b[m>>1]=a;b[m+2>>1]=a>>>16;g=(c[n>>2]|0)+8|0;c[n>>2]=g;d=d+-1|0}while((d|0)!=0);return}h=c[a>>2]|0;j=g-h>>3;l=j+d|0;if(l>>>0>536870911)AEb(a);k=i-h|0;g=k>>2;g=k>>3>>>0<268435455?(g>>>0<l>>>0?l:g):536870911;do if(g)if(g>>>0>536870911){n=db(8)|0;HDb(n,238482);c[n>>2]=144484;hb(n|0,84192,1464)}else{k=BDb(g<<3)|0;break}else k=0;while(0);i=k+(j<<3)|0;j=k+(g<<3)|0;g=i;while(1){o=f;q=o;q=e[q>>1]|e[q+2>>1]<<16;o=o+4|0;o=e[o>>1]|e[o+2>>1]<<16;h=g;p=h;b[p>>1]=q;b[p+2>>1]=q>>>16;h=h+4|0;b[h>>1]=o;b[h+2>>1]=o>>>16;d=d+-1|0;if(!d)break;else g=g+8|0}d=c[a>>2]|0;h=(c[n>>2]|0)-d|0;g=i+(0-(h>>3)<<3)|0;if((h|0)>0)YFb(g|0,d|0,h|0)|0;c[a>>2]=g;c[n>>2]=k+(l<<3);c[m>>2]=j;if(!d)return;DDb(d);return}function Ewa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+8|0;g=c[a>>2]|0;if((c[f>>2]|0)-g>>3>>>0>=b>>>0)return;h=a+4|0;if(b>>>0>536870911){h=db(8)|0;HDb(h,238482);c[h>>2]=144484;hb(h|0,84192,1464)}d=(c[h>>2]|0)-g|0;e=BDb(b<<3)|0;if((d|0)>0)YFb(e|0,g|0,d|0)|0;c[a>>2]=e;c[h>>2]=e+(d>>3<<3);c[f>>2]=e+(b<<3);if(!g)return;DDb(g);return}function Fwa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;dw(b,d,e);c[b>>2]=88884;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;e=c[d+44>>2]|0;c[b+44>>2]=e;if(e|0){l=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0;c[l>>2]=(c[l>>2]|0)+1}c[b+48>>2]=0;c[b>>2]=97480;c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];c[b+64>>2]=c[d+64>>2];a[b+68>>0]=a[d+68>>0]|0;a[b+69>>0]=a[d+69>>0]|0;k=b+72|0;c[k>>2]=120272;f=b+76|0;g=d+76|0;c[f>>2]=0;l=b+80|0;c[l>>2]=0;h=b+84|0;c[h>>2]=0;i=d+80|0;e=(c[i>>2]|0)-(c[g>>2]|0)|0;d=e>>3;if(!e){c[b>>2]=120288;c[k>>2]=120528;return}if(d>>>0>536870911)AEb(f);j=BDb(e)|0;c[l>>2]=j;c[f>>2]=j;c[h>>2]=j+(d<<3);d=c[g>>2]|0;e=(c[i>>2]|0)-d|0;if((e|0)<=0){c[b>>2]=120288;c[k>>2]=120528;return}YFb(j|0,d|0,e|0)|0;c[l>>2]=j+(e>>>3<<3);c[b>>2]=120288;c[k>>2]=120528;return}function Gwa(a){a=a|0;var b=0;c[a>>2]=120272;b=c[a+4>>2]|0;if(!b)return;c[a+8>>2]=b;DDb(b);return}function Hwa(a){a=a|0;var b=0;c[a>>2]=120272;b=c[a+4>>2]|0;if(!b){DDb(a);return}c[a+8>>2]=b;DDb(b);DDb(a);return}function Iwa(a){a=a|0;var b=0;c[a+72>>2]=120544;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function Jwa(a){a=a|0;var b=0;c[a+72>>2]=120544;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function Kwa(b){b=b|0;var d=0;b=BDb(88)|0;c[b+4>>2]=0;c[b+8>>2]=0;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+52>>2]=13;c[b+56>>2]=3;c[b+60>>2]=5122;c[b+64>>2]=-1;a[b+68>>0]=0;a[b+69>>0]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b>>2]=120560;c[b+72>>2]=120800;return b|0}function Lwa(a,b){a=a|0;b=b|0;var c=0;c=BDb(88)|0;bxa(c,a,b);return c|0}function Mwa(a){a=a|0;var b=0;b=c[a+76>>2]|0;return ((b|0)==(c[a+80>>2]|0)?0:b)|0}function Nwa(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)|0}function Owa(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+60>>2]&1023](b,a);return}function Pwa(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+60>>2]&1023](b,a);return}function Qwa(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+56>>2]&1023](d,(c[a+76>>2]|0)+(b*6|0)|0);return}function Rwa(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+56>>2]&1023](d,(c[a+76>>2]|0)+(b*6|0)|0);return}function Swa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+76>>2]|0;a=b[g+(d*6|0)>>1]|0;f=b[g+(e*6|0)>>1]|0;if(a<<16>>16<f<<16>>16){e=-1;return e|0}if(a<<16>>16<=f<<16>>16){a=b[g+(d*6|0)+2>>1]|0;f=b[g+(e*6|0)+2>>1]|0;if(a<<16>>16<f<<16>>16){e=-1;return e|0}if(a<<16>>16<=f<<16>>16?(b[g+(d*6|0)+4>>1]|0)<(b[g+(e*6|0)+4>>1]|0):0){e=-1;return e|0}a=b[g+(e*6|0)+2>>1]|0;f=b[g+(d*6|0)+2>>1]|0;if(a<<16>>16>=f<<16>>16){if(a<<16>>16>f<<16>>16){e=0;return e|0}if((b[g+(e*6|0)+4>>1]|0)>=(b[g+(d*6|0)+4>>1]|0)){e=0;return e|0}}}e=1;return e|0}function Twa(a){a=a|0;return 6}function Uwa(a,b){a=a|0;b=b|0;var d=0;d=c[a+76>>2]|0;return ((d|0)==(c[a+80>>2]|0)?0:d+(b*6|0)|0)|0}function Vwa(a){a=a|0;return ((c[a+80>>2]|0)-(c[a+76>>2]|0)|0)/6|0|0}function Wwa(a,b){a=a|0;b=b|0;axa(a+76|0,b);return}function Xwa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;b[g>>1]=0;b[g+2>>1]=0;b[g+4>>1]=0;h=a+76|0;e=a+80|0;f=c[h>>2]|0;a=((c[e>>2]|0)-f|0)/6|0;if(a>>>0<d>>>0){$wa(h,d-a|0,g);l=i;return}if(a>>>0<=d>>>0){l=i;return}c[e>>2]=f+(d*6|0);l=i;return}function Ywa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;g=p;c[g>>2]=120544;h=g+4|0;i=a+76|0;c[h>>2]=0;j=g+8|0;c[j>>2]=0;k=g+12|0;c[k>>2]=0;m=a+80|0;n=c[m>>2]|0;o=c[i>>2]|0;f=n-o|0;b=(f|0)/6|0;if(f){if(b>>>0>715827882)AEb(h);d=BDb(f)|0;c[j>>2]=d;c[h>>2]=d;b=d+(b*6|0)|0;c[k>>2]=b;e=d;if((f|0)>0){YFb(d|0,o|0,f|0)|0;d=d+(((f>>>0)/6|0)*6|0)|0;c[j>>2]=d;f=e}else{f=e;d=e}}else{f=0;d=0;b=0}c[h>>2]=o;c[i>>2]=f;c[j>>2]=n;c[m>>2]=d;n=a+84|0;c[k>>2]=c[n>>2];c[n>>2]=b;c[g>>2]=120544;if(!o){l=p;return}c[j>>2]=o;DDb(o);l=p;return}function Zwa(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=120544;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function _wa(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=120544;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function $wa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+8|0;h=c[l>>2]|0;m=a+4|0;f=c[m>>2]|0;if(((h-f|0)/6|0)>>>0>=d>>>0){do{b[f>>1]=b[e>>1]|0;b[f+2>>1]=b[e+2>>1]|0;b[f+4>>1]=b[e+4>>1]|0;f=(c[m>>2]|0)+6|0;c[m>>2]=f;d=d+-1|0}while((d|0)!=0);return}g=c[a>>2]|0;i=(f-g|0)/6|0;k=i+d|0;if(k>>>0>715827882)AEb(a);j=(h-g|0)/6|0;f=j<<1;f=j>>>0<357913941?(f>>>0<k>>>0?k:f):715827882;do if(f)if(f>>>0>715827882){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}else{j=BDb(f*6|0)|0;break}else j=0;while(0);h=j+(i*6|0)|0;i=j+(f*6|0)|0;f=h;while(1){b[f>>1]=b[e>>1]|0;b[f+2>>1]=b[e+2>>1]|0;b[f+4>>1]=b[e+4>>1]|0;d=d+-1|0;if(!d)break;else f=f+6|0}d=c[a>>2]|0;g=(c[m>>2]|0)-d|0;f=h+(((g|0)/-6|0)*6|0)|0;if((g|0)>0)YFb(f|0,d|0,g|0)|0;c[a>>2]=f;c[m>>2]=j+(k*6|0);c[l>>2]=i;if(!d)return;DDb(d);return}function axa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+8|0;i=c[a>>2]|0;if((((c[g>>2]|0)-i|0)/6|0)>>>0>=b>>>0)return;j=a+4|0;if(b>>>0>715827882){j=db(8)|0;HDb(j,238482);c[j>>2]=144484;hb(j|0,84192,1464)}d=(c[j>>2]|0)-i|0;e=BDb(b*6|0)|0;f=e+(((d|0)/6|0)*6|0)|0;h=f+(((d|0)/-6|0)*6|0)|0;if((d|0)>0)YFb(h|0,i|0,d|0)|0;c[a>>2]=h;c[j>>2]=f;c[g>>2]=e+(b*6|0);if(!i)return;DDb(i);return}function bxa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;dw(b,d,e);c[b>>2]=88884;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;e=c[d+44>>2]|0;c[b+44>>2]=e;if(e|0){l=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0;c[l>>2]=(c[l>>2]|0)+1}c[b+48>>2]=0;c[b>>2]=97480;c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];c[b+64>>2]=c[d+64>>2];a[b+68>>0]=a[d+68>>0]|0;a[b+69>>0]=a[d+69>>0]|0;k=b+72|0;c[k>>2]=120544;f=b+76|0;g=d+76|0;c[f>>2]=0;l=b+80|0;c[l>>2]=0;h=b+84|0;c[h>>2]=0;i=d+80|0;e=(c[i>>2]|0)-(c[g>>2]|0)|0;d=(e|0)/6|0;if(!e){c[b>>2]=120560;c[k>>2]=120800;return}if(d>>>0>715827882)AEb(f);j=BDb(e)|0;c[l>>2]=j;c[f>>2]=j;c[h>>2]=j+(d*6|0);d=c[g>>2]|0;e=(c[i>>2]|0)-d|0;if((e|0)<=0){c[b>>2]=120560;c[k>>2]=120800;return}YFb(j|0,d|0,e|0)|0;c[l>>2]=j+(((e>>>0)/6|0)*6|0);c[b>>2]=120560;c[k>>2]=120800;return}function cxa(a){a=a|0;var b=0;c[a>>2]=120544;b=c[a+4>>2]|0;if(!b)return;c[a+8>>2]=b;DDb(b);return}function dxa(a){a=a|0;var b=0;c[a>>2]=120544;b=c[a+4>>2]|0;if(!b){DDb(a);return}c[a+8>>2]=b;DDb(b);DDb(a);return}function exa(a){a=a|0;var b=0;c[a+72>>2]=120816;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function fxa(a){a=a|0;var b=0;c[a+72>>2]=120816;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function gxa(b){b=b|0;var d=0;b=BDb(88)|0;c[b+4>>2]=0;c[b+8>>2]=0;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+52>>2]=12;c[b+56>>2]=2;c[b+60>>2]=5122;c[b+64>>2]=-1;a[b+68>>0]=0;a[b+69>>0]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b>>2]=120832;c[b+72>>2]=121072;return b|0}function hxa(a,b){a=a|0;b=b|0;var c=0;c=BDb(88)|0;zxa(c,a,b);return c|0}function ixa(a){a=a|0;var b=0;b=c[a+76>>2]|0;return ((b|0)==(c[a+80>>2]|0)?0:b)|0}function jxa(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)|0}function kxa(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+56>>2]&1023](b,a);return}function lxa(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+56>>2]&1023](b,a);return}function mxa(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+52>>2]&1023](d,(c[a+76>>2]|0)+(b<<2)|0);return}function nxa(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+52>>2]&1023](d,(c[a+76>>2]|0)+(b<<2)|0);return}function oxa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;a=c[a+76>>2]|0;f=b[a+(d<<2)>>1]|0;g=b[a+(e<<2)>>1]|0;if(f<<16>>16<g<<16>>16){e=-1;return e|0}if(f<<16>>16<=g<<16>>16){if((b[a+(d<<2)+2>>1]|0)<(b[a+(e<<2)+2>>1]|0)){e=-1;return e|0}if((b[a+(e<<2)+2>>1]|0)>=(b[a+(d<<2)+2>>1]|0)){e=0;return e|0}}e=1;return e|0}function pxa(a){a=a|0;return 4}function qxa(a,b){a=a|0;b=b|0;var d=0;d=c[a+76>>2]|0;return ((d|0)==(c[a+80>>2]|0)?0:d+(b<<2)|0)|0}function rxa(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)>>2|0}function sxa(a,b){a=a|0;b=b|0;yxa(a+76|0,b);return}function txa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;b[g>>1]=0;b[g+2>>1]=0;h=a+76|0;a=a+80|0;e=c[h>>2]|0;f=(c[a>>2]|0)-e>>2;if(f>>>0<d>>>0){xxa(h,d-f|0,g);l=i;return}if(f>>>0<=d>>>0){l=i;return}c[a>>2]=e+(d<<2);l=i;return}function uxa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;g=p;c[g>>2]=120816;h=g+4|0;i=a+76|0;c[h>>2]=0;j=g+8|0;c[j>>2]=0;k=g+12|0;c[k>>2]=0;m=a+80|0;n=c[m>>2]|0;o=c[i>>2]|0;f=n-o|0;b=f>>2;if(f){if(b>>>0>1073741823)AEb(h);d=BDb(f)|0;c[j>>2]=d;c[h>>2]=d;b=d+(b<<2)|0;c[k>>2]=b;e=d;if((f|0)>0){q=d+(f>>>2<<2)|0;YFb(d|0,o|0,f|0)|0;c[j>>2]=q;f=e;d=q}else{f=e;d=e}}else{f=0;d=0;b=0}c[h>>2]=o;c[i>>2]=f;c[j>>2]=n;c[m>>2]=d;q=a+84|0;c[k>>2]=c[q>>2];c[q>>2]=b;c[g>>2]=120816;if(!o){l=p;return}c[j>>2]=o;DDb(o);l=p;return}function vxa(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=120816;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function wxa(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=120816;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function xxa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;i=c[m>>2]|0;n=a+4|0;g=c[n>>2]|0;if(i-g>>2>>>0>=d>>>0){do{m=e[f>>1]|e[f+2>>1]<<16;b[g>>1]=m;b[g+2>>1]=m>>>16;g=(c[n>>2]|0)+4|0;c[n>>2]=g;d=d+-1|0}while((d|0)!=0);return}h=c[a>>2]|0;j=g-h>>2;l=j+d|0;if(l>>>0>1073741823)AEb(a);k=i-h|0;g=k>>1;g=k>>2>>>0<536870911?(g>>>0<l>>>0?l:g):1073741823;do if(g)if(g>>>0>1073741823){n=db(8)|0;HDb(n,238482);c[n>>2]=144484;hb(n|0,84192,1464)}else{k=BDb(g<<2)|0;break}else k=0;while(0);i=k+(j<<2)|0;j=k+(g<<2)|0;g=i;while(1){h=e[f>>1]|e[f+2>>1]<<16;b[g>>1]=h;b[g+2>>1]=h>>>16;d=d+-1|0;if(!d)break;else g=g+4|0}d=c[a>>2]|0;h=(c[n>>2]|0)-d|0;g=i+(0-(h>>2)<<2)|0;if((h|0)>0)YFb(g|0,d|0,h|0)|0;c[a>>2]=g;c[n>>2]=k+(l<<2);c[m>>2]=j;if(!d)return;DDb(d);return}function yxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+8|0;g=c[a>>2]|0;if((c[f>>2]|0)-g>>2>>>0>=b>>>0)return;h=a+4|0;if(b>>>0>1073741823){h=db(8)|0;HDb(h,238482);c[h>>2]=144484;hb(h|0,84192,1464)}d=(c[h>>2]|0)-g|0;e=BDb(b<<2)|0;if((d|0)>0)YFb(e|0,g|0,d|0)|0;c[a>>2]=e;c[h>>2]=e+(d>>2<<2);c[f>>2]=e+(b<<2);if(!g)return;DDb(g);return}function zxa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;dw(b,d,e);c[b>>2]=88884;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;e=c[d+44>>2]|0;c[b+44>>2]=e;if(e|0){l=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0;c[l>>2]=(c[l>>2]|0)+1}c[b+48>>2]=0;c[b>>2]=97480;c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];c[b+64>>2]=c[d+64>>2];a[b+68>>0]=a[d+68>>0]|0;a[b+69>>0]=a[d+69>>0]|0;k=b+72|0;c[k>>2]=120816;f=b+76|0;g=d+76|0;c[f>>2]=0;l=b+80|0;c[l>>2]=0;h=b+84|0;c[h>>2]=0;i=d+80|0;e=(c[i>>2]|0)-(c[g>>2]|0)|0;d=e>>2;if(!e){c[b>>2]=120832;c[k>>2]=121072;return}if(d>>>0>1073741823)AEb(f);j=BDb(e)|0;c[l>>2]=j;c[f>>2]=j;c[h>>2]=j+(d<<2);d=c[g>>2]|0;e=(c[i>>2]|0)-d|0;if((e|0)<=0){c[b>>2]=120832;c[k>>2]=121072;return}YFb(j|0,d|0,e|0)|0;c[l>>2]=j+(e>>>2<<2);c[b>>2]=120832;c[k>>2]=121072;return}function Axa(a){a=a|0;var b=0;c[a>>2]=120816;b=c[a+4>>2]|0;if(!b)return;c[a+8>>2]=b;DDb(b);return}function Bxa(a){a=a|0;var b=0;c[a>>2]=120816;b=c[a+4>>2]|0;if(!b){DDb(a);return}c[a+8>>2]=b;DDb(b);DDb(a);return}function Cxa(a){a=a|0;var b=0;c[a+72>>2]=121088;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function Dxa(a){a=a|0;var b=0;c[a+72>>2]=121088;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function Exa(b){b=b|0;var d=0;b=BDb(88)|0;c[b+4>>2]=0;c[b+8>>2]=0;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+52>>2]=11;c[b+56>>2]=4;c[b+60>>2]=5120;c[b+64>>2]=-1;a[b+68>>0]=0;a[b+69>>0]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b>>2]=121104;c[b+72>>2]=121344;return b|0}function Fxa(a,b){a=a|0;b=b|0;var c=0;c=BDb(88)|0;Xxa(c,a,b);return c|0}function Gxa(a){a=a|0;var b=0;b=c[a+76>>2]|0;return ((b|0)==(c[a+80>>2]|0)?0:b)|0}function Hxa(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)|0}function Ixa(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+52>>2]&1023](b,a);return}function Jxa(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+52>>2]&1023](b,a);return}function Kxa(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+48>>2]&1023](d,(c[a+76>>2]|0)+(b<<2)|0);return}function Lxa(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+48>>2]&1023](d,(c[a+76>>2]|0)+(b<<2)|0);return}function Mxa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[b+76>>2]|0;b=a[g+(d<<2)>>0]|0;f=a[g+(e<<2)>>0]|0;if(b<<24>>24<f<<24>>24){e=-1;return e|0}if(b<<24>>24<=f<<24>>24){b=a[g+(d<<2)+1>>0]|0;f=a[g+(e<<2)+1>>0]|0;if(b<<24>>24<f<<24>>24){e=-1;return e|0}if(b<<24>>24<=f<<24>>24){b=a[g+(d<<2)+2>>0]|0;f=a[g+(e<<2)+2>>0]|0;if(b<<24>>24<f<<24>>24){e=-1;return e|0}if(b<<24>>24<=f<<24>>24?(a[g+(d<<2)+3>>0]|0)<(a[g+(e<<2)+3>>0]|0):0){e=-1;return e|0}}b=a[g+(e<<2)+1>>0]|0;f=a[g+(d<<2)+1>>0]|0;if(b<<24>>24>=f<<24>>24){if(b<<24>>24>f<<24>>24){e=0;return e|0}b=a[g+(e<<2)+2>>0]|0;f=a[g+(d<<2)+2>>0]|0;if(b<<24>>24>=f<<24>>24){if(b<<24>>24>f<<24>>24){e=0;return e|0}if((a[g+(e<<2)+3>>0]|0)>=(a[g+(d<<2)+3>>0]|0)){e=0;return e|0}}}}e=1;return e|0}function Nxa(a){a=a|0;return 4}function Oxa(a,b){a=a|0;b=b|0;var d=0;d=c[a+76>>2]|0;return ((d|0)==(c[a+80>>2]|0)?0:d+(b<<2)|0)|0}function Pxa(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)>>2|0}function Qxa(a,b){a=a|0;b=b|0;Wxa(a+76|0,b);return}function Rxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;c[f>>2]=0;g=a+76|0;a=a+80|0;d=c[g>>2]|0;e=(c[a>>2]|0)-d>>2;if(e>>>0<b>>>0){Vxa(g,b-e|0,f);l=h;return}if(e>>>0<=b>>>0){l=h;return}c[a>>2]=d+(b<<2);l=h;return}function Sxa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;g=q;c[g>>2]=121088;i=g+4|0;j=a+76|0;c[i>>2]=0;k=g+8|0;c[k>>2]=0;m=g+12|0;c[m>>2]=0;n=a+80|0;o=c[n>>2]|0;p=c[j>>2]|0;f=o-p|0;b=f>>2;h=p;if(f){if(b>>>0>1073741823)AEb(i);d=BDb(f)|0;c[k>>2]=d;c[i>>2]=d;b=d+(b<<2)|0;c[m>>2]=b;e=d;if((f|0)>0){r=d+(f>>>2<<2)|0;YFb(d|0,h|0,f|0)|0;c[k>>2]=r;f=e;d=r}else{f=e;d=e}}else{f=0;d=0;b=0}c[i>>2]=p;c[j>>2]=f;c[k>>2]=o;c[n>>2]=d;r=a+84|0;c[m>>2]=c[r>>2];c[r>>2]=b;c[g>>2]=121088;if(!p){l=q;return}c[k>>2]=p;DDb(h);l=q;return}function Txa(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=121088;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function Uxa(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=121088;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function Vxa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+8|0;i=c[m>>2]|0;n=b+4|0;g=c[n>>2]|0;if(i-g>>2>>>0>=e>>>0){do{m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a[g>>0]=m;a[g+1>>0]=m>>8;a[g+2>>0]=m>>16;a[g+3>>0]=m>>24;g=(c[n>>2]|0)+4|0;c[n>>2]=g;e=e+-1|0}while((e|0)!=0);return}h=c[b>>2]|0;j=g-h>>2;l=j+e|0;if(l>>>0>1073741823)AEb(b);k=i-h|0;g=k>>1;g=k>>2>>>0<536870911?(g>>>0<l>>>0?l:g):1073741823;do if(g)if(g>>>0>1073741823){n=db(8)|0;HDb(n,238482);c[n>>2]=144484;hb(n|0,84192,1464)}else{k=BDb(g<<2)|0;break}else k=0;while(0);i=k+(j<<2)|0;j=k+(g<<2)|0;g=i;while(1){h=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;e=e+-1|0;if(!e)break;else g=g+4|0}e=c[b>>2]|0;h=(c[n>>2]|0)-e|0;g=i+(0-(h>>2)<<2)|0;if((h|0)>0)YFb(g|0,e|0,h|0)|0;c[b>>2]=g;c[n>>2]=k+(l<<2);c[m>>2]=j;if(!e)return;DDb(e);return}function Wxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+8|0;g=c[a>>2]|0;h=g;if((c[f>>2]|0)-g>>2>>>0>=b>>>0)return;i=a+4|0;if(b>>>0>1073741823){i=db(8)|0;HDb(i,238482);c[i>>2]=144484;hb(i|0,84192,1464)}d=(c[i>>2]|0)-g|0;e=BDb(b<<2)|0;if((d|0)>0)YFb(e|0,h|0,d|0)|0;c[a>>2]=e;c[i>>2]=e+(d>>2<<2);c[f>>2]=e+(b<<2);if(!g)return;DDb(h);return}function Xxa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;dw(b,d,e);c[b>>2]=88884;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;e=c[d+44>>2]|0;c[b+44>>2]=e;if(e|0){l=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0;c[l>>2]=(c[l>>2]|0)+1}c[b+48>>2]=0;c[b>>2]=97480;c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];c[b+64>>2]=c[d+64>>2];a[b+68>>0]=a[d+68>>0]|0;a[b+69>>0]=a[d+69>>0]|0;k=b+72|0;c[k>>2]=121088;f=b+76|0;g=d+76|0;c[f>>2]=0;l=b+80|0;c[l>>2]=0;h=b+84|0;c[h>>2]=0;i=d+80|0;e=(c[i>>2]|0)-(c[g>>2]|0)|0;d=e>>2;if(!e){c[b>>2]=121104;c[k>>2]=121344;return}if(d>>>0>1073741823)AEb(f);j=BDb(e)|0;c[l>>2]=j;c[f>>2]=j;c[h>>2]=j+(d<<2);d=c[g>>2]|0;e=(c[i>>2]|0)-d|0;if((e|0)<=0){c[b>>2]=121104;c[k>>2]=121344;return}YFb(j|0,d|0,e|0)|0;c[l>>2]=j+(e>>>2<<2);c[b>>2]=121104;c[k>>2]=121344;return}function Yxa(a){a=a|0;var b=0;c[a>>2]=121088;b=c[a+4>>2]|0;if(!b)return;c[a+8>>2]=b;DDb(b);return}function Zxa(a){a=a|0;var b=0;c[a>>2]=121088;b=c[a+4>>2]|0;if(!b){DDb(a);return}c[a+8>>2]=b;DDb(b);DDb(a);return}function _xa(a){a=a|0;var b=0;c[a+72>>2]=121360;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function $xa(a){a=a|0;var b=0;c[a+72>>2]=121360;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function aya(b){b=b|0;var d=0;b=BDb(88)|0;c[b+4>>2]=0;c[b+8>>2]=0;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+52>>2]=10;c[b+56>>2]=3;c[b+60>>2]=5120;c[b+64>>2]=-1;a[b+68>>0]=0;a[b+69>>0]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b>>2]=121376;c[b+72>>2]=121616;return b|0}function bya(a,b){a=a|0;b=b|0;var c=0;c=BDb(88)|0;tya(c,a,b);return c|0}function cya(a){a=a|0;var b=0;b=c[a+76>>2]|0;return ((b|0)==(c[a+80>>2]|0)?0:b)|0}function dya(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)|0}function eya(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+48>>2]&1023](b,a);return}function fya(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+48>>2]&1023](b,a);return}function gya(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+44>>2]&1023](d,(c[a+76>>2]|0)+(b*3|0)|0);return}function hya(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+44>>2]&1023](d,(c[a+76>>2]|0)+(b*3|0)|0);return}function iya(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[b+76>>2]|0;b=a[g+(d*3|0)>>0]|0;f=a[g+(e*3|0)>>0]|0;if(b<<24>>24<f<<24>>24){e=-1;return e|0}if(b<<24>>24<=f<<24>>24){b=a[g+(d*3|0)+1>>0]|0;f=a[g+(e*3|0)+1>>0]|0;if(b<<24>>24<f<<24>>24){e=-1;return e|0}if(b<<24>>24<=f<<24>>24?(a[g+(d*3|0)+2>>0]|0)<(a[g+(e*3|0)+2>>0]|0):0){e=-1;return e|0}b=a[g+(e*3|0)+1>>0]|0;f=a[g+(d*3|0)+1>>0]|0;if(b<<24>>24>=f<<24>>24){if(b<<24>>24>f<<24>>24){e=0;return e|0}if((a[g+(e*3|0)+2>>0]|0)>=(a[g+(d*3|0)+2>>0]|0)){e=0;return e|0}}}e=1;return e|0}function jya(a){a=a|0;return 3}function kya(a,b){a=a|0;b=b|0;var d=0;d=c[a+76>>2]|0;return ((d|0)==(c[a+80>>2]|0)?0:d+(b*3|0)|0)|0}function lya(a){a=a|0;return ((c[a+80>>2]|0)-(c[a+76>>2]|0)|0)/3|0|0}function mya(a,b){a=a|0;b=b|0;sya(a+76|0,b);return}function nya(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;h=b+76|0;e=b+80|0;f=c[h>>2]|0;b=((c[e>>2]|0)-f|0)/3|0;if(b>>>0<d>>>0){rya(h,d-b|0,g);l=i;return}if(b>>>0<=d>>>0){l=i;return}c[e>>2]=f+(d*3|0);l=i;return}function oya(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;g=q;c[g>>2]=121360;i=g+4|0;j=a+76|0;c[i>>2]=0;k=g+8|0;c[k>>2]=0;m=g+12|0;c[m>>2]=0;n=a+80|0;o=c[n>>2]|0;p=c[j>>2]|0;f=o-p|0;b=(f|0)/3|0;h=p;if(f){if(b>>>0>1431655765)AEb(i);d=BDb(f)|0;c[k>>2]=d;c[i>>2]=d;b=d+(b*3|0)|0;c[m>>2]=b;e=d;if((f|0)>0){YFb(d|0,h|0,f|0)|0;d=d+(((f>>>0)/3|0)*3|0)|0;c[k>>2]=d;f=e}else{f=e;d=e}}else{f=0;d=0;b=0}c[i>>2]=p;c[j>>2]=f;c[k>>2]=o;c[n>>2]=d;o=a+84|0;c[m>>2]=c[o>>2];c[o>>2]=b;c[g>>2]=121360;if(!p){l=q;return}c[k>>2]=p;DDb(h);l=q;return}function pya(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=121360;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function qya(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=121360;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function rya(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+8|0;h=c[l>>2]|0;m=b+4|0;f=c[m>>2]|0;if(((h-f|0)/3|0)>>>0>=d>>>0){do{a[f>>0]=a[e>>0]|0;a[f+1>>0]=a[e+1>>0]|0;a[f+2>>0]=a[e+2>>0]|0;f=(c[m>>2]|0)+3|0;c[m>>2]=f;d=d+-1|0}while((d|0)!=0);return}g=c[b>>2]|0;i=(f-g|0)/3|0;k=i+d|0;if(k>>>0>1431655765)AEb(b);j=(h-g|0)/3|0;f=j<<1;f=j>>>0<715827882?(f>>>0<k>>>0?k:f):1431655765;do if(f)if(f>>>0>1431655765){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}else{j=BDb(f*3|0)|0;break}else j=0;while(0);h=j+(i*3|0)|0;i=j+(f*3|0)|0;f=h;while(1){a[f>>0]=a[e>>0]|0;a[f+1>>0]=a[e+1>>0]|0;a[f+2>>0]=a[e+2>>0]|0;d=d+-1|0;if(!d)break;else f=f+3|0}d=c[b>>2]|0;g=(c[m>>2]|0)-d|0;f=h+(((g|0)/-3|0)*3|0)|0;if((g|0)>0)YFb(f|0,d|0,g|0)|0;c[b>>2]=f;c[m>>2]=j+(k*3|0);c[l>>2]=i;if(!d)return;DDb(d);return}function sya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=a+8|0;i=c[a>>2]|0;j=i;if((((c[g>>2]|0)-i|0)/3|0)>>>0>=b>>>0)return;k=a+4|0;if(b>>>0>1431655765){k=db(8)|0;HDb(k,238482);c[k>>2]=144484;hb(k|0,84192,1464)}d=(c[k>>2]|0)-i|0;e=BDb(b*3|0)|0;f=e+(((d|0)/3|0)*3|0)|0;h=f+(((d|0)/-3|0)*3|0)|0;if((d|0)>0)YFb(h|0,j|0,d|0)|0;c[a>>2]=h;c[k>>2]=f;c[g>>2]=e+(b*3|0);if(!i)return;DDb(j);return}function tya(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;dw(b,d,e);c[b>>2]=88884;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;e=c[d+44>>2]|0;c[b+44>>2]=e;if(e|0){l=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0;c[l>>2]=(c[l>>2]|0)+1}c[b+48>>2]=0;c[b>>2]=97480;c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];c[b+64>>2]=c[d+64>>2];a[b+68>>0]=a[d+68>>0]|0;a[b+69>>0]=a[d+69>>0]|0;k=b+72|0;c[k>>2]=121360;f=b+76|0;g=d+76|0;c[f>>2]=0;l=b+80|0;c[l>>2]=0;h=b+84|0;c[h>>2]=0;i=d+80|0;e=(c[i>>2]|0)-(c[g>>2]|0)|0;d=(e|0)/3|0;if(!e){c[b>>2]=121376;c[k>>2]=121616;return}if(d>>>0>1431655765)AEb(f);j=BDb(e)|0;c[l>>2]=j;c[f>>2]=j;c[h>>2]=j+(d*3|0);d=c[g>>2]|0;e=(c[i>>2]|0)-d|0;if((e|0)<=0){c[b>>2]=121376;c[k>>2]=121616;return}YFb(j|0,d|0,e|0)|0;c[l>>2]=j+(((e>>>0)/3|0)*3|0);c[b>>2]=121376;c[k>>2]=121616;return}function uya(a){a=a|0;var b=0;c[a>>2]=121360;b=c[a+4>>2]|0;if(!b)return;c[a+8>>2]=b;DDb(b);return}function vya(a){a=a|0;var b=0;c[a>>2]=121360;b=c[a+4>>2]|0;if(!b){DDb(a);return}c[a+8>>2]=b;DDb(b);DDb(a);return}function wya(a){a=a|0;var b=0;c[a+72>>2]=121632;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function xya(a){a=a|0;var b=0;c[a+72>>2]=121632;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function yya(b){b=b|0;var d=0;b=BDb(88)|0;c[b+4>>2]=0;c[b+8>>2]=0;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+52>>2]=9;c[b+56>>2]=2;c[b+60>>2]=5120;c[b+64>>2]=-1;a[b+68>>0]=0;a[b+69>>0]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b>>2]=121648;c[b+72>>2]=121888;return b|0}function zya(a,b){a=a|0;b=b|0;var c=0;c=BDb(88)|0;Rya(c,a,b);return c|0}function Aya(a){a=a|0;var b=0;b=c[a+76>>2]|0;return ((b|0)==(c[a+80>>2]|0)?0:b)|0}function Bya(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)|0}function Cya(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+44>>2]&1023](b,a);return}function Dya(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+44>>2]&1023](b,a);return}function Eya(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+40>>2]&1023](d,(c[a+76>>2]|0)+(b<<1)|0);return}function Fya(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+40>>2]&1023](d,(c[a+76>>2]|0)+(b<<1)|0);return}function Gya(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=c[b+76>>2]|0;f=a[b+(d<<1)>>0]|0;g=a[b+(e<<1)>>0]|0;if(f<<24>>24<g<<24>>24){e=-1;return e|0}if(f<<24>>24<=g<<24>>24){if((a[b+(d<<1)+1>>0]|0)<(a[b+(e<<1)+1>>0]|0)){e=-1;return e|0}if((a[b+(e<<1)+1>>0]|0)>=(a[b+(d<<1)+1>>0]|0)){e=0;return e|0}}e=1;return e|0}function Hya(a){a=a|0;return 2}function Iya(a,b){a=a|0;b=b|0;var d=0;d=c[a+76>>2]|0;return ((d|0)==(c[a+80>>2]|0)?0:d+(b<<1)|0)|0}function Jya(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)>>1|0}function Kya(a,b){a=a|0;b=b|0;Qya(a+76|0,b);return}function Lya(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;a[g>>0]=0;a[g+1>>0]=0;h=b+76|0;b=b+80|0;e=c[h>>2]|0;f=(c[b>>2]|0)-e>>1;if(f>>>0<d>>>0){Pya(h,d-f|0,g);l=i;return}if(f>>>0<=d>>>0){l=i;return}c[b>>2]=e+(d<<1);l=i;return}function Mya(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;b=r;c[b>>2]=121632;f=b+4|0;j=a+76|0;c[f>>2]=0;k=b+8|0;c[k>>2]=0;m=b+12|0;c[m>>2]=0;n=a+80|0;o=c[n>>2]|0;p=c[j>>2]|0;q=o-p|0;d=q>>1;e=p;do if(q)if((q|0)<0)AEb(f);else{g=BDb(q)|0;c[f>>2]=g;i=g+(d<<1)|0;c[m>>2]=i;h=g+(q>>>1<<1)|0;YFb(g|0,e|0,q|0)|0;c[k>>2]=h;break}else{g=0;h=0;i=0}while(0);c[f>>2]=p;c[j>>2]=g;c[k>>2]=o;c[n>>2]=h;q=a+84|0;c[m>>2]=c[q>>2];c[q>>2]=i;c[b>>2]=121632;if(!p){l=r;return}c[k>>2]=p;DDb(e);l=r;return}function Nya(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=121632;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function Oya(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=121632;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function Pya(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+8|0;i=c[m>>2]|0;n=b+4|0;g=c[n>>2]|0;if(i-g>>1>>>0>=e>>>0){do{m=d[f>>0]|d[f+1>>0]<<8;a[g>>0]=m;a[g+1>>0]=m>>8;g=(c[n>>2]|0)+2|0;c[n>>2]=g;e=e+-1|0}while((e|0)!=0);return}h=c[b>>2]|0;j=g-h>>1;l=j+e|0;if((l|0)<0)AEb(b);g=i-h|0;g=g>>1>>>0<1073741823?(g>>>0<l>>>0?l:g):2147483647;do if(g)if((g|0)<0){n=db(8)|0;HDb(n,238482);c[n>>2]=144484;hb(n|0,84192,1464)}else{k=BDb(g<<1)|0;break}else k=0;while(0);i=k+(j<<1)|0;j=k+(g<<1)|0;g=i;while(1){h=d[f>>0]|d[f+1>>0]<<8;a[g>>0]=h;a[g+1>>0]=h>>8;e=e+-1|0;if(!e)break;else g=g+2|0}e=c[b>>2]|0;h=(c[n>>2]|0)-e|0;g=i+(0-(h>>1)<<1)|0;if((h|0)>0)YFb(g|0,e|0,h|0)|0;c[b>>2]=g;c[n>>2]=k+(l<<1);c[m>>2]=j;if(!e)return;DDb(e);return}function Qya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+8|0;g=c[a>>2]|0;h=g;if((c[f>>2]|0)-g>>1>>>0>=b>>>0)return;i=a+4|0;if((b|0)<0){i=db(8)|0;HDb(i,238482);c[i>>2]=144484;hb(i|0,84192,1464)}d=(c[i>>2]|0)-g|0;e=BDb(b<<1)|0;if((d|0)>0)YFb(e|0,h|0,d|0)|0;c[a>>2]=e;c[i>>2]=e+(d>>1<<1);c[f>>2]=e+(b<<1);if(!g)return;DDb(h);return}function Rya(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;dw(b,d,e);c[b>>2]=88884;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;e=c[d+44>>2]|0;c[b+44>>2]=e;if(e|0){l=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0;c[l>>2]=(c[l>>2]|0)+1}c[b+48>>2]=0;c[b>>2]=97480;c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];c[b+64>>2]=c[d+64>>2];a[b+68>>0]=a[d+68>>0]|0;a[b+69>>0]=a[d+69>>0]|0;k=b+72|0;c[k>>2]=121632;f=b+76|0;g=d+76|0;c[f>>2]=0;l=b+80|0;c[l>>2]=0;h=b+84|0;c[h>>2]=0;i=d+80|0;e=(c[i>>2]|0)-(c[g>>2]|0)|0;if(!e){c[b>>2]=121648;c[k>>2]=121888;return}if((e|0)<0)AEb(f);j=BDb(e)|0;c[l>>2]=j;c[f>>2]=j;c[h>>2]=j+(e>>1<<1);d=c[g>>2]|0;e=(c[i>>2]|0)-d|0;if((e|0)<=0){c[b>>2]=121648;c[k>>2]=121888;return}YFb(j|0,d|0,e|0)|0;c[l>>2]=j+(e>>>1<<1);c[b>>2]=121648;c[k>>2]=121888;return}function Sya(a){a=a|0;var b=0;c[a>>2]=121632;b=c[a+4>>2]|0;if(!b)return;c[a+8>>2]=b;DDb(b);return}function Tya(a){a=a|0;var b=0;c[a>>2]=121632;b=c[a+4>>2]|0;if(!b){DDb(a);return}c[a+8>>2]=b;DDb(b);DDb(a);return}function Uya(a){a=a|0;var b=0;c[a+72>>2]=96700;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function Vya(a){a=a|0;var b=0;c[a+72>>2]=96700;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function Wya(b){b=b|0;var d=0;b=BDb(88)|0;c[b+4>>2]=0;c[b+8>>2]=0;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+52>>2]=5;c[b+56>>2]=1;c[b+60>>2]=5123;c[b+64>>2]=-1;a[b+68>>0]=0;a[b+69>>0]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b>>2]=121904;c[b+72>>2]=122148;return b|0}function Xya(a,b){a=a|0;b=b|0;var c=0;c=BDb(88)|0;mza(c,a,b);return c|0}function Yya(a){a=a|0;var b=0;b=c[a+76>>2]|0;return ((b|0)==(c[a+80>>2]|0)?0:b)|0}function Zya(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)|0}function _ya(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+28>>2]&1023](b,a);return}function $ya(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+28>>2]&1023](b,a);return}function aza(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+20>>2]&1023](d,(c[a+76>>2]|0)+(b<<1)|0);return}function bza(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+20>>2]&1023](d,(c[a+76>>2]|0)+(b<<1)|0);return}function cza(a,d,e){a=a|0;d=d|0;e=e|0;a=c[a+76>>2]|0;d=b[a+(d<<1)>>1]|0;e=b[a+(e<<1)>>1]|0;return ((d&65535)<(e&65535)?-1:(e&65535)<(d&65535)&1)|0}function dza(a){a=a|0;return 2}function eza(a,b){a=a|0;b=b|0;var d=0;d=c[a+76>>2]|0;return ((d|0)==(c[a+80>>2]|0)?0:d+(b<<1)|0)|0}function fza(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)>>1|0}function gza(a,b){a=a|0;b=b|0;LP(a+76|0,b);return}function hza(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;b[g>>1]=0;h=a+76|0;a=a+80|0;e=c[h>>2]|0;f=(c[a>>2]|0)-e>>1;if(f>>>0<d>>>0){MP(h,d-f|0,g);l=i;return}if(f>>>0<=d>>>0){l=i;return}c[a>>2]=e+(d<<1);l=i;return}function iza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;b=q;c[b>>2]=96700;e=b+4|0;i=a+76|0;c[e>>2]=0;j=b+8|0;c[j>>2]=0;k=b+12|0;c[k>>2]=0;m=a+80|0;n=c[m>>2]|0;o=c[i>>2]|0;p=n-o|0;d=p>>1;do if(p)if((p|0)<0)AEb(e);else{f=BDb(p)|0;c[e>>2]=f;h=f+(d<<1)|0;c[k>>2]=h;g=f+(p>>>1<<1)|0;YFb(f|0,o|0,p|0)|0;c[j>>2]=g;break}else{f=0;g=0;h=0}while(0);c[e>>2]=o;c[i>>2]=f;c[j>>2]=n;c[m>>2]=g;p=a+84|0;c[k>>2]=c[p>>2];c[p>>2]=h;c[b>>2]=96700;if(!o){l=q;return}c[j>>2]=o;DDb(o);l=q;return}function jza(a,b){a=a|0;b=b|0;return e[(c[a+76>>2]|0)+(b<<1)>>1]|0|0}function kza(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=96700;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function lza(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=96700;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function mza(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;dw(b,d,e);c[b>>2]=88884;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;e=c[d+44>>2]|0;c[b+44>>2]=e;if(e|0){l=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0;c[l>>2]=(c[l>>2]|0)+1}c[b+48>>2]=0;c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];c[b+64>>2]=c[d+64>>2];a[b+68>>0]=a[d+68>>0]|0;a[b+69>>0]=a[d+69>>0]|0;c[b>>2]=108852;k=b+72|0;c[k>>2]=96700;f=b+76|0;g=d+76|0;c[f>>2]=0;l=b+80|0;c[l>>2]=0;h=b+84|0;c[h>>2]=0;i=d+80|0;e=(c[i>>2]|0)-(c[g>>2]|0)|0;if(!e){c[b>>2]=121904;c[k>>2]=122148;return}if((e|0)<0)AEb(f);j=BDb(e)|0;c[l>>2]=j;c[f>>2]=j;c[h>>2]=j+(e>>1<<1);d=c[g>>2]|0;e=(c[i>>2]|0)-d|0;if((e|0)<=0){c[b>>2]=121904;c[k>>2]=122148;return}YFb(j|0,d|0,e|0)|0;c[l>>2]=j+(e>>>1<<1);c[b>>2]=121904;c[k>>2]=122148;return}function nza(a){a=a|0;var b=0;c[a+72>>2]=98504;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function oza(a){a=a|0;var b=0;c[a+72>>2]=98504;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function pza(b){b=b|0;var d=0;b=BDb(88)|0;c[b+4>>2]=0;c[b+8>>2]=0;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+52>>2]=4;c[b+56>>2]=1;c[b+60>>2]=5121;c[b+64>>2]=-1;a[b+68>>0]=0;a[b+69>>0]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b>>2]=122164;c[b+72>>2]=122408;return b|0}function qza(a,b){a=a|0;b=b|0;var c=0;c=BDb(88)|0;Hza(c,a,b);return c|0}function rza(a){a=a|0;var b=0;b=c[a+76>>2]|0;return ((b|0)==(c[a+80>>2]|0)?0:b)|0}function sza(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)|0}function tza(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+24>>2]&1023](b,a);return}function uza(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+24>>2]&1023](b,a);return}function vza(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+24>>2]&1023](d,(c[a+76>>2]|0)+b|0);return}function wza(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+24>>2]&1023](d,(c[a+76>>2]|0)+b|0);return}function xza(b,d,e){b=b|0;d=d|0;e=e|0;b=c[b+76>>2]|0;d=a[b+d>>0]|0;e=a[b+e>>0]|0;return ((d&255)<(e&255)?-1:(e&255)<(d&255)&1)|0}function yza(a){a=a|0;return 1}function zza(a,b){a=a|0;b=b|0;var d=0;d=c[a+76>>2]|0;return ((d|0)==(c[a+80>>2]|0)?0:d+b|0)|0}function Aza(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)|0}function Bza(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+76|0;g=a+84|0;h=c[f>>2]|0;i=h;if(((c[g>>2]|0)-h|0)>>>0>=b>>>0)return;e=a+80|0;a=(c[e>>2]|0)-h|0;d=BDb(b)|0;if((a|0)>0)YFb(d|0,i|0,a|0)|0;c[f>>2]=d;c[e>>2]=d+a;c[g>>2]=d+b;if(!h)return;DDb(i);return}function Cza(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;a[g>>0]=0;h=b+76|0;b=b+80|0;e=c[h>>2]|0;f=(c[b>>2]|0)-e|0;if(f>>>0<d>>>0){fR(h,d-f|0,g);l=i;return}if(f>>>0<=d>>>0){l=i;return}c[b>>2]=e+d;l=i;return}function Dza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;b=p;c[b>>2]=98504;g=b+4|0;h=a+76|0;c[g>>2]=0;i=b+8|0;c[i>>2]=0;j=b+12|0;c[j>>2]=0;k=a+80|0;m=c[k>>2]|0;n=c[h>>2]|0;o=m-n|0;d=n;do if(o)if((o|0)<0)AEb(g);else{e=BDb(o)|0;c[g>>2]=e;f=e+o|0;c[j>>2]=f;YFb(e|0,d|0,o|0)|0;c[i>>2]=f;break}else{e=0;f=0}while(0);c[g>>2]=n;c[h>>2]=e;c[i>>2]=m;c[k>>2]=f;o=a+84|0;c[j>>2]=c[o>>2];c[o>>2]=f;c[b>>2]=98504;if(!n){l=p;return}c[i>>2]=n;DDb(d);l=p;return}function Eza(a,b){a=a|0;b=b|0;return d[(c[a+76>>2]|0)+b>>0]|0|0}function Fza(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=98504;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function Gza(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=98504;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function Hza(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;dw(b,d,e);c[b>>2]=88884;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;e=c[d+44>>2]|0;c[b+44>>2]=e;if(e|0){l=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0;c[l>>2]=(c[l>>2]|0)+1}c[b+48>>2]=0;c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];c[b+64>>2]=c[d+64>>2];a[b+68>>0]=a[d+68>>0]|0;a[b+69>>0]=a[d+69>>0]|0;c[b>>2]=108852;k=b+72|0;c[k>>2]=98504;f=b+76|0;g=d+76|0;c[f>>2]=0;l=b+80|0;c[l>>2]=0;h=b+84|0;c[h>>2]=0;i=d+80|0;e=(c[i>>2]|0)-(c[g>>2]|0)|0;if(!e){c[b>>2]=122164;c[k>>2]=122408;return}if((e|0)<0)AEb(f);j=BDb(e)|0;c[l>>2]=j;c[f>>2]=j;c[h>>2]=j+e;d=c[g>>2]|0;e=(c[i>>2]|0)-d|0;if((e|0)<=0){c[b>>2]=122164;c[k>>2]=122408;return}YFb(j|0,d|0,e|0)|0;c[l>>2]=j+e;c[b>>2]=122164;c[k>>2]=122408;return}function Iza(a){a=a|0;var b=0;c[a+72>>2]=122424;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function Jza(a){a=a|0;var b=0;c[a+72>>2]=122424;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function Kza(b){b=b|0;var d=0;b=BDb(88)|0;c[b+4>>2]=0;c[b+8>>2]=0;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+52>>2]=2;c[b+56>>2]=1;c[b+60>>2]=5122;c[b+64>>2]=-1;a[b+68>>0]=0;a[b+69>>0]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b>>2]=122440;c[b+72>>2]=122684;return b|0}function Lza(a,b){a=a|0;b=b|0;var c=0;c=BDb(88)|0;cAa(c,a,b);return c|0}function Mza(a){a=a|0;var b=0;b=c[a+76>>2]|0;return ((b|0)==(c[a+80>>2]|0)?0:b)|0}function Nza(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)|0}function Oza(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+16>>2]&1023](b,a);return}function Pza(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+16>>2]&1023](b,a);return}function Qza(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+12>>2]&1023](d,(c[a+76>>2]|0)+(b<<1)|0);return}function Rza(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+12>>2]&1023](d,(c[a+76>>2]|0)+(b<<1)|0);return}function Sza(a,d,e){a=a|0;d=d|0;e=e|0;a=c[a+76>>2]|0;d=b[a+(d<<1)>>1]|0;e=b[a+(e<<1)>>1]|0;return (d<<16>>16<e<<16>>16?-1:e<<16>>16<d<<16>>16&1)|0}function Tza(a){a=a|0;return 2}function Uza(a,b){a=a|0;b=b|0;var d=0;d=c[a+76>>2]|0;return ((d|0)==(c[a+80>>2]|0)?0:d+(b<<1)|0)|0}function Vza(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)>>1|0}function Wza(a,b){a=a|0;b=b|0;bAa(a+76|0,b);return}function Xza(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;b[g>>1]=0;h=a+76|0;a=a+80|0;e=c[h>>2]|0;f=(c[a>>2]|0)-e>>1;if(f>>>0<d>>>0){aAa(h,d-f|0,g);l=i;return}if(f>>>0<=d>>>0){l=i;return}c[a>>2]=e+(d<<1);l=i;return}function Yza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;b=q;c[b>>2]=122424;e=b+4|0;i=a+76|0;c[e>>2]=0;j=b+8|0;c[j>>2]=0;k=b+12|0;c[k>>2]=0;m=a+80|0;n=c[m>>2]|0;o=c[i>>2]|0;p=n-o|0;d=p>>1;do if(p)if((p|0)<0)AEb(e);else{f=BDb(p)|0;c[e>>2]=f;h=f+(d<<1)|0;c[k>>2]=h;g=f+(p>>>1<<1)|0;YFb(f|0,o|0,p|0)|0;c[j>>2]=g;break}else{f=0;g=0;h=0}while(0);c[e>>2]=o;c[i>>2]=f;c[j>>2]=n;c[m>>2]=g;p=a+84|0;c[k>>2]=c[p>>2];c[p>>2]=h;c[b>>2]=122424;if(!o){l=q;return}c[j>>2]=o;DDb(o);l=q;return}function Zza(a,d){a=a|0;d=d|0;return b[(c[a+76>>2]|0)+(d<<1)>>1]|0}function _za(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=122424;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function $za(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=122424;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function aAa(a,d,e){a=a|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;n=a+8|0;g=c[n>>2]|0;o=a+4|0;f=c[o>>2]|0;h=f;if(g-f>>1>>>0>=d>>>0){f=d;g=h;while(1){b[g>>1]=b[e>>1]|0;f=f+-1|0;if(!f)break;else g=g+2|0}c[o>>2]=h+(d<<1);return}m=c[a>>2]|0;l=f-m|0;h=l>>1;f=h+d|0;if((f|0)<0)AEb(a);k=g-m|0;f=k>>1>>>0<1073741823?(k>>>0<f>>>0?f:k):2147483647;do if(f)if((f|0)<0){o=db(8)|0;HDb(o,238482);c[o>>2]=144484;hb(o|0,84192,1464)}else{k=BDb(f<<1)|0;j=k;break}else{j=0;k=0}while(0);i=j+(h<<1)|0;g=j+(f<<1)|0;f=d;h=i;while(1){b[h>>1]=b[e>>1]|0;f=f+-1|0;if(!f)break;else h=h+2|0}if((l|0)>0)YFb(k|0,m|0,l|0)|0;c[a>>2]=j;c[o>>2]=i+(d<<1);c[n>>2]=g;if(!m)return;DDb(m);return}function bAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+8|0;g=c[a>>2]|0;if((c[f>>2]|0)-g>>1>>>0>=b>>>0)return;h=a+4|0;if((b|0)<0){h=db(8)|0;HDb(h,238482);c[h>>2]=144484;hb(h|0,84192,1464)}d=(c[h>>2]|0)-g|0;e=BDb(b<<1)|0;if((d|0)>0)YFb(e|0,g|0,d|0)|0;c[a>>2]=e;c[h>>2]=e+(d>>1<<1);c[f>>2]=e+(b<<1);if(!g)return;DDb(g);return}function cAa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;dw(b,d,e);c[b>>2]=88884;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;e=c[d+44>>2]|0;c[b+44>>2]=e;if(e|0){l=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0;c[l>>2]=(c[l>>2]|0)+1}c[b+48>>2]=0;c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];c[b+64>>2]=c[d+64>>2];a[b+68>>0]=a[d+68>>0]|0;a[b+69>>0]=a[d+69>>0]|0;c[b>>2]=108852;k=b+72|0;c[k>>2]=122424;f=b+76|0;g=d+76|0;c[f>>2]=0;l=b+80|0;c[l>>2]=0;h=b+84|0;c[h>>2]=0;i=d+80|0;e=(c[i>>2]|0)-(c[g>>2]|0)|0;if(!e){c[b>>2]=122440;c[k>>2]=122684;return}if((e|0)<0)AEb(f);j=BDb(e)|0;c[l>>2]=j;c[f>>2]=j;c[h>>2]=j+(e>>1<<1);d=c[g>>2]|0;e=(c[i>>2]|0)-d|0;if((e|0)<=0){c[b>>2]=122440;c[k>>2]=122684;return}YFb(j|0,d|0,e|0)|0;c[l>>2]=j+(e>>>1<<1);c[b>>2]=122440;c[k>>2]=122684;return}function dAa(a){a=a|0;var b=0;c[a>>2]=122424;b=c[a+4>>2]|0;if(!b)return;c[a+8>>2]=b;DDb(b);return}function eAa(a){a=a|0;var b=0;c[a>>2]=122424;b=c[a+4>>2]|0;if(!b){DDb(a);return}c[a+8>>2]=b;DDb(b);DDb(a);return}function fAa(a){a=a|0;var b=0;c[a+72>>2]=122700;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function gAa(a){a=a|0;var b=0;c[a+72>>2]=122700;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function hAa(b){b=b|0;var d=0;b=BDb(88)|0;c[b+4>>2]=0;c[b+8>>2]=0;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+52>>2]=1;c[b+56>>2]=1;c[b+60>>2]=5120;c[b+64>>2]=-1;a[b+68>>0]=0;a[b+69>>0]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b>>2]=122716;c[b+72>>2]=122960;return b|0}function iAa(a,b){a=a|0;b=b|0;var c=0;c=BDb(88)|0;AAa(c,a,b);return c|0}function jAa(a){a=a|0;var b=0;b=c[a+76>>2]|0;return ((b|0)==(c[a+80>>2]|0)?0:b)|0}function kAa(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)|0}function lAa(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+12>>2]&1023](b,a);return}function mAa(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+12>>2]&1023](b,a);return}function nAa(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+8>>2]&1023](d,(c[a+76>>2]|0)+b|0);return}function oAa(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+8>>2]&1023](d,(c[a+76>>2]|0)+b|0);return}function pAa(b,d,e){b=b|0;d=d|0;e=e|0;b=c[b+76>>2]|0;d=a[b+d>>0]|0;e=a[b+e>>0]|0;return (d<<24>>24<e<<24>>24?-1:e<<24>>24<d<<24>>24&1)|0}function qAa(a){a=a|0;return 1}function rAa(a,b){a=a|0;b=b|0;var d=0;d=c[a+76>>2]|0;return ((d|0)==(c[a+80>>2]|0)?0:d+b|0)|0}function sAa(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)|0}function tAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+76|0;g=a+84|0;h=c[f>>2]|0;i=h;if(((c[g>>2]|0)-h|0)>>>0>=b>>>0)return;e=a+80|0;a=(c[e>>2]|0)-h|0;d=BDb(b)|0;if((a|0)>0)YFb(d|0,i|0,a|0)|0;c[f>>2]=d;c[e>>2]=d+a;c[g>>2]=d+b;if(!h)return;DDb(i);return}function uAa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;a[g>>0]=0;h=b+76|0;b=b+80|0;e=c[h>>2]|0;f=(c[b>>2]|0)-e|0;if(f>>>0<d>>>0){zAa(h,d-f|0,g);l=i;return}if(f>>>0<=d>>>0){l=i;return}c[b>>2]=e+d;l=i;return}function vAa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;b=p;c[b>>2]=122700;g=b+4|0;h=a+76|0;c[g>>2]=0;i=b+8|0;c[i>>2]=0;j=b+12|0;c[j>>2]=0;k=a+80|0;m=c[k>>2]|0;n=c[h>>2]|0;o=m-n|0;d=n;do if(o)if((o|0)<0)AEb(g);else{e=BDb(o)|0;c[g>>2]=e;f=e+o|0;c[j>>2]=f;YFb(e|0,d|0,o|0)|0;c[i>>2]=f;break}else{e=0;f=0}while(0);c[g>>2]=n;c[h>>2]=e;c[i>>2]=m;c[k>>2]=f;o=a+84|0;c[j>>2]=c[o>>2];c[o>>2]=f;c[b>>2]=122700;if(!n){l=p;return}c[i>>2]=n;DDb(d);l=p;return}function wAa(b,d){b=b|0;d=d|0;return a[(c[b+76>>2]|0)+d>>0]|0}function xAa(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=122700;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function yAa(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=122700;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function zAa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+8|0;h=c[m>>2]|0;n=b+4|0;f=c[n>>2]|0;if((h-f|0)>>>0>=d>>>0){do{a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f;d=d+-1|0}while((d|0)!=0);return}j=c[b>>2]|0;i=f-j|0;g=i+d|0;if((g|0)<0)AEb(b);k=h-j|0;l=k<<1;g=k>>>0<1073741823?(l>>>0<g>>>0?g:l):2147483647;if(!g)l=0;else l=BDb(g)|0;i=l+i|0;k=l+g|0;h=f+d-j|0;f=i;while(1){a[f>>0]=a[e>>0]|0;d=d+-1|0;if(!d)break;else f=f+1|0}d=c[b>>2]|0;g=(c[n>>2]|0)-d|0;f=i+(0-g)|0;if((g|0)>0)YFb(f|0,d|0,g|0)|0;c[b>>2]=f;c[n>>2]=l+h;c[m>>2]=k;if(!d)return;DDb(d);return}function AAa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;dw(b,d,e);c[b>>2]=88884;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;e=c[d+44>>2]|0;c[b+44>>2]=e;if(e|0){l=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0;c[l>>2]=(c[l>>2]|0)+1}c[b+48>>2]=0;c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];c[b+64>>2]=c[d+64>>2];a[b+68>>0]=a[d+68>>0]|0;a[b+69>>0]=a[d+69>>0]|0;c[b>>2]=108852;k=b+72|0;c[k>>2]=122700;f=b+76|0;g=d+76|0;c[f>>2]=0;l=b+80|0;c[l>>2]=0;h=b+84|0;c[h>>2]=0;i=d+80|0;e=(c[i>>2]|0)-(c[g>>2]|0)|0;if(!e){c[b>>2]=122716;c[k>>2]=122960;return}if((e|0)<0)AEb(f);j=BDb(e)|0;c[l>>2]=j;c[f>>2]=j;c[h>>2]=j+e;d=c[g>>2]|0;e=(c[i>>2]|0)-d|0;if((e|0)<=0){c[b>>2]=122716;c[k>>2]=122960;return}YFb(j|0,d|0,e|0)|0;c[l>>2]=j+e;c[b>>2]=122716;c[k>>2]=122960;return}function BAa(a){a=a|0;var b=0;c[a>>2]=122700;b=c[a+4>>2]|0;if(!b)return;c[a+8>>2]=b;DDb(b);return}function CAa(a){a=a|0;var b=0;c[a>>2]=122700;b=c[a+4>>2]|0;if(!b){DDb(a);return}c[a+8>>2]=b;DDb(b);DDb(a);return}function DAa(a,b){a=a|0;b=b|0;if(!b)return;else{DAa(a,c[b>>2]|0);DAa(a,c[b+4>>2]|0);DDb(b);return}}function EAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+8|0;d=c[a>>2]|0;i=d;if((c[l>>2]|0)-d>>2>>>0>=b>>>0)return;m=a+4|0;if(b>>>0>1073741823){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}e=c[m>>2]|0;f=e-d|0;g=BDb(b<<2)|0;h=g+(f>>2<<2)|0;k=h;j=g+(b<<2)|0;if((e|0)!=(i|0)){g=g+(f+-4-(e+-4+(0-d)&-4))|0;d=h;while(1){e=e+-4|0;b=c[e>>2]|0;c[d+-4>>2]=b;if(b|0){h=b+8|0;c[h>>2]=(c[h>>2]|0)+1}if((e|0)==(i|0))break;else d=d+-4|0}d=c[a>>2]|0;b=c[m>>2]|0;f=d;c[a>>2]=g;c[m>>2]=k;c[l>>2]=j;if((b|0)!=(f|0))do{b=b+-4|0;e=c[b>>2]|0;if(e|0?(l=e+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)N4(e,1,1);c[b>>2]=0}while((b|0)!=(f|0))}else{c[a>>2]=k;c[m>>2]=k;c[l>>2]=j}if(!d)return;DDb(d);return}function FAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;d=c[m>>2]|0;e=c[a>>2]|0;i=d-e>>2;f=i+1|0;g=e;if(f>>>0>1073741823)AEb(a);l=a+8|0;j=(c[l>>2]|0)-e|0;k=j>>1;f=j>>2>>>0<536870911?(k>>>0<f>>>0?f:k):1073741823;do if(f)if(f>>>0>1073741823){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}else{j=BDb(f<<2)|0;break}else j=0;while(0);e=j+(i<<2)|0;k=j+(f<<2)|0;f=c[b>>2]|0;c[e>>2]=f;if(f){g=f+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[a>>2]|0;d=c[m>>2]|0}h=e+4|0;f=g;if((d|0)==(g|0))b=f;else{b=i+-1-((d+-4-f|0)>>>2)|0;while(1){d=d+-4|0;f=c[d>>2]|0;c[e+-4>>2]=f;if(f|0){i=f+8|0;c[i>>2]=(c[i>>2]|0)+1}if((d|0)==(g|0))break;else e=e+-4|0}e=j+(b<<2)|0;b=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=h;c[l>>2]=k;f=b;if((d|0)!=(f|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(l=e+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(f|0));if(!b)return;DDb(b);return}function GAa(a){a=a|0;gC(a,118600);ew(a+64|0);return}function HAa(a){a=a|0;gC(a,118600);ew(a+64|0);DDb(a);return}function IAa(a,b){a=a|0;b=b|0;a=c[b+120>>2]|0;if(a|0)Dk[c[(c[a>>2]|0)+140>>2]&2047](a);Dk[c[(c[b>>2]|0)+140>>2]&2047](b);return}function JAa(a,b){a=a|0;b=b|0;var d=0;d=c[b+120>>2]|0;if(d|0)Dk[c[(c[d>>2]|0)+140>>2]&2047](d);switch(c[a+16>>2]|0){case 1:{Lk[c[(c[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Lk[c[(c[b>>2]|0)+220>>2]&1023](b,a);return}}}function KAa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;gC(a,118600);ew(a+64|0);return}function LAa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;gC(a,118600);ew(a+64|0);DDb(a);return}function MAa(a,b){a=a|0;b=b|0;if(!b)return;else{MAa(a,c[b>>2]|0);MAa(a,c[b+4>>2]|0);DDb(b);return}}function NAa(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;e=i+12|0;f=i;g[72544]=1.0;g[72545]=0.0;g[72546]=0.0;g[72547]=0.0;g[72548]=1.0;g[72549]=0.0;g[72550]=0.0;g[72551]=0.0;g[72552]=1.0;R7()|0;b=BDb(32)|0;c[e>>2]=b;c[e+8>>2]=-2147483616;c[e+4>>2]=28;h=b;j=217674;k=h+28|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[b+28>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b=BDb(112)|0;c[f>>2]=b;c[f+8>>2]=-2147483536;c[f+4>>2]=107;h=b;j=217703;k=h+107|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[b+107>>0]=0;fV(eV()|0,2,e,f);if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);b=BDb(32)|0;c[e>>2]=b;c[e+8>>2]=-2147483616;c[e+4>>2]=20;h=b;j=217811;k=h+20|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[b+20>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b=BDb(48)|0;c[f>>2]=b;c[f+8>>2]=-2147483600;c[f+4>>2]=33;h=b;j=217832;k=h+33|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[b+33>>0]=0;fV(eV()|0,2,e,f);if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);b=BDb(32)|0;c[e>>2]=b;c[e+8>>2]=-2147483616;c[e+4>>2]=22;h=b;j=217866;k=h+22|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[b+22>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b=BDb(128)|0;c[f>>2]=b;c[f+8>>2]=-2147483520;c[f+4>>2]=114;h=b;j=217889;k=h+114|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[b+114>>0]=0;fV(eV()|0,2,e,f);if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;M7(e)|0;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);b=c[72538]|0;c[72538]=b+1;c[72537]=b;b=BDb(48)|0;c[e>>2]=b;c[e+8>>2]=-2147483600;c[e+4>>2]=42;h=b;j=218004;k=h+42|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[b+42>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b=BDb(96)|0;c[f>>2]=b;c[f+8>>2]=-2147483552;c[f+4>>2]=85;h=b;j=218047;k=h+85|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[b+85>>0]=0;fV(eV()|0,2,e,f);if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);b=BDb(48)|0;c[e>>2]=b;c[e+8>>2]=-2147483600;c[e+4>>2]=46;h=b;j=218133;k=h+46|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[b+46>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b=BDb(80)|0;c[f>>2]=b;c[f+8>>2]=-2147483568;c[f+4>>2]=72;h=b;j=218180;k=h+72|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[b+72>>0]=0;fV(eV()|0,2,e,f);if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);b=BDb(48)|0;c[e>>2]=b;c[e+8>>2]=-2147483600;c[e+4>>2]=35;h=b;j=218253;k=h+35|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[b+35>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b=BDb(80)|0;c[f>>2]=b;c[f+8>>2]=-2147483568;c[f+4>>2]=73;h=b;j=218289;k=h+73|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[b+73>>0]=0;fV(eV()|0,2,e,f);if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);b=BDb(32)|0;c[e>>2]=b;c[e+8>>2]=-2147483616;c[e+4>>2]=31;h=b;j=218363;k=h+31|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[b+31>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;k=BDb(496)|0;c[f>>2]=k;c[f+8>>2]=-2147483152;c[f+4>>2]=494;YFb(k|0,218395,494)|0;a[k+494>>0]=0;fV(eV()|0,2,e,f);if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);Zma()|0;b=BDb(48)|0;c[e>>2]=b;c[e+8>>2]=-2147483600;c[e+4>>2]=32;h=b;j=218890;k=h+32|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[b+32>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b=BDb(96)|0;c[f>>2]=b;c[f+8>>2]=-2147483552;c[f+4>>2]=90;h=b;j=218923;k=h+90|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[b+90>>0]=0;fV(eV()|0,2,e,f);if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);b=e+11|0;a[b>>0]=10;h=e;j=219014;k=h+10|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+10>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=BDb(48)|0;c[f>>2]=d;c[f+8>>2]=-2147483600;c[f+4>>2]=32;h=d;j=219025;k=h+32|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[d+32>>0]=0;QNa(290212,5,e,f,1481);if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);if((a[b>>0]|0)>=0){l=i;return}DDb(c[e>>2]|0);l=i;return}function OAa(){var a=0;a=BDb(160)|0;f2(a);return a|0}function PAa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;d=BDb(48)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=2147483647;c[d+20>>2]=1;c[d>>2]=122976;f=d+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[d+35>>0]=9;h=219058;i=f+9|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(i|0));a[d+33>>0]=0;c[d+36>>2]=1054;c[d+40>>2]=466;c[d+44>>2]=467;aOa(b,d,1);d=BDb(16)|0;c[e>>2]=d;c[e+8>>2]=-2147483632;c[e+4>>2]=15;f=d;h=219068;i=f+15|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(i|0));a[d+15>>0]=0;i=BDb(12)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i>>2]=123020;iYa(b,e,i);if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);d=BDb(16)|0;c[e>>2]=d;c[e+8>>2]=-2147483632;c[e+4>>2]=11;f=d;h=219084;i=f+11|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(i|0));a[d+11>>0]=0;i=BDb(12)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i>>2]=123044;iYa(b,e,i);if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);d=BDb(16)|0;c[e>>2]=d;c[e+8>>2]=-2147483632;c[e+4>>2]=11;f=d;h=219096;i=f+11|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(i|0));a[d+11>>0]=0;i=BDb(12)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i>>2]=123068;iYa(b,e,i);if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);d=BDb(16)|0;c[e>>2]=d;c[e+8>>2]=-2147483632;c[e+4>>2]=11;f=d;h=219108;i=f+11|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(i|0));a[d+11>>0]=0;i=BDb(12)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i>>2]=123092;iYa(b,e,i);if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);d=BDb(16)|0;c[e>>2]=d;c[e+8>>2]=-2147483632;c[e+4>>2]=14;f=d;h=219120;i=f+14|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(i|0));a[d+14>>0]=0;i=BDb(12)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i>>2]=123116;iYa(b,e,i);if((a[e+11>>0]|0)>=0){l=g;return}DDb(c[e>>2]|0);l=g;return}function QAa(a){a=a|0;return (ik[c[(c[a>>2]|0)+248>>2]&2047](a)|0)!=0|0}function RAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;g=k+4|0;h=k;c[h>>2]=0;i=a+112|0;f=c[i>>2]|0;Lk[c[(c[f>>2]|0)+44>>2]&1023](f,h);YW(a);f=c[i>>2]|0;Lk[c[(c[f>>2]|0)+84>>2]&1023](f,a+24|0);YW(a);if(!(c[h>>2]|0)){j=a+40|0;i=c[i>>2]|0;h=c[i>>2]|0;h=h+84|0;h=c[h>>2]|0;Lk[h&1023](i,j);YW(a);l=k;return 1}f=0;do{QPa(g,a,0);e=c[g>>2]|0;if(e){d=TEb(e,58336,59496,0)|0;if(d){e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[g>>2]|0;if(e)j=8}else{d=0;j=8}if((j|0)==8){j=0;n=e+8|0;m=c[n>>2]|0;c[n>>2]=m-1;if((m|0)==1)N4(e,1,1)}if(d|0?(mk[c[(c[b>>2]|0)+264>>2]&1023](b,d)|0,m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)N4(d,1,1)}f=f+1|0}while(f>>>0<(c[h>>2]|0)>>>0);n=a+40|0;m=c[i>>2]|0;j=c[m>>2]|0;j=j+84|0;j=c[j>>2]|0;Lk[j&1023](m,n);YW(a);l=k;return 1}function SAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=ik[c[(c[b>>2]|0)+248>>2]&2047](b)|0;g=a+292|0;e=c[g>>2]|0;Lk[c[(c[e>>2]|0)+40>>2]&1023](e,f);e=c[g>>2]|0;Lk[c[(c[e>>2]|0)+88>>2]&1023](e,a+24|0);e=c[g>>2]|0;Lk[c[(c[e>>2]|0)+72>>2]&1023](e,1049);if(f|0){e=b+124|0;d=0;do{b=c[(c[e>>2]|0)+(d<<2)>>2]|0;if(!b)b=0;else b=ik[c[(c[b>>2]|0)+88>>2]&2047](b)|0;dPa(a,b);d=d+1|0}while((d|0)!=(f|0))}f=c[g>>2]|0;Lk[c[(c[f>>2]|0)+88>>2]&1023](f,a+40|0);g=c[g>>2]|0;Lk[c[(c[g>>2]|0)+72>>2]&1023](g,1049);return 1}function TAa(a){a=a|0;L4(a);DDb(a);return}function UAa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[d>>2]|0;if((a|0)==(c[d+4>>2]|0)){b=0;return b|0}a=c[a>>2]|0;if(!a){b=0;return b|0}a=TEb(a,58336,59496,0)|0;if(!a){b=0;return b|0}mk[c[(c[b>>2]|0)+268>>2]&1023](b,a)|0;b=1;return b|0}function VAa(a){a=a|0;L4(a);DDb(a);return}function WAa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[d>>2]|0;if((a|0)==(c[d+4>>2]|0)){b=0;return b|0}a=c[a>>2]|0;if(!a){b=0;return b|0}a=TEb(a,58336,59496,0)|0;if(!a){b=0;return b|0}mk[c[(c[b>>2]|0)+264>>2]&1023](b,a)|0;b=1;return b|0}function XAa(a){a=a|0;L4(a);DDb(a);return}function YAa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;f=g;b=c[e>>2]|0;if((c[e+4>>2]|0)-b>>2>>>0<2){d=0;l=g;return d|0}b=c[b>>2]|0;b=ik[c[(c[b>>2]|0)+120>>2]&2047](b)|0;if(!b)f=0;else{c[f>>2]=123140;i=f+4|0;a[i>>0]=0;h=f+8|0;c[h>>2]=0;f=(mk[c[(c[b>>2]|0)+164>>2]&1023](b,f)|0)^1;f=(a[i>>0]|0)==0|f?0:c[h>>2]|0}b=c[(c[e>>2]|0)+4>>2]|0;if(!b){i=0;l=g;return i|0}b=TEb(b,58336,59496,0)|0;if(!b){i=0;l=g;return i|0}nk[c[(c[d>>2]|0)+280>>2]&255](d,f,b)|0;i=1;l=g;return i|0}function ZAa(a){a=a|0;return}function _Aa(a){a=a|0;DDb(a);return}function $Aa(b,d){b=b|0;d=d|0;c[b+8>>2]=d&1;a[b+4>>0]=1;return}function aBa(b,d){b=b|0;d=d|0;c[b+8>>2]=d<<24>>24;a[b+4>>0]=1;return}function bBa(b,d){b=b|0;d=d|0;c[b+8>>2]=d&255;a[b+4>>0]=1;return}function cBa(b,d){b=b|0;d=d|0;c[b+8>>2]=d<<16>>16;a[b+4>>0]=1;return}function dBa(b,d){b=b|0;d=d|0;c[b+8>>2]=d&65535;a[b+4>>0]=1;return}function eBa(b,d){b=b|0;d=d|0;c[b+8>>2]=d;a[b+4>>0]=1;return}function fBa(b,d){b=b|0;d=d|0;c[b+8>>2]=d;a[b+4>>0]=1;return}function gBa(b,d){b=b|0;d=+d;c[b+8>>2]=~~d>>>0;a[b+4>>0]=1;return}function hBa(b,d){b=b|0;d=+d;c[b+8>>2]=~~d>>>0;a[b+4>>0]=1;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,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){a=a|0;L4(a);DDb(a);return}function QBa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;b=c[e>>2]|0;if((b|0)==(c[e+4>>2]|0)){f=0;l=i;return f|0}b=c[b>>2]|0;b=ik[c[(c[b>>2]|0)+120>>2]&2047](b)|0;if(!b)b=0;else{c[h>>2]=123140;e=h+4|0;a[e>>0]=0;g=h+8|0;c[g>>2]=0;b=(mk[c[(c[b>>2]|0)+164>>2]&1023](b,h)|0)^1;b=(a[e>>0]|0)==0|b?0:c[g>>2]|0}b=c[(c[d+124>>2]|0)+(b<<2)>>2]|0;if(b){b=ik[c[(c[b>>2]|0)+88>>2]&2047](b)|0;c[h>>2]=b;if(!b)g=h;else{g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h}}else{c[h>>2]=0;g=h}d=f+4|0;b=c[d>>2]|0;if(b>>>0<(c[f+8>>2]|0)>>>0){e=c[g>>2]|0;c[b>>2]=e;if(e){b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[d>>2]|0}c[d>>2]=b+4}else dT(f,h);b=c[g>>2]|0;if(b|0?(h=b+8|0,f=c[h>>2]|0,c[h>>2]=f-1,(f|0)==1):0)N4(b,1,1);c[g>>2]=0;f=1;l=i;return f|0}function RBa(a){a=a|0;L4(a);DDb(a);return}function SBa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+12|0;h=j;b=BDb(36)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=h+11|0;a[i>>0]=6;a[h>>0]=a[245894]|0;a[h+1>>0]=a[245895]|0;a[h+2>>0]=a[245896]|0;a[h+3>>0]=a[245897]|0;a[h+4>>0]=a[245898]|0;a[h+5>>0]=a[245899]|0;a[h+6>>0]=0;e=ik[c[(c[d>>2]|0)+248>>2]&2047](d)|0;c[b+4>>2]=0;d=b+8|0;c[d>>2]=0;k=b+12|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[b+24>>2]=2;c[b+28>>2]=0;c[b>>2]=123324;RDb(k,h)|0;c[b>>2]=123504;c[b+32>>2]=e;c[g>>2]=b;c[d>>2]=(c[d>>2]|0)+1;d=f+4|0;b=c[d>>2]|0;if(b>>>0<(c[f+8>>2]|0)>>>0){e=c[g>>2]|0;c[b>>2]=e;if(e){b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[d>>2]|0}c[d>>2]=b+4}else dT(f,g);b=c[g>>2]|0;if(b|0?(f=b+8|0,k=c[f>>2]|0,c[f>>2]=k-1,(k|0)==1):0)N4(b,1,1);c[g>>2]=0;if((a[i>>0]|0)>=0){l=j;return 1}DDb(c[h>>2]|0);l=j;return 1}function TBa(a){a=a|0;ew(a);DDb(a);return}function UBa(a){a=a|0;var b=0;a=BDb(36)|0;c[a+4>>2]=0;c[a+8>>2]=0;b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+24>>2]=2;c[a+28>>2]=0;c[a>>2]=123504;c[a+32>>2]=0;return a|0}function VBa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e;d=BDb(36)|0;b=c[b+4>>2]|0;c[f>>2]=91132;c[f+4>>2]=b;dw(d,a,f);c[d>>2]=123504;c[d+32>>2]=c[a+32>>2];l=e;return d|0}function WBa(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,68872,0)|0)!=0;return b|0}function XBa(a){a=a|0;return 241076}function YBa(a){a=a|0;return 219300}function ZBa(a){a=a|0;return a|0}function _Ba(a){a=a|0;return a|0}function $Ba(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+32>>2]&1023](b,c[a+32>>2]|0);return 1}function aCa(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+32>>2]&1023](b,a+32|0);return 1}function bCa(a){a=a|0;ew(a);DDb(a);return}function cCa(a){a=a|0;var b=0;a=BDb(32)|0;c[a+4>>2]=0;c[a+8>>2]=0;b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+24>>2]=2;c[a+28>>2]=0;c[a>>2]=123324;return a|0}function dCa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e;d=BDb(32)|0;c[f>>2]=91132;c[f+4>>2]=c[b+4>>2];dw(d,a,f);c[d>>2]=123324;l=e;return d|0}function eCa(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,68888,0)|0)!=0;return b|0}function fCa(a){a=a|0;return 241076}function gCa(a){a=a|0;return 219367}function hCa(a,b){a=a|0;b=b|0;return 0}function iCa(a,b){a=a|0;b=b|0;return 0}function jCa(b){b=b|0;var d=0;c[b>>2]=122976;d=b+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);return}function kCa(b){b=b|0;var d=0;c[b>>2]=122976;d=b+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);DDb(b);return}function lCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h;g=d+112|0;i=c[g>>2]|0;if(ik[c[(c[i>>2]|0)+12>>2]&2047](i)|0){a[f>>0]=0;i=c[g>>2]|0;Lk[c[(c[i>>2]|0)+16>>2]&1023](i,f);YW(d);if(!(a[f>>0]|0)){i=1;l=h;return i|0}}else{i=c[g>>2]|0;if(!(mk[c[(c[i>>2]|0)+96>>2]&1023](i,b+24|0)|0)){i=1;l=h;return i|0}}i=mk[c[b+40>>2]&1023](d,e)|0;l=h;return i|0}function mCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=ik[c[b+36>>2]&2047](e)|0;h=d+292|0;g=c[h>>2]|0;if(ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0){h=c[h>>2]|0;Lk[c[(c[h>>2]|0)+16>>2]&1023](h,f);if(!f){h=1;return h|0}}else{if(!f){h=1;return h|0}g=d+4|0;f=b+24|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;WDb(g,f)|0;h=c[h>>2]|0;Lk[c[(c[h>>2]|0)+84>>2]&1023](h,g)}h=mk[c[b+44>>2]&1023](d,e)|0;return h|0}function nCa(a){a=a|0;return a+24|0}function oCa(a,b,c,d,e,f,i){a=a|0;b=+b;c=c|0;d=+d;e=e|0;f=+f;i=i|0;var j=0,k=0,m=0,n=0;j=l;l=l+80|0;n=j+48|0;m=j+24|0;k=j;h[n>>3]=+g[c>>2];h[n+8>>3]=+g[c+4>>2];h[n+16>>3]=+g[c+8>>2];h[m>>3]=+g[e>>2];h[m+8>>3]=+g[e+4>>2];h[m+16>>3]=+g[e+8>>2];h[k>>3]=+g[i>>2];h[k+8>>3]=+g[i+4>>2];h[k+16>>3]=+g[i+8>>2];pCa(a,b,n,d,m,f,k);l=j;return}function pCa(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 i=0.0,j=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;l=+h[c>>3];k=+h[c+8>>3];j=+h[c+16>>3];i=+B(+(l*l+k*k+j*j));if(i<1.0e-07){t=1.0;s=0.0;r=0.0;q=0.0}else{q=1.0/i;t=b*.5;p=+E(+t);t=+D(+t);s=p*j*q;r=p*k*q;q=p*l*q}k=+h[e>>3];j=+h[e+8>>3];b=+h[e+16>>3];i=+B(+(k*k+j*j+b*b));if(i<1.0e-07){p=1.0;o=0.0;n=0.0;m=0.0}else{m=1.0/i;p=d*.5;d=+E(+p);p=+D(+p);o=d*b*m;n=d*j*m;m=d*k*m}d=+h[g>>3];l=+h[g+8>>3];b=+h[g+16>>3];i=+B(+(d*d+l*l+b*b));if(i<1.0e-07){k=1.0;j=0.0;b=0.0;i=0.0}else{i=1.0/i;k=f*.5;f=+E(+k);k=+D(+k);j=f*b*i;b=f*l*i;i=f*d*i}l=s*n+(t*m+q*p)-r*o;d=q*o+(t*n+(r*p-s*m));f=t*o+(r*m+s*p-q*n);t=t*p-q*m-r*n-s*o;h[a>>3]=f*b+(t*i+l*k)-d*j;h[a+8>>3]=l*j+(t*b+(d*k-f*i));h[a+16>>3]=t*j+(d*i+f*k-l*b);h[a+24>>3]=t*k-l*i-d*b-f*j;return}function qCa(){return 0}function rCa(a){a=a|0;c[a>>2]=105064;c[a+4>>2]=0;c[a+8>>2]=0;return}function sCa(a,b){a=a|0;b=b|0;c[a>>2]=105064;c[a+4>>2]=0;c[a+8>>2]=0;return}function tCa(a){a=a|0;var b=0,d=0,e=0,f=0;f=a+4|0;b=c[f>>2]|0;if(b|0){f=b;return f|0}do{b=BDb(40)|0;k4(b,a);d=b+8|0;c[d>>2]=(c[d>>2]|0)+1;e=c[f>>2]|0;if(!e)c[f>>2]=b;if(e|0?(e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)N4(b,1,1);b=c[f>>2]|0}while(!(b|0));return b|0}function uCa(a){a=a|0;var b=0;b=a+8|0;a=c[b>>2]|0;c[b>>2]=a-1;return a+-1|0}function vCa(a,b){a=a|0;b=b|0;a=P4(a,b)|0;if(!a)return;Q4(a,b);return}function wCa(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;Etb(d);c[d>>2]=123700;c[d+32>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;e=d+52|0;i=d+68|0;j=d+98|0;f=e;g=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));b[e+44>>1]=0;a[e+46>>0]=0;e=d+4|0;rDb(h,e);g=vDb(h,295468)|0;svb(h);if(!g){j=c[d>>2]|0;j=j+12|0;j=c[j>>2]|0;nk[j&255](d,0,4096)|0;l=k;return}rDb(h,e);c[i>>2]=rvb(h,295468)|0;svb(h);i=c[i>>2]|0;a[j>>0]=(ik[c[(c[i>>2]|0)+28>>2]&2047](i)|0)&1;j=c[d>>2]|0;j=j+12|0;j=c[j>>2]|0;nk[j&255](d,0,4096)|0;l=k;return}function xCa(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=123700;d=b+64|0;g=c[d>>2]|0;if(g|0?(yCa(b)|0,(Irb(g)|0)==0):0)c[d>>2]=0;if(a[b+96>>0]|0?(e=c[b+32>>2]|0,e|0):0)EDb(e);if(a[b+97>>0]|0?(f=c[b+56>>2]|0,f|0):0)EDb(f);nsb(b);return}function yCa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;m=b+64|0;if(!(c[m>>2]|0)){m=0;l=n;return m|0}j=b+68|0;e=c[j>>2]|0;if(!e){n=db(4)|0;CFb(n);hb(n|0,84208,1467)}i=b+92|0;d=c[i>>2]|0;do if(!(d&16)){if(d&8|0){f=b+80|0;g=c[f+4>>2]|0;h=k;c[h>>2]=c[f>>2];c[h+4>>2]=g;do if(!(a[b+98>>0]|0)){f=ik[c[(c[e>>2]|0)+24>>2]&2047](e)|0;h=b+36|0;g=c[h>>2]|0;d=(c[b+40>>2]|0)-g|0;if((f|0)>0){e=0;d=(N((c[b+16>>2]|0)-(c[b+12>>2]|0)|0,f)|0)+d|0;break}e=c[b+12>>2]|0;if((e|0)==(c[b+16>>2]|0))e=0;else{f=c[j>>2]|0;j=b+32|0;g=rk[c[(c[f>>2]|0)+32>>2]&63](f,k,c[j>>2]|0,g,e-(c[b+8>>2]|0)|0)|0;e=1;d=d-g+(c[h>>2]|0)-(c[j>>2]|0)|0}}else{e=0;d=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0}while(0);if(_rb(c[m>>2]|0,0-d|0,1)|0){m=-1;l=n;return m|0}if(e){j=k;k=c[j+4>>2]|0;m=b+72|0;c[m>>2]=c[j>>2];c[m+4>>2]=k}m=c[b+32>>2]|0;c[b+40>>2]=m;c[b+36>>2]=m;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[i>>2]=0}}else{if((c[b+24>>2]|0)!=(c[b+20>>2]|0)?(mk[c[(c[b>>2]|0)+52>>2]&1023](b,-1)|0)==-1:0){m=-1;l=n;return m|0}f=b+72|0;g=b+32|0;d=b+52|0;a:while(1){i=c[j>>2]|0;e=c[g>>2]|0;e=rk[c[(c[i>>2]|0)+20>>2]&63](i,f,e,e+(c[d>>2]|0)|0,k)|0;i=c[g>>2]|0;b=(c[k>>2]|0)-i|0;if((Lrb(i,1,b,c[m>>2]|0)|0)!=(b|0)){d=-1;e=24;break}switch(e|0){case 1:break;case 2:{d=-1;e=24;break a}default:{e=10;break a}}}if((e|0)==10){if(!(Grb(c[m>>2]|0)|0))break;else d=-1;l=n;return d|0}else if((e|0)==24){l=n;return d|0}}while(0);m=0;l=n;return m|0}function zCa(a){a=a|0;xCa(a);DDb(a);return}function ACa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;ik[c[(c[b>>2]|0)+24>>2]&2047](b)|0;d=rvb(d,295468)|0;c[b+68>>2]=d;e=b+98|0;f=a[e>>0]|0;d=ik[c[(c[d>>2]|0)+28>>2]&2047](d)|0;a[e>>0]=d&1;if((f&255|0)==(d&1|0))return;f=b+8|0;e=b+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=(a[e>>0]|0)!=0;if(d){d=b+32|0;if(f?(i=c[d>>2]|0,i|0):0)EDb(i);i=b+97|0;a[e>>0]=a[i>>0]|0;h=b+60|0;c[b+52>>2]=c[h>>2];b=b+56|0;c[d>>2]=c[b>>2];c[h>>2]=0;c[b>>2]=0;a[i>>0]=0;return}if(!f?(g=b+32|0,h=c[g>>2]|0,(h|0)!=(b+44|0)):0){i=c[b+52>>2]|0;c[b+60>>2]=i;c[b+56>>2]=h;a[b+97>>0]=0;c[g>>2]=CDb(i)|0;a[e>>0]=1;return}i=c[b+52>>2]|0;c[b+60>>2]=i;c[b+56>>2]=CDb(i)|0;a[b+97>>0]=1;return}function BCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=b+8|0;j=b+96|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;if(a[j>>0]|0?(f=c[b+32>>2]|0,f|0):0)EDb(f);h=b+97|0;if(a[h>>0]|0?(g=c[b+56>>2]|0,g|0):0)EDb(g);f=b+52|0;c[f>>2]=e;do if(e>>>0>8){f=a[b+98>>0]|0;if((d|0)!=0&f<<24>>24!=0){c[b+32>>2]=d;a[j>>0]=0;break}else{c[b+32>>2]=CDb(e)|0;a[j>>0]=1;i=f;k=12;break}}else{c[b+32>>2]=b+44;c[f>>2]=8;a[j>>0]=0;i=a[b+98>>0]|0;k=12}while(0);if((k|0)==12?i<<24>>24==0:0){f=(e|0)>8?e:8;c[b+60>>2]=f;if((d|0)!=0&f>>>0>7){k=0;j=d;d=b+56|0;c[d>>2]=j;a[h>>0]=k;return b|0}d=1;j=CDb(f)|0;k=b+56|0;c[k>>2]=j;a[h>>0]=d;return b|0}c[b+60>>2]=0;d=0;j=0;k=b+56|0;c[k>>2]=j;a[h>>0]=d;return b|0}function CCa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;g=c[b+68>>2]|0;if(!g){a=db(4)|0;CFb(a);hb(a|0,84208,1467)}g=ik[c[(c[g>>2]|0)+24>>2]&2047](g)|0;h=b+64|0;if((((c[h>>2]|0)!=0?!(((d|0)!=0|(e|0)!=0)&(g|0)<1):0)?(ik[c[(c[b>>2]|0)+24>>2]&2047](b)|0)==0&f>>>0<3:0)?(e=N(g,d)|0,(_rb(c[h>>2]|0,(g|0)>0?e:0,f)|0)==0):0){d=Zrb(c[h>>2]|0)|0;h=b+72|0;g=c[h>>2]|0;h=c[h+4>>2]|0;b=d;d=((d|0)<0)<<31>>31}else{g=0;h=0;b=-1;d=-1}f=a;c[f>>2]=g;c[f+4>>2]=h;a=a+8|0;c[a>>2]=b;c[a+4>>2]=d;return}function DCa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=b+64|0;if(c[e>>2]|0?(ik[c[(c[b>>2]|0)+24>>2]&2047](b)|0)==0:0)if(!(_rb(c[e>>2]|0,c[d+8>>2]|0,0)|0)){f=d;e=c[f+4>>2]|0;b=b+72|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}else{f=a;c[f>>2]=0;c[f+4>>2]=0;f=a+8|0;c[f>>2]=-1;c[f+4>>2]=-1;return}f=a;c[f>>2]=0;c[f+4>>2]=0;f=a+8|0;c[f>>2]=-1;c[f+4>>2]=-1;return}function ECa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;v=l;l=l+16|0;u=v+4|0;q=v;o=b+64|0;if(!(c[o>>2]|0)){u=-1;l=v;return u|0}e=b+92|0;if(!(c[e>>2]&8)){c[b+24>>2]=0;c[b+20>>2]=0;c[b+28>>2]=0;s=(a[b+98>>0]|0)==0;t=c[(s?b+56|0:b+32|0)>>2]|0;s=t+(c[(s?b+60|0:b+52|0)>>2]|0)|0;c[b+8>>2]=t;t=b+12|0;c[t>>2]=s;c[b+16>>2]=s;c[e>>2]=8;f=1;e=s}else{e=b+12|0;f=0;t=e;e=c[e>>2]|0}if(!e){g=u+1|0;c[b+8>>2]=u;c[t>>2]=g;c[b+16>>2]=g}else g=e;s=b+16|0;if(f){e=c[s>>2]|0;p=0}else{e=c[s>>2]|0;p=(e-(c[b+8>>2]|0)|0)/2|0;p=p>>>0<4?p:4}do if((g|0)==(e|0)){e=b+8|0;ZFb(c[e>>2]|0,g+(0-p)|0,p|0)|0;if(a[b+98>>0]|0){f=c[e>>2]|0;f=wrb(f+p|0,1,(c[s>>2]|0)-p-f|0,c[o>>2]|0)|0;if(!f){f=-1;break}r=(c[e>>2]|0)+p|0;c[t>>2]=r;c[s>>2]=r+f;f=d[r>>0]|0;break}m=b+40|0;k=c[m>>2]|0;n=b+36|0;f=c[n>>2]|0;h=k;g=f;if((k|0)==(f|0)){j=b+32|0;k=m;f=h}else{j=b+32|0;ZFb(c[j>>2]|0,f|0,h-g|0)|0;k=m;g=c[n>>2]|0;f=c[m>>2]|0}h=c[j>>2]|0;g=h+(f-g)|0;c[n>>2]=g;if((h|0)==(b+44|0))f=8;else f=c[b+52>>2]|0;w=h+f|0;c[m>>2]=w;h=b+60|0;f=(c[h>>2]|0)-p|0;w=w-g|0;i=b+72|0;z=i;y=c[z+4>>2]|0;x=b+80|0;c[x>>2]=c[z>>2];c[x+4>>2]=y;g=wrb(g,1,w>>>0<f>>>0?w:f,c[o>>2]|0)|0;if(!g)f=-1;else{f=c[b+68>>2]|0;if(!f){z=db(4)|0;CFb(z);hb(z|0,84208,1467)}y=(c[n>>2]|0)+g|0;c[m>>2]=y;z=c[e>>2]|0;if((vk[c[(c[f>>2]|0)+16>>2]&31](f,i,c[j>>2]|0,y,n,z+p|0,z+(c[h>>2]|0)|0,q)|0)!=3){g=c[q>>2]|0;f=(c[e>>2]|0)+p|0;if((g|0)==(f|0))f=-1;else{c[t>>2]=f;c[s>>2]=g;r=26}}else{f=c[j>>2]|0;r=c[k>>2]|0;c[e>>2]=f;c[t>>2]=f;c[s>>2]=r;r=26}if((r|0)==26)f=d[f>>0]|0}}else{f=d[g>>0]|0;e=b+8|0}while(0);if((c[e>>2]|0)==(u|0)){c[e>>2]=0;c[t>>2]=0;c[s>>2]=0}z=f;l=v;return z|0}function FCa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(c[b+64>>2]|0)){g=-1;return g|0}g=b+12|0;f=c[g>>2]|0;if((c[b+8>>2]|0)>>>0>=f>>>0){g=-1;return g|0}if((d|0)==-1){c[g>>2]=f+-1;g=0;return g|0}if(!(c[b+88>>2]&16)){e=d&255;b=f+-1|0;if((a[b>>0]|0)!=e<<24>>24){g=-1;return g|0}}else{e=d&255;b=f+-1|0}c[g>>2]=b;a[b>>0]=e;g=d;return g|0}function GCa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;m=v+8|0;s=v+4|0;t=v;u=b+64|0;if(!(c[u>>2]|0)){d=-1;l=v;return d|0}f=b+92|0;if(!(c[f>>2]&16)){c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;e=c[b+52>>2]|0;do if(e>>>0>8)if(!(a[b+98>>0]|0)){i=c[b+56>>2]|0;j=i+((c[b+60>>2]|0)+-1)|0;c[b+24>>2]=i;h=b+20|0;c[h>>2]=i;e=b+28|0;c[e>>2]=j;g=i;break}else{i=c[b+32>>2]|0;j=i+(e+-1)|0;c[b+24>>2]=i;h=b+20|0;c[h>>2]=i;e=b+28|0;c[e>>2]=j;g=i;break}else{c[b+24>>2]=0;h=b+20|0;c[h>>2]=0;e=b+28|0;c[e>>2]=0;g=0;j=0;i=0}while(0);c[f>>2]=16;r=h;k=e;q=e;p=h}else{p=b+20|0;g=c[p>>2]|0;j=b+28|0;r=p;k=j;q=j;i=g;j=c[j>>2]|0}o=(d|0)==-1;e=b+24|0;f=c[e>>2]|0;if(!o){if(!f){c[e>>2]=m;c[p>>2]=m;c[k>>2]=m+1;f=m}a[f>>0]=d;f=(c[e>>2]|0)+1|0;c[e>>2]=f;g=c[p>>2]|0}a:do if((f|0)==(g|0))n=33;else{do if(!(a[b+98>>0]|0)){k=b+32|0;c[s>>2]=c[k>>2];m=b+68|0;n=b+72|0;h=b+52|0;f=c[m>>2]|0;if(!f){v=db(4)|0;CFb(v);hb(v|0,84208,1467)}while(1){g=c[k>>2]|0;f=vk[c[(c[f>>2]|0)+12>>2]&31](f,n,c[p>>2]|0,c[e>>2]|0,t,g,g+(c[h>>2]|0)|0,s)|0;g=c[p>>2]|0;if((c[t>>2]|0)==(g|0)){n=31;break}if((f|0)==3){n=23;break}if(f>>>0>=2){n=31;break}g=c[k>>2]|0;b=(c[s>>2]|0)-g|0;if((Lrb(g,1,b,c[u>>2]|0)|0)!=(b|0)){n=31;break}if((f|0)!=1){n=29;break}f=c[e>>2]|0;c[r>>2]=c[t>>2];c[q>>2]=f;c[e>>2]=f;f=c[m>>2]|0;if(!f){n=20;break}}if((n|0)==20){v=db(4)|0;CFb(v);hb(v|0,84208,1467)}else if((n|0)==23){t=(c[e>>2]|0)-g|0;if((Lrb(g,1,t,c[u>>2]|0)|0)==(t|0))n=30;else n=31}else if((n|0)==29)n=30;if((n|0)==30)break;else if((n|0)==31){e=-1;break a}}else{t=f-g|0;if((Lrb(g,1,t,c[u>>2]|0)|0)!=(t|0)){e=-1;break a}}while(0);c[e>>2]=i;c[r>>2]=i;c[q>>2]=j;n=33}while(0);if((n|0)==33)e=o?0:d;d=e;l=v;return d|0}function HCa(a){a=a|0;var b=0;c[a>>2]=13196;b=a+108|0;c[b>>2]=13216;xCa(a+8|0);$sb(a,123680);hsb(b);return}function ICa(a){a=a|0;var b=0;c[a>>2]=13196;b=a+108|0;c[b>>2]=13216;xCa(a+8|0);$sb(a,123680);hsb(b);DDb(a);return}function JCa(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=13196;a=b+108|0;c[a>>2]=13216;xCa(b+8|0);$sb(b,123680);hsb(a);return}function KCa(a){a=a|0;var b=0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[a>>2]=13196;b=a+108|0;c[b>>2]=13216;xCa(a+8|0);$sb(a,123680);hsb(b);DDb(a);return}function LCa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((b|0)==(d|0)){v=0;return v|0}h=c[b+32>>2]|0;i=c[d+32>>2]|0;if((h|0)<(i|0)){v=-1;return v|0}if((i|0)<(h|0)){v=1;return v|0}n=b+12|0;h=d+12|0;j=a[h+11>>0]|0;i=j<<24>>24<0;j=i?c[d+16>>2]|0:j&255;k=a[n+11>>0]|0;m=k<<24>>24<0;k=m?c[b+16>>2]|0:k&255;r=j>>>0<k>>>0;q=r?j:k;l=(q|0)==0;if(!l?(g=m?c[n>>2]|0:n,o=i?c[h>>2]|0:h,p=_ob(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?c[h>>2]|0:h;g=m?c[n>>2]|0:n;i=10}}if((i|0)==10){g=_ob(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=b+48|0;g=d+48|0;i=a[g+11>>0]|0;h=i<<24>>24<0;i=h?c[d+52>>2]|0:i&255;j=a[l+11>>0]|0;m=j<<24>>24<0;j=m?c[b+52>>2]|0:j&255;o=i>>>0<j>>>0;n=o?i:j;k=(n|0)==0;if(!k?(f=m?c[l>>2]|0:l,s=h?c[g>>2]|0:g,t=_ob(f,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?c[g>>2]|0:g;f=m?c[l>>2]|0:l;i=19}}if((i|0)==19){f=_ob(g,f,n)|0;if(f){if((f|0)<0){v=1;return v|0}}else i=20}if((i|0)==20?o:0){v=1;return v|0}f=c[b+60>>2]|0;g=c[d+60>>2]|0;if(f>>>0<g>>>0){v=-1;return v|0}if(g>>>0<f>>>0){v=1;return v|0}m=b+36|0;i=d+36|0;h=a[i+11>>0]|0;j=h<<24>>24<0;h=j?c[d+40>>2]|0:h&255;f=a[m+11>>0]|0;k=f<<24>>24<0;f=k?c[b+40>>2]|0:f&255;n=h>>>0<f>>>0;l=n?h:f;g=(l|0)==0;if(!g?(e=k?c[m>>2]|0:m,u=j?c[i>>2]|0:i,v=_ob(e,u,l)|0,(v|0)!=0):0)if((v|0)<0){v=-1;return v|0}else{f=u;i=30}else{if(f>>>0<h>>>0){v=-1;return v|0}if(g)i=31;else{f=j?c[i>>2]|0:i;e=k?c[m>>2]|0:m;i=30}}if((i|0)==30){e=_ob(f,e,l)|0;if(!e)i=31}if((i|0)==31)e=n<<31>>31;v=e>>>31;return v|0}function MCa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=b;i=a+128|0;g=a+132|0;d=c[g>>2]|0;do if(d){e=g;f=d;do{j=(c[f+16>>2]|0)>>>0<b>>>0;e=j?e:f;f=c[(j?f+4|0:f)>>2]|0}while((f|0)!=0);if((e|0)!=(g|0)?(c[e+16>>2]|0)>>>0<=b>>>0:0){j=0;return j|0}f=a+132|0;while(1){e=c[d+16>>2]|0;if(e>>>0>b>>>0){e=c[d>>2]|0;if(!e){e=9;break}else{f=d;d=e}}else{if(e>>>0>=b>>>0){e=13;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=12;break}else d=e}}if((e|0)==9){b=d;f=d;break}else if((e|0)==12){b=d;break}else if((e|0)==13){b=d;break}}else{b=g;f=g}while(0);if(c[f>>2]|0){j=1;return j|0}d=BDb(20)|0;c[d+16>>2]=h;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=b;c[f>>2]=d;e=c[c[i>>2]>>2]|0;if(e){c[i>>2]=e;d=c[f>>2]|0}qq(c[a+132>>2]|0,d);j=a+136|0;c[j>>2]=(c[j>>2]|0)+1;j=1;return j|0}function NCa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=a+128|0;e=a+132|0;h=c[e>>2]|0;if(!h){h=0;return h|0}f=e;d=h;do{i=(c[d+16>>2]|0)>>>0<b>>>0;f=i?f:d;d=c[(i?d+4|0:d)>>2]|0}while((d|0)!=0);if((f|0)==(e|0)){i=0;return i|0}if((c[f+16>>2]|0)>>>0>b>>>0){i=0;return i|0}d=c[f+4>>2]|0;if(!d){b=f+8|0;d=c[b>>2]|0;if((c[d>>2]|0)!=(f|0))do{i=c[b>>2]|0;b=i+8|0;d=c[b>>2]|0}while((c[d>>2]|0)!=(i|0))}else while(1){b=c[d>>2]|0;if(!b)break;else d=b}if((c[g>>2]|0)==(f|0))c[g>>2]=d;i=a+136|0;c[i>>2]=(c[i>>2]|0)+-1;dB(h,f);DDb(f);i=1;return i|0}function OCa(b){b=b|0;var d=0,e=0,f=0;c[b+4>>2]=0;c[b+8>>2]=0;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;c[b+28>>2]=0;c[b>>2]=105544;d=b+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;g[b+52>>2]=1.0;g[b+56>>2]=1.0;g[b+60>>2]=0.0;c[b+64>>2]=0;d=b+72|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;h[b+96>>3]=1.0;d=b+104|0;c[d>>2]=0;e=BDb(88)|0;c[e+4>>2]=0;b=e+8|0;c[b>>2]=0;f=e+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[e+24>>2]=2;f=e+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[e+52>>2]=7;c[e+56>>2]=1;c[e+60>>2]=5126;c[e+64>>2]=-1;a[e+68>>0]=0;a[e+69>>0]=0;c[e+76>>2]=0;c[e+80>>2]=0;c[e+84>>2]=0;c[e>>2]=105740;c[e+72>>2]=105980;c[d>>2]=e;c[b>>2]=(c[b>>2]|0)+1;return}function PCa(a,b,d){a=a|0;b=b|0;d=d|0;g2(a);c[a>>2]=106056;g[a+280>>2]=1.0;g[a+284>>2]=1.0;g[a+288>>2]=1.0;g[a+292>>2]=1.0;c[a+296>>2]=d;if(!d){d=106056;d=d+232|0;d=c[d>>2]|0;Lk[d&1023](a,b);return}d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[a>>2]|0;d=d+232|0;d=c[d>>2]|0;Lk[d&1023](a,b);return}function QCa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+148>>2]|0;Lk[c[(c[b>>2]|0)+160>>2]&1023](b,a);b=c[a+712>>2]|0;d=a+716|0;if((b|0)!=(c[d>>2]|0))do{i=c[b>>2]|0;Lk[c[(c[i>>2]|0)+160>>2]&1023](i,a);b=b+4|0}while((b|0)!=(c[d>>2]|0));e=a+620|0;d=a+624|0;I8(e,c[d>>2]|0);c[a+628>>2]=0;c[e>>2]=d;c[d>>2]=0;d=c[a+684>>2]|0;e=a+688|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{i=b;b=b+-12|0;I8(b,c[i+-8>>2]|0)}while((b|0)!=(d|0));c[e>>2]=d;f=a+632|0;b=c[f>>2]|0;g=a+636|0;if((b|0)!=(g|0)){e=b;while(1){b=c[e+36>>2]|0;if(b|0)Lk[c[(c[b>>2]|0)+160>>2]&1023](b,a);b=c[e+4>>2]|0;if(!b){d=e+8|0;b=c[d>>2]|0;if((c[b>>2]|0)!=(e|0))do{i=c[d>>2]|0;d=i+8|0;b=c[d>>2]|0}while((c[b>>2]|0)!=(i|0))}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(g|0))break;else e=b}}fH(f,c[g>>2]|0);c[a+640>>2]=0;c[f>>2]=g;c[g>>2]=0;h=a+696|0;d=c[h>>2]|0;i=a+700|0;if((d|0)==(c[i>>2]|0)){a=d;c[i>>2]=a;return}do{b=c[d>>2]|0;g=d+4|0;if((b|0)!=(g|0)){f=b;while(1){b=c[f+36>>2]|0;if(b|0)Lk[c[(c[b>>2]|0)+160>>2]&1023](b,a);b=c[f+4>>2]|0;if(!b){e=f+8|0;b=c[e>>2]|0;if((c[b>>2]|0)!=(f|0))do{f=c[e>>2]|0;e=f+8|0;b=c[e>>2]|0}while((c[b>>2]|0)!=(f|0))}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((b|0)==(g|0))break;else f=b}}d=d+12|0}while((d|0)!=(c[i>>2]|0));b=c[h>>2]|0;if((d|0)==(b|0)){a=b;c[i>>2]=a;return}do{a=d;d=d+-12|0;fH(d,c[a+-8>>2]|0)}while((d|0)!=(b|0));c[i>>2]=b;return}function RCa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=a+724|0;c[e>>2]=b;SCa(rba(Gy(c[a+124>>2]|0)|0)|0,b);if(!(I0(4)|0)){l=f;return}b=Dv(Cv(4)|0,219536,32)|0;e=$tb(b,c[e>>2]|0)|0;Atb(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);b=rvb(d,295164)|0;b=mk[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;svb(d);hub(e,b)|0;Htb(e)|0;l=f;return}function SCa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;e=a+40|0;if((c[e>>2]|0)==(b|0)){l=f;return}a=a+36|0;if((c[a>>2]|0)>>>0>b>>>0?I0(3)|0:0){g=Dv($tb(Dv(Cv(3)|0,219569,32)|0,b)|0,219602,41)|0;a=$tb(g,c[a>>2]|0)|0;Atb(d,a+(c[(c[a>>2]|0)+-12>>2]|0)|0);g=rvb(d,295164)|0;g=mk[c[(c[g>>2]|0)+28>>2]&1023](g,10)|0;svb(d);hub(a,g)|0;Htb(a)|0}c[e>>2]=b;l=f;return}function TCa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=a+728|0;c[e>>2]=b;b=Hy(Gy(c[a+124>>2]|0)|0)|0;V0(b,c[e>>2]|0);if(!(I0(4)|0)){l=f;return}b=Dv(Cv(4)|0,219644,37)|0;e=$tb(b,c[e>>2]|0)|0;Atb(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);b=rvb(d,295164)|0;b=mk[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;svb(d);hub(e,b)|0;Htb(e)|0;l=f;return}function UCa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;t=v+4|0;m=v;u=(d|0)%4|0;r=((d-u|0)>>>2)*6|0;s=((e|0)/4|0)*6|0;e=r+s|0;if(e>>>0<65536){m=a+24+(u*12|0)|0;n=a+24+(u*12|0)+4|0;d=(c[n>>2]|0)-(c[m>>2]|0)>>1;if(e>>>0>=d>>>0?(g=(d>>>0)/6|0,o=(e>>>0)/6|0,LP(m,e),g>>>0<o>>>0):0){k=a+24+(u*12|0)+8|0;j=g;do{i=(j<<2)+u|0;e=i&65535;b[t>>1]=e;g=c[n>>2]|0;d=c[k>>2]|0;if(g>>>0<d>>>0){b[g>>1]=e;e=g+2|0;c[n>>2]=e}else{VCa(m,t);e=c[n>>2]|0;d=c[k>>2]|0}g=i+1&65535;b[t>>1]=g;if(e>>>0<d>>>0){b[e>>1]=g;e=e+2|0;c[n>>2]=e}else{VCa(m,t);e=c[n>>2]|0;d=c[k>>2]|0}h=i+3&65535;b[t>>1]=h;if(e>>>0<d>>>0){b[e>>1]=h;e=e+2|0;c[n>>2]=e}else{VCa(m,t);e=c[n>>2]|0;d=c[k>>2]|0}b[t>>1]=g;if(e>>>0<d>>>0){b[e>>1]=g;g=e+2|0;c[n>>2]=g}else{VCa(m,t);g=c[n>>2]|0;d=c[k>>2]|0}e=i+2&65535;b[t>>1]=e;if(g>>>0<d>>>0){b[g>>1]=e;e=g+2|0;c[n>>2]=e}else{VCa(m,t);e=c[n>>2]|0;d=c[k>>2]|0}b[t>>1]=h;if(e>>>0<d>>>0){b[e>>1]=h;c[n>>2]=e+2}else VCa(m,t);j=j+1|0}while(j>>>0<o>>>0)}d=(c[m>>2]|0)+(r<<1)|0;if((f|0)>0?(p=c[a+828>>2]|0,p|0):0){Uk[p&63](4,s,5123,d,f);l=v;return}Zh(4,s|0,5123,d|0);l=v;return}else{j=a+72+(u*12|0)|0;k=a+72+(u*12|0)+4|0;d=(c[k>>2]|0)-(c[j>>2]|0)>>2;if(e>>>0>=d>>>0?(h=(d>>>0)/6|0,n=(e>>>0)/6|0,aN(j,e),h>>>0<n>>>0):0){i=a+72+(u*12|0)+8|0;do{d=(h<<2)+u|0;c[t>>2]=d;g=c[k>>2]|0;e=c[i>>2]|0;if((g|0)==(e|0)){zD(j,t);g=c[k>>2]|0;e=c[i>>2]|0}else{c[g>>2]=d;g=g+4|0;c[k>>2]=g}d=(c[t>>2]|0)+1|0;c[m>>2]=d;if(g>>>0<e>>>0){c[g>>2]=d;g=g+4|0;c[k>>2]=g}else{vN(j,m);g=c[k>>2]|0;e=c[i>>2]|0}d=(c[t>>2]|0)+3|0;c[m>>2]=d;if(g>>>0<e>>>0){c[g>>2]=d;g=g+4|0;c[k>>2]=g}else{vN(j,m);g=c[k>>2]|0;e=c[i>>2]|0}d=(c[t>>2]|0)+1|0;c[m>>2]=d;if(g>>>0<e>>>0){c[g>>2]=d;g=g+4|0;c[k>>2]=g}else{vN(j,m);g=c[k>>2]|0;e=c[i>>2]|0}d=(c[t>>2]|0)+2|0;c[m>>2]=d;if(g>>>0<e>>>0){c[g>>2]=d;g=g+4|0;c[k>>2]=g}else{vN(j,m);g=c[k>>2]|0;e=c[i>>2]|0}d=(c[t>>2]|0)+3|0;c[m>>2]=d;if(g>>>0<e>>>0){c[g>>2]=d;c[k>>2]=g+4}else vN(j,m);h=h+1|0}while(h>>>0<n>>>0)}d=(c[j>>2]|0)+(r<<2)|0;if((f|0)>0?(q=c[a+828>>2]|0,q|0):0){Uk[q&63](4,s,5125,d,f);l=v;return}Zh(4,s|0,5125,d|0);l=v;return}}function VCa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+4|0;k=c[a>>2]|0;l=(c[j>>2]|0)-k|0;h=l>>1;e=h+1|0;if((l|0)<-2)AEb(a);m=a+8|0;i=(c[m>>2]|0)-k|0;i=i>>1>>>0<1073741823?(i>>>0<e>>>0?e:i):2147483647;do if(i)if((i|0)<0){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}else{g=BDb(i<<1)|0;f=g;break}else{f=0;g=0}while(0);e=f+(h<<1)|0;b[e>>1]=b[d>>1]|0;if((l|0)>0)YFb(g|0,k|0,l|0)|0;c[a>>2]=f;c[j>>2]=e+2;c[m>>2]=f+(i<<1);if(!k)return;DDb(k);return}function WCa(){var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(a[288040]|0){l=d;return 288048}if(!(FFb(288040)|0)){l=d;return 288048}h[36007]=1.0e-06;fc(1,b|0)|0;f=c[b>>2]|0;f=NFb(f|0,((f|0)<0)<<31>>31|0,1e6,0)|0;e=y;b=c[b+4>>2]|0;b=SFb(b|0,((b|0)<0)<<31>>31|0,1e3,0)|0;e=OFb(b|0,y|0,f|0,e|0)|0;b=288048;c[b>>2]=e;c[b+4>>2]=y;l=d;return 288048}function XCa(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;e=b;fc(1,e|0)|0;d=c[e>>2]|0;d=NFb(d|0,((d|0)<0)<<31>>31|0,1e6,0)|0;a=y;e=c[e+4>>2]|0;e=SFb(e|0,((e|0)<0)<<31>>31|0,1e3,0)|0;a=OFb(e|0,y|0,d|0,a|0)|0;l=b;return a|0}function YCa(a){a=a|0;var b=0;c[a+4>>2]=0;c[a+8>>2]=0;b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+24>>2]=2;c[a+28>>2]=0;c[a>>2]=87952;a=a+32|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function ZCa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j;f=a+4|0;i=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;if(ik[c[(c[b>>2]|0)+180>>2]&2047](b)|0){l=j;return}g=b+32|0;d=b+36|0;if((c[g>>2]|0)==(c[d>>2]|0)){l=j;return}e=c[a>>2]|0;if(((e|0)!=(b|0)?(c[a>>2]=b,a=b+8|0,c[a>>2]=(c[a>>2]|0)+1,e|0):0)?(k=e+8|0,a=c[k>>2]|0,c[k>>2]=a-1,(a|0)==1):0)N4(e,1,1);if((f|0)!=(g|0))_Ca(f,c[g>>2]|0,c[d>>2]|0);a=c[f>>2]|0;if((a|0)==(c[i>>2]|0)){l=j;return}do{d=c[a>>2]|0;$Ca(d,b);if(I0(3)|0){k=gub(Dv(Cv(3)|0,219682,22)|0,d)|0;Atb(h,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);g=rvb(h,295164)|0;g=mk[c[(c[g>>2]|0)+28>>2]&1023](g,10)|0;svb(h);hub(k,g)|0;Htb(k)|0}a=a+4|0}while((a|0)!=(c[i>>2]|0));l=j;return}function _Ca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=d;h=b;g=k-h|0;f=g>>2;i=a+8|0;e=c[i>>2]|0;l=c[a>>2]|0;j=l;if(f>>>0<=e-l>>2>>>0){g=a+4|0;a=(c[g>>2]|0)-l>>2;f=f>>>0>a>>>0;a=f?b+(a<<2)|0:d;d=a;e=d-h|0;if(e|0)ZFb(l|0,b|0,e|0)|0;if(!f){c[g>>2]=j+(e>>2<<2);return}e=k-d|0;if((e|0)<=0)return;YFb(c[g>>2]|0,a|0,e|0)|0;c[g>>2]=(c[g>>2]|0)+(e>>>2<<2);return}if(l){e=a+4|0;c[e>>2]=l;DDb(l);c[i>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(f>>>0>1073741823)AEb(a);l=e>>1;f=e>>2>>>0<536870911?(l>>>0<f>>>0?f:l):1073741823;if(f>>>0>1073741823)AEb(a);e=BDb(f<<2)|0;d=a+4|0;c[d>>2]=e;c[a>>2]=e;c[i>>2]=e+(f<<2);if((g|0)<=0)return;YFb(e|0,b|0,g|0)|0;c[d>>2]=e+(g>>>2<<2);return}function $Ca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+32|0;t=w+8|0;v=w;if(!b){l=w;return}i=ik[c[(c[b>>2]|0)+172>>2]&2047](b)|0;h=ik[c[(c[b>>2]|0)+176>>2]&2047](b)|0;g=a+60|0;d=c[g>>2]|0;if(!d){l=w;return}f=g;do{e=c[d+16>>2]|0;do if((e|0)<(i|0))e=d+4|0;else{if((i|0)>=(e|0)?(c[d+20>>2]|0)>>>0<h>>>0:0){e=d+4|0;break}e=d;f=d}while(0);d=c[e>>2]|0}while((d|0)!=0);if((f|0)==(g|0)){l=w;return}d=c[f+16>>2]|0;if((i|0)<(d|0)){l=w;return}if((d|0)>=(i|0)?h>>>0<(c[f+20>>2]|0)>>>0:0){l=w;return}r=f;q=f+24|0;if((c[q>>2]|0)!=(b|0)){l=w;return}if(c[b+48>>2]|0){e=a+148|0;d=c[e>>2]|0;f=d+-1|0;if(((c[a+144>>2]|0)==0?(j=c[a+32>>2]|0,m=a+36|0,(j|0)!=(c[m>>2]|0)):0)?(k=((f|0)!=0&1)+(((d|0)!=0)<<31>>31)|0,(k|0)!=0):0){b=j;do{j=c[b>>2]|0;fA(j,(c[j+88>>2]|0)+k|0);b=b+4|0}while((b|0)!=(c[m>>2]|0));b=c[q>>2]|0}c[e>>2]=f}if(c[b+52>>2]|0){e=a+156|0;d=c[e>>2]|0;f=d+-1|0;if(((c[a+152>>2]|0)==0?(n=c[a+32>>2]|0,p=a+36|0,(n|0)!=(c[p>>2]|0)):0)?(o=((f|0)!=0&1)+(((d|0)!=0)<<31>>31)|0,(o|0)!=0):0){b=n;do{n=c[b>>2]|0;gA(n,(c[n+96>>2]|0)+o|0);b=b+4|0}while((b|0)!=(c[p>>2]|0));b=c[q>>2]|0}c[e>>2]=f}h=R7()|0;i=(h|0)==0;if(!i)ik[c[(c[h>>2]|0)+8>>2]&2047](h)|0;d=c[b+32>>2]|0;g=b+36|0;e=c[g>>2]|0;f=e;a:do if((d|0)==(e|0)){u=d;s=37}else{b=d;do{if((c[b>>2]|0)==(a|0)){u=b;s=37;break a}b=b+4|0}while((b|0)!=(e|0))}while(0);if((s|0)==37?(u|0)!=(e|0):0){d=u+4|0;b=f-d|0;if(b|0)ZFb(u|0,d|0,b|0)|0;c[g>>2]=u+(b>>2<<2)}if(!i)ik[c[(c[h>>2]|0)+12>>2]&2047](h)|0;u=c[q>>2]|0;c[t>>2]=110520;c[t+4>>2]=a;c[t+8>>2]=8;c[t+12>>2]=0;mk[c[(c[u>>2]|0)+188>>2]&1023](u,t)|0;c[v>>2]=r;c[t>>2]=c[v>>2];ufa(a+56|0,t)|0;l=w;return}function aDa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h;f=a+4|0;b=c[f>>2]|0;g=a+8|0;if((b|0)!=(c[g>>2]|0)){do{d=c[b>>2]|0;kfa(d,c[a>>2]|0,0);if(I0(3)|0){d=gub(Dv(Cv(3)|0,219705,24)|0,d)|0;Atb(e,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);i=rvb(e,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(e);hub(d,i)|0;Htb(d)|0}b=b+4|0}while((b|0)!=(c[g>>2]|0));b=c[f>>2]|0}if(b|0){c[g>>2]=b;DDb(b)}b=c[a>>2]|0;if(!b){c[a>>2]=0;l=h;return}g=b+8|0;i=c[g>>2]|0;c[g>>2]=i-1;if((i|0)!=1){c[a>>2]=0;l=h;return}N4(b,1,1);c[a>>2]=0;l=h;return}function bDa(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;c[a+4>>2]=b;DDb(b);return}function cDa(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function dDa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i;c[e>>2]=b;f=R7()|0;g=(f|0)==0;if(!g)ik[c[(c[f>>2]|0)+8>>2]&2047](f)|0;h=a+36|0;d=c[h>>2]|0;if((d|0)==(c[a+40>>2]|0))EA(a+32|0,e);else{c[d>>2]=b;c[h>>2]=(c[h>>2]|0)+4}if(g){l=i;return}ik[c[(c[f>>2]|0)+12>>2]&2047](f)|0;l=i;return}function eDa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=R7()|0;k=(j|0)==0;if(!k)ik[c[(c[j>>2]|0)+8>>2]&2047](j)|0;e=c[a+32>>2]|0;h=a+36|0;d=c[h>>2]|0;f=d;a:do if((e|0)==(d|0)){i=e;g=7}else{a=e;do{if((c[a>>2]|0)==(b|0)){i=a;g=7;break a}a=a+4|0}while((a|0)!=(d|0))}while(0);if((g|0)==7?(i|0)!=(d|0):0){d=i+4|0;a=f-d|0;if(a|0)ZFb(i|0,d|0,a|0)|0;c[h>>2]=i+(a>>2<<2)}if(k)return;ik[c[(c[j>>2]|0)+12>>2]&2047](j)|0;return}function fDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;switch(b|0){case 0:{c[a+84>>2]=d;e=c[a+60>>2]|0;b=(c[a+64>>2]|0)-e|0;if((b|0)<=0){l=f;return}d=b>>>2;b=e;while(1){c[b>>2]=1;if((d|0)>1){d=d+-1|0;b=b+4|0}else break}l=f;return}case 1:{c[a+88>>2]=d;e=c[a+60>>2]|0;b=(c[a+64>>2]|0)-e|0;if((b|0)<=0){l=f;return}d=b>>>2;b=e;while(1){c[b>>2]=1;if((d|0)>1){d=d+-1|0;b=b+4|0}else break}l=f;return}case 2:{c[a+92>>2]=d;e=c[a+60>>2]|0;b=(c[a+64>>2]|0)-e|0;if((b|0)<=0){l=f;return}d=b>>>2;b=e;while(1){c[b>>2]=1;if((d|0)>1){d=d+-1|0;b=b+4|0}else break}l=f;return}default:{if(!(I0(2)|0)){l=f;return}a=Dv($tb(Dv($tb(Dv(Cv(2)|0,219730,47)|0,b)|0,242759,1)|0,d)|0,239531,1)|0;Atb(e,a+(c[(c[a>>2]|0)+-12>>2]|0)|0);d=rvb(e,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(e);hub(a,d)|0;Htb(a)|0;l=f;return}}}function gDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;switch(b|0){case 0:{c[a+96>>2]=d;e=c[a+60>>2]|0;b=(c[a+64>>2]|0)-e|0;if((b|0)<=0){l=f;return}d=b>>>2;b=e;while(1){c[b>>2]=1;if((d|0)>1){d=d+-1|0;b=b+4|0}else break}l=f;return}case 1:{c[a+100>>2]=d;e=c[a+60>>2]|0;b=(c[a+64>>2]|0)-e|0;if((b|0)<=0){l=f;return}d=b>>>2;b=e;while(1){c[b>>2]=1;if((d|0)>1){d=d+-1|0;b=b+4|0}else break}l=f;return}default:{if(!(I0(2)|0)){l=f;return}a=Dv($tb(Dv($tb(Dv(Cv(2)|0,219778,49)|0,b)|0,242759,1)|0,d)|0,239531,1)|0;Atb(e,a+(c[(c[a>>2]|0)+-12>>2]|0)|0);d=rvb(e,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(e);hub(a,d)|0;Htb(a)|0;l=f;return}}}function hDa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+120>>2]=e;c[a+124>>2]=b;RDb(a+128|0,d)|0;return}function iDa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=123764;LDb(a+12|0,b);c[a+24>>2]=106760;c[a+32>>2]=0;Xi(e|0)|0;b=BDb(32)|0;c[b>>2]=106788;Yi(e|0,2)|0;Wi(b+4|0,e|0)|0;c[a+28>>2]=b;c[a+44>>2]=0;c[a+48>>2]=0;c[a+52>>2]=0;c[a+60>>2]=0;c[a+64>>2]=0;c[a+56>>2]=a+60;c[a+72>>2]=0;c[a+76>>2]=0;c[a+68>>2]=a+72;jDa(a,25);l=d;return}function jDa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+24|0;ik[c[(c[i>>2]|0)+8>>2]&2047](i)|0;c[a+36>>2]=0;c[a+40>>2]=0;g=a+44|0;d=c[g>>2]|0;h=a+48|0;a=c[h>>2]|0;f=d;if((a|0)==(d|0))e=f;else{do{e=a;a=a+-12|0;lDa(a,c[e+-8>>2]|0)}while((a|0)!=(d|0));e=c[g>>2]|0}c[h>>2]=d;a=(f-e|0)/12|0;if(a>>>0<b>>>0){mDa(g,b-a|0);h=c[i>>2]|0;h=h+12|0;h=c[h>>2]|0;ik[h&2047](i)|0;return}if(a>>>0<=b>>>0){h=c[i>>2]|0;h=h+12|0;h=c[h>>2]|0;ik[h&2047](i)|0;return}a=e+(b*12|0)|0;if((a|0)!=(d|0))do{g=d;d=d+-12|0;lDa(d,c[g+-8>>2]|0)}while((d|0)!=(a|0));c[h>>2]=a;h=c[i>>2]|0;h=h+12|0;h=c[h>>2]|0;ik[h&2047](i)|0;return}function kDa(b,d){b=b|0;d=d|0;if(!d)return;kDa(b,c[d>>2]|0);kDa(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)DDb(c[b>>2]|0);DDb(d);return}function lDa(b,d){b=b|0;d=d|0;if(!d)return;lDa(b,c[d>>2]|0);lDa(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)DDb(c[b>>2]|0);DDb(d);return}function mDa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+8|0;f=c[l>>2]|0;m=a+4|0;d=c[m>>2]|0;if(((f-d|0)/12|0)>>>0>=b>>>0){do{c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=d+4;d=(c[m>>2]|0)+12|0;c[m>>2]=d;b=b+-1|0}while((b|0)!=0);return}e=c[a>>2]|0;g=(d-e|0)/12|0;h=g+b|0;if(h>>>0>357913941)AEb(a);k=(f-e|0)/12|0;d=k<<1;d=k>>>0<178956970?(d>>>0<h>>>0?h:d):357913941;do if(d)if(d>>>0>357913941){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}else{f=BDb(d*12|0)|0;break}else f=0;while(0);g=f+(g*12|0)|0;e=f+(d*12|0)|0;d=g;while(1){c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=d+4;b=b+-1|0;if(!b)break;else d=d+12|0}k=f+(h*12|0)|0;j=c[a>>2]|0;d=c[m>>2]|0;if((d|0)==(j|0)){b=g;f=j;d=j}else{b=g;do{i=b;b=b+-12|0;f=d;d=d+-12|0;c[b>>2]=c[d>>2];g=c[f+-8>>2]|0;c[i+-8>>2]=g;h=f+-4|0;n=c[h>>2]|0;c[i+-4>>2]=n;i=i+-8|0;if(!n)c[b>>2]=i;else{c[g+8>>2]=i;n=f+-8|0;c[d>>2]=n;c[n>>2]=0;c[h>>2]=0}}while((d|0)!=(j|0));f=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=b;c[m>>2]=k;c[l>>2]=e;b=f;if((d|0)!=(b|0))do{n=d;d=d+-12|0;lDa(d,c[n+-8>>2]|0)}while((d|0)!=(b|0));if(!f)return;DDb(f);return}function nDa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=123764;kDa(b+68|0,c[b+72>>2]|0);lDa(b+56|0,c[b+60>>2]|0);e=b+44|0;g=c[e>>2]|0;if(g|0){f=b+48|0;d=c[f>>2]|0;if((d|0)==(g|0))d=g;else{do{h=d;d=d+-12|0;lDa(d,c[h+-8>>2]|0)}while((d|0)!=(g|0));d=c[e>>2]|0}c[f>>2]=g;DDb(d)}c[b+24>>2]=106760;d=c[b+28>>2]|0;Vi(d+4|0)|0;if(d|0)Dk[c[(c[d>>2]|0)+4>>2]&2047](d);d=b+12|0;if((a[d+11>>0]|0)>=0){L4(b);return}DDb(c[d>>2]|0);L4(b);return}function oDa(a){a=a|0;nDa(a);DDb(a);return}function pDa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+16|0;o=r;k=b+40|0;j=c[k>>2]|0;m=b+44|0;n=b+48|0;q=((c[n>>2]|0)-(c[m>>2]|0)|0)/12|0;if((j>>>0<q>>>0?0:j+1-q|0)>>>0>d>>>0){q=0;l=r;return q|0}q=b+24|0;ik[c[(c[q>>2]|0)+8>>2]&2047](q)|0;g=c[k>>2]|0;if(g>>>0<d>>>0){g=g+1|0;j=b+36|0;i=c[j>>2]|0;if(g>>>0>d>>>0)g=i;else{do{u=c[m>>2]|0;t=((g-i|0)>>>0)%((((c[n>>2]|0)-u|0)/12|0)>>>0)|0;s=u+(t*12|0)|0;i=u+(t*12|0)+4|0;lDa(s,c[i>>2]|0);c[u+(t*12|0)+8>>2]=0;c[s>>2]=i;c[i>>2]=0;g=g+1|0;i=c[j>>2]|0}while(g>>>0<=d>>>0);g=i}i=((c[n>>2]|0)-(c[m>>2]|0)|0)/12|0;if((d-g|0)>>>0>=i>>>0)c[j>>2]=d-((d>>>0)%(i>>>0)|0);c[k>>2]=d;j=d}else j=g;i=c[m>>2]|0;g=((c[n>>2]|0)-i|0)/12|0;if((j>>>0<g>>>0?0:j+1-g|0)>>>0<=d>>>0?(p=c[b+36>>2]|0,p=(p>>>0>d>>>0?g:0)+(d-p)|0,(p|0)>=0):0){h[(qDa(i+(p*12|0)|0,e)|0)>>3]=f;g=1}else if(I0(3)|0){t=Dv($tb(Dv(Cv(3)|0,219841,53)|0,d)|0,242759,1)|0;g=a[e+11>>0]|0;u=g<<24>>24<0;g=Dv(fub(Dv(Dv(t,u?c[e>>2]|0:e,u?c[e+4>>2]|0:g&255)|0,242759,1)|0,f)|0,239531,1)|0;Atb(o,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);u=rvb(o,295164)|0;u=mk[c[(c[u>>2]|0)+28>>2]&1023](u,10)|0;svb(o);hub(g,u)|0;Htb(g)|0;g=0}else g=0;ik[c[(c[q>>2]|0)+12>>2]&2047](q)|0;u=g;l=r;return u|0}function qDa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0;i=l;l=l+16|0;e=i;f=rDa(a,e,b)|0;d=c[f>>2]|0;if(d|0){a=d;a=a+32|0;l=i;return a|0}g=BDb(40)|0;LDb(g+16|0,b);h[g+32>>3]=0.0;d=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=d;c[f>>2]=g;d=c[c[a>>2]>>2]|0;if(!d)d=g;else{c[a>>2]=d;d=c[f>>2]|0}qq(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=g;a=a+32|0;l=i;return a|0}function rDa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b+4|0;h=c[f>>2]|0;if(!h){c[d>>2]=f;o=f;return o|0}m=a[e+11>>0]|0;l=m<<24>>24<0;m=l?c[e+4>>2]|0:m&255;l=l?c[e>>2]|0:e;g=b+4|0;f=h;while(1){e=f+16|0;h=a[e+11>>0]|0;b=h<<24>>24<0;h=b?c[f+20>>2]|0:h&255;k=h>>>0<m>>>0;j=k?h:m;i=(j|0)==0;if(!i?(n=b?c[e>>2]|0:e,o=_ob(l,n,j)|0,(o|0)!=0):0)if((o|0)<0)b=7;else{e=n;b=11}else if(m>>>0>=h>>>0)if(i)b=12;else{e=b?c[e>>2]|0:e;b=11}else b=7;if((b|0)==7){b=0;e=c[f>>2]|0;if(!e){b=8;break}else{g=f;f=e}}else if((b|0)==11){e=_ob(e,l,j)|0;if(e)if((e|0)<0)b=14;else{b=16;break}else b=12}if((b|0)==12)if(k)b=14;else{b=16;break}if((b|0)==14){e=f+4|0;b=c[e>>2]|0;if(!b){b=15;break}else{g=e;f=b}}}if((b|0)==8){c[d>>2]=f;o=f;return o|0}else if((b|0)==15){c[d>>2]=f;o=e;return o|0}else if((b|0)==16){c[d>>2]=f;o=g;return o|0}return 0}function sDa(a){a=a|0;var b=0;c[a+4>>2]=0;c[a+8>>2]=0;b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+24>>2]=2;c[a+28>>2]=0;b=a+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a>>2]=107052;c[a+56>>2]=519;c[a+60>>2]=0;c[a+64>>2]=-1;c[a+68>>2]=7680;c[a+72>>2]=7680;c[a+76>>2]=7680;c[a+80>>2]=-1;return}function tDa(b){b=b|0;var d=0;c[b+4>>2]=0;c[b+8>>2]=0;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;c[b+28>>2]=0;d=b+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b>>2]=107264;IWa(b+56|0);a[b+184>>0]=0;return}function uDa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;switch(b|0){case 0:{d=a+96|0;d=c[d>>2]|0;l=e;return d|0}case 1:{d=a+100|0;d=c[d>>2]|0;l=e;return d|0}default:{if(I0(2)|0){b=Dv(Cv(2)|0,219895,55)|0;Atb(d,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);f=rvb(d,295164)|0;f=mk[c[(c[f>>2]|0)+28>>2]&1023](f,10)|0;svb(d);hub(b,f)|0;Htb(b)|0}f=a+96|0;f=c[f>>2]|0;l=e;return f|0}}return 0}function vDa(a,b){a=a|0;b=+b;var d=0,e=0;d=a+104|0;if(!(+g[d>>2]!=b))return;g[d>>2]=b;e=c[a+60>>2]|0;d=(c[a+64>>2]|0)-e|0;if((d|0)<=0)return;a=d>>>2;d=e;while(1){c[d>>2]=1;if((a|0)>1){a=a+-1|0;d=d+4|0}else break}return}function wDa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+112|0;k=n;IWa(b);m=k+68|0;c[k+72>>2]=0;c[k+76>>2]=0;c[m>>2]=88164;f=k+80|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[k+92>>2]=2;c[k+96>>2]=0;s1(k,123780,0);c[k>>2]=123804;c[m>>2]=124172;c[k+56>>2]=1;c[k+60>>2]=b;a[k+64>>0]=e&1;f=c[d>>2]|0;j=d+4|0;g=c[j>>2]|0;i=g;h=f;if((f|0)==(g|0)){gC(k,123780);ew(m);l=n;return}if(e){b=i-h>>2;do{g=g+-4|0;f=c[g>>2]|0;f=ik[c[(c[f>>2]|0)+80>>2]&2047](f)|0;if(f|0){if(c[f+136>>2]|0)break;if((c[f+72>>2]|0)==(c[f+76>>2]|0))break}b=b+-1|0}while((g|0)!=(c[d>>2]|0));f=c[d>>2]|0;h=f;g=c[j>>2]|0}else{b=0;g=i}if(b>>>0>=g-h>>2>>>0){gC(k,123780);ew(m);l=n;return}do{i=c[f+(b<<2)>>2]|0;Lk[c[(c[i>>2]|0)+212>>2]&1023](i,k);b=b+1|0;f=c[d>>2]|0}while(b>>>0<(c[j>>2]|0)-f>>2>>>0);gC(k,123780);ew(m);l=n;return}function xDa(a){a=a|0;gC(a,123780);ew(a+68|0);return}function yDa(a){a=a|0;gC(a,123780);ew(a+68|0);DDb(a);return}function zDa(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;if((c[a+56>>2]|0)==1){nk[c[d+288>>2]&255](b,c[a+60>>2]|0,a)|0;return}else{nk[c[d+292>>2]&255](b,c[a+60>>2]|0,a)|0;return}}function ADa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;gC(a,123780);ew(a+68|0);return}function BDa(a){a=a|0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;gC(a,123780);ew(a+68|0);DDb(a);return}function CDa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+112|0;k=n;IWa(b);m=k+68|0;c[k+72>>2]=0;c[k+76>>2]=0;c[m>>2]=88164;f=k+80|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[k+92>>2]=2;c[k+96>>2]=0;s1(k,123780,0);c[k>>2]=123804;c[m>>2]=124172;c[k+56>>2]=0;c[k+60>>2]=b;a[k+64>>0]=e&1;f=c[d>>2]|0;j=d+4|0;g=c[j>>2]|0;i=g;h=f;if((f|0)==(g|0)){gC(k,123780);ew(m);l=n;return}if(e){b=i-h>>2;do{g=g+-4|0;f=c[g>>2]|0;f=ik[c[(c[f>>2]|0)+80>>2]&2047](f)|0;if(f|0){if(c[f+136>>2]|0)break;if((c[f+72>>2]|0)==(c[f+76>>2]|0))break}b=b+-1|0}while((g|0)!=(c[d>>2]|0));f=c[d>>2]|0;h=f;g=c[j>>2]|0}else{b=0;g=i}if(b>>>0>=g-h>>2>>>0){gC(k,123780);ew(m);l=n;return}do{i=c[f+(b<<2)>>2]|0;Lk[c[(c[i>>2]|0)+212>>2]&1023](i,k);b=b+1|0;f=c[d>>2]|0}while(b>>>0<(c[j>>2]|0)-f>>2>>>0);gC(k,123780);ew(m);l=n;return}function DDa(a){a=a|0;G1(a);c[a>>2]=108360;c[a+136>>2]=0;return}function EDa(a,b,d){a=a|0;b=b|0;d=d|0;JH(a,b,d);c[a>>2]=108360;c[a+136>>2]=c[b+136>>2];return}function FDa(a,b){a=a|0;b=b|0;var d=0;d=a+136|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;KW(a,(b|0)==0);return}function GDa(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+64|0;d=c[e>>2]|0;if(!d){mfa(a,1);d=c[e>>2]|0}if((d|0)!=1){b=0;return b|0}if(!(nfa(a,35665)|0)){b=0;return b|0}e=c[(c[a+68>>2]|0)+76>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];b=a+48|0;c[b>>2]=(c[b>>2]|0)+1;b=1;return b|0}function HDa(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+64|0;d=c[e>>2]|0;if(!d){mfa(a,1);d=c[e>>2]|0}if((d|0)!=1){b=0;return b|0}if(!(nfa(a,5124)|0)){b=0;return b|0}c[c[(c[a+76>>2]|0)+76>>2]>>2]=b;b=a+48|0;c[b>>2]=(c[b>>2]|0)+1;b=1;return b|0}function IDa(a){a=a|0;var b=0;c[a+4>>2]=0;c[a+8>>2]=0;b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+24>>2]=2;c[a+28>>2]=0;c[a>>2]=109888;a=a+32|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function JDa(){var a=0,b=0;b=l;l=l+16|0;a=b;if(!(c[31084]|0)){l=b;return 280928}c[a>>2]=3;c[a+4>>2]=7;c[a+8>>2]=0;Qpb(280928,219970,a)|0;c[31084]=0;l=b;return 280928}function KDa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=106804;c[b+12>>2]=d;e=b+16|0;c[e>>2]=0;f=b+104|0;g=b+24|0;h=g+80|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));a[f>>0]=1;h=c[d+832>>2]|0;c[e>>2]=h;h=h+8|0;c[h>>2]=(c[h>>2]|0)+1;a[b+20>>0]=a[(c[e>>2]|0)+712>>0]|0;return}function LDa(a){a=a|0;Lk[c[(c[a+16>>2]|0)+1552>>2]&1023](1,a+24|0);return}function MDa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=l;l=l+16|0;b=e;d=a+24|0;if(!(c[d>>2]|0)){l=e;return}if(I0(5)|0){f=Dv(Cv(5)|0,219979,46)|0;f=$tb(f,c[d>>2]|0)|0;Atb(b,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);g=rvb(b,295164)|0;g=mk[c[(c[g>>2]|0)+28>>2]&1023](g,10)|0;svb(b);hub(f,g)|0;Htb(f)|0}Lk[c[(c[a+16>>2]|0)+1548>>2]&1023](1,d);c[d>>2]=0;l=e;return}function NDa(b){b=b|0;var d=0,e=0,f=0;d=b+40|0;if(c[d>>2]|0)return;e=BDb(28)|0;f=c[(c[b+12>>2]|0)+492>>2]|0;c[e+4>>2]=0;b=e+8|0;c[b>>2]=0;c[e+12>>2]=0;c[e+16>>2]=-1;a[e+20>>0]=0;c[e>>2]=106824;c[e+24>>2]=f;c[d>>2]=e;c[b>>2]=(c[b>>2]|0)+1;return}function ODa(b){b=b|0;var d=0,e=0,f=0;d=b+44|0;if(c[d>>2]|0)return;e=BDb(28)|0;f=c[(c[b+12>>2]|0)+532>>2]|0;c[e+4>>2]=0;b=e+8|0;c[b>>2]=0;c[e+12>>2]=0;c[e+16>>2]=-1;a[e+20>>0]=0;c[e>>2]=106824;c[e+24>>2]=f;c[d>>2]=e;c[b>>2]=(c[b>>2]|0)+1;return}function PDa(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(I0(5)|0){e=gub(Dv(Cv(5)|0,220026,28)|0,a)|0;Atb(b,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);f=rvb(b,295164)|0;f=mk[c[(c[f>>2]|0)+28>>2]&1023](f,10)|0;svb(b);hub(e,f)|0;Htb(e)|0}RDa(QDa(Gy(c[(c[a+16>>2]|0)+12>>2]|0)|0)|0,a);l=d;return}function QDa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+36|0;d=a+40|0;b=c[d>>2]|0;do if(b){e=a+40|0;while(1){d=c[b+16>>2]|0;if(d>>>0>68984>>>0){d=c[b>>2]|0;if(!d){d=5;break}else{e=b;b=d}}else{if(d>>>0>=68984>>>0){d=9;break}e=b+4|0;d=c[e>>2]|0;if(!d){d=8;break}else b=d}}if((d|0)==5){f=b;e=b;break}else if((d|0)==8){f=b;break}else if((d|0)==9){f=b;break}}else{f=d;e=d}while(0);b=c[e>>2]|0;if(!b){b=BDb(24)|0;c[b+16>>2]=68984;c[b+20>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=f;c[e>>2]=b;d=c[c[g>>2]>>2]|0;if(!d)d=b;else{c[g>>2]=d;d=c[e>>2]|0}qq(c[a+40>>2]|0,d);g=a+44|0;c[g>>2]=(c[g>>2]|0)+1}d=b+20|0;if(c[d>>2]|0){a=c[d>>2]|0;return a|0}e=BDb(52)|0;SDa(e,c[a+24>>2]|0);b=c[d>>2]|0;if((b|0)==(e|0)){a=c[d>>2]|0;return a|0}c[d>>2]=e;a=e+8|0;c[a>>2]=(c[a>>2]|0)+1;if(!b){a=c[d>>2]|0;return a|0}g=b+8|0;a=c[g>>2]|0;c[g>>2]=a-1;if((a|0)!=1){a=c[d>>2]|0;return a|0}N4(b,1,1);a=c[d>>2]|0;return a|0}function RDa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h;if(I0(5)|0){g=Dv(gub(Dv(Cv(5)|0,220055,33)|0,a)|0,239531,1)|0;Atb(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=rvb(d,295164)|0;f=mk[c[(c[f>>2]|0)+28>>2]&1023](f,10)|0;svb(d);hub(g,f)|0;Htb(g)|0}d=a+28|0;ik[c[(c[d>>2]|0)+8>>2]&2047](d)|0;e=(b|0)==0;if(!e){g=b+8|0;c[g>>2]=(c[g>>2]|0)+1}f=a+40|0;g=BDb(12)|0;c[g>>2]=0;c[g+8>>2]=b;if(!e){i=b+8|0;c[i>>2]=(c[i>>2]|0)+1}c[g+4>>2]=f;i=c[f>>2]|0;c[g>>2]=i;c[i+4>>2]=g;c[f>>2]=g;i=a+48|0;c[i>>2]=(c[i>>2]|0)+1;if(e){i=c[d>>2]|0;i=i+12|0;i=c[i>>2]|0;ik[i&2047](d)|0;l=h;return}a=b+8|0;i=c[a>>2]|0;c[a>>2]=i-1;if((i|0)!=1){i=c[d>>2]|0;i=i+12|0;i=c[i>>2]|0;ik[i&2047](d)|0;l=h;return}N4(b,1,1);i=c[d>>2]|0;i=i+12|0;i=c[i>>2]|0;ik[i&2047](d)|0;l=h;return}function SDa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;e=h;f=BDb(32)|0;c[e>>2]=f;c[e+8>>2]=-2147483616;c[e+4>>2]=23;g=f;i=220089;j=g+23|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[f+23>>0]=0;Sy(b,e,d);if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);c[b>>2]=124348;c[b+28>>2]=106760;c[b+36>>2]=0;Xi(e|0)|0;j=BDb(32)|0;c[j>>2]=106788;Yi(e|0,2)|0;Wi(j+4|0,e|0)|0;c[b+32>>2]=j;j=b+40|0;c[j>>2]=j;c[b+44>>2]=j;c[b+48>>2]=0;l=h;return}function TDa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=124348;f=a+40|0;b=a+48|0;if(c[b>>2]|0?(d=c[a+44>>2]|0,e=(c[f>>2]|0)+4|0,g=c[d>>2]|0,c[g+4>>2]=c[e>>2],c[c[e>>2]>>2]=g,c[b>>2]=0,(d|0)!=(f|0)):0)do{b=d;d=c[d+4>>2]|0;e=c[b+8>>2]|0;if(e|0?(h=e+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(e,1,1);DDb(b)}while((d|0)!=(f|0));c[a+28>>2]=106760;b=c[a+32>>2]|0;Vi(b+4|0)|0;if(!b){Zw(a);return}Dk[c[(c[b>>2]|0)+4>>2]&2047](b);Zw(a);return}function UDa(a){a=a|0;TDa(a);DDb(a);return}function VDa(b,d,e){b=b|0;d=+d;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+16|0;n=r;if(+h[e>>3]<=0.0){l=r;return}if(I0(5)|0){q=Dv(Cv(5)|0,220237,48)|0;Atb(n,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);p=rvb(n,295164)|0;p=mk[c[(c[p>>2]|0)+28>>2]&1023](p,10)|0;svb(n);hub(q,p)|0;Htb(q)|0}if((a[288040]|0)==0?FFb(288040)|0:0){h[36007]=1.0e-06;fc(1,n|0)|0;q=c[n>>2]|0;q=NFb(q|0,((q|0)<0)<<31>>31|0,1e6,0)|0;p=y;o=c[n+4>>2]|0;o=SFb(o|0,((o|0)<0)<<31>>31|0,1e3,0)|0;p=OFb(o|0,y|0,q|0,p|0)|0;q=288048;c[q>>2]=p;c[q+4>>2]=y}fc(1,n|0)|0;q=c[n>>2]|0;q=NFb(q|0,((q|0)<0)<<31>>31|0,1e6,0)|0;p=y;o=c[n+4>>2]|0;o=SFb(o|0,((o|0)<0)<<31>>31|0,1e3,0)|0;p=OFb(o|0,y|0,q|0,p|0)|0;q=y;o=b+28|0;ik[c[(c[o>>2]|0)+8>>2]&2047](o)|0;m=b+44|0;f=c[m>>2]|0;j=b+40|0;g=f;if((j|0)!=(g|0)&+h[e>>3]>0.0){k=n+4|0;do{MDa(c[f+8>>2]|0);fc(1,n|0)|0;i=c[n>>2]|0;i=NFb(i|0,((i|0)<0)<<31>>31|0,1e6,0)|0;f=y;s=c[k>>2]|0;s=SFb(s|0,((s|0)<0)<<31>>31|0,1e3,0)|0;f=OFb(s|0,y|0,i|0,f|0)|0;i=y;if(i>>>0>q>>>0|(i|0)==(q|0)&f>>>0>p>>>0){s=PFb(f|0,i|0,p|0,q|0)|0;d=+h[36007]*(+(s>>>0)+4294967296.0*+(y>>>0))}else{s=PFb(p|0,q|0,f|0,i|0)|0;d=-(+h[36007]*(+(s>>>0)+4294967296.0*+(y>>>0)))}f=c[g+4>>2]|0;g=f}while((j|0)!=(g|0)?d<+h[e>>3]:0);k=f;f=c[m>>2]|0;if((f|0)!=(k|0)){j=(c[k>>2]|0)+4|0;s=c[f>>2]|0;c[s+4>>2]=c[j>>2];c[c[j>>2]>>2]=s;j=b+48|0;do{g=f;f=c[f+4>>2]|0;c[j>>2]=(c[j>>2]|0)+-1;i=c[g+8>>2]|0;if(i|0?(b=i+8|0,s=c[b>>2]|0,c[b>>2]=s-1,(s|0)==1):0)N4(i,1,1);DDb(g)}while((f|0)!=(k|0))}}ik[c[(c[o>>2]|0)+12>>2]&2047](o)|0;fc(1,n|0)|0;g=c[n>>2]|0;g=NFb(g|0,((g|0)<0)<<31>>31|0,1e6,0)|0;f=y;s=c[n+4>>2]|0;s=SFb(s|0,((s|0)<0)<<31>>31|0,1e3,0)|0;f=OFb(s|0,y|0,g|0,f|0)|0;g=y;if(g>>>0>q>>>0|(g|0)==(q|0)&f>>>0>p>>>0){s=PFb(f|0,g|0,p|0,q|0)|0;d=+h[36007]*(+(s>>>0)+4294967296.0*+(y>>>0))}else{s=PFb(p|0,q|0,f|0,g|0)|0;d=-(+h[36007]*(+(s>>>0)+4294967296.0*+(y>>>0)))}h[e>>3]=+h[e>>3]-d;l=r;return}function WDa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;b=h;if(I0(5)|0){g=Dv(Cv(5)|0,220113,51)|0;Atb(b,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=rvb(b,295164)|0;f=mk[c[(c[f>>2]|0)+28>>2]&1023](f,10)|0;svb(b);hub(g,f)|0;Htb(g)|0}f=a+28|0;ik[c[(c[f>>2]|0)+8>>2]&2047](f)|0;g=a+40|0;e=a+44|0;b=c[e>>2]|0;d=b;if((g|0)!=(d|0))do{MDa(c[b+8>>2]|0);b=c[d+4>>2]|0;d=b}while((g|0)!=(d|0));d=a+48|0;if(!(c[d>>2]|0)){g=c[f>>2]|0;g=g+12|0;g=c[g>>2]|0;ik[g&2047](f)|0;l=h;return}b=c[e>>2]|0;e=(c[g>>2]|0)+4|0;a=c[b>>2]|0;c[a+4>>2]=c[e>>2];c[c[e>>2]>>2]=a;c[d>>2]=0;if((b|0)==(g|0)){g=c[f>>2]|0;g=g+12|0;g=c[g>>2]|0;ik[g&2047](f)|0;l=h;return}do{d=b;b=c[b+4>>2]|0;a=c[d+8>>2]|0;if(a|0?(i=a+8|0,e=c[i>>2]|0,c[i>>2]=e-1,(e|0)==1):0)N4(a,1,1);DDb(d)}while((b|0)!=(g|0));i=c[f>>2]|0;i=i+12|0;i=c[i>>2]|0;ik[i&2047](f)|0;l=h;return}function XDa(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;a=b;if(!(I0(4)|0)){l=b;return}d=Dv(Cv(4)|0,220165,71)|0;Atb(a,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);e=rvb(a,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(a);hub(d,e)|0;Htb(d)|0;l=b;return}function YDa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;b=g;if(I0(5)|0){f=Dv(Cv(5)|0,220113,51)|0;Atb(b,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);e=rvb(b,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(b);hub(f,e)|0;Htb(f)|0}e=a+28|0;ik[c[(c[e>>2]|0)+8>>2]&2047](e)|0;f=a+40|0;d=a+48|0;if(!(c[d>>2]|0)){f=c[e>>2]|0;f=f+12|0;f=c[f>>2]|0;ik[f&2047](e)|0;l=g;return}b=c[a+44>>2]|0;a=(c[f>>2]|0)+4|0;h=c[b>>2]|0;c[h+4>>2]=c[a>>2];c[c[a>>2]>>2]=h;c[d>>2]=0;if((b|0)==(f|0)){h=c[e>>2]|0;h=h+12|0;h=c[h>>2]|0;ik[h&2047](e)|0;l=g;return}do{a=b;b=c[b+4>>2]|0;d=c[a+8>>2]|0;if(d|0?(i=d+8|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)N4(d,1,1);DDb(a)}while((b|0)!=(f|0));i=c[e>>2]|0;i=i+12|0;i=c[i>>2]|0;ik[i&2047](e)|0;l=g;return}function ZDa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;c[o>>2]=d;h=d;if(!f){g=d+12|0;if(!(c[g>>2]|0)){l=p;return}Lk[c[(c[d>>2]|0)+44>>2]&1023](d,e);c[g>>2]=0;c[d+16>>2]=-1;a[d+20>>0]=0;l=p;return}g=d+20|0;do if(!(a[g>>0]|0)){a[g>>0]=1;g=b+76|0;d=c[g>>2]|0;if((d|0)==(c[b+80>>2]|0)){_Da(b+72|0,o);break}else{c[d>>2]=h;c[g>>2]=(c[g>>2]|0)+4;break}}while(0);g=c[o>>2]|0;d=c[g+12>>2]|0;do if(!d){if((a[b+20>>0]|0?(i=c[f+40>>2]|0,i|0):0)?(k=Fy(i,c[e+124>>2]|0)|0,k|0):0){if(!(a[k+36>>0]|0)){g=b+96|0;if((c[g>>2]|0)!=(k|0)){Lk[c[(c[k+72>>2]|0)+724>>2]&1023](c[k+20>>2]|0,c[k+16>>2]|0);d=c[k+56>>2]|0;if(!d)n=15;else{Ny(d,k);n=15}}}else{fK(k);g=b+96|0;n=15}if((n|0)==15)c[g>>2]=k;n=c[o>>2]|0;Sk[c[(c[n>>2]|0)+24>>2]&255](n,e,f,k);break}g=b+96|0;if(c[g>>2]|0){Lk[c[(c[b+16>>2]|0)+724>>2]&1023](34962,0);c[g>>2]=0}n=c[o>>2]|0;Pk[c[(c[n>>2]|0)+20>>2]&511](n,e,f)}else{if((d|0)==(f|0)?(c[f+32>>2]|0)==(c[g+16>>2]|0):0)break;if((a[b+20>>0]|0?(j=c[f+40>>2]|0,j|0):0)?(m=Fy(j,c[e+124>>2]|0)|0,m|0):0){if(!(a[m+36>>0]|0)){g=b+96|0;if((c[g>>2]|0)!=(m|0)){Lk[c[(c[m+72>>2]|0)+724>>2]&1023](c[m+20>>2]|0,c[m+16>>2]|0);d=c[m+56>>2]|0;if(!d)n=30;else{Ny(d,m);n=30}}}else{fK(m);g=b+96|0;n=30}if((n|0)==30)c[g>>2]=m;n=c[o>>2]|0;Sk[c[(c[n>>2]|0)+36>>2]&255](n,e,f,m);break}g=b+96|0;if(c[g>>2]|0){Lk[c[(c[b+16>>2]|0)+724>>2]&1023](34962,0);c[g>>2]=0}n=c[o>>2]|0;Pk[c[(c[n>>2]|0)+32>>2]&511](n,e,f)}while(0);e=c[o>>2]|0;c[e+12>>2]=f;c[e+16>>2]=c[f+32>>2];l=p;return}function _Da(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)AEb(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>1;h=f>>2>>>0<536870911?(h>>>0<d>>>0?d:h):1073741823;do if(h)if(h>>>0>1073741823){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{f=BDb(h<<2)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<2)|0;c[d>>2]=c[b>>2];if((k|0)>0)YFb(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+4;c[l>>2]=e+(h<<2);if(!j)return;DDb(j);return}function $Da(b){b=b|0;a[b+104>>0]=1;return}function aEa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=S1(c[(Mx()|0)>>2]|0)|0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;e=a+8|0;c[e>>2]=0;if(!b)return;if(b>>>0>1073741823)AEb(a);f=b<<2;g=BDb(f)|0;c[a>>2]=g;b=g+(b<<2)|0;c[e>>2]=b;_Fb(g|0,0,f|0)|0;c[d>>2]=b;return}function bEa(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;e=a+4|0;a=c[e>>2]|0;if((b|0)==(a|0))return;do{d=c[b>>2]|0;if(d){p8(d);a=c[e>>2]|0}b=b+4|0}while((b|0)!=(a|0));return}function cEa(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;e=a+4|0;a=c[e>>2]|0;if((b|0)==(a|0))return;do{d=c[b>>2]|0;if(d){q8(d);a=c[e>>2]|0}b=b+4|0}while((b|0)!=(a|0));return}function dEa(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;e=a+4|0;a=c[e>>2]|0;if((b|0)==(a|0))return;do{d=c[b>>2]|0;if(d){r8(d);a=c[e>>2]|0}b=b+4|0}while((b|0)!=(a|0));return}function eEa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;f=b+4|0;b=c[f>>2]|0;if((d|0)==(b|0))return;do{e=c[d>>2]|0;if((e|0)!=0?(g=e+40|0,(c[g>>2]|0)==0):0){h=BDb(28)|0;e=c[(c[e+12>>2]|0)+492>>2]|0;c[h+4>>2]=0;b=h+8|0;c[b>>2]=0;c[h+12>>2]=0;c[h+16>>2]=-1;a[h+20>>0]=0;c[h>>2]=106824;c[h+24>>2]=e;c[g>>2]=h;c[b>>2]=(c[b>>2]|0)+1;b=c[f>>2]|0}d=d+4|0}while((d|0)!=(b|0));return}function fEa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;f=b+4|0;b=c[f>>2]|0;if((d|0)==(b|0))return;do{e=c[d>>2]|0;if((e|0)!=0?(g=e+44|0,(c[g>>2]|0)==0):0){h=BDb(28)|0;e=c[(c[e+12>>2]|0)+532>>2]|0;c[h+4>>2]=0;b=h+8|0;c[b>>2]=0;c[h+12>>2]=0;c[h+16>>2]=-1;a[h+20>>0]=0;c[h>>2]=106824;c[h+24>>2]=e;c[g>>2]=h;c[b>>2]=(c[b>>2]|0)+1;b=c[f>>2]|0}d=d+4|0}while((d|0)!=(b|0));return}function gEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;if((d|0)==(a|0))return;do{e=c[d>>2]|0;if(e){s8(e,b);a=c[f>>2]|0}d=d+4|0}while((d|0)!=(a|0));return}function hEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;if((d|0)==(a|0))return;do{e=c[d>>2]|0;if(e){t8(e,b);a=c[f>>2]|0}d=d+4|0}while((d|0)!=(a|0));return}function iEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0;e=c[b>>2]|0;c[a>>2]=e;c[a+(c[e+-12>>2]|0)>>2]=c[b+4>>2];c[a+4>>2]=0;b=a+12|0;e=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;dfa(a,1);b=BDb(656)|0;PA(b);d=c[e>>2]|0;if(((d|0)!=(b|0)?(c[e>>2]=b,b=b+8|0,c[b>>2]=(c[b>>2]|0)+1,d|0):0)?(f=d+8|0,b=c[f>>2]|0,c[f>>2]=b-1,(b|0)==1):0)N4(d,1,1);c[(c[e>>2]|0)+220>>2]=a;h=+g[(c[(Mx()|0)>>2]|0)+32>>2];i=+g[(c[(Mx()|0)>>2]|0)+28>>2];j=+J(+(h*.5),+(+g[(c[(Mx()|0)>>2]|0)+36>>2]))*2.0*180.0/3.141592653589793;d1(c[e>>2]|0,j,i/h,1.0,1.0e4);f=c[e>>2]|0;g[f+240>>2]=.20000000298023224;g[f+244>>2]=.20000000298023224;g[f+248>>2]=.4000000059604645;g[f+252>>2]=1.0;b=f+148|0;if(c[f+152>>2]|0){f=c[e>>2]|0;f=a1(f)|0;efa(f);return}c[b>>2]=c[b>>2]&-8193;f=c[e>>2]|0;f=a1(f)|0;efa(f);return}function jEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[b>>2]|0;c[a>>2]=e;c[a+(c[e+-12>>2]|0)>>2]=c[b+4>>2];c[a+4>>2]=0;c[a+8>>2]=c[d+8>>2];b=c[d+12>>2]|0;c[a+12>>2]=b;if(b|0){e=b+8|0;c[e>>2]=(c[e>>2]|0)+1}b=c[d+16>>2]|0;c[a+16>>2]=b;if(!b){e=a+20|0;d=d+20|0;Zea(e,d);d=a+32|0;c[d>>2]=0;return}e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;e=a+20|0;d=d+20|0;Zea(e,d);d=a+32|0;c[d>>2]=0;return}function kEa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+20|0;g=a+24|0;b=c[f>>2]|0;if((c[g>>2]|0)==(b|0))return;e=0;do{d=b;b=d+(e*272|0)|0;d=c[d+(e*272|0)+268>>2]|0;if(!d)Lk[c[(c[b>>2]|0)+8>>2]&1023](b,a);else Pk[c[c[d>>2]>>2]&511](d,a,b);e=e+1|0;b=c[f>>2]|0}while(e>>>0<(((c[g>>2]|0)-b|0)/272|0)>>>0);return}function lEa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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=l;l=l+272|0;V=X;if(!d){d=0;l=X;return d|0}c[d+220>>2]=b;if((g?(j=c[d>>2]|0,i=c[j+240>>2]|0,j=ik[c[j+248>>2]&2047](d)|0,nk[i&255](d,0,j)|0,j=b+16|0,i=c[j>>2]|0,i|0):0)?ik[c[(c[i>>2]|0)+248>>2]&2047](i)|0:0){i=0;do{mk[c[(c[d>>2]|0)+228>>2]&1023](d,c[(c[(c[j>>2]|0)+124>>2]|0)+(i<<2)>>2]|0)|0;i=i+1|0;U=c[j>>2]|0}while(i>>>0<(ik[c[(c[U>>2]|0)+248>>2]&2047](U)|0)>>>0)}T=b+20|0;R=b+24|0;U=((c[R>>2]|0)-(c[T>>2]|0)|0)/272|0;i=g&1;c[V>>2]=110500;S=V+4|0;c[S>>2]=d;B=d+8|0;c[B>>2]=(c[B>>2]|0)+1;B=V+8|0;h[B>>3]=+h[e>>3];C=V+16|0;h[C>>3]=+h[e+8>>3];D=V+24|0;h[D>>3]=+h[e+16>>3];E=V+32|0;h[E>>3]=+h[e+24>>3];F=V+40|0;h[F>>3]=+h[e+32>>3];G=V+48|0;h[G>>3]=+h[e+40>>3];H=V+56|0;h[H>>3]=+h[e+48>>3];I=V+64|0;h[I>>3]=+h[e+56>>3];J=V+72|0;h[J>>3]=+h[e+64>>3];K=V+80|0;h[K>>3]=+h[e+72>>3];L=V+88|0;h[L>>3]=+h[e+80>>3];M=V+96|0;h[M>>3]=+h[e+88>>3];N=V+104|0;h[N>>3]=+h[e+96>>3];O=V+112|0;h[O>>3]=+h[e+104>>3];P=V+120|0;h[P>>3]=+h[e+112>>3];Q=V+128|0;h[Q>>3]=+h[e+120>>3];y=V+136|0;h[y>>3]=+h[f>>3];z=V+144|0;h[z>>3]=+h[f+8>>3];e=V+152|0;h[e>>3]=+h[f+16>>3];k=V+160|0;h[k>>3]=+h[f+24>>3];m=V+168|0;h[m>>3]=+h[f+32>>3];n=V+176|0;h[n>>3]=+h[f+40>>3];o=V+184|0;h[o>>3]=+h[f+48>>3];p=V+192|0;h[p>>3]=+h[f+56>>3];q=V+200|0;h[q>>3]=+h[f+64>>3];r=V+208|0;h[r>>3]=+h[f+72>>3];s=V+216|0;h[s>>3]=+h[f+80>>3];t=V+224|0;h[t>>3]=+h[f+88>>3];u=V+232|0;h[u>>3]=+h[f+96>>3];v=V+240|0;h[v>>3]=+h[f+104>>3];w=V+248|0;h[w>>3]=+h[f+112>>3];x=V+256|0;h[x>>3]=+h[f+120>>3];j=V+264|0;a[j>>0]=i;A=V+268|0;c[A>>2]=0;f=c[R>>2]|0;if(f>>>0<(c[b+28>>2]|0)>>>0){c[f>>2]=110500;g=c[S>>2]|0;c[f+4>>2]=g;if(g){i=g+8|0;c[i>>2]=(c[i>>2]|0)+1;i=a[j>>0]|0}h[f+8>>3]=+h[B>>3];h[f+16>>3]=+h[C>>3];h[f+24>>3]=+h[D>>3];h[f+32>>3]=+h[E>>3];h[f+40>>3]=+h[F>>3];h[f+48>>3]=+h[G>>3];h[f+56>>3]=+h[H>>3];h[f+64>>3]=+h[I>>3];h[f+72>>3]=+h[J>>3];h[f+80>>3]=+h[K>>3];h[f+88>>3]=+h[L>>3];h[f+96>>3]=+h[M>>3];h[f+104>>3]=+h[N>>3];h[f+112>>3]=+h[O>>3];h[f+120>>3]=+h[P>>3];h[f+128>>3]=+h[Q>>3];h[f+136>>3]=+h[y>>3];h[f+144>>3]=+h[z>>3];h[f+152>>3]=+h[e>>3];h[f+160>>3]=+h[k>>3];h[f+168>>3]=+h[m>>3];h[f+176>>3]=+h[n>>3];h[f+184>>3]=+h[o>>3];h[f+192>>3]=+h[p>>3];h[f+200>>3]=+h[q>>3];h[f+208>>3]=+h[r>>3];h[f+216>>3]=+h[s>>3];h[f+224>>3]=+h[t>>3];h[f+232>>3]=+h[u>>3];h[f+240>>3]=+h[v>>3];h[f+248>>3]=+h[w>>3];h[f+256>>3]=+h[x>>3];a[f+264>>0]=i;i=c[A>>2]|0;c[f+268>>2]=i;if(i|0){Q=i+(c[(c[i>>2]|0)+-12>>2]|0)+8|0;c[Q>>2]=(c[Q>>2]|0)+1}c[R>>2]=(c[R>>2]|0)+272}else mEa(T,V);c[V>>2]=110500;i=c[A>>2]|0;if(i|0?(W=i+(c[(c[i>>2]|0)+-12>>2]|0)|0,R=W+8|0,V=c[R>>2]|0,c[R>>2]=V-1,(V|0)==1):0)N4(W,1,1);c[A>>2]=0;i=c[S>>2]|0;if(i|0?(V=i+8|0,W=c[V>>2]|0,c[V>>2]=W-1,(W|0)==1):0)N4(i,1,1);i=c[T>>2]|0;j=i+(U*272|0)|0;i=c[i+(U*272|0)+268>>2]|0;if(!i)Lk[c[(c[j>>2]|0)+8>>2]&1023](j,b);else Pk[c[c[i>>2]>>2]&511](i,b,j);g=mk[c[(c[b>>2]|0)+32>>2]&1023](b,d)|0;i=d+628|0;j=c[i>>2]|0;if((j|0)==(g|0)){d=1;l=X;return d|0}c[i>>2]=g;if(g|0){d=g+(c[(c[g>>2]|0)+-12>>2]|0)+8|0;c[d>>2]=(c[d>>2]|0)+1}if(!j){d=1;l=X;return d|0}i=j+(c[(c[j>>2]|0)+-12>>2]|0)|0;b=i+8|0;d=c[b>>2]|0;c[b>>2]=d-1;if((d|0)!=1){d=1;l=X;return d|0}N4(i,1,1);d=1;l=X;return d|0}function mEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;d=c[a>>2]|0;f=((c[i>>2]|0)-d|0)/272|0;e=f+1|0;if(e>>>0>15790320)AEb(a);j=a+8|0;h=((c[j>>2]|0)-d|0)/272|0;g=h<<1;g=h>>>0<7895160?(g>>>0<e>>>0?e:g):15790320;do if(g)if(g>>>0>15790320){j=db(8)|0;HDb(j,238482);c[j>>2]=144484;hb(j|0,84192,1464)}else{d=BDb(g*272|0)|0;break}else d=0;while(0);f=d+(f*272|0)|0;e=f;h=d+(g*272|0)|0;_ea(f,b);b=f+272|0;g=c[a>>2]|0;d=c[i>>2]|0;if((d|0)==(g|0)){f=g;d=g}else{while(1){d=d+-272|0;_ea(f+-272|0,d);f=e+-272|0;if((d|0)==(g|0))break;else e=f}e=f;f=c[a>>2]|0;d=c[i>>2]|0}c[a>>2]=e;c[i>>2]=b;c[j>>2]=h;e=f;if((d|0)!=(e|0))do{d=d+-272|0;Dk[c[c[d>>2]>>2]&2047](d)}while((d|0)!=(e|0));if(!f)return;DDb(f);return}function nEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a+20>>2]|0;d=(c[a+24>>2]|0)-f|0;e=(d|0)/272|0;if((c[a+16>>2]|0)==(b|0))return 0;a:do if(!d)a=0;else{a=0;do{if((c[f+(a*272|0)+4>>2]|0)==(b|0))break a;a=a+1|0}while(a>>>0<e>>>0);return 0}while(0);return (a>>>0<e>>>0?f+(a*272|0)|0:0)|0}function oEa(a){a=a|0;var b=0;c[a+4>>2]=0;c[a+8>>2]=0;b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+24>>2]=2;c[a+28>>2]=0;b=a+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a>>2]=110552;b=a+56|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;h[a+72>>3]=800.0;h[a+80>>3]=600.0;return}function pEa(a,b){a=a|0;b=b|0;return}function qEa(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;e=m;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=110764;k=b+12|0;c[k>>2]=0;c[b+32>>2]=106760;c[b+40>>2]=0;Xi(e|0)|0;j=BDb(32)|0;c[j>>2]=106788;Yi(e|0,2)|0;Wi(j+4|0,e|0)|0;c[b+36>>2]=j;j=b+44|0;c[j>>2]=j;c[b+48>>2]=j;c[b+52>>2]=0;a[b+16>>0]=0;if((a[288040]|0)==0?FFb(288040)|0:0){h[36007]=1.0e-06;fc(1,e|0)|0;j=c[e>>2]|0;j=NFb(j|0,((j|0)<0)<<31>>31|0,1e6,0)|0;i=y;f=c[e+4>>2]|0;f=SFb(f|0,((f|0)<0)<<31>>31|0,1e3,0)|0;i=OFb(f|0,y|0,j|0,i|0)|0;j=288048;c[j>>2]=i;c[j+4>>2]=y}e=288048;j=c[e+4>>2]|0;i=b+24|0;c[i>>2]=c[e>>2];c[i+4>>2]=j;i=BDb(176)|0;c[i+4>>2]=0;j=i+8|0;c[j>>2]=0;e=i+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[i+24>>2]=2;c[i+28>>2]=0;a[i+32>>0]=0;h[i+40>>3]=0.0;c[i>>2]=111344;e=i+48|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[i+68>>2]=1280;c[i+72>>2]=1024;c[i+76>>2]=0;c[i+80>>2]=0;c[i+84>>2]=0;g[i+88>>2]=-1.0;g[i+92>>2]=1.0;g[i+96>>2]=-1.0;g[i+100>>2]=1.0;e=i+104|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[i+120>>2]=1;e=i+124|0;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=c[k>>2]|0;if((e|0)==(i|0)){k=c[k>>2]|0;k=k+120|0;c[k>>2]=d;k=b+56|0;a[k>>0]=1;l=m;return}c[k>>2]=i;c[j>>2]=(c[j>>2]|0)+1;if(!e){k=c[k>>2]|0;k=k+120|0;c[k>>2]=d;k=b+56|0;a[k>>0]=1;l=m;return}i=e+8|0;j=c[i>>2]|0;c[i>>2]=j-1;if((j|0)!=1){k=c[k>>2]|0;k=k+120|0;c[k>>2]=d;k=b+56|0;a[k>>0]=1;l=m;return}N4(e,1,1);k=c[k>>2]|0;k=k+120|0;c[k>>2]=d;k=b+56|0;a[k>>0]=1;l=m;return}function rEa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=a+32|0;ik[c[(c[e>>2]|0)+8>>2]&2047](e)|0;f=a+44|0;d=a+52|0;if(c[d>>2]|0?(b=c[a+48>>2]|0,a=(c[f>>2]|0)+4|0,g=c[b>>2]|0,c[g+4>>2]=c[a>>2],c[c[a>>2]>>2]=g,c[d>>2]=0,(b|0)!=(f|0)):0)do{a=b;b=c[b+4>>2]|0;d=c[a+8>>2]|0;if(d|0?(h=d+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(d,1,1);DDb(a)}while((b|0)!=(f|0));ik[c[(c[e>>2]|0)+12>>2]&2047](e)|0;return}function sEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+32|0;ik[c[(c[f>>2]|0)+8>>2]&2047](f)|0;g=(b|0)==0;if(!g){e=b+8|0;c[e>>2]=(c[e>>2]|0)+1}d=a+44|0;e=BDb(12)|0;c[e>>2]=0;c[e+8>>2]=b;if(!g){h=b+8|0;c[h>>2]=(c[h>>2]|0)+1}c[e+4>>2]=d;h=c[d>>2]|0;c[e>>2]=h;c[h+4>>2]=e;c[d>>2]=e;h=a+52|0;c[h>>2]=(c[h>>2]|0)+1;if(!g?(g=b+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(b,1,1);ik[c[(c[f>>2]|0)+12>>2]&2047](f)|0;return}function tEa(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;o=r;q=a+32|0;ik[c[(c[q>>2]|0)+8>>2]&2047](q)|0;p=a+52|0;if(!(c[p>>2]|0)){p=0;o=c[q>>2]|0;o=o+12|0;o=c[o>>2]|0;ik[o&2047](q)|0;l=r;return p|0}f=a+44|0;m=a+48|0;j=c[m>>2]|0;i=j;a:do if((j|0)==(f|0))n=j;else{e=f;a=f;while(1){if(!(+h[(c[(c[e>>2]|0)+8>>2]|0)+40>>3]>d)){n=a;break a}e=c[e>>2]|0;a=e;if((j|0)==(a|0)){n=j;break}}}while(0);if((j|0)==(n|0)){p=0;o=c[q>>2]|0;o=o+12|0;o=c[o>>2]|0;ik[o&2047](q)|0;l=r;return p|0}k=b+8|0;a=i;f=j;do{e=BDb(12)|0;c[e>>2]=0;a=c[a+8>>2]|0;c[e+8>>2]=a;if(a|0){j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}c[e+4>>2]=b;a=c[b>>2]|0;c[e>>2]=a;c[a+4>>2]=e;c[b>>2]=e;c[k>>2]=(c[k>>2]|0)+1;a=c[f+4>>2]|0;f=a}while((n|0)!=(f|0));i=b+4|0;a=c[i>>2]|0;if((a|0)!=(b|0)){f=b;do{e=f;g=+h[(c[(c[e>>2]|0)+8>>2]|0)+40>>3];if(g>d){if(I0(4)|0){b=Dv(Cv(4)|0,220312,22)|0;b=fub(Dv(fub(b,+h[(c[(c[e>>2]|0)+8>>2]|0)+40>>3])|0,217618,4)|0,d)|0;Atb(o,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);k=rvb(o,295164)|0;k=mk[c[(c[k>>2]|0)+28>>2]&1023](k,10)|0;svb(o);hub(b,k)|0;Htb(b)|0}h[(c[(c[e>>2]|0)+8>>2]|0)+40>>3]=d;a=c[i>>2]|0}else d=g;f=c[f>>2]|0}while((a|0)!=(f|0))}a=c[m>>2]|0;if((a|0)==(n|0)){p=1;o=c[q>>2]|0;o=o+12|0;o=c[o>>2]|0;ik[o&2047](q)|0;l=r;return p|0}o=(c[n>>2]|0)+4|0;m=c[a>>2]|0;c[m+4>>2]=c[o>>2];c[c[o>>2]>>2]=m;do{e=a;a=c[a+4>>2]|0;c[p>>2]=(c[p>>2]|0)+-1;f=c[e+8>>2]|0;if(f|0?(m=f+8|0,o=c[m>>2]|0,c[m>>2]=o-1,(o|0)==1):0)N4(f,1,1);DDb(e)}while((a|0)!=(n|0));a=1;p=c[q>>2]|0;p=p+12|0;p=c[p>>2]|0;ik[p&2047](q)|0;l=r;return a|0}function uEa(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;c[a+60>>2]=b;c[a+64>>2]=d;c[a+68>>2]=e;c[a+72>>2]=f;if(!h)return;g[a+88>>2]=0.0;g[a+96>>2]=0.0;g[a+92>>2]=+(e|0);g[a+100>>2]=+(f|0);return}function vEa(a,b,d){a=a|0;b=+b;d=+d;a=c[a+12>>2]|0;g[a+104>>2]=b;g[a+108>>2]=d;return}function wEa(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0,i=0,j=0,k=0;i=l;l=l+16|0;j=i;k=c[a+12>>2]|0;g[k+104>>2]=b;g[k+108>>2]=d;f=BDb(176)|0;c[j>>2]=91132;c[j+4>>2]=0;Dga(f,k,j);c[f+48>>2]=(c[f+112>>2]|0)==0?16:8;h[f+40>>3]=e;sEa(a,f);l=i;return f|0}function xEa(a,b,d,e,f){a=a|0;b=+b;d=+d;e=e|0;f=+f;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;m=c[a+12>>2]|0;g[m+104>>2]=b;g[m+108>>2]=d;switch(e|0){case 2:case 1:{i=e;j=3;break}case 3:{i=4;j=3;break}default:{}}if((j|0)==3){j=m+112|0;c[j>>2]=c[j>>2]|i}i=BDb(176)|0;c[k>>2]=91132;c[k+4>>2]=0;Dga(i,m,k);c[i+48>>2]=1;h[i+40>>3]=f;switch(e|0){case 2:case 1:break;case 3:{e=4;break}default:{sEa(a,i);l=n;return i|0}}c[i+84>>2]=e;sEa(a,i);l=n;return i|0}function yEa(a,b,d,e,f){a=a|0;b=+b;d=+d;e=e|0;f=+f;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;m=c[a+12>>2]|0;g[m+104>>2]=b;g[m+108>>2]=d;switch(e|0){case 1:{i=-2;j=4;break}case 2:{i=-3;j=4;break}case 3:{i=-5;j=4;break}default:{}}if((j|0)==4){j=m+112|0;c[j>>2]=c[j>>2]&i}i=BDb(176)|0;c[k>>2]=91132;c[k+4>>2]=0;Dga(i,m,k);c[i+48>>2]=2;h[i+40>>3]=f;switch(e|0){case 2:case 1:break;case 3:{e=4;break}default:{sEa(a,i);l=n;return i|0}}c[i+84>>2]=e;sEa(a,i);l=n;return i|0}function zEa(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;f=e;d=BDb(176)|0;g=c[a+12>>2]|0;c[f>>2]=91132;c[f+4>>2]=0;Dga(d,g,f);c[d+48>>2]=128;h[d+40>>3]=b;sEa(a,d);l=e;return d|0}function AEa(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;b=c[b+12>>2]|0;e=BDb(176)|0;if(!b){c[e+4>>2]=0;c[e+8>>2]=0;b=e+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[e+24>>2]=2;c[e+28>>2]=0;a[e+32>>0]=0;h[e+40>>3]=0.0;c[e>>2]=111344;b=e+48|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[e+68>>2]=1280;c[e+72>>2]=1024;c[e+76>>2]=0;c[e+80>>2]=0;c[e+84>>2]=0;g[e+88>>2]=-1.0;g[e+92>>2]=1.0;g[e+96>>2]=-1.0;g[e+100>>2]=1.0;b=e+104|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[e+120>>2]=1;b=e+124|0;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=f;return e|0}else{c[d>>2]=91132;c[d+4>>2]=0;Dga(e,b,d);l=f;return e|0}return 0}function BEa(b){b=b|0;var d=0,e=0;d=b+80|0;c[b+84>>2]=0;c[b+88>>2]=0;c[d>>2]=88164;e=b+92|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+104>>2]=2;c[b+108>>2]=0;p1(b,111324,2,3);c[b>>2]=110788;c[d>>2]=111156;c[b+56>>2]=0;c[b+60>>2]=0;a[b+64>>0]=0;d=b+68|0;c[d>>2]=d;c[b+72>>2]=d;c[b+76>>2]=0;return}function CEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+68|0;e=(b|0)==0;if(!e){f=b+8|0;c[f>>2]=(c[f>>2]|0)+1}f=BDb(12)|0;c[f>>2]=0;c[f+8>>2]=b;if(!e){g=b+8|0;c[g>>2]=(c[g>>2]|0)+1}c[f+4>>2]=d;g=c[d>>2]|0;c[f>>2]=g;c[g+4>>2]=f;c[d>>2]=f;g=a+76|0;c[g>>2]=(c[g>>2]|0)+1;if(e)return;f=b+8|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1)return;N4(b,1,1);return}function DEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+52>>2]|0;if((d|0)!=0?(c[d+24>>2]|0)!=0:0)d=c[b+56>>2]|0;else d=0;Tpa(a+52|0,d)|0;c[a+104>>2]=c[b+104>>2];c[a+108>>2]=c[b+108>>2];f=c[b+96>>2]|0;e=c[b+92>>2]|0;d=c[b+100>>2]|0;c[a+88>>2]=c[b+88>>2];c[a+96>>2]=f;c[a+92>>2]=e;c[a+100>>2]=d;c[a+112>>2]=c[b+112>>2];c[a+120>>2]=c[b+120>>2];if((a|0)==(b|0))return;EEa(a+160|0,c[b+160>>2]|0,c[b+164>>2]|0);return}function EEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=d-b>>2;j=a+8|0;e=c[j>>2]|0;g=c[a>>2]|0;f=g;if(i>>>0>e-g>>2>>>0){if(g){h=a+4|0;e=c[h>>2]|0;if((e|0)==(f|0))e=g;else{do{e=e+-4|0;g=c[e>>2]|0;if(g|0?(l=g+8|0,k=c[l>>2]|0,c[l>>2]=k-1,(k|0)==1):0)N4(g,1,1);c[e>>2]=0}while((e|0)!=(f|0));e=c[a>>2]|0}c[h>>2]=f;DDb(e);c[j>>2]=0;c[h>>2]=0;c[a>>2]=0;e=0}if(i>>>0>1073741823)AEb(a);l=e>>1;e=e>>2>>>0<536870911?(l>>>0<i>>>0?i:l):1073741823;if(e>>>0>1073741823)AEb(a);f=BDb(e<<2)|0;g=a+4|0;c[g>>2]=f;c[a>>2]=f;c[j>>2]=f+(e<<2);if((b|0)==(d|0))return;do{e=c[b>>2]|0;c[f>>2]=e;if(e|0){l=e+8|0;c[l>>2]=(c[l>>2]|0)+1}b=b+4|0;f=(c[g>>2]|0)+4|0;c[g>>2]=f}while((b|0)!=(d|0));return}j=a+4|0;e=(c[j>>2]|0)-g>>2;i=i>>>0>e>>>0;e=b+(e<<2)|0;a=i?e:d;if((a|0)==(b|0))b=f;else{do{g=c[f>>2]|0;h=c[b>>2]|0;if((g|0)!=(h|0)){c[f>>2]=h;if(h|0){l=h+8|0;c[l>>2]=(c[l>>2]|0)+1}if(g|0?(k=g+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)N4(g,1,1)}b=b+4|0;f=f+4|0}while((b|0)!=(a|0));b=f}if(i){if((a|0)==(d|0))return;b=c[j>>2]|0;do{f=c[e>>2]|0;c[b>>2]=f;if(f|0){l=f+8|0;c[l>>2]=(c[l>>2]|0)+1}e=e+4|0;b=(c[j>>2]|0)+4|0;c[j>>2]=b}while((e|0)!=(d|0));return}e=c[j>>2]|0;if((e|0)!=(b|0))do{e=e+-4|0;f=c[e>>2]|0;if(f|0?(k=f+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)N4(f,1,1);c[e>>2]=0}while((e|0)!=(b|0));c[j>>2]=b;return}function FEa(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0;d=a+120|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;f=+g[a+100>>2];d=a+108|0;e=+g[a+96>>2];g[d>>2]=f-+g[d>>2]+e;d=c[a+156>>2]|0;if(!d)return;b=c[d+32>>2]|0;d=c[d+36>>2]|0;if((b|0)==(d|0))return;do{a=b+12|0;g[a>>2]=e+(f-+g[a>>2]);b=b+20|0}while((b|0)!=(d|0));return}function GEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;f=d+4|0;i=c[d+20>>2]|0;c[b>>2]=i;c[b+(c[i+-12>>2]|0)>>2]=c[d+24>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+28>>2];i=b+4|0;g=c[d+32>>2]|0;c[i>>2]=g;c[i+(c[g+-12>>2]|0)>>2]=c[d+36>>2];c[i+(c[(c[i>>2]|0)+-16>>2]|0)>>2]=c[d+40>>2];g=c[d+16>>2]|0;c[b>>2]=g;c[b+(c[g+-12>>2]|0)>>2]=c[d+44>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+48>>2];c[i>>2]=c[d+52>>2];g=c[d+12>>2]|0;c[b>>2]=g;c[b+(c[g+-12>>2]|0)>>2]=c[d+56>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+60>>2];c[i>>2]=c[d+64>>2];g=c[d+8>>2]|0;c[b>>2]=g;c[b+(c[g+-12>>2]|0)>>2]=c[d+68>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+72>>2];c[i>>2]=c[d+76>>2];g=b+16|0;c[g+72>>2]=0;c[b+8>>2]=-1;a[b+12>>0]=1;h[g>>3]=0.0;h[b+24>>3]=-1.0;g=b+80|0;k=b+32|0;n=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(n|0));h[g>>3]=1.0;g=c[f>>2]|0;c[b>>2]=g;c[b+(c[g+-12>>2]|0)>>2]=c[d+80>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+84>>2];c[i>>2]=c[d+88>>2];a[b+92>>0]=0;a[b+93>>0]=1;g=b+96|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;h[b+112>>3]=.01;h[b+120>>3]=0.0;c[b+128>>2]=0;h[b+136>>3]=0.0;a[b+144>>0]=1;c[b+148>>2]=0;g=b+152|0;c[g>>2]=e;c[b+156>>2]=0;f=c[d>>2]|0;c[b>>2]=f;c[b+(c[f+-12>>2]|0)>>2]=c[d+92>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+96>>2];c[i>>2]=c[d+100>>2];f=b+208|0;k=b+160|0;n=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(n|0));h[f>>3]=1.0;h[b+216>>3]=1.0;h[b+224>>3]=.8;n=c[(c[b>>2]|0)+292>>2]|0;h[j>>3]=.05;Pk[n&511](b,j,1);Ek[c[(c[b>>2]|0)+288>>2]&31](b,.1);if(!(c[g>>2]&8)){l=m;return}Ek[c[(c[b>>2]|0)+180>>2]&31](b,.2);l=m;return}function HEa(b,d){b=b|0;d=d|0;var e=0;c[b+260>>2]=0;c[b+264>>2]=0;e=b+268|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+280>>2]=2;c[b+284>>2]=0;e=b+248|0;c[e>>2]=79584;c[e+8>>2]=79856;c[b+252>>2]=0;GEa(b,124396,d);c[b>>2]=124536;c[e>>2]=125024;c[b+256>>2]=125296;c[b+4>>2]=124868;a[b+144>>0]=0;return}function IEa(a){a=a|0;a=BDb(288)|0;HEa(a,5);return a+(c[(c[a>>2]|0)+-16>>2]|0)|0}function JEa(a,b){a=a|0;b=b|0;var d=0;d=BDb(288)|0;iFa(d,a,b);return d+(c[(c[d>>2]|0)+-16>>2]|0)|0}function KEa(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,69e3,-1)|0)!=0;return b|0}function LEa(a){a=a|0;return 207916}function MEa(a){a=a|0;return 220335}function NEa(a){a=a|0;var b=0,d=0,e=0,f=0;sja(a,124400);b=a+248|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+252|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+256|0);return}function OEa(a){a=a|0;var b=0,d=0,e=0,f=0;sja(a,124400);b=a+248|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+252|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+256|0);DDb(a);return}function PEa(a){a=a|0;a=BDb(288)|0;HEa(a,5);return a+(c[(c[a>>2]|0)+-16>>2]|0)|0}function QEa(a,b){a=a|0;b=b|0;var d=0;d=BDb(288)|0;iFa(d,a+-4|0,b);return d+(c[(c[d>>2]|0)+-16>>2]|0)|0}function REa(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,69e3,-1)|0)!=0;return b|0}function SEa(a){a=a|0;return 207916}function TEa(a){a=a|0;return 220335}function UEa(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+-4|0;sja(d,124400);c[d+248>>2]=79584;b=d+256|0;c[b>>2]=79856;d=d+252|0;a=c[d>>2]|0;if(!a){c[d>>2]=0;ew(b);return}a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;f=a+8|0;e=c[f>>2]|0;c[f>>2]=e-1;if((e|0)!=1){c[d>>2]=0;ew(b);return}N4(a,1,1);c[d>>2]=0;ew(b);return}function VEa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;a=a+-4|0;sja(a,124400);c[a+248>>2]=79584;b=a+256|0;c[b>>2]=79856;d=a+252|0;e=c[d>>2]|0;if(e|0?(f=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,g=f+8|0,e=c[g>>2]|0,c[g>>2]=e-1,(e|0)==1):0)N4(f,1,1);c[d>>2]=0;ew(b);DDb(a);return}function WEa(a){a=a|0;a=BDb(288)|0;HEa(a,5);return a+(c[(c[a>>2]|0)+-16>>2]|0)|0}function XEa(a,b){a=a|0;b=b|0;var d=0;d=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;a=BDb(288)|0;iFa(a,d,b);return a+(c[(c[a>>2]|0)+-16>>2]|0)|0}function YEa(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,69e3,-1)|0)!=0;return b|0}function ZEa(a){a=a|0;return 207916}function _Ea(a){a=a|0;return 220335}function $Ea(a){a=a|0;var b=0,d=0,e=0,f=0;a=a+(c[(c[a>>2]|0)+-112>>2]|0)|0;sja(a,124400);b=a+248|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+252|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+256|0);return}function aFa(a){a=a|0;var b=0,d=0,e=0,f=0;a=a+(c[(c[a>>2]|0)+-112>>2]|0)|0;sja(a,124400);b=a+248|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+252|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+256|0);DDb(a);return}function bFa(a){a=a|0;var b=0,d=0,e=0,f=0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;sja(a,124400);b=a+248|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+252|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+256|0);return}function cFa(a){a=a|0;var b=0,d=0,e=0,f=0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;sja(a,124400);b=a+248|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+252|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+256|0);DDb(a);return}function dFa(a){a=a|0;a=BDb(288)|0;HEa(a,5);return a+(c[(c[a>>2]|0)+-16>>2]|0)|0}function eFa(a,b){a=a|0;b=b|0;var d=0;d=a+(c[(c[a>>2]|0)+-24>>2]|0)|0;a=BDb(288)|0;iFa(a,d,b);return a+(c[(c[a>>2]|0)+-16>>2]|0)|0}function fFa(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,69e3,-1)|0)!=0;return b|0}function gFa(a){a=a|0;return 207916}function hFa(a){a=a|0;return 220335}function iFa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+256|0;dw(f,b+(c[(c[b>>2]|0)+-16>>2]|0)|0,d);g=a+248|0;e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[g>>2]=79584;c[g+8>>2]=79856;e=c[e+4>>2]|0;c[a+252>>2]=e;if(e|0){e=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0;c[e>>2]=(c[e>>2]|0)+1}Bia(a,124400,b,d);c[a>>2]=11360;c[g>>2]=11848;c[f>>2]=12120;c[a+4>>2]=11692;d=a+160|0;e=b+160|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];d=a+184|0;e=b+184|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];h[a+216>>3]=+h[b+216>>3];h[a+224>>3]=+h[b+224>>3];h[a+232>>3]=+h[b+232>>3];h[a+240>>3]=+h[b+240>>3];c[a>>2]=124536;c[g>>2]=125024;c[f>>2]=125296;c[a+4>>2]=124868;return}function jFa(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+128|0;c[a+132>>2]=0;c[a+136>>2]=0;c[d>>2]=88164;e=a+140|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[a+152>>2]=2;c[a+156>>2]=0;s1(a,115376,0);c[a>>2]=114840;c[d>>2]=115208;d=a+60|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[a+104>>2]=0;c[a+108>>2]=0;c[a+100>>2]=a+104;c[a+116>>2]=0;c[a+120>>2]=0;c[a+112>>2]=a+116;c[a+124>>2]=0;c[a+16>>2]=2;c[a+56>>2]=b;c[a+96>>2]=2;return}function kFa(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+60|0;if(!(c[e>>2]|0))return;Lk[c[(c[b>>2]|0)+212>>2]&1023](b,a);if(c[a+124>>2]|0?(Dk[c[(c[(c[e>>2]|0)+832>>2]|0)+176>>2]&2047](0),d=(c[e>>2]|0)+708|0,c[d>>2]|0):0)c[d>>2]=0;if(!(c[a+96>>2]|0))return;Uoa(0,220387,0)|0;return}function lFa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;s1(b,d+4|0,2);g=c[d>>2]|0;c[b>>2]=g;c[b+(c[g+-12>>2]|0)>>2]=c[d+12>>2];c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=b+60;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=b+72;c[b+80>>2]=e;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=b+88;c[b+100>>2]=0;c[b+104>>2]=0;c[b+96>>2]=b+100;c[b+112>>2]=0;c[b+116>>2]=0;c[b+108>>2]=b+112;a[b+120>>0]=0;c[b+124>>2]=0;c[b+128>>2]=f;if(!f)return;g=f+8|0;c[g>>2]=(c[g>>2]|0)+1;return}function mFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=(b|0)==0;if(!d){e=b+8|0;c[e>>2]=(c[e>>2]|0)+1}e=BDb(12)|0;c[e>>2]=0;c[e+8>>2]=b;if(!d){f=b+8|0;c[f>>2]=(c[f>>2]|0)+1}c[e+4>>2]=a;f=c[a>>2]|0;c[e>>2]=f;c[f+4>>2]=e;c[a>>2]=e;f=a+8|0;c[f>>2]=(c[f>>2]|0)+1;if(d)return;e=b+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;N4(b,1,1);return}function nFa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(c[b+8>>2]|0))return;if((c[d+104>>2]|0)==0?(c[d+116>>2]|0)==0:0){if(!(c[d+92>>2]|0))return;if(!(c[d+92>>2]|0))return}e=c[b>>2]|0;m=b+4|0;if((e|0)==(m|0))return;n=a+12|0;o=a+32|0;p=a+36|0;q=a+36|0;r=d+84|0;s=d+88|0;i=a+40|0;j=d+96|0;k=d+100|0;l=d+108|0;h=d+112|0;while(1){c[n>>2]=(c[n>>2]|0)+1;g=e+16|0;b=c[p>>2]|0;do if(b){f=c[g>>2]|0;d=q;while(1){a=c[b+16>>2]|0;if(f>>>0<a>>>0){a=c[b>>2]|0;if(!a){a=12;break}}else{if(a>>>0>=f>>>0){a=16;break}d=b+4|0;a=c[d>>2]|0;if(!a){a=15;break}else b=d}d=b;b=a}if((a|0)==12){f=b;d=b;break}else if((a|0)==15){f=b;break}else if((a|0)==16){f=b;break}}else{f=p;d=p}while(0);b=c[d>>2]|0;if(!b){b=BDb(32)|0;c[b+16>>2]=c[g>>2];a=b+20|0;c[a>>2]=a;c[b+24>>2]=a;c[b+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=f;c[d>>2]=b;a=c[c[o>>2]>>2]|0;if(!a)a=b;else{c[o>>2]=a;a=c[d>>2]|0}qq(c[q>>2]|0,a);c[i>>2]=(c[i>>2]|0)+1}f=b+20|0;b=c[r>>2]|0;if((b|0)!=(s|0)){d=b;while(1){b=c[d+16>>2]|0;a=BDb(16)|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=115964;c[a+12>>2]=b;if(b|0){g=b+8|0;c[g>>2]=(c[g>>2]|0)+1}mFa(f,a);b=c[d+4>>2]|0;if(!b){a=d+8|0;b=c[a>>2]|0;if((c[b>>2]|0)!=(d|0))do{g=c[a>>2]|0;a=g+8|0;b=c[a>>2]|0}while((c[b>>2]|0)!=(g|0))}else while(1){a=c[b>>2]|0;if(!a)break;else b=a}if((b|0)==(s|0))break;else d=b}}b=c[j>>2]|0;if((b|0)!=(k|0)){d=b;while(1){a=c[d+16>>2]|0;b=BDb(16)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=115992;c[b+12>>2]=a;if(a|0){g=a+8|0;c[g>>2]=(c[g>>2]|0)+1}mFa(f,b);b=c[d+4>>2]|0;if(!b){a=d+8|0;b=c[a>>2]|0;if((c[b>>2]|0)!=(d|0))do{g=c[a>>2]|0;a=g+8|0;b=c[a>>2]|0}while((c[b>>2]|0)!=(g|0))}else while(1){a=c[b>>2]|0;if(!a)break;else b=a}if((b|0)==(k|0))break;else d=b}}b=c[l>>2]|0;if((b|0)!=(h|0)){d=b;while(1){b=c[d+16>>2]|0;a=BDb(16)|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=116020;c[a+12>>2]=b;if(b|0){g=b+8|0;c[g>>2]=(c[g>>2]|0)+1}mFa(f,a);b=c[d+4>>2]|0;if(!b){a=d+8|0;b=c[a>>2]|0;if((c[b>>2]|0)!=(d|0))do{g=c[a>>2]|0;a=g+8|0;b=c[a>>2]|0}while((c[b>>2]|0)!=(g|0))}else while(1){a=c[b>>2]|0;if(!a)break;else b=a}if((b|0)==(h|0))break;else d=b}}b=c[e+4>>2]|0;if(!b){a=e+8|0;b=c[a>>2]|0;if((c[b>>2]|0)!=(e|0))do{g=c[a>>2]|0;a=g+8|0;b=c[a>>2]|0}while((c[b>>2]|0)!=(g|0))}else while(1){a=c[b>>2]|0;if(!a)break;else b=a}if((b|0)==(m|0))break;else e=b}return}function oFa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+176|0;h=j;if(!(c[d+8>>2]|0)){l=j;return}i=b+24|0;if(!(c[i>>2]|0)){l=j;return}f=c[b+44>>2]|0;g=h+132|0;c[h+136>>2]=0;c[h+140>>2]=0;c[g>>2]=88164;k=h+144|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[h+156>>2]=2;c[h+160>>2]=0;s1(h,115944,2);c[h>>2]=115400;c[g>>2]=115776;c[h+60>>2]=0;c[h+64>>2]=0;c[h+56>>2]=h+60;c[h+72>>2]=0;c[h+76>>2]=0;c[h+68>>2]=h+72;c[h+80>>2]=e;c[h+88>>2]=0;c[h+92>>2]=0;c[h+84>>2]=h+88;c[h+100>>2]=0;c[h+104>>2]=0;c[h+96>>2]=h+100;c[h+112>>2]=0;c[h+116>>2]=0;c[h+108>>2]=h+112;a[h+120>>0]=0;c[h+124>>2]=0;c[h+128>>2]=f;if(f|0){k=f+8|0;c[k>>2]=(c[k>>2]|0)+1}k=c[i>>2]|0;Lk[c[(c[k>>2]|0)+212>>2]&1023](k,h);nFa(b,d,h);cra(h,115940);ew(g);l=j;return}function pFa(a){a=a|0;ew(a);DDb(a);return}function qFa(a){a=a|0;var b=0;a=BDb(32)|0;c[a+4>>2]=0;c[a+8>>2]=0;b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+24>>2]=2;c[a+28>>2]=0;c[a>>2]=125468;return a|0}function rFa(a,b){a=a|0;b=b|0;var d=0;d=BDb(32)|0;dw(d,a,b);c[d>>2]=125468;return d|0}function sFa(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,73312,0)|0)!=0;return b|0}function tFa(a){a=a|0;return 241076}function uFa(a){a=a|0;return 220436}function vFa(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;b=b+4|0;if((d|0)==(c[b>>2]|0))return;do{wFa(a,c[d>>2]|0);d=d+4|0}while((d|0)!=(c[b>>2]|0));return}function wFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=b;h=a+124|0;f=a+128|0;d=c[f>>2]|0;a:do if(d|0){while(1){e=c[d+16>>2]|0;if(e>>>0<=b>>>0){if(e>>>0>=b>>>0)break;d=d+4|0}d=c[d>>2]|0;if(!d)break a}return}while(0);q3(b,a);d=c[f>>2]|0;do if(d){f=a+128|0;while(1){e=c[d+16>>2]|0;if(e>>>0>b>>>0){e=c[d>>2]|0;if(!e){e=12;break}else{f=d;d=e}}else{if(e>>>0>=b>>>0){e=16;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=15;break}else d=e}}if((e|0)==12){b=d;f=d;break}else if((e|0)==15){b=d;break}else if((e|0)==16){b=d;break}}else b=f;while(0);if(c[f>>2]|0)return;d=BDb(20)|0;c[d+16>>2]=g;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=b;c[f>>2]=d;e=c[c[h>>2]>>2]|0;if(e){c[h>>2]=e;d=c[f>>2]|0}qq(c[a+128>>2]|0,d);a=a+132|0;c[a>>2]=(c[a>>2]|0)+1;return}function xFa(a,b){a=a|0;b=b|0;if(!(c[a+132>>2]|0)){b=0;return b|0}if(c[b+104>>2]|0){b=1;return b|0}if(c[b+116>>2]|0){b=1;return b|0}b=(c[b+92>>2]|0)!=0;return b|0}function yFa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b){l=i;return}e=b+44|0;f=c[e>>2]|0;g=c[a+136>>2]|0;if((f|0)!=(g|0)){c[e>>2]=g;if(g|0){g=g+8|0;c[g>>2]=(c[g>>2]|0)+1}if(f|0?(e=f+8|0,g=c[e>>2]|0,c[e>>2]=g-1,(g|0)==1):0)N4(f,1,1)}e=c[b+24>>2]|0;if(e|0)rD(e)|0;if(d)oFa(b,a+124|0,12);if(I0(4)|0){d=Dv(Xtb(Dv(Dv(gub(Dv(Cv(4)|0,220468,46)|0,b)|0,239432,2)|0,239432,2)|0,d)|0,239531,1)|0;Atb(h,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);g=rvb(h,295164)|0;g=mk[c[(c[g>>2]|0)+28>>2]&1023](g,10)|0;svb(h);hub(d,g)|0;Htb(d)|0}e=a+76|0;ik[c[(c[e>>2]|0)+8>>2]&2047](e)|0;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;d=a+88|0;g=BDb(12)|0;c[g>>2]=0;c[g+8>>2]=b;c[h>>2]=(c[h>>2]|0)+1;c[g+4>>2]=d;f=c[d>>2]|0;c[g>>2]=f;c[f+4>>2]=g;c[d>>2]=g;a=a+96|0;c[a>>2]=(c[a>>2]|0)+1;a=c[h>>2]|0;c[h>>2]=a-1;if((a|0)==1)N4(b,1,1);ik[c[(c[e>>2]|0)+12>>2]&2047](e)|0;l=i;return}function zFa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=125640;b=a+44|0;d=c[b>>2]|0;if(d|0?(g=d+8|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)N4(d,1,1);c[b>>2]=0;BFa(a+32|0,c[a+36>>2]|0);b=a+28|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(e,1,1);c[b>>2]=0;b=a+24|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+16|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;L4(a);return}f=d+8|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){c[b>>2]=0;L4(a);return}N4(d,1,1);c[b>>2]=0;L4(a);return}function AFa(a){a=a|0;zFa(a);DDb(a);return}function BFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b)return;BFa(a,c[b>>2]|0);BFa(a,c[b+4>>2]|0);f=b+20|0;a=b+28|0;if(c[a>>2]|0?(d=c[b+24>>2]|0,e=(c[f>>2]|0)+4|0,g=c[d>>2]|0,c[g+4>>2]=c[e>>2],c[c[e>>2]>>2]=g,c[a>>2]=0,(d|0)!=(f|0)):0){a=d;do{d=a;a=c[a+4>>2]|0;e=c[d+8>>2]|0;if(e|0?(h=e+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(e,1,1);DDb(d)}while((a|0)!=(f|0))}DDb(b);return}function CFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!b)return;i=a+76|0;ik[c[(c[i>>2]|0)+8>>2]&2047](i)|0;d=c[a+92>>2]|0;h=a+88|0;e=d;a:do if((h|0)!=(e|0)){g=d;d=e;while(1){e=d+4|0;f=c[e>>2]|0;if((c[g+8>>2]|0)==(b|0))break;d=f;if((h|0)==(d|0))break a;else g=f}b=c[d>>2]|0;c[b+4>>2]=f;c[c[e>>2]>>2]=b;b=a+96|0;c[b>>2]=(c[b>>2]|0)+-1;d=c[d+8>>2]|0;if(d|0?(a=d+8|0,b=c[a>>2]|0,c[a>>2]=b-1,(b|0)==1):0)N4(d,1,1);DDb(g);ik[c[(c[i>>2]|0)+12>>2]&2047](i)|0;return}while(0);ik[c[(c[i>>2]|0)+12>>2]&2047](i)|0;i=a+100|0;ik[c[(c[i>>2]|0)+8>>2]&2047](i)|0;d=c[a+116>>2]|0;h=a+112|0;e=d;b:do if((h|0)!=(e|0)){g=d;while(1){d=e+4|0;f=c[d>>2]|0;if((c[g+8>>2]|0)==(b|0))break;e=f;if((h|0)==(e|0))break b;else g=f}b=c[e>>2]|0;c[b+4>>2]=f;c[c[d>>2]>>2]=b;d=a+120|0;c[d>>2]=(c[d>>2]|0)+-1;d=c[e+8>>2]|0;if(d|0?(a=d+8|0,b=c[a>>2]|0,c[a>>2]=b-1,(b|0)==1):0)N4(d,1,1);DDb(g)}while(0);ik[c[(c[i>>2]|0)+12>>2]&2047](i)|0;return}function DFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;f=i;h=a+100|0;ik[c[(c[h>>2]|0)+8>>2]&2047](h)|0;if(b|0)c[a+64>>2]=c[b+12>>2];g=a+112|0;e=a+116|0;b=c[e>>2]|0;d=b;if((g|0)!=(d|0))do{b=c[b+8>>2]|0;c[f>>2]=0;if(EFa(b+16|0,f)|0){j=c[f>>2]|0;mk[c[(c[j>>2]|0)+228>>2]&1023](j,c[b+24>>2]|0)|0}b=c[f>>2]|0;if(b|0?(k=b+8|0,j=c[k>>2]|0,c[k>>2]=j-1,(j|0)==1):0)N4(b,1,1);b=c[d+4>>2]|0;d=b}while((g|0)!=(d|0));d=a+120|0;if(!(c[d>>2]|0)){k=c[h>>2]|0;k=k+12|0;k=c[k>>2]|0;ik[k&2047](h)|0;l=i;return}b=c[e>>2]|0;k=(c[g>>2]|0)+4|0;j=c[b>>2]|0;c[j+4>>2]=c[k>>2];c[c[k>>2]>>2]=j;c[d>>2]=0;if((b|0)==(g|0)){k=c[h>>2]|0;k=k+12|0;k=c[k>>2]|0;ik[k&2047](h)|0;l=i;return}do{d=b;b=c[b+4>>2]|0;a=c[d+8>>2]|0;if(a|0?(j=a+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)N4(a,1,1);DDb(d)}while((b|0)!=(g|0));k=c[h>>2]|0;k=k+12|0;k=c[k>>2]|0;ik[k&2047](h)|0;l=i;return}function EFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if(!d){d=c[b>>2]|0;if(!d){b=0;return b|0}c[b>>2]=0;e=d+8|0;b=c[e>>2]|0;c[e>>2]=b-1;if((b|0)!=1){b=0;return b|0}N4(d,1,1);b=0;return b|0}e=n4(d)|0;if(!e){d=c[b>>2]|0;if(!d){b=0;return b|0}c[b>>2]=0;e=d+8|0;b=c[e>>2]|0;c[e>>2]=b-1;if((b|0)!=1){b=0;return b|0}N4(d,1,1);b=0;return b|0}d=c[a+4>>2]|0;a=c[b>>2]|0;if((a|0)!=(d|0)){c[b>>2]=d;if(d|0){d=d+8|0;c[d>>2]=(c[d>>2]|0)+1}if(a|0?(f=a+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(a,1,1)}f=e+8|0;c[f>>2]=(c[f>>2]|0)-1;f=(c[b>>2]|0)!=0;return f|0}function FFa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=b;c[a+16>>2]=g;c[a+20>>2]=0;c[a+24>>2]=0;c[a>>2]=112388;c[a+28>>2]=f;g=a+32|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];g=a+56|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];c[a+84>>2]=0;c[a+88>>2]=0;c[a+80>>2]=a+84;return}function GFa(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0.0,g=0,i=0,j=0,k=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=b;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a>>2]=112388;c[a+84>>2]=0;c[a+88>>2]=0;g=a+84|0;i=a+80|0;j=a+28|0;k=j+52|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[i>>2]=g;switch(b|0){case 3:case 2:case 0:{f=0.0;break}case 1:{f=-1.0;break}default:return}h[a+32>>3]=d;h[a+40>>3]=e;h[a+48>>3]=f;h[a+56>>3]=d;h[a+64>>3]=e;h[a+72>>3]=1.0;return}function HFa(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,i=0,j=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=b;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a>>2]=116048;c[a+84>>2]=0;c[a+88>>2]=0;f=a+84|0;g=a+80|0;i=a+28|0;j=i+52|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[g>>2]=f;switch(b|0){case 0:{h[a+32>>3]=d;h[a+40>>3]=e;h[a+48>>3]=0.0;j=a+56|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;break}case 1:{h[a+32>>3]=d;h[a+40>>3]=e;h[a+48>>3]=-1.0;j=a+56|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;break}case 2:{h[a+32>>3]=d;h[a+40>>3]=e;h[a+48>>3]=0.0;j=a+56|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;break}case 3:{h[a+32>>3]=d;h[a+40>>3]=e;h[a+48>>3]=0.0;j=a+56|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;break}default:return}h[a+72>>3]=1.0;return}function IFa(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,l=0,m=0,n=0.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,D=0.0,E=0.0;q=b+20|0;f=c[q>>2]|0;if(!f){d=0;return d|0}j=ik[c[(c[f>>2]|0)+164>>2]&2047](f)|0;if(!j){d=0;return d|0}f=c[j+232>>2]|0;if(!f){d=0;return d|0}if(!(TEb(f,58600,60816,0)|0)){d=0;return d|0}m=c[b+68>>2]|0;f=m;do if(((c[b+72>>2]|0)-m|0)==12?(m=c[b+80>>2]|0,i=m,((c[b+84>>2]|0)-m|0)==24):0){l=c[f>>2]|0;m=c[f+4>>2]|0;k=c[f+8>>2]|0;o=+h[i>>3];p=+h[i+8>>3];n=+h[i+16>>3];if((c[j+256>>2]|0)==(c[j+252>>2]|0)){d=0;return d|0}f=h2(j,0)|0;if(!f){d=0;return d|0}i=TEb(f,58600,63272,0)|0;j=TEb(f,58600,63064,0)|0;f=TEb(f,58600,60816,0)|0;if(i|0){j=c[i+76>>2]|0;g[d>>2]=+g[j+(l<<2)>>2]*o+ +g[j+(m<<2)>>2]*p+ +g[j+(k<<2)>>2]*n;break}if(j|0){j=c[j+76>>2]|0;g[d>>2]=+g[j+(l<<3)>>2]*o+ +g[j+(m<<3)>>2]*p+ +g[j+(k<<3)>>2]*n;g[d+4>>2]=+g[j+(l<<3)+4>>2]*o+ +g[j+(m<<3)+4>>2]*p+ +g[j+(k<<3)+4>>2]*n;break}if(!f){d=0;return d|0}else{j=c[f+76>>2]|0;g[d>>2]=+g[j+(l*12|0)>>2]*o+ +g[j+(m*12|0)>>2]*p+ +g[j+(k*12|0)>>2]*n;g[d+4>>2]=+g[j+(l*12|0)+4>>2]*o+ +g[j+(m*12|0)+4>>2]*p+ +g[j+(k*12|0)+4>>2]*n;g[d+8>>2]=+g[j+(l*12|0)+8>>2]*o+ +g[j+(m*12|0)+8>>2]*p+ +g[j+(k*12|0)+8>>2]*n;break}}while(0);f=c[(c[q>>2]|0)+120>>2]|0;do if(((f|0)!=0?(r=c[f+80>>2]|0,(c[f+84>>2]|0)!=(r|0)):0)?(u=r+4|0,e=c[u>>2]|0,t=(e|0)==0,!t):0){f=u;i=e;do{r=(c[i+16>>2]|0)<19;f=r?f:i;i=c[(r?i+4|0:i)>>2]|0}while((i|0)!=0);do if((f|0)!=(u|0)?(s=c[f+16>>2]|0,(s|0)<=19):0){if((s|0)==19?c[f+20>>2]|0:0){j=0;break}f=c[f+24>>2]|0;if(f)j=TEb(f,58352,63512,0)|0;else j=0}else j=0;while(0);if(!t){f=u;do{t=(c[e+16>>2]|0)<0;f=t?f:e;e=c[(t?e+4|0:e)>>2]|0}while((e|0)!=0);if((f|0)!=(u|0)?(v=c[f+16>>2]|0,(v|0)<=0):0){if((v|0)>=0?c[f+20>>2]|0:0){e=0;break}e=c[f+24>>2]|0;if(e)e=TEb(e,58352,63560,0)|0;else e=0}else e=0}else e=0}else{j=0;e=0}while(0);f=c[b+12>>2]|0;q=c[b+8>>2]|0;a:do if((f|0)==(q|0))C=38;else{m=f;while(1){f=(j|0)!=0;k=(e|0)==0;if(!(k|f^1))break a;m=m+-4|0;l=c[(c[m>>2]|0)+120>>2]|0;do if(l){do if(!f){f=c[l+80>>2]|0;if((c[l+84>>2]|0)!=(f|0)?(w=f+4|0,x=c[w>>2]|0,(x|0)!=0):0){f=w;i=x;do{b=(c[i+16>>2]|0)<19;f=b?f:i;i=c[(b?i+4|0:i)>>2]|0}while((i|0)!=0);if((f|0)!=(w|0)?(y=c[f+16>>2]|0,(y|0)<=19):0){if((y|0)==19?c[f+20>>2]|0:0){j=0;break}f=c[f+24>>2]|0;if(f)j=TEb(f,58352,63512,0)|0;else j=0}else j=0}else j=0}while(0);if(k){e=c[l+80>>2]|0;if((c[l+84>>2]|0)!=(e|0)?(z=e+4|0,A=c[z>>2]|0,(A|0)!=0):0){e=z;f=A;do{b=(c[f+16>>2]|0)<0;e=b?e:f;f=c[(b?f+4|0:f)>>2]|0}while((f|0)!=0);if((e|0)!=(z|0)?(B=c[e+16>>2]|0,(B|0)<=0):0){if((B|0)>=0?c[e+20>>2]|0:0){e=0;break}e=c[e+24>>2]|0;if(e)e=TEb(e,58352,63560,0)|0;else e=0}else e=0}else e=0}}while(0);if((m|0)==(q|0)){C=38;break}}}while(0);if((C|0)==38)if(!j){d=e;return d|0}f=d+4|0;i=d+8|0;E=+g[d>>2];D=+g[f>>2];n=+g[i>>2];o=+h[j+64>>3]*E+ +h[j+96>>3]*D+ +h[j+128>>3]*n+ +h[j+160>>3]*0.0;p=+h[j+72>>3]*E+ +h[j+104>>3]*D+ +h[j+136>>3]*n+ +h[j+168>>3]*0.0;g[d>>2]=+h[j+56>>3]*E+ +h[j+88>>3]*D+ +h[j+120>>3]*n+ +h[j+152>>3]*0.0;g[f>>2]=o;g[i>>2]=p;if(!e){d=0;return d|0}if(!(a[j+184>>0]|0)){d=e;return d|0}E=+(ik[c[(c[e>>2]|0)+216>>2]&2047](e)|0);g[d>>2]=+g[d>>2]*E;E=+(ik[c[(c[e>>2]|0)+220>>2]&2047](e)|0);g[f>>2]=+g[f>>2]*E;E=+(ik[c[(c[e>>2]|0)+224>>2]&2047](e)|0);g[i>>2]=+g[i>>2]*E;d=e;return d|0}function JFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b+12|0;c[j>>2]=(c[j>>2]|0)+1;j=a+76|0;k=c[j>>2]|0;d=c[a+72>>2]|0;i=b+44|0;c[i>>2]=(k-d>>2)+(c[i>>2]|0);if((d|0)==(k|0))d=0;else{g=b+4|0;h=b+20|0;i=b+8|0;do{e=c[d>>2]|0;f=c[e+16>>2]|0;c[g>>2]=(c[g>>2]|0)+1;if(ik[c[(c[f>>2]|0)+168>>2]&2047](f)|0)c[h>>2]=(c[h>>2]|0)+1;if(c[e+24>>2]|0)c[i>>2]=(c[i>>2]|0)+1;Lk[c[(c[f>>2]|0)+284>>2]&1023](f,b);d=d+4|0}while((d|0)!=(c[j>>2]|0));d=1}k=a+64|0;f=c[k>>2]|0;e=c[a+60>>2]|0;j=b+16|0;c[j>>2]=(f-e>>2)+(c[j>>2]|0);if((e|0)!=(f|0)){h=b+4|0;i=b+20|0;j=b+8|0;d=f;do{g=c[e>>2]|0;f=c[g+36>>2]|0;if((f|0)!=(c[g+40>>2]|0)){do{d=c[f>>2]|0;g=c[d+16>>2]|0;c[h>>2]=(c[h>>2]|0)+1;if(ik[c[(c[g>>2]|0)+168>>2]&2047](g)|0)c[i>>2]=(c[i>>2]|0)+1;if(c[d+24>>2]|0)c[j>>2]=(c[j>>2]|0)+1;Lk[c[(c[g>>2]|0)+284>>2]&1023](g,b);f=f+4|0}while((f|0)!=(c[(c[e>>2]|0)+40>>2]|0));d=c[k>>2]|0}e=e+4|0}while((e|0)!=(d|0));d=1}e=c[a+48>>2]|0;h=a+52|0;if((e|0)==(h|0)){b=d;return b|0}do{d=d|(JFa(c[e+20>>2]|0,b)|0);f=c[e+4>>2]|0;if(!f){f=e+8|0;g=c[f>>2]|0;if((c[g>>2]|0)==(e|0))e=g;else do{a=c[f>>2]|0;f=a+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(a|0))}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}}while((e|0)!=(h|0));return d|0}function KFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a+112>>2]|0;g=a+108|0;f=e;if((g|0)==(f|0))d=0;else{d=0;do{d=d|(KFa(c[e+12>>2]|0,b)|0);e=c[f+4>>2]|0;f=e}while((g|0)!=(f|0))}e=c[a+124>>2]|0;g=a+120|0;f=e;if((g|0)==(f|0)){g=d;b=JFa(a,b)|0;b=g|b;return b|0}do{d=d|(KFa(c[e+12>>2]|0,b)|0);e=c[f+4>>2]|0;f=e}while((g|0)!=(f|0));b=JFa(a,b)|0;b=d|b;return b|0}function LFa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;i=n;j=a+132|0;e=c[j>>2]|0;k=a+136|0;b=c[k>>2]|0;if((b|0)!=(e|0))do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(e|0));c[k>>2]=e;b=c[a+112>>2]|0;f=a+108|0;d=b;if((f|0)!=(d|0)){g=a+140|0;do{b=b+12|0;LFa(c[b>>2]|0);b=c[b>>2]|0;e=c[b+228>>2]|0;if((e|0?c[e+24>>2]|0:0)?(h=c[b+232>>2]|0,h|0):0){c[i>>2]=h;b=h+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[k>>2]|0;if(b>>>0<(c[g>>2]|0)>>>0){e=c[i>>2]|0;c[b>>2]=e;if(e){b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[k>>2]|0}c[k>>2]=b+4}else MFa(j,i);b=c[i>>2]|0;if(b|0?(o=b+8|0,e=c[o>>2]|0,c[o>>2]=e-1,(e|0)==1):0)N4(b,1,1)}b=c[d+4>>2]|0;d=b}while((f|0)!=(d|0))}b=c[a+124>>2]|0;g=a+120|0;d=b;if((g|0)==(d|0)){l=n;return}f=a+140|0;e=d;do{b=b+12|0;LFa(c[b>>2]|0);b=c[b>>2]|0;o=c[b+228>>2]|0;if((o|0?c[o+24>>2]|0:0)?(m=c[b+232>>2]|0,m|0):0){c[i>>2]=m;b=m+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[k>>2]|0;if(b>>>0<(c[f>>2]|0)>>>0){d=c[i>>2]|0;c[b>>2]=d;if(d){b=d+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[k>>2]|0}c[k>>2]=b+4}else MFa(j,i);b=c[i>>2]|0;if(b|0?(a=b+8|0,o=c[a>>2]|0,c[a>>2]=o-1,(o|0)==1):0)N4(b,1,1)}b=c[e+4>>2]|0;e=b}while((g|0)!=(e|0));l=n;return}function MFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;d=c[m>>2]|0;e=c[a>>2]|0;i=d-e>>2;f=i+1|0;g=e;if(f>>>0>1073741823)AEb(a);l=a+8|0;j=(c[l>>2]|0)-e|0;k=j>>1;f=j>>2>>>0<536870911?(k>>>0<f>>>0?f:k):1073741823;do if(f)if(f>>>0>1073741823){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}else{j=BDb(f<<2)|0;break}else j=0;while(0);e=j+(i<<2)|0;k=j+(f<<2)|0;f=c[b>>2]|0;c[e>>2]=f;if(f){g=f+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[a>>2]|0;d=c[m>>2]|0}h=e+4|0;f=g;if((d|0)==(g|0))b=f;else{b=i+-1-((d+-4-f|0)>>>2)|0;while(1){d=d+-4|0;f=c[d>>2]|0;c[e+-4>>2]=f;if(f|0){i=f+8|0;c[i>>2]=(c[i>>2]|0)+1}if((d|0)==(g|0))break;else e=e+-4|0}e=j+(b<<2)|0;b=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=h;c[l>>2]=k;f=b;if((d|0)!=(f|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(l=e+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(f|0));if(!b)return;DDb(b);return}function NFa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+112>>2]|0;e=a+108|0;d=b;if((e|0)!=(d|0))do{NFa(c[b+12>>2]|0);b=c[d+4>>2]|0;d=b}while((e|0)!=(d|0));b=c[a+124>>2]|0;e=a+120|0;d=b;if((e|0)!=(d|0))do{NFa(c[b+12>>2]|0);b=c[d+4>>2]|0;d=b}while((e|0)!=(d|0));f=c[a+132>>2]|0;e=a+136|0;b=c[e>>2]|0;if((b|0)==(f|0)){c[e>>2]=f;return}do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(g=d+8|0,a=c[g>>2]|0,c[g>>2]=a-1,(a|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(f|0));c[e>>2]=f;return}function OFa(a){a=a|0;var b=0,d=0;b=a+56|0;c[a+60>>2]=0;c[a+64>>2]=0;c[b>>2]=88164;d=a+68|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[a+80>>2]=2;c[a+84>>2]=0;p1(a,116408,1,2);c[a>>2]=116432;c[b>>2]=116800;return}function PFa(b,d){b=b|0;d=d|0;var e=0;e=c[b+224>>2]|0;if(e|0?a[e+16>>0]|0:0)switch(c[e+20>>2]|0){case 8:case 6:case 7:case 3:case 2:case 1:case 0:{e=(KFa(c[b+172>>2]|0,d)|0)&(KFa(c[b+188>>2]|0,d)|0);return e|0}default:{e=KFa(c[b+156>>2]|0,d)|0;return e|0}}e=KFa(c[b+156>>2]|0,d)|0;return e|0}function QFa(a){a=a|0;var b=0;b=c[a+156>>2]|0;if(b|0)LFa(b);b=c[a+172>>2]|0;if(b|0)LFa(b);b=c[a+188>>2]|0;if(!b)return;LFa(b);return}function RFa(a){a=a|0;var b=0;b=c[a+156>>2]|0;if(b|0)NFa(b);b=c[a+172>>2]|0;if(b|0)NFa(b);b=c[a+188>>2]|0;if(!b)return;NFa(b);return}function SFa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=116972;b=a+52|0;c[a+56>>2]=0;d=a+60|0;c[d>>2]=0;e=a+56|0;c[b>>2]=e;f=a+68|0;c[a+72>>2]=0;g=a+76|0;c[g>>2]=0;h=a+72|0;c[f>>2]=h;i=a+4|0;j=i+48|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));zta(b,0);c[d>>2]=0;c[b>>2]=e;c[e>>2]=0;c[a+64>>2]=0;OF(f,c[h>>2]|0);c[g>>2]=0;c[f>>2]=h;c[h>>2]=0;c[a+80>>2]=0;c[a+84>>2]=0;return}function TFa(a){a=a|0;var b=0;b=c[a>>2]|0;Dk[c[(c[b>>2]|0)+16>>2]&2047](b);c[c[a+4>>2]>>2]=0;return}function UFa(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[b>>2]=117632;if(!(a[295607]|0)){d=Ui(290172,0)|0;if(d|0){c[e>>2]=d;Nrb(220567,e)|0}a[295607]=1}e=BDb(72)|0;c[e>>2]=125660;d=e+12|0;c[d>>2]=0;VFa(e+16|0);g=e+64|0;c[g>>2]=0;c[e+68>>2]=0;c[e+60>>2]=g;c[e+4>>2]=0;a[e+8>>0]=0;a[e+41>>0]=0;c[d>>2]=0;a[e+40>>0]=0;c[e+52>>2]=0;d=c[72542]|0;c[e+56>>2]=d;c[72542]=d+1;c[e+44>>2]=5;c[e+48>>2]=3;c[b+4>>2]=e;l=f;return}function VFa(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=g+4|0;c[b>>2]=106760;c[b+8>>2]=0;Xi(e|0)|0;d=BDb(32)|0;c[d>>2]=106788;Yi(e|0,2)|0;Wi(d+4|0,e|0)|0;c[b+4>>2]=d;c[b+12>>2]=117692;d=BDb(52)|0;c[d>>2]=125676;e=Ni(d+4|0,0)|0;if(!e){f=b+16|0;c[f>>2]=d;f=b+20|0;a[f>>0]=0;l=g;return}c[f>>2]=e;Nrb(220632,f)|0;f=b+16|0;c[f>>2]=d;f=b+20|0;a[f>>0]=0;l=g;return}function WFa(a){a=a|0;return}function XFa(a){a=a|0;DDb(a);return}function YFa(a){a=a|0;c[a>>2]=125660;LA(a+60|0,c[a+64>>2]|0);EL(a+16|0);return}function ZFa(a){a=a|0;c[a>>2]=125660;LA(a+60|0,c[a+64>>2]|0);EL(a+16|0);DDb(a);return}function _Fa(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=0;a=Ti(c[(c[a+4>>2]|0)+52>>2]|0,d|0)|0;l=b;return a|0}function $Fa(){var b=0,d=0,e=0;e=l;l=l+16|0;d=e;if(!(a[295607]|0)){b=Ui(290172,0)|0;if(b|0){c[d>>2]=b;Nrb(220567,d)|0}a[295607]=1}d=Si(c[72543]|0)|0;l=e;return d|0}function aGa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;g=k+24|0;f=k+20|0;j=k+8|0;e=k;h=k+16|0;i=k+12|0;if(!(a[295607]|0)){d=Ui(290172,0)|0;if(d|0){c[e>>2]=d;Nrb(220567,e)|0}a[295607]=1}d=Si(c[72543]|0)|0;if(!d){l=k;return -1}d=c[d+4>>2]|0;e=d+60|0;if((e|0)!=(b|0)){c[h>>2]=c[b>>2];c[i>>2]=b+4;c[f>>2]=c[h>>2];c[g>>2]=c[i>>2];j1(e,f,g)}if(!(c[d+12>>2]|0)){l=k;return -1}if(!(a[295607]|0)){d=Ui(290172,0)|0;if(d|0){c[j>>2]=d;Nrb(220567,j)|0}a[295607]=1}Si(c[72543]|0)|0;l=k;return -1}function bGa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;g=k+16|0;f=k+12|0;j=k;h=k+8|0;i=k+4|0;b=c[b+4>>2]|0;e=b+60|0;if((e|0)!=(d|0)){c[h>>2]=c[d>>2];c[i>>2]=d+4;c[f>>2]=c[h>>2];c[g>>2]=c[i>>2];j1(e,f,g)}if(!(c[b+12>>2]|0)){l=k;return -1}if(!(a[295607]|0)){b=Ui(290172,0)|0;if(b|0){c[j>>2]=b;Nrb(220567,j)|0}a[295607]=1}Si(c[72543]|0)|0;l=k;return -1}function cGa(a){a=a|0;return (c[(c[a+4>>2]|0)+12>>2]|0)!=0|0}function dGa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;g=i+4|0;f=i;h=c[b+4>>2]|0;if(c[h+12>>2]|0){h=0;l=i;return h|0}d=Ii(g|0)|0;do if(!d){e=h+4|0;if(c[e>>2]|0){if((c[e>>2]|0)>>>0<2048)c[e>>2]=2048;d=Ji(g|0,c[e>>2]|0)|0;if(d|0)break}d=Hi(g|0,f|0)|0;if(!d){c[e>>2]=c[f>>2];a[h+8>>0]=1;e=h+16|0;ik[c[(c[e>>2]|0)+8>>2]&2047](e)|0;f=h+36|0;a[f>>0]=0;ik[c[(c[e>>2]|0)+12>>2]&2047](e)|0;d=Ri(h+52|0,g|0,1055,b|0)|0;if(!d){ik[c[(c[e>>2]|0)+8>>2]&2047](e)|0;if(!(a[f>>0]|0)){b=c[h+32>>2]|0;g=(c[h+20>>2]|0)+4|0;Li(1479,g|0);Qi(b+4|0,g|0)|0;Ki(0)}ik[c[(c[e>>2]|0)+12>>2]&2047](e)|0;a[h+41>>0]=1;d=0}}}while(0);h=d;l=i;return h|0}function eGa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;d=h+8|0;g=c[b+4>>2]|0;c[d>>2]=b;c[d+4>>2]=g+12;e=_i(c[72543]|0,b|0)|0;if(e|0){c[f>>2]=e;Nrb(220777,f)|0}Li(1482,d|0);f=g+12|0;c[f>>2]=1;d=g+16|0;ik[c[(c[d>>2]|0)+8>>2]&2047](d)|0;e=g+36|0;if(!(a[e>>0]|0)){a[e>>0]=1;$Fb((c[g+32>>2]|0)+4|0)|0}ik[c[(c[d>>2]|0)+12>>2]&2047](d)|0;Dk[c[(c[b>>2]|0)+12>>2]&2047](b);c[f>>2]=0;Ki(0);l=h;return 0}function fGa(a){a=a|0;if(!(c[a+4>>2]|0)){a=0;return a|0}a=dGa(a)|0;return a|0}function gGa(a){a=a|0;return 0}function hGa(){return -1}function iGa(a){a=a|0;return dj(a|0)|0}function jGa(){return 1}function kGa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e;c[b>>2]=117660;f=BDb(92)|0;c[f>>2]=125692;c[f+84>>2]=0;c[f+88>>2]=0;c[f+80>>2]=d;a[b+8>>0]=1;Xi(g|0)|0;Yi(g|0,2)|0;Wi(f+52|0,g|0)|0;Ni(f+4|0,0)|0;c[b+4>>2]=f;l=e;return}function lGa(a){a=a|0;return}function mGa(a){a=a|0;DDb(a);return}function nGa(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[a>>2]=117692;b=BDb(52)|0;c[b>>2]=125676;d=Ni(b+4|0,0)|0;if(d|0){c[e>>2]=d;Nrb(220632,e)|0}c[a+4>>2]=b;l=f;return}function oGa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;c[a>>2]=106760;c[a+8>>2]=b;Xi(d|0)|0;e=BDb(32)|0;c[e>>2]=106788;if((b|0)==1)Yi(d|0,1)|0;else Yi(d|0,2)|0;Wi(e+4|0,d|0)|0;c[a+4>>2]=e;l=f;return}function pGa(){return}function qGa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q;LDb(p,d);g=p+11|0;f=a[g>>0]|0;e=f<<24>>24<0;h=p+4|0;d=c[h>>2]|0;if((e?d:f&255)|0){e=e?c[p>>2]|0:p;do{a[e>>0]=dpb(a[e>>0]|0)|0;e=e+1|0;f=a[g>>0]|0;m=f<<24>>24<0;d=c[h>>2]|0}while((e|0)!=((m?c[p>>2]|0:p)+(m?d:f&255)|0))}e=c[b+36>>2]|0;a:do if(!e)d=0;else{m=f<<24>>24<0;k=m?d:f&255;m=m?c[p>>2]|0:p;while(1){d=e+16|0;h=a[d+11>>0]|0;g=h<<24>>24<0;h=g?c[e+20>>2]|0:h&255;j=h>>>0<k>>>0;i=j?h:k;b=(i|0)==0;if(!b?(n=g?c[d>>2]|0:d,o=_ob(m,n,i)|0,(o|0)!=0):0)if((o|0)<0)g=10;else{d=n;g=13}else if(k>>>0>=h>>>0)if(b)g=14;else{d=g?c[d>>2]|0:d;g=13}else g=10;if((g|0)==10)g=0;else if((g|0)==13){d=_ob(d,m,i)|0;if(d)if((d|0)<0)g=16;else{d=1;break a}else g=14}if((g|0)==14)if(j)g=16;else{d=1;break a}if((g|0)==16)e=e+4|0;e=c[e>>2]|0;if(!e){d=0;break}}}while(0);if(f<<24>>24>=0){l=q;return d|0}DDb(c[p>>2]|0);l=q;return d|0}function rGa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;q=r+20|0;p=r;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Sk[c[(c[b>>2]|0)+200>>2]&255](p,b,q,0);f=(c[p>>2]|0)!=0;d=p+16|0;e=c[d>>2]|0;if(e|0?(n=e+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)N4(e,1,1);c[d>>2]=0;d=p+4|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);g=f&1;Sk[c[(c[b>>2]|0)+204>>2]&255](p,b,q,0);f=(c[p>>2]|0)==0;d=p+16|0;e=c[d>>2]|0;if(e|0?(n=e+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)N4(e,1,1);c[d>>2]=0;d=p+4|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);g=f?g:g|2;Sk[c[(c[b>>2]|0)+208>>2]&255](p,b,q,0);f=(c[p>>2]|0)==0;d=p+16|0;e=c[d>>2]|0;if(e|0?(n=e+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)N4(e,1,1);c[d>>2]=0;d=p+4|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);g=f?g:g|4;Sk[c[(c[b>>2]|0)+216>>2]&255](p,b,q,0);f=(c[p>>2]|0)==0;d=p+16|0;e=c[d>>2]|0;if(e|0?(n=e+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)N4(e,1,1);c[d>>2]=0;d=p+4|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);g=f?g:g|16;Sk[c[(c[b>>2]|0)+212>>2]&255](p,b,q,0);f=(c[p>>2]|0)==0;d=p+16|0;e=c[d>>2]|0;if(e|0?(n=e+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)N4(e,1,1);c[d>>2]=0;d=p+4|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);f=f?g:g|8;k=BDb(140)|0;G3(k);m=k+8|0;c[m>>2]=(c[m>>2]|0)+1;n=BDb(112)|0;OCa(n);o=n+8|0;c[o>>2]=(c[o>>2]|0)+1;g=BDb(152)|0;F5(g,-1);h=g+8|0;c[h>>2]=(c[h>>2]|0)+1;i=BDb(124)|0;V1(i);j=i+8|0;c[j>>2]=(c[j>>2]|0)+1;Uk[c[(c[b>>2]|0)+224>>2]&63](p,b,k,q,0);d=(c[p>>2]|0)==0;e=p+4|0;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);f=d?f:f|32;Uk[c[(c[b>>2]|0)+228>>2]&63](p,b,k,q,0);d=(c[p>>2]|0)==0;e=p+4|0;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);f=d?f:f|64;Uk[c[(c[b>>2]|0)+232>>2]&63](p,b,n,q,0);d=(c[p>>2]|0)==0;e=p+4|0;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);f=d?f:f|128;Uk[c[(c[b>>2]|0)+240>>2]&63](p,b,g,q,0);d=(c[p>>2]|0)==0;e=p+4|0;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);f=d?f:f|512;Uk[c[(c[b>>2]|0)+236>>2]&63](p,b,i,q,0);e=(c[p>>2]|0)==0;d=p+4|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);d=e?f:f|256;p=c[j>>2]|0;c[j>>2]=p-1;if((p|0)==1)N4(i,1,1);p=c[h>>2]|0;c[h>>2]=p-1;if((p|0)==1)N4(g,1,1);p=c[o>>2]|0;c[o>>2]=p-1;if((p|0)==1)N4(n,1,1);p=c[m>>2]|0;c[m>>2]=p-1;if((p|0)==1)N4(k,1,1);if((a[q+11>>0]|0)>=0){l=r;return d|0}DDb(c[q>>2]|0);l=r;return d|0}function sGa(a,b,c){a=a|0;b=b|0;c=c|0;return J4a(b)|0}function tGa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function uGa(a){a=a|0;c[a>>2]=125708;Tu(a+56|0,c[a+60>>2]|0);Tu(a+44|0,c[a+48>>2]|0);Tu(a+32|0,c[a+36>>2]|0);ew(a);return}function vGa(a){a=a|0;c[a>>2]=125708;Tu(a+56|0,c[a+60>>2]|0);Tu(a+44|0,c[a+48>>2]|0);Tu(a+32|0,c[a+36>>2]|0);ew(a);DDb(a);return}function wGa(a){a=a|0;return 220892}function xGa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q;LDb(p,d);g=p+11|0;f=a[g>>0]|0;e=f<<24>>24<0;h=p+4|0;d=c[h>>2]|0;if((e?d:f&255)|0){e=e?c[p>>2]|0:p;do{a[e>>0]=dpb(a[e>>0]|0)|0;e=e+1|0;f=a[g>>0]|0;m=f<<24>>24<0;d=c[h>>2]|0}while((e|0)!=((m?c[p>>2]|0:p)+(m?d:f&255)|0))}e=c[b+48>>2]|0;a:do if(!e)d=0;else{m=f<<24>>24<0;k=m?d:f&255;m=m?c[p>>2]|0:p;while(1){d=e+16|0;h=a[d+11>>0]|0;g=h<<24>>24<0;h=g?c[e+20>>2]|0:h&255;j=h>>>0<k>>>0;i=j?h:k;b=(i|0)==0;if(!b?(n=g?c[d>>2]|0:d,o=_ob(m,n,i)|0,(o|0)!=0):0)if((o|0)<0)g=10;else{d=n;g=13}else if(k>>>0>=h>>>0)if(b)g=14;else{d=g?c[d>>2]|0:d;g=13}else g=10;if((g|0)==10)g=0;else if((g|0)==13){d=_ob(d,m,i)|0;if(d)if((d|0)<0)g=16;else{d=1;break a}else g=14}if((g|0)==14)if(j)g=16;else{d=1;break a}if((g|0)==16)e=e+4|0;e=c[e>>2]|0;if(!e){d=0;break}}}while(0);if(f<<24>>24>=0){l=q;return d|0}DDb(c[p>>2]|0);l=q;return d|0}function yGa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function zGa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;b=g;c[a>>2]=126012;if(I0(4)|0){f=Dv(Cv(4)|0,220945,63)|0;Atb(b,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);e=rvb(b,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(b);hub(f,e)|0;Htb(f)|0}f=a+16|0;e=a+20|0;b=c[e>>2]|0;d=b;if((f|0)!=(d|0))do{CGa(a,c[b+8>>2]|0);b=c[d+4>>2]|0;d=b}while((f|0)!=(d|0));V7(a+28|0);d=a+24|0;if(!(c[d>>2]|0)){L4(a);l=g;return}b=c[e>>2]|0;e=(c[f>>2]|0)+4|0;h=c[b>>2]|0;c[h+4>>2]=c[e>>2];c[c[e>>2]>>2]=h;c[d>>2]=0;if((b|0)==(f|0)){L4(a);l=g;return}do{d=b;b=c[b+4>>2]|0;e=c[d+8>>2]|0;if(e|0?(i=e+8|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)N4(e,1,1);DDb(d)}while((b|0)!=(f|0));L4(a);l=g;return}function AGa(a){a=a|0;zGa(a);DDb(a);return}function BGa(a){a=a|0;return}function CGa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;c[d>>2]=0;if(EGa(b+92|0,d)|0?(e=c[(c[a+12>>2]|0)+132>>2]|0,e|0):0)CFa(e,c[d>>2]|0);FGa(b);a=c[d>>2]|0;if(!a){l=f;return}d=a+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){l=f;return}N4(a,1,1);l=f;return}function DGa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+8|0;if(!(c[b>>2]|0))return;d=c[a+4>>2]|0;e=(c[a>>2]|0)+4|0;f=c[d>>2]|0;c[f+4>>2]=c[e>>2];c[c[e>>2]>>2]=f;c[b>>2]=0;if((d|0)==(a|0))return;do{b=d;d=c[d+4>>2]|0;e=c[b+8>>2]|0;if(e|0?(g=e+8|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)N4(e,1,1);DDb(b)}while((d|0)!=(a|0));return}function EGa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if(!d){d=c[b>>2]|0;if(!d){b=0;return b|0}c[b>>2]=0;e=d+8|0;b=c[e>>2]|0;c[e>>2]=b-1;if((b|0)!=1){b=0;return b|0}N4(d,1,1);b=0;return b|0}e=n4(d)|0;if(!e){d=c[b>>2]|0;if(!d){b=0;return b|0}c[b>>2]=0;e=d+8|0;b=c[e>>2]|0;c[e>>2]=b-1;if((b|0)!=1){b=0;return b|0}N4(d,1,1);b=0;return b|0}d=c[a+4>>2]|0;a=c[b>>2]|0;if((a|0)!=(d|0)){c[b>>2]=d;if(d|0){d=d+8|0;c[d>>2]=(c[d>>2]|0)+1}if(a|0?(f=a+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(a,1,1)}uCa(e)|0;f=(c[b>>2]|0)!=0;return f|0}function FGa(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;if(I0(4)|0){e=Dv(Cv(4)|0,221009,48)|0;Atb(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);g=rvb(d,295164)|0;g=mk[c[(c[g>>2]|0)+28>>2]&1023](g,10)|0;svb(d);hub(e,g)|0;Htb(e)|0}a[b+12>>0]=0;d=b+80|0;e=c[d>>2]|0;if(e|0?(c[d>>2]=0,d=e+8|0,g=c[d>>2]|0,c[d>>2]=g-1,(g|0)==1):0)N4(e,1,1);d=b+92|0;e=c[d>>2]|0;if(e|0?(c[d>>2]=0,d=e+8|0,g=c[d>>2]|0,c[d>>2]=g-1,(g|0)==1):0)N4(e,1,1);c[b+96>>2]=0;d=b+88|0;e=c[d>>2]|0;if(!e){l=f;return}c[d>>2]=0;b=e+8|0;g=c[b>>2]|0;c[b>>2]=g-1;if((g|0)!=1){l=f;return}N4(e,1,1);l=f;return}function GGa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=126036;g=b+72|0;d=b+80|0;if(c[d>>2]|0?(e=c[b+76>>2]|0,f=(c[g>>2]|0)+4|0,h=c[e>>2]|0,c[h+4>>2]=c[f>>2],c[c[f>>2]>>2]=h,c[d>>2]=0,(e|0)!=(g|0)):0)do{d=e;e=c[e+4>>2]|0;f=c[d+8>>2]|0;if(f|0?(i=f+8|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)N4(f,1,1);DDb(d)}while((e|0)!=(g|0));V7(b+60|0);d=b+48|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);e=b+44|0;d=c[e>>2]|0;if(!d){c[e>>2]=0;zGa(b);return}d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;h=d+8|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1){c[e>>2]=0;zGa(b);return}N4(d,1,1);c[e>>2]=0;zGa(b);return}function HGa(a){a=a|0;GGa(a);DDb(a);return}function IGa(b){b=b|0;var e=0,f=0,g=0;f=c[b+44>>2]|0;g=f+4|0;if((c[b+24>>2]|0)==0?(c[b+80>>2]|0)==0:0)b=0;else b=(a[(c[b+12>>2]|0)+54>>0]|0)==0;e=f+24|0;if((b&1|0)==(d[e>>0]|0))return;ik[c[(c[g>>2]|0)+8>>2]&2047](g)|0;if(!b){a[e>>0]=0;ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0;return}if(!(a[e>>0]|0)){a[e>>0]=1;hua(f+16|0)|0}ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0;return}function JGa(b){b=b|0;var d=0,e=0;c[b>>2]=126060;d=b+12|0;c[d>>2]=126088;LGa(b)|0;e=b+36|0;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);Uta(d);L4(b);return}function KGa(a){a=a|0;JGa(a);DDb(a);return}function LGa(b){b=b|0;var d=0,e=0,f=0;f=b+12|0;if(!(cGa(f)|0))return 0;c[b+20>>2]=1;switch(c[b+32>>2]|0){case 0:{b=c[(c[(c[b+28>>2]|0)+88>>2]|0)+44>>2]|0;d=b+4|0;ik[c[(c[d>>2]|0)+8>>2]&2047](d)|0;e=b+24|0;if(!(a[e>>0]|0)){a[e>>0]=1;hua(b+16|0)|0}ik[c[(c[d>>2]|0)+12>>2]&2047](d)|0;break}case 1:{b=c[(c[(c[b+28>>2]|0)+88>>2]|0)+44>>2]|0;d=b+4|0;ik[c[(c[d>>2]|0)+8>>2]&2047](d)|0;e=b+24|0;if(!(a[e>>0]|0)){a[e>>0]=1;hua(b+16|0)|0}ik[c[(c[d>>2]|0)+12>>2]&2047](d)|0;break}case 2:{b=c[(c[(c[b+28>>2]|0)+92>>2]|0)+44>>2]|0;d=b+4|0;ik[c[(c[d>>2]|0)+8>>2]&2047](d)|0;e=b+24|0;if(!(a[e>>0]|0)){a[e>>0]=1;hua(b+16|0)|0}ik[c[(c[d>>2]|0)+12>>2]&2047](d)|0;break}default:{}}_Fa(f)|0;return 0}function MGa(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=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,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,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;Aa=l;l=l+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(I0(4)|0){ja=Cv(4)|0;ka=b+36|0;ta=a[ka+11>>0]|0;la=ta<<24>>24<0;ta=Dv(Dv(ja,la?c[ka>>2]|0:ka,la?c[b+40>>2]|0:ta&255)|0,221130,36)|0;Atb(pa,ta+(c[(c[ta>>2]|0)+-12>>2]|0)|0);la=rvb(pa,295164)|0;la=mk[c[(c[la>>2]|0)+28>>2]&1023](la,10)|0;svb(pa);hub(ta,la)|0;Htb(ta)|0}ta=b+32|0;switch(c[ta>>2]|0){case 0:{d=b+28|0;e=c[(c[d>>2]|0)+88>>2]|0;if(!e){f=0;e=0}else{f=e+8|0;c[f>>2]=(c[f>>2]|0)+1;f=0}break}case 1:{d=b+28|0;f=c[d>>2]|0;e=c[f+88>>2]|0;if(!e)e=0;else{f=e+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[d>>2]|0}f=c[f+92>>2]|0;if(!f)f=0;else{la=f+8|0;c[la>>2]=(c[la>>2]|0)+1}break}case 2:{d=b+28|0;e=c[(c[d>>2]|0)+92>>2]|0;if(!e){f=0;e=0}else{f=e+8|0;c[f>>2]=(c[f>>2]|0)+1;f=0}break}default:{d=b+28|0;f=0;e=0}}Z=b+24|0;_=e+44|0;$=b+20|0;aa=b+36|0;ba=aa+11|0;ca=b+40|0;da=pa+4|0;ea=pa+8|0;fa=e+28|0;ga=e+72|0;ha=e+80|0;ia=e+24|0;ja=e+76|0;ka=sa+11|0;la=pa+4|0;G=b+12|0;H=wa+16|0;I=f+28|0;J=sa+4|0;K=ya+4|0;L=K+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;D=1;while(1){a[Z>>0]=0;b=c[_>>2]|0;h=b+4|0;ik[c[(c[h>>2]|0)+8>>2]&2047](h)|0;if(!(a[b+24>>0]|0))eua(b+16|0,h)|0;ik[c[(c[h>>2]|0)+12>>2]&2047](h)|0;if(c[$>>2]|0)break;a[Z>>0]=1;if(I0(4)|0){r=Cv(4)|0;E=a[ba>>0]|0;F=E<<24>>24<0;E=Dv(Dv(r,F?c[aa>>2]|0:aa,F?c[ca>>2]|0:E&255)|0,221167,18)|0;ik[c[(c[fa>>2]|0)+8>>2]&2047](fa)|0;F=c[ia>>2]|0;ik[c[(c[fa>>2]|0)+12>>2]&2047](fa)|0;F=Dv($tb(E,F)|0,221186,13)|0;F=bub(F,c[ha>>2]|0)|0;Atb(pa,F+(c[(c[F>>2]|0)+-12>>2]|0)|0);E=rvb(pa,295164)|0;E=mk[c[(c[E>>2]|0)+28>>2]&1023](E,10)|0;svb(pa);hub(F,E)|0;Htb(F)|0}if(a[(c[d>>2]|0)+116>>0]|0){c[pa>>2]=pa;c[da>>2]=pa;c[ea>>2]=0;ik[c[(c[fa>>2]|0)+8>>2]&2047](fa)|0;b=c[ha>>2]|0;if(b|0){F=c[ea>>2]|0;c[ea>>2]=b;c[ha>>2]=F;p=pa;o=c[p>>2]|0;p=c[p+4>>2]|0;n=ga;E=c[n+4>>2]|0;r=pa;c[r>>2]=c[n>>2];c[r+4>>2]=E;r=ga;c[r>>2]=o;c[r+4>>2]=p;c[E>>2]=pa;c[(c[pa>>2]|0)+4>>2]=pa;if(!F){c[ga>>2]=ga;b=ja}else{c[c[ja>>2]>>2]=ga;b=(c[ga>>2]|0)+4|0}c[b>>2]=ga;Dk[c[(c[e>>2]|0)+12>>2]&2047](e)}ik[c[(c[fa>>2]|0)+12>>2]&2047](fa)|0;if(c[ea>>2]|0?(qa=c[da>>2]|0,F=(c[pa>>2]|0)+4|0,E=c[qa>>2]|0,c[E+4>>2]=c[F>>2],c[c[F>>2]>>2]=E,c[ea>>2]=0,(qa|0)!=(pa|0)):0){b=qa;do{h=b;b=c[b+4>>2]|0;i=c[h+8>>2]|0;if(i|0?(E=i+8|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)N4(i,1,1);DDb(h)}while((b|0)!=(pa|0))}}c[ra>>2]=0;RGa(e,ra);b=c[(SGa(0)|0)+20>>2]|0;o=(b|0)==0;if(!o){F=b+8|0;c[F>>2]=(c[F>>2]|0)+1}h=c[(SGa(0)|0)+56>>2]|0;p=(h|0)==0;if(!p){F=h+(c[(c[h>>2]|0)+-12>>2]|0)+8|0;c[F>>2]=(c[F>>2]|0)+1};c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;a:do if(c[ra>>2]|0){n=(c[d>>2]|0)+24|0;ik[c[(c[n>>2]|0)+8>>2]&2047](n)|0;i=c[(c[ra>>2]|0)+84>>2]|0;if(!i){i=BDb(148)|0;sCa(i,1);j=i+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[i+24>>2]=2;c[i+28>>2]=0;c[i>>2]=126116;j=i+68|0;k=i+32|0;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[j>>2]=8;m=i+72|0;k=i+92|0;c[k>>2]=0;c[i+96>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[i+88>>2]=k;k=i+104|0;c[k>>2]=0;c[i+108>>2]=0;c[i+100>>2]=k;k=i+112|0;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));F=i+8|0;c[F>>2]=(c[F>>2]|0)+1;F=i}else{c[pa>>2]=91132;c[la>>2]=0;i=mk[c[(c[i>>2]|0)+16>>2]&1023](i,pa)|0;if(!i)i=0;else{F=i+8|0;c[F>>2]=(c[F>>2]|0)+1}F=i}i=c[ra>>2]|0;j=i+64|0;k=F+132|0;if((k|0)!=(j|0)){m=c[k>>2]|0;j=c[j>>2]|0;if((m|0)!=(j|0)){c[k>>2]=j;if(j|0){E=j+8|0;c[E>>2]=(c[E>>2]|0)+1}if(m|0?(r=m+8|0,E=c[r>>2]|0,c[r>>2]=E-1,(E|0)==1):0)N4(m,1,1)}c[F+136>>2]=c[i+68>>2];i=c[ra>>2]|0}j=i+72|0;k=F+140|0;if((k|0)!=(j|0)){m=c[k>>2]|0;j=c[j>>2]|0;if((m|0)!=(j|0)){c[k>>2]=j;if(j|0){E=j+8|0;c[E>>2]=(c[E>>2]|0)+1}if(m|0?(r=m+8|0,E=c[r>>2]|0,c[r>>2]=E-1,(E|0)==1):0)N4(m,1,1)}c[F+144>>2]=c[i+76>>2];i=c[ra>>2]|0}RDb(sa,i+16|0)|0;r=c[(c[ra>>2]|0)+44>>2]|0;ik[c[(c[n>>2]|0)+12>>2]&2047](n)|0;i=c[F+128>>2]|0;if(!((i|0)==0|(b|0)==(i|0))){E=i+8|0;c[E>>2]=(c[E>>2]|0)+1;if(!o?(o=b+8|0,E=c[o>>2]|0,c[o>>2]=E-1,(E|0)==1):0){N4(b,1,1);b=i}else b=i}i=c[F+124>>2]|0;if((i|0)==0|(h|0)==(i|0))if(p){E=0;m=0}else ma=68;else{ma=i+(c[(c[i>>2]|0)+-12>>2]|0)+8|0;c[ma>>2]=(c[ma>>2]|0)+1;if(!p?(ua=h+(c[(c[h>>2]|0)+-12>>2]|0)|0,E=ua+8|0,ma=c[E>>2]|0,c[E>>2]=ma-1,(ma|0)==1):0){N4(ua,1,1);h=i;ma=68}else{h=i;ma=68}}if((ma|0)==68){ma=0;if(!(ik[c[(c[h>>2]|0)+4>>2]&2047](h)|0))if((b|0)!=0?(p=b+8|0,E=c[p>>2]|0,c[p>>2]=E-1,(E|0)==1):0){N4(b,1,1);E=h;b=0;m=1}else{E=h;b=0;m=1}else{E=h;m=1}}if(c[F+68>>2]&1|0){h=c[(SGa(0)|0)+212>>2]|0;if(h){TGa(pa,h,sa,0);h=c[pa>>2]|0;if(!h)ma=76;else{na=h;ma=88}}else{c[pa>>2]=0;ma=76}do if((ma|0)==76?(ma=0,b|0):0){if(!(mk[c[(c[b>>2]|0)+12>>2]&1023](b,sa)|0))break;if(!(mk[c[(c[b>>2]|0)+20>>2]&1023](b,sa)|0))break;h=SGa(0)|0;Pk[c[(c[b>>2]|0)+16>>2]&511](xa,b,sa);h=c[h+212>>2]|0;do if(!h)c[wa>>2]=0;else{TGa(wa,h,xa,0);h=c[wa>>2]|0;if(!h)break;c[pa>>2]=h;h=h+8|0;c[h>>2]=(c[h>>2]|0)+1;h=c[wa>>2]|0;if(!h)break;o=h+8|0;p=c[o>>2]|0;c[o>>2]=p-1;if((p|0)!=1)break;N4(h,1,1)}while(0);c[wa>>2]=0;if((a[Q>>0]|0)<0)DDb(c[xa>>2]|0);h=c[pa>>2]|0;if(h|0){na=h;ma=88}}while(0);if((ma|0)==88?(ma=0,va=TEb(na,58336,58720,0)|0,va|0):0){h=(c[d>>2]|0)+24|0;ik[c[(c[h>>2]|0)+8>>2]&2047](h)|0;i=(c[ra>>2]|0)+80|0;j=c[i>>2]|0;do if((j|0)!=(va|0)){c[i>>2]=va;r=va+8|0;c[r>>2]=(c[r>>2]|0)+1;if(!j)break;p=j+8|0;r=c[p>>2]|0;c[p>>2]=r-1;if((r|0)!=1)break;N4(j,1,1)}while(0);ik[c[(c[h>>2]|0)+12>>2]&2047](h)|0;h=(c[(c[d>>2]|0)+100>>2]|0)+28|0;ik[c[(c[h>>2]|0)+8>>2]&2047](h)|0;UGa(c[(c[d>>2]|0)+100>>2]|0,c[ra>>2]|0);i=c[ra>>2]|0;do if(i|0){c[ra>>2]=0;p=i+8|0;r=c[p>>2]|0;c[p>>2]=r-1;if((r|0)!=1)break;N4(i,1,1)}while(0);ik[c[(c[h>>2]|0)+12>>2]&2047](h)|0;h=c[pa>>2]|0;do if(h|0){p=h+8|0;r=c[p>>2]|0;c[p>>2]=r-1;if((r|0)!=1)break;N4(h,1,1)}while(0);j=D;i=F;h=E;break}k=(c[d>>2]|0)+24|0;ik[c[(c[k>>2]|0)+8>>2]&2047](k)|0;h=BDb(36)|0;sCa(h,1);c[h>>2]=126288;i=h+16|0;c[i>>2]=0;c[h+20>>2]=0;c[h+12>>2]=i;oGa(h+24|0,0);i=(c[ra>>2]|0)+88|0;j=c[i>>2]|0;do if((j|0)!=(h|0)){c[i>>2]=h;D=h+8|0;c[D>>2]=(c[D>>2]|0)+1;if(!j)break;p=j+8|0;D=c[p>>2]|0;c[p>>2]=D-1;if((D|0)!=1)break;N4(j,1,1)}while(0);h=c[(c[ra>>2]|0)+88>>2]|0;i=F+72|0;j=c[i>>2]|0;do if((j|0)!=(h|0)){c[i>>2]=h;if(h|0){D=h+8|0;c[D>>2]=(c[D>>2]|0)+1}if(!j)break;p=j+8|0;D=c[p>>2]|0;c[p>>2]=D-1;if((D|0)!=1)break;N4(j,1,1)}while(0);ik[c[(c[k>>2]|0)+12>>2]&2047](k)|0;h=c[pa>>2]|0;do if(h|0){p=h+8|0;D=c[p>>2]|0;c[p>>2]=D-1;if((D|0)!=1)break;N4(h,1,1)}while(0)}b:do if(((c[(c[d>>2]|0)+84>>2]|0)-r|0)>>>0>=2){h=c[ra>>2]|0;if(!h){j=0;i=F;h=E;break a}c[ra>>2]=0;r=h+8|0;D=c[r>>2]|0;c[r>>2]=D-1;if((D|0)==1){N4(h,1,1);i=0}else i=0}else{switch(c[ta>>2]|0){case 0:{if(!b){i=0;break b}if(!(mk[c[(c[b>>2]|0)+12>>2]&1023](b,sa)|0)){i=0;break b}i=mk[c[(c[b>>2]|0)+20>>2]&1023](b,sa)|0;break b}case 1:break;default:{i=0;break b}}do if(!m){if(!b){i=0;break b}if(mk[c[(c[b>>2]|0)+12>>2]&1023](b,sa)|0){oa=b;ma=125}else{i=0;break b}}else{if((nk[c[c[E>>2]>>2]&255](E,sa,F)|0)!=1){i=0;break b}if(!b)break;oa=b;ma=125}while(0);if((ma|0)==125?(ma=0,mk[c[(c[oa>>2]|0)+20>>2]&1023](b,sa)|0):0){i=1;break}if(I0(4)|0){r=Cv(4)|0;p=a[ba>>0]|0;D=p<<24>>24<0;p=Dv(Dv(r,D?c[aa>>2]|0:aa,D?c[ca>>2]|0:p&255)|0,221200,29)|0;D=a[ka>>0]|0;r=D<<24>>24<0;D=Dv(p,r?c[sa>>2]|0:sa,r?c[J>>2]|0:D&255)|0;Atb(pa,D+(c[(c[D>>2]|0)+-12>>2]|0)|0);r=rvb(pa,295164)|0;r=mk[c[(c[r>>2]|0)+28>>2]&1023](r,10)|0;svb(pa);hub(D,r)|0;Htb(D)|0}h=c[ra>>2]|0;ik[c[(c[I>>2]|0)+8>>2]&2047](I)|0;UGa(f,h);ik[c[(c[I>>2]|0)+12>>2]&2047](I)|0;h=c[ra>>2]|0;if(!h){j=0;i=F;h=E;break a}c[ra>>2]=0;r=h+8|0;D=c[r>>2]|0;c[r>>2]=D-1;if((D|0)!=1){i=0;break}N4(h,1,1);i=0}while(0);if(!(c[ra>>2]|0)){j=0;i=F;h=E}else{if(i)Uk[c[(c[b>>2]|0)+48>>2]&63](wa,b,sa,F,0);else WGa(wa,SGa(0)|0,sa,F,0);h=c[H>>2]|0;do if(!h)h=0;else{h=TEb(h,58336,58720,0)|0;if(!h){h=0;break}D=h+8|0;c[D>>2]=(c[D>>2]|0)+1}while(0);do if((c[wa>>2]|1|0)!=5){if(!(I0(2)|0))break;r=Dv(Cv(2)|0,221230,22)|0;p=a[ka>>0]|0;D=p<<24>>24<0;p=Dv(Dv(r,D?c[sa>>2]|0:sa,D?c[J>>2]|0:p&255)|0,221253,3)|0;XGa(xa,wa);D=a[O>>0]|0;r=D<<24>>24<0;D=Dv(p,r?c[xa>>2]|0:xa,r?c[P>>2]|0:D&255)|0;Atb(pa,D+(c[(c[D>>2]|0)+-12>>2]|0)|0);r=rvb(pa,295164)|0;r=mk[c[(c[r>>2]|0)+28>>2]&1023](r,10)|0;svb(pa);hub(D,r)|0;Htb(D)|0;if((a[O>>0]|0)<0)DDb(c[xa>>2]|0)}while(0);do if((b|0)!=0&(h|0)!=0){if(i|(mk[c[(c[b>>2]|0)+12>>2]&1023](b,sa)|0)^1)break;Uk[c[(c[b>>2]|0)+52>>2]&63](ya,b,h,sa,F);if((a[L>>0]|0)>=0)break;DDb(c[K>>2]|0)}while(0);i=(c[d>>2]|0)+24|0;ik[c[(c[i>>2]|0)+8>>2]&2047](i)|0;do if(((c[(c[d>>2]|0)+84>>2]|0)-(c[(c[ra>>2]|0)+44>>2]|0)|0)>>>0>1){if(I0(4)|0){p=Cv(4)|0;D=a[ba>>0]|0;r=D<<24>>24<0;D=Dv(Dv(p,r?c[aa>>2]|0:aa,r?c[ca>>2]|0:D&255)|0,221257,44)|0;Atb(pa,D+(c[(c[D>>2]|0)+-12>>2]|0)|0);r=rvb(pa,295164)|0;r=mk[c[(c[r>>2]|0)+28>>2]&1023](r,10)|0;svb(pa);hub(D,r)|0;Htb(D)|0}if(!h){h=0;break}r=h+8|0;D=c[r>>2]|0;c[r>>2]=D-1;if((D|0)!=1){h=0;break}N4(h,1,1);h=0}while(0);ik[c[(c[i>>2]|0)+12>>2]&2047](i)|0;do if(h|0){m=h+68|0;if(!(a[m>>0]|0)){i=h+32|0;n=h+52|0;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];i=c[h+48>>2]|0;if(!i){Lk[c[(c[h>>2]|0)+224>>2]&1023](pa,h);t=+g[R>>2];do if(t>=0.0){i=h+64|0;q=+g[i>>2];if(!(q>=0.0)){c[n>>2]=c[pa>>2];c[n+4>>2]=c[pa+4>>2];c[n+8>>2]=c[pa+8>>2];g[i>>2]=t;break}u=+g[n>>2];v=+g[pa>>2];s=u-v;j=h+56|0;w=+g[j>>2];x=+g[T>>2];C=w-x;k=h+60|0;y=+g[k>>2];z=+g[U>>2];A=y-z;A=+B(+(s*s+C*C+A*A));C=t;if(C+A<=q)break;s=q+A;if(!(s<=C)){C=(s+C)*.5;A=(C-q)/A;g[n>>2]=A*(v-u)+u;g[j>>2]=A*(x-w)+w;g[k>>2]=A*(z-y)+y;g[i>>2]=C;break}else{c[n>>2]=c[pa>>2];c[n+4>>2]=c[pa+4>>2];c[n+8>>2]=c[pa+8>>2];g[i>>2]=t;break}}while(0)}else{Pk[c[(c[i>>2]|0)+164>>2]&511](pa,i,h);t=+g[S>>2];do if(t>=0.0){i=h+64|0;q=+g[i>>2];if(!(q>=0.0)){c[n>>2]=c[pa>>2];c[n+4>>2]=c[pa+4>>2];c[n+8>>2]=c[pa+8>>2];g[i>>2]=t;break}u=+g[n>>2];v=+g[pa>>2];s=u-v;j=h+56|0;w=+g[j>>2];x=+g[V>>2];C=w-x;k=h+60|0;y=+g[k>>2];z=+g[W>>2];A=y-z;A=+B(+(s*s+C*C+A*A));C=t;if(C+A<=q)break;s=q+A;if(!(s<=C)){C=(s+C)*.5;A=(C-q)/A;g[n>>2]=A*(v-u)+u;g[j>>2]=A*(x-w)+w;g[k>>2]=A*(z-y)+y;g[i>>2]=C;break}else{c[n>>2]=c[pa>>2];c[n+4>>2]=c[pa+4>>2];c[n+8>>2]=c[pa+8>>2];g[i>>2]=t;break}}while(0)}a[m>>0]=1}do if((c[wa>>2]|0)==5){if(!(I0(3)|0)){j=0;k=0;break}j=Dv(Cv(3)|0,221302,23)|0;Atb(pa,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);k=rvb(pa,295164)|0;k=mk[c[(c[k>>2]|0)+28>>2]&1023](k,10)|0;svb(pa);hub(j,k)|0;Htb(j)|0;j=0;k=0}else{i=c[d>>2]|0;YGa(pa,i,c[i+164>>2]|0);Lk[c[(c[h>>2]|0)+212>>2]&1023](h,pa);i=c[d>>2]|0;do if(!(a[i+128>>0]|0)){k=0;j=0}else{i=c[i+132>>2]|0;if(!i){k=0;j=0;break}if(!(xFa(i,pa)|0)){k=0;j=0;break}k=BDb(48)|0;rCa(k);c[k>>2]=125640;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=h;j=h+8|0;c[j>>2]=(c[j>>2]|0)+1;j=k+28|0;c[j>>2]=0;m=k+36|0;c[m>>2]=0;c[k+40>>2]=0;c[k+32>>2]=m;c[k+44>>2]=0;m=k+8|0;c[m>>2]=(c[m>>2]|0)+1;nFa(k,(c[(c[d>>2]|0)+132>>2]|0)+124|0,pa);m=BDb(24)|0;D=c[d>>2]|0;i=c[ra>>2]|0;r=m+12|0;rCa(r);c[m>>2]=126312;c[r>>2]=126340;c[m+4>>2]=D;c[m+8>>2]=i;if(i|0){D=i+8|0;c[D>>2]=(c[D>>2]|0)+1}i=c[j>>2]|0;do if((i|0)!=(m|0)){c[j>>2]=m;D=m+(c[(c[m>>2]|0)+-12>>2]|0)+8|0;c[D>>2]=(c[D>>2]|0)+1;if(!i)break;i=i+(c[(c[i>>2]|0)+-12>>2]|0)|0;r=i+8|0;D=c[r>>2]|0;c[r>>2]=D-1;if((D|0)!=1)break;N4(i,1,1)}while(0);yFa(c[(c[d>>2]|0)+132>>2]|0,k,0);j=1}while(0);c[pa>>2]=126364;c[X>>2]=126740;i=c[Y>>2]|0;do if(i|0){i=i+(c[(c[i>>2]|0)+-12>>2]|0)|0;r=i+8|0;D=c[r>>2]|0;c[r>>2]=D-1;if((D|0)!=1)break;N4(i,1,1)}while(0);c[Y>>2]=0;cra(pa,126908);ew(X)}while(0);p=(c[d>>2]|0)+24|0;ik[c[(c[p>>2]|0)+8>>2]&2047](p)|0;i=(c[ra>>2]|0)+80|0;m=c[i>>2]|0;do if((m|0)!=(h|0)){c[i>>2]=h;D=h+8|0;c[D>>2]=(c[D>>2]|0)+1;if(!m)break;r=m+8|0;D=c[r>>2]|0;c[r>>2]=D-1;if((D|0)!=1)break;N4(m,1,1)}while(0);o=c[ra>>2]|0;r=(k|0)==0;if(r)i=0;else i=tCa(k)|0;m=o+92|0;n=c[m>>2]|0;if((n|0)!=(i|0)){c[m>>2]=i;if(i|0){D=i+8|0;c[D>>2]=(c[D>>2]|0)+1}do if(n|0){i=n+8|0;D=c[i>>2]|0;c[i>>2]=D-1;if((D|0)!=1)break;N4(n,1,1)}while(0);i=c[m>>2]|0}if(!i)i=0;else i=(c[i+24>>2]|0)==0?0:k;c[o+96>>2]=i;ik[c[(c[p>>2]|0)+12>>2]&2047](p)|0;i=c[d>>2]|0;if(j){i=(c[i+96>>2]|0)+28|0;ik[c[(c[i>>2]|0)+8>>2]&2047](i)|0;UGa(c[(c[d>>2]|0)+96>>2]|0,c[ra>>2]|0);j=c[ra>>2]|0;do if(j|0){c[ra>>2]=0;p=j+8|0;D=c[p>>2]|0;c[p>>2]=D-1;if((D|0)!=1)break;N4(j,1,1)}while(0);ik[c[(c[i>>2]|0)+12>>2]&2047](i)|0}else{i=(c[i+100>>2]|0)+28|0;ik[c[(c[i>>2]|0)+8>>2]&2047](i)|0;UGa(c[(c[d>>2]|0)+100>>2]|0,c[ra>>2]|0);j=c[ra>>2]|0;do if(j|0){c[ra>>2]=0;p=j+8|0;D=c[p>>2]|0;c[p>>2]=D-1;if((D|0)!=1)break;N4(j,1,1)}while(0);ik[c[(c[i>>2]|0)+12>>2]&2047](i)|0}do if(!r){r=k+8|0;D=c[r>>2]|0;c[r>>2]=D-1;if((D|0)!=1)break;N4(k,1,1)}while(0);r=h+8|0;D=c[r>>2]|0;c[r>>2]=D-1;if((D|0)!=1)break;N4(h,1,1)}while(0);h=c[H>>2]|0;do if(h|0){r=h+8|0;D=c[r>>2]|0;c[r>>2]=D-1;if((D|0)!=1)break;N4(h,1,1)}while(0);c[H>>2]=0;if((a[N>>0]|0)<0)DDb(c[M>>2]|0);j=0;i=F;h=E}}else{j=0;i=0}while(0);if((a[ka>>0]|0)<0)DDb(c[sa>>2]|0);if(i|0?(E=i+8|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)N4(i,1,1);if(h|0?(za=h+(c[(c[h>>2]|0)+-12>>2]|0)|0,E=za+8|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)N4(za,1,1);if(b|0?(E=b+8|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)N4(b,1,1);b=c[ra>>2]|0;if(b|0?(E=b+8|0,F=c[E>>2]|0,c[E>>2]=F-1,(F|0)==1):0)N4(b,1,1);if(gGa(G)|0)break;if(!(c[$>>2]|0))D=j;else break}if(f|0?(ya=f+8|0,za=c[ya>>2]|0,c[ya>>2]=za-1,(za|0)==1):0)N4(f,1,1);if(!e){l=Aa;return}ya=e+8|0;za=c[ya>>2]|0;c[ya>>2]=za-1;if((za|0)!=1){l=Aa;return}N4(e,1,1);l=Aa;return}function NGa(a){a=a|0;JGa(a+-12|0);return}function OGa(a){a=a|0;a=a+-12|0;JGa(a);DDb(a);return}function PGa(a){a=a|0;LGa(a+-12|0)|0;return 0}function QGa(a){a=a|0;MGa(a+-12|0);return}function RGa(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=l;l=l+16|0;u=x;v=b+28|0;ik[c[(c[v>>2]|0)+8>>2]&2047](v)|0;t=b+16|0;w=b+24|0;if(!(c[w>>2]|0)){w=c[v>>2]|0;w=w+12|0;w=c[w>>2]|0;ik[w&2047](v)|0;l=x;return}j=t;n=b+12|0;s=c[(c[n>>2]|0)+84>>2]|0;e=c[b+20>>2]|0;f=e;if((t|0)!=(f|0))do{m=(c[n>>2]|0)+24|0;ik[c[(c[m>>2]|0)+8>>2]&2047](m)|0;i=e+8|0;k=c[i>>2]|0;if((a[k+12>>0]|0)!=0?(s-(c[k+44>>2]|0)|0)>>>0<2:0){if((t|0)!=(j|0)?(o=+h[k+48>>3],p=c[j+8>>2]|0,q=+h[p+48>>3],!(o>q)):0){if(!(o<q)?+g[k+56>>2]>+g[p+56>>2]:0)r=10}else r=10;if((r|0)==10){r=0;j=e}e=c[f+4>>2]|0}else{CGa(b,k);if(I0(4)|0){k=Dv(Cv(4)|0,229670,50)|0;k=gub(k,c[i>>2]|0)|0;Atb(u,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);i=rvb(u,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(u);hub(k,i)|0;Htb(k)|0}k=f+4|0;i=c[k>>2]|0;y=c[f>>2]|0;c[y+4>>2]=i;c[c[k>>2]>>2]=y;c[w>>2]=(c[w>>2]|0)+-1;f=c[f+8>>2]|0;if(f|0?(k=f+8|0,y=c[k>>2]|0,c[k>>2]=y-1,(y|0)==1):0)N4(f,1,1);DDb(e);e=i}ik[c[(c[m>>2]|0)+12>>2]&2047](m)|0;f=e}while((t|0)!=(f|0));c[b+40>>2]=s;i=j;if((t|0)==(i|0)){if(I0(4)|0){y=Dv(Cv(4)|0,229793,83)|0;y=bub(y,c[w>>2]|0)|0;Atb(u,y+(c[(c[y>>2]|0)+-12>>2]|0)|0);w=rvb(u,295164)|0;w=mk[c[(c[w>>2]|0)+28>>2]&1023](w,10)|0;svb(u);hub(y,w)|0;Htb(y)|0}}else{e=c[d>>2]|0;f=c[j+8>>2]|0;if((e|0)!=(f|0)){c[d>>2]=f;if(f|0){y=f+8|0;c[y>>2]=(c[y>>2]|0)+1}if(e|0?(d=e+8|0,y=c[d>>2]|0,c[d>>2]=y-1,(y|0)==1):0)N4(e,1,1)}e=i+4|0;y=c[i>>2]|0;c[y+4>>2]=c[e>>2];c[c[e>>2]>>2]=y;c[w>>2]=(c[w>>2]|0)+-1;e=c[i+8>>2]|0;if(e|0?(d=e+8|0,y=c[d>>2]|0,c[d>>2]=y-1,(y|0)==1):0)N4(e,1,1);DDb(j);if(I0(4)|0){y=Dv(Cv(4)|0,229721,71)|0;y=bub(y,c[w>>2]|0)|0;Atb(u,y+(c[(c[y>>2]|0)+-12>>2]|0)|0);w=rvb(u,295164)|0;w=mk[c[(c[w>>2]|0)+28>>2]&1023](w,10)|0;svb(u);hub(y,w)|0;Htb(y)|0}}Dk[c[(c[b>>2]|0)+12>>2]&2047](b);y=c[v>>2]|0;y=y+12|0;y=c[y>>2]|0;ik[y&2047](v)|0;l=x;return}function SGa(b){b=b|0;var d=0,e=0;if((a[288088]|0)==0?FFb(288088)|0:0){d=BDb(248)|0;HIa(d);c[72555]=d;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1}if(!b){d=c[72555]|0;return d|0}IIa(c[72555]|0);b=c[72555]|0;if(!b){d=c[72555]|0;return d|0}c[72555]=0;e=b+8|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){e=c[72555]|0;return e|0}N4(b,1,1);e=c[72555]|0;return e|0}function TGa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k;j=d+24|0;ik[c[(c[j>>2]|0)+8>>2]&2047](j)|0;f=pIa(d,e,f)|0;if((f|0)==(d+16|0)){c[b>>2]=0;b=c[j>>2]|0;b=b+12|0;b=c[b>>2]|0;ik[b&2047](j)|0;l=k;return}g=c[f+28>>2]|0;h=(g|0)==0;if(h){if(I0(5)|0){o=Dv(Cv(5)|0,222656,6)|0;m=a[e+11>>0]|0;n=m<<24>>24<0;e=gub(Dv(Dv(o,n?c[e>>2]|0:e,n?c[e+4>>2]|0:m&255)|0,222681,16)|0,d)|0;Atb(i,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);d=rvb(i,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(i);hub(e,d)|0;Htb(e)|0}}else{o=g+8|0;c[o>>2]=(c[o>>2]|0)+1;if(I0(5)|0){n=Dv(Cv(5)|0,222656,6)|0;m=a[e+11>>0]|0;o=m<<24>>24<0;e=Dv(Dv(n,o?c[e>>2]|0:e,o?c[e+4>>2]|0:m&255)|0,221772,15)|0;m=g+32|0;o=a[m+11>>0]|0;n=o<<24>>24<0;o=gub(Dv(Dv(e,n?c[m>>2]|0:m,n?c[g+36>>2]|0:o&255)|0,222663,17)|0,d)|0;Atb(i,o+(c[(c[o>>2]|0)+-12>>2]|0)|0);n=rvb(i,295164)|0;n=mk[c[(c[n>>2]|0)+28>>2]&1023](n,10)|0;svb(i);hub(o,n)|0;Htb(o)|0}}f=c[f+32>>2]|0;c[b>>2]=f;if(f|0){o=f+8|0;c[o>>2]=(c[o>>2]|0)+1}if(h){o=c[j>>2]|0;o=o+12|0;o=c[o>>2]|0;ik[o&2047](j)|0;l=k;return}n=g+8|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1){o=c[j>>2]|0;o=o+12|0;o=c[o>>2]|0;ik[o&2047](j)|0;l=k;return}N4(g,1,1);o=c[j>>2]|0;o=o+12|0;o=c[o>>2]|0;ik[o&2047](j)|0;l=k;return}function UGa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+16|0;e=(b|0)==0;if(!e){f=b+8|0;c[f>>2]=(c[f>>2]|0)+1}f=BDb(12)|0;c[f>>2]=0;c[f+8>>2]=b;if(!e){g=b+8|0;c[g>>2]=(c[g>>2]|0)+1}c[f+4>>2]=d;g=c[d>>2]|0;c[f>>2]=g;c[g+4>>2]=f;c[d>>2]=f;g=a+24|0;c[g>>2]=(c[g>>2]|0)+1;if(!e?(f=b+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(b,1,1);Dk[c[(c[a>>2]|0)+12>>2]&2047](a);return}function VGa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d)return;VGa(b,c[d>>2]|0);VGa(b,c[d+4>>2]|0);f=d+16|0;b=d+32|0;e=c[b>>2]|0;if(e|0?(h=e+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(e,1,1);c[b>>2]=0;b=d+28|0;e=c[b>>2]|0;if(e|0?(g=e+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(e,1,1);c[b>>2]=0;if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);DDb(d);return}function WGa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;k=n;c[b>>2]=1;i=b+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((f|0)!=0?(h=c[f+116>>2]|0,(h|0)!=0):0){Sk[c[(c[h>>2]|0)+16>>2]&255](k,h,e,f);if((k|0)!=(b|0)){c[b>>2]=c[k>>2];RDb(i,k+4|0)|0;e=b+16|0;i=c[e>>2]|0;h=k+16|0;j=c[h>>2]|0;if((i|0)!=(j|0)){c[e>>2]=j;if(j|0){m=j+8|0;c[m>>2]=(c[m>>2]|0)+1}if((i|0)!=0?(j=i+8|0,m=c[j>>2]|0,c[j>>2]=m-1,(m|0)==1):0){N4(i,1,1);m=11}else m=11}else{e=h;h=j}}else{h=k+16|0;m=11}if((m|0)==11){e=h;h=c[h>>2]|0}if(h|0?(i=h+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(h,1,1);c[e>>2]=0;h=k+4|0;if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0)}else m=18;do if((m|0)==18){h=c[d+48>>2]|0;if(!h){nHa(k,d,e,f);if((k|0)!=(b|0)){c[b>>2]=c[k>>2];RDb(i,k+4|0)|0;e=b+16|0;i=c[e>>2]|0;h=k+16|0;j=c[h>>2]|0;if((i|0)!=(j|0)){c[e>>2]=j;if(j|0){m=j+8|0;c[m>>2]=(c[m>>2]|0)+1}if((i|0)!=0?(j=i+8|0,m=c[j>>2]|0,c[j>>2]=m-1,(m|0)==1):0){N4(i,1,1);m=42}else m=42}else{e=h;h=j}}else{h=k+16|0;m=42}if((m|0)==42){e=h;h=c[h>>2]|0}if(h|0?(j=h+8|0,m=c[j>>2]|0,c[j>>2]=m-1,(m|0)==1):0)N4(h,1,1);c[e>>2]=0;h=k+4|0;if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);break}else{Sk[c[(c[h>>2]|0)+16>>2]&255](k,h,e,f);if((k|0)!=(b|0)){c[b>>2]=c[k>>2];RDb(i,k+4|0)|0;e=b+16|0;i=c[e>>2]|0;h=k+16|0;j=c[h>>2]|0;if((i|0)!=(j|0)){c[e>>2]=j;if(j|0){m=j+8|0;c[m>>2]=(c[m>>2]|0)+1}if((i|0)!=0?(j=i+8|0,m=c[j>>2]|0,c[j>>2]=m-1,(m|0)==1):0){N4(i,1,1);m=27}else m=27}else{e=h;h=j}}else{h=k+16|0;m=27}if((m|0)==27){e=h;h=c[h>>2]|0}if(h|0?(j=h+8|0,m=c[j>>2]|0,c[j>>2]=m-1,(m|0)==1):0)N4(h,1,1);c[e>>2]=0;h=k+4|0;if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);break}}while(0);if(!g){l=n;return}oHa(d,b,f);l=n;return}function XGa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+12|0;g=i;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;switch(c[d>>2]|0){case 0:{$Db(b,221554)|0;break}case 1:{$Db(b,221570)|0;break}case 2:{$Db(b,221587)|0;break}case 3:{$Db(b,221602)|0;break}case 4:{$Db(b,221613)|0;break}case 5:{$Db(b,221625)|0;break}case 6:{$Db(b,221648)|0;break}case 7:{$Db(b,221663)|0;break}default:{}}h=d+4|0;e=a[h+11>>0]|0;if(e<<24>>24<0)d=c[d+8>>2]|0;else d=e&255;if(!d){l=i;return}zEb(g,221691,h);h=$Db(g,239531)|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=f+11|0;e=a[h>>0]|0;d=e<<24>>24<0;_Db(b,d?c[f>>2]|0:f,d?c[f+4>>2]|0:e&255)|0;if((a[h>>0]|0)<0)DDb(c[f>>2]|0);if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);l=i;return}function YGa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=b+148|0;rCa(g);c[g>>2]=88164;h=b+160|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[b+172>>2]=2;c[b+176>>2]=0;lFa(b,126908,12,e);c[b>>2]=126364;c[g>>2]=126740;c[b+132>>2]=d;g=b+144|0;c[g>>2]=0;a[b+120>>0]=a[d+108>>0]|0;a[b+136>>0]=a[d+109>>0]|0;a[b+137>>0]=a[d+110>>0]|0;a[b+138>>0]=a[d+111>>0]|0;c[b+140>>2]=c[d+112>>2];switch(c[d+104>>2]|0){case 3:{b=b+80|0;e=c[b>>2]&-196|130;f=5;break}case 1:{b=b+80|0;e=c[b>>2]&-194|129;f=5;break}case 2:{b=b+80|0;e=c[b>>2]|64;f=5;break}default:{}}if((f|0)==5)c[b>>2]=e;if((c[(SGa(0)|0)+12>>2]|0)!=2)return;if(!(c[(SGa(0)|0)+16>>2]|0))return;e=c[(SGa(0)|0)+16>>2]|0;e=ik[c[(c[e>>2]|0)+200>>2]&2047](e)|0;b=c[g>>2]|0;if((b|0)==(e|0))return;c[g>>2]=e;if(e|0){h=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0;c[h>>2]=(c[h>>2]|0)+1}if(!b)return;e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;g=e+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)return;N4(e,1,1);return}function ZGa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=126364;b=a+148|0;c[b>>2]=126740;d=a+144|0;e=c[d>>2]|0;if(e|0?(f=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,g=f+8|0,e=c[g>>2]|0,c[g>>2]=e-1,(e|0)==1):0)N4(f,1,1);c[d>>2]=0;cra(a,126908);ew(b);return}function _Ga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=126364;b=a+148|0;c[b>>2]=126740;d=a+144|0;e=c[d>>2]|0;if(e|0?(f=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,g=f+8|0,e=c[g>>2]|0,c[g>>2]=e-1,(e|0)==1):0)N4(f,1,1);c[d>>2]=0;cra(a,126908);ew(b);DDb(a);return}function $Ga(a){a=a|0;return 221360}function aHa(a){a=a|0;return 221326}function bHa(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+144|0;if((c[d>>2]|0)!=0?(e=c[a+128>>2]|0,(e|0)!=(ik[c[(c[b>>2]|0)+148>>2]&2047](b)|0)):0){Lk[c[(c[b>>2]|0)+212>>2]&1023](b,c[d>>2]|0);d=b;e=b}else{d=b;e=b}Yqa(a,b);if(ik[c[(c[d>>2]|0)+148>>2]&2047](e)|0)return;Lk[c[(c[b>>2]|0)+144>>2]&1023](e,c[a+128>>2]|0);return}function cHa(b,d){b=b|0;d=d|0;var e=0,f=0.0;if((c[d+24>>2]|0)!=1?(e=c[b+128>>2]|0,(e|0)!=(ik[c[(c[d>>2]|0)+148>>2]&2047](d)|0)):0){if(a[b+136>>0]|0)a[d+137>>0]=a[b+137>>0]|0;if((a[b+138>>0]|0)!=0?(f=+g[b+140>>2],+g[d+104>>2]!=f):0){vDa(d,f);e=d}else e=d}else e=d;$qa(b,d);if(ik[c[(c[e>>2]|0)+148>>2]&2047](d)|0)return;Lk[c[(c[d>>2]|0)+144>>2]&1023](d,c[b+128>>2]|0);return}function dHa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;c[a>>2]=126364;b=a+148|0;c[b>>2]=126740;d=a+144|0;e=c[d>>2]|0;if(e|0?(f=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,g=f+8|0,e=c[g>>2]|0,c[g>>2]=e-1,(e|0)==1):0)N4(f,1,1);c[d>>2]=0;cra(a,126908);ew(b);return}function eHa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;c[a>>2]=126364;b=a+148|0;c[b>>2]=126740;d=a+144|0;e=c[d>>2]|0;if(e|0?(f=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,g=f+8|0,e=c[g>>2]|0,c[g>>2]=e-1,(e|0)==1):0)N4(f,1,1);c[d>>2]=0;cra(a,126908);ew(b);DDb(a);return}function fHa(a){a=a|0;return 221360}function gHa(a){a=a|0;return 221326}function hHa(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;a=c[a+8>>2]|0;mHa(c[d+96>>2]|0,a);d=c[d+100>>2]|0;b=d+28|0;ik[c[(c[b>>2]|0)+8>>2]&2047](b)|0;UGa(d,a);ik[c[(c[b>>2]|0)+12>>2]&2047](b)|0;return 1}function iHa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=126312;d=a+12|0;c[d>>2]=126340;a=a+8|0;b=c[a>>2]|0;if(b|0?(f=b+8|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)N4(b,1,1);c[a>>2]=0;L4(d);return}function jHa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=126312;b=a+12|0;c[b>>2]=126340;d=a+8|0;e=c[d>>2]|0;if(e|0?(g=e+8|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)N4(e,1,1);c[d>>2]=0;L4(b);DDb(a);return}function kHa(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;c[b>>2]=126312;a=b+12|0;c[a>>2]=126340;b=b+8|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)N4(d,1,1);c[b>>2]=0;L4(a);return}function lHa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;c[a>>2]=126312;b=a+12|0;c[b>>2]=126340;d=a+8|0;e=c[d>>2]|0;if(e|0?(g=e+8|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)N4(e,1,1);c[d>>2]=0;L4(b);DDb(a);return}function mHa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+28|0;ik[c[(c[i>>2]|0)+8>>2]&2047](i)|0;d=c[a+20>>2]|0;h=a+16|0;e=d;a:do if((h|0)!=(e|0)){g=d;d=e;while(1){e=d+4|0;f=c[e>>2]|0;if((c[g+8>>2]|0)==(b|0))break;d=f;if((h|0)==(d|0))break a;else g=f}h=c[d>>2]|0;c[h+4>>2]=f;c[c[e>>2]>>2]=h;h=a+24|0;c[h>>2]=(c[h>>2]|0)+-1;d=c[d+8>>2]|0;if(d|0?(b=d+8|0,h=c[b>>2]|0,c[b>>2]=h-1,(h|0)==1):0)N4(d,1,1);DDb(g)}while(0);ik[c[(c[i>>2]|0)+12>>2]&2047](i)|0;return}function nHa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+32|0;g=i;rCa(g);c[g>>2]=126936;h=g+12|0;LDb(h,e);c[g+24>>2]=f;c[g>>2]=126972;pHa(b,d,g,1);c[g>>2]=126936;if((a[h+11>>0]|0)>=0){L4(g);l=i;return}DDb(c[h>>2]|0);L4(g);l=i;return}function oHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!((d|0)!=0?(e=c[d+80>>2]|0,(e|0)!=0):0))e=c[a+12>>2]|0;if((e|0)!=2)return;d=c[a+16>>2]|0;if(!d)return;a=b+16|0;e=c[a>>2]|0;if(!e)return;if(!(TEb(e,58336,58720,0)|0))return;d=ik[c[(c[d>>2]|0)+200>>2]&2047](d)|0;b=(d|0)==0;if(!b){e=d+(c[(c[d>>2]|0)+-12>>2]|0)+8|0;c[e>>2]=(c[e>>2]|0)+1}e=c[a>>2]|0;if(!e)e=0;else e=TEb(e,58336,58720,0)|0;Lk[c[(c[e>>2]|0)+212>>2]&1023](e,d);if(b)return;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;a=e+8|0;b=c[a>>2]|0;c[a>>2]=b-1;if((b|0)!=1)return;N4(e,1,1);return}function pHa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;s=u+36|0;t=u+24|0;g=u+20|0;r=u;LDb(t,e+12|0);o=c[e+24>>2]|0;h=(o|0)!=0;if(h?(i=c[o+72>>2]|0,(i|0)!=0):0)if((f|0)==8)n=49;else{m=1;n=5}else if((f|0)==8|(c[d+212>>2]|0)==0|h^1)n=49;else{m=0;i=0;n=5}if((n|0)==5)if(!(c[o+68>>2]&f))n=49;else{if(m){TGa(g,i,t,o);h=c[g>>2]|0;if(!h)n=9;else n=15}else{c[g>>2]=0;n=9}do if((n|0)==9){f=d+212|0;h=c[f>>2]|0;if(h|0){TGa(s,h,t,o);h=c[s>>2]|0;if((h|0?(c[g>>2]=h,j=h+8|0,c[j>>2]=(c[j>>2]|0)+1,j=c[s>>2]|0,j|0):0)?(h=j+8|0,n=c[h>>2]|0,c[h>>2]=n-1,(n|0)==1):0)N4(j,1,1);h=c[g>>2]|0;if(h|0){n=15;break}}qHa(r,d,e);d=r+16|0;do if(!(c[d>>2]|0))if(I0(4)|0){o=Dv(Cv(4)|0,221737,26)|0;n=a[t+11>>0]|0;e=n<<24>>24<0;n=Dv(o,e?c[t>>2]|0:t,e?c[t+4>>2]|0:n&255)|0;Atb(s,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);e=rvb(s,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(s);hub(n,e)|0;Htb(n)|0;n=37}else n=37;else{TGa(s,c[f>>2]|0,t,o);h=c[s>>2]|0;if((h|0?(c[g>>2]=h,k=h+8|0,c[k>>2]=(c[k>>2]|0)+1,k=c[s>>2]|0,k|0):0)?(j=k+8|0,n=c[j>>2]|0,c[j>>2]=n-1,(n|0)==1):0)N4(k,1,1);h=c[g>>2]|0;if(!h){if(m){rHa(i,t,c[d>>2]|0,0.0,o);n=37;break}h=c[f>>2]|0;if(!h){n=37;break}rHa(h,t,c[d>>2]|0,0.0,o);n=37;break}if(mk[c[(c[e>>2]|0)+20>>2]&1023](e,h)|0){c[b>>2]=5;n=b+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b+16>>2]=h;n=h+8|0;c[n>>2]=(c[n>>2]|0)+1;n=39;break};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;h=BDb(48)|0;c[s>>2]=h;c[s+8>>2]=-2147483600;c[s+4>>2]=42;i=h;f=221694;j=i+42|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(j|0));a[h+42>>0]=0;c[b>>2]=3;LDb(b+4|0,s);c[b+16>>2]=0;if((a[s+11>>0]|0)<0)DDb(c[s>>2]|0);n=39}while(0);if((n|0)==37?(c[b>>2]=c[r>>2],LDb(b+4|0,r+4|0),q=c[d>>2]|0,c[b+16>>2]=q,q|0):0){n=q+8|0;c[n>>2]=(c[n>>2]|0)+1;n=39}if(((n|0)==39?(p=c[d>>2]|0,p|0):0)?(s=p+8|0,b=c[s>>2]|0,c[s>>2]=b-1,(b|0)==1):0)N4(p,1,1);c[d>>2]=0;h=r+4|0;if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0)}while(0);do if((n|0)==15){if(mk[c[(c[e>>2]|0)+20>>2]&1023](e,h)|0){c[b>>2]=5;s=b+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[b+16>>2]=h;b=h+8|0;c[b>>2]=(c[b>>2]|0)+1;break};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;h=BDb(48)|0;c[s>>2]=h;c[s+8>>2]=-2147483600;c[s+4>>2]=42;i=h;f=221694;j=i+42|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(j|0));a[h+42>>0]=0;c[b>>2]=3;LDb(b+4|0,s);c[b+16>>2]=0;if((a[s+11>>0]|0)<0)DDb(c[s>>2]|0)}while(0);h=c[g>>2]|0;if(h|0?(s=h+8|0,b=c[s>>2]|0,c[s>>2]=b-1,(b|0)==1):0)N4(h,1,1);c[g>>2]=0}if((n|0)==49)qHa(b,d,e);if((a[t+11>>0]|0)>=0){l=u;return}DDb(c[t>>2]|0);l=u;return}function qHa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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=l;l=l+96|0;T=Y;X=Y+84|0;U=Y+64|0;V=Y+44|0;W=Y+32|0;S=Y+20|0;g=c[e+224>>2]|0;s=e+228|0;a:do if((g|0)==(c[s>>2]|0)){t=b+4|0;w=b;x=t;u=t+11|0;P=b+16|0}else{t=f+12|0;v=t+11|0;w=T+11|0;x=T+4|0;y=f+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=f+24|0;P=b+16|0;H=V+11|0;I=V+4|0;J=T+4|0;K=(T|0)==(b|0);L=T+16|0;M=T+4|0;O=b+4|0;N=M+11|0;u=O+11|0;while(1){zEb(X,277359,g);AZ(T,X,47);h=a[v>>0]|0;i=h<<24>>24<0;j=i?c[t>>2]|0:t;n=a[w>>0]|0;q=n<<24>>24<0;r=c[T>>2]|0;m=q?r:T;n=q?c[x>>2]|0:n&255;if(!n)h=0;else{i=i?c[y>>2]|0:h&255;o=j+i|0;h=o;p=j;b:do if((i|0)<(n|0))i=o;else{k=d[m>>0]|0;while(1){i=i-n+1|0;if(!i){i=o;break b}j=Wob(j,k,i)|0;if(!j){i=o;break b}if(!(_ob(j,m,n)|0))break;j=j+1|0;i=h-j|0;if((i|0)<(n|0)){i=o;break b}}i=j;h=j}while(0);h=(i|0)==(o|0)?-1:h-p|0}if(q)DDb(r);if((h|0)==-1){AZ(T,X,92);h=a[v>>0]|0;i=h<<24>>24<0;j=i?c[t>>2]|0:t;n=a[C>>0]|0;q=n<<24>>24<0;r=c[T>>2]|0;m=q?r:T;n=q?c[D>>2]|0:n&255;if(!n)h=0;else{i=i?c[y>>2]|0:h&255;o=j+i|0;h=o;p=j;c:do if((i|0)<(n|0))i=o;else{k=d[m>>0]|0;while(1){i=i-n+1|0;if(!i){i=o;break c}j=Wob(j,k,i)|0;if(!j){i=o;break c}if(!(_ob(j,m,n)|0))break;j=j+1|0;i=h-j|0;if((i|0)<(n|0)){i=o;break c}}i=j;h=j}while(0);h=(i|0)==(o|0)?-1:h-p|0}if(q)DDb(r);if((h|0)==-1)Q=82;else Q=29}else Q=29;if((Q|0)==29){Q=0;r=a[A>>0]|0;r=(r<<24>>24<0?c[B>>2]|0:r&255)+h|0;PDb(U,t,0,r,t);PDb(V,t,r+1|0,-1,t);if(I0(4)|0){p=Dv(Cv(4)|0,222001,19)|0;r=a[v>>0]|0;q=r<<24>>24<0;r=Dv(p,q?c[t>>2]|0:t,q?c[y>>2]|0:r&255)|0;Atb(T,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=rvb(T,295164)|0;q=mk[c[(c[q>>2]|0)+28>>2]&1023](q,10)|0;svb(T);hub(r,q)|0;Htb(r)|0}if(I0(4)|0){p=Dv(Cv(4)|0,222021,19)|0;r=a[E>>0]|0;q=r<<24>>24<0;r=Dv(p,q?c[U>>2]|0:U,q?c[F>>2]|0:r&255)|0;Atb(T,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=rvb(T,295164)|0;q=mk[c[(c[q>>2]|0)+28>>2]&1023](q,10)|0;svb(T);hub(r,q)|0;Htb(r)|0}if(I0(4)|0){p=Dv(Cv(4)|0,222041,20)|0;r=a[H>>0]|0;q=r<<24>>24<0;r=Dv(p,q?c[V>>2]|0:V,q?c[I>>2]|0:r&255)|0;Atb(T,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=rvb(T,295164)|0;q=mk[c[(c[q>>2]|0)+28>>2]&1023](q,10)|0;svb(T);hub(r,q)|0;Htb(r)|0}vHa(b,e,U,0,4096,c[G>>2]|0);h=c[P>>2]|0;do if((h|0)!=0?(z=TEb(h,58336,73368,0)|0,(z|0)!=0):0){h=c[G>>2]|0;if(!h){h=BDb(148)|0;sCa(h,1);i=h+12|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[h+24>>2]=2;c[h+28>>2]=0;c[h>>2]=126116;i=h+68|0;j=h+32|0;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[i>>2]=8;k=h+72|0;j=h+92|0;c[j>>2]=0;c[h+96>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[h+88>>2]=j;j=h+104|0;c[j>>2]=0;c[h+108>>2]=0;c[h+100>>2]=j;j=h+112|0;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));r=h+8|0;c[r>>2]=(c[r>>2]|0)+1;r=h;i=0}else{c[T>>2]=91132;c[J>>2]=0;h=mk[c[(c[h>>2]|0)+16>>2]&1023](h,T)|0;i=(h|0)==0;if(!i){r=h+8|0;c[r>>2]=(c[r>>2]|0)+1}r=h}m=r+44|0;wHa(m);o=r+52|0;j=c[o>>2]|0;p=r+48|0;h=c[p>>2]|0;Z=j-h|0;n=r+60|0;q=r+64|0;k=(c[q>>2]|0)+(c[n>>2]|0)|0;if((((Z|0)==0?0:((Z>>2)*341|0)+-1|0)|0)==(k|0)){xHa(m);k=(c[n>>2]|0)+(c[q>>2]|0)|0;j=c[o>>2]|0;h=c[p>>2]|0}if((j|0)==(h|0))h=0;else{Z=(k>>>0)/341|0;h=(c[h+(Z<<2)>>2]|0)+((k-(Z*341|0)|0)*12|0)|0}LDb(h,U);c[q>>2]=(c[q>>2]|0)+1;k=nk[c[(c[f>>2]|0)+24>>2]&255](f,V,r)|0;if(k|0){Z=k+8|0;c[Z>>2]=(c[Z>>2]|0)+1}Pk[c[(c[k>>2]|0)+12>>2]&511](T,k,z);do if(!K){c[b>>2]=c[T>>2];RDb(O,M)|0;j=c[P>>2]|0;h=c[L>>2]|0;if((j|0)!=(h|0)){c[P>>2]=h;if(h|0){Z=h+8|0;c[Z>>2]=(c[Z>>2]|0)+1}if(!j){Q=55;break}Q=j+8|0;Z=c[Q>>2]|0;c[Q>>2]=Z-1;if((Z|0)!=1){Q=55;break}N4(j,1,1);Q=55}}else Q=55;while(0);if((Q|0)==55){Q=0;h=c[L>>2]|0}do if(h|0){q=h+8|0;Z=c[q>>2]|0;c[q>>2]=Z-1;if((Z|0)!=1)break;N4(h,1,1)}while(0);c[L>>2]=0;if((a[N>>0]|0)<0)DDb(c[M>>2]|0);Z=mk[c[(c[k>>2]|0)+16>>2]&1023](k,b)|0;h=I0(4)|0;do if(Z){if(!h){h=1;j=1;break}h=Dv(Cv(4)|0,222062,24)|0;Atb(T,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);j=rvb(T,295164)|0;j=mk[c[(c[j>>2]|0)+28>>2]&1023](j,10)|0;svb(T);hub(h,j)|0;Htb(h)|0;h=1;j=1}else{if(!h){h=0;j=0;break}h=Dv(Cv(4)|0,222087,34)|0;Atb(T,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);j=rvb(T,295164)|0;j=mk[c[(c[j>>2]|0)+28>>2]&1023](j,10)|0;svb(T);hub(h,j)|0;Htb(h)|0;h=0;j=0}while(0);q=k+8|0;Z=c[q>>2]|0;c[q>>2]=Z-1;if((Z|0)==1)N4(k,1,1);do if(!i){q=r+8|0;Z=c[q>>2]|0;c[q>>2]=Z-1;if((Z|0)!=1)break;N4(r,1,1)}while(0);if(j)break;i=c[P>>2]|0;do if(i|0){r=i+8|0;Z=c[r>>2]|0;c[r>>2]=Z-1;if((Z|0)!=1)break;N4(i,1,1)}while(0);c[P>>2]=0;if((a[u>>0]|0)>=0)break;DDb(c[O>>2]|0)}else h=1;while(0);if((a[H>>0]|0)<0)DDb(c[V>>2]|0);if((a[E>>0]|0)<0)DDb(c[U>>2]|0);if(!h)Q=82;else h=1}if((Q|0)==82){Q=0;h=0}if((a[A>>0]|0)<0)DDb(c[X>>2]|0);g=g+12|0;if(h|0)break;if((g|0)==(c[s>>2]|0)){w=b;x=O;t=O;break a}}l=Y;return}while(0);c[X>>2]=0;y=X+4|0;c[y>>2]=0;r=X+8|0;c[r>>2]=0;n=e+60|0;c[U>>2]=e+72;s=U+4|0;c[s>>2]=n;c[U+12>>2]=0;c[U+16>>2]=0;v=U+12|0;c[U+8>>2]=v;while(1){ik[c[(c[n>>2]|0)+8>>2]&2047](n)|0;k=c[U>>2]|0;g=c[k>>2]|0;k=c[k+4>>2]|0;d:do if((g|0)==(k|0))g=0;else{m=c[v>>2]|0;if(!m){g=c[g>>2]|0;break}j=g;while(1){g=c[j>>2]|0;h=v;i=m;do{Z=(c[i+16>>2]|0)>>>0<g>>>0;h=Z?h:i;i=c[(Z?i+4|0:i)>>2]|0}while((i|0)!=0);if((h|0)==(v|0))break d;j=j+4|0;if(g>>>0<(c[h+16>>2]|0)>>>0)break d;if((j|0)==(k|0)){g=0;break}}}while(0);ik[c[(c[n>>2]|0)+12>>2]&2047](n)|0;if(!g){Q=118;break}n=c[(c[f>>2]|0)+12>>2]|0;o=c[s>>2]|0;ik[c[(c[o>>2]|0)+8>>2]&2047](o)|0;k=c[U>>2]|0;g=c[k>>2]|0;k=c[k+4>>2]|0;e:do if((g|0)==(k|0))g=0;else{m=c[v>>2]|0;if(!m){g=c[g>>2]|0;break}j=g;while(1){g=c[j>>2]|0;h=v;i=m;do{Z=(c[i+16>>2]|0)>>>0<g>>>0;h=Z?h:i;i=c[(Z?i+4|0:i)>>2]|0}while((i|0)!=0);if((h|0)==(v|0))break e;j=j+4|0;if(g>>>0<(c[h+16>>2]|0)>>>0)break e;if((j|0)==(k|0)){g=0;break}}}while(0);ik[c[(c[o>>2]|0)+12>>2]&2047](o)|0;Pk[n&511](b,f,g);if(mk[c[(c[f>>2]|0)+16>>2]&1023](f,b)|0)break;g=c[y>>2]|0;if((g|0)==(c[r>>2]|0))yHa(X,b);else{c[g>>2]=c[w>>2];LDb(g+4|0,x);h=c[P>>2]|0;c[g+16>>2]=h;if(h|0){Z=h+8|0;c[Z>>2]=(c[Z>>2]|0)+1}c[y>>2]=(c[y>>2]|0)+20}g=c[P>>2]|0;if(g|0?(O=g+8|0,Z=c[O>>2]|0,c[O>>2]=Z-1,(Z|0)==1):0)N4(g,1,1);c[P>>2]=0;if((a[u>>0]|0)<0)DDb(c[t>>2]|0);zHa(U);n=c[s>>2]|0}if((Q|0)==118){n=e+108|0;c[V>>2]=e+120;p=V+4|0;c[p>>2]=n;c[V+12>>2]=0;c[V+16>>2]=0;q=V+12|0;c[V+8>>2]=q;while(1){ik[c[(c[n>>2]|0)+8>>2]&2047](n)|0;k=c[V>>2]|0;g=c[k>>2]|0;k=k+4|0;f:do if((g|0)==(k|0))g=0;else{m=c[q>>2]|0;if(!m){g=c[g+28>>2]|0;break}j=g;while(1){g=c[j+28>>2]|0;h=q;i=m;do{Z=(c[i+16>>2]|0)>>>0<g>>>0;h=Z?h:i;i=c[(Z?i+4|0:i)>>2]|0}while((i|0)!=0);if((h|0)==(q|0))break f;if(g>>>0<(c[h+16>>2]|0)>>>0)break f;g=c[j+4>>2]|0;if(!g){h=j+8|0;g=c[h>>2]|0;if((c[g>>2]|0)!=(j|0))do{Z=c[h>>2]|0;h=Z+8|0;g=c[h>>2]|0}while((c[g>>2]|0)!=(Z|0))}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}if((g|0)==(k|0)){g=0;break}else j=g}}while(0);ik[c[(c[n>>2]|0)+12>>2]&2047](n)|0;if(!g){Q=165;break}n=c[(c[f>>2]|0)+12>>2]|0;o=c[p>>2]|0;ik[c[(c[o>>2]|0)+8>>2]&2047](o)|0;k=c[V>>2]|0;g=c[k>>2]|0;k=k+4|0;g:do if((g|0)==(k|0))g=0;else{m=c[q>>2]|0;if(!m){g=c[g+28>>2]|0;break}j=g;while(1){g=c[j+28>>2]|0;h=q;i=m;do{Z=(c[i+16>>2]|0)>>>0<g>>>0;h=Z?h:i;i=c[(Z?i+4|0:i)>>2]|0}while((i|0)!=0);if((h|0)==(q|0))break g;if(g>>>0<(c[h+16>>2]|0)>>>0)break g;g=c[j+4>>2]|0;if(!g){h=j+8|0;g=c[h>>2]|0;if((c[g>>2]|0)!=(j|0))do{Z=c[h>>2]|0;h=Z+8|0;g=c[h>>2]|0}while((c[g>>2]|0)!=(Z|0))}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}if((g|0)==(k|0)){g=0;break}else j=g}}while(0);ik[c[(c[o>>2]|0)+12>>2]&2047](o)|0;Pk[n&511](b,f,g);if(mk[c[(c[f>>2]|0)+16>>2]&1023](f,b)|0)break;g=c[w>>2]|0;do if((g|0)!=2){h=c[y>>2]|0;if((h|0)==(c[r>>2]|0)){yHa(X,b);break}c[h>>2]=g;LDb(h+4|0,x);g=c[P>>2]|0;c[h+16>>2]=g;if(g|0){Z=g+8|0;c[Z>>2]=(c[Z>>2]|0)+1}c[y>>2]=(c[y>>2]|0)+20}while(0);g=c[P>>2]|0;if(g|0?(O=g+8|0,Z=c[O>>2]|0,c[O>>2]=Z-1,(Z|0)==1):0)N4(g,1,1);c[P>>2]=0;if((a[u>>0]|0)<0)DDb(c[t>>2]|0);AHa(V);n=c[p>>2]|0}if((Q|0)==165){p=f+12|0;BHa(T,p);CHa(W,e,T);if((a[T+11>>0]|0)<0)DDb(c[T>>2]|0);h:do if(!(DHa(e,W)|0))Q=200;else while(1){n=c[s>>2]|0;ik[c[(c[n>>2]|0)+8>>2]&2047](n)|0;k=c[U>>2]|0;g=c[k>>2]|0;k=c[k+4>>2]|0;i:do if((g|0)==(k|0))g=0;else{m=c[v>>2]|0;if(!m){g=c[g>>2]|0;break}j=g;while(1){g=c[j>>2]|0;h=v;i=m;do{Z=(c[i+16>>2]|0)>>>0<g>>>0;h=Z?h:i;i=c[(Z?i+4|0:i)>>2]|0}while((i|0)!=0);if((h|0)==(v|0))break i;j=j+4|0;if(g>>>0<(c[h+16>>2]|0)>>>0)break i;if((j|0)==(k|0)){g=0;break}}}while(0);ik[c[(c[n>>2]|0)+12>>2]&2047](n)|0;if(!g){Q=200;break h}n=c[(c[f>>2]|0)+12>>2]|0;o=c[s>>2]|0;ik[c[(c[o>>2]|0)+8>>2]&2047](o)|0;k=c[U>>2]|0;g=c[k>>2]|0;k=c[k+4>>2]|0;j:do if((g|0)==(k|0))g=0;else{m=c[v>>2]|0;if(!m){g=c[g>>2]|0;break}j=g;while(1){g=c[j>>2]|0;h=v;i=m;do{Z=(c[i+16>>2]|0)>>>0<g>>>0;h=Z?h:i;i=c[(Z?i+4|0:i)>>2]|0}while((i|0)!=0);if((h|0)==(v|0))break j;j=j+4|0;if(g>>>0<(c[h+16>>2]|0)>>>0)break j;if((j|0)==(k|0)){g=0;break}}}while(0);ik[c[(c[o>>2]|0)+12>>2]&2047](o)|0;Pk[n&511](b,f,g);if(mk[c[(c[f>>2]|0)+16>>2]&1023](f,b)|0)break h;g=c[y>>2]|0;if((g|0)==(c[r>>2]|0))yHa(X,b);else{c[g>>2]=c[w>>2];LDb(g+4|0,x);h=c[P>>2]|0;c[g+16>>2]=h;if(h|0){Z=h+8|0;c[Z>>2]=(c[Z>>2]|0)+1}c[y>>2]=(c[y>>2]|0)+20}g=c[P>>2]|0;if(g|0?(O=g+8|0,Z=c[O>>2]|0,c[O>>2]=Z-1,(Z|0)==1):0)N4(g,1,1);c[P>>2]=0;if((a[u>>0]|0)<0)DDb(c[t>>2]|0);zHa(U)}while(0);do if((Q|0)==200){if(!(EHa(p)|0)){g=c[X>>2]|0;h=c[y>>2]|0;if((g|0)==(h|0)){zEb(S,222179,p);Z=$Db(S,222229)|0;c[T>>2]=c[Z>>2];c[T+4>>2]=c[Z+4>>2];c[T+8>>2]=c[Z+8>>2];c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[w>>2]=3;LDb(x,T);c[P>>2]=0;if((a[T+11>>0]|0)<0)DDb(c[T>>2]|0);if((a[S+11>>0]|0)<0)DDb(c[S>>2]|0);break}GHa(g,h,T);g=c[y>>2]|0;c[T>>2]=c[g+-20>>2];h=T+4|0;LDb(h,g+-16|0);i=T+16|0;g=c[g+-4>>2]|0;c[i>>2]=g;if(g|0){Z=g+8|0;c[Z>>2]=(c[Z>>2]|0)+1}c[w>>2]=c[T>>2];LDb(x,h);g=c[i>>2]|0;c[P>>2]=g;if((g|0?(R=g+8|0,c[R>>2]=(c[R>>2]|0)+1,R=c[i>>2]|0,R|0):0)?(T=R+8|0,Z=c[T>>2]|0,c[T>>2]=Z-1,(Z|0)==1):0)N4(R,1,1);c[i>>2]=0;if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);break}h=a[p+11>>0]|0;k=h<<24>>24<0;g=k?c[p>>2]|0:p;h=k?c[f+16>>2]|0:h&255;k=g+h|0;i=k;j=g;k:do if((h|0)>=3){while(1){h=h+-2|0;if(!h){Q=209;break k}h=Wob(g,58,h)|0;if(!h){Q=209;break k}if(!(_ob(h,222122,3)|0))break;g=h+1|0;h=i-g|0;if((h|0)<3){Q=209;break k}}g=h-j|0;if(!((h|0)==(k|0)|(g|0)==-1))PDb(T,p,0,g,p);else Q=209}else Q=209;while(0);if((Q|0)==209){c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0}BHa(S,p);g=FHa(e,T,S)|0;if((a[S+11>>0]|0)<0)DDb(c[S>>2]|0);if((a[T+11>>0]|0)<0)DDb(c[T>>2]|0);if(g|0){Pk[c[(c[f>>2]|0)+12>>2]&511](b,f,g);break};c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;g=BDb(64)|0;c[T>>2]=g;c[T+8>>2]=-2147483584;c[T+4>>2]=52;j=g;h=222126;k=j+52|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(k|0));a[g+52>>0]=0;c[w>>2]=3;LDb(x,T);c[P>>2]=0;if((a[T+11>>0]|0)<0)DDb(c[T>>2]|0)}while(0);if((a[W+11>>0]|0)<0)DDb(c[W>>2]|0)}HHa(V+8|0,c[q>>2]|0)}IHa(U+8|0,c[v>>2]|0);j=c[X>>2]|0;if(j|0){g=c[y>>2]|0;if((g|0)==(j|0))g=j;else{do{h=g+-4|0;i=c[h>>2]|0;if(i|0?(W=i+8|0,Z=c[W>>2]|0,c[W>>2]=Z-1,(Z|0)==1):0)N4(i,1,1);c[h>>2]=0;h=g+-16|0;g=g+-20|0;if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0)}while((g|0)!=(j|0));g=c[X>>2]|0}c[y>>2]=j;DDb(g)}l=Y;return}function rHa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;s=u+40|0;t=u+24|0;p=u+8|0;i=u;if(!e){l=u;return}r=b+24|0;ik[c[(c[r>>2]|0)+8>>2]&2047](r)|0;o=e+8|0;c[o>>2]=(c[o>>2]|0)+1;q=(g|0)!=0;if(q){c[i>>2]=91132;c[i+4>>2]=0;n=1;i=sHa(g,i)|0}else{n=0;i=0}LDb(p,d);m=p+12|0;c[m>>2]=i;if(i|0){k=i+8|0;c[k>>2]=(c[k>>2]|0)+1}c[t>>2]=p;tHa(s,b+12|0,p,295608,t,u+48|0);i=c[s>>2]|0;j=i+32|0;k=c[j>>2]|0;if(((k|0)!=(e|0)?(c[j>>2]=e,c[o>>2]=(c[o>>2]|0)+1,k|0):0)?(v=k+8|0,j=c[v>>2]|0,c[v>>2]=j-1,(j|0)==1):0)N4(k,1,1);h[i+40>>3]=f;i=c[m>>2]|0;if(i|0?(k=i+8|0,v=c[k>>2]|0,c[k>>2]=v-1,(v|0)==1):0)N4(i,1,1);c[m>>2]=0;if((a[p+11>>0]|0)<0)DDb(c[p>>2]|0);v=c[o>>2]|0;c[o>>2]=v-1;if((v|0)==1)N4(e,1,1);if(I0(5)|0){p=Dv(Cv(5)|0,221764,7)|0;m=a[d+11>>0]|0;v=m<<24>>24<0;m=Dv(Dv(p,v?c[d>>2]|0:d,v?c[d+4>>2]|0:m&255)|0,221772,15)|0;if(q){LDb(t,g+32|0);j=t+11|0;i=j;j=a[j>>0]|0;k=c[t+4>>2]|0}else{c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;i=t+11|0;j=0;k=0}v=j<<24>>24<0;v=gub(Dv(Dv(m,v?c[t>>2]|0:t,v?k:j&255)|0,221788,17)|0,b)|0;Atb(s,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);b=rvb(s,295164)|0;b=mk[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;svb(s);hub(v,b)|0;Htb(v)|0;if((a[i>>0]|0)<0)DDb(c[t>>2]|0)}ik[c[(c[r>>2]|0)+12>>2]&2047](r)|0;l=u;return}function sHa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!a){if(!(I0(2)|0)){e=0;l=f;return e|0}d=Dv(Cv(2)|0,221895,88)|0;Atb(e,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);b=rvb(e,295164)|0;b=mk[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;svb(e);hub(d,b)|0;Htb(d)|0;e=0;l=f;return e|0}a=mk[c[(c[a>>2]|0)+16>>2]&1023](a,b)|0;b=(a|0)==0;if(!b?(d=a+8|0,c[d>>2]=(c[d>>2]|0)+1,d=TEb(a,58336,74616,0)|0,d|0):0){uCa(a)|0;e=d;l=f;return e|0}if(I0(2)|0){d=Dv(Cv(2)|0,221806,88)|0;Atb(e,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);g=rvb(e,295164)|0;g=mk[c[(c[g>>2]|0)+28>>2]&1023](g,10)|0;svb(e);hub(d,g)|0;Htb(d)|0}if(b){g=0;l=f;return g|0}e=a+8|0;g=c[e>>2]|0;c[e>>2]=g-1;if((g|0)!=1){g=0;l=f;return g|0}N4(a,1,1);g=0;l=f;return g|0}function tHa(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0;i=d+4|0;f=c[i>>2]|0;do if(f){j=d+4|0;while(1){i=f+16|0;if(uHa(0,e,i)|0){i=c[f>>2]|0;if(!i){i=5;break}else{j=f;f=i}}else{if(!(uHa(0,i,e)|0)){i=9;break}j=f+4|0;i=c[j>>2]|0;if(!i){i=8;break}else f=i}}if((i|0)==5){e=f;j=f;break}else if((i|0)==8){e=f;break}else if((i|0)==9){e=f;break}}else{e=i;j=i}while(0);f=c[j>>2]|0;if(f|0){d=f;g=0;c[b>>2]=d;d=b+4|0;a[d>>0]=g;return}i=BDb(48)|0;k=i+16|0;f=c[g>>2]|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[f+12>>2]|0;c[i+28>>2]=f;if(f|0){k=f+8|0;c[k>>2]=(c[k>>2]|0)+1}c[i+32>>2]=0;h[i+40>>3]=0.0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=e;c[j>>2]=i;f=c[c[d>>2]>>2]|0;if(!f)f=i;else{c[d>>2]=f;f=c[j>>2]|0}qq(c[d+4>>2]|0,f);k=d+8|0;c[k>>2]=(c[k>>2]|0)+1;k=i;d=1;c[b>>2]=k;k=b+4|0;a[k>>0]=d;return}function uHa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=a[e+11>>0]|0;i=j<<24>>24<0;j=i?c[e+4>>2]|0:j&255;b=a[d+11>>0]|0;k=b<<24>>24<0;b=k?c[d+4>>2]|0:b&255;o=j>>>0<b>>>0;n=o?j:b;g=(n|0)==0;if(!g?(m=k?c[d>>2]|0:d,h=i?c[e>>2]|0:e,l=_ob(m,h,n)|0,(l|0)!=0):0)if((l|0)<0){e=1;return e|0}else{b=m;g=7}else{if(b>>>0<j>>>0){e=1;return e|0}if(g)g=8;else{h=i?c[e>>2]|0:e;b=k?c[d>>2]|0:d;g=7}}if((g|0)==7){b=_ob(h,b,n)|0;if(b){if((b|0)<0){e=0;return e|0}}else g=8}if((g|0)==8?o:0){e=0;return e|0}g=c[d+12>>2]|0;b=c[e+12>>2]|0;if((g|0)==(b|0)){e=0;return e|0}if(!((g|0)!=0&(b|0)!=0)){e=g>>>0<b>>>0;return e|0}h=g+32|0;k=b+32|0;j=a[k+11>>0]|0;l=j<<24>>24<0;j=l?c[b+36>>2]|0:j&255;b=a[h+11>>0]|0;if(b<<24>>24<0){i=c[g+36>>2]|0;h=c[h>>2]|0}else i=b&255;g=j>>>0<i>>>0;b=g?j:i;if(!((b|0)!=0?(f=_ob(h,l?c[k>>2]|0:k,b)|0,(f|0)!=0):0))f=i>>>0<j>>>0?-1:g&1;e=(f|0)<0;return e|0}function vHa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;n=p+36|0;m=p;k=d+108|0;ik[c[(c[k>>2]|0)+8>>2]&2047](k)|0;j=ZHa(d+120|0,e)|0;if((j|0)!=(d+124|0)?(i=c[j+28>>2]|0,(i|0)!=0):0){j=i+8|0;c[j>>2]=(c[j>>2]|0)+1}else i=0;ik[c[(c[k>>2]|0)+12>>2]&2047](k)|0;if(i|0){c[b>>2]=4;o=b+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[b+16>>2]=i;o=i+8|0;c[o>>2]=(c[o>>2]|0)+1;b=c[o>>2]|0;c[o>>2]=b-1;if((b|0)!=1){l=p;return}N4(i,1,1);l=p;return}rCa(m);c[m>>2]=126936;i=m+12|0;LDb(i,e);c[m+24>>2]=h;c[m>>2]=127028;c[m+28>>2]=f;c[m+32>>2]=g;pHa(n,d,m,8);c[m>>2]=126936;if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);L4(m);k=n+16|0;i=c[k>>2]|0;do if(i|0?TEb(i,58336,73368,0)|0:0){if(h|0?(c[h+68>>2]&8|0)==0:0)break;_Ha(d,e,TEb(i,58336,73368,0)|0)}while(0);c[b>>2]=c[n>>2];i=n+4|0;LDb(b+4|0,i);j=c[k>>2]|0;c[b+16>>2]=j;if((j|0?(o=j+8|0,c[o>>2]=(c[o>>2]|0)+1,o=c[k>>2]|0,o|0):0)?(n=o+8|0,b=c[n>>2]|0,c[n>>2]=b-1,(b|0)==1):0)N4(o,1,1);c[k>>2]=0;if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);l=p;return}function wHa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=b+4|0;h=c[k>>2]|0;l=b+16|0;f=c[l>>2]|0;g=(f>>>0)/341|0;e=h+(g<<2)|0;j=b+8|0;d=c[j>>2]|0;if((d|0)==(h|0)){g=0;i=0;b=b+20|0}else{b=b+20|0;m=(c[b>>2]|0)+f|0;i=(m>>>0)/341|0;g=(c[e>>2]|0)+((f-(g*341|0)|0)*12|0)|0;i=(c[h+(i<<2)>>2]|0)+((m-(i*341|0)|0)*12|0)|0}f=g;if((i|0)==(f|0)){g=j;f=h;e=h}else{d=g;do{if((a[d+11>>0]|0)<0)DDb(c[f>>2]|0);d=f+12|0;if((d-(c[e>>2]|0)|0)==4092){d=e+4|0;e=d;d=c[d>>2]|0}f=d}while((i|0)!=(f|0));e=c[k>>2]|0;g=j;f=e;d=c[j>>2]|0}c[b>>2]=0;d=d-f>>2;if(d>>>0>2)do{DDb(c[e>>2]|0);e=(c[k>>2]|0)+4|0;c[k>>2]=e;d=(c[g>>2]|0)-e>>2}while(d>>>0>2);switch(d|0){case 1:{d=170;break}case 2:{d=341;break}default:return}c[l>>2]=d;return}function xHa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;k=s+4|0;g=s;b=a+16|0;d=c[b>>2]|0;if(d>>>0>340){c[b>>2]=d+-341;p=a+4|0;n=c[p>>2]|0;r=c[n>>2]|0;n=n+4|0;c[p>>2]=n;q=a+8|0;b=c[q>>2]|0;o=a+12|0;m=c[o>>2]|0;e=m;do if((b|0)==(m|0)){i=n;d=c[a>>2]|0;f=d;if(n>>>0>d>>>0){e=((i-f>>2)+1|0)/-2|0;f=n+(e<<2)|0;d=b-i|0;if(!d)b=f;else{ZFb(f|0,n|0,d|0)|0;b=(c[p>>2]|0)+(e<<2)|0}a=f+(d>>2<<2)|0;c[q>>2]=a;c[p>>2]=b;b=a;break}f=e-f|0;f=(f|0)==0?1:f>>1;g=f>>>2;do if(f)if(f>>>0>1073741823){s=db(8)|0;HDb(s,238482);c[s>>2]=144484;hb(s|0,84192,1464)}else{h=BDb(f<<2)|0;break}else h=0;while(0);k=h;e=h+(g<<2)|0;m=e;j=h+(f<<2)|0;if((n|0)==(b|0))b=m;else{f=((b+-4-i|0)>>>2)+1|0;d=n;while(1){c[e>>2]=c[d>>2];d=d+4|0;if((d|0)==(b|0))break;else e=e+4|0}b=h+(f+g<<2)|0;d=c[a>>2]|0}c[a>>2]=k;c[p>>2]=m;c[q>>2]=b;c[o>>2]=j;if(d){DDb(d);b=c[q>>2]|0}}while(0);c[b>>2]=r;c[q>>2]=(c[q>>2]|0)+4;l=s;return}r=a+8|0;b=c[r>>2]|0;q=a+4|0;f=b-(c[q>>2]|0)>>2;p=a+12|0;d=c[p>>2]|0;e=d-(c[a>>2]|0)|0;if(f>>>0>=e>>2>>>0){b=(e|0)==0?1:e>>1;i=k+12|0;c[i>>2]=0;c[k+16>>2]=a+12;do if(b)if(b>>>0>1073741823){s=db(8)|0;HDb(s,238482);c[s>>2]=144484;hb(s|0,84192,1464)}else{d=BDb(b<<2)|0;break}else d=0;while(0);c[k>>2]=d;o=d+(f<<2)|0;j=k+8|0;c[j>>2]=o;h=k+4|0;c[h>>2]=o;c[i>>2]=d+(b<<2);c[g>>2]=BDb(4092)|0;O$(k,g);b=c[r>>2]|0;d=c[q>>2]|0;if((b|0)!=(d|0)){do{b=b+-4|0;YHa(k,b);d=c[q>>2]|0}while((b|0)!=(d|0));b=c[r>>2]|0}e=d;f=c[a>>2]|0;c[a>>2]=c[k>>2];c[k>>2]=f;c[q>>2]=c[h>>2];c[h>>2]=e;c[r>>2]=c[j>>2];c[j>>2]=b;a=c[p>>2]|0;c[p>>2]=c[i>>2];c[i>>2]=a;if((d|0)!=(b|0))c[j>>2]=b+(~((b+-4-e|0)>>>2)<<2);if(f|0)DDb(f);l=s;return}if((d|0)!=(b|0)){c[k>>2]=BDb(4092)|0;N$(a,k);l=s;return}c[k>>2]=BDb(4092)|0;M$(a,k);n=c[q>>2]|0;o=c[n>>2]|0;n=n+4|0;c[q>>2]=n;b=c[r>>2]|0;m=c[p>>2]|0;e=m;do if((b|0)==(m|0)){j=n;d=c[a>>2]|0;f=d;if(n>>>0>d>>>0){e=((j-f>>2)+1|0)/-2|0;f=n+(e<<2)|0;d=b-j|0;if(!d)b=f;else{ZFb(f|0,n|0,d|0)|0;b=(c[q>>2]|0)+(e<<2)|0}a=f+(d>>2<<2)|0;c[r>>2]=a;c[q>>2]=b;b=a;break}f=e-f|0;f=(f|0)==0?1:f>>1;g=f>>>2;do if(f)if(f>>>0>1073741823){s=db(8)|0;HDb(s,238482);c[s>>2]=144484;hb(s|0,84192,1464)}else{h=BDb(f<<2)|0;break}else h=0;while(0);k=h;e=h+(g<<2)|0;m=e;i=h+(f<<2)|0;if((n|0)==(b|0))b=m;else{f=((b+-4-j|0)>>>2)+1|0;d=n;while(1){c[e>>2]=c[d>>2];d=d+4|0;if((d|0)==(b|0))break;else e=e+4|0}b=h+(f+g<<2)|0;d=c[a>>2]|0}c[a>>2]=k;c[q>>2]=m;c[r>>2]=b;c[p>>2]=i;if(d){DDb(d);b=c[r>>2]|0}}while(0);c[b>>2]=o;c[r>>2]=(c[r>>2]|0)+4;l=s;return}function yHa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+4|0;e=c[b>>2]|0;h=((c[m>>2]|0)-e|0)/20|0;f=h+1|0;if(f>>>0>214748364)AEb(b);n=b+8|0;l=((c[n>>2]|0)-e|0)/20|0;e=l<<1;e=l>>>0<107374182?(e>>>0<f>>>0?f:e):214748364;do if(e)if(e>>>0>214748364){n=db(8)|0;HDb(n,238482);c[n>>2]=144484;hb(n|0,84192,1464)}else{f=BDb(e*20|0)|0;break}else f=0;while(0);g=f+(h*20|0)|0;i=g;l=f+(e*20|0)|0;c[g>>2]=c[d>>2];LDb(f+(h*20|0)+4|0,d+4|0);e=c[d+16>>2]|0;c[f+(h*20|0)+16>>2]=e;if(e|0){k=e+8|0;c[k>>2]=(c[k>>2]|0)+1}k=g+20|0;j=c[b>>2]|0;e=c[m>>2]|0;if((e|0)==(j|0)){e=i;h=j;g=j}else{d=i;while(1){f=e;e=e+-20|0;c[g+-20>>2]=c[e>>2];LDb(g+-16|0,f+-16|0);f=c[f+-4>>2]|0;c[g+-4>>2]=f;if(f|0){i=f+8|0;c[i>>2]=(c[i>>2]|0)+1}f=d+-20|0;if((e|0)==(j|0))break;else{d=f;g=f}}e=f;h=c[b>>2]|0;g=c[m>>2]|0}c[b>>2]=e;c[m>>2]=k;c[n>>2]=l;d=h;if((g|0)!=(d|0))do{e=g+-4|0;f=c[e>>2]|0;if(f|0?(m=f+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)N4(f,1,1);c[e>>2]=0;e=g+-16|0;g=g+-20|0;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0)}while((g|0)!=(d|0));if(!h)return;DDb(h);return}function zHa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;j=c[a+4>>2]|0;ik[c[(c[j>>2]|0)+8>>2]&2047](j)|0;g=c[a>>2]|0;b=c[g>>2]|0;g=c[g+4>>2]|0;a:do if((b|0)==(g|0))f=0;else{h=a+12|0;i=c[h>>2]|0;if(!i){f=c[b>>2]|0;break}while(1){f=c[b>>2]|0;d=h;e=i;do{l=(c[e+16>>2]|0)>>>0<f>>>0;d=l?d:e;e=c[(l?e+4|0:e)>>2]|0}while((e|0)!=0);if((d|0)==(h|0))break a;b=b+4|0;if(f>>>0<(c[d+16>>2]|0)>>>0)break a;if((b|0)==(g|0)){f=0;break}}}while(0);ik[c[(c[j>>2]|0)+12>>2]&2047](j)|0;g=f;d=a+12|0;b=c[d>>2]|0;do if(b){e=a+12|0;while(1){d=c[b+16>>2]|0;if(f>>>0<d>>>0){d=c[b>>2]|0;if(!d){d=14;break}else{e=b;b=d}}else{if(d>>>0>=f>>>0){d=18;break}e=b+4|0;d=c[e>>2]|0;if(!d){d=17;break}else b=d}}if((d|0)==14){f=b;e=b;break}else if((d|0)==17){f=b;break}else if((d|0)==18){f=b;break}}else{f=d;e=d}while(0);if(c[e>>2]|0)return;b=BDb(20)|0;c[b+16>>2]=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=f;c[e>>2]=b;d=c[c[k>>2]>>2]|0;if(d){c[k>>2]=d;b=c[e>>2]|0}qq(c[a+12>>2]|0,b);l=a+16|0;c[l>>2]=(c[l>>2]|0)+1;return}function AHa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;j=c[a+4>>2]|0;ik[c[(c[j>>2]|0)+8>>2]&2047](j)|0;i=c[a>>2]|0;b=c[i>>2]|0;i=i+4|0;a:do if((b|0)==(i|0))f=0;else{g=a+12|0;h=c[g>>2]|0;if(!h){f=c[b+28>>2]|0;break}f=b;while(1){e=c[f+28>>2]|0;b=g;d=h;do{l=(c[d+16>>2]|0)>>>0<e>>>0;b=l?b:d;d=c[(l?d+4|0:d)>>2]|0}while((d|0)!=0);if((b|0)==(g|0)){f=e;break a}if(e>>>0<(c[b+16>>2]|0)>>>0){f=e;break a}b=c[f+4>>2]|0;if(!b){d=f+8|0;b=c[d>>2]|0;if((c[b>>2]|0)!=(f|0))do{l=c[d>>2]|0;d=l+8|0;b=c[d>>2]|0}while((c[b>>2]|0)!=(l|0))}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(i|0)){f=0;break}else f=b}}while(0);ik[c[(c[j>>2]|0)+12>>2]&2047](j)|0;g=f;d=a+12|0;b=c[d>>2]|0;do if(b){e=a+12|0;while(1){d=c[b+16>>2]|0;if(f>>>0<d>>>0){d=c[b>>2]|0;if(!d){d=21;break}else{e=b;b=d}}else{if(d>>>0>=f>>>0){d=25;break}e=b+4|0;d=c[e>>2]|0;if(!d){d=24;break}else b=d}}if((d|0)==21){f=b;e=b;break}else if((d|0)==24){f=b;break}else if((d|0)==25){f=b;break}}else{f=d;e=d}while(0);if(c[e>>2]|0)return;b=BDb(20)|0;c[b+16>>2]=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=f;c[e>>2]=b;d=c[c[k>>2]>>2]|0;if(d){c[k>>2]=d;b=c[e>>2]|0}qq(c[a+12>>2]|0,b);l=a+16|0;c[l>>2]=(c[l>>2]|0)+1;return}function BHa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=jEb(e,46,-1)|0;f=a[e+11>>0]|0;i=f<<24>>24<0;h=i?c[e>>2]|0:e;f=i?c[e+4>>2]|0:f&255;a:do if(!f)e=-1;else{e=h+f|0;while(1){e=e+-1|0;if(Wob(222487,d[e>>0]|0,2)|0)break;if((e|0)==(h|0)){e=-1;break a}}e=e-h|0}while(0);if((g|0)!=-1?!((e|0)!=-1&g>>>0<e>>>0):0){i=h+g+1|0;h=h+f|0;f=i;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=h-f|0;if(e>>>0>4294967279)JDb(b);if(e>>>0<11)a[b+11>>0]=e;else{j=e+16&-16;g=BDb(j)|0;c[b>>2]=g;c[b+8>>2]=j|-2147483648;c[b+4>>2]=e;b=g}if((i|0)!=(h|0)){g=h+(0-f)|0;f=b;e=i;while(1){a[f>>0]=a[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else f=f+1|0}b=b+g|0}a[b>>0]=0;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function CHa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+80|0;u=v+60|0;p=v+48|0;q=v+36|0;r=v+24|0;s=v+12|0;o=v;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;g=e+11|0;n=a[g>>0]|0;f=n<<24>>24<0;h=e+4|0;if((f?c[h>>2]|0:n&255)|0){f=f?c[e>>2]|0:e;do{aEb(u,(dpb(a[f>>0]|0)|0)&255);f=f+1|0;n=a[g>>0]|0;m=n<<24>>24<0}while((f|0)!=((m?c[e>>2]|0:e)+(m?c[h>>2]|0:n&255)|0))}i=sm(d+136|0,u)|0;a:do if((i|0)==(d+140|0))t=15;else{n=i+28|0;g=a[g>>0]|0;m=g<<24>>24<0;g=g&255;k=m?c[h>>2]|0:g;j=a[n+11>>0]|0;f=j<<24>>24<0;do if((k|0)==((f?c[i+32>>2]|0:j&255)|0)){i=c[e>>2]|0;j=m?i:e;f=f?c[n>>2]|0:n;h=(k|0)==0;i=i&255;if(m){if(h){t=15;break a}if(!(_ob(j,f,k)|0)){t=15;break a}else break}if(h){t=15;break a}if((a[f>>0]|0)==i<<24>>24)do{g=g+-1|0;e=e+1|0;if(!g){t=15;break a}f=f+1|0}while((a[e>>0]|0)==(a[f>>0]|0))}while(0);CHa(b,d,n);f=u+11|0}while(0);if((t|0)==15){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;f=BDb(16)|0;c[r>>2]=f;c[r+8>>2]=-2147483632;c[r+4>>2]=11;g=f;e=222490;h=g+11|0;do{a[g>>0]=a[e>>0]|0;g=g+1|0;e=e+1|0}while((g|0)<(h|0));a[f+11>>0]=0;e=JDa()|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;h=Pob(e)|0;if(h>>>0>4294967279)JDb(s);if(h>>>0<11){f=s+11|0;a[f>>0]=h;if(!h)g=s;else{g=s;t=20}}else{f=h+16&-16;g=BDb(f)|0;c[s>>2]=g;c[s+8>>2]=f|-2147483648;c[s+4>>2]=h;f=s+11|0;t=20}if((t|0)==20)YFb(g|0,e|0,h|0)|0;a[g+h>>0]=0;t=a[f>>0]|0;d=t<<24>>24<0;t=_Db(r,d?c[s>>2]|0:s,d?c[s+4>>2]|0:t&255)|0;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;t=o+11|0;a[t>>0]=1;a[o>>0]=47;a[o+1>>0]=0;d=_Db(q,o,1)|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if((a[t>>0]|0)<0)DDb(c[o>>2]|0);if((a[q+11>>0]|0)<0)DDb(c[q>>2]|0);if((a[f>>0]|0)<0)DDb(c[s>>2]|0);if((a[r+11>>0]|0)<0)DDb(c[r>>2]|0);oY(s,p,222502);f=u+11|0;t=a[f>>0]|0;o=t<<24>>24<0;t=_Db(s,o?c[u>>2]|0:u,o?c[u+4>>2]|0:t&255)|0;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=$Db(r,295620)|0;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=$Db(q,222509)|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;if((a[q+11>>0]|0)<0)DDb(c[q>>2]|0);if((a[r+11>>0]|0)<0)DDb(c[r>>2]|0);if((a[s+11>>0]|0)<0)DDb(c[s>>2]|0);if((a[p+11>>0]|0)<0)DDb(c[p>>2]|0)}if((a[f>>0]|0)>=0){l=v;return}DDb(c[u>>2]|0);l=v;return}function DHa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;p=s;r=b+60|0;ik[c[(c[r>>2]|0)+8>>2]&2047](r)|0;e=c[b+96>>2]|0;q=b+100|0;n=c[q>>2]|0;a:do if((e|0)==(n|0)){m=e;o=15}else{j=a[d+11>>0]|0;k=j<<24>>24<0;j=k?c[d+4>>2]|0:j&255;k=k?c[d>>2]|0:d;if(!j)while(1){j=c[e>>2]|0;k=a[j+16+11>>0]|0;if(!((k<<24>>24<0?c[j+20>>2]|0:k&255)|0)){m=e;o=15;break a}e=e+4|0;if((e|0)==(n|0))break a}do{i=c[e>>2]|0;h=i+16|0;f=a[h+11>>0]|0;g=f<<24>>24<0;f=f&255;do if(((g?c[i+20>>2]|0:f)|0)==(j|0)){i=c[h>>2]|0;if(g)if(!(_ob(i,k,j)|0)){m=e;o=15;break a}else break;if((a[k>>0]|0)==(i&255)<<24>>24){g=k;do{f=f+-1|0;h=h+1|0;if(!f){m=e;o=15;break a}g=g+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}}while(0);e=e+4|0}while((e|0)!=(n|0))}while(0);if((o|0)==15?(m|0)!=(n|0):0){q=1;p=c[r>>2]|0;p=p+12|0;p=c[p>>2]|0;ik[p&2047](r)|0;l=s;return q|0}f=b+96|0;o=b+132|0;a[o>>0]=1;e=RHa(d)|0;a[o>>0]=0;if(!e){q=0;p=c[r>>2]|0;p=p+12|0;p=c[p>>2]|0;ik[p&2047](r)|0;l=s;return q|0}c[p>>2]=e;e=e+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[q>>2]|0;if(e>>>0<(c[b+104>>2]|0)>>>0){f=c[p>>2]|0;c[e>>2]=f;if(f){e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[q>>2]|0}c[q>>2]=e+4}else SHa(f,p);e=c[p>>2]|0;if(e|0?(p=e+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)N4(e,1,1);q=2;p=c[r>>2]|0;p=p+12|0;p=c[p>>2]|0;ik[p&2047](r)|0;l=s;return q|0}function EHa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;d=a[b+11>>0]|0;i=d<<24>>24<0;e=i?c[b>>2]|0:b;d=i?c[b+4>>2]|0:d&255;i=e+d|0;g=i;h=e;if((d|0)<3){j=0;l=k;return j|0}while(1){d=d+-2|0;if(!d){d=0;e=11;break}f=Wob(e,58,d)|0;if(!f){d=0;e=11;break}if(!(_ob(f,222122,3)|0)){e=7;break}e=f+1|0;d=g-e|0;if((d|0)<3){d=0;e=11;break}}if((e|0)==7){d=f-h|0;if((f|0)==(i|0)|(d|0)==-1){j=0;l=k;return j|0}PDb(j,b,0,d,b);d=QHa(SGa(0)|0,j)|0;if((a[j+11>>0]|0)<0)DDb(c[j>>2]|0);j=d;l=k;return j|0}else if((e|0)==11){l=k;return d|0}return 0}function FHa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o+12|0;k=o;f=OHa(b,e)|0;if(f|0?mk[c[(c[f>>2]|0)+180>>2]&1023](f,d)|0:0){n=f;l=o;return n|0}c[n>>2]=0;m=n+4|0;c[m>>2]=0;i=n+8|0;c[i>>2]=0;f=c[b+72>>2]|0;j=b+76|0;do if((f|0)!=(c[j>>2]|0)){do{h=c[f>>2]|0;do if(mk[c[(c[h>>2]|0)+180>>2]&1023](h,d)|0){g=c[m>>2]|0;if((g|0)==(c[i>>2]|0)){PHa(n,f);break}h=c[f>>2]|0;c[g>>2]=h;if(h){g=h+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[m>>2]|0}c[m>>2]=g+4}while(0);f=f+4|0}while((f|0)!=(c[j>>2]|0));g=c[n>>2]|0;if((g|0)!=(c[m>>2]|0)){j=k+11|0;d=k+1|0;f=0;i=g;while(1){g=c[i>>2]|0;h=c[(c[g>>2]|0)+176>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[j>>0]=1;a[k>>0]=42;a[d>>0]=0;g=mk[h&1023](g,k)|0;if((a[j>>0]|0)<0)DDb(c[k>>2]|0);h=c[i>>2]|0;if(!g){if(mk[c[(c[h>>2]|0)+176>>2]&1023](h,e)|0){g=19;break}}else f=h;g=i+4|0;if((g|0)==(c[m>>2]|0)){g=20;break}else i=g}if((g|0)==19){f=c[i>>2]|0;break}else if((g|0)==20)if(!f){g=21;break}else break}else g=21}else g=21;while(0);if((g|0)==21){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;e=k+11|0;a[e>>0]=4;c[k>>2]=1819440483;a[k+4>>0]=0;f=OHa(b,k)|0;if((a[e>>0]|0)<0)DDb(c[k>>2]|0)}i=c[n>>2]|0;if(i|0){g=c[m>>2]|0;if((g|0)==(i|0))g=i;else{do{g=g+-4|0;h=c[g>>2]|0;if(h|0?(b=h+8|0,k=c[b>>2]|0,c[b>>2]=k-1,(k|0)==1):0)N4(h,1,1);c[g>>2]=0}while((g|0)!=(i|0));g=c[n>>2]|0}c[m>>2]=i;DDb(g)}n=f;l=o;return n|0}function GHa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;R=l;l=l+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;s=N+16|0;t=L+11|0;u=N+4|0;v=N+16|0;w=N+4|0;x=N+16|0;y=J+11|0;z=u+11|0;B=w+11|0;M=d;a:while(1){n=M;q=M+-20|0;o=M+-40|0;p=M;r=b;b:while(1){b=n-r|0;switch((b|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((b|0)<140){Q=32;break a}k=r+(((b>>>0)/40|0)*20|0)|0;if((b|0)>19980){b=(b>>>0)/80|0;b=LHa(r,r+(b*20|0)|0,k,k+(b*20|0)|0,q,e)|0}else b=JHa(r,k,q,e)|0;h=c[r>>2]|0;g=c[k>>2]|0;if((h|0)<(g|0))f=q;else{if((r|0)==(o|0)){Q=40;break}i=q;f=o;while(1){if((c[f>>2]|0)<(g|0))break;d=f+-20|0;if((r|0)==(d|0)){Q=40;break b}else{i=f;f=d}}c[N>>2]=h;g=r+4|0;LDb(u,g);j=r+16|0;d=c[j>>2]|0;c[v>>2]=d;if(d|0){m=d+8|0;c[m>>2]=(c[m>>2]|0)+1}c[r>>2]=c[f>>2];h=i+-16|0;RDb(g,h)|0;g=c[j>>2]|0;i=i+-4|0;d=c[i>>2]|0;if((g|0)!=(d|0)){c[j>>2]=d;if(d|0){m=d+8|0;c[m>>2]=(c[m>>2]|0)+1}if(g|0?(j=g+8|0,m=c[j>>2]|0,c[j>>2]=m-1,(m|0)==1):0)N4(g,1,1)}if((N|0)!=(f|0)){c[f>>2]=c[N>>2];RDb(h,u)|0;d=c[i>>2]|0;g=c[v>>2]|0;if((d|0)!=(g|0)){c[i>>2]=g;if(g|0){Q=g+8|0;c[Q>>2]=(c[Q>>2]|0)+1}if((d|0)!=0?(m=d+8|0,Q=c[m>>2]|0,c[m>>2]=Q-1,(Q|0)==1):0){N4(d,1,1);Q=113}else Q=113}}else Q=113;if((Q|0)==113){Q=0;d=c[v>>2]|0}if(d|0?(j=d+8|0,m=c[j>>2]|0,c[j>>2]=m-1,(m|0)==1):0)N4(d,1,1);c[v>>2]=0;if((a[z>>0]|0)<0)DDb(c[u>>2]|0);b=b+1|0}d=r+20|0;c:do if(d>>>0<f>>>0)while(1){h=c[k>>2]|0;while(1){g=c[d>>2]|0;m=d+20|0;if((g|0)<(h|0))d=m;else break}while(1){j=f+-20|0;if((c[j>>2]|0)<(h|0))break;else f=j}if(d>>>0>j>>>0)break c;c[N>>2]=g;g=d+4|0;LDb(G,g);h=d+16|0;i=c[h>>2]|0;c[H>>2]=i;if(i|0){i=i+8|0;c[i>>2]=(c[i>>2]|0)+1}if((d|0)!=(j|0)?(c[d>>2]=c[j>>2],RDb(g,f+-16|0)|0,D=c[h>>2]|0,E=c[f+-4>>2]|0,(D|0)!=(E|0)):0){c[h>>2]=E;if(E|0){i=E+8|0;c[i>>2]=(c[i>>2]|0)+1}if(D|0?(h=D+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(D,1,1)}if((N|0)!=(j|0)){c[j>>2]=c[N>>2];RDb(f+-16|0,G)|0;g=f+-4|0;f=c[g>>2]|0;h=c[H>>2]|0;if((f|0)!=(h|0)){c[g>>2]=h;if(h|0){Q=h+8|0;c[Q>>2]=(c[Q>>2]|0)+1}if((f|0)!=0?(i=f+8|0,Q=c[i>>2]|0,c[i>>2]=Q-1,(Q|0)==1):0){N4(f,1,1);Q=143}else Q=143}}else Q=143;if((Q|0)==143){Q=0;f=c[H>>2]|0}if(f|0?(h=f+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(f,1,1);c[H>>2]=0;if((a[I>>0]|0)<0)DDb(c[G>>2]|0);k=(k|0)==(d|0)?j:k;f=j;d=m;b=b+1|0}while(0);if((d|0)!=(k|0)?(F=c[d>>2]|0,(c[k>>2]|0)<(F|0)):0){c[N>>2]=F;g=d+4|0;LDb(J,g);i=d+16|0;f=c[i>>2]|0;c[K>>2]=f;if(f|0){m=f+8|0;c[m>>2]=(c[m>>2]|0)+1}c[d>>2]=c[k>>2];h=k+4|0;RDb(g,h)|0;f=c[i>>2]|0;j=k+16|0;g=c[j>>2]|0;if((f|0)!=(g|0)){c[i>>2]=g;if(g|0){m=g+8|0;c[m>>2]=(c[m>>2]|0)+1}if(f|0?(i=f+8|0,m=c[i>>2]|0,c[i>>2]=m-1,(m|0)==1):0)N4(f,1,1)}if((N|0)!=(k|0)){c[k>>2]=c[N>>2];RDb(h,J)|0;f=c[j>>2]|0;g=c[K>>2]|0;if((f|0)!=(g|0)){c[j>>2]=g;if(g|0){Q=g+8|0;c[Q>>2]=(c[Q>>2]|0)+1}if((f|0)!=0?(m=f+8|0,Q=c[m>>2]|0,c[m>>2]=Q-1,(Q|0)==1):0){N4(f,1,1);Q=167}else Q=167}}else Q=167;if((Q|0)==167){Q=0;f=c[K>>2]|0}if(f|0?(k=f+8|0,m=c[k>>2]|0,c[k>>2]=m-1,(m|0)==1):0)N4(f,1,1);c[K>>2]=0;if((a[y>>0]|0)<0)DDb(c[J>>2]|0);b=b+1|0}if(!b){g=NHa(r,d,e)|0;b=d+20|0;if(NHa(b,M,e)|0){Q=176;break}if(g){f=2;d=M;Q=181;break}}m=d;if(((m-r|0)/20|0|0)>=((p-m|0)/20|0|0)){Q=180;break}GHa(r,d,e);r=d+20|0}d:do if((Q|0)==40){Q=0;b=r+20|0;if((h|0)>=(c[q>>2]|0)){if((b|0)==(q|0)){Q=183;break a}while(1){d=c[b>>2]|0;if((h|0)<(d|0))break;b=b+20|0;if((b|0)==(q|0)){Q=183;break a}}c[N>>2]=d;f=b+4|0;LDb(w,f);h=b+16|0;d=c[h>>2]|0;c[x>>2]=d;if(d|0){p=d+8|0;c[p>>2]=(c[p>>2]|0)+1}c[b>>2]=c[q>>2];g=M+-16|0;RDb(f,g)|0;d=c[h>>2]|0;i=M+-4|0;f=c[i>>2]|0;if((d|0)!=(f|0)){c[h>>2]=f;if(f|0){p=f+8|0;c[p>>2]=(c[p>>2]|0)+1}if(d|0?(o=d+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)N4(d,1,1)}if((N|0)!=(q|0)){c[q>>2]=c[N>>2];RDb(g,w)|0;d=c[i>>2]|0;f=c[x>>2]|0;if((d|0)!=(f|0)){c[i>>2]=f;if(f|0){Q=f+8|0;c[Q>>2]=(c[Q>>2]|0)+1}if((d|0)!=0?(p=d+8|0,Q=c[p>>2]|0,c[p>>2]=Q-1,(Q|0)==1):0){N4(d,1,1);Q=59}else Q=59}}else Q=59;if((Q|0)==59){Q=0;d=c[x>>2]|0}if(d|0?(o=d+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)N4(d,1,1);c[x>>2]=0;if((a[B>>0]|0)<0)DDb(c[w>>2]|0);b=b+20|0}if((b|0)==(q|0)){Q=183;break a}d=q;while(1){g=c[r>>2]|0;while(1){f=c[b>>2]|0;j=b+20|0;if((g|0)<(f|0))break;else b=j}while(1){i=d+-20|0;if((g|0)<(c[i>>2]|0))d=i;else break}if(b>>>0>=i>>>0){f=4;d=M;Q=181;break d}c[N>>2]=f;f=b+4|0;LDb(L,f);g=b+16|0;h=c[g>>2]|0;c[s>>2]=h;if(h|0){q=h+8|0;c[q>>2]=(c[q>>2]|0)+1}if((b|0)!=(i|0)?(c[b>>2]=c[i>>2],RDb(f,d+-16|0)|0,A=c[g>>2]|0,C=c[d+-4>>2]|0,(A|0)!=(C|0)):0){c[g>>2]=C;if(C|0){q=C+8|0;c[q>>2]=(c[q>>2]|0)+1}if(A|0?(p=A+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)N4(A,1,1)}if((N|0)!=(i|0)){c[i>>2]=c[N>>2];RDb(d+-16|0,L)|0;d=d+-4|0;b=c[d>>2]|0;f=c[s>>2]|0;if((b|0)!=(f|0)){c[d>>2]=f;if(f|0){Q=f+8|0;c[Q>>2]=(c[Q>>2]|0)+1}if((b|0)!=0?(q=b+8|0,Q=c[q>>2]|0,c[q>>2]=Q-1,(Q|0)==1):0){N4(b,1,1);Q=90}else Q=90}}else Q=90;if((Q|0)==90){Q=0;b=c[s>>2]|0}if(b|0?(p=b+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)N4(b,1,1);c[s>>2]=0;if((a[t>>0]|0)<0)DDb(c[L>>2]|0);d=i;b=j}}else if((Q|0)==176){f=g?1:2;b=r;d=g?M:d;Q=181}else if((Q|0)==180){Q=0;GHa(d+20|0,M,e);b=r}while(0);if((Q|0)==181){Q=0;switch(f&7){case 2:case 4:case 0:break;default:{Q=183;break a}}}M=d}if((Q|0)==4){g=M+-20|0;b=c[r>>2]|0;if((c[g>>2]|0)>=(b|0)){l=R;return}c[N>>2]=b;h=N+4|0;b=r+4|0;LDb(h,b);i=N+16|0;d=r+16|0;f=c[d>>2]|0;c[i>>2]=f;if(f|0){L=f+8|0;c[L>>2]=(c[L>>2]|0)+1}if((r|0)!=(g|0)?(c[r>>2]=c[g>>2],RDb(b,M+-16|0)|0,O=c[d>>2]|0,P=c[M+-4>>2]|0,(O|0)!=(P|0)):0){c[d>>2]=P;if(P|0){P=P+8|0;c[P>>2]=(c[P>>2]|0)+1}if(O|0?(L=O+8|0,P=c[L>>2]|0,c[L>>2]=P-1,(P|0)==1):0)N4(O,1,1)}if((N|0)!=(g|0)){c[g>>2]=c[N>>2];RDb(M+-16|0,h)|0;d=M+-4|0;b=c[d>>2]|0;f=c[i>>2]|0;if((b|0)!=(f|0)){c[d>>2]=f;if(f|0){Q=f+8|0;c[Q>>2]=(c[Q>>2]|0)+1}if((b|0)!=0?(P=b+8|0,Q=c[P>>2]|0,c[P>>2]=Q-1,(Q|0)==1):0){N4(b,1,1);Q=21}else Q=21}}else Q=21;if((Q|0)==21)b=c[i>>2]|0;if(b|0?(P=b+8|0,Q=c[P>>2]|0,c[P>>2]=Q-1,(Q|0)==1):0)N4(b,1,1);c[i>>2]=0;if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);l=R;return}else if((Q|0)==28){JHa(r,r+20|0,M+-20|0,e)|0;l=R;return}else if((Q|0)==29){KHa(r,r+20|0,r+40|0,M+-20|0,e)|0;l=R;return}else if((Q|0)==30){LHa(r,r+20|0,r+40|0,r+60|0,M+-20|0,e)|0;l=R;return}else if((Q|0)==32){MHa(r,M,e);l=R;return}else if((Q|0)==183){l=R;return}}function HHa(a,b){a=a|0;b=b|0;if(!b)return;else{HHa(a,c[b>>2]|0);HHa(a,c[b+4>>2]|0);DDb(b);return}}function IHa(a,b){a=a|0;b=b|0;if(!b)return;else{IHa(a,c[b>>2]|0);IHa(a,c[b+4>>2]|0);DDb(b);return}}function JHa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=l;l=l+32|0;v=w;f=c[d>>2]|0;g=c[b>>2]|0;h=(c[e>>2]|0)<(f|0);if((f|0)>=(g|0)){if(!h){x=0;l=w;return x|0}c[v>>2]=f;i=v+4|0;k=d+4|0;LDb(i,k);j=v+16|0;m=d+16|0;f=c[m>>2]|0;c[j>>2]=f;if(f|0){s=f+8|0;c[s>>2]=(c[s>>2]|0)+1}if((d|0)!=(e|0)?(c[d>>2]=c[e>>2],RDb(k,e+4|0)|0,p=c[m>>2]|0,q=c[e+16>>2]|0,(p|0)!=(q|0)):0){c[m>>2]=q;if(q|0){s=q+8|0;c[s>>2]=(c[s>>2]|0)+1}if(p|0?(r=p+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)N4(p,1,1)}if((v|0)!=(e|0)){c[e>>2]=c[v>>2];RDb(e+4|0,i)|0;g=e+16|0;f=c[g>>2]|0;h=c[j>>2]|0;if((f|0)!=(h|0)){c[g>>2]=h;if(h|0){x=h+8|0;c[x>>2]=(c[x>>2]|0)+1}if((f|0)!=0?(e=f+8|0,x=c[e>>2]|0,c[e>>2]=x-1,(x|0)==1):0){N4(f,1,1);x=19}else x=19}}else x=19;if((x|0)==19)f=c[j>>2]|0;if(f|0?(s=f+8|0,e=c[s>>2]|0,c[s>>2]=e-1,(e|0)==1):0)N4(f,1,1);c[j>>2]=0;if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);f=c[b>>2]|0;if((c[d>>2]|0)>=(f|0)){x=1;l=w;return x|0}c[v>>2]=f;i=v+4|0;f=b+4|0;LDb(i,f);j=v+16|0;g=b+16|0;h=c[g>>2]|0;c[j>>2]=h;if(h|0){e=h+8|0;c[e>>2]=(c[e>>2]|0)+1}if((b|0)!=(d|0)?(c[b>>2]=c[d>>2],RDb(f,k)|0,t=c[g>>2]|0,u=c[m>>2]|0,(t|0)!=(u|0)):0){c[g>>2]=u;if(u|0){e=u+8|0;c[e>>2]=(c[e>>2]|0)+1}if(t|0?(b=t+8|0,e=c[b>>2]|0,c[b>>2]=e-1,(e|0)==1):0)N4(t,1,1)}if((v|0)!=(d|0)){c[d>>2]=c[v>>2];RDb(k,i)|0;f=c[m>>2]|0;g=c[j>>2]|0;if((f|0)!=(g|0)){c[m>>2]=g;if(g|0){x=g+8|0;c[x>>2]=(c[x>>2]|0)+1}if((f|0)!=0?(v=f+8|0,x=c[v>>2]|0,c[v>>2]=x-1,(x|0)==1):0){N4(f,1,1);x=42}else x=42}}else x=42;if((x|0)==42)f=c[j>>2]|0;if(f|0?(v=f+8|0,x=c[v>>2]|0,c[v>>2]=x-1,(x|0)==1):0)N4(f,1,1);c[j>>2]=0;if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);x=2;l=w;return x|0}if(h){c[v>>2]=g;i=v+4|0;f=b+4|0;LDb(i,f);j=v+16|0;g=b+16|0;h=c[g>>2]|0;c[j>>2]=h;if(h|0){d=h+8|0;c[d>>2]=(c[d>>2]|0)+1}if((b|0)!=(e|0)?(c[b>>2]=c[e>>2],RDb(f,e+4|0)|0,k=c[g>>2]|0,m=c[e+16>>2]|0,(k|0)!=(m|0)):0){c[g>>2]=m;if(m|0){d=m+8|0;c[d>>2]=(c[d>>2]|0)+1}if(k|0?(b=k+8|0,d=c[b>>2]|0,c[b>>2]=d-1,(d|0)==1):0)N4(k,1,1)}if((v|0)!=(e|0)){c[e>>2]=c[v>>2];RDb(e+4|0,i)|0;g=e+16|0;f=c[g>>2]|0;h=c[j>>2]|0;if((f|0)!=(h|0)){c[g>>2]=h;if(h|0){x=h+8|0;c[x>>2]=(c[x>>2]|0)+1}if((f|0)!=0?(v=f+8|0,x=c[v>>2]|0,c[v>>2]=x-1,(x|0)==1):0){N4(f,1,1);x=66}else x=66}}else x=66;if((x|0)==66)f=c[j>>2]|0;if(f|0?(v=f+8|0,x=c[v>>2]|0,c[v>>2]=x-1,(x|0)==1):0)N4(f,1,1);c[j>>2]=0;if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);x=1;l=w;return x|0}c[v>>2]=g;i=v+4|0;f=b+4|0;LDb(i,f);j=v+16|0;g=b+16|0;h=c[g>>2]|0;c[j>>2]=h;if(h|0){u=h+8|0;c[u>>2]=(c[u>>2]|0)+1}if((b|0)!=(d|0)?(c[b>>2]=c[d>>2],RDb(f,d+4|0)|0,n=c[g>>2]|0,o=c[d+16>>2]|0,(n|0)!=(o|0)):0){c[g>>2]=o;if(o|0){b=o+8|0;c[b>>2]=(c[b>>2]|0)+1}if(n|0?(u=n+8|0,b=c[u>>2]|0,c[u>>2]=b-1,(b|0)==1):0)N4(n,1,1)}if((v|0)!=(d|0)){c[d>>2]=c[v>>2];RDb(d+4|0,i)|0;g=d+16|0;f=c[g>>2]|0;h=c[j>>2]|0;if((f|0)!=(h|0)){c[g>>2]=h;if(h|0){x=h+8|0;c[x>>2]=(c[x>>2]|0)+1}if((f|0)!=0?(b=f+8|0,x=c[b>>2]|0,c[b>>2]=x-1,(x|0)==1):0){N4(f,1,1);x=89}else x=89}}else x=89;if((x|0)==89)f=c[j>>2]|0;if(f|0?(u=f+8|0,b=c[u>>2]|0,c[u>>2]=b-1,(b|0)==1):0)N4(f,1,1);c[j>>2]=0;if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);f=c[d>>2]|0;if((c[e>>2]|0)>=(f|0)){x=1;l=w;return x|0}c[v>>2]=f;i=v+4|0;f=d+4|0;LDb(i,f);j=v+16|0;g=d+16|0;h=c[g>>2]|0;c[j>>2]=h;if(h|0){b=h+8|0;c[b>>2]=(c[b>>2]|0)+1}if((d|0)!=(e|0)?(c[d>>2]=c[e>>2],RDb(f,e+4|0)|0,r=c[g>>2]|0,s=c[e+16>>2]|0,(r|0)!=(s|0)):0){c[g>>2]=s;if(s|0){d=s+8|0;c[d>>2]=(c[d>>2]|0)+1}if(r|0?(b=r+8|0,d=c[b>>2]|0,c[b>>2]=d-1,(d|0)==1):0)N4(r,1,1)}if((v|0)!=(e|0)){c[e>>2]=c[v>>2];RDb(e+4|0,i)|0;g=e+16|0;f=c[g>>2]|0;h=c[j>>2]|0;if((f|0)!=(h|0)){c[g>>2]=h;if(h|0){x=h+8|0;c[x>>2]=(c[x>>2]|0)+1}if((f|0)!=0?(v=f+8|0,x=c[v>>2]|0,c[v>>2]=x-1,(x|0)==1):0){N4(f,1,1);x=112}else x=112}}else x=112;if((x|0)==112)f=c[j>>2]|0;if(f|0?(v=f+8|0,x=c[v>>2]|0,c[v>>2]=x-1,(x|0)==1):0)N4(f,1,1);c[j>>2]=0;if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);x=2;l=w;return x|0}function KHa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+32|0;t=w;u=JHa(b,d,e,g)|0;g=c[e>>2]|0;if((c[f>>2]|0)>=(g|0)){v=u;l=w;return v|0}c[t>>2]=g;j=t+4|0;m=e+4|0;LDb(j,m);k=t+16|0;o=e+16|0;g=c[o>>2]|0;c[k>>2]=g;if(g|0){n=g+8|0;c[n>>2]=(c[n>>2]|0)+1}if((e|0)!=(f|0)?(c[e>>2]=c[f>>2],RDb(m,f+4|0)|0,h=c[o>>2]|0,i=c[f+16>>2]|0,(h|0)!=(i|0)):0){c[o>>2]=i;if(i|0){n=i+8|0;c[n>>2]=(c[n>>2]|0)+1}if(h|0?(i=h+8|0,n=c[i>>2]|0,c[i>>2]=n-1,(n|0)==1):0)N4(h,1,1)}if((t|0)!=(f|0)){c[f>>2]=c[t>>2];RDb(f+4|0,j)|0;h=f+16|0;g=c[h>>2]|0;i=c[k>>2]|0;if((g|0)!=(i|0)){c[h>>2]=i;if(i|0){v=i+8|0;c[v>>2]=(c[v>>2]|0)+1}if((g|0)!=0?(n=g+8|0,v=c[n>>2]|0,c[n>>2]=v-1,(v|0)==1):0){N4(g,1,1);v=18}else v=18}}else v=18;if((v|0)==18)g=c[k>>2]|0;if(g|0?(f=g+8|0,n=c[f>>2]|0,c[f>>2]=n-1,(n|0)==1):0)N4(g,1,1);c[k>>2]=0;if((a[j+11>>0]|0)<0)DDb(c[j>>2]|0);g=c[d>>2]|0;if((c[e>>2]|0)>=(g|0)){v=u+1|0;l=w;return v|0}c[t>>2]=g;i=t+4|0;k=d+4|0;LDb(i,k);f=t+16|0;n=d+16|0;g=c[n>>2]|0;c[f>>2]=g;if(g|0){j=g+8|0;c[j>>2]=(c[j>>2]|0)+1}if((d|0)!=(e|0)?(c[d>>2]=c[e>>2],RDb(k,m)|0,p=c[n>>2]|0,q=c[o>>2]|0,(p|0)!=(q|0)):0){c[n>>2]=q;if(q|0){q=q+8|0;c[q>>2]=(c[q>>2]|0)+1}if(p|0?(j=p+8|0,q=c[j>>2]|0,c[j>>2]=q-1,(q|0)==1):0)N4(p,1,1)}if((t|0)!=(e|0)){c[e>>2]=c[t>>2];RDb(m,i)|0;g=c[o>>2]|0;h=c[f>>2]|0;if((g|0)!=(h|0)){c[o>>2]=h;if(h|0){v=h+8|0;c[v>>2]=(c[v>>2]|0)+1}if((g|0)!=0?(q=g+8|0,v=c[q>>2]|0,c[q>>2]=v-1,(v|0)==1):0){N4(g,1,1);v=41}else v=41}}else v=41;if((v|0)==41)g=c[f>>2]|0;if(g|0?(p=g+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)N4(g,1,1);c[f>>2]=0;if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);g=c[b>>2]|0;if((c[d>>2]|0)>=(g|0)){v=u+2|0;l=w;return v|0}c[t>>2]=g;f=t+4|0;g=b+4|0;LDb(f,g);j=t+16|0;h=b+16|0;i=c[h>>2]|0;c[j>>2]=i;if(i|0){q=i+8|0;c[q>>2]=(c[q>>2]|0)+1}if((b|0)!=(d|0)?(c[b>>2]=c[d>>2],RDb(g,k)|0,r=c[h>>2]|0,s=c[n>>2]|0,(r|0)!=(s|0)):0){c[h>>2]=s;if(s|0){s=s+8|0;c[s>>2]=(c[s>>2]|0)+1}if(r|0?(b=r+8|0,s=c[b>>2]|0,c[b>>2]=s-1,(s|0)==1):0)N4(r,1,1)}do if((t|0)!=(d|0)){c[d>>2]=c[t>>2];RDb(k,f)|0;g=c[n>>2]|0;h=c[j>>2]|0;if((g|0)!=(h|0)){c[n>>2]=h;if(h|0){v=h+8|0;c[v>>2]=(c[v>>2]|0)+1}if(!g)v=64;else{t=g+8|0;v=c[t>>2]|0;c[t>>2]=v-1;if((v|0)!=1){v=64;break}N4(g,1,1);v=64}}}else v=64;while(0);if((v|0)==64)g=c[j>>2]|0;if(g|0?(t=g+8|0,v=c[t>>2]|0,c[t>>2]=v-1,(v|0)==1):0)N4(g,1,1);c[j>>2]=0;if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);v=u+3|0;l=w;return v|0}function LHa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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=l;l=l+32|0;u=x;v=KHa(b,d,e,f,h)|0;h=c[f>>2]|0;if((c[g>>2]|0)>=(h|0)){w=v;l=x;return w|0}c[u>>2]=h;k=u+4|0;n=f+4|0;LDb(k,n);m=u+16|0;p=f+16|0;h=c[p>>2]|0;c[m>>2]=h;if(h|0){o=h+8|0;c[o>>2]=(c[o>>2]|0)+1}if((f|0)!=(g|0)?(c[f>>2]=c[g>>2],RDb(n,g+4|0)|0,i=c[p>>2]|0,j=c[g+16>>2]|0,(i|0)!=(j|0)):0){c[p>>2]=j;if(j|0){o=j+8|0;c[o>>2]=(c[o>>2]|0)+1}if(i|0?(j=i+8|0,o=c[j>>2]|0,c[j>>2]=o-1,(o|0)==1):0)N4(i,1,1)}if((u|0)!=(g|0)){c[g>>2]=c[u>>2];RDb(g+4|0,k)|0;i=g+16|0;h=c[i>>2]|0;j=c[m>>2]|0;if((h|0)!=(j|0)){c[i>>2]=j;if(j|0){w=j+8|0;c[w>>2]=(c[w>>2]|0)+1}if((h|0)!=0?(o=h+8|0,w=c[o>>2]|0,c[o>>2]=w-1,(w|0)==1):0){N4(h,1,1);w=18}else w=18}}else w=18;if((w|0)==18)h=c[m>>2]|0;if(h|0?(g=h+8|0,o=c[g>>2]|0,c[g>>2]=o-1,(o|0)==1):0)N4(h,1,1);c[m>>2]=0;if((a[k+11>>0]|0)<0)DDb(c[k>>2]|0);h=c[e>>2]|0;if((c[f>>2]|0)>=(h|0)){w=v+1|0;l=x;return w|0}c[u>>2]=h;j=u+4|0;k=e+4|0;LDb(j,k);g=u+16|0;o=e+16|0;h=c[o>>2]|0;c[g>>2]=h;if(h|0){m=h+8|0;c[m>>2]=(c[m>>2]|0)+1}if((e|0)!=(f|0)?(c[e>>2]=c[f>>2],RDb(k,n)|0,q=c[o>>2]|0,r=c[p>>2]|0,(q|0)!=(r|0)):0){c[o>>2]=r;if(r|0){r=r+8|0;c[r>>2]=(c[r>>2]|0)+1}if(q|0?(m=q+8|0,r=c[m>>2]|0,c[m>>2]=r-1,(r|0)==1):0)N4(q,1,1)}if((u|0)!=(f|0)){c[f>>2]=c[u>>2];RDb(n,j)|0;h=c[p>>2]|0;i=c[g>>2]|0;if((h|0)!=(i|0)){c[p>>2]=i;if(i|0){w=i+8|0;c[w>>2]=(c[w>>2]|0)+1}if((h|0)!=0?(r=h+8|0,w=c[r>>2]|0,c[r>>2]=w-1,(w|0)==1):0){N4(h,1,1);w=41}else w=41}}else w=41;if((w|0)==41)h=c[g>>2]|0;if(h|0?(q=h+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)N4(h,1,1);c[g>>2]=0;if((a[j+11>>0]|0)<0)DDb(c[j>>2]|0);h=c[d>>2]|0;if((c[e>>2]|0)>=(h|0)){w=v+2|0;l=x;return w|0}c[u>>2]=h;j=u+4|0;m=d+4|0;LDb(j,m);g=u+16|0;n=d+16|0;h=c[n>>2]|0;c[g>>2]=h;if(h|0){r=h+8|0;c[r>>2]=(c[r>>2]|0)+1}if((d|0)!=(e|0)?(c[d>>2]=c[e>>2],RDb(m,k)|0,s=c[n>>2]|0,t=c[o>>2]|0,(s|0)!=(t|0)):0){c[n>>2]=t;if(t|0){t=t+8|0;c[t>>2]=(c[t>>2]|0)+1}if(s|0?(r=s+8|0,t=c[r>>2]|0,c[r>>2]=t-1,(t|0)==1):0)N4(s,1,1)}do if((u|0)!=(e|0)){c[e>>2]=c[u>>2];RDb(k,j)|0;h=c[o>>2]|0;i=c[g>>2]|0;if((h|0)!=(i|0)){c[o>>2]=i;if(i|0){w=i+8|0;c[w>>2]=(c[w>>2]|0)+1}if(!h)w=64;else{e=h+8|0;w=c[e>>2]|0;c[e>>2]=w-1;if((w|0)!=1){w=64;break}N4(h,1,1);w=64}}}else w=64;while(0);if((w|0)==64)h=c[g>>2]|0;if(h|0?(t=h+8|0,e=c[t>>2]|0,c[t>>2]=e-1,(e|0)==1):0)N4(h,1,1);c[g>>2]=0;if((a[j+11>>0]|0)<0)DDb(c[j>>2]|0);h=c[b>>2]|0;if((c[d>>2]|0)>=(h|0)){w=v+3|0;l=x;return w|0}c[u>>2]=h;g=u+4|0;h=b+4|0;LDb(g,h);k=u+16|0;j=b+16|0;i=c[j>>2]|0;c[k>>2]=i;if(i|0){e=i+8|0;c[e>>2]=(c[e>>2]|0)+1}do if((b|0)!=(d|0)){c[b>>2]=c[d>>2];RDb(h,m)|0;h=c[j>>2]|0;i=c[n>>2]|0;if((h|0)==(i|0))break;c[j>>2]=i;if(i|0){b=i+8|0;c[b>>2]=(c[b>>2]|0)+1}if(!h)break;e=h+8|0;b=c[e>>2]|0;c[e>>2]=b-1;if((b|0)!=1)break;N4(h,1,1)}while(0);do if((u|0)==(d|0))w=87;else{c[d>>2]=c[u>>2];RDb(m,g)|0;h=c[n>>2]|0;i=c[k>>2]|0;if((h|0)==(i|0))break;c[n>>2]=i;if(i|0){w=i+8|0;c[w>>2]=(c[w>>2]|0)+1}if(!h){w=87;break}u=h+8|0;w=c[u>>2]|0;c[u>>2]=w-1;if((w|0)!=1){w=87;break}N4(h,1,1);w=87}while(0);if((w|0)==87)h=c[k>>2]|0;do if(h|0){u=h+8|0;w=c[u>>2]|0;c[u>>2]=w-1;if((w|0)!=1)break;N4(h,1,1)}while(0);c[k>>2]=0;if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);w=v+4|0;l=x;return w|0}function MHa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p;f=b+40|0;JHa(b,b+20|0,f,e)|0;e=b+60|0;if((e|0)==(d|0)){l=p;return}k=n+4|0;m=n+16|0;j=k+11|0;i=e;e=f;while(1){f=c[i>>2]|0;if((f|0)<(c[e>>2]|0)){c[n>>2]=f;LDb(k,i+4|0);f=c[i+16>>2]|0;c[m>>2]=f;if(f|0){h=f+8|0;c[h>>2]=(c[h>>2]|0)+1}f=i;while(1){c[f>>2]=c[e>>2];RDb(f+4|0,e+4|0)|0;f=f+16|0;g=c[f>>2]|0;h=c[e+16>>2]|0;if((g|0)!=(h|0)){c[f>>2]=h;if(h|0){h=h+8|0;c[h>>2]=(c[h>>2]|0)+1}if(g|0?(f=g+8|0,h=c[f>>2]|0,c[f>>2]=h-1,(h|0)==1):0)N4(g,1,1)}if((e|0)==(b|0)){e=b;break}f=e+-20|0;if((c[n>>2]|0)<(c[f>>2]|0)){h=e;e=f;f=h}else break}if((e|0)!=(n|0)){c[e>>2]=c[n>>2];RDb(e+4|0,k)|0;f=e+16|0;e=c[f>>2]|0;g=c[m>>2]|0;if((e|0)!=(g|0)){c[f>>2]=g;if(g|0){o=g+8|0;c[o>>2]=(c[o>>2]|0)+1}if((e|0)!=0?(h=e+8|0,o=c[h>>2]|0,c[h>>2]=o-1,(o|0)==1):0){N4(e,1,1);o=23}else o=23}}else o=23;if((o|0)==23){o=0;e=c[m>>2]|0}if(e|0?(g=e+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(e,1,1);c[m>>2]=0;if((a[j>>0]|0)<0)DDb(c[k>>2]|0)}e=i+20|0;if((e|0)==(d|0))break;else{h=i;i=e;e=h}}l=p;return}function NHa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+32|0;q=s;switch((d-b|0)/20|0|0){case 2:{h=d+-20|0;e=c[b>>2]|0;if((c[h>>2]|0)>=(e|0)){r=1;l=s;return r|0}c[q>>2]=e;i=q+4|0;e=b+4|0;LDb(i,e);j=q+16|0;f=b+16|0;g=c[f>>2]|0;c[j>>2]=g;if(g|0){p=g+8|0;c[p>>2]=(c[p>>2]|0)+1}if((h|0)!=(b|0)?(c[b>>2]=c[h>>2],RDb(e,d+-16|0)|0,k=c[f>>2]|0,m=c[d+-4>>2]|0,(k|0)!=(m|0)):0){c[f>>2]=m;if(m|0){b=m+8|0;c[b>>2]=(c[b>>2]|0)+1}if(k|0?(p=k+8|0,b=c[p>>2]|0,c[p>>2]=b-1,(b|0)==1):0)N4(k,1,1)}if((q|0)!=(h|0)){c[h>>2]=c[q>>2];RDb(d+-16|0,i)|0;f=d+-4|0;e=c[f>>2]|0;g=c[j>>2]|0;if((e|0)!=(g|0)){c[f>>2]=g;if(g|0){r=g+8|0;c[r>>2]=(c[r>>2]|0)+1}if((e|0)!=0?(q=e+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0){N4(e,1,1);r=19}else r=19}}else r=19;if((r|0)==19)e=c[j>>2]|0;if(e|0?(q=e+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)N4(e,1,1);c[j>>2]=0;if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);r=1;l=s;return r|0}case 3:{JHa(b,b+20|0,d+-20|0,e)|0;r=1;l=s;return r|0}case 4:{KHa(b,b+20|0,b+40|0,d+-20|0,e)|0;r=1;l=s;return r|0}case 5:{LHa(b,b+20|0,b+40|0,b+60|0,d+-20|0,e)|0;r=1;l=s;return r|0}case 1:case 0:{r=1;l=s;return r|0}default:{f=b+40|0;JHa(b,b+20|0,f,e)|0;e=b+60|0;if((e|0)==(d|0)){r=1;l=s;return r|0}j=q+4|0;k=q+16|0;m=j+11|0;i=0;while(1){g=c[e>>2]|0;if((g|0)<(c[f>>2]|0)){c[q>>2]=g;LDb(j,e+4|0);g=c[e+16>>2]|0;c[k>>2]=g;if(g|0){h=g+8|0;c[h>>2]=(c[h>>2]|0)+1}g=e;while(1){if((g|0)!=(f|0)?(c[g>>2]=c[f>>2],RDb(g+4|0,f+4|0)|0,n=g+16|0,o=c[n>>2]|0,p=c[f+16>>2]|0,(o|0)!=(p|0)):0){c[n>>2]=p;if(p|0){h=p+8|0;c[h>>2]=(c[h>>2]|0)+1}if(o|0?(g=o+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(o,1,1)}if((f|0)==(b|0)){f=b;break}g=f+-20|0;if((c[q>>2]|0)<(c[g>>2]|0)){h=f;f=g;g=h}else break}if((f|0)!=(q|0)){c[f>>2]=c[q>>2];RDb(f+4|0,j)|0;f=f+16|0;g=c[f>>2]|0;h=c[k>>2]|0;if((g|0)!=(h|0)){c[f>>2]=h;if(h|0){r=h+8|0;c[r>>2]=(c[r>>2]|0)+1}if((g|0)!=0?(h=g+8|0,r=c[h>>2]|0,c[h>>2]=r-1,(r|0)==1):0){N4(g,1,1);r=51}else r=51}}else r=51;if((r|0)==51){r=0;h=c[k>>2]|0}f=i+1|0;g=(f|0)==8;if(h|0?(t=h+8|0,i=c[t>>2]|0,c[t>>2]=i-1,(i|0)==1):0)N4(h,1,1);c[k>>2]=0;if((a[m>>0]|0)<0)DDb(c[j>>2]|0);if(g)break}else f=i;g=e+20|0;if((g|0)==(d|0)){e=1;r=60;break}else{t=e;e=g;i=f;f=t}}if((r|0)==60){l=s;return e|0}t=(e+20|0)==(d|0);l=s;return t|0}}return 0}function OHa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+32|0;o=x+24|0;t=x+12|0;u=x;p=t+4|0;c[p>>2]=0;q=t+8|0;c[q>>2]=0;v=t+4|0;c[t>>2]=v;w=b+60|0;ik[c[(c[w>>2]|0)+8>>2]&2047](w)|0;n=b+72|0;g=c[n>>2]|0;s=b+76|0;a:do if((g|0)!=(c[s>>2]|0)){while(1){i=c[g>>2]|0;m=i;h=c[v>>2]|0;do if(h){k=p;while(1){j=c[h+16>>2]|0;if(i>>>0<j>>>0){j=c[h>>2]|0;if(!j){r=8;break}else{k=h;h=j}}else{if(j>>>0>=i>>>0){r=12;break}k=h+4|0;j=c[k>>2]|0;if(!j){r=11;break}else h=j}}if((r|0)==8){r=0;j=h;k=h;break}else if((r|0)==11){r=0;j=h;break}else if((r|0)==12){r=0;j=h;break}}else{j=v;k=v}while(0);if(!(c[k>>2]|0)){h=BDb(20)|0;c[h+16>>2]=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=j;c[k>>2]=h;i=c[c[t>>2]>>2]|0;if(i){c[t>>2]=i;h=c[k>>2]|0}qq(c[p>>2]|0,h);c[q>>2]=(c[q>>2]|0)+1;i=c[g>>2]|0}h=g+4|0;if(mk[c[(c[i>>2]|0)+176>>2]&1023](i,d)|0)break;if((h|0)==(c[s>>2]|0))break a;else g=h}u=c[g>>2]|0;s=c[w>>2]|0;s=s+12|0;s=c[s>>2]|0;ik[s&2047](w)|0;w=c[v>>2]|0;IHa(t,w);l=x;return u|0}while(0);CHa(u,b,d);if(I0(4)|0){m=Dv(Cv(4)|0,222232,25)|0;q=a[u+11>>0]|0;p=q<<24>>24<0;q=Dv(m,p?c[u>>2]|0:u,p?c[u+4>>2]|0:q&255)|0;Atb(o,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);p=rvb(o,295164)|0;p=mk[c[(c[p>>2]|0)+28>>2]&1023](p,10)|0;svb(o);hub(q,p)|0;Htb(q)|0}b:do if((DHa(b,u)|0)==2?(e=c[n>>2]|0,f=c[s>>2]|0,(e|0)!=(f|0)):0){while(1){i=c[e>>2]|0;g=c[v>>2]|0;if(g){h=v;do{q=(c[g+16>>2]|0)>>>0<i>>>0;h=q?h:g;g=c[(q?g+4|0:g)>>2]|0}while((g|0)!=0);if(!((h|0)!=(v|0)?i>>>0>=(c[h+16>>2]|0)>>>0:0))r=30}else r=30;if((r|0)==30){r=0;if(mk[c[(c[i>>2]|0)+176>>2]&1023](i,d)|0)break;f=c[s>>2]|0}e=e+4|0;if((e|0)==(f|0)){e=0;break b}}e=c[e>>2]|0}else e=0;while(0);if((a[u+11>>0]|0)<0)DDb(c[u>>2]|0);u=e;s=c[w>>2]|0;s=s+12|0;s=c[s>>2]|0;ik[s&2047](w)|0;w=c[v>>2]|0;IHa(t,w);l=x;return u|0}function PHa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;d=c[m>>2]|0;e=c[a>>2]|0;i=d-e>>2;f=i+1|0;g=e;if(f>>>0>1073741823)AEb(a);l=a+8|0;j=(c[l>>2]|0)-e|0;k=j>>1;f=j>>2>>>0<536870911?(k>>>0<f>>>0?f:k):1073741823;do if(f)if(f>>>0>1073741823){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}else{j=BDb(f<<2)|0;break}else j=0;while(0);e=j+(i<<2)|0;k=j+(f<<2)|0;f=c[b>>2]|0;c[e>>2]=f;if(f){g=f+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[a>>2]|0;d=c[m>>2]|0}h=e+4|0;f=g;if((d|0)==(g|0))b=f;else{b=i+-1-((d+-4-f|0)>>>2)|0;while(1){d=d+-4|0;f=c[d>>2]|0;c[e+-4>>2]=f;if(f|0){i=f+8|0;c[i>>2]=(c[i>>2]|0)+1}if((d|0)==(g|0))break;else e=e+-4|0}e=j+(b<<2)|0;b=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=h;c[l>>2]=k;f=b;if((d|0)!=(f|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(l=e+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(f|0));if(!b)return;DDb(b);return}function QHa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h;LDb(g,d);f=g+11|0;i=a[f>>0]|0;d=i<<24>>24<0;e=g+4|0;if((d?c[e>>2]|0:i&255)|0){d=d?c[g>>2]|0:g;do{a[d>>0]=dpb(a[d>>0]|0)|0;d=d+1|0;i=a[f>>0]|0;j=i<<24>>24<0}while((d|0)!=((j?c[g>>2]|0:g)+(j?c[e>>2]|0:i&255)|0))}d=(Cy(b+32|0,g)|0)!=(b+36|0);if((a[f>>0]|0)>=0){l=h;return d|0}DDb(c[g>>2]|0);l=h;return d|0}function RHa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;e=h+12|0;f=h;P4a(f,b,0);g=f+11|0;d=a[g>>0]|0;if(!((d<<24>>24<0?c[f+4>>2]|0:d&255)|0))d=THa(b)|0;else d=THa(f)|0;if(!d)if(I0(4)|0){j=Dv(Cv(4)|0,222258,32)|0;d=a[b+11>>0]|0;i=d<<24>>24<0;d=Dv(Dv(j,i?c[b>>2]|0:b,i?c[b+4>>2]|0:d&255)|0,222291,1)|0;Atb(e,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);b=rvb(e,295164)|0;b=mk[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;svb(e);hub(d,b)|0;Htb(d)|0;d=0}else d=0;else{j=BDb(40)|0;UHa(j,b,d);d=j}if((a[g>>0]|0)>=0){l=h;return d|0}DDb(c[f>>2]|0);l=h;return d|0}function SHa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;d=c[m>>2]|0;e=c[a>>2]|0;i=d-e>>2;f=i+1|0;g=e;if(f>>>0>1073741823)AEb(a);l=a+8|0;j=(c[l>>2]|0)-e|0;k=j>>1;f=j>>2>>>0<536870911?(k>>>0<f>>>0?f:k):1073741823;do if(f)if(f>>>0>1073741823){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}else{j=BDb(f<<2)|0;break}else j=0;while(0);e=j+(i<<2)|0;k=j+(f<<2)|0;f=c[b>>2]|0;c[e>>2]=f;if(f){g=f+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[a>>2]|0;d=c[m>>2]|0}h=e+4|0;f=g;if((d|0)==(g|0))b=f;else{b=i+-1-((d+-4-f|0)>>>2)|0;while(1){d=d+-4|0;f=c[d>>2]|0;c[e+-4>>2]=f;if(f|0){i=f+8|0;c[i>>2]=(c[i>>2]|0)+1}if((d|0)==(g|0))break;else e=e+-4|0}e=j+(b<<2)|0;b=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=h;c[l>>2]=k;f=b;if((d|0)!=(f|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(l=e+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(f|0));if(!b)return;DDb(b);return}function THa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;m=q+12|0;n=q;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;XHa(m,b);o=b+11|0;e=a[o>>0]|0;i=e<<24>>24<0;p=b+4|0;e=e&255;j=i?c[p>>2]|0:e;h=a[m+11>>0]|0;k=h<<24>>24<0;a:do if((j|0)==((k?c[m+4>>2]|0:h&255)|0)){h=c[b>>2]|0;f=i?h:b;d=k?c[m>>2]|0:m;g=(j|0)==0;h=h&255;if(i){if(g){d=1;break}d=(_ob(f,d,j)|0)==0;break}if(!g)if((a[d>>0]|0)==h<<24>>24){f=b;while(1){e=e+-1|0;f=f+1|0;if(!e){d=1;break a}d=d+1|0;if((a[f>>0]|0)!=(a[d>>0]|0)){d=0;break}}}else d=0;else d=1}else d=0;while(0);if(k)DDb(c[m>>2]|0);if(d){zEb(m,246154,b);d=n+11|0;if((a[d>>0]|0)<0){a[c[n>>2]>>0]=0;c[n+4>>2]=0}else{a[n>>0]=0;a[d>>0]=0}VDb(n,0);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2]}else{RDb(n,b)|0;d=n+11|0}e=ic(((a[d>>0]|0)<0?c[n>>2]|0:n)|0,257)|0;do if(!e)if(J4a(n)|0){if(I0(2)|0){j=Dv(Cv(2)|0,222365,26)|0;o=a[o>>0]|0;k=o<<24>>24<0;p=Dv(Dv(j,k?c[b>>2]|0:b,k?c[p>>2]|0:o&255)|0,222392,56)|0;Atb(m,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);o=rvb(m,295164)|0;o=mk[c[(c[o>>2]|0)+28>>2]&1023](o,10)|0;svb(m);hub(p,o)|0;Htb(p)|0}if(!(I0(2)|0))break;o=Cv(2)|0;p=hc()|0;p=Dv(o,p,Pob(p)|0)|0;Atb(m,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);o=rvb(m,295164)|0;o=mk[c[(c[o>>2]|0)+28>>2]&1023](o,10)|0;svb(m);hub(p,o)|0;Htb(p)|0;break}else{if(I0(4)|0){j=Dv(Cv(4)|0,222365,26)|0;o=a[o>>0]|0;k=o<<24>>24<0;p=Dv(Dv(j,k?c[b>>2]|0:b,k?c[p>>2]|0:o&255)|0,222449,37)|0;Atb(m,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);o=rvb(m,295164)|0;o=mk[c[(c[o>>2]|0)+28>>2]&1023](o,10)|0;svb(m);hub(p,o)|0;Htb(p)|0}if(!(I0(4)|0))break;o=Cv(4)|0;p=hc()|0;p=Dv(o,p,Pob(p)|0)|0;Atb(m,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);o=rvb(m,295164)|0;o=mk[c[(c[o>>2]|0)+28>>2]&1023](o,10)|0;svb(m);hub(p,o)|0;Htb(p)|0;break}while(0);if((a[d>>0]|0)>=0){l=q;return e|0}DDb(c[n>>2]|0);l=q;return e|0}function UHa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h;rCa(b);c[b>>2]=127008;g=b+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;RDb(g,d)|0;c[b+12>>2]=e;if(!(I0(4)|0)){l=h;return}i=Dv(Cv(4)|0,222293,22)|0;e=a[g+11>>0]|0;d=e<<24>>24<0;g=Dv(i,d?c[g>>2]|0:g,d?c[b+20>>2]|0:e&255)|0;Atb(f,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);e=rvb(f,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(f);hub(g,e)|0;Htb(g)|0;l=h;return}function VHa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;d=f;c[b>>2]=127008;e=b+12|0;if(c[e>>2]|0){if(I0(4)|0){j=Dv(Cv(4)|0,222316,23)|0;i=b+16|0;g=a[i+11>>0]|0;h=g<<24>>24<0;g=Dv(j,h?c[i>>2]|0:i,h?c[b+20>>2]|0:g&255)|0;Atb(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);h=rvb(d,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(d);hub(g,h)|0;Htb(g)|0}gc(c[e>>2]|0)|0}d=b+28|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);d=b+16|0;if((a[d+11>>0]|0)>=0){L4(b);l=f;return}DDb(c[d>>2]|0);L4(b);l=f;return}function WHa(a){a=a|0;VHa(a);DDb(a);return}function XHa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a[e+11>>0]|0;i=f<<24>>24<0;g=i?c[e>>2]|0:e;f=i?c[e+4>>2]|0:f&255;a:do if(f|0){i=g+f|0;h=i;while(1){f=h+-1|0;if(Wob(222487,d[f>>0]|0,2)|0)break;if((f|0)==(g|0))break a;else h=f}if((f-g|0)!=-1){e=h;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=i-e|0;if(f>>>0>4294967279)JDb(b);if(f>>>0<11)a[b+11>>0]=f;else{j=f+16&-16;g=BDb(j)|0;c[b>>2]=g;c[b+8>>2]=j|-2147483648;c[b+4>>2]=f;b=g}if((h|0)!=(i|0)){g=i+(0-e)|0;e=b;f=h;while(1){a[e>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(i|0))break;else e=e+1|0}b=b+g|0}a[b>>0]=0;return}}while(0);LDb(b,e);return}function YHa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=a+4|0;o=c[q>>2]|0;j=o;p=c[a>>2]|0;e=p;do if((o|0)==(p|0)){p=a+8|0;m=c[p>>2]|0;n=a+12|0;l=c[n>>2]|0;d=l;if(m>>>0<l>>>0){e=m;g=((d-e>>2)+1|0)/2|0;f=m+(g<<2)|0;e=e-j|0;d=f+(0-(e>>2)<<2)|0;if(!e){d=f;e=f}else{ZFb(d|0,o|0,e|0)|0;e=(c[p>>2]|0)+(g<<2)|0}c[q>>2]=d;c[p>>2]=e;break}e=d-e|0;e=(e|0)==0?1:e>>1;f=(e+3|0)>>>2;do if(e)if(e>>>0>1073741823){q=db(8)|0;HDb(q,238482);c[q>>2]=144484;hb(q|0,84192,1464)}else{h=BDb(e<<2)|0;break}else h=0;while(0);k=h;d=h+(f<<2)|0;l=d;i=h+(e<<2)|0;if((o|0)==(m|0)){f=l;e=o}else{g=((m+-4-j|0)>>>2)+f+1|0;f=d;e=o;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(m|0))break;else f=f+4|0}f=h+(g<<2)|0;e=c[a>>2]|0}c[a>>2]=k;c[q>>2]=l;c[p>>2]=f;c[n>>2]=i;if(e){DDb(e);d=c[q>>2]|0}}else d=o;while(0);c[d+-4>>2]=c[b>>2];c[q>>2]=(c[q>>2]|0)+-4;return}function ZHa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+4|0;e=c[m>>2]|0;do if(e|0){l=a[d+11>>0]|0;k=l<<24>>24<0;l=k?c[d+4>>2]|0:l&255;k=k?c[d>>2]|0:d;b=m;do{f=e+16|0;h=a[f+11>>0]|0;g=h<<24>>24<0;h=g?c[e+20>>2]|0:h&255;i=l>>>0<h>>>0;d=i?l:h;if((d|0)!=0?(j=_ob(g?c[f>>2]|0:f,k,d)|0,(j|0)!=0):0)d=j;else d=h>>>0<l>>>0?-1:i&1;i=(d|0)<0;b=i?b:e;e=c[(i?e+4|0:e)>>2]|0}while((e|0)!=0);if((b|0)!=(m|0)){e=b+16|0;g=a[e+11>>0]|0;f=g<<24>>24<0;g=f?c[b+20>>2]|0:g&255;d=g>>>0<l>>>0?g:l;if(d|0?(n=_ob(k,f?c[e>>2]|0:e,d)|0,n|0):0){if((n|0)<0)break;return b|0}if(l>>>0>=g>>>0){n=b;return n|0}}}while(0);n=m;return n|0}function _Ha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+108|0;ik[c[(c[e>>2]|0)+8>>2]&2047](e)|0;a=$Ha(a+120|0,b)|0;b=c[a>>2]|0;if((b|0)!=(d|0)){c[a>>2]=d;if(d|0){d=d+8|0;c[d>>2]=(c[d>>2]|0)+1}if(b|0?(a=b+8|0,d=c[a>>2]|0,c[a>>2]=d-1,(d|0)==1):0)N4(b,1,1)}ik[c[(c[e>>2]|0)+12>>2]&2047](e)|0;return}function $Ha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;f=aIa(a,e,b)|0;d=c[f>>2]|0;if(d|0){a=d;a=a+28|0;l=h;return a|0}g=BDb(32)|0;LDb(g+16|0,b);c[g+28>>2]=0;d=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=d;c[f>>2]=g;d=c[c[a>>2]>>2]|0;if(!d)d=g;else{c[a>>2]=d;d=c[f>>2]|0}qq(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=g;a=a+28|0;l=h;return a|0}function aIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b+4|0;h=c[f>>2]|0;if(!h){c[d>>2]=f;o=f;return o|0}m=a[e+11>>0]|0;l=m<<24>>24<0;m=l?c[e+4>>2]|0:m&255;l=l?c[e>>2]|0:e;g=b+4|0;f=h;while(1){e=f+16|0;h=a[e+11>>0]|0;b=h<<24>>24<0;h=b?c[f+20>>2]|0:h&255;k=h>>>0<m>>>0;j=k?h:m;i=(j|0)==0;if(!i?(n=b?c[e>>2]|0:e,o=_ob(l,n,j)|0,(o|0)!=0):0)if((o|0)<0)b=7;else{e=n;b=11}else if(m>>>0>=h>>>0)if(i)b=12;else{e=b?c[e>>2]|0:e;b=11}else b=7;if((b|0)==7){b=0;e=c[f>>2]|0;if(!e){b=8;break}else{g=f;f=e}}else if((b|0)==11){e=_ob(e,l,j)|0;if(e)if((e|0)<0)b=14;else{b=16;break}else b=12}if((b|0)==12)if(k)b=14;else{b=16;break}if((b|0)==14){e=f+4|0;b=c[e>>2]|0;if(!b){b=15;break}else{g=e;f=b}}}if((b|0)==8){c[d>>2]=f;o=f;return o|0}else if((b|0)==15){c[d>>2]=f;o=e;return o|0}else if((b|0)==16){c[d>>2]=f;o=g;return o|0}return 0}function bIa(b){b=b|0;var d=0;c[b>>2]=126936;d=b+12|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);return}function cIa(b){b=b|0;var d=0;c[b>>2]=126936;d=b+12|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);DDb(b);return}function dIa(a,b,d){a=a|0;b=b|0;d=d|0;Vk[c[(c[d>>2]|0)+192>>2]&15](a,d,b+12|0,c[b+28>>2]|0,c[b+32>>2]|0,c[b+24>>2]|0);return}function eIa(a,b){a=a|0;b=b|0;a=c[b+16>>2]|0;if(!a){b=0;return b|0}b=(TEb(a,58336,73368,0)|0)!=0;return b|0}function fIa(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,73368,0)|0)!=0;return b|0}function gIa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=BDb(36)|0;f=c[a+28>>2]|0;a=c[a+32>>2]|0;rCa(e);c[e>>2]=126936;LDb(e+12|0,b);c[e+24>>2]=d;c[e>>2]=127028;c[e+28>>2]=f;c[e+32>>2]=a;return e|0}function hIa(b){b=b|0;var d=0;c[b>>2]=126936;d=b+12|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);DDb(b);return}function iIa(a,b,d){a=a|0;b=b|0;d=d|0;Sk[c[(c[d>>2]|0)+212>>2]&255](a,d,b+12|0,c[b+24>>2]|0);return}function jIa(a,b){a=a|0;b=b|0;a=c[b+16>>2]|0;if(!a){b=0;return b|0}b=(TEb(a,58336,58720,0)|0)!=0;return b|0}function kIa(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,58720,0)|0)!=0;return b|0}function lIa(a,b,d){a=a|0;b=b|0;d=d|0;a=BDb(28)|0;rCa(a);c[a>>2]=126936;LDb(a+12|0,b);c[a+24>>2]=d;c[a>>2]=126972;return a|0}function mIa(a){a=a|0;Ei()}function nIa(a){a=a|0;c[a>>2]=126288;V7(a+24|0);VGa(a+12|0,c[a+16>>2]|0);L4(a);return}function oIa(a){a=a|0;c[a>>2]=126288;V7(a+24|0);VGa(a+12|0,c[a+16>>2]|0);L4(a);DDb(a);return}function pIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=c[b+12>>2]|0;p=b+16|0;if((i|0)==(p|0)){p=i;return p|0}o=a[d+11>>0]|0;j=o<<24>>24<0;o=j?c[d+4>>2]|0:o&255;j=j?c[d>>2]|0:d;k=e+32|0;l=k+11|0;m=e+36|0;n=(o|0)==0;if(!e){h=i;a:while(1){e=h+16|0;b=a[e+11>>0]|0;d=b<<24>>24<0;b=b&255;b:do if(((d?c[h+20>>2]|0:b)|0)==(o|0)){g=c[e>>2]|0;f=d?g:e;g=g&255;c:do if(d){if(!n?_ob(f,j,o)|0:0)break b}else if(!n){if((a[j>>0]|0)!=g<<24>>24)break b;d=j;while(1){b=b+-1|0;e=e+1|0;if(!b)break c;d=d+1|0;if((a[e>>0]|0)!=(a[d>>0]|0))break b}}while(0);if(!(c[h+28>>2]|0)){b=h;d=47;break a}}while(0);b=c[h+4>>2]|0;if(!b){d=h+8|0;b=c[d>>2]|0;if((c[b>>2]|0)!=(h|0))do{h=c[d>>2]|0;d=h+8|0;b=c[d>>2]|0}while((c[b>>2]|0)!=(h|0))}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(p|0)){b=p;d=47;break}else h=b}if((d|0)==47)return b|0}d:while(1){e=i+16|0;b=a[e+11>>0]|0;d=b<<24>>24<0;b=b&255;e:do if(((d?c[i+20>>2]|0:b)|0)==(o|0)){g=c[e>>2]|0;f=d?g:e;g=g&255;f:do if(d){if(!n?_ob(f,j,o)|0:0)break e}else if(!n){if((a[j>>0]|0)!=g<<24>>24)break e;d=j;while(1){b=b+-1|0;e=e+1|0;if(!b)break f;d=d+1|0;if((a[e>>0]|0)!=(a[d>>0]|0))break e}}while(0);b=c[i+28>>2]|0;if(b|0){e=b+32|0;h=a[l>>0]|0;g=h<<24>>24<0;h=g?c[m>>2]|0:h&255;d=a[e+11>>0]|0;if(d<<24>>24<0){f=c[b+36>>2]|0;e=c[e>>2]|0}else f=d&255;d=h>>>0<f>>>0;b=d?h:f;if(b|0?_ob(e,g?c[k>>2]|0:k,b)|0:0)break;if(f>>>0>=h>>>0&(d^1)){b=i;d=47;break d}}}while(0);b=c[i+4>>2]|0;if(!b){d=i+8|0;b=c[d>>2]|0;if((c[b>>2]|0)!=(i|0))do{i=c[d>>2]|0;d=i+8|0;b=c[d>>2]|0}while((c[b>>2]|0)!=(i|0))}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(p|0)){b=p;d=47;break}else i=b}if((d|0)==47)return b|0;return 0}function qIa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=126116;d=b+140|0;e=c[d>>2]|0;if(e|0?(k=e+8|0,j=c[k>>2]|0,c[k>>2]=j-1,(j|0)==1):0)N4(e,1,1);c[d>>2]=0;d=b+132|0;e=c[d>>2]|0;if(e|0?(j=e+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)N4(e,1,1);c[d>>2]=0;d=b+128|0;e=c[d>>2]|0;if(e|0?(j=e+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)N4(e,1,1);c[d>>2]=0;d=b+124|0;e=c[d>>2]|0;if(e|0?(f=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,j=f+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)N4(f,1,1);c[d>>2]=0;d=b+120|0;e=c[d>>2]|0;if(e|0?(g=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,j=g+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)N4(g,1,1);c[d>>2]=0;d=b+116|0;e=c[d>>2]|0;if(e|0?(h=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,j=h+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)N4(h,1,1);c[d>>2]=0;d=b+112|0;e=c[d>>2]|0;if(e|0?(i=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,j=i+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)N4(i,1,1);c[d>>2]=0;Tu(b+100|0,c[b+104>>2]|0);BIa(b+88|0,c[b+92>>2]|0);d=b+84|0;e=c[d>>2]|0;if(e|0?(j=e+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)N4(e,1,1);c[d>>2]=0;d=b+72|0;e=c[d>>2]|0;if(e|0?(j=e+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)N4(e,1,1);c[d>>2]=0;g=b+44|0;wHa(g);e=b+48|0;d=c[e>>2]|0;h=b+52|0;f=c[h>>2]|0;if((d|0)!=(f|0)){do{DDb(c[d>>2]|0);d=d+4|0}while((d|0)!=(f|0));d=c[e>>2]|0;e=c[h>>2]|0;if((e|0)!=(d|0))c[h>>2]=e+(~((e+-4-d|0)>>>2)<<2)}d=c[g>>2]|0;if(d|0)DDb(d);d=b+32|0;if((a[d+11>>0]|0)>=0){ew(b);return}DDb(c[d>>2]|0);ew(b);return}function rIa(a){a=a|0;qIa(a);DDb(a);return}function sIa(a){a=a|0;var b=0,d=0,e=0;a=BDb(148)|0;sCa(a,1);b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+24>>2]=2;c[a+28>>2]=0;c[a>>2]=126116;b=a+68|0;d=a+32|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=8;e=a+72|0;d=a+92|0;c[d>>2]=0;c[a+96>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[a+88>>2]=d;d=a+104|0;c[d>>2]=0;c[a+108>>2]=0;c[a+100>>2]=d;d=a+112|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));return a|0}function tIa(a,b){a=a|0;b=b|0;var c=0;c=BDb(148)|0;xIa(c,a,b);return c|0}function uIa(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,74616,0)|0)!=0;return b|0}function vIa(a){a=a|0;return 220886}function wIa(a){a=a|0;return 222698}function xIa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+4|0;k=m;dw(a,b,d);c[a>>2]=126116;LDb(a+32|0,b+32|0);yIa(a+44|0,b+44|0);c[a+68>>2]=c[b+68>>2];d=c[b+72>>2]|0;c[a+72>>2]=d;if(d|0){i=d+8|0;c[i>>2]=(c[i>>2]|0)+1}c[a+76>>2]=c[b+76>>2];c[a+80>>2]=c[b+80>>2];c[a+84>>2]=0;h=a+88|0;c[a+92>>2]=0;c[a+96>>2]=0;d=a+92|0;c[h>>2]=d;e=c[b+88>>2]|0;i=b+92|0;if((e|0)!=(i|0)){g=d;while(1){d=e+16|0;c[k>>2]=g;c[j>>2]=c[k>>2];zIa(h,j,d,d)|0;d=c[e+4>>2]|0;if(!d){f=e+8|0;d=c[f>>2]|0;if((c[d>>2]|0)!=(e|0)){e=f;do{f=c[e>>2]|0;e=f+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(f|0))}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(i|0))break;else e=d}}h=a+100|0;c[a+104>>2]=0;c[a+108>>2]=0;d=a+104|0;c[h>>2]=d;e=c[b+100>>2]|0;i=b+104|0;if((e|0)!=(i|0)){g=d;while(1){d=e+16|0;c[k>>2]=g;c[j>>2]=c[k>>2];AIa(h,j,d,d)|0;d=c[e+4>>2]|0;if(!d){f=e+8|0;d=c[f>>2]|0;if((c[d>>2]|0)!=(e|0)){e=f;do{f=c[e>>2]|0;e=f+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(f|0))}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(i|0))break;else e=d}}d=c[b+112>>2]|0;c[a+112>>2]=d;if(d|0){k=d+(c[(c[d>>2]|0)+-12>>2]|0)+8|0;c[k>>2]=(c[k>>2]|0)+1}d=c[b+116>>2]|0;c[a+116>>2]=d;if(d|0){k=d+(c[(c[d>>2]|0)+-12>>2]|0)+8|0;c[k>>2]=(c[k>>2]|0)+1}d=c[b+120>>2]|0;c[a+120>>2]=d;if(d|0){k=d+(c[(c[d>>2]|0)+-12>>2]|0)+8|0;c[k>>2]=(c[k>>2]|0)+1}d=c[b+124>>2]|0;c[a+124>>2]=d;if(d|0){k=d+(c[(c[d>>2]|0)+-12>>2]|0)+8|0;c[k>>2]=(c[k>>2]|0)+1}d=c[b+128>>2]|0;c[a+128>>2]=d;if(d|0){k=d+8|0;c[k>>2]=(c[k>>2]|0)+1}d=c[b+132>>2]|0;c[a+132>>2]=d;if(d|0){k=d+8|0;c[k>>2]=(c[k>>2]|0)+1}c[a+136>>2]=c[b+136>>2];d=c[b+140>>2]|0;c[a+140>>2]=d;if(!d){a=a+144|0;b=b+144|0;b=c[b>>2]|0;c[a>>2]=b;l=m;return}k=d+8|0;c[k>>2]=(c[k>>2]|0)+1;a=a+144|0;b=b+144|0;b=c[b>>2]|0;c[a>>2]=b;l=m;return}function yIa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;i=n+16|0;k=n+8|0;m=n;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;g=c[b+4>>2]|0;e=c[b+16>>2]|0;d=(e>>>0)/341|0;f=g+(d<<2)|0;h=(c[b+8>>2]|0)==(g|0);if(h)d=0;else d=(c[f>>2]|0)+((e-(d*341|0)|0)*12|0)|0;c[k>>2]=f;c[k+4>>2]=d;d=(c[b+20>>2]|0)+e|0;b=(d>>>0)/341|0;e=g+(b<<2)|0;if(h)d=0;else d=(c[e>>2]|0)+((d-(b*341|0)|0)*12|0)|0;c[m>>2]=e;c[m+4>>2]=d;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];FIa(a,i,j,0);l=n;return}function zIa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h+12|0;g=h+8|0;i=h;c[i>>2]=c[b>>2];c[f>>2]=c[i>>2];f=DIa(a,f,g,h+4|0,d)|0;b=c[f>>2]|0;if(b|0){i=b;l=h;return i|0}d=BDb(32)|0;LDb(d+16|0,e);c[d+28>>2]=c[e+12>>2];b=c[g>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=b;c[f>>2]=d;b=c[c[a>>2]>>2]|0;if(!b)b=d;else{c[a>>2]=b;b=c[f>>2]|0}qq(c[a+4>>2]|0,b);i=a+8|0;c[i>>2]=(c[i>>2]|0)+1;i=d;l=h;return i|0}function AIa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h+12|0;g=h+8|0;i=h;c[i>>2]=c[b>>2];c[f>>2]=c[i>>2];f=CIa(a,f,g,h+4|0,d)|0;b=c[f>>2]|0;if(b|0){i=b;l=h;return i|0}d=BDb(40)|0;LDb(d+16|0,e);LDb(d+28|0,e+12|0);b=c[g>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=b;c[f>>2]=d;b=c[c[a>>2]>>2]|0;if(!b)b=d;else{c[a>>2]=b;b=c[f>>2]|0}qq(c[a+4>>2]|0,b);i=a+8|0;c[i>>2]=(c[i>>2]|0)+1;i=d;l=h;return i|0}function BIa(b,d){b=b|0;d=d|0;if(!d)return;BIa(b,c[d>>2]|0);BIa(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)DDb(c[b>>2]|0);DDb(d);return}function CIa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;q=b+4|0;v=c[d>>2]|0;d=v;do if((v|0)!=(q|0)){m=v+16|0;k=a[m+11>>0]|0;j=k<<24>>24<0;k=j?c[v+20>>2]|0:k&255;t=a[g+11>>0]|0;s=t<<24>>24<0;t=s?c[g+4>>2]|0:t&255;p=k>>>0<t>>>0;o=p?k:t;l=(o|0)==0;if(!l?(h=s?c[g>>2]|0:g,i=j?c[m>>2]|0:m,n=_ob(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?c[m>>2]|0:m;h=s?c[g>>2]|0:g;w=23}}if((w|0)==23){h=_ob(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){c[e>>2]=d;c[f>>2]=d;e=f;return e|0}h=c[v+4>>2]|0;if(!h){i=v+8|0;h=c[i>>2]|0;if((c[h>>2]|0)!=(v|0))do{r=c[i>>2]|0;i=r+8|0;h=c[i>>2]|0}while((c[h>>2]|0)!=(r|0))}else while(1){i=c[h>>2]|0;if(!i)break;else h=i}do if((h|0)!=(q|0)){j=h+16|0;l=a[j+11>>0]|0;k=l<<24>>24<0;l=k?c[h+20>>2]|0:l&255;i=l>>>0<t>>>0?l:t;if((i|0)!=0?(u=_ob(s?c[g>>2]|0:g,k?c[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;e=tq(b,e,g)|0;return e|0}while(0);if(!(c[v+4>>2]|0)){c[e>>2]=d;e=v+4|0;return e|0}else{c[e>>2]=h;e=h;return e|0}}while(0);n=c[v>>2]|0;do if((c[b>>2]|0)!=(v|0)){if(!n){d=v;do{u=d;d=c[d+8>>2]|0}while((c[d>>2]|0)==(u|0));h=d}else{d=n;while(1){h=c[d+4>>2]|0;if(!h){h=d;break}else d=h}}d=h;j=h+16|0;l=a[g+11>>0]|0;k=l<<24>>24<0;l=k?c[g+4>>2]|0:l&255;i=a[j+11>>0]|0;m=i<<24>>24<0;i=m?c[h+20>>2]|0:i&255;h=l>>>0<i>>>0?l:i;if((h|0)!=0?(r=_ob(m?c[j>>2]|0:j,k?c[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;e=tq(b,e,g)|0;return e|0}while(0);if(!n){c[e>>2]=v;e=v;return e|0}else{c[e>>2]=d;e=d+4|0;return e|0}return 0}function DIa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;q=b+4|0;v=c[d>>2]|0;d=v;do if((v|0)!=(q|0)){m=v+16|0;k=a[m+11>>0]|0;j=k<<24>>24<0;k=j?c[v+20>>2]|0:k&255;t=a[g+11>>0]|0;s=t<<24>>24<0;t=s?c[g+4>>2]|0:t&255;p=k>>>0<t>>>0;o=p?k:t;l=(o|0)==0;if(!l?(h=s?c[g>>2]|0:g,i=j?c[m>>2]|0:m,n=_ob(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?c[m>>2]|0:m;h=s?c[g>>2]|0:g;w=23}}if((w|0)==23){h=_ob(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){c[e>>2]=d;c[f>>2]=d;e=f;return e|0}h=c[v+4>>2]|0;if(!h){i=v+8|0;h=c[i>>2]|0;if((c[h>>2]|0)!=(v|0))do{r=c[i>>2]|0;i=r+8|0;h=c[i>>2]|0}while((c[h>>2]|0)!=(r|0))}else while(1){i=c[h>>2]|0;if(!i)break;else h=i}do if((h|0)!=(q|0)){j=h+16|0;l=a[j+11>>0]|0;k=l<<24>>24<0;l=k?c[h+20>>2]|0:l&255;i=l>>>0<t>>>0?l:t;if((i|0)!=0?(u=_ob(s?c[g>>2]|0:g,k?c[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;e=EIa(b,e,g)|0;return e|0}while(0);if(!(c[v+4>>2]|0)){c[e>>2]=d;e=v+4|0;return e|0}else{c[e>>2]=h;e=h;return e|0}}while(0);n=c[v>>2]|0;do if((c[b>>2]|0)!=(v|0)){if(!n){d=v;do{u=d;d=c[d+8>>2]|0}while((c[d>>2]|0)==(u|0));h=d}else{d=n;while(1){h=c[d+4>>2]|0;if(!h){h=d;break}else d=h}}d=h;j=h+16|0;l=a[g+11>>0]|0;k=l<<24>>24<0;l=k?c[g+4>>2]|0:l&255;i=a[j+11>>0]|0;m=i<<24>>24<0;i=m?c[h+20>>2]|0:i&255;h=l>>>0<i>>>0?l:i;if((h|0)!=0?(r=_ob(m?c[j>>2]|0:j,k?c[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;e=EIa(b,e,g)|0;return e|0}while(0);if(!n){c[e>>2]=v;e=v;return e|0}else{c[e>>2]=d;e=d+4|0;return e|0}return 0}function EIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b+4|0;h=c[f>>2]|0;if(!h){c[d>>2]=f;o=f;return o|0}m=a[e+11>>0]|0;l=m<<24>>24<0;m=l?c[e+4>>2]|0:m&255;l=l?c[e>>2]|0:e;g=b+4|0;f=h;while(1){e=f+16|0;h=a[e+11>>0]|0;b=h<<24>>24<0;h=b?c[f+20>>2]|0:h&255;k=h>>>0<m>>>0;j=k?h:m;i=(j|0)==0;if(!i?(n=b?c[e>>2]|0:e,o=_ob(l,n,j)|0,(o|0)!=0):0)if((o|0)<0)b=7;else{e=n;b=11}else if(m>>>0>=h>>>0)if(i)b=12;else{e=b?c[e>>2]|0:e;b=11}else b=7;if((b|0)==7){b=0;e=c[f>>2]|0;if(!e){b=8;break}else{g=f;f=e}}else if((b|0)==11){e=_ob(e,l,j)|0;if(e)if((e|0)<0)b=14;else{b=16;break}else b=12}if((b|0)==12)if(k)b=14;else{b=16;break}if((b|0)==14){e=f+4|0;b=c[e>>2]|0;if(!b){b=15;break}else{g=e;f=b}}}if((b|0)==8){c[d>>2]=f;o=f;return o|0}else if((b|0)==15){c[d>>2]=f;o=e;return o|0}else if((b|0)==16){c[d>>2]=f;o=g;return o|0}return 0}function FIa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=b;m=c[g>>2]|0;g=c[g+4>>2]|0;f=d;e=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)==(g|0))e=0;else e=((f-(c[e>>2]|0)|0)/12|0)+((e-m>>2)*341|0)+((g-(c[m>>2]|0)|0)/-12|0)|0;l=a+8|0;f=c[l>>2]|0;k=a+4|0;g=c[k>>2]|0;j=f-g|0;h=a+16|0;n=a+20|0;i=(c[n>>2]|0)+(c[h>>2]|0)|0;j=((j|0)==0?0:((j>>2)*341|0)+-1|0)-i|0;if(e>>>0>j>>>0){GIa(a,e-j|0);i=(c[h>>2]|0)+(c[n>>2]|0)|0;g=c[k>>2]|0;f=c[l>>2]|0}e=(i>>>0)/341|0;h=g+(e<<2)|0;if((f|0)==(g|0))f=0;else f=(c[h>>2]|0)+((i-(e*341|0)|0)*12|0)|0;j=b+4|0;e=c[j>>2]|0;i=c[d+4>>2]|0;if((e|0)==(i|0))return;g=m;do{LDb(f,e);f=f+12|0;if((f-(c[h>>2]|0)|0)==4092){f=h+4|0;h=f;f=c[f>>2]|0}e=e+12|0;c[j>>2]=e;if((e-(c[g>>2]|0)|0)==4092){g=g+4|0;c[b>>2]=g;e=c[g>>2]|0;c[j>>2]=e}c[n>>2]=(c[n>>2]|0)+1}while((e|0)!=(i|0));return}function GIa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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;G=l;l=l+32|0;D=G+4|0;z=G;E=a+8|0;e=c[E>>2]|0;F=a+4|0;u=c[F>>2]|0;C=((e|0)==(u|0)&1)+b|0;v=(C>>>0)/341|0;v=v+((C-(v*341|0)|0)!=0&1)|0;C=a+16|0;d=c[C>>2]|0;w=(d>>>0)/341|0;B=v>>>0<w>>>0?v:w;b=v-B|0;t=e;if(!b){c[C>>2]=(N(B,-341)|0)+d;if(!B){l=G;return}s=a+12|0;d=B;g=u;a:while(1){r=c[g>>2]|0;q=g+4|0;c[F>>2]=q;A=c[s>>2]|0;i=A;do if((e|0)==(A|0)){m=q;g=c[a>>2]|0;h=g;if(q>>>0>g>>>0){e=((m-h>>2)+1|0)/-2|0;h=q+(e<<2)|0;g=i-m|0;if(!g)e=h;else{ZFb(h|0,q|0,g|0)|0;e=(c[F>>2]|0)+(e<<2)|0}A=h+(g>>2<<2)|0;c[E>>2]=A;c[F>>2]=e;e=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=BDb(i<<2)|0}o=k;h=k+(j<<2)|0;p=h;n=k+(i<<2)|0;if((q|0)==(e|0))e=p;else{i=((e+-4-m|0)>>>2)+1|0;g=q;while(1){c[h>>2]=c[g>>2];g=g+4|0;if((g|0)==(e|0))break;else h=h+4|0}e=k+(i+j<<2)|0;g=c[a>>2]|0}c[a>>2]=o;c[F>>2]=p;c[E>>2]=e;c[s>>2]=n;if(g){DDb(g);e=c[E>>2]|0}}while(0);c[e>>2]=r;e=(c[E>>2]|0)+4|0;c[E>>2]=e;d=d+-1|0;if(!d){g=82;break}g=c[F>>2]|0}if((g|0)==11){G=db(8)|0;HDb(G,238482);c[G>>2]=144484;hb(G|0,84192,1464)}else if((g|0)==82){l=G;return}}A=a+12|0;d=c[A>>2]|0;r=d-(c[a>>2]|0)|0;s=t-u>>2;if(b>>>0<=((r>>2)-s|0)>>>0){b:do if((d|0)==(t|0)){y=b;g=27}else{d=b;while(1){c[D>>2]=BDb(4092)|0;N$(a,D);d=d+-1|0;if(!d)break;if((c[A>>2]|0)==(c[E>>2]|0)){y=d;g=27;break b}}x=B;f=c[C>>2]|0}while(0);if((g|0)==27){e=~(v>>>0>w>>>0?w:v);d=y;do{c[D>>2]=BDb(4092)|0;M$(a,D);d=d+-1|0;f=(((c[E>>2]|0)-(c[F>>2]|0)|0)==4?340:341)+(c[C>>2]|0)|0;c[C>>2]=f}while((d|0)!=0);x=y+-1-e|0}c[C>>2]=f+(N(x,-341)|0);if(!x){l=G;return}p=x;d=c[E>>2]|0;c:while(1){o=c[F>>2]|0;q=c[o>>2]|0;o=o+4|0;c[F>>2]=o;y=c[A>>2]|0;g=y;do if((d|0)==(y|0)){j=o;e=c[a>>2]|0;f=e;if(o>>>0>e>>>0){d=((j-f>>2)+1|0)/-2|0;f=o+(d<<2)|0;e=g-j|0;if(!e)d=f;else{ZFb(f|0,o|0,e|0)|0;d=(c[F>>2]|0)+(d<<2)|0}y=f+(e>>2<<2)|0;c[E>>2]=y;c[F>>2]=d;d=y;break}g=g-f|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=BDb(g<<2)|0}m=i;f=i+(h<<2)|0;n=f;k=i+(g<<2)|0;if((o|0)==(d|0))d=n;else{g=((d+-4-j|0)>>>2)+1|0;e=o;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(d|0))break;else f=f+4|0}d=i+(g+h<<2)|0;e=c[a>>2]|0}c[a>>2]=m;c[F>>2]=n;c[E>>2]=d;c[A>>2]=k;if(e){DDb(e);d=c[E>>2]|0}}while(0);c[d>>2]=q;d=(c[E>>2]|0)+4|0;c[E>>2]=d;p=p+-1|0;if(!p){g=82;break}}if((g|0)==39){G=db(8)|0;HDb(G,238482);c[G>>2]=144484;hb(G|0,84192,1464)}else if((g|0)==82){l=G;return}}f=r>>1;d=s+b|0;f=f>>>0<d>>>0?d:f;d=s-B|0;s=D+12|0;c[s>>2]=0;c[D+16>>2]=a+12;do if(f)if(f>>>0>1073741823){G=db(8)|0;HDb(G,238482);c[G>>2]=144484;hb(G|0,84192,1464)}else{e=BDb(f<<2)|0;break}else e=0;while(0);c[D>>2]=e;y=e+(d<<2)|0;t=D+8|0;c[t>>2]=y;r=D+4|0;c[r>>2]=y;c[s>>2]=e+(f<<2);do{c[z>>2]=BDb(4092)|0;O$(D,z);b=b+-1|0}while((b|0)!=0);d:do if(!B)d=c[F>>2]|0;else{q=B;b=c[t>>2]|0;d=c[F>>2]|0;e:while(1){z=c[s>>2]|0;g=z;do if((b|0)==(z|0)){p=c[r>>2]|0;k=p;o=c[D>>2]|0;e=o;if(p>>>0>o>>>0){b=((k-e>>2)+1|0)/-2|0;f=p+(b<<2)|0;e=g-k|0;if(!e)b=f;else{ZFb(f|0,p|0,e|0)|0;b=(c[r>>2]|0)+(b<<2)|0}z=f+(e>>2<<2)|0;c[t>>2]=z;c[r>>2]=b;b=z;break}e=g-e|0;e=(e|0)==0?1:e>>1;h=e>>>2;if(!e)i=0;else{if(e>>>0>1073741823)break e;i=BDb(e<<2)|0}m=i;f=i+(h<<2)|0;n=f;j=i+(e<<2)|0;if((p|0)==(b|0))b=n;else{g=((b+-4-k|0)>>>2)+1|0;e=p;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(b|0))break;else f=f+4|0}b=i+(g+h<<2)|0}c[D>>2]=m;c[r>>2]=n;c[t>>2]=b;c[s>>2]=j;if(o){DDb(o);b=c[t>>2]|0}}while(0);c[b>>2]=c[d>>2];b=(c[t>>2]|0)+4|0;c[t>>2]=b;d=(c[F>>2]|0)+4|0;c[F>>2]=d;q=q+-1|0;if(!q)break d}G=db(8)|0;HDb(G,238482);c[G>>2]=144484;hb(G|0,84192,1464)}while(0);b=c[E>>2]|0;if((b|0)!=(d|0)){do{b=b+-4|0;YHa(D,b);d=c[F>>2]|0}while((b|0)!=(d|0));b=c[E>>2]|0}e=d;f=c[a>>2]|0;c[a>>2]=c[D>>2];c[D>>2]=f;c[F>>2]=c[r>>2];c[r>>2]=e;c[E>>2]=c[t>>2];c[t>>2]=b;F=c[A>>2]|0;c[A>>2]=c[s>>2];c[s>>2]=F;c[C>>2]=(c[C>>2]|0)+(N(B,-341)|0);if((d|0)!=(b|0))c[t>>2]=b+(~((b+-4-e|0)>>>2)<<2);if(f|0)DDb(f);l=G;return}function HIa(d){d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;Eb=l;l=l+1424|0;yb=Eb+1400|0;q=Eb+1388|0;r=Eb+1376|0;s=Eb+1364|0;t=Eb+1352|0;u=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;rCa(d);c[d>>2]=127064;g=d+16|0;c[g>>2]=0;k=d+20|0;c[k>>2]=0;c[d+24>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;c[d+32>>2]=d+36;w=d+44|0;e=d+60|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;oGa(e,1);c[e>>2]=102180;e=d+108|0;w=d+72|0;x=w+36|0;do{c[w>>2]=0;w=w+4|0}while((w|0)<(x|0));oGa(e,1);c[e>>2]=102180;c[d+124>>2]=0;c[d+128>>2]=0;c[d+120>>2]=d+124;ub=d+136|0;c[d+140>>2]=0;c[d+144>>2]=0;c[ub>>2]=d+140;xb=d+148|0;c[d+152>>2]=0;c[d+156>>2]=0;c[xb>>2]=d+152;m=d+212|0;n=d+224|0;o=d+228|0;p=d+232|0;Cb=d+240|0;Db=d+244|0;j=d+12|0;c[j>>2]=0;w=d+160|0;x=w+56|0;do{c[w>>2]=0;w=w+4|0}while((w|0)<(x|0));c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;e=BDb(104)|0;W3(e);f=c[g>>2]|0;if(((f|0)!=(e|0)?(c[g>>2]=e,x=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0,c[x>>2]=(c[x>>2]|0)+1,f|0):0)?(i=f+(c[(c[f>>2]|0)+-12>>2]|0)|0,w=i+8|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)N4(i,1,1);e=Kh(222706)|0;if(e|0){if(((apb(e,222724)|0)!=0?(apb(e,222728)|0)!=0:0)?(apb(e,222732)|0)!=0:0)e=2;else e=1;c[j>>2]=e}e=d+216|0;h[e>>3]=10.0;f=Kh(222736)|0;if(f|0?(h[e>>3]=+vy(f),I0(4)|0):0){x=Dv(Cv(4)|0,222753,26)|0;x=fub(x,+h[e>>3])|0;Atb(yb,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);w=rvb(yb,295164)|0;w=mk[c[(c[w>>2]|0)+28>>2]&1023](w,10)|0;svb(yb);hub(x,w)|0;Htb(x)|0}f=Kh(222780)|0;if(f|0){i=BDb(36)|0;c[yb>>2]=0;c[yb+4>>2]=0;c[yb+8>>2]=0;g=Pob(f)|0;if(g>>>0>4294967279)JDb(yb);if(g>>>0<11){a[yb+11>>0]=g;if(!g)e=yb;else{e=yb;Bb=20}}else{Bb=g+16&-16;e=BDb(Bb)|0;c[yb>>2]=e;c[yb+8>>2]=Bb|-2147483648;c[yb+4>>2]=g;Bb=20}if((Bb|0)==20)YFb(e|0,f|0,g|0)|0;a[e+g>>0]=0;KIa(i,yb);e=c[k>>2]|0;if(((e|0)!=(i|0)?(c[k>>2]=i,x=i+8|0,c[x>>2]=(c[x>>2]|0)+1,e|0):0)?(w=e+8|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)N4(e,1,1);if((a[yb+11>>0]|0)<0)DDb(c[yb>>2]|0)}e=BDb(36)|0;sCa(e,1);c[e>>2]=126288;f=e+16|0;c[f>>2]=0;c[e+20>>2]=0;c[e+12>>2]=f;oGa(e+24|0,0);f=c[m>>2]|0;if(((f|0)!=(e|0)?(c[m>>2]=e,x=e+8|0,c[x>>2]=(c[x>>2]|0)+1,f|0):0)?(w=f+8|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)N4(f,1,1);a[d+28>>0]=0;a[d+132>>0]=0;c[yb>>2]=0;c[yb+4>>2]=0;c[yb+8>>2]=0;e=yb+11|0;a[e>>0]=4;c[yb>>2]=1634169711;a[yb+4>>0]=0;f=c[o>>2]|0;if(f>>>0>=(c[p>>2]|0)>>>0){Kr(n,yb);if((a[e>>0]|0)<0)DDb(c[yb>>2]|0)}else{c[f>>2]=c[yb>>2];c[f+4>>2]=c[yb+4>>2];c[f+8>>2]=c[yb+8>>2];c[yb>>2]=0;c[yb+4>>2]=0;c[yb+8>>2]=0;c[o>>2]=(c[o>>2]|0)+12}e=yb+4|0;c[e>>2]=0;c[e+4>>2]=0;e=yb+11|0;a[e>>0]=3;a[yb>>0]=a[222795]|0;a[yb+1>>0]=a[222796]|0;a[yb+2>>0]=a[222797]|0;a[yb+3>>0]=0;f=c[o>>2]|0;if(f>>>0>=(c[p>>2]|0)>>>0){Kr(n,yb);if((a[e>>0]|0)<0)DDb(c[yb>>2]|0)}else{c[f>>2]=c[yb>>2];c[f+4>>2]=c[yb+4>>2];c[f+8>>2]=c[yb+8>>2];c[yb>>2]=0;c[yb+4>>2]=0;c[yb+8>>2]=0;c[o>>2]=(c[o>>2]|0)+12}LIa(d);MIa(d);e=Kh(222799)|0;if(!e){e=s+4|0;c[e>>2]=0;c[e+4>>2]=0;e=s+11|0;a[e>>0]=3;a[s>>0]=a[222826]|0;a[s+1>>0]=a[222827]|0;a[s+2>>0]=a[222828]|0;a[s+3>>0]=0;f=t+11|0;a[f>>0]=10;w=t;g=222830;x=w+10|0;do{a[w>>0]=a[g>>0]|0;w=w+1|0;g=g+1|0}while((w|0)<(x|0));a[t+10>>0]=0;RDb(zu(ub,s)|0,t)|0;if((a[f>>0]|0)<0)DDb(c[t>>2]|0);if((a[e>>0]|0)<0)DDb(c[s>>2]|0)}else if(!(apb(e,222822)|0)){e=q+4|0;c[e>>2]=0;c[e+4>>2]=0;e=q+11|0;a[e>>0]=3;a[q>>0]=a[222826]|0;a[q+1>>0]=a[222827]|0;a[q+2>>0]=a[222828]|0;a[q+3>>0]=0;f=r+11|0;a[f>>0]=10;w=r;g=222830;x=w+10|0;do{a[w>>0]=a[g>>0]|0;w=w+1|0;g=g+1|0}while((w|0)<(x|0));a[r+10>>0]=0;RDb(zu(ub,q)|0,r)|0;if((a[f>>0]|0)<0)DDb(c[r>>2]|0);if((a[e>>0]|0)<0)DDb(c[q>>2]|0)};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;e=u+11|0;a[e>>0]=4;c[u>>2]=1936159599;a[u+4>>0]=0;x=v+4|0;c[x>>2]=0;c[x+4>>2]=0;x=v+11|0;a[x>>0]=3;a[v>>0]=a[241076]|0;a[v+1>>0]=a[241077]|0;a[v+2>>0]=a[241078]|0;a[v+3>>0]=0;RDb(zu(ub,u)|0,v)|0;if((a[x>>0]|0)<0)DDb(c[v>>2]|0);if((a[e>>0]|0)<0)DDb(c[u>>2]|0);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;e=y+11|0;a[e>>0]=4;c[y>>2]=1952936815;a[y+4>>0]=0;x=z+4|0;c[x>>2]=0;c[x+4>>2]=0;x=z+11|0;a[x>>0]=3;a[z>>0]=a[241076]|0;a[z+1>>0]=a[241077]|0;a[z+2>>0]=a[241078]|0;a[z+3>>0]=0;RDb(zu(ub,y)|0,z)|0;if((a[x>>0]|0)<0)DDb(c[z>>2]|0);if((a[e>>0]|0)<0)DDb(c[y>>2]|0);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;e=A+11|0;a[e>>0]=4;c[A>>2]=1650946927;a[A+4>>0]=0;z=B+4|0;c[z>>2]=0;c[z+4>>2]=0;z=B+11|0;a[z>>0]=3;a[B>>0]=a[241076]|0;a[B+1>>0]=a[241077]|0;a[B+2>>0]=a[241078]|0;a[B+3>>0]=0;RDb(zu(ub,A)|0,B)|0;if((a[z>>0]|0)<0)DDb(c[B>>2]|0);if((a[e>>0]|0)<0)DDb(c[A>>2]|0);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;e=C+11|0;a[e>>0]=4;c[C>>2]=2020045679;a[C+4>>0]=0;B=D+4|0;c[B>>2]=0;c[B+4>>2]=0;B=D+11|0;a[B>>0]=3;a[D>>0]=a[241076]|0;a[D+1>>0]=a[241077]|0;a[D+2>>0]=a[241078]|0;a[D+3>>0]=0;RDb(zu(ub,C)|0,D)|0;if((a[B>>0]|0)<0)DDb(c[D>>2]|0);if((a[e>>0]|0)<0)DDb(c[C>>2]|0);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;e=E+11|0;a[e>>0]=6;a[E>>0]=a[222841]|0;a[E+1>>0]=a[222842]|0;a[E+2>>0]=a[222843]|0;a[E+3>>0]=a[222844]|0;a[E+4>>0]=a[222845]|0;a[E+5>>0]=a[222846]|0;a[E+6>>0]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;f=F+11|0;a[f>>0]=9;w=F;g=222848;x=w+9|0;do{a[w>>0]=a[g>>0]|0;w=w+1|0;g=g+1|0}while((w|0)<(x|0));a[F+9>>0]=0;RDb(zu(ub,E)|0,F)|0;if((a[f>>0]|0)<0)DDb(c[F>>2]|0);if((a[e>>0]|0)<0)DDb(c[E>>2]|0);c[G+8>>2]=0;e=G+11|0;a[e>>0]=7;a[G>>0]=a[222858]|0;a[G+1>>0]=a[222859]|0;a[G+2>>0]=a[222860]|0;a[G+3>>0]=a[222861]|0;a[G+4>>0]=a[222862]|0;a[G+5>>0]=a[222863]|0;a[G+6>>0]=a[222864]|0;a[G+7>>0]=0;f=H+11|0;a[f>>0]=10;w=H;g=222866;x=w+10|0;do{a[w>>0]=a[g>>0]|0;w=w+1|0;g=g+1|0}while((w|0)<(x|0));a[H+10>>0]=0;RDb(zu(ub,G)|0,H)|0;if((a[f>>0]|0)<0)DDb(c[H>>2]|0);if((a[e>>0]|0)<0)DDb(c[G>>2]|0);c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;e=I+11|0;a[e>>0]=4;c[I>>2]=2003134838;a[I+4>>0]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;f=J+11|0;a[f>>0]=9;w=J;g=222877;x=w+9|0;do{a[w>>0]=a[g>>0]|0;w=w+1|0;g=g+1|0}while((w|0)<(x|0));a[J+9>>0]=0;RDb(zu(ub,I)|0,J)|0;if((a[f>>0]|0)<0)DDb(c[J>>2]|0);if((a[e>>0]|0)<0)DDb(c[I>>2]|0);e=K+4|0;c[e>>2]=0;c[e+4>>2]=0;e=K+11|0;a[e>>0]=3;a[K>>0]=a[222887]|0;a[K+1>>0]=a[222888]|0;a[K+2>>0]=a[222889]|0;a[K+3>>0]=0;J=L+4|0;c[J>>2]=0;c[J+4>>2]=0;J=L+11|0;a[J>>0]=3;a[L>>0]=a[222891]|0;a[L+1>>0]=a[222892]|0;a[L+2>>0]=a[222893]|0;a[L+3>>0]=0;RDb(zu(ub,K)|0,L)|0;if((a[J>>0]|0)<0)DDb(c[L>>2]|0);if((a[e>>0]|0)<0)DDb(c[K>>2]|0);c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;e=M+11|0;a[e>>0]=4;c[M>>2]=1633838962;a[M+4>>0]=0;L=N+4|0;c[L>>2]=0;c[L+4>>2]=0;L=N+11|0;a[L>>0]=3;a[N>>0]=a[222891]|0;a[N+1>>0]=a[222892]|0;a[N+2>>0]=a[222893]|0;a[N+3>>0]=0;RDb(zu(ub,M)|0,N)|0;if((a[L>>0]|0)<0)DDb(c[N>>2]|0);if((a[e>>0]|0)<0)DDb(c[M>>2]|0);e=O+4|0;c[e>>2]=0;c[e+4>>2]=0;e=O+11|0;a[e>>0]=3;a[O>>0]=a[247989]|0;a[O+1>>0]=a[247990]|0;a[O+2>>0]=a[247991]|0;a[O+3>>0]=0;N=P+4|0;c[N>>2]=0;c[N+4>>2]=0;N=P+11|0;a[N>>0]=3;a[P>>0]=a[222891]|0;a[P+1>>0]=a[222892]|0;a[P+2>>0]=a[222893]|0;a[P+3>>0]=0;RDb(zu(ub,O)|0,P)|0;if((a[N>>0]|0)<0)DDb(c[P>>2]|0);if((a[e>>0]|0)<0)DDb(c[O>>2]|0);c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;e=Q+11|0;a[e>>0]=4;c[Q>>2]=1635020393;a[Q+4>>0]=0;P=R+4|0;c[P>>2]=0;c[P+4>>2]=0;P=R+11|0;a[P>>0]=3;a[R>>0]=a[222891]|0;a[R+1>>0]=a[222892]|0;a[R+2>>0]=a[222893]|0;a[R+3>>0]=0;RDb(zu(ub,Q)|0,R)|0;if((a[P>>0]|0)<0)DDb(c[R>>2]|0);if((a[e>>0]|0)<0)DDb(c[Q>>2]|0);c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;e=S+11|0;a[e>>0]=2;b[S>>1]=30562;a[S+2>>0]=0;R=T+4|0;c[R>>2]=0;c[R+4>>2]=0;R=T+11|0;a[R>>0]=3;a[T>>0]=a[222891]|0;a[T+1>>0]=a[222892]|0;a[T+2>>0]=a[222893]|0;a[T+3>>0]=0;RDb(zu(ub,S)|0,T)|0;if((a[R>>0]|0)<0)DDb(c[T>>2]|0);if((a[e>>0]|0)<0)DDb(c[S>>2]|0);e=U+4|0;c[e>>2]=0;c[e+4>>2]=0;e=U+11|0;a[e>>0]=3;a[U>>0]=a[222895]|0;a[U+1>>0]=a[222896]|0;a[U+2>>0]=a[222897]|0;a[U+3>>0]=0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;T=V+11|0;a[T>>0]=2;b[V>>1]=31335;a[V+2>>0]=0;RDb(zu(ub,U)|0,V)|0;if((a[T>>0]|0)<0)DDb(c[V>>2]|0);if((a[e>>0]|0)<0)DDb(c[U>>2]|0);e=W+4|0;c[e>>2]=0;c[e+4>>2]=0;e=W+11|0;a[e>>0]=3;a[W>>0]=a[222899]|0;a[W+1>>0]=a[222900]|0;a[W+2>>0]=a[222901]|0;a[W+3>>0]=0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;V=X+11|0;a[V>>0]=2;b[X>>1]=31335;a[X+2>>0]=0;RDb(zu(ub,W)|0,X)|0;if((a[V>>0]|0)<0)DDb(c[X>>2]|0);if((a[e>>0]|0)<0)DDb(c[W>>2]|0);e=Y+4|0;c[e>>2]=0;c[e+4>>2]=0;e=Y+11|0;a[e>>0]=3;a[Y>>0]=a[222903]|0;a[Y+1>>0]=a[222904]|0;a[Y+2>>0]=a[222905]|0;a[Y+3>>0]=0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;X=Z+11|0;a[X>>0]=5;a[Z>>0]=a[222907]|0;a[Z+1>>0]=a[222908]|0;a[Z+2>>0]=a[222909]|0;a[Z+3>>0]=a[222910]|0;a[Z+4>>0]=a[222911]|0;a[Z+5>>0]=0;RDb(zu(ub,Y)|0,Z)|0;if((a[X>>0]|0)<0)DDb(c[Z>>2]|0);if((a[e>>0]|0)<0)DDb(c[Y>>2]|0);c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;e=_+11|0;a[e>>0]=2;b[_>>1]=26736;a[_+2>>0]=0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;Z=$+11|0;a[Z>>0]=5;a[$>>0]=a[222907]|0;a[$+1>>0]=a[222908]|0;a[$+2>>0]=a[222909]|0;a[$+3>>0]=a[222910]|0;a[$+4>>0]=a[222911]|0;a[$+5>>0]=0;RDb(zu(ub,_)|0,$)|0;if((a[Z>>0]|0)<0)DDb(c[$>>2]|0);if((a[e>>0]|0)<0)DDb(c[_>>2]|0);e=aa+4|0;c[e>>2]=0;c[e+4>>2]=0;e=aa+11|0;a[e>>0]=3;a[aa>>0]=a[222913]|0;a[aa+1>>0]=a[222914]|0;a[aa+2>>0]=a[222915]|0;a[aa+3>>0]=0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;$=ba+11|0;a[$>>0]=5;a[ba>>0]=a[222907]|0;a[ba+1>>0]=a[222908]|0;a[ba+2>>0]=a[222909]|0;a[ba+3>>0]=a[222910]|0;a[ba+4>>0]=a[222911]|0;a[ba+5>>0]=0;RDb(zu(ub,aa)|0,ba)|0;if((a[$>>0]|0)<0)DDb(c[ba>>2]|0);if((a[e>>0]|0)<0)DDb(c[aa>>2]|0);e=ca+4|0;c[e>>2]=0;c[e+4>>2]=0;e=ca+11|0;a[e>>0]=3;a[ca>>0]=a[222917]|0;a[ca+1>>0]=a[222918]|0;a[ca+2>>0]=a[222919]|0;a[ca+3>>0]=0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;ba=da+11|0;a[ba>>0]=5;a[da>>0]=a[222907]|0;a[da+1>>0]=a[222908]|0;a[da+2>>0]=a[222909]|0;a[da+3>>0]=a[222910]|0;a[da+4>>0]=a[222911]|0;a[da+5>>0]=0;RDb(zu(ub,ca)|0,da)|0;if((a[ba>>0]|0)<0)DDb(c[da>>2]|0);if((a[e>>0]|0)<0)DDb(c[ca>>2]|0);e=ea+4|0;c[e>>2]=0;c[e+4>>2]=0;e=ea+11|0;a[e>>0]=3;a[ea>>0]=a[222921]|0;a[ea+1>>0]=a[222922]|0;a[ea+2>>0]=a[222923]|0;a[ea+3>>0]=0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;da=fa+11|0;a[da>>0]=5;a[fa>>0]=a[222907]|0;a[fa+1>>0]=a[222908]|0;a[fa+2>>0]=a[222909]|0;a[fa+3>>0]=a[222910]|0;a[fa+4>>0]=a[222911]|0;a[fa+5>>0]=0;RDb(zu(ub,ea)|0,fa)|0;if((a[da>>0]|0)<0)DDb(c[fa>>2]|0);if((a[e>>0]|0)<0)DDb(c[ea>>2]|0);c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;e=ga+11|0;a[e>>0]=2;b[ga>>1]=27751;a[ga+2>>0]=0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;fa=ha+11|0;a[fa>>0]=4;c[ha>>2]=1819503719;a[ha+4>>0]=0;RDb(zu(ub,ga)|0,ha)|0;if((a[fa>>0]|0)<0)DDb(c[ha>>2]|0);if((a[e>>0]|0)<0)DDb(c[ga>>2]|0);c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;e=ia+11|0;a[e>>0]=4;c[ia>>2]=1953654134;a[ia+4>>0]=0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;ha=ja+11|0;a[ha>>0]=4;c[ja>>2]=1819503719;a[ja+4>>0]=0;RDb(zu(ub,ia)|0,ja)|0;if((a[ha>>0]|0)<0)DDb(c[ja>>2]|0);if((a[e>>0]|0)<0)DDb(c[ia>>2]|0);c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;e=ka+11|0;a[e>>0]=4;c[ka>>2]=1734439526;a[ka+4>>0]=0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;ja=la+11|0;a[ja>>0]=4;c[la>>2]=1819503719;a[la+4>>0]=0;RDb(zu(ub,ka)|0,la)|0;if((a[ja>>0]|0)<0)DDb(c[la>>2]|0);if((a[e>>0]|0)<0)DDb(c[ka>>2]|0);c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;e=ma+11|0;a[e>>0]=4;c[ma>>2]=1836016999;a[ma+4>>0]=0;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;la=na+11|0;a[la>>0]=4;c[na>>2]=1819503719;a[na+4>>0]=0;RDb(zu(ub,ma)|0,na)|0;if((a[la>>0]|0)<0)DDb(c[na>>2]|0);if((a[e>>0]|0)<0)DDb(c[ma>>2]|0);c[oa>>2]=0;c[oa+4>>2]=0;c[oa+8>>2]=0;e=oa+11|0;a[e>>0]=5;a[oa>>0]=a[222925]|0;a[oa+1>>0]=a[222926]|0;a[oa+2>>0]=a[222927]|0;a[oa+3>>0]=a[222928]|0;a[oa+4>>0]=a[222929]|0;a[oa+5>>0]=0;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;na=pa+11|0;a[na>>0]=4;c[pa>>2]=1819503719;a[pa+4>>0]=0;RDb(zu(ub,oa)|0,pa)|0;if((a[na>>0]|0)<0)DDb(c[pa>>2]|0);if((a[e>>0]|0)<0)DDb(c[oa>>2]|0);c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;e=qa+11|0;a[e>>0]=5;a[qa>>0]=a[222931]|0;a[qa+1>>0]=a[222932]|0;a[qa+2>>0]=a[222933]|0;a[qa+3>>0]=a[222934]|0;a[qa+4>>0]=a[222935]|0;a[qa+5>>0]=0;c[ra>>2]=0;c[ra+4>>2]=0;c[ra+8>>2]=0;pa=ra+11|0;a[pa>>0]=4;c[ra>>2]=1819503719;a[ra+4>>0]=0;RDb(zu(ub,qa)|0,ra)|0;if((a[pa>>0]|0)<0)DDb(c[ra>>2]|0);if((a[e>>0]|0)<0)DDb(c[qa>>2]|0);c[sa+8>>2]=0;e=sa+11|0;a[e>>0]=7;a[sa>>0]=a[222937]|0;a[sa+1>>0]=a[222938]|0;a[sa+2>>0]=a[222939]|0;a[sa+3>>0]=a[222940]|0;a[sa+4>>0]=a[222941]|0;a[sa+5>>0]=a[222942]|0;a[sa+6>>0]=a[222943]|0;a[sa+7>>0]=0;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;ra=ta+11|0;a[ra>>0]=4;c[ta>>2]=1819503719;a[ta+4>>0]=0;RDb(zu(ub,sa)|0,ta)|0;if((a[ra>>0]|0)<0)DDb(c[ta>>2]|0);if((a[e>>0]|0)<0)DDb(c[sa>>2]|0);c[ua>>2]=0;c[ua+4>>2]=0;c[ua+8>>2]=0;e=ua+11|0;a[e>>0]=2;b[ua>>1]=29558;a[ua+2>>0]=0;c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=0;ta=va+11|0;a[ta>>0]=4;c[va>>2]=1819503719;a[va+4>>0]=0;RDb(zu(ub,ua)|0,va)|0;if((a[ta>>0]|0)<0)DDb(c[va>>2]|0);if((a[e>>0]|0)<0)DDb(c[ua>>2]|0);c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;e=wa+11|0;a[e>>0]=2;b[wa>>1]=29542;a[wa+2>>0]=0;c[xa>>2]=0;c[xa+4>>2]=0;c[xa+8>>2]=0;va=xa+11|0;a[va>>0]=4;c[xa>>2]=1819503719;a[xa+4>>0]=0;RDb(zu(ub,wa)|0,xa)|0;if((a[va>>0]|0)<0)DDb(c[xa>>2]|0);if((a[e>>0]|0)<0)DDb(c[wa>>2]|0);c[ya>>2]=0;c[ya+4>>2]=0;c[ya+8>>2]=0;e=ya+11|0;a[e>>0]=2;b[ya>>1]=29539;a[ya+2>>0]=0;c[za>>2]=0;c[za+4>>2]=0;c[za+8>>2]=0;xa=za+11|0;a[xa>>0]=4;c[za>>2]=1819503719;a[za+4>>0]=0;RDb(zu(ub,ya)|0,za)|0;if((a[xa>>0]|0)<0)DDb(c[za>>2]|0);if((a[e>>0]|0)<0)DDb(c[ya>>2]|0);c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;e=Aa+11|0;a[e>>0]=2;b[Aa>>1]=29543;a[Aa+2>>0]=0;c[Ba>>2]=0;c[Ba+4>>2]=0;c[Ba+8>>2]=0;za=Ba+11|0;a[za>>0]=4;c[Ba>>2]=1819503719;a[Ba+4>>0]=0;RDb(zu(ub,Aa)|0,Ba)|0;if((a[za>>0]|0)<0)DDb(c[Ba>>2]|0);if((a[e>>0]|0)<0)DDb(c[Aa>>2]|0);c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0;e=Ca+11|0;a[e>>0]=2;b[Ca>>1]=29546;a[Ca+2>>0]=0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;Ba=Da+11|0;a[Ba>>0]=2;b[Da>>1]=14422;a[Da+2>>0]=0;RDb(zu(ub,Ca)|0,Da)|0;if((a[Ba>>0]|0)<0)DDb(c[Da>>2]|0);if((a[e>>0]|0)<0)DDb(c[Ca>>2]|0);e=Ea+4|0;c[e>>2]=0;c[e+4>>2]=0;e=Ea+11|0;a[e>>0]=3;a[Ea>>0]=a[222945]|0;a[Ea+1>>0]=a[222946]|0;a[Ea+2>>0]=a[222947]|0;a[Ea+3>>0]=0;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;Da=Fa+11|0;a[Da>>0]=4;c[Fa>>2]=1734701162;a[Fa+4>>0]=0;RDb(zu(ub,Ea)|0,Fa)|0;if((a[Da>>0]|0)<0)DDb(c[Fa>>2]|0);if((a[e>>0]|0)<0)DDb(c[Ea>>2]|0);e=Ga+4|0;c[e>>2]=0;c[e+4>>2]=0;e=Ga+11|0;a[e>>0]=3;a[Ga>>0]=a[222949]|0;a[Ga+1>>0]=a[222950]|0;a[Ga+2>>0]=a[222951]|0;a[Ga+3>>0]=0;c[Ha>>2]=0;c[Ha+4>>2]=0;c[Ha+8>>2]=0;Fa=Ha+11|0;a[Fa>>0]=4;c[Ha>>2]=1734701162;a[Ha+4>>0]=0;RDb(zu(ub,Ga)|0,Ha)|0;if((a[Fa>>0]|0)<0)DDb(c[Ha>>2]|0);if((a[e>>0]|0)<0)DDb(c[Ga>>2]|0);e=Ia+4|0;c[e>>2]=0;c[e+4>>2]=0;e=Ia+11|0;a[e>>0]=3;a[Ia>>0]=a[222953]|0;a[Ia+1>>0]=a[222954]|0;a[Ia+2>>0]=a[222955]|0;a[Ia+3>>0]=0;c[Ja>>2]=0;c[Ja+4>>2]=0;c[Ja+8>>2]=0;Ha=Ja+11|0;a[Ha>>0]=4;c[Ja>>2]=1717987700;a[Ja+4>>0]=0;RDb(zu(ub,Ia)|0,Ja)|0;if((a[Ha>>0]|0)<0)DDb(c[Ja>>2]|0);if((a[e>>0]|0)<0)DDb(c[Ia>>2]|0);c[Ka>>2]=0;c[Ka+4>>2]=0;c[Ka+8>>2]=0;e=Ka+11|0;a[e>>0]=2;b[Ka>>1]=30572;a[Ka+2>>0]=0;Ja=La+4|0;c[Ja>>2]=0;c[Ja+4>>2]=0;Ja=La+11|0;a[Ja>>0]=3;a[La>>0]=a[222957]|0;a[La+1>>0]=a[222958]|0;a[La+2>>0]=a[222959]|0;a[La+3>>0]=0;RDb(zu(ub,Ka)|0,La)|0;if((a[Ja>>0]|0)<0)DDb(c[La>>2]|0);if((a[e>>0]|0)<0)DDb(c[Ka>>2]|0);e=Ma+4|0;c[e>>2]=0;c[e+4>>2]=0;e=Ma+11|0;a[e>>0]=3;a[Ma>>0]=a[222961]|0;a[Ma+1>>0]=a[222962]|0;a[Ma+2>>0]=a[222963]|0;a[Ma+3>>0]=0;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0;La=Na+11|0;a[La>>0]=8;Ka=Na;c[Ka>>2]=1701147238;c[Ka+4>>2]=1701869940;a[Na+8>>0]=0;RDb(zu(ub,Ma)|0,Na)|0;if((a[La>>0]|0)<0)DDb(c[Na>>2]|0);if((a[e>>0]|0)<0)DDb(c[Ma>>2]|0);e=Oa+4|0;c[e>>2]=0;c[e+4>>2]=0;e=Oa+11|0;a[e>>0]=3;a[Oa>>0]=a[222965]|0;a[Oa+1>>0]=a[222966]|0;a[Oa+2>>0]=a[222967]|0;a[Oa+3>>0]=0;c[Pa>>2]=0;c[Pa+4>>2]=0;c[Pa+8>>2]=0;Na=Pa+11|0;a[Na>>0]=8;Ma=Pa;c[Ma>>2]=1701147238;c[Ma+4>>2]=1701869940;a[Pa+8>>0]=0;RDb(zu(ub,Oa)|0,Pa)|0;if((a[Na>>0]|0)<0)DDb(c[Pa>>2]|0);if((a[e>>0]|0)<0)DDb(c[Oa>>2]|0);e=Qa+4|0;c[e>>2]=0;c[e+4>>2]=0;e=Qa+11|0;a[e>>0]=3;a[Qa>>0]=a[222969]|0;a[Qa+1>>0]=a[222970]|0;a[Qa+2>>0]=a[222971]|0;a[Qa+3>>0]=0;c[Ra>>2]=0;c[Ra+4>>2]=0;c[Ra+8>>2]=0;Pa=Ra+11|0;a[Pa>>0]=8;Oa=Ra;c[Oa>>2]=1701147238;c[Oa+4>>2]=1701869940;a[Ra+8>>0]=0;RDb(zu(ub,Qa)|0,Ra)|0;if((a[Pa>>0]|0)<0)DDb(c[Ra>>2]|0);if((a[e>>0]|0)<0)DDb(c[Qa>>2]|0);e=Sa+4|0;c[e>>2]=0;c[e+4>>2]=0;e=Sa+11|0;a[e>>0]=3;a[Sa>>0]=a[222973]|0;a[Sa+1>>0]=a[222974]|0;a[Sa+2>>0]=a[222975]|0;a[Sa+3>>0]=0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;Ra=Ta+11|0;a[Ra>>0]=8;Qa=Ta;c[Qa>>2]=1701147238;c[Qa+4>>2]=1701869940;a[Ta+8>>0]=0;RDb(zu(ub,Sa)|0,Ta)|0;if((a[Ra>>0]|0)<0)DDb(c[Ta>>2]|0);if((a[e>>0]|0)<0)DDb(c[Sa>>2]|0);e=Ua+4|0;c[e>>2]=0;c[e+4>>2]=0;e=Ua+11|0;a[e>>0]=3;a[Ua>>0]=a[222977]|0;a[Ua+1>>0]=a[222978]|0;a[Ua+2>>0]=a[222979]|0;a[Ua+3>>0]=0;c[Va>>2]=0;c[Va+4>>2]=0;c[Va+8>>2]=0;Ta=Va+11|0;a[Ta>>0]=8;Sa=Va;c[Sa>>2]=1701147238;c[Sa+4>>2]=1701869940;a[Va+8>>0]=0;RDb(zu(ub,Ua)|0,Va)|0;if((a[Ta>>0]|0)<0)DDb(c[Va>>2]|0);if((a[e>>0]|0)<0)DDb(c[Ua>>2]|0);e=Wa+4|0;c[e>>2]=0;c[e+4>>2]=0;e=Wa+11|0;a[e>>0]=3;a[Wa>>0]=a[222981]|0;a[Wa+1>>0]=a[222982]|0;a[Wa+2>>0]=a[222983]|0;a[Wa+3>>0]=0;c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;Va=Xa+11|0;a[Va>>0]=8;Ua=Xa;c[Ua>>2]=1701147238;c[Ua+4>>2]=1701869940;a[Xa+8>>0]=0;RDb(zu(ub,Wa)|0,Xa)|0;if((a[Va>>0]|0)<0)DDb(c[Xa>>2]|0);if((a[e>>0]|0)<0)DDb(c[Wa>>2]|0);e=Ya+4|0;c[e>>2]=0;c[e+4>>2]=0;e=Ya+11|0;a[e>>0]=3;a[Ya>>0]=a[222985]|0;a[Ya+1>>0]=a[222986]|0;a[Ya+2>>0]=a[222987]|0;a[Ya+3>>0]=0;c[Za>>2]=0;c[Za+4>>2]=0;c[Za+8>>2]=0;Xa=Za+11|0;a[Xa>>0]=8;Wa=Za;c[Wa>>2]=1701147238;c[Wa+4>>2]=1701869940;a[Za+8>>0]=0;RDb(zu(ub,Ya)|0,Za)|0;if((a[Xa>>0]|0)<0)DDb(c[Za>>2]|0);if((a[e>>0]|0)<0)DDb(c[Ya>>2]|0);c[_a>>2]=0;c[_a+4>>2]=0;c[_a+8>>2]=0;e=_a+11|0;a[e>>0]=6;a[_a>>0]=a[222989]|0;a[_a+1>>0]=a[222990]|0;a[_a+2>>0]=a[222991]|0;a[_a+3>>0]=a[222992]|0;a[_a+4>>0]=a[222993]|0;a[_a+5>>0]=a[222994]|0;a[_a+6>>0]=0;c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=0;Za=$a+11|0;a[Za>>0]=8;Ya=$a;c[Ya>>2]=1701147238;c[Ya+4>>2]=1701869940;a[$a+8>>0]=0;RDb(zu(ub,_a)|0,$a)|0;if((a[Za>>0]|0)<0)DDb(c[$a>>2]|0);if((a[e>>0]|0)<0)DDb(c[_a>>2]|0);c[ab>>2]=0;c[ab+4>>2]=0;c[ab+8>>2]=0;e=ab+11|0;a[e>>0]=6;a[ab>>0]=a[222996]|0;a[ab+1>>0]=a[222997]|0;a[ab+2>>0]=a[222998]|0;a[ab+3>>0]=a[222999]|0;a[ab+4>>0]=a[223e3]|0;a[ab+5>>0]=a[223001]|0;a[ab+6>>0]=0;c[bb>>2]=0;c[bb+4>>2]=0;c[bb+8>>2]=0;$a=bb+11|0;a[$a>>0]=2;b[bb>>1]=26228;a[bb+2>>0]=0;RDb(zu(ub,ab)|0,bb)|0;if((a[$a>>0]|0)<0)DDb(c[bb>>2]|0);if((a[e>>0]|0)<0)DDb(c[ab>>2]|0);e=cb+4|0;c[e>>2]=0;c[e+4>>2]=0;e=cb+11|0;a[e>>0]=3;a[cb>>0]=a[223003]|0;a[cb+1>>0]=a[223004]|0;a[cb+2>>0]=a[223005]|0;a[cb+3>>0]=0;bb=db+4|0;c[bb>>2]=0;c[bb+4>>2]=0;bb=db+11|0;a[bb>>0]=3;a[db>>0]=a[223007]|0;a[db+1>>0]=a[223008]|0;a[db+2>>0]=a[223009]|0;a[db+3>>0]=0;RDb(zu(ub,cb)|0,db)|0;if((a[bb>>0]|0)<0)DDb(c[db>>2]|0);if((a[e>>0]|0)<0)DDb(c[cb>>2]|0);e=eb+4|0;c[e>>2]=0;c[e+4>>2]=0;e=eb+11|0;a[e>>0]=3;a[eb>>0]=a[223011]|0;a[eb+1>>0]=a[223012]|0;a[eb+2>>0]=a[223013]|0;a[eb+3>>0]=0;db=fb+4|0;c[db>>2]=0;c[db+4>>2]=0;db=fb+11|0;a[db>>0]=3;a[fb>>0]=a[223007]|0;a[fb+1>>0]=a[223008]|0;a[fb+2>>0]=a[223009]|0;a[fb+3>>0]=0;RDb(zu(ub,eb)|0,fb)|0;if((a[db>>0]|0)<0)DDb(c[fb>>2]|0);if((a[e>>0]|0)<0)DDb(c[eb>>2]|0);e=gb+4|0;c[e>>2]=0;c[e+4>>2]=0;e=gb+11|0;a[e>>0]=3;a[gb>>0]=a[223015]|0;a[gb+1>>0]=a[223016]|0;a[gb+2>>0]=a[223017]|0;a[gb+3>>0]=0;fb=hb+4|0;c[fb>>2]=0;c[fb+4>>2]=0;fb=hb+11|0;a[fb>>0]=3;a[hb>>0]=a[223007]|0;a[hb+1>>0]=a[223008]|0;a[hb+2>>0]=a[223009]|0;a[hb+3>>0]=0;RDb(zu(ub,gb)|0,hb)|0;if((a[fb>>0]|0)<0)DDb(c[hb>>2]|0);if((a[e>>0]|0)<0)DDb(c[gb>>2]|0);c[ib>>2]=0;c[ib+4>>2]=0;c[ib+8>>2]=0;e=ib+11|0;a[e>>0]=5;a[ib>>0]=a[223019]|0;a[ib+1>>0]=a[223020]|0;a[ib+2>>0]=a[223021]|0;a[ib+3>>0]=a[223022]|0;a[ib+4>>0]=a[223023]|0;a[ib+5>>0]=0;c[jb>>2]=0;c[jb+4>>2]=0;c[jb+8>>2]=0;f=jb+11|0;a[f>>0]=9;w=jb;g=223025;x=w+9|0;do{a[w>>0]=a[g>>0]|0;w=w+1|0;g=g+1|0}while((w|0)<(x|0));a[jb+9>>0]=0;RDb(zu(ub,ib)|0,jb)|0;if((a[f>>0]|0)<0)DDb(c[jb>>2]|0);if((a[e>>0]|0)<0)DDb(c[ib>>2]|0);c[kb+8>>2]=0;e=kb+11|0;a[e>>0]=7;a[kb>>0]=a[223035]|0;a[kb+1>>0]=a[223036]|0;a[kb+2>>0]=a[223037]|0;a[kb+3>>0]=a[223038]|0;a[kb+4>>0]=a[223039]|0;a[kb+5>>0]=a[223040]|0;a[kb+6>>0]=a[223041]|0;a[kb+7>>0]=0;c[lb>>2]=0;c[lb+4>>2]=0;c[lb+8>>2]=0;f=lb+11|0;a[f>>0]=9;w=lb;g=223025;x=w+9|0;do{a[w>>0]=a[g>>0]|0;w=w+1|0;g=g+1|0}while((w|0)<(x|0));a[lb+9>>0]=0;RDb(zu(ub,kb)|0,lb)|0;if((a[f>>0]|0)<0)DDb(c[lb>>2]|0);if((a[e>>0]|0)<0)DDb(c[kb>>2]|0);c[mb>>2]=0;c[mb+4>>2]=0;c[mb+8>>2]=0;e=mb+11|0;a[e>>0]=8;f=mb;c[f>>2]=1768189805;c[f+4>>2]=1684367718;a[mb+8>>0]=0;c[nb>>2]=0;c[nb+4>>2]=0;c[nb+8>>2]=0;f=nb+11|0;a[f>>0]=9;w=nb;g=223025;x=w+9|0;do{a[w>>0]=a[g>>0]|0;w=w+1|0;g=g+1|0}while((w|0)<(x|0));a[nb+9>>0]=0;RDb(zu(ub,mb)|0,nb)|0;if((a[f>>0]|0)<0)DDb(c[nb>>2]|0);if((a[e>>0]|0)<0)DDb(c[mb>>2]|0);e=ob+4|0;c[e>>2]=0;c[e+4>>2]=0;e=ob+11|0;a[e>>0]=3;a[ob>>0]=a[223043]|0;a[ob+1>>0]=a[223044]|0;a[ob+2>>0]=a[223045]|0;a[ob+3>>0]=0;c[pb>>2]=0;c[pb+4>>2]=0;c[pb+8>>2]=0;f=BDb(16)|0;c[pb>>2]=f;c[pb+8>>2]=-2147483632;c[pb+4>>2]=11;w=f;g=223047;x=w+11|0;do{a[w>>0]=a[g>>0]|0;w=w+1|0;g=g+1|0}while((w|0)<(x|0));a[f+11>>0]=0;RDb(zu(ub,ob)|0,pb)|0;if((a[pb+11>>0]|0)<0)DDb(c[pb>>2]|0);if((a[e>>0]|0)<0)DDb(c[ob>>2]|0);c[qb>>2]=0;c[qb+4>>2]=0;c[qb+8>>2]=0;e=qb+11|0;a[e>>0]=4;c[qb>>2]=1885697139;a[qb+4>>0]=0;c[rb>>2]=0;c[rb+4>>2]=0;c[rb+8>>2]=0;f=BDb(16)|0;c[rb>>2]=f;c[rb+8>>2]=-2147483632;c[rb+4>>2]=11;w=f;g=223047;x=w+11|0;do{a[w>>0]=a[g>>0]|0;w=w+1|0;g=g+1|0}while((w|0)<(x|0));a[f+11>>0]=0;RDb(zu(ub,qb)|0,rb)|0;if((a[rb+11>>0]|0)<0)DDb(c[rb>>2]|0);if((a[e>>0]|0)<0)DDb(c[qb>>2]|0);e=sb+4|0;c[e>>2]=0;c[e+4>>2]=0;e=sb+11|0;a[e>>0]=3;a[sb>>0]=a[223059]|0;a[sb+1>>0]=a[223060]|0;a[sb+2>>0]=a[223061]|0;a[sb+3>>0]=0;c[tb>>2]=0;c[tb+4>>2]=0;c[tb+8>>2]=0;f=BDb(16)|0;c[tb>>2]=f;c[tb+8>>2]=-2147483632;c[tb+4>>2]=11;w=f;g=223047;x=w+11|0;do{a[w>>0]=a[g>>0]|0;w=w+1|0;g=g+1|0}while((w|0)<(x|0));a[f+11>>0]=0;RDb(zu(ub,sb)|0,tb)|0;if((a[tb+11>>0]|0)<0)DDb(c[tb>>2]|0);if((a[e>>0]|0)<0)DDb(c[sb>>2]|0);c[vb>>2]=0;c[vb+4>>2]=0;c[vb+8>>2]=0;e=vb+11|0;a[e>>0]=4;c[vb>>2]=1936025449;a[vb+4>>0]=0;c[wb>>2]=0;c[wb+4>>2]=0;c[wb+8>>2]=0;f=BDb(16)|0;c[wb>>2]=f;c[wb+8>>2]=-2147483632;c[wb+4>>2]=11;w=f;g=223047;x=w+11|0;do{a[w>>0]=a[g>>0]|0;w=w+1|0;g=g+1|0}while((w|0)<(x|0));a[f+11>>0]=0;RDb(zu(ub,vb)|0,wb)|0;if((a[wb+11>>0]|0)<0)DDb(c[wb>>2]|0);if((a[e>>0]|0)<0)DDb(c[vb>>2]|0);c[yb>>2]=0;c[yb+4>>2]=0;c[yb+8>>2]=0;e=Pob(226610)|0;if(e>>>0>4294967279)JDb(yb);j=yb+11|0;k=yb+4|0;m=yb+8|0;n=Ab+11|0;o=Ab+8|0;p=Ab+4|0;q=zb+11|0;i=0;g=226610;while(1){if(e>>>0<11){a[j>>0]=e;if(!e)f=yb;else{f=yb;Bb=272}}else{Bb=e+16&-16;f=BDb(Bb)|0;c[yb>>2]=f;c[m>>2]=Bb|-2147483648;c[k>>2]=e;Bb=272}if((Bb|0)==272){Bb=0;YFb(f|0,g|0,e|0)|0}a[f+e>>0]=0;wb=a[j>>0]|0;e=wb<<24>>24<0;if(!((e?c[k>>2]|0:wb&255)|0)){Bb=287;break}LDb(zb,yb);f=c[12288+((i|1)<<2)>>2]|0;c[Ab>>2]=0;c[Ab+4>>2]=0;c[Ab+8>>2]=0;g=Pob(f)|0;if(g>>>0>4294967279){Bb=275;break}if(g>>>0<11){a[n>>0]=g;if(!g)e=Ab;else{e=Ab;Bb=279}}else{Bb=g+16&-16;e=BDb(Bb)|0;c[Ab>>2]=e;c[o>>2]=Bb|-2147483648;c[p>>2]=g;Bb=279}if((Bb|0)==279){Bb=0;YFb(e|0,f|0,g|0)|0}a[e+g>>0]=0;RDb(zu(xb,zb)|0,Ab)|0;if((a[n>>0]|0)<0)DDb(c[Ab>>2]|0);if((a[q>>0]|0)<0)DDb(c[zb>>2]|0);if((a[j>>0]|0)<0)DDb(c[yb>>2]|0);i=i+2|0;g=c[12288+(i<<2)>>2]|0;c[yb>>2]=0;c[yb+4>>2]=0;c[yb+8>>2]=0;e=Pob(g)|0;if(e>>>0>4294967279){Bb=268;break}}if((Bb|0)==268)JDb(yb);else if((Bb|0)==275)JDb(Ab);else if((Bb|0)==287){if(e)DDb(c[yb>>2]|0);c[yb>>2]=0;c[yb+4>>2]=0;c[yb+8>>2]=0;Bb=yb+11|0;a[Bb>>0]=4;c[yb>>2]=1886680168;a[yb+4>>0]=0;NIa(d,yb);if((a[Bb>>0]|0)<0)DDb(c[yb>>2]|0);c[yb>>2]=0;c[yb+4>>2]=0;c[yb+8>>2]=0;Bb=yb+11|0;a[Bb>>0]=5;a[yb>>0]=a[223063]|0;a[yb+1>>0]=a[223064]|0;a[yb+2>>0]=a[223065]|0;a[yb+3>>0]=a[223066]|0;a[yb+4>>0]=a[223067]|0;a[yb+5>>0]=0;NIa(d,yb);if((a[Bb>>0]|0)<0)DDb(c[yb>>2]|0);Bb=yb+4|0;c[Bb>>2]=0;c[Bb+4>>2]=0;Bb=yb+11|0;a[Bb>>0]=3;a[yb>>0]=a[223069]|0;a[yb+1>>0]=a[223070]|0;a[yb+2>>0]=a[223071]|0;a[yb+3>>0]=0;NIa(d,yb);if((a[Bb>>0]|0)<0)DDb(c[yb>>2]|0);c[yb>>2]=0;c[yb+4>>2]=0;c[yb+8>>2]=0;Bb=yb+11|0;a[Bb>>0]=4;c[yb>>2]=1936749670;a[yb+4>>0]=0;NIa(d,yb);if((a[Bb>>0]|0)<0)DDb(c[yb>>2]|0);e=BDb(60)|0;OIa(e);f=c[Cb>>2]|0;do if((f|0)!=(e|0)){c[Cb>>2]=e;Cb=e+8|0;c[Cb>>2]=(c[Cb>>2]|0)+1;if(!f)break;Bb=f+8|0;Cb=c[Bb>>2]|0;c[Bb>>2]=Cb-1;if((Cb|0)!=1)break;N4(f,1,1)}while(0);e=BDb(108)|0;rCa(e);c[e>>2]=127084;f=e+16|0;c[f>>2]=0;c[e+20>>2]=0;c[e+12>>2]=f;f=e+28|0;c[f>>2]=0;c[e+32>>2]=0;c[e+24>>2]=f;f=e+40|0;c[f>>2]=0;c[e+44>>2]=0;c[e+36>>2]=f;f=e+52|0;c[f>>2]=0;c[e+56>>2]=0;c[e+48>>2]=f;f=e+64|0;c[f>>2]=0;c[e+68>>2]=0;c[e+60>>2]=f;f=e+76|0;c[f>>2]=0;c[e+80>>2]=0;c[e+72>>2]=f;f=e+88|0;c[f>>2]=0;c[e+92>>2]=0;c[e+84>>2]=f;f=e+100|0;c[f>>2]=0;c[e+104>>2]=0;c[e+96>>2]=f;f=c[Db>>2]|0;if((f|0)==(e|0)){l=Eb;return}c[Db>>2]=e;Db=e+8|0;c[Db>>2]=(c[Db>>2]|0)+1;if(!f){l=Eb;return}Cb=f+8|0;Db=c[Cb>>2]|0;c[Cb>>2]=Db-1;if((Db|0)!=1){l=Eb;return}N4(f,1,1);l=Eb;return}}function IIa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+236|0;d=c[b>>2]|0;if(d|0?(c[b>>2]=0,e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(e,1,1);d=a+20|0;b=c[d>>2]|0;if(b|0?(c[d>>2]=0,f=b+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(b,1,1);b=c[a+212>>2]|0;if(b|0){g=b+24|0;ik[c[(c[g>>2]|0)+8>>2]&2047](g)|0;e=b+12|0;f=b+16|0;VGa(e,c[f>>2]|0);c[b+20>>2]=0;c[e>>2]=f;c[f>>2]=0;ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0}b=c[d>>2]|0;if(b|0?(c[d>>2]=0,f=b+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(b,1,1);f=a+108|0;ik[c[(c[f>>2]|0)+8>>2]&2047](f)|0;e=a+120|0;g=a+124|0;JIa(e,c[g>>2]|0);c[a+128>>2]=0;c[e>>2]=g;c[g>>2]=0;ik[c[(c[f>>2]|0)+12>>2]&2047](f)|0;f=a+60|0;ik[c[(c[f>>2]|0)+8>>2]&2047](f)|0;g=c[a+96>>2]|0;e=a+100|0;b=c[e>>2]|0;if((b|0)==(g|0)){c[e>>2]=g;a=c[f>>2]|0;a=a+12|0;a=c[a>>2]|0;ik[a&2047](f)|0;return}do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,a=c[h>>2]|0,c[h>>2]=a-1,(a|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(g|0));c[e>>2]=g;h=c[f>>2]|0;h=h+12|0;h=c[h>>2]|0;ik[h&2047](f)|0;return}function JIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d)return;JIa(b,c[d>>2]|0);JIa(b,c[d+4>>2]|0);b=d+16|0;e=d+28|0;f=c[e>>2]|0;if(f|0?(h=f+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(f,1,1);c[e>>2]=0;if((a[b+11>>0]|0)<0)DDb(c[b>>2]|0);DDb(d);return}function KIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;e=f;sCa(b,1);c[b>>2]=127124;LDb(b+12|0,d);g=b+24|0;c[g>>2]=g;c[b+28>>2]=g;c[b+32>>2]=0;if(!(I0(4)|0)){l=f;return}h=Dv(Cv(4)|0,228685,24)|0;g=a[d+11>>0]|0;b=g<<24>>24<0;g=Dv(h,b?c[d>>2]|0:d,b?c[d+4>>2]|0:g&255)|0;Atb(e,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);d=rvb(e,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(e);hub(g,d)|0;Htb(g)|0;l=f;return}function LIa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;m=s+48|0;k=s+40|0;n=s+32|0;o=s+24|0;r=s;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;e=Kh(228659)|0;if(!e){e=Kh(228673)|0;if(e|0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=Pob(e)|0;if(f>>>0>4294967279)JDb(m);if(f>>>0<11){a[m+11>>0]=f;if(!f)d=m;else{d=m;q=17}}else{q=f+16&-16;d=BDb(q)|0;c[m>>2]=d;c[m+8>>2]=q|-2147483648;c[m+4>>2]=f;q=17}if((q|0)==17)YFb(d|0,e|0,f|0)|0;a[d+f>>0]=0;K4a(m,r);if((a[m+11>>0]|0)<0)DDb(c[m>>2]|0)}}else{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=Pob(e)|0;if(f>>>0>4294967279)JDb(m);if(f>>>0<11){a[m+11>>0]=f;if(!f)d=m;else{d=m;q=7}}else{q=f+16&-16;d=BDb(q)|0;c[m>>2]=d;c[m+8>>2]=q|-2147483648;c[m+4>>2]=f;q=7}if((q|0)==7)YFb(d|0,e|0,f|0)|0;a[d+f>>0]=0;K4a(m,r);if((a[m+11>>0]|0)<0)DDb(c[m>>2]|0)}h=b+164|0;p=r+4|0;if((h|0)==(r|0)){m=r+16|0;j=r+8|0}else{b=c[p>>2]|0;i=r+16|0;e=c[i>>2]|0;d=(e>>>0)/341|0;f=b+(d<<2)|0;j=r+8|0;g=(c[j>>2]|0)==(b|0);if(g)d=0;else d=(c[f>>2]|0)+((e-(d*341|0)|0)*12|0)|0;c[n>>2]=f;c[n+4>>2]=d;d=(c[r+20>>2]|0)+e|0;e=(d>>>0)/341|0;f=b+(e<<2)|0;if(g)d=0;else d=(c[f>>2]|0)+((d-(e*341|0)|0)*12|0)|0;c[o>>2]=f;c[o+4>>2]=d;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];$Ia(h,k,m,0);m=i}i=c[p>>2]|0;d=c[m>>2]|0;e=(d>>>0)/341|0;b=i+(e<<2)|0;g=c[j>>2]|0;if((g|0)==(i|0)){d=0;h=0;k=r+20|0}else{k=r+20|0;o=(c[k>>2]|0)+d|0;h=(o>>>0)/341|0;d=(c[b>>2]|0)+((d-(e*341|0)|0)*12|0)|0;h=(c[i+(h<<2)>>2]|0)+((o-(h*341|0)|0)*12|0)|0}f=d;if((h|0)==(f|0)){h=j;e=i;b=g;f=g;g=i;d=i}else{e=b;do{if((a[d+11>>0]|0)<0)DDb(c[f>>2]|0);d=f+12|0;if((d-(c[e>>2]|0)|0)==4092){d=e+4|0;e=d;d=c[d>>2]|0}f=d}while((h|0)!=(f|0));f=c[j>>2]|0;d=c[p>>2]|0;h=j;e=d;b=f;g=d}c[k>>2]=0;e=b-e>>2;if(e>>>0>2)do{DDb(c[d>>2]|0);d=(c[p>>2]|0)+4|0;c[p>>2]=d;f=c[h>>2]|0;e=f-d>>2}while(e>>>0>2);else d=g;switch(e|0){case 1:{e=170;q=46;break}case 2:{e=341;q=46;break}default:{}}if((q|0)==46)c[m>>2]=e;if((d|0)!=(f|0)){do{DDb(c[d>>2]|0);d=d+4|0}while((d|0)!=(f|0));d=c[p>>2]|0;e=c[j>>2]|0;if((e|0)!=(d|0))c[j>>2]=e+(~((e+-4-d|0)>>>2)<<2)}d=c[r>>2]|0;if(!d){l=s;return}DDb(d);l=s;return}function MIa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;e=Kh(228622)|0;if(e|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=Pob(e)|0;if(f>>>0>4294967279)JDb(h);if(f>>>0<11){a[h+11>>0]=f;if(!f)d=h;else{d=h;g=7}}else{g=f+16&-16;d=BDb(g)|0;c[h>>2]=d;c[h+8>>2]=g|-2147483648;c[h+4>>2]=f;g=7}if((g|0)==7)YFb(d|0,e|0,f|0)|0;a[d+f>>0]=0;d=b+188|0;wHa(d);K4a(h,d);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);h=d;R4a(h);l=i;return}e=Kh(228639)|0;if(!e){h=b+188|0;R4a(h);l=i;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=Pob(e)|0;if(f>>>0>4294967279)JDb(h);if(f>>>0<11){a[h+11>>0]=f;if(!f)d=h;else{d=h;g=18}}else{g=f+16&-16;d=BDb(g)|0;c[h>>2]=d;c[h+8>>2]=g|-2147483648;c[h+4>>2]=f;g=18}if((g|0)==18)YFb(d|0,e|0,f|0)|0;a[d+f>>0]=0;d=b+188|0;wHa(d);K4a(h,d);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);h=d;R4a(h);l=i;return}function NIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k+12|0;j=k;h=b+32|0;LDb(j,d);i=j+11|0;f=a[i>>0]|0;d=f<<24>>24<0;e=j+4|0;if((d?c[e>>2]|0:f&255)|0){d=d?c[j>>2]|0:j;do{a[d>>0]=dpb(a[d>>0]|0)|0;d=d+1|0;f=a[i>>0]|0;m=f<<24>>24<0}while((d|0)!=((m?c[j>>2]|0:j)+(m?c[e>>2]|0:f&255)|0))}f=By(h,g,j)|0;if(!(c[f>>2]|0)){d=BDb(28)|0;e=d+16|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=c[g>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[h>>2]>>2]|0;if(e){c[h>>2]=e;d=c[f>>2]|0}qq(c[b+36>>2]|0,d);m=b+40|0;c[m>>2]=(c[m>>2]|0)+1}if((a[i>>0]|0)>=0){l=k;return}DDb(c[j>>2]|0);l=k;return}function OIa(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;i=o+12|0;n=o;rCa(d);c[d>>2]=127104;j=d+12|0;oGa(j,1);c[j>>2]=102180;c[d+28>>2]=0;c[d+32>>2]=0;c[d+24>>2]=d+28;c[d+40>>2]=0;c[d+44>>2]=0;c[d+36>>2]=d+40;j=d+48|0;k=d+52|0;c[k>>2]=0;m=d+56|0;c[m>>2]=0;c[j>>2]=d+52;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=n+11|0;a[g>>0]=2;b[n>>1]=19527;a[n+2>>0]=0;f=KZ(j,i,n)|0;d=c[f>>2]|0;if(!d){d=BDb(52)|0;e=d+16|0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;e=d+32|0;c[e>>2]=0;c[d+36>>2]=0;c[d+28>>2]=e;e=d+44|0;c[e>>2]=0;c[d+48>>2]=0;c[d+40>>2]=e;e=c[i>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(!e)e=d;else{c[j>>2]=e;e=c[f>>2]|0}qq(c[k>>2]|0,e);c[m>>2]=(c[m>>2]|0)+1}d=d+28|0;if((a[g>>0]|0)<0)DDb(c[n>>2]|0);SIa(d,223114,3008);SIa(d,223128,3042);SIa(d,223137,3058);SIa(d,223155,2903);SIa(d,223173,2884);SIa(d,223186,2929);SIa(d,223200,2912);SIa(d,223207,34820);SIa(d,223231,2852);SIa(d,223247,2832);SIa(d,223263,34913);SIa(d,223283,32823);SIa(d,223306,10754);SIa(d,223329,10753);SIa(d,223353,2882);SIa(d,223372,3089);SIa(d,223388,2960);SIa(d,223404,35088);SIa(d,223429,34336);SIa(d,223451,33880);SIa(d,223464,2896);SIa(d,223476,2977);SIa(d,223489,32826);SIa(d,223507,3552);SIa(d,223521,3553);SIa(d,223535,32879);SIa(d,223549,34067);SIa(d,223569,34037);SIa(d,223590,3171);SIa(d,223607,3170);SIa(d,223624,3168);SIa(d,223641,3169);SIa(d,223658,12288);SIa(d,223673,12289);SIa(d,223688,12290);SIa(d,223703,12291);SIa(d,223718,12292);SIa(d,223733,12293);SIa(d,223748,16384);SIa(d,223758,16385);SIa(d,223768,16386);SIa(d,223778,16387);SIa(d,223788,16388);SIa(d,223798,16389);SIa(d,223808,16390);SIa(d,223818,16391);SIa(d,223828,34370);SIa(d,223857,34371);SIa(d,223884,512);SIa(d,223890,513);SIa(d,223895,514);SIa(d,223901,515);SIa(d,223908,516);SIa(d,223916,517);SIa(d,223925,518);SIa(d,223932,519);SIa(d,223939,7681);SIa(d,223947,8448);SIa(d,223956,260);SIa(d,223960,34164);SIa(d,223971,34165);SIa(d,223983,34023);SIa(d,223992,34478);SIa(d,224001,34479);SIa(d,224011,34166);SIa(d,224020,34167);SIa(d,224034,34168);SIa(d,224043,5890);SIa(d,224051,33984);SIa(d,224060,33985);SIa(d,224069,33986);SIa(d,224078,33987);SIa(d,224087,33988);SIa(d,224096,33989);SIa(d,224105,33990);SIa(d,224114,33991);SIa(d,224123,10496);SIa(d,224129,33071);SIa(d,224143,33069);SIa(d,224159,10497);SIa(d,224166,33648);SIa(d,224173,9729);SIa(d,224180,9987);SIa(d,224201,9985);SIa(d,224223,9728);SIa(d,224231,9986);SIa(d,224253,9984);SIa(d,224276,32841);SIa(d,224289,6409);SIa(d,224302,6406);SIa(d,224311,6410);SIa(d,224330,6407);SIa(d,224337,6408);SIa(d,224345,34025);SIa(d,224369,34026);SIa(d,224397,34028);SIa(d,224425,34027);SIa(d,224459,34029);SIa(d,224481,34030);SIa(d,224504,33776);SIa(d,224536,33777);SIa(d,224569,33778);SIa(d,224602,33779);SIa(d,224635,35840);SIa(d,224670,35841);SIa(d,224705,35842);SIa(d,224741,35843);SIa(d,224777,36196);SIa(d,224794,37492);SIa(d,224818,37493);SIa(d,224843,37494);SIa(d,224887,37495);SIa(d,224932,37496);SIa(d,224961,37497);SIa(d,224997,37488);SIa(d,225019,37489);SIa(d,225048,37490);SIa(d,225071,37491);SIa(d,225101,5120);SIa(d,225109,5122);SIa(d,225118,5124);SIa(d,225125,5126);SIa(d,225134,5130);SIa(d,225144,5121);SIa(d,225161,5123);SIa(d,225179,5125);SIa(d,225195,772);SIa(d,225205,774);SIa(d,225215,1);SIa(d,225219,773);SIa(d,225239,775);SIa(d,225259,771);SIa(d,225279,769);SIa(d,225299,770);SIa(d,225309,776);SIa(d,225328,768);SIa(d,225338,32769);SIa(d,225353,32770);SIa(d,225378,32771);SIa(d,225393,32772);SIa(d,225418,0);SIa(d,225423,33873);SIa(d,225434,33874);SIa(d,225440,3156);SIa(d,225449,33170);SIa(d,225470,3154);SIa(d,225487,3152);SIa(d,225515,3153);SIa(d,225533,3155);SIa(d,225553,34031);SIa(d,225578,35723);SIa(d,225610,6912);SIa(d,225616,6913);SIa(d,225621,6914);SIa(d,225626,1029);SIa(d,225631,1028);SIa(d,225637,1032);SIa(d,225652,35101);SIa(d,225663,4353);SIa(d,225671,4354);SIa(d,225678,4352);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;h=n+11|0;a[h>>0]=9;e=n;f=225688;g=e+9|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[n+9>>0]=0;f=KZ(j,i,n)|0;d=c[f>>2]|0;if(!d){d=BDb(52)|0;e=d+16|0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;e=d+32|0;c[e>>2]=0;c[d+36>>2]=0;c[d+28>>2]=e;e=d+44|0;c[e>>2]=0;c[d+48>>2]=0;c[d+40>>2]=e;e=c[i>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(!e)e=d;else{c[j>>2]=e;e=c[f>>2]|0}qq(c[k>>2]|0,e);c[m>>2]=(c[m>>2]|0)+1}d=d+28|0;if((a[h>>0]|0)<0)DDb(c[n>>2]|0);SIa(d,225698,0);SIa(d,225708,1);SIa(d,225719,2);SIa(d,225730,3);SIa(d,225742,4);SIa(d,225751,5);SIa(d,225761,6);SIa(d,225772,7);SIa(d,225784,8);SIa(d,225795,9);SIa(d,225806,10);SIa(d,225817,21);SIa(d,225829,22);SIa(d,225841,11);SIa(d,225853,12);SIa(d,225864,13);SIa(d,225875,14);SIa(d,225886,23);SIa(d,225898,24);SIa(d,225910,25);SIa(d,225922,15);SIa(d,225933,16);SIa(d,225944,17);SIa(d,225955,18);SIa(d,225966,19);SIa(d,225977,20);SIa(d,225988,26);SIa(d,225999,27);SIa(d,226010,28);SIa(d,226021,29);SIa(d,226033,30);SIa(d,226045,31);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;d=BDb(16)|0;c[n>>2]=d;c[n+8>>2]=-2147483632;c[n+4>>2]=13;e=d;f=226057;g=e+13|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+13>>0]=0;f=KZ(j,i,n)|0;d=c[f>>2]|0;if(!d){d=BDb(52)|0;e=d+16|0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;e=d+32|0;c[e>>2]=0;c[d+36>>2]=0;c[d+28>>2]=e;e=d+44|0;c[e>>2]=0;c[d+48>>2]=0;c[d+40>>2]=e;e=c[i>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(!e)e=d;else{c[j>>2]=e;e=c[f>>2]|0}qq(c[k>>2]|0,e);c[m>>2]=(c[m>>2]|0)+1}d=d+28|0;if((a[n+11>>0]|0)>=0){SIa(d,226071,50);SIa(d,226082,51);SIa(d,226099,52);SIa(d,226117,53);SIa(d,226136,54);SIa(d,226153,0);SIa(d,226163,1);SIa(d,226172,3);SIa(d,226186,2);SIa(d,226199,4);SIa(d,226212,5);SIa(d,226230,6);SIa(d,226246,7);SIa(d,226255,8);SIa(d,226269,9);TIa(d,226280,226303,10);TIa(d,226322,226350,11);TIa(d,226374,226401,12);TIa(d,226424,226456,13);SIa(d,226484,14);l=o;return}DDb(c[n>>2]|0);SIa(d,226071,50);SIa(d,226082,51);SIa(d,226099,52);SIa(d,226117,53);SIa(d,226136,54);SIa(d,226153,0);SIa(d,226163,1);SIa(d,226172,3);SIa(d,226186,2);SIa(d,226199,4);SIa(d,226212,5);SIa(d,226230,6);SIa(d,226246,7);SIa(d,226255,8);SIa(d,226269,9);TIa(d,226280,226303,10);TIa(d,226322,226350,11);TIa(d,226374,226401,12);TIa(d,226424,226456,13);SIa(d,226484,14);l=o;return}function PIa(a){a=a|0;c[a>>2]=127084;RIa(a+96|0,c[a+100>>2]|0);RIa(a+84|0,c[a+88>>2]|0);RIa(a+72|0,c[a+76>>2]|0);RIa(a+60|0,c[a+64>>2]|0);RIa(a+48|0,c[a+52>>2]|0);RIa(a+36|0,c[a+40>>2]|0);RIa(a+24|0,c[a+28>>2]|0);RIa(a+12|0,c[a+16>>2]|0);L4(a);return}function QIa(a){a=a|0;c[a>>2]=127084;RIa(a+96|0,c[a+100>>2]|0);RIa(a+84|0,c[a+88>>2]|0);RIa(a+72|0,c[a+76>>2]|0);RIa(a+60|0,c[a+64>>2]|0);RIa(a+48|0,c[a+52>>2]|0);RIa(a+36|0,c[a+40>>2]|0);RIa(a+24|0,c[a+28>>2]|0);RIa(a+12|0,c[a+16>>2]|0);L4(a);DDb(a);return}function RIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d)return;RIa(b,c[d>>2]|0);RIa(b,c[d+4>>2]|0);b=d+16|0;e=d+28|0;f=c[e>>2]|0;if(f|0?(h=f+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(f,1,1);c[e>>2]=0;if((a[b+11>>0]|0)<0)DDb(c[b>>2]|0);DDb(d);return}function SIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p;m=b+12|0;k=b+16|0;f=c[k>>2]|0;do if(f){g=k;h=f;do{j=(c[h+16>>2]|0)<(e|0);g=j?g:h;h=c[(j?h+4|0:h)>>2]|0}while((h|0)!=0);if((g|0)!=(k|0)?(c[g+16>>2]|0)<=(e|0):0){i=Dv(_tb(Dv(Cv(4)|0,226495,21)|0,e)|0,226517,18)|0;f=c[k>>2]|0;do if(f){h=b+16|0;while(1){g=c[f+16>>2]|0;if((g|0)>(e|0)){g=c[f>>2]|0;if(!g){j=10;break}}else{if((g|0)>=(e|0)){j=14;break}h=f+4|0;g=c[h>>2]|0;if(!g){j=13;break}else f=h}h=f;f=g}if((j|0)==10){g=f;h=f;break}else if((j|0)==13){g=f;break}else if((j|0)==14){g=f;break}}else{g=k;h=k}while(0);f=c[h>>2]|0;if(!f){f=BDb(32)|0;c[f+16>>2]=e;j=f+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[m>>2]>>2]|0;if(!g)g=f;else{c[m>>2]=g;g=c[h>>2]|0}qq(c[b+16>>2]|0,g);j=b+20|0;c[j>>2]=(c[j>>2]|0)+1}g=f+20|0;j=a[g+11>>0]|0;h=j<<24>>24<0;f=Dv(Dv(i,h?c[g>>2]|0:g,h?c[f+24>>2]|0:j&255)|0,226561,17)|0;f=Dv(f,d,Pob(d)|0)|0;Atb(n,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);j=rvb(n,295164)|0;j=mk[c[(c[j>>2]|0)+28>>2]&1023](j,10)|0;svb(n);hub(f,j)|0;Htb(f)|0;f=c[k>>2]|0}if(f){h=b+16|0;while(1){g=c[f+16>>2]|0;if((g|0)>(e|0)){g=c[f>>2]|0;if(!g){j=26;break}else{h=f;f=g}}else{if((g|0)>=(e|0)){j=30;break}h=f+4|0;g=c[h>>2]|0;if(!g){j=29;break}else f=g}}if((j|0)==26){g=f;h=f;break}else if((j|0)==29){g=f;break}else if((j|0)==30){g=f;break}}else j=32}else j=32;while(0);if((j|0)==32){g=k;h=k}f=c[h>>2]|0;if(!f){f=BDb(32)|0;c[f+16>>2]=e;k=f+20|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[m>>2]>>2]|0;if(!g)g=f;else{c[m>>2]=g;g=c[h>>2]|0}qq(c[b+16>>2]|0,g);m=b+20|0;c[m>>2]=(c[m>>2]|0)+1}WDb(f+20|0,d)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;g=Pob(d)|0;if(g>>>0>4294967279)JDb(o);if(g>>>0<11){a[o+11>>0]=g;if(!g)f=o;else{f=o;j=42}}else{j=g+16&-16;f=BDb(j)|0;c[o>>2]=f;c[o+8>>2]=j|-2147483648;c[o+4>>2]=g;j=42}if((j|0)==42)YFb(f|0,d|0,g|0)|0;a[f+g>>0]=0;h=M_(b,n,o)|0;f=c[h>>2]|0;if(!f){f=BDb(32)|0;g=f+16|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[f+28>>2]=0;g=c[n>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[b>>2]>>2]|0;if(!g)g=f;else{c[b>>2]=g;g=c[h>>2]|0}qq(c[b+4>>2]|0,g);b=b+8|0;c[b>>2]=(c[b>>2]|0)+1}c[f+28>>2]=e;if((a[o+11>>0]|0)>=0){l=p;return}DDb(c[o>>2]|0);l=p;return}function TIa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q+12|0;p=q;n=b+12|0;k=b+16|0;g=c[k>>2]|0;do if(g){h=k;i=g;do{m=(c[i+16>>2]|0)<(f|0);h=m?h:i;i=c[(m?i+4|0:i)>>2]|0}while((i|0)!=0);if((h|0)!=(k|0)?(c[h+16>>2]|0)<=(f|0):0){j=Dv(_tb(Dv(Cv(4)|0,226495,21)|0,f)|0,226517,18)|0;g=c[k>>2]|0;do if(g){i=b+16|0;while(1){h=c[g+16>>2]|0;if((h|0)>(f|0)){h=c[g>>2]|0;if(!h){m=10;break}}else{if((h|0)>=(f|0)){m=14;break}i=g+4|0;h=c[i>>2]|0;if(!h){m=13;break}else g=i}i=g;g=h}if((m|0)==10){h=g;i=g;break}else if((m|0)==13){h=g;break}else if((m|0)==14){h=g;break}}else{h=k;i=k}while(0);g=c[i>>2]|0;if(!g){g=BDb(32)|0;c[g+16>>2]=f;m=g+20|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[n>>2]>>2]|0;if(!h)h=g;else{c[n>>2]=h;h=c[i>>2]|0}qq(c[b+16>>2]|0,h);m=b+20|0;c[m>>2]=(c[m>>2]|0)+1}h=g+20|0;m=a[h+11>>0]|0;i=m<<24>>24<0;g=Dv(Dv(j,i?c[h>>2]|0:h,i?c[g+24>>2]|0:m&255)|0,226536,18)|0;g=Dv(Dv(g,d,Pob(d)|0)|0,226555,5)|0;g=Dv(g,e,Pob(e)|0)|0;Atb(o,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);m=rvb(o,295164)|0;m=mk[c[(c[m>>2]|0)+28>>2]&1023](m,10)|0;svb(o);hub(g,m)|0;Htb(g)|0;g=c[k>>2]|0}if(g){i=b+16|0;while(1){h=c[g+16>>2]|0;if((h|0)>(f|0)){h=c[g>>2]|0;if(!h){m=26;break}else{i=g;g=h}}else{if((h|0)>=(f|0)){m=30;break}i=g+4|0;h=c[i>>2]|0;if(!h){m=29;break}else g=h}}if((m|0)==26){h=g;i=g;break}else if((m|0)==29){h=g;break}else if((m|0)==30){h=g;break}}else m=32}else m=32;while(0);if((m|0)==32){h=k;i=k}g=c[i>>2]|0;if(!g){g=BDb(32)|0;c[g+16>>2]=f;k=g+20|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[n>>2]>>2]|0;if(!h)h=g;else{c[n>>2]=h;h=c[i>>2]|0}qq(c[b+16>>2]|0,h);n=b+20|0;c[n>>2]=(c[n>>2]|0)+1}WDb(g+20|0,e)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;h=Pob(e)|0;if(h>>>0>4294967279)JDb(p);if(h>>>0<11){a[p+11>>0]=h;if(!h)g=p;else{g=p;m=42}}else{m=h+16&-16;g=BDb(m)|0;c[p>>2]=g;c[p+8>>2]=m|-2147483648;c[p+4>>2]=h;m=42}if((m|0)==42)YFb(g|0,e|0,h|0)|0;a[g+h>>0]=0;i=M_(b,o,p)|0;g=c[i>>2]|0;if(!g){g=BDb(32)|0;h=g+16|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[g+28>>2]=0;h=c[o>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[b>>2]>>2]|0;if(!h)h=g;else{c[b>>2]=h;h=c[i>>2]|0}qq(c[b+4>>2]|0,h);e=b+8|0;c[e>>2]=(c[e>>2]|0)+1}c[g+28>>2]=f;if((a[p+11>>0]|0)<0)DDb(c[p>>2]|0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;h=Pob(d)|0;if(h>>>0>4294967279)JDb(p);if(h>>>0<11){a[p+11>>0]=h;if(!h)g=p;else{g=p;m=54}}else{m=h+16&-16;g=BDb(m)|0;c[p>>2]=g;c[p+8>>2]=m|-2147483648;c[p+4>>2]=h;m=54}if((m|0)==54)YFb(g|0,d|0,h|0)|0;a[g+h>>0]=0;i=M_(b,o,p)|0;g=c[i>>2]|0;if(!g){g=BDb(32)|0;h=g+16|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[g+28>>2]=0;h=c[o>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[b>>2]>>2]|0;if(!h)h=g;else{c[b>>2]=h;h=c[i>>2]|0}qq(c[b+4>>2]|0,h);b=b+8|0;c[b>>2]=(c[b>>2]|0)+1}c[g+28>>2]=f;if((a[p+11>>0]|0)>=0){l=q;return}DDb(c[p>>2]|0);l=q;return}function UIa(b,d){b=b|0;d=d|0;if(!d)return;UIa(b,c[d>>2]|0);UIa(b,c[d+4>>2]|0);b=d+16|0;XIa(d+40|0,c[d+44>>2]|0);YIa(d+28|0,c[d+32>>2]|0);if((a[b+11>>0]|0)<0)DDb(c[b>>2]|0);DDb(d);return}function VIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d)return;VIa(b,c[d>>2]|0);VIa(b,c[d+4>>2]|0);b=d+16|0;e=d+28|0;f=c[e>>2]|0;if(f|0?(h=f+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(f,1,1);c[e>>2]=0;if((a[b+11>>0]|0)<0)DDb(c[b>>2]|0);DDb(d);return}function WIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d)return;WIa(b,c[d>>2]|0);WIa(b,c[d+4>>2]|0);b=d+16|0;e=d+28|0;f=c[e>>2]|0;if(f|0?(h=f+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(f,1,1);c[e>>2]=0;if((a[b+11>>0]|0)<0)DDb(c[b>>2]|0);DDb(d);return}function XIa(b,d){b=b|0;d=d|0;if(!d)return;XIa(b,c[d>>2]|0);XIa(b,c[d+4>>2]|0);b=d+20|0;if((a[b+11>>0]|0)<0)DDb(c[b>>2]|0);DDb(d);return}function YIa(b,d){b=b|0;d=d|0;if(!d)return;YIa(b,c[d>>2]|0);YIa(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)DDb(c[b>>2]|0);DDb(d);return}function ZIa(a){a=a|0;c[a>>2]=127104;UIa(a+48|0,c[a+52>>2]|0);VIa(a+36|0,c[a+40>>2]|0);WIa(a+24|0,c[a+28>>2]|0);V7(a+12|0);L4(a);return}function _Ia(a){a=a|0;c[a>>2]=127104;UIa(a+48|0,c[a+52>>2]|0);VIa(a+36|0,c[a+40>>2]|0);WIa(a+24|0,c[a+28>>2]|0);V7(a+12|0);L4(a);DDb(a);return}function $Ia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;x=l;l=l+112|0;t=x+96|0;w=x+88|0;v=x+80|0;o=x+40|0;p=x+32|0;q=x+72|0;u=x+56|0;r=x+24|0;s=x+16|0;h=x+64|0;j=x+8|0;k=x;m=x+48|0;e=c[d+4>>2]|0;f=c[b+4>>2]|0;g=f;if((e|0)!=(f|0)?(y=c[d>>2]|0,f=c[b>>2]|0,i=f,n=c[a+20>>2]|0,(((y-i>>2)*341|0)+((e-(c[y>>2]|0)|0)/12|0)+((g-(c[f>>2]|0)|0)/-12|0)|0)>>>0>n>>>0):0){h=b;f=c[h>>2]|0;h=c[h+4>>2]|0;b=f;do if(n){e=((h-(c[f>>2]|0)|0)/12|0)+n|0;if((e|0)>0){g=(e>>>0)/341|0;y=b+(g<<2)|0;i=y;g=(c[y>>2]|0)+((e-(g*341|0)|0)*12|0)|0;break}else{g=340-e|0;y=b+(((g|0)/-341|0)<<2)|0;i=y;g=(c[y>>2]|0)+((340-((g|0)%341|0)|0)*12|0)|0;break}}while(0);y=o;c[y>>2]=f;c[y+4>>2]=h;c[p>>2]=i;c[p+4>>2]=g;y=c[a+4>>2]|0;e=c[a+16>>2]|0;b=(e>>>0)/341|0;f=y+(b<<2)|0;if((c[a+8>>2]|0)==(y|0))e=0;else e=(c[f>>2]|0)+((e-(b*341|0)|0)*12|0)|0;c[q>>2]=f;c[q+4>>2]=e;c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];aJa(u,v,w,t);c[r>>2]=i;c[r+4>>2]=g;u=d;v=c[u+4>>2]|0;y=s;c[y>>2]=c[u>>2];c[y+4>>2]=v;c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];FIa(a,w,t,0);l=x;return}y=b;e=c[y+4>>2]|0;b=j;c[b>>2]=c[y>>2];c[b+4>>2]=e;b=d;e=c[b+4>>2]|0;y=k;c[y>>2]=c[b>>2];c[y+4>>2]=e;y=c[a+4>>2]|0;e=c[a+16>>2]|0;b=(e>>>0)/341|0;f=y+(b<<2)|0;if((c[a+8>>2]|0)==(y|0))e=0;else e=(c[f>>2]|0)+((e-(b*341|0)|0)*12|0)|0;c[m>>2]=f;c[m+4>>2]=e;c[v>>2]=c[j>>2];c[v+4>>2]=c[j+4>>2];c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];aJa(u,v,w,t);c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];bJa(a,t);l=x;return}function aJa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=c[d+4>>2]|0;u=b+4|0;i=c[u>>2]|0;h=i;if((g|0)!=(i|0)?(t=c[d>>2]|0,f=c[b>>2]|0,f=((t-f>>2)*341|0)+((g-(c[t>>2]|0)|0)/12|0)+((h-(c[f>>2]|0)|0)/-12|0)|0,(f|0)>0):0){d=e;t=f;f=c[d>>2]|0;d=c[d+4>>2]|0;s=h;h=c[b>>2]|0;g=i;while(1){q=(c[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=f;m=d;k=d;while(1){j=((c[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){RDb(j,i)|0;i=i+12|0;if((i|0)==(o|0))break;else j=j+12|0}}do if(l){d=((k-(c[n>>2]|0)|0)/12|0)+l|0;if((d|0)>0){j=(d>>>0)/341|0;f=n+(j<<2)|0;j=(c[f>>2]|0)+((d-(j*341|0)|0)*12|0)|0;d=j;k=d;i=f;break}else{j=340-d|0;f=n+(((j|0)/-341|0)<<2)|0;j=(c[f>>2]|0)+((340-((j|0)%341|0)|0)*12|0)|0;d=j;k=d;i=f;break}}else{i=n;j=m}while(0);if((o|0)==(q|0))break;else{n=i;m=j}}}v=e;c[v>>2]=f;c[v+4>>2]=d;t=t-r|0;if(!r)i=s;else{g=((s-(c[h>>2]|0)|0)/12|0)+r|0;if((g|0)>0){v=(g>>>0)/341|0;s=h+(v<<2)|0;c[b>>2]=s;h=s;g=(c[s>>2]|0)+((g-(v*341|0)|0)*12|0)|0}else{g=340-g|0;v=h+(((g|0)/-341|0)<<2)|0;c[b>>2]=v;h=v;g=(c[v>>2]|0)+((340-((g|0)%341|0)|0)*12|0)|0}c[u>>2]=g;i=g}if((t|0)<=0)break;else s=i}v=a;a=v;c[a>>2]=f;v=v+4|0;c[v>>2]=d;return}u=e;e=c[u>>2]|0;u=c[u+4>>2]|0;v=a;a=v;c[a>>2]=e;v=v+4|0;c[v>>2]=u;return}function bJa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=b+20|0;h=c[v>>2]|0;w=b+16|0;r=c[w>>2]|0;e=r+h|0;t=b+4|0;m=c[t>>2]|0;f=(e>>>0)/341|0;i=m+(f<<2)|0;u=b+8|0;b=c[u>>2]|0;j=(b|0)==(m|0);p=b;g=m;if(j)q=0;else q=(c[i>>2]|0)+((e-(f*341|0)|0)*12|0)|0;n=c[d+4>>2]|0;if((q|0)==(n|0))return;l=c[d>>2]|0;k=l;l=n-(c[l>>2]|0)|0;s=((i-k>>2)*341|0)+((q-(c[i>>2]|0)|0)/12|0)+((l|0)/-12|0)|0;if((s|0)<=0)return;e=(r>>>0)/341|0;i=m+(e<<2)|0;if(j)f=0;else f=(c[i>>2]|0)+((r-(e*341|0)|0)*12|0)|0;e=i;d=f;do if((n|0)!=(f|0)?(o=((k-e>>2)*341|0)+((l|0)/12|0)+((d-(c[i>>2]|0)|0)/-12|0)|0,(o|0)!=0):0){f=((d-(c[i>>2]|0)|0)/12|0)+o|0;if((f|0)>0){d=(f>>>0)/341|0;o=i+(d<<2)|0;e=o;d=(c[o>>2]|0)+((f-(d*341|0)|0)*12|0)|0;break}else{d=340-f|0;o=i+(((d|0)/-341|0)<<2)|0;e=o;d=(c[o>>2]|0)+((340-((d|0)%341|0)|0)*12|0)|0;break}}while(0);f=d;if((q|0)==(f|0)){d=t;f=p;e=r}else{b=d;do{if((a[b+11>>0]|0)<0)DDb(c[f>>2]|0);b=f+12|0;if((b-(c[e>>2]|0)|0)==4092){b=e+4|0;e=b;b=c[b>>2]|0}f=b}while((q|0)!=(f|0));f=c[u>>2]|0;d=t;b=f;h=c[v>>2]|0;g=c[t>>2]|0;e=c[w>>2]|0}t=h-s|0;c[v>>2]=t;s=f-g|0;if((((s|0)==0?0:((s>>2)*341|0)+-1|0)-(t+e)|0)>>>0<=681)return;do{DDb(c[b+-4>>2]|0);b=(c[u>>2]|0)+-4|0;c[u>>2]=b;t=b-(c[d>>2]|0)|0}while((((t|0)==0?0:((t>>2)*341|0)+-1|0)-((c[v>>2]|0)+(c[w>>2]|0))|0)>>>0>681);return}function cJa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;d=h;c[b>>2]=127124;if(I0(4)|0){g=Dv(Cv(4)|0,229611,21)|0;Atb(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=rvb(d,295164)|0;f=mk[c[(c[f>>2]|0)+28>>2]&1023](f,10)|0;svb(d);hub(g,f)|0;Htb(g)|0}g=b+24|0;d=b+32|0;if(c[d>>2]|0?(e=c[b+28>>2]|0,f=(c[g>>2]|0)+4|0,i=c[e>>2]|0,c[i+4>>2]=c[f>>2],c[c[f>>2]>>2]=i,c[d>>2]=0,(e|0)!=(g|0)):0){d=e;do{e=d;d=c[d+4>>2]|0;f=c[e+8>>2]|0;if(f|0?(j=f+8|0,i=c[j>>2]|0,c[j>>2]=i-1,(i|0)==1):0)N4(f,1,1);DDb(e)}while((d|0)!=(g|0))}d=b+12|0;if((a[d+11>>0]|0)>=0){L4(b);l=h;return}DDb(c[d>>2]|0);L4(b);l=h;return}function dJa(a){a=a|0;cJa(a);DDb(a);return}function eJa(a,b){a=a|0;b=b|0;return EHa(b)|0}function fJa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+64|0;f=k+48|0;g=k+36|0;h=k+24|0;i=k+12|0;j=k;gKa(g,e);oY(i,d+12|0,246160);d=g+11|0;m=a[d>>0]|0;o=m<<24>>24<0;n=g+4|0;m=_Db(i,o?c[g>>2]|0:g,o?c[n>>2]|0:m&255)|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;m=a[d>>0]|0;m=$Db(h,((m<<24>>24<0?c[n>>2]|0:m&255)|0)==0?295620:246160)|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;hKa(j,e);m=j+11|0;n=a[m>>0]|0;o=n<<24>>24<0;n=_Db(f,o?c[j>>2]|0:j,o?c[j+4>>2]|0:n&255)|0;c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if((a[m>>0]|0)<0)DDb(c[j>>2]|0);if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);if(I0(5)|0){n=Dv(Cv(5)|0,229574,31)|0;m=a[e+11>>0]|0;o=m<<24>>24<0;m=Dv(Dv(n,o?c[e>>2]|0:e,o?c[e+4>>2]|0:m&255)|0,229606,4)|0;o=a[b+11>>0]|0;n=o<<24>>24<0;o=Dv(m,n?c[b>>2]|0:b,n?c[b+4>>2]|0:o&255)|0;Atb(f,o+(c[(c[o>>2]|0)+-12>>2]|0)|0);n=rvb(f,295164)|0;n=mk[c[(c[n>>2]|0)+28>>2]&1023](n,10)|0;svb(f);hub(o,n)|0;Htb(o)|0}if((a[d>>0]|0)>=0){l=k;return}DDb(c[g>>2]|0);l=k;return}function gJa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;Pk[c[(c[b>>2]|0)+16>>2]&511](e,b,d);f=J4a(e)|0;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);if(!f){d=0;l=g;return d|0}f=c[b+28>>2]|0;b=b+24|0;e=f;if((b|0)==(e|0)){d=1;l=g;return d|0}while(1){if(eKa(c[f+8>>2]|0,d)|0){e=0;f=8;break}f=c[e+4>>2]|0;e=f;if((b|0)==(e|0)){e=1;f=8;break}}if((f|0)==8){l=g;return e|0}return 0}function hJa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;g=m+12|0;j=m;Pk[c[(c[d>>2]|0)+16>>2]&511](j,d,e);i=j+11|0;n=a[i>>0]|0;d=j+4|0;do if(((n<<24>>24<0?c[d>>2]|0:n&255)|0)!=0?J4a(j)|0:0){if(I0(4)|0){p=Dv(Cv(4)|0,229445,30)|0;o=a[e+11>>0]|0;n=o<<24>>24<0;o=Dv(Dv(p,n?c[e>>2]|0:e,n?c[e+4>>2]|0:o&255)|0,228776,5)|0;n=a[i>>0]|0;e=n<<24>>24<0;n=Dv(o,e?c[j>>2]|0:j,e?c[d>>2]|0:n&255)|0;Atb(g,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);e=rvb(g,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(g);hub(n,e)|0;Htb(n)|0}e=SGa(0)|0;if(f|0?(h=c[f+116>>2]|0,h|0):0){Sk[c[(c[h>>2]|0)+8>>2]&255](b,h,j,f);break}d=c[e+48>>2]|0;if(!d){_Ja(b,e,j,f);break}else{Sk[c[(c[d>>2]|0)+8>>2]&255](b,d,j,f);break}}else k=11;while(0);if((k|0)==11){c[b>>2]=4;p=b+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0}if((a[i>>0]|0)>=0){l=m;return}DDb(c[j>>2]|0);l=m;return}function iJa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+48|0;o=s+24|0;r=s+12|0;q=s;Pk[c[(c[e>>2]|0)+16>>2]&511](r,e,g);p=r+11|0;i=a[p>>0]|0;j=i<<24>>24<0;m=r+4|0;k=j?c[m>>2]|0:i&255;if(!k){c[b>>2]=1;q=b+4|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0}else{j=j?c[r>>2]|0:r;i=j+k|0;while(1){i=i+-1|0;if(Wob(222487,d[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 PDb(q,r,0,i,o)}if((k|0)==6){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0}if(!(J4a(q)|0)?!(I4a(q)|0):0){if(I0(3)|0){h=Dv(Cv(3)|0,228710,34)|0;g=a[q+11>>0]|0;e=g<<24>>24<0;g=Dv(h,e?c[q>>2]|0:q,e?c[q+4>>2]|0:g&255)|0;Atb(o,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);e=rvb(o,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(o);hub(g,e)|0;Htb(g)|0}c[b>>2]=2;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}else{if(I0(4)|0){i=Dv(Cv(4)|0,229368,29)|0;t=a[g+11>>0]|0;j=t<<24>>24<0;t=Dv(Dv(i,j?c[g>>2]|0:g,j?c[g+4>>2]|0:t&255)|0,228776,5)|0;j=a[p>>0]|0;i=j<<24>>24<0;m=Dv(t,i?c[r>>2]|0:r,i?c[m>>2]|0:j&255)|0;Atb(o,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);j=rvb(o,295164)|0;j=mk[c[(c[j>>2]|0)+28>>2]&1023](j,10)|0;svb(o);hub(m,j)|0;Htb(m)|0}j=SGa(0)|0;if((h|0)!=0?(n=c[h+120>>2]|0,(n|0)!=0):0)Uk[c[(c[n>>2]|0)+4>>2]&63](o,n,f,r,h);else k=18;do if((k|0)==18){i=c[j+52>>2]|0;if(!i){ZJa(o,j,f,r,h);break}else{Uk[c[(c[i>>2]|0)+4>>2]&63](o,i,f,r,h);break}}while(0);i=c[o>>2]|0;if((i|0)==3){sJa(e,g)|0;i=c[o>>2]|0}c[b>>2]=i;i=o+4|0;LDb(b+4|0,i);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0)}if((a[q+11>>0]|0)<0)DDb(c[q>>2]|0);i=a[p>>0]|0}if(i<<24>>24>=0){l=s;return}DDb(c[r>>2]|0);l=s;return}function jJa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+16|0;h=j+12|0;i=j;Pk[c[(c[d>>2]|0)+16>>2]&511](i,d,e);g=i+11|0;k=a[g>>0]|0;d=i+4|0;if(((k<<24>>24<0?c[d>>2]|0:k&255)|0)!=0?J4a(i)|0:0){if(I0(4)|0){n=Dv(Cv(4)|0,229299,31)|0;m=a[e+11>>0]|0;k=m<<24>>24<0;m=Dv(Dv(n,k?c[e>>2]|0:e,k?c[e+4>>2]|0:m&255)|0,228776,5)|0;k=a[g>>0]|0;e=k<<24>>24<0;k=Dv(m,e?c[i>>2]|0:i,e?c[d>>2]|0:k&255)|0;Atb(h,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);e=rvb(h,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(h);hub(k,e)|0;Htb(k)|0}SJa(b,SGa(0)|0,i,f,1)}else{c[b>>2]=4;n=b+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0}if((a[g>>0]|0)>=0){l=j;return}DDb(c[i>>2]|0);l=j;return}
  6539. function Reb(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;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((h+-1|0)>>>0<2){v=l&255;y=((N(v,i)|0)>>>0)/255|0;x=((N(v,j&255)|0)>>>0)/255|0;w=((N(v,k&255)|0)>>>0)/255|0}else{y=i;x=j&255;w=k&255;v=l&255}u=v^255;if((g|0)==(e|0))switch(h|0){case 1:{i=(c[a+20>>2]|0)+((N((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){i=i+(f<<2)|0;j=(m|0)!=0;i=j?i:i+4|0;k=b-f|0}else{i=i+(b<<2)|0;k=f-b|0;j=(m|0)!=0}j=k+(j&1)|0;if(!j)return;while(1){j=j+-1|0;m=c[i>>2]|0;c[i>>2]=(((N(m>>>24,u)|0)>>>0)/255|0)+v<<24|(((N(m&255,u)|0)>>>0)/255|0)+w|(((N(m>>>16&255,u)|0)>>>0)/255|0)+y<<16|(((N(m>>>8&255,u)|0)>>>0)/255|0)+x<<8;if(!j)break;else i=i+4|0}return}case 2:{i=(c[a+20>>2]|0)+((N((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){i=i+(f<<2)|0;j=(m|0)!=0;i=j?i:i+4|0;k=b-f|0}else{i=i+(b<<2)|0;k=f-b|0;j=(m|0)!=0}j=k+(j&1)|0;if(!j)return;while(1){j=j+-1|0;v=c[i>>2]|0;b=(v>>>16&255)+y|0;m=(v>>>8&255)+x|0;a=(v&255)+w|0;c[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=(c[a+20>>2]|0)+((N((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){i=i+(f<<2)|0;j=(m|0)!=0;i=j?i:i+4|0;k=b-f|0}else{i=i+(b<<2)|0;k=f-b|0;j=(m|0)!=0}j=k+(j&1)|0;if(!j)return;while(1){j=j+-1|0;m=c[i>>2]|0;c[i>>2]=((N(m&255,w)|0)>>>0)/255|0|m&-16777216|(((N(m>>>16&255,y)|0)>>>0)/255|0)<<16|(((N(m>>>8&255,x)|0)>>>0)/255|0)<<8;if(!j)break;else i=i+4|0}return}default:{i=(c[a+20>>2]|0)+((N((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){i=i+(f<<2)|0;j=(m|0)!=0;i=j?i:i+4|0;k=b-f|0}else{i=i+(b<<2)|0;k=f-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;c[i>>2]=k;if(!j)break;else i=i+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{l=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){i=i+((N(l,g)|0)<<2)+(f<<2)|0;j=(m|0)!=0;i=j?i:i+(l<<2)|0;k=e-g|0}else{i=i+((N(l,e)|0)<<2)+(f<<2)|0;k=g-e|0;j=(m|0)!=0}j=k+(j&1)|0;if(!j)return;while(1){j=j+-1|0;m=c[i>>2]|0;c[i>>2]=(((N(m>>>24,u)|0)>>>0)/255|0)+v<<24|(((N(m&255,u)|0)>>>0)/255|0)+w|(((N(m>>>16&255,u)|0)>>>0)/255|0)+y<<16|(((N(m>>>8&255,u)|0)>>>0)/255|0)+x<<8;if(!j)break;else i=i+(l<<2)|0}return}case 2:{l=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){i=i+((N(l,g)|0)<<2)+(f<<2)|0;j=(m|0)!=0;i=j?i:i+(l<<2)|0;k=e-g|0}else{i=i+((N(l,e)|0)<<2)+(f<<2)|0;k=g-e|0;j=(m|0)!=0}j=k+(j&1)|0;if(!j)return;while(1){j=j+-1|0;v=c[i>>2]|0;b=(v>>>16&255)+y|0;m=(v>>>8&255)+x|0;a=(v&255)+w|0;c[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=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){i=i+((N(l,g)|0)<<2)+(f<<2)|0;j=(m|0)!=0;i=j?i:i+(l<<2)|0;k=e-g|0}else{i=i+((N(l,e)|0)<<2)+(f<<2)|0;k=g-e|0;j=(m|0)!=0}j=k+(j&1)|0;if(!j)return;while(1){j=j+-1|0;m=c[i>>2]|0;c[i>>2]=((N(m&255,w)|0)>>>0)/255|0|m&-16777216|(((N(m>>>16&255,y)|0)>>>0)/255|0)<<16|(((N(m>>>8&255,x)|0)>>>0)/255|0)<<8;if(!j)break;else i=i+(l<<2)|0}return}default:{l=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){i=i+((N(l,g)|0)<<2)+(f<<2)|0;j=(m|0)!=0;i=j?i:i+(l<<2)|0;k=e-g|0}else{i=i+((N(l,e)|0)<<2)+(f<<2)|0;k=g-e|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;c[i>>2]=k;if(!j)break;else i=i+(l<<2)|0}return}}t=b-f|0;j=e-g|0;if((((t|0)<0?0-t|0:t)|0)==(((j|0)<0?0-j|0:j)|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){i=i+((N(k,g)|0)<<2)+(f<<2)|0;k=k+((f|0)>(b|0)?-1:1)|0;i=(m|0)==0?i+(k<<2)|0:i}else{i=i+((N(k,e)|0)<<2)+(b<<2)|0;j=g-e|0;k=k+((f|0)<(b|0)?-1:1)|0}j=j+((m|0)!=0&1)|0;if(!j)return;while(1){j=j+-1|0;m=c[i>>2]|0;c[i>>2]=(((N(m>>>24,u)|0)>>>0)/255|0)+v<<24|(((N(m&255,u)|0)>>>0)/255|0)+w|(((N(m>>>16&255,u)|0)>>>0)/255|0)+y<<16|(((N(m>>>8&255,u)|0)>>>0)/255|0)+x<<8;if(!j)break;else i=i+(k<<2)|0}return}case 2:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){i=i+((N(k,g)|0)<<2)+(f<<2)|0;k=k+((f|0)>(b|0)?-1:1)|0;i=(m|0)==0?i+(k<<2)|0:i}else{i=i+((N(k,e)|0)<<2)+(b<<2)|0;j=g-e|0;k=k+((f|0)<(b|0)?-1:1)|0}j=j+((m|0)!=0&1)|0;if(!j)return;while(1){j=j+-1|0;v=c[i>>2]|0;b=(v>>>16&255)+y|0;m=(v>>>8&255)+x|0;a=(v&255)+w|0;c[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=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){i=i+((N(k,g)|0)<<2)+(f<<2)|0;k=k+((f|0)>(b|0)?-1:1)|0;i=(m|0)==0?i+(k<<2)|0:i}else{i=i+((N(k,e)|0)<<2)+(b<<2)|0;j=g-e|0;k=k+((f|0)<(b|0)?-1:1)|0}j=j+((m|0)!=0&1)|0;if(!j)return;while(1){j=j+-1|0;m=c[i>>2]|0;c[i>>2]=((N(m&255,w)|0)>>>0)/255|0|m&-16777216|(((N(m>>>16&255,y)|0)>>>0)/255|0)<<16|(((N(m>>>8&255,x)|0)>>>0)/255|0)<<8;if(!j)break;else i=i+(k<<2)|0}return}default:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){a=i+((N(k,g)|0)<<2)+(f<<2)|0;l=k+((f|0)>(b|0)?-1:1)|0;i=j;j=(m|0)==0?a+(l<<2)|0:a}else{j=i+((N(k,e)|0)<<2)+(b<<2)|0;i=g-e|0;l=k+((f|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;c[j>>2]=k;if(!i)break;else j=j+(l<<2)|0}return}}else switch(h|0){case 1:{i=f-b|0;i=(i|0)<0?0-i|0:i;j=g-e|0;j=(j|0)<0?0-j|0:j;if((i|0)<(j|0)){s=i<<1;h=1;l=0;k=i-j|0;t=s;s=s-j|0;i=j}else{s=j<<1;h=0;l=1;k=j-i|0;t=s;s=s-i|0}r=k<<1;q=(f|0)<(b|0);p=q?0-l|0:l;q=q?-1:1;f=(g|0)<(e|0);o=f?0-h|0:h;f=f?-1:1;g=i+((m|0)!=0&1)|0;if((g|0)<=0)return;n=c[a+20>>2]|0;h=a+16|0;k=b;l=0;i=s;while(1){j=n+(N(c[h>>2]|0,e)|0)+(k<<2)|0;m=c[j>>2]|0;c[j>>2]=(((N(m>>>24,u)|0)>>>0)/255|0)+v<<24|(((N(m&255,u)|0)>>>0)/255|0)+w|(((N(m>>>16&255,u)|0)>>>0)/255|0)+y<<16|(((N(m>>>8&255,u)|0)>>>0)/255|0)+x<<8;j=(i|0)<0;l=l+1|0;if((l|0)>=(g|0))break;else{e=e+(j?o:f)|0;k=(j?p:q)+k|0;i=(j?t:r)+i|0}}return}case 2:{i=f-b|0;i=(i|0)<0?0-i|0:i;j=g-e|0;j=(j|0)<0?0-j|0:j;if((i|0)<(j|0)){s=i<<1;h=1;l=0;k=i-j|0;t=s;s=s-j|0;i=j}else{s=j<<1;h=0;l=1;k=j-i|0;t=s;s=s-i|0}r=k<<1;q=(f|0)<(b|0);p=q?0-l|0:l;q=q?-1:1;f=(g|0)<(e|0);o=f?0-h|0:h;f=f?-1:1;g=i+((m|0)!=0&1)|0;if((g|0)<=0)return;n=c[a+20>>2]|0;h=a+16|0;k=b;l=0;i=s;while(1){j=n+(N(c[h>>2]|0,e)|0)+(k<<2)|0;v=c[j>>2]|0;b=(v>>>16&255)+y|0;m=(v>>>8&255)+x|0;a=(v&255)+w|0;c[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)>=(g|0))break;else{e=e+(j?o:f)|0;k=(j?p:q)+k|0;i=(j?t:r)+i|0}}return}case 4:{i=f-b|0;i=(i|0)<0?0-i|0:i;j=g-e|0;j=(j|0)<0?0-j|0:j;if((i|0)<(j|0)){s=i<<1;h=1;l=0;k=i-j|0;t=s;s=s-j|0;i=j}else{s=j<<1;h=0;l=1;k=j-i|0;t=s;s=s-i|0}r=k<<1;q=(f|0)<(b|0);p=q?0-l|0:l;q=q?-1:1;f=(g|0)<(e|0);o=f?0-h|0:h;f=f?-1:1;g=i+((m|0)!=0&1)|0;if((g|0)<=0)return;n=c[a+20>>2]|0;h=a+16|0;k=b;l=0;i=s;while(1){j=n+(N(c[h>>2]|0,e)|0)+(k<<2)|0;m=c[j>>2]|0;c[j>>2]=((N(m&255,w)|0)>>>0)/255|0|m&-16777216|(((N(m>>>16&255,y)|0)>>>0)/255|0)<<16|(((N(m>>>8&255,x)|0)>>>0)/255|0)<<8;j=(i|0)<0;l=l+1|0;if((l|0)>=(g|0))break;else{e=e+(j?o:f)|0;k=(j?p:q)+k|0;i=(j?t:r)+i|0}}return}default:{j=f-b|0;j=(j|0)<0?0-j|0:j;k=g-e|0;k=(k|0)<0?0-k|0:k;if((j|0)<(k|0)){i=j<<1;n=1;h=0;l=j-k|0;t=i;i=i-k|0;j=k}else{i=k<<1;n=0;h=1;l=k-j|0;t=i;i=i-j|0}s=l<<1;r=(f|0)<(b|0);q=r?0-h|0:h;r=r?-1:1;o=(g|0)<(e|0);p=o?0-n|0:n;o=o?-1:1;f=j+((m|0)!=0&1)|0;if((f|0)<=0)return;g=c[a+20>>2]|0;n=a+16|0;h=w|v<<24|x<<8|y<<16;k=b;l=0;while(1){c[g+(N(c[n>>2]|0,e)|0)+(k<<2)>>2]=h;j=(i|0)<0;l=l+1|0;if((l|0)>=(f|0))break;else{e=e+(j?p:o)|0;k=(j?q:r)+k|0;i=(j?t:s)+i|0}}return}}}function Seb(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;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((h+-1|0)>>>0<2){u=l&255;x=((N(u,i)|0)>>>0)/255|0;w=((N(u,j&255)|0)>>>0)/255|0;v=((N(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((g|0)==(e|0))switch(h|0){case 1:{i=(c[a+20>>2]|0)+((N((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){i=i+(f<<2)|0;j=(m|0)!=0;i=j?i:i+4|0;k=b-f|0}else{i=i+(b<<2)|0;k=f-b|0;j=(m|0)!=0}j=k+(j&1)|0;if(!j)return;while(1){j=j+-1|0;m=c[i>>2]|0;c[i>>2]=(((N(m>>>8&255,u)|0)>>>0)/255|0)+w<<8|(((N(m&255,u)|0)>>>0)/255|0)+v|(((N(m>>>16&255,u)|0)>>>0)/255|0)+x<<16;if(!j)break;else i=i+4|0}return}case 2:{i=(c[a+20>>2]|0)+((N((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){i=i+(f<<2)|0;j=(m|0)!=0;i=j?i:i+4|0;k=b-f|0}else{i=i+(b<<2)|0;k=f-b|0;j=(m|0)!=0}j=k+(j&1)|0;if(!j)return;while(1){j=j+-1|0;b=c[i>>2]|0;m=(b>>>16&255)+x|0;a=(b>>>8&255)+w|0;b=(b&255)+v|0;c[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=(c[a+20>>2]|0)+((N((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){i=i+(f<<2)|0;j=(m|0)!=0;i=j?i:i+4|0;k=b-f|0}else{i=i+(b<<2)|0;k=f-b|0;j=(m|0)!=0}j=k+(j&1)|0;if(!j)return;while(1){j=j+-1|0;m=c[i>>2]|0;c[i>>2]=(((N(m>>>8&255,w)|0)>>>0)/255|0)<<8|(((N(m&255,v)|0)>>>0)/255|0)|(((N(m>>>16&255,x)|0)>>>0)/255|0)<<16;if(!j)break;else i=i+4|0}return}default:{i=(c[a+20>>2]|0)+((N((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){i=i+(f<<2)|0;j=(m|0)!=0;i=j?i:i+4|0;k=b-f|0}else{i=i+(b<<2)|0;k=f-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;c[i>>2]=k;if(!j)break;else i=i+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{l=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){i=i+((N(l,g)|0)<<2)+(f<<2)|0;j=(m|0)!=0;i=j?i:i+(l<<2)|0;k=e-g|0}else{i=i+((N(l,e)|0)<<2)+(f<<2)|0;k=g-e|0;j=(m|0)!=0}j=k+(j&1)|0;if(!j)return;while(1){j=j+-1|0;m=c[i>>2]|0;c[i>>2]=(((N(m>>>8&255,u)|0)>>>0)/255|0)+w<<8|(((N(m&255,u)|0)>>>0)/255|0)+v|(((N(m>>>16&255,u)|0)>>>0)/255|0)+x<<16;if(!j)break;else i=i+(l<<2)|0}return}case 2:{l=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){i=i+((N(l,g)|0)<<2)+(f<<2)|0;j=(m|0)!=0;i=j?i:i+(l<<2)|0;k=e-g|0}else{i=i+((N(l,e)|0)<<2)+(f<<2)|0;k=g-e|0;j=(m|0)!=0}j=k+(j&1)|0;if(!j)return;while(1){j=j+-1|0;b=c[i>>2]|0;m=(b>>>16&255)+x|0;a=(b>>>8&255)+w|0;b=(b&255)+v|0;c[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=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){i=i+((N(l,g)|0)<<2)+(f<<2)|0;j=(m|0)!=0;i=j?i:i+(l<<2)|0;k=e-g|0}else{i=i+((N(l,e)|0)<<2)+(f<<2)|0;k=g-e|0;j=(m|0)!=0}j=k+(j&1)|0;if(!j)return;while(1){j=j+-1|0;m=c[i>>2]|0;c[i>>2]=(((N(m>>>8&255,w)|0)>>>0)/255|0)<<8|(((N(m&255,v)|0)>>>0)/255|0)|(((N(m>>>16&255,x)|0)>>>0)/255|0)<<16;if(!j)break;else i=i+(l<<2)|0}return}default:{l=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){i=i+((N(l,g)|0)<<2)+(f<<2)|0;j=(m|0)!=0;i=j?i:i+(l<<2)|0;k=e-g|0}else{i=i+((N(l,e)|0)<<2)+(f<<2)|0;k=g-e|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;c[i>>2]=k;if(!j)break;else i=i+(l<<2)|0}return}}t=b-f|0;j=e-g|0;if((((t|0)<0?0-t|0:t)|0)==(((j|0)<0?0-j|0:j)|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){i=i+((N(k,g)|0)<<2)+(f<<2)|0;k=k+((f|0)>(b|0)?-1:1)|0;i=(m|0)==0?i+(k<<2)|0:i}else{i=i+((N(k,e)|0)<<2)+(b<<2)|0;j=g-e|0;k=k+((f|0)<(b|0)?-1:1)|0}j=j+((m|0)!=0&1)|0;if(!j)return;while(1){j=j+-1|0;m=c[i>>2]|0;c[i>>2]=(((N(m>>>8&255,u)|0)>>>0)/255|0)+w<<8|(((N(m&255,u)|0)>>>0)/255|0)+v|(((N(m>>>16&255,u)|0)>>>0)/255|0)+x<<16;if(!j)break;else i=i+(k<<2)|0}return}case 2:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){i=i+((N(k,g)|0)<<2)+(f<<2)|0;k=k+((f|0)>(b|0)?-1:1)|0;i=(m|0)==0?i+(k<<2)|0:i}else{i=i+((N(k,e)|0)<<2)+(b<<2)|0;j=g-e|0;k=k+((f|0)<(b|0)?-1:1)|0}j=j+((m|0)!=0&1)|0;if(!j)return;while(1){j=j+-1|0;b=c[i>>2]|0;m=(b>>>16&255)+x|0;a=(b>>>8&255)+w|0;b=(b&255)+v|0;c[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=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){i=i+((N(k,g)|0)<<2)+(f<<2)|0;k=k+((f|0)>(b|0)?-1:1)|0;i=(m|0)==0?i+(k<<2)|0:i}else{i=i+((N(k,e)|0)<<2)+(b<<2)|0;j=g-e|0;k=k+((f|0)<(b|0)?-1:1)|0}j=j+((m|0)!=0&1)|0;if(!j)return;while(1){j=j+-1|0;m=c[i>>2]|0;c[i>>2]=(((N(m>>>8&255,w)|0)>>>0)/255|0)<<8|(((N(m&255,v)|0)>>>0)/255|0)|(((N(m>>>16&255,x)|0)>>>0)/255|0)<<16;if(!j)break;else i=i+(k<<2)|0}return}default:{k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){i=i+((N(k,g)|0)<<2)+(f<<2)|0;l=k+((f|0)>(b|0)?-1:1)|0;i=(m|0)==0?i+(l<<2)|0:i}else{i=i+((N(k,e)|0)<<2)+(b<<2)|0;j=g-e|0;l=k+((f|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;c[i>>2]=k;if(!j)break;else i=i+(l<<2)|0}return}}else switch(h|0){case 1:{i=f-b|0;i=(i|0)<0?0-i|0:i;j=g-e|0;j=(j|0)<0?0-j|0:j;if((i|0)<(j|0)){s=i<<1;h=1;l=0;k=i-j|0;t=s;s=s-j|0;i=j}else{s=j<<1;h=0;l=1;k=j-i|0;t=s;s=s-i|0}r=k<<1;q=(f|0)<(b|0);p=q?0-l|0:l;q=q?-1:1;f=(g|0)<(e|0);o=f?0-h|0:h;f=f?-1:1;g=i+((m|0)!=0&1)|0;if((g|0)<=0)return;n=c[a+20>>2]|0;h=a+16|0;k=b;l=0;i=s;while(1){j=n+(N(c[h>>2]|0,e)|0)+(k<<2)|0;m=c[j>>2]|0;c[j>>2]=(((N(m>>>8&255,u)|0)>>>0)/255|0)+w<<8|(((N(m&255,u)|0)>>>0)/255|0)+v|(((N(m>>>16&255,u)|0)>>>0)/255|0)+x<<16;j=(i|0)<0;l=l+1|0;if((l|0)>=(g|0))break;else{e=e+(j?o:f)|0;k=(j?p:q)+k|0;i=(j?t:r)+i|0}}return}case 2:{i=f-b|0;i=(i|0)<0?0-i|0:i;j=g-e|0;j=(j|0)<0?0-j|0:j;if((i|0)<(j|0)){s=i<<1;h=1;l=0;k=i-j|0;t=s;s=s-j|0;i=j}else{s=j<<1;h=0;l=1;k=j-i|0;t=s;s=s-i|0}r=k<<1;q=(f|0)<(b|0);p=q?0-l|0:l;q=q?-1:1;f=(g|0)<(e|0);o=f?0-h|0:h;f=f?-1:1;g=i+((m|0)!=0&1)|0;if((g|0)<=0)return;n=c[a+20>>2]|0;h=a+16|0;k=b;l=0;i=s;while(1){j=n+(N(c[h>>2]|0,e)|0)+(k<<2)|0;b=c[j>>2]|0;m=(b>>>16&255)+x|0;a=(b>>>8&255)+w|0;b=(b&255)+v|0;c[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)>=(g|0))break;else{e=e+(j?o:f)|0;k=(j?p:q)+k|0;i=(j?t:r)+i|0}}return}case 4:{i=f-b|0;i=(i|0)<0?0-i|0:i;j=g-e|0;j=(j|0)<0?0-j|0:j;if((i|0)<(j|0)){s=i<<1;h=1;l=0;k=i-j|0;t=s;s=s-j|0;i=j}else{s=j<<1;h=0;l=1;k=j-i|0;t=s;s=s-i|0}r=k<<1;q=(f|0)<(b|0);p=q?0-l|0:l;q=q?-1:1;f=(g|0)<(e|0);o=f?0-h|0:h;f=f?-1:1;g=i+((m|0)!=0&1)|0;if((g|0)<=0)return;n=c[a+20>>2]|0;h=a+16|0;k=b;l=0;i=s;while(1){j=n+(N(c[h>>2]|0,e)|0)+(k<<2)|0;m=c[j>>2]|0;c[j>>2]=(((N(m>>>8&255,w)|0)>>>0)/255|0)<<8|(((N(m&255,v)|0)>>>0)/255|0)|(((N(m>>>16&255,x)|0)>>>0)/255|0)<<16;j=(i|0)<0;l=l+1|0;if((l|0)>=(g|0))break;else{e=e+(j?o:f)|0;k=(j?p:q)+k|0;i=(j?t:r)+i|0}}return}default:{j=f-b|0;j=(j|0)<0?0-j|0:j;k=g-e|0;k=(k|0)<0?0-k|0:k;if((j|0)<(k|0)){i=j<<1;n=1;h=0;l=j-k|0;t=i;i=i-k|0;j=k}else{i=k<<1;n=0;h=1;l=k-j|0;t=i;i=i-j|0}s=l<<1;r=(f|0)<(b|0);q=r?0-h|0:h;r=r?-1:1;o=(g|0)<(e|0);p=o?0-n|0:n;o=o?-1:1;f=j+((m|0)!=0&1)|0;if((f|0)<=0)return;g=c[a+20>>2]|0;n=a+16|0;h=w<<8|v|x<<16;k=b;l=0;while(1){c[g+(N(c[n>>2]|0,e)|0)+(k<<2)>>2]=h;j=(i|0)<0;l=l+1|0;if((l|0)>=(f|0))break;else{e=e+(j?p:o)|0;k=(j?q:r)+k|0;i=(j?t:s)+i|0}}return}}}function Teb(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;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,O=0;K=c[a+4>>2]|0;i=i&255;if((h+-1|0)>>>0<2){J=l&255;O=((N(J,i)|0)>>>0)/255|0;M=((N(J,j&255)|0)>>>0)/255|0;L=((N(J,k&255)|0)>>>0)/255|0}else{O=i;M=j&255;L=k&255;J=l&255}I=J^255;if((g|0)==(e|0))switch(h|0){case 1:{i=(c[a+20>>2]|0)+((N((c[a+16>>2]|0)/(d[K+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){v=i+(f<<2)|0;i=(m|0)!=0;v=i?v:v+4|0;j=b-f|0}else{v=i+(b<<2)|0;j=f-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=d[K+28>>0]|0;g=c[16368+(l<<2)>>2]|0;e=d[K+29>>0]|0;f=c[16368+(e<<2)>>2]|0;h=d[K+30>>0]|0;o=c[16368+(h<<2)>>2]|0;n=d[K+31>>0]|0;p=c[16368+(n<<2)>>2]|0;a=d[K+32>>0]|0;m=d[K+33>>0]|0;u=d[K+34>>0]|0;k=d[K+35>>0]|0;i=v;while(1){j=j+-1|0;K=c[i>>2]|0;c[i>>2]=((((N(I,d[f+((c[r>>2]&K)>>>m)>>0]|0)|0)>>>0)/255|0)+M|0)>>>e<<m|((((N(I,d[g+((c[q>>2]&K)>>>a)>>0]|0)|0)>>>0)/255|0)+O|0)>>>l<<a|((((N(I,d[o+((c[s>>2]&K)>>>u)>>0]|0)|0)>>>0)/255|0)+L|0)>>>h<<u|((((N(I,d[p+((c[t>>2]&K)>>>k)>>0]|0)|0)>>>0)/255|0)+J|0)>>>n<<k;if(!j)break;else i=i+4|0}return}case 2:{i=(c[a+20>>2]|0)+((N((c[a+16>>2]|0)/(d[K+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){v=i+(f<<2)|0;i=(m|0)!=0;v=i?v:v+4|0;j=b-f|0}else{v=i+(b<<2)|0;j=f-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=d[K+28>>0]|0;g=c[16368+(l<<2)>>2]|0;e=d[K+29>>0]|0;f=c[16368+(e<<2)>>2]|0;h=d[K+30>>0]|0;o=c[16368+(h<<2)>>2]|0;n=d[K+31>>0]|0;p=c[16368+(n<<2)>>2]|0;a=d[K+32>>0]|0;m=d[K+33>>0]|0;u=d[K+34>>0]|0;k=d[K+35>>0]|0;i=v;while(1){j=j+-1|0;K=c[i>>2]|0;J=O+(d[g+((c[q>>2]&K)>>>a)>>0]|0)|0;I=M+(d[f+((c[r>>2]&K)>>>m)>>0]|0)|0;b=L+(d[o+((c[s>>2]&K)>>>u)>>0]|0)|0;c[i>>2]=(I>>>0<255?I:255)>>>e<<m|(J>>>0<255?J:255)>>>l<<a|(b>>>0<255?b:255)>>>h<<u|(d[p+((c[t>>2]&K)>>>k)>>0]|0)>>>n<<k;if(!j)break;else i=i+4|0}return}case 4:{i=(c[a+20>>2]|0)+((N((c[a+16>>2]|0)/(d[K+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){v=i+(f<<2)|0;i=(m|0)!=0;v=i?v:v+4|0;j=b-f|0}else{v=i+(b<<2)|0;j=f-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=d[K+28>>0]|0;g=c[16368+(l<<2)>>2]|0;e=d[K+29>>0]|0;f=c[16368+(e<<2)>>2]|0;h=d[K+30>>0]|0;o=c[16368+(h<<2)>>2]|0;n=d[K+31>>0]|0;p=c[16368+(n<<2)>>2]|0;a=d[K+32>>0]|0;m=d[K+33>>0]|0;u=d[K+34>>0]|0;k=d[K+35>>0]|0;i=v;while(1){j=j+-1|0;K=c[i>>2]|0;c[i>>2]=(((N(M,d[f+((c[r>>2]&K)>>>m)>>0]|0)|0)>>>0)/255|0)>>>e<<m|(((N(O,d[g+((c[q>>2]&K)>>>a)>>0]|0)|0)>>>0)/255|0)>>>l<<a|(((N(L,d[o+((c[s>>2]&K)>>>u)>>0]|0)|0)>>>0)/255|0)>>>h<<u|(d[p+((c[t>>2]&K)>>>k)>>0]|0)>>>n<<k;if(!j)break;else i=i+4|0}return}default:{i=(c[a+20>>2]|0)+((N((c[a+16>>2]|0)/(d[K+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){i=i+(f<<2)|0;j=(m|0)!=0;i=j?i:i+4|0;k=b-f|0}else{i=i+(b<<2)|0;k=f-b|0;j=(m|0)!=0}j=k+(j&1)|0;if(!j)return;k=M>>>(d[K+29>>0]|0)<<(d[K+33>>0]|0)|O>>>(d[K+28>>0]|0)<<(d[K+32>>0]|0)|L>>>(d[K+30>>0]|0)<<(d[K+34>>0]|0)|J>>>(d[K+31>>0]|0)<<(d[K+35>>0]|0);while(1){j=j+-1|0;c[i>>2]=k;if(!j)break;else i=i+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{w=(c[a+16>>2]|0)/(d[K+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){v=i+((N(w,g)|0)<<2)+(f<<2)|0;i=(m|0)!=0;v=i?v:v+(w<<2)|0;j=e-g|0}else{v=i+((N(w,e)|0)<<2)+(f<<2)|0;j=g-e|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=d[K+28>>0]|0;g=c[16368+(l<<2)>>2]|0;e=d[K+29>>0]|0;f=c[16368+(e<<2)>>2]|0;h=d[K+30>>0]|0;o=c[16368+(h<<2)>>2]|0;n=d[K+31>>0]|0;p=c[16368+(n<<2)>>2]|0;a=d[K+32>>0]|0;m=d[K+33>>0]|0;u=d[K+34>>0]|0;k=d[K+35>>0]|0;i=v;while(1){j=j+-1|0;K=c[i>>2]|0;c[i>>2]=((((N(I,d[f+((c[r>>2]&K)>>>m)>>0]|0)|0)>>>0)/255|0)+M|0)>>>e<<m|((((N(I,d[g+((c[q>>2]&K)>>>a)>>0]|0)|0)>>>0)/255|0)+O|0)>>>l<<a|((((N(I,d[o+((c[s>>2]&K)>>>u)>>0]|0)|0)>>>0)/255|0)+L|0)>>>h<<u|((((N(I,d[p+((c[t>>2]&K)>>>k)>>0]|0)|0)>>>0)/255|0)+J|0)>>>n<<k;if(!j)break;else i=i+(w<<2)|0}return}case 2:{w=(c[a+16>>2]|0)/(d[K+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){v=i+((N(w,g)|0)<<2)+(f<<2)|0;i=(m|0)!=0;v=i?v:v+(w<<2)|0;j=e-g|0}else{v=i+((N(w,e)|0)<<2)+(f<<2)|0;j=g-e|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=d[K+28>>0]|0;g=c[16368+(l<<2)>>2]|0;e=d[K+29>>0]|0;f=c[16368+(e<<2)>>2]|0;h=d[K+30>>0]|0;o=c[16368+(h<<2)>>2]|0;n=d[K+31>>0]|0;p=c[16368+(n<<2)>>2]|0;a=d[K+32>>0]|0;m=d[K+33>>0]|0;u=d[K+34>>0]|0;k=d[K+35>>0]|0;i=v;while(1){j=j+-1|0;K=c[i>>2]|0;J=O+(d[g+((c[q>>2]&K)>>>a)>>0]|0)|0;I=M+(d[f+((c[r>>2]&K)>>>m)>>0]|0)|0;b=L+(d[o+((c[s>>2]&K)>>>u)>>0]|0)|0;c[i>>2]=(I>>>0<255?I:255)>>>e<<m|(J>>>0<255?J:255)>>>l<<a|(b>>>0<255?b:255)>>>h<<u|(d[p+((c[t>>2]&K)>>>k)>>0]|0)>>>n<<k;if(!j)break;else i=i+(w<<2)|0}return}case 4:{w=(c[a+16>>2]|0)/(d[K+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){v=i+((N(w,g)|0)<<2)+(f<<2)|0;i=(m|0)!=0;v=i?v:v+(w<<2)|0;j=e-g|0}else{v=i+((N(w,e)|0)<<2)+(f<<2)|0;j=g-e|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=d[K+28>>0]|0;g=c[16368+(l<<2)>>2]|0;e=d[K+29>>0]|0;f=c[16368+(e<<2)>>2]|0;h=d[K+30>>0]|0;o=c[16368+(h<<2)>>2]|0;n=d[K+31>>0]|0;p=c[16368+(n<<2)>>2]|0;a=d[K+32>>0]|0;m=d[K+33>>0]|0;u=d[K+34>>0]|0;k=d[K+35>>0]|0;i=v;while(1){j=j+-1|0;K=c[i>>2]|0;c[i>>2]=(((N(M,d[f+((c[r>>2]&K)>>>m)>>0]|0)|0)>>>0)/255|0)>>>e<<m|(((N(O,d[g+((c[q>>2]&K)>>>a)>>0]|0)|0)>>>0)/255|0)>>>l<<a|(((N(L,d[o+((c[s>>2]&K)>>>u)>>0]|0)|0)>>>0)/255|0)>>>h<<u|(d[p+((c[t>>2]&K)>>>k)>>0]|0)>>>n<<k;if(!j)break;else i=i+(w<<2)|0}return}default:{l=(c[a+16>>2]|0)/(d[K+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){i=i+((N(l,g)|0)<<2)+(f<<2)|0;j=(m|0)!=0;i=j?i:i+(l<<2)|0;k=e-g|0}else{i=i+((N(l,e)|0)<<2)+(f<<2)|0;k=g-e|0;j=(m|0)!=0}j=k+(j&1)|0;if(!j)return;k=M>>>(d[K+29>>0]|0)<<(d[K+33>>0]|0)|O>>>(d[K+28>>0]|0)<<(d[K+32>>0]|0)|L>>>(d[K+30>>0]|0)<<(d[K+34>>0]|0)|J>>>(d[K+31>>0]|0)<<(d[K+35>>0]|0);while(1){j=j+-1|0;c[i>>2]=k;if(!j)break;else i=i+(l<<2)|0}return}}H=b-f|0;i=e-g|0;if((((H|0)<0?0-H|0:H)|0)==(((i|0)<0?0-i|0:i)|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[K+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){w=j+((N(k,g)|0)<<2)+(f<<2)|0;v=k+((f|0)>(b|0)?-1:1)|0;w=(m|0)==0?w+(v<<2)|0:w}else{w=j+((N(k,e)|0)<<2)+(b<<2)|0;i=g-e|0;v=k+((f|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=d[K+28>>0]|0;g=c[16368+(l<<2)>>2]|0;e=d[K+29>>0]|0;f=c[16368+(e<<2)>>2]|0;h=d[K+30>>0]|0;o=c[16368+(h<<2)>>2]|0;n=d[K+31>>0]|0;p=c[16368+(n<<2)>>2]|0;a=d[K+32>>0]|0;m=d[K+33>>0]|0;u=d[K+34>>0]|0;k=d[K+35>>0]|0;i=w;while(1){j=j+-1|0;K=c[i>>2]|0;c[i>>2]=((((N(I,d[f+((c[r>>2]&K)>>>m)>>0]|0)|0)>>>0)/255|0)+M|0)>>>e<<m|((((N(I,d[g+((c[q>>2]&K)>>>a)>>0]|0)|0)>>>0)/255|0)+O|0)>>>l<<a|((((N(I,d[o+((c[s>>2]&K)>>>u)>>0]|0)|0)>>>0)/255|0)+L|0)>>>h<<u|((((N(I,d[p+((c[t>>2]&K)>>>k)>>0]|0)|0)>>>0)/255|0)+J|0)>>>n<<k;if(!j)break;else i=i+(v<<2)|0}return}case 2:{k=(c[a+16>>2]|0)/(d[K+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){w=j+((N(k,g)|0)<<2)+(f<<2)|0;v=k+((f|0)>(b|0)?-1:1)|0;w=(m|0)==0?w+(v<<2)|0:w}else{w=j+((N(k,e)|0)<<2)+(b<<2)|0;i=g-e|0;v=k+((f|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=d[K+28>>0]|0;g=c[16368+(l<<2)>>2]|0;e=d[K+29>>0]|0;f=c[16368+(e<<2)>>2]|0;h=d[K+30>>0]|0;o=c[16368+(h<<2)>>2]|0;n=d[K+31>>0]|0;p=c[16368+(n<<2)>>2]|0;a=d[K+32>>0]|0;m=d[K+33>>0]|0;u=d[K+34>>0]|0;k=d[K+35>>0]|0;i=w;while(1){j=j+-1|0;K=c[i>>2]|0;J=O+(d[g+((c[q>>2]&K)>>>a)>>0]|0)|0;I=M+(d[f+((c[r>>2]&K)>>>m)>>0]|0)|0;b=L+(d[o+((c[s>>2]&K)>>>u)>>0]|0)|0;c[i>>2]=(I>>>0<255?I:255)>>>e<<m|(J>>>0<255?J:255)>>>l<<a|(b>>>0<255?b:255)>>>h<<u|(d[p+((c[t>>2]&K)>>>k)>>0]|0)>>>n<<k;if(!j)break;else i=i+(v<<2)|0}return}case 4:{k=(c[a+16>>2]|0)/(d[K+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){w=j+((N(k,g)|0)<<2)+(f<<2)|0;v=k+((f|0)>(b|0)?-1:1)|0;w=(m|0)==0?w+(v<<2)|0:w}else{w=j+((N(k,e)|0)<<2)+(b<<2)|0;i=g-e|0;v=k+((f|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=d[K+28>>0]|0;g=c[16368+(l<<2)>>2]|0;e=d[K+29>>0]|0;f=c[16368+(e<<2)>>2]|0;h=d[K+30>>0]|0;o=c[16368+(h<<2)>>2]|0;n=d[K+31>>0]|0;p=c[16368+(n<<2)>>2]|0;a=d[K+32>>0]|0;m=d[K+33>>0]|0;u=d[K+34>>0]|0;k=d[K+35>>0]|0;i=w;while(1){j=j+-1|0;K=c[i>>2]|0;c[i>>2]=(((N(M,d[f+((c[r>>2]&K)>>>m)>>0]|0)|0)>>>0)/255|0)>>>e<<m|(((N(O,d[g+((c[q>>2]&K)>>>a)>>0]|0)|0)>>>0)/255|0)>>>l<<a|(((N(L,d[o+((c[s>>2]&K)>>>u)>>0]|0)|0)>>>0)/255|0)>>>h<<u|(d[p+((c[t>>2]&K)>>>k)>>0]|0)>>>n<<k;if(!j)break;else i=i+(v<<2)|0}return}default:{k=(c[a+16>>2]|0)/(d[K+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){j=j+((N(k,g)|0)<<2)+(f<<2)|0;l=k+((f|0)>(b|0)?-1:1)|0;j=(m|0)==0?j+(l<<2)|0:j}else{j=j+((N(k,e)|0)<<2)+(b<<2)|0;i=g-e|0;l=k+((f|0)<(b|0)?-1:1)|0}i=i+((m|0)!=0&1)|0;if(!i)return;k=M>>>(d[K+29>>0]|0)<<(d[K+33>>0]|0)|O>>>(d[K+28>>0]|0)<<(d[K+32>>0]|0)|L>>>(d[K+30>>0]|0)<<(d[K+34>>0]|0)|J>>>(d[K+31>>0]|0)<<(d[K+35>>0]|0);while(1){i=i+-1|0;c[j>>2]=k;if(!i)break;else j=j+(l<<2)|0}return}}else switch(h|0){case 1:{i=f-b|0;i=(i|0)<0?0-i|0:i;j=g-e|0;j=(j|0)<0?0-j|0:j;if((i|0)<(j|0)){G=i<<1;h=1;l=0;k=i-j|0;H=G;G=G-j|0;i=j}else{G=j<<1;h=0;l=1;k=j-i|0;H=G;G=G-i|0}F=k<<1;E=(f|0)<(b|0);D=E?0-l|0:l;E=E?-1:1;B=(g|0)<(e|0);C=B?0-h|0:h;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=c[a+20>>2]|0;n=d[K+28>>0]|0;q=c[16368+(n<<2)>>2]|0;g=d[K+29>>0]|0;r=c[16368+(g<<2)>>2]|0;f=d[K+30>>0]|0;s=c[16368+(f<<2)>>2]|0;o=d[K+31>>0]|0;t=c[16368+(o<<2)>>2]|0;a=d[K+32>>0]|0;m=d[K+33>>0]|0;u=d[K+34>>0]|0;h=d[K+35>>0]|0;k=b;l=0;i=G;while(1){j=p+(N(c[v>>2]|0,e)|0)+(k<<2)|0;K=c[j>>2]|0;c[j>>2]=((((N(I,d[r+((c[x>>2]&K)>>>m)>>0]|0)|0)>>>0)/255|0)+M|0)>>>g<<m|((((N(I,d[q+((c[w>>2]&K)>>>a)>>0]|0)|0)>>>0)/255|0)+O|0)>>>n<<a|((((N(I,d[s+((c[y>>2]&K)>>>u)>>0]|0)|0)>>>0)/255|0)+L|0)>>>f<<u|((((N(I,d[t+((c[z>>2]&K)>>>h)>>0]|0)|0)>>>0)/255|0)+J|0)>>>o<<h;j=(i|0)<0;l=l+1|0;if((l|0)>=(A|0))break;else{e=e+(j?C:B)|0;k=(j?D:E)+k|0;i=(j?H:F)+i|0}}return}case 2:{i=f-b|0;i=(i|0)<0?0-i|0:i;j=g-e|0;j=(j|0)<0?0-j|0:j;if((i|0)<(j|0)){G=i<<1;h=1;l=0;k=i-j|0;H=G;G=G-j|0;i=j}else{G=j<<1;h=0;l=1;k=j-i|0;H=G;G=G-i|0}F=k<<1;E=(f|0)<(b|0);D=E?0-l|0:l;E=E?-1:1;B=(g|0)<(e|0);C=B?0-h|0:h;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=c[a+20>>2]|0;n=d[K+28>>0]|0;q=c[16368+(n<<2)>>2]|0;g=d[K+29>>0]|0;r=c[16368+(g<<2)>>2]|0;f=d[K+30>>0]|0;s=c[16368+(f<<2)>>2]|0;o=d[K+31>>0]|0;t=c[16368+(o<<2)>>2]|0;a=d[K+32>>0]|0;m=d[K+33>>0]|0;u=d[K+34>>0]|0;h=d[K+35>>0]|0;k=b;l=0;i=G;while(1){j=p+(N(c[v>>2]|0,e)|0)+(k<<2)|0;K=c[j>>2]|0;J=O+(d[q+((c[w>>2]&K)>>>a)>>0]|0)|0;I=M+(d[r+((c[x>>2]&K)>>>m)>>0]|0)|0;b=L+(d[s+((c[y>>2]&K)>>>u)>>0]|0)|0;c[j>>2]=(I>>>0<255?I:255)>>>g<<m|(J>>>0<255?J:255)>>>n<<a|(b>>>0<255?b:255)>>>f<<u|(d[t+((c[z>>2]&K)>>>h)>>0]|0)>>>o<<h;j=(i|0)<0;l=l+1|0;if((l|0)>=(A|0))break;else{e=e+(j?C:B)|0;k=(j?D:E)+k|0;i=(j?H:F)+i|0}}return}case 4:{i=f-b|0;i=(i|0)<0?0-i|0:i;j=g-e|0;j=(j|0)<0?0-j|0:j;if((i|0)<(j|0)){G=i<<1;h=1;l=0;k=i-j|0;H=G;G=G-j|0;i=j}else{G=j<<1;h=0;l=1;k=j-i|0;H=G;G=G-i|0}F=k<<1;E=(f|0)<(b|0);D=E?0-l|0:l;E=E?-1:1;B=(g|0)<(e|0);C=B?0-h|0:h;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=c[a+20>>2]|0;n=d[K+28>>0]|0;q=c[16368+(n<<2)>>2]|0;g=d[K+29>>0]|0;r=c[16368+(g<<2)>>2]|0;f=d[K+30>>0]|0;s=c[16368+(f<<2)>>2]|0;o=d[K+31>>0]|0;t=c[16368+(o<<2)>>2]|0;a=d[K+32>>0]|0;m=d[K+33>>0]|0;u=d[K+34>>0]|0;h=d[K+35>>0]|0;k=b;l=0;i=G;while(1){j=p+(N(c[v>>2]|0,e)|0)+(k<<2)|0;K=c[j>>2]|0;c[j>>2]=(((N(M,d[r+((c[x>>2]&K)>>>m)>>0]|0)|0)>>>0)/255|0)>>>g<<m|(((N(O,d[q+((c[w>>2]&K)>>>a)>>0]|0)|0)>>>0)/255|0)>>>n<<a|(((N(L,d[s+((c[y>>2]&K)>>>u)>>0]|0)|0)>>>0)/255|0)>>>f<<u|(d[t+((c[z>>2]&K)>>>h)>>0]|0)>>>o<<h;j=(i|0)<0;l=l+1|0;if((l|0)>=(A|0))break;else{e=e+(j?C:B)|0;k=(j?D:E)+k|0;i=(j?H:F)+i|0}}return}default:{j=f-b|0;j=(j|0)<0?0-j|0:j;k=g-e|0;k=(k|0)<0?0-k|0:k;if((j|0)<(k|0)){i=j<<1;n=1;h=0;l=j-k|0;t=i;i=i-k|0;j=k}else{i=k<<1;n=0;h=1;l=k-j|0;t=i;i=i-j|0}s=l<<1;r=(f|0)<(b|0);q=r?0-h|0:h;r=r?-1:1;o=(g|0)<(e|0);p=o?0-n|0:n;o=o?-1:1;f=j+((m|0)!=0&1)|0;if((f|0)<=0)return;g=c[a+20>>2]|0;n=a+16|0;h=M>>>(d[K+29>>0]|0)<<(d[K+33>>0]|0)|O>>>(d[K+28>>0]|0)<<(d[K+32>>0]|0)|L>>>(d[K+30>>0]|0)<<(d[K+34>>0]|0)|J>>>(d[K+31>>0]|0)<<(d[K+35>>0]|0);k=b;l=0;while(1){c[g+(N(c[n>>2]|0,e)|0)+(k<<2)>>2]=h;j=(i|0)<0;l=l+1|0;if((l|0)>=(f|0))break;else{e=e+(j?p:o)|0;k=(j?q:r)+k|0;i=(j?t:s)+i|0}}return}}}function Ueb(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;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=c[a+4>>2]|0;i=i&255;if((h+-1|0)>>>0<2){G=l&255;J=((N(G,i)|0)>>>0)/255|0;I=((N(G,j&255)|0)>>>0)/255|0;K=((N(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((g|0)==(e|0))switch(h|0){case 1:{i=(c[a+20>>2]|0)+((N((c[a+16>>2]|0)/(d[H+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){t=i+(f<<2)|0;i=(m|0)!=0;t=i?t:t+4|0;j=b-f|0}else{t=i+(b<<2)|0;j=f-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=d[H+28>>0]|0;n=c[16368+(l<<2)>>2]|0;e=d[H+29>>0]|0;g=c[16368+(e<<2)>>2]|0;h=d[H+30>>0]|0;f=c[16368+(h<<2)>>2]|0;r=d[H+32>>0]|0;s=d[H+33>>0]|0;k=d[H+34>>0]|0;i=t;while(1){j=j+-1|0;H=c[i>>2]|0;b=((((N(G,d[g+((c[o>>2]&H)>>>s)>>0]|0)|0)>>>0)/255|0)+I|0)>>>e<<s|((((N(G,d[n+((c[m>>2]&H)>>>r)>>0]|0)|0)>>>0)/255|0)+J|0)>>>l<<r;H=((((N(G,d[f+((c[p>>2]&H)>>>k)>>0]|0)|0)>>>0)/255|0)+K|0)>>>h<<k;c[i>>2]=b|c[q>>2]|H;if(!j)break;else i=i+4|0}return}case 2:{i=(c[a+20>>2]|0)+((N((c[a+16>>2]|0)/(d[H+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){t=i+(f<<2)|0;i=(m|0)!=0;t=i?t:t+4|0;j=b-f|0}else{t=i+(b<<2)|0;j=f-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=d[H+28>>0]|0;n=c[16368+(l<<2)>>2]|0;e=d[H+29>>0]|0;g=c[16368+(e<<2)>>2]|0;h=d[H+30>>0]|0;f=c[16368+(h<<2)>>2]|0;r=d[H+32>>0]|0;s=d[H+33>>0]|0;k=d[H+34>>0]|0;i=t;while(1){j=j+-1|0;H=c[i>>2]|0;b=J+(d[n+((c[m>>2]&H)>>>r)>>0]|0)|0;G=I+(d[g+((c[o>>2]&H)>>>s)>>0]|0)|0;H=K+(d[f+((c[p>>2]&H)>>>k)>>0]|0)|0;c[i>>2]=(G>>>0<255?G:255)>>>e<<s|(b>>>0<255?b:255)>>>l<<r|c[q>>2]|(H>>>0<255?H:255)>>>h<<k;if(!j)break;else i=i+4|0}return}case 4:{i=(c[a+20>>2]|0)+((N((c[a+16>>2]|0)/(d[H+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){t=i+(f<<2)|0;i=(m|0)!=0;t=i?t:t+4|0;j=b-f|0}else{t=i+(b<<2)|0;j=f-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=d[H+28>>0]|0;n=c[16368+(l<<2)>>2]|0;e=d[H+29>>0]|0;g=c[16368+(e<<2)>>2]|0;h=d[H+30>>0]|0;f=c[16368+(h<<2)>>2]|0;r=d[H+32>>0]|0;s=d[H+33>>0]|0;k=d[H+34>>0]|0;i=t;while(1){j=j+-1|0;H=c[i>>2]|0;b=(((N(I,d[g+((c[o>>2]&H)>>>s)>>0]|0)|0)>>>0)/255|0)>>>e<<s|(((N(J,d[n+((c[m>>2]&H)>>>r)>>0]|0)|0)>>>0)/255|0)>>>l<<r;H=(((N(K,d[f+((c[p>>2]&H)>>>k)>>0]|0)|0)>>>0)/255|0)>>>h<<k;c[i>>2]=b|c[q>>2]|H;if(!j)break;else i=i+4|0}return}default:{i=(c[a+20>>2]|0)+((N((c[a+16>>2]|0)/(d[H+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){i=i+(f<<2)|0;j=(m|0)!=0;i=j?i:i+4|0;k=b-f|0}else{i=i+(b<<2)|0;k=f-b|0;j=(m|0)!=0}j=k+(j&1)|0;if(!j)return;e=I>>>(d[H+29>>0]|0)<<(d[H+33>>0]|0)|J>>>(d[H+28>>0]|0)<<(d[H+32>>0]|0);l=K>>>(d[H+30>>0]|0)<<(d[H+34>>0]|0);k=H+24|0;while(1){j=j+-1|0;c[i>>2]=e|c[k>>2]|l;if(!j)break;else i=i+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{u=(c[a+16>>2]|0)/(d[H+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){t=i+((N(u,g)|0)<<2)+(f<<2)|0;i=(m|0)!=0;t=i?t:t+(u<<2)|0;j=e-g|0}else{t=i+((N(u,e)|0)<<2)+(f<<2)|0;j=g-e|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=d[H+28>>0]|0;n=c[16368+(l<<2)>>2]|0;e=d[H+29>>0]|0;g=c[16368+(e<<2)>>2]|0;h=d[H+30>>0]|0;f=c[16368+(h<<2)>>2]|0;r=d[H+32>>0]|0;s=d[H+33>>0]|0;k=d[H+34>>0]|0;i=t;while(1){j=j+-1|0;H=c[i>>2]|0;b=((((N(G,d[g+((c[o>>2]&H)>>>s)>>0]|0)|0)>>>0)/255|0)+I|0)>>>e<<s|((((N(G,d[n+((c[m>>2]&H)>>>r)>>0]|0)|0)>>>0)/255|0)+J|0)>>>l<<r;H=((((N(G,d[f+((c[p>>2]&H)>>>k)>>0]|0)|0)>>>0)/255|0)+K|0)>>>h<<k;c[i>>2]=b|c[q>>2]|H;if(!j)break;else i=i+(u<<2)|0}return}case 2:{u=(c[a+16>>2]|0)/(d[H+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){t=i+((N(u,g)|0)<<2)+(f<<2)|0;i=(m|0)!=0;t=i?t:t+(u<<2)|0;j=e-g|0}else{t=i+((N(u,e)|0)<<2)+(f<<2)|0;j=g-e|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=d[H+28>>0]|0;n=c[16368+(l<<2)>>2]|0;e=d[H+29>>0]|0;g=c[16368+(e<<2)>>2]|0;h=d[H+30>>0]|0;f=c[16368+(h<<2)>>2]|0;r=d[H+32>>0]|0;s=d[H+33>>0]|0;k=d[H+34>>0]|0;i=t;while(1){j=j+-1|0;H=c[i>>2]|0;b=J+(d[n+((c[m>>2]&H)>>>r)>>0]|0)|0;G=I+(d[g+((c[o>>2]&H)>>>s)>>0]|0)|0;H=K+(d[f+((c[p>>2]&H)>>>k)>>0]|0)|0;c[i>>2]=(G>>>0<255?G:255)>>>e<<s|(b>>>0<255?b:255)>>>l<<r|c[q>>2]|(H>>>0<255?H:255)>>>h<<k;if(!j)break;else i=i+(u<<2)|0}return}case 4:{u=(c[a+16>>2]|0)/(d[H+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){t=i+((N(u,g)|0)<<2)+(f<<2)|0;i=(m|0)!=0;t=i?t:t+(u<<2)|0;j=e-g|0}else{t=i+((N(u,e)|0)<<2)+(f<<2)|0;j=g-e|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=d[H+28>>0]|0;n=c[16368+(l<<2)>>2]|0;e=d[H+29>>0]|0;g=c[16368+(e<<2)>>2]|0;h=d[H+30>>0]|0;f=c[16368+(h<<2)>>2]|0;r=d[H+32>>0]|0;s=d[H+33>>0]|0;k=d[H+34>>0]|0;i=t;while(1){j=j+-1|0;H=c[i>>2]|0;b=(((N(I,d[g+((c[o>>2]&H)>>>s)>>0]|0)|0)>>>0)/255|0)>>>e<<s|(((N(J,d[n+((c[m>>2]&H)>>>r)>>0]|0)|0)>>>0)/255|0)>>>l<<r;H=(((N(K,d[f+((c[p>>2]&H)>>>k)>>0]|0)|0)>>>0)/255|0)>>>h<<k;c[i>>2]=b|c[q>>2]|H;if(!j)break;else i=i+(u<<2)|0}return}default:{h=(c[a+16>>2]|0)/(d[H+9>>0]|0|0)|0;i=c[a+20>>2]|0;if((g|0)<(e|0)){i=i+((N(h,g)|0)<<2)+(f<<2)|0;j=(m|0)!=0;i=j?i:i+(h<<2)|0;k=e-g|0}else{i=i+((N(h,e)|0)<<2)+(f<<2)|0;k=g-e|0;j=(m|0)!=0}j=k+(j&1)|0;if(!j)return;e=I>>>(d[H+29>>0]|0)<<(d[H+33>>0]|0)|J>>>(d[H+28>>0]|0)<<(d[H+32>>0]|0);l=K>>>(d[H+30>>0]|0)<<(d[H+34>>0]|0);k=H+24|0;while(1){j=j+-1|0;c[i>>2]=e|c[k>>2]|l;if(!j)break;else i=i+(h<<2)|0}return}}F=b-f|0;i=e-g|0;if((((F|0)<0?0-F|0:F)|0)==(((i|0)<0?0-i|0:i)|0))switch(h|0){case 1:{k=(c[a+16>>2]|0)/(d[H+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){u=j+((N(k,g)|0)<<2)+(f<<2)|0;t=k+((f|0)>(b|0)?-1:1)|0;u=(m|0)==0?u+(t<<2)|0:u}else{u=j+((N(k,e)|0)<<2)+(b<<2)|0;i=g-e|0;t=k+((f|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=d[H+28>>0]|0;n=c[16368+(l<<2)>>2]|0;e=d[H+29>>0]|0;g=c[16368+(e<<2)>>2]|0;h=d[H+30>>0]|0;f=c[16368+(h<<2)>>2]|0;r=d[H+32>>0]|0;s=d[H+33>>0]|0;k=d[H+34>>0]|0;i=u;while(1){j=j+-1|0;H=c[i>>2]|0;b=((((N(G,d[g+((c[o>>2]&H)>>>s)>>0]|0)|0)>>>0)/255|0)+I|0)>>>e<<s|((((N(G,d[n+((c[m>>2]&H)>>>r)>>0]|0)|0)>>>0)/255|0)+J|0)>>>l<<r;H=((((N(G,d[f+((c[p>>2]&H)>>>k)>>0]|0)|0)>>>0)/255|0)+K|0)>>>h<<k;c[i>>2]=b|c[q>>2]|H;if(!j)break;else i=i+(t<<2)|0}return}case 2:{k=(c[a+16>>2]|0)/(d[H+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){u=j+((N(k,g)|0)<<2)+(f<<2)|0;t=k+((f|0)>(b|0)?-1:1)|0;u=(m|0)==0?u+(t<<2)|0:u}else{u=j+((N(k,e)|0)<<2)+(b<<2)|0;i=g-e|0;t=k+((f|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=d[H+28>>0]|0;n=c[16368+(l<<2)>>2]|0;e=d[H+29>>0]|0;g=c[16368+(e<<2)>>2]|0;h=d[H+30>>0]|0;f=c[16368+(h<<2)>>2]|0;r=d[H+32>>0]|0;s=d[H+33>>0]|0;k=d[H+34>>0]|0;i=u;while(1){j=j+-1|0;H=c[i>>2]|0;b=J+(d[n+((c[m>>2]&H)>>>r)>>0]|0)|0;G=I+(d[g+((c[o>>2]&H)>>>s)>>0]|0)|0;H=K+(d[f+((c[p>>2]&H)>>>k)>>0]|0)|0;c[i>>2]=(G>>>0<255?G:255)>>>e<<s|(b>>>0<255?b:255)>>>l<<r|c[q>>2]|(H>>>0<255?H:255)>>>h<<k;if(!j)break;else i=i+(t<<2)|0}return}case 4:{k=(c[a+16>>2]|0)/(d[H+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){u=j+((N(k,g)|0)<<2)+(f<<2)|0;t=k+((f|0)>(b|0)?-1:1)|0;u=(m|0)==0?u+(t<<2)|0:u}else{u=j+((N(k,e)|0)<<2)+(b<<2)|0;i=g-e|0;t=k+((f|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=d[H+28>>0]|0;n=c[16368+(l<<2)>>2]|0;e=d[H+29>>0]|0;g=c[16368+(e<<2)>>2]|0;h=d[H+30>>0]|0;f=c[16368+(h<<2)>>2]|0;r=d[H+32>>0]|0;s=d[H+33>>0]|0;k=d[H+34>>0]|0;i=u;while(1){j=j+-1|0;H=c[i>>2]|0;b=(((N(I,d[g+((c[o>>2]&H)>>>s)>>0]|0)|0)>>>0)/255|0)>>>e<<s|(((N(J,d[n+((c[m>>2]&H)>>>r)>>0]|0)|0)>>>0)/255|0)>>>l<<r;H=(((N(K,d[f+((c[p>>2]&H)>>>k)>>0]|0)|0)>>>0)/255|0)>>>h<<k;c[i>>2]=b|c[q>>2]|H;if(!j)break;else i=i+(t<<2)|0}return}default:{k=(c[a+16>>2]|0)/(d[H+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){G=j+((N(k,g)|0)<<2)+(f<<2)|0;h=k+((f|0)>(b|0)?-1:1)|0;j=i;i=(m|0)==0?G+(h<<2)|0:G}else{i=j+((N(k,e)|0)<<2)+(b<<2)|0;j=g-e|0;h=k+((f|0)<(b|0)?-1:1)|0}j=j+((m|0)!=0&1)|0;if(!j)return;e=I>>>(d[H+29>>0]|0)<<(d[H+33>>0]|0)|J>>>(d[H+28>>0]|0)<<(d[H+32>>0]|0);l=K>>>(d[H+30>>0]|0)<<(d[H+34>>0]|0);k=H+24|0;while(1){j=j+-1|0;c[i>>2]=e|c[k>>2]|l;if(!j)break;else i=i+(h<<2)|0}return}}else switch(h|0){case 1:{i=f-b|0;i=(i|0)<0?0-i|0:i;j=g-e|0;j=(j|0)<0?0-j|0:j;if((i|0)<(j|0)){E=i<<1;h=1;l=0;k=i-j|0;F=E;E=E-j|0;i=j}else{E=j<<1;h=0;l=1;k=j-i|0;F=E;E=E-i|0}D=k<<1;C=(f|0)<(b|0);B=C?0-l|0:l;C=C?-1:1;z=(g|0)<(e|0);A=z?0-h|0:h;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=c[a+20>>2]|0;n=d[H+28>>0]|0;o=c[16368+(n<<2)>>2]|0;g=d[H+29>>0]|0;p=c[16368+(g<<2)>>2]|0;f=d[H+30>>0]|0;q=c[16368+(f<<2)>>2]|0;r=d[H+32>>0]|0;s=d[H+33>>0]|0;h=d[H+34>>0]|0;k=b;l=0;i=E;while(1){j=m+(N(c[t>>2]|0,e)|0)+(k<<2)|0;H=c[j>>2]|0;b=((((N(G,d[p+((c[v>>2]&H)>>>s)>>0]|0)|0)>>>0)/255|0)+I|0)>>>g<<s|((((N(G,d[o+((c[u>>2]&H)>>>r)>>0]|0)|0)>>>0)/255|0)+J|0)>>>n<<r;H=((((N(G,d[q+((c[w>>2]&H)>>>h)>>0]|0)|0)>>>0)/255|0)+K|0)>>>f<<h;c[j>>2]=b|c[x>>2]|H;j=(i|0)<0;l=l+1|0;if((l|0)>=(y|0))break;else{e=e+(j?A:z)|0;k=(j?B:C)+k|0;i=(j?F:D)+i|0}}return}case 2:{i=f-b|0;i=(i|0)<0?0-i|0:i;j=g-e|0;j=(j|0)<0?0-j|0:j;if((i|0)<(j|0)){E=i<<1;h=1;l=0;k=i-j|0;F=E;E=E-j|0;i=j}else{E=j<<1;h=0;l=1;k=j-i|0;F=E;E=E-i|0}D=k<<1;C=(f|0)<(b|0);B=C?0-l|0:l;C=C?-1:1;z=(g|0)<(e|0);A=z?0-h|0:h;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=c[a+20>>2]|0;n=d[H+28>>0]|0;o=c[16368+(n<<2)>>2]|0;g=d[H+29>>0]|0;p=c[16368+(g<<2)>>2]|0;f=d[H+30>>0]|0;q=c[16368+(f<<2)>>2]|0;r=d[H+32>>0]|0;s=d[H+33>>0]|0;h=d[H+34>>0]|0;k=b;l=0;i=E;while(1){j=m+(N(c[t>>2]|0,e)|0)+(k<<2)|0;H=c[j>>2]|0;b=J+(d[o+((c[u>>2]&H)>>>r)>>0]|0)|0;G=I+(d[p+((c[v>>2]&H)>>>s)>>0]|0)|0;H=K+(d[q+((c[w>>2]&H)>>>h)>>0]|0)|0;c[j>>2]=(G>>>0<255?G:255)>>>g<<s|(b>>>0<255?b:255)>>>n<<r|c[x>>2]|(H>>>0<255?H:255)>>>f<<h;j=(i|0)<0;l=l+1|0;if((l|0)>=(y|0))break;else{e=e+(j?A:z)|0;k=(j?B:C)+k|0;i=(j?F:D)+i|0}}return}case 4:{i=f-b|0;i=(i|0)<0?0-i|0:i;j=g-e|0;j=(j|0)<0?0-j|0:j;if((i|0)<(j|0)){E=i<<1;h=1;l=0;k=i-j|0;F=E;E=E-j|0;i=j}else{E=j<<1;h=0;l=1;k=j-i|0;F=E;E=E-i|0}D=k<<1;C=(f|0)<(b|0);B=C?0-l|0:l;C=C?-1:1;z=(g|0)<(e|0);A=z?0-h|0:h;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=c[a+20>>2]|0;n=d[H+28>>0]|0;o=c[16368+(n<<2)>>2]|0;g=d[H+29>>0]|0;p=c[16368+(g<<2)>>2]|0;f=d[H+30>>0]|0;q=c[16368+(f<<2)>>2]|0;r=d[H+32>>0]|0;s=d[H+33>>0]|0;h=d[H+34>>0]|0;k=b;l=0;i=E;while(1){j=m+(N(c[t>>2]|0,e)|0)+(k<<2)|0;H=c[j>>2]|0;b=(((N(I,d[p+((c[v>>2]&H)>>>s)>>0]|0)|0)>>>0)/255|0)>>>g<<s|(((N(J,d[o+((c[u>>2]&H)>>>r)>>0]|0)|0)>>>0)/255|0)>>>n<<r;H=(((N(K,d[q+((c[w>>2]&H)>>>h)>>0]|0)|0)>>>0)/255|0)>>>f<<h;c[j>>2]=b|c[x>>2]|H;j=(i|0)<0;l=l+1|0;if((l|0)>=(y|0))break;else{e=e+(j?A:z)|0;k=(j?B:C)+k|0;i=(j?F:D)+i|0}}return}default:{j=f-b|0;j=(j|0)<0?0-j|0:j;k=g-e|0;k=(k|0)<0?0-k|0:k;if((j|0)<(k|0)){i=j<<1;n=1;h=0;l=j-k|0;u=i;i=i-k|0;j=k}else{i=k<<1;n=0;h=1;l=k-j|0;u=i;i=i-j|0}t=l<<1;s=(f|0)<(b|0);r=s?0-h|0:h;s=s?-1:1;p=(g|0)<(e|0);q=p?0-n|0:n;p=p?-1:1;o=j+((m|0)!=0&1)|0;if((o|0)<=0)return;m=c[a+20>>2]|0;f=a+16|0;g=I>>>(d[H+29>>0]|0)<<(d[H+33>>0]|0)|J>>>(d[H+28>>0]|0)<<(d[H+32>>0]|0);n=K>>>(d[H+30>>0]|0)<<(d[H+34>>0]|0);h=H+24|0;k=b;l=0;while(1){j=m+(N(c[f>>2]|0,e)|0)+(k<<2)|0;c[j>>2]=g|c[h>>2]|n;j=(i|0)<0;l=l+1|0;if((l|0)>=(o|0))break;else{e=e+(j?q:p)|0;k=(j?r:s)+k|0;i=(j?u:t)+i|0}}return}}}function Veb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+48|0;i=z+32|0;k=z+24|0;j=z+16|0;h=z+8|0;g=z;if(!a){c[g>>2]=253245;o7a(264526,g)|0;f=0;l=z;return f|0}if(!b){c[h>>2]=253250;o7a(264526,h)|0;f=0;l=z;return f|0}if(!d){c[j>>2]=253253;o7a(264526,j)|0;f=0;l=z;return f|0}if(!e){c[k>>2]=253256;o7a(264526,k)|0;f=0;l=z;return f|0}if(!f){c[i>>2]=253259;o7a(264526,i)|0;f=0;l=z;return f|0}j=c[a+8>>2]|0;if((j|0)<1){f=0;l=z;return f|0}k=c[a+12>>2]|0;if((k|0)<=0){f=0;l=z;return f|0}s=c[b>>2]|0;g=c[d>>2]|0;h=c[e>>2]|0;i=c[f>>2]|0;y=c[a>>2]|0;x=c[a+4>>2]|0;v=j+y|0;w=v+-1|0;t=k+x|0;u=t+-1|0;j=(s|0)<(v|0);p=(h|0)<(y|0);q=(h|0)<(v|0);k=(g|0)<(x|0);r=(i|0)<(x|0);a=(i|0)<(t|0);if(a&((g|0)<(t|0)&(q&((s|0)>=(y|0)&j&(p^1))&(k^1))&(r^1))){f=1;l=z;return f|0}m=(s|0)<(y|0);if(m&p){f=0;l=z;return f|0}n=(s|0)>=(v|0);if(k&r|n&(q^1)){f=0;l=z;return f|0}o=(g|0)>=(t|0);if(!(a|o^1)){f=0;l=z;return f|0}if((g|0)==(i|0)){if(m|n)c[b>>2]=m?y:w;if(p){c[e>>2]=y;f=1;l=z;return f|0}if(q){f=1;l=z;return f|0}c[e>>2]=w;f=1;l=z;return f|0}if((s|0)==(h|0)){if(k|o)c[d>>2]=k?x:u;if(r){c[f>>2]=x;f=1;l=z;return f|0}if(a){f=1;l=z;return f|0}c[f>>2]=u;f=1;l=z;return f|0}k=k?2:o&1;k=m?k|4:j?k:k|8;n=r?2:(t|0)<=(i|0)&1;n=p?n|4:q?n:n|8;a:do if(!(n|k))j=s;else{m=0;a=0;j=s;while(1){if(n&k|0){g=0;break}do if(!k){do if(!(n&2)){if(n&1|0){m=((N(h-j|0,u-g|0)|0)/(i-g|0)|0)+j|0;a=u;break}if(n&4|0){m=y;a=((N(y-j|0,i-g|0)|0)/(h-j|0)|0)+g|0;break}if(!(n&8))break;m=w;a=((N(w-j|0,i-g|0)|0)/(h-j|0)|0)+g|0}else{m=((N(h-j|0,x-g|0)|0)/(i-g|0)|0)+j|0;a=x}while(0);h=(x|0)>(a|0)?2:(t|0)<=(a|0)&1;if((y|0)>(m|0)){n=h|4;k=0;i=a;h=m;break}else{n=(v|0)>(m|0)?h:h|8;k=0;i=a;h=m;break}}else{do if(!(k&2)){if(k&1|0){m=((N(h-j|0,u-g|0)|0)/(i-g|0)|0)+j|0;a=u;break}if(k&4|0){m=y;a=((N(y-j|0,i-g|0)|0)/(h-j|0)|0)+g|0;break}if(!(k&8))break;m=w;a=((N(w-j|0,i-g|0)|0)/(h-j|0)|0)+g|0}else{m=((N(h-j|0,x-g|0)|0)/(i-g|0)|0)+j|0;a=x}while(0);g=(x|0)>(a|0)?2:(t|0)<=(a|0)&1;if((y|0)>(m|0)){k=g|4;j=m;g=a;break}else{k=(v|0)>(m|0)?g:g|8;j=m;g=a;break}}while(0);if(!(n|k))break a}l=z;return g|0}while(0);c[b>>2]=j;c[d>>2]=g;c[e>>2]=h;c[f>>2]=i;f=1;l=z;return f|0}function Web(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;if(!b){j=o7a(253355,p)|0;l=p;return j|0}n=c[b+4>>2]|0;o=a[n+8>>0]|0;if((o&255)<8){j=o7a(253200,p+8|0)|0;l=p;return j|0}k=c[b+36>>2]|0;if((k|0)>(d|0)){j=0;l=p;return j|0}m=c[b+40>>2]|0;if((m|0)>(e|0)){j=0;l=p;return j|0}if(((c[b+44>>2]|0)+k|0)<=(d|0)){j=0;l=p;return j|0}if(((c[b+48>>2]|0)+m|0)<=(e|0)){j=0;l=p;return j|0}if((f+-1|0)>>>0<2){m=j&255;i=(((N(m,i&255)|0)>>>0)/255|0)&255;h=(((N(m,h&255)|0)>>>0)/255|0)&255;g=(((N(m,g&255)|0)>>>0)/255|0)&255}switch(o<<24>>24){case 15:{if((c[n+12>>2]|0)==31744){Xeb(b,d,e,f,g,h,i,j)|0;j=0;l=p;return j|0}break}case 16:{if((c[n+12>>2]|0)==63488){Yeb(b,d,e,f,g,h,i,j)|0;j=0;l=p;return j|0}break}case 32:{if((c[n+12>>2]|0)==16711680)if(!(c[n+24>>2]|0)){Zeb(b,d,e,f,g,h,i,j)|0;j=0;l=p;return j|0}else{_eb(b,d,e,f,g,h,i,j)|0;j=0;l=p;return j|0}break}default:{}}if(!(c[n+24>>2]|0)){j=$eb(b,d,e,f,g,h,i,j)|0;l=p;return j|0}else{j=afb(b,d,e,f,g,h,i,j)|0;l=p;return j|0}return 0}function Xeb(a,f,g,h,i,j,k,l){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;l=~l&255;switch(h|0){case 1:{g=(c[a+20>>2]|0)+(N(c[a+16>>2]|0,g)|0)+(f<<1)|0;h=e[g>>1]|0;f=(((N(d[16864+(h&31)>>0]|0,l)|0)>>>0)/255|0)+(k&255)|0;a=(((N(d[16864+(h>>>5&31)>>0]|0,l)|0)>>>0)/255|0)+(j&255)|0;l=(((N(d[16864+(h>>>10&31)>>0]|0,l)|0)>>>0)/255|0)+(i&255)|0;break}case 2:{g=(c[a+20>>2]|0)+(N(c[a+16>>2]|0,g)|0)+(f<<1)|0;f=e[g>>1]|0;l=(d[16864+(f>>>10&31)>>0]|0)+(i&255)|0;a=(d[16864+(f>>>5&31)>>0]|0)+(j&255)|0;f=(d[16864+(f&31)>>0]|0)+(k&255)|0;f=f>>>0<255?f:255;a=a>>>0<255?a:255;l=l>>>0<255?l:255;break}case 4:{g=(c[a+20>>2]|0)+(N(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[g>>1]|0;f=((N(d[16864+(l&31)>>0]|0,k&255)|0)>>>0)/255|0;a=((N(d[16864+(l>>>5&31)>>0]|0,j&255)|0)>>>0)/255|0;l=((N(d[16864+(l>>>10&31)>>0]|0,i&255)|0)>>>0)/255|0;break}default:{g=(c[a+20>>2]|0)+(N(c[a+16>>2]|0,g)|0)+(f<<1)|0;f=k&255;a=j&255;l=i&255}}b[g>>1]=a>>>3<<5|l>>>3<<10|f>>>3;return 0}function Yeb(a,f,g,h,i,j,k,l){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;l=~l&255;switch(h|0){case 1:{g=(c[a+20>>2]|0)+(N(c[a+16>>2]|0,g)|0)+(f<<1)|0;h=e[g>>1]|0;f=(((N(d[16864+(h&31)>>0]|0,l)|0)>>>0)/255|0)+(k&255)|0;a=(((N(d[16800+(h>>>5&63)>>0]|0,l)|0)>>>0)/255|0)+(j&255)|0;l=(((N(d[16864+(h>>>11)>>0]|0,l)|0)>>>0)/255|0)+(i&255)|0;break}case 2:{g=(c[a+20>>2]|0)+(N(c[a+16>>2]|0,g)|0)+(f<<1)|0;f=e[g>>1]|0;l=(d[16864+(f>>>11)>>0]|0)+(i&255)|0;a=(d[16800+(f>>>5&63)>>0]|0)+(j&255)|0;f=(d[16864+(f&31)>>0]|0)+(k&255)|0;f=f>>>0<255?f:255;a=a>>>0<255?a:255;l=l>>>0<255?l:255;break}case 4:{g=(c[a+20>>2]|0)+(N(c[a+16>>2]|0,g)|0)+(f<<1)|0;l=e[g>>1]|0;f=((N(d[16864+(l&31)>>0]|0,k&255)|0)>>>0)/255|0;a=((N(d[16800+(l>>>5&63)>>0]|0,j&255)|0)>>>0)/255|0;l=((N(d[16864+(l>>>11)>>0]|0,i&255)|0)>>>0)/255|0;break}default:{g=(c[a+20>>2]|0)+(N(c[a+16>>2]|0,g)|0)+(f<<1)|0;f=k&255;a=j&255;l=i&255}}b[g>>1]=a>>>2<<5|l>>>3<<11|f>>>3;return 0}function Zeb(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;i=~i&255;switch(e|0){case 1:{e=(c[a+20>>2]|0)+(N(c[a+16>>2]|0,d)|0)+(b<<2)|0;d=c[e>>2]|0;f=(((N(d>>>16&255,i)|0)>>>0)/255|0)+(f&255)<<16;h=(((N(d&255,i)|0)>>>0)/255|0)+(h&255)|0;g=(((N(d>>>8&255,i)|0)>>>0)/255|0)+(g&255)|0;g=g<<8;h=g|h;h=h|f;c[e>>2]=h;return 0}case 2:{b=(c[a+20>>2]|0)+(N(c[a+16>>2]|0,d)|0)+(b<<2)|0;a=c[b>>2]|0;d=(a>>>16&255)+(f&255)|0;e=(a>>>8&255)+(g&255)|0;f=(a&255)+(h&255)|0;h=b;g=(d>>>0<255?d:255)<<16;f=f>>>0<255?f:255;e=e>>>0<255?e:255;e=e<<8;f=e|f;g=f|g;c[h>>2]=g;return 0}case 4:{e=(c[a+20>>2]|0)+(N(c[a+16>>2]|0,d)|0)+(b<<2)|0;d=c[e>>2]|0;f=(((N(d>>>16&255,f&255)|0)>>>0)/255|0)<<16;h=((N(d&255,h&255)|0)>>>0)/255|0;g=((N(d>>>8&255,g&255)|0)>>>0)/255|0;g=g<<8;h=g|h;h=h|f;c[e>>2]=h;return 0}default:{e=(c[a+20>>2]|0)+(N(c[a+16>>2]|0,d)|0)+(b<<2)|0;h=h&255;f=(f&255)<<16;g=g&255;g=g<<8;g=g|f;h=g|h;c[e>>2]=h;return 0}}return 0}function _eb(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;i=i&255;j=i^255;switch(e|0){case 1:{b=(c[a+20>>2]|0)+(N(c[a+16>>2]|0,d)|0)+(b<<2)|0;d=c[b>>2]|0;e=(((N(d>>>24,j)|0)>>>0)/255|0)+i<<24|(((N(d&255,j)|0)>>>0)/255|0)+(h&255);h=b;g=(((N(d>>>8&255,j)|0)>>>0)/255|0)+(g&255)<<8;f=(((N(d>>>16&255,j)|0)>>>0)/255|0)+(f&255)<<16;f=e|f;g=f|g;c[h>>2]=g;return 0}case 2:{d=(c[a+20>>2]|0)+(N(c[a+16>>2]|0,d)|0)+(b<<2)|0;e=c[d>>2]|0;f=(e>>>16&255)+(f&255)|0;g=(e>>>8&255)+(g&255)|0;h=(e&255)+(h&255)|0;e=(h>>>0<255?h:255)|e&-16777216;h=d;g=(g>>>0<255?g:255)<<8;f=(f>>>0<255?f:255)<<16;f=e|f;g=f|g;c[h>>2]=g;return 0}case 4:{b=(c[a+20>>2]|0)+(N(c[a+16>>2]|0,d)|0)+(b<<2)|0;d=c[b>>2]|0;e=((N(d&255,h&255)|0)>>>0)/255|0|d&-16777216;h=b;g=(((N(d>>>8&255,g&255)|0)>>>0)/255|0)<<8;f=(((N(d>>>16&255,f&255)|0)>>>0)/255|0)<<16;f=e|f;g=f|g;c[h>>2]=g;return 0}default:{e=(g&255)<<8|(f&255)<<16;g=(c[a+20>>2]|0)+(N(c[a+16>>2]|0,d)|0)+(b<<2)|0;f=i<<24;h=h&255;h=e|h;h=h|f;c[g>>2]=h;return 0}}return 0}function $eb(f,g,h,i,j,k,l,m){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0;n=c[f+4>>2]|0;m=~m&255;switch(a[n+9>>0]|0){case 2:switch(i|0){case 1:{i=(c[f+20>>2]|0)+(N(c[f+16>>2]|0,h)|0)+(g<<1)|0;p=d[n+28>>0]|0;f=e[i>>1]|0;o=d[n+32>>0]|0;r=d[n+29>>0]|0;q=d[n+33>>0]|0;g=d[n+30>>0]|0;h=d[n+34>>0]|0;k=((((N(d[(c[16368+(r<<2)>>2]|0)+((c[n+16>>2]&f)>>>q)>>0]|0,m)|0)>>>0)/255|0)+(k&255)|0)>>>r<<q|((((N(d[(c[16368+(p<<2)>>2]|0)+((c[n+12>>2]&f)>>>o)>>0]|0,m)|0)>>>0)/255|0)+(j&255)|0)>>>p<<o;b[i>>1]=((((N(d[(c[16368+(g<<2)>>2]|0)+((c[n+20>>2]&f)>>>h)>>0]|0,m)|0)>>>0)/255|0)+(l&255)|0)>>>g<<h|(k|c[n+24>>2]);n=0;return n|0}case 2:{r=(c[f+20>>2]|0)+(N(c[f+16>>2]|0,h)|0)+(g<<1)|0;h=d[n+28>>0]|0;o=e[r>>1]|0;i=d[n+32>>0]|0;f=d[n+29>>0]|0;g=d[n+33>>0]|0;p=d[n+30>>0]|0;q=d[n+34>>0]|0;j=(d[(c[16368+(h<<2)>>2]|0)+((c[n+12>>2]&o)>>>i)>>0]|0)+(j&255)|0;k=(d[(c[16368+(f<<2)>>2]|0)+((c[n+16>>2]&o)>>>g)>>0]|0)+(k&255)|0;o=(d[(c[16368+(p<<2)>>2]|0)+((c[n+20>>2]&o)>>>q)>>0]|0)+(l&255)|0;b[r>>1]=(k>>>0<255?k:255)>>>f<<g|(j>>>0<255?j:255)>>>h<<i|c[n+24>>2]|(o>>>0<255?o:255)>>>p<<q;r=0;return r|0}case 4:{r=(c[f+20>>2]|0)+(N(c[f+16>>2]|0,h)|0)+(g<<1)|0;h=d[n+28>>0]|0;i=e[r>>1]|0;q=d[n+32>>0]|0;f=d[n+29>>0]|0;g=d[n+33>>0]|0;o=d[n+30>>0]|0;p=d[n+34>>0]|0;q=(((N(d[(c[16368+(f<<2)>>2]|0)+((c[n+16>>2]&i)>>>g)>>0]|0,k&255)|0)>>>0)/255|0)>>>f<<g|(((N(d[(c[16368+(h<<2)>>2]|0)+((c[n+12>>2]&i)>>>q)>>0]|0,j&255)|0)>>>0)/255|0)>>>h<<q;b[r>>1]=(((N(d[(c[16368+(o<<2)>>2]|0)+((c[n+20>>2]&i)>>>p)>>0]|0,l&255)|0)>>>0)/255|0)>>>o<<p|(q|c[n+24>>2]);r=0;return r|0}default:{b[(c[f+20>>2]|0)+(N(c[f+16>>2]|0,h)|0)+(g<<1)>>1]=(k&255)>>>(d[n+29>>0]|0)<<d[n+33>>0]|(j&255)>>>(d[n+28>>0]|0)<<d[n+32>>0]|c[n+24>>2]|(l&255)>>>(d[n+30>>0]|0)<<d[n+34>>0];r=0;return r|0}}case 4:switch(i|0){case 1:{r=(c[f+20>>2]|0)+(N(c[f+16>>2]|0,h)|0)+(g<<2)|0;h=d[n+28>>0]|0;i=c[r>>2]|0;q=d[n+32>>0]|0;f=d[n+29>>0]|0;g=d[n+33>>0]|0;o=d[n+30>>0]|0;p=d[n+34>>0]|0;q=((((N(d[(c[16368+(f<<2)>>2]|0)+((c[n+16>>2]&i)>>>g)>>0]|0,m)|0)>>>0)/255|0)+(k&255)|0)>>>f<<g|((((N(d[(c[16368+(h<<2)>>2]|0)+((c[n+12>>2]&i)>>>q)>>0]|0,m)|0)>>>0)/255|0)+(j&255)|0)>>>h<<q;c[r>>2]=((((N(d[(c[16368+(o<<2)>>2]|0)+((c[n+20>>2]&i)>>>p)>>0]|0,m)|0)>>>0)/255|0)+(l&255)|0)>>>o<<p|(q|c[n+24>>2]);r=0;return r|0}case 2:{r=(c[f+20>>2]|0)+(N(c[f+16>>2]|0,h)|0)+(g<<2)|0;h=d[n+28>>0]|0;o=c[r>>2]|0;i=d[n+32>>0]|0;f=d[n+29>>0]|0;g=d[n+33>>0]|0;p=d[n+30>>0]|0;q=d[n+34>>0]|0;j=(d[(c[16368+(h<<2)>>2]|0)+((c[n+12>>2]&o)>>>i)>>0]|0)+(j&255)|0;k=(d[(c[16368+(f<<2)>>2]|0)+((c[n+16>>2]&o)>>>g)>>0]|0)+(k&255)|0;o=(d[(c[16368+(p<<2)>>2]|0)+((c[n+20>>2]&o)>>>q)>>0]|0)+(l&255)|0;c[r>>2]=(k>>>0<255?k:255)>>>f<<g|(j>>>0<255?j:255)>>>h<<i|c[n+24>>2]|(o>>>0<255?o:255)>>>p<<q;r=0;return r|0}case 4:{r=(c[f+20>>2]|0)+(N(c[f+16>>2]|0,h)|0)+(g<<2)|0;h=d[n+28>>0]|0;i=c[r>>2]|0;q=d[n+32>>0]|0;f=d[n+29>>0]|0;g=d[n+33>>0]|0;o=d[n+30>>0]|0;p=d[n+34>>0]|0;q=(((N(d[(c[16368+(f<<2)>>2]|0)+((c[n+16>>2]&i)>>>g)>>0]|0,k&255)|0)>>>0)/255|0)>>>f<<g|(((N(d[(c[16368+(h<<2)>>2]|0)+((c[n+12>>2]&i)>>>q)>>0]|0,j&255)|0)>>>0)/255|0)>>>h<<q;c[r>>2]=(((N(d[(c[16368+(o<<2)>>2]|0)+((c[n+20>>2]&i)>>>p)>>0]|0,l&255)|0)>>>0)/255|0)>>>o<<p|(q|c[n+24>>2]);r=0;return r|0}default:{c[(c[f+20>>2]|0)+(N(c[f+16>>2]|0,h)|0)+(g<<2)>>2]=(k&255)>>>(d[n+29>>0]|0)<<d[n+33>>0]|(j&255)>>>(d[n+28>>0]|0)<<d[n+32>>0]|c[n+24>>2]|(l&255)>>>(d[n+30>>0]|0)<<d[n+34>>0];r=0;return r|0}}default:{r=i7a(4)|0;return r|0}}return 0}function afb(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=c[b+4>>2]|0;k=k&255;l=k^255;if((a[m+9>>0]|0)!=4){m=i7a(4)|0;return m|0}switch(g|0){case 1:{g=(c[b+20>>2]|0)+(N(c[b+16>>2]|0,f)|0)+(e<<2)|0;q=d[m+28>>0]|0;b=c[g>>2]|0;p=d[m+32>>0]|0;s=d[m+29>>0]|0;r=d[m+33>>0]|0;o=d[m+30>>0]|0;n=d[m+34>>0]|0;e=d[m+31>>0]|0;f=d[m+35>>0]|0;c[g>>2]=((((N(l,d[(c[16368+(s<<2)>>2]|0)+((c[m+16>>2]&b)>>>r)>>0]|0)|0)>>>0)/255|0)+(i&255)|0)>>>s<<r|((((N(l,d[(c[16368+(q<<2)>>2]|0)+((c[m+12>>2]&b)>>>p)>>0]|0)|0)>>>0)/255|0)+(h&255)|0)>>>q<<p|((((N(l,d[(c[16368+(o<<2)>>2]|0)+((c[m+20>>2]&b)>>>n)>>0]|0)|0)>>>0)/255|0)+(j&255)|0)>>>o<<n|((((N(l,d[(c[16368+(e<<2)>>2]|0)+((c[m+24>>2]&b)>>>f)>>0]|0)|0)>>>0)/255|0)+k|0)>>>e<<f;m=0;return m|0}case 2:{s=(c[b+20>>2]|0)+(N(c[b+16>>2]|0,f)|0)+(e<<2)|0;f=d[m+28>>0]|0;p=c[s>>2]|0;g=d[m+32>>0]|0;b=d[m+29>>0]|0;e=d[m+33>>0]|0;n=d[m+30>>0]|0;o=d[m+34>>0]|0;q=d[m+31>>0]|0;r=d[m+35>>0]|0;h=(d[(c[16368+(f<<2)>>2]|0)+((c[m+12>>2]&p)>>>g)>>0]|0)+(h&255)|0;i=(d[(c[16368+(b<<2)>>2]|0)+((c[m+16>>2]&p)>>>e)>>0]|0)+(i&255)|0;j=(d[(c[16368+(n<<2)>>2]|0)+((c[m+20>>2]&p)>>>o)>>0]|0)+(j&255)|0;c[s>>2]=(i>>>0<255?i:255)>>>b<<e|(h>>>0<255?h:255)>>>f<<g|(j>>>0<255?j:255)>>>n<<o|(d[(c[16368+(q<<2)>>2]|0)+((c[m+24>>2]&p)>>>r)>>0]|0)>>>q<<r;s=0;return s|0}case 4:{s=(c[b+20>>2]|0)+(N(c[b+16>>2]|0,f)|0)+(e<<2)|0;f=d[m+28>>0]|0;p=c[s>>2]|0;g=d[m+32>>0]|0;b=d[m+29>>0]|0;e=d[m+33>>0]|0;n=d[m+30>>0]|0;o=d[m+34>>0]|0;q=d[m+31>>0]|0;r=d[m+35>>0]|0;c[s>>2]=(((N(d[(c[16368+(b<<2)>>2]|0)+((c[m+16>>2]&p)>>>e)>>0]|0,i&255)|0)>>>0)/255|0)>>>b<<e|(((N(d[(c[16368+(f<<2)>>2]|0)+((c[m+12>>2]&p)>>>g)>>0]|0,h&255)|0)>>>0)/255|0)>>>f<<g|(((N(d[(c[16368+(n<<2)>>2]|0)+((c[m+20>>2]&p)>>>o)>>0]|0,j&255)|0)>>>0)/255|0)>>>n<<o|(d[(c[16368+(q<<2)>>2]|0)+((c[m+24>>2]&p)>>>r)>>0]|0)>>>q<<r;s=0;return s|0}default:{c[(c[b+20>>2]|0)+(N(c[b+16>>2]|0,f)|0)+(e<<2)>>2]=(i&255)>>>(d[m+29>>0]|0)<<d[m+33>>0]|(h&255)>>>(d[m+28>>0]|0)<<d[m+32>>0]|(j&255)>>>(d[m+30>>0]|0)<<d[m+34>>0]|k>>>(d[m+31>>0]|0)<<d[m+35>>0];s=0;return s|0}}return 0}function bfb(a,e,f,g,h,i,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+16|0;n=z+3|0;o=z+2|0;p=z+1|0;k=z;if((h|0)==(f|0)){k=(c[a+20>>2]|0)+((N((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,h)|0)<<1)|0;if((g|0)<(e|0)){k=k+(g<<1)|0;m=(j|0)!=0;k=m?k:k+2|0;n=e-g|0}else{k=k+(e<<1)|0;n=g-e|0;m=(j|0)!=0}m=n+(m&1)|0;if(!m){l=z;return}n=i&65535;while(1){m=m+-1|0;b[k>>1]=n;if(!m)break;else k=k+2|0}l=z;return}if((g|0)==(e|0)){o=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((h|0)<(f|0)){k=k+((N(o,h)|0)<<1)+(g<<1)|0;m=(j|0)!=0;k=m?k:k+(o<<1)|0;n=f-h|0}else{k=k+((N(o,f)|0)<<1)+(g<<1)|0;n=h-f|0;m=(j|0)!=0}m=n+(m&1)|0;if(!m){l=z;return}n=i&65535;while(1){m=m+-1|0;b[k>>1]=n;if(!m)break;else k=k+(o<<1)|0}l=z;return}x=e-g|0;m=f-h|0;if((((x|0)<0?0-x|0:x)|0)==(((m|0)<0?0-m|0:m)|0)){n=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((h|0)<(f|0)){k=k+((N(n,h)|0)<<1)+(g<<1)|0;o=n+((g|0)>(e|0)?-1:1)|0;k=(j|0)==0?k+(o<<1)|0:k}else{k=k+((N(n,f)|0)<<1)+(e<<1)|0;m=h-f|0;o=n+((g|0)<(e|0)?-1:1)|0}m=m+((j|0)!=0&1)|0;if(!m){l=z;return}n=i&65535;while(1){m=m+-1|0;b[k>>1]=n;if(!m)break;else k=k+(o<<1)|0}l=z;return}x=c[a+4>>2]|0;veb(i,x,n,o,p,k);k=c[x+12>>2]|0;a:do if((k|0)<63488){switch(k|0){case 31744:break;default:{y=35;break a}}k=g-e|0;k=(k|0)<0?0-k|0:k;m=h-f|0;m=(m|0)<0?0-m|0:m;if((k|0)<(m|0)){w=k<<1;p=1;o=0;n=k-m|0;x=w;w=w-m|0;k=m}else{w=m<<1;p=0;o=1;n=m-k|0;x=w;w=w-k|0}v=n<<1;u=(g|0)<(e|0);t=u?0-o|0:o;u=u?-1:1;r=(h|0)<(f|0);s=r?0-p|0:p;r=r?-1:1;q=k+((j|0)!=0&1)|0;if((q|0)>0){h=i&65535;j=c[a+20>>2]|0;g=c[a+16>>2]|0;p=f;n=e;o=0;k=w;while(1){b[j+(N(g,p)|0)+(n<<1)>>1]=h;m=(k|0)<0;o=o+1|0;if((o|0)>=(q|0))break;else{p=p+(m?s:r)|0;n=(m?t:u)+n|0;k=(m?x:v)+k|0}}}}else{switch(k|0){case 63488:break;default:{y=35;break a}}k=g-e|0;k=(k|0)<0?0-k|0:k;m=h-f|0;m=(m|0)<0?0-m|0:m;if((k|0)<(m|0)){w=k<<1;p=1;o=0;n=k-m|0;x=w;w=w-m|0;k=m}else{w=m<<1;p=0;o=1;n=m-k|0;x=w;w=w-k|0}v=n<<1;u=(g|0)<(e|0);t=u?0-o|0:o;u=u?-1:1;r=(h|0)<(f|0);s=r?0-p|0:p;r=r?-1:1;q=k+((j|0)!=0&1)|0;if((q|0)>0){h=i&65535;j=c[a+20>>2]|0;g=c[a+16>>2]|0;p=f;n=e;o=0;k=w;while(1){b[j+(N(g,p)|0)+(n<<1)>>1]=h;m=(k|0)<0;o=o+1|0;if((o|0)>=(q|0))break;else{p=p+(m?s:r)|0;n=(m?t:u)+n|0;k=(m?x:v)+k|0}}}}while(0);if((y|0)==35){k=g-e|0;k=(k|0)<0?0-k|0:k;m=h-f|0;m=(m|0)<0?0-m|0:m;if((k|0)<(m|0)){w=k<<1;p=1;o=0;n=k-m|0;x=w;w=w-m|0;k=m}else{w=m<<1;p=0;o=1;n=m-k|0;x=w;w=w-k|0}v=n<<1;u=(g|0)<(e|0);t=u?0-o|0:o;u=u?-1:1;r=(h|0)<(f|0);s=r?0-p|0:p;r=r?-1:1;q=k+((j|0)!=0&1)|0;if((q|0)>0){h=i&65535;j=c[a+20>>2]|0;g=c[a+16>>2]|0;p=f;n=e;o=0;k=w;while(1){b[j+(N(g,p)|0)+(n<<1)>>1]=h;m=(k|0)<0;o=o+1|0;if((o|0)>=(q|0))break;else{p=p+(m?s:r)|0;n=(m?t:u)+n|0;k=(m?x:v)+k|0}}}}l=z;return}function cfb(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((h|0)==(f|0)){k=(c[b+20>>2]|0)+(N((c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0,h)|0)|0;if((e|0)>(g|0)){m=k+g|0;k=(j|0)!=0;m=k?m:m+1|0;l=e-g|0}else{m=k+e|0;l=g-e|0;k=(j|0)!=0}$7a(m,i,l+(k&1)|0)|0;return}if((e|0)==(g|0)){n=(c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0;k=c[b+20>>2]|0;if((h|0)<(f|0)){k=k+(N(n,h)|0)+e|0;l=(j|0)!=0;k=l?k:k+n|0;m=f-h|0}else{k=k+(N(n,f)|0)+e|0;m=h-f|0;l=(j|0)!=0}l=m+(l&1)|0;if(!l)return;m=i&255;while(1){l=l+-1|0;a[k>>0]=m;if(!l)break;else k=k+n|0}return}v=e-g|0;k=f-h|0;if((((v|0)<0?0-v|0:v)|0)==(((k|0)<0?0-k|0:k)|0)){m=(c[b+16>>2]|0)/(d[(c[b+4>>2]|0)+9>>0]|0|0)|0;l=c[b+20>>2]|0;if((h|0)<(f|0)){l=l+(N(m,h)|0)+g|0;n=m+((g|0)>(e|0)?-1:1)|0;l=(j|0)==0?l+n|0:l}else{l=l+(N(m,f)|0)+e|0;k=h-f|0;n=m+((e|0)>(g|0)?-1:1)|0}k=k+((j|0)!=0&1)|0;if(!k)return;m=i&255;while(1){k=k+-1|0;a[l>>0]=m;if(!k)break;else l=l+n|0}return}else{k=g-e|0;k=(k|0)<0?0-k|0:k;l=h-f|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=(e|0)>(g|0);r=s?0-n|0:n;s=s?-1:1;p=(h|0)<(f|0);q=p?0-o|0:o;p=p?-1:1;j=k+((j|0)!=0&1)|0;if((j|0)<=0)return;g=i&255;h=b+20|0;o=b+16|0;m=e;n=0;k=u;while(1){a[(c[h>>2]|0)+(N(c[o>>2]|0,f)|0)+m>>0]=g;l=(k|0)<0;n=n+1|0;if((n|0)>=(j|0))break;else{f=f+(l?q:p)|0;m=(l?r:s)+m|0;k=(l?v:t)+k|0}}return}}function dfb(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;m=w+3|0;n=w+2|0;o=w+1|0;j=w;if((g|0)==(e|0)){j=(c[a+20>>2]|0)+((N((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){j=j+(f<<2)|0;k=(i|0)!=0;j=k?j:j+4|0;m=b-f|0}else{j=j+(b<<2)|0;m=f-b|0;k=(i|0)!=0}k=m+(k&1)|0;if(!k){l=w;return}while(1){k=k+-1|0;c[j>>2]=h;if(!k)break;else j=j+4|0}l=w;return}if((f|0)==(b|0)){n=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){j=j+((N(n,g)|0)<<2)+(f<<2)|0;k=(i|0)!=0;j=k?j:j+(n<<2)|0;m=e-g|0}else{j=j+((N(n,e)|0)<<2)+(f<<2)|0;m=g-e|0;k=(i|0)!=0}k=m+(k&1)|0;if(!k){l=w;return}while(1){k=k+-1|0;c[j>>2]=h;if(!k)break;else j=j+(n<<2)|0}l=w;return}v=b-f|0;k=e-g|0;if((((v|0)<0?0-v|0:v)|0)==(((k|0)<0?0-k|0:k)|0)){m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;j=c[a+20>>2]|0;if((g|0)<(e|0)){j=j+((N(m,g)|0)<<2)+(f<<2)|0;m=m+((f|0)>(b|0)?-1:1)|0;j=(i|0)==0?j+(m<<2)|0:j}else{j=j+((N(m,e)|0)<<2)+(b<<2)|0;k=g-e|0;m=m+((f|0)<(b|0)?-1:1)|0}k=k+((i|0)!=0&1)|0;if(!k){l=w;return}while(1){k=k+-1|0;c[j>>2]=h;if(!k)break;else j=j+(m<<2)|0}l=w;return}k=c[a+4>>2]|0;veb(h,k,m,n,o,j);do if((c[k+12>>2]|0)==16711680){n=f-b|0;n=(n|0)<0?0-n|0:n;o=g-e|0;o=(o|0)<0?0-o|0:o;j=(n|0)<(o|0);if(!(c[k+24>>2]|0)){if(j){u=n<<1;m=1;k=0;j=n-o|0;v=u;u=u-o|0;n=o}else{u=o<<1;m=0;k=1;j=o-n|0;v=u;u=u-n|0}t=j<<1;s=(f|0)<(b|0);r=s?0-k|0:k;s=s?-1:1;p=(g|0)<(e|0);q=p?0-m|0:m;p=p?-1:1;i=n+((i|0)!=0&1)|0;if((i|0)<=0)break;g=c[a+20>>2]|0;f=a+16|0;o=e;m=b;n=0;j=u;while(1){c[g+(N(c[f>>2]|0,o)|0)+(m<<2)>>2]=h;k=(j|0)<0;n=n+1|0;if((n|0)>=(i|0))break;else{o=o+(k?q:p)|0;m=(k?r:s)+m|0;j=(k?v:t)+j|0}}}else{if(j){u=n<<1;m=1;k=0;j=n-o|0;v=u;u=u-o|0;n=o}else{u=o<<1;m=0;k=1;j=o-n|0;v=u;u=u-n|0}t=j<<1;s=(f|0)<(b|0);r=s?0-k|0:k;s=s?-1:1;p=(g|0)<(e|0);q=p?0-m|0:m;p=p?-1:1;i=n+((i|0)!=0&1)|0;if((i|0)<=0)break;g=c[a+20>>2]|0;f=a+16|0;o=e;m=b;n=0;j=u;while(1){c[g+(N(c[f>>2]|0,o)|0)+(m<<2)>>2]=h;k=(j|0)<0;n=n+1|0;if((n|0)>=(i|0))break;else{o=o+(k?q:p)|0;m=(k?r:s)+m|0;j=(k?v:t)+j|0}}}}else{j=f-b|0;j=(j|0)<0?0-j|0:j;k=g-e|0;k=(k|0)<0?0-k|0:k;if((j|0)<(k|0)){u=j<<1;o=1;n=0;m=j-k|0;v=u;u=u-k|0;j=k}else{u=k<<1;o=0;n=1;m=k-j|0;v=u;u=u-j|0}t=m<<1;s=(f|0)<(b|0);r=s?0-n|0:n;s=s?-1:1;p=(g|0)<(e|0);q=p?0-o|0:o;p=p?-1:1;i=j+((i|0)!=0&1)|0;if((i|0)>0){g=c[a+20>>2]|0;f=a+16|0;o=e;m=b;n=0;j=u;while(1){c[g+(N(c[f>>2]|0,o)|0)+(m<<2)>>2]=h;k=(j|0)<0;n=n+1|0;if((n|0)>=(i|0))break;else{o=o+(k?q:p)|0;m=(k?r:s)+m|0;j=(k?v:t)+j|0}}}}while(0);l=w;return}function efb(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+8|0;a:do if(e){k=c[e+4>>2]|0;if((d[k+8>>0]|0)<8){i=o7a(253387,i)|0;break}i=c[e+36>>2]|0;if((((i|0)<=(f|0)?(j=c[e+40>>2]|0,(j|0)<=(g|0)):0)?((c[e+44>>2]|0)+i|0)>(f|0):0)?((c[e+48>>2]|0)+j|0)>(g|0):0)switch(a[k+9>>0]|0){case 1:{a[(c[e+20>>2]|0)+(N(c[e+16>>2]|0,g)|0)+f>>0]=h;i=0;break a}case 2:{b[(c[e+20>>2]|0)+(N(c[e+16>>2]|0,g)|0)+(f<<1)>>1]=h;i=0;break a}case 3:{i=i7a(4)|0;break a}case 4:{c[(c[e+20>>2]|0)+(N(c[e+16>>2]|0,g)|0)+(f<<2)>>2]=h;i=0;break a}default:{i=0;break a}}else i=0}else i=o7a(253355,m)|0;while(0);l=m;return i|0}function ffb(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;if(!e){u=o7a(253355,v)|0;l=v;return u|0}t=e+4|0;if((d[(c[t>>2]|0)+8>>0]|0)<8){u=o7a(253477,v+8|0)|0;l=v;return u|0}n=c[e+36>>2]|0;o=(c[e+44>>2]|0)+n|0;p=c[e+40>>2]|0;q=(c[e+48>>2]|0)+p|0;if((g|0)<=0){u=0;l=v;return u|0}r=h&255;s=e+20|0;i=e+16|0;j=h&65535;e=0;a:while(1){k=c[f+(e<<3)>>2]|0;m=c[f+(e<<3)+4>>2]|0;b:do if((m|0)<(q|0)&(((k|0)>=(o|0)|(k|0)<(n|0)|(m|0)<(p|0))^1))switch(a[(c[t>>2]|0)+9>>0]|0){case 3:break a;case 1:{a[(c[s>>2]|0)+(N(c[i>>2]|0,m)|0)+k>>0]=r;break b}case 2:{b[(c[s>>2]|0)+(N(c[i>>2]|0,m)|0)+(k<<1)>>1]=j;break b}case 4:{c[(c[s>>2]|0)+(N(c[i>>2]|0,m)|0)+(k<<2)>>2]=h;break b}default:break b}while(0);e=e+1|0;if((e|0)>=(g|0)){e=0;u=14;break}}if((u|0)==14){l=v;return e|0}u=i7a(4)|0;l=v;return u|0}function gfb(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;if(!b){j=o7a(253355,u)|0;l=u;return j|0}k=c[b+4>>2]|0;m=a[k+8>>0]|0;if((m&255)<8){j=o7a(253431,u+8|0)|0;l=u;return j|0}if((f+-1|0)>>>0<2){s=j&255;t=(((N(s,g&255)|0)>>>0)/255|0)&255;h=(((N(s,h&255)|0)>>>0)/255|0)&255;i=(((N(s,i&255)|0)>>>0)/255|0)&255}else t=g;switch(m<<24>>24){case 15:{if((c[k+12>>2]|0)==31744)s=15;else n=12;break}case 16:{if((c[k+12>>2]|0)==63488)s=16;else n=12;break}case 32:{if((c[k+12>>2]|0)==16711680)s=(c[k+24>>2]|0)==0?12:11;else n=12;break}default:n=12}if((n|0)==12)s=(c[k+24>>2]|0)==0?14:13;o=c[b+36>>2]|0;p=(c[b+44>>2]|0)+o|0;q=c[b+40>>2]|0;r=(c[b+48>>2]|0)+q|0;if((e|0)<=0){j=0;l=u;return j|0}n=0;g=0;do{k=c[d+(n<<3)>>2]|0;m=c[d+(n<<3)+4>>2]|0;if((m|0)<(r|0)&(((k|0)>=(p|0)|(k|0)<(o|0)|(m|0)<(q|0))^1))g=vk[s&31](b,k,m,f,t,h,i,j)|0;n=n+1|0}while((n|0)!=(e|0));l=u;return g|0}function hfb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;b=n+28|0;e=n+24|0;f=n+20|0;g=n+16|0;h=n+12|0;i=n+8|0;j=n+4|0;k=n;m=c[72644]|0;d=c[m+132>>2]|0;if(!d){m=0;l=n;return m|0}if(!(c[m+136>>2]|0)){m=0;l=n;return m|0}if((rk[d&63](m,a,b,e,f)|0)<0){m=0;l=n;return m|0}if(!(icb(c[b>>2]|0,g,h,i,j,k)|0)){m=0;l=n;return m|0}m=ifb(c[e>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[g>>2]|0,c[f>>2]|0,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;l=n;return m|0}function ifb(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;k=l;l=l+16|0;e=teb(e,g,h,i,j)|0;if(!e){o7a(252763,k)|0;f=0;l=k;return f|0}e=ueb(0,0,0,0,e)|0;if(!e){f=0;l=k;return f|0}c[e>>2]=c[e>>2]|1;c[e+20>>2]=a;c[e+8>>2]=b;c[e+12>>2]=d;c[e+16>>2]=f;c[e+36>>2]=0;c[e+40>>2]=0;c[e+44>>2]=b;c[e+48>>2]=d;f=e;l=k;return f|0}function jfb(){return 1}function kfb(a){a=a|0;a=h7a(1,688)|0;if(!a){i7a(0)|0;a=0;return a|0}else{lfb(253622,253655)|0;c[a+4>>2]=1091;c[a+8>>2]=1523;c[a+28>>2]=210;c[a+204>>2]=1524;c[a+32>>2]=505;c[a+40>>2]=820;c[a+52>>2]=821;c[a+128>>2]=822;c[a+112>>2]=110;c[a+132>>2]=42;c[a+136>>2]=35;c[a+140>>2]=823;c[a+164>>2]=506;c[a+168>>2]=507;c[a+172>>2]=1525;c[a+176>>2]=508;c[a+180>>2]=211;c[a+188>>2]=509;c[a+192>>2]=1092;c[a+196>>2]=824;c[a+200>>2]=825;c[a+184>>2]=111;c[a+684>>2]=1526;return a|0}return 0}function lfb(a,b){a=a|0;b=b|0;return Lgb(a,b,1)|0}function mfb(a){a=a|0;var b=0,d=0;d=l;l=l+32|0;b=d;c[b>>2]=370546692;c[b+4>>2]=Cc(0)|0;c[b+8>>2]=Cc(1)|0;c[b+12>>2]=0;c[b+16>>2]=0;if((ygb(b)|0)<0){b=-1;l=d;return b|0}$7a(b,0,20)|0;zgb(c[a+268>>2]|0,b)|0;Agb();b=0;l=d;return b|0}function nfb(a){a=a|0;xgb();return}function ofb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function pfb(a){a=a|0;return}function qfb(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=l;l=l+32|0;r=s+16|0;j=s+8|0;m=s;p=h7a(1,40)|0;if(!p){r=i7a(0)|0;l=s;return r|0}q=b+48|0;if(!(c[q>>2]&8192)){n=p+12|0;g[n>>2]=1.0;e=1.0}else{e=+Kc();n=p+12|0;g[n>>2]=e}o=b+24|0;t=+Beb(e*+(c[o>>2]|0));k=b+28|0;e=+Beb(+g[n>>2]*+(c[k>>2]|0));nh(~~t|0,~~e|0);Lc(0,j|0,m|0)|0;if(+Beb(+h[j>>3])!=t)f=1;else f=+Beb(+h[m>>3])!=e;d=f&1;i=p+16|0;c[i>>2]=d;if(!((c[q>>2]&32|0)==0|f^1)){t=+g[n>>2];nh(~~(+h[j>>3]*t)|0,~~(+h[m>>3]*t)|0);Fcb(b,5,~~+h[j>>3],~~+h[m>>3])|0;d=c[i>>2]|0}if((d|0)==0?+g[n>>2]!=1.0:0)oh(0,+(+(c[o>>2]|0)),+(+(c[k>>2]|0)))|0;if(c[q>>2]&2|0){if((c[a+676>>2]|0)==0?(Tfb(0)|0)<0:0){r=-1;l=s;return r|0}q=Ufb(a,0)|0;c[p>>2]=q;if(!q){r=o7a(255664,r)|0;l=s;return r|0}}c[p+4>>2]=b;c[b+144>>2]=p;mdb(b);Vfb(b);Wfb(p);r=0;l=s;return r|0}function rfb(a,b){a=a|0;b=b|0;Dc(2,c[b+8>>2]|0)|0;return}function sfb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0;h=c[b+144>>2]|0;if(!h)return;if(!(c[b+48>>2]&8192)){e=h+12|0;d=e;f=+g[e>>2]}else{f=+Kc();d=h+12|0;g[d>>2]=f}e=b+24|0;a=b+28|0;nh(~~(f*+(c[e>>2]|0))|0,~~(f*+(c[a>>2]|0))|0);if(c[h+16>>2]|0)return;if(!(+g[d>>2]!=1.0))return;oh(0,+(+(c[e>>2]|0)),+(+(c[a>>2]|0)))|0;return}function tfb(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+144|0;d=c[b>>2]|0;if(!d)return;Rfb(d);e=c[d>>2]|0;if(e|0){Sfb(a,e);c[d>>2]=0}M7a(c[b>>2]|0);c[b>>2]=0;return}function ufb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i;h=c[b+144>>2]|0;if(!h){l=i;return}if(!e){Ic()|0;l=i;return}f=b+48|0;a=c[f>>2]|0;d=a&4097;e=(d|0)==4097;b=e&1;c[g>>2]=e?1:2;do if(e){e=g+4|0;if(!(a&8192)){c[e>>2]=1;break}else{c[e>>2]=2;break}}else c[g+4>>2]=0;while(0);c[g+8>>2]=0;c[g+12>>2]=212;c[g+16>>2]=h;c[h+20>>2]=d;c[h+24>>2]=b;if((kh(0,1,g|0)|0)>>>0>1)c[f>>2]=c[f>>2]&-4098;l=i;return}function vfb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+32|0;o=h+24|0;n=h+20|0;m=h+16|0;k=h+12|0;j=h+8|0;i=h+4|0;a=h;g=(c[b+144>>2]|0)+8|0;c8a(c[g>>2]|0);icb(374740996,m,k,j,i,a)|0;jcb(b,o,n);a=$db(0,c[o>>2]|0,c[n>>2]|0,c[m>>2]|0,c[k>>2]|0,c[j>>2]|0,c[i>>2]|0,c[a>>2]|0)|0;if(!a){o=-1;l=h;return o|0}c[g>>2]=a;c[d>>2]=374740996;c[e>>2]=c[a+20>>2];c[f>>2]=c[a+16>>2];o=0;l=h;return o|0}function wfb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=l;l=l+16|0;a=c[(c[b+144>>2]|0)+8>>2]|0;if(!a){b=o7a(253976,d)|0;l=d;return b|0}else{Fc(3,c[a+8>>2]|0,c[a+12>>2]|0,c[a+20>>2]|0)|0;b=0;l=d;return b|0}return 0}function xfb(a,b){a=a|0;b=b|0;b=(c[b+144>>2]|0)+8|0;c8a(c[b>>2]|0);c[b>>2]=0;return}function yfb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h7a(1,88)|0;g=b+676|0;c[g>>2]=e;if(!e){d=i7a(0)|0;l=h;return d|0}c[e+20>>2]=1093;c[e+24>>2]=213;c[e+28>>2]=1094;c[e+32>>2]=1095;c[e+36>>2]=43;c[e+72>>2]=36;c[e+40>>2]=37;c[e+44>>2]=510;c[e+48>>2]=38;c[e+52>>2]=511;c[e+56>>2]=39;c[e+60>>2]=512;c[e+64>>2]=513;c[e+76>>2]=1096;c[e+80>>2]=12;c[e+84>>2]=1097;f=rc(0)|0;e=c[g>>2]|0;c[e+8>>2]=f;if(!f){d=o7a(253925,h)|0;l=h;return d|0}if((nk[c[e+24>>2]&255](f,0,0)|0)!=1){d=o7a(253951,h+8|0)|0;l=h;return d|0}c[b+388>>2]=1;e=b+392|0;if(!d){a[e>>0]=0;d=0;l=h;return d|0}else{tcb(e,d,255)|0;d=0;l=h;return d|0}return 0}function zfb(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+676|0;b=c[f>>2]|0;e=c[b+32>>2]|0;do if(e){b=ik[e&2047](d)|0;if(!b){b=c[f>>2]|0;break}else{d=b;return d|0}}while(0);b=Pfb(c[b>>2]|0,d)|0;if(b|0){d=b;return d|0}if((Oab(d)|0)>>>0>=1023){d=0;return d|0}a[283232]=95;tcb(283233,d,1022)|0;d=Pfb(c[c[f>>2]>>2]|0,283232)|0;return d|0}function Afb(a){a=a|0;var b=0,d=0;d=a+676|0;a=c[d>>2]|0;if(!a)return;b=c[a+8>>2]|0;if(b){ik[c[a+28>>2]&2047](b)|0;a=c[d>>2]|0;c[a+8>>2]=0}b=c[a+4>>2]|0;if(b){Ofb(b);a=c[d>>2]|0;c[a+4>>2]=0}b=c[a>>2]|0;if(b){Ofb(b);a=c[d>>2]|0;c[a>>2]=0}M7a(a);c[d>>2]=0;return}function Bfb(a,b){a=a|0;b=b|0;return Mfb(a,c[c[b+144>>2]>>2]|0)|0}function Cfb(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)!=0&(d|0)!=0){d=Lfb(a,c[c[b+144>>2]>>2]|0,d)|0;return d|0}else{d=Lfb(a,0,0)|0;return d|0}return 0}function Dfb(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;a=a+676|0;d=c[a>>2]|0;if(!d){b=o7a(253657,e)|0;l=e;return b|0}if((mk[c[d+64>>2]&1023](c[d+8>>2]|0,b)|0)==1){c[(c[a>>2]|0)+16>>2]=b;b=0;l=e;return b|0}else{b=o7a(253677,e+8|0)|0;l=e;return b|0}return 0}function Efb(a){a=a|0;var b=0;b=l;l=l+16|0;a=c[a+676>>2]|0;if(!a){o7a(253657,b)|0;a=0;l=b;return a|0}else{a=c[a+16>>2]|0;l=b;return a|0}return 0}function Ffb(a,b){a=a|0;b=b|0;Kfb(a,c[c[b+144>>2]>>2]|0);return}function Gfb(a,b){a=a|0;b=b|0;Oh(17664);Jfb(a,b);return}function Hfb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+144>>2]|0;if(!a)return;if(d|0)c[d>>2]=~~(+g[a+12>>2]*+(c[b+24>>2]|0));if(!e)return;c[e>>2]=~~(+g[a+12>>2]*+(c[b+28>>2]|0));return}function Ifb(a){a=a|0;M7a(a);return}function Jfb(a,b){a=a|0;b=b|0;var d=0;a=a+676|0;d=c[a>>2]|0;if((b|0)==0|(d|0)==0)return;ok[c[d+56>>2]&63](c[d+8>>2]|0,0,0,0)|0;d=c[a>>2]|0;mk[c[d+44>>2]&1023](c[d+8>>2]|0,b)|0;return}function Kfb(a,b){a=a|0;b=b|0;a=c[a+676>>2]|0;mk[c[a+60>>2]&1023](c[a+8>>2]|0,b)|0;return}function Lfb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;a=c[a+676>>2]|0;if(!a){d=o7a(253713,f)|0;l=f;return d|0}e=c[a+56>>2]|0;a=c[a+8>>2]|0;if(!((b|0)!=0&(d|0)!=0)){ok[e&63](a,0,0,0)|0;d=0;l=f;return d|0}if(ok[e&63](a,b,b,d)|0){d=0;l=f;return d|0}d=o7a(253736,f+8|0)|0;l=f;return d|0}function Mfb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+96|0;o=p+88|0;m=p+80|0;k=p+72|0;h=p+64|0;j=p;d=c[a+368>>2]|0;e=c[a+356>>2]|0;f=c[a+360>>2]|0;g=(d|0)==4;n=a+676|0;if(!(c[n>>2]|0)){o=0;l=p;return o|0}if(!(c[a+372>>2]|0))i=0;else i=Nfb()|0;if((e|0)<3|g&(f|0)==0?(d|4|0)==4&(c[a+364>>2]|0)==0:0){if(g){c[j+4>>2]=(e|0)>1?e:1;c[j+8>>2]=12344;ik[c[(c[n>>2]|0)+84>>2]&2047](12448)|0;a=12440}else{ik[c[(c[n>>2]|0)+84>>2]&2047](12450)|0;a=12344}c[j>>2]=a;a=c[n>>2]|0;a=ok[c[a+40>>2]&63](c[a+8>>2]|0,c[a+12>>2]|0,i,j)|0;if(!a){o7a(253839,k)|0;o=0;l=p;return o|0}d=c[n>>2]|0;c[d+16>>2]=0;do if(d){e=c[d+56>>2]|0;d=c[d+8>>2]|0;if(!b){ok[e&63](d,0,0,0)|0;o=a;l=p;return o|0}else{if(!(ok[e&63](d,b,b,a)|0)){d=253736;break}l=p;return a|0}}else d=253713;while(0);if((o7a(d,m)|0)>=0){o=a;l=p;return o|0}d=c[n>>2]|0;if(d|0){ok[c[d+56>>2]&63](c[d+8>>2]|0,0,0,0)|0;n=c[n>>2]|0;mk[c[n+44>>2]&1023](c[n+8>>2]|0,a)|0}o7a(253868,o)|0;o=0;l=p;return o|0}o7a(253771,h)|0;o=0;l=p;return o|0}function Nfb(){var a=0,b=0;b=l;l=l+16|0;a=c[72644]|0;if(!a){o7a(249513,b)|0;a=0;l=b;return a|0}else{a=O7a(c[a+664>>2]|0)|0;l=b;return a|0}return 0}function Ofb(a){a=a|0;if(!a)return;gc(a|0)|0;return}function Pfb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;e=jc(b|0,d|0)|0;if(e|0){f=e;l=g;return f|0}h=(Oab(d)|0)+2|0;e=l;l=l+((1*h|0)+15&-16)|0;a[e>>0]=95;tcb(e+1|0,d,h)|0;b=jc(b|0,e|0)|0;if(b|0){h=b;l=g;return h|0}h=hc()|0;c[f>>2]=d;c[f+4>>2]=h;o7a(253903,f)|0;h=0;l=g;return h|0}function Qfb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;a=e+8|0;b=e;if(!(c[d+24>>2]|0)){l=e;return 0}Lc(0,a|0,b|0)|0;Fcb(c[d+4>>2]|0,5,~~+h[a>>3],~~+h[b>>3])|0;l=e;return 0}function Rfb(a){a=a|0;Bh(255476,0,0,0)|0;yh(255476,0,0,0)|0;Ch(255484,0,0,0)|0;zh(255476,0,0,0)|0;Ah(255476,0,0,0)|0;Jh(255476,0,0,0)|0;ph(255494,0,0,0)|0;mh(255494,0,0,0)|0;Hh(255476,0,0,0)|0;Fh(255476,0,0,0)|0;Gh(255476,0,0,0)|0;Eh(255476,0,0,0)|0;a=qcb(255502)|0;a=(a|0)==0?255494:a;th(a|0,0,0,0)|0;vh(a|0,0,0,0)|0;uh(a|0,0,0,0)|0;qh(255484,0,0,0)|0;Dh(255494,0,0,0)|0;Ih(0,0,0)|0;return}function Sfb(a,b){a=a|0;b=b|0;a=c[a+676>>2]|0;if(!((b|0)!=0&(a|0)!=0))return;mk[c[a+52>>2]&1023](c[a+8>>2]|0,b)|0;return}function Tfb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f+16|0;d=f+8|0;b=c[72644]|0;if(!b){e=o7a(249513,f)|0;l=f;return e|0}do if(!(c[b+388>>2]|0)){d=c[b+164>>2]|0;if(!d){e=o7a(251541,e)|0;l=f;return e|0}d=mk[d&1023](b,a)|0;b=c[72644]|0;if(d){a=c[b+172>>2]|0;if(!a){e=d;l=f;return e|0}Dk[a&2047](b);e=d;l=f;return e|0}}else if(a){if(!(scb(a,b+392|0)|0)){b=c[72644]|0;break}e=o7a(255837,d)|0;l=f;return e|0}while(0);e=b+388|0;c[e>>2]=(c[e>>2]|0)+1;e=0;l=f;return e|0}function Ufb(a,b){a=a|0;b=b|0;if(wgb(a)|0){b=0;return b|0}a=c[a+676>>2]|0;b=ok[c[a+48>>2]&63](c[a+8>>2]|0,c[a+12>>2]|0,b,0)|0;return b|0}function Vfb(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[72684]|0;g=(b|0)!=0;if(!(g|(d|0)==0)){d=0;do{if((a[290742+d>>0]|0)==1)igb(0,d)|0;d=d+1|0}while((d|0)!=512);d=c[72684]|0}if(!((d|0)==0|(d|0)==(b|0))){if(c[d+48>>2]&16384){tgb(0)|0;d=c[72684]|0}Fcb(d,13,0,0)|0;if(((Rcb(771,-1)|0)<<24>>24?(e=ugb()|0,e|0):0)?(f=c[e+216>>2]|0,f|0):0)Dk[f&2047](e)}c[72684]=b;if(!g)return;Fcb(b,12,0,0)|0;if(!((Rcb(771,-1)|0)<<24>>24))return;d=ugb()|0;if(!d)return;b=c[d+212>>2]|0;if(!b)return;Dk[b&2047](d);return}function Wfb(a){a=a|0;var b=0;Bh(255476,a|0,0,214)|0;yh(255476,a|0,0,215)|0;Ch(255484,a|0,0,215)|0;zh(255476,a|0,0,216)|0;Ah(255476,a|0,0,216)|0;Jh(255476,a|0,0,217)|0;ph(255494,a|0,0,218)|0;mh(255494,a|0,0,218)|0;Hh(255476,a|0,0,219)|0;Fh(255476,a|0,0,219)|0;Gh(255476,a|0,0,219)|0;Eh(255476,a|0,0,219)|0;b=qcb(255502)|0;b=(b|0)==0?255494:b;th(b|0,a|0,0,220)|0;vh(b|0,a|0,0,220)|0;uh(b|0,a|0,0,221)|0;qh(255484,a|0,0,222)|0;Dh(255494,a|0,0,223)|0;Ih(a|0,0,224)|0;return}function Xfb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0,i=0,j=0,k=0;g=l;l=l+288|0;a=g+16|0;k=g+8|0;i=g;Lc(0,k|0,i|0)|0;d=d+4|0;j=c[d>>2]|0;e=+(c[j+24>>2]|0)/+h[k>>3];f=+(c[j+28>>2]|0)/+h[i>>3];i=(Qc(a|0)|0)==0;a=i?c[a>>2]|0:0;if(!a){j=~~(e*+(c[b+60>>2]|0));k=~~(f*+(c[b+64>>2]|0));i=c[d>>2]|0;kgb(i,0,a,j,k)|0;l=g;return 0}else{e=+h[36120]+e*+(c[b+44>>2]|0);f=+h[36121]+f*+(c[b+48>>2]|0);j=~~e;h[36120]=e-+(j|0);k=~~f;h[36121]=f-+(k|0);i=c[d>>2]|0;kgb(i,0,a,j,k)|0;l=g;return 0}return 0}function Yfb(a,d,e){a=a|0;d=d|0;e=e|0;d=b[d+40>>1]|0;if((d&65535)>=3){e=0;return e|0}a=(a|0)==5;lgb(c[e+4>>2]|0,0,a&1,(d&255)+1<<24>>24)|0;e=(Rcb(a&1,-1)|0)<<24>>24==1&1;return e|0}function Zfb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;i=l;l=l+288|0;k=i+16|0;e=i+8|0;f=i;g=c[b+60>>2]|0;b=c[b+64>>2]|0;j=(Qc(k|0)|0)!=0;if((c[k>>2]|0)==0|j){Lc(0,e|0,f|0)|0;k=c[d+4>>2]|0;kgb(k,0,0,~~(+(c[k+24>>2]|0)/+h[e>>3]*+(g|0)),~~(+(c[k+28>>2]|0)/+h[f>>3]*+(b|0)))|0}if((a|0)!=33){k=0;mdb(k);k=Rcb(512,-1)|0;k=k<<24>>24==1;k=k&1;l=i;return k|0}k=c[d+4>>2]|0;mdb(k);k=Rcb(512,-1)|0;k=k<<24>>24==1;k=k&1;l=i;return k|0}function _fb(a,b,d){a=a|0;b=b|0;d=d|0;sgb(c[d+4>>2]|0,0,~~+h[b+72>>3],~~-+h[b+80>>3],0)|0;return (Rcb(1027,-1)|0)<<24>>24==1|0}function $fb(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==12)rgb();Fcb(c[d+4>>2]|0,(a|0)==13?12:13,0,0)|0;return (Rcb(512,-1)|0)<<24>>24==1|0}function agb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;p=s+8|0;q=s;if((jgb(1,0,295620)|0)<0){r=0;l=s;return r|0}Lc(0,p|0,q|0)|0;if((c[b>>2]|0)<=0){r=0;l=s;return r|0}r=(a|0)==22;o=d+28|0;m=(a|0)==24;n=d+32|0;k=d+4|0;j=0;a=0;do{do if(c[b+20+(j*52|0)+28>>2]|0){e=c[b+20+(j*52|0)>>2]|0;f=((e|0)<0)<<31>>31;g=+(c[b+20+(j*52|0)+44>>2]|0)/+h[p>>3];i=+(c[b+20+(j*52|0)+48>>2]|0)/+h[q>>3];d=c[o>>2]|0;if(r){if(!d){c[o>>2]=1;d=n;c[d>>2]=e;c[d+4>>2]=f;kgb(c[k>>2]|0,-1,0,~~g,~~i)|0;lgb(c[k>>2]|0,-1,1,1)|0}mgb(1,0,e,f,1,g,i,1.0)|0;if(a|0)break;a=(Rcb(1792,-1)|0)<<24>>24==1&1;break}d=(d|0)!=0;if(m){if(d?(d=n,(c[d>>2]|0)==(e|0)?(c[d+4>>2]|0)==(f|0):0):0)kgb(c[k>>2]|0,-1,0,~~g,~~i)|0;ngb(1,0,e,f,g,i,1.0)|0;if(a|0)break;a=(Rcb(1794,-1)|0)<<24>>24==1&1;break}else{if(d?(d=n,(c[d>>2]|0)==(e|0)?(c[d+4>>2]|0)==(f|0):0):0){lgb(c[k>>2]|0,-1,0,1)|0;c[o>>2]=0}mgb(1,0,e,f,0,g,i,1.0)|0;if(a|0)break;a=(Rcb(1793,-1)|0)<<24>>24==1&1;break}}while(0);j=j+1|0}while((j|0)<(c[b>>2]|0));l=s;return a|0}function bgb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b+156|0;d=c[f>>2]|0;if(d>>>0<223?(e=c[29568+(d<<2)>>2]|0,e|0):0){a:do if((c[b+64>>2]|0)==2)switch(e|0){case 225:{e=229;break a}case 224:{e=228;break a}case 226:{e=230;break a}case 227:{e=231;break a}default:break a}while(0);igb((a|0)==2&1,e)|0}a=(a|0)==2;e=(Rcb(a?768:769,-1)|0)<<24>>24==1;d=e&1;if(!a)return d|0;if((Rcb(771,-1)|0)<<24>>24==1)return e&(c[f>>2]&-2|0)==8&1|0;else return d|0;return 0}function cgb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;b=c[d+152>>2]|0;do if(b>>>0>=128){if(b>>>0<2048){a[e>>0]=b>>>6&31|192;a[e+1>>0]=b&63|128;b=2;break}if(b>>>0<65536){a[e>>0]=b>>>12&15|224;a[e+1>>0]=b>>>6&63|128;a[e+2>>0]=b&63|128;b=3;break}if(b>>>0<1114112){a[e>>0]=b>>>18|240;a[e+1>>0]=b>>>12&63|128;a[e+2>>0]=b>>>6&63|128;a[e+3>>0]=b&63|128;b=4;break}else{d=Rcb(771,-1)|0;d=d<<24>>24==1;d=d&1;l=f;return d|0}}else{a[e>>0]=b;b=1}while(0);a[e+b>>0]=0;ggb(e)|0;d=Rcb(771,-1)|0;d=d<<24>>24==1;d=d&1;l=f;return d|0}function dgb(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b>>2]|0)){d=(c[d+4>>2]|0)+48|0;c[d>>2]=c[d>>2]&-4098;return 0}else{a=d+20|0;d=(c[d+4>>2]|0)+48|0;b=c[d>>2]|c[a>>2];c[a>>2]=0;c[d>>2]=b|1;return 0}return 0}function egb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0,j=0,k=0,m=0,n=0.0;m=l;l=l+16|0;i=m+8|0;j=m;k=d+4|0;b=c[k>>2]|0;a=c[b+48>>2]|0;if(a&8192){g[d+12>>2]=+Kc();b=c[k>>2]|0;a=c[b+48>>2]|0}if((a&4129|0)!=32){l=m;return 0}f=+(c[b+24>>2]|0);h[i>>3]=f;e=+(c[b+28>>2]|0);h[j>>3]=e;a=d+16|0;if(c[a>>2]|0){Lc(0,i|0,j|0)|0;f=+h[i>>3];e=+h[j>>3]}d=d+12|0;n=+g[d>>2];nh(~~(f*n)|0,~~(e*n)|0);if((c[a>>2]|0)==0?+g[d>>2]!=1.0:0)oh(0,+(+h[i>>3]),+(+h[j>>3]))|0;Fcb(c[k>>2]|0,5,~~+h[i>>3],~~+h[j>>3])|0;l=m;return 0}function fgb(a,b,d){a=a|0;b=b|0;d=d|0;Fcb(c[d+4>>2]|0,(c[b>>2]|0)==0?1:2,0,0)|0;return 0}function ggb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+64|0;e=f;d=a[b>>0]|0;if((d&255)<32|d<<24>>24==127){e=0;l=f;return e|0}if((Rcb(771,-1)|0)<<24>>24!=1){e=0;l=f;return e|0}c[e>>2]=771;d=c[72684]|0;if(!d)d=0;else d=c[d+4>>2]|0;c[e+8>>2]=d;hgb(e+12|0,b,32)|0;e=(Xcb(e)|0)>0&1;l=f;return e|0}function hgb(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Pob(c)|0;d=d+-1|0;d=f>>>0<d>>>0?f:d;if(!d){c=0;b=b+c|0;a[b>>0]=0;return c|0}e=d+-1|0;f=a[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=a[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);YFb(b|0,c|0,d|0)|0;c=d;b=b+c|0;a[b>>0]=0;return c|0}function igb(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;n=o;if(!f){n=0;l=o;return n|0}switch(d<<24>>24){case 1:{g=290742+f|0;m=a[g>>0]|0;k=768;h=m;m=m<<24>>24!=0&1;break}case 0:{h=290742+f|0;k=769;g=h;h=a[h>>0]|0;m=0;break}default:{n=0;l=o;return n|0}}if(!(m<<24>>24?1:h<<24>>24!=d<<24>>24)){n=0;l=o;return n|0}a[g>>0]=d;j=c[291256+(f<<2)>>2]|0;switch(j|0){case 1073742048:{g=64;break}case 1073742052:{g=128;break}case 1073742049:{g=1;break}case 1073742053:{g=2;break}case 1073742050:{g=256;break}case 1073742054:{g=512;break}case 1073742051:{g=1024;break}case 1073742055:{g=2048;break}case 1073742081:{g=16384;break}default:g=0}a:do if((k|0)==768){h=b[145370]|0;switch(j|0){case 1073741907:{i=h;g=h^4096;break a}case 1073741881:{i=h;g=h^8192;break a}default:{i=h;g=(g|h&65535)&65535;break a}}}else{g=(g^65535)&(e[145370]|0)&65535;i=g}while(0);b[145370]=g;if((Rcb(k,-1)|0)<<24>>24!=1){n=0;l=o;return n|0}c[n>>2]=k;a[n+12>>0]=d;a[n+13>>0]=m;g=n+16|0;c[g>>2]=f;c[g+4>>2]=j;b[g+8>>1]=i;g=c[72684]|0;if(!g)g=0;else g=c[g+4>>2]|0;c[n+8>>2]=g;n=(Xcb(n)|0)>0&1;l=o;return n|0}function jgb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[73326]|0;a:do if((f|0)>0){e=c[73327]|0;d=0;while(1){g=c[e+(d<<2)>>2]|0;if((c[g>>2]|0)==(a|0)?(c[g+4>>2]|0)==(b|0):0)break;d=d+1|0;if((d|0)>=(f|0)){d=e;break a}}return d|0}else d=c[73327]|0;while(0);d=Obb(d,(f<<2)+4|0)|0;if(!d){g=i7a(0)|0;return g|0}c[73327]=d;d=c[73326]|0;e=W7a(24)|0;c[(c[73327]|0)+(d<<2)>>2]=e;if(!e){g=i7a(0)|0;return g|0}else{c[73326]=(c[73326]|0)+1;g=e;c[g>>2]=a;c[g+4>>2]=b;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;qgb(a,b)|0;g=d;return g|0}return 0}function kgb(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)?(odb(a,d,e)|0)==0:0){e=0;return e|0}e=pdb(a,b,c,d,e)|0;return e|0}function lgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ogb(a,b,c,d,-1)|0}function mgb(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=l;l=l+64|0;o=y+56|0;u=y;n=c[73326]|0;a:do if((n|0)>0){m=c[73327]|0;k=0;while(1){p=c[m+(k<<2)>>2]|0;v=p;if((c[v>>2]|0)==(a|0)?(c[v+4>>2]|0)==(b|0):0)break;k=k+1|0;if((k|0)>=(n|0))break a}if((k|0)<(n|0)){if(!p){x=-1;l=y;return x|0}v=p+8|0;o=c[v>>2]|0;b:do if((o|0)>0){n=c[p+16>>2]|0;k=0;while(1){m=c[n+(k<<2)>>2]|0;z=m;if((c[z>>2]|0)==(d|0)?(c[z+4>>2]|0)==(e|0):0)break;k=k+1|0;if((k|0)>=(o|0)){k=0;break b}}k=(k|0)<(o|0)?m:0}else k=0;while(0);m=(k|0)!=0;if(f|0){if(m){z=0;l=y;return z|0}n=p+12|0;m=p+16|0;do if((o|0)==(c[n>>2]|0)){k=Obb(c[m>>2]|0,(o<<2)+4|0)|0;if(k|0?(c[m>>2]=k,r=W7a(24)|0,q=c[n>>2]|0,c[(c[m>>2]|0)+(q<<2)>>2]=r,r=c[m>>2]|0,c[r+(q<<2)>>2]|0):0){c[n>>2]=q+1;s=c[v>>2]|0;t=r;x=20;break}if((i7a(0)|0)<0){z=0;l=y;return z|0}}else{s=o;t=c[m>>2]|0;x=20}while(0);if((x|0)==20){c[v>>2]=s+1;z=c[t+(s<<2)>>2]|0;x=z;c[x>>2]=d;c[x+4>>2]=e;g[z+8>>2]=h;g[z+12>>2]=i;g[z+16>>2]=j}if((Rcb(1792,-1)|0)<<24>>24!=1){z=0;l=y;return z|0}c[u>>2]=1792;z=u+8|0;c[z>>2]=a;c[z+4>>2]=b;z=u+16|0;c[z>>2]=d;c[z+4>>2]=e;g[u+24>>2]=h;g[u+28>>2]=i;g[u+32>>2]=0.0;g[u+36>>2]=0.0;g[u+40>>2]=j;z=(Xcb(u)|0)>0&1;l=y;return z|0}if(!m){z=0;l=y;return z|0}if((Rcb(1793,-1)|0)<<24>>24==1){c[u>>2]=1793;z=u+8|0;c[z>>2]=a;c[z+4>>2]=b;a=u+16|0;c[a>>2]=d;c[a+4>>2]=e;c[u+24>>2]=c[k+8>>2];c[u+28>>2]=c[k+12>>2];g[u+32>>2]=0.0;g[u+36>>2]=0.0;g[u+40>>2]=j;a=(Xcb(u)|0)>0&1;b=c[v>>2]|0;if((b|0)<=0){z=a;l=y;return z|0}m=p+16|0;n=c[m>>2]|0;k=0;while(1){o=n+(k<<2)|0;f=c[o>>2]|0;z=f;if((c[z>>2]|0)==(d|0)?(c[z+4>>2]|0)==(e|0):0)break;k=k+1|0;if((k|0)>=(b|0)){w=a;x=36;break}}if((x|0)==36){l=y;return w|0}z=b+-1|0;c[v>>2]=z;c[o>>2]=c[n+(z<<2)>>2];c[(c[m>>2]|0)+(z<<2)>>2]=f;z=a;l=y;return z|0}else{a=c[v>>2]|0;if((a|0)<=0){z=0;l=y;return z|0}m=p+16|0;n=c[m>>2]|0;k=0;while(1){o=n+(k<<2)|0;f=c[o>>2]|0;z=f;if((c[z>>2]|0)==(d|0)?(c[z+4>>2]|0)==(e|0):0)break;k=k+1|0;if((k|0)>=(a|0)){w=0;x=36;break}}if((x|0)==36){l=y;return w|0}z=a+-1|0;c[v>>2]=z;c[o>>2]=c[n+(z<<2)>>2];c[(c[m>>2]|0)+(z<<2)>>2]=f;z=0;l=y;return z|0}}}while(0);o7a(255701,o)|0;z=-1;l=y;return z|0}function ngb(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;var j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0;s=l;l=l+64|0;q=s+56|0;r=s;n=c[73326]|0;a:do if((n|0)>0){k=c[73327]|0;j=0;while(1){m=c[k+(j<<2)>>2]|0;t=m;if((c[t>>2]|0)==(a|0)?(c[t+4>>2]|0)==(b|0):0)break;j=j+1|0;if((j|0)>=(n|0))break a}if((j|0)<(n|0)){if(!m){t=-1;l=s;return t|0}n=c[m+8>>2]|0;b:do if((n|0)>0){k=c[m+16>>2]|0;j=0;while(1){q=c[k+(j<<2)>>2]|0;t=q;if((c[t>>2]|0)==(d|0)?(c[t+4>>2]|0)==(e|0):0)break;j=j+1|0;if((j|0)>=(n|0))break b}if(!((j|0)>=(n|0)|(q|0)==0)){k=q+8|0;o=f-+g[k>>2];m=q+12|0;p=h-+g[m>>2];j=q+16|0;if(!(o!=0.0|p!=0.0|i-+g[j>>2]!=0.0)){t=0;l=s;return t|0}g[k>>2]=f;g[m>>2]=h;g[j>>2]=i;if((Rcb(1794,-1)|0)<<24>>24!=1){t=0;l=s;return t|0}c[r>>2]=1794;t=r+8|0;c[t>>2]=a;c[t+4>>2]=b;t=r+16|0;c[t>>2]=d;c[t+4>>2]=e;g[r+24>>2]=f;g[r+28>>2]=h;g[r+32>>2]=o;g[r+36>>2]=p;g[r+40>>2]=i;t=(Xcb(r)|0)>0&1;l=s;return t|0}}while(0);t=mgb(a,b,d,e,1,f,h,i)|0;l=s;return t|0}}while(0);o7a(255701,q)|0;t=-1;l=s;return t|0}function ogb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;r=s;i=c[72666]|0;switch(e<<24>>24){case 1:{h=i|1<<(f&255)+-1;if(!b){p=1025;q=0;j=1}else{odb(b,c[72660]|0,c[72661]|0)|0;p=1025;i=c[72666]|0;q=1;j=1}break}case 0:{h=i&~(1<<(f&255)+-1);p=1026;q=(b|0)!=0;j=0;break}default:{e=0;l=s;return e|0}}if((h|0)==(i|0)){e=0;l=s;return e|0}c[72666]=h;do if((g|0)<0){m=f&255;if((c[72669]|0)<=(m|0)){i=m+1|0;g=Obb(c[72670]|0,i<<4)|0;if(!g){g=1;break}c[72670]=g;h=c[72669]|0;if((h|0)<=(m|0)?($7a(g+(h<<4)|0,0,16)|0,(h|0)<(m|0)):0)do{h=h+1|0;$7a((c[72670]|0)+(h<<4)|0,0,16)|0}while((h|0)!=(m|0));c[72669]=i}g=c[72670]|0;i=g+(m<<4)|0;if(!i)g=1;else{do if(j){j=_cb()|0;k=g+(m<<4)+8|0;if((((c[k>>2]|0)-j+500|0)>=1?(pgb((c[72660]|0)-(c[i>>2]|0)|0)|0)<=1:0)?(n=g+(m<<4)+4|0,(pgb((c[72661]|0)-(c[n>>2]|0)|0)|0)<=1):0){g=g+(m<<4)+12|0;h=a[g>>0]|0;c[k>>2]=j;c[i>>2]=c[72660];c[n>>2]=c[72661];if(h<<24>>24==-1){h=-1;break}}else{h=i;o=21}if((o|0)==21){o=g+(m<<4)+12|0;a[o>>0]=0;c[k>>2]=j;c[h>>2]=c[72660];c[g+(m<<4)+4>>2]=c[72661];g=o;h=0}h=h+1<<24>>24;a[g>>0]=h}else h=a[g+(m<<4)+12>>0]|0;while(0);g=h&255}}while(0);if((Rcb(p,-1)|0)<<24>>24==1){c[r>>2]=p;h=c[72659]|0;if(!h)h=0;else h=c[h+4>>2]|0;c[r+8>>2]=h;c[r+12>>2]=d;a[r+17>>0]=e;a[r+16>>0]=f;a[r+18>>0]=(g|0)<255?g:255;c[r+20>>2]=c[72660];c[r+24>>2]=c[72661];h=(Xcb(r)|0)>0&1}else h=0;if(!(e<<24>>24==0&q)){e=h;l=s;return e|0}odb(b,c[72660]|0,c[72661]|0)|0;e=h;l=s;return e|0}function pgb(a){a=a|0;return ((a|0)>-1?a:0-a|0)|0}function qgb(a,b){a=a|0;b=b|0;var d=0,e=0;d=Obb(c[72642]|0,((c[72641]|0)*8232|0)+8232|0)|0;if(!d){d=i7a(0)|0;return d|0}else{c[72642]=d;$7a(d+((c[72641]|0)*8232|0)|0,0,8232)|0;d=c[72641]|0;e=(c[72642]|0)+(d*8232|0)|0;c[e>>2]=a;c[e+4>>2]=b;c[72641]=d+1;d=0;return d|0}return 0}function rgb(){var b=0;b=0;do{if((a[290742+b>>0]|0)==1)igb(0,b)|0;b=b+1|0}while((b|0)!=512);return}function sgb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+64|0;i=j;do if(a|0?(g=c[72659]|0,(g|0)!=(a|0)):0){if(g|0)Fcb(g,11,0,0)|0;c[72659]=a;Fcb(a,10,0,0)|0;a=(c[72659]|0)==0?c[72672]|0:c[72673]|0;g=c[72650]|0;h=(g|0)==0;if((a|0)!=0&(c[72674]|0)!=0&(c[72667]|0)==0){if(h)break;ik[g&2047](a)|0;break}else{if(h)break;ik[g&2047](0)|0;break}}while(0);if(!(e|d)){i=0;l=j;return i|0}if((Rcb(1027,-1)|0)<<24>>24!=1){i=0;l=j;return i|0}c[i>>2]=1027;a=c[72659]|0;if(!a)a=0;else a=c[a+4>>2]|0;c[i+8>>2]=a;c[i+12>>2]=b;c[i+16>>2]=d;c[i+20>>2]=e;c[i+24>>2]=f;i=(Xcb(i)|0)>0&1;l=j;return i|0}function tgb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;do if(c[72656]|0){b=vgb()|0;d=(b|0)!=0;if(d)e=(c[b+48>>2]|0)>>>14&1;else e=0;if((e|0)!=(a|0)){if(!a){if((ik[c[290624>>2]&2047](0)|0)==-1){a=-1;break}a=b+48|0;c[a>>2]=c[a>>2]&-16385;a=0;break}if(!d){a=o7a(255722,f)|0;break}if((ik[c[290624>>2]&2047](b)|0)==-1)a=-1;else{a=b+48|0;c[a>>2]=c[a>>2]|16384;a=0}}else a=0}else a=i7a(4)|0;while(0);l=g;return a|0}function ugb(){return c[72644]|0}function vgb(){return c[72684]|0}function wgb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+800|0;i=o+512|0;j=o+784|0;k=o+780|0;m=o;c[j>>2]=0;n=a+676|0;f=c[n>>2]|0;if(!f){n=-1;l=o;return n|0}c[i>>2]=12324;c[i+4>>2]=c[a+292>>2];c[i+8>>2]=12323;c[i+12>>2]=c[a+296>>2];c[i+16>>2]=12322;c[i+20>>2]=c[a+300>>2];b=c[a+304>>2]|0;if(!b)b=6;else{c[i+24>>2]=12321;c[i+28>>2]=b;b=8}d=c[a+312>>2]|0;e=b|1;if(!d)d=b;else{c[i+(b<<2)>>2]=12320;c[i+(e<<2)>>2]=d;d=e+1|0}c[i+(d<<2)>>2]=12325;b=d+2|0;c[i+(d+1<<2)>>2]=c[a+308>>2];e=c[a+316>>2]|0;if(e){c[i+(b<<2)>>2]=12326;c[i+(d+3<<2)>>2]=e;b=d+4|0}d=c[a+344>>2]|0;if(d){c[i+(b<<2)>>2]=12338;c[i+(b+1<<2)>>2]=d;b=b+2|0}d=c[a+348>>2]|0;if(!d)d=b;else{c[i+(b<<2)>>2]=12337;c[i+(b+1<<2)>>2]=d;d=b+2|0}if(c[a+380>>2]|0){n=o7a(255742,o+768|0)|0;l=o;return n|0}c[i+(d<<2)>>2]=12352;if((c[a+368>>2]|0)==4){b=(c[a+356>>2]|0)>1?4:1;ik[c[f+84>>2]&2047](12448)|0}else{ik[c[f+84>>2]&2047](12450)|0;b=8}c[i+(d+1<<2)>>2]=b;c[i+(d+2<<2)>>2]=12344;h=c[n>>2]|0;h=(rk[c[h+36>>2]&63](c[h+8>>2]|0,i,m,128,j)|0)==0;b=c[j>>2]|0;if(h|(b|0)==0){n=o7a(255803,o+776|0)|0;l=o;return n|0}if((b|0)<=0){n=0;l=o;return n|0}b=-1;h=0;do{g=m+(h<<2)|0;f=0;d=0;do{e=c[i+(f<<2)>>2]|0;if((e|0)==12344)break;a=i+((f|1)<<2)|0;if((e+-12321|0)>>>0<6&(c[a>>2]|0)!=-1){p=c[n>>2]|0;ok[c[p+72>>2]&63](c[p+8>>2]|0,c[g>>2]|0,e,k)|0;d=(c[k>>2]|0)+d-(c[a>>2]|0)|0}f=f+2|0}while(f>>>0<63);if((b|0)==-1|(d|0)<(b|0)){c[(c[n>>2]|0)+12>>2]=c[g>>2];b=d}h=h+1|0}while(d|0?(h|0)<(c[j>>2]|0):0);b=0;l=o;return b|0}function xgb(){var a=0,b=0,d=0,e=0,f=0;d=Hcb()|0;e=d+96|0;f=c[e>>2]|0;if(f|0){b=f+4|0;a=c[b>>2]|0;if(a|0){if(c[a+4>>2]|0){M7a(c[a>>2]|0);a=c[b>>2]|0}M7a(a)}M7a(f)}c[e>>2]=0;c[d>>2]=0;c[d+8>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+4>>2]=0;c[d+28>>2]=0;return}function ygb(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+80|0;d=e;$7a(d,0,68)|0;b=d+16|0;if(a|0){c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2]}a=d+36|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];d=Igb(d)|0;l=e;return d|0}function zgb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+12|0;e=c[d>>2]|0;n=a+8|0;o=c[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=e+(j*20|0)|0;if((i|0)==(b|0)){d=0;f=20;break}f=c[k>>2]|0;g=c[e+(j*20|0)+4>>2]|0;do if((g|0)==(f|0)){f=c[l>>2]|0;g=c[e+(j*20|0)+8>>2]|0;if((g|0)!=(f|0)){f=g-f|0;break}g=c[b>>2]|0;h=g>>>8&255;i=c[i>>2]|0;f=i>>>8&255;if((f|0)!=(h|0)){f=f-h|0;break}g=g>>>16&15;f=i>>>16&15;if((f|0)==(g|0)){f=c[m>>2]|0;g=c[e+(j*20|0)+12>>2]|0;if((g|0)==(f|0)){d=0;f=20;break b}else{f=g-f|0;break}}else{f=f-g|0;break}}else f=g-f|0;while(0);j=j+1|0;if(!f){d=0;f=20;break}if((j|0)>=(o|0))break a}if((f|0)==20)return d|0}while(0);f=a+4|0;do if((o|0)==(c[f>>2]|0)){e=Obb(e,(o*20|0)+640|0)|0;if(!e){o=0;return o|0}else{c[d>>2]=e;c[f>>2]=(c[f>>2]|0)+32;break}}while(0);o=e+(o*20|0)|0;c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];c[o+16>>2]=c[b+16>>2];o=(c[n>>2]|0)+1|0;c[n>>2]=o;xdb(c[d>>2]|0,o,20,499);o=1;return o|0}function Agb(){var a=0,b=0;a=Hcb()|0;c[a>>2]=225;c[a+8>>2]=1098;c[a+16>>2]=1527;c[a+20>>2]=241;c[a+4>>2]=1099;c[a+28>>2]=1100;a=h7a(1,8)|0;if(!a){i7a(0)|0;b=a;Hgb(b);return}b=h7a(1,8)|0;if(!b){i7a(0)|0;M7a(a);b=0;Hgb(b);return}else{c[b>>2]=255922;c[b+4>>2]=0;c[a+4>>2]=b;b=a;Hgb(b);return}}function Bgb(a,b,d){a=a|0;b=b|0;d=d|0;b=peb(a,376840196,0)|0;if(!b){a=0;return a|0}a=Fc(4,c[a+8>>2]|0,c[a+12>>2]|0,c[b+20>>2]|0)|0;c8a(b);b=h7a(1,8)|0;if(!b){i7a(0)|0;a=b;return a|0}d=h7a(1,8)|0;if(!d){i7a(0)|0;M7a(b);a=0;return a|0}else{c[d>>2]=a;c[d+4>>2]=1;c[b+4>>2]=d;a=b;return a|0}return 0}function Cgb(a){a=a|0;var b=0;if(!(tdb()|0))return 0;if(a|0?(b=c[a+4>>2]|0,b|0):0){a=c[b>>2]|0;if(!a)return 0;Dc(5,a|0)|0;return 0}Cc(6)|0;return 0}function Dgb(a){a=a|0;var b=0,d=0;if(!a)return;d=a+4|0;b=c[d>>2]|0;if(b|0){if(c[b+4>>2]|0){M7a(c[b>>2]|0);b=c[d>>2]|0}M7a(b)}M7a(a);return}function Egb(a,b,c){a=a|0;b=b|0;c=c|0;i7a(4)|0;return}function Fgb(a){a=a|0;var b=0,d=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:{d=0;return d|0}}while(0);b=h7a(1,8)|0;if(!b){i7a(0)|0;d=b;return d|0}d=h7a(1,8)|0;if(!d){i7a(0)|0;M7a(b);d=0;return d|0}else{c[d>>2]=a;c[d+4>>2]=0;c[b+4>>2]=d;d=b;return d|0}return 0}function Ggb(a){a=a|0;if(!a){if((Jc()|0)>-1){a=0;return a|0}}else if((lh(0,1)|0)>-1){a=0;return a|0}a=-1;return a|0}function Hgb(a){a=a|0;var b=0,d=0;c[72672]=a;if(c[72673]|0)return;if(!a)a=0;else c[72673]=a;d=c[72650]|0;b=(d|0)==0;if((a|0)!=0&(c[72674]|0)!=0&(c[72667]|0)==0){if(b)return;ik[d&2047](a)|0;return}else{if(b)return;ik[d&2047](0)|0;return}}function Igb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;h=k;d=c[72644]|0;d=Obb(c[d+268>>2]|0,((c[d+264>>2]|0)*68|0)+68|0)|0;if(!d){i7a(0)|0;j=-1;l=k;return j|0}b=c[72644]|0;j=b+264|0;i=c[j>>2]|0;c[j>>2]=i+1;j=d+(i*68|0)|0;e=j;f=a;g=e+68|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[d+(i*68|0)+60>>2]=b;c[b+268>>2]=d;a=c[a>>2]|0;if(!a){Kgb(i,h,10)|0;c[j>>2]=Jgb(h)|0;j=i;l=k;return j|0}else{c[j>>2]=Jgb(a)|0;j=i;l=k;return j|0}return 0}function Jgb(a){a=a|0;return Uob(a)|0}function Kgb(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if((b|0)<0){g=c+1|0;a[c>>0]=45;b=0-b|0;e=g;do{f=b;b=(b>>>0)/(d>>>0)|0;h=e;e=e+1|0;a[h>>0]=a[30464+(f-(N(b,d)|0))>>0]|0}while(f>>>0>=d>>>0);a[e>>0]=0;e=Pob(g)|0;b=e>>>1;if(!b)return c|0;f=c+e|0;e=g;while(1){b=b+-1|0;h=a[e>>0]|0;a[e>>0]=a[f>>0]|0;a[f>>0]=h;if(!b)break;else{f=f+-1|0;e=e+1|0}}return c|0}if(!b){a[c>>0]=48;b=c+1|0}else{e=b;f=c;while(1){h=e;e=(e>>>0)/(d>>>0)|0;b=f+1|0;a[f>>0]=a[30464+(h-(N(e,d)|0))>>0]|0;if(h>>>0<d>>>0)break;else f=b}}a[b>>0]=0;b=Pob(c)|0;d=b>>>1;if(!d)return c|0;e=c+(b+-1)|0;f=c;b=d;while(1){b=b+-1|0;h=a[f>>0]|0;a[f>>0]=a[e>>0]|0;a[e>>0]=h;if(!b)break;else{e=e+-1|0;f=f+1|0}}return c|0}function Lgb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!((a|0)!=0&(b|0)!=0)){d=0;return d|0}if(d>>>0<2&(l8a(a)|0)!=0){d=0;return d|0}e=c[72647]|0;a:do if(e|0){while(1){if(!(scb(a,c[e>>2]|0)|0))break;e=c[e+16>>2]|0;if(!e)break a}g=e+8|0;if((c[g>>2]|0)>>>0>d>>>0){d=0;return d|0}h=e+4|0;f=c[h>>2]|0;if(!((f|0)!=0?!(scb(f,b)|0):0)){e=c[e+12>>2]|0;if(e|0)do{f=e;e=c[e+8>>2]|0;Sk[c[f>>2]&255](c[f+4>>2]|0,a,c[h>>2]|0,b)}while((e|0)!=0);M7a(c[h>>2]|0);c[h>>2]=Jgb(b)|0}c[g>>2]=d;d=1;return d|0}while(0);e=W7a(20)|0;if(!e){d=0;return d|0}c[e>>2]=Jgb(a)|0;c[e+4>>2]=Jgb(b)|0;c[e+8>>2]=d;c[e+12>>2]=0;c[e+16>>2]=c[72647];c[72647]=e;d=1;return d|0}function Mgb(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;c[a+4>>2]=40;c[a+40>>2]=1528;c[a+72>>2]=1;c[a+64>>2]=1;c[a+60>>2]=1;d=Cc(7)|0;if(!d){o7a(257225,e)|0;b=0}else b=(Cc(8)|0)!=0&1;c[a+68>>2]=b;c[a+76>>2]=b;l=e;return d|0}function Ngb(a,f,g,h){a=a|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0,k=0,m=0,n=0.0,o=0,p=0;p=l;l=l+16|0;m=p+8|0;if((Dc(9,h|0)|0)<0){h=o7a(258999,p)|0;l=p;return h|0}o=a+4|0;k=a+8|0;f=Pgb(b[k>>1]|0)|0;if(f<<16>>16){g=0;do{if(f<<16>>16==-32480){b[k>>1]=-32480;g=1}f=Qgb()|0;j=(g|0)!=0}while(f<<16>>16!=0&(j^1));if(j){f=W7a(20)|0;m=a+180|0;c[m>>2]=f;if(!f){h=i7a(0)|0;l=p;return h|0}$7a(f,0,20)|0;j=Cc(10)|0;f=c[o>>2]|0;k=a+12|0;if((f|0)!=(j|0)){g=b[k>>1]|0;a:do if(g<<16>>16){n=+(j|0);i=+(g&65535)/n*+(f|0);if(!(+Beb(i)==i)){f=g&65535;do{if((f|0)<=1)break a;f=f+-1|0;i=+(f|0)/n*+(c[o>>2]|0)}while(!(+Beb(i)==i))}g=~~+Beb(i)>>>0;c[(c[m>>2]|0)+8>>2]=g}while(0);c[o>>2]=j}Rgb(o);g=d[a+10>>0]|0;f=e[k>>1]|0;if(!h){Gc(12,g|0,f|0,1530,a|0)|0;h=0;l=p;return h|0}else{Gc(11,g|0,f|0,1529,a|0)|0;h=0;l=p;return h|0}}}h=o7a(259031,m)|0;l=p;return h|0}function Ogb(a){a=a|0;Dc(13,c[a+144>>2]|0)|0;a=a+180|0;M7a(c[c[a>>2]>>2]|0);M7a(c[a>>2]|0);return}function Pgb(a){a=a|0;c[73328]=0;if(a<<16>>16!=8){c[73328]=1;if(a<<16>>16!=-32760){c[73328]=2;if(a<<16>>16!=-32752){c[73328]=3;if(a<<16>>16!=-28656){c[73328]=4;if(a<<16>>16!=16){c[73328]=5;if(a<<16>>16!=4112){c[73328]=6;if(a<<16>>16!=-32736){c[73328]=7;if(a<<16>>16!=-28640){c[73328]=8;if(a<<16>>16!=-32480){c[73328]=9;if(a<<16>>16==-28384)a=9;else{c[73328]=10;c[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;c[73329]=1;a=b[30512+(a*20|0)>>1]|0;return a|0}function Qgb(){var a=0,d=0;a=c[73328]|0;d=c[73329]|0;if((a|0)==10|(d|0)==10){d=0;return d|0}c[73329]=d+1;d=b[30512+(a*20|0)+(d<<1)>>1]|0;return d|0}function Rgb(f){f=f|0;var g=0;g=b[f+4>>1]|0;a[f+7>>0]=g<<16>>16==8?-128:0;g=N(d[f+6>>0]|0,(g&65535)>>>3&31)|0;c[f+12>>2]=N(g,e[f+8>>1]|0)|0;return}function Sgb(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if(!(idb(a+136|0)|0))return;if(idb(a+140|0)|0)return;h=a+28|0;if(!(c[h>>2]|0)){b=a+180|0;e=c[c[b>>2]>>2]|0;g=a+16|0;if(!e){e=W7a(c[g>>2]|0)|0;c[c[b>>2]>>2]=e;if(!e)return;else{b=g;f=e;e=g}}else{b=g;f=e;e=g}}else{b=a+52|0;f=c[a+44>>2]|0;e=a+16|0}b=c[b>>2]|0;Ec(14,f|0,((c[e>>2]|0)>>>2>>>0)/((d[a+10>>0]|0)>>>0)|0|0)|0;if(c[h>>2]|0)Ugb(h)|0;Pk[c[a+20>>2]&511](c[a+24>>2]|0,f,b);return}function Tgb(a){a=a|0;var b=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=(e[a+8>>1]|0)>>>3&31;if(!(idb(a+136|0)|0))return;if(idb(a+140|0)|0)return;r=a+28|0;s=a+180|0;f=c[s>>2]|0;if(c[r>>2]|0){b=c[f+8>>2]|0;if(!b){b=a+48|0;n=b;b=c[b>>2]|0}else{b=N(N(b,d[a+10>>0]|0)|0,(e[a+32>>1]|0)>>>3&31)|0;n=a+48|0;c[n>>2]=b}o=a+20|0;p=a+24|0;q=a+44|0;Pk[c[o>>2]&511](c[p>>2]|0,c[q>>2]|0,b);Ugb(r)|0;l=a+52|0;b=c[l>>2]|0;m=a+16|0;g=c[m>>2]|0;if((b|0)==(g|0))f=c[q>>2]|0;else{h=c[s>>2]|0;f=c[h>>2]|0;if(!f){f=(g>>>0>b>>>0?g:b)<<1;c[h+4>>2]=f;f=W7a(f)|0;h=c[s>>2]|0;c[h>>2]=f;b=c[l>>2]|0}j=h+12|0;g=c[j>>2]|0;k=c[h+4>>2]|0;if((b+g|0)>>>0>k>>>0){h=h+16|0;i=c[h>>2]|0;if(g>>>0>i>>>0){v8a(f,f+i|0,k-i|0)|0;f=c[s>>2]|0;b=f+12|0;h=f+16|0;g=(c[b>>2]|0)-(c[h>>2]|0)|0;c[b>>2]=g;b=c[l>>2]|0;f=c[f>>2]|0}else{c[j>>2]=0;g=0}c[h>>2]=0}Y7a(f+g|0,c[q>>2]|0,b)|0;g=c[s>>2]|0;h=g+12|0;k=(c[h>>2]|0)+(c[l>>2]|0)|0;c[h>>2]=k;h=g+16|0;f=c[h>>2]|0;b=c[m>>2]|0;if((k-f|0)>>>0<b>>>0){do{Pk[c[o>>2]&511](c[p>>2]|0,c[q>>2]|0,c[n>>2]|0);Ugb(r)|0;f=c[s>>2]|0;j=f+12|0;g=c[j>>2]|0;b=c[l>>2]|0;k=c[f+4>>2]|0;if((b+g|0)>>>0>k>>>0){h=f+16|0;i=c[h>>2]|0;if(g>>>0>i>>>0){f=c[f>>2]|0;v8a(f,f+i|0,k-i|0)|0;f=c[s>>2]|0;b=f+12|0;h=f+16|0;g=(c[b>>2]|0)-(c[h>>2]|0)|0;c[b>>2]=g;b=c[l>>2]|0}else{c[j>>2]=0;g=0}c[h>>2]=0}Y7a((c[f>>2]|0)+g|0,c[q>>2]|0,b)|0;g=c[s>>2]|0;f=g+12|0;k=(c[f>>2]|0)+(c[l>>2]|0)|0;c[f>>2]=k;f=c[g+16>>2]|0;b=c[m>>2]|0}while((k-f|0)>>>0<b>>>0);h=g+16|0}s=(c[g>>2]|0)+f|0;c[h>>2]=f+b;f=s}}else{b=c[f>>2]|0;if(!b){b=c[a+16>>2]|0;c[f+4>>2]=b;b=W7a(b)|0;f=c[s>>2]|0;c[f>>2]=b}Pk[c[a+20>>2]&511](c[a+24>>2]|0,b,c[f+4>>2]|0);b=c[s>>2]|0;f=c[b>>2]|0;b=c[b+4>>2]|0}if(!f)return;Ec(15,f|0,((b|0)/(t|0)|0|0)/(d[a+10>>0]|0|0)|0|0)|0;return}function Ugb(b){b=b|0;var c=0,e=0,f=0;e=l;l=l+16|0;c=b+16|0;if(!(d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24)){o7a(261587,e)|0;c=-1;l=e;return c|0}f=b+20|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c=b+24|0;a[c>>0]=f;a[c+1>>0]=f>>8;a[c+2>>0]=f>>16;a[c+3>>0]=f>>24;c=b+40|0;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;if(!c){f=0;l=e;return f|0}f=b+80|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;f=b+4|0;Lk[c&1023](b,d[f>>0]|d[f+1>>0]<<8);f=0;l=e;return f|0}function Vgb(){var a=0;a=l8a(264198)|0;if(a|0?(scb(a,262939)|0)==0:0){a=1;return a|0}a=0;return a|0}function Wgb(a){a=a|0;a=h7a(1,688)|0;if(!a){i7a(0)|0;a=0;return a|0}else{c[a+4>>2]=1101;c[a+8>>2]=1531;c[a+28>>2]=226;c[a+204>>2]=1532;c[a+132>>2]=44;c[a+136>>2]=41;c[a+140>>2]=826;c[a+684>>2]=1533;return a|0}return 0}function Xgb(a){a=a|0;var b=0,d=0;d=l;l=l+32|0;b=d;c[b>>2]=370546692;c[b+4>>2]=1024;c[b+8>>2]=768;c[b+12>>2]=0;c[b+16>>2]=0;if((ygb(b)|0)<0){b=-1;l=d;return b|0}$7a(b,0,20)|0;zgb(c[a+268>>2]|0,b)|0;b=0;l=d;return b|0}function Ygb(a){a=a|0;return}function Zgb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function _gb(a){a=a|0;return}function $gb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+32|0;n=g+24|0;m=g+20|0;k=g+16|0;j=g+12|0;i=g+8|0;h=g+4|0;a=g;c8a(ehb(b,262464)|0);icb(370546692,k,j,i,h,a)|0;jcb(b,n,m);a=$db(0,c[n>>2]|0,c[m>>2]|0,c[k>>2]|0,c[j>>2]|0,c[i>>2]|0,c[h>>2]|0,c[a>>2]|0)|0;if(!a){n=-1;l=g;return n|0}dhb(b,262464,a)|0;c[d>>2]=370546692;c[e>>2]=c[a+20>>2];c[f>>2]=c[a+16>>2];n=0;l=g;return n|0}function ahb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+144|0;e=f+136|0;a=f;d=ehb(b,262464)|0;if(!d){b=o7a(262482,f+128|0)|0;l=f;return b|0}if(!(l8a(262521)|0)){b=0;l=f;return b|0}g=fhb(b)|0;b=(c[73330]|0)+1|0;c[73330]=b;c[e>>2]=g;c[e+4>>2]=b;ycb(a,128,262549,e)|0;hhb(d,ghb(a,262842)|0,1)|0;b=0;l=f;return b|0}function bhb(a,b){a=a|0;b=b|0;c8a(dhb(b,262464,0)|0);return}function chb(a){a=a|0;M7a(a);return}function dhb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j+16|0;g=j+8|0;f=c[72644]|0;if(!f){o7a(249513,j)|0;e=0;l=j;return e|0}if(b|0?(c[b>>2]|0)==(f+280|0):0){if(d|0?a[d>>0]|0:0){i=b+140|0;b=c[i>>2]|0;a:do if(b|0){h=0;while(1){f=c[b>>2]|0;if(f|0?(scb(f,d)|0)==0:0)break;f=c[b+8>>2]|0;if(!f)break a;else{h=b;b=f}}f=b+4|0;g=c[f>>2]|0;if(!e){c[((h|0)==0?i:h+8|0)>>2]=c[b+8>>2];M7a(c[b>>2]|0);M7a(b);e=g;l=j;return e|0}else{c[f>>2]=e;e=g;l=j;return e|0}}while(0);if(!e){e=0;l=j;return e|0}h=W7a(12)|0;c[h>>2]=Jgb(d)|0;c[h+4>>2]=e;c[h+8>>2]=c[i>>2];c[i>>2]=h;e=0;l=j;return e|0}c[h>>2]=264021;o7a(264526,h)|0;e=0;l=j;return e|0}o7a(264990,g)|0;e=0;l=j;return e|0}function ehb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+16|0;f=h+8|0;e=c[72644]|0;a:do if(!e){o7a(249513,h)|0;b=0}else{if(b|0?(c[b>>2]|0)==(e+280|0):0){if(d|0?a[d>>0]|0:0){b=c[b+140>>2]|0;if(!b){b=0;break}while(1){e=c[b>>2]|0;if(e|0?(scb(e,d)|0)==0:0)break;b=c[b+8>>2]|0;if(!b){b=0;break a}}b=c[b+4>>2]|0;break}c[g>>2]=264021;o7a(264526,g)|0;b=0;break}o7a(264990,f)|0;b=0}while(0);l=h;return b|0}function fhb(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e+8|0;b=c[72644]|0;if(!b){o7a(249513,e)|0;d=0;l=e;return d|0}if(a|0?(c[a>>2]|0)==(b+280|0):0){d=c[a+4>>2]|0;l=e;return d|0}o7a(264990,d)|0;d=0;l=e;return d|0}function ghb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g+8|0;e=g;if((b|0?(d|0)!=0&(a[b>>0]|0)!=0:0)?a[d>>0]|0:0){e=Hrb(b,d)|0;if(!e){c[f>>2]=b;o7a(262710,f)|0;f=0;l=g;return f|0}d=W7a(36)|0;if(!d){i7a(0)|0;f=d;l=g;return f|0}else{c[d>>2]=1102;c[d+4>>2]=42;c[d+8>>2]=43;c[d+12>>2]=44;c[d+16>>2]=1103;c[d+28>>2]=e;c[d+24>>2]=1;c[d+20>>2]=2;f=d;l=g;return f|0}}o7a(262663,e)|0;f=0;l=g;return f|0}function hhb(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0;C=l;l=l+64|0;m=C+8|0;k=C;o=C+56|0;A=C+12|0;b[o>>1]=19778;if(!f){g=-1;l=C;return g|0}i=c[e+4>>2]|0;j=a[i+8>>0]|0;do if((j&255)>7){if((c[i+24>>2]|0)==0?(c[(c[e+52>>2]|0)+68>>2]&256|0)==0:0){n=6;break}_7a(A,372645892)|0;i=1;h=1;n=14}else n=6;while(0);do if((n|0)==6){h=j&255;if(c[i+4>>2]|0){if(j<<24>>24==8){B=e;p=0;q=0;n=19;break}c[k>>2]=h;o7a(262572,k)|0;break}if(((j<<24>>24==24?(c[i+12>>2]|0)==16711680:0)?(c[i+16>>2]|0)==65280:0)?(c[i+20>>2]|0)==255:0){B=e;p=0;q=0;n=19;break}_7a(A,390076419)|0;i=0;h=0;n=14}while(0);if((n|0)==14){j=geb(e,A,0)|0;k=(j|0)==0;if(k){c[m>>2]=d[A+8>>0];o7a(262603,m)|0}if(h)h=ldb(262636,0)|0;else h=0;if(!k){B=j;p=i;q=h;n=19}}if((n|0)==19?(Vbb(B)|0)==0:0){i=B+8|0;n=B+4|0;u=N(c[i>>2]|0,d[(c[n>>2]|0)+9>>0]|0)|0;w=f+4|0;x=ok[c[w>>2]&63](f,0,0,1)|0;z=y;ihb();v=f+12|0;ok[c[v>>2]&63](f,o,2,1)|0;jhb(f,0)|0;khb(f,0)|0;khb(f,0)|0;jhb(f,0)|0;i=c[i>>2]|0;o=B+12|0;j=c[o>>2]|0;h=c[n>>2]|0;k=d[h+8>>0]|0;r=B+16|0;m=N(c[r>>2]|0,j)|0;h=c[h+4>>2]|0;if(!h)h=0;else h=c[h>>2]|0;q=(q|0)!=0|(p|0)==0;jhb(f,q?40:108)|0;jhb(f,i)|0;jhb(f,j)|0;khb(f,1)|0;khb(f,k)|0;jhb(f,q?0:3)|0;jhb(f,m)|0;jhb(f,0)|0;jhb(f,0)|0;jhb(f,h)|0;jhb(f,0)|0;if(!q){jhb(f,16711680)|0;jhb(f,65280)|0;jhb(f,255)|0;jhb(f,-16777216)|0;jhb(f,1466527264)|0;jhb(f,0)|0;jhb(f,0)|0;jhb(f,0)|0;jhb(f,0)|0;jhb(f,0)|0;jhb(f,0)|0;jhb(f,0)|0;jhb(f,0)|0;jhb(f,0)|0;jhb(f,0)|0;jhb(f,0)|0;jhb(f,0)|0}h=c[(c[n>>2]|0)+4>>2]|0;if(h|0?(s=c[h+4>>2]|0,t=c[h>>2]|0,(t|0)>0):0){h=0;do{ok[c[v>>2]&63](f,s+(h<<2)+2|0,1,1)|0;ok[c[v>>2]&63](f,s+(h<<2)+1|0,1,1)|0;ok[c[v>>2]&63](f,s+(h<<2)|0,1,1)|0;ok[c[v>>2]&63](f,s+(h<<2)+3|0,1,1)|0;h=h+1|0}while((h|0)!=(t|0))}h=ok[c[w>>2]&63](f,0,0,1)|0;h=PFb(h|0,y|0,x|0,z|0)|0;s=c[w>>2]|0;t=OFb(x|0,z|0,10,0)|0;ok[s&63](f,t,y,0)|0;if((y|0)<0)i7a(3)|0;jhb(f,h)|0;s=c[w>>2]|0;t=OFb(h|0,0,x|0,z|0)|0;ok[s&63](f,t,y,0)|0;if((y|0)<0)i7a(3)|0;k=B+20|0;i=c[r>>2]|0;t=N(i,c[o>>2]|0)|0;h=(c[k>>2]|0)+t|0;j=(u|0)%4|0;j=(j|0)==0?0:4-j|0;a:do if((t|0)>0){b:do if(!j){h=h+(0-i)|0;if((ok[c[v>>2]&63](f,h,1,u)|0)==(u|0))do{if(h>>>0<=(c[k>>2]|0)>>>0)break a;h=h+(0-(c[r>>2]|0))|0}while((ok[c[v>>2]&63](f,h,1,u)|0)==(u|0))}else{h=h+(0-i)|0;i=(ok[c[v>>2]&63](f,h,1,u)|0)==(u|0);if((j|0)<=0){if(!i)break;while(1){if(h>>>0<=(c[k>>2]|0)>>>0)break a;h=h+(0-(c[r>>2]|0))|0;if((ok[c[v>>2]&63](f,h,1,u)|0)!=(u|0))break b}}if(i)do{a[A>>0]=0;i=0;do{ok[c[v>>2]&63](f,A,1,1)|0;i=i+1|0}while((i|0)!=(j|0));if(h>>>0<=(c[k>>2]|0)>>>0)break a;h=h+(0-(c[r>>2]|0))|0}while((ok[c[v>>2]&63](f,h,1,u)|0)==(u|0))}while(0);i7a(2)|0}while(0);h=ok[c[w>>2]&63](f,0,0,1)|0;h=PFb(h|0,y|0,x|0,z|0)|0;v=c[w>>2]|0;A=OFb(x|0,z|0,2,0)|0;ok[v&63](f,A,y,0)|0;if((y|0)<0)i7a(3)|0;jhb(f,h)|0;w=c[w>>2]|0;A=OFb(h|0,0,x|0,z|0)|0;ok[w&63](f,A,y,0)|0;if((y|0)<0)i7a(3)|0;Wbb(B);if((B|0)!=(e|0))c8a(B)}if(g|0)ik[c[f+16>>2]&2047](f)|0;g=((scb(n7a()|0,295620)|0)!=0)<<31>>31;l=C;return g|0}function ihb(){c[72046]=0;return}function jhb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=ok[c[a+12>>2]&63](a,e,4,1)|0;l=d;return b|0}function khb(a,d){a=a|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b[f>>1]=d;d=ok[c[a+12>>2]&63](a,f,2,1)|0;l=e;return d|0}function lhb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+4|0;d=ok[c[b>>2]&63](a,0,0,1)|0;e=y;if((e|0)<0){d=-1;e=-1;y=d;return e|0}f=ok[c[b>>2]&63](a,0,0,2)|0;g=y;ok[c[b>>2]&63](a,d,e,0)|0;d=g;e=f;y=d;return e|0}function mhb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+28|0;if(!(_rb(c[a>>2]|0,b,e)|0))a=Zrb(c[a>>2]|0)|0;else a=i7a(3)|0;y=((a|0)<0)<<31>>31;return a|0}function nhb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+28|0;a=wrb(b,d,e,c[f>>2]|0)|0;if(a|0)return a|0;if(!(Qrb(c[f>>2]|0)|0))return a|0;i7a(1)|0;return a|0}function ohb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+28|0;a=Lrb(b,d,e,c[f>>2]|0)|0;if(a|0)return a|0;if(!(Qrb(c[f>>2]|0)|0))return a|0;i7a(2)|0;return a|0}function phb(a){a=a|0;var b=0;if(!a){a=0;return a|0}if((c[a+24>>2]|0)!=0?(Irb(c[a+28>>2]|0)|0)!=0:0)b=i7a(2)|0;else b=0;M7a(a);a=b;return a|0}function qhb(a){a=a|0;c[a+4>>2]=45;c[a+12>>2]=1534;c[a+16>>2]=1535;c[a+24>>2]=1104;c[a+28>>2]=227;c[a+32>>2]=1536;c[a+40>>2]=1537;c[a>>2]=5;c[a+80>>2]=1;c[a+68>>2]=1;return 1}function rhb(a,b,f,g){a=a|0;b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=(g|0)!=0;if((b|0)!=0|(f|0)==0){f=l8a(i?262782:262802)|0;f=(f|0)==0?(i?262753:262769):f}g=l8a(262820)|0;b=W7a(12)|0;h=a+180|0;c[h>>2]=b;if(!b){j=i7a(0)|0;l=k;return j|0}$7a(b,0,12)|0;if(!g)g=((e[a+12>>1]|0)*1e3|0)/(c[a+4>>2]|0)|0;else g=Chb(g)|0;c[(c[h>>2]|0)+4>>2]=g;b=ghb(f,i?262839:262842)|0;c[c[h>>2]>>2]=b;if(!b){j=-1;l=k;return j|0}do if(!i){g=a+16|0;b=W7a(c[g>>2]|0)|0;c[(c[h>>2]|0)+8>>2]=b;if(b|0){$7a(b,d[a+11>>0]|0,c[g>>2]|0)|0;break}j=i7a(0)|0;l=k;return j|0}while(0);a=c[35106]|0;c[j>>2]=i?262845:262858;c[j+4>>2]=f;Qqb(a,262869,j)|0;j=0;l=k;return j|0}function shb(a){a=a|0;V7a(c[(c[a+180>>2]|0)+4>>2]|0);return}function thb(a){a=a|0;var b=0,d=0,e=0;d=c[a+180>>2]|0;e=c[d>>2]|0;b=a+16|0;d=ok[c[e+12>>2]&63](e,c[d+8>>2]|0,1,c[b>>2]|0)|0;if((d|0)==(c[b>>2]|0))return;Ahb(a);return}function uhb(a){a=a|0;return c[(c[a+180>>2]|0)+8>>2]|0}function vhb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;g=c[a+180>>2]|0;V7a(c[g+4>>2]|0);f=c[g>>2]|0;if(f){h=ok[c[f+8>>2]&63](f,b,1,e)|0;f=e-h|0;b=b+h|0;if((f|0)>0){h=c[g>>2]|0;ik[c[h+16>>2]&2047](h)|0;c[g>>2]=0}}else f=e;$7a(b,d[a+11>>0]|0,f)|0;return e|0}function whb(a){a=a|0;return}function xhb(a){a=a|0;var b=0,d=0;d=a+180|0;a=c[d>>2]|0;b=c[a>>2]|0;if(b){ik[c[b+16>>2]&2047](b)|0;a=c[d>>2]|0}M7a(c[a+8>>2]|0);M7a(c[d>>2]|0);return}function yhb(){zhb(0,264109,1);zhb(1,264136,2);return}function zhb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;i=j;f=Oab(d)|0;g=W7a(f+9|0)|0;h=(g|0)==0;do if(!b)if(h){l=j;return}else{c[g>>2]=e;tcb(g+8|0,d,f+1|0)|0;c[g+4>>2]=c[73359];c[73359]=g;d=c[73357]|0;c[73357]=d+1;break}else if(h){l=j;return}else{c[g>>2]=e;tcb(g+8|0,d,f+1|0)|0;c[g+4>>2]=c[73360];c[73360]=g;d=c[73358]|0;c[73358]=d+1;break}while(0);if((d|0)==-1){l=j;return}if((Rcb(4352,-1)|0)<<24>>24!=1){l=j;return}$7a(i,0,56)|0;c[i>>2]=4352;c[i+8>>2]=d;a[i+12>>0]=b;Xcb(i)|0;l=j;return}function Ahb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+64|0;d=f;e=b+136|0;if(!(idb(e)|0)){l=f;return}Dk[c[293376>>2]&2047](b);Bhb(e,0)|0;Dk[c[293380>>2]&2047](b);if((Rcb(4353,-1)|0)<<24>>24!=1){l=f;return}$7a(d,0,56)|0;c[d>>2]=4353;c[d+8>>2]=c[b>>2];a[d+12>>0]=(c[b+144>>2]|0)!=0&1;Xcb(d)|0;l=f;return}function Bhb(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=b;return d|0}function Chb(a){a=a|0;return Rpb(a)|0}function Dhb(a){a=a|0;c[a+4>>2]=46;c[a+28>>2]=228;c[a+72>>2]=1;c[a+76>>2]=1;c[a+68>>2]=1;return 1}function Ehb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Fhb(a,b,f){a=a|0;b=b|0;f=f|0;V7a(((e[a+12>>1]|0)*1e3|0)/(c[a+4>>2]|0)|0);$7a(b,d[a+11>>0]|0,f)|0;return f|0}function Ghb(b){b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;d=e;ihb();c=b>>>4&512|b;c=(c&544|0)==0?c:c|16384;Hhb();if(c&16384|0){b=a[284270]|0;do if(!(b<<24>>24))if((Ihb()|0)<0){d=-1;l=e;return d|0}else{Jhb()|0;b=a[284270]|0;break}while(0);a[284270]=b+1<<24>>24}if(c&1|0){b=a[284256]|0;do if(!(b<<24>>24))if((Khb()|0)<0){d=-1;l=e;return d|0}else{b=a[284256]|0;break}while(0);a[284256]=b+1<<24>>24}if(c&32|0){b=a[284261]|0;do if(!(b<<24>>24))if((Lhb(0)|0)<0){d=-1;l=e;return d|0}else{b=a[284261]|0;break}while(0);a[284261]=b+1<<24>>24}if(c&16|0){b=a[284260]|0;do if(!(b<<24>>24))if((Mhb(0)|0)<0){d=-1;l=e;return d|0}else{b=a[284260]|0;break}while(0);a[284260]=b+1<<24>>24}if(c&512|0){b=a[284265]|0;do if(!(b<<24>>24))if((Nhb()|0)<0){d=-1;l=e;return d|0}else{b=a[284265]|0;break}while(0);a[284265]=b+1<<24>>24}if(c&8192|0){b=a[284269]|0;do if(!(b<<24>>24))if((Ohb()|0)<0){d=-1;l=e;return d|0}else{b=a[284269]|0;break}while(0);a[284269]=b+1<<24>>24}if(!(c&4096)){d=0;l=e;return d|0}d=o7a(262968,d)|0;l=e;return d|0}function Hhb(){if(c[72678]|0)return;c[72678]=1;if(!(fc(4,290716)|0)){c[72681]=1;return}else{Lh(290728,0)|0;return}}function Ihb(){var a=0,b=0,d=0,e=0,f=0;b=c[70555]|0;if(!b){d=h7a(1,32)|0;c[70555]=d;if(!d)e=6;else{b=d;d=c[d>>2]|0;e=5}}else{d=c[b>>2]|0;if(!(d&8))e=5;else{f=b;e=7}}if((e|0)==5){c[b>>2]=d|8;kdb(771,771);d=c[70555]|0;e=6}if((e|0)==6)if(!d){d=h7a(1,32)|0;c[70555]=d;if(d|0){b=d;a=c[d>>2]|0;e=10}}else{f=d;e=7}if((e|0)==7?(a=c[f>>2]|0,(a&4|0)==0):0){b=f;e=10}if((e|0)==10){c[b>>2]=a|4;kdb(770,770)}a=c[70554]|0;do if(!a){b=h7a(1,32)|0;c[70554]=b;if(!b){Bhb(139896,1)|0;return 0}else{a=b;b=c[b>>2]|0;break}}else{b=c[a>>2]|0;if(b&2){Bhb(139896,1)|0;return 0}}while(0);c[a>>2]=b|2;kdb(513,513);Bhb(139896,1)|0;return 0}function Jhb(){var a=0,b=0;b=l;l=l+144|0;a=b;if(ldb(265321,0)|0){l=b;return 0}$i(2,0,a|0)|0;if(!(c[a>>2]|0)){c[a>>2]=1538;$i(2,a|0,0)|0}$i(15,0,a|0)|0;if(!(c[a>>2]|0)){c[a>>2]=1538;$i(15,a|0,0)|0}l=b;return 0}function Khb(){return 0}function Lhb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;k=q+16|0;g=q+8|0;j=q;if(c[72644]|0)Nib();Hhb();if((Ghb(16384)|0)<0){p=-1;l=q;return p|0}if((Oib()|0)<0){p=-1;l=q;return p|0}if((Pib()|0)<0){p=-1;l=q;return p|0}if((Qib()|0)<0){p=-1;l=q;return p|0}do if(!b){b=l8a(264198)|0;if(!b){if(hk[c[140024>>2]&15]()|0?(f=ik[c[140028>>2]&2047](0)|0,f|0):0){e=f;d=0;break}if(hk[c[140056>>2]&15]()|0?(e=ik[c[140060>>2]&2047](0)|0,e|0):0){d=1;break}p=o7a(264231,g)|0;l=q;return p|0}else{e=b;p=9}}else{e=b;p=9}while(0);do if((p|0)==9){p=c[35004]|0;if((pib(p,e,Oab(e)|0)|0)==0?(hk[c[140024>>2]&15]()|0)!=0:0){d=0;h=140016;p=15}else p=11;if(((p|0)==11?(g=c[35012]|0,(pib(g,e,Oab(e)|0)|0)==0):0)?hk[c[140056>>2]&15]()|0:0){d=1;h=140048;p=15}if((p|0)==15?(i=ik[c[h+12>>2]&2047](0)|0,i|0):0){e=i;break}c[j>>2]=e;p=o7a(264214,j)|0;l=q;return p|0}while(0);c[72644]=e;c[e>>2]=c[c[140096+(d<<2)>>2]>>2];d=c[72644]|0;c[d+284>>2]=1;c[d+388>>2]=0;c[d+648>>2]=0;if(d|0){c[d+292>>2]=3;c[d+296>>2]=3;c[d+300>>2]=2;c[d+304>>2]=0;c[d+312>>2]=0;c[d+308>>2]=16;c[d+316>>2]=0;c[d+320>>2]=1;j=d+324|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[d+384>>2]=1;c[d+352>>2]=-1;c[d+356>>2]=2;c[d+360>>2]=0;c[d+368>>2]=4;c[d+364>>2]=0;c[d+380>>2]=0;c[d+376>>2]=1;c[d+372>>2]=0}i=Rib()|0;c[(c[72644]|0)+660>>2]=i;i=Rib()|0;j=c[72644]|0;c[j+664>>2]=i;if((ik[c[j+4>>2]&2047](j)|0)<0){Nib();p=-1;l=q;return p|0}e=c[72644]|0;if(!(c[e+264>>2]|0)){Nib();p=o7a(264257,k)|0;l=q;return p|0}d=e+132|0;do if(c[d>>2]|0){d=qcb(265062)|0;if(d|0?(rcb(d,264299)|0)==0:0)break;d=qcb(264308)|0;if((d|0?(a[d>>0]|0)!=48:0)?rcb(d,280124)|0:0){e=c[72644]|0;d=e+132|0;p=31}}else p=31;while(0);if((p|0)==31){c[d>>2]=45;c[e+136>>2]=47;c[e+140>>2]=827}if(!(ldb(264337,0)|0)){e=c[72644]|0;if(e|0){d=e+260|0;if((c[d>>2]|0)==0?(c[d>>2]=1,n=c[e+208>>2]|0,(n|0)!=0):0){Dk[n&2047](e);p=37}else p=37}}else p=37;if((((p|0)==37?(m=c[72644]|0,m|0):0)?(o=c[m+224>>2]|0,o|0):0)?ik[o&2047](m)|0:0){p=0;l=q;return p|0}Rcb(771,1)|0;Rcb(770,1)|0;d=c[72644]|0;if(!d){p=0;l=q;return p|0}e=c[d+272>>2]|0;do if(e){do{if(c[e+48>>2]&512|0){p=45;break}e=c[e+152>>2]|0}while((e|0)!=0);if((p|0)==45){b=c[d+228>>2]|0;if(!b)break;Lk[b&1023](d,e);d=c[72644]|0}if(!d){p=0;l=q;return p|0}}while(0);e=c[d+212>>2]|0;if(!e){p=0;l=q;return p|0}Dk[e&2047](d);p=0;l=q;return p|0}function Mhb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;g=j;if(nib(16)|0)oib();$7a(293324,0,120)|0;$7a(284288,0,64)|0;a:do if(!a){a=l8a(264035)|0;b=(a|0)==0;if(b){d=0;f=0;while(1){e=c[30720+(f<<2)>>2]|0;if((f|0)==3){i=15;break a}if(!(c[e+12>>2]|0)){$7a(293324,0,120)|0;c[73331]=c[e>>2];c[73332]=c[e+4>>2];d=1;e=ik[c[e+8>>2]&2047](293332)|0}else e=0;if(!e)f=f+1|0;else break}}else i=10}else i=10;while(0);b:do if((i|0)==10){b=0;e=0;while(1){d=c[30720+(e<<2)>>2]|0;if((e|0)==3){d=b;b=0;i=15;break b}f=c[d>>2]|0;if(!(pib(f,a,Oab(a)|0)|0)){$7a(293324,0,120)|0;c[73331]=c[d>>2];c[73332]=c[d+4>>2];b=1;d=ik[c[d+8>>2]&2047](293332)|0}else d=0;if(!d)e=e+1|0;else break}}while(0);if((i|0)==15){do if(!d)if(b){o7a(264083,h)|0;break}else{c[g>>2]=a;o7a(264051,g)|0;break}while(0);$7a(293324,0,120)|0;i=-1;l=j;return i|0}c[73354]=qib()|0;if(c[73349]|0){if(!(c[73344]|0))c[73344]=1539;if(!(c[73345]|0))c[73345]=1539}a=c[73333]|0;if(!a){c[73333]=6;a=6}if(!(c[73334]|0))c[73334]=48;if(!(c[73335]|0))c[73335]=1540;if(!(c[73336]|0))c[73336]=1541;if(!(c[73337]|0))c[73337]=1542;if(!(c[73338]|0))c[73338]=1105;if(!(c[73339]|0))c[73339]=1106;if(!(c[73340]|0))c[73340]=229;if(!(c[73341]|0))c[73341]=1543;if(!(c[73342]|0))c[73342]=1544;if(!(c[73343]|0))c[73343]=1545;if(!(c[73344]|0))c[73344]=1546;if(!(c[73345]|0))c[73345]=1547;if(!(c[73346]|0))c[73346]=1548;if(!(c[73347]|0))c[73347]=7;xk[a&15]();i=0;l=j;return i|0}function Nhb(){var a=0;gib(263880,112,0);if((Ghb(16384)|0)<0){a=-1;return a|0}a=hib()|0;a=(a|0)<0?a:0;return a|0}function Ohb(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+64|0;f=g;Phb(263019)|0;b=qcb(263269)|0;if(b|0?a[b>>0]|0:0){d=Oab(b)|0;e=W7a(d+1|0)|0;Y7a(e,b,d)|0;a[e+d>>0]=0;if(e|0){d=Qhb(e,10)|0;if(!d)b=e;else{b=e;do{a[d>>0]=0;Phb(b)|0;b=d+1|0;d=Qhb(b,10)|0}while((d|0)!=0)}Phb(b)|0}M7a(e)}Shb(514,0);if((Thb()|0)<=0){l=g;return 0}d=f+8|0;b=0;do{if(Uhb(b)|0){c[f>>2]=1619;c[d>>2]=b;Xcb(f)|0}b=b+1|0}while((b|0)<(Thb()|0));l=g;return 0}function Phb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+160|0;v=y+136|0;n=y+96|0;k=y+88|0;e=y+80|0;d=y+72|0;w=y+16|0;r=y;h=y+120|0;g=y+104|0;if(!b){c[d>>2]=263486;x=o7a(264526,d)|0;l=y;return x|0}d=Qhb(b,44)|0;do if(d|0){d=d-b|0;f=W7a(d+1|0)|0;if(!f){i7a(0)|0;break}Y7a(f,b,d)|0;a[f+d>>0]=0;t=(rcb(f,263528)|0)==0;u=(rcb(f,263535)|0)==0;aib(g,f);q=h;o=g;p=q+16|0;do{a[q>>0]=a[o>>0]|0;q=q+1|0;o=o+1|0}while((q|0)<(p|0));M7a(f);q=r;o=h;p=q+16|0;do{a[q>>0]=a[o>>0]|0;q=q+1|0;o=o+1|0}while((q|0)<(p|0));d=Qhb(b,44)|0;a:do if((d|0)!=0?(j=d+1|0,i=Qhb(j,44)|0,(i|0)!=0):0){d=i-d|0;e=W7a(d)|0;if(!e){i7a(0)|0;x=11;break}Y7a(e,j,d)|0;a[e+(d+-1)>>0]=0;d=Qhb(b,44)|0;if((d|0?(m=Qhb(d+1|0,44)|0,m|0):0)?(s=Jgb(m+1|0)|0,s|0):0){d=c[73361]|0;b:do if(!d)x=26;else{while(1){if(!($bb(r,d,16)|0))break;d=c[d+24>>2]|0;if(!d){x=26;break b}}k=d+16|0;M7a(c[k>>2]|0);c[k>>2]=e;j=d+20|0;M7a(c[j>>2]|0);c[j>>2]=s;e=c[73366]|0;if(!e){x=0;l=y;return x|0}i=w+8|0;do{f=e+12|0;if(!($bb(f,d,16)|0)){c[w>>2]=1621;c[i>>2]=c[c[e>>2]>>2];Xcb(w)|0;g=c[k>>2]|0;h=c[j>>2]|0;q=v;o=d;p=q+16|0;do{a[q>>0]=a[o>>0]|0;q=q+1|0;o=o+1|0}while((q|0)<(p|0));bib(f,v,g,h)}e=c[e+1344>>2]|0}while((e|0)!=0);e=1}while(0);do if((x|0)==26){d=W7a(28)|0;if(!d){M7a(e);M7a(s);i7a(0)|0;break a}else{q=d;o=r;p=q+16|0;do{a[q>>0]=a[o>>0]|0;q=q+1|0;o=o+1|0}while((q|0)<(p|0));c[d+16>>2]=e;c[d+20>>2]=s;c[d+24>>2]=c[73361];c[73361]=d;e=0;break}}while(0);if(!d){x=-1;l=y;return x|0}if(e|0){x=0;l=y;return x|0}if(t)c[73363]=d;if(!u){x=1;l=y;return x|0}c[73362]=d;x=1;l=y;return x|0}M7a(e);c[n>>2]=b;o7a(263574,n)|0}else x=11;while(0);if((x|0)==11){c[k>>2]=b;o7a(263546,k)|0}x=-1;l=y;return x|0}while(0);c[e>>2]=b;x=o7a(263500,e)|0;l=y;return x|0}function Qhb(a,b){a=a|0;b=b|0;return Vob(a,b)|0}function Rhb(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+80|0;g=w+64|0;e=w+56|0;v=w;switch(c[f>>2]|0){case 1536:{h=a[f+12>>0]|0;if((h&255)>47){c[e>>2]=h&255;o7a(263338,e)|0;l=w;return 1}e=c[73366]|0;if(!e){l=w;return 1}g=c[f+8>>2]|0;i=e;while(1){if((c[c[i>>2]>>2]|0)==(g|0))break;e=c[i+1344>>2]|0;if(!e){u=18;break}else i=e}if((u|0)==18){l=w;return 1}e=h&255;h=c[i+320+(e<<2)>>2]|0;if((h|0)<=-1){g=c[i+896+(e<<2)>>2]|0;if((g|0)<=-1){l=w;return 1}e=b[f+16>>1]|0;e=(((e|0)<0?0-e|0:e)|0)>16384;f=e?1617:1618;c[v>>2]=f;if((Rcb(f,-1)|0)<<24>>24==1){c[v+8>>2]=c[c[i>>2]>>2];a[v+12>>0]=g;a[v+13>>0]=e&1;Xcb(v)|0}l=w;return 1}e=b[f+16>>1]|0;g=(Rcb(1616,-1)|0)<<24>>24==1;if((h&-2|0)==4){if(!g){l=w;return 1}c[v>>2]=1616;c[v+8>>2]=c[c[i>>2]>>2];a[v+12>>0]=h;b[v+16>>1]=(((e<<16>>16)/2|0)&65535)+16384;Xcb(v)|0;l=w;return 1}else{if(!g){l=w;return 1}c[v>>2]=1616;c[v+8>>2]=c[c[i>>2]>>2];a[v+12>>0]=h;b[v+16>>1]=e;Xcb(v)|0;l=w;return 1}}case 1540:case 1539:{h=a[f+12>>0]|0;if((h&255)>47){c[g>>2]=h&255;o7a(263411,g)|0;l=w;return 1}e=c[73366]|0;if(!e){l=w;return 1}g=c[f+8>>2]|0;i=e;while(1){if((c[c[i>>2]>>2]|0)==(g|0))break;e=c[i+1344>>2]|0;if(!e){u=18;break}else i=e}if((u|0)==18){l=w;return 1}e=h&255;g=c[i+704+(e<<2)>>2]|0;if((g|0)>-1){e=a[f+13>>0]|0;switch(e<<24>>24){case 1:{j=1617;u=27;break}case 0:{j=1618;u=27;break}default:{}}if((u|0)==27?(c[v>>2]=j,(Rcb(j,-1)|0)<<24>>24==1):0){c[v+8>>2]=c[c[i>>2]>>2];a[v+12>>0]=g;a[v+13>>0]=e;Xcb(v)|0}l=w;return 1}else{g=c[i+512+(e<<2)>>2]|0;if((g|0)<=-1){l=w;return 1}e=a[f+13>>0]|0;if((Rcb(1616,-1)|0)<<24>>24!=1){l=w;return 1}c[v>>2]=1616;c[v+8>>2]=c[c[i>>2]>>2];a[v+12>>0]=g;b[v+16>>1]=e<<24>>24==0?0:32767;Xcb(v)|0;l=w;return 1}}case 1538:{k=f+12|0;g=a[k>>0]|0;if((g&255)>3){l=w;return 1}e=c[73366]|0;if(!e){l=w;return 1}h=c[f+8>>2]|0;j=e;while(1){if((c[c[j>>2]>>2]|0)==(h|0))break;e=c[j+1344>>2]|0;if(!e){u=18;break}else j=e}if((u|0)==18){l=w;return 1}i=g&255;g=a[j+8+i>>0]|0;h=f+13|0;e=a[h>>0]&g;i=i<<4;g=(e^g)&255;if((g&4|0?(m=c[j+1088+((i|4)<<2)>>2]|0,(m|0)!=-1):0)?(c[v>>2]=1618,(Rcb(1618,-1)|0)<<24>>24==1):0){c[v+8>>2]=c[c[j>>2]>>2];a[v+12>>0]=m;a[v+13>>0]=0;Xcb(v)|0}if((g&1|0?(n=c[j+1088+((i|1)<<2)>>2]|0,(n|0)!=-1):0)?(c[v>>2]=1618,(Rcb(1618,-1)|0)<<24>>24==1):0){c[v+8>>2]=c[c[j>>2]>>2];a[v+12>>0]=n;a[v+13>>0]=0;Xcb(v)|0}if((g&8|0?(o=c[j+1088+((i|8)<<2)>>2]|0,(o|0)!=-1):0)?(c[v>>2]=1618,(Rcb(1618,-1)|0)<<24>>24==1):0){c[v+8>>2]=c[c[j>>2]>>2];a[v+12>>0]=o;a[v+13>>0]=0;Xcb(v)|0}if((g&2|0?(p=c[j+1088+((i|2)<<2)>>2]|0,(p|0)!=-1):0)?(c[v>>2]=1618,(Rcb(1618,-1)|0)<<24>>24==1):0){c[v+8>>2]=c[c[j>>2]>>2];a[v+12>>0]=p;a[v+13>>0]=0;Xcb(v)|0}e=(a[h>>0]^e)&255;if((e&4|0?(q=c[j+1088+((i|4)<<2)>>2]|0,(q|0)!=-1):0)?(c[v>>2]=1617,(Rcb(1617,-1)|0)<<24>>24==1):0){c[v+8>>2]=c[c[j>>2]>>2];a[v+12>>0]=q;a[v+13>>0]=1;Xcb(v)|0}if((e&1|0?(r=c[j+1088+((i|1)<<2)>>2]|0,(r|0)!=-1):0)?(c[v>>2]=1617,(Rcb(1617,-1)|0)<<24>>24==1):0){c[v+8>>2]=c[c[j>>2]>>2];a[v+12>>0]=r;a[v+13>>0]=1;Xcb(v)|0}if((e&8|0?(s=c[j+1088+((i|8)<<2)>>2]|0,(s|0)!=-1):0)?(c[v>>2]=1617,(Rcb(1617,-1)|0)<<24>>24==1):0){c[v+8>>2]=c[c[j>>2]>>2];a[v+12>>0]=s;a[v+13>>0]=1;Xcb(v)|0}if((e&2|0?(t=c[j+1088+((i|2)<<2)>>2]|0,(t|0)!=-1):0)?(c[v>>2]=1617,(Rcb(1617,-1)|0)<<24>>24==1):0){c[v+8>>2]=c[c[j>>2]>>2];a[v+12>>0]=t;a[v+13>>0]=1;Xcb(v)|0}a[(d[k>>0]|0)+(j+8)>>0]=a[h>>0]|0;l=w;return 1}case 1541:{e=f+8|0;if(!(Uhb(c[e>>2]|0)|0)){l=w;return 1}c[v>>2]=1619;c[v+8>>2]=c[e>>2];Xcb(v)|0;l=w;return 1}case 1542:{e=c[73366]|0;if(!e){l=w;return 1}g=c[f+8>>2]|0;while(1){if((c[c[e>>2]>>2]|0)==(g|0))break;e=c[e+1344>>2]|0;if(!e){u=18;break}}if((u|0)==18){l=w;return 1}c[v>>2]=1620;c[v+8>>2]=g;Xcb(v)|0;$hb();l=w;return 1}default:{l=w;return 1}}return 0}function Shb(a,b){a=a|0;b=b|0;var d=0;d=W7a(12)|0;if(!d)return;c[d>>2]=a;c[d+4>>2]=b;c[d+8>>2]=0;a=c[72677]|0;if(!a)a=290708;else{while(1){b=c[a+8>>2]|0;if(!b)break;else a=b}a=a+8|0}c[a>>2]=d;return}function Thb(){return Yhb()|0}function Uhb(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;Vhb(d,a);b=c[73361]|0;a:do if(!b)b=0;else while(1){if(!($bb(d,b,16)|0))break a;b=c[b+24>>2]|0;if(!b){b=0;break}}while(0);d=c[73362]|0;b=(b|0)==0&(d|0)!=0?d:b;if(b|0){a=b;l=e;return a|0}b=Whb(a)|0;if(!b){a=0;l=e;return a|0}if((Xhb(b,263294)|0)==0?(Xhb(b,263299)|0)==0:0){a=0;l=e;return a|0}a=c[73363]|0;l=e;return a|0}function Vhb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;if((d|0)>=0?(Yhb()|0)>(d|0):0){_hb(b,d);l=g;return}c[f>>2]=Yhb()|0;o7a(263305,f)|0;$7a(e,0,16)|0;d=b;b=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(b|0));l=g;return}function Whb(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;if((a|0)>=0?(Yhb()|0)>(a|0):0){b=Zhb(a)|0;l=d;return b|0}c[b>>2]=Yhb()|0;o7a(263305,b)|0;b=0;l=d;return b|0}function Xhb(a,b){a=a|0;b=b|0;return fpb(a,b)|0}function Yhb(){return c[73365]|0}function Zhb(a){a=a|0;var b=0;b=c[73364]|0;if((a|0)>0)while(1){b=c[b+1320>>2]|0;if((a|0)>1)a=a+-1|0;else break}return c[b+4>>2]|0}function _hb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=c[73364]|0;if((d|0)>0)while(1){e=c[e+1320>>2]|0;if((d|0)>1)d=d+-1|0;else break}d=c[e+4>>2]|0;$7a(f,0,16)|0;if((Oab(d)|0)>>>0>16)e=16;else e=Oab(d)|0;Y7a(f,d,e)|0;e=f;d=b+16|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}while((b|0)<(d|0));l=g;return}function $hb(){var a=0,b=0,d=0,e=0,f=0;e=l;a=$cb(0,0,1,1619,1619)|0;if((a|0)<1){l=e;return}d=l;l=l+((1*(a*56|0)|0)+15&-16)|0;b=$cb(d,a,2,1619,1619)|0;if((b|0)>0){a=0;do{f=d+(a*56|0)+8|0;c[f>>2]=(c[f>>2]|0)+-1;a=a+1|0}while((a|0)!=(b|0))}$cb(d,b,0,0,0)|0;l=e;return}function aib(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;d=m;j=(Oab(c)|0)&-2;$7a(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=a[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=a[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);a[h>>0]=e|g;i=i+2|0;if(i>>>0>=j>>>0)break;else h=h+1|0}}while(0);e=b+16|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));l=m;return}function bib(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+80|0;m=n+64|0;k=n+56|0;i=n+32|0;j=n;h=b;g=h+16|0;do{a[h>>0]=a[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(g|0));c[b+16>>2]=e;c[b+196>>2]=-1;c[b+204>>2]=-1;c[b+212>>2]=-1;c[b+220>>2]=-1;c[b+228>>2]=-1;c[b+236>>2]=-1;c[b+244>>2]=-1;c[b+252>>2]=-1;c[b+260>>2]=-1;c[b+268>>2]=-1;c[b+276>>2]=-1;c[b+284>>2]=-1;c[b+292>>2]=-1;c[b+300>>2]=-1;_Fb(b+20|0,-1,172)|0;_Fb(b+308|0,-1,1024)|0;$7a(i,0,20)|0;$7a(j,0,20)|0;a:do if(f|0){d=0;g=1;b:while(1){e=a[f>>0]|0;c:do switch(e<<24>>24){case 0:break a;case 58:{d=0;g=0;break}case 32:break;case 44:{cib(i,j,b);$7a(i,0,20)|0;$7a(j,0,20)|0;d=0;g=1;break}default:{h=d>>>0>19;if(!g){if(h){d=10;break b}a[j+d>>0]=e;d=d+1|0;g=0;break c}else{if(h){d=7;break b}a[i+d>>0]=e;d=d+1|0;break c}}}while(0);f=f+1|0}if((d|0)==7){c[k>>2]=i;o7a(263592,k)|0;l=n;return}else if((d|0)==10){c[m>>2]=j;o7a(263618,m)|0;l=n;return}}while(0);cib(i,j,b);l=n;return}function cib(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;h=m+8|0;g=m;j=dib(b)|0;b=eib(b)|0;f=d+1|0;i=Chb(f)|0;switch(a[d>>0]|0){case 97:{if((i|0)>47){c[g>>2]=i;o7a(263653,g)|0;l=m;return}if((b|0)!=-1){c[e+20+(b<<2)>>2]=i;c[e+308+(i<<2)>>2]=b;l=m;return}if((j|0)==-1){l=m;return}c[e+128+(j<<2)>>2]=i;c[e+884+(i<<2)>>2]=j;l=m;return}case 98:{if((i|0)>47){c[h>>2]=i;o7a(263678,h)|0;l=m;return}if((j|0)!=-1){c[e+68+(j<<2)>>2]=i;c[e+692+(i<<2)>>2]=j;l=m;return}if((b|0)==-1){l=m;return}c[e+44+(b<<2)>>2]=i;c[e+500+(i<<2)>>2]=b;l=m;return}case 104:{f=Chb(f)|0;b=Chb(d+3|0)|0;if((f|0)>3){c[k>>2]=i;o7a(263705,k)|0}if((j|0)==-1){l=m;return}c[e+188+(j<<3)>>2]=f;a[e+188+(j<<3)+4>>0]=b;c[e+1076+((f<<4|b)<<2)>>2]=j;l=m;return}default:{l=m;return}}}function dib(b){b=b|0;if((b|0)!=0?(a[b>>0]|0)!=0:0)if(rcb(b,263780)|0)if(rcb(b,263782)|0)if(rcb(b,263784)|0)if(rcb(b,263786)|0)if(rcb(b,263788)|0)if(rcb(b,263793)|0)if(rcb(b,263799)|0)if(rcb(b,263805)|0)if(rcb(b,263815)|0)if(rcb(b,263826)|0)if(rcb(b,263839)|0)if(rcb(b,263853)|0)if(rcb(b,263858)|0)if(!(rcb(b,263865)|0))b=13;else{b=(rcb(b,263872)|0)==0;return (b?14:-1)|0}else b=12;else b=11;else b=10;else b=9;else b=8;else b=7;else b=6;else b=5;else b=4;else b=3;else b=2;else b=1;else b=0;else b=-1;return b|0}function eib(b){b=b|0;if((b|0)!=0?(a[b>>0]|0)!=0:0)if(rcb(b,263729)|0)if(rcb(b,263735)|0)if(rcb(b,263741)|0)if(rcb(b,263748)|0)if(!(rcb(b,263755)|0))b=4;else{b=(rcb(b,263767)|0)==0;return (b?5:-1)|0}else b=3;else b=2;else b=1;else b=0;else b=-1;return b|0}function fib(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((f|0)!=0?(a[f>>0]|0)==49:0)b=1;else b=0;c[73369]=b;return}function gib(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+8|0;f=j;if(b|0?a[b>>0]|0:0){if(!d){c[g>>2]=264026;o7a(264526,g)|0;l=j;return}f=c[72647]|0;a:do if(f|0){while(1){if(!(scb(b,c[f>>2]|0)|0))break;f=c[f+16>>2]|0;if(!f)break a}h=f+12|0;f=c[h>>2]|0;if(f|0){g=0;while(1){if((c[f>>2]|0)==(d|0)?(c[f+4>>2]|0)==(e|0):0)break;g=c[f+8>>2]|0;if(!g)break a;else{k=f;f=g;g=k}}c[((g|0)==0?h:g+8|0)>>2]=c[f+8>>2];M7a(f)}}while(0);g=W7a(12)|0;if(!g){i7a(0)|0;l=j;return}c[g>>2]=d;c[g+4>>2]=e;f=c[72647]|0;b:do if(!f)i=22;else while(1){if(!(scb(b,c[f>>2]|0)|0))break b;f=c[f+16>>2]|0;if(!f){i=22;break}}while(0);do if((i|0)==22){f=W7a(20)|0;if(f|0){c[f>>2]=Jgb(b)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=c[72647];c[72647]=f;break}i7a(0)|0;M7a(g);l=j;return}while(0);f=f+12|0;c[g+8>>2]=c[f>>2];c[f>>2]=g;f=l8a(b)|0;g=c[72647]|0;c:do if(g){while(1){if(!(scb(b,c[g>>2]|0)|0))break;g=c[g+16>>2]|0;if(!g)break c}if(f|0?(c[g+8>>2]|0)!=2:0)break;f=c[g+4>>2]|0}while(0);Sk[d&255](e,b,f,f);l=j;return}c[f>>2]=264021;o7a(264526,f)|0;l=j;return}function hib(){var a=0,b=0,d=0,e=0,f=0,g=0;g=l;l=l+1456|0;f=g+1448|0;e=g+1440|0;b=g;c[73365]=0;d=Pc()|0;if((d|0)==-1){f=o7a(263917,g+1432|0)|0;l=g;return f|0}if((d|0)>0){a=0;do{if(!(Mc(a|0,b|0)|0))iib(0,b,0)|0;a=a+1|0}while((a|0)!=(d|0))}if(rh(0,0,230)|0){a=c[73364]|0;if(a|0)do{f=a;a=c[a+1320>>2]|0;M7a(c[f+8>>2]|0);M7a(c[f+4>>2]|0);M7a(f)}while((a|0)!=0);c[73367]=0;c[73364]=0;c[73365]=0;c[73368]=0;rh(0,0,0)|0;sh(0,0,0)|0;f=o7a(263940,e)|0;l=g;return f|0}if(!(sh(0,0,231)|0)){f=0;l=g;return f|0}a=c[73364]|0;if(a|0)do{e=a;a=c[a+1320>>2]|0;M7a(c[e+8>>2]|0);M7a(c[e+4>>2]|0);M7a(e)}while((a|0)!=0);c[73367]=0;c[73364]=0;c[73365]=0;c[73368]=0;rh(0,0,0)|0;sh(0,0,0)|0;f=o7a(263979,f)|0;l=g;return f|0}function iib(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=b+1300|0;a=c[d>>2]|0;a:do if((a|0)>=0?(e=c[73364]|0,e|0):0){while(1){if((c[e>>2]|0)==(a|0))break;e=c[e+1320>>2]|0;if(!e)break a}return 1}while(0);g=W7a(1328)|0;if(!g)return 1;$7a(g,0,1328)|0;c[g>>2]=c[d>>2];f=Jgb(b+1304|0)|0;e=g+4|0;c[e>>2]=f;if(!f){M7a(g);return 1}f=Jgb(b+1368|0)|0;c[g+8>>2]=f;if(!f){M7a(c[e>>2]|0);M7a(g);return 1}a=c[b+8>>2]|0;c[g+24>>2]=a;f=c[b+12>>2]|0;c[g+20>>2]=f;d=c[73368]|0;c[73368]=d+1;c[g+12>>2]=d;h[g+32>>3]=+h[b>>3];if((a|0)>0){d=g+40|0;e=0;do{h[d+(e<<3)>>3]=+h[b+16+(e<<3)>>3];e=e+1|0}while((e|0)!=(a|0))}if((f|0)>0){a=g+552|0;d=g+1064|0;e=0;do{h[a+(e<<3)>>3]=+h[b+528+(e<<3)>>3];c[d+(e<<2)>>2]=c[b+1040+(e<<2)>>2];e=e+1|0}while((e|0)!=(f|0))}e=c[73367]|0;if(!e){c[73367]=g;e=293456}else{c[e+1320>>2]=g;e=293468}c[e>>2]=g;b=c[73365]|0;c[73365]=b+1;mib(b);return 1}function jib(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=c[73364]|0;if(!a)return 1;b=c[b+1300>>2]|0;e=a;d=0;while(1){if((c[e>>2]|0)==(b|0))break;a=c[e+1320>>2]|0;if(!a){f=13;break}else{d=e;e=a}}if((f|0)==13)return 1;a=c[e+16>>2]|0;if(a|0)c[a+44>>2]=0;a=c[e+1320>>2]|0;if(!d)c[73364]=a;else c[d+1320>>2]=a;if((e|0)==(c[73367]|0))c[73367]=d;c[73365]=(c[73365]|0)+-1;kib(c[e+12>>2]|0);M7a(c[e+4>>2]|0);M7a(c[e+8>>2]|0);M7a(e);return 1}function kib(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;c[b>>2]=1542;if((Rcb(1542,-1)|0)<<24>>24==1){c[b+8>>2]=a;Xcb(b)|0}lib();l=d;return}function lib(){var a=0,b=0,d=0,e=0,f=0;e=l;a=$cb(0,0,1,1541,1541)|0;if((a|0)<1){l=e;return}d=l;l=l+((1*(a*56|0)|0)+15&-16)|0;b=$cb(d,a,2,1541,1541)|0;if((b|0)>0){a=0;do{f=d+(a*56|0)+8|0;c[f>>2]=(c[f>>2]|0)+-1;a=a+1|0}while((a|0)!=(b|0))}$cb(d,b,0,0,0)|0;l=e;return}function mib(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;c[b>>2]=1541;if((Rcb(1541,-1)|0)<<24>>24!=1){l=d;return}c[b+8>>2]=a;Xcb(b)|0;l=d;return}function nib(b){b=b|0;var c=0,d=0,e=0;c=(b|0)==0?29233:b;b=Q(c|0)|0;if(b>>>0>31){e=0;return e|0}e=32-b|0;d=0;b=0;while(1){if(c&1)b=((a[284256+d>>0]|0)==0?0:1<<d)|b;d=d+1|0;if((d|0)==(e|0))break;else c=c>>>1}return b|0}function oib(){var a=0,b=0,d=0;if(!(c[73331]|0))return;Iib(c[71072]|0);Iib(c[71073]|0);Iib(c[71074]|0);Iib(c[71075]|0);Iib(c[71076]|0);Iib(c[71077]|0);Iib(c[71078]|0);Iib(c[71079]|0);Iib(c[71080]|0);Iib(c[71081]|0);Iib(c[71082]|0);Iib(c[71083]|0);Iib(c[71084]|0);Iib(c[71085]|0);Iib(c[71086]|0);Iib(c[71087]|0);a=c[73359]|0;if(a|0)do{b=a;a=c[a+4>>2]|0;d=c[b>>2]|0;if(d|0)Dk[c[293384>>2]&2047](d);M7a(b)}while((a|0)!=0);c[73359]=0;c[73357]=0;a=c[73360]|0;if(a|0)do{b=a;a=c[a+4>>2]|0;d=c[b>>2]|0;if(d|0)Dk[c[293384>>2]&2047](d);M7a(b)}while((a|0)!=0);c[73360]=0;c[73358]=0;xk[c[293388>>2]&15]();Jib(c[73354]|0);$7a(293324,0,120)|0;$7a(284288,0,64)|0;return}function pib(a,b,c){a=a|0;b=b|0;c=c|0;return kpb(a,b,c)|0}function qib(){var a=0,b=0;a=W7a(12)|0;if(!a){i7a(0)|0;return a|0}b=Hib(1)|0;c[a+8>>2]=b;c[a>>2]=0;c[a+4>>2]=0;if(b|0){b=a;return b|0}M7a(a);b=0;return b|0}function rib(a){a=a|0;return}function sib(){zhb(0,264109,1);if(!(c[73350]|0))return;zhb(1,264136,2);return}function tib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return i7a(4)|0}function uib(a){a=a|0;return}function vib(a){a=a|0;return}function wib(a){a=a|0;return}function xib(a){a=a|0;return 0}function yib(a){a=a|0;return 0}function zib(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function Aib(a){a=a|0;return}function Bib(a){a=a|0;return}function Cib(a){a=a|0;return}function Dib(a){a=a|0;var b=0;if(c[a+156>>2]|0?(b=R7a()|0,(b|0)==(c[a+160>>2]|0)):0)return;return}function Eib(a){a=a|0;var b=0;if(c[a+156>>2]|0?(b=R7a()|0,(b|0)==(c[a+160>>2]|0)):0)return;return}function Fib(a){a=a|0;return}function Gib(){return}function Hib(a){a=a|0;a=l;l=l+16|0;o7a(264164,a)|0;l=a;return 0}function Iib(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=284288+(b+-1<<2)|0,(c[d>>2]|0)==(a|0)):0)c[d>>2]=0;Bhb(a+132|0,1)|0;Bhb(a+136|0,0)|0;b=c[a+156>>2]|0;if(b|0)Lib(b,0);b=c[a+152>>2]|0;if(b|0)Jib(b);M7a(c[a+148>>2]|0);if(c[a+28>>2]|0)M7a(c[a+44>>2]|0);if(c[a+180>>2]|0)Dk[c[293372>>2]&2047](a);b=c[a+164>>2]|0;if(b|0)do{d=b;b=c[b+8200>>2]|0;M7a(d)}while((b|0)!=0);b=c[a+172>>2]|0;if(b|0)do{d=b;b=c[b+8200>>2]|0;M7a(d)}while((b|0)!=0);M7a(a);return}function Jib(a){a=a|0;if(!a)return;M7a(a);return}function Kib(a){a=a|0;return}function Lib(a,b){a=a|0;b=b|0;if(!a)return;if(b|0)c[b>>2]=c[a+8>>2];b=c[a+792>>2]|0;if(b|0)M7a(b);M7a(a);return}function Mib(a){a=a|0;return}function Nib(){var a=0,b=0,d=0,e=0,f=0;if(!(c[72644]|0))return;Gjb();Hjb();Jjb(16384);a=c[72644]|0;b=a+260|0;if((c[b>>2]|0)!=0?(c[b>>2]=0,d=c[a+208>>2]|0,(d|0)!=0):0){Dk[d&2047](a);a=c[72644]|0}b=c[a+272>>2]|0;if(b)do{Kjb(b);a=c[72644]|0;b=c[a+272>>2]|0}while((b|0)!=0);Dk[c[a+8>>2]&2047](a);b=c[72644]|0;d=c[b+264>>2]|0;a=c[b+268>>2]|0;if((d|0)>0){f=0;do{d=c[a+(f*68|0)+8>>2]|0;e=a+(f*68|0)+12|0;b=c[e>>2]|0;if(d)do{d=d+-1|0;M7a(c[b+(d*20|0)+16>>2]|0);b=c[e>>2]|0;c[b+(d*20|0)+16>>2]=0}while((d|0)!=0);M7a(b);c[e>>2]=0;b=a+(f*68|0)+32|0;M7a(c[b>>2]|0);c[b>>2]=0;b=a+(f*68|0)+64|0;M7a(c[b>>2]|0);c[b>>2]=0;f=f+1|0;b=c[72644]|0;d=c[b+264>>2]|0;a=c[b+268>>2]|0}while((f|0)<(d|0))}if(!a)a=b;else{if((d|0)>0){b=0;do{M7a(c[a+(b*68|0)>>2]|0);b=b+1|0;f=c[72644]|0;a=c[f+268>>2]|0}while((b|0)<(c[f+264>>2]|0))}M7a(a);a=c[72644]|0;c[a+268>>2]=0;c[a+264>>2]=0}M7a(c[a+288>>2]|0);f=c[72644]|0;c[f+288>>2]=0;Dk[c[f+684>>2]&2047](f);c[72644]=0;return}function Oib(){Y7a(291256,30736,2048)|0;return 0}function Pib(){c[72674]=1;return 0}function Qib(){return 0}function Rib(){return (jdb(293480,1)|0)+1|0}function Sib(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+112|0;i=q+16|0;h=q+8|0;p=q+20|0;b=c[72644]|0;a:do if(!b){o7a(249513,q)|0;k=12}else{if(d|0?(c[d>>2]|0)==(b+280|0):0){b=c[d+140>>2]|0;if(!b){k=12;break}while(1){h=c[b>>2]|0;if(h|0?(scb(h,264365)|0)==0:0)break;b=c[b+8>>2]|0;if(!b){k=12;break a}}b=c[b+4>>2]|0;if(!b){k=12;break}else{o=b;break}}o7a(264990,h)|0;k=12}while(0);do if((k|0)==12){h=qcb(264308)|0;b:do if((((((h|0)!=0?(a[h>>0]&-2)<<24>>24!=48:0)?(rcb(h,280130)|0)!=0:0)?(rcb(h,280124)|0)!=0:0)?(rcb(h,264299)|0)!=0:0)?(zjb()|0)>0:0){b=0;while(1){Ajb(b,p)|0;if(!(rcb(c[p>>2]|0,h)|0))break;b=b+1|0;if((b|0)>=(zjb()|0)){k=22;break b}}h=Bjb(d,b,0)|0;if(!h)k=22}else k=22;while(0);c:do if((k|0)==22){d:do if((zjb()|0)>0){b=0;while(1){Ajb(b,p)|0;if(scb(c[p>>2]|0,264299)|0?(j=Bjb(d,b,0)|0,j|0):0)break;b=b+1|0;if((b|0)>=(zjb()|0))break d}h=j;break c}while(0);g=o7a(264792,i)|0;l=q;return g|0}while(0);b=h7a(1,20)|0;if(b|0){dhb(d,264365,b)|0;c[b>>2]=h;o=b;break}Wib(h);g=i7a(0)|0;l=q;return g|0}while(0);m=o+4|0;b=c[m>>2]|0;if(b|0){Vib(b);c[m>>2]=0}n=o+8|0;M7a(c[n>>2]|0);c[n>>2]=0;if((Cjb(c[o>>2]|0,p)|0)<0){g=-1;l=q;return g|0}b=c[p+12>>2]|0;c[e>>2]=b;k=c[p+8>>2]|0;e:do if(k){j=0;h=b;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=c[p+12+(h<<2)>>2]|0}c[e>>2]=h;b=h}while(0);h=d+24|0;i=d+28|0;d=Djb(c[o>>2]|0,b,1,c[h>>2]|0,c[i>>2]|0)|0;c[m>>2]=d;if(!d){g=-1;l=q;return g|0}b=c[e>>2]|0;h: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 h}default:{}}else switch(b|0){case 1498831189:{b=2;break h}default:{}}b=(b|0)==1431918169?2:1}while(0);c[o+16>>2]=b;b=(N(c[h>>2]|0,b)|0)+3&-4;h=o+12|0;c[h>>2]=b;b=W7a(N(b,c[i>>2]|0)|0)|0;c[n>>2]=b;if(!b){g=i7a(0)|0;l=q;return g|0}else{c[f>>2]=b;c[g>>2]=c[h>>2];ajb(c[o>>2]|0,0)|0;g=0;l=q;return g|0}return 0}function Tib(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+16|0;f=i+8|0;g=i+24|0;a=c[72644]|0;a:do if(!a)o7a(249513,i)|0;else{if(b|0?(c[b>>2]|0)==(a+280|0):0){a=c[b+140>>2]|0;if(!a)break;while(1){f=c[a>>2]|0;if(f|0?(scb(f,264365)|0)==0:0)break;a=c[a+8>>2]|0;if(!a)break a}a=c[a+4>>2]|0;if(!a)break;f=a+4|0;if(!(c[f>>2]|0))break;if(!(cjb(c[b+24>>2]|0,c[b+28>>2]|0,e,d,g)|0)){e=0;l=i;return e|0}e=c[a+12>>2]|0;d=(c[a+8>>2]|0)+(N(e,c[g+4>>2]|0)|0)|0;d=d+(N(c[a+16>>2]|0,c[g>>2]|0)|0)|0;if((djb(c[f>>2]|0,g,d,e)|0)<0){e=-1;l=i;return e|0}if((ejb(c[a>>2]|0,c[f>>2]|0,0,0)|0)<0){e=-1;l=i;return e|0}fjb(c[a>>2]|0);e=0;l=i;return e|0}o7a(264990,f)|0}while(0);e=o7a(264503,h)|0;l=i;return e|0}function Uib(a,b){a=a|0;b=b|0;b=dhb(b,264365,0)|0;if(!b)return;a=c[b+4>>2]|0;if(a|0)Vib(a);a=c[b>>2]|0;if(a|0)Wib(a);M7a(c[b+8>>2]|0);M7a(b);return}function Vib(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=l;l=l+16|0;b=f;if(a|0?(c[a>>2]|0)==295611:0){e=c[a+32>>2]|0;b=e+308|0;do if((c[b>>2]|0)==(a|0)){if((e|0?(d=c[e+44>>2]|0,d|0):0)?c[e+108>>2]&8|0:0){c[b>>2]=0;if((mk[d&1023](e,0)|0)<0)break;g=e+216|0;h=e+232|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];g=e+248|0;h=e+264|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];g=c[e+284>>2]|0;h=e+296|0;b=c[h+4>>2]|0;d=e+288|0;c[d>>2]=c[h>>2];c[d+4>>2]=b;d=c[e+208>>2]|0;b=c[e+204>>2]|0;c[e+280>>2]=g;c[e+196>>2]=b;c[e+200>>2]=d;if((ik[c[e+48>>2]&2047](e)|0)<0)break;ik[c[e+52>>2]&2047](e)|0;break}i7a(4)|0}while(0);c[a>>2]=0;d=c[a+76>>2]|0;b=a+72|0;if(d|0)c[d+72>>2]=c[b>>2];b=c[b>>2]|0;c[((b|0)==0?e+304|0:b+76|0)>>2]=d;b=c[a+36>>2]|0;if(b|0)Vib(b);b=c[a+40>>2]|0;if(b|0)bjb(b);M7a(c[a+44>>2]|0);Lk[c[e+88>>2]&1023](e,a);M7a(a);l=f;return}o7a(250172,b)|0;l=f;return}function Wib(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;if(a|0?(c[a>>2]|0)==295610:0){Yib(515,a);d=a+304|0;b=c[d>>2]|0;if(b|0)do{Vib(b);b=c[d>>2]|0}while((b|0)!=0);b=c[a+188>>2]|0;if(b|0)dhb(b,264388,0)|0;c[a>>2]=0;Dk[c[a+92>>2]&2047](a);l=e;return}o7a(250155,b)|0;l=e;return}function Xib(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;k=n+4|0;m=n;switch(c[d>>2]|0){case 512:{f=Zib(c[d+8>>2]|0)|0;j=b+188|0;if((f|0)!=(c[j>>2]|0)){l=n;return 0}e=c[b+4>>2]|0;if(e|0)Lk[e&1023](b,d);switch(a[d+12>>0]|0){case 6:{f=b+308|0;h=c[f>>2]|0;i=(h|0)!=0;do if(i){e=c[b+44>>2]|0;if(e|0?c[b+108>>2]&8|0:0){c[f>>2]=0;if((mk[e&1023](b,0)|0)<0)break;o=b+216|0;p=b+232|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];o=b+248|0;p=b+264|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];o=c[b+284>>2]|0;p=b+296|0;e=c[p+4>>2]|0;d=b+288|0;c[d>>2]=c[p>>2];c[d+4>>2]=e;d=c[b+208>>2]|0;e=c[b+204>>2]|0;c[b+280>>2]=o;c[b+196>>2]=e;c[b+200>>2]=d;if((ik[c[b+48>>2]&2047](b)|0)<0)break;ik[c[b+52>>2]&2047](b)|0;break}i7a(4)|0}while(0);if(!(c[b+196>>2]|0)){e=c[b+8>>2]|0;if(!e)jcb(c[j>>2]|0,k,m);else nk[e&255](b,k,m)|0;if(!(c[f>>2]|0)){c[b+216>>2]=0;c[b+220>>2]=0;c[b+224>>2]=c[k>>2];c[b+228>>2]=c[m>>2];ik[c[b+48>>2]&2047](b)|0}else{c[b+232>>2]=0;c[b+236>>2]=0;c[b+240>>2]=c[k>>2];c[b+244>>2]=c[m>>2]}}else _ib(b)|0;if(!i){l=n;return 0}$ib(b,h)|0;l=n;return 0}case 2:{c[b+192>>2]=1;l=n;return 0}case 1:{if((e7a(f)|0)&64|0){l=n;return 0}c[b+192>>2]=0;l=n;return 0}case 7:{c[b+192>>2]=1;l=n;return 0}case 8:case 9:{if((e7a(f)|0)&8|0){l=n;return 0}c[b+192>>2]=0;l=n;return 0}default:{l=n;return 0}}}case 1024:{e=Zib(c[d+8>>2]|0)|0;if(!(c[b+196>>2]|0)){l=n;return 0}if((e|0)!=(c[b+188>>2]|0)){l=n;return 0}i=d+20|0;p=(c[i>>2]|0)-(c[b+216>>2]|0)|0;c[i>>2]=p;h=d+24|0;e=(c[h>>2]|0)-(c[b+220>>2]|0)|0;c[h>>2]=e;f=b+288|0;c[i>>2]=~~(+(p|0)/+g[f>>2]);i=b+292|0;c[h>>2]=~~(+(e|0)/+g[i>>2]);h=d+28|0;e=c[h>>2]|0;if((e|0)<=0){if((e|0)<0){e=~~(+(e|0)/+g[f>>2]);e=(e|0)<-1?e:-1;j=36}}else{e=~~(+(e|0)/+g[f>>2]);e=(e|0)>1?e:1;j=36}if((j|0)==36)c[h>>2]=e;e=d+32|0;f=c[e>>2]|0;if((f|0)>0){p=~~(+(f|0)/+g[i>>2]);c[e>>2]=(p|0)>1?p:1;l=n;return 0}if((f|0)>=0){l=n;return 0}p=~~(+(f|0)/+g[i>>2]);c[e>>2]=(p|0)<-1?p:-1;l=n;return 0}case 1026:case 1025:{e=Zib(c[d+8>>2]|0)|0;if(!(c[b+196>>2]|0)){l=n;return 0}if((e|0)!=(c[b+188>>2]|0)){l=n;return 0}m=d+20|0;k=(c[m>>2]|0)-(c[b+216>>2]|0)|0;c[m>>2]=k;p=d+24|0;o=(c[p>>2]|0)-(c[b+220>>2]|0)|0;c[p>>2]=o;c[m>>2]=~~(+(k|0)/+g[b+288>>2]);c[p>>2]=~~(+(o|0)/+g[b+292>>2]);l=n;return 0}default:{l=n;return 0}}return 0}function Yib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[72677]|0;if(!d)return;e=0;f=d;while(1){if((c[f>>2]|0)==(a|0)?(c[f+4>>2]|0)==(b|0):0)break;d=c[f+8>>2]|0;if(!d){g=7;break}else{e=f;f=d}}if((g|0)==7)return;c[((e|0)==0?290708:e+8|0)>>2]=c[f+8>>2];M7a(f);return}function Zib(a){a=a|0;var b=0;b=c[72644]|0;if(!b){a=0;return a|0}b=c[b+272>>2]|0;if(!b){a=0;return a|0}while(1){if((c[b+4>>2]|0)==(a|0)){a=6;break}b=c[b+152>>2]|0;if(!b){b=0;a=6;break}}if((a|0)==6)return b|0;return 0}function _ib(a){a=a|0;var b=0.0,d=0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;p=q+32|0;i=q+24|0;h=q+16|0;e=q+8|0;k=q+60|0;m=q+56|0;n=q+40|0;c[k>>2]=1;c[m>>2]=1;j=a+196|0;if(!(c[j>>2]|0)){p=0;l=q;return p|0}o=a+200|0;if(!(c[o>>2]|0)){p=0;l=q;return p|0}if((c[a>>2]|0)!=295610){o7a(250155,q)|0;p=-1;l=q;return p|0}d=c[a+308>>2]|0;a:do if(!d){d=c[a+8>>2]|0;do if(!d){d=c[a+188>>2]|0;if(!d){d=o7a(250188,h)|0;break}else{jcb(d,k,m);break a}}else d=nk[d&255](a,k,m)|0;while(0);if((d|0)<0){p=-1;l=q;return p|0}}else{if((c[d>>2]|0)==295611){c[k>>2]=c[d+12>>2];c[m>>2]=c[d+16>>2];break}o7a(250172,e)|0;p=-1;l=q;return p|0}while(0);b=+(c[j>>2]|0)/+(c[o>>2]|0);f=+(c[k>>2]|0)/+(c[m>>2]|0);if((c[a>>2]|0)==295610){g[a+288>>2]=1.0;g[a+292>>2]=1.0}else o7a(250155,i)|0;do if(!(c[a+212>>2]|0)){if(+ddb(b-f)<.0001){b=+(c[k>>2]|0)/+(c[j>>2]|0);ajb(a,0)|0;break}if(b>f){k=c[k>>2]|0;b=+(k|0)/+(c[j>>2]|0);c[n>>2]=0;c[n+8>>2]=k;o=~~+seb(b*+(c[o>>2]|0));c[n+12>>2]=o;c[n+4>>2]=((c[m>>2]|0)-o|0)/2|0;ajb(a,n)|0;break}else{m=c[m>>2]|0;b=+(m|0)/+(c[o>>2]|0);c[n+4>>2]=0;c[n+12>>2]=m;o=~~+seb(b*+(c[j>>2]|0));c[n+8>>2]=o;c[n>>2]=((c[k>>2]|0)-o|0)/2|0;ajb(a,n)|0;break}}else{if(b>f){d=c[j>>2]|0;e=(c[k>>2]|0)/(d|0)|0}else{e=(c[m>>2]|0)/(c[o>>2]|0)|0;d=c[j>>2]|0}b=+(e|0);j=~~+seb(b*+(d|0));c[n+8>>2]=j;c[n>>2]=((c[k>>2]|0)-j|0)/2|0;o=~~+seb(b*+(c[o>>2]|0));c[n+12>>2]=o;c[n+4>>2]=((c[m>>2]|0)-o|0)/2|0;ajb(a,n)|0}while(0);if((c[a>>2]|0)==295610){g[a+288>>2]=b;g[a+292>>2]=b;p=0;l=q;return p|0}else{o7a(250155,p)|0;p=0;l=q;return p|0}return 0}function $ib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;f=k+16|0;e=k+8|0;d=k;if((a|0?(j=c[a+44>>2]|0,j|0):0)?c[a+108>>2]&8|0:0){i=a+308|0;h=c[i>>2]|0;if((h|0)==(b|0)){a=0;l=k;return a|0}do if(b){if((c[b>>2]|0)!=295611){o7a(250172,d)|0;a=-1;l=k;return a|0}if((c[b+32>>2]|0)!=(a|0)){a=o7a(264410,e)|0;l=k;return a|0}if((c[b+8>>2]|0)==2){d=c[b+36>>2]|0;b=(d|0)==0?b:d;d=(b|0)!=0;if(h|0){e=b;break}f=a+232|0;h=a+216|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];f=a+264|0;h=a+248|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[a+284>>2]=c[a+280>>2];f=a+288|0;h=c[f+4>>2]|0;e=a+296|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;c[a+204>>2]=c[a+196>>2];c[a+208>>2]=c[a+200>>2];e=b;break}else{a=o7a(264453,f)|0;l=k;return a|0}}else{e=0;d=0}while(0);c[i>>2]=e;if((mk[j&1023](a,e)|0)<0){a=-1;l=k;return a|0}b=a+216|0;if(d){c[b>>2]=0;c[a+220>>2]=0;d=e+12|0;c[a+224>>2]=c[d>>2];b=e+16|0;c[a+228>>2]=c[b>>2];$7a(a+248|0,0,16)|0;g[a+288>>2]=1.0;g[a+292>>2]=1.0;e=0}else{e=a+232|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];e=a+248|0;j=a+264|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];e=c[a+284>>2]|0;j=a+296|0;d=c[j+4>>2]|0;b=a+288|0;c[b>>2]=c[j>>2];c[b+4>>2]=d;b=a+208|0;d=a+204|0}j=c[b>>2]|0;i=c[d>>2]|0;c[a+280>>2]=e;c[a+196>>2]=i;c[a+200>>2]=j;if((ik[c[a+48>>2]&2047](a)|0)<0){a=-1;l=k;return a|0}a=(ik[c[a+52>>2]&2047](a)|0)>>31;l=k;return a|0}a=i7a(4)|0;l=k;return a|0}function ajb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0;i=l;l=l+32|0;h=i+16|0;f=i+8|0;d=i;if(a|0?(c[a>>2]|0)==295610:0){a:do if(!b){c[a+216>>2]=0;c[a+220>>2]=0;d=a+224|0;e=a+228|0;b=c[a+308>>2]|0;if(b|0){if((c[b>>2]|0)==295611){c[d>>2]=c[b+12>>2];c[e>>2]=c[b+16>>2];break}o7a(250172,f)|0;a=-1;l=i;return a|0}b=c[a+8>>2]|0;do if(!b){b=c[a+188>>2]|0;if(!b){b=o7a(250188,h)|0;break}else{jcb(b,d,e);break a}}else b=nk[b&255](a,d,e)|0;while(0);if((b|0)<0){a=-1;l=i;return a|0}}else{f=a+288|0;c[a+216>>2]=~~+Beb(+g[f>>2]*+(c[b>>2]|0));h=a+292|0;c[a+220>>2]=~~+Beb(+g[h>>2]*+(c[b+4>>2]|0));c[a+224>>2]=~~+seb(+g[f>>2]*+(c[b+8>>2]|0));c[a+228>>2]=~~+seb(+g[h>>2]*+(c[b+12>>2]|0))}while(0);a=ik[c[a+48>>2]&2047](a)|0;l=i;return a|0}o7a(250155,d)|0;a=-1;l=i;return a|0}function bjb(a){a=a|0;if(!a)return;M7a(c[a+16>>2]|0);M7a(c[a+20>>2]|0);M7a(c[a+24>>2]|0);c8a(c[a+56>>2]|0);c8a(c[a+60>>2]|0);M7a(a);return}function cjb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;i=m+32|0;k=m+24|0;j=m+16|0;h=m+8|0;g=m;if((a|0)<1){c[g>>2]=264759;o7a(264526,g)|0;f=0;l=m;return f|0}if((b|0)<1){c[h>>2]=264765;o7a(264526,h)|0;f=0;l=m;return f|0}if(!e){c[j>>2]=264772;o7a(264526,j)|0;f=0;l=m;return f|0}if(!f){c[k>>2]=264778;o7a(264526,k)|0;f=0;l=m;return f|0}if((d|0)<1){c[i>>2]=264783;o7a(264526,i)|0;f=0;l=m;return f|0}g=0;h=0;i=b;do{j=c[e+(g<<4)+4>>2]|0;k=(c[e+(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)!=(d|0));if((h|0)<=(i|0)){f=0;l=m;return f|0}c[f>>2]=0;c[f+4>>2]=i;c[f+8>>2]=a;c[f+12>>2]=h-i;f=1;l=m;return f|0}function djb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;i=r+16|0;h=r+8|0;g=r;q=r+48|0;n=r+44|0;o=r+40|0;f=r+24|0;if(a|0?(c[a>>2]|0)==295611:0){if(!d){c[h>>2]=264552;q=o7a(264526,h)|0;l=r;return q|0}if(!e){c[i>>2]=264559;q=o7a(264526,i)|0;l=r;return q|0}if(!b){c[f>>2]=0;c[f+4>>2]=0;g=c[a+12>>2]|0;j=f+8|0;c[j>>2]=g;c[f+12>>2]=c[a+16>>2]}else{g=b+8|0;f=b;j=g;g=c[g>>2]|0}if(!g){q=0;l=r;return q|0}k=f+12|0;i=c[k>>2]|0;if(!i){q=0;l=r;return q|0}m=a+40|0;b=c[m>>2]|0;p=c[a+36>>2]|0;if(b|0){do if((hjb(b,f,d,e)|0)>=0){c[q>>2]=0;c[q+4>>2]=0;f=c[a+12>>2]|0;i=q+8|0;c[i>>2]=f;h=c[a+16>>2]|0;j=q+12|0;c[j>>2]=h;if((c[a+8>>2]|0)==1)if((ijb(p,q,n,o)|0)<0){b=-1;break}else{jjb(c[m>>2]|0,q,c[p+4>>2]|0,c[i>>2]|0,c[j>>2]|0,c[n>>2]|0,c[o>>2]|0)|0;kjb(p);b=0;break}g=p+4|0;b=c[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);f=(N(b,f)|0)+3&-4;b=W7a(N(f,h)|0)|0;if(!b){b=i7a(0)|0;break}else{jjb(c[m>>2]|0,q,c[g>>2]|0,c[i>>2]|0,c[j>>2]|0,b,f)|0;djb(p,q,b,f)|0;M7a(b);b=0;break}}else b=-1;while(0);q=b;l=r;return q|0}if(!p){q=c[a+32>>2]|0;q=rk[c[q+28>>2]&63](q,a,f,d,e)|0;l=r;return q|0}if((c[a+8>>2]|0)==1)if((ijb(p,f,q,n)|0)<0){q=-1;l=r;return q|0}else{Z7a(c[j>>2]|0,c[k>>2]|0,c[a+4>>2]|0,d,e,c[p+4>>2]|0,c[q>>2]|0,c[n>>2]|0)|0;kjb(p);q=0;l=r;return q|0}h=p+4|0;b=c[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=(N(b,g)|0)+3&-4;b=W7a(N(g,i)|0)|0;if(!b){q=i7a(0)|0;l=r;return q|0}else{Z7a(c[j>>2]|0,c[k>>2]|0,c[a+4>>2]|0,d,e,c[h>>2]|0,b,g)|0;djb(p,f,b,g)|0;M7a(b);q=0;l=r;return q|0}}o7a(250172,g)|0;q=-1;l=r;return q|0}function ejb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+80|0;m=q+24|0;k=q+16|0;j=q+8|0;i=q;n=q+64|0;o=q+48|0;p=q+32|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;if(a|0?(c[a>>2]|0)==295610:0){if(b|0?(c[b>>2]|0)==295611:0){if((c[b+32>>2]|0)!=(a|0)){p=o7a(264410,k)|0;l=q;return p|0}if(c[a+192>>2]|0){p=0;l=q;return p|0}c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=c[b+12>>2];c[n+12>>2]=c[b+16>>2];do if(d){if(!(hcb(d,n,n)|0)){p=0;l=q;return p|0}if((c[a>>2]|0)==295610){f=+g[a+288>>2];c[o>>2]=~~(+(c[a+216>>2]|0)/f);h=+g[a+292>>2];i=o+4|0;c[i>>2]=~~(+(c[a+220>>2]|0)/h);c[o+8>>2]=~~(+(c[a+224>>2]|0)/f);c[o+12>>2]=~~(+(c[a+228>>2]|0)/h);d=o;break}else{o7a(250155,m)|0;i=o+4|0;d=o;break}}else{f=+g[a+288>>2];c[o>>2]=~~(+(c[a+216>>2]|0)/f);h=+g[a+292>>2];i=o+4|0;c[i>>2]=~~(+(c[a+220>>2]|0)/h);c[o+8>>2]=~~(+(c[a+224>>2]|0)/f);c[o+12>>2]=~~(+(c[a+228>>2]|0)/h);d=o}while(0);c[d>>2]=0;c[i>>2]=0;do if(e)if(!(gjb(e,o)|0)){p=0;l=q;return p|0}else{c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];h=+(c[d>>2]|0);f=+(c[i>>2]|0);break}else{h=0.0;f=0.0}while(0);e=c[b+36>>2]|0;r=+g[a+288>>2];g[p>>2]=r*h;h=+g[a+292>>2];g[p+4>>2]=h*f;g[p+8>>2]=r*+(c[o+8>>2]|0);g[p+12>>2]=h*+(c[o+12>>2]|0);p=ok[c[a+72>>2]&63](a,(e|0)==0?b:e,n,p)|0;l=q;return p|0}o7a(250172,j)|0;p=-1;l=q;return p|0}o7a(250155,i)|0;p=-1;l=q;return p|0}function fjb(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;if(a|0?(c[a>>2]|0)==295610:0){if(c[a+192>>2]|0){l=d;return}Dk[c[a+84>>2]&2047](a);l=d;return}o7a(250155,b)|0;l=d;return}function gjb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+8|0;d=i;do if(a){if(!b){c[e>>2]=250107;o7a(264526,e)|0;d=0;break}d=c[a+8>>2]|0;if(((((d|0)>=1?(h=c[a+12>>2]|0,(h|0)>0):0)?(f=c[b+8>>2]|0,(f|0)>=1):0)?(g=c[b+12>>2]|0,(g|0)>0):0)?(e=c[a>>2]|0,j=d+e|0,d=c[b>>2]|0,f=f+d|0,(((f|0)<(j|0)?f:j)|0)>(((d|0)>(e|0)?d:e)|0)):0){d=c[a+4>>2]|0;h=h+d|0;j=c[b+4>>2]|0;g=g+j|0;d=(((g|0)<(h|0)?g:h)|0)>(((j|0)>(d|0)?j:d)|0)&1}else d=0}else{c[d>>2]=250105;o7a(264526,d)|0;d=0}while(0);l=i;return d|0}function hjb(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=c[a>>2]|0;a:do if((g|0)<1431918169)if((g|0)<844715353){switch(g|0){case 842094169:break a;default:{}}return 0}else{switch(g|0){case 844715353:{h=16;break a}default:{}}return 0}else{if((g|0)<1448433993){switch(g|0){case 1431918169:{h=16;break a}default:{}}return 0}if((g|0)<1498831189){switch(g|0){case 1448433993:break a;default:{}}return 0}else{switch(g|0){case 1498831189:{h=16;break a}default:{}}return 0}}while(0);if((h|0)==16){k=a+36|0;i=c[b+8>>2]<<1;j=b+12|0;if((c[j>>2]|0)<=0)return 0;g=(c[a+44>>2]|0)+(N(c[b+4>>2]|0,e[k>>1]|0)|0)|0;h=0;g=g+(c[b>>2]<<1)|0;while(1){Y7a(g,d,i)|0;h=h+1|0;if((h|0)>=(c[j>>2]|0))break;else{g=g+(e[k>>1]|0)|0;d=d+f|0}}return 0}g=c[b>>2]|0;q=b+4|0;if((((g|0)==0?(c[q>>2]|0)==0:0)?(i=c[b+8>>2]|0,(i|0)==(c[a+8>>2]|0)):0)?(j=c[b+12>>2]|0,(j|0)==(c[a+12>>2]|0)):0){f=N(j,i)|0;Y7a(c[a+16>>2]|0,d,((f|0)/2|0)+f|0)|0;return 0}p=a+16|0;r=a+8|0;o=b+8|0;j=c[o>>2]|0;s=b+12|0;if((c[s>>2]|0)<=0)return 0;i=0;g=(c[p>>2]|0)+(N(c[r>>2]|0,c[q>>2]|0)|0)+g|0;h=d;while(1){Y7a(g,h,j)|0;k=c[r>>2]|0;i=i+1|0;l=c[s>>2]|0;if((i|0)>=(l|0))break;else{g=g+k|0;h=h+f|0}}n=a+12|0;a=(c[o>>2]|0)/2|0;if((l|0)<=1)return 0;g=(c[p>>2]|0)+(N(k,c[n>>2]|0)|0)|0;i=(N((c[q>>2]|0)/2|0,k)|0)/2|0;j=(f|0)/2|0;h=0;i=g+(i+((c[b>>2]|0)/2|0))|0;g=d+(N(l,f)|0)|0;while(1){Y7a(i,g,a)|0;l=c[r>>2]|0;h=h+1|0;m=c[s>>2]|0;if((h|0)>=((m|0)/2|0|0))break;else{i=i+((l|0)/2|0)|0;g=g+j|0}}k=(c[o>>2]|0)/2|0;j=N(m,f)|0;g=N(l,c[n>>2]|0)|0;if((m|0)<=1)return 0;q=(N((c[q>>2]|0)/2|0,l)|0)/2|0;i=(f|0)/2|0;h=0;g=(c[p>>2]|0)+g+((g|0)/4|0)+(q+((c[b>>2]|0)/2|0))|0;d=d+j+((j|0)/4|0)|0;while(1){Y7a(g,d,k)|0;h=h+1|0;if((h|0)>=((c[s>>2]|0)/2|0|0))break;else{g=g+((c[r>>2]|0)/2|0)|0;d=d+i|0}}return 0}function ijb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;if(a|0?(c[a>>2]|0)==295611:0){if((c[a+8>>2]|0)!=1){e=o7a(264659,h)|0;l=i;return e|0}if(!b){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=c[a+12>>2];c[f+12>>2]=c[a+16>>2];b=f}f=c[a+40>>2]|0;if(f|0){e=yjb(f,b,d,e)|0;l=i;return e|0}if(!(c[a+36>>2]|0)){h=c[a+32>>2]|0;e=rk[c[h+36>>2]&63](h,a,b,d,e)|0;l=i;return e|0}g=a+52|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];g=c[a+48>>2]|0;h=(c[a+44>>2]|0)+(N(g,c[b+4>>2]|0)|0)|0;b=c[b>>2]|0;f=c[a+4>>2]|0;a:do if((f|0)==0|(f&-268435456|0)==268435456)f=f&255;else{if((f|0)<1498831189)switch(f|0){case 844715353:{f=2;break a}default:{}}else switch(f|0){case 1498831189:{f=2;break a}default:{}}f=(f|0)==1431918169?2:1}while(0);c[d>>2]=h+(N(f,b)|0);c[e>>2]=g;e=0;l=i;return e|0}o7a(250172,g)|0;e=-1;l=i;return e|0}function jjb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;E=l;l=l+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=(d|0)==0|(d&-268435456|0)==268435456;a:do if(v){i=d&255;if(!i){D=o7a(264565,j)|0;l=E;return D|0}else B=i}else{b:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:break b;default:{B=1;break a}}else switch(d|0){case 1498831189:break b;default:{B=1;break a}}else switch(d|0){case 844715353:break;default:{B=1;break a}}while(0);B=2}while(0);i=a+4|0;do if((c[i>>2]|0)!=(d|0)){s=(icb(d,D,y,z,w,x)|0)==0;if(s|(c[D>>2]|0)<15){if((o7a(264593,k)|0)<0)i=-1;else break;l=E;return i|0}c[i>>2]=d;q=c[a+24>>2]|0;r=q+3072|0;s=q+6144|0;m=0;do{i=c[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}p=m>>>(8-i|0);k=m+256|0;i=q+(k<<2)|0;c[i>>2]=p;p=p<<(ljb(c[y>>2]|0)|0);c[i>>2]=p;c[i>>2]=c[x>>2]|p;i=c[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}p=m>>>(8-i|0);i=r+(k<<2)|0;c[i>>2]=p;p=p<<(ljb(c[z>>2]|0)|0);c[i>>2]=p;c[i>>2]=c[x>>2]|p;i=c[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}o=m>>>(8-i|0);p=s+(k<<2)|0;c[p>>2]=o;o=o<<(ljb(c[w>>2]|0)|0);c[p>>2]=o;c[p>>2]=c[x>>2]|o;m=m+1|0}while((m|0)!=256);c:do if(v){if((d&255|0)==2)C=23}else{if((d|0)<1431918169)switch(d|0){case 844715353:{C=23;break c}default:break c}if((d|0)<1498831189)switch(d|0){case 1431918169:{C=23;break c}default:break c}else switch(d|0){case 1498831189:{C=23;break c}default:break c}}while(0);if((C|0)==23){i=0;do{p=i+256|0;o=q+(p<<2)|0;n=c[o>>2]|0;c[o>>2]=n<<16|n;o=r+(p<<2)|0;n=c[o>>2]|0;c[o>>2]=n<<16|n;p=s+(p<<2)|0;o=c[p>>2]|0;c[p>>2]=o<<16|o;i=i+1|0}while((i|0)!=256)}j=q+1024|0;k=q+2044|0;m=q+4096|0;n=q+5116|0;o=q+7168|0;p=q+8188|0;i=0;do{c[q+(i<<2)>>2]=c[j>>2];F=i+512|0;c[q+(F<<2)>>2]=c[k>>2];c[r+(i<<2)>>2]=c[m>>2];c[r+(F<<2)>>2]=c[n>>2];c[s+(i<<2)>>2]=c[o>>2];c[s+(F<<2)>>2]=c[p>>2];i=i+1|0}while((i|0)!=256);i=c[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((d&255)<<24>>24){case 2:{c[a+28>>2]=1;c[a+32>>2]=2;break e}case 3:{c[a+28>>2]=3;c[a+32>>2]=4;break e}case 4:{c[a+28>>2]=5;c[a+32>>2]=6;break e}default:break e}f:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:break f;default:break e}else switch(d|0){case 1498831189:break f;default:break e}else switch(d|0){case 844715353:break;default:break e}while(0);c[a+28>>2]=1;c[a+32>>2]=2}else if((C|0)==35){if(v)switch((d&255)<<24>>24){case 2:{c[a+28>>2]=7;c[a+32>>2]=8;break e}case 3:{c[a+28>>2]=9;c[a+32>>2]=10;break e}case 4:{c[a+28>>2]=11;c[a+32>>2]=12;break e}default:break e}g:do if((d|0)>=1431918169)if((d|0)<1498831189)switch(d|0){case 1431918169:break g;default:break e}else switch(d|0){case 1498831189:break g;default:break e}else switch(d|0){case 844715353:break;default:break e}while(0);c[a+28>>2]=7;c[a+32>>2]=8}while(0);F=a+60|0;c8a(c[F>>2]|0);c[F>>2]=0}while(0);if((((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(t=c[b+8>>2]|0,(t|0)>=(c[a+8>>2]|0)):0)?(u=c[b+12>>2]|0,(u|0)>=(c[a+12>>2]|0)):0)if(!((t|0)==(e|0)&(u|0)==(f|0)))if((t<<1|0)==(e|0)&(u<<1|0)==(f|0)){o=1;p=0}else C=49;else{o=0;p=0}else C=49;if((C|0)==49){i=a+60|0;j=c[i>>2]|0;if(!j){icb(d,D,y,z,w,x)|0;F=ifb(g,e,f,c[D>>2]|0,h,c[y>>2]|0,c[z>>2]|0,c[w>>2]|0,c[x>>2]|0)|0;c[i>>2]=F;if(!F){j=0;i=g}else C=52}else{c[j+8>>2]=e;c[j+12>>2]=f;c[j+20>>2]=g;c[j+16>>2]=h;C=52}do if((C|0)==52){j=a+56|0;i=c[j>>2]|0;if(!i){icb(d,D,y,z,w,x)|0;i=$db(0,c[a+8>>2]|0,c[a+12>>2]|0,c[D>>2]|0,c[y>>2]|0,c[z>>2]|0,c[w>>2]|0,c[x>>2]|0)|0;c[j>>2]=i;if(!i){j=0;i=g;break}}j=1;h=c[i+16>>2]|0;i=c[i+20>>2]|0}while(0);if(j){o=0;p=1;g=i}else{F=-1;l=E;return F|0}}i=c[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=c[a+52>>2]|0;m=c[a+48>>2]|0;n=c[a+44>>2]|0;break}else{switch(i|0){case 844715353:break;default:{C=62;break h}}n=c[a+44>>2]|0;k=n+1|0;m=n+3|0;break}else{if((i|0)<1448433993){switch(i|0){case 1431918169:break;default:{C=62;break h}}n=c[a+44>>2]|0;k=n+3|0;m=n+1|0;break}if((i|0)<1498831189){switch(i|0){case 1448433993:break;default:{C=62;break h}}k=c[a+48>>2]|0;m=c[a+52>>2]|0;n=c[a+44>>2]|0;break}else{switch(i|0){case 1498831189:break;default:{C=62;break h}}n=c[a+44>>2]|0;k=n;m=n+2|0;n=n+1|0;break}}while(0);if((C|0)==62){F=o7a(264628,A)|0;l=E;return F|0}i=(h|0)/(B|0)|0;j=c[a+8>>2]|0;if(!o)Yk[c[a+28>>2]&15](c[a+20>>2]|0,c[a+24>>2]|0,n,m,k,g,c[a+12>>2]|0,j,i-j|0);else Yk[c[a+32>>2]&15](c[a+20>>2]|0,c[a+24>>2]|0,n,m,k,g,c[a+12>>2]|0,j,i-(j<<1)|0);if(!p){F=0;l=E;return F|0};c[D>>2]=c[b>>2];c[D+4>>2]=c[b+4>>2];c[D+8>>2]=c[b+8>>2];c[D+12>>2]=c[b+12>>2];Deb(c[a+56>>2]|0,D,c[a+60>>2]|0,0)|0;F=0;l=E;return F|0}function kjb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;b=m;j=m+28|0;k=m+24|0;f=m+8|0;if(a|0?(c[a>>2]|0)==295611:0){if((c[a+8>>2]|0)!=1){l=m;return}b=a+40|0;i=c[a+36>>2]|0;if(c[b>>2]|0){c[j>>2]=0;c[k>>2]=0;c[f>>2]=0;c[f+4>>2]=0;d=f+8|0;c[d>>2]=c[a+12>>2];e=f+12|0;c[e>>2]=c[a+16>>2];if((ijb(i,f,j,k)|0)>=0){jjb(c[b>>2]|0,f,c[i+4>>2]|0,c[d>>2]|0,c[e>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;kjb(i)}l=m;return}if(!i){k=c[a+32>>2]|0;Lk[c[k+40>>2]&1023](k,a);l=m;return}c[j>>2]=0;c[k>>2]=0;d=a+52|0;e=c[a+48>>2]|0;f=(c[a+44>>2]|0)+(N(e,c[a+56>>2]|0)|0)|0;g=c[d>>2]|0;h=a+4|0;b=c[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((ijb(i,d,j,k)|0)>=0){g=f+(N(b,g)|0)|0;Z7a(c[a+60>>2]|0,c[a+64>>2]|0,c[h>>2]|0,g,e,c[i+4>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;kjb(i)}l=m;return}o7a(250172,b)|0;l=m;return}function ljb(a){a=a|0;if(!a){a=32;return a|0}if(!(a&1))return (ljb(a>>>1)|0)+1|0;else{a=0;return a|0}return 0}function mjb(a,e,f,g,h,i,j,k,l){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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=g;g=g+v|0;l=v;j=f+k|0;m=s;n=f;f=f+u+k|0;p=h;q=i;while(1){l=l+-1|0;z=d[o>>0]|0;y=(c[a+(z<<2)>>2]|0)+256|0;x=d[p>>0]|0;z=(c[a+((z|256)<<2)>>2]|0)+1024+(c[a+((x|512)<<2)>>2]|0)|0;x=(c[a+((x|768)<<2)>>2]|0)+1792|0;w=d[n>>0]|0;b[q>>1]=c[e+(z+w<<2)>>2]|c[e+(y+w<<2)>>2]|c[e+(x+w<<2)>>2];w=d[n+1>>0]|0;b[q+2>>1]=c[e+(z+w<<2)>>2]|c[e+(y+w<<2)>>2]|c[e+(x+w<<2)>>2];w=d[j>>0]|0;b[m>>1]=c[e+(z+w<<2)>>2]|c[e+(y+w<<2)>>2]|c[e+(x+w<<2)>>2];w=d[j+1>>0]|0;b[m+2>>1]=c[e+(z+w<<2)>>2]|c[e+(y+w<<2)>>2]|c[e+(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;h=h+v|0;i=i+(u<<1)+(t<<1)|0}}return}function njb(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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=h;q=h+(s<<1<<2)|0;p=(i|0)/2|0;while(1){p=p+-1|0;h=f;f=f+t|0;k=t;i=g;l=r;m=e+j|0;n=q;o=e;e=e+v+j|0;while(1){k=k+-1|0;A=d[h>>0]|0;z=(c[a+(A<<2)>>2]|0)+256|0;y=d[i>>0]|0;A=(c[a+((A|256)<<2)>>2]|0)+1024+(c[a+((y|512)<<2)>>2]|0)|0;y=(c[a+((y|768)<<2)>>2]|0)+1792|0;w=d[o>>0]|0;w=c[b+(A+w<<2)>>2]|c[b+(z+w<<2)>>2]|c[b+(y+w<<2)>>2];c[l+(s<<2)>>2]=w;c[l>>2]=w;w=l+4|0;x=d[o+1>>0]|0;x=c[b+(A+x<<2)>>2]|c[b+(z+x<<2)>>2]|c[b+(y+x<<2)>>2];c[w+(s<<2)>>2]=x;c[w>>2]=x;w=d[m>>0]|0;w=c[b+(A+w<<2)>>2]|c[b+(z+w<<2)>>2]|c[b+(y+w<<2)>>2];c[n+(s<<2)>>2]=w;c[n>>2]=w;w=n+4|0;x=d[m+1>>0]|0;x=c[b+(A+x<<2)>>2]|c[b+(z+x<<2)>>2]|c[b+(y+x<<2)>>2];c[w+(s<<2)>>2]=x;c[w>>2]=x;if(!k)break;else{h=h+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{g=g+t|0;r=r+(v<<2)+(u<<2)|0;q=q+(v<<2)+(u<<2)|0}}return}function ojb(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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=f;t=(j|0)/2|0;l=f;while(1){t=t+-1|0;m=l+k|0;if(w){f=s;j=u;l=m}else{r=g+A|0;f=s+x|0;l=l+z|0;q=A;o=h;p=u;n=i;j=s;while(1){q=q+-1|0;D=d[g>>0]|0;C=(c[b+(D<<2)>>2]|0)+256|0;B=d[o>>0]|0;D=(c[b+((D|256)<<2)>>2]|0)+1024+(c[b+((B|512)<<2)>>2]|0)|0;B=(c[b+((B|768)<<2)>>2]|0)+1792|0;s=d[j>>0]|0;s=c[e+(D+s<<2)>>2]|c[e+(C+s<<2)>>2]|c[e+(B+s<<2)>>2];a[p>>0]=s;a[p+1>>0]=s>>>8;a[p+2>>0]=s>>>16;s=d[j+1>>0]|0;s=c[e+(D+s<<2)>>2]|c[e+(C+s<<2)>>2]|c[e+(B+s<<2)>>2];a[p+3>>0]=s;a[p+4>>0]=s>>>8;a[p+5>>0]=s>>>16;s=d[m>>0]|0;s=c[e+(D+s<<2)>>2]|c[e+(C+s<<2)>>2]|c[e+(B+s<<2)>>2];a[n>>0]=s;a[n+1>>0]=s>>>8;a[n+2>>0]=s>>>16;s=d[m+1>>0]|0;s=c[e+(D+s<<2)>>2]|c[e+(C+s<<2)>>2]|c[e+(B+s<<2)>>2];a[n+3>>0]=s;a[n+4>>0]=s>>>8;a[n+5>>0]=s>>>16;if(!q)break;else{g=g+1|0;o=o+1|0;p=p+6|0;m=m+2|0;n=n+6|0;j=j+2|0}}g=r;h=h+A|0;j=u+y|0;i=i+y|0}if(!t)break;else{u=j+v|0;i=i+v|0;s=f+k|0}}return}function pjb(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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=f;s=(j|0)/2|0;m=f;while(1){s=s+-1|0;f=m+k|0;if(v){j=i;i=t;m=f}else{r=g+F|0;j=i+B|0;m=m+D|0;q=F;o=h;p=t;n=l;while(1){q=q+-1|0;K=d[g>>0]|0;J=(c[b+(K<<2)>>2]|0)+256|0;I=d[o>>0]|0;K=(c[b+((K|256)<<2)>>2]|0)+1024+(c[b+((I|512)<<2)>>2]|0)|0;I=(c[b+((I|768)<<2)>>2]|0)+1792|0;G=d[i>>0]|0;G=c[e+(K+G<<2)>>2]|c[e+(J+G<<2)>>2]|c[e+(I+G<<2)>>2];H=G&255;a[p+w>>0]=H;a[p+E>>0]=H;a[p+3>>0]=H;a[p>>0]=H;H=G>>>8&255;a[p+x>>0]=H;a[p+y>>0]=H;a[p+4>>0]=H;a[p+1>>0]=H;G=G>>>16&255;a[p+z>>0]=G;a[p+A>>0]=G;a[p+5>>0]=G;a[p+2>>0]=G;G=p+6|0;H=d[i+1>>0]|0;H=c[e+(K+H<<2)>>2]|c[e+(J+H<<2)>>2]|c[e+(I+H<<2)>>2];L=H&255;a[G+w>>0]=L;a[G+E>>0]=L;a[p+9>>0]=L;a[G>>0]=L;L=H>>>8&255;a[G+x>>0]=L;a[G+y>>0]=L;a[p+10>>0]=L;a[p+7>>0]=L;H=H>>>16&255;a[G+z>>0]=H;a[G+A>>0]=H;a[p+11>>0]=H;a[p+8>>0]=H;H=d[f>>0]|0;H=c[e+(K+H<<2)>>2]|c[e+(J+H<<2)>>2]|c[e+(I+H<<2)>>2];G=H&255;a[n+w>>0]=G;a[n+E>>0]=G;a[n+3>>0]=G;a[n>>0]=G;G=H>>>8&255;a[n+x>>0]=G;a[n+y>>0]=G;a[n+4>>0]=G;a[n+1>>0]=G;H=H>>>16&255;a[n+z>>0]=H;a[n+A>>0]=H;a[n+5>>0]=H;a[n+2>>0]=H;H=n+6|0;G=d[f+1>>0]|0;G=c[e+(K+G<<2)>>2]|c[e+(J+G<<2)>>2]|c[e+(I+G<<2)>>2];I=G&255;a[H+w>>0]=I;a[H+E>>0]=I;a[n+9>>0]=I;a[H>>0]=I;I=G>>>8&255;a[H+x>>0]=I;a[H+y>>0]=I;a[n+10>>0]=I;a[n+7>>0]=I;G=G>>>16&255;a[H+z>>0]=G;a[H+A>>0]=G;a[n+11>>0]=G;a[n+8>>0]=G;if(!q)break;else{g=g+1|0;o=o+1|0;p=p+12|0;f=f+2|0;n=n+12|0;i=i+2|0}}g=r;h=h+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 qjb(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;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=h+(j<<2)+(k<<2)|0;q=(i|0)/2|0;while(1){q=q+-1|0;n=f;f=f+u|0;k=u;i=e+j|0;l=r;m=e;e=e+t+j|0;o=g;p=h;while(1){k=k+-1|0;y=d[n>>0]|0;x=(c[a+(y<<2)>>2]|0)+256|0;w=d[o>>0]|0;y=(c[a+((y|256)<<2)>>2]|0)+1024+(c[a+((w|512)<<2)>>2]|0)|0;w=(c[a+((w|768)<<2)>>2]|0)+1792|0;v=d[m>>0]|0;c[p>>2]=c[b+(y+v<<2)>>2]|c[b+(x+v<<2)>>2]|c[b+(w+v<<2)>>2];v=d[m+1>>0]|0;c[p+4>>2]=c[b+(y+v<<2)>>2]|c[b+(x+v<<2)>>2]|c[b+(w+v<<2)>>2];v=d[i>>0]|0;c[l>>2]=c[b+(y+v<<2)>>2]|c[b+(x+v<<2)>>2]|c[b+(w+v<<2)>>2];v=d[i+1>>0]|0;c[l+4>>2]=c[b+(y+v<<2)>>2]|c[b+(x+v<<2)>>2]|c[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;g=g+u|0;h=h+(t<<2)+(s<<2)|0}}return}function rjb(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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=h;q=h+(w<<1<<2)|0;p=(i|0)/2|0;while(1){p=p+-1|0;h=f;f=f+x|0;k=x;i=g;l=r;m=e+j|0;n=q;o=e;e=e+u+j|0;while(1){k=k+-1|0;C=d[h>>0]|0;B=(c[a+(C<<2)>>2]|0)+256|0;A=d[i>>0]|0;C=(c[a+((C|256)<<2)>>2]|0)+1024+(c[a+((A|512)<<2)>>2]|0)|0;A=(c[a+((A|768)<<2)>>2]|0)+1792|0;y=d[o>>0]|0;y=c[b+(C+y<<2)>>2]|c[b+(B+y<<2)>>2]|c[b+(A+y<<2)>>2];c[l+(t<<2)>>2]=y;c[l+(w<<2)>>2]=y;c[l+4>>2]=y;c[l>>2]=y;y=l+8|0;z=d[o+1>>0]|0;z=c[b+(C+z<<2)>>2]|c[b+(B+z<<2)>>2]|c[b+(A+z<<2)>>2];c[y+(t<<2)>>2]=z;c[y+(w<<2)>>2]=z;c[l+12>>2]=z;c[y>>2]=z;y=d[m>>0]|0;y=c[b+(C+y<<2)>>2]|c[b+(B+y<<2)>>2]|c[b+(A+y<<2)>>2];c[n+(t<<2)>>2]=y;c[n+(w<<2)>>2]=y;c[n+4>>2]=y;c[n>>2]=y;y=n+8|0;z=d[m+1>>0]|0;z=c[b+(C+z<<2)>>2]|c[b+(B+z<<2)>>2]|c[b+(A+z<<2)>>2];c[y+(t<<2)>>2]=z;c[y+(w<<2)>>2]=z;c[n+12>>2]=z;c[y>>2]=z;if(!k)break;else{h=h+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{g=g+x|0;r=r+(v<<2)+(s<<2)|0;q=q+(v<<2)+(s<<2)|0}}return}function sjb(a,e,f,g,h,i,j,k,l){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;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=g;g=g+q|0;k=s;n=h;o=i;p=f;f=f+q|0;while(1){k=k+-1|0;w=d[m>>0]|0;v=(c[a+(w<<2)>>2]|0)+256|0;u=d[n>>0]|0;w=(c[a+((w|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;u=(c[a+((u|768)<<2)>>2]|0)+1792|0;t=d[p>>0]|0;b[o>>1]=c[e+(w+t<<2)>>2]|c[e+(v+t<<2)>>2]|c[e+(u+t<<2)>>2];t=d[p+2>>0]|0;b[o+2>>1]=c[e+(w+t<<2)>>2]|c[e+(v+t<<2)>>2]|c[e+(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{h=h+q|0;i=i+(r<<1)+(l<<1)|0}}return}function tjb(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;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=e;while(1){i=i+-1|0;j=f;f=f+o|0;k=r;e=g;l=h;m=n;n=n+o|0;while(1){k=k+-1|0;w=d[j>>0]|0;v=(c[a+(w<<2)>>2]|0)+256|0;u=d[e>>0]|0;w=(c[a+((w|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;u=(c[a+((u|768)<<2)>>2]|0)+1792|0;s=d[m>>0]|0;s=c[b+(w+s<<2)>>2]|c[b+(v+s<<2)>>2]|c[b+(u+s<<2)>>2];c[l+(q<<2)>>2]=s;c[l>>2]=s;s=l+4|0;t=d[m+2>>0]|0;t=c[b+(w+t<<2)>>2]|c[b+(v+t<<2)>>2]|c[b+(u+t<<2)>>2];c[s+(q<<2)>>2]=t;c[s>>2]=t;if(!k)break;else{j=j+4|0;e=e+4|0;l=l+8|0;m=m+4|0}}if(!i)break;else{g=g+o|0;h=h+(p<<2)+(q<<2)|0}}return}function ujb(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;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=f;while(1){j=j+-1|0;k=g;g=g+p|0;l=s;f=h;m=i;n=o;o=o+p|0;while(1){l=l+-1|0;w=d[k>>0]|0;v=(c[b+(w<<2)>>2]|0)+256|0;u=d[f>>0]|0;w=(c[b+((w|256)<<2)>>2]|0)+1024+(c[b+((u|512)<<2)>>2]|0)|0;u=(c[b+((u|768)<<2)>>2]|0)+1792|0;t=d[n>>0]|0;t=c[e+(w+t<<2)>>2]|c[e+(v+t<<2)>>2]|c[e+(u+t<<2)>>2];a[m>>0]=t;a[m+1>>0]=t>>>8;a[m+2>>0]=t>>>16;t=d[n+2>>0]|0;t=c[e+(w+t<<2)>>2]|c[e+(v+t<<2)>>2]|c[e+(u+t<<2)>>2];a[m+3>>0]=t;a[m+4>>0]=t>>>8;a[m+5>>0]=t>>>16;if(!l)break;else{k=k+4|0;f=f+4|0;m=m+6|0;n=n+4|0}}if(!j)break;else{h=h+p|0;i=i+q+r|0}}return}function vjb(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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=f;while(1){j=j+-1|0;k=g;g=g+p|0;l=s;f=h;m=i;n=o;o=o+p|0;while(1){l=l+-1|0;C=d[k>>0]|0;B=(c[b+(C<<2)>>2]|0)+256|0;A=d[f>>0]|0;C=(c[b+((C|256)<<2)>>2]|0)+1024+(c[b+((A|512)<<2)>>2]|0)|0;A=(c[b+((A|768)<<2)>>2]|0)+1792|0;z=d[n>>0]|0;z=c[e+(C+z<<2)>>2]|c[e+(B+z<<2)>>2]|c[e+(A+z<<2)>>2];y=z&255;a[m+t>>0]=y;a[m+r>>0]=y;a[m+3>>0]=y;a[m>>0]=y;y=z>>>8&255;a[m+u>>0]=y;a[m+v>>0]=y;a[m+4>>0]=y;a[m+1>>0]=y;z=z>>>16&255;a[m+w>>0]=z;a[m+x>>0]=z;a[m+5>>0]=z;a[m+2>>0]=z;z=m+6|0;y=d[n+2>>0]|0;y=c[e+(C+y<<2)>>2]|c[e+(B+y<<2)>>2]|c[e+(A+y<<2)>>2];A=y&255;a[z+t>>0]=A;a[z+r>>0]=A;a[m+9>>0]=A;a[z>>0]=A;A=y>>>8&255;a[z+u>>0]=A;a[z+v>>0]=A;a[m+10>>0]=A;a[m+7>>0]=A;y=y>>>16&255;a[z+w>>0]=y;a[z+x>>0]=y;a[m+11>>0]=y;a[m+8>>0]=y;if(!l)break;else{k=k+4|0;f=f+4|0;m=m+12|0;n=n+4|0}}if(!j)break;else{h=h+p|0;i=i+q+r|0}}return}function wjb(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;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=f;f=f+p|0;j=r;m=g;n=h;o=e;e=e+p|0;while(1){j=j+-1|0;v=d[l>>0]|0;u=(c[a+(v<<2)>>2]|0)+256|0;t=d[m>>0]|0;v=(c[a+((v|256)<<2)>>2]|0)+1024+(c[a+((t|512)<<2)>>2]|0)|0;t=(c[a+((t|768)<<2)>>2]|0)+1792|0;s=d[o>>0]|0;c[n>>2]=c[b+(v+s<<2)>>2]|c[b+(u+s<<2)>>2]|c[b+(t+s<<2)>>2];s=d[o+2>>0]|0;c[n+4>>2]=c[b+(v+s<<2)>>2]|c[b+(u+s<<2)>>2]|c[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{g=g+p|0;h=h+(q<<2)+(k<<2)|0}}return}function xjb(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;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=e;while(1){i=i+-1|0;j=f;f=f+o|0;k=q;e=g;l=h;m=n;n=n+o|0;while(1){k=k+-1|0;w=d[j>>0]|0;v=(c[a+(w<<2)>>2]|0)+256|0;u=d[e>>0]|0;w=(c[a+((w|256)<<2)>>2]|0)+1024+(c[a+((u|512)<<2)>>2]|0)|0;u=(c[a+((u|768)<<2)>>2]|0)+1792|0;s=d[m>>0]|0;s=c[b+(w+s<<2)>>2]|c[b+(v+s<<2)>>2]|c[b+(u+s<<2)>>2];c[l+(r<<2)>>2]=s;c[l+(p<<2)>>2]=s;c[l+4>>2]=s;c[l>>2]=s;s=l+8|0;t=d[m+2>>0]|0;t=c[b+(w+t<<2)>>2]|c[b+(v+t<<2)>>2]|c[b+(u+t<<2)>>2];c[s+(r<<2)>>2]=t;c[s+(p<<2)>>2]=t;c[l+12>>2]=t;c[s>>2]=t;if(!k)break;else{j=j+4|0;e=e+4|0;l=l+16|0;m=m+4|0}}if(!i)break;else{g=g+o|0;h=h+(o<<2)+(p<<2)|0}}return}function yjb(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;g=c[a>>2]|0;if((g|0)<1448433993)switch(g|0){case 842094169:{j=2;break}default:j=10}else switch(g|0){case 1448433993:{j=2;break}default:j=10}do if((j|0)==2){if(!b){g=c[a+44>>2]|0;break}if((((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(c[b+8>>2]|0)==(c[a+8>>2]|0):0)?(c[b+12>>2]|0)==(c[a+12>>2]|0):0){i=0;g=c[a+44>>2]|0;h=0;j=12;break}f=o7a(264704,h)|0;l=k;return f|0}else if((j|0)==10){g=c[a+44>>2]|0;if(b){i=c[b+4>>2]|0;h=c[b>>2]<<1;j=12}}while(0);if((j|0)==12)g=g+(N(i,e[a+36>>1]|0)|0)+h|0;c[d>>2]=g;c[f>>2]=e[a+36>>1];f=0;l=k;return f|0}function zjb(){return 2}function Ajb(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(a>>>0>1){c[d>>2]=1;a=o7a(265181,d)|0;l=e;return a|0}else{d=(c[140108+(a<<2)>>2]|0)+4|0;a=b+84|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(a|0));a=0;l=e;return a|0}return 0}function Bjb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;k=m+32|0;e=m+24|0;j=m+16|0;if(!a){o7a(264990,m)|0;k=0;l=m;return k|0}if(ehb(a,264388)|0){o7a(265005,m+8|0)|0;k=0;l=m;return k|0}do if(qcb(265045)|0)if(!(ldb(265045,1)|0)){f=d&-5;break}else{f=d|4;break}else f=d;while(0);a:do if((b|0)>=0)if((b|0)>1){c[e>>2]=1;o7a(265117,e)|0;k=0;l=m;return k|0}else{d=mk[c[c[140108+(b<<2)>>2]>>2]&1023](a,f)|0;if(!d)d=0;else break;l=m;return d|0}else{d=qcb(265062)|0;do if(d|0){if(rcb(d,c[34791]|0)|0)if(!(rcb(d,c[34983]|0)|0))d=139928;else break;else d=139160;d=mk[c[d>>2]&1023](a,f)|0;if(d|0)break a}while(0);if((c[34792]&f|0)==(f|0)?(h=mk[c[34790]&1023](a,f)|0,h|0):0){d=h;break}if((c[34984]&f|0)==(f|0)?(i=mk[c[34982]&1023](a,f)|0,i|0):0){d=i;break}o7a(265080,j)|0;k=0;l=m;return k|0}while(0);c[d>>2]=295610;c[d+188>>2]=a;g[d+288>>2]=1.0;g[d+292>>2]=1.0;c[d+192>>2]=((e7a(a)|0)&72|0)!=0&1;dhb(a,264388,d)|0;ajb(d,0)|0;Shb(515,d);c[k>>2]=c[d+104>>2];Fjb(6,265160,k);k=d;l=m;return k|0}function Cjb(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(a|0?(c[a>>2]|0)==295610:0){d=a+104|0;a=b+84|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(a|0));a=0;l=e;return a|0}o7a(250155,d)|0;a=-1;l=e;return a|0}function Djb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;k=t+32|0;j=t+24|0;i=t+16|0;h=t+8|0;g=t;if(a|0?(c[a>>2]|0)==295610:0){if(!b)r=c[a+116>>2]|0;else r=b;s=(r|0)==0|(r&-268435456|0)==268435456;b=r&255;if((b|0)==0&s){o7a(264836,h)|0;f=0;l=t;return f|0}if(s?((r>>>24&15)+-1|0)>>>0<3:0){o7a(264859,i)|0;f=0;l=t;return f|0}if((e|0)<1|(f|0)<1){o7a(264897,j)|0;f=0;l=t;return f|0}h=c[a+180>>2]|0;g=c[a+184>>2]|0;if(!((h|0)!=0&(h|0)<(e|0))?!((g|0)!=0&(g|0)<(f|0)):0){p=h7a(1,80)|0;if(!p){i7a(0)|0;f=0;l=t;return f|0}c[p>>2]=295611;m=p+4|0;c[m>>2]=r;c[p+8>>2]=d;c[p+12>>2]=e;c[p+16>>2]=f;c[p+28>>2]=-1;c[p+32>>2]=a;n=a+304|0;g=c[n>>2]|0;o=p+76|0;c[o>>2]=g;if(g|0)c[g+72>>2]=p;c[n>>2]=p;k=c[a+112>>2]|0;h=(k|0)==0;a:do if(!h){g=0;while(1){if((c[a+116+(g<<2)>>2]|0)==(r|0))break;g=g+1|0;if(g>>>0>=k>>>0)break a}if((mk[c[a+12>>2]&1023](a,p)|0)>=0){f=p;l=t;return f|0}Vib(p);f=0;l=t;return f|0}while(0);b:do if(s){g=r>>>24&15;c:do if((g+-4|0)>>>0>=3)if((g+-7|0)>>>0<5){switch(r>>>20&15){case 6:case 2:case 3:{j=1;break c}default:{}}j=(r&15728640|0)==5242880&1}else j=0;else{switch(r>>>20&15){case 8:case 7:case 4:case 3:{j=1;break c}default:{}}j=0}while(0);if(h)q=48;else{i=0;while(1){g=c[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){q=48;break}}}}else if(h)q=48;else{g=0;while(1){if((c[a+116+(g<<2)>>2]|0)==(r|0)){g=r;break b}g=g+1|0;if(g>>>0>=k>>>0){q=48;break}}}while(0);if((q|0)==48)g=c[a+116>>2]|0;i=Djb(a,g,d,e,f)|0;c[p+36>>2]=i;if(!i){Vib(p);f=0;l=t;return f|0}g=c[o>>2]|0;c[i+76>>2]=g;if(g|0)c[g+72>>2]=i;g=i+72|0;h=c[g>>2]|0;c[p+72>>2]=h;if(h|0)c[h+76>>2]=p;c[g>>2]=p;c[o>>2]=i;c[n>>2]=p;q=c[m>>2]|0;if(!((q|0)==0|(q&-268435456|0)==268435456)){f=Ejb(r,e,f)|0;c[p+40>>2]=f;if(f|0){f=p;l=t;return f|0}Vib(p);f=0;l=t;return f|0}if((d|0)!=1){f=p;l=t;return f|0}e:do if(!s){if((r|0)<1498831189)switch(r|0){case 844715353:{b=2;break e}default:{}}else switch(r|0){case 1498831189:{b=2;break e}default:{}}b=(r|0)==1431918169?2:1}while(0);e=(N(b,e)|0)+3&-4;c[p+48>>2]=e;f=h7a(1,N(e,f)|0)|0;c[p+44>>2]=f;if(f|0){f=p;l=t;return f|0}Vib(p);f=0;l=t;return f|0}c[k>>2]=h;c[k+4>>2]=g;o7a(264927,k)|0;f=0;l=t;return f|0}o7a(250155,g)|0;f=0;l=t;return f|0}function Ejb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0;p=l;l=l+16|0;f=p;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){o7a(264967,f)|0;e=0;l=p;return e|0}f=h7a(1,64)|0;if(!f){i7a(0)|0;e=0;l=p;return e|0}c[f>>2]=a;c[f+4>>2]=0;c[f+8>>2]=d;c[f+12>>2]=e;n=d<<1;k=f+16|0;c[k>>2]=W7a(N(n,e)|0)|0;h=f+20|0;c[h>>2]=W7a(4096)|0;g=W7a(9216)|0;i=f+24|0;c[i>>2]=g;k=c[k>>2]|0;m=k;if(k|0?(o=c[h>>2]|0,!((g|0)==0|(o|0)==0)):0){h=o+1024|0;i=o+2048|0;j=o+3072|0;g=0;do{q=+(g+-128|0);c[o+(g<<2)>>2]=~~(q*1.4013377926421404);c[h+(g<<2)>>2]=~~(q*-.7136038186157518);c[i+(g<<2)>>2]=~~(q*-.34441087613293053);c[j+(g<<2)>>2]=~~(q*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:{}}l=p;return f|0}else{switch(a|0){case 844715353:{g=12;break b}default:{}}l=p;return f|0}else{if((a|0)<1448433993){switch(a|0){case 1431918169:{g=12;break b}default:{}}l=p;return f|0}if((a|0)<1498831189){switch(a|0){case 1448433993:{g=11;break b}default:{}}l=p;return f|0}else{switch(a|0){case 1498831189:{g=12;break b}default:{}}l=p;return f|0}}while(0);if((g|0)==11){a=d&65535;b[f+36>>1]=a;o=d>>>1&32767;b[f+38>>1]=o;b[f+40>>1]=(a&65535)>>>1;c[f+44>>2]=k;d=k+(N(d&65535,e)|0)|0;c[f+48>>2]=d;c[f+52>>2]=d+((N(o,e)|0)/2|0);e=f;l=p;return e|0}else if((g|0)==12){b[f+36>>1]=n;c[f+44>>2]=m;e=f;l=p;return e|0}}M7a(k);M7a(c[h>>2]|0);M7a(c[i>>2]|0);c8a(c[f+56>>2]|0);c8a(c[f+60>>2]|0);M7a(f);i7a(0)|0;e=0;l=p;return e|0}function Fjb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;vcb(a,3,b,f);l=e;return}function Gjb(){var a=0,b=0;b=c[73326]|0;a=c[73327]|0;if(!b){b=a;M7a(b);c[73327]=0;return}do{b=b+-1|0;a=c[a+(b<<2)>>2]|0;Yjb(c[a>>2]|0,c[a+4>>2]|0);a=c[73327]|0}while((b|0)!=0);M7a(a);c[73327]=0;return}function Hjb(){var a=0,b=0,d=0,e=0,f=0,g=0;if(((c[72656]|0?(a=vgb()|0,a|0):0)?(b=a+48|0,c[b>>2]&16384|0):0)?(ik[c[290624>>2]&2047](0)|0)!=-1:0)c[b>>2]=c[b>>2]&-16385;Vjb(0)|0;f=c[72674]|0;c[72674]=1;do if((f|0)!=1){a=(c[72659]|0)==0?c[72672]|0:c[72673]|0;b=c[72650]|0;d=(b|0)==0;if((c[72667]|0)==0&(a|0)!=0){if(d)break;ik[b&2047](a)|0;break}else{if(d)break;ik[b&2047](0)|0;break}}while(0);a=c[72671]|0;if(a|0)do{f=a;a=c[a>>2]|0;b=c[72672]|0;a:do if((b|0)!=(f|0)){do if((c[72673]|0)==(f|0)){if(!b)b=(c[72659]|0)==0?0:f;else c[72673]=b;d=c[72650]|0;e=(d|0)==0;if((b|0)!=0&(c[72674]|0)!=0&(c[72667]|0)==0){if(e)break;ik[d&2047](b)|0;break}else{if(e)break;ik[d&2047](0)|0;break}}while(0);b=c[72671]|0;if(b|0){d=0;while(1){if((b|0)==(f|0))break;d=c[b>>2]|0;if(!d)break a;else{e=b;b=d;d=e}}c[((d|0)==0?290684:d)>>2]=c[f>>2];b=c[72652]|0;if(b|0)Dk[b&2047](f)}}while(0)}while((a|0)!=0);a=c[72672]|0;if(a|0?(g=c[72652]|0,g|0):0)Dk[g&2047](a);a=c[72670]|0;if(!a){$7a(290592,0,112)|0;return}M7a(a);$7a(290592,0,112)|0;return}function Ijb(){return}function Jjb(b){b=b|0;var c=0;if(b&8192){b=b|512;c=a[284269]|0;if(!(c<<24>>24==0|(c<<24>>24==1|0)==0)){Ljb();c=a[284269]|0}if(c<<24>>24)a[284269]=c+-1<<24>>24}if(b&512){b=b|16384;c=a[284265]|0;if(!(c<<24>>24==0|(c<<24>>24==1|0)==0)){Mjb();c=a[284265]|0}if(c<<24>>24)a[284265]=c+-1<<24>>24}if(b&16|0){c=a[284260]|0;if(!(c<<24>>24==0|(c<<24>>24==1|0)==0)){oib();c=a[284260]|0}if(c<<24>>24)a[284260]=c+-1<<24>>24}if(b&32){b=b|16384;c=a[284261]|0;if(!(c<<24>>24==0|(c<<24>>24==1|0)==0)){Nib();c=a[284261]|0}if(c<<24>>24)a[284261]=c+-1<<24>>24}if(b&1|0){c=a[284256]|0;if(!(c<<24>>24==0|(c<<24>>24==1|0)==0))c=a[284256]|0;if(c<<24>>24)a[284256]=c+-1<<24>>24}if(!(b&16384))return;b=a[284270]|0;if(!(b<<24>>24==0|(b<<24>>24==1|0)==0)){Ojb();Pjb();b=a[284270]|0}if(!(b<<24>>24))return;a[284270]=b+-1<<24>>24;return}function Kjb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i+16|0;d=i+8|0;b=c[72644]|0;if(!b){o7a(249513,i)|0;l=i;return}if(a|0?(c[a>>2]|0)==(b+280|0):0){c[a+120>>2]=1;f=a+48|0;if(c[f>>2]&4|0){b=a+116|0;c[b>>2]=1;Ecb(a,0)|0;d=c[72644]|0;e=c[d+84>>2]|0;if(e|0)Lk[e&1023](d,a);c[b>>2]=0;Fcb(a,2,0,0)|0}if((vgb()|0)==(a|0))Vfb(0);if((tdb()|0)==(a|0))mdb(0);if(c[f>>2]&2|0?(c[(c[72644]|0)+652>>2]|0)==(a|0):0)l7a(a,0)|0;b=c[a+108>>2]|0;if(b|0){c[b>>2]=c[b>>2]&-5;c8a(b)}b=c[72644]|0;d=c[b+140>>2]|0;if(d){Lk[d&1023](b,a);b=c[72644]|0}d=c[b+128>>2]|0;if(d|0)Lk[d&1023](b,a);do if(c[f>>2]&2|0){e=c[72644]|0;if(!e){o7a(249513,g)|0;break}b=e+388|0;d=c[b>>2]|0;if(((d|0)>0?(c[b>>2]=d+-1,(d|0)==1):0)?(h=c[e+172>>2]|0,h|0):0)Dk[h&2047](e)}while(0);b=qdb(a)|0;if((b|0)>-1)b=(c[(c[72644]|0)+268>>2]|0)+(b*68|0)|0;else b=0;b=b+56|0;if((c[b>>2]|0)==(a|0))c[b>>2]=0;c[a>>2]=0;M7a(c[a+8>>2]|0);c8a(c[a+12>>2]|0);M7a(c[a+100>>2]|0);d=a+140|0;b=c[d>>2]|0;if(b|0)do{c[d>>2]=c[b+8>>2];M7a(c[b>>2]|0);M7a(b);b=c[d>>2]|0}while((b|0)!=0);d=c[a+152>>2]|0;b=a+148|0;if(d|0)c[d+148>>2]=c[b>>2];h=c[b>>2]|0;c[((h|0)==0?(c[72644]|0)+272|0:h+152|0)>>2]=d;M7a(a);l=i;return}o7a(264990,d)|0;l=i;return}function Ljb(){var a=0,b=0,d=0,e=0;a=c[73366]|0;if(a|0)do{c[a+4>>2]=0;Sjb(c[a>>2]|0);b=c[73366]|0;a:do if(b|0){d=0;while(1){if((b|0)==(a|0))break;d=c[b+1344>>2]|0;if(!d)break a;else{e=b;b=d;d=e}}b=c[a+1344>>2]|0;if(!d){c[73366]=b;break}else{c[d+1344>>2]=b;break}}while(0);M7a(a);a=c[73366]|0}while((a|0)!=0);a=c[73361]|0;if(!a){Yib(514,0);return}do{c[73361]=c[a+24>>2];M7a(c[a+16>>2]|0);M7a(c[a+20>>2]|0);M7a(a);a=c[73361]|0}while((a|0)!=0);Yib(514,0);return}function Mjb(){var a=0;a=c[73371]|0;if(a|0)do{c[a+48>>2]=1;Sjb(a);a=c[73371]|0}while((a|0)!=0);Tjb();Jjb(16384);return}function Njb(){return}function Ojb(){var a=0,b=0;b=l;l=l+144|0;a=b;$i(2,0,a|0)|0;if((c[a>>2]|0)==1538){c[a>>2]=0;$i(2,a|0,0)|0}$i(15,0,a|0)|0;if((c[a>>2]|0)!=1538){l=b;return}c[a>>2]=0;$i(15,a|0,0)|0;l=b;return}function Pjb(){var a=0,b=0,d=0;d=l;l=l+16|0;b=d;a=qcb(265218)|0;Bhb(139896,0)|0;if(a|0?Chb(a)|0:0){c[b>>2]=c[34976];Qjb(265245,b)}a=c[34977]|0;if(a|0)do{b=a;a=c[a+72>>2]|0;M7a(b)}while((a|0)!=0);a=c[34979]|0;if(a|0)do{b=a;a=c[a+72>>2]|0;M7a(b)}while((a|0)!=0);a=c[34980]|0;if(a|0)do{b=a;a=c[a+12>>2]|0;M7a(b)}while((a|0)!=0);a=c[34981]|0;if(a|0)do{b=a;a=c[a+12>>2]|0;M7a(b)}while((a|0)!=0);Bhb(139900,0)|0;c[34976]=0;c[34977]=0;c[34978]=0;c[34979]=0;c[34980]=0;c[34981]=0;a=0;do{b=282208+(a<<2)|0;M7a(c[b>>2]|0);c[b>>2]=0;a=a+1|0}while((a|0)!=256);a=c[72677]|0;if(a|0)do{c[72677]=c[a+8>>2];M7a(a);a=c[72677]|0}while((a|0)!=0);if(!(c[34973]|0)){l=d;return}Jib(c[34973]|0);c[34973]=0;l=d;return}function Qjb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;vcb(0,3,a,e);l=d;return}function Rjb(a){a=a|0;aj(a|0,1538)|0;c[72676]=1;return}function Sjb(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=a+48|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d|0)>1|(c[73372]|0)==(a|0))return;Ujb(a);c[a+44>>2]=0;b=c[73371]|0;a:do if(b|0){d=0;while(1){if((b|0)==(a|0))break;d=c[b+60>>2]|0;if(!d)break a;else{e=b;b=d;d=e}}b=c[a+60>>2]|0;if(!d){c[73371]=b;break}else{c[d+60>>2]=b;break}}while(0);M7a(c[a+4>>2]|0);M7a(c[a+12>>2]|0);M7a(c[a+24>>2]|0);M7a(c[a+32>>2]|0);M7a(c[a+40>>2]|0);M7a(a);return}function Tjb(){var a=0,b=0;a=c[73364]|0;if(a|0)do{b=a;a=c[a+1320>>2]|0;M7a(c[b+8>>2]|0);M7a(c[b+4>>2]|0);M7a(b)}while((a|0)!=0);c[73367]=0;c[73364]=0;c[73365]=0;c[73368]=0;rh(0,0,0)|0;sh(0,0,0)|0;return}function Ujb(a){a=a|0;a=c[a+44>>2]|0;if(!a)return;c[a+16>>2]=0;return}function Vjb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=vgb()|0;if((c[72667]|0)==(a|0))return 0;h=(a|0)!=0;do if(h&(f|0)!=0){b=c[72659]|0;do if((b|0)!=(f|0)){if(b|0)Fcb(b,11,0,0)|0;c[72659]=f;Fcb(f,10,0,0)|0;b=(c[72659]|0)==0?c[72672]|0:c[72673]|0;d=c[72650]|0;e=(d|0)==0;if((b|0)!=0&(c[72674]|0)!=0&(c[72667]|0)==0){if(e)break;ik[d&2047](b)|0;break}else{if(e)break;ik[d&2047](0)|0;break}}while(0);d=(c[f+24>>2]|0)/2|0;e=(c[f+28>>2]|0)/2|0;b=c[72653]|0;if(b|0){Pk[b&511](f,d,e);break}b=c[72658]|0;if(odb(f,d,e)|0)pdb(f,b,0,d,e)|0}while(0);do if(h|(c[72668]|0)==0){if(h){if(!(c[72655]|0)){b=1;g=20;break}if(ldb(265292,0)|0){b=1;g=20;break}}if(h&(ik[c[290620>>2]&2047](a)|0)<0){b=1;g=20}}else{b=0;g=20}while(0);if((g|0)==20)c[72668]=b;c[72667]=a;b=c[72659]|0;do if((b|0?(Wjb(b),!h):0)?(i=c[72659]|0,j=c[72660]|0,k=c[72661]|0,i|0):0){b=c[72653]|0;if(b|0){Pk[b&511](i,j,k);break}b=c[72658]|0;if(odb(i,j,k)|0)pdb(i,b,0,j,k)|0}while(0);Xjb(1024);b=(c[72659]|0)==0?c[72672]|0:c[72673]|0;d=c[72650]|0;e=(d|0)==0;if((b|0)!=0&(c[72674]|0)!=0&(c[72667]|0)==0){if(e)return 0;ik[d&2047](b)|0;return 0}else{if(e)return 0;ik[d&2047](0)|0;return 0}return 0}function Wjb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=c[(Hcb()|0)+76>>2]|0;g=c[a+48>>2]|0;d=c[72644]|0;b=d+276|0;e=c[b>>2]|0;if((h|g&256|0)==0|(g&512|0)==0)if((e|0)==(a|0)){c[b>>2]=0;e=0;b=d}else{e=0;b=d}else{if(!((e|0)==0|(e|0)==(a|0))?(f=e+48|0,c[f>>2]=c[f>>2]&-257,f=c[d+124>>2]|0,(f|0)!=0):0){Pk[f&511](d,e,0);d=c[72644]|0;b=d+276|0}c[b>>2]=a;e=1;b=d}d=c[b+124>>2]|0;if(!d)return;Pk[d&511](b,a,e);return}function Xjb(a){a=a|0;kdb(a,a);return}function Yjb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j;e=c[73326]|0;a:do if((e|0)>0){f=c[73327]|0;d=0;while(1){i=c[f+(d<<2)>>2]|0;if((c[i>>2]|0)==(a|0)?(c[i+4>>2]|0)==(b|0):0){i=d;break}d=d+1|0;if((d|0)>=(e|0)){i=-1;break}}d=0;while(1){h=c[f+(d<<2)>>2]|0;k=h;if((c[k>>2]|0)==(a|0)?(c[k+4>>2]|0)==(b|0):0)break;d=d+1|0;if((d|0)>=(e|0))break a}if((d|0)<(e|0)){if(!h){l=j;return}b=h+12|0;e=h+16|0;d=c[e>>2]|0;if((c[b>>2]|0)>0){a=0;do{M7a(c[d+(a<<2)>>2]|0);a=a+1|0;d=c[e>>2]|0}while((a|0)<(c[b>>2]|0))}M7a(d);M7a(h);h=(c[73326]|0)+-1|0;c[73326]=h;k=c[73327]|0;c[k+(i<<2)>>2]=c[k+(h<<2)>>2];l=j;return}}while(0);o7a(255701,g)|0;l=j;return}function Zjb(a){a=a|0;if((a|0)!=-1){Rcb(1536,a)|0;Rcb(1537,a)|0;Rcb(1538,a)|0;Rcb(1539,a)|0;Rcb(1540,a)|0;Rcb(1541,a)|0;Rcb(1542,a)|0;return a|0}if((Rcb(1536,-1)|0)<<24>>24==1){a=1;return a|0}if((Rcb(1537,-1)|0)<<24>>24==1){a=1;return a|0}if((Rcb(1538,-1)|0)<<24>>24==1){a=1;return a|0}if((Rcb(1539,-1)|0)<<24>>24==1){a=1;return a|0}if((Rcb(1540,-1)|0)<<24>>24==1){a=1;return a|0}if((Rcb(1541,-1)|0)<<24>>24==1){a=1;return a|0}else return (Rcb(1542,-1)|0)&255|0;return 0}function _jb(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+64|0;n=u;d=c[73371]|0;if(!d){l=u;return}o=n+8|0;p=n+12|0;q=n+13|0;r=n+8|0;s=n+12|0;t=n+13|0;do{k=d;d=c[d+60>>2]|0;c[73372]=k;akb(k);m=k+52|0;if(c[m>>2]|0){f=k+8|0;if((c[f>>2]|0)>0){g=k+16|0;e=0;do{bkb(k,e&255,b[(c[g>>2]|0)+(e<<1)>>1]|0)|0;e=e+1|0}while((e|0)<(c[f>>2]|0))}i=k+36|0;e=c[i>>2]|0;if((e|0)>0){j=k+40|0;h=0;do{f=h&255;c[n>>2]=1540;g=h&255;if((e|0)>(g|0)?a[(c[j>>2]|0)+g>>0]|0:0){(c[73369]|0)==0?nib(32)|0:0;a[(c[j>>2]|0)+g>>0]=0;if((Rcb(c[n>>2]|0,-1)|0)<<24>>24==1){c[o>>2]=c[k>>2];a[p>>0]=f;a[q>>0]=0;Xcb(n)|0}}h=h+1|0;e=c[i>>2]|0}while((h|0)<(e|0))}i=k+20|0;e=c[i>>2]|0;if((e|0)>0){j=k+24|0;h=0;do{f=h&255;g=h&255;if((e|0)>(g|0)?a[(c[j>>2]|0)+g>>0]|0:0){(c[73369]|0)==0?nib(32)|0:0;a[(c[j>>2]|0)+g>>0]=0;if((Rcb(1538,-1)|0)<<24>>24==1){c[n>>2]=1538;c[r>>2]=c[k>>2];a[s>>0]=f;a[t>>0]=0;Xcb(n)|0}}h=h+1|0;e=c[i>>2]|0}while((h|0)<(e|0))}c[m>>2]=0}c[73372]=0;if((c[k+48>>2]|0)<1)Sjb(k)}while((d|0)!=0);l=u;return}function $jb(){if(!(c[72676]|0))return;c[72676]=0;Zcb(256)|0;return}function akb(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+1440|0;n=o;m=c[a+44>>2]|0;if(!m){l=o;return}if(Mc(c[m>>2]|0,n|0)|0){l=o;return}d=+h[n>>3];if(!(d==0.0)?!(d!=+h[m+32>>3]):0){l=o;return}j=m+20|0;a=c[j>>2]|0;if((a|0)>0){k=m+16|0;i=0;do{g=m+1064+(i<<2)|0;b=c[g>>2]|0;e=n+1040+(i<<2)|0;f=c[e>>2]|0;if((b|0)!=(f|0)){dkb(c[k>>2]|0,i&255,(f|0)!=0&1)|0;b=c[e>>2]|0;a=c[j>>2]|0}h[m+552+(i<<3)>>3]=+h[n+528+(i<<3)>>3];c[g>>2]=b;i=i+1|0}while((i|0)<(a|0))}g=m+24|0;a=c[g>>2]|0;if((a|0)>0){i=m+16|0;f=0;do{e=m+40+(f<<3)|0;b=n+16+(f<<3)|0;d=+h[b>>3];if(+h[e>>3]!=d){bkb(c[i>>2]|0,f&255,~~(d*32767.0))|0;d=+h[b>>3];a=c[g>>2]|0}h[e>>3]=d;f=f+1|0}while((f|0)<(a|0))}h[m+32>>3]=+h[n>>3];l=o;return}function bkb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k;i=e&255;if((c[d+8>>2]|0)<=(i|0)){j=0;l=k;return j|0}j=d+12|0;if((b[(c[j>>2]|0)+(i<<1)>>1]|0)==f<<16>>16){j=0;l=k;return j|0}if(((c[73369]|0)==0?nib(32)|0:0)?(vgb()|0)==0:0){g=b[(c[d+16>>2]|0)+(i<<1)>>1]|0;if(g<<16>>16<f<<16>>16?(b[(c[j>>2]|0)+(i<<1)>>1]|0)<=f<<16>>16:0){j=0;l=k;return j|0}if(g<<16>>16>f<<16>>16?(b[(c[j>>2]|0)+(i<<1)>>1]|0)>=f<<16>>16:0){j=0;l=k;return j|0}}b[(c[j>>2]|0)+(i<<1)>>1]=f;if((Rcb(1536,-1)|0)<<24>>24!=1){j=0;l=k;return j|0}c[h>>2]=1536;c[h+8>>2]=c[d>>2];a[h+12>>0]=e;b[h+16>>1]=f;j=(Xcb(h)|0)==1&1;l=k;return j|0}function ckb(){return}function dkb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+64|0;h=i;switch(e<<24>>24){case 1:{f=1539;break}case 0:{f=1540;break}default:{h=0;l=i;return h|0}}c[h>>2]=f;f=d&255;if((c[b+36>>2]|0)<=(f|0)){h=0;l=i;return h|0}g=b+40|0;if((a[(c[g>>2]|0)+f>>0]|0)==e<<24>>24){h=0;l=i;return h|0}if(((c[73369]|0)==0?nib(32)|0:0)?e<<24>>24==1&(vgb()|0)==0:0){h=0;l=i;return h|0}a[(c[g>>2]|0)+f>>0]=e;if((Rcb(c[h>>2]|0,-1)|0)<<24>>24!=1){h=0;l=i;return h|0}c[h+8>>2]=c[b>>2];a[h+12>>0]=d;a[h+13>>0]=e;h=(Xcb(h)|0)==1&1;l=i;return h|0}function ekb(a){a=a|0;var b=0;b=ugb()|0;if(b|0)Dk[c[b+204>>2]&2047](b);if(!((c[70558]|0)!=0?!(Zjb(-1)|0):0))_jb();$jb();switch($cb(a,1,2,0,65535)|0){case 0:case -1:break;default:{b=1;return b|0}}b=0;return b|0}function fkb(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+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;n=K+32|0;m=K+24|0;k=K+16|0;j=K+8|0;i=K;u=K+120|0;if((c[72644]|0)==0?(Lhb(0)|0)<0:0){J=0;l=K;return J|0}if(((h>>>17&1)+(h>>>18&1)+(h>>>19&1)|0)>>>0>1){o7a(265344,i)|0;J=0;l=K;return J|0}r=(e|0)>1?e:1;s=(f|0)>1?f:1;if((r|0)>16384|(s|0)>16384){o7a(265379,j)|0;J=0;l=K;return J|0}a:do if(h&2|0){f=c[72644]|0;if(!(c[f+176>>2]|0)){o7a(251761,k)|0;J=0;l=K;return J|0}b:do if(!f)e=o7a(249513,m)|0;else{i=f+388|0;e=c[i>>2]|0;do if(!e){e=c[f+164>>2]|0;if(!e){e=o7a(251541,n)|0;break b}e=mk[e&1023](f,0)|0;i=c[72644]|0;if(!e){e=i+388|0;i=e;e=c[e>>2]|0;break}f=c[i+172>>2]|0;if(!f)break b;Dk[f&2047](i);break b}while(0);c[i>>2]=e+1;break a}while(0);if((e|0)<0){J=0;l=K;return J|0}}while(0);if(h&8192){t=(ldb(265400,0)|0)==0;h=t?h:h&-8193}t=h7a(1,156)|0;if(!t){i7a(0)|0;J=0;l=K;return J|0}o=c[72644]|0;c[t>>2]=o+280;o=o+284|0;n=c[o>>2]|0;c[o>>2]=n+1;c[t+4>>2]=n;n=t+16|0;c[n>>2]=b;o=t+20|0;c[o>>2]=d;p=t+24|0;c[p>>2]=r;q=t+28|0;c[q>>2]=s;k=b&-65536;if((k|0)<805240832)switch(k|0){case 536805376:{m=27;break}default:m=26}else switch(k|0){case 805240832:{m=27;break}default:m=26}c:do if((m|0)==26){e=d&-65536;if((e|0)<805240832)switch(e|0){case 536805376:{m=27;break c}default:{j=b;e=d;f=r;i=s;break c}}else switch(e|0){case 805240832:{m=27;break c}default:{j=b;e=d;f=r;i=s;break c}}}while(0);if((m|0)==27){e=qdb(t)|0;i=c[72644]|0;if((e|0)>-1)f=(c[i+268>>2]|0)+(e*68|0)|0;else f=0;j=c[i+264>>2]|0;d:do if((j|0)>0){i=c[i+268>>2]|0;e=0;while(1){if((i+(e*68|0)|0)==(f|0))break d;e=e+1|0;if((e|0)>=(j|0)){e=0;break}}}else e=0;while(0);ydb(e,u)|0;if((k|0)<805240832)switch(k|0){case 536805376:{m=34;break}default:{}}else switch(k|0){case 805240832:{m=34;break}default:{}}if((m|0)==34)c[n>>2]=(((c[u+8>>2]|0)-r|0)/2|0)+(c[u>>2]|0);e=d&-65536;if((e|0)<805240832)switch(e|0){case 536805376:{m=37;break}default:m=36}else switch(e|0){case 805240832:{m=37;break}default:m=36}if((m|0)==36)e=c[o>>2]|0;else if((m|0)==37){e=(((c[u+12>>2]|0)-s|0)/2|0)+(c[u+4>>2]|0)|0;c[o>>2]=e}j=c[n>>2]|0;f=c[p>>2]|0;i=c[q>>2]|0}c[t+56>>2]=j;c[t+60>>2]=e;c[t+64>>2]=f;c[t+68>>2]=i;k=(h&1|0)==0;if(!k){e=qdb(t)|0;i=c[72644]|0;if((e|0)>-1)f=(c[i+268>>2]|0)+(e*68|0)|0;else f=0;j=c[i+264>>2]|0;e:do if((j|0)>0){i=c[i+268>>2]|0;e=0;while(1){if((i+(e*68|0)|0)==(f|0))break e;e=e+1|0;if((e|0)>=(j|0)){e=0;break}}}else e=0;while(0);ydb(e,u)|0;c[n>>2]=c[u>>2];c[o>>2]=c[u+4>>2];c[p>>2]=c[u+8>>2];c[q>>2]=c[u+12>>2]}f=h&1024050|8;j=t+48|0;c[j>>2]=f;c[t+52>>2]=f;g[t+92>>2]=1.0;g[t+96>>2]=1.0;f=c[72644]|0;e=f+272|0;i=c[e>>2]|0;c[t+152>>2]=i;c[t+120>>2]=0;if(i|0)c[i+148>>2]=t;c[e>>2]=t;e=c[f+32>>2]|0;if(e|0?(mk[e&1023](f,t)|0)<0:0){Kjb(t);J=0;l=K;return J|0}do if(a|0){e=c[72644]|0;if(!e){o7a(249513,w)|0;break}if((c[t>>2]|0)!=(e+280|0)){o7a(264990,v)|0;break}e=t+8|0;i=c[e>>2]|0;if((i|0)!=(a|0)?(M7a(i),c[e>>2]=Jgb(a)|0,x=c[72644]|0,y=c[x+40>>2]|0,y|0):0)Lk[y&1023](x,t)}while(0);do if(h&128|0){e=c[72644]|0;if(!e){o7a(249513,A)|0;break}if((c[t>>2]|0)!=(e+280|0)){o7a(264990,B)|0;break}if((c[j>>2]&128|0)==0?(z=c[e+92>>2]|0,z|0):0)Lk[z&1023](e,t)}while(0);do if(h&64|0){e=c[72644]|0;if(!e){o7a(249513,E)|0;break}if((c[t>>2]|0)!=(e+280|0)){o7a(264990,F)|0;break}if((c[j>>2]&64|0)==0?(Ecb(t,0)|0,C=c[72644]|0,D=c[C+96>>2]|0,D|0):0)Lk[D&1023](C,t)}while(0);do if(!k){e=c[72644]|0;if(!e){o7a(249513,G)|0;break}if((c[t>>2]|0)!=(e+280|0)){o7a(264990,H)|0;break}e=h&4097;i=c[j>>2]|0;f=i&4097;if((e|0)!=(f|0)?(c[j>>2]=i&-4098|e,Ecb(t,(i&4|0)==0?0:i>>>6&1^1)|0):0)c[j>>2]=c[j>>2]&-4098|f}while(0);if(h&256|0)Gcb(t,1);do if(!(h&8)){i=c[72644]|0;if(!i){o7a(249513,I)|0;break}if((c[t>>2]|0)!=(i+280|0)){o7a(264990,J)|0;break}if(!(c[j>>2]&4)){e=c[i+80>>2]|0;if(e|0)Lk[e&1023](i,t);Fcb(t,1,0,0)|0}}while(0);J=c[j>>2]|0;Ecb(t,(J&5|0)==5?J>>>6&1^1:0)|0;J=t;l=K;return J|0}function gkb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+24|0;f=j+16|0;e=j+8|0;i=c[72644]|0;if(!i){o7a(249513,j)|0;l=j;return}if(a|0?(c[a>>2]|0)==(i+280|0):0){if((b|0)<1){c[f>>2]=265427;o7a(264526,f)|0;l=j;return}if((d|0)<1){c[g>>2]=265429;o7a(264526,g)|0;l=j;return}h=c[a+32>>2]|0;h=(h|0)!=0&(h|0)>(b|0)?h:b;g=c[a+40>>2]|0;h=(g|0)!=0&(h|0)>(g|0)?g:h;g=c[a+36>>2]|0;g=(g|0)!=0&(g|0)>(d|0)?g:d;b=c[a+44>>2]|0;g=(b|0)!=0&(g|0)>(b|0)?b:g;c[a+64>>2]=h;c[a+68>>2]=g;b=c[a+48>>2]|0;if(b&1|0){if((b&68|0)!=4|(b&4097|0)==4097){l=j;return}c[a+52>>2]=0;Ecb(a,1)|0;l=j;return}b=a+24|0;c[b>>2]=h;e=a+28|0;c[e>>2]=g;f=c[i+52>>2]|0;if(f|0?(Lk[f&1023](i,a),(c[b>>2]|0)!=(h|0)):0){l=j;return}if((c[e>>2]|0)!=(g|0)){l=j;return}c[a+112>>2]=0;Fcb(a,6,h,g)|0;l=j;return}o7a(264990,e)|0;l=j;return}function hkb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+180>>2]|0;if(!e)ikb(a,265431);else{Pk[e&511](a,b,d);return}}function ikb(a,b){a=a|0;b=b|0;var d=0;if(a|0?(d=c[a+168>>2]|0,d|0):0)Lk[d&1023](a,b);jkb(a,b)}function jkb(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=c[35106]|0;c[e>>2]=(b|0)==0?265459:b;Qqb(d,265469,e)|0;Orb(10,d)|0;kkb(a,1)}function kkb(a,b){a=a|0;b=b|0;var d=0,e=0;if((a|0?(d=c[a+156>>2]|0,d|0):0)?(e=c[a+160>>2]|0,e|0):0)Lk[d&1023](e,b);ec()}function lkb(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)return;if((Lrb(b,1,d,c[a+188>>2]|0)|0)==(d|0))return;else ikb(a,265486)}function mkb(a){a=a|0;var b=0;b=c[a+472>>2]|0;if(!b)return;Dk[b&2047](a);return}function nkb(a){a=a|0;if(!a)return;Grb(c[a+188>>2]|0)|0;return}function okb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)return;c[a+188>>2]=b;c[a+180>>2]=(d|0)==0?242:d;c[a+472>>2]=(e|0)==0?1549:e;b=a+184|0;if(!(c[b>>2]|0))return;c[b>>2]=0;pkb(a,265555);return}function pkb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(b){if((a[d>>0]|0)==35)if((a[d+1>>0]|0)!=32)if((a[d+2>>0]|0)!=32)if((a[d+3>>0]|0)!=32)if((a[d+4>>0]|0)!=32)if((a[d+5>>0]|0)!=32)if((a[d+6>>0]|0)!=32)if((a[d+7>>0]|0)!=32)if((a[d+8>>0]|0)!=32)if((a[d+9>>0]|0)!=32)if((a[d+10>>0]|0)!=32)if((a[d+11>>0]|0)!=32)if((a[d+12>>0]|0)!=32)if((a[d+13>>0]|0)==32)e=13;else e=(a[d+14>>0]|0)==32?14:15;else e=12;else e=11;else e=10;else e=9;else e=8;else e=7;else e=6;else e=5;else e=4;else e=3;else e=2;else e=1;else e=0;f=c[b+172>>2]|0;if(f){Lk[f&1023](b,d+e|0);l=h;return}}else e=0;f=c[35106]|0;c[g>>2]=d+e;Qqb(f,265498,g)|0;Orb(10,f)|0;l=h;return}function qkb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+184>>2]|0;if(!e)ikb(a,265517);else{Pk[e&511](a,b,d);return}}function rkb(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)return;if((wrb(b,1,d,c[a+188>>2]|0)|0)==(d|0))return;else ikb(a,265544)}function skb(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)return;c[a+188>>2]=b;c[a+184>>2]=(d|0)==0?243:d;b=a+180|0;if(c[b>>2]|0){c[b>>2]=0;pkb(a,265555)}c[a+472>>2]=0;return}function tkb(a,d,e){a=a|0;d=d|0;e=e|0;if((a|0)==0|(d|0)==0|(e|0)==0)return;a=d+170|0;b[a>>1]=b[e>>1]|0;b[a+2>>1]=b[e+2>>1]|0;b[a+4>>1]=b[e+4>>1]|0;b[a+6>>1]=b[e+6>>1]|0;b[a+8>>1]=b[e+8>>1]|0;e=d+8|0;c[e>>2]=c[e>>2]|32;return}function ukb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m;switch(wkb(g,e)|0){case 0:{j=d+74|0;k=b[j>>1]|0;i=k&65535;if(i&32768|0){k=0;l=m;return k|0}h=d+4|0;do if(!((f|0)>1|(i&2|0)==0))if(!(xkb(e,h,100)|0)){b[j>>1]=k|-32768;ykb(a,265623);k=0;l=m;return k|0}else{if(!f)g=1;else break;l=m;return g|0}while(0);c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[h+24>>2]=c[e+24>>2];c[h+28>>2]=c[e+28>>2];a=d+36|0;h=a+36|0;do{c[a>>2]=c[g>>2];a=a+4|0;g=g+4|0}while((a|0)<(h|0));e=(xkb(e,140116,1e3)|0)==0;k=(k|2)&65535;b[j>>1]=e?k&65471:k|64;k=2;l=m;return k|0}case 1:{k=d+74|0;b[k>>1]=b[k>>1]|-32768;ykb(a,265651);k=0;l=m;return k|0}default:{m=d+74|0;b[m>>1]=b[m>>1]|-32768;ikb(a,265674)}}return 0}function vkb(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0|(b|0)==0)return;d=c[a+724>>2]|0;if(!d){Bob(b);return}else{Lk[d&1023](a,b);return}}function wkb(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0;J=l;l=l+32|0;E=J;A=c[b>>2]|0;if(A>>>0>1e5){I=1;l=J;return I|0}I=b+4|0;f=c[I>>2]|0;if((f|0)<0|(f|0)>(1e5-A|0)){I=1;l=J;return I|0}B=b+8|0;d=c[B>>2]|0;if(d>>>0>1e5){I=1;l=J;return I|0}C=b+12|0;h=c[C>>2]|0;if((h|0)<0|(h|0)>(1e5-d|0)){I=1;l=J;return I|0}D=b+16|0;o=c[D>>2]|0;if(o>>>0>1e5){I=1;l=J;return I|0}F=b+20|0;i=c[F>>2]|0;if((i|0)<0|(i|0)>(1e5-o|0)){I=1;l=J;return I|0}G=b+24|0;p=c[G>>2]|0;if(p>>>0>1e5){I=1;l=J;return I|0}H=b+28|0;y=c[H>>2]|0;if((y|0)<0|(y|0)>(1e5-p|0)){I=1;l=J;return I|0}k=d-o|0;t=f-i|0;j=(k|0)==0;u=(t|0)==0;if(!(j|u)){e=+z(+(+(k|0)*+(t|0)/7.0+.5));if(e<=2147483647.0&e>=-2147483648.0)f=~~e;else{I=2;l=J;return I|0}}else f=0;m=h-i|0;v=A-o|0;n=(m|0)==0;w=(v|0)==0;if(!(w|n)){e=+z(+(+(v|0)*+(m|0)/7.0+.5));if(e<=2147483647.0&e>=-2147483648.0)d=~~e;else{I=2;l=J;return I|0}}else d=0;x=f-d|0;r=y-i|0;s=(r|0)==0;if(!(j|s)){e=+z(+(+(k|0)*+(r|0)/7.0+.5));if(e<=2147483647.0&e>=-2147483648.0)f=~~e;else{I=2;l=J;return I|0}}else f=0;h=p-o|0;i=(h|0)==0;if(!(n|i)){e=+z(+(+(m|0)*+(h|0)/7.0+.5));if(e<=2147483647.0&e>=-2147483648.0)d=~~e;else{I=2;l=J;return I|0}}else d=0;d=f-d|0;if(!d){I=1;l=J;return I|0}j=(y|0)==0|(x|0)==0;if(!j){e=+z(+(+(y|0)*+(x|0)/+(d|0)+.5));if(e<=2147483647.0&e>=-2147483648.0)k=~~e;else{I=1;l=J;return I|0}}else k=0;if((k|0)<=(y|0)){I=1;l=J;return I|0}if(!(u|i)){e=+z(+(+(t|0)*+(h|0)/7.0+.5));if(e<=2147483647.0&e>=-2147483648.0)f=~~e;else{I=2;l=J;return I|0}}else f=0;if(!(w|s)){e=+z(+(+(v|0)*+(r|0)/7.0+.5));if(e<=2147483647.0&e>=-2147483648.0)d=~~e;else{I=2;l=J;return I|0}}else d=0;d=f-d|0;if(!d){I=1;l=J;return I|0}do if(j)h=0;else{e=+z(+(+(y|0)*+(x|0)/+(d|0)+.5));if(e<=2147483647.0&e>=-2147483648.0){h=~~e;break}else d=1;l=J;return d|0}while(0);if((h|0)<=(y|0)){I=1;l=J;return I|0}K=+z(+(1.0e10/+(y|0)+.5));g=+(k|0);e=+z(+(1.0e10/g+.5));q=+(h|0);L=+z(+(1.0e10/q+.5));i=(L<=2147483647.0&L>=-2147483648.0?0-~~L|0:0)+((K<=2147483647.0&K>=-2147483648.0?~~K:0)-(e<=2147483647.0&e>=-2147483648.0?~~e:0))|0;if((i|0)<1){I=1;l=J;return I|0}if(!k){I=1;l=J;return I|0}do if(A){e=+z(+(+(A|0)*1.0e5/g+.5));if(e<=2147483647.0&e>=-2147483648.0){d=~~e;break}else{I=1;l=J;return I|0}}else d=0;while(0);c[a>>2]=d;f=a+4|0;d=c[I>>2]|0;do if(d){e=+z(+(+(d|0)*1.0e5/g+.5));if(e<=2147483647.0&e>=-2147483648.0){d=~~e;break}else{I=1;l=J;return I|0}}else d=0;while(0);c[f>>2]=d;f=a+8|0;d=1e5-(c[b>>2]|0)-(c[I>>2]|0)|0;do if(d){e=+z(+(+(d|0)*1.0e5/g+.5));if(e<=2147483647.0&e>=-2147483648.0){d=~~e;break}else{I=1;l=J;return I|0}}else d=0;while(0);c[f>>2]=d;f=a+12|0;d=c[B>>2]|0;if(!h){I=1;l=J;return I|0}do if(d){e=+z(+(+(d|0)*1.0e5/q+.5));if(e<=2147483647.0&e>=-2147483648.0){d=~~e;break}else{I=1;l=J;return I|0}}else d=0;while(0);c[f>>2]=d;f=a+16|0;d=c[C>>2]|0;do if(d){e=+z(+(+(d|0)*1.0e5/q+.5));if(e<=2147483647.0&e>=-2147483648.0){d=~~e;break}else{I=1;l=J;return I|0}}else d=0;while(0);c[f>>2]=d;f=a+20|0;d=1e5-(c[B>>2]|0)-(c[C>>2]|0)|0;do if(d){e=+z(+(+(d|0)*1.0e5/q+.5));if(e<=2147483647.0&e>=-2147483648.0){d=~~e;break}else{I=1;l=J;return I|0}}else d=0;while(0);c[f>>2]=d;f=a+24|0;d=c[D>>2]|0;do if(d){e=+z(+(+(i|0)*+(d|0)/1.0e5+.5));if(e<=2147483647.0&e>=-2147483648.0){d=~~e;break}else{I=1;l=J;return I|0}}else d=0;while(0);c[f>>2]=d;f=a+28|0;d=c[F>>2]|0;do if(d){e=+z(+(+(i|0)*+(d|0)/1.0e5+.5));if(e<=2147483647.0&e>=-2147483648.0){d=~~e;break}else{I=1;l=J;return I|0}}else d=0;while(0);c[f>>2]=d;f=a+32|0;d=1e5-(c[D>>2]|0)-(c[F>>2]|0)|0;do if(d){e=+z(+(+(i|0)*+(d|0)/1.0e5+.5));if(e<=2147483647.0&e>=-2147483648.0){d=~~e;break}else{I=1;l=J;return I|0}}else d=0;while(0);c[f>>2]=d;d=Bkb(E,a)|0;if(d|0){I=d;l=J;return I|0}a=c[G>>2]|0;G=c[E+24>>2]|0;do if(!((a|0)<(G+-5|0)|(a|0)>(G+5|0))){G=c[H>>2]|0;H=c[E+28>>2]|0;if((G|0)<(H+-5|0)|(G|0)>(H+5|0))break;G=c[b>>2]|0;H=c[E>>2]|0;if((G|0)<(H+-5|0)|(G|0)>(H+5|0))break;H=c[I>>2]|0;I=c[E+4>>2]|0;if((H|0)<(I+-5|0)|(H|0)>(I+5|0))break;H=c[B>>2]|0;I=c[E+8>>2]|0;if((H|0)<(I+-5|0)|(H|0)>(I+5|0))break;H=c[C>>2]|0;I=c[E+12>>2]|0;if((H|0)<(I+-5|0)|(H|0)>(I+5|0))break;H=c[D>>2]|0;I=c[E+16>>2]|0;if((H|0)<(I+-5|0)|(H|0)>(I+5|0))break;H=c[F>>2]|0;I=c[E+20>>2]|0;if((H|0)<(I+-5|0)|(H|0)>(I+5|0))break;else d=0;l=J;return d|0}while(0);I=1;l=J;return I|0}function xkb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+24>>2]|0;e=c[b+24>>2]|0;if((f|0)<(e-d|0)|(f|0)>(e+d|0))return 0;e=c[a+28>>2]|0;f=c[b+28>>2]|0;if((e|0)<(f-d|0)|(e|0)>(f+d|0))return 0;e=c[a>>2]|0;f=c[b>>2]|0;if((e|0)<(f-d|0)|(e|0)>(f+d|0))return 0;e=c[a+4>>2]|0;f=c[b+4>>2]|0;if((e|0)<(f-d|0)|(e|0)>(f+d|0))return 0;e=c[a+8>>2]|0;f=c[b+8>>2]|0;if((e|0)<(f-d|0)|(e|0)>(f+d|0))return 0;e=c[a+12>>2]|0;f=c[b+12>>2]|0;if((e|0)<(f-d|0)|(e|0)>(f+d|0))return 0;e=c[a+16>>2]|0;f=c[b+16>>2]|0;if((e|0)<(f-d|0)|(e|0)>(f+d|0))return 0;else{e=c[a+20>>2]|0;f=c[b+20>>2]|0;return (e|0)<=(f+d|0)&(e|0)>=(f-d|0)&1|0}return 0}function ykb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+224|0;f=g;d=(c[a+208>>2]&32768|0)!=0;if(!(c[a+212>>2]&1048576)){if(!d)ikb(a,b);if(!(c[a+376>>2]|0))ikb(a,b);else Akb(a,b)}if(d?(e=c[a+376>>2]|0,e|0):0){zkb(e,f,b);pkb(a,f);l=g;return}pkb(a,b);l=g;return}function zkb(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=b>>>24;if((e+-65|0)>>>0>57|(e+-91|0)>>>0<6){a[c>>0]=91;a[c+1>>0]=a[54304+(b>>>28)>>0]|0;a[c+2>>0]=a[54304+(e&15)>>0]|0;a[c+3>>0]=93;f=4}else{a[c>>0]=e;f=1}e=b>>>16;g=e&255;if((g+-65|0)>>>0>57|(g+-91|0)>>>0<6){a[c+(f+1)>>0]=a[54304+(b>>>20&15)>>0]|0;g=f+3|0;a[c+(f|2)>>0]=a[54304+(e&15)>>0]|0;a[c+g>>0]=93;e=91}else{g=f;e=e&255}a[c+f>>0]=e;f=g+1|0;e=b>>>8;h=e&255;if((h+-65|0)>>>0>57|(h+-91|0)>>>0<6){a[c+(g+2)>>0]=a[54304+(b>>>12&15)>>0]|0;h=g+4|0;a[c+(g+3)>>0]=a[54304+(e&15)>>0]|0;a[c+h>>0]=93;g=h;e=91}else{g=f;e=e&255}a[c+f>>0]=e;f=g+1|0;h=b&255;if((h+-65|0)>>>0>57|(h+-91|0)>>>0<6){a[c+(g+2)>>0]=a[54304+(b>>>4&15)>>0]|0;e=g+4|0;a[c+(g+3)>>0]=a[54304+(b&15)>>0]|0;a[c+e>>0]=93;g=e;e=91}else{g=f;e=b&255}a[c+f>>0]=e;e=g+1|0;if(!d){h=e;h=c+h|0;a[h>>0]=0;return}a[c+e>>0]=58;a[c+(g+2)>>0]=32;b=0;e=g+3|0;while(1){f=a[d+b>>0]|0;if(!(f<<24>>24)){f=8;break}b=b+1|0;g=e+1|0;a[c+e>>0]=f;if(b>>>0>=195){e=g;f=8;break}else e=g}if((f|0)==8){h=c+e|0;a[h>>0]=0;return}}function Akb(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+224|0;if(!a)ikb(0,b);else{zkb(c[a+376>>2]|0,d,b);ikb(a,d)}}function Bkb(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b>>2]|0;g=b+4|0;l=(c[g>>2]|0)+e+(c[b+8>>2]|0)|0;if(!l){a=1;return a|0}do if(e){d=+z(+(+(e|0)*1.0e5/+(l|0)+.5));if(d<=2147483647.0&d>=-2147483648.0){e=~~d;break}else{a=1;return a|0}}else e=0;while(0);c[a>>2]=e;f=a+4|0;e=c[g>>2]|0;do if(e){d=+z(+(+(e|0)*1.0e5/+(l|0)+.5));if(d<=2147483647.0&d>=-2147483648.0){e=~~d;break}else{a=1;return a|0}}else e=0;while(0);c[f>>2]=e;i=c[b>>2]|0;j=c[g>>2]|0;h=b+12|0;e=c[h>>2]|0;k=b+16|0;g=(c[k>>2]|0)+e+(c[b+20>>2]|0)|0;f=a+8|0;if(!g){a=1;return a|0}do if(e){d=+z(+(+(e|0)*1.0e5/+(g|0)+.5));if(d<=2147483647.0&d>=-2147483648.0){e=~~d;break}else{a=1;return a|0}}else e=0;while(0);c[f>>2]=e;f=a+12|0;e=c[k>>2]|0;do if(e){d=+z(+(+(e|0)*1.0e5/+(g|0)+.5));if(d<=2147483647.0&d>=-2147483648.0){e=~~d;break}else{a=1;return a|0}}else e=0;while(0);c[f>>2]=e;m=g+l|0;l=(c[h>>2]|0)+i|0;k=(c[k>>2]|0)+j|0;i=b+24|0;e=c[i>>2]|0;j=b+28|0;g=(c[j>>2]|0)+e+(c[b+32>>2]|0)|0;f=a+16|0;if(!g){a=1;return a|0}do if(e){d=+z(+(+(e|0)*1.0e5/+(g|0)+.5));if(d<=2147483647.0&d>=-2147483648.0){e=~~d;break}else{a=1;return a|0}}else e=0;while(0);c[f>>2]=e;f=a+20|0;e=c[j>>2]|0;do if(e){d=+z(+(+(e|0)*1.0e5/+(g|0)+.5));if(d<=2147483647.0&d>=-2147483648.0){e=~~d;break}else{a=1;return a|0}}else e=0;while(0);c[f>>2]=e;h=m+g|0;e=l+(c[i>>2]|0)|0;f=c[j>>2]|0;g=a+24|0;if(!h){a=1;return a|0}do if(e){d=+z(+(+(e|0)*1.0e5/+(h|0)+.5));if(d<=2147483647.0&d>=-2147483648.0){e=~~d;break}else{a=1;return a|0}}else e=0;while(0);c[g>>2]=e;e=k+f|0;f=a+28|0;if(!e){c[f>>2]=0;a=0;return a|0}d=+z(+(+(e|0)*1.0e5/+(h|0)+.5));if(!(d<=2147483647.0&d>=-2147483648.0)){a=1;return a|0}c[f>>2]=~~d;a=0;return a|0}function Ckb(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=l;l=l+224|0;d=g;e=265713;f=d+24|0;do{a[d>>0]=a[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=a[c+d>>0]|0;if(!(e<<24>>24))break a;a[g+(d+24)>>0]=e;d=d+1|0}while(d>>>0<195)}while(0);a[g+(d+24)>>0]=0;ikb(b,g)}function Dkb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0.0;if((e+-16|0)>>>0<=624999984){g=d+74|0;f=b[g>>1]|0;if((f&8)==0?1:(c[a+208>>2]&32768|0)==0){if(f<<16>>16<0)return;do if(f&1){h=c[d>>2]|0;if((h|0?(i=+z(+(+(h|0)*1.0e5/+(e|0)+.5)),i<=2147483647.0&i>=-2147483648.0):0)?(~~i+-95e3|0)>>>0<10001:0)break;if(!(f&32)){Ekb(a,265738,0);break}Ekb(a,265781,2);return}while(0);c[d>>2]=e;b[g>>1]=f|9;return}else d=270365}else{f=d+74|0;d=265813;g=f;f=b[f>>1]|0}b[g>>1]=f|-32768;Ekb(a,d,1);return}function Ekb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+224|0;e=f;if(c[a+208>>2]&32768|0){if((d|0)<2){zkb(c[a+376>>2]|0,e,b);pkb(a,e);l=f;return}if(!(c[a+212>>2]&1048576))Akb(a,b);zkb(c[a+376>>2]|0,e,b);pkb(a,e);l=f;return}e=c[a+212>>2]|0;if((d|0)<1){if(!(e&2097152))ikb(a,b);pkb(a,b);l=f;return}else{if(!(e&4194304))ikb(a,b);pkb(a,b);l=f;return}}function Fkb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((a|0)==0|(d|0)==0)return;f=d+20|0;if(((b[f>>1]|0)+-1&65535)>255){pkb(a,265838);return}Gkb(a,d,8,0);g=Hkb(a,512)|0;c[d+204>>2]=g;if(!g){pkb(a,265884);return}a=d+232|0;c[a>>2]=c[a>>2]|8;a=b[f>>1]|0;if(a<<16>>16){f=a&65535;a=0;do{b[g+(a<<1)>>1]=b[e+(a<<1)>>1]|0;a=a+1|0}while(a>>>0<f>>>0)}g=d+8|0;c[g>>2]=c[g>>2]|64;return}function Gkb(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;if((e|0)==0|(f|0)==0)return;m=f+136|0;i=c[m>>2]|0;do if(i){k=f+232|0;if(!(g&16384&c[k>>2]))n=k;else{if((h|0)!=-1){vkb(e,c[i+(h*28|0)+4>>2]|0);c[(c[m>>2]|0)+(h*28|0)+4>>2]=0;n=k;break}l=f+128|0;if((c[l>>2]|0)>0){j=0;do{vkb(e,c[i+(j*28|0)+4>>2]|0);j=j+1|0;i=c[m>>2]|0}while((j|0)<(c[l>>2]|0))}vkb(e,i);c[m>>2]=0;c[l>>2]=0;n=k}}else n=f+232|0;while(0);i=c[n>>2]|0;if(g&8192&i){i=f+8|0;c[i>>2]=c[i>>2]&-17;i=f+156|0;vkb(e,c[i>>2]|0);c[i>>2]=0;b[f+22>>1]=0;i=c[n>>2]|0}if(g&256&i){m=f+256|0;vkb(e,c[m>>2]|0);i=f+260|0;vkb(e,c[i>>2]|0);c[m>>2]=0;c[i>>2]=0;i=f+8|0;c[i>>2]=c[i>>2]&-16385;i=c[n>>2]|0}if(g&128&i){i=f+208|0;vkb(e,c[i>>2]|0);l=f+220|0;vkb(e,c[l>>2]|0);c[i>>2]=0;c[l>>2]=0;l=f+224|0;i=c[l>>2]|0;if(i|0){k=f+229|0;if(a[k>>0]|0){j=0;do{vkb(e,c[i+(j<<2)>>2]|0);j=j+1|0;i=c[l>>2]|0}while(j>>>0<(d[k>>0]|0)>>>0)}vkb(e,i);c[l>>2]=0}i=f+8|0;c[i>>2]=c[i>>2]&-1025;i=c[n>>2]|0}if(g&16&i|0){l=f+116|0;vkb(e,c[l>>2]|0);m=f+120|0;vkb(e,c[m>>2]|0);c[l>>2]=0;c[m>>2]=0;m=f+8|0;c[m>>2]=c[m>>2]&-4097}l=f+244|0;i=c[l>>2]|0;do if(i|0?g&32&c[n>>2]|0:0){if((h|0)!=-1){vkb(e,c[i+(h<<4)>>2]|0);vkb(e,c[(c[l>>2]|0)+(h<<4)+8>>2]|0);m=c[l>>2]|0;c[m+(h<<4)>>2]=0;c[m+(h<<4)+8>>2]=0;break}k=f+248|0;if((c[k>>2]|0)>0){j=0;do{vkb(e,c[i+(j<<4)>>2]|0);vkb(e,c[(c[l>>2]|0)+(j<<4)+8>>2]|0);j=j+1|0;i=c[l>>2]|0}while((j|0)<(c[k>>2]|0))}vkb(e,i);c[l>>2]=0;c[k>>2]=0;m=f+8|0;c[m>>2]=c[m>>2]&-8193}while(0);k=f+236|0;i=c[k>>2]|0;do if(i|0?g&512&c[n>>2]|0:0){if((h|0)!=-1){vkb(e,c[i+(h*20|0)+8>>2]|0);c[(c[k>>2]|0)+(h*20|0)+8>>2]=0;break}l=f+240|0;if((c[l>>2]|0)>0){j=0;do{vkb(e,c[i+(j*20|0)+8>>2]|0);j=j+1|0;i=c[k>>2]|0}while((j|0)<(c[l>>2]|0))}vkb(e,i);c[k>>2]=0;c[l>>2]=0}while(0);i=c[n>>2]|0;if(g&8&i){i=f+204|0;vkb(e,c[i>>2]|0);c[i>>2]=0;i=f+8|0;c[i>>2]=c[i>>2]&-65;i=c[n>>2]|0}if(g&4096&i){i=f+16|0;vkb(e,c[i>>2]|0);c[i>>2]=0;i=f+8|0;c[i>>2]=c[i>>2]&-9;b[f+20>>1]=0;i=c[n>>2]|0}if(g&64&i){m=f+264|0;j=c[m>>2]|0;if(j){l=f+4|0;if(!(c[l>>2]|0))i=j;else{k=0;i=j;do{vkb(e,c[i+(k<<2)>>2]|0);k=k+1|0;i=c[m>>2]|0}while(k>>>0<(c[l>>2]|0)>>>0)}vkb(e,i);c[m>>2]=0;i=c[n>>2]|0}f=f+8|0;c[f>>2]=c[f>>2]&-32769}c[n>>2]=i&~((h|0)==-1?g:g&-16929);return}function Hkb(a,b){a=a|0;b=b|0;var d=0;if(!a){a=0;return a|0}if(b|0){d=c[a+720>>2]|0;if(!d)b=Aob(b)|0;else b=mk[d&1023](a,b)|0;if(b|0){a=b;return a|0}}pkb(a,265924);a=0;return a|0}function Ikb(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;if((b|0)==0|(e|0)==0)return;c[e>>2]=f;c[e+4>>2]=g;m=e+24|0;a[m>>0]=h;n=e+25|0;a[n>>0]=i;a[e+26>>0]=k;a[e+27>>0]=l;a[e+28>>0]=j;Jkb(b,f,g,h&255,i&255,j&255,k&255,l&255);g=a[n>>0]|0;if(g<<24>>24!=3){h=e+29|0;b=g&2|1;a[h>>0]=b;if(g&4){b=b+1<<24>>24;a[h>>0]=b}}else{a[e+29>>0]=1;b=1}b=N(d[m>>0]|0,b&255)|0;a[e+30>>0]=b;b=b&255;if(b>>>0>7)b=N(b>>>3,f)|0;else b=((N(b,f)|0)+7|0)>>>3;c[e+12>>2]=b;return}function Jkb(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(b){if((b|0)<0){pkb(a,265966);j=1}else j=0;if((b+7&-8)>>>0>=536870905){pkb(a,265994);j=1}}else{pkb(a,265938);j=1}if((c[a+748>>2]|0)>>>0<b>>>0){pkb(a,266041);j=1}if(d){if((d|0)<0){pkb(a,266109);j=1}}else{pkb(a,266080);j=1}if((c[a+752>>2]|0)>>>0<d>>>0){pkb(a,266138);j=1}switch(e|0){case 1:case 2:case 4:case 8:case 16:break;default:{pkb(a,266178);j=1}}d=f|4;if(f>>>0>6|(d|0)==5){pkb(a,266204);j=1}if(!(!((e|0)>8&(f|0)==3)?!((e|0)<8&((f|0)==4|(d|0)==6)):0)){pkb(a,266231);j=1}if((g|0)>1){pkb(a,266280);j=1}if(h){pkb(a,266313);j=1}b=a+208|0;if(c[b>>2]&4096|0?c[a+708>>2]|0:0)pkb(a,271199);do if(i|0){if(((i|0)==64?(c[a+708>>2]&4|0)!=0:0)?(d|0)==6&(c[b>>2]&4096|0)==0:0)break;pkb(a,266348);if(!(c[b>>2]&4096))ikb(a,266408);pkb(a,266378);ikb(a,266408)}while(0);if((j|0)==1)ikb(a,266408);else return}function Kkb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((b|0)==0|(d|0)==0)return;c[d+180>>2]=e;c[d+184>>2]=f;a[d+188>>0]=g;g=d+8|0;c[g>>2]=c[g>>2]|256;return}function Lkb(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if((b|0)==0|(d|0)==0|(e|0)==0|(j|0)==0)return;o=(i|0)>0;if(o&(k|0)==0)return;n=(Pob(e)|0)+1|0;if(h>>>0>3)ikb(b,266426);if(i>>>0>255)ikb(b,266453);a:do if(i|0){l=0;while(1){m=c[k+(l<<2)>>2]|0;if(!m){l=12;break}l=l+1|0;if(!(Mkb(m,Pob(m)|0)|0)){l=12;break}if((l|0)>=(i|0))break a}if((l|0)==12)ikb(b,266482)}while(0);l=Hkb(b,n)|0;c[d+208>>2]=l;if(!l){pkb(b,266516);return}YFb(l|0,e|0,n|0)|0;c[d+212>>2]=f;c[d+216>>2]=g;a[d+228>>0]=h;a[d+229>>0]=i;l=(Pob(j)|0)+1|0;m=Hkb(b,l)|0;c[d+220>>2]=m;if(!m){pkb(b,266553);return}YFb(m|0,j|0,l|0)|0;l=(i<<2)+4|0;m=Hkb(b,l)|0;f=d+224|0;c[f>>2]=m;if(!m){pkb(b,266588);return}_Fb(m|0,0,l|0)|0;b:do if(o){l=0;while(1){m=k+(l<<2)|0;n=(Pob(c[m>>2]|0)|0)+1|0;e=Hkb(b,n)|0;c[(c[f>>2]|0)+(l<<2)>>2]=e;e=c[(c[f>>2]|0)+(l<<2)>>2]|0;if(!e)break;YFb(e|0,c[m>>2]|0,n|0)|0;l=l+1|0;if((l|0)>=(i|0))break b}pkb(b,266624);return}while(0);k=d+8|0;c[k>>2]=c[k>>2]|1024;k=d+232|0;c[k>>2]=c[k>>2]|128;return}function Mkb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[e>>2]=0;c[f>>2]=0;do if(!(Nkb(b,d,e,f)|0))b=0;else{f=c[f>>2]|0;if((f|0)!=(d|0)?a[b+f>>0]|0:0){b=0;break}b=c[e>>2]|0}while(0);l=g;return b|0}function Nkb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[e>>2]|0;h=c[f>>2]|0;a:do if(h>>>0<d>>>0)while(1){switch(a[b+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>=d>>>0)break a}while(0);c[e>>2]=g;c[f>>2]=h;return g>>>3&1|0}function Okb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if((b|0)==0|(d|0)==0)return;if((e+-1|0)>>>0>1)ikb(b,266663);if(!f)ikb(b,266681);h=Pob(f)|0;if(!h)ikb(b,266681);if((a[f>>0]|0)==45)ikb(b,266681);if(!(Mkb(f,h)|0))ikb(b,266681);if(!g)ikb(b,266700);i=Pob(g)|0;if(!i)ikb(b,266700);if((a[g>>0]|0)==45)ikb(b,266700);if(!(Mkb(g,i)|0))ikb(b,266700);a[d+252>>0]=e;h=h+1|0;e=Hkb(b,h)|0;j=d+256|0;c[j>>2]=e;if(!e){pkb(b,266720);return}YFb(e|0,f|0,h|0)|0;h=i+1|0;e=Hkb(b,h)|0;c[d+260>>2]=e;if(!e){vkb(b,c[j>>2]|0);c[j>>2]=0;pkb(b,266720);return}else{YFb(e|0,g|0,h|0)|0;g=d+8|0;c[g>>2]=c[g>>2]|16384;g=d+232|0;c[g>>2]=c[g>>2]|256;return}}function Pkb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((b|0)==0|(d|0)==0)return;c[d+192>>2]=e;c[d+196>>2]=f;a[d+200>>0]=g;g=d+8|0;c[g>>2]=c[g>>2]|128;return}function Qkb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if((d|0)==0|(e|0)==0)return;if(g>>>0>256){if((a[e+25>>0]|0)==3)ikb(d,266767);pkb(d,266767);return}h=(g|0)!=0;if((f|0)==0&h)ikb(d,266790);if((g|0)==0?(c[d+708>>2]&1|0)==0:0)ikb(d,266790);Gkb(d,e,4096,0);i=Rkb(d,768)|0;c[d+416>>2]=i;if(h)YFb(i|0,f|0,g*3|0)|0;c[e+16>>2]=i;g=g&65535;b[d+420>>1]=g;b[e+20>>1]=g;g=e+232|0;c[g>>2]=c[g>>2]|4096;g=e+8|0;c[g>>2]=c[g>>2]|8;return}function Rkb(a,b){a=a|0;b=b|0;var d=0;if(!a){b=0;return b|0}if(!b)ikb(a,265924);d=c[a+720>>2]|0;if(!d)d=Aob(b)|0;else d=mk[d&1023](a,b)|0;if(!d)ikb(a,265924);_Fb(d|0,0,b|0)|0;b=d;return b|0}function Skb(b,d,e){b=b|0;d=d|0;e=e|0;if((b|0)==0|(d|0)==0|(e|0)==0)return;b=d+148|0;a[b>>0]=a[e>>0]|0;a[b+1>>0]=a[e+1>>0]|0;a[b+2>>0]=a[e+2>>0]|0;a[b+3>>0]=a[e+3>>0]|0;a[b+4>>0]=a[e+4>>0]|0;e=d+8|0;c[e>>2]=c[e>>2]|2;return}function Tkb(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0;k=d+74|0;g=b[k>>1]|0;h=g&65535;if(h&32768|0){k=0;return k|0}if(f>>>0>3){Ukb(a,d,266806,f,266811);k=0;return k|0}if(h&4|0?(e[d+72>>1]|0|0)!=(f|0):0){Ukb(a,d,266806,f,266841);k=0;return k|0}if(h&32|0){ykb(a,266872);k=0;return k|0}if((h&2|0)!=0?(xkb(140116,d+4|0,100)|0)==0:0){Ekb(a,266907,2);g=b[k>>1]|0}do if(!(g&1))i=g;else{h=c[d>>2]|0;if((h|0?(j=+z(+(+(h|0)*1.0e5/45455.0+.5)),j<=2147483647.0&j>=-2147483648.0):0)?(~~j+-95e3|0)>>>0<10001:0){i=g;break}Ekb(a,265781,2);i=b[k>>1]|0}while(0);b[d+72>>1]=f;g=d+4|0;c[g>>2]=c[35029];c[g+4>>2]=c[35030];c[g+8>>2]=c[35031];c[g+12>>2]=c[35032];c[g+16>>2]=c[35033];c[g+20>>2]=c[35034];c[g+24>>2]=c[35035];c[g+28>>2]=c[35036];g=d+36|0;h=140148;a=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(a|0));c[d>>2]=45455;b[k>>1]=i|231;k=1;return k|0}function Ukb(c,d,e,f,g){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+240|0;n=q+32|0;o=q;p=(d|0)!=0;if(p){d=d+74|0;b[d>>1]=b[d>>1]|-32768}d=Vkb(n,196,0,266938)|0;d=Vkb(n,196,Vkb(n,d+79|0,d,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)?(m=f&255,((f&223)+-65|0)>>>0<26|((m|0)==32|(m+-48|0)>>>0<10)):0){o=n+d|0;a[o>>0]=39;a[o+1>>0]=(e+-32|0)>>>0<95?e&255:63;a[o+2>>0]=(i+-32|0)>>>0<95?h&255:63;a[o+3>>0]=(k+-32|0)>>>0<95?j&255:63;a[o+4>>0]=(m+-32|0)>>>0<95?f&255:63;a[o+5>>0]=39;a[n+(d+6)>>0]=58;a[n+(d+7)>>0]=32;o=d+8|0;Vkb(n,196,o,g)|0;p=p?2:1;Ekb(c,n,p);l=q;return}o=Vkb(n,196,Vkb(n,196,d,Wkb(o,o+24|0,3,f)|0)|0,266952)|0;Vkb(n,196,o,g)|0;p=p?2:1;Ekb(c,n,p);l=q;return}function Vkb(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!((b|0)!=0&d>>>0<c>>>0)){b=d;return b|0}if((e|0)!=0?(g=a[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;a[b+f>>0]=c;c=a[e>>0]|0;if(!(d>>>0<h>>>0&c<<24>>24!=0))break;else f=d}}a[b+d>>0]=0;b=d;return b|0}function Wkb(b,c,d,e){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,n=0,o=0;o=c+-1|0;a[o>>0]=0;if(o>>>0<=b>>>0){b=o;return b|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;a[l>>0]=a[32784+(h-(j*10|0))>>0]|0;m=i}else if((n|0)==19){n=0;l=c+-1|0;a[l>>0]=a[32784+(h&15)>>0]|0;j=h>>>4;m=k}if(l>>>0>b>>>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{a[i>>0]=a[32784+g>>0]|0;h=1;c=i}f=f+1|0;do if((f|0)==5&c>>>0>b>>>0){if(h|0){c=c+-1|0;a[c>>0]=46;g=j;h=1;f=5;break}if(e>>>0<10){c=c+-1|0;a[c>>0]=48;g=0;h=0;f=5}else{g=j;h=0;f=5}}else g=j;while(0);if(c>>>0>b>>>0){i=5;e=g}else{n=21;break}}if((n|0)==21)return c|0;return 0}function Xkb(a,b){a=a|0;b=b|0;if(!(c[a+212>>2]&4194304))ikb(a,b);else{pkb(a,b);return}}function Ykb(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+240|0;i=m+32|0;j=m;h=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);if((h|0)!=(e|0)){Ukb(a,b,c,h,267158);c=0;l=m;return c|0}if(!((e&3|0)==0|(d[f+8>>0]|0)<4)){Ukb(a,b,c,e,267188);c=0;l=m;return c|0}h=(d[f+129>>0]|0)<<16|(d[f+128>>0]|0)<<24|(d[f+130>>0]|0)<<8|(d[f+131>>0]|0);if(h>>>0<=357913930?((h*12|0)+132|0)>>>0<=e>>>0:0){h=(d[f+65>>0]|0)<<16|(d[f+64>>0]|0)<<24|(d[f+66>>0]|0)<<8|(d[f+67>>0]|0);if(h>>>0>65534){Ukb(a,b,c,h,267223);c=0;l=m;return c|0}if(h>>>0>3)Ukb(a,0,c,h,267248);h=(d[f+37>>0]|0)<<16|(d[f+36>>0]|0)<<24|(d[f+38>>0]|0)<<8|(d[f+39>>0]|0);if((h|0)!=1633907568){Ukb(a,b,c,h,267277);c=0;l=m;return c|0}if(_ob(f+68|0,267295,12)|0){e=Vkb(i,196,0,266938)|0;e=Vkb(i,196,Vkb(i,e+79|0,e,c)|0,266948)|0;Vkb(i,196,Vkb(i,196,Vkb(i,196,e,Wkb(j,j+24|0,3,0)|0)|0,266952)|0,267307)|0;Ekb(a,i,1)}h=(d[f+17>>0]|0)<<16|(d[f+16>>0]|0)<<24|(d[f+18>>0]|0)<<8|(d[f+19>>0]|0);a:do if((h|0)<1380401696){switch(h|0){case 1196573017:break;default:{k=21;break a}}if(g&2|0){Ukb(a,b,c,1196573017,267380);c=0;l=m;return c|0}}else{switch(h|0){case 1380401696:break;default:{k=21;break a}}if(!(g&2)){Ukb(a,b,c,1380401696,267333);c=0;l=m;return c|0}}while(0);if((k|0)==21){Ukb(a,b,c,h,267422);c=0;l=m;return c|0}h=(d[f+13>>0]|0)<<16|(d[f+12>>0]|0)<<24|(d[f+14>>0]|0)<<8|(d[f+15>>0]|0);b:do if((h|0)<1852662636){if((h|0)<1818848875){switch(h|0){case 1633842036:break;default:{k=26;break b}}Ukb(a,b,c,1633842036,267454);c=0;l=m;return c|0}if((h|0)>=1835955314)switch(h|0){case 1835955314:break b;default:{k=26;break b}}switch(h|0){case 1818848875:break;default:{k=26;break b}}Ukb(a,b,c,1818848875,267492);c=0;l=m;return c|0}else{if((h|0)>=1935896178)if((h|0)<1936744803)switch(h|0){case 1935896178:break b;default:{k=26;break b}}else switch(h|0){case 1936744803:break b;default:{k=26;break b}}if((h|0)>=1886549106)switch(h|0){case 1886549106:break b;default:{k=26;break b}}switch(h|0){case 1852662636:break;default:{k=26;break b}}Ukb(a,0,c,1852662636,267532)}while(0);if((k|0)==26)Ukb(a,0,c,h,267572);h=(d[f+21>>0]|0)<<16|(d[f+20>>0]|0)<<24|(d[f+22>>0]|0)<<8|(d[f+23>>0]|0);c:do if((h|0)<1482250784){switch(h|0){case 1281450528:{h=1;break}default:break c}l=m;return h|0}else{switch(h|0){case 1482250784:{h=1;break}default:break c}l=m;return h|0}while(0);Ukb(a,b,c,h,267603);c=0;l=m;return c|0}Ukb(a,b,c,h,267203);c=0;l=m;return c|0}function Zkb(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=(d[f+129>>0]|0)<<16|(d[f+128>>0]|0)<<24|(d[f+130>>0]|0)<<8|(d[f+131>>0]|0);if(!k){l=1;return l|0}j=0;f=f+132|0;while(1){g=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);m=d[f+7>>0]|0;h=(d[f+5>>0]|0)<<16|(d[f+4>>0]|0)<<24|(d[f+6>>0]|0)<<8|m;i=(d[f+9>>0]|0)<<16|(d[f+8>>0]|0)<<24|(d[f+10>>0]|0)<<8|(d[f+11>>0]|0);if(m&3|0)Ukb(a,0,c,g,267084);if(h>>>0>e>>>0|i>>>0>(e-h|0)>>>0)break;j=j+1|0;if(j>>>0>=k>>>0){f=1;l=8;break}else f=f+12|0}if((l|0)==8)return f|0;Ukb(a,b,c,g,267126);m=0;return m|0}function _kb(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,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((a[b+644>>0]&48)==48)return;l=(d[g+85>>0]|0)<<16|(d[g+84>>0]|0)<<24|(d[g+86>>0]|0)<<8|(d[g+87>>0]|0);m=g+88|0;n=g+89|0;o=g+90|0;p=g+91|0;q=g+92|0;r=g+93|0;s=g+94|0;t=g+95|0;u=g+96|0;v=g+97|0;w=g+98|0;x=g+99|0;y=g+1|0;z=g+2|0;A=g+3|0;C=g+64|0;D=g+65|0;E=g+66|0;F=g+67|0;i=65536;j=0;k=0;while(1){if((((l|0)==(c[32816+(k<<5)+12>>2]|0)?((d[n>>0]|0)<<16|(d[m>>0]|0)<<24|(d[o>>0]|0)<<8|(d[p>>0]|0)|0)==(c[32816+(k<<5)+16>>2]|0):0)?((d[r>>0]|0)<<16|(d[q>>0]|0)<<24|(d[s>>0]|0)<<8|(d[t>>0]|0)|0)==(c[32816+(k<<5)+20>>2]|0):0)?((d[v>>0]|0)<<16|(d[u>>0]|0)<<24|(d[w>>0]|0)<<8|(d[x>>0]|0)|0)==(c[32816+(k<<5)+24>>2]|0):0){if(!j){i=(d[D>>0]|0)<<16|(d[C>>0]|0)<<24|(d[E>>0]|0)<<8|(d[F>>0]|0);j=(d[y>>0]|0)<<16|(d[g>>0]|0)<<24|(d[z>>0]|0)<<8|(d[A>>0]|0)}if((j|0)==(c[32816+(k<<5)+8>>2]|0)?(i|0)==(e[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(!h)h=Znb(Znb(0,0,0)|0,g,j)|0;if((h|0)==(c[32816+(k<<5)>>2]|0)?(g=_nb(_nb(0,0,0)|0,g,j)|0,(g|0)==(c[32816+(k<<5)+4>>2]|0)):0){if((k+-5|0)>>>0>=2){if((k+-4|0)>>>0<3)Ekb(b,266985,0)}else Ekb(b,266956,2);Tkb(b,f,(d[D>>0]|0)<<16|(d[C>>0]|0)<<24|(d[E>>0]|0)<<8|(d[F>>0]|0))|0;return}Ekb(b,267028,0);return}function $kb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((e|0)==0|((b|0)==0|(d|0)==0|(f|0)<1)){u=0;return u|0}k=d+132|0;t=d+128|0;h=c[t>>2]|0;do if(((c[k>>2]|0)-h|0)<(f|0)){g=h+f|0;g=(g|0)<2147483639?g+8&-8:2147483647;if((2147483647-h|0)>=(f|0)?(i=d+136|0,j=alb(b,c[i>>2]|0,h,g-h|0,28)|0,j|0):0){vkb(b,c[i>>2]|0);c[i>>2]=j;s=d+232|0;c[s>>2]=c[s>>2]|16384;c[k>>2]=g;break}Ekb(b,267631,1);u=1;return u|0}while(0);p=d+136|0;o=0;a:while(1){q=c[p>>2]|0;r=c[t>>2]|0;s=q+(r*28|0)|0;l=e+(o*28|0)+4|0;g=c[l>>2]|0;do if(g|0){m=e+(o*28|0)|0;i=c[m>>2]|0;if((i+1|0)>>>0>3){Ekb(b,267652,1);break}k=Pob(g)|0;if((i|0)>=1){g=c[e+(o*28|0)+20>>2]|0;if(!g)h=0;else h=Pob(g)|0;g=c[e+(o*28|0)+24>>2]|0;if(!g)d=0;else d=Pob(g)|0}else{d=0;h=0}n=e+(o*28|0)+8|0;g=c[n>>2]|0;if((g|0)!=0?(a[g>>0]|0)!=0:0){j=Pob(g)|0;c[s>>2]=i}else u=18;do if((u|0)==18){u=0;if((i|0)>0){c[s>>2]=1;j=0;break}else{c[s>>2]=-1;j=0;break}}while(0);i=blb(b,k+4+h+d+j|0)|0;g=q+(r*28|0)+4|0;c[g>>2]=i;if(!i)break a;YFb(i|0,c[l>>2]|0,k|0)|0;a[(c[g>>2]|0)+k>>0]=0;if((c[m>>2]|0)>0){g=(c[g>>2]|0)+k+1|0;m=q+(r*28|0)+20|0;c[m>>2]=g;YFb(g|0,c[e+(o*28|0)+20>>2]|0,h|0)|0;a[(c[m>>2]|0)+h>>0]=0;m=(c[m>>2]|0)+h+1|0;g=q+(r*28|0)+24|0;c[g>>2]=m;YFb(m|0,c[e+(o*28|0)+24>>2]|0,d|0)|0;a[(c[g>>2]|0)+d>>0]=0}else{c[q+(r*28|0)+20>>2]=0;c[q+(r*28|0)+24>>2]=0;d=k}g=(c[g>>2]|0)+d+1|0;d=q+(r*28|0)+8|0;c[d>>2]=g;if(j){YFb(g|0,c[n>>2]|0,j|0)|0;g=c[d>>2]|0}a[g+j>>0]=0;s=(c[s>>2]|0)>0;c[q+(r*28|0)+12>>2]=s?0:j;c[q+(r*28|0)+16>>2]=s?j:0;c[t>>2]=(c[t>>2]|0)+1}while(0);o=o+1|0;if((o|0)>=(f|0)){g=0;u=31;break}}if((u|0)==31)return g|0;Ekb(b,267690,1);u=1;return u|0}function alb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if((d|0)<0|((e|0)<1|(f|0)==0))ikb(a,267716);i=(d|0)>0;if((b|0)==0&i)ikb(a,267716);if((2147483647-d|0)<(e|0)){i=0;return i|0}g=e+d|0;if((4294967295/(f>>>0)|0)>>>0<g>>>0){i=0;return i|0}g=N(g,f)|0;if(!g){i=0;return i|0}if((a|0)!=0?(h=c[a+720>>2]|0,(h|0)!=0):0)a=mk[h&1023](a,g)|0;else a=Aob(g)|0;if(!a){i=0;return i|0}g=N(f,d)|0;if(i)YFb(a|0,b|0,g|0)|0;_Fb(a+g|0,0,N(f,e)|0)|0;i=a;return i|0}function blb(a,b){a=a|0;b=b|0;var d=0;if(!b){d=0;return d|0}if(a|0?(d=c[a+720>>2]|0,d|0):0){d=mk[d&1023](a,b)|0;return d|0}d=Aob(b)|0;return d|0}function clb(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0;if((f|0)==0|(g|0)==0|(h|0)==0)return;if(c[f+208>>2]&512|0)return;if((((((a[h+2>>0]|0)+-1&255)<=11?((a[h+3>>0]|0)+-1&255)<=30:0)?(d[h+4>>0]|0)<=23:0)?(d[h+5>>0]|0)<=59:0)?(d[h+6>>0]|0)<=60:0){f=h;j=f;j=e[j>>1]|e[j+2>>1]<<16;f=f+4|0;f=e[f>>1]|e[f+2>>1]<<16;h=g+140|0;i=h;b[i>>1]=j;b[i+2>>1]=j>>>16;h=h+4|0;b[h>>1]=f;b[h+2>>1]=f>>>16;h=g+8|0;c[h>>2]=c[h>>2]|512;return}pkb(f,267746);return}function dlb(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if((d|0)==0|(f|0)==0)return;if(g|0?(Gkb(d,f,8192,0),j=elb(d,256)|0,c[f+156>>2]=j,c[d+528>>2]=j,(h+-1|0)>>>0<256):0)YFb(j|0,g|0,h|0)|0;if(!i){b[f+22>>1]=h;if(!h)return}else{g=a[f+24>>0]|0;a:do if((g&255)<16){g=1<<(g&255);switch(a[f+25>>0]|0){case 0:{if((g|0)>(e[i+8>>1]|0))break a;break}case 2:{if(((g|0)>(e[i+2>>1]|0)?(g|0)>(e[i+4>>1]|0):0)?(g|0)>(e[i+6>>1]|0):0)break a;break}default:break a}pkb(d,267774)}while(0);d=f+160|0;b[d>>1]=b[i>>1]|0;b[d+2>>1]=b[i+2>>1]|0;b[d+4>>1]=b[i+4>>1]|0;b[d+6>>1]=b[i+6>>1]|0;b[d+8>>1]=b[i+8>>1]|0;b[f+22>>1]=(h|0)==0?1:h&65535}i=f+8|0;c[i>>2]=c[i>>2]|16;i=f+232|0;c[i>>2]=c[i>>2]|8192;return}function elb(a,b){a=a|0;b=b|0;var d=0;if(!a){a=0;return a|0}if(!b)ikb(a,265924);d=c[a+720>>2]|0;if(!d)b=Aob(b)|0;else b=mk[d&1023](a,b)|0;if(!b)ikb(a,265924);else{a=b;return a|0}return 0}function flb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if((e|0)==0|((b|0)==0|(d|0)==0|(f|0)<1))return;g=d+244|0;j=d+248|0;h=alb(b,c[g>>2]|0,c[j>>2]|0,f,16)|0;if(!h){Ekb(b,267824,1);return}vkb(b,c[g>>2]|0);c[g>>2]=h;i=d+232|0;c[i>>2]=c[i>>2]|32;i=d+8|0;d=h+(c[j>>2]<<4)|0;while(1){g=c[e>>2]|0;if((g|0)!=0?(k=e+8|0,(c[k>>2]|0)!=0):0){a[d+4>>0]=a[e+4>>0]|0;g=(Pob(g)|0)+1|0;h=blb(b,g)|0;c[d>>2]=h;if(!h)break;YFb(h|0,c[e>>2]|0,g|0)|0;g=e+12|0;h=glb(b,c[g>>2]|0,10)|0;c[d+8>>2]=h;if(!h){l=10;break}c[d+12>>2]=c[g>>2];YFb(h|0,c[k>>2]|0,(c[g>>2]|0)*10|0)|0;c[i>>2]=c[i>>2]|8192;c[j>>2]=(c[j>>2]|0)+1;d=d+16|0}else Xkb(b,267845);g=f+-1|0;if(!g){l=15;break}else{e=e+16|0;f=g}}if((l|0)==10){vkb(b,c[d>>2]|0);c[d>>2]=0}else if((l|0)==15)return;if((f|0)<=0)return;Ekb(b,267872,1);return}function glb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)<1|(d|0)==0)ikb(a,267891);if((4294967295/(d>>>0)|0)>>>0<b>>>0){e=0;return e|0}b=N(d,b)|0;if(!b){e=0;return e|0}if(a|0?(e=c[a+720>>2]|0,e|0):0){e=mk[e&1023](a,b)|0;return e|0}e=Aob(b)|0;return e|0}function hlb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if((e|0)==0|((b|0)==0|(d|0)==0|(f|0)<1))return;g=d+236|0;k=d+240|0;h=alb(b,c[g>>2]|0,c[k>>2]|0,f,20)|0;if(!h){Ekb(b,267919,1);return}vkb(b,c[g>>2]|0);c[g>>2]=h;j=d+232|0;c[j>>2]=c[j>>2]|512;j=b+208|0;i=e;d=h+((c[k>>2]|0)*20|0)|0;while(1){c[d>>2]=c[i>>2];a[d+4>>0]=0;h=a[i+16>>0]&11;g=h&255;if(!(h<<24>>24)){if(c[j>>2]&32768|0){l=9;break}ilb(b,267943);g=c[j>>2]&11;if(!g){l=9;break}}while(1){e=g&0-g;if((g|0)==(e|0))break;else g=e^g}a[d+16>>0]=g;e=i+12|0;g=c[e>>2]|0;do if(g){g=blb(b,g)|0;c[d+8>>2]=g;if(!g){Ekb(b,268038,1);break}else{YFb(g|0,c[i+8>>2]|0,c[e>>2]|0)|0;g=c[e>>2]|0;l=16;break}}else{c[d+8>>2]=0;g=0;l=16}while(0);if((l|0)==16){l=0;c[d+12>>2]=g;c[k>>2]=(c[k>>2]|0)+1;d=d+20|0}if((f|0)>1){f=f+-1|0;i=i+20|0}else{l=18;break}}if((l|0)==9)ikb(b,267995);else if((l|0)==18)return}function ilb(a,b){a=a|0;b=b|0;if(!(c[a+212>>2]&2097152))ikb(a,b);else{pkb(a,b);return}}function jlb(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;if(!d)return;c[b>>2]=0;do{b=d;d=c[d>>2]|0;vkb(a,b)}while((d|0)!=0);return}function klb(a,b,d){a=a|0;b=b|0;d=d|0;if(!((a|0)!=0&(b|0)!=0)){d=0;return d|0}d=c[b+8>>2]&d;return d|0}function llb(a,b){a=a|0;b=b|0;if(!((a|0)!=0&(b|0)!=0)){b=0;return b|0}b=c[b+12>>2]|0;return b|0}function mlb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!e){a=0;return a|0}if((b|0)==0|(d|0)==0){c[a>>2]=0;a=1;return a|0}f=+z(+(+(b|0)*+(d|0)/+(e|0)+.5));if(!(f<=2147483647.0&f>=-2147483648.0)){a=0;return a|0}c[a>>2]=~~f;a=1;return a|0}function nlb(b,c){b=b|0;c=c|0;if(!((b|0)!=0&(c|0)!=0)){c=0;return c|0}c=a[c+29>>0]|0;return c|0}function olb(a,d,e){a=a|0;d=d|0;e=e|0;if(!((a|0)!=0&(d|0)!=0)){e=0;return e|0}if(!(e|0?(b[d+114>>1]&1)!=0:0)){e=0;return e|0}h[e>>3]=+(c[d+40>>2]|0)*1.0e-05;e=1;return e|0}function plb(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;if((a|0)==0|(b|0)==0){i=0;return i|0}if(e|0)c[e>>2]=c[b>>2];if(f|0)c[f>>2]=c[b+4>>2];if(g|0)c[g>>2]=d[b+24>>0];if(h|0)c[h>>2]=d[b+25>>0];if(j|0)c[j>>2]=d[b+26>>0];if(k|0)c[k>>2]=d[b+27>>0];e=d[b+28>>0]|0;if(i|0)c[i>>2]=e;Jkb(a,c[b>>2]|0,c[b+4>>2]|0,d[b+24>>0]|0,d[b+25>>0]|0,e,d[b+26>>0]|0,d[b+27>>0]|0);i=1;return i|0}function qlb(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+912|0;b=e;if(!a){l=e;return}YFb(b|0,a|0,900)|0;_Fb(a|0,0,900)|0;d=c[b+724>>2]|0;if(!d)Bob(a);else Lk[d&1023](b,a);rlb(b);l=e;return}function rlb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+160|0;j=4;i=Aob(40)|0;c[i>>2]=0;f=m;if(!a){Bob(i|0);l=m;return}g=a+160|0;h=c[g>>2]|0;e=a+164|0;if(h|0?!((h|0)==(a|0)|(c[e>>2]|0)==0):0){i=VFb(f,1,i|0,j|0)|0;j=y;n=0;d=n;n=0;if((d|0)!=0&(o|0)!=0){b=WFb(c[d>>2]|0,i|0,j|0)|0;if(!b)Fi(d|0,o|0);y=o}else b=-1;if((b|0)==1)b=y;else b=0;while(1){if(b|0)break;c[g>>2]=f;c[e>>2]=0;c[a+156>>2]=828;n=0;Ba(829,a|0,h|0);b=n;n=0;if((b|0)!=0&(o|0)!=0){d=WFb(c[b>>2]|0,i|0,j|0)|0;if(!d)Fi(b|0,o|0);y=o}else d=-1;if((d|0)==1)b=y;else{k=8;break}}}c[e>>2]=0;c[g>>2]=0;c[a+156>>2]=0;Bob(i|0);l=m;return}function slb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)return;c[a+716>>2]=b;c[a+720>>2]=d;c[a+724>>2]=e;return}function tlb(a){a=a|0;if(!a)return;a=a+216|0;c[a>>2]=c[a>>2]|1;return}function ulb(b){b=b|0;if(!b)return;if((a[b+436>>0]|0)!=16)return;b=b+216|0;c[b>>2]=c[b>>2]|16;return}function vlb(b){b=b|0;var e=0;if(!b)return;if((d[b+436>>0]|0)>=8)return;e=b+216|0;c[e>>2]=c[e>>2]|4;a[b+437>>0]=8;return}function wlb(b){b=b|0;if(!b){b=1;return b|0}if(!(a[b+432>>0]|0)){b=1;return b|0}b=b+216|0;c[b>>2]=c[b>>2]|2;b=7;return b|0}function xlb(b,d){b=b|0;d=d|0;var e=0,f=0;switch(a[b+8>>0]|0){case 0:{f=c[b+4>>2]|0;if(!f)return;e=0;b=d;while(1){a[b>>0]=~a[b>>0];e=e+1|0;if((e|0)==(f|0))break;else b=b+1|0}return}case 4:switch(a[b+9>>0]|0){case 8:{f=c[b+4>>2]|0;if(!f)return;e=0;b=d;while(1){a[b>>0]=~a[b>>0];e=e+2|0;if(e>>>0>=f>>>0)break;else b=b+2|0}return}case 16:{f=c[b+4>>2]|0;if(!f)return;e=0;b=d;while(1){a[b>>0]=~a[b>>0];d=b+1|0;a[d>>0]=~a[d>>0];e=e+4|0;if(e>>>0>=f>>>0)break;else b=b+4|0}return}default:return}default:return}}function ylb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if((a[b+9>>0]|0)!=16)return;g=N(c[b>>2]|0,d[b+10>>0]|0)|0;if(!g)return;f=0;b=e;while(1){h=a[b>>0]|0;e=b+1|0;a[b>>0]=a[e>>0]|0;a[e>>0]=h;f=f+1|0;if((f|0)==(g|0))break;else b=b+2|0}return}function zlb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=a[b+9>>0]|0;if((f&255)>=8)return;g=c[b+4>>2]|0;h=e+g|0;switch(f<<24>>24){case 1:{b=33552;break}case 2:{b=33040;break}case 4:{b=33296;break}default:return}if((g|0)<=0)return;do{a[e>>0]=a[b+(d[e>>0]|0)>>0]|0;e=e+1|0}while(e>>>0<h>>>0);return}function Alb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=b+4|0;g=c[k>>2]|0;i=d+g|0;j=b+10|0;switch(a[j>>0]|0){case 2:{switch(a[b+9>>0]|0){case 8:{h=(e|0)==0;f=d+1|0;e=h?f:d;f=h?d+2|0:f;if(f>>>0<i>>>0){h=((d+(g+-1-f)|0)>>>1)+1|0;g=e;while(1){a[g>>0]=a[f>>0]|0;f=f+2|0;if(f>>>0>=i>>>0)break;else g=g+1|0}e=e+h|0;f=8}else f=8;break}case 16:{h=(e|0)==0;f=d+2|0;e=h?f:d;f=h?d+4|0:f;if(f>>>0<i>>>0){h=((d+(g+-1-f)|0)>>>2<<1)+2|0;g=e;while(1){a[g>>0]=a[f>>0]|0;a[g+1>>0]=a[f+1>>0]|0;f=f+4|0;if(f>>>0>=i>>>0)break;else g=g+2|0}e=e+h|0;f=16}else f=16;break}default:return}a[b+11>>0]=f;a[j>>0]=1;f=b+8|0;if((a[f>>0]|0)==4)a[f>>0]=0;break}case 4:{switch(a[b+9>>0]|0){case 8:{f=(e|0)==0;e=f?d+3|0:d;f=f?d+4|0:d+1|0;if(f>>>0<i>>>0){h=(((d+(g+-1-f)|0)>>>2)*3|0)+3|0;g=e;while(1){a[g>>0]=a[f>>0]|0;a[g+1>>0]=a[f+1>>0]|0;a[g+2>>0]=a[f+2>>0]|0;f=f+4|0;if(f>>>0>=i>>>0)break;else g=g+3|0}e=e+h|0;f=24}else f=24;break}case 16:{f=(e|0)==0;e=f?d+6|0:d;f=f?d+8|0:d+2|0;if(f>>>0<i>>>0){h=(((d+(g+-1-f)|0)>>>3)*6|0)+6|0;g=e;while(1){a[g>>0]=a[f>>0]|0;a[g+1>>0]=a[f+1>>0]|0;a[g+2>>0]=a[f+2>>0]|0;a[g+3>>0]=a[f+3>>0]|0;a[g+4>>0]=a[f+4>>0]|0;a[g+5>>0]=a[f+5>>0]|0;f=f+8|0;if(f>>>0>=i>>>0)break;else g=g+6|0}e=e+h|0;f=48}else f=48;break}default:return}a[b+11>>0]=f;a[j>>0]=3;f=b+8|0;if((a[f>>0]|0)==6)a[f>>0]=2;break}default:return}c[k>>2]=e-d;return}function Blb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b+8>>0]|0;if(!(e&2))return;f=c[b>>2]|0;switch(a[b+9>>0]|0){case 8:switch(e<<24>>24){case 2:{if(!f)return;b=0;while(1){g=a[d>>0]|0;e=d+2|0;a[d>>0]=a[e>>0]|0;a[e>>0]=g;b=b+1|0;if((b|0)==(f|0))break;else d=d+3|0}return}case 6:{if(!f)return;b=0;while(1){e=a[d>>0]|0;g=d+2|0;a[d>>0]=a[g>>0]|0;a[g>>0]=e;b=b+1|0;if((b|0)==(f|0))break;else d=d+4|0}return}default:return}case 16:switch(e<<24>>24){case 2:{if(!f)return;b=0;while(1){e=a[d>>0]|0;h=d+4|0;a[d>>0]=a[h>>0]|0;a[h>>0]=e;h=d+1|0;e=a[h>>0]|0;g=d+5|0;a[h>>0]=a[g>>0]|0;a[g>>0]=e;b=b+1|0;if((b|0)==(f|0))break;else d=d+6|0}return}case 6:{if(!f)return;b=0;while(1){g=a[d>>0]|0;e=d+4|0;a[d>>0]=a[e>>0]|0;a[e>>0]=g;e=d+1|0;g=a[e>>0]|0;h=d+5|0;a[e>>0]=a[h>>0]|0;a[h>>0]=g;b=b+1|0;if((b|0)==(f|0))break;else d=d+8|0}return}default:return}default:return}}function Clb(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=b[e+420>>1]|0;h=a[f+9>>0]|0;if(k<<16>>16==0|(1<<(h&255)|0)<=(k&65535|0))return;i=(N(c[f>>2]|0,0-(d[f+11>>0]|0)|0)|0)&7;k=c[e+384>>2]|0;f=c[f+4>>2]|0;g=k+f|0;switch(h<<24>>24){case 1:{if((f|0)<=0)return;e=e+424|0;if((d[g>>0]|0)>>>i|0)c[e>>2]=1;f=g+-1|0;if(f>>>0<=k>>>0)return;do{if(a[f>>0]|0)c[e>>2]=1;f=f+-1|0}while(f>>>0>k>>>0);return}case 2:{if((f|0)<=0)return;j=e+424|0;m=(d[g>>0]|0)>>>i;i=m&3;f=c[j>>2]|0;l=(i|0)>(f|0);f=l?i:f;i=m>>>2&3;e=(i|0)>(f|0);f=e?i:f;i=m>>>4&3;h=(i|0)>(f|0);f=h?i:f;m=m>>>6;i=(m|0)>(f|0);f=i?m:f;if(l|e|h|i)c[j>>2]=f;e=g+-1|0;if(e>>>0<=k>>>0)return;do{g=d[e>>0]|0;h=g&3;if((h|0)>(f|0)){c[j>>2]=h;g=d[e>>0]|0;f=h}h=g>>>2&3;if((h|0)>(f|0)){c[j>>2]=h;g=d[e>>0]|0;f=h}h=g>>>4&3;if((h|0)>(f|0)){c[j>>2]=h;g=d[e>>0]|0;f=h}g=g>>>6&3;if((g|0)>(f|0)){c[j>>2]=g;f=g}e=e+-1|0}while(e>>>0>k>>>0);return}case 4:{if((f|0)<=0)return;j=e+424|0;i=(d[g>>0]|0)>>>i;m=i&15;f=c[j>>2]|0;l=(m|0)>(f|0);f=l?m:f;i=i>>>4;m=(i|0)>(f|0);f=m?i:f;if(l|m)c[j>>2]=f;e=g+-1|0;if(e>>>0<=k>>>0)return;do{g=d[e>>0]|0;h=g&15;if((h|0)>(f|0)){c[j>>2]=h;g=d[e>>0]|0;f=h}g=g>>>4;if((g|0)>(f|0)){c[j>>2]=g;f=g}e=e+-1|0}while(e>>>0>k>>>0);return}case 8:{if((f|0)<=0)return;h=e+424|0;e=c[h>>2]|0;while(1){f=d[g>>0]|0;if((e|0)<(f|0))c[h>>2]=f;else f=e;g=g+-1|0;if(g>>>0<=k>>>0)break;else e=f}return}default:return}}function Dlb(a){a=a|0;var b=0,e=0,f=0,g=0;b=l;l=l+16|0;g=b;e=g;c[e>>2]=1196314761;c[e+4>>2]=169478669;c[a+800>>2]=18;e=a+441|0;f=d[e>>0]|0;hkb(a,g+f|0,8-f|0);if((d[e>>0]|0)>=3){l=b;return}g=a+208|0;c[g>>2]=c[g>>2]|4096;l=b;return}function Elb(a){a=a|0;c[a+412>>2]=_nb(0,0,0)|0;return}function Flb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+212>>2]|0;if(!(d|0?((c[a+376>>2]&536870912|0)==0?(f&2048|0)==0:(f&768|0)!=768):0))return;f=a+412|0;e=c[f>>2]|0;a=d;while(1){d=(a|0)==0?-1:a;e=_nb(e,b,d)|0;a=a-d|0;if(!a)break;else b=b+d|0}c[f>>2]=e;return}function Glb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m;j=a[d>>0]|0;k=a[d+1>>0]|0;h=a[d+2>>0]|0;d=a[d+3>>0]|0;if(!b){l=m;return}if((f|0)<0)ikb(b,268067);g=b+800|0;c[g>>2]=34;a[i>>0]=f>>>24;a[i+1>>0]=f>>>16;a[i+2>>0]=f>>>8;a[i+3>>0]=f;n=i+4|0;a[n>>0]=j;a[i+5>>0]=k;a[i+6>>0]=h;a[i+7>>0]=d;hkb(b,i,8);c[b+376>>2]=(k&255)<<16|(j&255)<<24|(h&255)<<8|d&255;Elb(b);Flb(b,n,4);c[g>>2]=66;if((e|0)!=0&(f|0)!=0){hkb(b,e,f);Flb(b,e,f)}c[g>>2]=130;n=c[b+412>>2]|0;a[i>>0]=n>>>24;a[i+1>>0]=n>>>16;a[i+2>>0]=n>>>8;a[i+3>>0]=n;hkb(b,i,4);l=m;return}function Hlb(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;q=s+16|0;r=s;a:do switch(h|0){case 0:{switch(g|0){case 16:case 8:case 4:case 2:case 1:{m=1;break a}default:{}}ikb(b,268094);break}case 2:{switch(g|0){case 8:case 16:{m=3;break a}default:{}}ikb(b,268132);break}case 3:{switch(g|0){case 8:case 4:case 2:case 1:{m=1;break a}default:{}}ikb(b,268164);break}case 4:{switch(g|0){case 8:case 16:{m=2;break a}default:{}}ikb(b,268201);break}case 6:{switch(g|0){case 8:case 16:{m=4;break a}default:{}}ikb(b,268245);break}default:ikb(b,268278)}while(0);a[b+439>>0]=m;if(i|0)pkb(b,268313);if((c[b+708>>2]&4|0)!=0?(c[b+208>>2]&4096|0)==0:0){if((j|0)!=0&((h|4|0)!=6|(j|0)!=64))n=19}else if(!j)j=0;else n=19;if((n|0)==19){pkb(b,268348);j=0}if(k>>>0>1){pkb(b,268378);m=1}else m=k;o=g&255;p=b+436|0;a[p>>0]=o;n=h&255;h=b+435|0;a[h>>0]=n;k=m&255;a[b+432>>0]=k;i=j&255;a[b+712>>0]=i;a[b+744>>0]=0;c[b+348>>2]=e;c[b+352>>2]=f;j=a[b+439>>0]|0;m=N(j&255,g)|0;a[b+438>>0]=m;m=m&255;if(m>>>0>7)m=N(m>>>3,e)|0;else m=((N(m,e)|0)+7|0)>>>3;c[b+364>>2]=m;c[b+360>>2]=e;a[b+437>>0]=o;a[b+440>>0]=j;a[r>>0]=e>>>24;a[r+1>>0]=e>>>16;a[r+2>>0]=e>>>8;a[r+3>>0]=e;a[r+4>>0]=f>>>24;a[r+5>>0]=f>>>16;a[r+6>>0]=f>>>8;a[r+7>>0]=f;a[r+8>>0]=o;a[r+9>>0]=n;a[r+10>>0]=0;a[r+11>>0]=i;a[r+12>>0]=k;i=b+800|0;c[i>>2]=34;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=13;f=q+4|0;a[f>>0]=73;a[q+5>>0]=72;a[q+6>>0]=68;a[q+7>>0]=82;hkb(b,q,8);c[b+376>>2]=1229472850;Elb(b);Flb(b,f,4);c[i>>2]=66;hkb(b,r,13);Flb(b,r,13);c[i>>2]=130;i=c[b+412>>2]|0;a[q>>0]=i>>>24;a[q+1>>0]=i>>>16;a[q+2>>0]=i>>>8;a[q+3>>0]=i;hkb(b,q,4);i=b+434|0;if(a[i>>0]|0){b=b+208|0;c[b>>2]=1;l=s;return}if((a[h>>0]|0)==3)m=8;else m=(d[p>>0]|0)<8?8:-8;a[i>>0]=m;b=b+208|0;c[b>>2]=1;l=s;return}function Ilb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+8|0;n=o;g=a[d+435>>0]|0;if(f>>>0>256?1:(c[d+708>>2]&1|f|0)==0){if(g<<24>>24==3)ikb(d,268411);pkb(d,268411);l=o;return}if(!(g&2)){pkb(d,268447);l=o;return}b[d+420>>1]=f;k=f*3|0;i=d+800|0;c[i>>2]=34;a[m>>0]=k>>>24;a[m+1>>0]=k>>>16;a[m+2>>0]=k>>>8;a[m+3>>0]=k;k=m+4|0;a[k>>0]=80;a[m+5>>0]=76;a[m+6>>0]=84;a[m+7>>0]=69;hkb(d,m,8);c[d+376>>2]=1347179589;Elb(d);Flb(d,k,4);c[i>>2]=66;if(f|0){j=n+1|0;k=n+2|0;h=0;g=e;while(1){a[n>>0]=a[g>>0]|0;a[j>>0]=a[g+1>>0]|0;a[k>>0]=a[g+2>>0]|0;hkb(d,n,3);Flb(d,n,3);h=h+1|0;if((h|0)==(f|0))break;else g=g+3|0}}c[i>>2]=130;n=c[d+412>>2]|0;a[m>>0]=n>>>24;a[m+1>>0]=n>>>16;a[m+2>>0]=n>>>8;a[m+3>>0]=n;hkb(d,m,4);n=d+208|0;c[n>>2]=c[n>>2]|2;l=o;return}function Jlb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,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;U=l;l=l+16|0;S=U;T=b+220|0;do if((c[T>>2]|0)!=1229209940){m=b+280|0;k=c[m>>2]|0;if(k){j=c[k>>2]|0;if(j|0){c[k>>2]=0;do{H=j;j=c[j>>2]|0;vkb(b,H)}while((j|0)!=0)}}else{H=elb(b,(c[b+284>>2]|0)+4|0)|0;c[m>>2]=H;c[H>>2]=0}if(!(Llb(b,1229209940,Klb(b)|0)|0)){P=b+236|0;c[P>>2]=(c[m>>2]|0)+4;N=b+284|0;Q=b+240|0;c[Q>>2]=c[N>>2];D=m;break}else ikb(b,c[b+248>>2]|0)}else{D=b+280|0;N=b+284|0;P=b+236|0;Q=b+240|0}while(0);B=b+224|0;c[B>>2]=e;p=b+228|0;c[p>>2]=0;E=b+208|0;C=b+744|0;q=(g|0)==0;F=b+800|0;r=S+1|0;s=S+2|0;t=S+3|0;u=S+4|0;v=S+5|0;w=S+6|0;x=S+7|0;G=b+376|0;H=b+412|0;y=S+1|0;z=S+2|0;A=S+3|0;j=f;while(1){c[p>>2]=j;o=hob(B,g)|0;j=c[p>>2]|0;c[p>>2]=0;k=c[Q>>2]|0;if(!k){f=c[D>>2]|0;n=f+4|0;e=c[N>>2]|0;if(((((c[E>>2]&4|0)==0?(a[C>>0]|0)==0:0)?(I=Klb(b)|0,I>>>0<16385):0)?(J=d[n>>0]|0,(J&15|0)==8&(J&240)>>>0<113):0)?(K=J>>>4,L=128<<K,L>>>0>=I>>>0):0){k=L;m=K;do{k=k>>>1;m=m+-1|0}while(!((m|0)==0|k>>>0<I>>>0));k=m<<4|8;a[n>>0]=k;f=f+5|0;m=a[f>>0]&-32&255;a[f>>0]=(((k<<8|m)>>>0)%31|0|m)^31}if((e|0)<0){M=22;break}c[F>>2]=34;a[S>>0]=e>>>24;a[r>>0]=e>>>16;a[s>>0]=e>>>8;a[t>>0]=e;a[u>>0]=73;a[v>>0]=68;a[w>>0]=65;a[x>>0]=84;hkb(b,S,8);c[G>>2]=1229209940;Elb(b);Flb(b,u,4);c[F>>2]=66;if(e|0){hkb(b,n,e);Flb(b,n,e)}c[F>>2]=130;f=c[H>>2]|0;a[S>>0]=f>>>24;a[y>>0]=f>>>16;a[z>>0]=f>>>8;a[A>>0]=f;hkb(b,S,4);c[E>>2]=c[E>>2]|4;c[P>>2]=n;c[Q>>2]=e;if(q|(o|0)!=0)M=26}else{e=k;M=26}if((M|0)==26){M=0;if(o|0){M=31;break}if(!j){M=29;break}}}if((M|0)==22)ikb(b,268067);else if((M|0)==29)if((g|0)==4)ikb(b,268503);else{l=U;return}else if((M|0)==31){if(!((g|0)==4&(o|0)==1)){Mlb(b,o);ikb(b,c[b+248>>2]|0)}k=c[D>>2]|0;m=k+4|0;j=(c[N>>2]|0)-e|0;if(((((c[E>>2]&4|0)==0?(a[C>>0]|0)==0:0)?(R=Klb(b)|0,R>>>0<16385):0)?(O=d[m>>0]|0,(O&15|0)==8&(O&240)>>>0<113):0)?(h=O>>>4,i=128<<h,i>>>0>=R>>>0):0){do{i=i>>>1;h=h+-1|0}while(!((h|0)==0|i>>>0<R>>>0));N=h<<4|8;a[m>>0]=N;R=k+5|0;O=a[R>>0]&-32&255;a[R>>0]=(((N<<8|O)>>>0)%31|0|O)^31}if((j|0)<0)ikb(b,268067);c[F>>2]=34;a[S>>0]=j>>>24;a[S+1>>0]=j>>>16;a[S+2>>0]=j>>>8;a[S+3>>0]=j;R=S+4|0;a[R>>0]=73;a[S+5>>0]=68;a[S+6>>0]=65;a[S+7>>0]=84;hkb(b,S,8);c[G>>2]=1229209940;Elb(b);Flb(b,R,4);c[F>>2]=66;if(j|0){hkb(b,m,j);Flb(b,m,j)}c[F>>2]=130;R=c[H>>2]|0;a[S>>0]=R>>>24;a[S+1>>0]=R>>>16;a[S+2>>0]=R>>>8;a[S+3>>0]=R;hkb(b,S,4);c[Q>>2]=0;c[P>>2]=0;c[E>>2]=c[E>>2]|12;c[T>>2]=0;l=U;return}}function Klb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[b+352>>2]|0;d=c[b+364>>2]|0;if((d|h)>>>0>=32768){h=-1;return h|0}if(!(a[b+432>>0]|0)){h=N(d+1|0,h)|0;return h|0}g=c[b+348>>2]|0;i=a[b+438>>0]|0;e=i&255;f=e>>>3;d=(g+7|0)>>>3;b=(d|0)==0;if((i&255)>7){if(b)d=0;else d=N((N(d,f)|0)+1|0,(h+7|0)>>>3)|0;b=(g+3|0)>>>3;if(b)d=(N((N(b,f)|0)+1|0,(h+7|0)>>>3)|0)+d|0;b=(g+3|0)>>>2;if(b)d=(N((N(b,f)|0)+1|0,(h+3|0)>>>3)|0)+d|0;b=(g+1|0)>>>2;if(b)d=(N((N(b,f)|0)+1|0,(h+3|0)>>>2)|0)+d|0;b=(g+1|0)>>>1;if(b)d=(N((N(b,f)|0)+1|0,(h+1|0)>>>2)|0)+d|0;b=g>>>1;if(b)d=(N((N(b,f)|0)+1|0,(h+1|0)>>>1)|0)+d|0;if(!g){i=d;return i|0}i=(N((N(g,f)|0)+1|0,h>>>1)|0)+d|0;return i|0}else{if(b)d=0;else d=N((((N(d,e)|0)+7|0)>>>3)+1|0,(h+7|0)>>>3)|0;b=(g+3|0)>>>3;if(b)d=(N((((N(b,e)|0)+7|0)>>>3)+1|0,(h+7|0)>>>3)|0)+d|0;b=(g+3|0)>>>2;if(b)d=(N((((N(b,e)|0)+7|0)>>>3)+1|0,(h+3|0)>>>3)|0)+d|0;b=(g+1|0)>>>2;if(b)d=(N((((N(b,e)|0)+7|0)>>>3)+1|0,(h+3|0)>>>2)|0)+d|0;b=(g+1|0)>>>1;if(b)d=(N((((N(b,e)|0)+7|0)>>>3)+1|0,(h+1|0)>>>2)|0)+d|0;b=g>>>1;if(b)d=(N((((N(b,e)|0)+7|0)>>>3)+1|0,(h+1|0)>>>1)|0)+d|0;if(!g){i=d;return i|0}i=(N((((N(g,e)|0)+7|0)>>>3)+1|0,h>>>1)|0)+d|0;return i|0}return 0}function Llb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;f=r;q=b+220|0;g=c[q>>2]|0;do if(g|0){a[f>>0]=d>>>24;a[f+1>>0]=d>>>16;a[f+2>>0]=d>>>8;a[f+3>>0]=d;a[f+4>>0]=58;a[f+5>>0]=32;a[f+6>>0]=g>>>24;a[f+7>>0]=g>>>16;a[f+8>>0]=g>>>8;a[f+9>>0]=g;Vkb(f,64,10,270277)|0;pkb(b,f);if((c[q>>2]|0)!=1229209940){c[q>>2]=0;break}c[b+248>>2]=268719;b=-2;l=r;return b|0}while(0);i=c[b+288>>2]|0;h=c[b+292>>2]|0;f=c[b+296>>2]|0;g=c[b+300>>2]|0;do if((d|0)==1229209940)if(!(c[b+212>>2]&1)){p=(a[b+434>>0]|0)!=8&1;o=g;m=h;k=i;break}else{p=c[b+304>>2]|0;o=g;m=h;k=i;break}else{p=c[b+324>>2]|0;o=c[b+320>>2]|0;f=c[b+316>>2]|0;m=c[b+312>>2]|0;k=c[b+308>>2]|0}while(0);if(e>>>0<16385?(j=1<<f+-1,n=e+262|0,n>>>0<=j>>>0):0){g=j;do{g=g>>>1;f=f+-1|0}while(n>>>0<=g>>>0)}i=b+212|0;g=c[i>>2]|0;do if(g&2){if(((((c[b+328>>2]|0)==(k|0)?(c[b+332>>2]|0)==(m|0):0)?(c[b+336>>2]|0)==(f|0):0)?(c[b+340>>2]|0)==(o|0):0)?(c[b+344>>2]|0)==(p|0):0)break;if(aob(b+224|0)|0)pkb(b,268734);g=c[i>>2]&-3;c[i>>2]=g}while(0);h=b+224|0;c[h>>2]=0;c[b+228>>2]=0;c[b+236>>2]=0;c[b+240>>2]=0;if(!(g&2)){f=$nb(h,k,m,f,o,p,270292,56)|0;if(!f){c[i>>2]=c[i>>2]|2;g=27}else g=28}else{f=bob(h)|0;if(!f)g=27;else g=28}if((g|0)==27){c[q>>2]=d;b=0;l=r;return b|0}else if((g|0)==28){Mlb(b,f);b=f;l=r;return b|0}return 0}function Mlb(a,b){a=a|0;b=b|0;var d=0;d=a+248|0;if(c[d>>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}c[d>>2]=a;return}function Nlb(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e;if(!b){d=b+208|0;b=c[d>>2]|0;b=b|16;c[d>>2]=b;l=e;return}f=b+800|0;c[f>>2]=34;g=d+4|0;c[d>>2]=0;a[g>>0]=73;a[d+5>>0]=69;a[d+6>>0]=78;a[d+7>>0]=68;hkb(b,d,8);c[b+376>>2]=1229278788;Elb(b);Flb(b,g,4);c[f>>2]=130;f=c[b+412>>2]|0;a[d>>0]=f>>>24;a[d+1>>0]=f>>>16;a[d+2>>0]=f>>>8;a[d+3>>0]=f;hkb(b,d,4);d=b+208|0;b=c[d>>2]|0;b=b|16;c[d>>2]=b;l=e;return}function Olb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+8|0;f=g;a[f>>0]=d>>>24;a[f+1>>0]=d>>>16;a[f+2>>0]=d>>>8;a[f+3>>0]=d;if(!b){l=g;return}d=b+800|0;c[d>>2]=34;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=4;h=e+4|0;a[h>>0]=103;a[e+5>>0]=65;a[e+6>>0]=77;a[e+7>>0]=65;hkb(b,e,8);c[b+376>>2]=1732332865;Elb(b);Flb(b,h,4);c[d>>2]=66;hkb(b,f,4);Flb(b,f,4);c[d>>2]=130;f=c[b+412>>2]|0;a[e>>0]=f>>>24;a[e+1>>0]=f>>>16;a[e+2>>0]=f>>>8;a[e+3>>0]=f;hkb(b,e,4);l=g;return}function Plb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+8|0;f=g;if((d|0)>3)pkb(b,268762);a[f>>0]=d;if(!b){l=g;return}d=b+800|0;c[d>>2]=34;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=1;h=e+4|0;a[h>>0]=115;a[e+5>>0]=82;a[e+6>>0]=71;a[e+7>>0]=66;hkb(b,e,8);c[b+376>>2]=1934772034;Elb(b);Flb(b,h,4);c[d>>2]=66;hkb(b,f,1);Flb(b,f,1);c[d>>2]=130;f=c[b+412>>2]|0;a[e>>0]=f>>>24;a[e+1>>0]=f>>>16;a[e+2>>0]=f>>>8;a[e+3>>0]=f;hkb(b,e,4);l=g;return}function Qlb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+1136|0;n=o+1120|0;j=o;k=o+84|0;if(!f)ikb(b,268802);g=d[f+3>>0]|0;h=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|g;if(h>>>0<132)ikb(b,268828);if(!((g&3|0)==0|(d[f+8>>0]|0)<4))ikb(b,268850);e=Rlb(b,e,j)|0;if(!e)ikb(b,268899);a[j+(e+1)>>0]=0;i=e+2|0;c[k>>2]=f;c[k+4>>2]=h;f=k+8|0;c[f>>2]=0;if(Slb(b,1766015824,k,i)|0)ikb(b,c[b+248>>2]|0);g=c[f>>2]|0;e=g+i|0;m=(b|0)==0;a:do if(m){f=c[70]|0;g=g-(g>>>0<1024?g:1024)|0;e=(g|0)==0;if(!((f|0)==0|e)){h=c[71]|0;do{f=c[f>>2]|0;g=g-(h>>>0>g>>>0?g:h)|0;e=(g|0)==0}while(!((f|0)==0|e))}}else{h=b+800|0;c[h>>2]=34;a[n>>0]=e>>>24;a[n+1>>0]=e>>>16;a[n+2>>0]=e>>>8;a[n+3>>0]=e;g=n+4|0;a[g>>0]=105;a[n+5>>0]=67;a[n+6>>0]=67;a[n+7>>0]=80;hkb(b,n,8);c[b+376>>2]=1766015824;Elb(b);Flb(b,g,4);c[h>>2]=66;if(i|0){hkb(b,j,i);Flb(b,j,i)}j=b+284|0;e=b+280|0;h=1024;i=k+12|0;g=c[f>>2]|0;while(1){f=c[e>>2]|0;e=h>>>0>g>>>0?g:h;if(e|0){hkb(b,i,e);Flb(b,i,e)}g=g-e|0;e=(g|0)==0;if((f|0)==0|e)break a;e=f;h=c[j>>2]|0;i=f+4|0}}while(0);if(!e)ikb(b,268921);if(m){l=o;return}c[b+800>>2]=130;m=c[b+412>>2]|0;a[n>>0]=m>>>24;a[n+1>>0]=m>>>16;a[n+2>>0]=m>>>8;a[n+3>>0]=m;hkb(b,n,4);l=o;return}function Rlb(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+256|0;k=m;if(!c){a[d>>0]=0;k=0;l=m;return k|0}e=a[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){a[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{a[d>>0]=e;i=0;j=j+1|0;d=d+1|0}while(0);e=a[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;a[(j?d+-1|0:d)>>0]=0;if(!f){k=0;l=m;return k|0}if(a[g>>0]|0){pkb(b,268994);k=f;l=m;return k|0}if(!e){k=f;l=m;return k|0}Tlb(k,1,c);Ulb(k,2,4,e);Vlb(b,k,269012);k=f;l=m;return k|0}function Slb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f+4|0;e=Llb(b,e,c[s>>2]|0)|0;if(e|0){f=e;return f|0}h=c[s>>2]|0;m=b+224|0;c[m>>2]=c[f>>2];n=b+228|0;c[n>>2]=0;t=f+12|0;o=b+236|0;c[o>>2]=t;p=b+240|0;c[p>>2]=1024;q=b+284|0;i=1024;e=b+280|0;j=1024;do{c[n>>2]=h;do if(!j)if((i+g|0)<0){h=0;k=2;l=-4}else{h=c[e>>2]|0;if(!h){h=blb(b,(c[q>>2]|0)+4|0)|0;if(!h){h=0;k=2;l=-4;break}c[h>>2]=0;c[e>>2]=h;e=h}else e=h;c[o>>2]=e+4;r=c[q>>2]|0;c[p>>2]=r;i=r+i|0;r=9}else r=9;while(0);if((r|0)==9){r=0;l=hob(m,4)|0;h=c[n>>2]|0;c[n>>2]=0;k=0}j=c[p>>2]|0}while(!(k|l|0));r=i-j|0;c[p>>2]=0;c[f+8>>2]=r;if((r+g|0)>>>0>2147483646){c[b+248>>2]=268969;c[b+220>>2]=0;f=-4;return f|0}Mlb(b,l);c[b+220>>2]=0;if(!((l|0)==1&(h|0)==0)){f=l;return f|0}i=c[s>>2]|0;if(i>>>0>=16385){f=0;return f|0}e=d[t>>0]|0;if(!((e&15|0)==8&(e&240)>>>0<113)){f=0;return f|0}e=e>>>4;h=128<<e;if(h>>>0<i>>>0){f=0;return f|0}do{h=h>>>1;e=e+-1|0}while(!((e|0)==0|h>>>0<i>>>0));s=e<<4|8;a[t>>0]=s;f=f+13|0;t=a[f>>0]&-32&255;a[f>>0]=(((s<<8|t)>>>0)%31|0|t)^31;f=0;return f|0}function Tlb(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=c+-1|0;c=b+(f<<5)|0;if(f>>>0>7|(c|0)==0)return;if((d|0)!=0?(g=a[d>>0]|0,g<<24>>24!=0):0){e=0;c=g;do{d=d+1|0;g=e;e=e+1|0;a[b+(f<<5)+g>>0]=c;c=a[d>>0]|0}while(e>>>0<31&c<<24>>24!=0);c=b+(f<<5)+e|0}a[c>>0]=0;return}function Ulb(b,c,d,e){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,m=0,n=0,o=0;o=l;l=l+32|0;m=o;n=(e|0)<0;e=n?0-e|0:e;f=m+23|0;a[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=a[32784+h>>0]|0;a[i>>0]=e;d=1;f=i}g=g+1|0;do if((g|0)==5&f>>>0>m>>>0){if(d|0){f=f+-1|0;a[f>>0]=46;h=j;d=1;e=46;g=5;break}if(k>>>0<10){f=f+-1|0;a[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>m>>>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=a[32784+(g&15)>>0]|0;f=f+-1|0;a[f>>0]=e;if(f>>>0>m>>>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=a[32784+(e-(g*10|0))>>0]|0;f=f+-1|0;a[f>>0]=e;if(f>>>0<=m>>>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=a[32784+(h-(k*10|0))>>0]|0;f=f+-1|0;a[f>>0]=e;h=k;break}case 4:{e=a[32784+(h&15)>>0]|0;f=f+-1|0;a[f>>0]=e;h=h>>>4;g=2;break}default:h=0}if(f>>>0>m>>>0)i=i+1|0;else break a}}}while(0);if(n&f>>>0>m>>>0){f=f+-1|0;a[f>>0]=45;i=45}else i=e;h=c+-1|0;e=b+(h<<5)|0;if(h>>>0>7|(e|0)==0){l=o;return}if(!((f|0)==0|i<<24>>24==0)){g=0;e=i;do{f=f+1|0;c=g;g=g+1|0;a[b+(h<<5)+c>>0]=e;e=a[f>>0]|0}while(g>>>0<31&e<<24>>24!=0);e=b+(h<<5)+g|0}a[e>>0]=0;l=o;return}function Vlb(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+192|0;k=m;a:do if(!c){e=0;while(1){f=a[d>>0]|0;if(!(f<<24>>24))break a;a[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=a[d>>0]|0;switch(f<<24>>24){case 0:break a;case 64:{g=d+1|0;f=a[g>>0]|0;if(f<<24>>24){h=0;while(1)if((h|0)!=9?(a[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=a[h>>0]|0;if(!(h>>>0<i>>>0&f<<24>>24!=0))break b;g=e+1|0;a[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;a[k+e>>0]=f;d=d+1|0;e=e+1|0}if(e>>>0>=191)break a}}while(0);a[k+e>>0]=0;pkb(b,k);l=m;return}function Wlb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+112|0;y=A+96|0;h=A;z=A+80|0;k=e+4|0;m=(a[k>>0]|0)==8?6:10;n=e+12|0;f=c[n>>2]|0;g=Rlb(d,c[e>>2]|0,h)|0;if(!g)ikb(d,269057);f=g+2+(N(m,f)|0)|0;x=(d|0)==0;if(x)f=0;else{w=d+800|0;c[w>>2]=34;a[y>>0]=f>>>24;a[y+1>>0]=f>>>16;a[y+2>>0]=f>>>8;a[y+3>>0]=f;f=y+4|0;a[f>>0]=115;a[y+5>>0]=80;a[y+6>>0]=76;a[y+7>>0]=84;hkb(d,y,8);c[d+376>>2]=1934642260;Elb(d);Flb(d,f,4);c[w>>2]=66;f=g+1|0;if(f|0){hkb(d,h,f);Flb(d,h,f)}hkb(d,k,1);Flb(d,k,1);f=1}j=e+8|0;i=c[j>>2]|0;g=c[n>>2]|0;if((g|0)>0){o=z+1|0;p=z+2|0;q=z+3|0;r=z+4|0;s=z+5|0;t=z+6|0;u=z+7|0;v=z+8|0;w=z+9|0;if(f)do{f=b[i>>1]|0;if((a[k>>0]|0)==8){a[z>>0]=f;a[o>>0]=b[i+2>>1];a[p>>0]=b[i+4>>1];f=s;g=r;h=q;e=b[i+6>>1]&255}else{a[z>>0]=(f&65535)>>>8;a[o>>0]=f;e=b[i+2>>1]|0;a[p>>0]=(e&65535)>>>8;a[q>>0]=e;e=b[i+4>>1]|0;a[r>>0]=(e&65535)>>>8;a[s>>0]=e;e=b[i+6>>1]|0;a[t>>0]=(e&65535)>>>8;f=w;g=v;h=u;e=e&255}a[h>>0]=e;e=b[i+8>>1]|0;a[g>>0]=(e&65535)>>>8;a[f>>0]=e;hkb(d,z,m);Flb(d,z,m);i=i+10|0}while(i>>>0<((c[j>>2]|0)+((c[n>>2]|0)*10|0)|0)>>>0);else{k=(a[k>>0]|0)==8;j=i+(g*10|0)|0;do{f=b[i>>1]|0;if(k){a[z>>0]=f;a[o>>0]=b[i+2>>1];a[p>>0]=b[i+4>>1];f=s;g=r;h=q;e=b[i+6>>1]&255}else{a[z>>0]=(f&65535)>>>8;a[o>>0]=f;e=b[i+2>>1]|0;a[p>>0]=(e&65535)>>>8;a[q>>0]=e;e=b[i+4>>1]|0;a[r>>0]=(e&65535)>>>8;a[s>>0]=e;e=b[i+6>>1]|0;a[t>>0]=(e&65535)>>>8;f=w;g=v;h=u;e=e&255}a[h>>0]=e;n=b[i+8>>1]|0;a[g>>0]=(n&65535)>>>8;a[f>>0]=n;i=i+10|0}while(i>>>0<j>>>0)}}if(x){l=A;return}c[d+800>>2]=130;z=c[d+412>>2]|0;a[y>>0]=z>>>24;a[y+1>>0]=z>>>16;a[y+2>>0]=z>>>8;a[y+3>>0]=z;hkb(d,y,4);l=A;return}function Xlb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+8|0;m=n;do if(!(f&2)){g=a[e+3>>0]|0;if(g<<24>>24?(g&255)<=(d[b+437>>0]|0):0){a[m>>0]=g;g=1;break}pkb(b,269079);l=n;return}else{if((f|0)==3)h=8;else h=a[b+437>>0]|0;g=a[e>>0]|0;if(((g+-1&255)<(h&255)?(i=a[e+1>>0]|0,(i+-1&255)<(h&255)):0)?(j=a[e+2>>0]|0,(j+-1&255)<(h&255)):0){a[m>>0]=g;a[m+1>>0]=i;a[m+2>>0]=j;g=3;break}pkb(b,269079);l=n;return}while(0);do if(!(f&4)){if(!b){l=n;return}}else{h=a[e+4>>0]|0;if(h<<24>>24?(h&255)<=(d[b+437>>0]|0):0){a[m+g>>0]=h;g=g+1|0;break}pkb(b,269079);l=n;return}while(0);f=b+800|0;c[f>>2]=34;a[k>>0]=g>>>24;a[k+1>>0]=g>>>16;a[k+2>>0]=g>>>8;a[k+3>>0]=g;e=k+4|0;a[e>>0]=115;a[k+5>>0]=66;a[k+6>>0]=73;a[k+7>>0]=84;hkb(b,k,8);c[b+376>>2]=1933723988;Elb(b);Flb(b,e,4);c[f>>2]=66;hkb(b,m,g);Flb(b,m,g);c[f>>2]=130;m=c[b+412>>2]|0;a[k>>0]=m>>>24;a[k+1>>0]=m>>>16;a[k+2>>0]=m>>>8;a[k+3>>0]=m;hkb(b,k,4);l=n;return}function Ylb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+48|0;e=g+32|0;f=g;Zlb(f,c[d+24>>2]|0);Zlb(f+4|0,c[d+28>>2]|0);Zlb(f+8|0,c[d>>2]|0);Zlb(f+12|0,c[d+4>>2]|0);Zlb(f+16|0,c[d+8>>2]|0);Zlb(f+20|0,c[d+12>>2]|0);Zlb(f+24|0,c[d+16>>2]|0);Zlb(f+28|0,c[d+20>>2]|0);if(!b){l=g;return}d=b+800|0;c[d>>2]=34;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=32;h=e+4|0;a[h>>0]=99;a[e+5>>0]=72;a[e+6>>0]=82;a[e+7>>0]=77;hkb(b,e,8);c[b+376>>2]=1665684045;Elb(b);Flb(b,h,4);c[d>>2]=66;hkb(b,f,32);Flb(b,f,32);c[d>>2]=130;f=c[b+412>>2]|0;a[e>>0]=f>>>24;a[e+1>>0]=f>>>16;a[e+2>>0]=f>>>8;a[e+3>>0]=f;hkb(b,e,4);l=g;return}function Zlb(b,c){b=b|0;c=c|0;a[b>>0]=c>>>24;a[b+1>>0]=c>>>16;a[b+2>>0]=c>>>8;a[b+3>>0]=c;return}function _lb(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0;n=l;l=l+16|0;m=n+8|0;k=n;switch(j|0){case 3:{if((i|0)>=1?(e[f+420>>1]|0)>=(i|0):0){h=f+800|0;c[h>>2]=34;a[m>>0]=i>>>24;a[m+1>>0]=i>>>16;a[m+2>>0]=i>>>8;a[m+3>>0]=i;k=m+4|0;a[k>>0]=116;a[m+5>>0]=82;a[m+6>>0]=78;a[m+7>>0]=83;hkb(f,m,8);c[f+376>>2]=1951551059;Elb(f);Flb(f,k,4);c[h>>2]=66;if(g|0){hkb(f,g,i);Flb(f,g,i)}c[h>>2]=130;k=c[f+412>>2]|0;a[m>>0]=k>>>24;a[m+1>>0]=k>>>16;a[m+2>>0]=k>>>8;a[m+3>>0]=k;hkb(f,m,4);l=n;return}ilb(f,269108);l=n;return}case 0:{h=b[h+8>>1]|0;if((1<<d[f+436>>0]|0)>(h&65535|0)){a[k>>0]=(h&65535)>>>8;a[k+1>>0]=h;i=f+800|0;c[i>>2]=34;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=2;g=m+4|0;a[g>>0]=116;a[m+5>>0]=82;a[m+6>>0]=78;a[m+7>>0]=83;hkb(f,m,8);c[f+376>>2]=1951551059;Elb(f);Flb(f,g,4);c[i>>2]=66;hkb(f,k,2);Flb(f,k,2);c[i>>2]=130;k=c[f+412>>2]|0;a[m>>0]=k>>>24;a[m+1>>0]=k>>>16;a[m+2>>0]=k>>>8;a[m+3>>0]=k;hkb(f,m,4);l=n;return}else{ilb(f,269155);l=n;return}}case 2:{i=b[h+2>>1]|0;g=(i&65535)>>>8;a[k>>0]=g;a[k+1>>0]=i;i=b[h+4>>1]|0;j=(i&65535)>>>8;a[k+2>>0]=j;a[k+3>>0]=i;h=b[h+6>>1]|0;i=(h&65535)>>>8;a[k+4>>0]=i;a[k+5>>0]=h;if((a[f+436>>0]|0)==8?(j|g|i)<<16>>16:0){ilb(f,269219);l=n;return}i=f+800|0;c[i>>2]=34;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=6;g=m+4|0;a[g>>0]=116;a[m+5>>0]=82;a[m+6>>0]=78;a[m+7>>0]=83;hkb(f,m,8);c[f+376>>2]=1951551059;Elb(f);Flb(f,g,4);c[i>>2]=66;hkb(f,k,6);Flb(f,k,6);c[i>>2]=130;k=c[f+412>>2]|0;a[m>>0]=k>>>24;a[m+1>>0]=k>>>16;a[m+2>>0]=k>>>8;a[m+3>>0]=k;hkb(f,m,4);l=n;return}default:{ilb(f,269283);l=n;return}}}function $lb(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+8|0;j=k;if((g|0)==3){h=b[e+420>>1]|0;if(h<<16>>16==0?(c[e+708>>2]&1|0)!=0:0)g=a[f>>0]|0;else{g=a[f>>0]|0;if((g&255)>>>0>=(h&65535)>>>0){pkb(e,269322);l=k;return}}a[j>>0]=g;h=e+800|0;c[h>>2]=34;a[i>>0]=0;a[i+1>>0]=0;a[i+2>>0]=0;a[i+3>>0]=1;f=i+4|0;a[f>>0]=98;a[i+5>>0]=75;a[i+6>>0]=71;a[i+7>>0]=68;hkb(e,i,8);c[e+376>>2]=1649100612;Elb(e);Flb(e,f,4);c[h>>2]=66;hkb(e,j,1);Flb(e,j,1);c[h>>2]=130;j=c[e+412>>2]|0;a[i>>0]=j>>>24;a[i+1>>0]=j>>>16;a[i+2>>0]=j>>>8;a[i+3>>0]=j;hkb(e,i,4);l=k;return}if(!(g&2)){g=b[f+8>>1]|0;if((1<<d[e+436>>0]|0)>(g&65535|0)){a[j>>0]=(g&65535)>>>8;a[j+1>>0]=g;h=e+800|0;c[h>>2]=34;a[i>>0]=0;a[i+1>>0]=0;a[i+2>>0]=0;a[i+3>>0]=2;f=i+4|0;a[f>>0]=98;a[i+5>>0]=75;a[i+6>>0]=71;a[i+7>>0]=68;hkb(e,i,8);c[e+376>>2]=1649100612;Elb(e);Flb(e,f,4);c[h>>2]=66;hkb(e,j,2);Flb(e,j,2);c[h>>2]=130;j=c[e+412>>2]|0;a[i>>0]=j>>>24;a[i+1>>0]=j>>>16;a[i+2>>0]=j>>>8;a[i+3>>0]=j;hkb(e,i,4);l=k;return}else{pkb(e,269419);l=k;return}}h=b[f+2>>1]|0;g=(h&65535)>>>8;a[j>>0]=g;a[j+1>>0]=h;h=b[f+4>>1]|0;m=(h&65535)>>>8;a[j+2>>0]=m;a[j+3>>0]=h;f=b[f+6>>1]|0;h=(f&65535)>>>8;a[j+4>>0]=h;a[j+5>>0]=f;if((a[e+436>>0]|0)==8?(m|g|h)<<16>>16:0){pkb(e,269355);l=k;return}m=e+800|0;c[m>>2]=34;a[i>>0]=0;a[i+1>>0]=0;a[i+2>>0]=0;a[i+3>>0]=6;h=i+4|0;a[h>>0]=98;a[i+5>>0]=75;a[i+6>>0]=71;a[i+7>>0]=68;hkb(e,i,8);c[e+376>>2]=1649100612;Elb(e);Flb(e,h,4);c[m>>2]=66;hkb(e,j,6);Flb(e,j,6);c[m>>2]=130;m=c[e+412>>2]|0;a[i>>0]=m>>>24;a[i+1>>0]=m>>>16;a[i+2>>0]=m>>>8;a[i+3>>0]=m;hkb(e,i,4);l=k;return}function amb(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;k=n+8|0;m=n;if((e[d+420>>1]|0|0)<(g|0)){pkb(d,269483);l=n;return}i=d+800|0;c[i>>2]=34;a[k>>0]=g>>>23;a[k+1>>0]=g>>>15;a[k+2>>0]=g>>>7;a[k+3>>0]=g<<1;j=k+4|0;a[j>>0]=104;a[k+5>>0]=73;a[k+6>>0]=83;a[k+7>>0]=84;hkb(d,k,8);c[d+376>>2]=1749635924;Elb(d);Flb(d,j,4);c[i>>2]=66;if((g|0)>0){j=m+1|0;h=0;do{o=b[f+(h<<1)>>1]|0;a[m>>0]=(o&65535)>>>8;a[j>>0]=o;hkb(d,m,2);Flb(d,m,2);h=h+1|0}while((h|0)!=(g|0))}c[i>>2]=130;o=c[d+412>>2]|0;a[k>>0]=o>>>24;a[k+1>>0]=o>>>16;a[k+2>>0]=o>>>8;a[k+3>>0]=o;hkb(d,k,4);l=n;return}function bmb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+96|0;g=i+80|0;h=i;d=Rlb(b,d,h)|0;if(!d)ikb(b,269529);if((e|0)!=0?(a[e>>0]|0)!=0:0){f=Pob(e)|0;if(f>>>0>(2147483646-d|0)>>>0)ikb(b,269551);else j=f}else j=0;f=d+1|0;d=f+j|0;if(!b){l=i;return}k=b+800|0;c[k>>2]=34;a[g>>0]=d>>>24;a[g+1>>0]=d>>>16;a[g+2>>0]=d>>>8;a[g+3>>0]=d;d=g+4|0;a[d>>0]=116;a[g+5>>0]=69;a[g+6>>0]=88;a[g+7>>0]=116;hkb(b,g,8);c[b+376>>2]=1950701684;Elb(b);Flb(b,d,4);c[k>>2]=66;if(f|0){hkb(b,h,f);Flb(b,h,f)}if((j|0)!=0&(e|0)!=0){hkb(b,e,j);Flb(b,e,j)}c[b+800>>2]=130;k=c[b+412>>2]|0;a[g>>0]=k>>>24;a[g+1>>0]=k>>>16;a[g+2>>0]=k>>>8;a[g+3>>0]=k;hkb(b,g,4);l=i;return}function cmb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+1136|0;m=n+1120|0;h=n;j=n+84|0;switch(f|0){case -1:{bmb(b,d,e,0);l=n;return}case 0:{d=Rlb(b,d,h)|0;if(!d)ikb(b,269602);a[h+(d+1)>>0]=0;g=d+2|0;if(!e){f=0;d=0}else{f=Pob(e)|0;d=e}c[j>>2]=d;c[j+4>>2]=f;e=j+8|0;c[e>>2]=0;if(Slb(b,2052348020,j,g)|0)ikb(b,c[b+248>>2]|0);f=c[e>>2]|0;d=f+g|0;k=(b|0)==0;a:do if(k){e=c[70]|0;f=f-(f>>>0<1024?f:1024)|0;d=(f|0)==0;if(!((e|0)==0|d)){g=c[71]|0;do{e=c[e>>2]|0;f=f-(g>>>0>f>>>0?f:g)|0;d=(f|0)==0}while(!((e|0)==0|d))}}else{i=b+800|0;c[i>>2]=34;a[m>>0]=d>>>24;a[m+1>>0]=d>>>16;a[m+2>>0]=d>>>8;a[m+3>>0]=d;f=m+4|0;a[f>>0]=122;a[m+5>>0]=84;a[m+6>>0]=88;a[m+7>>0]=116;hkb(b,m,8);c[b+376>>2]=2052348020;Elb(b);Flb(b,f,4);c[i>>2]=66;if(g|0){hkb(b,h,g);Flb(b,h,g)}i=b+284|0;d=b+280|0;g=1024;h=j+12|0;f=c[e>>2]|0;while(1){e=c[d>>2]|0;d=g>>>0>f>>>0?f:g;if(d|0){hkb(b,h,d);Flb(b,h,d)}f=f-d|0;d=(f|0)==0;if((e|0)==0|d)break a;d=e;g=c[i>>2]|0;h=e+4|0}}while(0);if(!d)ikb(b,268921);if(!k){c[b+800>>2]=130;k=c[b+412>>2]|0;a[m>>0]=k>>>24;a[m+1>>0]=k>>>16;a[m+2>>0]=k>>>8;a[m+3>>0]=k;hkb(b,m,4)}l=n;return}default:ikb(b,269571)}}function dmb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+1136|0;s=t+1120|0;p=t;r=t+84|0;i=Rlb(b,e,p)|0;if(!i)ikb(b,269624);e=d+1|0;if(e>>>0>=4)ikb(b,269646);q=(e&1|0)!=0;a[p+(i+1)>>0]=16777472>>>(e<<3);a[p+(i+2)>>0]=0;n=i+3|0;m=(f|0)==0?295620:f;k=(Pob(m)|0)+1|0;g=(g|0)==0?295620:g;j=(Pob(g)|0)+1|0;h=(h|0)==0?295620:h;e=k>>>0>(2147483644-i|0)>>>0?2147483647:k+n|0;e=j>>>0>(2147483647-e|0)>>>0?2147483647:e+j|0;d=Pob(h)|0;c[r>>2]=h;c[r+4>>2]=d;f=r+8|0;c[f>>2]=0;do if(q)if(!(Slb(b,1767135348,r,e)|0)){o=c[f>>2]|0;break}else ikb(b,c[b+248>>2]|0);else if(d>>>0>(2147483647-e|0)>>>0)ikb(b,269672);else{c[f>>2]=d;o=d;break}while(0);e=o+e|0;o=(b|0)==0;if(!o){i=b+800|0;c[i>>2]=34;a[s>>0]=e>>>24;a[s+1>>0]=e>>>16;a[s+2>>0]=e>>>8;a[s+3>>0]=e;d=s+4|0;a[d>>0]=105;a[s+5>>0]=84;a[s+6>>0]=88;a[s+7>>0]=116;hkb(b,s,8);c[b+376>>2]=1767135348;Elb(b);Flb(b,d,4);c[i>>2]=66;if(n|0){hkb(b,p,n);Flb(b,p,n)}if((k|0)!=0&(m|0)!=0){hkb(b,m,k);Flb(b,m,k)}if((j|0)!=0&(g|0)!=0){hkb(b,g,j);Flb(b,g,j);e=1}else e=1}else e=0;d=c[f>>2]|0;if(q){e=b+280|0;i=b+284|0;a:do if(o){f=c[e>>2]|0;d=d-(d>>>0<1024?d:1024)|0;e=(d|0)==0;if(!((f|0)==0|e)){g=c[i>>2]|0;do{f=c[f>>2]|0;d=d-(g>>>0>d>>>0?d:g)|0;e=(d|0)==0}while(!((f|0)==0|e))}}else{g=1024;h=r+12|0;while(1){f=c[e>>2]|0;e=g>>>0>d>>>0?d:g;if(e|0){hkb(b,h,e);Flb(b,h,e)}d=d-e|0;e=(d|0)==0;if((f|0)==0|e)break a;e=f;g=c[i>>2]|0;h=f+4|0}}while(0);if(!e)ikb(b,268921)}else if((h|0)!=0&e&(d|0)!=0){hkb(b,h,d);Flb(b,h,d)}if(o){l=t;return}c[b+800>>2]=130;r=c[b+412>>2]|0;a[s>>0]=r>>>24;a[s+1>>0]=r>>>16;a[s+2>>0]=r>>>8;a[s+3>>0]=r;hkb(b,s,4);l=t;return}function emb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+32|0;g=i+16|0;h=i;if((f|0)>1)pkb(b,269705);Zlb(h,d);Zlb(h+4|0,e);a[h+8>>0]=f;if(!b){l=i;return}f=b+800|0;c[f>>2]=34;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=9;e=g+4|0;a[e>>0]=111;a[g+5>>0]=70;a[g+6>>0]=70;a[g+7>>0]=115;hkb(b,g,8);c[b+376>>2]=1866876531;Elb(b);Flb(b,e,4);c[f>>2]=66;hkb(b,h,9);Flb(b,h,9);c[f>>2]=130;h=c[b+412>>2]|0;a[g>>0]=h>>>24;a[g+1>>0]=h>>>16;a[g+2>>0]=h>>>8;a[g+3>>0]=h;hkb(b,g,4);l=i;return}function fmb(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+112|0;u=v+96|0;s=v+80|0;q=v;if((g|0)>3)ikb(b,269743);d=Rlb(b,d,q)|0;if(!d)ikb(b,269785);o=d+1|0;r=(Pob(i)|0)+((h|0)!=0&1)|0;d=d+11+r|0;t=elb(b,h<<2)|0;p=(h|0)>0;if(p){m=h+-1|0;k=0;do{n=(Pob(c[j+(k<<2)>>2]|0)|0)+((k|0)!=(m|0)&1)|0;c[t+(k<<2)>>2]=n;d=n+d|0;k=k+1|0}while((k|0)!=(h|0))}n=(b|0)==0;if(!n){m=b+800|0;c[m>>2]=34;a[u>>0]=d>>>24;a[u+1>>0]=d>>>16;a[u+2>>0]=d>>>8;a[u+3>>0]=d;k=u+4|0;a[k>>0]=112;a[u+5>>0]=67;a[u+6>>0]=65;a[u+7>>0]=76;hkb(b,u,8);c[b+376>>2]=1883455820;Elb(b);Flb(b,k,4);c[m>>2]=66;if(!o)d=1;else{hkb(b,q,o);Flb(b,q,o);d=1}}else d=0;Zlb(s,e);Zlb(s+4|0,f);a[s+8>>0]=g;a[s+9>>0]=h;if(d?(hkb(b,s,10),Flb(b,s,10),(r|0)!=0&(i|0)!=0):0){hkb(b,i,r);Flb(b,i,r)}if(p&d){d=0;do{k=c[j+(d<<2)>>2]|0;m=c[t+(d<<2)>>2]|0;if((k|0)!=0&(m|0)!=0){hkb(b,k,m);Flb(b,k,m)}d=d+1|0}while((d|0)!=(h|0))}vkb(b,t);if(n){l=v;return}c[b+800>>2]=130;j=c[b+412>>2]|0;a[u>>0]=j>>>24;a[u+1>>0]=j>>>16;a[u+2>>0]=j>>>8;a[u+3>>0]=j;hkb(b,u,4);l=v;return}function gmb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+80|0;i=m+64|0;j=m;g=Pob(e)|0;h=Pob(f)|0;k=g+2+h|0;if(k>>>0>64){pkb(b,269807);l=m;return}a[j>>0]=d;YFb(j+1|0,e|0,g+1|0)|0;YFb(j+g+2|0,f|0,h|0)|0;if(!b){l=m;return}d=b+800|0;c[d>>2]=34;a[i>>0]=k>>>24;a[i+1>>0]=k>>>16;a[i+2>>0]=k>>>8;a[i+3>>0]=k;h=i+4|0;a[h>>0]=115;a[i+5>>0]=67;a[i+6>>0]=65;a[i+7>>0]=76;hkb(b,i,8);c[b+376>>2]=1933787468;Elb(b);Flb(b,h,4);c[d>>2]=66;if(k|0){hkb(b,j,k);Flb(b,j,k)}c[d>>2]=130;k=c[b+412>>2]|0;a[i>>0]=k>>>24;a[i+1>>0]=k>>>16;a[i+2>>0]=k>>>8;a[i+3>>0]=k;hkb(b,i,4);l=m;return}function hmb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+32|0;g=i+16|0;h=i;if((f|0)>1)pkb(b,269843);a[h>>0]=d>>>24;a[h+1>>0]=d>>>16;a[h+2>>0]=d>>>8;a[h+3>>0]=d;a[h+4>>0]=e>>>24;a[h+5>>0]=e>>>16;a[h+6>>0]=e>>>8;a[h+7>>0]=e;a[h+8>>0]=f;if(!b){l=i;return}f=b+800|0;c[f>>2]=34;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=9;e=g+4|0;a[e>>0]=112;a[g+5>>0]=72;a[g+6>>0]=89;a[g+7>>0]=115;hkb(b,g,8);c[b+376>>2]=1883789683;Elb(b);Flb(b,e,4);c[f>>2]=66;hkb(b,h,9);Flb(b,h,9);c[f>>2]=130;h=c[b+412>>2]|0;a[g>>0]=h>>>24;a[g+1>>0]=h>>>16;a[g+2>>0]=h>>>8;a[g+3>>0]=h;hkb(b,g,4);l=i;return}function imb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;h=m+8|0;i=m;j=a[e+2>>0]|0;if((((j+-1&255)<=11?(k=a[e+3>>0]|0,(k+-1&255)<=30):0)?(f=a[e+4>>0]|0,(f&255)<=23):0)?(g=a[e+6>>0]|0,(g&255)<=60):0){n=b[e>>1]|0;a[i>>0]=(n&65535)>>>8;a[i+1>>0]=n;a[i+2>>0]=j;a[i+3>>0]=k;a[i+4>>0]=f;a[i+5>>0]=a[e+5>>0]|0;a[i+6>>0]=g;if(!d){l=m;return}n=d+800|0;c[n>>2]=34;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=7;k=h+4|0;a[k>>0]=116;a[h+5>>0]=73;a[h+6>>0]=77;a[h+7>>0]=69;hkb(d,h,8);c[d+376>>2]=1950960965;Elb(d);Flb(d,k,4);c[n>>2]=66;hkb(d,i,7);Flb(d,i,7);c[n>>2]=130;n=c[d+412>>2]|0;a[h>>0]=n>>>24;a[h+1>>0]=n>>>16;a[h+2>>0]=n>>>8;a[h+3>>0]=n;hkb(d,h,4);l=m;return}pkb(d,269881);l=m;return}function jmb(b){b=b|0;var e=0,f=0,g=0,h=0;f=N(d[b+437>>0]|0,d[b+440>>0]|0)|0;h=b+348|0;e=c[h>>2]|0;if(f>>>0>7)e=N(f>>>3,e)|0;else e=((N(f,e)|0)+7|0)>>>3;g=e+1|0;a[b+443>>0]=a[b+438>>0]|0;a[b+442>>0]=f;f=elb(b,g)|0;c[b+384>>2]=f;a[f>>0]=0;f=b+434|0;e=a[f>>0]|0;if(e&16){e=elb(b,(c[b+364>>2]|0)+1|0)|0;c[b+388>>2]=e;a[e>>0]=1;e=a[f>>0]|0}if((e&255)>31){c[b+380>>2]=Rkb(b,g)|0;e=a[f>>0]|0;if(e&32){e=elb(b,(c[b+364>>2]|0)+1|0)|0;c[b+392>>2]=e;a[e>>0]=2;e=a[f>>0]|0}if(e&64){e=elb(b,(c[b+364>>2]|0)+1|0)|0;c[b+396>>2]=e;a[e>>0]=3;e=a[f>>0]|0}if(e<<24>>24<0){g=elb(b,(c[b+364>>2]|0)+1|0)|0;c[b+400>>2]=g;a[g>>0]=4}}if(!(a[b+432>>0]|0)){c[b+356>>2]=c[b+352>>2];g=c[h>>2]|0;h=b+360|0;c[h>>2]=g;return}e=c[b+352>>2]|0;if(!(c[b+216>>2]&2)){c[b+356>>2]=(e+7|0)>>>3;g=((c[h>>2]|0)+7|0)>>>3;h=b+360|0;c[h>>2]=g;return}else{c[b+356>>2]=e;g=c[h>>2]|0;h=b+360|0;c[h>>2]=g;return}}function kmb(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+372|0;m=(c[e>>2]|0)+1|0;c[e>>2]=m;n=b+356|0;if(m>>>0<(c[n>>2]|0)>>>0)return;a:do if(a[b+432>>0]|0){c[e>>2]=0;m=(c[b+216>>2]&2|0)==0;g=b+433|0;e=(a[g>>0]|0)+1<<24>>24;a[g>>0]=e;do if(m){if((e&255)>6)break a;h=(c[b+348>>2]|0)+-1|0;m=b+360|0;i=(c[b+352>>2]|0)+-1|0;f=e&255;while(1){j=a[271838+f>>0]|0;p=j&255;k=h+p-(d[271845+f>>0]|0)|0;l=a[272334+f>>0]|0;o=l&255;f=i+o-(d[272341+f>>0]|0)|0;if(!(k>>>0<p>>>0|f>>>0<o>>>0)){e=9;break}e=e+1<<24>>24;a[g>>0]=e;if((e&255)>6){e=8;break}else f=e&255}if((e|0)==8){c[m>>2]=(k>>>0)/((j&255)>>>0)|0;c[n>>2]=(f>>>0)/((l&255)>>>0)|0;break a}else if((e|0)==9){c[m>>2]=(k>>>0)/((j&255)>>>0)|0;c[n>>2]=(f>>>0)/((l&255)>>>0)|0;break}}else if((e&255)>=7)break a;while(0);g=c[b+380>>2]|0;if(!g)return;f=N(d[b+437>>0]|0,d[b+440>>0]|0)|0;e=c[b+348>>2]|0;if(f>>>0>7)e=N(f>>>3,e)|0;else e=((N(f,e)|0)+7|0)>>>3;_Fb(g|0,0,e+1|0)|0;return}while(0);Jlb(b,0,0,4);return}function lmb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((f|0)>=6)return;n=b+11|0;g=a[n>>0]|0;switch(g<<24>>24){case 1:{m=c[b>>2]|0;g=d[271845+f>>0]|0;if(m>>>0>g>>>0){l=d[271838+f>>0]|0;j=7;h=0;k=g;i=e;do{h=((d[e+(k>>>3)>>0]|0)>>>(k&7^7)&1)<<j|h;if(!j){a[i>>0]=h;i=i+1|0;j=7;h=0}else j=j+-1|0;k=k+l|0}while(k>>>0<m>>>0);if((j|0)!=7){a[i>>0]=h;i=b}else i=b}else i=b;break}case 2:{l=c[b>>2]|0;g=d[271845+f>>0]|0;if(l>>>0>g>>>0){m=d[271838+f>>0]|0;i=e;j=6;h=0;k=g;do{h=((d[e+(k>>>2)>>0]|0)>>>(k<<1&6^6)&3)<<j|h;if(!j){a[i>>0]=h;i=i+1|0;j=6;h=0}else j=j+-2|0;k=k+m|0}while(k>>>0<l>>>0);if((j|0)!=6){a[i>>0]=h;i=b}else i=b}else i=b;break}case 4:{l=c[b>>2]|0;g=d[271845+f>>0]|0;if(l>>>0>g>>>0){m=d[271838+f>>0]|0;k=g;h=0;i=4;j=e;do{h=((d[e+(k>>>1)>>0]|0)>>>(k<<2&4^4)&15)<<i|h;if(!i){a[j>>0]=h;h=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){a[j>>0]=h;i=b}else i=b}else i=b;break}default:{m=c[b>>2]|0;j=(g&255)>>>3;g=d[271845+f>>0]|0;if(m>>>0>g>>>0){k=d[271838+f>>0]|0;h=g;i=e;while(1){l=e+(N(h,j)|0)|0;if((i|0)!=(l|0))YFb(i|0,l|0,j|0)|0;h=h+k|0;if(h>>>0>=m>>>0){i=b;break}else i=i+j|0}}else i=b}}h=d[271838+f>>0]|0;h=(((c[i>>2]|0)+-1+h-g|0)>>>0)/(h>>>0)|0;c[i>>2]=h;n=a[n>>0]|0;g=n&255;if((n&255)>7)g=N(g>>>3,h)|0;else g=((N(h,g)|0)+7|0)>>>3;c[b+4>>2]=g;return}function mmb(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;x=a[b+434>>0]|0;D=f+4|0;A=c[D>>2]|0;E=b+621|0;F=a[E>>0]|0;g=F&255;j=((d[f+11>>0]|0)+7|0)>>>3;B=b+380|0;y=c[B>>2]|0;C=b+384|0;z=c[C>>2]|0;w=x&255;if(!(x<<24>>24==8|(w&8|0)==0)){if(!A)f=0;else{f=0;h=0;i=z;do{i=i+1|0;u=a[i>>0]|0;v=u&255;f=(u<<24>>24>-1?v:256-v|0)+f|0;h=h+1|0}while((h|0)!=(A|0))}if((a[b+620>>0]|0)==2){i=f&65535;h=f>>>10&4194240;if(!(F<<24>>24))f=i;else{k=c[b+624>>2]|0;l=b+628|0;f=i;i=0;do{if(!(a[k+i>>0]|0)){v=e[(c[l>>2]|0)+(i<<1)>>1]|0;h=(N(h,v)|0)>>>8;f=(N(f,v)|0)>>>8}i=i+1|0}while((i|0)!=(g|0))}u=e[c[b+636>>2]>>1]|0;v=N(h,u)|0;f=(v>>>3<<10)+((N(f,u)|0)>>>3)|0;f=v>>>0>33553927?2147483647:f}}else f=2147483647;if(x<<24>>24!=16)if(w&16){r=b+620|0;if((a[r>>0]|0)==2){i=f&65535;h=f>>>10&4194240;if(F<<24>>24){l=c[b+624>>2]|0;m=b+632|0;k=0;do{if((a[l+k>>0]|0)==1){v=e[(c[m>>2]|0)+(k<<1)>>1]|0;i=(N(i,v)|0)>>>8;h=(N(h,v)|0)>>>8}k=k+1|0}while((k|0)!=(g|0))}q=e[(c[b+640>>2]|0)+2>>1]|0;v=N(h,q)|0;q=(v>>>3<<10)+((N(i,q)|0)>>>3)|0;q=v>>>0>33553927?2147483647:q}else q=f;p=z+1|0;s=b+388|0;n=c[s>>2]|0;k=n+1|0;if(!j){l=0;h=0;i=p}else{o=j+1|0;i=z+o|0;m=0;h=0;l=p;while(1){u=a[l>>0]|0;a[k>>0]=u;v=u&255;h=(u<<24>>24>-1?v:256-v|0)+h|0;m=m+1|0;if((m|0)==(j|0))break;else{k=k+1|0;l=l+1|0}}l=j;k=n+o|0}a:do if(l>>>0<A>>>0){m=p;while(1){v=(d[i>>0]|0)-(d[m>>0]|0)|0;a[k>>0]=v;v=v&255;h=(v>>>0<128?v:256-v|0)+h|0;if(h>>>0>q>>>0)break a;l=l+1|0;if(l>>>0>=A>>>0)break;else{m=m+1|0;k=k+1|0;i=i+1|0}}}while(0);if((a[r>>0]|0)==2){i=h&65535;h=h>>>10&4194240;if(F<<24>>24){l=c[b+624>>2]|0;m=b+632|0;k=0;do{if((a[l+k>>0]|0)==1){v=e[(c[m>>2]|0)+(k<<1)>>1]|0;i=(N(i,v)|0)>>>8;h=(N(h,v)|0)>>>8}k=k+1|0}while((k|0)!=(g|0))}u=e[(c[b+640>>2]|0)+2>>1]|0;v=N(h,u)|0;h=(v>>>3<<10)+((N(i,u)|0)>>>3)|0;h=v>>>0>33553927?2147483647:h}if(h>>>0<f>>>0){i=c[s>>2]|0;f=h}else i=z}else i=z;else{l=z+1|0;p=b+388|0;n=c[p>>2]|0;i=n+1|0;if(!j){k=l;h=0}else{o=j+1|0;k=z+o|0;m=l;h=0;while(1){a[i>>0]=a[m>>0]|0;h=h+1|0;if((h|0)==(j|0))break;else{m=m+1|0;i=i+1|0}}i=n+o|0;h=j}if(h>>>0<A>>>0)while(1){a[i>>0]=(d[k>>0]|0)-(d[l>>0]|0);h=h+1|0;if((h|0)==(A|0))break;else{l=l+1|0;k=k+1|0;i=i+1|0}}i=c[p>>2]|0}if(x<<24>>24!=32){if(w&32){p=b+620|0;k=a[p>>0]|0;if(k<<24>>24==2){l=f&65535;h=f>>>10&4194240;if(F<<24>>24){n=c[b+624>>2]|0;o=b+632|0;m=0;do{if((a[n+m>>0]|0)==2){v=e[(c[o>>2]|0)+(m<<1)>>1]|0;l=(N(l,v)|0)>>>8;h=(N(h,v)|0)>>>8}m=m+1|0}while((m|0)!=(g|0))}o=e[(c[b+640>>2]|0)+4>>1]|0;v=N(h,o)|0;o=(v>>>3<<10)+((N(l,o)|0)>>>3)|0;o=v>>>0>33553927?2147483647:o}else o=f;q=b+392|0;if(!A)h=0;else{k=0;h=0;l=z;m=c[q>>2]|0;n=y;do{n=n+1|0;m=m+1|0;l=l+1|0;v=(d[l>>0]|0)-(d[n>>0]|0)|0;a[m>>0]=v;v=v&255;h=(v>>>0<128?v:256-v|0)+h|0;k=k+1|0}while(h>>>0<=o>>>0&k>>>0<A>>>0);k=a[p>>0]|0}if(k<<24>>24==2){k=h&65535;h=h>>>10&4194240;if(F<<24>>24){m=c[b+624>>2]|0;n=b+628|0;l=0;do{if((a[m+l>>0]|0)==2){v=e[(c[n>>2]|0)+(l<<1)>>1]|0;k=(N(k,v)|0)>>>8;h=(N(h,v)|0)>>>8}l=l+1|0}while((l|0)!=(g|0))}u=e[(c[b+636>>2]|0)+4>>1]|0;v=N(h,u)|0;h=(v>>>3<<10)+((N(k,u)|0)>>>3)|0;h=v>>>0>33553927?2147483647:h}if(h>>>0<f>>>0){i=c[q>>2]|0;f=h}}}else{m=b+392|0;if(A|0){h=0;i=z;k=c[m>>2]|0;l=y;do{l=l+1|0;k=k+1|0;i=i+1|0;a[k>>0]=(d[i>>0]|0)-(d[l>>0]|0);h=h+1|0}while((h|0)!=(A|0))}i=c[m>>2]|0}if(x<<24>>24!=64)if(w&64){t=b+620|0;if((a[t>>0]|0)==2){k=f&65535;h=f>>>10&4194240;if(F<<24>>24){m=c[b+624>>2]|0;n=b+632|0;l=0;do{if((a[m+l>>0]|0)==3){v=e[(c[n>>2]|0)+(l<<1)>>1]|0;k=(N(k,v)|0)>>>8;h=(N(h,v)|0)>>>8}l=l+1|0}while((l|0)!=(g|0))}s=e[(c[b+640>>2]|0)+6>>1]|0;v=N(h,s)|0;s=(v>>>3<<10)+((N(k,s)|0)>>>3)|0;s=v>>>0>33553927?2147483647:s}else s=f;o=z+1|0;u=b+396|0;q=c[u>>2]|0;m=y+1|0;l=q+1|0;if(!j){n=0;h=0;k=o}else{r=j+1|0;p=y+r|0;n=0;h=0;k=o;while(1){v=(d[k>>0]|0)-((d[m>>0]|0)>>>1&255)|0;a[l>>0]=v;v=v&255;h=(v>>>0<128?v:256-v|0)+h|0;n=n+1|0;if((n|0)==(j|0))break;else{m=m+1|0;l=l+1|0;k=k+1|0}}n=j;m=p;l=q+r|0;k=z+r|0}b:do if(n>>>0<A>>>0)while(1){v=(d[k>>0]|0)-(((d[o>>0]|0)+(d[m>>0]|0)|0)>>>1)|0;a[l>>0]=v;v=v&255;h=(v>>>0<128?v:256-v|0)+h|0;if(h>>>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((a[t>>0]|0)==2){k=h&65535;h=h>>>10&4194240;if(F<<24>>24){m=c[b+624>>2]|0;n=b+628|0;l=0;do{if(!(a[m+l>>0]|0)){v=e[(c[n>>2]|0)+(l<<1)>>1]|0;k=(N(k,v)|0)>>>8;h=(N(h,v)|0)>>>8}l=l+1|0}while((l|0)!=(g|0))}t=e[(c[b+636>>2]|0)+6>>1]|0;v=N(h,t)|0;h=(v>>>3<<10)+((N(k,t)|0)>>>3)|0;h=v>>>0>33553927?2147483647:h}if(h>>>0<f>>>0){i=c[u>>2]|0;v=h}else v=f}else v=f;else{m=z+1|0;q=b+396|0;o=c[q>>2]|0;k=y+1|0;i=o+1|0;if(!j){l=0;h=m}else{p=j+1|0;n=y+p|0;l=0;h=m;while(1){a[i>>0]=(d[h>>0]|0)-((d[k>>0]|0)>>>1&255);l=l+1|0;if((l|0)==(j|0))break;else{k=k+1|0;i=i+1|0;h=h+1|0}}l=j;k=n;i=o+p|0;h=z+p|0}if(l>>>0<A>>>0)while(1){a[i>>0]=(d[h>>0]|0)-(((d[m>>0]|0)+(d[k>>0]|0)|0)>>>1);l=l+1|0;if((l|0)==(A|0))break;else{m=m+1|0;k=k+1|0;i=i+1|0;h=h+1|0}}i=c[q>>2]|0;v=f}if(x<<24>>24!=-128){if(w&128){t=b+620|0;if((a[t>>0]|0)==2){h=v&65535;f=v>>>10&4194240;if(F<<24>>24){l=c[b+624>>2]|0;m=b+632|0;k=0;do{if((a[l+k>>0]|0)==4){x=e[(c[m>>2]|0)+(k<<1)>>1]|0;h=(N(h,x)|0)>>>8;f=(N(f,x)|0)>>>8}k=k+1|0}while((k|0)!=(g|0))}s=e[(c[b+640>>2]|0)+8>>1]|0;x=N(f,s)|0;s=(x>>>3<<10)+((N(h,s)|0)>>>3)|0;s=x>>>0>33553927?2147483647:s}else s=v;q=z+1|0;u=b+400|0;o=c[u>>2]|0;r=y+1|0;k=o+1|0;if(!j){j=0;f=0;l=r;h=q}else{p=j+1|0;l=y+p|0;m=0;f=0;n=r;h=q;while(1){y=(d[h>>0]|0)-(d[n>>0]|0)|0;a[k>>0]=y;y=y&255;f=(y>>>0<128?y:256-y|0)+f|0;m=m+1|0;if((m|0)==(j|0))break;else{n=n+1|0;k=k+1|0;h=h+1|0}}k=o+p|0;h=z+p|0}c:do if(j>>>0<A>>>0){n=q;m=r;while(1){y=d[l>>0]|0;x=d[m>>0]|0;z=d[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=(d[h>>0]|0)-((q|0)>(r|0)|(q|0)>(w|0)?((r|0)>(w|0)?x:y):z)|0;a[k>>0]=z;z=z&255;f=(z>>>0<128?z:256-z|0)+f|0;if(f>>>0>s>>>0)break c;j=j+1|0;if(j>>>0>=A>>>0)break;else{n=n+1|0;m=m+1|0;l=l+1|0;k=k+1|0;h=h+1|0}}}while(0);if((a[t>>0]|0)==2){h=f&65535;f=f>>>10&4194240;if(F<<24>>24){k=c[b+624>>2]|0;l=b+628|0;j=0;do{if((a[k+j>>0]|0)==4){A=e[(c[l>>2]|0)+(j<<1)>>1]|0;h=(N(h,A)|0)>>>8;f=(N(f,A)|0)>>>8}j=j+1|0}while((j|0)!=(g|0))}z=e[(c[b+636>>2]|0)+8>>1]|0;A=N(f,z)|0;f=(A>>>3<<10)+((N(h,z)|0)>>>3)|0;f=A>>>0>33553927?2147483647:f}if(f>>>0<v>>>0)i=c[u>>2]|0}}else{l=z+1|0;q=b+400|0;o=c[q>>2]|0;k=y+1|0;h=o+1|0;if(!j){j=0;i=k;f=l}else{p=j+1|0;i=y+p|0;m=0;n=k;f=l;while(1){a[h>>0]=(d[f>>0]|0)-(d[n>>0]|0);m=m+1|0;if((m|0)==(j|0))break;else{n=n+1|0;h=h+1|0;f=f+1|0}}h=o+p|0;f=z+p|0}if(j>>>0<A>>>0)while(1){y=d[i>>0]|0;x=d[k>>0]|0;z=d[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;a[h>>0]=(d[f>>0]|0)-((u|0)>(v|0)|(u|0)>(w|0)?((v|0)>(w|0)?x:y):z);j=j+1|0;if((j|0)==(A|0))break;else{l=l+1|0;k=k+1|0;i=i+1|0;h=h+1|0;f=f+1|0}}i=c[q>>2]|0}Jlb(b,i,(c[D>>2]|0)+1|0,0);f=c[B>>2]|0;if(f|0){c[B>>2]=c[C>>2];c[C>>2]=f}kmb(b);C=b+480|0;D=(c[C>>2]|0)+1|0;c[C>>2]=D;if(((c[b+476>>2]|0)+-1|0)>>>0<D>>>0)nmb(b);if(!(a[E>>0]|0))return;h=b+624|0;if((F&255)>1){f=1;do{F=c[h>>2]|0;a[F+f>>0]=a[F+(f+-1)>>0]|0;f=f+1|0}while((f|0)!=(g|0))}else g=1;a[(c[h>>2]|0)+g>>0]=a[i>>0]|0;return}function nmb(a){a=a|0;if(!a)return;if((c[a+372>>2]|0)>>>0>=(c[a+356>>2]|0)>>>0)return;Jlb(a,0,0,2);c[a+480>>2]=0;mkb(a);return}function omb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+1024|0;g=i;if(b|0)if(!a)do b=b-(b>>>0<1024?b:1024)|0;while((b|0)!=0);else do{f=b>>>0<1024?b:1024;b=b-f|0;qkb(a,g,f);Flb(a,g,f)}while((b|0)!=0);f=a+376|0;b=a+212|0;e=c[b>>2]|0;if(!(c[f>>2]&536870912)){c[a+800>>2]=129;qkb(a,g,4);if(e&2048|0)h=10}else{c[a+800>>2]=129;qkb(a,g,4);if((e&768|0)==768)h=10}if((h|0)==10){a=0;l=i;return a|0}if(((d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0)|0)==(c[a+412>>2]|0)){a=0;l=i;return a|0}b=c[b>>2]|0;if(!(c[f>>2]&536870912)){if(!(b&1024))Akb(a,269919)}else if(b&512|0)Akb(a,269919);pmb(a,269919);a=1;l=i;return a|0}function pmb(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+224|0;d=e;if(!a){pkb(0,b);l=e;return}else{zkb(c[a+376>>2]|0,d,b);pkb(a,d);l=e;return}}function qmb(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;g=g+-1|0;if(g>>>0>=4)return;h=a+808|0;if(!(c[h>>2]|0)){i=(d[a+438>>0]|0)+7|0;c[h>>2]=244;c[a+812>>2]=245;c[a+816>>2]=246;c[a+820>>2]=(i&504|0)==8?248:247}Pk[c[a+808+(g<<2)>>2]&511](b,e,f);return}function rmb(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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,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;_=l;l=l+16|0;W=_;Z=f+384|0;j=c[Z>>2]|0;if(!j)ikb(f,269929);X=f+212|0;if((c[X>>2]&16448|0)==16384)ikb(f,269945);Y=f+216|0;k=c[Y>>2]|0;do if(k&4096|0){w=g+8|0;if((a[w>>0]|0)!=3){j=j+1|0;if((k&33554432|0)==0|(b[f+428>>1]|0)==0){tmb(g,j,0);break}else{tmb(g,j,f+532|0);break}}q=j+1|0;t=c[f+416>>2]|0;r=c[f+528>>2]|0;p=b[f+428>>1]|0;s=p&65535;u=c[g>>2]|0;v=g+9|0;j=a[v>>0]|0;if((j&255)>=8){if(j<<24>>24!=8)break}else{switch(j<<24>>24){case 1:{if(u|0){j=0;k=q+((u+-1|0)>>>3)|0;m=u+7&7^7;n=q+u|0;while(1){n=n+-1|0;a[n>>0]=(1<<m&d[k>>0]|0)!=0&1;o=(m|0)==7;j=j+1|0;if((j|0)==(u|0))break;else{k=o?k+-1|0:k;m=o?0:m+1|0}}}break}case 2:{if(u|0){j=0;k=q+((u+-1|0)>>>2)|0;m=(u<<1)+6&6^6;n=q+u|0;while(1){n=n+-1|0;a[n>>0]=(d[k>>0]|0)>>>m&3;o=(m|0)==6;j=j+1|0;if((j|0)==(u|0))break;else{k=o?k+-1|0:k;m=o?0:m+2|0}}}break}case 4:{if(u|0){j=0;k=q+((u+-1|0)>>>1)|0;m=u<<2&4;n=q+u|0;while(1){n=n+-1|0;a[n>>0]=(d[k>>0]|0)>>>m&15;o=(m|0)==4;j=j+1|0;if((j|0)==(u|0))break;else{k=o?k+-1|0:k;m=o?0:m+4|0}}}break}default:{}}a[v>>0]=8;a[g+11>>0]=8;c[g+4>>2]=u}k=q+u+-1|0;if(!(p<<16>>16)){n=u*3|0;if(u|0){m=0;j=q+n|0;while(1){a[j+-1>>0]=a[t+((d[k>>0]|0)*3|0)+2>>0]|0;a[j+-2>>0]=a[t+((d[k>>0]|0)*3|0)+1>>0]|0;j=j+-3|0;a[j>>0]=a[t+((d[k>>0]|0)*3|0)>>0]|0;m=m+1|0;if((m|0)==(u|0))break;else k=k+-1|0}}a[v>>0]=8;a[g+11>>0]=24;c[g+4>>2]=n;a[w>>0]=2;a[g+10>>0]=3;break}o=u<<2;if(u|0){n=0;m=q+o|0;while(1){j=d[k>>0]|0;if(j>>>0<s>>>0)j=a[r+j>>0]|0;else j=-1;a[m+-1>>0]=j;a[m+-2>>0]=a[t+((d[k>>0]|0)*3|0)+2>>0]|0;a[m+-3>>0]=a[t+((d[k>>0]|0)*3|0)+1>>0]|0;m=m+-4|0;a[m>>0]=a[t+((d[k>>0]|0)*3|0)>>0]|0;n=n+1|0;if((n|0)==(u|0))break;else k=k+-1|0}}a[v>>0]=8;a[g+11>>0]=32;c[g+4>>2]=o;a[w>>0]=6;a[g+10>>0]=4}while(0);j=c[Y>>2]|0;a:do if((j&262272|0)==262144){switch(a[g+8>>0]|0){case 4:case 6:break;default:break a}Alb(g,(c[Z>>2]|0)+1|0,0);j=c[Y>>2]|0}while(0);do if((j&6291456|0)!=0?(A=(c[Z>>2]|0)+1|0,H=g+8|0,x=d[H>>0]|0,(x&3|0)==2):0){C=e[f+702>>1]|0;D=e[f+704>>1]|0;E=32768-C-D|0;G=c[g>>2]|0;j=(x&4|0)!=0;F=g+9|0;b:do if((a[F>>0]|0)==8){t=c[f+500>>2]|0;if(t|0?(y=c[f+504>>2]|0,y|0):0){if(!G){k=0;break}u=f+492|0;if(j){s=A;p=A;q=0;k=0;while(1){j=a[s>>0]|0;m=a[s+1>>0]|0;r=s+3|0;n=a[s+2>>0]|0;o=j&255;if(j<<24>>24==m<<24>>24?j<<24>>24==n<<24>>24:0){m=c[u>>2]|0;if(m){j=m+o|0;L=50}}else{k=k|1;j=t+(((N(d[y+o>>0]|0,C)|0)+16384+(N(d[y+(m&255)>>0]|0,D)|0)+(N(E,d[y+(n&255)>>0]|0)|0)|0)>>>15)|0;L=50}if((L|0)==50){L=0;j=a[j>>0]|0}a[p>>0]=j;a[p+1>>0]=a[r>>0]|0;q=q+1|0;if((q|0)==(G|0))break b;else{s=s+4|0;p=p+2|0}}}else{r=A;p=A;q=0;k=0;while(1){j=a[r>>0]|0;m=a[r+1>>0]|0;n=a[r+2>>0]|0;r=r+3|0;o=j&255;if(j<<24>>24==m<<24>>24?j<<24>>24==n<<24>>24:0){m=c[u>>2]|0;if(m){j=m+o|0;L=56}}else{k=k|1;j=t+(((N(d[y+o>>0]|0,C)|0)+16384+(N(d[y+(m&255)>>0]|0,D)|0)+(N(E,d[y+(n&255)>>0]|0)|0)|0)>>>15)|0;L=56}if((L|0)==56){L=0;j=a[j>>0]|0}a[p>>0]=j;q=q+1|0;if((q|0)==(G|0))break b;else p=p+1|0}}}if(G)if(j){q=A;o=A;p=0;k=0;while(1){j=a[q>>0]|0;m=a[q+1>>0]|0;n=a[q+2>>0]|0;if(!(j<<24>>24==m<<24>>24?j<<24>>24==n<<24>>24:0)){k=k|1;j=((N(m&255,D)|0)+(N(j&255,C)|0)+(N(E,n&255)|0)|0)>>>15&255}a[o>>0]=j;a[o+1>>0]=a[q+3>>0]|0;p=p+1|0;if((p|0)==(G|0))break;else{q=q+4|0;o=o+2|0}}}else{q=A;o=A;p=0;k=0;while(1){j=a[q>>0]|0;m=a[q+1>>0]|0;n=a[q+2>>0]|0;if(!(j<<24>>24==m<<24>>24?j<<24>>24==n<<24>>24:0)){k=k|1;j=((N(m&255,D)|0)+(N(j&255,C)|0)+(N(E,n&255)|0)|0)>>>15&255}a[o>>0]=j;p=p+1|0;if((p|0)==(G|0))break;else{q=q+3|0;o=o+1|0}}}else k=0}else{x=c[f+512>>2]|0;if(x|0?(B=c[f+508>>2]|0,B|0):0){if(!G){k=0;break}y=f+484|0;z=f+496|0;if(j){w=A;t=A;u=0;k=0;while(1){j=a[w>>0]|0;m=a[w+1>>0]|0;r=j&255;s=m&255;A=r<<8|s;n=d[w+2>>0]|0;o=d[w+3>>0]|0;v=w+6|0;p=d[w+4>>0]|0;q=d[w+5>>0]|0;if((A|0)==(n<<8|o|0)?(A|0)==(p<<8|q|0):0){n=c[z>>2]|0;if(n){j=b[(c[n+(s>>>(c[y>>2]|0)<<2)>>2]|0)+(r<<1)>>1]|0;m=j&255;j=(j&65535)>>>8&255}}else{m=c[y>>2]|0;j=(N(e[(c[x+(s>>>m<<2)>>2]|0)+(r<<1)>>1]|0,C)|0)+16384+(N(e[(c[x+(o>>>m<<2)>>2]|0)+(n<<1)>>1]|0,D)|0)+(N(E,e[(c[x+(q>>>m<<2)>>2]|0)+(p<<1)>>1]|0)|0)|0;j=b[(c[B+((j>>>15&255)>>>m<<2)>>2]|0)+((j>>>23&255)<<1)>>1]|0;m=j&255;j=(j&65535)>>>8&255;k=k|1}a[t>>0]=j;a[t+1>>0]=m;a[t+2>>0]=a[v>>0]|0;a[t+3>>0]=a[w+7>>0]|0;u=u+1|0;if((u|0)==(G|0))break b;else{w=w+8|0;t=t+4|0}}}else{v=A;t=A;u=0;k=0;while(1){j=a[v>>0]|0;m=a[v+1>>0]|0;r=j&255;s=m&255;A=r<<8|s;n=d[v+2>>0]|0;o=d[v+3>>0]|0;p=d[v+4>>0]|0;q=d[v+5>>0]|0;v=v+6|0;if((A|0)==(n<<8|o|0)?(A|0)==(p<<8|q|0):0){n=c[z>>2]|0;if(n){j=b[(c[n+(s>>>(c[y>>2]|0)<<2)>>2]|0)+(r<<1)>>1]|0;m=j&255;j=(j&65535)>>>8&255}}else{m=c[y>>2]|0;j=(N(e[(c[x+(s>>>m<<2)>>2]|0)+(r<<1)>>1]|0,C)|0)+16384+(N(e[(c[x+(o>>>m<<2)>>2]|0)+(n<<1)>>1]|0,D)|0)+(N(E,e[(c[x+(q>>>m<<2)>>2]|0)+(p<<1)>>1]|0)|0)|0;j=b[(c[B+((j>>>15&255)>>>m<<2)>>2]|0)+((j>>>23&255)<<1)>>1]|0;m=j&255;j=(j&65535)>>>8&255;k=k|1}a[t>>0]=j;a[t+1>>0]=m;u=u+1|0;if((u|0)==(G|0))break b;else t=t+2|0}}}if(G)if(j){m=0;n=A;j=A;k=0;while(1){z=d[j>>0]<<8|d[j+1>>0];A=d[j+2>>0]<<8|d[j+3>>0];B=d[j+4>>0]<<8|d[j+5>>0];k=k|((z|0)!=(A|0)|(z|0)!=(B|0))&1;B=(N(z,C)|0)+16384+(N(A,D)|0)+(N(B,E)|0)|0;a[n>>0]=B>>>23;a[n+1>>0]=B>>>15;a[n+2>>0]=a[j+6>>0]|0;a[n+3>>0]=a[j+7>>0]|0;m=m+1|0;if((m|0)==(G|0))break;else{n=n+4|0;j=j+8|0}}}else{m=0;n=A;j=A;k=0;while(1){z=d[j>>0]<<8|d[j+1>>0];A=d[j+2>>0]<<8|d[j+3>>0];B=d[j+4>>0]<<8|d[j+5>>0];k=k|((z|0)!=(A|0)|(z|0)!=(B|0))&1;B=(N(z,C)|0)+16384+(N(A,D)|0)+(N(B,E)|0)|0;a[n>>0]=B>>>23;a[n+1>>0]=B>>>15;m=m+1|0;if((m|0)==(G|0))break;else{n=n+2|0;j=j+6|0}}}else k=0}while(0);E=g+10|0;j=a[E>>0]|0;a[E>>0]=(j&255)+254;a[H>>0]=a[H>>0]&-3;j=N(d[F>>0]|0,j+-2&255)|0;a[g+11>>0]=j;j=j&255;if(j>>>0>7)j=N(j>>>3,G)|0;else j=((N(j,G)|0)+7|0)>>>3;c[g+4>>2]=j;if(!k){i=c[Y>>2]|0;break}a[f+700>>0]=1;j=c[Y>>2]|0;if((j&6291456|0)==4194304){pkb(f,269963);j=c[Y>>2]|0}if((j&6291456|0)==2097152)ikb(f,269963);else i=j}else i=j;while(0);if((i&16384|0)!=0?(c[f+208>>2]&2048|0)==0:0){umb(g,(c[Z>>2]|0)+1|0);i=c[Y>>2]|0}c:do if(i&128|0){j=(c[Z>>2]|0)+1|0;u=c[f+492>>2]|0;s=c[f+500>>2]|0;t=c[f+504>>2]|0;D=c[f+496>>2]|0;y=c[f+508>>2]|0;z=c[f+512>>2]|0;E=c[f+484>>2]|0;A=(c[X>>2]&8192|0)==0;F=c[g>>2]|0;switch(a[g+8>>0]|0){case 0:{switch(a[g+9>>0]|0){case 1:{if(!F)break c;n=f+460|0;o=e[f+540>>1]|0;k=0;m=7;while(1){i=d[j>>0]|0;if((i>>>m&1|0)==(o|0))a[j>>0]=e[n>>1]<<m|32639>>>(7-m|0)&i;i=(m|0)==0;k=k+1|0;if((k|0)==(F|0))break;else{m=i?7:m+-1|0;j=i?j+1|0:j}}break}case 2:{i=(F|0)!=0;if(!u){if(!i)break c;n=f+460|0;o=e[f+540>>1]|0;k=0;m=6;while(1){i=d[j>>0]|0;if((i>>>m&3|0)==(o|0))a[j>>0]=e[n>>1]<<m|16191>>>(6-m|0)&i;i=(m|0)==0;k=k+1|0;if((k|0)==(F|0))break c;else{m=i?6:m+-2|0;j=i?j+1|0:j}}}if(!i)break c;o=f+460|0;p=e[f+540>>1]|0;m=0;n=6;while(1){i=d[j>>0]|0;k=i>>>n&3;if((k|0)==(p|0))i=e[o>>1]<<n&255|16191>>>(6-n|0)&i;else i=(d[u+(k<<2|k|k<<4|k<<6)>>0]|0)>>>6<<n|16191>>>(6-n|0)&i;a[j>>0]=i;i=(n|0)==0;m=m+1|0;if((m|0)==(F|0))break;else{n=i?6:n+-2|0;j=i?j+1|0:j}}break}case 4:{i=(F|0)!=0;if(!u){if(!i)break c;n=f+460|0;o=e[f+540>>1]|0;k=0;m=4;while(1){i=d[j>>0]|0;if((i>>>m&15|0)==(o|0))a[j>>0]=e[n>>1]<<m|3855>>>(4-m|0)&i;i=(m|0)==0;k=k+1|0;if((k|0)==(F|0))break c;else{m=i?4:m+-4|0;j=i?j+1|0:j}}}if(!i)break c;o=f+460|0;p=e[f+540>>1]|0;m=0;n=4;while(1){i=d[j>>0]|0;k=i>>>n&15;if((k|0)==(p|0))i=e[o>>1]<<n&255|3855>>>(4-n|0)&i;else i=(d[u+(k<<4|k)>>0]|0)>>>4<<n|3855>>>(4-n|0)&i;a[j>>0]=i;i=(n|0)==0;m=m+1|0;if((m|0)==(F|0))break;else{n=i?4:n+-4|0;j=i?j+1|0:j}}break}case 8:{i=(F|0)!=0;if(!u){if(!i)break c;k=f+460|0;m=e[f+540>>1]|0;i=j;j=0;while(1){if((d[i>>0]|0)==(m|0))a[i>>0]=b[k>>1];j=j+1|0;if((j|0)==(F|0))break c;else i=i+1|0}}if(!i)break c;m=f+460|0;n=e[f+540>>1]|0;k=0;while(1){i=d[j>>0]|0;if((i|0)==(n|0))i=b[m>>1]&255;else i=a[u+i>>0]|0;a[j>>0]=i;k=k+1|0;if((k|0)==(F|0))break;else j=j+1|0}break}case 16:{i=(F|0)!=0;if(!D){if(!i)break c;m=f+460|0;n=e[f+540>>1]|0;i=j;j=0;while(1){k=i+1|0;if((d[i>>0]<<8|d[k>>0]|0)==(n|0)){L=b[m>>1]|0;a[i>>0]=(L&65535)>>>8;a[k>>0]=L}j=j+1|0;if((j|0)==(F|0))break;else i=i+2|0}}else{if(!i)break c;o=f+460|0;p=e[f+540>>1]|0;m=0;while(1){i=d[j>>0]|0;n=j+1|0;k=d[n>>0]|0;if((i<<8|k|0)==(p|0))i=o;else i=(c[D+(k>>>E<<2)>>2]|0)+(i<<1)|0;L=b[i>>1]|0;a[j>>0]=(L&65535)>>>8;a[n>>0]=L;m=m+1|0;if((m|0)==(F|0))break;else j=j+2|0}}break}default:break c}break}case 2:{if((a[g+9>>0]|0)==8){i=(F|0)!=0;if(!u){if(!i)break c;k=f+536|0;m=f+538|0;n=f+454|0;o=f+456|0;p=f+458|0;q=e[f+534>>1]|0;i=0;while(1){if(((d[j>>0]|0)==(q|0)?(I=j+1|0,(d[I>>0]|0)==(e[k>>1]|0)):0)?(J=j+2|0,(d[J>>0]|0)==(e[m>>1]|0)):0){a[j>>0]=b[n>>1];a[I>>0]=b[o>>1];a[J>>0]=b[p>>1]}i=i+1|0;if((i|0)==(F|0))break c;else j=j+3|0}}if(!i)break c;o=f+536|0;p=f+538|0;q=f+454|0;r=f+456|0;s=f+458|0;t=e[f+534>>1]|0;i=0;while(1){k=d[j>>0]|0;m=j+1|0;n=d[m>>0]|0;if(((k|0)==(t|0)?(n|0)==(e[o>>1]|0):0)?(K=j+2|0,(d[K>>0]|0)==(e[p>>1]|0)):0){a[j>>0]=b[q>>1];a[m>>0]=b[r>>1];a[K>>0]=b[s>>1]}else{a[j>>0]=a[u+k>>0]|0;a[m>>0]=a[u+n>>0]|0;L=j+2|0;a[L>>0]=a[u+(d[L>>0]|0)>>0]|0}i=i+1|0;if((i|0)==(F|0))break c;else j=j+3|0}}i=(F|0)!=0;if(!D){if(!i)break c;q=f+536|0;r=f+538|0;s=f+454|0;t=f+456|0;u=f+458|0;v=e[f+534>>1]|0;p=0;while(1){i=j+1|0;k=j+2|0;m=j+3|0;n=j+4|0;o=j+5|0;L=d[n>>0]<<8|d[o>>0];if(((d[j>>0]<<8|d[i>>0]|0)==(v|0)?(d[k>>0]<<8|d[m>>0]|0)==(e[q>>1]|0):0)?(L|0)==(e[r>>1]|0):0){L=b[s>>1]|0;a[j>>0]=(L&65535)>>>8;a[i>>0]=L;L=b[t>>1]|0;a[k>>0]=(L&65535)>>>8;a[m>>0]=L;L=b[u>>1]|0;a[n>>0]=(L&65535)>>>8;a[o>>0]=L}p=p+1|0;if((p|0)==(F|0))break c;else j=j+6|0}}if(!i)break c;x=f+536|0;y=f+538|0;z=f+454|0;A=f+456|0;B=f+458|0;C=e[f+534>>1]|0;w=0;while(1){n=d[j>>0]|0;o=j+1|0;p=d[o>>0]|0;q=j+2|0;r=j+3|0;u=j+4|0;s=d[u>>0]|0;v=j+5|0;t=d[v>>0]|0;m=s<<8|t;if((n<<8|p|0)==(C|0)){i=d[q>>0]|0;k=d[r>>0]|0;if((i<<8|k|0)==(e[x>>1]|0)?(m|0)==(e[y>>1]|0):0){i=b[z>>1]|0;a[j>>0]=(i&65535)>>>8;a[o>>0]=i;i=b[A>>1]|0;a[q>>0]=(i&65535)>>>8;a[r>>0]=i;i=B}else L=184}else{k=d[r>>0]|0;i=d[q>>0]|0;L=184}if((L|0)==184){L=0;K=b[(c[D+(p>>>E<<2)>>2]|0)+(n<<1)>>1]|0;a[j>>0]=(K&65535)>>>8;a[o>>0]=K;i=b[(c[D+(k>>>E<<2)>>2]|0)+(i<<1)>>1]|0;a[q>>0]=(i&65535)>>>8;a[r>>0]=i;i=(c[D+(t>>>E<<2)>>2]|0)+(s<<1)|0}K=b[i>>1]|0;a[u>>0]=(K&65535)>>>8;a[v>>0]=K;w=w+1|0;if((w|0)==(F|0))break;else j=j+6|0}break}case 4:{if((a[g+9>>0]|0)!=8){i=(F|0)!=0;if(!((D|0)!=0&(y|0)!=0&(z|0)!=0)){if(!i)break c;m=f+460|0;k=0;i=j;while(1){j=d[i+2>>0]<<8|d[i+3>>0];switch((j&65535)<<16>>16){case 0:{L=b[m>>1]|0;a[i>>0]=(L&65535)>>>8;a[i+1>>0]=L;break}case -1:break;default:{L=i+1|0;K=(N(d[i>>0]<<8|d[L>>0],j)|0)+((N(j^65535,e[m>>1]|0)|0)+32768)|0;K=(K>>>16)+K|0;a[i>>0]=K>>>24;a[L>>0]=K>>>16}}k=k+1|0;if((k|0)==(F|0))break c;else i=i+4|0}}if(!i)break c;m=f+470|0;n=f+460|0;if(A){k=0;while(1){i=d[j+2>>0]<<8|d[j+3>>0];switch((i&65535)<<16>>16){case -1:{L=j+1|0;K=b[(c[D+((d[L>>0]|0)>>>E<<2)>>2]|0)+(d[j>>0]<<1)>>1]|0;a[j>>0]=(K&65535)>>>8;a[L>>0]=K;break}case 0:{L=b[n>>1]|0;a[j>>0]=(L&65535)>>>8;a[j+1>>0]=L;break}default:{L=j+1|0;K=(N(i,e[(c[z+((d[L>>0]|0)>>>E<<2)>>2]|0)+(d[j>>0]<<1)>>1]|0)|0)+32768+(N(i^65535,e[m>>1]|0)|0)|0;K=(K>>>16)+K|0;K=b[(c[y+((K>>>16&255)>>>E<<2)>>2]|0)+(K>>>24<<1)>>1]|0;a[j>>0]=(K&65535)>>>8;a[L>>0]=K}}k=k+1|0;if((k|0)==(F|0))break c;else j=j+4|0}}else{k=0;while(1){i=d[j+2>>0]<<8|d[j+3>>0];switch((i&65535)<<16>>16){case -1:{L=j+1|0;K=b[(c[D+((d[L>>0]|0)>>>E<<2)>>2]|0)+(d[j>>0]<<1)>>1]|0;a[j>>0]=(K&65535)>>>8;a[L>>0]=K;break}case 0:{L=b[n>>1]|0;a[j>>0]=(L&65535)>>>8;a[j+1>>0]=L;break}default:{L=j+1|0;K=(N(i,e[(c[z+((d[L>>0]|0)>>>E<<2)>>2]|0)+(d[j>>0]<<1)>>1]|0)|0)+32768+(N(i^65535,e[m>>1]|0)|0)|0;K=(K>>>16)+K|0;a[j>>0]=K>>>24;a[L>>0]=K>>>16}}k=k+1|0;if((k|0)==(F|0))break c;else j=j+4|0}}}i=(F|0)!=0;if(!((u|0)!=0&((s|0)!=0&(t|0)!=0))){if(!i)break c;m=f+460|0;k=0;while(1){i=a[j+1>>0]|0;switch(i<<24>>24){case 0:{i=b[m>>1]&255;L=214;break}case -1:break;default:{i=i&255;i=(N(d[j>>0]|0,i)|0)+128+(N(i^255,e[m>>1]|0)|0)|0;i=((i>>>8&255)+i|0)>>>8&255;L=214}}if((L|0)==214){L=0;a[j>>0]=i}k=k+1|0;if((k|0)==(F|0))break c;else j=j+2|0}}if(!i)break c;m=f+470|0;n=f+460|0;if(A){k=0;while(1){L=a[j+1>>0]|0;i=L&255;switch(L<<24>>24){case -1:{i=a[u+(d[j>>0]|0)>>0]|0;break}case 0:{i=b[n>>1]&255;break}default:{i=(N(d[t+(d[j>>0]|0)>>0]|0,i)|0)+128+(N(i^255,e[m>>1]|0)|0)|0;i=a[s+(((i>>>8&255)+i|0)>>>8&255)>>0]|0}}a[j>>0]=i;k=k+1|0;if((k|0)==(F|0))break c;else j=j+2|0}}else{k=0;while(1){L=a[j+1>>0]|0;i=L&255;switch(L<<24>>24){case -1:{i=a[u+(d[j>>0]|0)>>0]|0;break}case 0:{i=b[n>>1]&255;break}default:{i=(N(d[t+(d[j>>0]|0)>>0]|0,i)|0)+128+(N(i^255,e[m>>1]|0)|0)|0;i=((i>>>8&255)+i|0)>>>8&255}}a[j>>0]=i;k=k+1|0;if((k|0)==(F|0))break c;else j=j+2|0}}}case 6:{if((a[g+9>>0]|0)!=8){i=(F|0)!=0;if(!((D|0)!=0&(y|0)!=0&(z|0)!=0)){if(!i)break c;m=f+454|0;n=f+456|0;o=f+458|0;k=0;while(1){i=d[j+6>>0]<<8|d[j+7>>0];switch((i&65535)<<16>>16){case 0:{L=b[m>>1]|0;a[j>>0]=(L&65535)>>>8;a[j+1>>0]=L;L=b[n>>1]|0;a[j+2>>0]=(L&65535)>>>8;a[j+3>>0]=L;L=b[o>>1]|0;a[j+4>>0]=(L&65535)>>>8;a[j+5>>0]=L;break}case -1:break;default:{D=j+1|0;E=j+2|0;H=j+3|0;G=d[E>>0]<<8|d[H>>0];J=j+4|0;L=j+5|0;I=d[J>>0]<<8|d[L>>0];K=i^65535;C=(N(d[j>>0]<<8|d[D>>0],i)|0)+32768+(N(K,e[m>>1]|0)|0)|0;C=(C>>>16)+C|0;a[j>>0]=C>>>24;a[D>>0]=C>>>16;G=(N(G,i)|0)+32768+(N(K,e[n>>1]|0)|0)|0;G=(G>>>16)+G|0;a[E>>0]=G>>>24;a[H>>0]=G>>>16;K=(N(I,i)|0)+32768+(N(K,e[o>>1]|0)|0)|0;K=(K>>>16)+K|0;a[J>>0]=K>>>24;a[L>>0]=K>>>16}}k=k+1|0;if((k|0)==(F|0))break c;else j=j+8|0}}if(!i)break c;s=f+464|0;t=f+454|0;u=f+456|0;v=f+458|0;w=f+466|0;x=f+468|0;r=0;while(1){p=d[j+6>>0]<<8|d[j+7>>0];switch((p&65535)<<16>>16){case -1:{L=j+1|0;K=b[(c[D+((d[L>>0]|0)>>>E<<2)>>2]|0)+(d[j>>0]<<1)>>1]|0;a[j>>0]=(K&65535)>>>8;a[L>>0]=K;L=j+3|0;K=j+2|0;J=b[(c[D+((d[L>>0]|0)>>>E<<2)>>2]|0)+(d[K>>0]<<1)>>1]|0;a[K>>0]=(J&65535)>>>8;a[L>>0]=J;L=j+5|0;J=j+4|0;K=b[(c[D+((d[L>>0]|0)>>>E<<2)>>2]|0)+(d[J>>0]<<1)>>1]|0;a[J>>0]=(K&65535)>>>8;a[L>>0]=K;break}case 0:{L=b[t>>1]|0;a[j>>0]=(L&65535)>>>8;a[j+1>>0]=L;L=b[u>>1]|0;a[j+2>>0]=(L&65535)>>>8;a[j+3>>0]=L;L=b[v>>1]|0;a[j+4>>0]=(L&65535)>>>8;a[j+5>>0]=L;break}default:{n=j+1|0;q=p^65535;m=(N(p,e[(c[z+((d[n>>0]|0)>>>E<<2)>>2]|0)+(d[j>>0]<<1)>>1]|0)|0)+32768+(N(q,e[s>>1]|0)|0)|0;m=(m>>>16)+m|0;i=m>>>16;m=m>>>24;if(A){i=b[(c[y+((i&255)>>>E<<2)>>2]|0)+(m<<1)>>1]|0;k=i&255;i=(i&65535)>>>8&255}else{k=i&255;i=m&255}a[j>>0]=i;a[n>>0]=k;n=j+3|0;o=j+2|0;m=(N(p,e[(c[z+((d[n>>0]|0)>>>E<<2)>>2]|0)+(d[o>>0]<<1)>>1]|0)|0)+32768+(N(q,e[w>>1]|0)|0)|0;m=(m>>>16)+m|0;i=m>>>16;m=m>>>24;if(A){i=b[(c[y+((i&255)>>>E<<2)>>2]|0)+(m<<1)>>1]|0;k=i&255;i=(i&65535)>>>8&255}else{k=i&255;i=m&255}a[o>>0]=i;a[n>>0]=k;n=j+5|0;o=j+4|0;m=(N(p,e[(c[z+((d[n>>0]|0)>>>E<<2)>>2]|0)+(d[o>>0]<<1)>>1]|0)|0)+32768+(N(q,e[x>>1]|0)|0)|0;m=(m>>>16)+m|0;i=m>>>16;m=m>>>24;if(A){i=b[(c[y+((i&255)>>>E<<2)>>2]|0)+(m<<1)>>1]|0;k=i&255;i=(i&65535)>>>8&255}else{k=i&255;i=m&255}a[o>>0]=i;a[n>>0]=k}}r=r+1|0;if((r|0)==(F|0))break c;else j=j+8|0}}i=(F|0)!=0;if(!((u|0)!=0&((s|0)!=0&(t|0)!=0))){if(!i)break c;m=f+454|0;n=f+456|0;o=f+458|0;k=0;while(1){i=a[j+3>>0]|0;switch(i<<24>>24){case 0:{a[j>>0]=b[m>>1];a[j+1>>0]=b[n>>1];a[j+2>>0]=b[o>>1];break}case -1:break;default:{J=i&255;K=J^255;L=(N(d[j>>0]|0,J)|0)+128+(N(K,e[m>>1]|0)|0)|0;a[j>>0]=((L>>>8&255)+L|0)>>>8;L=j+1|0;I=(N(d[L>>0]|0,J)|0)+128+(N(K,e[n>>1]|0)|0)|0;a[L>>0]=((I>>>8&255)+I|0)>>>8;L=j+2|0;K=(N(d[L>>0]|0,J)|0)+128+(N(K,e[o>>1]|0)|0)|0;a[L>>0]=((K>>>8&255)+K|0)>>>8}}k=k+1|0;if((k|0)==(F|0))break c;else j=j+4|0}}if(!i)break c;m=f+464|0;n=f+454|0;o=f+456|0;p=f+458|0;q=f+466|0;r=f+468|0;if(A){k=0;while(1){i=a[j+3>>0]|0;switch(i<<24>>24){case -1:{a[j>>0]=a[u+(d[j>>0]|0)>>0]|0;L=j+1|0;a[L>>0]=a[u+(d[L>>0]|0)>>0]|0;L=j+2|0;a[L>>0]=a[u+(d[L>>0]|0)>>0]|0;break}case 0:{a[j>>0]=b[n>>1];a[j+1>>0]=b[o>>1];a[j+2>>0]=b[p>>1];break}default:{J=i&255;K=J^255;L=(N(d[t+(d[j>>0]|0)>>0]|0,J)|0)+128+(N(K,e[m>>1]|0)|0)|0;a[j>>0]=a[s+(((L>>>8&255)+L|0)>>>8&255)>>0]|0;L=j+1|0;I=(N(d[t+(d[L>>0]|0)>>0]|0,J)|0)+128+(N(K,e[q>>1]|0)|0)|0;a[L>>0]=a[s+(((I>>>8&255)+I|0)>>>8&255)>>0]|0;L=j+2|0;K=(N(d[t+(d[L>>0]|0)>>0]|0,J)|0)+128+(N(K,e[r>>1]|0)|0)|0;a[L>>0]=a[s+(((K>>>8&255)+K|0)>>>8&255)>>0]|0}}k=k+1|0;if((k|0)==(F|0))break c;else j=j+4|0}}else{k=0;while(1){i=a[j+3>>0]|0;switch(i<<24>>24){case -1:{a[j>>0]=a[u+(d[j>>0]|0)>>0]|0;L=j+1|0;a[L>>0]=a[u+(d[L>>0]|0)>>0]|0;L=j+2|0;a[L>>0]=a[u+(d[L>>0]|0)>>0]|0;break}case 0:{a[j>>0]=b[n>>1];a[j+1>>0]=b[o>>1];a[j+2>>0]=b[p>>1];break}default:{J=i&255;K=J^255;L=(N(d[t+(d[j>>0]|0)>>0]|0,J)|0)+128+(N(K,e[m>>1]|0)|0)|0;a[j>>0]=((L>>>8&255)+L|0)>>>8;L=j+1|0;I=(N(d[t+(d[L>>0]|0)>>0]|0,J)|0)+128+(N(K,e[q>>1]|0)|0)|0;a[L>>0]=((I>>>8&255)+I|0)>>>8;L=j+2|0;K=(N(d[t+(d[L>>0]|0)>>0]|0,J)|0)+128+(N(K,e[r>>1]|0)|0)|0;a[L>>0]=((K>>>8&255)+K|0)>>>8}}k=k+1|0;if((k|0)==(F|0))break c;else j=j+4|0}}}default:break c}}while(0);i=c[Y>>2]|0;d:do if((i&6299648|0)==8192){if(i&128){if(b[f+428>>1]|0)break;i=a[f+435>>0]|0;if(i&4)break}else i=a[f+435>>0]|0;if(i<<24>>24!=3){i=(c[Z>>2]|0)+1|0;n=c[f+484>>2]|0;p=c[f+492>>2]|0;o=c[f+496>>2]|0;q=c[g>>2]|0;m=g+9|0;j=a[m>>0]|0;if(!((p|0)!=0&(j&255)<9)?!((o|0)!=0&j<<24>>24==16):0)break;switch(a[g+8>>0]|0){case 2:{k=(q|0)!=0;if(j<<24>>24==8){if(!k)break d;j=0;while(1){a[i>>0]=a[p+(d[i>>0]|0)>>0]|0;L=i+1|0;a[L>>0]=a[p+(d[L>>0]|0)>>0]|0;L=i+2|0;a[L>>0]=a[p+(d[L>>0]|0)>>0]|0;j=j+1|0;if((j|0)==(q|0))break;else i=i+3|0}}else{if(!k)break d;j=0;while(1){K=i+1|0;J=b[(c[o+((d[K>>0]|0)>>>n<<2)>>2]|0)+(d[i>>0]<<1)>>1]|0;a[i>>0]=(J&65535)>>>8;a[K>>0]=J;K=i+2|0;J=i+3|0;L=b[(c[o+((d[J>>0]|0)>>>n<<2)>>2]|0)+(d[K>>0]<<1)>>1]|0;a[K>>0]=(L&65535)>>>8;a[J>>0]=L;J=i+4|0;L=i+5|0;K=b[(c[o+((d[L>>0]|0)>>>n<<2)>>2]|0)+(d[J>>0]<<1)>>1]|0;a[J>>0]=(K&65535)>>>8;a[L>>0]=K;j=j+1|0;if((j|0)==(q|0))break;else i=i+6|0}}break}case 6:{k=(q|0)!=0;if(j<<24>>24==8){if(!k)break d;j=0;while(1){a[i>>0]=a[p+(d[i>>0]|0)>>0]|0;L=i+1|0;a[L>>0]=a[p+(d[L>>0]|0)>>0]|0;L=i+2|0;a[L>>0]=a[p+(d[L>>0]|0)>>0]|0;j=j+1|0;if((j|0)==(q|0))break;else i=i+4|0}}else{if(!k)break d;j=0;while(1){K=i+1|0;J=b[(c[o+((d[K>>0]|0)>>>n<<2)>>2]|0)+(d[i>>0]<<1)>>1]|0;a[i>>0]=(J&65535)>>>8;a[K>>0]=J;K=i+2|0;J=i+3|0;L=b[(c[o+((d[J>>0]|0)>>>n<<2)>>2]|0)+(d[K>>0]<<1)>>1]|0;a[K>>0]=(L&65535)>>>8;a[J>>0]=L;J=i+4|0;L=i+5|0;K=b[(c[o+((d[L>>0]|0)>>>n<<2)>>2]|0)+(d[J>>0]<<1)>>1]|0;a[J>>0]=(K&65535)>>>8;a[L>>0]=K;j=j+1|0;if((j|0)==(q|0))break;else i=i+8|0}}break}case 4:{k=(q|0)!=0;if(j<<24>>24==8){if(!k)break d;j=0;while(1){a[i>>0]=a[p+(d[i>>0]|0)>>0]|0;j=j+1|0;if((j|0)==(q|0))break;else i=i+2|0}}else{if(!k)break d;j=0;while(1){L=i+1|0;K=b[(c[o+((d[L>>0]|0)>>>n<<2)>>2]|0)+(d[i>>0]<<1)>>1]|0;a[i>>0]=(K&65535)>>>8;a[L>>0]=K;j=j+1|0;if((j|0)==(q|0))break;else i=i+4|0}}break}case 0:{if((q|0)!=0&j<<24>>24==2){j=0;k=i;while(1){I=d[k>>0]|0;J=I&192;H=I&48;K=I&12;L=I&3;a[k>>0]=(d[p+(H<<2|H|H>>>2|H>>>4)>>0]|0)>>>2&48|a[p+(I>>>6|J|J>>>2|J>>>4)>>0]&-64&255|(d[p+(K<<2|K|K<<4|K>>>2)>>0]|0)>>>4&12|(d[p+(L<<4|L|L<<6|L<<2)>>0]|0)>>>6;j=j+4|0;if(j>>>0>=q>>>0)break;else k=k+1|0}j=a[m>>0]|0}switch(j<<24>>24){case 4:{if(!q)break d;j=0;while(1){L=d[i>>0]|0;K=L&15;a[i>>0]=(d[p+(K<<4|K)>>0]|0)>>>4|a[p+(L&240|L>>>4)>>0]&-16&255;j=j+2|0;if(j>>>0>=q>>>0)break;else i=i+1|0}break}case 8:{if(!q)break d;j=0;while(1){a[i>>0]=a[p+(d[i>>0]|0)>>0]|0;j=j+1|0;if((j|0)==(q|0))break;else i=i+1|0}break}case 16:{if(!q)break d;j=0;while(1){L=i+1|0;K=b[(c[o+((d[L>>0]|0)>>>n<<2)>>2]|0)+(d[i>>0]<<1)>>1]|0;a[i>>0]=(K&65535)>>>8;a[L>>0]=K;j=j+1|0;if((j|0)==(q|0))break;else i=i+2|0}break}default:break d}break}default:break d}}}while(0);i=c[Y>>2]|0;e:do if((i&262272|0)==262272){switch(a[g+8>>0]|0){case 4:case 6:break;default:break e}Alb(g,(c[Z>>2]|0)+1|0,0);i=c[Y>>2]|0}while(0);f:do if(i&8388608|0?(M=a[g+8>>0]|0,M&4):0){o=(c[Z>>2]|0)+1|0;j=c[g>>2]|0;i=M&255;g:do if(i&4|0)switch(a[g+9>>0]|0){case 8:{m=c[f+500>>2]|0;if(!m)break g;i=i&2;k=i+2|0;if(!j)break f;i=o+(i|1)|0;while(1){a[i>>0]=a[m+(d[i>>0]|0)>>0]|0;j=j+-1|0;if(!j)break f;else i=i+k|0}}case 16:{m=c[f+508>>2]|0;n=c[f+484>>2]|0;if(!m)break g;i=i<<1&4;k=i+4|0;if(!j)break f;i=o+(i|2)|0;while(1){M=i+1|0;L=b[(c[m+((d[M>>0]|0)>>>n<<2)>>2]|0)+(d[i>>0]<<1)>>1]|0;a[i>>0]=(L&65535)>>>8;a[M>>0]=L;j=j+-1|0;if(!j)break f;else i=i+k|0}}default:break g}while(0);pkb(f,270002)}while(0);i=c[Y>>2]|0;if((i&67108864|0)!=0?(O=(c[Z>>2]|0)+1|0,P=g+9|0,(a[P>>0]|0)==16):0){m=g+4|0;M=c[m>>2]|0;k=O+M|0;if((M|0)>0){j=O;i=O;while(1){O=d[i>>0]|0;a[j>>0]=(((((d[i+1>>0]|0)-O|0)*65535|0)+8388480|0)>>>24)+O;i=i+2|0;if(i>>>0>=k>>>0)break;else j=j+1|0}i=c[Y>>2]|0}a[P>>0]=8;P=d[g+10>>0]|0;a[g+11>>0]=P<<3;c[m>>2]=N(c[g>>2]|0,P)|0}if((i&1024|0)!=0?(Q=(c[Z>>2]|0)+1|0,R=g+9|0,(a[R>>0]|0)==16):0){m=g+4|0;P=c[m>>2]|0;k=Q+P|0;if((P|0)>0){j=Q;i=Q;while(1){a[j>>0]=a[i>>0]|0;i=i+2|0;if(i>>>0>=k>>>0)break;else j=j+1|0}i=c[Y>>2]|0}a[R>>0]=8;R=d[g+10>>0]|0;a[g+11>>0]=R<<3;c[m>>2]=N(c[g>>2]|0,R)|0}do if(i&64){i=(c[Z>>2]|0)+1|0;n=c[f+612>>2]|0;m=c[f+616>>2]|0;q=c[g>>2]|0;o=g+9|0;h:do if((a[o>>0]|0)==8){p=g+8|0;j=a[p>>0]|0;k=(n|0)!=0;if(k&j<<24>>24==2){if(!q)j=8;else{j=i;k=0;while(1){a[j>>0]=a[n+((d[i+1>>0]|0)>>>3<<5|(d[i>>0]|0)>>>3<<10|(d[i+2>>0]|0)>>>3)>>0]|0;k=k+1|0;if((k|0)==(q|0))break;else{j=j+1|0;i=i+3|0}}j=a[o>>0]|0}a[p>>0]=3;a[g+10>>0]=1;a[g+11>>0]=j;i=j&255;if((j&255)>7)i=N(i>>>3,q)|0;else i=((N(q,i)|0)+7|0)>>>3;c[g+4>>2]=i;break}if(!(k&j<<24>>24==6)){if(!((q|0)!=0&((m|0)!=0&j<<24>>24==3)))break;j=0;while(1){a[i>>0]=a[m+(d[i>>0]|0)>>0]|0;j=j+1|0;if((j|0)==(q|0))break h;else i=i+1|0}}if(!q)j=8;else{j=i;k=0;while(1){a[j>>0]=a[n+((d[i+1>>0]|0)>>>3<<5|(d[i>>0]|0)>>>3<<10|(d[i+2>>0]|0)>>>3)>>0]|0;k=k+1|0;if((k|0)==(q|0))break;else{j=j+1|0;i=i+4|0}}j=a[o>>0]|0}a[p>>0]=3;a[g+10>>0]=1;a[g+11>>0]=j;i=j&255;if((j&255)>7)i=N(i>>>3,q)|0;else i=((N(q,i)|0)+7|0)>>>3;c[g+4>>2]=i}while(0);if(!(c[g+4>>2]|0))ikb(f,270039);else{h=c[Y>>2]|0;break}}else h=i;while(0);if(((h&512|0)!=0?(S=(c[Z>>2]|0)+1|0,T=g+9|0,(a[T>>0]|0)==8):0)?(a[g+8>>0]|0)!=3:0){m=g+4|0;i=c[m>>2]|0;k=S+i|0;if((i|0)>0){j=k;h=k+i|0;do{j=j+-1|0;S=a[j>>0]|0;a[h+-1>>0]=S;h=h+-2|0;a[h>>0]=S}while(h>>>0>j>>>0);h=c[Y>>2]|0;i=c[m>>2]|0}c[m>>2]=i<<1;a[T>>0]=16;a[g+11>>0]=d[g+10>>0]<<4}if((h&16384|0)!=0?(c[f+208>>2]&2048|0)!=0:0){umb(g,(c[Z>>2]|0)+1|0);h=c[Y>>2]|0}if(h&32){xlb(g,(c[Z>>2]|0)+1|0);h=c[Y>>2]|0}i:do if(h&524288|0){h=(c[Z>>2]|0)+1|0;j=c[g>>2]|0;switch(a[g+8>>0]|0){case 6:{h=h+(c[g+4>>2]|0)|0;i=(j|0)!=0;if((a[g+9>>0]|0)==8){if(!i)break i;i=0;while(1){T=h+-1|0;a[T>>0]=~a[T>>0];i=i+1|0;if((i|0)==(j|0))break;else h=h+-4|0}}else{if(!i)break i;i=0;while(1){T=h+-1|0;a[T>>0]=~a[T>>0];T=h+-2|0;a[T>>0]=~a[T>>0];i=i+1|0;if((i|0)==(j|0))break;else h=h+-8|0}}break}case 4:{h=h+(c[g+4>>2]|0)|0;i=(j|0)!=0;if((a[g+9>>0]|0)==8){if(!i)break i;i=0;while(1){T=h+-1|0;a[T>>0]=~a[T>>0];i=i+1|0;if((i|0)==(j|0))break;else h=h+-2|0}}else{if(!i)break i;i=0;while(1){T=h+-1|0;a[T>>0]=~a[T>>0];T=h+-2|0;a[T>>0]=~a[T>>0];i=i+1|0;if((i|0)==(j|0))break;else h=h+-4|0}}break}default:break i}}while(0);h=c[Y>>2]|0;if((h&8|0)!=0?(V=(c[Z>>2]|0)+1|0,T=a[g+8>>0]|0,U=T&255,T<<24>>24!=3):0){k=d[g+9>>0]|0;if(!(U&2)){h=1;i=d[f+524>>0]|0}else{i=d[f+521>>0]|0;c[W+4>>2]=k-(d[f+522>>0]|0);c[W+8>>2]=k-(d[f+523>>0]|0);h=3}c[W>>2]=k-i;if(!(U&4))m=h;else{c[W+(h<<2)>>2]=k-(d[f+525>>0]|0);m=h+1|0}j=0;h=0;do{i=W+(j<<2)|0;U=c[i>>2]|0;if((U|0)>0&(U|0)<(k|0))h=1;else c[i>>2]=0;j=j+1|0}while((j|0)<(m|0));j:do if(h|0){U=k+-2|0;switch(U>>>1|U<<31|0){case 0:{W=c[g+4>>2]|0;i=V+W|0;if((W|0)<=0)break j;h=V;do{a[h>>0]=(d[h>>0]|0)>>>1&85;h=h+1|0}while(h>>>0<i>>>0);break}case 1:{U=c[g+4>>2]|0;k=V+U|0;i=c[W>>2]|0;j=15>>>i;j=j<<4|j;if((U|0)<=0)break j;h=V;do{a[h>>0]=(d[h>>0]|0)>>>i&j;h=h+1|0}while(h>>>0<k>>>0);break}case 3:{U=c[g+4>>2]|0;k=V+U|0;if((U|0)<=0)break j;j=0;h=V;while(1){i=j+1|0;a[h>>0]=(d[h>>0]|0)>>>(c[W+(j<<2)>>2]|0);h=h+1|0;if(h>>>0>=k>>>0)break;else j=(i|0)<(m|0)?i:0}break}case 7:{U=c[g+4>>2]|0;j=V+U|0;if((U|0)<=0)break j;h=0;i=V;while(1){V=i+1|0;U=(d[i>>0]<<8|d[V>>0])>>>(c[W+(h<<2)>>2]|0);h=h+1|0;a[i>>0]=U>>>8;i=i+2|0;a[V>>0]=U;if(i>>>0>=j>>>0)break;else h=(h|0)<(m|0)?h:0}break}default:break j}}while(0);h=c[Y>>2]|0}do if(h&4|0){i=(c[Z>>2]|0)+1|0;n=g+9|0;h=a[n>>0]|0;if((h&255)>=8)break;o=c[g>>2]|0;k:do switch(h<<24>>24){case 1:{if(!o)break k;j=o+7&7^7;k=i+((o+-1|0)>>>3)|0;m=0;h=i+o|0;while(1){h=h+-1|0;a[h>>0]=(d[k>>0]|0)>>>j&1;i=(j|0)==7;m=m+1|0;if((m|0)==(o|0))break;else{j=i?0:j+1|0;k=i?k+-1|0:k}}break}case 2:{if(!o)break k;j=(o<<1)+6&6^6;k=i+((o+-1|0)>>>2)|0;m=0;h=i+o|0;while(1){h=h+-1|0;a[h>>0]=(d[k>>0]|0)>>>j&3;i=(j|0)==6;m=m+1|0;if((m|0)==(o|0))break;else{j=i?0:j+2|0;k=i?k+-1|0:k}}break}case 4:{if(!o)break k;j=o<<2&4;k=i+((o+-1|0)>>>1)|0;m=0;h=i+o|0;while(1){h=h+-1|0;a[h>>0]=(d[k>>0]|0)>>>j&15;i=(j|0)==4;m=m+1|0;if((m|0)==(o|0))break;else{j=i?0:4;k=i?k+-1|0:k}}break}default:{}}while(0);a[n>>0]=8;W=d[g+10>>0]|0;a[g+11>>0]=W<<3;c[g+4>>2]=N(o,W)|0}while(0);o=g+8|0;do if((a[o>>0]|0)==3){if((c[f+424>>2]|0)<=-1)break;Clb(f,g)}while(0);h=c[Y>>2]|0;if(h&1){Blb(g,(c[Z>>2]|0)+1|0);h=c[Y>>2]|0}if(h&65536){zlb(g,(c[Z>>2]|0)+1|0);h=c[Y>>2]|0}l:do if(h&32768|0){h=(c[Z>>2]|0)+1|0;n=b[f+444>>1]|0;j=c[X>>2]|0;m=c[g>>2]|0;k=(n&65535)>>>8&255;n=n&255;switch(a[o>>0]|0){case 0:switch(a[g+9>>0]|0){case 8:{h=h+m|0;i=h+m|0;if(!(j&128)){if(m|0){j=i;i=0;do{h=h+-1|0;a[j+-1>>0]=a[h>>0]|0;j=j+-2|0;a[j>>0]=n;i=i+1|0}while((i|0)!=(m|0))}a[g+10>>0]=2;a[g+11>>0]=16;c[g+4>>2]=m<<1;break l}else{a[i+-1>>0]=n;if(m>>>0>1){j=i;i=1;do{h=h+-1|0;X=j;j=j+-2|0;a[j>>0]=a[h>>0]|0;i=i+1|0;a[X+-3>>0]=n}while((i|0)!=(m|0))}a[g+10>>0]=2;a[g+11>>0]=16;c[g+4>>2]=m<<1;break l}}case 16:{i=m<<1;h=h+i|0;i=h+i|0;if(!(j&128)){if(m|0){j=i;i=0;do{a[j+-1>>0]=a[h+-1>>0]|0;h=h+-2|0;a[j+-2>>0]=a[h>>0]|0;a[j+-3>>0]=n;j=j+-4|0;a[j>>0]=k;i=i+1|0}while((i|0)!=(m|0))}a[g+10>>0]=2;a[g+11>>0]=32;c[g+4>>2]=m<<2;break l}else{a[i+-1>>0]=n;a[i+-2>>0]=k;if(m>>>0>1){j=i;i=1;do{a[j+-3>>0]=a[h+-1>>0]|0;h=h+-2|0;X=j;j=j+-4|0;a[j>>0]=a[h>>0]|0;i=i+1|0;a[X+-5>>0]=n;a[X+-6>>0]=k}while((i|0)!=(m|0))}a[g+10>>0]=2;a[g+11>>0]=32;c[g+4>>2]=m<<2;break l}}default:break l}case 2:switch(a[g+9>>0]|0){case 8:{h=h+(m*3|0)|0;i=h+m|0;if(!(j&128)){if(m|0){j=i;i=0;do{a[j+-1>>0]=a[h+-1>>0]|0;a[j+-2>>0]=a[h+-2>>0]|0;h=h+-3|0;a[j+-3>>0]=a[h>>0]|0;j=j+-4|0;a[j>>0]=n;i=i+1|0}while((i|0)!=(m|0))}a[g+10>>0]=4;a[g+11>>0]=32;c[g+4>>2]=m<<2;break l}else{a[i+-1>>0]=n;if(m>>>0>1){j=i;i=1;do{a[j+-2>>0]=a[h+-1>>0]|0;a[j+-3>>0]=a[h+-2>>0]|0;h=h+-3|0;X=j;j=j+-4|0;a[j>>0]=a[h>>0]|0;i=i+1|0;a[X+-5>>0]=n}while((i|0)!=(m|0))}a[g+10>>0]=4;a[g+11>>0]=32;c[g+4>>2]=m<<2;break l}}case 16:{h=h+(m*6|0)|0;i=h+(m<<1)|0;if(!(j&128)){if(m|0){j=0;do{a[i+-1>>0]=a[h+-1>>0]|0;a[i+-2>>0]=a[h+-2>>0]|0;a[i+-3>>0]=a[h+-3>>0]|0;a[i+-4>>0]=a[h+-4>>0]|0;a[i+-5>>0]=a[h+-5>>0]|0;h=h+-6|0;a[i+-6>>0]=a[h>>0]|0;a[i+-7>>0]=n;i=i+-8|0;a[i>>0]=k;j=j+1|0}while((j|0)!=(m|0))}a[g+10>>0]=4;a[g+11>>0]=64;c[g+4>>2]=m<<3;break l}else{a[i+-1>>0]=n;a[i+-2>>0]=k;if(m>>>0>1){j=1;do{a[i+-3>>0]=a[h+-1>>0]|0;a[i+-4>>0]=a[h+-2>>0]|0;a[i+-5>>0]=a[h+-3>>0]|0;a[i+-6>>0]=a[h+-4>>0]|0;a[i+-7>>0]=a[h+-5>>0]|0;h=h+-6|0;X=i;i=i+-8|0;a[i>>0]=a[h>>0]|0;j=j+1|0;a[X+-9>>0]=n;a[X+-10>>0]=k}while((j|0)!=(m|0))}a[g+10>>0]=4;a[g+11>>0]=64;c[g+4>>2]=m<<3;break l}}default:break l}default:break l}}while(0);m:do if(c[Y>>2]&131072|0){h=(c[Z>>2]|0)+1|0;j=c[g>>2]|0;switch(a[o>>0]|0){case 6:{h=h+(c[g+4>>2]|0)|0;i=(j|0)!=0;if((a[g+9>>0]|0)==8){if(!i)break m;i=0;do{W=h+-1|0;X=a[W>>0]|0;V=h+-2|0;a[W>>0]=a[V>>0]|0;W=h+-3|0;a[V>>0]=a[W>>0]|0;h=h+-4|0;a[W>>0]=a[h>>0]|0;a[h>>0]=X;i=i+1|0}while((i|0)!=(j|0))}else{if(!i)break m;i=0;do{W=h+-1|0;V=a[W>>0]|0;T=h+-2|0;X=a[T>>0]|0;U=h+-3|0;a[W>>0]=a[U>>0]|0;W=h+-4|0;a[T>>0]=a[W>>0]|0;T=h+-5|0;a[U>>0]=a[T>>0]|0;U=h+-6|0;a[W>>0]=a[U>>0]|0;W=h+-7|0;a[T>>0]=a[W>>0]|0;h=h+-8|0;a[U>>0]=a[h>>0]|0;a[W>>0]=V;a[h>>0]=X;i=i+1|0}while((i|0)!=(j|0))}break}case 4:{h=h+(c[g+4>>2]|0)|0;i=(j|0)!=0;if((a[g+9>>0]|0)==8){if(!i)break m;i=0;do{W=h+-1|0;X=a[W>>0]|0;h=h+-2|0;a[W>>0]=a[h>>0]|0;a[h>>0]=X;i=i+1|0}while((i|0)!=(j|0))}else{if(!i)break m;i=0;do{T=h+-1|0;V=a[T>>0]|0;U=h+-2|0;X=a[U>>0]|0;W=h+-3|0;a[T>>0]=a[W>>0]|0;h=h+-4|0;a[U>>0]=a[h>>0]|0;a[W>>0]=V;a[h>>0]=X;i=i+1|0}while((i|0)!=(j|0))}break}default:break m}}while(0);h=c[Y>>2]|0;if(h&16){ylb(g,(c[Z>>2]|0)+1|0);h=c[Y>>2]|0}if(!(h&1048576)){l=_;return}h=c[f+192>>2]|0;if(h|0)Pk[h&511](f,g,(c[Z>>2]|0)+1|0);h=a[f+204>>0]|0;if(h<<24>>24)a[g+9>>0]=h;i=a[f+205>>0]|0;h=g+10|0;if(i<<24>>24)a[h>>0]=i;h=N(d[h>>0]|0,d[g+9>>0]|0)|0;a[g+11>>0]=h;h=h&255;i=c[g>>2]|0;if(h>>>0>7)h=N(h>>>3,i)|0;else h=((N(h,i)|0)+7|0)>>>3;c[g+4>>2]=h;l=_;return}function smb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;m=u;if(!((b|0)!=0&(e|0)!=0)){l=u;return}h=c[b>>2]|0;s=c[33808+(f<<2)>>2]|0;t=N(s,h)|0;r=b+11|0;f=a[r>>0]|0;switch(f<<24>>24){case 1:{f=h+7&7;if(!(g&65536)){f=f^7;g=t+7&7^7;o=0;p=7;q=1}else{g=t+7&7;o=7;p=0;q=-1}if(h|0){n=e+((h+-1|0)>>>3)|0;i=e+((t+-1|0)>>>3)|0;m=0;while(1){k=(d[n>>0]|0)>>>f&1;h=0;j=g;do{a[i>>0]=32639>>>(7-j|0)&(d[i>>0]|0)|k<<j;e=(j|0)==(p|0);j=e?o:j+q|0;i=e?i+-1|0:i;h=h+1|0}while((h|0)<(s|0));g=(f|0)==(p|0);m=m+1|0;if(m>>>0>=(c[b>>2]|0)>>>0)break;else{n=g?n+-1|0:n;f=g?o:f+q|0;g=j}}}break}case 2:{f=(h<<1)+6&6;if(!(g&65536)){n=2;o=6;p=0;g=(t<<1)+6&6^6;f=f^6}else{n=-2;o=0;p=6;g=(t<<1)+6&6}if(h|0){m=0;i=e+((t+-1|0)>>>2)|0;k=e+((h+-1|0)>>>2)|0;while(1){j=(d[k>>0]|0)>>>f&3;h=0;do{a[i>>0]=16191>>>(6-g|0)&(d[i>>0]|0)|j<<g;e=(g|0)==(o|0);i=e?i+-1|0:i;g=e?p:g+n|0;h=h+1|0}while((h|0)<(s|0));h=(f|0)==(o|0);m=m+1|0;if(m>>>0>=(c[b>>2]|0)>>>0)break;else{k=h?k+-1|0:k;f=h?p:f+n|0}}}break}case 4:{f=h&1;if(!(g&65536)){o=4;p=4;q=0;g=t&1}else{o=-4;p=0;q=4;g=t&1^1;f=f^1}if(h|0){n=0;m=e+((t+-1|0)>>>1)|0;k=e+((h+-1|0)>>>1)|0;h=g<<2;j=f<<2;while(1){i=(d[k>>0]|0)>>>j&15;f=0;g=m;do{a[g>>0]=3855>>>(4-h|0)&(d[g>>0]|0)|i<<h;e=(h|0)==(p|0);g=e?g+-1|0:g;h=e?q:h+o|0;f=f+1|0}while((f|0)<(s|0));f=(j|0)==(p|0);n=n+1|0;if(n>>>0>=(c[b>>2]|0)>>>0)break;else{m=g;k=f?k+-1|0:k;j=f?q:j+o|0}}}break}default:{j=(f&255)>>>3;if(h|0){k=0-j|0;i=0;f=e+(N(j,t+-1|0)|0)|0;g=e+(N(j,h+-1|0)|0)|0;while(1){YFb(m|0,g|0,j|0)|0;h=0;do{YFb(f|0,m|0,j|0)|0;f=f+k|0;h=h+1|0}while((h|0)<(s|0));i=i+1|0;if(i>>>0>=(c[b>>2]|0)>>>0)break;else g=g+k|0}}}}c[b>>2]=t;s=a[r>>0]|0;f=s&255;if((s&255)>7)f=N(f>>>3,t)|0;else f=((N(t,f)|0)+7|0)>>>3;c[b+4>>2]=f;l=u;return}function tmb(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=c[f>>2]|0;A=f+8|0;i=a[A>>0]|0;if(i<<24>>24){if(!((h|0)!=0&i<<24>>24==2))return;z=f+9|0;switch(a[z>>0]|0){case 8:{if(B|0){p=b[h+2>>1]&255;q=b[h+4>>1]&255;o=b[h+6>>1]&255;m=0;n=g+(B<<2)|0;h=g+(c[f+4>>2]|0)|0;do{j=h+-1|0;i=n+-1|0;k=h+-2|0;h=h+-3|0;if(((d[h>>0]|0)==(p|0)?(d[k>>0]|0)==(q|0):0)?(d[j>>0]|0)==(o|0):0)l=0;else l=-1;a[i>>0]=l;a[n+-2>>0]=a[j>>0]|0;a[n+-3>>0]=a[k>>0]|0;n=n+-4|0;a[n>>0]=a[h>>0]|0;m=m+1|0}while((m|0)!=(B|0))}break}case 16:{i=b[h+2>>1]|0;u=(i&65535)>>>8&65535;j=b[h+4>>1]|0;v=(j&65535)>>>8&65535;h=b[h+6>>1]|0;t=(h&65535)>>>8&65535;if(B|0){s=i&255;r=j&255;q=h&255;o=0;p=g+(c[f+4>>2]|0)|0;m=g+(B<<3)|0;do{l=p+-1|0;i=m+-1|0;j=p;p=p+-6|0;n=j+-5|0;if((((((d[p>>0]|0)==(u|0)?(d[n>>0]|0)==(s|0):0)?(w=j+-4|0,(d[w>>0]|0)==(v|0)):0)?(x=j+-3|0,(d[x>>0]|0)==(r|0)):0)?(y=j+-2|0,(d[y>>0]|0)==(t|0)):0)?(d[l>>0]|0)==(q|0):0){a[i>>0]=0;a[m+-2>>0]=0;h=y;k=x;i=w}else{a[i>>0]=-1;a[m+-2>>0]=-1;h=j+-2|0;k=j+-3|0;i=j+-4|0}a[m+-3>>0]=a[l>>0]|0;a[m+-4>>0]=a[h>>0]|0;a[m+-5>>0]=a[k>>0]|0;a[m+-6>>0]=a[i>>0]|0;a[m+-7>>0]=a[n>>0]|0;m=m+-8|0;a[m>>0]=a[p>>0]|0;o=o+1|0}while((o|0)!=(B|0))}break}default:{}}a[A>>0]=6;a[f+10>>0]=4;i=d[z>>0]<<2;a[f+11>>0]=i;i=i&252;if(i>>>0>7)i=N(i>>>3,B)|0;else i=((N(i,B)|0)+7|0)>>>3;c[f+4>>2]=i;return}n=(h|0)!=0;if(n)i=e[h+8>>1]|0;else i=0;p=f+9|0;j=a[p>>0]|0;if((j&255)<8){switch(j<<24>>24){case 1:{i=0-(i&1)&255;if(B){j=g+((B+-1|0)>>>3)|0;h=0;k=B+7&7^7;l=g+B|0;while(1){l=l+-1|0;a[l>>0]=((1<<k&d[j>>0]|0)!=0)<<31>>31;m=(k|0)==7;h=h+1|0;if((h|0)==(B|0))break;else{j=m?j+-1|0:j;k=m?0:k+1|0}}}break}case 2:{i=(i&3)*85|0;if(B){j=0;h=g+((B+-1|0)>>>2)|0;k=(B<<1)+6&6^6;l=g+B|0;while(1){l=l+-1|0;m=(d[h>>0]|0)>>>k&3;a[l>>0]=m<<2|m|m<<4|m<<6;m=(k|0)==6;j=j+1|0;if((j|0)==(B|0))break;else{h=m?h+-1|0:h;k=m?0:k+2|0}}}break}case 4:{i=(i&15)*17|0;if(B){h=0;k=g+((B+-1|0)>>>1)|0;j=B<<2&4;l=g+B|0;while(1){l=l+-1|0;z=(d[k>>0]|0)>>>j&15;a[l>>0]=z<<4|z;j=(j|0)==4;h=h+1|0;if((h|0)==(B|0))break;else{k=j?k+-1|0:k;j=j?0:4}}}break}default:{}}a[p>>0]=8;a[f+11>>0]=8;c[f+4>>2]=B;j=8}if(!n)return;switch(j<<24>>24){case 8:{if(B|0){k=i&255;j=0;h=g+(B<<1)|0;i=g+B|0;do{i=i+-1|0;g=h;h=h+-2|0;a[g+-1>>0]=((a[i>>0]|0)!=k<<24>>24)<<31>>31;a[h>>0]=a[i>>0]|0;j=j+1|0}while((j|0)!=(B|0))}break}case 16:{j=c[f+4>>2]|0;if(B|0){o=i>>>8&255;n=i&255;l=0;m=g+(j<<1)|0;h=g+j|0;do{j=h+-1|0;i=m+-1|0;h=h+-2|0;if((a[h>>0]|0)==o<<24>>24?(a[j>>0]|0)==n<<24>>24:0)k=0;else k=-1;a[i>>0]=k;a[m+-2>>0]=k;a[m+-3>>0]=a[j>>0]|0;m=m+-4|0;a[m>>0]=a[h>>0]|0;l=l+1|0}while((l|0)!=(B|0))}break}default:{}}a[A>>0]=4;a[f+10>>0]=2;i=d[p>>0]<<1;a[f+11>>0]=i;i=i&254;if(i>>>0>7)i=N(i>>>3,B)|0;else i=((N(i,B)|0)+7|0)>>>3;c[f+4>>2]=i;return}function umb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[b>>2]|0;h=b+9|0;f=a[h>>0]|0;if((f&255)<=7)return;i=b+8|0;g=a[i>>0]|0;if(g&2)return;a:do switch(g<<24>>24){case 0:{if(f<<24>>24==8){f=e+j+-1|0;if(!j)break a;e=f+(j<<1)|0;g=0;while(1){a[e>>0]=a[f>>0]|0;a[e+-1>>0]=a[f>>0]|0;a[e+-2>>0]=a[f>>0]|0;g=g+1|0;if((g|0)==(j|0))break;else{e=e+-3|0;f=f+-1|0}}}else{f=e+(j<<1)+-1|0;if(!j)break a;e=f+(j<<2)|0;g=0;while(1){a[e>>0]=a[f>>0]|0;k=f+-1|0;a[e+-1>>0]=a[k>>0]|0;a[e+-2>>0]=a[f>>0]|0;a[e+-3>>0]=a[k>>0]|0;a[e+-4>>0]=a[f>>0]|0;a[e+-5>>0]=a[k>>0]|0;g=g+1|0;if((g|0)==(j|0))break;else{e=e+-6|0;f=f+-2|0}}}break}case 4:{if(f<<24>>24==8){g=j<<1;f=e+g+-1|0;if(!j)break a;e=f+g|0;g=0;while(1){k=f+-1|0;a[e>>0]=a[f>>0]|0;a[e+-1>>0]=a[k>>0]|0;a[e+-2>>0]=a[k>>0]|0;a[e+-3>>0]=a[k>>0]|0;g=g+1|0;if((g|0)==(j|0))break;else{e=e+-4|0;f=f+-2|0}}}else{g=j<<2;f=e+g+-1|0;if(!j)break a;e=f;f=f+g|0;g=0;while(1){a[f>>0]=a[e>>0]|0;l=e+-2|0;a[f+-1>>0]=a[e+-1>>0]|0;a[f+-2>>0]=a[l>>0]|0;k=e+-3|0;a[f+-3>>0]=a[k>>0]|0;a[f+-4>>0]=a[l>>0]|0;a[f+-5>>0]=a[k>>0]|0;a[f+-6>>0]=a[l>>0]|0;a[f+-7>>0]=a[k>>0]|0;g=g+1|0;if((g|0)==(j|0))break;else{e=e+-4|0;f=f+-8|0}}}break}default:{}}while(0);l=b+10|0;f=a[l>>0]|0;a[l>>0]=(f&255)+2;a[i>>0]=a[i>>0]|2;f=N(d[h>>0]|0,f+2&255)|0;a[b+11>>0]=f;f=f&255;if(f>>>0>7)f=N(f>>>3,j)|0;else f=((N(f,j)|0)+7|0)>>>3;c[b+4>>2]=f;return}function vmb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=c[b+4>>2]|0;f=((d[b+11>>0]|0)+7|0)>>>3;if(f>>>0>=h>>>0)return;g=0-f|0;b=f;f=e+f|0;while(1){a[f>>0]=(d[f+g>>0]|0)+(d[f>>0]|0);b=b+1|0;if((b|0)==(h|0))break;else f=f+1|0}return}function wmb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=c[b+4>>2]|0;if(!h)return;g=0;b=f;while(1){a[e>>0]=(d[b>>0]|0)+(d[e>>0]|0);g=g+1|0;if((g|0)==(h|0))break;else{e=e+1|0;b=b+1|0}}return}function xmb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=((d[b+11>>0]|0)+7|0)>>>3;j=(c[b+4>>2]|0)-i|0;if(!i)b=f;else{b=f+i|0;h=e;g=0;while(1){a[h>>0]=((d[f>>0]|0)>>>1&255)+(d[h>>0]|0);g=g+1|0;if((g|0)==(i|0))break;else{h=h+1|0;f=f+1|0}}e=e+i|0}if(!j)return;g=0-i|0;f=0;while(1){a[e>>0]=(((d[e+g>>0]|0)+(d[b>>0]|0)|0)>>>1)+(d[e>>0]|0);f=f+1|0;if((f|0)==(j|0))break;else{e=e+1|0;b=b+1|0}}return}function ymb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=c[b+4>>2]|0;j=e+i|0;g=d[f>>0]|0;b=(d[e>>0]|0)+g|0;a[e>>0]=b;if((i|0)<=1)return;i=b;h=g;g=e+1|0;b=f;do{b=b+1|0;f=i&255;k=h;h=d[b>>0]|0;e=h-k|0;n=f-k|0;l=(e|0)<0?0-e|0:e;m=(n|0)<0?0-n|0:n;n=e+n|0;e=(m|0)<(l|0);i=((((n|0)<0?0-n|0:n)|0)<((e?m:l)|0)?k:e?h:f)+(d[g>>0]|0)|0;a[g>>0]=i;g=g+1|0}while(g>>>0<j>>>0);return}function zmb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=((d[b+11>>0]|0)+7|0)>>>3;j=e+k|0;if(!k)g=e;else{h=f;i=e;while(1){f=h+1|0;g=i+1|0;a[i>>0]=(d[h>>0]|0)+(d[i>>0]|0);if(g>>>0<j>>>0){h=f;i=g}else break}}i=e+(c[b+4>>2]|0)|0;if(g>>>0>=i>>>0)return;h=0-k|0;while(1){j=d[f+h>>0]|0;k=d[g+h>>0]|0;e=d[f>>0]|0;b=e-j|0;n=k-j|0;l=(b|0)<0?0-b|0:b;m=(n|0)<0?0-n|0:n;n=b+n|0;b=(m|0)<(l|0);a[g>>0]=((((n|0)<0?0-n|0:n)|0)<((b?m:l)|0)?j:b?e:k)+(d[g>>0]|0);g=g+1|0;if((g|0)==(i|0))break;else f=f+1|0}return}function Amb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;i=q;g=b+208|0;h=c[g>>2]|0;if(h&1|0)Akb(b,270383);if((f|0)!=13)Akb(b,270375);c[g>>2]=h|1;qkb(b,i,13);Flb(b,i,13);omb(b,0)|0;j=(d[i+1>>0]|0)<<16|(d[i>>0]|0)<<24|(d[i+2>>0]|0)<<8|(d[i+3>>0]|0);if((j|0)<0)ikb(b,270075);k=(d[i+5>>0]|0)<<16|(d[i+4>>0]|0)<<24|(d[i+6>>0]|0)<<8|(d[i+7>>0]|0);if((k|0)<0)ikb(b,270075);s=a[i+8>>0]|0;m=s&255;g=a[i+9>>0]|0;n=g&255;f=a[i+10>>0]|0;o=f&255;r=a[i+11>>0]|0;p=r&255;i=a[i+12>>0]|0;h=i&255;c[b+348>>2]=j;c[b+352>>2]=k;a[b+436>>0]=s;a[b+432>>0]=i;a[b+435>>0]=g;a[b+712>>0]=r;a[b+744>>0]=f;switch(g<<24>>24){case 6:{f=4;g=4;break}case 4:{f=2;g=2;break}case 2:{f=3;g=3;break}default:{f=1;g=1}}a[b+439>>0]=f;f=N(g,m)|0;a[b+438>>0]=f;f=f&255;if(f>>>0>7){r=N(f>>>3,j)|0;s=b+364|0;c[s>>2]=r;Ikb(b,e,j,k,m,n,h,o,p);l=q;return}else{r=((N(f,j)|0)+7|0)>>>3;s=b+364|0;c[s>>2]=r;Ikb(b,e,j,k,m,n,h,o,p);l=q;return}}function Bmb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=a+208|0;e=c[b>>2]|0;if((e&5|0)!=5)Akb(a,270383);c[b>>2]=e|24;omb(a,d)|0;if(!d)return;Wmb(a,270375);return}function Cmb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;a[g>>0]=e>>>24;a[g+1>>0]=e>>>16;a[g+2>>0]=e>>>8;a[g+3>>0]=e;a[g+4>>0]=0;if(!b){h=0;l=i;return h|0}e=c[b+692>>2]|0;if(!e){h=0;l=i;return h|0}f=c[b+696>>2]|0;e=f+(e*5|0)|0;while(1){b=e+-5|0;if(!(_ob(g,b,4)|0))break;if(b>>>0>f>>>0)e=b;else{e=0;h=7;break}}if((h|0)==7){l=i;return e|0}h=d[e+-1>>0]|0;l=i;return h|0}function Dmb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a+684|0;do if(!(c[f>>2]|0)){if(!e)e=c[a+688>>2]|0;switch(e|0){case 3:{g=13;break}case 2:{if(!(c[a+376>>2]&536870912))g=14;else g=13;break}default:g=14}if((g|0)==13){d=($mb(a,d)|0)==0;e=d?1:e;g=15;break}else if((g|0)==14){omb(a,d)|0;g=15;break}}else if($mb(a,d)|0){f=mk[c[f>>2]&1023](a,a+764|0)|0;if((f|0)<0)Akb(a,270872);if(!f)if((e|0)<2)if((c[a+688>>2]|0)<2){pmb(a,270892);ilb(a,270914);g=16}else g=16;else g=15;else d=1}else d=0;while(0);if((g|0)==15)switch(e|0){case 3:{g=17;break}case 2:{g=16;break}default:d=0}if((g|0)==16)if(!(c[a+376>>2]&536870912))d=0;else g=17;a:do if((g|0)==17){e=a+756|0;f=c[e>>2]|0;switch(f|0){case 1:{d=0;break a}case 2:{c[e>>2]=1;Wmb(a,270109);d=0;break a}case 0:break;default:c[e>>2]=f+-1}hlb(a,b,a+764|0,1);d=1}while(0);e=a+772|0;f=c[e>>2]|0;if(f|0)vkb(a,f);c[e>>2]=0;if(d|0)return;if(!(c[a+376>>2]&536870912))Akb(a,270990);else return}function Emb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+784|0;k=o;m=o+768|0;g=d+208|0;h=c[g>>2]|0;if(!(h&1))Akb(d,270133);if(h&2|0)Akb(d,270365);if(h&4|0){omb(d,f)|0;Wmb(d,270383);l=o;return}c[g>>2]=h|2;g=d+435|0;if(!(a[g>>0]&2)){omb(d,f)|0;Wmb(d,270790);l=o;return}j=(f>>>0)/3|0;if(!(f>>>0<769&(f-(j*3|0)|0)==0)){omb(d,f)|0;if((a[g>>0]|0)==3)Akb(d,270375);Wmb(d,270375);l=o;return}if(f>>>0>2){f=m+1|0;i=m+2|0;g=0;h=k;while(1){qkb(d,m,3);Flb(d,m,3);a[h>>0]=a[m>>0]|0;a[h+1>>0]=a[f>>0]|0;a[h+2>>0]=a[i>>0]|0;g=g+1|0;if(g>>>0>=j>>>0)break;else h=h+3|0}}omb(d,0)|0;Qkb(d,e,k,j);f=d+428|0;do if(!(b[f>>1]|0)){if(!e){l=o;return}h=e+8|0;g=c[h>>2]|0;if(g&16){b[f>>1]=0;g=h;n=22}}else{b[f>>1]=0;if(e|0){g=e+8|0;n=22;break}Wmb(d,270815);l=o;return}while(0);if((n|0)==22){b[e+22>>1]=0;Wmb(d,270815);h=g;g=c[g>>2]|0}if(g&64|0)Wmb(d,270834);if(!(c[h>>2]&32)){l=o;return}Wmb(d,270853);l=o;return}function Fmb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=c[a+208>>2]|0;if(!(g&1))Akb(a,270133);if(g&6|0){omb(a,e)|0;Wmb(a,270383);l=h;return}if((e|0)!=4){omb(a,e)|0;Wmb(a,270375);l=h;return}qkb(a,f,4);Flb(a,f,4);if(omb(a,0)|0){l=h;return}g=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);Dkb(a,a+824|0,(g|0)>-1?g:-1);_mb(a,b);l=h;return}function Gmb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o;g=c[b+208>>2]|0;if(!(g&1))Akb(b,270133);if(g&6|0){omb(b,f)|0;Wmb(b,270383);l=o;return}if(e|0?c[e+8>>2]&2|0:0){omb(b,f)|0;Wmb(b,270365);l=o;return}m=b+435|0;if((a[m>>0]|0)==3){i=8;g=3}else{i=a[b+436>>0]|0;g=d[b+439>>0]|0}if(f>>>0>4|(g|0)!=(f|0)){Wmb(b,270375);omb(b,f)|0;l=o;return}g=j+3|0;k=j+2|0;n=j+1|0;_Fb(j|0,i|0,4)|0;qkb(b,j,f);Flb(b,j,f);if(omb(b,0)|0){l=o;return}a:do if(f|0){h=0;while(1){if(((a[j+h>>0]|0)+-1&255)>=(i&255))break;h=h+1|0;if(h>>>0>=f>>>0)break a}Wmb(b,270375);l=o;return}while(0);f=a[j>>0]|0;j=b+516|0;if(!(a[m>>0]&2)){a[b+519>>0]=f;h=f;i=f;g=n}else{h=a[k>>0]|0;i=a[n>>0]|0}n=a[g>>0]|0;a[j>>0]=f;a[b+517>>0]=i;a[b+518>>0]=h;a[b+520>>0]=n;Skb(b,e,j);l=o;return}function Hmb(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;k=l;l=l+64|0;h=k;j=k+32|0;i=c[a+208>>2]|0;if(!(i&1))Akb(a,270133);if(i&6|0){omb(a,g)|0;Wmb(a,270383);l=k;return}if((g|0)!=32){omb(a,g)|0;Wmb(a,270375);l=k;return}qkb(a,h,32);Flb(a,h,32);if(omb(a,0)|0){l=k;return}q=(d[h>>0]|0)<<24;r=(d[h+1>>0]|0)<<16|q|(d[h+2>>0]|0)<<8|(d[h+3>>0]|0);c[j+24>>2]=(r|0)>-1?r:-1;r=(d[h+4>>0]|0)<<24;p=(d[h+5>>0]|0)<<16|r|(d[h+6>>0]|0)<<8|(d[h+7>>0]|0);c[j+28>>2]=(p|0)>-1?p:-1;p=(d[h+8>>0]|0)<<24;o=(d[h+9>>0]|0)<<16|p|(d[h+10>>0]|0)<<8|(d[h+11>>0]|0);c[j>>2]=(o|0)>-1?o:-1;o=(d[h+12>>0]|0)<<24;n=(d[h+13>>0]|0)<<16|o|(d[h+14>>0]|0)<<8|(d[h+15>>0]|0);c[j+4>>2]=(n|0)>-1?n:-1;n=(d[h+16>>0]|0)<<24;m=(d[h+17>>0]|0)<<16|n|(d[h+18>>0]|0)<<8|(d[h+19>>0]|0);c[j+8>>2]=(m|0)>-1?m:-1;m=(d[h+20>>0]|0)<<24;g=(d[h+21>>0]|0)<<16|m|(d[h+22>>0]|0)<<8|(d[h+23>>0]|0);c[j+12>>2]=(g|0)>-1?g:-1;g=(d[h+24>>0]|0)<<24;i=(d[h+25>>0]|0)<<16|g|(d[h+26>>0]|0)<<8|(d[h+27>>0]|0);c[j+16>>2]=(i|0)>-1?i:-1;i=(d[h+28>>0]|0)<<24;h=(d[h+29>>0]|0)<<16|i|(d[h+30>>0]|0)<<8|(d[h+31>>0]|0);c[j+20>>2]=(h|0)>-1?h:-1;if((r|q|p|o|n|m|g|i|0)<0){Wmb(a,270775);l=k;return}g=a+898|0;h=e[g>>1]|0;if(h&32768|0){l=k;return}if(!(h&16)){b[g>>1]=h|16;ukb(a,a+824|0,j,1)|0;_mb(a,f);l=k;return}else{b[g>>1]=h|32768;_mb(a,f);Wmb(a,270365);l=k;return}}function Imb(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;i=j;h=c[a+208>>2]|0;if(!(h&1))Akb(a,270133);if(h&6|0){omb(a,g)|0;Wmb(a,270383);l=j;return}if((g|0)!=1){omb(a,g)|0;Wmb(a,270375);l=j;return}qkb(a,i,1);Flb(a,i,1);if(omb(a,0)|0){l=j;return}g=a+898|0;h=e[g>>1]|0;if(h&32768|0){l=j;return}if(!(h&4)){Tkb(a,a+824|0,d[i>>0]|0)|0;_mb(a,f);l=j;return}else{b[g>>1]=h|32768;_mb(a,f);Wmb(a,270757);l=j;return}}function Jmb(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+1264|0;C=F+1168|0;p=F+1024|0;y=F;i=c[f+208>>2]|0;if(!(i&1))Akb(f,270133);if(i&6|0){omb(f,h)|0;Wmb(f,270383);l=F;return}if(h>>>0<9){omb(f,h)|0;Wmb(f,270724);l=F;return}B=f+824|0;D=f+898|0;i=e[D>>1]|0;if(i&32768|0){omb(f,h)|0;l=F;return}a:do if(!(i&4)){j=h>>>0<81?h:81;qkb(f,C,j);Flb(f,C,j);h=h-j|0;do if(j){i=0;do{if(!(a[C+i>>0]|0))break;i=i+1|0}while(i>>>0<80&i>>>0<j>>>0);if((i+-1|0)>>>0<79){z=i+1|0;if(z>>>0<j>>>0?(a[C+z>>0]|0)==0:0){i=i+2|0;if(Ymb(f,1766015824)|0){i=c[f+248>>2]|0;break}m=j-i|0;c[f+224>>2]=C+i;v=f+228|0;c[v>>2]=m;A=f+220|0;r=f+376|0;b:do if((c[A>>2]|0)==(c[r>>2]|0)){w=f+224|0;s=f+236|0;c[s>>2]=p;x=f+240|0;c[x>>2]=0;j=132;k=1024;i=m;while(1){if(!i){i=k>>>0>h>>>0?h:k;if(i|0){qkb(f,y,i);Flb(f,y,i)}c[w>>2]=y;c[v>>2]=i;h=h-i|0;k=i}if(!(c[x>>2]|0)){c[x>>2]=j;j=0}i=kob(w,(h|0)==0?2:0)|0;if(i|0){E=28;break}if((j|0)==0?(c[x>>2]|0)==0:0){i=0;k=0;j=0;break}i=c[v>>2]|0}if((E|0)==28)k=c[x>>2]|0;c[x>>2]=0;Mlb(f,i);if((j|0)!=(0-k|0)){j=1;i=c[f+248>>2]|0;break}u=d[p+1>>0]<<16|d[p>>0]<<24|d[p+2>>0]<<8|d[p+3>>0];if((Zmb(f,B,C,u)|0)!=0?(Ykb(f,B,C,u,p,d[f+435>>0]|0)|0)!=0:0){m=a[p+128>>0]|0;n=a[p+129>>0]|0;o=a[p+130>>0]|0;k=a[p+131>>0]|0;t=f+788|0;i=c[t>>2]|0;if(i){j=f+792|0;if((c[j>>2]|0)>>>0<u>>>0){c[t>>2]=0;c[j>>2]=0;vkb(f,i);E=39}else q=i}else E=39;if((E|0)==39){i=blb(f,u)|0;if(!i){j=1;i=270180;break}c[t>>2]=i;c[f+792>>2]=u;q=i}YFb(q|0,p|0,132)|0;m=((n&255)<<16|(m&255)<<24|(o&255)<<8|k&255)*12|0;n=q+132|0;if((c[A>>2]|0)==(c[r>>2]|0)){c[s>>2]=n;c[x>>2]=0;i=1024;j=m;while(1){if(!(c[v>>2]|0)){i=i>>>0>h>>>0?h:i;if(i|0){qkb(f,y,i);Flb(f,y,i)}c[w>>2]=y;c[v>>2]=i;k=i;h=h-i|0}else k=i;if(!(c[x>>2]|0)){c[x>>2]=j;j=0}i=kob(w,(h|0)==0?2:0)|0;if(i|0){E=50;break}if((j|0)==0?(c[x>>2]|0)==0:0){i=0;j=0;k=0;break}i=k}if((E|0)==50)k=c[x>>2]|0;c[x>>2]=0;Mlb(f,i);i=k+j|0}else{c[f+248>>2]=270237;i=m}if(i|0){j=1;i=c[f+248>>2]|0;break}if(!(Zkb(f,B,C,u,q)|0)){j=1;i=0;break}j=u+-132-m|0;if((c[A>>2]|0)==(c[r>>2]|0)){c[s>>2]=n+m;c[x>>2]=0;i=1024;while(1){if(!(c[v>>2]|0)){i=i>>>0>h>>>0?h:i;if(i|0){qkb(f,y,i);Flb(f,y,i)}c[w>>2]=y;c[v>>2]=i;m=i;h=h-i|0}else m=i;if(!(c[x>>2]|0)){c[x>>2]=j;j=0}k=kob(w,(h|0)==0?4:0)|0;if(k|0){E=67;break}if((j|0)==0?(c[x>>2]|0)==0:0){k=0;j=0;i=0;break}i=m}if((E|0)==67)i=c[x>>2]|0;c[x>>2]=0;Mlb(f,k);j=i+j|0}else c[f+248>>2]=270237;i=(h|0)==0;if(!i?(c[f+212>>2]&1048576|0)==0:0){j=1;i=270255;break}if(j|0){j=1;i=270194;break}if(!i)pmb(f,270255);omb(f,h)|0;_kb(f,B,q,c[f+272>>2]|0);do if(g|0){Gkb(f,g,16,0);i=blb(f,z)|0;c[g+116>>2]=i;if(!i){b[D>>1]=b[D>>1]|-32768;_mb(f,g);j=0;i=270180;break b}else{YFb(i|0,C|0,z|0)|0;c[g+124>>2]=u;c[g+120>>2]=q;c[t>>2]=0;E=g+232|0;c[E>>2]=c[E>>2]|16;E=g+8|0;c[E>>2]=c[E>>2]|4096;_mb(f,g);break}}while(0);c[A>>2]=0;l=F;return}else{j=1;i=0}}else{c[f+248>>2]=270237;j=1;i=270237}while(0);c[A>>2]=0;if(j){E=87;break a}else break a}else i=270734}else i=270225}else i=270225;while(0);E=87}else{i=270757;E=87}while(0);if((E|0)==87)omb(f,h)|0;b[D>>1]=b[D>>1]|-32768;_mb(f,g);if(!i){l=F;return}Wmb(f,i);l=F;return}function Kmb(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;q=r;h=e+756|0;i=c[h>>2]|0;switch(i|0){case 0:break;case 1:{omb(e,g)|0;l=r;return}default:m=3}if((m|0)==3?(p=i+-1|0,c[h>>2]=p,(p|0)==1):0){pkb(e,270588);omb(e,g)|0;l=r;return}h=c[e+208>>2]|0;if(!(h&1))Akb(e,270133);if(h&4|0){omb(e,g)|0;Wmb(e,270383);l=r;return}j=g+1|0;k=e+788|0;h=c[k>>2]|0;if(h){i=e+792|0;if((c[i>>2]|0)>>>0<j>>>0){c[k>>2]=0;c[i>>2]=0;vkb(e,h);m=12}}else m=12;do if((m|0)==12){h=blb(e,j)|0;if(h|0){c[k>>2]=h;c[e+792>>2]=j;break}omb(e,g)|0;Wmb(e,270180);l=r;return}while(0);qkb(e,h,g);Flb(e,h,g);if(omb(e,0)|0){l=r;return}j=h+g|0;a[j>>0]=0;i=h;while(1){k=i+1|0;if(!(a[i>>0]|0))break;else i=k}if(k>>>0>(j+-2|0)>>>0){pkb(e,270621);l=r;return}n=i+2|0;p=a[k>>0]|0;a[q+4>>0]=p;p=p<<24>>24==8;k=p?6:10;j=h-n+g|0;i=(j>>>0)/(k>>>0)|0;if(j-(N(i,k)|0)|0){pkb(e,270642);l=r;return}if(i>>>0>429496729){pkb(e,270668);l=r;return}o=q+12|0;c[o>>2]=i;m=Hkb(e,i*10|0)|0;g=q+8|0;c[g>>2]=m;if(!m){pkb(e,270688);l=r;return}a:do if(k>>>0<=j>>>0){i=0;k=n;n=m;while(1){j=n+(i*10|0)|0;if(p){b[j>>1]=d[k>>0]|0;b[n+(i*10|0)+2>>1]=d[k+1>>0]|0;b[n+(i*10|0)+4>>1]=d[k+2>>0]|0;m=k+4|0;j=d[k+3>>0]|0}else{b[j>>1]=d[k>>0]<<8|d[k+1>>0];b[n+(i*10|0)+2>>1]=d[k+2>>0]<<8|d[k+3>>0];b[n+(i*10|0)+4>>1]=d[k+4>>0]<<8|d[k+5>>0];m=k+8|0;j=(d[k+6>>0]<<8|d[k+7>>0])&65535}b[n+(i*10|0)+6>>1]=j;b[n+(i*10|0)+8>>1]=d[m>>0]<<8|d[m+1>>0];i=i+1|0;if((i|0)>=(c[o>>2]|0))break a;k=m+2|0;n=c[g>>2]|0}}while(0);c[q>>2]=h;flb(e,f,q,1);vkb(e,c[g>>2]|0);l=r;return}function Lmb(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+272|0;k=m;i=m+256|0;j=c[f+208>>2]|0;if(!(j&1))Akb(f,270133);if(j&4|0){omb(f,h)|0;Wmb(f,270383);l=m;return}if(g|0?c[g+8>>2]&16|0:0){omb(f,h)|0;Wmb(f,270365);l=m;return}a:do switch(a[f+435>>0]|0){case 0:{if((h|0)==2){qkb(f,i,2);Flb(f,i,2);h=f+428|0;b[h>>1]=1;b[f+540>>1]=d[i>>0]<<8|d[i+1>>0];break a}omb(f,h)|0;Wmb(f,270375);l=m;return}case 2:{if((h|0)==6){qkb(f,i,6);Flb(f,i,6);h=f+428|0;b[h>>1]=1;b[f+534>>1]=d[i>>0]<<8|d[i+1>>0];b[f+536>>1]=d[i+2>>0]<<8|d[i+3>>0];b[f+538>>1]=d[i+4>>0]<<8|d[i+5>>0];break a}omb(f,h)|0;Wmb(f,270375);l=m;return}case 3:{if(!(j&2)){omb(f,h)|0;Wmb(f,270383);l=m;return}if(!(h>>>0>256?1:(h+-1|0)>>>0>=(e[f+420>>1]|0)>>>0)){qkb(f,k,h);Flb(f,k,h);j=f+428|0;b[j>>1]=h;h=j;break a}omb(f,h)|0;Wmb(f,270375);l=m;return}default:{omb(f,h)|0;Wmb(f,270561);l=m;return}}while(0);if(!(omb(f,0)|0)){dlb(f,g,k,e[h>>1]|0,f+532|0);l=m;return}else{b[h>>1]=0;l=m;return}}function Mmb(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;n=r+10|0;q=r;h=c[e+208>>2]|0;if(!(h&1))Akb(e,270133);if((h&4|0)==0?(i=e+435|0,j=a[i>>0]|0,k=j<<24>>24==3,!((h&2|0)==0&k)):0){m=(f|0)!=0;if(m?c[f+8>>2]&32|0:0){omb(e,g)|0;Wmb(e,270365);l=r;return}if(((k?1:(j<<1&4|2)&255)|0)!=(g|0)){omb(e,g)|0;Wmb(e,270375);l=r;return}qkb(e,n,g);Flb(e,n,g);if(omb(e,0)|0){l=r;return}i=a[i>>0]|0;do if(i<<24>>24!=3){a[q>>0]=0;h=((d[n>>0]|0)<<8|(d[n+1>>0]|0))&65535;if(!(i&2)){b[q+8>>1]=h;b[q+6>>1]=h;b[q+4>>1]=h;b[q+2>>1]=h;break}else{b[q+2>>1]=h;b[q+4>>1]=(d[n+2>>0]|0)<<8|(d[n+3>>0]|0);b[q+6>>1]=(d[n+4>>0]|0)<<8|(d[n+5>>0]|0);b[q+8>>1]=0;break}}else{h=a[n>>0]|0;a[q>>0]=h;do if(m?(o=b[f+20>>1]|0,o<<16>>16!=0):0){h=h&255;if(h>>>0<(o&65535)>>>0){o=c[e+416>>2]|0;b[q+2>>1]=d[o+(h*3|0)>>0]|0;b[q+4>>1]=d[o+(h*3|0)+1>>0]|0;b[q+6>>1]=d[o+(h*3|0)+2>>0]|0;break}Wmb(e,270547);l=r;return}else p=18;while(0);if((p|0)==18){b[q+6>>1]=0;b[q+4>>1]=0;b[q+2>>1]=0}b[q+8>>1]=0}while(0);tkb(e,f,q);l=r;return}omb(e,g)|0;Wmb(e,270383);l=r;return}function Nmb(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+528|0;j=m;k=m+512|0;h=c[a+208>>2]|0;if(!(h&1))Akb(a,270133);if((h&6|0)!=2){omb(a,g)|0;Wmb(a,270383);l=m;return}if(f|0?c[f+8>>2]&64|0:0){omb(a,g)|0;Wmb(a,270365);l=m;return}i=g>>>1;if(g>>>0>513?1:(i|0)!=(e[a+420>>1]|0|0)){omb(a,g)|0;Wmb(a,270375);l=m;return}if(i|0){g=k+1|0;h=0;do{qkb(a,k,2);Flb(a,k,2);b[j+(h<<1)>>1]=(d[k>>0]|0)<<8|(d[g>>0]|0);h=h+1|0}while((h|0)!=(i|0))}if(omb(a,0)|0){l=m;return}Fkb(a,f,j);l=m;return}function Omb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=c[a+208>>2]|0;if(!(g&1))Akb(a,270133);if(g&4|0){omb(a,e)|0;Wmb(a,270383);l=h;return}if(b|0?c[b+8>>2]&128|0:0){omb(a,e)|0;Wmb(a,270365);l=h;return}if((e|0)!=9){omb(a,e)|0;Wmb(a,270375);l=h;return}qkb(a,f,9);Flb(a,f,9);if(omb(a,0)|0){l=h;return}Pkb(a,b,(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0),(d[f+5>>0]|0)<<16|(d[f+4>>0]|0)<<24|(d[f+6>>0]|0)<<8|(d[f+7>>0]|0),d[f+8>>0]|0);l=h;return}function Pmb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=c[a+208>>2]|0;if(!(g&1))Akb(a,270133);if(g&4|0){omb(a,e)|0;Wmb(a,270383);l=h;return}if(b|0?c[b+8>>2]&256|0:0){omb(a,e)|0;Wmb(a,270365);l=h;return}if((e|0)!=9){omb(a,e)|0;Wmb(a,270375);l=h;return}qkb(a,f,9);Flb(a,f,9);if(omb(a,0)|0){l=h;return}Kkb(a,b,(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0),(d[f+5>>0]|0)<<16|(d[f+4>>0]|0)<<24|(d[f+6>>0]|0)<<8|(d[f+7>>0]|0),d[f+8>>0]|0);l=h;return}function Qmb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[b+208>>2]|0;if(!(g&1))Akb(b,270133);if(g&4|0){omb(b,f)|0;Wmb(b,270383);return}if(e|0?c[e+8>>2]&1024|0:0){omb(b,f)|0;Wmb(b,270365);return}i=f+1|0;j=b+788|0;g=c[j>>2]|0;if(g){h=b+792|0;if((c[h>>2]|0)>>>0<i>>>0){c[j>>2]=0;c[h>>2]=0;vkb(b,g);k=11}}else k=11;do if((k|0)==11){g=blb(b,i)|0;if(g|0){c[j>>2]=g;c[b+792>>2]=i;break}omb(b,f)|0;Wmb(b,270180);return}while(0);qkb(b,g,f);Flb(b,g,f);if(omb(b,0)|0)return;p=g+f|0;a[p>>0]=0;i=g;while(1){h=i+1|0;if(!(a[i>>0]|0))break;else i=h}if(p>>>0<=(i+12|0)>>>0){Wmb(b,270375);return}n=d[i+2>>0]<<16|d[h>>0]<<24|d[i+3>>0]<<8|d[i+4>>0];o=d[i+6>>0]<<16|d[i+5>>0]<<24|d[i+7>>0]<<8|d[i+8>>0];h=a[i+9>>0]|0;j=a[i+10>>0]|0;l=i+11|0;m=h&255;if((h<<24>>24!=0|j<<24>>24==2?(h+-1&255)>1|j<<24>>24==3:0)?h<<24>>24!=3|j<<24>>24==4:0){if((h&255)>3)Wmb(b,270507);h=l;while(1)if(!(a[h>>0]|0))break;else h=h+1|0;k=j&255;f=Hkb(b,k<<2)|0;if(!f){Wmb(b,270180);return}a:do if(j<<24>>24){i=0;b:while(1){h=h+1|0;c[f+(i<<2)>>2]=h;if(h>>>0>p>>>0)break;while(1){if(!(a[h>>0]|0))break;h=h+1|0;if(h>>>0>p>>>0)break b}i=i+1|0;if(i>>>0>=k>>>0)break a}vkb(b,f);Wmb(b,270534);return}while(0);Lkb(b,e,g,n,o,m,k,l,f);vkb(b,f);return}Wmb(b,270483);return}function Rmb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;m=q+4|0;p=q;g=c[b+208>>2]|0;if(!(g&1))Akb(b,270133);if(g&4|0){omb(b,f)|0;Wmb(b,270383);l=q;return}if(e|0?c[e+8>>2]&16384|0:0){omb(b,f)|0;Wmb(b,270365);l=q;return}if(f>>>0<4){omb(b,f)|0;Wmb(b,270375);l=q;return}i=f+1|0;j=b+788|0;g=c[j>>2]|0;if(g){h=b+792|0;if((c[h>>2]|0)>>>0<i>>>0){c[j>>2]=0;c[h>>2]=0;vkb(b,g);k=13}}else k=13;do if((k|0)==13){g=blb(b,i)|0;if(g|0){c[j>>2]=g;c[b+792>>2]=i;break}Wmb(b,270180);omb(b,f)|0;l=q;return}while(0);qkb(b,g,f);Flb(b,g,f);a[g+f>>0]=0;if(omb(b,0)|0){l=q;return}if(((a[g>>0]|0)+-1&255)>=2){Wmb(b,270396);l=q;return}c[m>>2]=1;c[p>>2]=0;if((Nkb(g,f,p,m)|0?(n=c[m>>2]|0,n>>>0<f>>>0):0)?(o=n+1|0,c[m>>2]=o,(a[g+n>>0]|0)==0):0){if((c[p>>2]&392|0)!=264){Wmb(b,270426);l=q;return}c[p>>2]=0;n=(Nkb(g,f,p,m)|0)!=0;if(!(n&(c[m>>2]|0)==(f|0))){Wmb(b,270445);l=q;return}if((c[p>>2]&392|0)==264){Okb(b,e,d[g>>0]|0,g+1|0,g+o|0);l=q;return}else{Wmb(b,270463);l=q;return}}Wmb(b,270409);l=q;return}function Smb(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;h=m+8|0;i=m;j=e+208|0;k=c[j>>2]|0;if(!(k&1))Akb(e,270133);if(f|0?c[f+8>>2]&512|0:0){omb(e,g)|0;Wmb(e,270365);l=m;return}if(k&4|0)c[j>>2]=k|8;if((g|0)!=7){omb(e,g)|0;Wmb(e,270375);l=m;return}qkb(e,h,7);Flb(e,h,7);if(omb(e,0)|0){l=m;return}a[i+6>>0]=a[h+6>>0]|0;a[i+5>>0]=a[h+5>>0]|0;a[i+4>>0]=a[h+4>>0]|0;a[i+3>>0]=a[h+3>>0]|0;a[i+2>>0]=a[h+2>>0]|0;b[i>>1]=(d[h>>0]|0)<<8|(d[h+1>>0]|0);clb(e,f,i);l=m;return}function Tmb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m;f=b+756|0;g=c[f>>2]|0;switch(g|0){case 0:break;case 1:{omb(b,e)|0;l=m;return}default:j=3}if((j|0)==3?(i=g+-1|0,c[f>>2]=i,(i|0)==1):0){omb(b,e)|0;Wmb(b,270109);l=m;return}f=b+208|0;g=c[f>>2]|0;if(!(g&1))Akb(b,270133);if(g&4|0)c[f>>2]=g|8;g=e+1|0;h=b+788|0;i=c[h>>2]|0;if(i){f=b+792|0;if((c[f>>2]|0)>>>0<g>>>0){c[h>>2]=0;c[f>>2]=0;vkb(b,i);j=12}}else j=12;do if((j|0)==12){f=blb(b,g)|0;if(f|0){c[h>>2]=f;c[b+792>>2]=g;i=f;break}pmb(b,270146);Wmb(b,270180);l=m;return}while(0);qkb(b,i,e);Flb(b,i,e);if(omb(b,0)|0){l=m;return}g=i+e|0;a[g>>0]=0;f=i;while(1){h=f+1|0;if(!(a[f>>0]|0))break;else f=h}e=(f|0)==(g|0)?f:h;c[k>>2]=-1;c[k+4>>2]=i;c[k+20>>2]=0;c[k+24>>2]=0;c[k+16>>2]=0;c[k+8>>2]=e;c[k+12>>2]=Pob(e)|0;if(!($kb(b,d,k,1)|0)){l=m;return}pkb(b,270323);l=m;return}function Umb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m+28|0;k=m;f=b+756|0;g=c[f>>2]|0;switch(g|0){case 0:break;case 1:{omb(b,e)|0;l=m;return}default:h=3}if((h|0)==3?(i=g+-1|0,c[f>>2]=i,(i|0)==1):0){omb(b,e)|0;Wmb(b,270109);l=m;return}g=b+208|0;f=c[g>>2]|0;if(!(f&1))Akb(b,270133);if(f&4|0)c[g>>2]=f|8;i=b+788|0;f=c[i>>2]|0;if(f){g=b+792|0;if((c[g>>2]|0)>>>0<e>>>0){c[i>>2]=0;c[g>>2]=0;vkb(b,f);h=12}}else h=12;do if((h|0)==12){f=blb(b,e)|0;if(f|0){c[i>>2]=f;c[b+792>>2]=e;break}omb(b,e)|0;Wmb(b,270180);l=m;return}while(0);qkb(b,f,e);Flb(b,f,e);if(omb(b,0)|0){l=m;return}do if(e){g=0;do{if(!(a[f+g>>0]|0))break;g=g+1|0}while(g>>>0<e>>>0);if((g+-1|0)>>>0<=78)if((g+3|0)>>>0<=e>>>0)if(!(a[f+(g+1)>>0]|0)){c[j>>2]=-1;f=g+2|0;if((Xmb(b,e,f,j)|0)==1){e=c[i>>2]|0;j=c[j>>2]|0;a[e+(j+f)>>0]=0;c[k>>2]=0;c[k+4>>2]=e;c[k+8>>2]=e+g+2;c[k+12>>2]=j;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;if($kb(b,d,k,1)|0){f=273075;break}l=m;return}else{f=c[b+248>>2]|0;if(f|0)break;l=m;return}}else f=270298;else f=270194;else f=270225}else f=270225;while(0);Wmb(b,f);l=m;return}function Vmb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;n=q+28|0;o=q;f=b+756|0;g=c[f>>2]|0;switch(g|0){case 0:break;case 1:{omb(b,e)|0;l=q;return}default:p=3}if((p|0)==3?(m=g+-1|0,c[f>>2]=m,(m|0)==1):0){omb(b,e)|0;Wmb(b,270109);l=q;return}g=b+208|0;f=c[g>>2]|0;if(!(f&1))Akb(b,270133);if(f&4|0)c[g>>2]=f|8;h=e+1|0;m=b+788|0;f=c[m>>2]|0;if(f){g=b+792|0;if((c[g>>2]|0)>>>0<h>>>0){c[m>>2]=0;c[g>>2]=0;vkb(b,f);p=12}else k=f}else p=12;do if((p|0)==12){f=blb(b,h)|0;if(f|0){c[m>>2]=f;c[b+792>>2]=h;k=f;break}pmb(b,270146);omb(b,e)|0;Wmb(b,270180);l=q;return}while(0);qkb(b,k,e);Flb(b,k,e);if(omb(b,0)|0){l=q;return}a:do if(e){f=0;do{if(!(a[k+f>>0]|0))break;f=f+1|0}while(f>>>0<e>>>0);if((f+-1|0)>>>0<=78)if((f+5|0)>>>0>e>>>0)f=270194;else{g=a[k+(f+1)>>0]|0;switch(g<<24>>24){case 0:break;case 1:{if(a[k+(f+2)>>0]|0){f=270204;break a}break}default:{f=270204;break a}}j=g<<24>>24!=0;c[n>>2]=0;i=f+3|0;b:do if(i>>>0<e>>>0){f=i;do{if(!(a[k+f>>0]|0))break b;f=f+1|0}while(f>>>0<e>>>0)}else f=i;while(0);h=f+1|0;c:do if(h>>>0<e>>>0){f=h;do{if(!(a[k+f>>0]|0))break c;f=f+1|0}while(f>>>0<e>>>0)}else f=h;while(0);g=f+1|0;do if(j|g>>>0>e>>>0)if(j&g>>>0<e>>>0){c[n>>2]=-1;if((Xmb(b,e,g,n)|0)!=1){f=c[b+248>>2]|0;if(!f){f=k;p=38;break}else break}else{f=c[m>>2]|0;p=38;break}}else f=270194;else{c[n>>2]=e-g;f=k;p=38}while(0);if((p|0)==38){a[f+((c[n>>2]|0)+g)>>0]=0;c[o>>2]=j?2:1;c[o+4>>2]=f;c[o+20>>2]=f+i;c[o+24>>2]=f+h;c[o+8>>2]=f+g;c[o+12>>2]=0;c[o+16>>2]=c[n>>2];if(!($kb(b,d,o,1)|0)){l=q;return}else f=273075}}else f=270225}else f=270225;while(0);Wmb(b,f);l=q;return}function Wmb(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+224|0;d=e;if(!(c[a+212>>2]&1048576))Akb(a,b);else{zkb(c[a+376>>2]|0,d,b);pkb(a,d);l=e;return}}function Xmb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1024|0;i=v;h=c[b+760>>2]|0;switch(h|0){case -1:case 0:{h=-1;g=e+1|0;break}default:{g=e+1|0;if(h>>>0<g>>>0){Mlb(b,-4);b=-4;l=v;return b|0}}}g=h-g|0;if(g>>>0<(c[f>>2]|0)>>>0)c[f>>2]=g;o=b+376|0;g=Ymb(b,c[o>>2]|0)|0;switch(g|0){case 0:{t=d-e|0;s=b+788|0;u=b+220|0;do if((c[u>>2]|0)==(c[o>>2]|0)){g=c[f>>2]|0;p=b+224|0;c[p>>2]=(c[s>>2]|0)+e;q=b+228|0;r=b+240|0;n=b+236|0;c[q>>2]=t;c[n>>2]=i;h=g>>>0<1024?g:1024;c[r>>2]=h;h=g-h|0;g=kob(p,(h|0)==0?4:0)|0;if(!g){g=h;while(1){g=(c[r>>2]|0)+g|0;c[n>>2]=i;h=g>>>0<1024?g:1024;c[r>>2]=h;h=g-h|0;g=kob(p,(h|0)==0?4:0)|0;if(!g)g=h;else break}}c[n>>2]=0;d=c[q>>2]|0;h=(c[r>>2]|0)+h|0;if(h|0)c[f>>2]=(c[f>>2]|0)-h;h=t-d|0;Mlb(b,g);if((g|0)==1){if(iob(p)|0){Mlb(b,1);g=-7;break}j=c[f>>2]|0;k=e+1+j|0;m=blb(b,k)|0;if(!m){Mlb(b,-4);g=-4;break}if((c[u>>2]|0)==(c[o>>2]|0)){g=c[f>>2]|0;c[p>>2]=(c[s>>2]|0)+e;c[n>>2]=m+e;c[q>>2]=h;c[r>>2]=g;g=kob(p,4)|0;if(!g)do g=kob(p,4)|0;while(!(g|0));i=c[q>>2]|0;d=c[r>>2]|0;if(d|0)c[f>>2]=(c[f>>2]|0)-d;h=h-i|0;Mlb(b,g);if((g|0)==1)if((j|0)==(c[f>>2]|0)){a[m+(j+e)>>0]=0;d=c[s>>2]|0;if(e|0)YFb(m|0,d|0,e|0)|0;c[s>>2]=m;c[b+792>>2]=k;g=1}else{d=m;g=-7}else d=m}else{c[b+248>>2]=270237;d=m;g=-2}vkb(b,d);if(!((t|0)==(h|0)|(g|0)!=1)){Wmb(b,270255);g=1}}}else{c[b+248>>2]=270237;g=-2}while(0);c[u>>2]=0;b=g;l=v;return b|0}case 1:{b=-7;l=v;return b|0}default:{b=g;l=v;return b|0}}return 0}function Ymb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;e=h;g=b+220|0;f=c[g>>2]|0;if(f|0){a[e>>0]=f>>>24;a[e+1>>0]=f>>>16;a[e+2>>0]=f>>>8;a[e+3>>0]=f;Vkb(e,64,4,270277)|0;pmb(b,e);c[g>>2]=0}e=b+224|0;c[e>>2]=0;c[b+228>>2]=0;c[b+236>>2]=0;c[b+240>>2]=0;f=b+212|0;if(!(c[f>>2]&2)){e=job(e,270292,56)|0;if(!e){c[f>>2]=c[f>>2]|2;f=7}else f=8}else{e=iob(e)|0;if(!e)f=7;else f=8}if((f|0)==7){c[g>>2]=d;b=0;l=h;return b|0}else if((f|0)==8){Mlb(b,e);b=e;l=h;return b|0}return 0}function Zmb(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}Ukb(a,b,c,d,270724);d=0;return d|0}function _mb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)return;e=d+40|0;f=a+824|0;g=e+76|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));g=b[d+114>>1]|0;e=g&65535;if(e&32768|0){f=d+8|0;g=c[f>>2]&-6150;c[f>>2]=g;e=d+232|0;h=c[e>>2]|0;if(h&16|0){i=d+116|0;vkb(a,c[i>>2]|0);d=d+120|0;vkb(a,c[d>>2]|0);c[i>>2]=0;c[d>>2]=0;c[f>>2]=g}c[e>>2]=h&-17;return}f=d+8|0;i=c[f>>2]|0;e=(e&128|0)==0?i&-2049:i|2048;e=(g&2)==0?e&-5:e|4;c[f>>2]=e;if(!(g&1)){c[f>>2]=e&-2;return}else{c[f>>2]=e|1;return}}function $mb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=b+772|0;e=c[g>>2]|0;if(e|0){vkb(b,e);c[g>>2]=0}e=c[b+760>>2]|0;switch(e|0){case -1:case 0:{f=5;break}default:if(e>>>0>=d>>>0)f=5}do if((f|0)==5){f=c[b+376>>2]|0;a[b+764>>0]=f>>>24;a[b+765>>0]=f>>>16;a[b+766>>0]=f>>>8;a[b+767>>0]=f;a[b+768>>0]=0;c[b+776>>2]=d;a[b+780>>0]=c[b+208>>2];if(!d)c[g>>2]=0;else{e=Hkb(b,d)|0;c[g>>2]=e;if(!e)break;qkb(b,e,d);Flb(b,e,d)}omb(b,0)|0;g=1;return g|0}while(0);omb(b,d)|0;Wmb(b,271015);g=0;return g|0}function anb(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=_ob(a+b|0,271070+b|0,(c+b|0)>>>0>8?8-b|0:c)|0;return b|0}function bnb(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=a[e+443>>0]|0;w=v&255;x=(c[e+384>>2]|0)+1|0;u=c[e+348>>2]|0;k=a[e+433>>0]|0;r=k&255;if(!(v<<24>>24))ikb(e,271078);h=c[e+404>>2]|0;if(h|0){if((v&255)>7)i=N(u,w>>>3)|0;else i=((N(u,w)|0)+7|0)>>>3;if((h|0)!=(i|0))ikb(e,271103)}if(!u)ikb(e,271139);s=N(u,w)|0;i=s&7;do if(i){h=N(u,w>>>3)|0;h=f+((v&255)>7?h:(s+7|0)>>>3)+-1|0;j=a[h>>0]|0;if(!(c[e+216>>2]&65536)){q=h;o=255>>>i;n=j;break}else{q=h;o=255<<i;n=j;break}}else{q=0;o=0;n=0}while(0);a:do if((a[e+432>>0]|0)!=0?(m=c[e+216>>2]|0,(k&255)<6&(m&2|0)!=0):0){switch(g|0){case 0:{h=r&1;break}case 1:{if(!(r&1)){y=70;break a}else h=1;break}default:{y=70;break a}}h=h<<3-((r+1|0)>>>1)&7;if(u>>>0<=h>>>0)return;if((v&255)<8){l=8/(w>>>0)|0;h=(g|0)!=0;i=v<<24>>24==1?0:v<<24>>24==2?1:2;do if(!(m&65536))if(h){h=33876+(i*12|0)+(r>>>1<<2)|0;break}else{h=33992+(i*24|0)+(r<<2)|0;break}else if(h){h=33840+(i*12|0)+(r>>>1<<2)|0;break}else{h=33920+(i*24|0)+(r<<2)|0;break}while(0);j=f;k=x;e=u;h=c[h>>2]|0;while(1){i=h>>>8|h<<24;switch((h&255)<<24>>24){case 0:break;case -1:{t=a[k>>0]|0;y=33;break}default:{t=(h&d[k>>0]|(h^255)&d[j>>0])&255;y=33}}if((y|0)==33){y=0;a[j>>0]=t}if(e>>>0<=l>>>0)break a;j=j+1|0;k=k+1|0;e=e-l|0;h=i}}if(w&7|0)ikb(e,271164);m=w>>>3;h=N(h,m)|0;i=(N(u,m)|0)-h|0;j=f+h|0;h=x+h|0;k=m<<((6-r|0)>>>1);k=(g|0)==0?m:k>>>0>i>>>0?i:k;m=m<<((7-r|0)>>>1);switch(k|0){case 1:{a[j>>0]=a[h>>0]|0;if(i>>>0<=m>>>0)return;do{j=j+m|0;h=h+m|0;i=i-m|0;a[j>>0]=a[h>>0]|0}while(i>>>0>m>>>0);return}case 2:{do{a[j>>0]=a[h>>0]|0;a[j+1>>0]=a[h+1>>0]|0;if(i>>>0<=m>>>0){y=73;break}h=h+m|0;j=j+m|0;i=i-m|0}while(i>>>0>1);if((y|0)==73)return;a[j>>0]=a[h>>0]|0;return}case 3:{a[j>>0]=a[h>>0]|0;a[j+1>>0]=a[h+1>>0]|0;a[j+2>>0]=a[h+2>>0]|0;if(i>>>0<=m>>>0)return;do{h=h+m|0;j=j+m|0;i=i-m|0;a[j>>0]=a[h>>0]|0;a[j+1>>0]=a[h+1>>0]|0;a[j+2>>0]=a[h+2>>0]|0}while(i>>>0>m>>>0);return}default:{if((k>>>0<16?(l=j,(l&1|0)==0):0)?(p=m|h,((p|k)&1|0)==0):0)if(!((p|l|k)&3)){l=(m-k|0)>>>2;do{e=k;do{f=h;h=h+4|0;x=j;j=j+4|0;c[x>>2]=c[f>>2];e=e+-4|0}while((e|0)!=0);j=j+(l<<2)|0;h=h+(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){a[j>>0]=a[h>>0]|0;i=i+-1|0;if(!i)break;else{j=j+1|0;h=h+1|0}}return}else{l=(m-k|0)>>>1;do{e=k;do{f=h;h=h+2|0;x=j;j=j+2|0;b[x>>1]=b[f>>1]|0;e=e+-2|0}while((e|0)!=0);j=j+(l<<1)|0;h=h+(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){a[j>>0]=a[h>>0]|0;i=i+-1|0;if(!i)break;else{j=j+1|0;h=h+1|0}}return}YFb(j|0,h|0,k|0)|0;if(i>>>0<=m>>>0)return;do{h=h+m|0;j=j+m|0;i=i-m|0;k=k>>>0>i>>>0?i:k;YFb(j|0,h|0,k|0)|0}while(i>>>0>m>>>0);return}}}else y=70;while(0);if((y|0)==70){y=N(u,w>>>3)|0;YFb(f|0,x|0,((v&255)>7?y:(s+7|0)>>>3)|0)|0}if(!q)return;a[q>>0]=(o^255)&d[q>>0]|o&(n&255);return}function cnb(f,g){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;if((f|0)==0|(g|0)==0)return;m=f+208|0;if(c[m>>2]&1024|0)return;Dlb(f);if(c[m>>2]&4096|0?(h=f+708|0,c[h>>2]|0):0){pkb(f,271199);c[h>>2]=0}k=g+25|0;Hlb(f,c[g>>2]|0,c[g+4>>2]|0,d[g+24>>0]|0,d[k>>0]|0,d[g+26>>0]|0,d[g+27>>0]|0,d[g+28>>0]|0);l=g+114|0;h=b[l>>1]|0;if((h&-32760)<<16>>16==8?(c[g+8>>2]&1|0)!=0:0){Olb(f,c[g+40>>2]|0);h=b[l>>1]|0}i=g+8|0;do if(h<<16>>16>-1){p=c[i>>2]|0;h=(p&2048|0)==0;if(!(p&4096)){if(h)break;Plb(f,e[g+112>>1]|0);break}if(!h)ilb(f,271248);Qlb(f,c[g+116>>2]|0,c[g+120>>2]|0)}while(0);if(c[i>>2]&2|0)Xlb(f,g+148|0,d[k>>0]|0);if((b[l>>1]&-32752)<<16>>16==16?c[i>>2]&4|0:0)Ylb(f,g+44|0);h=c[g+240>>2]|0;if(h|0?(j=c[g+236>>2]|0,n=j+(h*20|0)|0,(h|0)>0):0){k=f+688|0;do{do if(a[j+16>>0]&1?(o=dnb(f,j)|0,(o|0)!=1):0){if(!((o|0)==3|(a[j+3>>0]&32)!=0)){if(o|0)break;if((c[k>>2]|0)!=3)break}i=j+12|0;h=c[i>>2]|0;if(!h){pkb(f,271294);h=c[i>>2]|0}Glb(f,j,c[j+8>>2]|0,h)}while(0);j=j+20|0}while(j>>>0<n>>>0)}c[m>>2]=c[m>>2]|1024;return}function dnb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;if((a|0)==0|(b|0)==0){g=0;return g|0}e=c[a+692>>2]|0;if(!e){g=0;return g|0}f=c[a+696>>2]|0;a=f+(e*5|0)|0;while(1){e=a+-5|0;if(!(_ob(b,e,4)|0))break;if(e>>>0>f>>>0)a=e;else{a=0;g=7;break}}if((g|0)==7)return a|0;g=d[a+-1>>0]|0;return g|0}function enb(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((f|0)==0|(g|0)==0)return;cnb(f,g);l=g+8|0;i=c[l>>2]|0;if(!(i&8))if((a[g+25>>0]|0)==3)ikb(f,271328);else h=i;else{Ilb(f,c[g+16>>2]|0,e[g+20>>1]|0);h=c[l>>2]|0}if(h&16){i=g+25|0;if((c[f+216>>2]&524288|0?(a[i>>0]|0)==3:0)?(k=g+22|0,b[k>>1]|0):0){j=g+156|0;h=0;do{o=(c[j>>2]|0)+h|0;a[o>>0]=~a[o>>0];h=h+1|0}while(h>>>0<(e[k>>1]|0)>>>0)}_lb(f,c[g+156>>2]|0,g+160|0,e[g+22>>1]|0,d[i>>0]|0);h=c[l>>2]|0}if(h&32){$lb(f,g+170|0,d[g+25>>0]|0);h=c[l>>2]|0}if(h&64){amb(f,c[g+204>>2]|0,e[g+20>>1]|0);h=c[l>>2]|0}if(h&256){emb(f,c[g+180>>2]|0,c[g+184>>2]|0,d[g+188>>0]|0);h=c[l>>2]|0}if(h&1024){fmb(f,c[g+208>>2]|0,c[g+212>>2]|0,c[g+216>>2]|0,d[g+228>>0]|0,d[g+229>>0]|0,c[g+220>>2]|0,c[g+224>>2]|0);h=c[l>>2]|0}if(h&16384){gmb(f,d[g+252>>0]|0,c[g+256>>2]|0,c[g+260>>2]|0);h=c[l>>2]|0}if(h&128){hmb(f,c[g+192>>2]|0,c[g+196>>2]|0,d[g+200>>0]|0);h=c[l>>2]|0}if(h&512){imb(f,g+140|0);h=f+208|0;c[h>>2]=c[h>>2]|512;h=c[l>>2]|0}if(h&8192|0?(m=g+248|0,(c[m>>2]|0)>0):0){i=g+244|0;h=0;do{Wlb(f,(c[i>>2]|0)+(h<<4)|0);h=h+1|0}while((h|0)<(c[m>>2]|0))}k=g+128|0;if((c[k>>2]|0)>0){l=g+136|0;j=0;h=c[l>>2]|0;do{i=c[h+(j*28|0)>>2]|0;a:do if((i|0)>0){dmb(f,i,c[h+(j*28|0)+4>>2]|0,c[h+(j*28|0)+20>>2]|0,c[h+(j*28|0)+24>>2]|0,c[h+(j*28|0)+8>>2]|0);h=c[l>>2]|0;i=h+(j*28|0)|0;if((c[i>>2]|0)==-1){c[i>>2]=-3;break}else{c[i>>2]=-2;break}}else switch(i|0){case 0:{cmb(f,c[h+(j*28|0)+4>>2]|0,c[h+(j*28|0)+8>>2]|0,0);h=c[l>>2]|0;c[h+(j*28|0)>>2]=-2;break a}case -1:{bmb(f,c[h+(j*28|0)+4>>2]|0,c[h+(j*28|0)+8>>2]|0,0);h=c[l>>2]|0;c[h+(j*28|0)>>2]=-3;break a}default:break a}while(0);j=j+1|0}while((j|0)<(c[k>>2]|0))}h=c[g+240>>2]|0;if(!h)return;i=c[g+236>>2]|0;l=i+(h*20|0)|0;if((h|0)<=0)return;k=f+688|0;do{do if(a[i+16>>0]&2?(n=dnb(f,i)|0,(n|0)!=1):0){if(!((n|0)==3|(a[i+3>>0]&32)!=0)){if(n|0)break;if((c[k>>2]|0)!=3)break}j=i+12|0;h=c[j>>2]|0;if(!h){pkb(f,271294);h=c[j>>2]|0}Glb(f,i,c[i+8>>2]|0,h)}while(0);i=i+20|0}while(i>>>0<l>>>0);return}function fnb(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!b)return;l=b+208|0;if(!(c[l>>2]&4))ikb(b,271371);if((c[b+424>>2]|0)>(e[b+420>>1]|0|0))ykb(b,271398);if(d|0){if(c[d+8>>2]&512|0?(c[l>>2]&512|0)==0:0)imb(b,d+140|0);j=d+128|0;if((c[j>>2]|0)>0){k=d+136|0;i=0;f=c[k>>2]|0;do{g=c[f+(i*28|0)>>2]|0;do if((g|0)>0){dmb(b,g,c[f+(i*28|0)+4>>2]|0,c[f+(i*28|0)+20>>2]|0,c[f+(i*28|0)+24>>2]|0,c[f+(i*28|0)+8>>2]|0);f=c[k>>2]|0;g=f+(i*28|0)|0;if((c[g>>2]|0)==-1){c[g>>2]=-3;break}else{c[g>>2]=-2;break}}else{if((g|0)>-1){cmb(b,c[f+(i*28|0)+4>>2]|0,c[f+(i*28|0)+8>>2]|0,g);f=c[k>>2]|0;c[f+(i*28|0)>>2]=-2;break}if((g|0)==-1){bmb(b,c[f+(i*28|0)+4>>2]|0,c[f+(i*28|0)+8>>2]|0,0);f=c[k>>2]|0;c[f+(i*28|0)>>2]=-3}}while(0);i=i+1|0}while((i|0)<(c[j>>2]|0))}f=c[d+240>>2]|0;if(f|0?(h=c[d+236>>2]|0,m=h+(f*20|0)|0,(f|0)>0):0){i=b+688|0;do{do if(a[h+16>>0]&8?(n=dnb(b,h)|0,(n|0)!=1):0){if(!((n|0)==3|(a[h+3>>0]&32)!=0)){if(n|0)break;if((c[i>>2]|0)!=3)break}g=h+12|0;f=c[g>>2]|0;if(!f){pkb(b,271294);f=c[g>>2]|0}Glb(b,h,c[h+8>>2]|0,f)}while(0);h=h+20|0}while(h>>>0<m>>>0)}}c[l>>2]=c[l>>2]|8;Nlb(b);return}function gnb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=hnb(a,b,d,e,0,0,0)|0;if(!a)return a|0;c[a+284>>2]=8192;c[a+304>>2]=1;c[a+288>>2]=-1;c[a+300>>2]=8;c[a+296>>2]=15;c[a+292>>2]=8;c[a+324>>2]=0;c[a+308>>2]=-1;c[a+320>>2]=8;c[a+316>>2]=15;c[a+312>>2]=8;e=a+212|0;c[e>>2]=c[e>>2]|2097152;okb(a,0,0,0);return a|0}function hnb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,p=0;p=l;l=l+1056|0;j=4;m=Aob(40)|0;c[m>>2]=0;k=p+156|0;i=p;_Fb(k|0,0,900)|0;c[k+748>>2]=1e6;c[k+752>>2]=1e6;c[k+756>>2]=1e3;c[k+760>>2]=8e6;n=0;Ia(113,k|0,f|0,g|0,h|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=WFb(c[f>>2]|0,m|0,j|0)|0;if(!g)Fi(f|0,o|0);y=o}else g=-1;if((g|0)!=1){n=0;Ia(114,k|0,b|0,d|0,e|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=WFb(c[f>>2]|0,m|0,j|0)|0;if(!g)Fi(f|0,o|0);y=o}else g=-1;if((g|0)!=1){m=VFb(i,1,m|0,j|0)|0;j=y;n=0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=WFb(c[f>>2]|0,m|0,j|0)|0;if(!g)Fi(f|0,o|0);y=o}else g=-1;if((g|0)!=1)f=0;else f=y}else f=y}else f=y;while(1){if(f|0){f=0;g=11;break}b=k+160|0;c[b>>2]=i;d=k+164|0;c[d>>2]=0;e=k+156|0;c[e>>2]=828;n=0;f=ca(516,k|0,a|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=WFb(c[g>>2]|0,m|0,j|0)|0;if(!h)Fi(g|0,o|0);y=o}else h=-1;if((h|0)==1){f=y;continue}if(!f){f=0;g=11;break}n=0;h=ca(517,k|0,900)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=WFb(c[f>>2]|0,m|0,j|0)|0;if(!g)Fi(f|0,o|0);y=o}else g=-1;if((g|0)==1)f=y;else{g=9;break}}if((g|0)==9){if(!h){k=0;Bob(m|0);l=p;return k|0}c[k+256>>2]=232;c[k+260>>2]=830;c[k+264>>2]=h;c[b>>2]=0;c[d>>2]=0;c[e>>2]=0;YFb(h|0,k|0,900)|0;k=h;Bob(m|0);l=p;return k|0}else if((g|0)==11){Bob(m|0);l=p;return f|0}return 0}function inb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)return;c[a+176>>2]=b;c[a+168>>2]=d;c[a+172>>2]=e;return}function jnb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+128|0;i=j;g=b+212|0;if(!d){e=c[g>>2]|131072;c[g>>2]=e}else{e=0;f=-1;do{f=f+1|0;h=a[d+f>>0]|0;if(h<<24>>24!=(a[271475+f>>0]|0))c[g>>2]=c[g>>2]|131072;e=e+(h<<24>>24==46&1)|0;if(e>>>0>=2)break}while(!((f|0)==6|h<<24>>24==0));e=c[g>>2]|0}if(!(e&131072)){i=1;l=j;return i|0}Vkb(i,128,Vkb(i,128,Vkb(i,128,Vkb(i,128,0,271482)|0,d)|0,271513)|0,271475)|0;pkb(b,i);i=0;l=j;return i|0}function knb(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=Hkb(a,N(c,b)|0)|0;return c|0}else{pkb(a,271440);c=0;return c|0}return 0}function lnb(a,b){a=a|0;b=b|0;vkb(a,b);return}function mnb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;o=q;if(!b){l=q;return}p=b+372|0;do if((c[p>>2]|0)==0?(a[b+433>>0]|0)==0:0)if(!(c[b+208>>2]&1024))ikb(b,271532);else{jmb(b);break}while(0);h=b+432|0;a:do if(a[h>>0]|0?c[b+216>>2]&2|0:0)switch(a[b+433>>0]|0){case 0:{if(!(c[p>>2]&7))break a;kmb(b);l=q;return}case 1:{if((c[p>>2]&7|0)==0?(c[b+348>>2]|0)>>>0>=5:0)break a;kmb(b);l=q;return}case 2:{if((c[p>>2]&7|0)==4)break a;kmb(b);l=q;return}case 3:{if((c[p>>2]&3|0)==0?(c[b+348>>2]|0)>>>0>=3:0)break a;kmb(b);l=q;return}case 4:{if((c[p>>2]&3|0)==2)break a;kmb(b);l=q;return}case 5:{if((c[p>>2]&1|0)==0?(c[b+348>>2]|0)>>>0>=2:0)break a;kmb(b);l=q;return}case 6:{if(c[p>>2]&1|0)break a;kmb(b);l=q;return}default:break a}while(0);n=o+8|0;a[n>>0]=a[b+435>>0]|0;f=c[b+360>>2]|0;c[o>>2]=f;g=a[b+440>>0]|0;a[o+10>>0]=g;i=a[b+437>>0]|0;k=o+9|0;a[k>>0]=i;g=N(i&255,g&255)|0;i=o+11|0;a[i>>0]=g;g=g&255;if(g>>>0>7)f=N(g>>>3,f)|0;else f=((N(g,f)|0)+7|0)>>>3;c[o+4>>2]=f;g=b+384|0;YFb((c[g>>2]|0)+1|0,e|0,f|0)|0;if(((a[h>>0]|0?(h=a[b+433>>0]|0,j=h&255,(h&255)<6):0)?c[b+216>>2]&2|0:0)?(lmb(o,(c[g>>2]|0)+1|0,j),(c[o>>2]|0)==0):0){kmb(b);l=q;return}if(c[b+216>>2]|0)nnb(b,o);f=a[i>>0]|0;if(f<<24>>24!=(a[b+438>>0]|0))ikb(b,271585);if(f<<24>>24!=(a[b+443>>0]|0))ikb(b,271585);b:do if((c[b+708>>2]&4|0)!=0?(a[b+712>>0]|0)==64:0){g=(c[g>>2]|0)+1|0;h=c[o>>2]|0;f=a[n>>0]|0;if(f&2)switch(a[k>>0]|0){case 8:{switch(f<<24>>24){case 2:{e=3;break}case 6:{e=4;break}default:{m=54;break b}}if(!h){m=54;break b}f=g;g=0;while(1){k=d[f+1>>0]|0;a[f>>0]=(d[f>>0]|0)-k;m=f+2|0;a[m>>0]=(d[m>>0]|0)-k;g=g+1|0;if((g|0)==(h|0)){m=54;break}else f=f+e|0}break}case 16:{switch(f<<24>>24){case 2:{e=6;break}case 6:{e=8;break}default:{m=54;break b}}if(!h){m=54;break b}f=g;g=0;while(1){i=f+1|0;k=d[f+2>>0]<<8|d[f+3>>0];j=f+4|0;m=f+5|0;r=(d[f>>0]<<8|d[i>>0])-k|0;k=(d[j>>0]<<8|d[m>>0])-k|0;a[f>>0]=r>>>8;a[i>>0]=r;a[j>>0]=k>>>8;a[m>>0]=k;g=g+1|0;if((g|0)==(h|0)){m=54;break}else f=f+e|0}break}default:break b}}else m=54;while(0);if((m|0)==54)f=a[n>>0]|0;if(f<<24>>24==3?(c[b+424>>2]|0)>-1:0)Clb(b,o);mmb(b,o);f=c[b+548>>2]|0;if(!f){l=q;return}Pk[f&511](b,c[p>>2]|0,d[b+433>>0]|0);l=q;return}function nnb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+32|0;s=v+16|0;t=v;if(!b){l=v;return}u=b+216|0;f=c[u>>2]|0;if((f&1048576|0)!=0?(g=c[b+196>>2]|0,(g|0)!=0):0){Pk[g&511](b,e,(c[b+384>>2]|0)+1|0);f=c[u>>2]|0}if(f&32768){Alb(e,(c[b+384>>2]|0)+1|0,(c[b+212>>2]|0)>>>7&1^1);f=c[u>>2]|0}if(f&65536){zlb(e,(c[b+384>>2]|0)+1|0);f=c[u>>2]|0}if(((f&4|0)!=0?(i=(c[b+384>>2]|0)+1|0,n=a[b+436>>0]|0,o=n&255,p=e+9|0,(a[p>>0]|0)==8):0)?(q=e+10|0,(a[q>>0]|0)==1):0){switch(n<<24>>24){case 1:{m=c[e>>2]|0;if(m){g=i;h=128;f=0;j=0;while(1){f=((a[i>>0]|0)==0?0:h)|f;if((h|0)>1)h=h>>>1;else{a[g>>0]=f;g=g+1|0;h=128;f=0}j=j+1|0;if((j|0)==(m|0))break;else i=i+1|0}if((h|0)!=128){a[g>>0]=f;f=e}else f=e}else f=e;break}case 2:{m=c[e>>2]|0;if(m){j=0;f=0;g=6;h=i;while(1){f=(a[i>>0]&3)<<g|f;if(!g){a[h>>0]=f;f=0;g=6;h=h+1|0}else g=g+-2|0;j=j+1|0;if((j|0)==(m|0))break;else i=i+1|0}if((g|0)!=6){a[h>>0]=f;f=e}else f=e}else f=e;break}case 4:{m=c[e>>2]|0;if(m){j=0;f=0;g=4;h=i;while(1){f=(a[i>>0]&15)<<g|f;if(!g){a[h>>0]=f;f=0;g=4;h=h+1|0}else g=g+-4|0;j=j+1|0;if((j|0)==(m|0))break;else i=i+1|0}if((g|0)!=4){a[h>>0]=f;f=e}else f=e}else f=e;break}default:f=e}a[p>>0]=n;g=N(d[q>>0]|0,o)|0;a[e+11>>0]=g;g=g&255;f=c[f>>2]|0;if(g>>>0>7)f=N(g>>>3,f)|0;else f=((N(g,f)|0)+7|0)>>>3;c[e+4>>2]=f;f=c[u>>2]|0}if(f&16){ylb(e,(c[b+384>>2]|0)+1|0);f=c[u>>2]|0}if((f&8|0)!=0?(k=(c[b+384>>2]|0)+1|0,r=a[e+8>>0]|0,r<<24>>24!=3):0){i=a[e+9>>0]|0;h=i&255;if(!(r&2)){f=1;g=d[b+524>>0]|0}else{g=d[b+521>>0]|0;f=d[b+522>>0]|0;c[s+4>>2]=h-f;c[t+4>>2]=f;f=d[b+523>>0]|0;c[s+8>>2]=h-f;c[t+8>>2]=f;f=3}c[s>>2]=h-g;c[t>>2]=g;if(!(r&4))o=f;else{o=d[b+525>>0]|0;c[s+(f<<2)>>2]=h-o;c[t+(f<<2)>>2]=o;o=f+1|0}do if((i&255)<8){p=c[e+4>>2]|0;o=a[b+524>>0]|0;o=i<<24>>24==2&o<<24>>24==1?85:i<<24>>24==4&o<<24>>24==3?17:255;if(p|0){n=0;while(1){i=d[k>>0]|0;g=c[s>>2]|0;j=c[t>>2]|0;m=0-j|0;if((g|0)>(m|0)){if((g|0)>0)f=i<<g;else f=i>>>(0-g|0)&o;g=g-j|0;if((g|0)>(m|0))do{if((g|0)>0)h=i<<g;else h=i>>>(0-g|0)&o;f=h|f;g=g-j|0}while((g|0)>(m|0))}else f=0;a[k>>0]=f;n=n+1|0;if((n|0)==(p|0))break;else k=k+1|0}}}else{p=N(c[e>>2]|0,o)|0;f=(p|0)!=0;if(i<<24>>24==8){if(!f)break;m=0;while(1){i=(m>>>0)%(o>>>0)|0;h=d[k>>0]|0;g=c[s+(i<<2)>>2]|0;i=c[t+(i<<2)>>2]|0;j=0-i|0;if((g|0)>(j|0)){f=(g|0)>0?h<<g:h>>>(0-g|0);g=g-i|0;if((g|0)>(j|0))do{f=((g|0)>0?h<<g:h>>>(0-g|0))|f;g=g-i|0}while((g|0)>(j|0))}else f=0;a[k>>0]=f;m=m+1|0;if((m|0)==(p|0))break;else k=k+1|0}}else{if(!f)break;n=0;while(1){i=(n>>>0)%(o>>>0)|0;m=k+1|0;h=d[k>>0]<<8|d[m>>0];g=c[s+(i<<2)>>2]|0;i=c[t+(i<<2)>>2]|0;j=0-i|0;if((g|0)>(j|0)){f=(g|0)>0?h<<g:h>>>(0-g|0);g=g-i|0;if((g|0)>(j|0))do{f=((g|0)>0?h<<g:h>>>(0-g|0))|f;g=g-i|0}while((g|0)>(j|0))}else f=0;a[k>>0]=f>>>8;a[m>>0]=f;n=n+1|0;if((n|0)==(p|0))break;else k=k+2|0}}}while(0);f=c[u>>2]|0}a:do if(f&131072|0){f=(c[b+384>>2]|0)+1|0;switch(a[e+8>>0]|0){case 6:{h=c[e>>2]|0;g=(h|0)!=0;if((a[e+9>>0]|0)==8){if(!g)break a;g=0;while(1){q=f+1|0;s=a[f>>0]|0;r=f+2|0;a[f>>0]=a[q>>0]|0;t=f+3|0;a[q>>0]=a[r>>0]|0;a[r>>0]=a[t>>0]|0;a[t>>0]=s;g=g+1|0;if((g|0)==(h|0))break;else f=f+4|0}}else{if(!g)break a;g=0;while(1){p=f+1|0;q=a[f>>0]|0;r=f+2|0;s=a[p>>0]|0;t=f+3|0;a[f>>0]=a[r>>0]|0;o=f+4|0;a[p>>0]=a[t>>0]|0;p=f+5|0;a[r>>0]=a[o>>0]|0;r=f+6|0;a[t>>0]=a[p>>0]|0;t=f+7|0;a[o>>0]=a[r>>0]|0;a[p>>0]=a[t>>0]|0;a[r>>0]=q;a[t>>0]=s;g=g+1|0;if((g|0)==(h|0))break;else f=f+8|0}}break}case 4:{h=c[e>>2]|0;g=(h|0)!=0;if((a[e+9>>0]|0)==8){if(!g)break a;g=0;while(1){t=f+1|0;s=a[f>>0]|0;a[f>>0]=a[t>>0]|0;a[t>>0]=s;g=g+1|0;if((g|0)==(h|0))break;else f=f+2|0}}else{if(!g)break a;g=0;while(1){p=f+1|0;q=a[f>>0]|0;r=f+2|0;s=a[p>>0]|0;t=f+3|0;a[f>>0]=a[r>>0]|0;a[p>>0]=a[t>>0]|0;a[r>>0]=q;a[t>>0]=s;g=g+1|0;if((g|0)==(h|0))break;else f=f+4|0}}break}default:break a}}while(0);b:do if(c[u>>2]&524288|0){f=(c[b+384>>2]|0)+1|0;switch(a[e+8>>0]|0){case 6:{h=c[e>>2]|0;g=(h|0)!=0;if((a[e+9>>0]|0)==8){if(!g)break b;g=0;while(1){t=f+3|0;a[t>>0]=~a[t>>0];g=g+1|0;if((g|0)==(h|0))break;else f=f+4|0}}else{if(!g)break b;g=0;while(1){s=f+6|0;t=f+7|0;a[s>>0]=~a[s>>0];a[t>>0]=~a[t>>0];g=g+1|0;if((g|0)==(h|0))break;else f=f+8|0}}break}case 4:{h=c[e>>2]|0;g=(h|0)!=0;if((a[e+9>>0]|0)==8){if(!g)break b;g=0;while(1){t=f+1|0;a[t>>0]=~a[t>>0];g=g+1|0;if((g|0)==(h|0))break;else f=f+2|0}}else{if(!g)break b;g=0;while(1){s=f+2|0;t=f+3|0;a[s>>0]=~a[s>>0];a[t>>0]=~a[t>>0];g=g+1|0;if((g|0)==(h|0))break;else f=f+4|0}}break}default:break b}}while(0);f=c[u>>2]|0;if(f&1){Blb(e,(c[b+384>>2]|0)+1|0);f=c[u>>2]|0}if(!(f&32)){l=v;return}xlb(e,(c[b+384>>2]|0)+1|0);l=v;return}function onb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;h=wlb(a)|0;if((h|0)<=0)return;i=a+352|0;g=0;d=c[i>>2]|0;do{if(!d)d=0;else{e=0;f=b;while(1){mnb(a,c[f>>2]|0);e=e+1|0;d=c[i>>2]|0;if(e>>>0>=d>>>0)break;else f=f+4|0}}g=g+1|0}while((g|0)!=(h|0));return}function pnb(b,d){b=b|0;d=d|0;var e=0;if(!b)return;e=c[b>>2]|0;if(!e)return;qnb(e,d);c[b>>2]=0;if(c[e+212>>2]&2|0)aob(e+224|0)|0;jlb(e,e+280|0);d=e+384|0;vkb(e,c[d>>2]|0);c[d>>2]=0;d=e+380|0;vkb(e,c[d>>2]|0);b=e+388|0;vkb(e,c[b>>2]|0);vkb(e,c[e+392>>2]|0);vkb(e,c[e+396>>2]|0);vkb(e,c[e+400>>2]|0);c[d>>2]=0;a[e+621>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[e+620>>0]=1;b=e+624|0;d=c[b>>2]|0;if(d|0){c[b>>2]=0;vkb(e,d)}b=e+628|0;d=c[b>>2]|0;if(d|0){c[b>>2]=0;vkb(e,d)}b=e+632|0;d=c[b>>2]|0;if(d|0){c[b>>2]=0;vkb(e,d)}b=e+636|0;vkb(e,c[b>>2]|0);d=e+640|0;vkb(e,c[d>>2]|0);c[b>>2]=0;c[d>>2]=0;d=e+696|0;vkb(e,c[d>>2]|0);c[d>>2]=0;qlb(e);return}function qnb(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0|(b|0)==0)return;d=c[b>>2]|0;if(!d)return;c[b>>2]=0;Gkb(a,d,32767,-1);_Fb(d|0,0,268)|0;vkb(a,d);return}function rnb(a,b){a=a|0;b=b|0;if(!a)return;c[a+288>>2]=b;return}function snb(a){a=a|0;if(a){a=blb(a,268)|0;if(a)_Fb(a|0,0,268)|0}else a=0;return a|0}function tnb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a)return;e=c[a>>2]|0;if(!e)return;qnb(e,d);qnb(e,b);c[a>>2]=0;unb(e);d=e+728|0;vkb(e,c[d>>2]|0);c[d>>2]=0;d=e+804|0;vkb(e,c[d>>2]|0);c[d>>2]=0;d=e+788|0;vkb(e,c[d>>2]|0);c[d>>2]=0;d=e+612|0;vkb(e,c[d>>2]|0);c[d>>2]=0;d=e+616|0;vkb(e,c[d>>2]|0);c[d>>2]=0;d=e+676|0;a=c[d>>2]|0;if(a&4096){a=e+416|0;lnb(e,c[a>>2]|0);c[a>>2]=0;a=c[d>>2]|0}b=a&-4097;c[d>>2]=b;if(!(a&8192))a=b;else{a=e+528|0;vkb(e,c[a>>2]|0);c[a>>2]=0;a=c[d>>2]|0}c[d>>2]=a&-8193;lob(e+224|0)|0;d=e+568|0;vkb(e,c[d>>2]|0);c[d>>2]=0;d=e+772|0;vkb(e,c[d>>2]|0);c[d>>2]=0;d=e+696|0;vkb(e,c[d>>2]|0);c[d>>2]=0;qlb(e);return}function unb(a){a=a|0;var b=0,d=0,e=0,f=0;f=a+492|0;vkb(a,c[f>>2]|0);c[f>>2]=0;f=a+496|0;b=c[f>>2]|0;if(b|0){d=8-(c[a+484>>2]|0)|0;e=1<<d;if((d|0)!=31){d=0;do{vkb(a,c[b+(d<<2)>>2]|0);d=d+1|0;b=c[f>>2]|0}while((d|0)<(e|0))}vkb(a,b);c[f>>2]=0}f=a+500|0;vkb(a,c[f>>2]|0);c[f>>2]=0;f=a+504|0;vkb(a,c[f>>2]|0);c[f>>2]=0;f=a+508|0;b=c[f>>2]|0;if(b|0){d=8-(c[a+484>>2]|0)|0;e=1<<d;if((d|0)!=31){d=0;do{vkb(a,c[b+(d<<2)>>2]|0);d=d+1|0;b=c[f>>2]|0}while((d|0)<(e|0))}vkb(a,b);c[f>>2]=0}f=a+512|0;b=c[f>>2]|0;if(!b)return;d=8-(c[a+484>>2]|0)|0;e=1<<d;if((d|0)!=31){d=0;do{vkb(a,c[b+(d<<2)>>2]|0);d=d+1|0;b=c[f>>2]|0}while((d|0)<(e|0))}vkb(a,b);c[f>>2]=0;return}function vnb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=hnb(a,b,d,e,0,0,0)|0;if(!a)return a|0;c[a+208>>2]=32768;c[a+796>>2]=8192;e=a+212|0;c[e>>2]=c[e>>2]|3145728;skb(a,0,0);return a|0}function wnb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((b|0)==0|(d|0)==0)return;xnb(b,d);g=b+376|0;h=b+208|0;i=b+435|0;a:while(1){e=ynb(b)|0;j=c[g>>2]|0;k=(j|0)==1229209940;f=c[h>>2]|0;b:do if(!k){if(f&4|0)c[h>>2]=f|8;if((j|0)<1229472850){switch(j|0){case 1229278788:break;default:{l=17;break b}}Bmb(b,d,e);break}else{switch(j|0){case 1229472850:break;default:{l=17;break b}}Amb(b,d,e);break}}else{if(!(f&1)){l=5;break a}if((f&2|0)==0&(a[i>>0]|0)==3){l=7;break a}if(f&8){Wmb(b,271672);f=c[h>>2]|0}c[h>>2]=f|4;l=17}while(0);c:do if((l|0)==17){l=0;f=Cmb(b,j)|0;if(f|0){Dmb(b,d,e,f);if((j|0)!=1347179589)if(k){e=0;l=43;break a}else break;else{c[h>>2]=c[h>>2]|2;break}}if((j|0)==1347179589){Emb(b,d,e);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}Mmb(b,d,e);break c}else{switch(j|0){case 1665684045:break;default:break d}Hmb(b,d,e);break c}else if((j|0)<1749635924){switch(j|0){case 1732332865:break;default:break d}Fmb(b,d,e);break c}else{switch(j|0){case 1749635924:break;default:break d}Nmb(b,d,e);break c}else if((j|0)<1866876531)if((j|0)<1767135348){switch(j|0){case 1766015824:break;default:break d}Jmb(b,d,e);break c}else{switch(j|0){case 1767135348:break;default:break d}Vmb(b,d,e);break c}else if((j|0)<1883455820){switch(j|0){case 1866876531:break;default:break d}Pmb(b,d,e);break c}else{switch(j|0){case 1883455820:break;default:break d}Qmb(b,d,e);break c}else{if((j|0)<1934772034)if((j|0)<1933787468)if((j|0)<1933723988){switch(j|0){case 1883789683:break;default:break d}Omb(b,d,e);break c}else{switch(j|0){case 1933723988:break;default:break d}Gmb(b,d,e);break c}else if((j|0)<1934642260){switch(j|0){case 1933787468:break;default:break d}Rmb(b,d,e);break c}else{switch(j|0){case 1934642260:break;default:break d}Kmb(b,d,e);break c}if((j|0)<1950960965)if((j|0)<1950701684){switch(j|0){case 1934772034:break;default:break d}Imb(b,d,e);break c}else{switch(j|0){case 1950701684:break;default:break d}Tmb(b,d,e);break c}if((j|0)<1951551059){switch(j|0){case 1950960965:break;default:break d}Smb(b,d,e);break c}if((j|0)<2052348020){switch(j|0){case 1951551059:break;default:break d}Lmb(b,d,e);break c}else{switch(j|0){case 2052348020:break;default:break d}Umb(b,d,e);break c}}while(0);Dmb(b,d,e,0)}while(0)}if((l|0)==5)Akb(b,271622);else if((l|0)==7)Akb(b,271647);else if((l|0)==43){c[b+408>>2]=e;return}}function xnb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+441|0;f=a[e>>0]|0;g=f&255;if((f&255)>7)return;h=8-g|0;c[b+800>>2]=17;qkb(b,d+32+g|0,h);a[e>>0]=8;d=d+32|0;if(!(anb(d,g,h)|0)){if((f&255)>=3)return;h=b+208|0;c[h>>2]=c[h>>2]|4096;return}if((f&255)>=4)ikb(b,271708);if(!(anb(d,g,h+-4|0)|0))ikb(b,271708);else ikb(b,271693)}function ynb(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;b=g;f=a+800|0;c[f>>2]=33;qkb(a,b,8);e=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);if((e|0)<0)ikb(a,270075);i=b+4|0;h=a+376|0;c[h>>2]=(d[b+5>>0]|0)<<16|(d[i>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0);Elb(a);Flb(a,i,4);b=c[h>>2]|0;h=b&255;if((h+-65|0)>>>0>57|(h+-91|0)>>>0<6)Akb(a,271051);i=b>>>8&255;if((i+-65|0)>>>0>57|(i+-91|0)>>>0<6)Akb(a,271051);i=b>>>16&255;if((i+-65|0)>>>0>57|(i+-91|0)>>>0<6)Akb(a,271051);i=b>>>24;if((i+-65|0)>>>0>57|(i+-91|0)>>>0<6)Akb(a,271051);else{c[f>>2]=65;l=g;return e|0}return 0}function znb(a,b){a=a|0;b=b|0;if(!a)return;if(!(c[a+212>>2]&64)){Anb(a);Bnb(a,b);return}else{Xkb(a,271747);return}}function Anb(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;Cnb(e);l=e+432|0;if(!(a[l>>0]|0)){c[e+356>>2]=c[e+352>>2];k=c[e+348>>2]|0;c[e+368>>2]=k;h=e+216|0;i=h;h=c[h>>2]|0}else{i=e+216|0;h=c[i>>2]|0;k=c[e+352>>2]|0;c[e+356>>2]=(h&2|0)==0?(k+7|0)>>>3:k;k=c[e+348>>2]|0;f=d[e+433>>0]|0;g=d[271838+f>>0]|0;c[e+368>>2]=((k+-1+g-(d[271845+f>>0]|0)|0)>>>0)/(g>>>0)|0}f=d[e+438>>0]|0;if(h&4)f=(d[e+436>>0]|0)<8?8:f;g=(h&4096|0)==0;a:do if(!g)switch(a[e+435>>0]|0){case 3:{f=(b[e+428>>1]|0)==0?24:32;break a}case 0:{f=(f>>>0>8?f:8)<<((b[e+428>>1]|0)!=0&1);break a}case 2:{if(!(b[e+428>>1]|0))break a;f=(f<<2>>>0)/3|0;break a}default:break a}while(0);do if(h&512)if(g){c[i>>2]=h&-513;break}else{f=f<<((d[e+436>>0]|0)<16&1);break}while(0);h=c[i>>2]|0;g=(h&32768|0)==0;b:do if(!g)switch(a[e+435>>0]|0){case 0:{f=(f|0)<9?16:32;break b}case 3:case 2:{f=(f|0)<33?32:64;break b}default:break b}while(0);do if(h&16384){if(!((h&4096|0)!=0&(b[e+428>>1]|0)!=0|g^1)?(j=a[e+435>>0]|0,j<<24>>24!=4):0){g=j<<24>>24==6;if((f|0)<9){f=g?32:24;break}else{f=g?64:48;break}}f=(f|0)<17?32:64}while(0);if(h&1048576){j=N(d[e+205>>0]|0,d[e+204>>0]|0)|0;f=(j|0)>(f|0)?j:f}a[e+442>>0]=f;a[e+443>>0]=0;g=k+7&-8;h=N(g,f>>>3)|0;g=(N(g,f)|0)>>>3;g=(f+7>>3)+49+((f|0)>7?h:g)|0;h=e+784|0;if(g>>>0>(c[h>>2]|0)>>>0){i=e+728|0;vkb(e,c[i>>2]|0);j=e+804|0;vkb(e,c[j>>2]|0);if(!(a[l>>0]|0))f=elb(e,g)|0;else f=Rkb(e,g)|0;c[i>>2]=f;l=elb(e,g)|0;c[j>>2]=l;k=(c[i>>2]|0)+32|0;c[e+384>>2]=k+(0-(k&15))+-1;l=l+32|0;c[e+380>>2]=l+(0-(l&15))+-1;c[h>>2]=g}f=c[e+364>>2]|0;if((f|0)==-1)ikb(e,271852);_Fb(c[e+380>>2]|0,0,f+1|0)|0;f=e+788|0;g=c[f>>2]|0;if(g|0){c[e+792>>2]=0;c[f>>2]=0;vkb(e,g)}if(!(Ymb(e,1229209940)|0)){e=e+212|0;c[e>>2]=c[e>>2]|64;return}else ikb(e,c[e+248>>2]|0)}function Bnb(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[e+216>>2]|0;do if(m&4096|0){h=f+25|0;i=a[h>>0]|0;g=(b[e+428>>1]|0)==0;if(i<<24>>24==3){a[h>>0]=g?2:6;a[f+24>>0]=8;b[f+22>>1]=0;if(c[e+416>>2]|0)break;ikb(e,271805)}if(!((m&33554432|0)==0|g))a[h>>0]=i|4;g=f+24|0;if((d[g>>0]|0)<8)a[g>>0]=8;b[f+22>>1]=0}while(0);if(m&128|0){l=f+170|0;k=e+452|0;b[l>>1]=b[k>>1]|0;b[l+2>>1]=b[k+2>>1]|0;b[l+4>>1]=b[k+4>>1]|0;b[l+6>>1]=b[k+6>>1]|0;b[l+8>>1]=b[k+8>>1]|0}c[f+40>>2]=c[e+824>>2];l=f+24|0;g=a[l>>0]|0;if(g<<24>>24==16){if(!(m&67108864))g=16;else{a[l>>0]=8;g=8}if(m&1024){a[l>>0]=8;g=8}}if(m&16384|0){k=f+25|0;a[k>>0]=a[k>>0]|2}if(m&6291456|0){k=f+25|0;a[k>>0]=a[k>>0]&-3}a:do if(m&64|0){h=f+25|0;switch(a[h>>0]|0){case 6:case 2:break;default:break a}if((c[e+612>>2]|0)!=0&g<<24>>24==8)a[h>>0]=3}while(0);if((m&512|0)!=0&g<<24>>24==8)if((a[f+25>>0]|0)==3)g=8;else{a[l>>0]=16;g=16}if((m&4|0)!=0&(g&255)<8){a[l>>0]=8;k=8}else k=g;j=f+25|0;i=a[j>>0]|0;do if(i<<24>>24!=3){g=f+29|0;if(!(i&2)){a[g>>0]=1;g=1;break}else{a[g>>0]=3;g=3;break}}else{a[f+29>>0]=1;g=1}while(0);h=i&-5;if(!(m&262144))h=i;else{a[j>>0]=h;b[f+22>>1]=0}if(h&4){g=g+1<<24>>24;a[f+29>>0]=g}b:do if(m&32768){switch(h<<24>>24){case 0:case 2:break;default:{i=g;break b}}g=g+1<<24>>24;a[f+29>>0]=g;if(!(m&16777216))i=g;else{a[j>>0]=h|4;i=g}}else i=g;while(0);if(m&1048576){g=a[e+204>>0]|0;if((k&255)<(g&255))a[l>>0]=g;else g=k;h=a[e+205>>0]|0;if((i&255)<(h&255))a[f+29>>0]=h;else h=i}else{h=i;g=k}g=N(g&255,h&255)|0;a[f+30>>0]=g;g=g&255;h=c[f>>2]|0;if(g>>>0>7){m=N(g>>>3,h)|0;f=f+12|0;c[f>>2]=m;f=e+404|0;c[f>>2]=m;return}else{m=((N(g,h)|0)+7|0)>>>3;f=f+12|0;c[f>>2]=m;f=e+404|0;c[f>>2]=m;return}}function Cnb(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=l;l=l+16|0;g=A;p=f+824|0;h=c[p>>2]|0;q=f+488|0;i=c[q>>2]|0;j=(i|0)!=0;do if(!h)if(j){c[p>>2]=Enb(i)|0;g=0;break}else{c[p>>2]=1e5;c[q>>2]=1e5;g=0;break}else{if(!j){c[q>>2]=Enb(h)|0;g=0;break}if(!(mlb(g,h,i,1e5)|0))g=1;else g=(Dnb(c[g>>2]|0)|0)!=0&1}while(0);z=f+898|0;b[z>>1]=b[z>>1]|1;z=f+216|0;y=c[z>>2]|0;g=(g|0)==0?y&-8193:y|8192;c[z>>2]=g;if((g&262272|0)==262144){c[z>>2]=g&-41943297;y=f+212|0;c[y>>2]=c[y>>2]&-8193;b[f+428>>1]=0}y=(Dnb(c[q>>2]|0)|0)==0;g=c[z>>2]|0;if(y){g=g&-8388609;c[z>>2]=g;y=f+212|0;c[y>>2]=c[y>>2]&-8193}if(!(g&6291456))n=g;else{Fnb(f);n=c[z>>2]|0}if(!(n&256)){if(((n&16512|0)==16512?(k=b[f+454>>1]|0,k<<16>>16==(b[f+456>>1]|0)):0)?k<<16>>16==(b[f+458>>1]|0):0){y=f+208|0;c[y>>2]=c[y>>2]|2048;b[f+460>>1]=k}}else if(!(a[f+435>>0]&2)){y=f+208|0;c[y>>2]=c[y>>2]|2048}y=f+435|0;i=a[y>>0]|0;if(i<<24>>24==3){k=b[f+428>>1]|0;m=k<<16>>16==0;a:do if(m){i=0;x=29}else{h=k&65535;j=c[f+528>>2]|0;g=0;i=0;while(1){switch(a[j+g>>0]|0){case -1:break;case 0:{i=1;break}default:{g=n;break a}}g=g+1|0;if(g>>>0>=h>>>0){x=29;break a}}}while(0);if((x|0)==29){g=n&-8388609;c[z>>2]=g;h=f+212|0;c[h>>2]=c[h>>2]&-8193;h=n&-8388993;if(!i){c[z>>2]=h;g=h}}if(((g&4352|0)==4352?(v=c[f+416>>2]|0,w=d[f+452>>0]|0,b[f+454>>1]=d[v+(w*3|0)>>0]|0,b[f+456>>1]=d[v+(w*3|0)+1>>0]|0,b[f+458>>1]=d[v+(w*3|0)+2>>0]|0,(g&34078720|0)==524288):0)?(o=k&65535,!m):0){h=c[f+528>>2]|0;g=0;do{w=h+g|0;a[w>>0]=~a[w>>0];g=g+1|0}while((g|0)!=(o|0));g=c[z>>2]|0}}else{if(!(i&4)){w=(b[f+428>>1]|0)==0;g=n&-8388609;c[z>>2]=g;h=f+212|0;c[h>>2]=c[h>>2]&-8193;h=n&-8388993;if(w){c[z>>2]=h;g=h}}else g=n;if((i&2)==0&(g&4352|0)==4352){h=e[f+460>>1]|0;i=e[f+540>>1]|0;switch(a[f+436>>0]|0){case 1:{i=i*255|0;h=h*255|0;break}case 2:{i=i*85|0;h=h*85|0;break}case 4:{i=i*17|0;h=h*17|0;break}default:{}}w=h&65535;b[f+458>>1]=w;b[f+456>>1]=w;b[f+454>>1]=w;if(!(g&33554432)){w=i&65535;b[f+538>>1]=w;b[f+536>>1]=w;b[f+534>>1]=w}}}if((g&896|0)==640?(a[f+436>>0]|0)!=16:0){w=f+454|0;b[w>>1]=(((e[w>>1]|0)*255|0)+32895|0)>>>16;w=f+456|0;b[w>>1]=(((e[w>>1]|0)*255|0)+32895|0)>>>16;w=f+458|0;b[w>>1]=(((e[w>>1]|0)*255|0)+32895|0)>>>16;w=f+460|0;b[w>>1]=(((e[w>>1]|0)*255|0)+32895|0)>>>16}if((g&384|0)==128&(g&67109888|0)!=0?(a[f+436>>0]|0)==16:0){w=f+454|0;b[w>>1]=(e[w>>1]|0)*257;w=f+456|0;b[w>>1]=(e[w>>1]|0)*257;w=f+458|0;b[w>>1]=(e[w>>1]|0)*257;w=f+460|0;b[w>>1]=(e[w>>1]|0)*257}w=f+462|0;v=f+452|0;b[w>>1]=b[v>>1]|0;b[w+2>>1]=b[v+2>>1]|0;b[w+4>>1]=b[v+4>>1]|0;b[w+6>>1]=b[v+6>>1]|0;b[w+8>>1]=b[v+8>>1]|0;do if(!(g&8192)){if(g&6291456){if(Dnb(c[p>>2]|0)|0){x=66;break}if(Dnb(c[q>>2]|0)|0){x=66;break}g=c[z>>2]|0}if(g&128|0){if(Dnb(c[p>>2]|0)|0){x=66;break}if(Dnb(c[q>>2]|0)|0){x=66;break}if((a[f+446>>0]|0)==3?Dnb(c[f+448>>2]|0)|0:0){x=66;break}}g=c[z>>2]|0;if(g&8388608){if(Dnb(c[q>>2]|0)|0){x=66;break}g=c[z>>2]|0}if((g&128|0)!=0?(a[y>>0]|0)==3:0){w=b[f+428>>1]|0;o=w&65535;p=c[f+416>>2]|0;h=b[f+454>>1]|0;q=h&255;i=b[f+456>>1]|0;r=i&255;j=b[f+458>>1]|0;s=j&255;if(w<<16>>16){n=f+528|0;m=h&255;k=i&255;h=j&255;g=0;do{i=(c[n>>2]|0)+g|0;j=a[i>>0]|0;switch(j<<24>>24){case 0:{a[p+(g*3|0)>>0]=q;a[p+(g*3|0)+1>>0]=r;a[p+(g*3|0)+2>>0]=s;break}case -1:break;default:{w=p+(g*3|0)|0;v=j&255;v=(N(v^255,m)|0)+128+(N(d[w>>0]|0,v)|0)|0;a[w>>0]=((v>>>8&255)+v|0)>>>8;w=p+(g*3|0)+1|0;v=d[i>>0]|0;v=(N(v,d[w>>0]|0)|0)+128+(N(v^255,k)|0)|0;a[w>>0]=((v>>>8&255)+v|0)>>>8;w=p+(g*3|0)+2|0;v=d[i>>0]|0;v=(N(v,d[w>>0]|0)|0)+128+(N(v^255,h)|0)|0;a[w>>0]=((v>>>8&255)+v|0)>>>8}}g=g+1|0}while((g|0)!=(o|0));g=c[z>>2]|0}g=g&-129;c[z>>2]=g}}else x=66;while(0);do if((x|0)==66){Gnb(f,d[f+436>>0]|0);g=c[z>>2]|0;if(!(g&128)){if((a[y>>0]|0)!=3)break;if(!((g&4096|0)==0|(g&6291456|0)==0))break;j=c[f+416>>2]|0;x=b[f+420>>1]|0;k=x&65535;if(x<<16>>16){i=c[f+492>>2]|0;h=0;do{x=j+(h*3|0)|0;a[x>>0]=a[i+(d[x>>0]|0)>>0]|0;x=j+(h*3|0)+1|0;a[x>>0]=a[i+(d[x>>0]|0)>>0]|0;x=j+(h*3|0)+2|0;a[x>>0]=a[i+(d[x>>0]|0)>>0]|0;h=h+1|0}while((h|0)!=(k|0))}g=g&-8193;c[z>>2]=g;break}if(g&6291456|0)pkb(f,271897);if((a[y>>0]|0)!=3){m=f+446|0;switch(a[m>>0]|0){case 1:{r=c[q>>2]|0;s=1e5;break}case 2:{r=Enb(c[p>>2]|0)|0;s=Hnb(c[p>>2]|0,c[q>>2]|0)|0;break}case 3:{s=f+448|0;r=Enb(c[s>>2]|0)|0;s=Hnb(c[s>>2]|0,c[q>>2]|0)|0;break}default:ikb(f,271950)}k=Dnb(r)|0;g=Dnb(s)|0;k=(k|0)!=0;if(k)b[f+470>>1]=Jnb(f,e[f+460>>1]|0,r)|0;g=(g|0)!=0;if(g){x=f+460|0;b[x>>1]=Jnb(f,e[x>>1]|0,s)|0}h=f+454|0;i=b[h>>1]|0;j=f+456|0;if((i<<16>>16==(b[j>>1]|0)?(t=f+458|0,i<<16>>16==(b[t>>1]|0)):0)?i<<16>>16==(b[f+460>>1]|0):0){x=b[f+470>>1]|0;b[f+468>>1]=x;b[f+466>>1]=x;b[f+464>>1]=x;b[t>>1]=i;b[j>>1]=i}else{if(k){b[f+464>>1]=Jnb(f,i&65535,r)|0;b[f+466>>1]=Jnb(f,e[j>>1]|0,r)|0;b[f+468>>1]=Jnb(f,e[f+458>>1]|0,r)|0}if(g){b[h>>1]=Jnb(f,e[h>>1]|0,s)|0;b[j>>1]=Jnb(f,e[j>>1]|0,s)|0;x=f+458|0;b[x>>1]=Jnb(f,e[x>>1]|0,s)|0}}a[m>>0]=1;g=c[z>>2]|0;break}v=c[f+416>>2]|0;n=b[f+420>>1]|0;w=n&65535;switch(a[f+446>>0]|0){case 2:{u=c[f+492>>2]|0;j=e[f+454>>1]|0;m=e[f+456>>1]|0;h=e[f+458>>1]|0;i=c[f+504>>2]|0;g=a[i+j>>0]|0;j=a[u+j>>0]|0;k=a[i+h>>0]|0;i=a[i+m>>0]|0;m=a[u+m>>0]|0;h=a[u+h>>0]|0;break}case 1:{k=c[q>>2]|0;h=1e5;x=74;break}case 3:{h=f+448|0;k=Enb(c[h>>2]|0)|0;h=Hnb(c[h>>2]|0,c[q>>2]|0)|0;x=74;break}default:{k=1e5;h=1e5;x=74}}do if((x|0)==74){u=(Dnb(h)|0)==0;i=f+454|0;g=b[i>>1]|0;if(u){j=g&255;m=b[f+456>>1]&255;h=b[f+458>>1]&255}else{j=Inb(g&65535,h)|0;m=Inb(e[f+456>>1]|0,h)|0;h=Inb(e[f+458>>1]|0,h)|0}u=(Dnb(k)|0)==0;g=b[i>>1]|0;if(u){g=g&255;k=b[f+458>>1]&255;i=b[f+456>>1]&255;break}else{g=Inb(g&65535,k)|0;i=Inb(e[f+456>>1]|0,k)|0;k=Inb(e[f+458>>1]|0,k)|0;break}}while(0);if(n<<16>>16){r=f+428|0;s=f+528|0;t=f+492|0;u=f+504|0;p=g&255;q=f+500|0;o=i&255;i=k&255;g=0;do{b:do if(g>>>0<(e[r>>1]|0)>>>0){k=(c[s>>2]|0)+g|0;n=a[k>>0]|0;switch(n<<24>>24){case -1:{x=86;break b}case 0:{a[v+(g*3|0)>>0]=j;a[v+(g*3|0)+1>>0]=m;a[v+(g*3|0)+2>>0]=h;break b}default:{C=c[u>>2]|0;D=v+(g*3|0)|0;n=n&255;n=(N(n^255,p)|0)+128+(N(d[C+(d[D>>0]|0)>>0]|0,n)|0)|0;B=c[q>>2]|0;a[D>>0]=a[B+(((n>>>8&255)+n|0)>>>8&255)>>0]|0;n=v+(g*3|0)+1|0;D=d[k>>0]|0;D=(N(D,d[C+(d[n>>0]|0)>>0]|0)|0)+128+(N(D^255,o)|0)|0;a[n>>0]=a[B+(((D>>>8&255)+D|0)>>>8&255)>>0]|0;n=v+(g*3|0)+2|0;k=d[k>>0]|0;k=(N(k,d[C+(d[n>>0]|0)>>0]|0)|0)+128+(N(k^255,i)|0)|0;a[n>>0]=a[B+(((k>>>8&255)+k|0)>>>8&255)>>0]|0;break b}}}else x=86;while(0);if((x|0)==86){x=0;C=c[t>>2]|0;D=v+(g*3|0)|0;a[D>>0]=a[C+(d[D>>0]|0)>>0]|0;D=v+(g*3|0)+1|0;a[D>>0]=a[C+(d[D>>0]|0)>>0]|0;D=v+(g*3|0)+2|0;a[D>>0]=a[C+(d[D>>0]|0)>>0]|0}g=g+1|0}while((g|0)!=(w|0))}g=c[z>>2]&-8321;c[z>>2]=g}while(0);if((g&4104|0)!=8){l=A;return}if((a[y>>0]|0)!=3){l=A;return}j=b[f+420>>1]|0;k=j&65535;D=a[f+516>>0]|0;i=8-(D&255)|0;c[z>>2]=g&-9;j=j<<16>>16!=0;if(D<<24>>24!=0&(i|0)>0&j){h=c[f+416>>2]|0;g=0;do{D=h+(g*3|0)|0;a[D>>0]=(d[D>>0]|0)>>>i;g=g+1|0}while((g|0)!=(k|0))}D=a[f+517>>0]|0;h=8-(D&255)|0;if(D<<24>>24!=0&(h|0)>0&j){i=c[f+416>>2]|0;g=0;do{D=i+(g*3|0)+1|0;a[D>>0]=(d[D>>0]|0)>>>h;g=g+1|0}while((g|0)!=(k|0))}D=a[f+518>>0]|0;i=8-(D&255)|0;if(!(D<<24>>24!=0&(i|0)>0&j)){l=A;return}h=c[f+416>>2]|0;g=0;do{D=h+(g*3|0)+2|0;a[D>>0]=(d[D>>0]|0)>>>i;g=g+1|0}while((g|0)!=(k|0));l=A;return}function Dnb(a){a=a|0;return (a+-95e3|0)>>>0>1e4|0}function Enb(a){a=a|0;var b=0.0;b=+z(+(1.0e10/+(a|0)+.5));return (b<=2147483647.0&b>=-2147483648.0?~~b:0)|0}function Fnb(d){d=d|0;var e=0,f=0,g=0,h=0,i=0.0,j=0,k=0,l=0;if(a[d+701>>0]|0)return;if(!(b[d+898>>1]&2))return;f=c[d+864>>2]|0;g=c[d+876>>2]|0;j=c[d+888>>2]|0;k=g+f+j|0;if(!((f|0)>-1&(k|0)>0))ikb(d,272048);if(f){i=+z(+(+(f|0)*32768.0/+(k|0)+.5));if(i<=2147483647.0&i>=-2147483648.0)e=~~i;else ikb(d,272048)}else e=0;if(!((g|0)>-1&e>>>0<32769))ikb(d,272048);if(g){i=+z(+(+(g|0)*32768.0/+(k|0)+.5));if(i<=2147483647.0&i>=-2147483648.0)l=~~i;else ikb(d,272048)}else l=0;if(!((j|0)>-1&l>>>0<32769))ikb(d,272048);if(j){i=+z(+(+(j|0)*32768.0/+(k|0)+.5));f=~~i;if(i<=2147483647.0&i>=-2147483648.0&f>>>0<32769)h=f;else ikb(d,272048)}else h=0;f=l+e+h|0;if((f|0)>=32770)ikb(d,272048);g=(f|0)==32769?-1:(f|0)<32768&1;do if(g){if(!((l|0)<(e|0)|(l|0)<(h|0))){f=g+l|0;break}if((e|0)<(l|0)|(e|0)<(h|0)){h=g+h|0;f=l;break}else{f=l;e=g+e|0;break}}else f=l;while(0);if((f+e+h|0)!=32768)ikb(d,272006);b[d+702>>1]=e;b[d+704>>1]=f;return}function Gnb(d,e){d=d|0;e=e|0;var f=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=d+492|0;if(!((c[i>>2]|0)==0?!(c[d+496>>2]|0):0)){pkb(d,271980);unb(d)}if((e|0)>=9){if(!(a[d+435>>0]&2))e=a[d+519>>0]|0;else{e=a[d+516>>0]|0;r=a[d+517>>0]|0;e=(r&255)>(e&255)?r:e;r=a[d+518>>0]|0;e=(r&255)>(e&255)?r:e}r=(e+-1&255)<15?16-e<<24>>24:0;p=d+216|0;o=c[p>>2]&67109888;r=(o|0)!=0&(r&255)<5?5:r;r=((r&255)<8?r:8)&255;c[d+484>>2]=r;h=d+496|0;q=d+488|0;f=c[q>>2]|0;e=(f|0)>0;if(o){if(e){g=+z(+(+(c[d+824>>2]|0)*1.0e-05*+(f|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;f=16-r|0;o=Rkb(d,m<<2)|0;c[h>>2]=o;e=0;do{c[o+(e<<2)>>2]=elb(d,512)|0;e=e+1|0}while(e>>>0<m>>>0);k=(1<<f)+-1|0;l=255>>>r;e=0;i=0;do{f=i*257|0;h=f&65535;f=(((N(k,~~+z(+(+C(+(+(f+128|0)/65535.0),+g)*65535.0+.5))&65535)|0)+32768|0)>>>0)/65535|0;if(e>>>0<=f>>>0){f=f+1|0;do{b[(c[o+((e&l)<<2)>>2]|0)+(e>>>n<<1)>>1]=h;e=e+1|0}while((e|0)!=(f|0));e=f}i=i+1|0}while((i|0)!=255);f=m<<8;if(e>>>0<f>>>0)do{b[(c[o+((e&l)<<2)>>2]|0)+(e>>>n<<1)>>1]=-1;e=e+1|0}while((e|0)!=(f|0))}else{do if(e){e=c[d+824>>2]|0;if(e|0?(j=+z(+(1.0e15/+(e|0)/+(f|0)+.5)),!(!(j>=-2147483648.0)|!(j<=2147483647.0))):0){e=~~j;break}e=0}else e=1e5;while(0);Knb(d,h,r,e)}if(!(c[p>>2]&6291584))return;f=d+824|0;j=+z(+(1.0e10/+(c[f>>2]|0)+.5));Knb(d,d+512|0,r,j<=2147483647.0&j>=-2147483648.0?~~j:0);e=c[q>>2]|0;if((e|0)>0){j=+z(+(1.0e10/+(e|0)+.5));e=j<=2147483647.0&j>=-2147483648.0?~~j:0}else e=c[f>>2]|0;Knb(d,d+508|0,r,e);return}k=d+488|0;e=c[k>>2]|0;do if((e|0)>0){f=c[d+824>>2]|0;if(f|0?(g=+z(+(1.0e15/+(f|0)/+(e|0)+.5)),!(!(g>=-2147483648.0)|!(g<=2147483647.0))):0){e=~~g;break}e=0}else e=1e5;while(0);h=elb(d,256)|0;c[i>>2]=h;if((e+-95e3|0)>>>0<10001){e=0;do{a[h+e>>0]=e;e=e+1|0}while((e|0)!=256)}else{g=+(e|0)*1.0e-05;f=0;do{if((f+-1|0)>>>0<254)e=~~+z(+(+C(+(+(f|0)/255.0),+g)*255.0+.5))&255;else e=f&255;a[h+f>>0]=e;f=f+1|0}while((f|0)!=256)}if(!(c[d+216>>2]&6291584))return;i=d+824|0;j=+z(+(1.0e10/+(c[i>>2]|0)+.5));e=j<=2147483647.0&j>=-2147483648.0?~~j:0;h=elb(d,256)|0;c[d+504>>2]=h;if((e+-95e3|0)>>>0<10001){e=0;do{a[h+e>>0]=e;e=e+1|0}while((e|0)!=256)}else{g=+(e|0)*1.0e-05;f=0;do{if((f+-1|0)>>>0<254)e=~~+z(+(+C(+(+(f|0)/255.0),+g)*255.0+.5))&255;else e=f&255;a[h+f>>0]=e;f=f+1|0}while((f|0)!=256)}e=c[k>>2]|0;if((e|0)>0){j=+z(+(1.0e10/+(e|0)+.5));e=j<=2147483647.0&j>=-2147483648.0?~~j:0}else e=c[i>>2]|0;h=elb(d,256)|0;c[d+500>>2]=h;if((e+-95e3|0)>>>0<10001){e=0;do{a[h+e>>0]=e;e=e+1|0}while((e|0)!=256);return}g=+(e|0)*1.0e-05;f=0;do{if((f+-1|0)>>>0<254)e=~~+z(+(+C(+(+(f|0)/255.0),+g)*255.0+.5))&255;else e=f&255;a[h+f>>0]=e;f=f+1|0}while((f|0)!=256);return}function Hnb(a,b){a=a|0;b=b|0;var c=0.0;if((a|0)!=0&(b|0)!=0?(c=+z(+(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 Inb(a,b){a=a|0;b=b|0;if((a+-1|0)>>>0<254){b=~~+z(+(+C(+(+(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 Jnb(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=c+-1|0;if((a[b+436>>0]|0)!=8)if(e>>>0<65534){d=~~+z(+(+C(+(+(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=~~+z(+(+C(+(+(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 Knb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0;m=8-e|0;n=1<<m;k=(1<<16-e)+-1|0;i=1.0/+(k|0);j=1<<15-e;l=Rkb(a,n<<2)|0;c[d>>2]=l;h=(e|0)==0;g=+(f|0)*1.0e-05;if((f+-95e3|0)>>>0>=10001){d=0;do{f=elb(a,512)|0;c[l+(d<<2)>>2]=f;e=0;do{b[f+(e<<1)>>1]=~~+z(+(+C(+(i*+(((e<<m)+d|0)>>>0)),+g)*65535.0+.5));e=e+1|0}while((e|0)!=256);d=d+1|0}while(d>>>0<n>>>0);return}e=0;do{f=elb(a,512)|0;c[l+(e<<2)>>2]=f;if(h){d=0;do{b[f+(d<<1)>>1]=(d<<m)+e;d=d+1|0}while((d|0)!=256)}else{d=0;do{b[f+(d<<1)>>1]=(((((d<<m)+e|0)*65535|0)+j|0)>>>0)/(k>>>0)|0;d=d+1|0}while((d|0)!=256)}e=e+1|0}while(e>>>0<n>>>0);return}function Lnb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+16|0;z=A;if(!b){l=A;return}if(!(c[b+212>>2]&64))Anb(b);h=c[b+368>>2]|0;c[z>>2]=h;q=z+8|0;a[q>>0]=a[b+435>>0]|0;r=z+9|0;a[r>>0]=a[b+436>>0]|0;a[z+10>>0]=a[b+439>>0]|0;x=a[b+438>>0]|0;w=z+11|0;a[w>>0]=x;i=x&255;if((x&255)>7)i=N(i>>>3,h)|0;else i=((N(h,i)|0)+7|0)>>>3;m=z+4|0;c[m>>2]=i;x=b+372|0;h=c[x>>2]|0;u=b+432|0;a:do if(a[u>>0]|0?c[b+216>>2]&2|0:0)switch(a[b+433>>0]|0){case 0:{if(!(h&7))break a;if(f|0)bnb(b,f,1);Mnb(b);l=A;return}case 1:{if((h&7|0)==0?(c[b+348>>2]|0)>>>0>=5:0)break a;if(f|0)bnb(b,f,1);Mnb(b);l=A;return}case 2:{if((h&7|0)==4)break a;if(!((f|0)==0|(h&4|0)==0))bnb(b,f,1);Mnb(b);l=A;return}case 3:{if((h&3|0)==0?(c[b+348>>2]|0)>>>0>=3:0)break a;if(f|0)bnb(b,f,1);Mnb(b);l=A;return}case 4:{if((h&3|0)==2)break a;if(!((f|0)==0|(h&2|0)==0))bnb(b,f,1);Mnb(b);l=A;return}case 5:{if((h&1|0)==0?(c[b+348>>2]|0)>>>0>=2:0)break a;if(f|0)bnb(b,f,1);Mnb(b);l=A;return}default:{if(h&1|0)break a;Mnb(b);l=A;return}}while(0);if(!(c[b+208>>2]&4))ikb(b,272140);v=b+384|0;h=i+1|0;Nnb(b,c[v>>2]|0,h);i=c[v>>2]|0;j=a[i>>0]|0;k=j&255;do if(j<<24>>24)if((j&255)<5){o=b+380|0;qmb(b,z,i+1|0,(c[o>>2]|0)+1|0,k);p=(c[m>>2]|0)+1|0;s=c[v>>2]|0;break}else ikb(b,272173);else{o=b+380|0;p=h;s=i}while(0);YFb(c[o>>2]|0,s|0,p|0)|0;b:do if((c[b+708>>2]&4|0?(a[b+712>>0]|0)==64:0)?(g=(c[v>>2]|0)+1|0,t=c[z>>2]|0,n=a[q>>0]|0,n&2):0)switch(a[r>>0]|0){case 8:{switch(n<<24>>24){case 2:{i=3;break}case 6:{i=4;break}default:break b}if(!t)break b;h=0;while(1){r=d[g+1>>0]|0;a[g>>0]=r+(d[g>>0]|0);s=g+2|0;a[s>>0]=(d[s>>0]|0)+r;h=h+1|0;if((h|0)==(t|0))break;else g=g+i|0}break}case 16:{switch(n<<24>>24){case 2:{i=6;break}case 6:{i=8;break}default:break b}if(!t)break b;h=0;while(1){p=g+1|0;r=d[g+2>>0]<<8|d[g+3>>0];q=g+4|0;s=g+5|0;o=r+(d[g>>0]<<8|d[p>>0])|0;r=(d[q>>0]<<8|d[s>>0])+r|0;a[g>>0]=o>>>8;a[p>>0]=o;a[q>>0]=r>>>8;a[s>>0]=r;h=h+1|0;if((h|0)==(t|0))break;else g=g+i|0}break}default:break b}while(0);h=b+216|0;if(c[h>>2]|0)rmb(b,z);i=b+443|0;j=a[i>>0]|0;g=a[w>>0]|0;if(!(j<<24>>24)){a[i>>0]=g;if((g&255)>(d[b+442>>0]|0))ikb(b,272199)}else if(j<<24>>24!=g<<24>>24)ikb(b,272223);if((a[u>>0]|0)!=0?(y=c[h>>2]|0,(y&2|0)!=0):0){g=a[b+433>>0]|0;if((g&255)<6)smb(z,(c[v>>2]|0)+1|0,g&255,y);if(f|0)bnb(b,f,1);if(e|0)bnb(b,e,0)}else{if(e|0)bnb(b,e,-1);if(f|0)bnb(b,f,-1)}Mnb(b);g=c[b+544>>2]|0;if(!g){l=A;return}Pk[g&511](b,c[x>>2]|0,d[b+433>>0]|0);l=A;return}function Mnb(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=b+372|0;n=(c[e>>2]|0)+1|0;c[e>>2]=n;o=b+356|0;if(n>>>0<(c[o>>2]|0)>>>0)return;a:do if(a[b+432>>0]|0?(c[e>>2]=0,_Fb(c[b+380>>2]|0,0,(c[b+364>>2]|0)+1|0)|0,m=b+433|0,g=(a[m>>0]|0)+1<<24>>24,a[m>>0]=g,f=g&255,(g&255)<=6):0){k=(c[b+348>>2]|0)+-1|0;n=b+368|0;do if(!(c[b+216>>2]&2)){l=(c[b+352>>2]|0)+-1|0;while(1){h=a[271838+f>>0]|0;r=h&255;i=k+r-(d[271845+f>>0]|0)|0;j=a[272334+f>>0]|0;s=j&255;e=l+s-(d[272341+f>>0]|0)|0;if(!(e>>>0<s>>>0|i>>>0<r>>>0)){f=8;break}g=g+1<<24>>24;a[m>>0]=g;if((g&255)>6){f=9;break}else f=g&255}if((f|0)==8){c[o>>2]=(e>>>0)/((j&255)>>>0)|0;e=(i>>>0)/((h&255)>>>0)|0;break}else if((f|0)==9){c[o>>2]=(e>>>0)/((j&255)>>>0)|0;c[n>>2]=(i>>>0)/((h&255)>>>0)|0;break a}}else{e=d[271838+f>>0]|0;e=((k+e-(d[271845+f>>0]|0)|0)>>>0)/(e>>>0)|0}while(0);c[n>>2]=e;return}while(0);e=b+212|0;if((c[e>>2]&8|0)==0?(Nnb(b,0,0),c[b+236>>2]=0,p=c[e>>2]|0,q=b+208|0,(p&8|0)==0):0){c[q>>2]=c[q>>2]|8;c[e>>2]=p|8}e=b+220|0;if((c[e>>2]|0)!=1229209940)return;c[b+224>>2]=0;c[b+228>>2]=0;c[e>>2]=0;omb(b,c[b+408>>2]|0)|0;return}function Nnb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+1024|0;h=w;s=a+224|0;t=a+236|0;c[t>>2]=b;u=a+240|0;c[u>>2]=0;d=(b|0)==0?0:d;o=a+228|0;p=a+408|0;n=(b|0)!=0;i=a+796|0;j=a+788|0;k=a+376|0;m=a+792|0;a:do if(n){e=d;b:while(1){if(!(c[o>>2]|0)){d=c[p>>2]|0;if(!d)do{omb(a,0)|0;d=ynb(a)|0;c[p>>2]=d;if((c[k>>2]|0)!=1229209940){v=22;break b}}while(!(d|0));b=c[i>>2]|0;b=b>>>0>d>>>0?d:b;d=c[j>>2]|0;if(d)if((c[m>>2]|0)>>>0<b>>>0){c[j>>2]=0;c[m>>2]=0;vkb(a,d);v=11}else g=d;else v=11;if((v|0)==11){v=0;d=blb(a,b)|0;if(!d){v=28;break}c[j>>2]=d;c[m>>2]=b;g=d}qkb(a,g,b);Flb(a,g,b);c[p>>2]=(c[p>>2]|0)-b;c[s>>2]=g;c[o>>2]=b}c[u>>2]=e;d=kob(s,0)|0;e=c[u>>2]|0;c[u>>2]=0;switch(d|0){case 1:{q=e;break a}case 0:break;default:{r=d;v=34;break a}}if(!e){v=42;break}}if((v|0)==22)ikb(a,272270);else if((v|0)==28)Akb(a,270146);else if((v|0)==42){l=w;return}}else{e=d;c:while(1){if(!(c[o>>2]|0)){d=c[p>>2]|0;if(!d)do{omb(a,0)|0;d=ynb(a)|0;c[p>>2]=d;if((c[k>>2]|0)!=1229209940){v=22;break c}}while(!(d|0));b=c[i>>2]|0;b=b>>>0>d>>>0?d:b;d=c[j>>2]|0;if(d)if((c[m>>2]|0)>>>0<b>>>0){c[j>>2]=0;c[m>>2]=0;vkb(a,d);v=26}else f=d;else v=26;if((v|0)==26){v=0;d=blb(a,b)|0;if(!d){v=28;break}c[j>>2]=d;c[m>>2]=b;f=d}qkb(a,f,b);Flb(a,f,b);c[p>>2]=(c[p>>2]|0)-b;c[s>>2]=f;c[o>>2]=b}c[t>>2]=h;c[u>>2]=1024;d=kob(s,0)|0;e=1024-(c[u>>2]|0)+e|0;c[u>>2]=0;switch(d|0){case 1:{q=e;break a}case 0:break;default:{r=d;v=34;break a}}if(!e){v=42;break}}if((v|0)==22)ikb(a,272270);else if((v|0)==28)Akb(a,270146);else if((v|0)==42){l=w;return}}while(0);if((v|0)==34){Mlb(a,r);d=c[a+248>>2]|0;if(n)Akb(a,d);Wmb(a,d);l=w;return}c[t>>2]=0;v=a+208|0;c[v>>2]=c[v>>2]|8;v=a+212|0;c[v>>2]=c[v>>2]|8;if(!((c[o>>2]|0)==0?!(c[p>>2]|0):0))Wmb(a,272292);if(!q){l=w;return}if(n)ikb(a,272270);Wmb(a,272314);l=w;return}function Onb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!b)return;e=b+212|0;do if(!(c[e>>2]&64)){f=wlb(b)|0;if(!(c[e>>2]&64)){Anb(b);break}else{Xkb(b,272082);break}}else{if(a[b+432>>0]|0?(c[b+216>>2]&2|0)==0:0){pkb(b,272348);c[b+356>>2]=c[b+352>>2]}f=wlb(b)|0}while(0);i=c[b+352>>2]|0;if((f|0)<1|(i|0)==0)return;e=0;do{g=0;h=d;while(1){Lnb(b,c[h>>2]|0,0);g=g+1|0;if((g|0)==(i|0))break;else h=h+4|0}e=e+1|0}while((e|0)!=(f|0));return}function Pnb(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b)return;if(!(Cmb(b,1229209940)|0))Qnb(b);if((a[b+435>>0]|0)==3?(c[b+424>>2]|0)>(e[b+420>>1]|0):0)ykb(b,272413);f=b+376|0;g=(d|0)==0;h=b+208|0;do{i=ynb(b)|0;j=c[f>>2]|0;a:do if((j|0)<1229472850){switch(j|0){case 1229278788:break;default:{m=11;break a}}Bmb(b,d,i)}else{switch(j|0){case 1229472850:break;default:{m=11;break a}}Amb(b,d,i)}while(0);b:do if((m|0)==11){m=0;if(g){omb(b,i)|0;break}k=Cmb(b,j)|0;l=(j|0)==1229209940;if(k|0){if(!l){Dmb(b,d,i,k);if((j|0)!=1347179589)break;c[h>>2]=c[h>>2]|2;break}if(!((i|0)==0?!(c[h>>2]&8192|0):0))ykb(b,271672);Dmb(b,d,i,k);break}if(l){if(!((i|0)==0?!(c[h>>2]&8192|0):0))ykb(b,271672);omb(b,i)|0;break}c:do if((j|0)<1883789683){if((j|0)<1749635924)if((j|0)<1665684045)if((j|0)<1649100612){switch(j|0){case 1347179589:break;default:break c}Emb(b,d,i);break b}else{switch(j|0){case 1649100612:break;default:break c}Mmb(b,d,i);break b}else if((j|0)<1732332865){switch(j|0){case 1665684045:break;default:break c}Hmb(b,d,i);break b}else{switch(j|0){case 1732332865:break;default:break c}Fmb(b,d,i);break b}if((j|0)<1767135348)if((j|0)<1766015824){switch(j|0){case 1749635924:break;default:break c}Nmb(b,d,i);break b}else{switch(j|0){case 1766015824:break;default:break c}Jmb(b,d,i);break b}if((j|0)<1866876531){switch(j|0){case 1767135348:break;default:break c}Vmb(b,d,i);break b}if((j|0)<1883455820){switch(j|0){case 1866876531:break;default:break c}Pmb(b,d,i);break b}else{switch(j|0){case 1883455820:break;default:break c}Qmb(b,d,i);break b}}else{if((j|0)<1934772034)if((j|0)<1933787468)if((j|0)<1933723988){switch(j|0){case 1883789683:break;default:break c}Omb(b,d,i);break b}else{switch(j|0){case 1933723988:break;default:break c}Gmb(b,d,i);break b}else if((j|0)<1934642260){switch(j|0){case 1933787468:break;default:break c}Rmb(b,d,i);break b}else{switch(j|0){case 1934642260:break;default:break c}Kmb(b,d,i);break b}if((j|0)<1950960965)if((j|0)<1950701684){switch(j|0){case 1934772034:break;default:break c}Imb(b,d,i);break b}else{switch(j|0){case 1950701684:break;default:break c}Tmb(b,d,i);break b}if((j|0)<1951551059){switch(j|0){case 1950960965:break;default:break c}Smb(b,d,i);break b}if((j|0)<2052348020){switch(j|0){case 1951551059:break;default:break c}Lmb(b,d,i);break b}else{switch(j|0){case 2052348020:break;default:break c}Umb(b,d,i);break b}}while(0);Dmb(b,d,i,0)}while(0)}while(!(c[h>>2]&16|0));return}function Qnb(a){a=a|0;var b=0,d=0,e=0;b=a+212|0;if((c[b>>2]&8|0)==0?(Nnb(a,0,0),c[a+236>>2]=0,d=c[b>>2]|0,e=a+208|0,(d&8|0)==0):0){c[e>>2]=c[e>>2]|8;c[b>>2]=d|8}b=a+220|0;if((c[b>>2]|0)!=1229209940)return;c[a+224>>2]=0;c[a+228>>2]=0;c[b>>2]=0;omb(a,c[a+408>>2]|0)|0;return}function Rnb(a){a=a|0;var b=0,d=0;if(!a)return;b=a+212|0;d=c[b>>2]|0;if(!(d&64)){c[b>>2]=d|16384;d=a+216|0;c[d>>2]=c[d>>2]|33558528;return}else{Xkb(a,272454);return}}function Snb(b,c){b=b|0;c=c|0;if(!b)return;if((c|0)>8)ikb(b,272513);a[b+441>>0]=(c|0)>0?c:0;return}function Tnb(a){a=a|0;if(!a){a=0;return a|0}a=c[a+188>>2]|0;return a|0}function Unb(a){a=a|0;if(!a){a=0;return a|0}a=c[a+176>>2]|0;return a|0}function Vnb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!a)return;i=a+212|0;g=c[i>>2]|0;if(g&64|0){Xkb(a,272454);return}f=g|16384;c[i>>2]=f;a:do if((d|0)<-2)if((d|0)<-5e4)switch(d|0){case -1e5:{j=5;break a}default:break a}else switch(d|0){case -5e4:{j=6;break a}default:break a}else switch(d|0){case -1:{j=5;break}case -2:{j=6;break}default:{}}while(0);if((j|0)==5){f=g|20480;c[i>>2]=f;d=22e4}else if((j|0)==6)d=151724;b:do if((e|0)<-2)if((e|0)<-5e4)switch(e|0){case -1e5:{j=8;break b}default:{j=9;break b}}else switch(e|0){case -5e4:{h=65909;break b}default:{j=9;break b}}else switch(e|0){case -1:{j=8;break}case -2:{h=65909;break}default:j=9}while(0);if((j|0)==8){c[i>>2]=f|4096;h=45455}else if((j|0)==9)if((e|0)<1)ikb(a,272558);else h=e;if((d|0)<1)ikb(a,272594);c[a+824>>2]=h;j=a+898|0;b[j>>1]=b[j>>1]|1;c[a+488>>2]=d;return}function Wnb(a,b,c){a=a|0;b=+b;c=+c;var d=0.0;d=+z(+((b>0.0&b<128.0?b*1.0e5:b)+.5));if(d>2147483647.0|d<-2147483647.0)Ckb(a,272546);b=+z(+((c>0.0&c<128.0?c*1.0e5:c)+.5));if(b>2147483647.0|b<-2147483647.0)Ckb(a,272546);else{Vnb(a,~~d,~~b);return}}function Xnb(a){a=a|0;var b=0,d=0;if(!a)return;b=a+212|0;d=c[b>>2]|0;if(!(d&64)){c[b>>2]=d|16384;d=a+216|0;c[d>>2]=c[d>>2]|33558528;return}else{Xkb(a,272454);return}}function Ynb(a){a=a|0;var b=0,d=0;if(!a)return;b=a+212|0;d=c[b>>2]|0;if(!(d&64)){c[b>>2]=d|16384;d=a+216|0;c[d>>2]=c[d>>2]|4096;return}else{Xkb(a,272454);return}}function Znb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=a>>>16;a=a&65535;if((c|0)==1){i=a+(d[b>>0]|0)|0;i=i>>>0>65520?i+-65521|0:i;g=i+e|0;h=g<<16;i=(g>>>0>65520?h+983040|0:h)|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+(d[b>>0]|0)|0;e=a+e|0;if(!c)break;else b=b+1|0}i=((e>>>0)%65521|0)<<16|(a>>>0>65520?a+-65521|0:a);return i|0}if(c>>>0>5551){do{c=c+-5552|0;f=347;g=b;while(1){w=a+(d[g>>0]|0)|0;v=w+(d[g+1>>0]|0)|0;u=v+(d[g+2>>0]|0)|0;t=u+(d[g+3>>0]|0)|0;s=t+(d[g+4>>0]|0)|0;r=s+(d[g+5>>0]|0)|0;q=r+(d[g+6>>0]|0)|0;p=q+(d[g+7>>0]|0)|0;o=p+(d[g+8>>0]|0)|0;n=o+(d[g+9>>0]|0)|0;m=n+(d[g+10>>0]|0)|0;l=m+(d[g+11>>0]|0)|0;k=l+(d[g+12>>0]|0)|0;j=k+(d[g+13>>0]|0)|0;i=j+(d[g+14>>0]|0)|0;a=i+(d[g+15>>0]|0)|0;e=w+e+v+u+t+s+r+q+p+o+n+m+l+k+j+i+a|0;f=f+-1|0;if(!f)break;else g=g+16|0}b=b+5552|0;a=(a>>>0)%65521|0;e=(e>>>0)%65521|0}while(c>>>0>5551);if(c)if(c>>>0>15)h=16;else h=19}else h=16;if((h|0)==16){g=c+-16|0;h=g&-16;i=h+16|0;f=b;while(1){c=c+-16|0;x=a+(d[f>>0]|0)|0;j=x+(d[f+1>>0]|0)|0;k=j+(d[f+2>>0]|0)|0;l=k+(d[f+3>>0]|0)|0;m=l+(d[f+4>>0]|0)|0;n=m+(d[f+5>>0]|0)|0;o=n+(d[f+6>>0]|0)|0;p=o+(d[f+7>>0]|0)|0;q=p+(d[f+8>>0]|0)|0;r=q+(d[f+9>>0]|0)|0;s=r+(d[f+10>>0]|0)|0;t=s+(d[f+11>>0]|0)|0;u=t+(d[f+12>>0]|0)|0;v=u+(d[f+13>>0]|0)|0;w=v+(d[f+14>>0]|0)|0;a=w+(d[f+15>>0]|0)|0;e=x+e+j+k+l+m+n+o+p+q+r+s+t+u+v+w+a|0;if(c>>>0<=15)break;else f=f+16|0}c=g-h|0;if(!c)h=21;else{b=b+i|0;h=19}}if((h|0)==19)while(1){c=c+-1|0;a=a+(d[b>>0]|0)|0;e=a+e|0;if(!c){h=21;break}else b=b+1|0}if((h|0)==21){e=(e>>>0)%65521|0;a=(a>>>0)%65521|0}x=e<<16|a;return x|0}function _nb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!b){h=0;return h|0}a=~a;a:do if(e){while(1){if(!(b&3))break;a=c[34064+((a&255^(d[b>>0]|0))<<2)>>2]^a>>>8;e=e+-1|0;if(!e)break a;else b=b+1|0}if(e>>>0>31){g=e+-32|0;h=g&-32;f=b+(h+32)|0;while(1){i=c[b>>2]^a;i=c[36112+((i>>>8&255)<<2)>>2]^c[37136+((i&255)<<2)>>2]^c[35088+((i>>>16&255)<<2)>>2]^c[34064+(i>>>24<<2)>>2]^c[b+4>>2];i=c[36112+((i>>>8&255)<<2)>>2]^c[37136+((i&255)<<2)>>2]^c[35088+((i>>>16&255)<<2)>>2]^c[34064+(i>>>24<<2)>>2]^c[b+8>>2];i=c[36112+((i>>>8&255)<<2)>>2]^c[37136+((i&255)<<2)>>2]^c[35088+((i>>>16&255)<<2)>>2]^c[34064+(i>>>24<<2)>>2]^c[b+12>>2];i=c[36112+((i>>>8&255)<<2)>>2]^c[37136+((i&255)<<2)>>2]^c[35088+((i>>>16&255)<<2)>>2]^c[34064+(i>>>24<<2)>>2]^c[b+16>>2];i=c[36112+((i>>>8&255)<<2)>>2]^c[37136+((i&255)<<2)>>2]^c[35088+((i>>>16&255)<<2)>>2]^c[34064+(i>>>24<<2)>>2]^c[b+20>>2];i=c[36112+((i>>>8&255)<<2)>>2]^c[37136+((i&255)<<2)>>2]^c[35088+((i>>>16&255)<<2)>>2]^c[34064+(i>>>24<<2)>>2]^c[b+24>>2];i=c[36112+((i>>>8&255)<<2)>>2]^c[37136+((i&255)<<2)>>2]^c[35088+((i>>>16&255)<<2)>>2]^c[34064+(i>>>24<<2)>>2]^c[b+28>>2];a=c[36112+((i>>>8&255)<<2)>>2]^c[37136+((i&255)<<2)>>2]^c[35088+((i>>>16&255)<<2)>>2]^c[34064+(i>>>24<<2)>>2];e=e+-32|0;if(e>>>0<=31)break;else b=b+32|0}b=f;e=g-h|0}if(e>>>0>3){h=e+-4|0;g=h>>>2;f=b;while(1){i=c[f>>2]^a;a=c[36112+((i>>>8&255)<<2)>>2]^c[37136+((i&255)<<2)>>2]^c[35088+((i>>>16&255)<<2)>>2]^c[34064+(i>>>24<<2)>>2];e=e+-4|0;if(e>>>0<=3)break;else f=f+4|0}b=b+(g+1<<2)|0;e=h&3}if(e)while(1){a=c[34064+((a&255^(d[b>>0]|0))<<2)>>2]^a>>>8;e=e+-1|0;if(!e)break;else b=b+1|0}}while(0);i=~a;return i|0}function $nb(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if(!i){h=-6;return h|0}if((j|0)!=56|(a[i>>0]|0)!=49){h=-6;return h|0}if(!b){h=-2;return h|0}n=b+24|0;c[n>>2]=0;m=b+32|0;i=c[m>>2]|0;if(!i){c[m>>2]=233;c[b+40>>2]=0;i=233}j=b+36|0;if(!(c[j>>2]|0))c[j>>2]=831;l=(d|0)==-1?6:d;if((f|0)<0){k=0;j=0-f|0}else{j=(f|0)>15;k=j?2:1;j=j?f+-16|0:f}if(h>>>0>4|(l>>>0>9|((e|0)!=8|(g+-1|0)>>>0>8|(j&-8|0)!=8))){h=-2;return h|0}d=(j|0)==8?9:j;j=b+40|0;f=nk[i&255](c[j>>2]|0,1,5828)|0;if(!f){h=-4;return h|0}c[b+28>>2]=f;c[f>>2]=b;c[f+24>>2]=k;c[f+28>>2]=0;c[f+48>>2]=d;k=1<<d;e=f+44|0;c[e>>2]=k;c[f+52>>2]=k+-1;d=g+7|0;c[f+80>>2]=d;d=1<<d;i=f+76|0;c[i>>2]=d;c[f+84>>2]=d+-1;c[f+88>>2]=((g+9|0)>>>0)/3|0;d=f+56|0;c[d>>2]=nk[c[m>>2]&255](c[j>>2]|0,k,2)|0;k=f+64|0;c[k>>2]=nk[c[m>>2]&255](c[j>>2]|0,c[e>>2]|0,2)|0;e=f+68|0;c[e>>2]=nk[c[m>>2]&255](c[j>>2]|0,c[i>>2]|0,2)|0;c[f+5824>>2]=0;i=1<<g+6;g=f+5788|0;c[g>>2]=i;i=nk[c[m>>2]&255](c[j>>2]|0,i,4)|0;c[f+8>>2]=i;j=c[g>>2]|0;c[f+12>>2]=j<<2;if((c[d>>2]|0?c[k>>2]|0:0)?!((i|0)==0|(c[e>>2]|0)==0):0){c[f+5796>>2]=i+(j>>>1<<1);c[f+5784>>2]=i+(j*3|0);c[f+132>>2]=l;c[f+136>>2]=h;a[f+36>>0]=8;h=bob(b)|0;return h|0}c[f+4>>2]=666;c[n>>2]=c[11890];aob(b)|0;h=-4;return h|0}function aob(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a){g=-2;return g|0}f=a+28|0;b=c[f>>2]|0;if(!b){g=-2;return g|0}g=c[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}}d=c[b+8>>2]|0;if(d){Lk[c[a+36>>2]&1023](c[a+40>>2]|0,d);b=c[f>>2]|0}d=c[b+68>>2]|0;if(d){Lk[c[a+36>>2]&1023](c[a+40>>2]|0,d);b=c[f>>2]|0}d=c[b+64>>2]|0;if(d){Lk[c[a+36>>2]&1023](c[a+40>>2]|0,d);b=c[f>>2]|0}d=c[b+56>>2]|0;if(!d){e=a+40|0;d=a+36|0}else{b=a+36|0;e=a+40|0;Lk[c[b>>2]&1023](c[e>>2]|0,d);d=b;b=c[f>>2]|0}Lk[c[d>>2]&1023](c[e>>2]|0,b);c[f>>2]=0;g=(g|0)==113?-3:0;return g|0}function bob(a){a=a|0;var d=0,f=0,g=0,h=0,i=0;if(!a){i=-2;return i|0}h=a+28|0;i=c[h>>2]|0;if(!i){i=-2;return i|0}if(!(c[a+32>>2]|0)){i=-2;return i|0}if(!(c[a+36>>2]|0)){i=-2;return i|0}c[a+20>>2]=0;c[a+8>>2]=0;c[a+24>>2]=0;c[a+44>>2]=2;c[i+20>>2]=0;c[i+16>>2]=c[i+8>>2];f=i+24|0;d=c[f>>2]|0;g=0-d|0;if((d|0)<0){c[f>>2]=g;d=g}c[i+4>>2]=(d|0)==0?113:42;if((d|0)==2)d=_nb(0,0,0)|0;else d=Znb(0,0,0)|0;c[a+48>>2]=d;c[i+40>>2]=0;nob(i);i=c[h>>2]|0;c[i+60>>2]=c[i+44>>2]<<1;a=c[i+68>>2]|0;h=c[i+76>>2]|0;b[a+(h+-1<<1)>>1]=0;_Fb(a|0,0,(h<<1)+-2|0)|0;h=c[i+132>>2]|0;c[i+128>>2]=e[42256+(h*12|0)+2>>1];c[i+140>>2]=e[42256+(h*12|0)>>1];c[i+144>>2]=e[42256+(h*12|0)+4>>1];c[i+124>>2]=e[42256+(h*12|0)+6>>1];c[i+108>>2]=0;c[i+92>>2]=0;c[i+116>>2]=0;c[i+5812>>2]=0;c[i+120>>2]=2;c[i+96>>2]=2;c[i+104>>2]=0;c[i+72>>2]=0;i=0;return i|0}function cob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=(c[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){d=c[j>>2]|0;if(d>>>0<2){fob(a);d=c[j>>2]|0;if(!(d|b)){d=0;e=36;break}if(!d){e=21;break}}d=(c[o>>2]|0)+d|0;c[o>>2]=d;c[j>>2]=0;e=c[p>>2]|0;f=e+m|0;if(!((d|0)!=0&d>>>0<f>>>0)){c[j>>2]=d-f;c[o>>2]=f;if((e|0)>-1)d=(c[n>>2]|0)+e|0;else d=0;sob(a,d,m,0);c[p>>2]=c[o>>2];d=c[a>>2]|0;e=c[d+28>>2]|0;qob(e);f=e+20|0;h=c[f>>2]|0;g=d+16|0;s=c[g>>2]|0;h=h>>>0>s>>>0?s:h;if(h|0?(s=d+12|0,i=e+16|0,YFb(c[s>>2]|0,c[i>>2]|0,h|0)|0,c[s>>2]=(c[s>>2]|0)+h,c[i>>2]=(c[i>>2]|0)+h,s=d+20|0,c[s>>2]=(c[s>>2]|0)+h,c[g>>2]=(c[g>>2]|0)-h,s=(c[f>>2]|0)-h|0,c[f>>2]=s,(s|0)==0):0)c[i>>2]=c[e+8>>2];if(!(c[(c[a>>2]|0)+16>>2]|0)){d=0;e=36;break}e=c[p>>2]|0;d=c[o>>2]|0}f=d-e|0;if(f>>>0>=((c[l>>2]|0)+-262|0)>>>0){if((e|0)>-1)d=(c[n>>2]|0)+e|0;else d=0;sob(a,d,f,0);c[p>>2]=c[o>>2];d=c[a>>2]|0;e=c[d+28>>2]|0;qob(e);f=e+20|0;h=c[f>>2]|0;g=d+16|0;s=c[g>>2]|0;h=h>>>0>s>>>0?s:h;if(h|0?(s=d+12|0,k=e+16|0,YFb(c[s>>2]|0,c[k>>2]|0,h|0)|0,c[s>>2]=(c[s>>2]|0)+h,c[k>>2]=(c[k>>2]|0)+h,s=d+20|0,c[s>>2]=(c[s>>2]|0)+h,c[g>>2]=(c[g>>2]|0)-h,s=(c[f>>2]|0)-h|0,c[f>>2]=s,(s|0)==0):0)c[k>>2]=c[e+8>>2];if(!(c[(c[a>>2]|0)+16>>2]|0)){d=0;e=36;break}}}if((e|0)==21){c[a+5812>>2]=0;if((b|0)==4){e=c[p>>2]|0;if((e|0)>-1)d=(c[n>>2]|0)+e|0;else d=0;sob(a,d,(c[o>>2]|0)-e|0,1);c[p>>2]=c[o>>2];d=c[a>>2]|0;e=c[d+28>>2]|0;qob(e);f=e+20|0;h=c[f>>2]|0;g=d+16|0;s=c[g>>2]|0;h=h>>>0>s>>>0?s:h;if(h|0?(s=d+12|0,q=e+16|0,YFb(c[s>>2]|0,c[q>>2]|0,h|0)|0,c[s>>2]=(c[s>>2]|0)+h,c[q>>2]=(c[q>>2]|0)+h,s=d+20|0,c[s>>2]=(c[s>>2]|0)+h,c[g>>2]=(c[g>>2]|0)-h,s=(c[f>>2]|0)-h|0,c[f>>2]=s,(s|0)==0):0)c[q>>2]=c[e+8>>2];s=(c[(c[a>>2]|0)+16>>2]|0)==0?2:3;return s|0}e=c[o>>2]|0;f=c[p>>2]|0;if((e|0)>(f|0)){if((f|0)>-1)d=(c[n>>2]|0)+f|0;else d=0;sob(a,d,e-f|0,0);c[p>>2]=c[o>>2];d=c[a>>2]|0;e=c[d+28>>2]|0;qob(e);f=e+20|0;h=c[f>>2]|0;g=d+16|0;s=c[g>>2]|0;h=h>>>0>s>>>0?s:h;if(h|0?(s=d+12|0,r=e+16|0,YFb(c[s>>2]|0,c[r>>2]|0,h|0)|0,c[s>>2]=(c[s>>2]|0)+h,c[r>>2]=(c[r>>2]|0)+h,s=d+20|0,c[s>>2]=(c[s>>2]|0)+h,c[g>>2]=(c[g>>2]|0)-h,s=(c[f>>2]|0)-h|0,c[f>>2]=s,(s|0)==0):0)c[r>>2]=c[e+8>>2];if(!(c[(c[a>>2]|0)+16>>2]|0)){s=0;return s|0}}s=1;return s|0}else if((e|0)==36)return d|0;return 0}function dob(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;B=e+116|0;C=(f|0)==0;D=e+72|0;E=e+88|0;I=e+56|0;K=e+108|0;F=e+84|0;G=e+68|0;r=e+64|0;s=e+52|0;t=e+96|0;u=e+44|0;v=e+112|0;w=e+5796|0;H=e+5792|0;x=e+5784|0;z=e+5788|0;A=e+128|0;J=e+92|0;while(1){if((c[B>>2]|0)>>>0<262){fob(e);g=c[B>>2]|0;if(C&g>>>0<262){g=0;h=40;break}if(!g){h=25;break}if(g>>>0<=2)h=9;else h=6}else h=6;if((h|0)==6){h=0;q=c[K>>2]|0;o=(c[D>>2]<<c[E>>2]^(d[(c[I>>2]|0)+(q+2)>>0]|0))&c[F>>2];c[D>>2]=o;o=(c[G>>2]|0)+(o<<1)|0;p=b[o>>1]|0;b[(c[r>>2]|0)+((c[s>>2]&q)<<1)>>1]=p;g=p&65535;b[o>>1]=q;if(p<<16>>16!=0?(q-g|0)>>>0<=((c[u>>2]|0)+-262|0)>>>0:0){g=gob(e,g)|0;c[t>>2]=g}else h=9}if((h|0)==9)g=c[t>>2]|0;do if(g>>>0>2){h=g+253|0;g=(c[K>>2]|0)-(c[v>>2]|0)|0;q=c[H>>2]|0;b[(c[w>>2]|0)+(q<<1)>>1]=g;p=c[x>>2]|0;c[H>>2]=q+1;a[p+q>>0]=h;h=e+148+((d[45376+(h&255)>>0]|0|256)+1<<2)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16;g=g+65535&65535;g=e+2440+((d[44864+(g>>>0<256?g:(g>>>7)+256|0)>>0]|0)<<2)|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16;g=(c[H>>2]|0)==((c[z>>2]|0)+-1|0)&1;h=c[t>>2]|0;q=(c[B>>2]|0)-h|0;c[B>>2]=q;if(!(q>>>0>2?h>>>0<=(c[A>>2]|0)>>>0:0)){i=(c[K>>2]|0)+h|0;c[K>>2]=i;c[t>>2]=0;q=c[I>>2]|0;p=d[q+i>>0]|0;c[D>>2]=p;c[D>>2]=(p<<c[E>>2]^(d[q+(i+1)>>0]|0))&c[F>>2];break}q=h+-1|0;c[t>>2]=q;h=c[E>>2]|0;i=c[I>>2]|0;j=c[F>>2]|0;k=c[G>>2]|0;l=c[r>>2]|0;m=c[s>>2]|0;o=c[K>>2]|0;p=c[D>>2]|0;while(1){n=o+1|0;c[K>>2]=n;p=(p<<h^(d[i+(o+3)>>0]|0))&j;c[D>>2]=p;N=k+(p<<1)|0;b[l+((m&n)<<1)>>1]=b[N>>1]|0;b[N>>1]=n;q=q+-1|0;c[t>>2]=q;if(!q)break;else o=n}i=o+2|0;c[K>>2]=i}else{g=a[(c[I>>2]|0)+(c[K>>2]|0)>>0]|0;i=c[H>>2]|0;b[(c[w>>2]|0)+(i<<1)>>1]=0;N=c[x>>2]|0;c[H>>2]=i+1;a[N+i>>0]=g;g=e+148+((g&255)<<2)|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16;g=(c[H>>2]|0)==((c[z>>2]|0)+-1|0)&1;c[B>>2]=(c[B>>2]|0)+-1;i=(c[K>>2]|0)+1|0;c[K>>2]=i}while(0);if(g|0){g=c[J>>2]|0;if((g|0)>-1)h=(c[I>>2]|0)+g|0;else h=0;sob(e,h,i-g|0,0);c[J>>2]=c[K>>2];g=c[e>>2]|0;h=c[g+28>>2]|0;qob(h);i=h+20|0;k=c[i>>2]|0;j=g+16|0;N=c[j>>2]|0;k=k>>>0>N>>>0?N:k;if(k|0?(N=g+12|0,y=h+16|0,YFb(c[N>>2]|0,c[y>>2]|0,k|0)|0,c[N>>2]=(c[N>>2]|0)+k,c[y>>2]=(c[y>>2]|0)+k,N=g+20|0,c[N>>2]=(c[N>>2]|0)+k,c[j>>2]=(c[j>>2]|0)-k,N=(c[i>>2]|0)-k|0,c[i>>2]=N,(N|0)==0):0)c[y>>2]=c[h+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){g=0;h=40;break}}}if((h|0)==25){i=c[K>>2]|0;c[e+5812>>2]=i>>>0<2?i:2;if((f|0)==4){h=c[J>>2]|0;if((h|0)>-1)g=(c[I>>2]|0)+h|0;else g=0;sob(e,g,i-h|0,1);c[J>>2]=c[K>>2];g=c[e>>2]|0;h=c[g+28>>2]|0;qob(h);i=h+20|0;k=c[i>>2]|0;j=g+16|0;N=c[j>>2]|0;k=k>>>0>N>>>0?N:k;if(k|0?(N=g+12|0,L=h+16|0,YFb(c[N>>2]|0,c[L>>2]|0,k|0)|0,c[N>>2]=(c[N>>2]|0)+k,c[L>>2]=(c[L>>2]|0)+k,N=g+20|0,c[N>>2]=(c[N>>2]|0)+k,c[j>>2]=(c[j>>2]|0)-k,N=(c[i>>2]|0)-k|0,c[i>>2]=N,(N|0)==0):0)c[L>>2]=c[h+8>>2];N=(c[(c[e>>2]|0)+16>>2]|0)==0?2:3;return N|0}if(c[H>>2]|0){h=c[J>>2]|0;if((h|0)>-1)g=(c[I>>2]|0)+h|0;else g=0;sob(e,g,i-h|0,0);c[J>>2]=c[K>>2];g=c[e>>2]|0;h=c[g+28>>2]|0;qob(h);i=h+20|0;k=c[i>>2]|0;j=g+16|0;N=c[j>>2]|0;k=k>>>0>N>>>0?N:k;if(k|0?(N=g+12|0,M=h+16|0,YFb(c[N>>2]|0,c[M>>2]|0,k|0)|0,c[N>>2]=(c[N>>2]|0)+k,c[M>>2]=(c[M>>2]|0)+k,N=g+20|0,c[N>>2]=(c[N>>2]|0)+k,c[j>>2]=(c[j>>2]|0)-k,N=(c[i>>2]|0)-k|0,c[i>>2]=N,(N|0)==0):0)c[M>>2]=c[h+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){N=0;return N|0}}N=1;return N|0}else if((h|0)==40)return g|0;return 0}function eob(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;x=e+116|0;C=(f|0)==0;D=e+72|0;E=e+88|0;J=e+56|0;L=e+108|0;F=e+84|0;G=e+68|0;m=e+64|0;n=e+52|0;o=e+96|0;p=e+120|0;q=e+112|0;r=e+100|0;s=e+128|0;u=e+104|0;v=e+44|0;w=e+5796|0;H=e+5792|0;y=e+5784|0;z=e+5788|0;K=e+92|0;B=e+136|0;a:while(1){if((c[x>>2]|0)>>>0<262){fob(e);g=c[x>>2]|0;if(C&g>>>0<262){g=0;I=55;break}if(!g){I=38;break}if(g>>>0<=2){h=c[o>>2]|0;c[p>>2]=h;c[r>>2]=c[q>>2];c[o>>2]=2;g=2}else I=7}else I=7;if((I|0)==7){I=0;k=c[L>>2]|0;h=(c[D>>2]<<c[E>>2]^(d[(c[J>>2]|0)+(k+2)>>0]|0))&c[F>>2];c[D>>2]=h;h=(c[G>>2]|0)+(h<<1)|0;l=b[h>>1]|0;b[(c[m>>2]|0)+((c[n>>2]&k)<<1)>>1]=l;g=l&65535;b[h>>1]=k;h=c[o>>2]|0;c[p>>2]=h;c[r>>2]=c[q>>2];c[o>>2]=2;if(!(l<<16>>16))g=2;else{do if(h>>>0<(c[s>>2]|0)>>>0?((c[L>>2]|0)-g|0)>>>0<=((c[v>>2]|0)+-262|0)>>>0:0){g=gob(e,g)|0;c[o>>2]=g;if(g>>>0<6){if((c[B>>2]|0)!=1){if((g|0)!=3)break;if(((c[L>>2]|0)-(c[q>>2]|0)|0)>>>0<=4096){g=3;break}}c[o>>2]=2;g=2}}else g=2;while(0);h=c[p>>2]|0}}do if(h>>>0<3|g>>>0>h>>>0){if(!(c[u>>2]|0)){c[u>>2]=1;c[L>>2]=(c[L>>2]|0)+1;c[x>>2]=(c[x>>2]|0)+-1;break}l=a[(c[J>>2]|0)+((c[L>>2]|0)+-1)>>0]|0;k=c[H>>2]|0;b[(c[w>>2]|0)+(k<<1)>>1]=0;j=c[y>>2]|0;c[H>>2]=k+1;a[j+k>>0]=l;l=e+148+((l&255)<<2)|0;b[l>>1]=(b[l>>1]|0)+1<<16>>16;if((c[H>>2]|0)==((c[z>>2]|0)+-1|0)){g=c[K>>2]|0;if((g|0)>-1)h=(c[J>>2]|0)+g|0;else h=0;sob(e,h,(c[L>>2]|0)-g|0,0);c[K>>2]=c[L>>2];g=c[e>>2]|0;h=c[g+28>>2]|0;qob(h);i=h+20|0;k=c[i>>2]|0;j=g+16|0;l=c[j>>2]|0;k=k>>>0>l>>>0?l:k;if(k|0?(l=g+12|0,A=h+16|0,YFb(c[l>>2]|0,c[A>>2]|0,k|0)|0,c[l>>2]=(c[l>>2]|0)+k,c[A>>2]=(c[A>>2]|0)+k,l=g+20|0,c[l>>2]=(c[l>>2]|0)+k,c[j>>2]=(c[j>>2]|0)-k,l=(c[i>>2]|0)-k|0,c[i>>2]=l,(l|0)==0):0)c[A>>2]=c[h+8>>2]}c[L>>2]=(c[L>>2]|0)+1;c[x>>2]=(c[x>>2]|0)+-1;if(!(c[(c[e>>2]|0)+16>>2]|0)){g=0;I=55;break a}}else{j=c[L>>2]|0;l=j+-3+(c[x>>2]|0)|0;k=h+253|0;j=j+65535-(c[r>>2]|0)|0;i=c[H>>2]|0;b[(c[w>>2]|0)+(i<<1)>>1]=j;h=c[y>>2]|0;c[H>>2]=i+1;a[h+i>>0]=k;k=e+148+((d[45376+(k&255)>>0]|0|256)+1<<2)|0;b[k>>1]=(b[k>>1]|0)+1<<16>>16;j=j+65535&65535;j=e+2440+((d[44864+(j>>>0<256?j:(j>>>7)+256|0)>>0]|0)<<2)|0;b[j>>1]=(b[j>>1]|0)+1<<16>>16;j=c[H>>2]|0;k=(c[z>>2]|0)+-1|0;i=c[p>>2]|0;c[x>>2]=1-i+(c[x>>2]|0);i=i+-2|0;c[p>>2]=i;h=c[L>>2]|0;while(1){g=h+1|0;c[L>>2]=g;if(g>>>0<=l>>>0){O=(c[D>>2]<<c[E>>2]^(d[(c[J>>2]|0)+(h+3)>>0]|0))&c[F>>2];c[D>>2]=O;O=(c[G>>2]|0)+(O<<1)|0;b[(c[m>>2]|0)+((c[n>>2]&g)<<1)>>1]=b[O>>1]|0;b[O>>1]=g}i=i+-1|0;c[p>>2]=i;if(!i)break;else h=g}c[u>>2]=0;c[o>>2]=2;i=h+2|0;c[L>>2]=i;if((j|0)==(k|0)){g=c[K>>2]|0;if((g|0)>-1)h=(c[J>>2]|0)+g|0;else h=0;sob(e,h,i-g|0,0);c[K>>2]=c[L>>2];g=c[e>>2]|0;h=c[g+28>>2]|0;qob(h);i=h+20|0;k=c[i>>2]|0;j=g+16|0;O=c[j>>2]|0;k=k>>>0>O>>>0?O:k;if(k|0?(O=g+12|0,t=h+16|0,YFb(c[O>>2]|0,c[t>>2]|0,k|0)|0,c[O>>2]=(c[O>>2]|0)+k,c[t>>2]=(c[t>>2]|0)+k,O=g+20|0,c[O>>2]=(c[O>>2]|0)+k,c[j>>2]=(c[j>>2]|0)-k,O=(c[i>>2]|0)-k|0,c[i>>2]=O,(O|0)==0):0)c[t>>2]=c[h+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){g=0;I=55;break a}}}while(0)}if((I|0)==38){if(c[u>>2]|0){O=a[(c[J>>2]|0)+((c[L>>2]|0)+-1)>>0]|0;I=c[H>>2]|0;b[(c[w>>2]|0)+(I<<1)>>1]=0;G=c[y>>2]|0;c[H>>2]=I+1;a[G+I>>0]=O;O=e+148+((O&255)<<2)|0;b[O>>1]=(b[O>>1]|0)+1<<16>>16;c[u>>2]=0}i=c[L>>2]|0;c[e+5812>>2]=i>>>0<2?i:2;if((f|0)==4){h=c[K>>2]|0;if((h|0)>-1)g=(c[J>>2]|0)+h|0;else g=0;sob(e,g,i-h|0,1);c[K>>2]=c[L>>2];g=c[e>>2]|0;h=c[g+28>>2]|0;qob(h);i=h+20|0;k=c[i>>2]|0;j=g+16|0;O=c[j>>2]|0;k=k>>>0>O>>>0?O:k;if(k|0?(O=g+12|0,M=h+16|0,YFb(c[O>>2]|0,c[M>>2]|0,k|0)|0,c[O>>2]=(c[O>>2]|0)+k,c[M>>2]=(c[M>>2]|0)+k,O=g+20|0,c[O>>2]=(c[O>>2]|0)+k,c[j>>2]=(c[j>>2]|0)-k,O=(c[i>>2]|0)-k|0,c[i>>2]=O,(O|0)==0):0)c[M>>2]=c[h+8>>2];O=(c[(c[e>>2]|0)+16>>2]|0)==0?2:3;return O|0}if(c[H>>2]|0){h=c[K>>2]|0;if((h|0)>-1)g=(c[J>>2]|0)+h|0;else g=0;sob(e,g,i-h|0,0);c[K>>2]=c[L>>2];g=c[e>>2]|0;h=c[g+28>>2]|0;qob(h);i=h+20|0;k=c[i>>2]|0;j=g+16|0;O=c[j>>2]|0;k=k>>>0>O>>>0?O:k;if(k|0?(O=g+12|0,N=h+16|0,YFb(c[O>>2]|0,c[N>>2]|0,k|0)|0,c[O>>2]=(c[O>>2]|0)+k,c[N>>2]=(c[N>>2]|0)+k,O=g+20|0,c[O>>2]=(c[O>>2]|0)+k,c[j>>2]=(c[j>>2]|0)-k,O=(c[i>>2]|0)-k|0,c[i>>2]=O,(O|0)==0):0)c[N>>2]=c[h+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){O=0;return O|0}}O=1;return O|0}else if((I|0)==55)return g|0;return 0}function fob(a){a=a|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;m=a+44|0;x=c[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;f=c[F>>2]|0;g=x;while(1){h=c[G>>2]|0;i=(c[E>>2]|0)-f-h|0;if(h>>>0>=(y+g|0)>>>0){h=c[H>>2]|0;YFb(h|0,h+x|0,x|0)|0;c[z>>2]=(c[z>>2]|0)-x;h=(c[G>>2]|0)-x|0;c[G>>2]=h;c[A>>2]=(c[A>>2]|0)-x;g=c[n>>2]|0;f=g;g=(c[q>>2]|0)+(g<<1)|0;do{g=g+-2|0;l=e[g>>1]|0;b[g>>1]=x>>>0>l>>>0?0:l-x&65535;f=f+-1|0}while((f|0)!=0);f=x;g=(c[s>>2]|0)+(x<<1)|0;do{g=g+-2|0;l=e[g>>1]|0;b[g>>1]=x>>>0>l>>>0?0:l-x&65535;f=f+-1|0}while((f|0)!=0);i=i+x|0}j=c[a>>2]|0;k=j+4|0;l=c[k>>2]|0;if(!l)break;f=c[F>>2]|0;h=(c[H>>2]|0)+h+f|0;g=l>>>0>i>>>0?i:l;if(!g)g=0;else{c[k>>2]=l-g;YFb(h|0,c[j>>2]|0,g|0)|0;switch(c[(c[j+28>>2]|0)+24>>2]|0){case 1:{l=j+48|0;c[l>>2]=Znb(c[l>>2]|0,h,g)|0;break}case 2:{l=j+48|0;c[l>>2]=_nb(c[l>>2]|0,h,g)|0;break}default:{}}c[j>>2]=(c[j>>2]|0)+g;f=j+8|0;c[f>>2]=(c[f>>2]|0)+g;f=c[F>>2]|0}f=f+g|0;c[F>>2]=f;g=c[r>>2]|0;a:do if((g+f|0)>>>0>2?(B=(c[G>>2]|0)-g|0,C=c[H>>2]|0,p=d[C+B>>0]|0,c[t>>2]=p,D=c[u>>2]|0,o=c[v>>2]|0,p=(p<<D^(d[C+(B+1)>>0]|0))&o,c[t>>2]=p,g|0):0){h=B;i=p;while(1){i=(i<<D^(d[C+(h+2)>>0]|0))&o;c[t>>2]=i;l=(c[q>>2]|0)+(i<<1)|0;b[(c[s>>2]|0)+((c[w>>2]&h)<<1)>>1]=b[l>>1]|0;b[l>>1]=h;g=g+-1|0;c[r>>2]=g;if((g+f|0)>>>0<3)break a;if(!g)break;else h=h+1|0}}while(0);if(f>>>0>=262)break;if(!(c[(c[a>>2]|0)+4>>2]|0))break;g=c[m>>2]|0}h=a+5824|0;i=c[h>>2]|0;g=c[E>>2]|0;if(g>>>0<=i>>>0)return;f=(c[F>>2]|0)+(c[G>>2]|0)|0;if(i>>>0<f>>>0){G=g-f|0;G=G>>>0<258?G:258;_Fb((c[H>>2]|0)+f|0,0,G|0)|0;c[h>>2]=G+f;return}f=f+258|0;if(f>>>0<=i>>>0)return;G=f-i|0;F=g-i|0;G=G>>>0>F>>>0?F:G;_Fb((c[H>>2]|0)+i|0,0,G|0)|0;c[h>>2]=(c[h>>2]|0)+G;return}function gob(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=c[b+124>>2]|0;s=c[b+56>>2]|0;m=c[b+108>>2]|0;t=s+m|0;i=c[b+120>>2]|0;v=c[b+144>>2]|0;u=(c[b+44>>2]|0)+-262|0;u=m>>>0>u>>>0?m-u|0:0;m=c[b+64>>2]|0;n=c[b+52>>2]|0;w=c[b+116>>2]|0;v=v>>>0>w>>>0?w:v;o=b+112|0;p=t+1|0;q=t+258|0;f=a[t+i>>0]|0;k=a[t+(i+-1)>>0]|0;l=d;d=i;j=i>>>0<(c[b+140>>2]|0)>>>0?j:j>>>2;while(1){b=s+l|0;if((((a[b+d>>0]|0)==f<<24>>24?(a[b+(d+-1)>>0]|0)==k<<24>>24:0)?(a[b>>0]|0)==(a[t>>0]|0):0)?(r=b+1|0,(a[r>>0]|0)==(a[p>>0]|0)):0){h=2;b=r;while(1){i=t+h|0;if((a[i+1>>0]|0)!=(a[b+2>>0]|0)){g=22;break}if((a[i+2>>0]|0)!=(a[b+3>>0]|0)){g=21;break}if((a[i+3>>0]|0)!=(a[b+4>>0]|0)){g=20;break}if((a[i+4>>0]|0)!=(a[b+5>>0]|0)){g=19;break}if((a[i+5>>0]|0)!=(a[b+6>>0]|0)){g=18;break}if((a[i+6>>0]|0)!=(a[b+7>>0]|0)){g=17;break}g=b;b=b+8|0;if((a[i+7>>0]|0)!=(a[b>>0]|0)){g=16;break}i=h;h=h+8|0;if(!(i>>>0<250?(a[t+h>>0]|0)==(a[g+9>>0]|0):0)){g=15;break}}if((g|0)==15)b=t+h|0;else if((g|0)==16)b=i+7|0;else if((g|0)==17)b=i+6|0;else if((g|0)==18)b=i+5|0;else if((g|0)==19)b=i+4|0;else if((g|0)==20)b=i+3|0;else if((g|0)==21)b=i+2|0;else if((g|0)==22)b=i+1|0;b=b-q|0;g=b+258|0;if((g|0)>(d|0)){c[o>>2]=l;if((g|0)>=(v|0)){d=g;g=28;break}f=a[t+g>>0]|0;b=a[t+(b+257)>>0]|0;d=g}else b=k}else b=k;l=e[m+((l&n)<<1)>>1]|0;if(u>>>0>=l>>>0){g=28;break}j=j+-1|0;if(!j){g=28;break}else k=b}if((g|0)==28)return (d>>>0>w>>>0?w:d)|0;return 0}function hob(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;if(!e){T=-2;return T|0}Q=e+28|0;P=c[Q>>2]|0;if(f>>>0>5|(P|0)==0){T=-2;return T|0}T=e+12|0;do if(c[T>>2]|0){if((c[e>>2]|0)==0?c[e+4>>2]|0:0)break;M=P+4|0;g=c[M>>2]|0;N=(f|0)!=4;if(!(N&(g|0)==666)){S=e+16|0;if(!(c[S>>2]|0)){c[e+24>>2]=c[11891];T=-5;return T|0}c[P>>2]=e;O=P+40|0;C=c[O>>2]|0;c[O>>2]=f;do if((g|0)==42){if((c[P+24>>2]|0)!=2){h=(c[P+48>>2]<<12)+-30720|0;if((c[P+136>>2]|0)<=1?(i=c[P+132>>2]|0,(i|0)>=2):0)g=(i|0)<6?64:(i|0)==6?128:192;else g=0;p=g|h;x=P+108|0;p=(c[x>>2]|0)==0?p:p|32;p=(((p>>>0)%31|0)^31)+p|0;c[M>>2]=113;h=P+8|0;g=c[h>>2]|0;i=P+20|0;q=c[i>>2]|0;c[i>>2]=q+1;a[g+q>>0]=p>>>8;q=c[h>>2]|0;g=c[i>>2]|0;c[i>>2]=g+1;a[q+g>>0]=p;g=e+48|0;if(c[x>>2]|0){q=c[g>>2]|0;p=c[h>>2]|0;x=c[i>>2]|0;c[i>>2]=x+1;a[p+x>>0]=q>>>24;x=c[h>>2]|0;p=c[i>>2]|0;c[i>>2]=p+1;a[x+p>>0]=q>>>16;p=c[g>>2]|0;x=c[h>>2]|0;q=c[i>>2]|0;c[i>>2]=q+1;a[x+q>>0]=p>>>8;q=c[h>>2]|0;x=c[i>>2]|0;c[i>>2]=x+1;a[q+x>>0]=p}c[g>>2]=Znb(0,0,0)|0;g=c[M>>2]|0;x=29;break}i=e+48|0;c[i>>2]=_nb(0,0,0)|0;k=P+8|0;h=c[k>>2]|0;l=P+20|0;g=c[l>>2]|0;c[l>>2]=g+1;a[h+g>>0]=31;g=c[k>>2]|0;h=c[l>>2]|0;c[l>>2]=h+1;a[g+h>>0]=-117;h=c[k>>2]|0;g=c[l>>2]|0;c[l>>2]=g+1;a[h+g>>0]=8;g=P+28|0;h=c[g>>2]|0;if(!h){w=c[k>>2]|0;g=c[l>>2]|0;c[l>>2]=g+1;a[w+g>>0]=0;g=c[k>>2]|0;w=c[l>>2]|0;c[l>>2]=w+1;a[g+w>>0]=0;w=c[k>>2]|0;g=c[l>>2]|0;c[l>>2]=g+1;a[w+g>>0]=0;g=c[k>>2]|0;w=c[l>>2]|0;c[l>>2]=w+1;a[g+w>>0]=0;w=c[k>>2]|0;g=c[l>>2]|0;c[l>>2]=g+1;a[w+g>>0]=0;g=c[P+132>>2]|0;if((g|0)==9)g=2;else g=((g|0)<2?1:(c[P+136>>2]|0)>1)?4:0;w=c[k>>2]|0;v=c[l>>2]|0;c[l>>2]=v+1;a[w+v>>0]=g;v=c[k>>2]|0;w=c[l>>2]|0;c[l>>2]=w+1;a[v+w>>0]=3;c[M>>2]=113;break}q=(((c[h+44>>2]|0)==0?0:2)|(c[h>>2]|0)!=0|((c[h+16>>2]|0)==0?0:4)|((c[h+28>>2]|0)==0?0:8)|((c[h+36>>2]|0)==0?0:16))&255;x=c[k>>2]|0;h=c[l>>2]|0;c[l>>2]=h+1;a[x+h>>0]=q;h=c[(c[g>>2]|0)+4>>2]&255;x=c[k>>2]|0;q=c[l>>2]|0;c[l>>2]=q+1;a[x+q>>0]=h;q=(c[(c[g>>2]|0)+4>>2]|0)>>>8&255;x=c[k>>2]|0;h=c[l>>2]|0;c[l>>2]=h+1;a[x+h>>0]=q;h=(c[(c[g>>2]|0)+4>>2]|0)>>>16&255;x=c[k>>2]|0;q=c[l>>2]|0;c[l>>2]=q+1;a[x+q>>0]=h;q=(c[(c[g>>2]|0)+4>>2]|0)>>>24&255;x=c[k>>2]|0;h=c[l>>2]|0;c[l>>2]=h+1;a[x+h>>0]=q;h=c[P+132>>2]|0;if((h|0)==9)h=2;else h=((h|0)<2?1:(c[P+136>>2]|0)>1)?4:0;x=c[k>>2]|0;q=c[l>>2]|0;c[l>>2]=q+1;a[x+q>>0]=h;q=c[(c[g>>2]|0)+12>>2]&255;x=c[k>>2]|0;h=c[l>>2]|0;c[l>>2]=h+1;a[x+h>>0]=q;h=c[g>>2]|0;if(c[h+16>>2]|0){h=c[h+20>>2]&255;x=c[k>>2]|0;q=c[l>>2]|0;c[l>>2]=q+1;a[x+q>>0]=h;q=(c[(c[g>>2]|0)+20>>2]|0)>>>8&255;x=c[k>>2]|0;h=c[l>>2]|0;c[l>>2]=h+1;a[x+h>>0]=q;h=c[g>>2]|0}if(c[h+44>>2]|0)c[i>>2]=_nb(c[i>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;c[P+32>>2]=0;c[M>>2]=69;x=31}else x=29;while(0);if((x|0)==29)if((g|0)==69){g=P+28|0;x=31}else x=51;do if((x|0)==31){h=c[g>>2]|0;if(!(c[h+16>>2]|0)){c[M>>2]=73;x=53;break}p=P+20|0;k=c[p>>2]|0;q=P+32|0;j=c[q>>2]|0;a:do if(j>>>0<(c[h+20>>2]&65535)>>>0){l=P+12|0;m=P+8|0;n=e+48|0;o=e+20|0;i=k;while(1){if((k|0)==(c[l>>2]|0)){if(k>>>0>i>>>0&(c[h+44>>2]|0)!=0)c[n>>2]=_nb(c[n>>2]|0,(c[m>>2]|0)+i|0,k-i|0)|0;h=c[Q>>2]|0;qob(h);i=h+20|0;j=c[i>>2]|0;x=c[S>>2]|0;j=j>>>0>x>>>0?x:j;if(j|0?(r=h+16|0,YFb(c[T>>2]|0,c[r>>2]|0,j|0)|0,c[T>>2]=(c[T>>2]|0)+j,c[r>>2]=(c[r>>2]|0)+j,c[o>>2]=(c[o>>2]|0)+j,c[S>>2]=(c[S>>2]|0)-j,x=(c[i>>2]|0)-j|0,c[i>>2]=x,(x|0)==0):0)c[r>>2]=c[h+8>>2];k=c[p>>2]|0;h=c[g>>2]|0;if((k|0)==(c[l>>2]|0)){i=k;break a}i=k;j=c[q>>2]|0}h=a[(c[h+16>>2]|0)+j>>0]|0;j=c[m>>2]|0;c[p>>2]=k+1;a[j+k>>0]=h;j=(c[q>>2]|0)+1|0;c[q>>2]=j;h=c[g>>2]|0;if(j>>>0>=(c[h+20>>2]&65535)>>>0)break a;k=c[p>>2]|0}}else i=k;while(0);if((c[h+44>>2]|0)!=0?(s=c[p>>2]|0,s>>>0>i>>>0):0){h=e+48|0;c[h>>2]=_nb(c[h>>2]|0,(c[P+8>>2]|0)+i|0,s-i|0)|0;h=c[g>>2]|0}if((c[q>>2]|0)==(c[h+20>>2]|0)){c[q>>2]=0;c[M>>2]=73;x=53;break}else{g=c[M>>2]|0;x=51;break}}while(0);if((x|0)==51)if((g|0)==73){h=P+28|0;g=h;h=c[h>>2]|0;x=53}else x=71;do if((x|0)==53){if(!(c[h+28>>2]|0)){c[M>>2]=91;x=73;break}m=P+20|0;i=c[m>>2]|0;k=P+12|0;n=P+32|0;o=P+8|0;p=e+48|0;l=e+20|0;h=i;while(1){if((i|0)==(c[k>>2]|0)){if(i>>>0>h>>>0?(c[(c[g>>2]|0)+44>>2]|0)!=0:0)c[p>>2]=_nb(c[p>>2]|0,(c[o>>2]|0)+h|0,i-h|0)|0;h=c[Q>>2]|0;qob(h);i=h+20|0;j=c[i>>2]|0;x=c[S>>2]|0;j=j>>>0>x>>>0?x:j;if(j|0?(t=h+16|0,YFb(c[T>>2]|0,c[t>>2]|0,j|0)|0,c[T>>2]=(c[T>>2]|0)+j,c[t>>2]=(c[t>>2]|0)+j,c[l>>2]=(c[l>>2]|0)+j,c[S>>2]=(c[S>>2]|0)-j,x=(c[i>>2]|0)-j|0,c[i>>2]=x,(x|0)==0):0)c[t>>2]=c[h+8>>2];j=c[m>>2]|0;if((j|0)==(c[k>>2]|0)){i=1;h=j;break}else{h=j;i=j}}s=c[(c[g>>2]|0)+28>>2]|0;x=c[n>>2]|0;c[n>>2]=x+1;x=a[s+x>>0]|0;s=c[o>>2]|0;c[m>>2]=i+1;a[s+i>>0]=x;if(!(x<<24>>24)){i=0;break}i=c[m>>2]|0}if(c[(c[g>>2]|0)+44>>2]|0?(u=c[m>>2]|0,u>>>0>h>>>0):0)c[p>>2]=_nb(c[p>>2]|0,(c[o>>2]|0)+h|0,u-h|0)|0;if(!i){c[n>>2]=0;c[M>>2]=91;x=73;break}else{g=c[M>>2]|0;x=71;break}}while(0);if((x|0)==71)if((g|0)==91){g=P+28|0;x=73}else{j=g;x=91}do if((x|0)==73){if(!(c[(c[g>>2]|0)+36>>2]|0)){c[M>>2]=103;x=93;break}n=P+20|0;i=c[n>>2]|0;k=P+12|0;l=P+32|0;o=P+8|0;p=e+48|0;m=e+20|0;h=i;while(1){if((i|0)==(c[k>>2]|0)){if(i>>>0>h>>>0?(c[(c[g>>2]|0)+44>>2]|0)!=0:0)c[p>>2]=_nb(c[p>>2]|0,(c[o>>2]|0)+h|0,i-h|0)|0;h=c[Q>>2]|0;qob(h);i=h+20|0;j=c[i>>2]|0;x=c[S>>2]|0;j=j>>>0>x>>>0?x:j;if(j|0?(v=h+16|0,YFb(c[T>>2]|0,c[v>>2]|0,j|0)|0,c[T>>2]=(c[T>>2]|0)+j,c[v>>2]=(c[v>>2]|0)+j,c[m>>2]=(c[m>>2]|0)+j,c[S>>2]=(c[S>>2]|0)-j,x=(c[i>>2]|0)-j|0,c[i>>2]=x,(x|0)==0):0)c[v>>2]=c[h+8>>2];j=c[n>>2]|0;if((j|0)==(c[k>>2]|0)){i=1;h=j;break}else{h=j;i=j}}u=c[(c[g>>2]|0)+36>>2]|0;x=c[l>>2]|0;c[l>>2]=x+1;x=a[u+x>>0]|0;u=c[o>>2]|0;c[n>>2]=i+1;a[u+i>>0]=x;if(!(x<<24>>24)){i=0;break}i=c[n>>2]|0}if(c[(c[g>>2]|0)+44>>2]|0?(w=c[n>>2]|0,w>>>0>h>>>0):0)c[p>>2]=_nb(c[p>>2]|0,(c[o>>2]|0)+h|0,w-h|0)|0;if(!i){c[M>>2]=103;x=93;break}else{j=c[M>>2]|0;x=91;break}}while(0);if((x|0)==91?(j|0)==103:0){g=P+28|0;x=93}do if((x|0)==93){if(!(c[(c[g>>2]|0)+44>>2]|0)){c[M>>2]=113;break}h=P+20|0;i=P+12|0;if((((c[h>>2]|0)+2|0)>>>0>(c[i>>2]|0)>>>0?(y=c[Q>>2]|0,qob(y),z=y+20|0,B=c[z>>2]|0,x=c[S>>2]|0,B=B>>>0>x>>>0?x:B,B|0):0)?(A=y+16|0,YFb(c[T>>2]|0,c[A>>2]|0,B|0)|0,c[T>>2]=(c[T>>2]|0)+B,c[A>>2]=(c[A>>2]|0)+B,x=e+20|0,c[x>>2]=(c[x>>2]|0)+B,c[S>>2]=(c[S>>2]|0)-B,B=(c[z>>2]|0)-B|0,c[z>>2]=B,(B|0)==0):0)c[A>>2]=c[y+8>>2];g=c[h>>2]|0;if((g+2|0)>>>0<=(c[i>>2]|0)>>>0){B=e+48|0;A=c[B>>2]&255;z=P+8|0;y=c[z>>2]|0;c[h>>2]=g+1;a[y+g>>0]=A;y=(c[B>>2]|0)>>>8&255;z=c[z>>2]|0;A=c[h>>2]|0;c[h>>2]=A+1;a[z+A>>0]=y;c[B>>2]=_nb(0,0,0)|0;c[M>>2]=113}}while(0);y=P+20|0;if(!(c[y>>2]|0)){if((c[e+4>>2]|0)==0?N&((f<<1)-((f|0)>4?9:0)|0)<=((C<<1)-((C|0)>4?9:0)|0):0){c[e+24>>2]=c[11891];T=-5;return T|0}}else{i=c[Q>>2]|0;qob(i);j=i+20|0;k=c[j>>2]|0;g=c[S>>2]|0;k=k>>>0>g>>>0?g:k;if(k){h=i+16|0;YFb(c[T>>2]|0,c[h>>2]|0,k|0)|0;c[T>>2]=(c[T>>2]|0)+k;c[h>>2]=(c[h>>2]|0)+k;g=e+20|0;c[g>>2]=(c[g>>2]|0)+k;g=(c[S>>2]|0)-k|0;c[S>>2]=g;C=(c[j>>2]|0)-k|0;c[j>>2]=C;if(!C)c[h>>2]=c[i+8>>2]}if(!g){c[O>>2]=-1;T=0;return T|0}}h=(c[M>>2]|0)==666;g=(c[e+4>>2]|0)==0;if(h)if(g)x=114;else{c[e+24>>2]=c[11891];T=-5;return T|0}else if(g)x=114;else x=115;if((x|0)==114?!(((f|0)==0|h)&(c[P+116>>2]|0)==0):0)x=115;do if((x|0)==115){b:do switch(c[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((c[l>>2]|0)==0?(fob(P),(c[l>>2]|0)==0):0)break;c[m>>2]=0;L=a[(c[r>>2]|0)+(c[s>>2]|0)>>0]|0;g=c[o>>2]|0;b[(c[n>>2]|0)+(g<<1)>>1]=0;K=c[p>>2]|0;c[o>>2]=g+1;a[K+g>>0]=L;L=P+148+((L&255)<<2)|0;b[L>>1]=(b[L>>1]|0)+1<<16>>16;L=(c[o>>2]|0)==((c[q>>2]|0)+-1|0);c[l>>2]=(c[l>>2]|0)+-1;g=(c[s>>2]|0)+1|0;c[s>>2]=g;if(L){h=c[t>>2]|0;if((h|0)>-1)i=(c[r>>2]|0)+h|0;else i=0;sob(P,i,g-h|0,0);c[t>>2]=c[s>>2];g=c[P>>2]|0;h=c[g+28>>2]|0;qob(h);i=h+20|0;k=c[i>>2]|0;j=g+16|0;L=c[j>>2]|0;k=k>>>0>L>>>0?L:k;if(k|0?(L=g+12|0,D=h+16|0,YFb(c[L>>2]|0,c[D>>2]|0,k|0)|0,c[L>>2]=(c[L>>2]|0)+k,c[D>>2]=(c[D>>2]|0)+k,L=g+20|0,c[L>>2]=(c[L>>2]|0)+k,c[j>>2]=(c[j>>2]|0)-k,L=(c[i>>2]|0)-k|0,c[i>>2]=L,(L|0)==0):0)c[D>>2]=c[h+8>>2];if(!(c[(c[P>>2]|0)+16>>2]|0)){x=198;break b}}}if(f){c[P+5812>>2]=0;if((f|0)==4){h=c[t>>2]|0;if((h|0)>-1)g=(c[r>>2]|0)+h|0;else g=0;sob(P,g,(c[s>>2]|0)-h|0,1);c[t>>2]=c[s>>2];g=c[P>>2]|0;h=c[g+28>>2]|0;qob(h);i=h+20|0;k=c[i>>2]|0;j=g+16|0;L=c[j>>2]|0;k=k>>>0>L>>>0?L:k;if(k|0?(L=g+12|0,E=h+16|0,YFb(c[L>>2]|0,c[E>>2]|0,k|0)|0,c[L>>2]=(c[L>>2]|0)+k,c[E>>2]=(c[E>>2]|0)+k,L=g+20|0,c[L>>2]=(c[L>>2]|0)+k,c[j>>2]=(c[j>>2]|0)-k,L=(c[i>>2]|0)-k|0,c[i>>2]=L,(L|0)==0):0)c[E>>2]=c[h+8>>2];g=(c[(c[P>>2]|0)+16>>2]|0)==0?2:3;x=195;break b}if(c[o>>2]|0){h=c[t>>2]|0;if((h|0)>-1)g=(c[r>>2]|0)+h|0;else g=0;sob(P,g,(c[s>>2]|0)-h|0,0);c[t>>2]=c[s>>2];g=c[P>>2]|0;h=c[g+28>>2]|0;qob(h);i=h+20|0;k=c[i>>2]|0;j=g+16|0;M=c[j>>2]|0;k=k>>>0>M>>>0?M:k;if(k|0?(M=g+12|0,F=h+16|0,YFb(c[M>>2]|0,c[F>>2]|0,k|0)|0,c[M>>2]=(c[M>>2]|0)+k,c[F>>2]=(c[F>>2]|0)+k,M=g+20|0,c[M>>2]=(c[M>>2]|0)+k,c[j>>2]=(c[j>>2]|0)-k,M=(c[i>>2]|0)-k|0,c[i>>2]=M,(M|0)==0):0)c[F>>2]=c[h+8>>2];if(!(c[(c[P>>2]|0)+16>>2]|0))x=198}}else x=198;break}case 3:{n=P+116|0;o=(f|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){g=c[n>>2]|0;if(g>>>0<259){fob(P);g=c[n>>2]|0;if(o&g>>>0<259){x=198;break b}if(!g)break;c[t>>2]=0;if(g>>>0>2)x=149;else{H=c[v>>2]|0;x=172}}else{c[t>>2]=0;x=149}if((x|0)==149){m=c[v>>2]|0;if(m){k=(c[u>>2]|0)+m|0;i=a[k+-1>>0]|0;if((i<<24>>24==(a[k>>0]|0)?(G=k+1|0,i<<24>>24==(a[G>>0]|0)):0)?i<<24>>24==(a[G+1>>0]|0):0){l=k+258|0;j=1;while(1){h=k+j|0;if(i<<24>>24!=(a[h+2>>0]|0)){x=162;break}if(i<<24>>24!=(a[h+3>>0]|0)){x=163;break}if(i<<24>>24!=(a[h+4>>0]|0)){x=164;break}if(i<<24>>24!=(a[h+5>>0]|0)){x=165;break}if(i<<24>>24!=(a[h+6>>0]|0)){x=166;break}if(i<<24>>24!=(a[h+7>>0]|0)){x=167;break}h=j;j=j+8|0;if(i<<24>>24!=(a[k+j>>0]|0)){x=168;break}h=h+9|0;if(!(h>>>0<258?i<<24>>24==(a[k+h>>0]|0):0)){x=169;break}}if((x|0)==162){x=0;h=h+2|0}else if((x|0)==163){x=0;h=h+3|0}else if((x|0)==164){x=0;h=h+4|0}else if((x|0)==165){x=0;h=h+5|0}else if((x|0)==166){x=0;h=h+6|0}else if((x|0)==167){x=0;h=h+7|0}else if((x|0)==168){x=0;h=k+j|0}else if((x|0)==169){x=0;h=k+h|0}F=h-l+258|0;g=F>>>0>g>>>0?g:F;c[t>>2]=g;if(g>>>0>2){F=g+253|0;g=c[q>>2]|0;b[(c[p>>2]|0)+(g<<1)>>1]=1;E=c[r>>2]|0;c[q>>2]=g+1;a[E+g>>0]=F;F=P+148+((d[45376+(F&255)>>0]|256)+1<<2)|0;b[F>>1]=(b[F>>1]|0)+1<<16>>16;F=P+2440+(d[44864]<<2)|0;b[F>>1]=(b[F>>1]|0)+1<<16>>16;F=(c[q>>2]|0)==((c[s>>2]|0)+-1|0);g=c[t>>2]|0;c[n>>2]=(c[n>>2]|0)-g;g=(c[v>>2]|0)+g|0;c[v>>2]=g;c[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=a[(c[u>>2]|0)+H>>0]|0,I=c[q>>2]|0,b[(c[p>>2]|0)+(I<<1)>>1]=0,E=c[r>>2]|0,c[q>>2]=I+1,a[E+I>>0]=F,F=P+148+((F&255)<<2)|0,b[F>>1]=(b[F>>1]|0)+1<<16>>16,F=(c[q>>2]|0)==((c[s>>2]|0)+-1|0),c[n>>2]=(c[n>>2]|0)+-1,I=(c[v>>2]|0)+1|0,c[v>>2]=I,F):0){g=I;x=173}if((x|0)==173){x=0;h=c[w>>2]|0;if((h|0)>-1)i=(c[u>>2]|0)+h|0;else i=0;sob(P,i,g-h|0,0);c[w>>2]=c[v>>2];g=c[P>>2]|0;h=c[g+28>>2]|0;qob(h);i=h+20|0;k=c[i>>2]|0;j=g+16|0;F=c[j>>2]|0;k=k>>>0>F>>>0?F:k;if(k|0?(F=g+12|0,J=h+16|0,YFb(c[F>>2]|0,c[J>>2]|0,k|0)|0,c[F>>2]=(c[F>>2]|0)+k,c[J>>2]=(c[J>>2]|0)+k,F=g+20|0,c[F>>2]=(c[F>>2]|0)+k,c[j>>2]=(c[j>>2]|0)-k,F=(c[i>>2]|0)-k|0,c[i>>2]=F,(F|0)==0):0)c[J>>2]=c[h+8>>2];if(!(c[(c[P>>2]|0)+16>>2]|0)){x=198;break b}}}c[P+5812>>2]=0;if((f|0)==4){h=c[w>>2]|0;if((h|0)>-1)g=(c[u>>2]|0)+h|0;else g=0;sob(P,g,(c[v>>2]|0)-h|0,1);c[w>>2]=c[v>>2];g=c[P>>2]|0;h=c[g+28>>2]|0;qob(h);i=h+20|0;k=c[i>>2]|0;j=g+16|0;L=c[j>>2]|0;k=k>>>0>L>>>0?L:k;if(k|0?(L=g+12|0,K=h+16|0,YFb(c[L>>2]|0,c[K>>2]|0,k|0)|0,c[L>>2]=(c[L>>2]|0)+k,c[K>>2]=(c[K>>2]|0)+k,L=g+20|0,c[L>>2]=(c[L>>2]|0)+k,c[j>>2]=(c[j>>2]|0)-k,L=(c[i>>2]|0)-k|0,c[i>>2]=L,(L|0)==0):0)c[K>>2]=c[h+8>>2];g=(c[(c[P>>2]|0)+16>>2]|0)==0?2:3;x=195;break b}if(c[q>>2]|0){h=c[w>>2]|0;if((h|0)>-1)g=(c[u>>2]|0)+h|0;else g=0;sob(P,g,(c[v>>2]|0)-h|0,0);c[w>>2]=c[v>>2];g=c[P>>2]|0;h=c[g+28>>2]|0;qob(h);i=h+20|0;k=c[i>>2]|0;j=g+16|0;M=c[j>>2]|0;k=k>>>0>M>>>0?M:k;if(k|0?(M=g+12|0,L=h+16|0,YFb(c[M>>2]|0,c[L>>2]|0,k|0)|0,c[M>>2]=(c[M>>2]|0)+k,c[L>>2]=(c[L>>2]|0)+k,M=g+20|0,c[M>>2]=(c[M>>2]|0)+k,c[j>>2]=(c[j>>2]|0)-k,M=(c[i>>2]|0)-k|0,c[i>>2]=M,(M|0)==0):0)c[L>>2]=c[h+8>>2];if(!(c[(c[P>>2]|0)+16>>2]|0))x=198}break}default:{g=mk[c[42256+((c[P+132>>2]|0)*12|0)+8>>2]&1023](P,f)|0;x=195}}while(0);if((x|0)==195){if((g|1|0)==3)c[M>>2]=666;if((g|2|0)!=2){if((g|0)!=1)break}else x=198}if((x|0)==198){if(c[S>>2]|0){T=0;return T|0}c[O>>2]=-1;T=0;return T|0}switch(f|0){case 1:{rob(P);break}case 5:break;default:{pob(P,0,0,0);if((f|0)==3?(M=c[P+68>>2]|0,f=c[P+76>>2]|0,b[M+(f+-1<<1)>>1]=0,_Fb(M|0,0,(f<<1)+-2|0)|0,(c[P+116>>2]|0)==0):0){c[P+108>>2]=0;c[P+92>>2]=0;c[P+5812>>2]=0}}}i=c[Q>>2]|0;qob(i);j=i+20|0;k=c[j>>2]|0;g=c[S>>2]|0;k=k>>>0>g>>>0?g:k;if(k){h=i+16|0;YFb(c[T>>2]|0,c[h>>2]|0,k|0)|0;c[T>>2]=(c[T>>2]|0)+k;c[h>>2]=(c[h>>2]|0)+k;g=e+20|0;c[g>>2]=(c[g>>2]|0)+k;g=(c[S>>2]|0)-k|0;c[S>>2]=g;f=(c[j>>2]|0)-k|0;c[j>>2]=f;if(!f)c[h>>2]=c[i+8>>2]}if(!g){c[O>>2]=-1;T=0;return T|0}}while(0);if(N){T=0;return T|0}j=P+24|0;g=c[j>>2]|0;if((g|0)<1){T=1;return T|0}h=e+48|0;i=c[h>>2]|0;if((g|0)==2){P=P+8|0;N=c[P>>2]|0;O=c[y>>2]|0;c[y>>2]=O+1;a[N+O>>0]=i;O=(c[h>>2]|0)>>>8&255;N=c[P>>2]|0;g=c[y>>2]|0;c[y>>2]=g+1;a[N+g>>0]=O;g=(c[h>>2]|0)>>>16&255;N=c[P>>2]|0;O=c[y>>2]|0;c[y>>2]=O+1;a[N+O>>0]=g;O=(c[h>>2]|0)>>>24&255;N=c[P>>2]|0;g=c[y>>2]|0;c[y>>2]=g+1;a[N+g>>0]=O;g=e+8|0;N=c[g>>2]&255;O=c[P>>2]|0;h=c[y>>2]|0;c[y>>2]=h+1;a[O+h>>0]=N;h=(c[g>>2]|0)>>>8&255;O=c[P>>2]|0;N=c[y>>2]|0;c[y>>2]=N+1;a[O+N>>0]=h;N=(c[g>>2]|0)>>>16&255;O=c[P>>2]|0;h=c[y>>2]|0;c[y>>2]=h+1;a[O+h>>0]=N;g=(c[g>>2]|0)>>>24;P=c[P>>2]|0;h=c[y>>2]|0;c[y>>2]=h+1;h=P+h|0}else{P=P+8|0;g=c[P>>2]|0;O=c[y>>2]|0;c[y>>2]=O+1;a[g+O>>0]=i>>>24;O=c[P>>2]|0;g=c[y>>2]|0;c[y>>2]=g+1;a[O+g>>0]=i>>>16;g=c[h>>2]|0;O=c[P>>2]|0;h=c[y>>2]|0;c[y>>2]=h+1;a[O+h>>0]=g>>>8;P=c[P>>2]|0;h=c[y>>2]|0;c[y>>2]=h+1;h=P+h|0}a[h>>0]=g;g=c[Q>>2]|0;qob(g);h=g+20|0;i=c[h>>2]|0;Q=c[S>>2]|0;i=i>>>0>Q>>>0?Q:i;if(i|0?(R=g+16|0,YFb(c[T>>2]|0,c[R>>2]|0,i|0)|0,c[T>>2]=(c[T>>2]|0)+i,c[R>>2]=(c[R>>2]|0)+i,T=e+20|0,c[T>>2]=(c[T>>2]|0)+i,c[S>>2]=(c[S>>2]|0)-i,T=(c[h>>2]|0)-i|0,c[h>>2]=T,(T|0)==0):0)c[R>>2]=c[g+8>>2];g=c[j>>2]|0;if((g|0)>0)c[j>>2]=0-g;T=(c[y>>2]|0)==0&1;return T|0}}while(0);c[e+24>>2]=c[11888];T=-2;return T|0}function iob(a){a=a|0;var b=0,d=0;if(!a){d=-2;return d|0}d=c[a+28>>2]|0;if(!d){d=-2;return d|0}c[d+40>>2]=0;c[d+44>>2]=0;c[d+48>>2]=0;c[d+28>>2]=0;c[a+20>>2]=0;c[a+8>>2]=0;c[a+24>>2]=0;b=c[d+8>>2]|0;if(b|0)c[a+48>>2]=b&1;c[d>>2]=0;c[d+4>>2]=0;c[d+12>>2]=0;c[d+20>>2]=32768;c[d+32>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;b=d+1328|0;c[d+108>>2]=b;c[d+80>>2]=b;c[d+76>>2]=b;c[d+7104>>2]=1;c[d+7108>>2]=-1;d=0;return d|0}function job(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!d){b=-6;return b|0}if((e|0)!=56|(a[d>>0]|0)!=49){b=-6;return b|0}if(!b){b=-2;return b|0}f=b+24|0;c[f>>2]=0;e=b+32|0;d=c[e>>2]|0;if(!d){c[e>>2]=233;c[b+40>>2]=0;d=233}e=b+36|0;if(!(c[e>>2]|0))c[e>>2]=831;d=nk[d&255](c[b+40>>2]|0,1,7116)|0;if(!d){b=-4;return b|0}c[b+28>>2]=d;c[d+52>>2]=0;c[d+8>>2]=1;c[d+36>>2]=15;c[d+40>>2]=0;c[d+44>>2]=0;c[d+48>>2]=0;c[d+28>>2]=0;c[b+20>>2]=0;c[b+8>>2]=0;c[f>>2]=0;c[b+48>>2]=1;c[d>>2]=0;c[d+4>>2]=0;c[d+12>>2]=0;c[d+20>>2]=32768;c[d+32>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;b=d+1328|0;c[d+108>>2]=b;c[d+80>>2]=b;c[d+76>>2]=b;c[d+7104>>2]=1;c[d+7108>>2]=-1;b=0;return b|0}function kob(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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=l;l=l+16|0;ea=Ja;if(!f){Ia=-2;l=Ja;return Ia|0}ta=f+28|0;Ia=c[ta>>2]|0;if(!Ia){Ia=-2;l=Ja;return Ia|0}Da=f+12|0;i=c[Da>>2]|0;if(!i){Ia=-2;l=Ja;return Ia|0}j=c[f>>2]|0;if((j|0)==0?c[f+4>>2]|0:0){Ia=-2;l=Ja;return Ia|0}h=c[Ia>>2]|0;if((h|0)==11){c[Ia>>2]=12;h=12}ya=f+16|0;n=c[ya>>2]|0;va=f+4|0;wa=c[va>>2]|0;pa=Ia+56|0;Ea=Ia+60|0;za=Ia+8|0;Ca=Ia+16|0;A=Ia+12|0;B=(g+-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=f+48|0;L=Ia+76|0;M=Ia+84|0;N=Ia+7108|0;O=Ia+7112|0;P=Ia+68|0;Q=f+24|0;R=(g|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=f+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;m=0;sa=i;q=j;z=n;j=c[Ea>>2]|0;k=c[pa>>2]|0;i=wa;a:while(1){b:do switch(h|0){case 28:{h=q;m=1;y=308;break a}case 29:{oa=n;xa=z;na=j;ma=k;la=i;ka=q;ua=-3;break a}case 30:{y=330;break a}case 0:{p=c[za>>2]|0;if(!p){c[Ia>>2]=12;s=n;o=sa;n=z;h=q;break b}if(j>>>0<16){o=q;while(1){if(!i){oa=n;xa=z;na=j;ma=k;la=0;ka=o;ua=m;break a}i=i+-1|0;h=o+1|0;k=(d[o>>0]<<j)+k|0;j=j+8|0;if(j>>>0<16)o=h;else break}}else h=q;if((p&2|0)!=0&(k|0)==35615){s=_nb(0,0,0)|0;c[Ga>>2]=s;a[ea>>0]=31;a[Y>>0]=-117;c[Ga>>2]=_nb(s,ea,2)|0;c[Ia>>2]=1;s=n;o=sa;n=z;j=0;k=0;break b}c[Ca>>2]=0;o=c[K>>2]|0;if(o|0)c[o+48>>2]=-1;if(p&1|0?((((k<<8&65280)+(k>>>8)|0)>>>0)%31|0|0)==0:0){if((k&15|0)!=8){c[Q>>2]=272655;c[Ia>>2]=29;s=n;o=sa;n=z;break b}r=k>>>4;j=j+-4|0;q=r&15;o=q+8|0;p=c[ca>>2]|0;if(p){if(o>>>0>p>>>0){c[Q>>2]=272682;c[Ia>>2]=29;s=n;o=sa;n=z;k=r;break b}}else c[ca>>2]=o;c[da>>2]=256<<q;s=Znb(0,0,0)|0;c[Ga>>2]=s;c[Ha>>2]=s;c[Ia>>2]=k>>>12&2^11;s=n;o=sa;n=z;j=0;k=0;break b}c[Q>>2]=272632;c[Ia>>2]=29;s=n;o=sa;n=z;break}case 1:{if(j>>>0<16){o=q;while(1){if(!i){oa=n;xa=z;na=j;ma=k;la=0;ka=o;ua=m;break a}i=i+-1|0;h=o+1|0;k=(d[o>>0]<<j)+k|0;j=j+8|0;if(j>>>0<16)o=h;else break}}else h=q;c[Ca>>2]=k;if((k&255|0)!=8){c[Q>>2]=272655;c[Ia>>2]=29;s=n;o=sa;n=z;break b}if(k&57344|0){c[Q>>2]=272702;c[Ia>>2]=29;s=n;o=sa;n=z;break b}j=c[K>>2]|0;if(j|0)c[j>>2]=k>>>8&1;if(k&512|0){a[ea>>0]=k;a[Y>>0]=k>>>8;c[Ga>>2]=_nb(c[Ga>>2]|0,ea,2)|0}c[Ia>>2]=2;j=0;k=0;y=47;break}case 2:{if(j>>>0<32){h=q;y=47}else{j=q;y=50}break}case 3:{if(j>>>0<16){h=q;y=56}else{h=q;y=59}break}case 4:{h=q;y=64;break}case 5:{h=q;y=76;break}case 6:{h=q;y=86;break}case 7:{h=q;y=100;break}case 8:{h=q;y=114;break}case 9:{if(j>>>0<32){o=q;while(1){if(!i){oa=n;xa=z;na=j;ma=k;la=0;ka=o;ua=m;break a}i=i+-1|0;h=o+1|0;k=(d[o>>0]<<j)+k|0;j=j+8|0;if(j>>>0>=32)break;else o=h}}else h=q;j=XFb(k|0)|0;c[Ga>>2]=j;c[Ha>>2]=j;c[Ia>>2]=10;j=0;k=0;y=129;break}case 10:{h=q;y=129;break}case 11:{h=q;y=132;break}case 12:{h=q;y=133;break}case 13:{x=j&7;k=k>>>x;j=j-x|0;if(j>>>0<32){o=q;while(1){if(!i){oa=n;xa=z;na=j;ma=k;la=0;ka=o;ua=m;break a}i=i+-1|0;h=o+1|0;k=(d[o>>0]<<j)+k|0;j=j+8|0;if(j>>>0<32)o=h;else break}}else h=q;o=k&65535;if((o|0)==(k>>>16^65535|0)){c[C>>2]=o;c[Ia>>2]=14;if(R){j=0;k=0;y=308;break a}else{j=0;k=0;y=153;break b}}else{c[Q>>2]=272766;c[Ia>>2]=29;s=n;o=sa;n=z;break b}}case 14:{h=q;y=153;break}case 15:{h=q;y=154;break}case 16:{if(j>>>0<14){o=q;while(1){if(!i){oa=n;xa=z;na=j;ma=k;la=0;ka=o;ua=m;break a}i=i+-1|0;h=o+1|0;k=(d[o>>0]<<j)+k|0;j=j+8|0;if(j>>>0<14)o=h;else break}}else h=q;w=(k&31)+257|0;c[F>>2]=w;x=k>>>5&31;c[G>>2]=x+1;o=(k>>>10&15)+4|0;c[E>>2]=o;k=k>>>14;j=j+-14|0;if(w>>>0>286|x>>>0>29){c[Q>>2]=272795;c[Ia>>2]=29;s=n;o=sa;n=z;break b}else{c[D>>2]=0;c[Ia>>2]=17;p=0;y=166;break b}}case 17:{p=c[D>>2]|0;o=c[E>>2]|0;if(p>>>0<o>>>0){h=q;y=166}else{h=q;m=p;y=171}break}case 18:{h=q;o=c[D>>2]|0;y=178;break}case 19:{h=q;y=218;break}case 20:{h=q;y=219;break}case 21:{h=q;p=c[H>>2]|0;y=239;break}case 22:{h=q;y=247;break}case 23:{h=q;p=c[H>>2]|0;y=261;break}case 24:{h=q;y=268;break}case 25:{if(!n){n=0;h=q;y=308;break a}a[sa>>0]=c[C>>2];c[Ia>>2]=20;s=n+-1|0;o=sa+1|0;n=z;h=q;break}case 26:{if(c[za>>2]|0){if(j>>>0<32){o=q;while(1){if(!i){oa=n;xa=z;na=j;ma=k;la=0;ka=o;ua=m;break a}i=i+-1|0;h=o+1|0;k=(d[o>>0]<<j)+k|0;j=j+8|0;if(j>>>0<32)o=h;else break}}else h=q;o=z-n|0;c[Aa>>2]=(c[Aa>>2]|0)+o;c[Ba>>2]=(c[Ba>>2]|0)+o;if(!o)o=c[Ga>>2]|0;else{p=c[Ga>>2]|0;q=sa+(0-o)|0;if(!(c[Ca>>2]|0))o=Znb(p,q,o)|0;else o=_nb(p,q,o)|0;c[Ga>>2]=o;c[Ha>>2]=o}x=(c[Ca>>2]|0)==0;z=XFb(k|0)|0;if(((x?z:k)|0)==(o|0)){o=n;j=0;k=0}else{c[Q>>2]=272969;c[Ia>>2]=29;s=n;o=sa;break b}}else{o=z;h=q}c[Ia>>2]=27;p=o;y=298;break}case 27:{p=z;h=q;y=298;break}default:{h=-2;y=331;break a}}while(0);if((y|0)==47){y=0;while(1){if(!i){oa=n;xa=z;na=j;ma=k;la=0;ka=h;ua=m;break a}i=i+-1|0;o=h+1|0;k=(d[h>>0]<<j)+k|0;j=j+8|0;if(j>>>0>=32){j=o;y=50;break}else h=o}}else if((y|0)==129){if(!(c[A>>2]|0)){y=130;break}y=Znb(0,0,0)|0;c[Ga>>2]=y;c[Ha>>2]=y;c[Ia>>2]=11;y=132}else if((y|0)==153){c[Ia>>2]=15;y=154}else if((y|0)==166){y=0;while(1){if(j>>>0<3){if(!i){oa=n;xa=z;na=j;ma=k;la=0;ka=h;ua=m;break a}q=j+8|0;k=(d[h>>0]<<j)+k|0;i=i+-1|0;h=h+1|0}else q=j;r=p+1|0;c[D>>2]=r;b[Ia+112+(e[44560+(p<<1)>>1]<<1)>>1]=k&7;k=k>>>3;j=q+-3|0;if(r>>>0<o>>>0)p=r;else{m=r;y=171;break}}}else if((y|0)==298){y=0;if(!(c[za>>2]|0)){y=306;break}if(!(c[Ca>>2]|0)){y=306;break}if(j>>>0<32){o=h;while(1){if(!i){oa=n;xa=p;na=j;ma=k;la=0;ka=o;ua=m;break a}i=i+-1|0;h=o+1|0;k=(d[o>>0]<<j)+k|0;j=j+8|0;if(j>>>0<32)o=h;else break}}if((k|0)==(c[Ba>>2]|0)){j=0;k=0;y=306;break}c[Q>>2]=272990;c[Ia>>2]=29;s=n;o=sa;n=p}do if((y|0)==50){h=c[K>>2]|0;if(h|0)c[h+4>>2]=k;if(c[Ca>>2]&512|0){a[ea>>0]=k;a[Y>>0]=k>>>8;a[Z>>0]=k>>>16;a[_>>0]=k>>>24;c[Ga>>2]=_nb(c[Ga>>2]|0,ea,4)|0}c[Ia>>2]=3;h=j;j=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;o=c[C>>2]|0;if(!o){c[Ia>>2]=11;s=n;o=sa;n=z;break}p=o>>>0>i>>>0?i:o;p=p>>>0>n>>>0?n:p;if(!p){y=308;break a}YFb(sa|0,h|0,p|0)|0;c[C>>2]=(c[C>>2]|0)-p;s=n-p|0;o=sa+p|0;n=z;i=i-p|0;h=h+p|0}else if((y|0)==171){y=0;if(m>>>0<19){do{b[Ia+112+(e[44560+(m<<1)>>1]<<1)>>1]=0;m=m+1|0}while((m|0)!=19);c[D>>2]=19}c[T>>2]=S;c[L>>2]=S;c[M>>2]=7;m=mob(0,U,19,T,M,V)|0;if(!m){c[D>>2]=0;c[Ia>>2]=18;m=0;o=0;y=178;break}else{c[Q>>2]=272831;c[Ia>>2]=29;s=n;o=sa;n=z;break}}while(0);c:do if((y|0)==56){y=0;o=h;while(1){if(!i){oa=n;xa=z;na=j;ma=k;la=0;ka=o;ua=m;break a}i=i+-1|0;h=o+1|0;k=(d[o>>0]<<j)+k|0;j=j+8|0;if(j>>>0>=16){y=59;break}else o=h}}else if((y|0)==133){y=0;if(c[Fa>>2]|0){x=j&7;c[Ia>>2]=26;s=n;o=sa;n=z;j=j-x|0;k=k>>>x;break}if(j>>>0<3){if(!i){i=0;y=308;break a}p=j+8|0;k=(d[h>>0]<<j)+k|0;i=i+-1|0;h=h+1|0}else p=j;c[Fa>>2]=k&1;switch(k>>>1&3){case 0:{j=13;y=144;break}case 1:{c[L>>2]=42384;c[M>>2]=9;c[I>>2]=44432;c[J>>2]=5;c[Ia>>2]=19;if(R){y=140;break a}break}case 2:{j=16;y=144;break}case 3:{c[Q>>2]=272747;j=29;y=144;break}default:{y=143;break a}}if((y|0)==144){y=0;c[Ia>>2]=j}s=n;o=sa;n=z;j=p+-3|0;k=k>>>3}else if((y|0)==178){y=0;x=c[F>>2]|0;v=(c[G>>2]|0)+x|0;d:do if(o>>>0<v>>>0){u=c[L>>2]|0;w=(1<<c[M>>2])+-1|0;t=o;e:while(1){o=w&k;p=d[u+(o<<2)+1>>0]|0;if(j>>>0<p>>>0){do{if(!i){oa=n;xa=z;na=j;ma=k;la=0;ka=h;ua=m;break a}i=i+-1|0;o=h;h=h+1|0;k=(d[o>>0]<<j)+k|0;j=j+8|0;o=w&k;p=a[u+(o<<2)+1>>0]|0}while(j>>>0<(p&255)>>>0);p=p&255}o=b[u+(o<<2)+2>>1]|0;if((o&65535)<16){s=t+1|0;c[D>>2]=s;b[Ia+112+(t<<1)>>1]=o;j=j-p|0;k=k>>>p;o=s}else{switch(o<<16>>16){case 16:{q=p+2|0;if(j>>>0<q>>>0){o=h;while(1){if(!i){oa=n;xa=z;na=j;ma=k;la=0;ka=o;ua=m;break a}i=i+-1|0;h=o+1|0;k=(d[o>>0]<<j)+k|0;j=j+8|0;if(j>>>0<q>>>0)o=h;else break}}q=k>>>p;j=j-p|0;if(!t){y=193;break e}s=e[Ia+112+(t+-1<<1)>>1]|0;j=j+-2|0;k=q>>>2;o=(q&3)+3|0;break}case 17:{q=p+3|0;if(j>>>0<q>>>0){o=h;while(1){if(!i){oa=n;xa=z;na=j;ma=k;la=0;ka=o;ua=m;break a}i=i+-1|0;h=o+1|0;k=(d[o>>0]<<j)+k|0;j=j+8|0;if(j>>>0<q>>>0)o=h;else break}}o=k>>>p;s=0;j=-3-p+j|0;k=o>>>3;o=(o&7)+3|0;break}default:{q=p+7|0;if(j>>>0<q>>>0){o=h;while(1){if(!i){oa=n;xa=z;na=j;ma=k;la=0;ka=o;ua=m;break a}i=i+-1|0;h=o+1|0;k=(d[o>>0]<<j)+k|0;j=j+8|0;if(j>>>0<q>>>0)o=h;else break}}o=k>>>p;s=0;j=-7-p+j|0;k=o>>>7;o=(o&127)+11|0}}r=o+t|0;if(r>>>0>v>>>0){y=206;break}q=s&65535;p=o;o=t;while(1){p=p+-1|0;b[Ia+112+(o<<1)>>1]=q;if(!p)break;else o=o+1|0}c[D>>2]=r;o=r}if(o>>>0<v>>>0)t=o;else break d}if((y|0)==193){y=0;c[Q>>2]=272856;c[Ia>>2]=29;s=n;o=sa;n=z;k=q;break c}else if((y|0)==206){y=0;c[Q>>2]=272856;c[Ia>>2]=29;s=n;o=sa;n=z;break c}}while(0);if(!(b[W>>1]|0)){c[Q>>2]=272882;c[Ia>>2]=29;s=n;o=sa;n=z;break}c[T>>2]=S;c[L>>2]=S;c[M>>2]=9;m=mob(1,U,x,T,M,V)|0;if(m|0){c[Q>>2]=272919;c[Ia>>2]=29;s=n;o=sa;n=z;break}c[I>>2]=c[T>>2];c[J>>2]=6;m=mob(2,Ia+112+(c[F>>2]<<1)|0,c[G>>2]|0,T,J,V)|0;if(!m){c[Ia>>2]=19;if(R){m=0;y=308;break a}else{m=0;y=218;break}}else{c[Q>>2]=272947;c[Ia>>2]=29;s=n;o=sa;n=z;break}}while(0);if((y|0)==59){j=c[K>>2]|0;if(j|0){c[j+8>>2]=k&255;c[j+12>>2]=k>>>8}if(c[Ca>>2]&512|0){a[ea>>0]=k;a[Y>>0]=k>>>8;c[Ga>>2]=_nb(c[Ga>>2]|0,ea,2)|0}c[Ia>>2]=4;j=0;k=0;y=64}else if((y|0)==218){c[Ia>>2]=20;y=219}do if((y|0)==64){y=0;p=c[Ca>>2]|0;if(!(p&1024)){o=c[K>>2]|0;if(o)c[o+16>>2]=0}else{if(j>>>0<16){o=h;while(1){if(!i){oa=n;xa=z;na=j;ma=k;la=0;ka=o;ua=m;break a}i=i+-1|0;h=o+1|0;k=(d[o>>0]<<j)+k|0;j=j+8|0;if(j>>>0>=16)break;else o=h}}c[C>>2]=k;j=c[K>>2]|0;if(j|0)c[j+20>>2]=k;if(!(p&512)){j=0;k=0}else{a[ea>>0]=k;a[Y>>0]=k>>>8;c[Ga>>2]=_nb(c[Ga>>2]|0,ea,2)|0;j=0;k=0}}c[Ia>>2]=5;y=76}else if((y|0)==219){y=0;if(n>>>0>257&i>>>0>5){c[Da>>2]=sa;c[ya>>2]=n;c[f>>2]=h;c[va>>2]=i;c[pa>>2]=k;c[Ea>>2]=j;yob(f,z);o=c[Da>>2]|0;n=c[ya>>2]|0;h=c[f>>2]|0;i=c[va>>2]|0;k=c[pa>>2]|0;j=c[Ea>>2]|0;if((c[Ia>>2]|0)!=11){s=n;n=z;break}c[N>>2]=-1;s=n;n=z;break}c[N>>2]=0;u=c[L>>2]|0;r=(1<<c[M>>2])+-1|0;o=r&k;q=a[u+(o<<2)+1>>0]|0;p=q&255;if(j>>>0<p>>>0){o=h;while(1){if(!i){oa=n;xa=z;na=j;ma=k;la=0;ka=o;ua=m;break a}i=i+-1|0;h=o+1|0;k=(d[o>>0]<<j)+k|0;j=j+8|0;o=r&k;q=a[u+(o<<2)+1>>0]|0;p=q&255;if(j>>>0<p>>>0)o=h;else{t=q;break}}}else t=q;q=b[u+(o<<2)+2>>1]|0;r=a[u+(o<<2)>>0]|0;o=r&255;if(r<<24>>24!=0&(o&240|0)==0){s=q&65535;r=(1<<p+o)+-1|0;o=((k&r)>>>p)+s|0;q=a[u+(o<<2)+1>>0]|0;if((p+(q&255)|0)>>>0>j>>>0){o=h;while(1){if(!i){oa=n;xa=z;na=j;ma=k;la=0;ka=o;ua=m;break a}i=i+-1|0;h=o+1|0;k=(d[o>>0]<<j)+k|0;j=j+8|0;o=((k&r)>>>p)+s|0;q=a[u+(o<<2)+1>>0]|0;if((p+(q&255)|0)>>>0>j>>>0)o=h;else break}}x=b[u+(o<<2)+2>>1]|0;r=a[u+(o<<2)>>0]|0;c[N>>2]=p;j=j-p|0;k=k>>>p;s=r&255;o=q;q=x}else{s=o;o=t;p=0}x=o&255;k=k>>>x;j=j-x|0;c[N>>2]=p+x;c[C>>2]=q&65535;if(!(r<<24>>24)){c[Ia>>2]=25;s=n;o=sa;n=z;break}if(s&32|0){c[N>>2]=-1;c[Ia>>2]=11;s=n;o=sa;n=z;break}if(!(s&64)){p=s&15;c[H>>2]=p;c[Ia>>2]=21;y=239;break}else{c[Q>>2]=273129;c[Ia>>2]=29;s=n;o=sa;n=z;break}}while(0);if((y|0)==76){p=c[Ca>>2]|0;if(p&1024){o=c[C>>2]|0;r=o>>>0>i>>>0?i:o;if(r){q=c[K>>2]|0;if((q|0)!=0?(fa=c[q+16>>2]|0,(fa|0)!=0):0){o=(c[q+20>>2]|0)-o|0;y=c[q+24>>2]|0;YFb(fa+o|0,h|0,((o+r|0)>>>0>y>>>0?y-o|0:r)|0)|0;o=c[Ca>>2]|0}else o=p;if(o&512|0)c[Ga>>2]=_nb(c[Ga>>2]|0,h,r)|0;o=(c[C>>2]|0)-r|0;c[C>>2]=o;i=i-r|0;h=h+r|0}if(o){y=308;break}}c[C>>2]=0;c[Ia>>2]=6;y=86}else if((y|0)==239){y=0;if(!p)o=c[C>>2]|0;else{if(j>>>0<p>>>0){o=h;while(1){if(!i){oa=n;xa=z;na=j;ma=k;la=0;ka=o;ua=m;break a}i=i+-1|0;h=o+1|0;k=(d[o>>0]<<j)+k|0;j=j+8|0;if(j>>>0<p>>>0)o=h;else break}}o=(c[C>>2]|0)+(k&(1<<p)+-1)|0;c[C>>2]=o;c[N>>2]=(c[N>>2]|0)+p;j=j-p|0;k=k>>>p}c[O>>2]=o;c[Ia>>2]=22;y=247}do if((y|0)==86){if(!(c[Ca>>2]&2048)){o=c[K>>2]|0;if(o)c[o+28>>2]=0}else{if(!i){i=0;y=308;break a}q=0;do{o=q;q=q+1|0;o=a[h+o>>0]|0;p=c[K>>2]|0;if((p|0?(ga=c[p+28>>2]|0,ga|0):0)?(ha=c[C>>2]|0,ha>>>0<(c[p+32>>2]|0)>>>0):0){c[C>>2]=ha+1;a[ga+ha>>0]=o}o=o<<24>>24!=0}while(o&i>>>0>q>>>0);if(c[Ca>>2]&512|0)c[Ga>>2]=_nb(c[Ga>>2]|0,h,q)|0;i=i-q|0;h=h+q|0;if(o){y=308;break a}}c[C>>2]=0;c[Ia>>2]=7;y=100}else if((y|0)==247){y=0;u=c[I>>2]|0;r=(1<<c[J>>2])+-1|0;q=r&k;o=a[u+(q<<2)+1>>0]|0;p=o&255;if(j>>>0<p>>>0){o=h;while(1){if(!i){oa=n;xa=z;na=j;ma=k;la=0;ka=o;ua=m;break a}i=i+-1|0;h=o+1|0;k=(d[o>>0]<<j)+k|0;j=j+8|0;q=r&k;o=a[u+(q<<2)+1>>0]|0;p=o&255;if(j>>>0<p>>>0)o=h;else{t=p;break}}}else t=p;p=b[u+(q<<2)+2>>1]|0;r=d[u+(q<<2)>>0]|0;if(!(r&240)){s=p&65535;q=(1<<t+r)+-1|0;p=((k&q)>>>t)+s|0;o=a[u+(p<<2)+1>>0]|0;if((t+(o&255)|0)>>>0>j>>>0){o=h;while(1){if(!i){oa=n;xa=z;na=j;ma=k;la=0;ka=o;ua=m;break a}i=i+-1|0;h=o+1|0;k=(d[o>>0]<<j)+k|0;j=j+8|0;p=((k&q)>>>t)+s|0;o=a[u+(p<<2)+1>>0]|0;if((t+(o&255)|0)>>>0>j>>>0)o=h;else break}}x=b[u+(p<<2)+2>>1]|0;r=a[u+(p<<2)>>0]|0;q=(c[N>>2]|0)+t|0;c[N>>2]=q;j=j-t|0;k=k>>>t;r=r&255;p=x}else q=c[N>>2]|0;x=o&255;k=k>>>x;j=j-x|0;c[N>>2]=q+x;if(!(r&64)){c[P>>2]=p&65535;p=r&15;c[H>>2]=p;c[Ia>>2]=23;y=261;break}else{c[Q>>2]=273157;c[Ia>>2]=29;s=n;o=sa;n=z;break}}while(0);if((y|0)==100){if(!(c[Ca>>2]&4096)){o=c[K>>2]|0;if(o)c[o+36>>2]=0}else{if(!i){i=0;y=308;break}q=0;do{o=q;q=q+1|0;o=a[h+o>>0]|0;p=c[K>>2]|0;if((p|0?(ia=c[p+36>>2]|0,ia|0):0)?(ja=c[C>>2]|0,ja>>>0<(c[p+40>>2]|0)>>>0):0){c[C>>2]=ja+1;a[ia+ja>>0]=o}o=o<<24>>24!=0}while(o&i>>>0>q>>>0);if(c[Ca>>2]&512|0)c[Ga>>2]=_nb(c[Ga>>2]|0,h,q)|0;i=i-q|0;h=h+q|0;if(o){y=308;break}}c[Ia>>2]=8;y=114}else if((y|0)==261){y=0;if(p){if(j>>>0<p>>>0){o=h;while(1){if(!i){oa=n;xa=z;na=j;ma=k;la=0;ka=o;ua=m;break a}i=i+-1|0;h=o+1|0;k=(d[o>>0]<<j)+k|0;j=j+8|0;if(j>>>0<p>>>0)o=h;else break}}c[P>>2]=(c[P>>2]|0)+(k&(1<<p)+-1);c[N>>2]=(c[N>>2]|0)+p;j=j-p|0;k=k>>>p}c[Ia>>2]=24;y=268}do if((y|0)==114){y=0;p=c[Ca>>2]|0;if(p&512){if(j>>>0<16)while(1){if(!i){oa=n;xa=z;na=j;ma=k;la=0;ka=h;ua=m;break a}i=i+-1|0;o=h+1|0;k=(d[h>>0]<<j)+k|0;j=j+8|0;if(j>>>0<16)h=o;else{h=o;break}}if((k|0)==(c[Ga>>2]&65535|0)){j=0;k=0}else{c[Q>>2]=272727;c[Ia>>2]=29;s=n;o=sa;n=z;break}}o=c[K>>2]|0;if(o|0){c[o+44>>2]=p>>>9&1;c[o+48>>2]=1}s=_nb(0,0,0)|0;c[Ga>>2]=s;c[Ha>>2]=s;c[Ia>>2]=11;s=n;o=sa;n=z}else if((y|0)==268){y=0;if(!n){n=0;y=308;break a}o=z-n|0;p=c[P>>2]|0;if(p>>>0>o>>>0){o=p-o|0;if(o>>>0>(c[X>>2]|0)>>>0?c[$>>2]|0:0){c[Q>>2]=273179;c[Ia>>2]=29;s=n;o=sa;n=z;break}p=c[aa>>2]|0;if(o>>>0>p>>>0){o=o-p|0;q=o;o=(c[qa>>2]|0)-o|0}else{q=o;o=p-o|0}p=c[C>>2]|0;r=(c[ba>>2]|0)+o|0;o=q>>>0>p>>>0?p:q}else{x=c[C>>2]|0;r=sa+(0-p)|0;o=x;p=x}s=o>>>0>n>>>0?n:o;c[C>>2]=p-s;p=s;q=sa;o=r;while(1){a[q>>0]=a[o>>0]|0;p=p+-1|0;if(!p)break;else{q=q+1|0;o=o+1|0}}n=n-s|0;o=sa+s|0;if(!(c[C>>2]|0)){c[Ia>>2]=20;s=n;n=z}else{s=n;n=z}}while(0);sa=o;q=h;z=n;n=s;h=c[Ia>>2]|0}if((y|0)==130){c[Da>>2]=sa;c[ya>>2]=n;c[f>>2]=h;c[va>>2]=i;c[pa>>2]=k;c[Ea>>2]=j;Ia=2;l=Ja;return Ia|0}else if((y|0)==140){oa=n;xa=z;na=p+-3|0;ma=k>>>3;la=i;ka=h;ua=m}else if((y|0)!=143)if((y|0)==306){c[Ia>>2]=28;oa=n;xa=p;na=j;ma=k;la=i;ka=h;ua=1}else if((y|0)==308){oa=n;xa=z;na=j;ma=k;la=i;ka=h;ua=m}else if((y|0)==330){Ia=-4;l=Ja;return Ia|0}else if((y|0)==331){l=Ja;return h|0}c[Da>>2]=sa;c[ya>>2]=oa;c[f>>2]=ka;c[va>>2]=la;c[pa>>2]=ma;c[Ea>>2]=na;if(!(c[qa>>2]|0)){if(((xa|0)!=(oa|0)?(ra=c[Ia>>2]|0,ra>>>0<29):0)?(g|0)!=4|ra>>>0<26:0)y=313}else y=313;do if((y|0)==313){n=xa-oa|0;o=c[ta>>2]|0;p=o+52|0;h=c[p>>2]|0;if(!h){h=nk[c[f+32>>2]&255](c[f+40>>2]|0,1<<c[o+36>>2],1)|0;c[p>>2]=h;if(!h){c[Ia>>2]=30;Ia=-4;l=Ja;return Ia|0}}k=o+40|0;i=c[k>>2]|0;if(!i){i=1<<c[o+36>>2];c[k>>2]=i;c[o+48>>2]=0;c[o+44>>2]=0}if(i>>>0<=n>>>0){YFb(h|0,sa+(0-i)|0,i|0)|0;c[o+48>>2]=0;c[o+44>>2]=c[k>>2];break}j=o+48|0;ta=c[j>>2]|0;m=i-ta|0;m=m>>>0>n>>>0?n:m;YFb(h+ta|0,sa+(0-n)|0,m|0)|0;h=n-m|0;if(h|0){YFb(c[p>>2]|0,sa+(0-h)|0,h|0)|0;c[j>>2]=h;c[o+44>>2]=c[k>>2];break}h=(c[j>>2]|0)+m|0;ta=c[k>>2]|0;c[j>>2]=(h|0)==(ta|0)?0:h;h=o+44|0;i=c[h>>2]|0;if(i>>>0<ta>>>0)c[h>>2]=i+m}while(0);k=wa-(c[va>>2]|0)|0;j=xa-(c[ya>>2]|0)|0;ya=f+8|0;c[ya>>2]=(c[ya>>2]|0)+k;c[Aa>>2]=(c[Aa>>2]|0)+j;c[Ba>>2]=(c[Ba>>2]|0)+j;if((j|0)!=0&(c[za>>2]|0)!=0){i=c[Ga>>2]|0;h=(c[Da>>2]|0)+(0-j)|0;if(!(c[Ca>>2]|0))h=Znb(i,h,j)|0;else h=_nb(i,h,j)|0;c[Ga>>2]=h;c[Ha>>2]=h}Ia=c[Ia>>2]|0;c[f+44>>2]=((c[Fa>>2]|0)==0?0:64)+(c[Ea>>2]|0)+((Ia|0)==11?128:0)+((Ia|0)==19|(Ia|0)==14?256:0);Ia=(ua|0)==0&((g|0)==4|(j|k|0)==0)?-5:ua;l=Ja;return Ia|0}function lob(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a){g=-2;return g|0}g=a+28|0;b=c[g>>2]|0;if(!b){g=-2;return g|0}e=a+36|0;d=c[e>>2]|0;if(!d){g=-2;return g|0}f=c[b+52>>2]|0;a=a+40|0;if(f){Lk[d&1023](c[a>>2]|0,f);d=c[e>>2]|0;b=c[g>>2]|0}Lk[d&1023](c[a>>2]|0,b);c[g>>2]=0;g=0;return g|0}function mob(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+64|0;J=K+32|0;F=K;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[J+16>>2]=0;c[J+20>>2]=0;c[J+24>>2]=0;c[J+28>>2]=0;E=(g|0)==0;if(!E){k=0;do{H=J+(e[f+(k<<1)>>1]<<1)|0;b[H>>1]=(b[H>>1]|0)+1<<16>>16;k=k+1|0}while((k|0)!=(g|0));m=b[J+30>>1]|0;k=c[i>>2]|0;if(!(m<<16>>16))H=6;else{o=15;H=8}}else{k=c[i>>2]|0;H=6}do if((H|0)==6)if(!(b[J+28>>1]|0))if(!(b[J+26>>1]|0))if(!(b[J+24>>1]|0))if(!(b[J+22>>1]|0))if(!(b[J+20>>1]|0))if(!(b[J+18>>1]|0))if(!(b[J+16>>1]|0))if(!(b[J+14>>1]|0))if(!(b[J+12>>1]|0))if(!(b[J+10>>1]|0))if(!(b[J+8>>1]|0))if(!(b[J+6>>1]|0))if(!(b[J+4>>1]|0)){if(b[J+2>>1]|0){o=1;n=1;m=0;k=(k|0)!=0&1;break}J=c[h>>2]|0;c[h>>2]=J+4;a[J>>0]=64;a[J+1>>0]=1;b[J+2>>1]=0;J=c[h>>2]|0;c[h>>2]=J+4;a[J>>0]=64;a[J+1>>0]=1;b[J+2>>1]=0;c[i>>2]=1;J=0;l=K;return J|0}else{o=2;m=0;H=8}else{o=3;m=0;H=8}else{o=4;m=0;H=8}else{o=5;m=0;H=8}else{o=6;m=0;H=8}else{o=7;m=0;H=8}else{o=8;m=0;H=8}else{o=9;m=0;H=8}else{o=10;m=0;H=8}else{o=11;m=0;H=8}else{o=12;m=0;H=8}else{o=13;m=0;H=8}else{o=14;m=0;H=8}while(0);a:do if((H|0)==8){k=k>>>0>o>>>0?o:k;n=1;do{if(b[J+(n<<1)>>1]|0)break a;n=n+1|0}while(n>>>0<o>>>0)}while(0);G=k>>>0<n>>>0?n:k;B=b[J+2>>1]|0;C=B&65535;k=2-C|0;if((k|0)<0){J=-1;l=K;return J|0}D=e[J+4>>1]|0;k=(k<<1)-D|0;if((k|0)<0){J=-1;l=K;return J|0}A=e[J+6>>1]|0;k=(k<<1)-A|0;if((k|0)<0){J=-1;l=K;return J|0}z=e[J+8>>1]|0;k=(k<<1)-z|0;if((k|0)<0){J=-1;l=K;return J|0}y=e[J+10>>1]|0;k=(k<<1)-y|0;if((k|0)<0){J=-1;l=K;return J|0}x=e[J+12>>1]|0;k=(k<<1)-x|0;if((k|0)<0){J=-1;l=K;return J|0}w=e[J+14>>1]|0;k=(k<<1)-w|0;if((k|0)<0){J=-1;l=K;return J|0}v=e[J+16>>1]|0;k=(k<<1)-v|0;if((k|0)<0){J=-1;l=K;return J|0}u=e[J+18>>1]|0;k=(k<<1)-u|0;if((k|0)<0){J=-1;l=K;return J|0}t=e[J+20>>1]|0;k=(k<<1)-t|0;if((k|0)<0){J=-1;l=K;return J|0}s=e[J+22>>1]|0;k=(k<<1)-s|0;if((k|0)<0){J=-1;l=K;return J|0}r=e[J+24>>1]|0;k=(k<<1)-r|0;if((k|0)<0){J=-1;l=K;return J|0}q=e[J+26>>1]|0;k=(k<<1)-q|0;if((k|0)<0){J=-1;l=K;return J|0}p=e[J+28>>1]|0;k=(k<<1)-p|0;if((k|0)<0){J=-1;l=K;return J|0}k=(k<<1)-(m&65535)|0;if((k|0)<0){J=-1;l=K;return J|0}if(k|0?(d|0)==0|(o|0)!=1:0){J=-1;l=K;return J|0}b[F+2>>1]=0;b[F+4>>1]=B;D=D+C|0;b[F+6>>1]=D;D=D+A|0;b[F+8>>1]=D;D=D+z|0;b[F+10>>1]=D;D=D+y|0;b[F+12>>1]=D;D=D+x|0;b[F+14>>1]=D;D=D+w|0;b[F+16>>1]=D;D=D+v|0;b[F+18>>1]=D;D=D+u|0;b[F+20>>1]=D;D=D+t|0;b[F+22>>1]=D;D=D+s|0;b[F+24>>1]=D;D=D+r|0;b[F+26>>1]=D;D=D+q|0;b[F+28>>1]=D;b[F+30>>1]=D+p;if(!E){k=0;do{m=b[f+(k<<1)>>1]|0;if(m<<16>>16){D=F+((m&65535)<<1)|0;E=b[D>>1]|0;b[D>>1]=E+1<<16>>16;b[j+((E&65535)<<1)>>1]=k}k=k+1|0}while((k|0)!=(g|0))}switch(d|0){case 0:{E=j;d=j;g=19;F=0;k=0;break}case 1:{if(G>>>0>9){J=1;l=K;return J|0}else{E=44286;d=44158;g=256;F=1;k=0}break}default:{k=(d|0)==2;if(k&G>>>0>9){J=1;l=K;return J|0}else{E=44736;d=44608;g=-1;F=0}}}B=1<<G;C=B+-1|0;D=G&255;z=c[h>>2]|0;A=-1;q=0;y=0;m=G;p=0;b:while(1){x=1<<m;v=q;while(1){r=n-y|0;u=r&255;m=b[j+(p<<1)>>1]|0;q=m&65535;do if((g|0)>(q|0))t=0;else{if((g|0)>=(q|0)){t=96;m=0;break}t=b[E+(q<<1)>>1]&255;m=b[d+(q<<1)>>1]|0}while(0);r=1<<r;s=v>>>y;q=x;do{q=q-r|0;w=q+s|0;a[z+(w<<2)>>0]=t;a[z+(w<<2)+1>>0]=u;b[z+(w<<2)+2>>1]=m}while((q|0)!=0);m=1<<n+-1;while(1)if(!(m&v))break;else m=m>>>1;t=(m|0)==0?0:(m+-1&v)+m|0;w=p+1|0;s=J+(n<<1)|0;v=(b[s>>1]|0)+-1<<16>>16;b[s>>1]=v;if(!(v<<16>>16)){if((n|0)==(o|0))break b;n=e[f+(e[j+(w<<1)>>1]<<1)>>1]|0}if(n>>>0>G>>>0?(I=t&C,(I|0)!=(A|0)):0)break;v=t;p=w}s=(y|0)==0?G:y;r=z+(x<<2)|0;m=n-s|0;c:do if(n>>>0<o>>>0){p=1<<m;q=n;while(1){p=p-(e[J+(q<<1)>>1]|0)|0;if((p|0)<1)break c;m=m+1|0;q=m+s|0;if(q>>>0>=o>>>0)break;else p=p<<1}}while(0);p=(1<<m)+B|0;if(F&p>>>0>852|k&p>>>0>592){k=1;H=46;break}z=c[h>>2]|0;a[z+(I<<2)>>0]=m;a[z+(I<<2)+1>>0]=D;b[z+(I<<2)+2>>1]=(r-z|0)>>>2;z=r;A=I;q=t;B=p;y=s;p=w}if((H|0)==46){l=K;return k|0}if(t|0){a[z+(t<<2)>>0]=64;a[z+(t<<2)+1>>0]=u;b[z+(t<<2)+2>>1]=0}c[h>>2]=(c[h>>2]|0)+(B<<2);c[i>>2]=G;J=0;l=K;return J|0}function nob(a){a=a|0;c[a+2840>>2]=a+148;c[a+2848>>2]=140184;c[a+2852>>2]=a+2440;c[a+2860>>2]=140204;c[a+2864>>2]=a+2684;c[a+2872>>2]=140224;b[a+5816>>1]=0;c[a+5820>>2]=0;oob(a);return}function oob(a){a=a|0;var d=0;d=0;do{b[a+148+(d<<2)>>1]=0;d=d+1|0}while((d|0)!=286);b[a+2440>>1]=0;b[a+2444>>1]=0;b[a+2448>>1]=0;b[a+2452>>1]=0;b[a+2456>>1]=0;b[a+2460>>1]=0;b[a+2464>>1]=0;b[a+2468>>1]=0;b[a+2472>>1]=0;b[a+2476>>1]=0;b[a+2480>>1]=0;b[a+2484>>1]=0;b[a+2488>>1]=0;b[a+2492>>1]=0;b[a+2496>>1]=0;b[a+2500>>1]=0;b[a+2504>>1]=0;b[a+2508>>1]=0;b[a+2512>>1]=0;b[a+2516>>1]=0;b[a+2520>>1]=0;b[a+2524>>1]=0;b[a+2528>>1]=0;b[a+2532>>1]=0;b[a+2536>>1]=0;b[a+2540>>1]=0;b[a+2544>>1]=0;b[a+2548>>1]=0;b[a+2552>>1]=0;b[a+2556>>1]=0;b[a+2684>>1]=0;b[a+2688>>1]=0;b[a+2692>>1]=0;b[a+2696>>1]=0;b[a+2700>>1]=0;b[a+2704>>1]=0;b[a+2708>>1]=0;b[a+2712>>1]=0;b[a+2716>>1]=0;b[a+2720>>1]=0;b[a+2724>>1]=0;b[a+2728>>1]=0;b[a+2732>>1]=0;b[a+2736>>1]=0;b[a+2740>>1]=0;b[a+2744>>1]=0;b[a+2748>>1]=0;b[a+2752>>1]=0;b[a+2756>>1]=0;b[a+1172>>1]=1;c[a+5804>>2]=0;c[a+5800>>2]=0;c[a+5808>>2]=0;c[a+5792>>2]=0;return}function pob(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=d+5820|0;j=c[l>>2]|0;i=h&65535;k=d+5816|0;h=i<<j|(e[k>>1]|0);b[k>>1]=h;if((j|0)>13){j=d+8|0;o=c[j>>2]|0;n=d+20|0;m=c[n>>2]|0;c[n>>2]=m+1;a[o+m>>0]=h;m=(e[k>>1]|0)>>>8&255;h=c[j>>2]|0;j=c[n>>2]|0;c[n>>2]=j+1;a[h+j>>0]=m;j=c[l>>2]|0;h=i>>>(16-j|0);b[k>>1]=h;j=j+-13|0}else j=j+3|0;h=h&255;c[l>>2]=j;do if((j|0)<=8){i=d+8|0;if((j|0)>0){m=c[i>>2]|0;o=d+20|0;n=c[o>>2]|0;c[o>>2]=n+1;a[m+n>>0]=h;h=o;break}else{h=d+20|0;break}}else{i=d+8|0;n=c[i>>2]|0;o=d+20|0;m=c[o>>2]|0;c[o>>2]=m+1;a[n+m>>0]=h;m=(e[k>>1]|0)>>>8&255;n=c[i>>2]|0;h=c[o>>2]|0;c[o>>2]=h+1;a[n+h>>0]=m;h=o}while(0);b[k>>1]=0;c[l>>2]=0;m=c[i>>2]|0;o=c[h>>2]|0;c[h>>2]=o+1;a[m+o>>0]=g;o=c[i>>2]|0;m=c[h>>2]|0;c[h>>2]=m+1;a[o+m>>0]=g>>>8;m=g&65535^65535;o=c[i>>2]|0;n=c[h>>2]|0;c[h>>2]=n+1;a[o+n>>0]=m;n=c[i>>2]|0;o=c[h>>2]|0;c[h>>2]=o+1;a[n+o>>0]=m>>>8;if(!g)return;while(1){g=g+-1|0;m=a[f>>0]|0;n=c[i>>2]|0;o=c[h>>2]|0;c[h>>2]=o+1;a[n+o>>0]=m;if(!g)break;else f=f+1|0}return}function qob(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=d+5820|0;f=c[g>>2]|0;do if((f|0)!=16)if((f|0)>7){f=d+5816|0;i=b[f>>1]&255;h=c[d+8>>2]|0;j=d+20|0;d=c[j>>2]|0;c[j>>2]=d+1;a[h+d>>0]=i;b[f>>1]=(e[f>>1]|0)>>>8;d=(c[g>>2]|0)+-8|0;break}else return;else{j=d+5816|0;l=b[j>>1]&255;i=d+8|0;k=c[i>>2]|0;f=d+20|0;h=c[f>>2]|0;c[f>>2]=h+1;a[k+h>>0]=l;h=(e[j>>1]|0)>>>8&255;i=c[i>>2]|0;d=c[f>>2]|0;c[f>>2]=d+1;a[i+d>>0]=h;b[j>>1]=0;d=0}while(0);c[g>>2]=d;return}function rob(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=d+5820|0;g=c[i>>2]|0;h=d+5816|0;f=2<<g|(e[h>>1]|0);b[h>>1]=f;if((g|0)>13){g=d+8|0;l=c[g>>2]|0;k=d+20|0;j=c[k>>2]|0;c[k>>2]=j+1;a[l+j>>0]=f;j=(e[h>>1]|0)>>>8&255;f=c[g>>2]|0;g=c[k>>2]|0;c[k>>2]=g+1;a[f+g>>0]=j;g=c[i>>2]|0;f=2>>>(16-g|0);b[h>>1]=f;g=g+-13|0}else g=g+3|0;f=f&255;c[i>>2]=g;if((g|0)>9){g=d+8|0;j=c[g>>2]|0;k=d+20|0;l=c[k>>2]|0;c[k>>2]=l+1;a[j+l>>0]=f;l=(e[h>>1]|0)>>>8&255;g=c[g>>2]|0;f=c[k>>2]|0;c[k>>2]=f+1;a[g+f>>0]=l;b[h>>1]=0;f=0;g=(c[i>>2]|0)+-9|0}else g=g+7|0;c[i>>2]=g;do if((g|0)!=16)if((g|0)>7){k=c[d+8>>2]|0;j=d+20|0;l=c[j>>2]|0;c[j>>2]=l+1;a[k+l>>0]=f;b[h>>1]=(e[h>>1]|0)>>>8;f=(c[i>>2]|0)+-8|0;break}else return;else{l=d+8|0;g=c[l>>2]|0;j=d+20|0;k=c[j>>2]|0;c[j>>2]=k+1;a[g+k>>0]=f;k=(e[h>>1]|0)>>>8&255;l=c[l>>2]|0;f=c[j>>2]|0;c[j>>2]=f+1;a[l+f>>0]=k;b[h>>1]=0;f=0}while(0);c[i>>2]=f;return}function sob(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((c[f+132>>2]|0)>0){k=(c[f>>2]|0)+44|0;if((c[k>>2]|0)==2){a:do if(((((((((((((((b[f+148>>1]|0)==0?(b[f+152>>1]|0)==0:0)?(b[f+156>>1]|0)==0:0)?(b[f+160>>1]|0)==0:0)?(b[f+164>>1]|0)==0:0)?(b[f+168>>1]|0)==0:0)?(b[f+172>>1]|0)==0:0)?(b[f+204>>1]|0)==0:0)?(b[f+208>>1]|0)==0:0)?(b[f+212>>1]|0)==0:0)?(b[f+216>>1]|0)==0:0)?(b[f+220>>1]|0)==0:0)?(b[f+224>>1]|0)==0:0)?(b[f+228>>1]|0)==0:0)?(b[f+232>>1]|0)==0:0){if(b[f+236>>1]|0){j=0;break}if(b[f+240>>1]|0){j=0;break}if(b[f+244>>1]|0){j=0;break}if(b[f+248>>1]|0){j=0;break}if(b[f+260>>1]|0){j=0;break}if(b[f+264>>1]|0){j=0;break}if(b[f+268>>1]|0){j=0;break}if(b[f+272>>1]|0){j=0;break}if(b[f+184>>1]|0){j=1;break}if(b[f+188>>1]|0){j=1;break}if(b[f+200>>1]|0){j=1;break}j=32;while(1){if(b[f+148+(j<<2)>>1]|0){j=1;break a}j=j+1|0;if(j>>>0>=256){j=0;break}}}else j=0;while(0);c[k>>2]=j}tob(f,f+2840|0);tob(f,f+2852|0);w=c[f+2844>>2]|0;j=b[f+150>>1]|0;k=j<<16>>16==0;t=w+1|0;b[f+148+(t<<2)+2>>1]=-1;if((w|0)>=0){u=f+2752|0;v=f+2756|0;w=f+2748|0;p=0;r=j&65535;s=0;q=-1;j=k?138:7;l=k?3:4;while(1){s=s+1|0;n=b[f+148+(s<<2)+2>>1]|0;k=r;r=n&65535;m=p+1|0;o=(k|0)==(r|0);if((m|0)<(j|0)&o)k=q;else{do if((m|0)>=(l|0))if(!k)if((p|0)<10){b[u>>1]=(b[u>>1]|0)+1<<16>>16;break}else{b[v>>1]=(b[v>>1]|0)+1<<16>>16;break}else{j=f+2684+(k<<2)|0;if((k|0)!=(q|0))b[j>>1]=(b[j>>1]|0)+1<<16>>16;b[w>>1]=(b[w>>1]|0)+1<<16>>16;break}else{q=f+2684+(k<<2)|0;b[q>>1]=m+(e[q>>1]|0)}while(0);j=n<<16>>16==0;m=0;l=j|o?3:4;j=j?138:o?6:7}if((s|0)==(t|0))break;else{p=m;q=k}}}w=c[f+2856>>2]|0;j=b[f+2442>>1]|0;k=j<<16>>16==0;t=w+1|0;b[f+2440+(t<<2)+2>>1]=-1;if((w|0)>=0){u=f+2752|0;v=f+2756|0;w=f+2748|0;p=0;r=j&65535;s=0;q=-1;j=k?138:7;l=k?3:4;while(1){s=s+1|0;n=b[f+2440+(s<<2)+2>>1]|0;k=r;r=n&65535;m=p+1|0;o=(k|0)==(r|0);if((m|0)<(j|0)&o)k=q;else{do if((m|0)>=(l|0))if(!k)if((p|0)<10){b[u>>1]=(b[u>>1]|0)+1<<16>>16;break}else{b[v>>1]=(b[v>>1]|0)+1<<16>>16;break}else{j=f+2684+(k<<2)|0;if((k|0)!=(q|0))b[j>>1]=(b[j>>1]|0)+1<<16>>16;b[w>>1]=(b[w>>1]|0)+1<<16>>16;break}else{q=f+2684+(k<<2)|0;b[q>>1]=m+(e[q>>1]|0)}while(0);j=n<<16>>16==0;m=0;l=j|o?3:4;j=j?138:o?6:7}if((s|0)==(t|0))break;else{p=m;q=k}}}tob(f,f+2864|0);do if(!(b[f+2746>>1]|0))if(!(b[f+2690>>1]|0))if(!(b[f+2742>>1]|0))if(!(b[f+2694>>1]|0))if(!(b[f+2738>>1]|0))if(!(b[f+2698>>1]|0))if(!(b[f+2734>>1]|0))if(!(b[f+2702>>1]|0))if(!(b[f+2730>>1]|0))if(!(b[f+2706>>1]|0))if(!(b[f+2726>>1]|0))if(!(b[f+2710>>1]|0))if(!(b[f+2722>>1]|0))if(!(b[f+2714>>1]|0)){if(b[f+2718>>1]|0){j=4;break}j=(b[f+2686>>1]|0)==0?2:3}else j=5;else j=6;else j=7;else j=8;else j=9;else j=10;else j=11;else j=12;else j=13;else j=14;else j=15;else j=16;else j=17;else j=18;while(0);l=f+5800|0;k=(j*3|0)+17+(c[l>>2]|0)|0;c[l>>2]=k;k=(k+10|0)>>>3;l=((c[f+5804>>2]|0)+10|0)>>>3;k=l>>>0>k>>>0?k:l}else{l=h+5|0;k=l;j=0}do if((g|0)!=0&(h+4|0)>>>0<=k>>>0)pob(f,g,h,i);else{t=f+5820|0;n=c[t>>2]|0;m=(n|0)>13;if((l|0)==(k|0)?1:(c[f+136>>2]|0)==4){j=i+2&65535;k=f+5816|0;l=j<<n|e[k>>1];b[k>>1]=l;if(m){g=f+8|0;h=c[g>>2]|0;v=f+20|0;w=c[v>>2]|0;c[v>>2]=w+1;a[h+w>>0]=l;w=(e[k>>1]|0)>>>8&255;g=c[g>>2]|0;h=c[v>>2]|0;c[v>>2]=h+1;a[g+h>>0]=w;h=c[t>>2]|0;b[k>>1]=j>>>(16-h|0);j=h+-13|0}else j=n+3|0;c[t>>2]=j;uob(f,45968,45712);break}k=i+4&65535;s=f+5816|0;l=k<<n|e[s>>1];b[s>>1]=l;if(m){n=f+8|0;w=c[n>>2]|0;g=f+20|0;h=c[g>>2]|0;c[g>>2]=h+1;a[w+h>>0]=l;h=(e[s>>1]|0)>>>8&255;l=c[n>>2]|0;n=c[g>>2]|0;c[g>>2]=n+1;a[l+n>>0]=h;n=c[t>>2]|0;l=k>>>(16-n|0);b[s>>1]=l;n=n+-13|0}else n=n+3|0;c[t>>2]=n;q=c[f+2844>>2]|0;r=c[f+2856>>2]|0;m=q+65280&65535;k=m<<n|l&65535;b[s>>1]=k;if((n|0)>11){h=f+8|0;v=c[h>>2]|0;w=f+20|0;g=c[w>>2]|0;c[w>>2]=g+1;a[v+g>>0]=k;g=(e[s>>1]|0)>>>8&255;k=c[h>>2]|0;h=c[w>>2]|0;c[w>>2]=h+1;a[k+h>>0]=g;h=c[t>>2]|0;k=m>>>(16-h|0);b[s>>1]=k;m=h+-11|0}else m=n+5|0;c[t>>2]=m;l=r&65535;k=l<<m|k&65535;b[s>>1]=k;if((m|0)>11){m=f+8|0;w=c[m>>2]|0;g=f+20|0;h=c[g>>2]|0;c[g>>2]=h+1;a[w+h>>0]=k;h=(e[s>>1]|0)>>>8&255;k=c[m>>2]|0;m=c[g>>2]|0;c[g>>2]=m+1;a[k+m>>0]=h;m=c[t>>2]|0;k=l>>>(16-m|0);b[s>>1]=k;m=m+-11|0}else m=m+5|0;c[t>>2]=m;l=j+65533&65535;k=l<<m|k&65535;b[s>>1]=k;if((m|0)>12){p=f+8|0;h=c[p>>2]|0;o=f+20|0;g=c[o>>2]|0;c[o>>2]=g+1;a[h+g>>0]=k;g=(e[s>>1]|0)>>>8&255;k=c[p>>2]|0;h=c[o>>2]|0;c[o>>2]=h+1;a[k+h>>0]=g;h=c[t>>2]|0;k=l>>>(16-h|0);b[s>>1]=k;l=h+-12|0}else{o=f+20|0;p=f+8|0;l=m+4|0}c[t>>2]=l;n=0;while(1){m=e[f+2684+(d[47248+n>>0]<<2)+2>>1]|0;k=m<<l|k&65535;b[s>>1]=k;if((l|0)>13){l=c[p>>2]|0;h=c[o>>2]|0;c[o>>2]=h+1;a[l+h>>0]=k;h=(e[s>>1]|0)>>>8&255;k=c[p>>2]|0;l=c[o>>2]|0;c[o>>2]=l+1;a[k+l>>0]=h;l=c[t>>2]|0;k=m>>>(16-l|0);b[s>>1]=k;l=l+-13|0}else l=l+3|0;c[t>>2]=l;if((n|0)==(j|0))break;else n=n+1|0}g=f+148|0;vob(f,g,q);h=f+2440|0;vob(f,h,r);uob(f,g,h)}while(0);oob(f);if(!i)return;m=f+5820|0;k=c[m>>2]|0;if((k|0)<=8){j=f+5816|0;if((k|0)>0){k=b[j>>1]&255;x=c[f+8>>2]|0;f=f+20|0;l=c[f>>2]|0;c[f>>2]=l+1;l=x+l|0;x=109}}else{j=f+5816|0;i=b[j>>1]&255;x=f+8|0;l=c[x>>2]|0;f=f+20|0;k=c[f>>2]|0;c[f>>2]=k+1;a[l+k>>0]=i;k=(e[j>>1]|0)>>>8&255;x=c[x>>2]|0;l=c[f>>2]|0;c[f>>2]=l+1;l=x+l|0;x=109}if((x|0)==109)a[l>>0]=k;b[j>>1]=0;c[m>>2]=0;return}function tob(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+32|0;C=E;D=c[g>>2]|0;z=g+8|0;v=c[z>>2]|0;m=c[v>>2]|0;v=c[v+12>>2]|0;y=f+5200|0;c[y>>2]=0;A=f+5204|0;c[A>>2]=573;if((v|0)>0){h=-1;i=0;do{if(!(b[D+(i<<2)>>1]|0))b[D+(i<<2)+2>>1]=0;else{h=(c[y>>2]|0)+1|0;c[y>>2]=h;c[f+2908+(h<<2)>>2]=i;a[f+5208+i>>0]=0;h=i}i=i+1|0}while((i|0)!=(v|0));i=c[y>>2]|0;if((i|0)<2)j=8;else B=h}else{h=-1;i=0;j=8}if((j|0)==8){k=f+5800|0;j=f+5804|0;if(!m){do{x=(h|0)<2;B=h+1|0;h=x?B:h;B=x?B:0;i=i+1|0;c[y>>2]=i;c[f+2908+(i<<2)>>2]=B;b[D+(B<<2)>>1]=1;a[f+5208+B>>0]=0;c[k>>2]=(c[k>>2]|0)+-1;i=c[y>>2]|0}while((i|0)<2);B=h}else{do{x=(h|0)<2;B=h+1|0;h=x?B:h;B=x?B:0;i=i+1|0;c[y>>2]=i;c[f+2908+(i<<2)>>2]=B;b[D+(B<<2)>>1]=1;a[f+5208+B>>0]=0;c[k>>2]=(c[k>>2]|0)+-1;c[j>>2]=(c[j>>2]|0)-(e[m+(B<<2)+2>>1]|0);i=c[y>>2]|0}while((i|0)<2);B=h}}x=g+4|0;c[x>>2]=B;h=i>>>1;if(h){while(1){j=f+2908+(h<<2)|0;u=c[j>>2]|0;t=f+5208+u|0;k=h<<1;if((k|0)>(i|0))i=j;else{s=D+(u<<2)|0;r=h;while(1){do if((k|0)<(i|0)){j=k|1;i=f+2908+(j<<2)|0;m=c[i>>2]|0;n=b[D+(m<<2)>>1]|0;q=f+2908+(k<<2)|0;o=c[q>>2]|0;p=b[D+(o<<2)>>1]|0;if((n&65535)>=(p&65535)){if(n<<16>>16!=p<<16>>16){m=k;i=q;break}if((d[f+5208+m>>0]|0)>(d[f+5208+o>>0]|0)){m=k;i=q;break}}m=j}else{m=k;i=f+2908+(k<<2)|0}while(0);k=b[s>>1]|0;i=c[i>>2]|0;j=b[D+(i<<2)>>1]|0;if((k&65535)<(j&65535)){i=r;break}if(k<<16>>16==j<<16>>16?(d[t>>0]|0)<=(d[f+5208+i>>0]|0):0){i=r;break}c[f+2908+(r<<2)>>2]=i;k=m<<1;i=c[y>>2]|0;if((k|0)>(i|0)){i=m;break}else r=m}i=f+2908+(i<<2)|0}c[i>>2]=u;if((h|0)<=1)break;h=h+-1|0;i=c[y>>2]|0}i=c[y>>2]|0}w=f+2912|0;do{u=c[w>>2]|0;j=i+-1|0;c[y>>2]=j;t=c[f+2908+(i<<2)>>2]|0;c[w>>2]=t;s=f+5208+t|0;if((i|0)<3)h=w;else{r=D+(t<<2)|0;h=1;q=2;i=j;while(1){do if((q|0)<(i|0)){j=q|1;i=f+2908+(j<<2)|0;k=c[i>>2]|0;m=b[D+(k<<2)>>1]|0;p=f+2908+(q<<2)|0;n=c[p>>2]|0;o=b[D+(n<<2)>>1]|0;if((m&65535)>=(o&65535)){if(m<<16>>16!=o<<16>>16){m=q;i=p;break}if((d[f+5208+k>>0]|0)>(d[f+5208+n>>0]|0)){m=q;i=p;break}}m=j}else{m=q;i=f+2908+(q<<2)|0}while(0);k=b[r>>1]|0;i=c[i>>2]|0;j=b[D+(i<<2)>>1]|0;if((k&65535)<(j&65535))break;if(k<<16>>16==j<<16>>16?(d[s>>0]|0)<=(d[f+5208+i>>0]|0):0)break;c[f+2908+(h<<2)>>2]=i;q=m<<1;i=c[y>>2]|0;if((q|0)>(i|0)){h=m;break}else h=m}h=f+2908+(h<<2)|0}c[h>>2]=t;t=c[w>>2]|0;r=(c[A>>2]|0)+-1|0;c[A>>2]=r;c[f+2908+(r<<2)>>2]=u;r=(c[A>>2]|0)+-1|0;c[A>>2]=r;c[f+2908+(r<<2)>>2]=t;r=D+(v<<2)|0;b[r>>1]=(e[D+(t<<2)>>1]|0)+(e[D+(u<<2)>>1]|0);i=a[f+5208+u>>0]|0;q=a[f+5208+t>>0]|0;s=f+5208+v|0;a[s>>0]=(((i&255)<(q&255)?q:i)&255)+1;i=v&65535;b[D+(t<<2)+2>>1]=i;b[D+(u<<2)+2>>1]=i;c[w>>2]=v;i=c[y>>2]|0;if((i|0)<2)h=w;else{h=1;q=2;while(1){do if((q|0)<(i|0)){j=q|1;i=f+2908+(j<<2)|0;k=c[i>>2]|0;m=b[D+(k<<2)>>1]|0;p=f+2908+(q<<2)|0;n=c[p>>2]|0;o=b[D+(n<<2)>>1]|0;if((m&65535)>=(o&65535)){if(m<<16>>16!=o<<16>>16){m=q;i=p;break}if((d[f+5208+k>>0]|0)>(d[f+5208+n>>0]|0)){m=q;i=p;break}}m=j}else{m=q;i=f+2908+(q<<2)|0}while(0);k=b[r>>1]|0;i=c[i>>2]|0;j=b[D+(i<<2)>>1]|0;if((k&65535)<(j&65535))break;if(k<<16>>16==j<<16>>16?(d[s>>0]|0)<=(d[f+5208+i>>0]|0):0)break;c[f+2908+(h<<2)>>2]=i;q=m<<1;i=c[y>>2]|0;if((q|0)>(i|0)){h=m;break}else h=m}h=f+2908+(h<<2)|0}c[h>>2]=v;v=v+1|0;i=c[y>>2]|0}while((i|0)>1);u=c[w>>2]|0;v=(c[A>>2]|0)+-1|0;c[A>>2]=v;c[f+2908+(v<<2)>>2]=u;v=c[g>>2]|0;u=c[x>>2]|0;o=c[z>>2]|0;p=c[o>>2]|0;q=c[o+4>>2]|0;r=c[o+8>>2]|0;o=c[o+16>>2]|0;t=f+2876|0;h=t;i=h+32|0;do{b[h>>1]=0;h=h+2|0}while((h|0)<(i|0));b[v+(c[f+2908+(c[A>>2]<<2)>>2]<<2)+2>>1]=0;A=c[A>>2]|0;h=A+1|0;a:do if((A|0)<572){s=f+5800|0;n=f+5804|0;if(!p){j=h;h=0;while(1){k=c[f+2908+(j<<2)>>2]|0;A=v+(k<<2)+2|0;m=e[v+(e[A>>1]<<2)+2>>1]|0;z=(o|0)>(m|0);m=z?m+1|0:o;h=h+((z^1)&1)|0;b[A>>1]=m;if((k|0)<=(u|0)){A=f+2876+(m<<1)|0;b[A>>1]=(b[A>>1]|0)+1<<16>>16;if((k|0)<(r|0))i=0;else i=c[q+(k-r<<2)>>2]|0;A=N(i+m|0,e[v+(k<<2)>>1]|0)|0;c[s>>2]=A+(c[s>>2]|0)}if((j|0)<572)j=j+1|0;else break}}else{j=h;h=0;while(1){k=c[f+2908+(j<<2)>>2]|0;A=v+(k<<2)+2|0;m=e[v+(e[A>>1]<<2)+2>>1]|0;z=(o|0)>(m|0);m=z?m+1|0:o;h=h+((z^1)&1)|0;b[A>>1]=m;if((k|0)<=(u|0)){A=f+2876+(m<<1)|0;b[A>>1]=(b[A>>1]|0)+1<<16>>16;if((k|0)<(r|0))i=0;else i=c[q+(k-r<<2)>>2]|0;A=e[v+(k<<2)>>1]|0;z=N(i+m|0,A)|0;c[s>>2]=z+(c[s>>2]|0);A=N(i+(e[p+(k<<2)+2>>1]|0)|0,A)|0;c[n>>2]=A+(c[n>>2]|0)}if((j|0)<572)j=j+1|0;else break}}if(h|0){n=f+2876+(o<<1)|0;while(1){j=o;while(1){i=j+-1|0;k=f+2876+(i<<1)|0;m=b[k>>1]|0;if(!(m<<16>>16))j=i;else break}b[k>>1]=m+-1<<16>>16;i=f+2876+(j<<1)|0;b[i>>1]=(e[i>>1]|0)+2;i=(b[n>>1]|0)+-1<<16>>16;b[n>>1]=i;if((h|0)>2)h=h+-2|0;else break}if(o|0){h=573;while(1){if(i<<16>>16){n=o&65535;m=i&65535;do{do{h=h+-1|0;j=c[f+2908+(h<<2)>>2]|0}while((j|0)>(u|0));i=v+(j<<2)+2|0;k=e[i>>1]|0;if((o|0)!=(k|0)){A=N(o-k|0,e[v+(j<<2)>>1]|0)|0;c[s>>2]=A+(c[s>>2]|0);b[i>>1]=n}m=m+-1|0}while((m|0)!=0)}i=o+-1|0;if(!i)break a;o=i;i=b[f+2876+(i<<1)>>1]|0}}}}while(0);A=e[t>>1]<<1;b[C+2>>1]=A;A=(A&65534)+(e[f+2878>>1]|0)<<1;b[C+4>>1]=A;A=(A&65534)+(e[f+2880>>1]|0)<<1;b[C+6>>1]=A;A=(A&65534)+(e[f+2882>>1]|0)<<1;b[C+8>>1]=A;A=(A&65534)+(e[f+2884>>1]|0)<<1;b[C+10>>1]=A;A=(A&65534)+(e[f+2886>>1]|0)<<1;b[C+12>>1]=A;A=(A&65534)+(e[f+2888>>1]|0)<<1;b[C+14>>1]=A;A=(A&65534)+(e[f+2890>>1]|0)<<1;b[C+16>>1]=A;A=(A&65534)+(e[f+2892>>1]|0)<<1;b[C+18>>1]=A;A=(A&65534)+(e[f+2894>>1]|0)<<1;b[C+20>>1]=A;A=(A&65534)+(e[f+2896>>1]|0)<<1;b[C+22>>1]=A;A=(A&65534)+(e[f+2898>>1]|0)<<1;b[C+24>>1]=A;A=(A&65534)+(e[f+2900>>1]|0)<<1;b[C+26>>1]=A;A=(A&65534)+(e[f+2902>>1]|0)<<1;b[C+28>>1]=A;b[C+30>>1]=(A&65534)+(e[f+2904>>1]|0)<<1;if((B|0)<0){l=E;return}k=0;while(1){f=b[D+(k<<2)+2>>1]|0;h=f&65535;if(f<<16>>16){i=C+(h<<1)|0;j=b[i>>1]|0;b[i>>1]=j+1<<16>>16;i=0;j=j&65535;while(1){i=i|j&1;if((h|0)>1){i=i<<1;h=h+-1|0;j=j>>>1}else break}b[D+(k<<2)>>1]=i}if((k|0)==(B|0))break;else k=k+1|0}l=E;return}function uob(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=f+5792|0;if(!(c[w>>2]|0)){l=f+5820|0;i=f+5816|0;n=i;m=l;l=c[l>>2]|0;i=b[i>>1]|0}else{x=f+5796|0;y=f+5784|0;m=f+5820|0;n=f+5816|0;u=f+8|0;v=f+20|0;t=0;do{p=b[(c[x>>2]|0)+(t<<1)>>1]|0;r=p&65535;q=d[(c[y>>2]|0)+t>>0]|0;t=t+1|0;do if(!(p<<16>>16)){l=e[g+(q<<2)+2>>1]|0;o=c[m>>2]|0;j=e[g+(q<<2)>>1]|0;k=j<<o|(e[n>>1]|0);i=k&65535;b[n>>1]=i;if((o|0)>(16-l|0)){i=c[u>>2]|0;r=c[v>>2]|0;c[v>>2]=r+1;a[i+r>>0]=k;r=(e[n>>1]|0)>>>8&255;i=c[u>>2]|0;s=c[v>>2]|0;c[v>>2]=s+1;a[i+s>>0]=r;s=c[m>>2]|0;i=j>>>(16-s|0)&65535;b[n>>1]=i;l=l+-16+s|0;s=23;break}else{l=o+l|0;s=23;break}}else{p=d[45376+q>>0]|0;i=(p|256)+1|0;l=e[g+(i<<2)+2>>1]|0;o=c[m>>2]|0;i=e[g+(i<<2)>>1]|0;k=i<<o|(e[n>>1]|0);j=k&65535;b[n>>1]=j;if((o|0)>(16-l|0)){o=c[u>>2]|0;j=c[v>>2]|0;c[v>>2]=j+1;a[o+j>>0]=k;k=(e[n>>1]|0)>>>8&255;j=c[u>>2]|0;o=c[v>>2]|0;c[v>>2]=o+1;a[j+o>>0]=k;o=c[m>>2]|0;j=i>>>(16-o|0)&65535;b[n>>1]=j;o=l+-16+o|0}else o=o+l|0;c[m>>2]=o;l=c[47120+(p<<2)>>2]|0;if((p+-8|0)>>>0<20){k=q-(c[47280+(p<<2)>>2]|0)&65535;i=k<<o|j&65535;j=i&65535;b[n>>1]=j;if((o|0)>(16-l|0)){j=c[u>>2]|0;q=c[v>>2]|0;c[v>>2]=q+1;a[j+q>>0]=i;q=(e[n>>1]|0)>>>8&255;j=c[u>>2]|0;i=c[v>>2]|0;c[v>>2]=i+1;a[j+i>>0]=q;i=c[m>>2]|0;j=k>>>(16-i|0)&65535;b[n>>1]=j;i=l+-16+i|0}else i=l+o|0;c[m>>2]=i;o=i}p=r+-1|0;q=d[44864+(p>>>0<256?p:(p>>>7)+256|0)>>0]|0;l=e[h+(q<<2)+2>>1]|0;k=e[h+(q<<2)>>1]|0;j=k<<o|j&65535;i=j&65535;b[n>>1]=i;if((o|0)>(16-l|0)){i=c[u>>2]|0;o=c[v>>2]|0;c[v>>2]=o+1;a[i+o>>0]=j;o=(e[n>>1]|0)>>>8&255;i=c[u>>2]|0;r=c[v>>2]|0;c[v>>2]=r+1;a[i+r>>0]=o;r=c[m>>2]|0;i=k>>>(16-r|0)&65535;b[n>>1]=i;l=l+-16+r|0}else l=o+l|0;c[m>>2]=l;o=c[45840+(q<<2)>>2]|0;if((q+-4|0)>>>0<26){k=p-(c[47408+(q<<2)>>2]|0)&65535;j=k<<l|i&65535;i=j&65535;b[n>>1]=i;if((l|0)>(16-o|0)){i=c[u>>2]|0;s=c[v>>2]|0;c[v>>2]=s+1;a[i+s>>0]=j;s=(e[n>>1]|0)>>>8&255;i=c[u>>2]|0;l=c[v>>2]|0;c[v>>2]=l+1;a[i+l>>0]=s;l=c[m>>2]|0;i=k>>>(16-l|0)&65535;b[n>>1]=i;l=o+-16+l|0;s=23;break}else{l=o+l|0;s=23;break}}}while(0);if((s|0)==23){s=0;c[m>>2]=l}}while(t>>>0<(c[w>>2]|0)>>>0)}k=e[g+1026>>1]|0;j=e[g+1024>>1]|0;i=j<<l|i&65535;b[n>>1]=i;if((l|0)>(16-k|0)){g=f+8|0;w=c[g>>2]|0;x=f+20|0;y=c[x>>2]|0;c[x>>2]=y+1;a[w+y>>0]=i;y=(e[n>>1]|0)>>>8&255;g=c[g>>2]|0;f=c[x>>2]|0;c[x>>2]=f+1;a[g+f>>0]=y;f=c[m>>2]|0;b[n>>1]=j>>>(16-f|0);f=k+-16+f|0;c[m>>2]=f;return}else{f=l+k|0;c[m>>2]=f;return}}function vob(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=b[f+2>>1]|0;i=h<<16>>16==0;if((g|0)<0)return;D=d+5820|0;E=d+5816|0;v=d+8|0;w=d+20|0;x=d+2754|0;y=d+2752|0;z=d+2758|0;A=d+2756|0;B=d+2750|0;C=d+2748|0;l=-1;t=h&65535;h=0;u=0;k=i?138:7;j=i?3:4;while(1){s=u;u=u+1|0;q=b[f+(u<<2)+2>>1]|0;p=t;t=q&65535;m=h+1|0;r=(p|0)==(t|0);if((m|0)<(k|0)&r){i=l;h=m}else{if((m|0)<(j|0)){n=d+2684+(p<<2)+2|0;o=d+2684+(p<<2)|0;h=c[D>>2]|0;i=b[E>>1]|0;do{l=e[n>>1]|0;k=e[o>>1]|0;j=k<<h|i&65535;i=j&65535;b[E>>1]=i;if((h|0)>(16-l|0)){h=c[v>>2]|0;i=c[w>>2]|0;c[w>>2]=i+1;a[h+i>>0]=j;j=(e[E>>1]|0)>>>8&255;i=c[v>>2]|0;h=c[w>>2]|0;c[w>>2]=h+1;a[i+h>>0]=j;h=c[D>>2]|0;i=k>>>(16-h|0)&65535;b[E>>1]=i;h=l+-16+h|0}else h=h+l|0;c[D>>2]=h;m=m+-1|0}while((m|0)!=0)}else{do if(!p)if((h|0)<10){k=e[x>>1]|0;l=c[D>>2]|0;i=e[y>>1]|0;j=i<<l|(e[E>>1]|0);b[E>>1]=j;if((l|0)>(16-k|0)){o=c[v>>2]|0;n=c[w>>2]|0;c[w>>2]=n+1;a[o+n>>0]=j;n=(e[E>>1]|0)>>>8&255;j=c[v>>2]|0;o=c[w>>2]|0;c[w>>2]=o+1;a[j+o>>0]=n;o=c[D>>2]|0;j=i>>>(16-o|0);b[E>>1]=j;k=k+-16+o|0}else k=l+k|0;c[D>>2]=k;i=h+65534&65535;h=i<<k|j&65535;b[E>>1]=h;if((k|0)>13){o=c[v>>2]|0;n=c[w>>2]|0;c[w>>2]=n+1;a[o+n>>0]=h;n=(e[E>>1]|0)>>>8&255;o=c[v>>2]|0;h=c[w>>2]|0;c[w>>2]=h+1;a[o+h>>0]=n;h=c[D>>2]|0;b[E>>1]=i>>>(16-h|0);h=h+-13|0;break}else{h=k+3|0;break}}else{k=e[z>>1]|0;l=c[D>>2]|0;i=e[A>>1]|0;j=i<<l|(e[E>>1]|0);b[E>>1]=j;if((l|0)>(16-k|0)){o=c[v>>2]|0;n=c[w>>2]|0;c[w>>2]=n+1;a[o+n>>0]=j;n=(e[E>>1]|0)>>>8&255;j=c[v>>2]|0;o=c[w>>2]|0;c[w>>2]=o+1;a[j+o>>0]=n;o=c[D>>2]|0;j=i>>>(16-o|0);b[E>>1]=j;k=k+-16+o|0}else k=l+k|0;c[D>>2]=k;i=h+65526&65535;h=i<<k|j&65535;b[E>>1]=h;if((k|0)>9){o=c[v>>2]|0;n=c[w>>2]|0;c[w>>2]=n+1;a[o+n>>0]=h;n=(e[E>>1]|0)>>>8&255;o=c[v>>2]|0;h=c[w>>2]|0;c[w>>2]=h+1;a[o+h>>0]=n;h=c[D>>2]|0;b[E>>1]=i>>>(16-h|0);h=h+-9|0;break}else{h=k+7|0;break}}else{if((p|0)==(l|0)){h=m;i=c[D>>2]|0}else{i=e[d+2684+(p<<2)+2>>1]|0;j=c[D>>2]|0;k=e[d+2684+(p<<2)>>1]|0;l=k<<j|(e[E>>1]|0);b[E>>1]=l;if((j|0)>(16-i|0)){n=c[v>>2]|0;m=c[w>>2]|0;c[w>>2]=m+1;a[n+m>>0]=l;m=(e[E>>1]|0)>>>8&255;n=c[v>>2]|0;o=c[w>>2]|0;c[w>>2]=o+1;a[n+o>>0]=m;o=c[D>>2]|0;b[E>>1]=k>>>(16-o|0);i=i+-16+o|0}else i=j+i|0;c[D>>2]=i}l=e[B>>1]|0;j=e[C>>1]|0;k=j<<i|(e[E>>1]|0);b[E>>1]=k;if((i|0)>(16-l|0)){o=c[v>>2]|0;n=c[w>>2]|0;c[w>>2]=n+1;a[o+n>>0]=k;n=(e[E>>1]|0)>>>8&255;k=c[v>>2]|0;o=c[w>>2]|0;c[w>>2]=o+1;a[k+o>>0]=n;o=c[D>>2]|0;k=j>>>(16-o|0);b[E>>1]=k;j=l+-16+o|0}else j=i+l|0;c[D>>2]=j;i=h+65533&65535;h=i<<j|k&65535;b[E>>1]=h;if((j|0)>14){o=c[v>>2]|0;n=c[w>>2]|0;c[w>>2]=n+1;a[o+n>>0]=h;n=(e[E>>1]|0)>>>8&255;o=c[v>>2]|0;h=c[w>>2]|0;c[w>>2]=h+1;a[o+h>>0]=n;h=c[D>>2]|0;b[E>>1]=i>>>(16-h|0);h=h+-14|0;break}else{h=j+2|0;break}}while(0);c[D>>2]=h}j=q<<16>>16==0;i=p;k=j?138:r?6:7;j=j|r?3:4;h=0}if((s|0)==(g|0))break;else l=i}return}function wob(a,b,c){a=a|0;b=b|0;c=c|0;return Aob(N(c,b)|0)|0}function xob(a,b){a=a|0;b=b|0;Bob(b);return}function yob(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;D=c[e+28>>2]|0;i=(c[e>>2]|0)+-1|0;J=e+4|0;K=i+((c[J>>2]|0)+-5)|0;E=e+12|0;h=(c[E>>2]|0)+-1|0;F=e+16|0;q=c[F>>2]|0;G=h+(q+-257)|0;w=c[D+40>>2]|0;x=c[D+44>>2]|0;y=c[D+48>>2]|0;H=D+56|0;I=D+60|0;z=c[D+76>>2]|0;A=c[D+80>>2]|0;B=(1<<c[D+84>>2])+-1|0;C=(1<<c[D+88>>2])+-1|0;q=h+(q-f)|0;r=D+7104|0;s=(c[D+52>>2]|0)+-1|0;t=(y|0)==0;u=y+w|0;v=q-y|0;g=c[H>>2]|0;f=c[I>>2]|0;a:while(1){if(f>>>0<15){p=i+2|0;j=p;g=((d[i+1>>0]|0)<<f)+g+((d[p>>0]|0)<<f+8)|0;f=f+16|0}else j=i;p=g&B;i=a[z+(p<<2)>>0]|0;k=b[z+(p<<2)+2>>1]|0;p=d[z+(p<<2)+1>>0]|0;g=g>>>p;f=f-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=(g&(1<<i)+-1)+(k&65535)|0;i=a[z+(p<<2)>>0]|0;k=b[z+(p<<2)+2>>1]|0;p=d[z+(p<<2)+1>>0]|0;g=g>>>p;f=f-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(f>>>0<k>>>0){j=i;g=((d[i>>0]|0)<<f)+g|0;f=f+8|0}m=(g&(1<<k)+-1)+m|0;g=g>>>k;f=f-k|0}if(f>>>0<15){p=j+2|0;i=p;g=((d[j+1>>0]|0)<<f)+g+((d[p>>0]|0)<<f+8)|0;f=f+16|0}else i=j;k=g&C;j=b[A+(k<<2)+2>>1]|0;p=d[A+(k<<2)+1>>0]|0;g=g>>>p;f=f-p|0;k=d[A+(k<<2)>>0]|0;if(!(k&16)){l=k;do{if(l&64|0){j=i;i=273157;L=58;break a}p=(g&(1<<l)+-1)+(j&65535)|0;k=a[A+(p<<2)>>0]|0;j=b[A+(p<<2)+2>>1]|0;p=d[A+(p<<2)+1>>0]|0;g=g>>>p;f=f-p|0;l=k&255}while(!(l&16|0));k=k&255}n=j&65535;o=k&15;if(f>>>0<o>>>0){k=i+1|0;g=((d[k>>0]|0)<<f)+g|0;l=f+8|0;j=i+2|0;if(l>>>0<o>>>0){i=j;g=((d[j>>0]|0)<<l)+g|0;f=f+16|0}else{i=k;f=l}}p=(g&(1<<o)+-1)+n|0;g=g>>>o;f=f-o|0;n=h;j=n-q|0;if(p>>>0<=j>>>0){l=h+(0-p)|0;while(1){a[h+1>>0]=a[l+1>>0]|0;a[h+2>>0]=a[l+2>>0]|0;j=l+3|0;k=h+3|0;a[k>>0]=a[j>>0]|0;m=m+-3|0;if(m>>>0<=2)break;else{l=j;h=k}}if(!m){h=k;break}j=h+4|0;a[j>>0]=a[l+4>>0]|0;if((m|0)==1){h=j;break}h=h+5|0;a[h>>0]=a[l+5>>0]|0;break}l=p-j|0;if(l>>>0>x>>>0?c[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=h;do{k=k+1|0;m=m+1|0;a[m>>0]=a[k>>0]|0;l=l+-1|0}while((l|0)!=0);h=h+q+n|0;k=h+(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=h;do{k=k+1|0;m=m+1|0;a[m>>0]=a[k>>0]|0;l=l+-1|0}while((l|0)!=0);h=h+q+n|0;k=h+(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=h;do{k=k+1|0;m=m+1|0;a[m>>0]=a[k>>0]|0;l=l+-1|0}while((l|0)!=0);n=h+v+o|0;if(j>>>0>y>>>0){m=h+q|0;k=s;l=y;h=n;do{k=k+1|0;h=h+1|0;a[h>>0]=a[k>>0]|0;l=l+-1|0}while((l|0)!=0);h=m+o|0;j=j-y|0;k=h+(0-p)|0}else{k=s;h=n}}else j=m}while(0);if(j>>>0>2)do{a[h+1>>0]=a[k+1>>0]|0;a[h+2>>0]=a[k+2>>0]|0;k=k+3|0;h=h+3|0;a[h>>0]=a[k>>0]|0;j=j+-3|0}while(j>>>0>2);if(j){l=h+1|0;a[l>>0]=a[k+1>>0]|0;if((j|0)==1)h=l;else{h=h+2|0;a[h>>0]=a[k+2>>0]|0}}}else{i=k&255;L=7}while(0);if((L|0)==7){L=0;h=h+1|0;a[h>>0]=i;i=j}if(!(h>>>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=f>>>3;C=0-C|0;C=i+C|0;L=f&7;D=1<<L;D=D+-1|0;D=D&g;B=C+1|0;c[e>>2]=B;e=h+1|0;c[E>>2]=e;E=K;K=C;E=E+5|0;K=E-K|0;c[J>>2]=K;J=G;K=h;J=J+257|0;K=J-K|0;c[F>>2]=K;c[H>>2]=D;c[I>>2]=L;return}if((L|0)==58){c[e+24>>2]=i;i=29}c[D>>2]=i;A=j;C=h;D=g;L=f;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;c[e>>2]=A;e=C+1|0;c[E>>2]=e;E=K;K=B;E=E+5|0;K=E-K|0;c[J>>2]=K;J=G;K=C;J=J+257|0;K=J-K|0;c[F>>2]=K;c[H>>2]=D;c[I>>2]=L;return}function zob(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+12|0;h=g+8|0;e=g+4|0;f=g;c[h>>2]=b;c[e>>2]=Aob((Pob(c[h>>2]|0)|0)+1|0)|0;Qob(c[e>>2]|0,c[h>>2]|0)|0;c[f>>2]=fpb(c[e>>2]|0,273209)|0;if(c[f>>2]|0)a[c[f>>2]>>0]=0;c[f>>2]=fpb(c[e>>2]|0,273213)|0;if(c[f>>2]|0)a[c[f>>2]>>0]=0;c[f>>2]=fpb(c[e>>2]|0,273217)|0;if(c[f>>2]|0)a[c[f>>2]>>0]=0;c[f>>2]=fpb(c[e>>2]|0,273221)|0;if(c[f>>2]|0)a[c[f>>2]>>0]=0;do if(apb(c[e>>2]|0,273227)|0){if(!(apb(c[e>>2]|0,273265)|0)){c[e>>2]=273284;break}if(!(apb(c[e>>2]|0,273297)|0)){c[e>>2]=273318;break}if(!(apb(c[e>>2]|0,273333)|0)){c[e>>2]=273348;break}if(!(apb(c[e>>2]|0,273363)|0))c[e>>2]=273378}else c[e>>2]=273249;while(0);do if(apb(c[e>>2]|0,273393)|0){if(!(apb(c[e>>2]|0,273407)|0)){c[d>>2]=1107;break}if(!(apb(c[e>>2]|0,273419)|0)){c[d>>2]=518;break}if(!(apb(c[e>>2]|0,273432)|0)){c[d>>2]=833;break}if(!(apb(c[e>>2]|0,273446)|0)){c[d>>2]=834;break}if(!(apb(c[e>>2]|0,273458)|0)){c[d>>2]=835;break}if(!(apb(c[e>>2]|0,273472)|0)){c[d>>2]=836;break}if(!(apb(c[e>>2]|0,273486)|0)){c[d>>2]=837;break}if(!(apb(c[e>>2]|0,273503)|0)){c[d>>2]=2;break}if(!(apb(c[e>>2]|0,273526)|0)){c[d>>2]=13;break}if(!(apb(c[e>>2]|0,273552)|0)){c[d>>2]=14;break}if(!(apb(c[e>>2]|0,273565)|0)){c[d>>2]=15;break}if(!(apb(c[e>>2]|0,273581)|0)){c[d>>2]=1;break}if(!(apb(c[e>>2]|0,273594)|0)){c[d>>2]=9;break}if(!(apb(c[e>>2]|0,273610)|0)){c[d>>2]=43;break}if(!(apb(c[e>>2]|0,273625)|0)){c[d>>2]=12;break}if(!(apb(c[e>>2]|0,273640)|0)){c[d>>2]=7;break}if(!(apb(c[e>>2]|0,273653)|0)){c[d>>2]=838;break}if(!(apb(c[e>>2]|0,273667)|0)){c[d>>2]=249;break}if(!(apb(c[e>>2]|0,273687)|0)){c[d>>2]=250;break}if(!(apb(c[e>>2]|0,273707)|0)){c[d>>2]=251;break}if(!(apb(c[e>>2]|0,273723)|0)){c[d>>2]=1;break}if(!(apb(c[e>>2]|0,273739)|0)){c[d>>2]=252;break}if(!(apb(c[e>>2]|0,273756)|0)){c[d>>2]=253;break}if(!(apb(c[e>>2]|0,273773)|0)){c[d>>2]=1108;break}if(!(apb(c[e>>2]|0,273785)|0)){c[d>>2]=839;break}if(!(apb(c[e>>2]|0,273798)|0)){c[d>>2]=840;break}if(!(apb(c[e>>2]|0,273814)|0)){c[d>>2]=254;break}if(!(apb(c[e>>2]|0,273837)|0)){c[d>>2]=115;break}if(!(apb(c[e>>2]|0,273850)|0)){c[d>>2]=116;break}if(!(apb(c[e>>2]|0,273866)|0)){c[d>>2]=1109;break}if(!(apb(c[e>>2]|0,273877)|0)){c[d>>2]=841;break}if(!(apb(c[e>>2]|0,273896)|0)){c[d>>2]=842;break}if(!(apb(c[e>>2]|0,273918)|0)){c[d>>2]=843;break}if(!(apb(c[e>>2]|0,273937)|0)){c[d>>2]=255;break}if(!(apb(c[e>>2]|0,273966)|0)){c[d>>2]=1110;break}if(!(apb(c[e>>2]|0,273983)|0)){c[d>>2]=256;break}if(!(apb(c[e>>2]|0,273998)|0)){c[d>>2]=257;break}if(!(apb(c[e>>2]|0,274013)|0)){c[d>>2]=519;break}if(!(apb(c[e>>2]|0,274034)|0)){c[d>>2]=258;break}if(!(apb(c[e>>2]|0,274054)|0)){c[d>>2]=259;break}if(!(apb(c[e>>2]|0,274074)|0)){c[d>>2]=260;break}if(!(apb(c[e>>2]|0,274100)|0)){c[d>>2]=8;break}if(!(apb(c[e>>2]|0,274119)|0)){c[d>>2]=16;break}if(!(apb(c[e>>2]|0,274131)|0)){c[d>>2]=11;break}if(!(apb(c[e>>2]|0,274143)|0)){c[d>>2]=5;break}if(!(apb(c[e>>2]|0,274155)|0)){c[d>>2]=4;break}if(!(apb(c[e>>2]|0,274167)|0)){c[d>>2]=844;break}if(!(apb(c[e>>2]|0,274179)|0)){c[d>>2]=261;break}if(!(apb(c[e>>2]|0,274191)|0)){c[d>>2]=117;break}if(!(apb(c[e>>2]|0,274203)|0)){c[d>>2]=44;break}if(!(apb(c[e>>2]|0,274215)|0)){c[d>>2]=262;break}if(!(apb(c[e>>2]|0,274228)|0)){c[d>>2]=263;break}if(!(apb(c[e>>2]|0,274241)|0)){c[d>>2]=264;break}if(!(apb(c[e>>2]|0,274254)|0)){c[d>>2]=265;break}if(!(apb(c[e>>2]|0,274267)|0)){c[d>>2]=266;break}if(!(apb(c[e>>2]|0,274280)|0)){c[d>>2]=267;break}if(!(apb(c[e>>2]|0,274293)|0)){c[d>>2]=268;break}if(!(apb(c[e>>2]|0,274306)|0)){c[d>>2]=269;break}if(!(apb(c[e>>2]|0,274319)|0)){c[d>>2]=118;break}if(!(apb(c[e>>2]|0,274338)|0)){c[d>>2]=119;break}if(!(apb(c[e>>2]|0,274357)|0)){c[d>>2]=120;break}if(!(apb(c[e>>2]|0,274376)|0)){c[d>>2]=845;break}if(!(apb(c[e>>2]|0,274389)|0)){c[d>>2]=17;break}if(!(apb(c[e>>2]|0,274406)|0)){c[d>>2]=12;break}if(!(apb(c[e>>2]|0,274423)|0)){c[d>>2]=6;break}if(!(apb(c[e>>2]|0,274440)|0)){c[d>>2]=5;break}if(!(apb(c[e>>2]|0,274457)|0)){c[d>>2]=846;break}if(!(apb(c[e>>2]|0,274475)|0)){c[d>>2]=847;break}if(!(apb(c[e>>2]|0,274493)|0)){c[d>>2]=848;break}if(!(apb(c[e>>2]|0,274511)|0)){c[d>>2]=849;break}if(!(apb(c[e>>2]|0,274529)|0)){c[d>>2]=520;break}if(!(apb(c[e>>2]|0,274549)|0)){c[d>>2]=9;break}if(!(apb(c[e>>2]|0,273318)|0)){c[d>>2]=1111;break}if(!(apb(c[e>>2]|0,274567)|0)){c[d>>2]=1550;break}if(!(apb(c[e>>2]|0,274582)|0)){c[d>>2]=121;break}if(!(apb(c[e>>2]|0,274603)|0)){c[d>>2]=122;break}if(!(apb(c[e>>2]|0,274618)|0)){c[d>>2]=123;break}if(!(apb(c[e>>2]|0,274636)|0)){c[d>>2]=1551;break}if(!(apb(c[e>>2]|0,274652)|0)){c[d>>2]=124;break}if(!(apb(c[e>>2]|0,274671)|0)){c[d>>2]=270;break}if(!(apb(c[e>>2]|0,274685)|0)){c[d>>2]=271;break}if(!(apb(c[e>>2]|0,274700)|0)){c[d>>2]=1112;break}if(!(apb(c[e>>2]|0,273249)|0)){c[d>>2]=13;break}if(!(apb(c[e>>2]|0,274711)|0)){c[d>>2]=1552;break}if(!(apb(c[e>>2]|0,273348)|0)){c[d>>2]=850;break}if(!(apb(c[e>>2]|0,273378)|0)){c[d>>2]=851;break}if(!(apb(c[e>>2]|0,274727)|0)){c[d>>2]=125;break}if(!(apb(c[e>>2]|0,274754)|0)){c[d>>2]=1553;break}if(!(apb(c[e>>2]|0,274768)|0)){c[d>>2]=126;break}if(!(apb(c[e>>2]|0,273284)|0)){c[d>>2]=1554;break}if(!(apb(c[e>>2]|0,274788)|0)){c[d>>2]=1555;break}if(!(apb(c[e>>2]|0,274806)|0)){c[d>>2]=1113;break}if(!(apb(c[e>>2]|0,274818)|0)){c[d>>2]=272;break}if(!(apb(c[e>>2]|0,274839)|0)){c[d>>2]=852;break}if(!(apb(c[e>>2]|0,274857)|0)){c[d>>2]=853;break}if(!(apb(c[e>>2]|0,274875)|0)){c[d>>2]=854;break}if(!(apb(c[e>>2]|0,274896)|0)){c[d>>2]=127;break}if(!(apb(c[e>>2]|0,274922)|0)){c[d>>2]=45;break}if(!(apb(c[e>>2]|0,274945)|0)){c[d>>2]=128;break}if(!(apb(c[e>>2]|0,274983)|0)){c[d>>2]=1114;break}if(!(apb(c[e>>2]|0,274999)|0)){c[d>>2]=1556;break}if(!(apb(c[e>>2]|0,275014)|0)){c[d>>2]=273;break}if(!(apb(c[e>>2]|0,275037)|0)){c[d>>2]=129;break}if(!(apb(c[e>>2]|0,275050)|0)){c[d>>2]=855;break}if(!(apb(c[e>>2]|0,275064)|0)){c[d>>2]=856;break}if(!(apb(c[e>>2]|0,275078)|0)){c[d>>2]=13;break}if(!(apb(c[e>>2]|0,275098)|0)){c[d>>2]=1557;break}if(!(apb(c[e>>2]|0,275118)|0)){c[d>>2]=130;break}if(!(apb(c[e>>2]|0,275134)|0)){c[d>>2]=131;break}if(!(apb(c[e>>2]|0,275152)|0)){c[d>>2]=274;break}if(!(apb(c[e>>2]|0,275168)|0)){c[d>>2]=132;break}if(!(apb(c[e>>2]|0,275183)|0)){c[d>>2]=1558;break}if(!(apb(c[e>>2]|0,275205)|0)){c[d>>2]=1115;break}if(!(apb(c[e>>2]|0,275221)|0)){c[d>>2]=857;break}if(!(apb(c[e>>2]|0,275239)|0)){c[d>>2]=858;break}if(!(apb(c[e>>2]|0,275260)|0)){c[d>>2]=1559;break}if(!(apb(c[e>>2]|0,275278)|0)){c[d>>2]=1560;break}if(!(apb(c[e>>2]|0,275291)|0)){c[d>>2]=8;break}if(!(apb(c[e>>2]|0,275306)|0)){c[d>>2]=1561;break}if(!(apb(c[e>>2]|0,275320)|0)){c[d>>2]=1;break}if(!(apb(c[e>>2]|0,275330)|0)){c[d>>2]=1;break}if(!(apb(c[e>>2]|0,275340)|0)){c[d>>2]=14;break}if(!(apb(c[e>>2]|0,275362)|0)){c[d>>2]=1562;break}if(!(apb(c[e>>2]|0,275388)|0)){c[d>>2]=1563;break}if(!(apb(c[e>>2]|0,275415)|0)){c[d>>2]=275;break}if(!(apb(c[e>>2]|0,275428)|0)){c[d>>2]=133;break}if(!(apb(c[e>>2]|0,275443)|0)){c[d>>2]=46;break}if(!(apb(c[e>>2]|0,275458)|0)){c[d>>2]=9;break}if(!(apb(c[e>>2]|0,275482)|0)){c[d>>2]=14;break}if(!(apb(c[e>>2]|0,275493)|0)){c[d>>2]=859;break}if(!(apb(c[e>>2]|0,275515)|0)){c[d>>2]=134;break}if(!(apb(c[e>>2]|0,275537)|0)){c[d>>2]=47;break}if(!(apb(c[e>>2]|0,275561)|0)){c[d>>2]=10;break}if(!(apb(c[e>>2]|0,275570)|0)){c[d>>2]=11;break}if(!(apb(c[e>>2]|0,275578)|0)){c[d>>2]=1;break}if(!(apb(c[e>>2]|0,275591)|0)){c[d>>2]=2;break}if(!(apb(c[e>>2]|0,275605)|0)){c[d>>2]=1564;break}if(!(apb(c[e>>2]|0,275617)|0)){c[d>>2]=1565;break}if(!(apb(c[e>>2]|0,275626)|0)){c[d>>2]=1566;break}if(!(apb(c[e>>2]|0,275636)|0)){c[d>>2]=1567;break}if(!(apb(c[e>>2]|0,275648)|0)){c[d>>2]=1568;break}if(!(apb(c[e>>2]|0,275659)|0)){c[d>>2]=1569;break}if(!(apb(c[e>>2]|0,275667)|0)){c[d>>2]=3;break}if(!(apb(c[e>>2]|0,275679)|0)){c[d>>2]=1570;break}if(!(apb(c[e>>2]|0,275694)|0)){c[d>>2]=1571;break}if(!(apb(c[e>>2]|0,275706)|0)){c[d>>2]=1572;break}if(!(apb(c[e>>2]|0,275720)|0)){c[d>>2]=1116;break}if(!(apb(c[e>>2]|0,275745)|0)){c[d>>2]=1573;break}if(!(apb(c[e>>2]|0,275762)|0)){c[d>>2]=1574;break}if(!(apb(c[e>>2]|0,275778)|0)){c[d>>2]=1575;break}if(!(apb(c[e>>2]|0,275794)|0)){c[d>>2]=1117;break}if(!(apb(c[e>>2]|0,275806)|0)){c[d>>2]=860;break}if(!(apb(c[e>>2]|0,275818)|0)){c[d>>2]=861;break}if(!(apb(c[e>>2]|0,275842)|0)){c[d>>2]=1;break}if(!(apb(c[e>>2]|0,275855)|0)){c[d>>2]=2;break}if(!(apb(c[e>>2]|0,275869)|0)){c[d>>2]=862;break}if(!(apb(c[e>>2]|0,275891)|0)){c[d>>2]=863;break}if(!(apb(c[e>>2]|0,275898)|0)){c[d>>2]=3;break}if(!(apb(c[e>>2]|0,275914)|0)){c[d>>2]=1;break}if(!(apb(c[e>>2]|0,275931)|0)){c[d>>2]=276;break}if(!(apb(c[e>>2]|0,275945)|0)){c[d>>2]=277;break}if(!(apb(c[e>>2]|0,275957)|0)){c[d>>2]=135;break}if(!(apb(c[e>>2]|0,275968)|0)){c[d>>2]=2;break}if(!(apb(c[e>>2]|0,275981)|0)){c[d>>2]=136;break}if(!(apb(c[e>>2]|0,275991)|0)){c[d>>2]=137;break}if(!(apb(c[e>>2]|0,276003)|0)){c[d>>2]=138;break}if(!(apb(c[e>>2]|0,276025)|0)){c[d>>2]=139;break}if(!(apb(c[e>>2]|0,276045)|0)){c[d>>2]=3;break}if(!(apb(c[e>>2]|0,276058)|0)){c[d>>2]=140;break}if(!(apb(c[e>>2]|0,276080)|0)){c[d>>2]=141;break}if(!(apb(c[e>>2]|0,276100)|0)){c[d>>2]=3;break}if(!(apb(c[e>>2]|0,276117)|0)){c[d>>2]=4;break}if(!(apb(c[e>>2]|0,276137)|0)){c[d>>2]=864;break}if(!(apb(c[e>>2]|0,276151)|0)){c[d>>2]=142;break}if(!(apb(c[e>>2]|0,276171)|0)){c[d>>2]=48;break}if(!(apb(c[e>>2]|0,276193)|0)){c[d>>2]=49;break}if(!(apb(c[e>>2]|0,276216)|0)){c[d>>2]=521;break}if(!(apb(c[e>>2]|0,276239)|0)){c[d>>2]=143;break}if(!(apb(c[e>>2]|0,276265)|0)){c[d>>2]=50;break}if(!(apb(c[e>>2]|0,276293)|0)){c[d>>2]=278;break}if(!(apb(c[e>>2]|0,276315)|0)){c[d>>2]=51;break}if(!(apb(c[e>>2]|0,276328)|0)){c[d>>2]=279;break}if(!(apb(c[e>>2]|0,276344)|0)){c[d>>2]=280;break}if(!(apb(c[e>>2]|0,276360)|0)){c[d>>2]=865;break}if(!(apb(c[e>>2]|0,276370)|0)){c[d>>2]=866;break}if(!(apb(c[e>>2]|0,276381)|0)){c[d>>2]=522;break}if(!(apb(c[e>>2]|0,276394)|0)){c[d>>2]=1576;break}if(!(apb(c[e>>2]|0,276419)|0)){c[d>>2]=12;break}if(!(apb(c[e>>2]|0,276442)|0)){c[d>>2]=52;break}if(!(apb(c[e>>2]|0,276460)|0)){c[d>>2]=281;break}if(!(apb(c[e>>2]|0,276477)|0)){c[d>>2]=144;break}if(!(apb(c[e>>2]|0,276505)|0)){c[d>>2]=10;break}if(!(apb(c[e>>2]|0,276535)|0)){c[d>>2]=867;break}if(!(apb(c[e>>2]|0,276548)|0)){c[d>>2]=868;break}if(!(apb(c[e>>2]|0,276573)|0)){c[d>>2]=13;break}if(!(apb(c[e>>2]|0,276596)|0)){c[d>>2]=53;break}if(!(apb(c[e>>2]|0,276619)|0)){c[d>>2]=282;break}if(!(apb(c[e>>2]|0,276640)|0)){c[d>>2]=283;break}if(!(apb(c[e>>2]|0,276662)|0)){c[d>>2]=869;break}if(!(apb(c[e>>2]|0,276680)|0)){c[d>>2]=284;break}if(!(apb(c[e>>2]|0,276698)|0)){c[d>>2]=145;break}if(!(apb(c[e>>2]|0,276716)|0)){c[d>>2]=54;break}if(!(apb(c[e>>2]|0,276734)|0)){c[d>>2]=870;break}if(!(apb(c[e>>2]|0,276753)|0)){c[d>>2]=285;break}if(!(apb(c[e>>2]|0,276772)|0)){c[d>>2]=146;break}if(!(apb(c[e>>2]|0,276791)|0)){c[d>>2]=55;break}if(!(apb(c[e>>2]|0,276810)|0)){c[d>>2]=871;break}if(!(apb(c[e>>2]|0,276829)|0)){c[d>>2]=872;break}if(!(apb(c[e>>2]|0,276848)|0)){c[d>>2]=873;break}if(!(apb(c[e>>2]|0,276867)|0)){c[d>>2]=874;break}if(!(apb(c[e>>2]|0,276886)|0)){c[d>>2]=875;break}if(!(apb(c[e>>2]|0,276906)|0)){c[d>>2]=876;break}if(!(apb(c[e>>2]|0,276926)|0)){c[d>>2]=877;break}if(!(apb(c[e>>2]|0,276946)|0)){c[d>>2]=878;break}if(!(apb(c[e>>2]|0,276966)|0)){c[d>>2]=879;break}if(!(apb(c[e>>2]|0,276985)|0)){c[d>>2]=880;break}if(!(apb(c[e>>2]|0,277004)|0)){c[d>>2]=881;break}if(!(apb(c[e>>2]|0,277024)|0)){c[d>>2]=882;break}if(!(apb(c[e>>2]|0,277044)|0)){c[d>>2]=286;break}if(!(apb(c[e>>2]|0,277060)|0)){c[d>>2]=287;break}if(!(apb(c[e>>2]|0,277083)|0)){c[d>>2]=523;break}if(!(apb(c[e>>2]|0,277105)|0)){c[d>>2]=883;break}if(!(apb(c[e>>2]|0,277118)|0)){c[d>>2]=288;break}if(!(apb(c[e>>2]|0,277131)|0)){c[d>>2]=147;break}if(!(apb(c[e>>2]|0,277144)|0)){c[d>>2]=56;break}if(!(apb(c[e>>2]|0,277105)|0)){c[d>>2]=883;break}if(!(apb(c[e>>2]|0,277118)|0)){c[d>>2]=288;break}if(!(apb(c[e>>2]|0,277131)|0)){c[d>>2]=147;break}if(!(apb(c[e>>2]|0,277144)|0)){c[d>>2]=56;break}if(!(apb(c[e>>2]|0,277157)|0)){c[d>>2]=289;break}if(!(apb(c[e>>2]|0,277175)|0)){c[d>>2]=290;break}if(!(apb(c[e>>2]|0,277194)|0)){c[d>>2]=291;break}if(!(apb(c[e>>2]|0,277215)|0)){c[d>>2]=292;break}if(!(apb(c[e>>2]|0,277237)|0)){c[d>>2]=293;break}if(!(apb(c[e>>2]|0,277253)|0)){c[d>>2]=294;break}if(!(apb(c[e>>2]|0,277270)|0)){c[d>>2]=295;break}if(apb(c[e>>2]|0,277286)|0){c[d>>2]=0;break}else{c[d>>2]=1;break}}else c[d>>2]=832;while(0);l=g;return c[d>>2]|0}function Aob(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;o=x;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;n=c[73373]|0;d=n>>>a;if(d&3|0){b=(d&1^1)+a|0;a=293532+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[73373]=n&~(1<<b);else{c[g+12>>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}m=c[73375]|0;if(k>>>0>m>>>0){if(d|0){b=2<<a;b=d<<a&(b|0-b);b=(b&0-b)+-1|0;i=b>>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=293532+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=n&~(1<<e);c[73373]=a}else{c[d+12>>2]=b;c[a>>2]=d;a=n}w=e<<3;h=w-k|0;c[g+4>>2]=k|3;f=g+k|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(m|0){e=c[73378]|0;b=m>>>3;d=293532+(b<<1<<2)|0;b=1<<b;if(!(a&b)){c[73373]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[73375]=h;c[73378]=f;w=i;l=x;return w|0}g=c[73374]|0;if(g){d=(g&0-g)+-1|0;f=d>>>12&16;d=d>>>f;e=d>>>5&8;d=d>>>e;h=d>>>2&4;d=d>>>h;i=d>>>1&2;d=d>>>i;j=d>>>1&1;j=c[293796+((e|f|h|i|j)+(d>>>j)<<2)>>2]|0;d=j;i=j;j=(c[j+4>>2]&-8)-k|0;while(1){a=c[d+16>>2]|0;if(!a){a=c[d+20>>2]|0;if(!a)break}h=(c[a+4>>2]&-8)-k|0;f=h>>>0<j>>>0;d=a;i=f?a:i;j=f?h:j}h=i+k|0;if(h>>>0>i>>>0){f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[i+28>>2]|0;a=293796+(b<<2)|0;if((i|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[73374]=g&~(1<<b);break}}else{w=f+16|0;c[((c[w>>2]|0)==(i|0)?w:f+20|0)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[i+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[i+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(j>>>0<16){w=j+k|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}else{c[i+4>>2]=k|3;c[h+4>>2]=j|1;c[h+j>>2]=j;if(m|0){e=c[73378]|0;b=m>>>3;d=293532+(b<<1<<2)|0;b=1<<b;if(!(b&n)){c[73373]=b|n;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[73375]=j;c[73378]=h}w=i+8|0;l=x;return w|0}else n=k}else n=k}else n=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;e=c[73374]|0;if(e){f=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)j=31;else{n=(a+1048320|0)>>>16&8;r=a<<n;i=(r+520192|0)>>>16&4;r=r<<i;j=(r+245760|0)>>>16&2;j=14-(i|n|j)+(r<<j>>>15)|0;j=k>>>(j+7|0)&1|j<<1}else j=0;d=c[293796+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;r=61}else{a=0;i=k<<((j|0)==31?0:25-(j>>>1)|0);g=0;while(1){h=(c[d+4>>2]&-8)-k|0;if(h>>>0<f>>>0)if(!h){a=d;f=0;r=65;break a}else{a=d;f=h}r=c[d+20>>2]|0;d=c[d+16+(i>>>31<<2)>>2]|0;g=(r|0)==0|(r|0)==(d|0)?g:r;if(!d){d=g;r=61;break}else i=i<<1}}while(0);if((r|0)==61){if((d|0)==0&(a|0)==0){a=2<<j;a=(a|0-a)&e;if(!a){n=k;break}n=(a&0-a)+-1|0;h=n>>>12&16;n=n>>>h;g=n>>>5&8;n=n>>>g;i=n>>>2&4;n=n>>>i;j=n>>>1&2;n=n>>>j;d=n>>>1&1;a=0;d=c[293796+((g|h|i|j|d)+(n>>>d)<<2)>>2]|0}if(!d){i=a;h=f}else r=65}if((r|0)==65){g=d;while(1){n=(c[g+4>>2]&-8)-k|0;d=n>>>0<f>>>0;f=d?n:f;a=d?g:a;d=c[g+16>>2]|0;if(!d)d=c[g+20>>2]|0;if(!d){i=a;h=f;break}else g=d}}if(((i|0)!=0?h>>>0<((c[73375]|0)-k|0)>>>0:0)?(m=i+k|0,m>>>0>i>>>0):0){g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){f=b+20|0;d=c[f>>2]|0;if(!d){f=b+16|0;d=c[f>>2]|0;if(!d)break;else{b=d;a=f}}else{b=d;a=f}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(g){a=c[i+28>>2]|0;d=293796+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=e&~(1<<a);c[73374]=e;break}}else{w=g+16|0;c[((c[w>>2]|0)==(i|0)?w:g+20|0)>>2]=b;if(!b)break}c[b+24>>2]=g;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b}}while(0);b:do if(h>>>0<16){w=h+k|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}else{c[i+4>>2]=k|3;c[m+4>>2]=h|1;c[m+h>>2]=h;b=h>>>3;if(h>>>0<256){d=293532+(b<<1<<2)|0;a=c[73373]|0;b=1<<b;if(!(a&b)){c[73373]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=m;c[b+12>>2]=m;c[m+8>>2]=b;c[m+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<<v;u=(w+520192|0)>>>16&4;w=w<<u;d=(w+245760|0)>>>16&2;d=14-(u|v|d)+(w<<d>>>15)|0;d=h>>>(d+7|0)&1|d<<1}else d=0;b=293796+(d<<2)|0;c[m+28>>2]=d;a=m+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<<d;if(!(e&a)){c[73374]=e|a;c[b>>2]=m;c[m+24>>2]=b;c[m+12>>2]=m;c[m+8>>2]=m;break}b=c[b>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(h|0)){e=h<<((d|0)==31?0:25-(d>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(h|0)){b=a;break c}else{e=e<<1;b=a}}c[d>>2]=m;c[m+24>>2]=b;c[m+12>>2]=m;c[m+8>>2]=m;break b}while(0);v=b+8|0;w=c[v>>2]|0;c[w+12>>2]=m;c[v>>2]=m;c[m+8>>2]=w;c[m+12>>2]=b;c[m+24>>2]=0}while(0);w=i+8|0;l=x;return w|0}else n=k}else n=k}else n=-1;while(0);d=c[73375]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[73378]|0;if(b>>>0>15){w=a+n|0;c[73378]=w;c[73375]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[73375]=0;c[73378]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}h=c[73376]|0;if(h>>>0>n>>>0){u=h-n|0;c[73376]=u;w=c[73379]|0;v=w+n|0;c[73379]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[73491]|0)){c[73493]=4096;c[73492]=4096;c[73494]=-1;c[73495]=-1;c[73496]=0;c[73484]=0;c[73491]=o&-16^1431655768;a=4096}else a=c[73493]|0;i=n+48|0;j=n+47|0;g=a+j|0;f=0-a|0;k=g&f;if(k>>>0<=n>>>0){w=0;l=x;return w|0}a=c[73483]|0;if(a|0?(m=c[73481]|0,o=m+k|0,o>>>0<=m>>>0|o>>>0>a>>>0):0){w=0;l=x;return w|0}d:do if(!(c[73484]&4)){d=c[73379]|0;e:do if(d){e=293940;while(1){o=c[e>>2]|0;if(o>>>0<=d>>>0?(o+(c[e+4>>2]|0)|0)>>>0>d>>>0:0)break;a=c[e+8>>2]|0;if(!a){r=128;break e}else e=a}b=g-h&f;if(b>>>0<2147483647){a=dGb(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[e+4>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;r=145;break d}}else{e=a;r=136}}else b=0}else r=128;while(0);do if((r|0)==128){d=dGb(0)|0;if((d|0)!=(-1|0)?(b=d,p=c[73492]|0,q=p+-1|0,b=((q&b|0)==0?0:(q+b&0-p)-b|0)+k|0,p=c[73481]|0,q=b+p|0,b>>>0>n>>>0&b>>>0<2147483647):0){o=c[73483]|0;if(o|0?q>>>0<=p>>>0|q>>>0>o>>>0:0){b=0;break}a=dGb(b|0)|0;if((a|0)==(d|0)){h=b;g=d;r=145;break d}else{e=a;r=136}}else b=0}while(0);do if((r|0)==136){d=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;r=145;break d}a=c[73493]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;r=145;break d}if((dGb(a|0)|0)==(-1|0)){dGb(d|0)|0;b=0;break}else{h=a+b|0;g=e;r=145;break d}}while(0);c[73484]=c[73484]|4;r=143}else{b=0;r=143}while(0);if(((r|0)==143?k>>>0<2147483647:0)?(u=dGb(k|0)|0,q=dGb(0)|0,s=q-u|0,t=s>>>0>(n+40|0)>>>0,!((u|0)==(-1|0)|t^1|u>>>0<q>>>0&((u|0)!=(-1|0)&(q|0)!=(-1|0))^1)):0){h=t?s:b;g=u;r=145}if((r|0)==145){b=(c[73481]|0)+h|0;c[73481]=b;if(b>>>0>(c[73482]|0)>>>0)c[73482]=b;j=c[73379]|0;f:do if(j){b=293940;while(1){a=c[b>>2]|0;d=c[b+4>>2]|0;if((g|0)==(a+d|0)){r=154;break}e=c[b+8>>2]|0;if(!e)break;else b=e}if(((r|0)==154?(v=b+4|0,(c[b+12>>2]&8|0)==0):0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[v>>2]=d+h;w=(c[73376]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[73379]=v;c[73376]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[73380]=c[73495];break}if(g>>>0<(c[73377]|0)>>>0)c[73377]=g;d=g+h|0;b=293940;while(1){if((c[b>>2]|0)==(d|0)){r=162;break}a=c[b+8>>2]|0;if(!a)break;else b=a}if((r|0)==162?(c[b+12>>2]&8|0)==0:0){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;g:do if((j|0)==(b|0)){w=(c[73376]|0)+i|0;c[73376]=w;c[73379]=k;c[k+4>>2]=w|1}else{if((c[73378]|0)==(b|0)){w=(c[73375]|0)+i|0;c[73375]=w;c[73378]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;h:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[73373]=c[73373]&~(1<<e);break}else{c[a+12>>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){d=b+16|0;e=d+4|0;a=c[e>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}}else d=e;while(1){f=a+20|0;e=c[f>>2]|0;if(!e){f=a+16|0;e=c[f>>2]|0;if(!e)break;else{a=e;d=f}}else{a=e;d=f}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=293796+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){w=g+16|0;c[((c[w>>2]|0)==(b|0)?w:g+20|0)>>2]=a;if(!a)break h}else{c[e>>2]=a;if(a|0)break;c[73374]=c[73374]&~(1<<d);break h}while(0);c[a+24>>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=293532+(b<<1<<2)|0;a=c[73373]|0;b=1<<b;if(!(a&b)){c[73373]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)e=0;else{if(f>>>0>16777215){e=31;break}v=(b+1048320|0)>>>16&8;w=b<<v;u=(w+520192|0)>>>16&4;w=w<<u;e=(w+245760|0)>>>16&2;e=14-(u|v|e)+(w<<e>>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);b=293796+(e<<2)|0;c[k+28>>2]=e;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[73374]|0;d=1<<e;if(!(a&d)){c[73374]=a|d;c[b>>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;break}b=c[b>>2]|0;i:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break i}else{e=e<<1;b=a}}c[d>>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;break g}while(0);v=b+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=b;c[k+24>>2]=0}while(0);w=m+8|0;l=x;return w|0}b=293940;while(1){a=c[b>>2]|0;if(a>>>0<=j>>>0?(w=a+(c[b+4>>2]|0)|0,w>>>0>j>>>0):0)break;b=c[b+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0<f>>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[73379]=v;c[73376]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[73380]=c[73495];d=a+4|0;c[d>>2]=27;c[b>>2]=c[73485];c[b+4>>2]=c[73486];c[b+8>>2]=c[73487];c[b+12>>2]=c[73488];c[73485]=g;c[73486]=h;c[73488]=0;c[73487]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0<w>>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=293532+(b<<1<<2)|0;a=c[73373]|0;b=1<<b;if(!(a&b)){c[73373]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)e=31;else{v=(b+1048320|0)>>>16&8;w=b<<v;u=(w+520192|0)>>>16&4;w=w<<u;e=(w+245760|0)>>>16&2;e=14-(u|v|e)+(w<<e>>>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;d=293796+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[f>>2]=0;b=c[73374]|0;a=1<<e;if(!(b&a)){c[73374]=b|a;c[d>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}b=c[d>>2]|0;j:do if((c[b+4>>2]&-8|0)!=(g|0)){e=g<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(g|0)){b=a;break j}else{e=e<<1;b=a}}c[d>>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j;break f}while(0);v=b+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=b;c[j+24>>2]=0}}else{w=c[73377]|0;if((w|0)==0|g>>>0<w>>>0)c[73377]=g;c[73485]=g;c[73486]=h;c[73488]=0;c[73382]=c[73491];c[73381]=-1;c[73386]=293532;c[73385]=293532;c[73388]=293540;c[73387]=293540;c[73390]=293548;c[73389]=293548;c[73392]=293556;c[73391]=293556;c[73394]=293564;c[73393]=293564;c[73396]=293572;c[73395]=293572;c[73398]=293580;c[73397]=293580;c[73400]=293588;c[73399]=293588;c[73402]=293596;c[73401]=293596;c[73404]=293604;c[73403]=293604;c[73406]=293612;c[73405]=293612;c[73408]=293620;c[73407]=293620;c[73410]=293628;c[73409]=293628;c[73412]=293636;c[73411]=293636;c[73414]=293644;c[73413]=293644;c[73416]=293652;c[73415]=293652;c[73418]=293660;c[73417]=293660;c[73420]=293668;c[73419]=293668;c[73422]=293676;c[73421]=293676;c[73424]=293684;c[73423]=293684;c[73426]=293692;c[73425]=293692;c[73428]=293700;c[73427]=293700;c[73430]=293708;c[73429]=293708;c[73432]=293716;c[73431]=293716;c[73434]=293724;c[73433]=293724;c[73436]=293732;c[73435]=293732;c[73438]=293740;c[73437]=293740;c[73440]=293748;c[73439]=293748;c[73442]=293756;c[73441]=293756;c[73444]=293764;c[73443]=293764;c[73446]=293772;c[73445]=293772;c[73448]=293780;c[73447]=293780;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[73379]=v;c[73376]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[73380]=c[73495]}while(0);b=c[73376]|0;if(b>>>0>n>>>0){u=b-n|0;c[73376]=u;w=c[73379]|0;v=w+n|0;c[73379]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Kob()|0)>>2]=12;w=0;l=x;return w|0}function Bob(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[73377]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0<f>>>0)return;if((c[73378]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[73375]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[73373]=c[73373]&~(1<<d);i=h;b=g;break}else{c[a+12>>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){b=h+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){a=0;break}}else b=d;while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=293796+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[73374]=c[73374]&~(1<<b);i=h;b=g;break}}else{i=f+16|0;c[((c[i>>2]|0)==(h|0)?i:f+20|0)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[73379]|0)==(j|0)){j=(c[73376]|0)+b|0;c[73376]=j;c[73379]=i;c[i+4>>2]=j|1;if((i|0)!=(c[73378]|0))return;c[73378]=0;c[73375]=0;return}if((c[73378]|0)==(j|0)){j=(c[73375]|0)+b|0;c[73375]=j;c[73378]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[73373]=c[73373]&~(1<<d);break}else{c[b+12>>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){b=j+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){d=0;break}}else b=d;while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=293796+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[73374]=c[73374]&~(1<<a);break}}else{e=g+16|0;c[((c[e>>2]|0)==(j|0)?e:g+20|0)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[73378]|0)){c[73375]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=293532+(a<<1<<2)|0;b=c[73373]|0;a=1<<a;if(!(b&a)){c[73373]=b|a;a=d;b=d+8|0}else{b=d+8|0;a=c[b>>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)e=31;else{h=(a+1048320|0)>>>16&8;j=a<<h;g=(j+520192|0)>>>16&4;j=j<<g;e=(j+245760|0)>>>16&2;e=14-(g|h|e)+(j<<e>>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;a=293796+(e<<2)|0;c[i+28>>2]=e;c[i+20>>2]=0;c[i+16>>2]=0;b=c[73374]|0;d=1<<e;a:do if(!(b&d)){c[73374]=b|d;c[a>>2]=i;c[i+24>>2]=a;c[i+12>>2]=i;c[i+8>>2]=i}else{a=c[a>>2]|0;b:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){a=b;break b}else{e=e<<1;a=b}}c[d>>2]=i;c[i+24>>2]=a;c[i+12>>2]=i;c[i+8>>2]=i;break a}while(0);h=a+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=a;c[i+24>>2]=0}while(0);j=(c[73381]|0)+-1|0;c[73381]=j;if(j|0)return;a=293948;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[73381]=-1;return}function Cob(a,b){a=a|0;b=b|0;var d=0;if(a){d=N(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;a=Aob(d)|0;if(!a)return a|0;if(!(c[a+-4>>2]&3))return a|0;_Fb(a|0,0,d|0)|0;return a|0}function Dob(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Aob(b)|0;return b|0}if(b>>>0>4294967231){c[(Kob()|0)>>2]=12;b=0;return b|0}d=Eob(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Aob(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;YFb(d|0,a|0,(e>>>0<b>>>0?e:b)|0)|0;Bob(a);b=d;return b|0}function Eob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[73493]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Fob(k,d);return a|0}if((c[73379]|0)==(i|0)){k=(c[73376]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[73379]=e;c[73376]=d;return a|0}if((c[73378]|0)==(i|0)){e=(c[73375]|0)+d|0;if(e>>>0<b>>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[73375]=d;c[73378]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0<b>>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[73373]=c[73373]&~(1<<f);break}else{c[e+12>>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){e=i+16|0;f=e+4|0;d=c[f>>2]|0;if(!d){d=c[e>>2]|0;if(!d){f=0;break}}else e=f;while(1){g=d+20|0;f=c[g>>2]|0;if(!f){g=d+16|0;f=c[g>>2]|0;if(!f)break;else{d=f;e=g}}else{d=f;e=g}}c[e>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=293796+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[73374]=c[73374]&~(1<<d);break}}else{g=h+16|0;c[((c[g>>2]|0)==(i|0)?g:h+20|0)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=m&1|j|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Fob(i,k);return a|0}return 0}function Fob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[73378]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[73375]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[73373]=c[73373]&~(1<<e);break}else{c[a+12>>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;e=d+4|0;a=c[e>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}}else d=e;while(1){f=a+20|0;e=c[f>>2]|0;if(!e){f=a+16|0;e=c[f>>2]|0;if(!e)break;else{a=e;d=f}}else{a=e;d=f}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=293796+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[73374]=c[73374]&~(1<<d);break}}else{f=g+16|0;c[((c[f>>2]|0)==(h|0)?f:g+20|0)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[73379]|0)==(i|0)){i=(c[73376]|0)+b|0;c[73376]=i;c[73379]=h;c[h+4>>2]=i|1;if((h|0)!=(c[73378]|0))return;c[73378]=0;c[73375]=0;return}if((c[73378]|0)==(i|0)){i=(c[73375]|0)+b|0;c[73375]=i;c[73378]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[73373]=c[73373]&~(1<<d);break}else{c[a+12>>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+16|0;d=a+4|0;b=c[d>>2]|0;if(!b){b=c[a>>2]|0;if(!b){d=0;break}}else a=d;while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=293796+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[73374]=c[73374]&~(1<<b);break}}else{e=g+16|0;c[((c[e>>2]|0)==(i|0)?e:g+20|0)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[73378]|0)){c[73375]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=293532+(b<<1<<2)|0;a=c[73373]|0;b=1<<b;if(!(a&b)){c[73373]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)e=31;else{g=(b+1048320|0)>>>16&8;i=b<<g;d=(i+520192|0)>>>16&4;i=i<<d;e=(i+245760|0)>>>16&2;e=14-(d|g|e)+(i<<e>>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;b=293796+(e<<2)|0;c[h+28>>2]=e;c[h+20>>2]=0;c[h+16>>2]=0;a=c[73374]|0;d=1<<e;if(!(a&d)){c[73374]=a|d;c[b>>2]=h;c[h+24>>2]=b;c[h+12>>2]=h;c[h+8>>2]=h;return}b=c[b>>2]|0;a:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break a}else{e=e<<1;b=a}}c[d>>2]=h;c[h+24>>2]=b;c[h+12>>2]=h;c[h+8>>2]=h;return}while(0);g=b+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=b;c[h+24>>2]=0;return}function Gob(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Lob(c[a+60>>2]|0)|0;a=Job(zb(6,d|0)|0)|0;l=b;return a|0}function Hob(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k+16|0;i=k;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Job(pb(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Iob(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Job(ob(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Job(a){a=a|0;if(a>>>0>4294963200){c[(Kob()|0)>>2]=0-a;a=-1}return a|0}function Kob(){return 294076}function Lob(a){a=a|0;return a|0}function Mob(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+32|0;g=n+16|0;f=n;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Job(qb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Job(qb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Nob(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=176;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,yb(54,f|0)|0):0)a[b+75>>0]=-1;f=Mob(b,d,e)|0;l=g;return f|0}function Oob(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function Pob(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=5;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=5;break}}}while(0);if((e|0)==5){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function Qob(a,b){a=a|0;b=b|0;Rob(a,b)|0;return a|0}function Rob(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=10}else f=10;while(0);if((f|0)==10){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function Sob(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(Pob(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=N(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function Tob(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=b;if(!d)break;else e=e+4|0}}return a|0}function Uob(a){a=a|0;var b=0,c=0;b=(Pob(a)|0)+1|0;c=Aob(b)|0;if(!c)a=0;else a=YFb(c|0,a|0,b|0)|0;return a|0}function Vob(b,c){b=b|0;c=c|0;b=Sob(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function Wob(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else i=16;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)==g<<24>>24)if(!e){i=16;break}else break;f=N(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break c;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break}}else i=11;while(0);if((i|0)==11)if(!e){i=16;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;e=e+-1|0;if(!e){i=16;break}else b=b+1|0}}while(0);if((i|0)==16)b=0;return b|0}function Xob(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{b=b+4|0;e=e+4|0}}}return a|0}function Yob(a,b,c){a=a|0;b=b|0;c=c|0;Zob(a,b,c)|0;return a|0}function Zob(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=13}}else e=0}else h=13;while(0);c:do if((h|0)==13)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);_Fb(b|0,0,e|0)|0;return b|0}function _ob(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function $ob(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{b=b+4|0;e=e+4|0}}}}else do{d=d+-1|0;c[a+(d<<2)>>2]=c[b+(d<<2)>>2]}while((d|0)!=0);return a|0}function apb(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function bpb(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)f=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(f&255)-(d[c>>0]|0)|0}return f|0}function cpb(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;e=a[b>>0]|0;a:do if(!(e<<24>>24))b=0;else{g=b;b=e;f=e&255;while(1){e=a[c>>0]|0;if(!(e<<24>>24))break a;if(b<<24>>24!=e<<24>>24?(f=dpb(f)|0,(f|0)!=(dpb(d[c>>0]|0)|0)):0)break;b=g+1|0;c=c+1|0;e=a[b>>0]|0;if(!(e<<24>>24)){b=0;break a}else{g=b;b=e;f=e&255}}b=a[g>>0]|0}while(0);g=dpb(b&255)|0;return g-(dpb(d[c>>0]|0)|0)|0}function dpb(a){a=a|0;var b=0;b=(epb(a)|0)==0;return (b?a:a|32)|0}function epb(a){a=a|0;return (a+-65|0)>>>0<26|0}function fpb(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=Vob(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=gpb(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=hpb(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=ipb(b,c)|0;break}else{b=jpb(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function gpb(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c>>0]|0)<<8|(d[c+1>>0]|0);c=b+1|0;e=a[c>>0]|0;a:do if(!(e<<24>>24))c=0;else{e=(d[b>>0]|0)<<8|e&255;while(1){b=e&65535;if((b|0)==(f|0))break;c=c+1|0;e=a[c>>0]|0;if(!(e<<24>>24)){c=0;break a}else e=b<<8|e&255}c=c+-1|0}while(0);return c|0}function hpb(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;c=c<<24>>24==0;if(!((b|0)==(f|0)|c))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8;c=c<<24>>24==0}while(!((b|0)==(f|0)|c));return (c?0:e+-2|0)|0}function ipb(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);e=b+3|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|c&255;c=c<<24>>24==0;if(!((b|0)==(f|0)|c))do{e=e+1|0;c=a[e>>0]|0;b=b<<8|c&255;c=c<<24>>24==0}while(!((b|0)==(f|0)|c));return (c?0:e+-3|0)|0}function jpb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+1056|0;v=x+1024|0;w=x;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[v+28>>2]=0;f=a[e>>0]|0;a:do if(f<<24>>24){q=0;do{if(!(a[b+q>>0]|0)){f=0;break a}u=f&255;t=v+(u>>>5<<2)|0;c[t>>2]=c[t>>2]|1<<(u&31);q=q+1|0;c[w+(u<<2)>>2]=q;f=a[e+q>>0]|0}while(f<<24>>24!=0);n=q>>>0>1;if(n){k=1;j=1;m=0;i=-1;o=1;while(1){f=a[e+(j+i)>>0]|0;g=a[e+o>>0]|0;do if(f<<24>>24==g<<24>>24)if((j|0)==(k|0)){h=k;f=1;g=k+m|0;break}else{h=k;f=j+1|0;g=m;break}else if((f&255)>(g&255)){h=o-i|0;f=1;g=o;break}else{h=1;f=1;g=m+1|0;i=m;break}while(0);o=f+g|0;if(o>>>0>=q>>>0)break;else{k=h;j=f;m=g}}if(n){n=1;m=1;o=0;g=-1;p=1;while(1){f=a[e+(m+g)>>0]|0;j=a[e+p>>0]|0;do if(f<<24>>24==j<<24>>24)if((m|0)==(n|0)){f=n;j=1;k=n+o|0;break}else{f=n;j=m+1|0;k=o;break}else if((f&255)<(j&255)){f=p-g|0;j=1;k=p;break}else{f=1;j=1;k=o+1|0;g=o;break}while(0);p=j+k|0;if(p>>>0>=q>>>0){u=q;j=25;break}else{n=f;m=j;o=k}}}else{u=q;f=1;g=-1;j=25}}else{h=1;i=-1;u=q;f=1;g=-1;j=25}}else{h=1;i=-1;u=0;f=1;g=-1;j=25}while(0);b:do if((j|0)==25){s=(g+1|0)>>>0>(i+1|0)>>>0;f=s?f:h;s=s?g:i;t=s+1|0;if(!(_ob(e,e+f|0,t)|0)){n=u-f|0;r=n;m=f}else{n=u-s+-1|0;n=(s>>>0>n>>>0?s:n)+1|0;r=0;m=n;n=u-n|0}o=u|63;p=u+-1|0;q=(r|0)!=0;f=b;k=0;g=b;while(1){h=f;do if((g-h|0)>>>0<u>>>0){i=Wob(g,0,o)|0;if(i)if((i-h|0)>>>0<u>>>0){f=0;break b}else break;else{i=g+o|0;break}}else i=g;while(0);g=d[f+p>>0]|0;c:do if(!(1<<(g&31)&c[v+(g>>>5<<2)>>2])){h=0;g=u}else{g=u-(c[w+(g<<2)>>2]|0)|0;if(g|0){h=0;g=q&(k|0)!=0&g>>>0<m>>>0?n:g;break}j=t>>>0>k>>>0;g=j?t:k;h=a[e+g>>0]|0;d:do if(h<<24>>24){while(1){if(h<<24>>24!=(a[f+g>>0]|0))break;g=g+1|0;h=a[e+g>>0]|0;if(!(h<<24>>24))break d}h=0;g=g-s|0;break c}while(0);if(!j)break b;g=t;while(1){g=g+-1|0;if((a[e+g>>0]|0)!=(a[f+g>>0]|0)){h=r;g=m;break c}if(g>>>0<=k>>>0)break b}}while(0);f=f+g|0;k=h;g=i}}while(0);l=x;return f|0}function kpb(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;if(!e)b=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))b=0;else{h=b;b=f;f=f&255;while(1){e=e+-1|0;g=a[c>>0]|0;if(!((e|0)!=0&g<<24>>24!=0))break a;if(b<<24>>24!=g<<24>>24?(g=dpb(f)|0,(g|0)!=(dpb(d[c>>0]|0)|0)):0)break;b=h+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){b=0;break a}else{h=b;b=f;f=f&255}}b=a[h>>0]|0}while(0);b=dpb(b&255)|0;b=b-(dpb(d[c>>0]|0)|0)|0}return b|0}function lpb(a){a=a|0;return npb(a,c[(mpb()|0)+188>>2]|0)|0}function mpb(){return spb()|0}function npb(b,e){b=b|0;e=e|0;var f=0,g=0;f=0;while(1){if((d[47824+f>>0]|0)==(b|0)){g=4;break}f=f+1|0;if((f|0)==87){b=87;g=5;break}}if((g|0)==4)if(!f)f=47920;else{b=f;g=5}if((g|0)==5){f=47920;do{do{g=f;f=f+1|0}while((a[g>>0]|0)!=0);b=b+-1|0}while((b|0)!=0)}return opb(f,c[e+20>>2]|0)|0}function opb(a,b){a=a|0;b=b|0;return ppb(a,b)|0}function ppb(a,b){a=a|0;b=b|0;if(!b)b=0;else b=qpb(c[b>>2]|0,c[b+4>>2]|0,a)|0;return ((b|0)==0?a:b)|0}function qpb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=rpb(c[b+8>>2]|0,o)|0;f=rpb(c[b+12>>2]|0,o)|0;g=rpb(c[b+16>>2]|0,o)|0;a:do if((h>>>0<d>>>2>>>0?(n=d-(h<<2)|0,f>>>0<n>>>0&g>>>0<n>>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=rpb(c[b+(g<<2)>>2]|0,o)|0;g=rpb(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0<d>>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=apb(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}l=f?l:k;h=f?j:h-j|0}f=i+m|0;g=rpb(c[b+(f<<2)>>2]|0,o)|0;f=rpb(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0<d>>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function rpb(a,b){a=a|0;b=b|0;var c=0;c=XFb(a|0)|0;return ((b|0)==0?a:c)|0}function spb(){return 140684}function tpb(a){a=a|0;return (a+-48|0)>>>0<10|0}function upb(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function vpb(a){a=a|0;var b=0;b=(wpb(a)|0)==0;return (b?a:a&95)|0}function wpb(a){a=a|0;return (a+-97|0)>>>0<26|0}function xpb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=ypb(a,b,c)|0;return d|0}function ypb(a,b,c){a=a|0;b=b|0;c=c|0;c=zpb(a,b,c,-1,-1)|0;return c|0}function zpb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+128|0;h=j;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;g=h+8|0;c[g>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;Apb(h,0);d=Bpb(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[g>>2]|0));l=j;return d|0}function Apb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function Bpb(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(Kob()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Cpb(b)|0}while((Dpb(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=Cpb(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Cpb(b)|0;if((i|32|0)!=120)if(j){o=8;n=47;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Cpb(b)|0;if((d[49729+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){Apb(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{o=16;n=47}}else{e=j?10:e;if(e>>>0>(d[49729+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;Apb(b,0);c[(Kob()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;do{i=(i*10|0)+e|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=Cpb(b)|0;e=j+-48|0}while(e>>>0<10&i>>>0<429496729);if(e>>>0<10){m=0;do{f=NFb(i|0,m|0,10,0)|0;k=y;l=((e|0)<0)<<31>>31;o=~l;if(k>>>0>o>>>0|(k|0)==(o|0)&f>>>0>~e>>>0){f=10;e=m;n=76;break c}i=OFb(f|0,k|0,e|0,l|0)|0;m=y;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=Cpb(b)|0;e=j+-48|0}while(e>>>0<10&(m>>>0<429496729|(m|0)==429496729&i>>>0<2576980378));if(e>>>0>9){j=p;e=m}else{f=10;e=m;n=76}}else{j=p;e=0}}else{j=p;e=0;i=0}}else{o=e;n=47}while(0);d:do if((n|0)==47){if(!(o+-1&o)){n=a[277302+((o*23|0)>>>5&7)>>0]|0;f=a[49729+i>>0]|0;e=f&255;if(o>>>0>e>>>0){i=0;do{i=e|i<<n;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=Cpb(b)|0;f=a[49729+j>>0]|0;e=f&255}while(i>>>0<134217728&o>>>0>e>>>0);k=e;e=0}else{j=i;k=e;e=0;i=0}l=TFb(-1,-1,n|0)|0;m=y;if(o>>>0<=k>>>0|(m>>>0<e>>>0|(m|0)==(e|0)&l>>>0<i>>>0)){f=o;n=76;break}while(1){i=UFb(i|0,e|0,n|0)|0;e=y;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Cpb(b)|0;f=a[49729+j>>0]|0;if(o>>>0<=(f&255)>>>0|(e>>>0>m>>>0|(e|0)==(m|0)&i>>>0>l>>>0)){f=o;n=76;break d}}}e=a[49729+i>>0]|0;f=e&255;if(o>>>0>f>>>0){i=0;do{i=f+(N(i,o)|0)|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=Cpb(b)|0;e=a[49729+j>>0]|0;f=e&255}while(i>>>0<119304647&o>>>0>f>>>0);k=e;e=0}else{j=i;k=e;i=0;e=0}if(o>>>0>f>>>0){m=SFb(-1,-1,o|0,0)|0;n=y;f=k;while(1){if(e>>>0>n>>>0|(e|0)==(n|0)&i>>>0>m>>>0){f=o;n=76;break d}k=NFb(i|0,e|0,o|0,0)|0;l=y;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=o;n=76;break d}i=OFb(k|0,l|0,f|0,0)|0;e=y;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Cpb(b)|0;f=a[49729+j>>0]|0;if(o>>>0<=(f&255)>>>0){f=o;n=76;break}}}else{f=o;n=76}}while(0);if((n|0)==76)if(f>>>0>(d[49729+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Cpb(b)|0}while(f>>>0>(d[49729+i>>0]|0)>>>0);c[(Kob()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else j=p;if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0<h>>>0|(e|0)==(h|0)&i>>>0<g>>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Kob()|0)>>2]=34;g=OFb(g|0,h|0,-1,-1)|0;h=y;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Kob()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=PFb(i^j|0,e^g|0,j|0,g|0)|0;h=y}while(0);y=h;return g|0}function Cpb(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;i=c[f>>2]|0;if((i|0)!=0?(c[b+108>>2]|0)>=(i|0):0)j=4;else{e=Epb(b)|0;if((e|0)>=0){f=c[f>>2]|0;i=c[b+8>>2]|0;if(f){h=c[b+4>>2]|0;f=f-(c[b+108>>2]|0)|0;g=i;if((i-h|0)<(f|0))j=9;else c[b+100>>2]=h+(f+-1)}else{g=i;j=9}if((j|0)==9)c[b+100>>2]=i;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;b=b+108|0;c[b>>2]=g+1-f+(c[b>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else j=4}if((j|0)==4){c[b+100>>2]=0;e=-1}return e|0}function Dpb(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Epb(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((Fpb(a)|0)==0?(nk[c[a+32>>2]&255](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function Fpb(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)nk[c[b+36>>2]&255](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function Gpb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Hpb(a,b,c)|0;return d|0}function Hpb(a,b,c){a=a|0;b=b|0;c=c|0;c=zpb(a,b,c,0,-2147483648)|0;return c|0}function Ipb(a,b,c){a=a|0;b=b|0;c=c|0;c=zpb(a,b,c,-1,0)|0;return c|0}function Jpb(a,b,c){a=a|0;b=b|0;c=c|0;c=zpb(a,b,c,-2147483648,0)|0;return c|0}function Kpb(){return 140928}function Lpb(a){a=a|0;return (((a|32)+-97|0)>>>0<6|(tpb(a)|0)!=0)&1|0}function Mpb(){var a=0;a=(c[c[(Npb()|0)+188>>2]>>2]|0)==0;return (a?1:4)|0}function Npb(){return spb()|0}function Opb(){return 140932}function Ppb(){return 140936}function Qpb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Spb(a,b,f)|0;l=e;return d|0}function Rpb(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;while(1){e=b+1|0;if(!(Dpb(a[b>>0]|0)|0))break;else b=e}d=a[b>>0]|0;switch(d|0){case 45:{b=1;f=5;break}case 43:{b=0;f=5;break}default:{g=0;c=b;b=d}}if((f|0)==5){g=b;c=e;b=a[e>>0]|0}if(!(tpb(b)|0))b=0;else{b=0;do{b=(b*10|0)+48-(a[c>>0]|0)|0;c=c+1|0}while((tpb(a[c>>0]|0)|0)!=0)}return ((g|0)==0?0-b|0:b)|0}function Spb(a,b,c){a=a|0;b=b|0;c=c|0;return Tpb(a,2147483647,b,c)|0}function Tpb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=140940;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Kob()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=Upb(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function Upb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+208|0;p=s+160|0;q=s+80|0;r=s;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((Vpb(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=Wpb(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=Vpb(b,d,n,q,p)|0;if(h){nk[c[b+36>>2]&255](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=Vpb(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)Xpb(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function Vpb(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+64|0;D=I+56|0;E=I+40|0;A=I;G=I+48|0;H=I+60|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;z=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do{do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Kob()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);s=c[D>>2]|0;j=a[s>>0]|0;if(!(j<<24>>24)){v=94;break a}k=s;b:while(1){switch(j<<24>>24){case 37:{v=10;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==10){v=0;j=k;do{if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k}while((a[k>>0]|0)==37)}while(0);j=j-s|0;if(w)Ypb(d,s,j)}while((j|0)!=0);u=(tpb(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){q=(a[k+1>>0]|0)+-48|0;o=1;j=3}else{q=-1;o=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;m=(k<<24>>24)+-32|0;if(m>>>0>31|(1<<m&75913|0)==0)n=0;else{n=0;do{n=1<<m|n;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;m=(k<<24>>24)+-32|0}while(!(m>>>0>31|(1<<m&75913|0)==0))}if(k<<24>>24==42){if((tpb(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;m=1;k=F+3|0}else{if(o|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;m=0;k=(c[D>>2]|0)+1|0}c[D>>2]=k;u=(j|0)<0;t=u?0-j|0:j;n=u?n|8192:n;u=m}else{j=Zpb(D)|0;if((j|0)<0){e=-1;break}t=j;u=o;k=c[D>>2]|0}do if((a[k>>0]|0)==46){j=k+1|0;if((a[j>>0]|0)!=42){c[D>>2]=j;j=Zpb(D)|0;k=c[D>>2]|0;break}if(tpb(a[k+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){j=C+2|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=C+4|0;c[D>>2]=k;break}if(u|0){e=-1;break a}if(w){r=(c[f>>2]|0)+(4-1)&~(4-1);j=c[r>>2]|0;c[f>>2]=r+4}else j=0;k=(c[D>>2]|0)+2|0;c[D>>2]=k}else j=-1;while(0);r=0;while(1){if(((a[k>>0]|0)+-65|0)>>>0>57){e=-1;break a}m=k;k=k+1|0;c[D>>2]=k;m=a[(a[m>>0]|0)+-65+(53840+(r*58|0))>>0]|0;o=m&255;if((o+-1|0)>>>0>=8)break;else r=o}if(!(m<<24>>24)){e=-1;break}p=(q|0)>-1;do if(m<<24>>24==19)if(p){e=-1;break a}else v=54;else{if(p){c[i+(q<<2)>>2]=o;p=g+(q<<3)|0;q=c[p+4>>2]|0;v=E;c[v>>2]=c[p>>2];c[v+4>>2]=q;v=54;break}if(!w){e=0;break a}_pb(E,o,f);k=c[D>>2]|0;v=55}while(0);if((v|0)==54){v=0;if(w)v=55;else j=0}d:do if((v|0)==55){v=0;k=a[k+-1>>0]|0;k=(r|0)!=0&(k&15|0)==3?k&-33:k;m=n&-65537;q=(n&8192|0)==0?n:m;e:do switch(k|0){case 110:switch((r&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;break d}case 1:{c[c[E>>2]>>2]=e;j=0;break d}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;break d}case 3:{b[c[E>>2]>>1]=e;j=0;break d}case 4:{a[c[E>>2]>>0]=e;j=0;break d}case 6:{c[c[E>>2]>>2]=e;j=0;break d}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;break d}default:{j=0;break d}}case 112:{k=120;j=j>>>0>8?j:8;m=q|8;v=67;break}case 88:case 120:{m=q;v=67;break}case 111:{m=E;k=c[m>>2]|0;m=c[m+4>>2]|0;p=aqb(k,m,x)|0;v=z-p|0;n=0;o=277311;j=(q&8|0)==0|(j|0)>(v|0)?j:v+1|0;v=73;break}case 105:case 100:{m=E;k=c[m>>2]|0;m=c[m+4>>2]|0;if((m|0)<0){k=PFb(0,0,k|0,m|0)|0;m=y;n=E;c[n>>2]=k;c[n+4>>2]=m;n=1;o=277311;v=72;break e}else{n=(q&2049|0)!=0&1;o=(q&2048|0)==0?((q&1|0)==0?277311:277313):277312;v=72;break e}}case 117:{m=E;n=0;o=277311;k=c[m>>2]|0;m=c[m+4>>2]|0;v=72;break}case 99:{a[A>>0]=c[E>>2];r=A;n=0;o=277311;p=1;j=z;break}case 109:{k=lpb(c[(Kob()|0)>>2]|0)|0;v=77;break}case 115:{k=c[E>>2]|0;k=(k|0)==0?277321:k;v=77;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;o=-1;v=81;break}case 83:{if(!j){cqb(d,32,t,0,q);j=0;v=91}else{o=j;v=81}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=eqb(d,+h[E>>3],t,j,q,k)|0;break d}default:{r=s;n=0;o=277311;p=j;m=q;j=z}}while(0);f:do if((v|0)==67){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;p=$pb(r,s,x,k&32)|0;o=(m&8|0)==0|(r|0)==0&(s|0)==0;n=o?0:2;o=o?277311:277311+(k>>>4)|0;q=m;k=r;m=s;v=73}else if((v|0)==72){p=bqb(k,m,x)|0;v=73}else if((v|0)==77){v=0;s=Wob(k,0,j)|0;q=(s|0)==0;r=k;n=0;o=277311;p=q?j:s-k|0;j=q?k+j|0:s}else if((v|0)==81){v=0;n=c[E>>2]|0;j=0;while(1){k=c[n>>2]|0;if(!k)break;k=dqb(H,k)|0;m=(k|0)<0;if(m|k>>>0>(o-j|0)>>>0){v=85;break}j=k+j|0;if(o>>>0>j>>>0)n=n+4|0;else break}if((v|0)==85){v=0;if(m){e=-1;break a}}cqb(d,32,t,j,q);if(!j){j=0;v=91}else{m=c[E>>2]|0;n=0;while(1){k=c[m>>2]|0;if(!k){v=91;break f}k=dqb(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=91;break f}Ypb(d,H,k);if(n>>>0>=j>>>0){v=91;break}else m=m+4|0}}}while(0);if((v|0)==73){v=0;m=(k|0)!=0|(m|0)!=0;s=(j|0)!=0|m;m=z-p+((m^1)&1)|0;r=s?p:x;p=s?((j|0)>(m|0)?j:m):0;m=(j|0)>-1?q&-65537:q;j=z}else if((v|0)==91){v=0;cqb(d,32,t,j,q^8192);j=(t|0)>(j|0)?t:j;break}q=j-r|0;p=(p|0)<(q|0)?q:p;s=p+n|0;j=(t|0)<(s|0)?s:t;cqb(d,32,j,s,m);Ypb(d,o,n);cqb(d,48,j,s,m^65536);cqb(d,48,p,q,0);Ypb(d,r,q);cqb(d,32,j,s,m^8192)}while(0);m=u}g:do if((v|0)==94)if(!d)if(!m)e=0;else{e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;_pb(g+(e<<3)|0,j,f);e=e+1|0;if(e>>>0>=10){e=1;break g}}while(1){if(c[i+(e<<2)>>2]|0){e=-1;break g}e=e+1|0;if(e>>>0>=10){e=1;break}}}while(0);l=I;return e|0}function Wpb(a){a=a|0;return 0}function Xpb(a){a=a|0;return}function Ypb(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))kqb(b,d,a)|0;return}function Zpb(b){b=b|0;var d=0,e=0;if(!(tpb(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((tpb(a[e>>0]|0)|0)!=0)}return d|0}function _pb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function $pb(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[54304+(b&15)>>0]|0|f;b=TFb(b|0,c|0,4)|0;c=y}while(!((b|0)==0&(c|0)==0));return e|0}function aqb(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=TFb(b|0,c|0,3)|0;c=y}while(!((b|0)==0&(c|0)==0));return d|0}function bqb(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){do{e=b;b=SFb(b|0,c|0,10,0)|0;f=c;c=y;g=NFb(b|0,c|0,10,0)|0;g=PFb(e|0,f|0,g|0,y|0)|0;d=d+-1|0;a[d>>0]=g&255|48}while(f>>>0>9|(f|0)==9&e>>>0>4294967295);c=b}else c=b;if(c)do{g=c;c=(c>>>0)/10|0;d=d+-1|0;a[d>>0]=g-(c*10|0)|48}while(g>>>0>=10);return d|0}function cqb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;_Fb(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{Ypb(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}Ypb(a,f,e)}l=g;return}function dqb(a,b){a=a|0;b=b|0;if(!a)a=0;else a=iqb(a,b,0)|0;return a|0}function eqb(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+560|0;m=H+32|0;v=H+536|0;G=H;F=G;n=H+540|0;c[v>>2]=0;E=n+12|0;fqb(e)|0;j=y;if((j|0)<0){e=-e;fqb(e)|0;D=1;C=277328;j=y}else{D=(h&2049|0)!=0&1;C=(h&2048|0)==0?((h&1|0)==0?277329:277334):277331}do if(0==0&(j&2146435072|0)==2146435072){G=(i&32|0)!=0;j=D+3|0;cqb(b,32,f,j,h&-65537);Ypb(b,C,D);Ypb(b,e!=e|0.0!=0.0?(G?277370:277355):G?277347:277351,3);cqb(b,32,f,j,h^8192)}else{r=+gqb(e,v)*2.0;j=r!=0.0;if(j)c[v>>2]=(c[v>>2]|0)+-1;u=i|32;if((u|0)==97){p=i&32;s=(p|0)==0?C:C+9|0;q=D|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[v>>2]|0;j=(k|0)<0?0-k|0:k;j=bqb(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;k=(g|0)<1;m=(h&8|0)==0;n=G;do{D=~~e;j=n+1|0;a[n>>0]=p|d[54304+D>>0];e=(e-+(D|0))*16.0;if((j-F|0)==1?!(m&(k&e==0.0)):0){a[j>>0]=46;n=n+2|0}else n=j}while(e!=0.0);if((g|0)!=0?(-2-F+n|0)<(g|0):0){k=E;m=o;j=g+2+k-m|0}else{k=E;m=o;j=k-F-m+n|0}E=j+q|0;cqb(b,32,f,E,h);Ypb(b,s,q);cqb(b,48,f,E,h^65536);F=n-F|0;Ypb(b,G,F);G=k-m|0;cqb(b,48,j-(F+G)|0,0,0);Ypb(b,o,G);cqb(b,32,f,E,h^8192);j=E;break}k=(g|0)<0?6:g;if(j){j=(c[v>>2]|0)+-28|0;c[v>>2]=j;e=r*268435456.0}else{e=r;j=c[v>>2]|0}B=(j|0)<0?m:m+288|0;m=B;do{z=~~e>>>0;c[m>>2]=z;m=m+4|0;e=(e-+(z>>>0))*1.0e9}while(e!=0.0);z=B;if((j|0)>0){p=B;while(1){o=(j|0)<29?j:29;j=m+-4|0;if(j>>>0>=p>>>0){n=0;do{t=UFb(c[j>>2]|0,0,o|0)|0;t=OFb(t|0,y|0,n|0,0)|0;w=y;n=SFb(t|0,w|0,1e9,0)|0;x=NFb(n|0,y|0,1e9,0)|0;x=PFb(t|0,w|0,x|0,y|0)|0;c[j>>2]=x;j=j+-4|0}while(j>>>0>=p>>>0);if(n){x=p+-4|0;c[x>>2]=n;n=x}else n=p}else n=p;a:do if(m>>>0>n>>>0){j=m;while(1){m=j+-4|0;if(c[m>>2]|0){m=j;break a}if(m>>>0>n>>>0)j=m;else break}}while(0);j=(c[v>>2]|0)-o|0;c[v>>2]=j;if((j|0)>0)p=n;else break}}else n=B;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(u|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0<m>>>0){o=(1<<s)+-1|0;p=1e9>>>s;q=0;j=n;do{x=c[j>>2]|0;c[j>>2]=(x>>>s)+q;q=N(x&o,p)|0;j=j+4|0}while(j>>>0<m>>>0);n=(c[n>>2]|0)==0?n+4|0:n;if(q){c[m>>2]=q;m=m+4|0}}else n=(c[n>>2]|0)==0?n+4|0:n;j=t?B:n;m=(m-j>>2|0)>(g|0)?j+(g<<2)|0:m;j=(c[v>>2]|0)+s|0;c[v>>2]=j}while((j|0)<0);t=n}else t=n;if(t>>>0<m>>>0){j=(z-t>>2)*9|0;o=c[t>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;j=j+1|0}while(o>>>0>=n>>>0)}}else j=0;w=(u|0)==103;x=(k|0)!=0;n=k-((u|0)==102?0:j)+((x&w)<<31>>31)|0;if((n|0)<(((m-z>>2)*9|0)+-9|0)){v=n+9216|0;n=(v|0)/9|0;g=B+4+(n+-1024<<2)|0;n=v-(n*9|0)|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;q=c[g>>2]|0;n=(q>>>0)/(o>>>0)|0;s=q-(N(n,o)|0)|0;p=(g+4|0)==(m|0);if(!(p&(s|0)==0)){r=(n&1|0)==0?9007199254740992.0:9007199254740994.0;v=o>>>1;e=s>>>0<v>>>0?.5:p&(s|0)==(v|0)?1.0:1.5;if(D){v=(a[C>>0]|0)==45;e=v?-e:e;r=v?-r:r}n=q-s|0;c[g>>2]=n;if(r+e!=r){v=n+o|0;c[g>>2]=v;if(v>>>0>999999999){o=g;j=t;while(1){n=o+-4|0;c[o>>2]=0;if(n>>>0<j>>>0){j=j+-4|0;c[j>>2]=0}v=(c[n>>2]|0)+1|0;c[n>>2]=v;if(v>>>0>999999999)o=n;else{o=j;break}}}else{n=g;o=t}j=(z-o>>2)*9|0;q=c[o>>2]|0;if(q>>>0>=10){p=10;do{p=p*10|0;j=j+1|0}while(q>>>0>=p>>>0)}}else{n=g;o=t}}else{n=g;o=t}v=n+4|0;m=m>>>0>v>>>0?v:m}else o=t;g=0-j|0;b:do if(m>>>0>o>>>0)while(1){n=m+-4|0;if(c[n>>2]|0){v=m;u=1;break b}if(n>>>0>o>>>0)m=n;else{v=n;u=0;break}}else{v=m;u=0}while(0);do if(w){k=k+((x^1)&1)|0;if((k|0)>(j|0)&(j|0)>-5){p=i+-1|0;k=k+-1-j|0}else{p=i+-2|0;k=k+-1|0}if(!(h&8)){if(u?(A=c[v+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;m=10;do{m=m*10|0;n=n+1|0}while(!((A>>>0)%(m>>>0)|0|0))}else n=0;else n=9;m=((v-z>>2)*9|0)+-9|0;if((p|32|0)==102){i=m-n|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}else{i=m+j-n|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}}}else p=i;while(0);t=(k|0)!=0;q=t?1:h>>>3&1;s=(p|32|0)==102;if(s){w=0;j=(j|0)>0?j:0}else{m=(j|0)<0?g:j;m=bqb(m,((m|0)<0)<<31>>31,E)|0;n=E;if((n-m|0)<2)do{m=m+-1|0;a[m>>0]=48}while((n-m|0)<2);a[m+-1>>0]=(j>>31&2)+43;j=m+-2|0;a[j>>0]=p;w=j;j=n-j|0}j=D+1+k+q+j|0;cqb(b,32,f,j,h);Ypb(b,C,D);cqb(b,48,f,j,h^65536);if(s){q=o>>>0>B>>>0?B:o;s=G+9|0;o=s;p=G+8|0;n=q;do{m=bqb(c[n>>2]|0,0,s)|0;if((n|0)==(q|0)){if((m|0)==(s|0)){a[p>>0]=48;m=p}}else if(m>>>0>G>>>0){_Fb(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Ypb(b,m,o-m|0);n=n+4|0}while(n>>>0<=B>>>0);if(!((h&8|0)==0&(t^1)))Ypb(b,277359,1);if(n>>>0<v>>>0&(k|0)>0)while(1){m=bqb(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){_Fb(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Ypb(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0<v>>>0&(k|0)>9)){k=m;break}else k=m}cqb(b,48,k+9|0,9,0)}else{v=u?v:o+4|0;if(o>>>0<v>>>0&(k|0)>-1){g=G+9|0;t=(h&8|0)==0;u=g;q=0-F|0;s=G+8|0;p=o;do{m=bqb(c[p>>2]|0,0,g)|0;if((m|0)==(g|0)){a[s>>0]=48;m=s}do if((p|0)==(o|0)){n=m+1|0;Ypb(b,m,1);if(t&(k|0)<1){m=n;break}Ypb(b,277359,1);m=n}else{if(m>>>0<=G>>>0)break;_Fb(G|0,48,m+q|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=u-m|0;Ypb(b,m,(k|0)>(F|0)?F:k);k=k-F|0;p=p+4|0}while(p>>>0<v>>>0&(k|0)>-1)}cqb(b,48,k+18|0,18,0);Ypb(b,w,E-w|0)}cqb(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function fqb(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;y=c[j+4>>2]|0;return b|0}function gqb(a,b){a=+a;b=b|0;return +(+hqb(a,b))}function hqb(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=TFb(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+hqb(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function iqb(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(jqb()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Kob()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Kob()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function jqb(){return spb()|0}function kqb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(lqb(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0<d>>>0){f=nk[c[e+36>>2]&255](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0){h=0;g=b}else{i=d;while(1){g=i+-1|0;if((a[b+g>>0]|0)==10)break;if(!g){h=0;g=b;break b}else i=g}f=nk[c[e+36>>2]&255](e,b,i)|0;if(f>>>0<i>>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}while(0);YFb(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function lqb(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function mqb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;YFb(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function nqb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+208|0;j=n;k=n+192|0;h=N(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0<h>>>0){o=g;f=f+1|0;g=b;b=o}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)oqb(a,d,e,f,j);else qqb(a,d,e,k,f,0,j);if((f|0)==1){rqb(k,1);f=0;break}else{rqb(k,b);f=1;break}}else{oqb(a,d,e,f,j);pqb(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0<g>>>0)}else{f=1;b=1}qqb(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1)if(!(c[g>>2]|0))break a;else m=19;else if((f|0)<2)m=19;else{rqb(k,2);o=f+-2|0;c[k>>2]=c[k>>2]^7;pqb(k,1);qqb(a+(0-(c[j+(o<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);rqb(k,1);b=c[k>>2]|1;c[k>>2]=b;a=a+i|0;qqb(a,d,e,k,o,1,j);f=o}if((m|0)==19){m=0;b=sqb(k)|0;pqb(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}}while(0);l=n;return}function oqb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;i=a;g=e;e=1;h=a;while(1){i=i+k|0;j=g+-2|0;a=i+(0-(c[f+(j<<2)>>2]|0))|0;if((mk[d&1023](h,a)|0)>-1?(mk[d&1023](h,i)|0)>-1:0)break a;h=m+(e<<2)|0;if((mk[d&1023](a,i)|0)>-1){c[h>>2]=a;g=g+-1|0}else{c[h>>2]=i;a=i;g=j}e=e+1|0;if((g|0)<=1)break a;i=a;h=c[m>>2]|0}}else e=1;while(0);uqb(b,m,e);l=n;return}function pqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function qqb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(mk[d&1023](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((mk[d&1023](g,j)|0)>-1){i=10;break a}if((mk[d&1023](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=sqb(n)|0;pqb(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((mk[d&1023](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){uqb(b,o,e);oqb(a,b,d,f,h)}l=p;return}function rqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<<b;c[a>>2]=d<<b;return}function sqb(a){a=a|0;var b=0;b=tqb((c[a>>2]|0)+-1|0)|0;if(!b){b=tqb(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function tqb(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 uqb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;YFb(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;YFb(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function vqb(a,b){a=a|0;b=b|0;return +(+wqb(a,b,0))}function wqb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+128|0;h=i;f=h;g=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;Apb(h,0);e=+xqb(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=(d|0)==0?a:a+d|0;l=i;return +e}function xqb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|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:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Cpb(b)|0}while((Dpb(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=Cpb(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;while(1){if((h|32|0)!=(a[277361+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Cpb(b)|0;break}}while(0);e=e+1|0;if(e>>>0>=8){e=8;break}}c:do switch(e&2147483647|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;while(1){if((h|32|0)!=(a[277370+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Cpb(b)|0;break}}while(0);e=e+1|0;if(e>>>0>=3){e=3;break}}}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Cpb(b)|0;if((e|0)!=40){if(!(c[n>>2]|0)){g=r;break a}c[o>>2]=(c[o>>2]|0)+-1;g=r;break a}e=1;while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=Cpb(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=r;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Kob()|0)>>2]=22;Apb(b,0);g=0.0;break a}if(!e){g=r;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=r;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Cpb(b)|0;if((e|32|0)==120){g=+yqb(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+zqb(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Kob()|0)>>2]=22;Apb(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*s}while(0);return +g}function yqb(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=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,z=0;z=a+4|0;i=c[z>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[z>>2]=i+1;i=d[i>>0]|0}else i=Cpb(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=c[z>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[z>>2]=i+1;i=d[i>>0]|0}else i=Cpb(a)|0;j=1}if((w|0)==10){i=c[z>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[z>>2]=i+1;i=d[i>>0]|0}else i=Cpb(a)|0;if((i|0)==48){l=0;j=0;do{i=c[z>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[z>>2]=i+1;i=d[i>>0]|0}else i=Cpb(a)|0;l=OFb(l|0,j|0,-1,-1)|0;j=y}while((i|0)==48);p=1;m=1}else{p=1;m=j;l=0;j=0}}o=0;n=1.0;h=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;h=h+n*+(i|0);i=v;break}else{i=(o|0)!=0|(i|0)==0;o=i?o:1;k=n;h=i?h:h+n*.5;i=v;break}else{k=n;i=i+(v<<4)|0}while(0);m=OFb(m|0,u|0,1,0)|0;q=i;r=1;p=y}i=c[z>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[z>>2]=i+1;i=d[i>>0]|0}else i=Cpb(a)|0;n=k;v=q;t=r;u=p}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[z>>2]=(c[z>>2]|0)+-1;if(g){if(!i?(c[z>>2]=(c[z>>2]|0)+-1,!((s|0)==0|i)):0)c[z>>2]=(c[z>>2]|0)+-1}else Apb(a,0);h=+(f|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=OFb(m|0,l|0,1,0)|0;if(!((l|0)<0|(l|0)==0&w>>>0<7)){m=j;break}else l=y}}else m=v;if((i|32|0)==112){j=Aqb(a,g)|0;i=y;if((j|0)==0&(i|0)==-2147483648){if(!g){Apb(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[z>>2]=(c[z>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[z>>2]=(c[z>>2]|0)+-1;j=0;i=0}l=UFb(p|0,o|0,2)|0;l=OFb(l|0,y|0,-32,-1)|0;l=OFb(l|0,y|0,j|0,i|0)|0;i=y;if(!m){h=+(f|0)*0.0;break}z=0-e|0;g=((z|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>z>>>0){c[(Kob()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}z=e+-106|0;g=((z|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0<z>>>0){c[(Kob()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((m|0)>-1){j=m;do{z=!(h>=.5);j=j<<1|(z^1)&1;h=h+(z?h:h+-1.0);l=OFb(l|0,i|0,-1,-1)|0;i=y}while((j|0)>-1);n=h;m=j}else n=h;z=((b|0)<0)<<31>>31;e=PFb(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=OFb(e|0,y|0,l|0,i|0)|0;e=y;if((e|0)<(z|0)|(e|0)==(z|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;h=+(f|0)}if((w|0)==67){h=+(f|0);k=+Cqb(+Bqb(1.0,i),h);i=j}f=(m&1|0)==0&(n!=0.0&(i|0)<32);h=(f?0.0:n)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(Kob()|0)>>2]=34;h=+Eqb(h,l)}while(0);return +h}function zqb(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0,w=0,x=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0;I=l;l=l+512|0;F=I;G=f+e|0;H=0-G|0;E=a+4|0;D=a+100|0;j=0;a:while(1){switch(b|0){case 46:{B=7;break a}case 48:break;default:{v=0;q=j;j=0;p=0;break a}}b=c[E>>2]|0;if(b>>>0<(c[D>>2]|0)>>>0){c[E>>2]=b+1;b=d[b>>0]|0}else b=Cpb(a)|0;j=1}if((B|0)==7){b=c[E>>2]|0;if(b>>>0<(c[D>>2]|0)>>>0){c[E>>2]=b+1;b=d[b>>0]|0}else b=Cpb(a)|0;if((b|0)==48){j=0;b=0;while(1){j=OFb(j|0,b|0,-1,-1)|0;p=y;b=c[E>>2]|0;if(b>>>0<(c[D>>2]|0)>>>0){c[E>>2]=b+1;b=d[b>>0]|0}else b=Cpb(a)|0;if((b|0)==48)b=p;else{v=1;q=1;break}}}else{v=1;q=j;j=0;p=0}}c[F>>2]=0;o=b+-48|0;n=(b|0)==46;b:do if(n|o>>>0<10){C=F+496|0;w=0;m=0;t=0;x=v;z=q;B=o;q=0;o=0;c:while(1){do if(n)if(!x){x=1;j=q;p=o}else break c;else{q=OFb(q|0,o|0,1,0)|0;o=y;v=(b|0)!=48;if((m|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}n=F+(m<<2)|0;if(!w)b=B;else b=b+-48+((c[n>>2]|0)*10|0)|0;c[n>>2]=b;w=w+1|0;z=(w|0)==9;w=z?0:w;m=m+(z&1)|0;t=v?q:t;z=1}while(0);b=c[E>>2]|0;if(b>>>0<(c[D>>2]|0)>>>0){c[E>>2]=b+1;b=d[b>>0]|0}else b=Cpb(a)|0;B=b+-48|0;n=(b|0)==46;if(!(n|B>>>0<10)){v=x;n=z;B=31;break b}}b=w;n=(z|0)!=0;B=39}else{w=0;m=0;t=0;n=q;q=0;o=0;B=31}while(0);do if((B|0)==31){C=(v|0)==0;j=C?q:j;p=C?o:p;n=(n|0)!=0;if(!(n&(b|32|0)==101))if((b|0)>-1){b=w;B=39;break}else{b=w;B=41;break}n=Aqb(a,h)|0;b=y;if((n|0)==0&(b|0)==-2147483648){if(!h){Apb(a,0);i=0.0;break}if(!(c[D>>2]|0)){n=0;b=0}else{c[E>>2]=(c[E>>2]|0)+-1;n=0;b=0}}j=OFb(n|0,b|0,j|0,p|0)|0;b=w;p=y;B=43}while(0);if((B|0)==39)if(c[D>>2]|0){c[E>>2]=(c[E>>2]|0)+-1;if(n)B=43;else B=42}else B=41;if((B|0)==41)if(n)B=43;else B=42;do if((B|0)==42){c[(Kob()|0)>>2]=22;Apb(a,0);i=0.0}else if((B|0)==43){n=c[F>>2]|0;if(!n){i=+(g|0)*0.0;break}if(((o|0)<0|(o|0)==0&q>>>0<10)&((j|0)==(q|0)&(p|0)==(o|0))?(e|0)>30|(n>>>e|0)==0:0){i=+(g|0)*+(n>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((p|0)>(E|0)|(p|0)==(E|0)&j>>>0>a>>>0){c[(Kob()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((p|0)<(E|0)|(p|0)==(E|0)&j>>>0<a>>>0){c[(Kob()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){o=F+(m<<2)|0;n=c[o>>2]|0;while(1){n=n*10|0;if((b|0)>=8)break;else b=b+1|0}c[o>>2]=n}m=m+1|0}if((t|0)<9?(t|0)<=(j|0)&(j|0)<18:0){if((j|0)==9){i=+(g|0)*+((c[F>>2]|0)>>>0);break}if((j|0)<9){i=+(g|0)*+((c[F>>2]|0)>>>0)/+(c[54320+(8-j<<2)>>2]|0);break}a=e+27+(N(j,-3)|0)|0;b=c[F>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[54320+(j+-10<<2)>>2]|0);break}}b=(j|0)%9|0;if(!b)n=0;else{t=(j|0)>-1?b:b+9|0;p=c[54320+(8-t<<2)>>2]|0;if(m){q=1e9/(p|0)|0;o=0;n=0;b=0;do{D=F+(b<<2)|0;E=c[D>>2]|0;a=(E>>>0)/(p>>>0)|0;E=E-(N(a,p)|0)|0;a=a+o|0;c[D>>2]=a;o=N(q,E)|0;a=(b|0)==(n|0)&(a|0)==0;j=a?j+-9|0:j;n=a?n+1&127:n;b=b+1|0}while((b|0)!=(m|0));if(!o)b=m;else{c[F+(m<<2)>>2]=o;b=m+1|0}}else{n=0;b=0}m=b;j=9-t+j|0}b=0;d:while(1){v=(j|0)<18;w=(j|0)==18;x=F+(n<<2)|0;while(1){if(!v){if(!w)break d;if((c[x>>2]|0)>>>0>=9007199){j=18;break d}}o=0;z=m;m=m+127|0;while(1){q=m&127;p=F+(q<<2)|0;m=UFb(c[p>>2]|0,0,29)|0;m=OFb(m|0,y|0,o|0,0)|0;o=y;if(o>>>0>0|(o|0)==0&m>>>0>1e9){t=SFb(m|0,o|0,1e9,0)|0;a=NFb(t|0,y|0,1e9,0)|0;m=PFb(m|0,o|0,a|0,y|0)|0}else t=0;c[p>>2]=m;a=(q|0)==(n|0);p=(q|0)!=(z+127&127|0)|a?z:(m|0)==0?q:z;if(a)break;else{o=t;z=p;m=q+-1|0}}b=b+-29|0;if(!t)m=z;else break}n=n+127&127;m=p+127&127;o=F+((p+126&127)<<2)|0;if((n|0)==(p|0))c[o>>2]=c[o>>2]|c[F+(m<<2)>>2];else m=z;c[F+(n<<2)>>2]=t;j=j+9|0}e:while(1){w=m+1&127;x=F+((m+127&127)<<2)|0;while(1){q=(j|0)==18;v=(j|0)>27?9:1;z=n;while(1){p=0;while(1){n=p+z&127;if((n|0)==(m|0)){B=92;break}n=c[F+(n<<2)>>2]|0;o=c[141064+(p<<2)>>2]|0;if(n>>>0<o>>>0){B=92;break}if(n>>>0>o>>>0)break;if((p+1|0)>>>0<2)p=1;else{B=92;break}}if((B|0)==92?(B=0,q):0)break e;b=v+b|0;if((z|0)==(m|0))z=m;else break}q=(1<<v)+-1|0;t=1e9>>>v;p=0;n=z;o=z;do{D=F+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=N(E&q,t)|0;a=(o|0)==(n|0)&(a|0)==0;j=a?j+-9|0:j;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(m|0));if(p|0){if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}}c[F+(m<<2)>>2]=p;m=w}i=0.0;j=m;n=0;do{o=n+z&127;m=j+1&127;if((o|0)==(j|0)){c[F+(m+-1<<2)>>2]=0;j=m}i=i*1.0e9+ +((c[F+(o<<2)>>2]|0)>>>0);n=n+1|0}while((n|0)!=2);u=+(g|0);k=i*u;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){J=+Cqb(+Bqb(1.0,105-n|0),k);r=+Dqb(k,+Bqb(1.0,53-n|0));s=J;i=r;r=J+(k-r)}else{s=0.0;i=0.0;r=k}m=z+2&127;if((m|0)!=(j|0)){m=c[F+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=u*.75+i;break}if((z+3&127|0)==(j|0)){i=u*.5+i;break}else{i=u*.75+i;break}}else{if((m|0)==0?(z+3&127|0)==(j|0):0)break;i=u*.25+i}while(0);if((53-n|0)>1?!(+Dqb(i,1.0)!=0.0):0)k=i+1.0;else k=i}else k=i;i=r+k-s;do if((o&2147483647|0)>(-2-G|0)){G=!(+A(+i)>=9007199254740992.0);b=b+((G^1)&1)|0;i=G?i:i*.5;if((b+50|0)<=(H|0)?!(k!=0.0&(q&((n|0)!=(p|0)|G))):0)break;c[(Kob()|0)>>2]=34}while(0);i=+Eqb(i,b)}while(0);l=I;return +i}function Aqb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;e=c[i>>2]|0;j=a+100|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;f=d[e>>0]|0}else f=Cpb(a)|0;switch(f|0){case 43:case 45:{g=(f|0)==45&1;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=Cpb(a)|0;f=e+-48|0;if((b|0)!=0&f>>>0>9)if(!(c[j>>2]|0)){f=0;e=-2147483648}else{c[i>>2]=(c[i>>2]|0)+-1;k=14}else k=12;break}default:{g=0;e=f;f=f+-48|0;k=12}}if((k|0)==12)if(f>>>0>9)k=14;else{f=0;do{f=e+-48+(f*10|0)|0;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=Cpb(a)|0;b=e+-48|0}while(b>>>0<10&(f|0)<214748364);h=((f|0)<0)<<31>>31;if(b>>>0<10){do{l=NFb(f|0,h|0,10,0)|0;b=y;e=OFb(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;f=OFb(e|0,y|0,l|0,b|0)|0;h=y;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=Cpb(a)|0;b=e+-48|0}while(b>>>0<10&((h|0)<21474836|(h|0)==21474836&f>>>0<2061584302));if(b>>>0<10){do{e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=Cpb(a)|0}while((e+-48|0)>>>0<10);e=h}else e=h}else e=h;if(c[j>>2]|0)c[i>>2]=(c[i>>2]|0)+-1;l=(g|0)==0;j=PFb(0,0,f|0,e|0)|0;f=l?f:j;e=l?e:y}if((k|0)==14)if(!(c[j>>2]|0)){f=0;e=-2147483648}else{c[i>>2]=(c[i>>2]|0)+-1;f=0;e=-2147483648}y=e;return f|0}function Bqb(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=UFb(b+1023|0,0,52)|0;e=y;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function Cqb(a,b){a=+a;b=+b;return +(+upb(a,b))}function Dqb(a,b){a=+a;b=+b;return +(+Fqb(a,b))}function Eqb(a,b){a=+a;b=b|0;return +(+Bqb(a,b))}function Fqb(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=TFb(i|0,l|0,52)|0;e=e&2047;m=TFb(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=UFb(n|0,o|0,1)|0;k=y;a:do if(!((g|0)==0&(k|0)==0)?(f=Gqb(b)|0,d=y&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=UFb(i|0,l|0,1)|0;f=y;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=UFb(i|0,l|0,12)|0;f=y;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=UFb(d|0,f|0,1)|0;f=y}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=UFb(i|0,l|0,1-e|0)|0;g=y}else g=l&1048575|1048576;if(!m){f=UFb(n|0,o|0,12)|0;k=y;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=UFb(f|0,k|0,1)|0;k=y}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=UFb(n|0,o|0,1-d|0)|0;m=d;l=y}else l=o&1048575|1048576;f=PFb(i|0,g|0,n|0,l|0)|0;d=y;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=UFb(f|0,d|0,1)|0;g=y;e=e+-1|0;f=PFb(i|0,g|0,n|0,l|0)|0;d=y;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=UFb(f|0,d|0,1)|0;d=y;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=OFb(f|0,d|0,0,-1048576)|0;d=y;e=UFb(e|0,0,52)|0;d=d|y;e=o|e}else{e=TFb(f|0,d|0,1-e|0)|0;d=y}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function Gqb(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;y=c[j+4>>2]|0;return b|0}function Hqb(a,b){a=a|0;b=b|0;return +(+wqb(a,b,1))}function Iqb(a,b){a=a|0;b=b|0;return +(+wqb(a,b,2))}function Jqb(a,b,c){a=a|0;b=b|0;c=c|0;return +(+vqb(a,b))}function Kqb(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Hqb(a,b))}function Lqb(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Iqb(a,b))}function Mqb(a){a=a|0;return +(+Hqb(a,0))}function Nqb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+48|0;g=h+32|0;f=h+16|0;e=h;if(!(b&4194368))e=0;else{c[e>>2]=d;i=(c[e>>2]|0)+(4-1)&~(4-1);d=c[i>>2]|0;c[e>>2]=i+4;e=d}c[f>>2]=a;c[f+4>>2]=b|32768;c[f+8>>2]=e;e=xb(5,f|0)|0;if(!((b&524288|0)==0|(e|0)<0)){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;ub(221,g|0)|0}i=Job(e)|0;l=h;return i|0}function Oqb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=Job(wb(39,e|0)|0)|0;l=d;return b|0}function Pqb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=Job(rb(195,e|0)|0)|0;l=d;return b|0}function Qqb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Upb(a,b,f)|0;l=e;return d|0}function Rqb(a){a=a|0;var b=0,e=0,f=0;if((c[a+76>>2]|0)>=0?(Wpb(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0}else b=Epb(a)|0}else f=3;do if((f|0)==3){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0;break}else{b=Epb(a)|0;break}}while(0);return b|0}function Sqb(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Lob(a)|0;a=zb(6,d|0)|0;a=Job((a|0)==-4?0:a)|0;l=b;return a|0}function Tqb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Tpb(a,b,d,g)|0;l=f;return e|0}function Uqb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=h;g=f;l=26}else{c[g>>2]=0;k=f;j=h;l=48}else l=5;a:do if((l|0)==5){g=(b|0)!=0;if(c[c[(Vqb()|0)+188>>2]>>2]|0)if(g){g=f;l=33;break}else{g=f;l=15;break}if(!g){f=Pob(h)|0;l=63;break}b:do if(f){g=f;while(1){i=a[h>>0]|0;if(!(i<<24>>24))break;h=h+1|0;c[b>>2]=i<<24>>24&57343;g=g+-1|0;if(!g)break b;else b=b+4|0}c[b>>2]=0;c[e>>2]=0;f=f-g|0;l=63;break a}while(0);c[e>>2]=h;l=63}while(0);c:while(1){d:do if((l|0)==15){while(1){i=a[h>>0]|0;if(((i&255)+-1|0)>>>0<127?(h&3|0)==0:0){l=c[h>>2]|0;i=l&255;if(!((l+-16843009|l)&-2139062144)){do{h=h+4|0;g=g+-4|0;i=c[h>>2]|0}while(!((i+-16843009|i)&-2139062144|0));i=i&255}}i=i&255;if((i+-1|0)>>>0>=127)break;g=g+-1|0;h=h+1|0}i=i+-194|0;if(i>>>0>50)l=57;else{i=c[47616+(i<<2)>>2]|0;j=h+1|0;l=26;continue c}}else if((l|0)==26){l=(d[j>>0]|0)>>>3;if((l+-16|l+(i>>26))>>>0>7){h=j;l=56}else{h=j+1|0;if(i&33554432){if((a[h>>0]&-64)<<24>>24!=-128){h=j;l=56;break}h=j+2|0;if(i&524288){if((a[h>>0]&-64)<<24>>24!=-128){h=j;l=56;break}h=j+3|0}}g=g+-1|0;l=15;continue c}}else if((l|0)==33){l=0;e:do if(g){while(1){i=d[h>>0]|0;j=i+-1|0;if(j>>>0<127){if((h&3|0)==0&g>>>0>4){while(1){i=c[h>>2]|0;if((i+-16843009|i)&-2139062144|0){l=42;break}c[b>>2]=i&255;c[b+4>>2]=d[h+1>>0];c[b+8>>2]=d[h+2>>0];j=h+4|0;i=b+16|0;c[b+12>>2]=d[h+3>>0];g=g+-4|0;if(g>>>0>4){b=i;h=j}else{l=41;break}}if((l|0)==41){b=i;h=j;i=a[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}h=h+1|0;c[b>>2]=i;g=g+-1|0;if(!g)break e;else b=b+4|0}i=i+-194|0;if(i>>>0>50){l=57;break d}i=c[47616+(i<<2)>>2]|0;k=g;j=h+1|0;l=48;continue c}while(0);c[e>>2]=h;l=63;continue c}else if((l|0)==48){l=0;g=d[j>>0]|0;h=g>>>3;if((h+-16|h+(i>>26))>>>0>7){h=j;g=k;l=56}else{h=j+1|0;g=g+-128|i<<6;do if((g|0)<0){i=(d[h>>0]|0)+-128|0;if(i>>>0<=63){h=j+2|0;g=i|g<<6;if((g|0)>=0)break;i=(d[h>>0]|0)+-128|0;if(i>>>0<=63){h=j+3|0;g=i|g<<6;break}}c[(Kob()|0)>>2]=84;h=j+-1|0;break d}while(0);c[b>>2]=g;b=b+4|0;g=k+-1|0;l=33;continue c}}else if((l|0)==63)return f|0;while(0);if((l|0)==56){h=h+-1|0;if(!i)l=57;else{f=b;l=61}}if((l|0)==57)if(!(a[h>>0]|0)){if(b|0){c[b>>2]=0;c[e>>2]=0}f=f-g|0;l=63;continue}else{f=b;l=61}if((l|0)==61){c[(Kob()|0)>>2]=84;if(!f){f=-1;l=63;continue}}c[e>>2]=h;f=-1;l=63}return 0}function Vqb(){return spb()|0}function Wqb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=Job(Bb(91,e|0)|0)|0;l=d;return b|0}function Xqb(){return}function Yqb(a){a=a|0;var b=0,d=0;b=(Zqb()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?294052:a;return ((d|0)==294052?-1:d)|0}function Zqb(){return spb()|0}function _qb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function $qb(a,b){a=a|0;b=b|0;return -1|0}function arb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+272|0;n=p;o=p+256|0;do if(!(a[d>>0]|0)){d=Kh(277374)|0;if(d|0?a[d>>0]|0:0)break;d=Kh(54352+(b*12|0)|0)|0;if(d|0?a[d>>0]|0:0)break;d=Kh(277381)|0;if(d|0?a[d>>0]|0:0)break;d=277386}while(0);e=0;a:while(1){switch(a[d+e>>0]|0){case 47:case 0:break a;default:{}}e=e+1|0;if(e>>>0>=15){e=15;break}}f=a[d>>0]|0;if(f<<24>>24!=46?(a[d+e>>0]|0)==0:0)if(f<<24>>24==67)m=15;else{k=d;m=16}else{d=277386;m=15}if((m|0)==15)if(!(a[d+1>>0]|0))m=18;else{k=d;m=16}b:do if((m|0)==16)if((apb(k,277386)|0)!=0?(apb(k,277394)|0)!=0:0){d=c[73520]|0;if(d|0)do{if(!(apb(k,d+8|0)|0))break b;d=c[d+24>>2]|0}while((d|0)!=0);kb(294084);d=c[73520]|0;c:do if(d|0){while(1){if(!(apb(k,d+8|0)|0))break;d=c[d+24>>2]|0;if(!d)break c}Cb(294084);break b}while(0);d:do if(((c[73505]|0)==0?(g=Kh(277400)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0){i=254-e|0;j=e+1|0;f=g;while(1){h=Sob(f,58)|0;d=a[h>>0]|0;g=h-f+((d<<24>>24!=0)<<31>>31)|0;if(g>>>0<i>>>0){YFb(n|0,f|0,g|0)|0;f=n+g|0;a[f>>0]=47;YFb(f+1|0,k|0,e|0)|0;a[n+(j+g)>>0]=0;f=lb(n|0,o|0)|0;if(f|0)break;d=a[h>>0]|0}f=h+(d<<24>>24!=0&1)|0;if(!(a[f>>0]|0)){m=41;break d}}d=Aob(28)|0;if(!d){Wqb(f,c[o>>2]|0)|0;m=41;break}else{c[d>>2]=f;c[d+4>>2]=c[o>>2];o=d+8|0;YFb(o|0,k|0,e|0)|0;a[o+e>>0]=0;c[d+24>>2]=c[73520];c[73520]=d;break}}else m=41;while(0);if((m|0)==41){d=Aob(28)|0;if(d){c[d>>2]=c[35061];c[d+4>>2]=c[35062];o=d+8|0;YFb(o|0,k|0,e|0)|0;a[o+e>>0]=0;c[d+24>>2]=c[73520];c[73520]=d}}Cb(294084);d=(b|0)==0&(d|0)==0?140244:d}else{d=k;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[d+1>>0]|0)==46:0){d=140244;break}d=0}while(0);l=p;return d|0}function brb(a){a=a|0;if(crb(a)|0)Bob(a);return}function crb(a){a=a|0;return (a|0)!=140272&((a|0)!=0&(a|0)!=293988)&1|0}function drb(a,b){a=a|0;b=b|0;return Lpb(a)|0}function erb(a){a=a|0;return 0}function frb(a,b){a=a|0;b=b|0;return tpb(a)|0}function grb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j;a:do if(!(crb(d)|0)){h=(d|0)!=0;f=0;g=0;do{e=1<<g&a;if(h&(e|0)==0)e=c[d+(g<<2)>>2]|0;else e=arb(g,(e|0)==0?295620:b)|0;f=f+((e|0)!=0&1)|0;c[i+(g<<2)>>2]=e;g=g+1|0}while((g|0)!=6);switch(f&2147483647|0){case 0:{d=293988;break a}case 1:{if((c[i>>2]|0)==140244){d=140272;break a}break}default:{}}}else{e=0;do{if(1<<e&a|0)c[d+(e<<2)>>2]=arb(e,b)|0;e=e+1|0}while((e|0)!=6)}while(0);l=j;return d|0}function hrb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;h=m;j=(g|0)==0?294092:g;g=c[j>>2]|0;a:do if(!e)if(!g)g=0;else k=19;else{i=(b|0)==0?h:b;if(!f)g=-2;else{if(!g){g=a[e>>0]|0;if(g<<24>>24>-1){c[i>>2]=g&255;g=g<<24>>24!=0&1;break}h=(c[c[(irb()|0)+188>>2]>>2]|0)==0;g=a[e>>0]|0;if(h){c[i>>2]=g<<24>>24&57343;g=1;break}g=(g&255)+-194|0;if(g>>>0>50){k=19;break}g=c[47616+(g<<2)>>2]|0;h=f+-1|0;if(h){e=e+1|0;k=11}}else{h=f;k=11}b:do if((k|0)==11){b=d[e>>0]|0;n=b>>>3;if((n+-16|n+(g>>26))>>>0>7){k=19;break a}g=b+-128|g<<6;b=h+-1|0;if((g|0)<0)do{e=e+1|0;if(!b)break b;h=a[e>>0]|0;if((h&-64)<<24>>24!=-128){k=19;break a}g=(h&255)+-128|g<<6;b=b+-1|0}while((g|0)<0);c[j>>2]=0;c[i>>2]=g;g=f-b|0;break a}while(0);c[j>>2]=g;g=-2}}while(0);if((k|0)==19){c[j>>2]=0;c[(Kob()|0)>>2]=84;g=-1}l=m;return g|0}function irb(){return spb()|0}function jrb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+48|0;f=g+40|0;e=g;d=g+32|0;c[d>>2]=a;c[d+4>>2]=b;d=sb(197,d|0)|0;if((d|0)==-9?(c[e>>2]=a,c[e+4>>2]=1,(ub(221,e|0)|0)>=0):0){krb(e,a);c[f>>2]=e;c[f+4>>2]=b;b=Job(rb(195,f|0)|0)|0}else b=Job(d)|0;l=g;return b|0}function krb(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=b;e=277413;f=d+15|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));if(!c){a[b+14>>0]=48;a[b+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}a[b+d>>0]=0;do{f=c;c=(c>>>0)/10|0;d=d+-1|0;a[b+d>>0]=f-(c*10|0)|48}while(f>>>0>=10)}return}function lrb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;a:do if(!e)b=0;else{do if(f|0){i=(b|0)==0?g:b;b=a[e>>0]|0;if(b<<24>>24>-1){c[i>>2]=b&255;b=b<<24>>24!=0&1;break a}h=(c[c[(mrb()|0)+188>>2]>>2]|0)==0;b=a[e>>0]|0;if(h){c[i>>2]=b<<24>>24&57343;b=1;break a}b=(b&255)+-194|0;if(b>>>0<=50){g=e+1|0;h=c[47616+(b<<2)>>2]|0;if(f>>>0<4?h&-2147483648>>>((f*6|0)+-6|0)|0:0)break;b=d[g>>0]|0;f=b>>>3;if((f+-16|f+(h>>26))>>>0<=7){b=b+-128|h<<6;if((b|0)>=0){c[i>>2]=b;b=2;break a}g=(d[e+2>>0]|0)+-128|0;if(g>>>0<=63){g=g|b<<6;if((g|0)>=0){c[i>>2]=g;b=3;break a}b=(d[e+3>>0]|0)+-128|0;if(b>>>0<=63){c[i>>2]=b|g<<6;b=4;break a}}}}}while(0);c[(Kob()|0)>>2]=84;b=-1}while(0);l=j;return b|0}function mrb(){return spb()|0}function nrb(a,b,c){a=a|0;b=b|0;c=c|0;return hrb(0,a,b,(c|0)==0?294096:c)|0}function orb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+272|0;i=m;j=m+256|0;f=c[b>>2]|0;c[j>>2]=f;k=(a|0)!=0;g=k?e:256;h=k?a:i;e=f;a:do if((g|0)!=0&(f|0)!=0){f=0;a=e;while(1){e=d>>>0>=g>>>0;if(!(e|d>>>0>32)){e=a;break a}e=e?g:d;d=d-e|0;e=prb(h,j,e,0)|0;if((e|0)==-1)break;a=(h|0)==(i|0);g=g-(a?0:e)|0;h=a?h:h+e|0;f=e+f|0;e=c[j>>2]|0;if((g|0)!=0&(e|0)!=0)a=e;else break a}f=-1;g=0;e=c[j>>2]|0}else f=0;while(0);b:do if((e|0)!=0?(g|0)!=0&(d|0)!=0:0){while(1){a=iqb(h,c[e>>2]|0,0)|0;if((a+1|0)>>>0<2)break;e=(c[j>>2]|0)+4|0;c[j>>2]=e;d=d+-1|0;g=g-a|0;f=a+f|0;if(!((g|0)!=0&(d|0)!=0))break b;else h=h+a|0}if(!a)c[j>>2]=0;else f=-1}while(0);if(k)c[b>>2]=c[j>>2];l=m;return f|0}function prb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;a:do if(!b){e=c[d>>2]|0;f=c[e>>2]|0;if(!f)e=0;else{b=e;e=0;do{if(f>>>0>127){f=iqb(i,f,0)|0;if((f|0)==-1){e=-1;break a}}else f=1;e=f+e|0;b=b+4|0;f=c[b>>2]|0}while((f|0)!=0)}}else{b:do if(e>>>0>3){f=e;g=c[d>>2]|0;while(1){h=c[g>>2]|0;if((h+-1|0)>>>0>126){if(!h)break;h=iqb(b,h,0)|0;if((h|0)==-1){e=-1;break a}b=b+h|0;f=f-h|0}else{a[b>>0]=h;b=b+1|0;f=f+-1|0;g=c[d>>2]|0}g=g+4|0;c[d>>2]=g;if(f>>>0<=3)break b}a[b>>0]=0;c[d>>2]=0;e=e-f|0;break a}else f=e;while(0);if(f){g=c[d>>2]|0;while(1){h=c[g>>2]|0;if((h+-1|0)>>>0>126){if(!h){g=20;break}h=iqb(i,h,0)|0;if((h|0)==-1){e=-1;break a}if(f>>>0<h>>>0){g=23;break}iqb(b,c[g>>2]|0,0)|0;b=b+h|0;f=f-h|0}else{a[b>>0]=h;b=b+1|0;f=f+-1|0;g=c[d>>2]|0}g=g+4|0;c[d>>2]=g;if(!f)break a}if((g|0)==20){a[b>>0]=0;c[d>>2]=0;e=e-f|0;break}else if((g|0)==23){e=e-f|0;break}}}while(0);l=j;return e|0}function qrb(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function rrb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+1040|0;k=o;m=o+1024|0;j=c[b>>2]|0;c[m>>2]=j;n=(a|0)!=0;h=n?e:256;i=n?a:k;g=j;a:do if((h|0)!=0&(j|0)!=0){e=0;j=i;while(1){a=d>>>2;i=a>>>0>=h>>>0;if(!(d>>>0>131|i)){i=j;break a}a=i?h:a;d=d-a|0;a=Uqb(j,m,a,f)|0;if((a|0)==-1)break;i=(j|0)==(k|0);h=h-(i?0:a)|0;i=i?j:j+(a<<2)|0;e=a+e|0;g=c[m>>2]|0;if((h|0)!=0&(g|0)!=0)j=i;else break a}e=-1;i=j;h=0;g=c[m>>2]|0}else e=0;while(0);b:do if((g|0)!=0?(h|0)!=0&(d|0)!=0:0){while(1){a=hrb(i,g,d,f)|0;if((a+2|0)>>>0<3)break;g=(c[m>>2]|0)+a|0;c[m>>2]=g;d=d-a|0;h=h+-1|0;e=e+1|0;if(!((h|0)!=0&(d|0)!=0))break b;else i=i+4|0}switch(a|0){case -1:{e=a;break b}case 0:{c[m>>2]=0;break b}default:{c[f>>2]=0;break b}}}while(0);if(n)c[b>>2]=c[m>>2];l=o;return e|0}function srb(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e+8|0;b=Nqb(a,589824,e)|0;do if((b|0)>=0){a=Cob(1,2072)|0;if(!a){c[d>>2]=b;zb(6,d|0)|0;a=0;break}else{c[a>>2]=b;break}}else a=0;while(0);l=e;return a|0}function trb(a){a=a|0;var b=0;b=Sqb(c[a>>2]|0)|0;Bob(a);return b|0}function urb(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=a+8|0;d=c[h>>2]|0;g=a+12|0;a:do if((d|0)<(c[g>>2]|0)){b=a+24+d|0;i=7}else{b=a+24|0;c[f>>2]=c[a>>2];c[f+4>>2]=b;c[f+8>>2]=2048;d=tb(220,f|0)|0;if((d|0)>=1){c[g>>2]=d;c[h>>2]=0;d=0;i=7;break}switch(d|0){case 0:case -2:{b=0;break a}default:{}}c[(Kob()|0)>>2]=0-d;b=0}while(0);if((i|0)==7){c[h>>2]=d+(e[b+8>>1]|0);c[a+4>>2]=c[b+4>>2]}l=j;return b|0}function vrb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(lqb(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0<h>>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((nk[c[b+36>>2]&255](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function wrb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=N(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=Wpb(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0<k>>>0?i:k;YFb(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(Fpb(f)|0)break;h=nk[c[i>>2]&255](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)Xpb(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)Xpb(f);return e|0}function xrb(e,f,i){e=e|0;f=f|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=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=l;l=l+288|0;I=O+264|0;J=O;K=O+260|0;L=O+272|0;if((c[e+76>>2]|0)>-1)N=Wpb(e)|0;else N=0;j=a[f>>0]|0;a:do if(j<<24>>24){A=e+4|0;B=e+100|0;C=e+108|0;D=e+8|0;E=J+10|0;F=J+33|0;G=J+46|0;H=J+94|0;z=I+4|0;n=f;v=0;f=0;k=0;m=j;j=0;b:while(1){c:do if(!(Dpb(m&255)|0)){o=(a[n>>0]|0)==37;d:do if(o){m=n+1|0;p=a[m>>0]|0;e:do switch(p<<24>>24){case 37:break d;case 42:{x=0;m=n+2|0;break}default:{if(tpb(p&255)|0?(a[n+2>>0]|0)==36:0){x=yrb(i,(d[m>>0]|0)+-48|0)|0;m=n+3|0;break e}w=(c[i>>2]|0)+(4-1)&~(4-1);x=c[w>>2]|0;c[i>>2]=w+4}}while(0);if(!(tpb(d[m>>0]|0)|0)){t=0;p=m}else{n=0;do{n=(n*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((tpb(d[m>>0]|0)|0)!=0);t=n;p=m}o=a[p>>0]|0;r=p+1|0;if(o<<24>>24==109){m=(x|0)!=0&1;k=0;n=r;p=p+2|0;o=a[r>>0]|0;j=0}else{m=0;n=p;p=r}switch(o<<24>>24){case 104:{w=(a[p>>0]|0)==104;o=w?-2:-1;n=w?n+2|0:p;break}case 108:{w=(a[p>>0]|0)==108;o=w?3:1;n=w?n+2|0:p;break}case 106:{o=3;n=p;break}case 116:case 122:{o=1;n=p;break}case 76:{o=2;n=p;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:{o=0;break}default:{M=143;break b}}s=d[n>>0]|0;u=(s&47|0)==3;s=u?s|32:s;u=u?1:o;r=s&255;switch(r<<24>>24){case 99:{t=(t|0)>1?t:1;break}case 91:break;case 110:{zrb(x,u,v,((v|0)<0)<<31>>31);o=v;break c}default:{Apb(e,0);do{o=c[A>>2]|0;if(o>>>0<(c[B>>2]|0)>>>0){c[A>>2]=o+1;o=d[o>>0]|0}else o=Cpb(e)|0}while((Dpb(o)|0)!=0);if(!(c[B>>2]|0))o=c[A>>2]|0;else{o=(c[A>>2]|0)+-1|0;c[A>>2]=o}v=(c[C>>2]|0)+v+o-(c[D>>2]|0)|0}}Apb(e,t);p=c[A>>2]|0;o=c[B>>2]|0;if(p>>>0<o>>>0)c[A>>2]=p+1;else{if((Cpb(e)|0)<0){M=143;break b}o=c[B>>2]|0}if(o|0)c[A>>2]=(c[A>>2]|0)+-1;f:do switch(r<<24>>24){case 91:case 99:case 115:{w=(s|0)==99;g:do if((s|16|0)==115){_Fb(J|0,-1,257)|0;a[J>>0]=0;if((s|0)==115){a[F>>0]=0;b[E>>1]=0;b[E+2>>1]=0;a[E+4>>0]=0}}else{s=n+1|0;r=(a[s>>0]|0)==94;o=r&1;n=r?n+2|0:s;_Fb(J|0,o|0,257)|0;a[J>>0]=0;switch(a[n>>0]|0){case 45:{r=(o^1)&255;a[G>>0]=r;n=n+1|0;break}case 93:{r=(o^1)&255;a[H>>0]=r;n=n+1|0;break}default:r=(o^1)&255}while(1){o=a[n>>0]|0;h:do switch(o<<24>>24){case 0:{M=143;break b}case 93:break g;case 45:{p=n+1|0;o=a[p>>0]|0;switch(o<<24>>24){case 93:case 0:{o=45;break h}default:{}}n=a[n+-1>>0]|0;if((n&255)<(o&255)){n=n&255;do{n=n+1|0;a[J+n>>0]=r;o=a[p>>0]|0}while(n>>>0<(o&255)>>>0);n=p}else n=p;break}default:{}}while(0);a[J+((o&255)+1)>>0]=r;n=n+1|0}}while(0);o=w?t+1|0:31;s=(u|0)==1;u=(m|0)!=0;i:do if(s){if(u){j=Aob(o<<2)|0;if(!j){k=0;j=0;M=143;break b}}else j=x;c[I>>2]=0;c[z>>2]=0;k=0;j:while(1){r=(j|0)==0;do{k:while(1){p=c[A>>2]|0;if(p>>>0<(c[B>>2]|0)>>>0){c[A>>2]=p+1;p=d[p>>0]|0}else p=Cpb(e)|0;if(!(a[J+(p+1)>>0]|0))break j;a[L>>0]=p;switch(hrb(K,L,1,I)|0){case -1:{k=0;M=143;break b}case -2:break;default:break k}}if(!r){c[j+(k<<2)>>2]=c[K>>2];k=k+1|0}}while(!(u&(k|0)==(o|0)));o=o<<1|1;p=Dob(j,o<<2)|0;if(!p){k=0;M=143;break b}else j=p}if(!(qrb(I)|0)){k=0;M=143;break b}else{r=k;k=0;p=j}}else{if(u){k=Aob(o)|0;if(!k){k=0;j=0;M=143;break b}j=0;while(1){r=j;do{j=c[A>>2]|0;if(j>>>0<(c[B>>2]|0)>>>0){c[A>>2]=j+1;j=d[j>>0]|0}else j=Cpb(e)|0;if(!(a[J+(j+1)>>0]|0)){p=0;j=0;break i}p=r;r=r+1|0;a[k+p>>0]=j}while((r|0)!=(o|0));o=o<<1|1;p=Dob(k,o)|0;if(!p){j=0;M=143;break b}else{j=r;k=p}}}if(!x)while(1){j=c[A>>2]|0;if(j>>>0<(c[B>>2]|0)>>>0){c[A>>2]=j+1;j=d[j>>0]|0}else j=Cpb(e)|0;if(!(a[J+(j+1)>>0]|0)){r=0;k=0;p=0;j=0;break i}}k=0;while(1){j=c[A>>2]|0;if(j>>>0<(c[B>>2]|0)>>>0){c[A>>2]=j+1;j=d[j>>0]|0}else j=Cpb(e)|0;if(!(a[J+(j+1)>>0]|0)){r=k;k=x;p=0;j=0;break i}a[x+k>>0]=j;k=k+1|0}}while(0);if(!(c[B>>2]|0))o=c[A>>2]|0;else{o=(c[A>>2]|0)+-1|0;c[A>>2]=o}o=o-(c[D>>2]|0)+(c[C>>2]|0)|0;if(!o)break b;if(!((o|0)==(t|0)|w^1))break b;do if(u)if(s){c[x>>2]=p;break}else{c[x>>2]=k;break}while(0);if(!w){if(p|0)c[p+(r<<2)>>2]=0;if(!k){k=0;break f}a[k+r>>0]=0}break}case 120:case 88:case 112:{o=16;M=131;break}case 111:{o=8;M=131;break}case 117:case 100:{o=10;M=131;break}case 105:{o=0;M=131;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{q=+xqb(e,u,0);if((c[C>>2]|0)==((c[D>>2]|0)-(c[A>>2]|0)|0))break b;if(x)switch(u|0){case 0:{g[x>>2]=q;break f}case 1:{h[x>>3]=q;break f}case 2:{h[x>>3]=q;break f}default:break f}break}default:{}}while(0);do if((M|0)==131){M=0;o=Bpb(e,o,0,-1,-1)|0;if((c[C>>2]|0)==((c[D>>2]|0)-(c[A>>2]|0)|0))break b;if((x|0)!=0&(s|0)==112){c[x>>2]=o;break}else{zrb(x,u,o,y);break}}while(0);f=f+((x|0)!=0&1)|0;o=(c[C>>2]|0)+v+(c[A>>2]|0)-(c[D>>2]|0)|0;break c}while(0);n=n+(o&1)|0;Apb(e,0);m=c[A>>2]|0;if(m>>>0<(c[B>>2]|0)>>>0){c[A>>2]=m+1;m=d[m>>0]|0}else m=Cpb(e)|0;if((m|0)!=(d[n>>0]|0)){M=23;break b}o=v+1|0}else{while(1){m=n+1|0;if(!(Dpb(d[m>>0]|0)|0))break;else n=m}Apb(e,0);do{m=c[A>>2]|0;if(m>>>0<(c[B>>2]|0)>>>0){c[A>>2]=m+1;m=d[m>>0]|0}else m=Cpb(e)|0}while((Dpb(m)|0)!=0);if(!(c[B>>2]|0))m=c[A>>2]|0;else{m=(c[A>>2]|0)+-1|0;c[A>>2]=m}o=(c[C>>2]|0)+v+m-(c[D>>2]|0)|0}while(0);n=n+1|0;m=a[n>>0]|0;if(!(m<<24>>24))break a;else v=o}if((M|0)==23){if(c[B>>2]|0)c[A>>2]=(c[A>>2]|0)+-1;if((f|0)!=0|(m|0)>-1)break;else{m=0;f=k;M=144}}else if((M|0)==143)if(!f){f=k;M=144}if((M|0)==144){k=f;f=-1}if(m){Bob(k);Bob(j)}}else f=0;while(0);if(N|0)Xpb(e);l=O;return f|0}function yrb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function zrb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function Arb(){kb(294100);return 294108}function Brb(){Cb(294100);return}function Crb(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(Drb()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function Drb(){return spb()|0}function Erb(a){a=a|0;var b=0,d=0;b=Arb()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;Brb();return a|0}function Frb(b){b=b|0;var c=0,d=0,e=0;d=(Vob(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(Vob(b,120)|0)==0;d=e?d:d|128;b=(Vob(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function Grb(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Krb(a)|0;break}d=(Wpb(a)|0)==0;b=Krb(a)|0;if(!d)Xpb(a)}else{if(!(c[35170]|0))b=0;else b=Grb(c[35170]|0)|0;a=c[(Arb()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=Wpb(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=Krb(a)|0|b;if(d|0)Xpb(a);a=c[a+56>>2]|0}while((a|0)!=0);Brb()}while(0);return b|0}function Hrb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(Vob(277428,a[d>>0]|0)|0){f=Frb(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Job(xb(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;ub(221,g|0)|0}b=Jrb(e,d)|0;if(!b){c[h>>2]=e;zb(6,h|0)|0;b=0}}else b=0}else{c[(Kob()|0)>>2]=22;b=0}l=i;return b|0}function Irb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=Wpb(a)|0;else f=0;Crb(a);g=(c[a>>2]&1|0)!=0;if(!g){e=Arb()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;Brb()}b=Grb(a)|0;b=ik[c[a+12>>2]&2047](a)|0|b;d=c[a+92>>2]|0;if(d|0)Bob(d);if(g){if(f|0)Xpb(a)}else Bob(a);return b|0}function Jrb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(Vob(277428,a[d>>0]|0)|0){e=Aob(1156)|0;if(!e)e=0;else{_Fb(e|0,0,124)|0;if(!(Vob(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(Vob(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;ub(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=ub(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;ub(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(yb(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=174;c[e+36>>2]=176;c[e+40>>2]=175;c[e+12>>2]=975;if(!(c[73504]|0))c[e+76>>2]=-1;Erb(e)|0}}else{c[(Kob()|0)>>2]=22;e=0}l=k;return e|0}function Krb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(nk[c[a+36>>2]&255](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0<g>>>0)nk[c[a+40>>2]&255](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function Lrb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=N(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(Wpb(e)|0)==0;a=kqb(a,f,e)|0;if(!g)Xpb(e)}else a=kqb(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function Mrb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)g=Wpb(d)|0;else g=0;h=d+4|0;e=c[h>>2]|0;if(!e){Fpb(d)|0;e=c[h>>2]|0;if(e|0){f=e;i=6}}else{f=e;i=6}if((i|0)==6?f>>>0>((c[d+44>>2]|0)+-8|0)>>>0:0){i=f+-1|0;c[h>>2]=i;a[i>>0]=b;c[d>>2]=c[d>>2]&-17;if(!g)break;Xpb(d);break}if(g){Xpb(d);b=-1}else b=-1}else b=-1;while(0);return b|0}function Nrb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Upb(c[35138]|0,a,e)|0;l=d;return b|0}function Orb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(Wpb(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=vrb(d,b)|0;Xpb(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=vrb(d,b)|0}while(0);return e|0}function Prb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(nk[c[a+36>>2]&255](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((nk[c[a+40>>2]&255](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Qrb(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(Wpb(a)|0)==0;a=(c[a>>2]|0)>>>5&1}else a=(c[a>>2]|0)>>>5&1;return a|0}function Rrb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Srb(a,b,f)|0;l=e;return d|0}function Srb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=234;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=xrb(e,b,d)|0;l=g;return h|0}function Trb(a,b,c){a=a|0;b=b|0;c=c|0;return Urb(a,b,c)|0}function Urb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Wob(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0<d>>>0?f:d;YFb(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Vrb(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[35138]|0;if((c[f+76>>2]|0)>-1)g=Wpb(f)|0;else g=0;do if((Wrb(b,f)|0)<0)b=-1;else{if((a[f+75>>0]|0)!=10?(d=f+20|0,e=c[d>>2]|0,e>>>0<(c[f+16>>2]|0)>>>0):0){c[d>>2]=e+1;a[e>>0]=10;b=0;break}b=(vrb(f,10)|0)>>31}while(0);if(g|0)Xpb(f);return b|0}function Wrb(a,b){a=a|0;b=b|0;var c=0;c=Pob(a)|0;return ((Lrb(a,1,c,b)|0)!=(c|0))<<31>>31|0}function Xrb(a){a=a|0;return Orb(a,c[35138]|0)|0}function Yrb(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=nk[c[a+40>>2]&255](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Zrb(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(Wpb(a)|0)==0;a=Yrb(a)|0}else a=Yrb(a)|0;return a|0}function _rb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(Wpb(a)|0)==0;b=Prb(a,b,d)|0;if(!e)Xpb(a)}else b=Prb(a,b,d)|0;return b|0}function $rb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;c[e>>2]=c[d>>2];e=Tpb(0,0,b,e)|0;if((e|0)>=0?(f=e+1|0,g=Aob(f)|0,c[a>>2]=g,(g|0)!=0):0)a=Tpb(g,f,b,d)|0;else a=-1;l=h;return a|0}function asb(a,b,c){a=a|0;b=b|0;c=c|0;return _rb(a,b,c)|0}function bsb(a,b){a=a|0;b=b|0;return Upb(c[35138]|0,a,b)|0}function csb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=Job(vb(33,e|0)|0)|0;l=d;return b|0}function dsb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=Job(Ab(85,f|0)|0)|0;l=e;return d|0}function esb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+4304|0;m=n+4144|0;k=n+4136|0;e=n+4128|0;h=n+4224|0;i=n+4148|0;f=n+4096|0;j=n;do if(b){c[e>>2]=b;c[e+4>>2]=2656256;e=Job(xb(5,e|0)|0)|0;if((e|0)<0)d=0;else{krb(f,e);b=dsb(f,j,4095)|0;if((b|0)>=0?(a[j+b>>0]=0,jrb(e,h)|0,g=Pqb(j,i)|0,(g|0)>=0):0){if((c[h>>2]|0)==(c[i>>2]|0)?(c[h+72>>2]|0)==(c[i+72>>2]|0):0){c[k>>2]=e;zb(6,k|0)|0;if(!d){d=Uob(j)|0;break}else{Qob(d,j)|0;break}}if(!g)c[(Kob()|0)>>2]=40}c[m>>2]=e;zb(6,m|0)|0;d=0}}else{c[(Kob()|0)>>2]=22;d=0}while(0);l=n;return d|0}function fsb(){cb(294112);return}function gsb(){return 294112}function hsb(a){a=a|0;jsb(a);return}function isb(a){a=a|0;hsb(a);DDb(a);return}function jsb(a){a=a|0;c[a>>2]=141096;ksb(a,0);svb(a+28|0);Bob(c[a+32>>2]|0);Bob(c[a+36>>2]|0);Bob(c[a+48>>2]|0);Bob(c[a+60>>2]|0);return}function ksb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+32|0;f=a+36|0;d=c[a+40>>2]|0;while(1){if(!d)break;g=d+-1|0;Pk[c[(c[e>>2]|0)+(g<<2)>>2]&511](b,a,c[(c[f>>2]|0)+(g<<2)>>2]|0);d=g}return}function lsb(a){a=a|0;jsb(a);DDb(a);return}function msb(a){a=a|0;jsb(a);return}function nsb(a){a=a|0;c[a>>2]=141112;svb(a+4|0);return}function osb(a){a=a|0;nsb(a);DDb(a);return}function psb(a,b){a=a|0;b=b|0;return}function qsb(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function rsb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function ssb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function tsb(a){a=a|0;return 0}function usb(a){a=a|0;return 0}function vsb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;Bsb()|0;i=b+12|0;j=b+16|0;h=0;while(1){if((h|0)>=(e|0))break;f=c[i>>2]|0;g=c[j>>2]|0;if(f>>>0<g>>>0){g=g-f|0;k=e-h|0;g=(k|0)<(g|0)?k:g;Dsb(d,f,g)|0;c[i>>2]=(c[i>>2]|0)+g;d=d+g|0;f=g}else{f=ik[c[(c[b>>2]|0)+40>>2]&2047](b)|0;if((f|0)==-1)break;a[d>>0]=Esb(f)|0;d=d+1|0;f=1}h=f+h|0}return h|0}function wsb(a){a=a|0;return Bsb()|0}function xsb(b){b=b|0;var d=0;d=ik[c[(c[b>>2]|0)+36>>2]&2047](b)|0;if((d|0)==(Bsb()|0))b=Bsb()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;b=Csb(a[b>>0]|0)|0}return b|0}function ysb(a,b){a=a|0;b=b|0;return Bsb()|0}function zsb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Bsb()|0;j=b+24|0;k=b+28|0;f=0;while(1){if((f|0)>=(e|0))break;g=c[j>>2]|0;h=c[k>>2]|0;if(g>>>0<h>>>0){h=h-g|0;l=e-f|0;h=(l|0)<(h|0)?l:h;Dsb(g,d,h)|0;c[j>>2]=(c[j>>2]|0)+h;d=d+h|0;f=h+f|0}else{h=c[(c[b>>2]|0)+52>>2]|0;l=Csb(a[d>>0]|0)|0;if((mk[h&1023](b,l)|0)==(i|0))break;d=d+1|0;f=f+1|0}}return f|0}function Asb(a,b){a=a|0;b=b|0;return Bsb()|0}function Bsb(){return -1}function Csb(a){a=a|0;return a&255|0}function Dsb(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)YFb(a|0,b|0,c|0)|0;return a|0}function Esb(a){a=a|0;return a&255|0}function Fsb(a){a=a|0;c[a>>2]=141176;svb(a+4|0);return}function Gsb(a){a=a|0;Fsb(a);DDb(a);return}function Hsb(a,b){a=a|0;b=b|0;return}function Isb(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Jsb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function Ksb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function Lsb(a){a=a|0;return 0}function Msb(a){a=a|0;return 0}function Nsb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Tsb()|0;h=a+12|0;i=a+16|0;g=0;while(1){if((g|0)>=(d|0))break;e=c[h>>2]|0;f=c[i>>2]|0;if(e>>>0<f>>>0){f=f-e>>2;j=d-g|0;f=(j|0)<(f|0)?j:f;Vsb(b,e,f)|0;c[h>>2]=(c[h>>2]|0)+(f<<2);b=b+(f<<2)|0;e=f}else{e=ik[c[(c[a>>2]|0)+40>>2]&2047](a)|0;if((e|0)==-1)break;c[b>>2]=Wsb(e)|0;b=b+4|0;e=1}g=e+g|0}return g|0}function Osb(a){a=a|0;return Tsb()|0}function Psb(a){a=a|0;var b=0;b=ik[c[(c[a>>2]|0)+36>>2]&2047](a)|0;if((b|0)==(Tsb()|0))a=Tsb()|0;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;a=Usb(c[a>>2]|0)|0}return a|0}function Qsb(a,b){a=a|0;b=b|0;return Tsb()|0}function Rsb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Tsb()|0;i=a+24|0;j=a+28|0;e=0;while(1){if((e|0)>=(d|0))break;f=c[i>>2]|0;g=c[j>>2]|0;if(f>>>0<g>>>0){g=g-f>>2;k=d-e|0;g=(k|0)<(g|0)?k:g;Vsb(f,b,g)|0;c[i>>2]=(c[i>>2]|0)+(g<<2);b=b+(g<<2)|0;e=g+e|0}else{g=c[(c[a>>2]|0)+52>>2]|0;k=Usb(c[b>>2]|0)|0;if((mk[g&1023](a,k)|0)==(h|0))break;b=b+4|0;e=e+1|0}}return e|0}function Ssb(a,b){a=a|0;b=b|0;return Tsb()|0}function Tsb(){return -1}function Usb(a){a=a|0;return a|0}function Vsb(a,b,c){a=a|0;b=b|0;c=c|0;if(c)Xob(a,b,c)|0;return a|0}function Wsb(a){a=a|0;return a|0}function Xsb(a){a=a|0;$sb(a,141272);hsb(a+8|0);return}function Ysb(a){a=a|0;Xsb(a);DDb(a);return}function Zsb(a){a=a|0;Xsb(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function _sb(a){a=a|0;Ysb(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function $sb(a,b){a=a|0;b=b|0;return}function atb(a){a=a|0;etb(a,141320);msb(a+8|0);return}function btb(a){a=a|0;atb(a);DDb(a);return}function ctb(a){a=a|0;atb(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function dtb(a){a=a|0;btb(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function etb(a,b){a=a|0;b=b|0;return}function ftb(a){a=a|0;jtb(a,141328);hsb(a+4|0);return}function gtb(a){a=a|0;ftb(a);DDb(a);return}function htb(a){a=a|0;ftb(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function itb(a){a=a|0;gtb(a+(c[(c[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,141376);msb(a+4|0);return}function ltb(a){a=a|0;ktb(a);DDb(a);return}function mtb(a){a=a|0;ktb(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function ntb(a){a=a|0;ltb(a+(c[(c[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;vtb(a,141444);hsb(a+12|0);return}function qtb(a){a=a|0;ptb(a);DDb(a);return}function rtb(a){a=a|0;ptb(a+-8|0);return}function stb(a){a=a|0;qtb(a+-8|0);return}function ttb(a){a=a|0;ptb(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function utb(a){a=a|0;qtb(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function vtb(a,b){a=a|0;b=b|0;jtb(a+8|0,b+12|0);$sb(a,b+4|0);return}function wtb(a){a=a|0;return Pob(a)|0}function xtb(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function ytb(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;d=a+28|0;b=a+32|0;a=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));tDb(d);return}function ztb(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function Atb(a,b){a=a|0;b=b|0;rDb(a,b+28|0);return}function Btb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+28|0;rDb(a,d);uDb(d,c)|0;ksb(b,1);return}function Ctb(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function Dtb(a,b){a=a|0;b=b|0;return a<<24>>24==b<<24>>24|0}function Etb(a){a=a|0;c[a>>2]=141112;tDb(a+4|0);a=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Ftb(a){a=a|0;c[a>>2]=141176;tDb(a+4|0);a=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Gtb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;j=t;a[d>>0]=0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;h=c[g+16>>2]|0;if(!h){g=c[g+72>>2]|0;if(g|0)Htb(g)|0;do if(!f?(i=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,c[i+4>>2]&4096|0):0){Atb(j,i);m=rvb(j,295164)|0;svb(j);h=c[e+(c[(c[e>>2]|0)+-12>>2]|0)+24>>2]|0;m=m+8|0;n=h;o=(h|0)==0;p=n+12|0;q=n+16|0;r=h;while(1){if(o){i=0;h=0;break}g=c[p>>2]|0;if((g|0)==(c[q>>2]|0))g=ik[c[(c[r>>2]|0)+36>>2]&2047](n)|0;else g=Csb(a[g>>0]|0)|0;k=ztb(g,Bsb()|0)|0;i=k?0:h;if(k){i=0;h=0;break}f=i;j=f+12|0;g=c[j>>2]|0;k=f+16|0;if((g|0)==(c[k>>2]|0))g=ik[c[(c[i>>2]|0)+36>>2]&2047](f)|0;else g=Csb(a[g>>0]|0)|0;if((g&255)<<24>>24<=-1){s=21;break}if(!(b[(c[m>>2]|0)+(g<<24>>24<<1)>>1]&8192)){s=21;break}g=c[j>>2]|0;if((g|0)==(c[k>>2]|0))ik[c[(c[i>>2]|0)+40>>2]&2047](f)|0;else{c[j>>2]=g+1;Csb(a[g>>0]|0)|0}}if(h|0){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))g=ik[c[(c[h>>2]|0)+36>>2]&2047](i)|0;else g=Csb(a[g>>0]|0)|0;if(!(ztb(g,Bsb()|0)|0))break}s=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;xtb(s,c[s+16>>2]|6)}while(0);a[d>>0]=(c[e+(c[(c[e>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else xtb(g,h|4);l=t;return}function Htb(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){Itb(d,b);if(a[d>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(ik[c[(c[f>>2]|0)+24>>2]&2047](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;xtb(f,c[f+16>>2]|1)}Jtb(d)}l=e;return b|0}function Itb(b,d){b=b|0;d=d|0;a[b>>0]=0;c[b+4>>2]=d;d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[d+16>>2]|0)){d=c[d+72>>2]|0;if(d|0)Htb(d)|0;a[b>>0]=1}return}function Jtb(a){a=a|0;var b=0;a=a+4|0;b=c[a>>2]|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;if((((c[b+24>>2]|0?(c[b+16>>2]|0)==0:0)?c[b+4>>2]&8192|0:0)?!(CEb()|0):0)?(b=c[a>>2]|0,b=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(ik[c[(c[b>>2]|0)+24>>2]&2047](b)|0)==-1):0){b=c[a>>2]|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;xtb(b,c[b+16>>2]|1)}return}function Ktb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;g=n+24|0;f=n+20|0;h=n+16|0;i=n+12|0;o=n+28|0;m=n+8|0;j=n+4|0;k=n;Gtb(o,d,0);if(a[o>>0]|0){c[m>>2]=0;Atb(k,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);p=rvb(k,295188)|0;o=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;q=c[(c[p>>2]|0)+16>>2]|0;c[h>>2]=c[o+24>>2];c[i>>2]=0;c[f>>2]=c[h>>2];c[g>>2]=c[i>>2];tk[q&63](p,f,g,o,m,j)|0;svb(k);f=c[j>>2]|0;do if((f|0)>=-32768)if((f|0)>32767){f=c[m>>2]|4;c[m>>2]=f;b[e>>1]=32767;break}else{b[e>>1]=f;f=c[m>>2]|0;break}else{f=c[m>>2]|4;c[m>>2]=f;b[e>>1]=-32768}while(0);q=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;xtb(q,c[q+16>>2]|f)}l=n;return d|0}function Ltb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;f=k+20|0;e=k+16|0;g=k+12|0;h=k+8|0;m=k+24|0;i=k+4|0;j=k;Gtb(m,b,0);if(a[m>>0]|0){c[i>>2]=0;Atb(j,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);n=rvb(j,295188)|0;m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;o=c[(c[n>>2]|0)+24>>2]|0;c[g>>2]=c[m+24>>2];c[h>>2]=0;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];tk[o&63](n,e,f,m,i,d)|0;svb(j);m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;xtb(m,c[m+16>>2]|c[i>>2])}l=k;return b|0}function Mtb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+32|0;f=m+24|0;e=m+20|0;g=m+16|0;h=m+12|0;n=m+28|0;i=m+8|0;j=m+4|0;k=m;Gtb(n,b,0);if(a[n>>0]|0){c[i>>2]=0;Atb(k,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);o=rvb(k,295188)|0;n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;p=c[(c[o>>2]|0)+16>>2]|0;c[g>>2]=c[n+24>>2];c[h>>2]=0;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];tk[p&63](o,e,f,n,i,j)|0;svb(k);c[d>>2]=c[j>>2];n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;xtb(n,c[n+16>>2]|c[i>>2])}l=m;return b|0}function Ntb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;f=k+20|0;e=k+16|0;g=k+12|0;h=k+8|0;m=k+24|0;i=k+4|0;j=k;Gtb(m,b,0);if(a[m>>0]|0){c[i>>2]=0;Atb(j,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);n=rvb(j,295188)|0;m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;o=c[(c[n>>2]|0)+28>>2]|0;c[g>>2]=c[m+24>>2];c[h>>2]=0;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];tk[o&63](n,e,f,m,i,d)|0;svb(j);m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;xtb(m,c[m+16>>2]|c[i>>2])}l=k;return b|0}function Otb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;f=k+20|0;e=k+16|0;g=k+12|0;h=k+8|0;m=k+24|0;i=k+4|0;j=k;Gtb(m,b,0);if(a[m>>0]|0){c[i>>2]=0;Atb(j,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);n=rvb(j,295188)|0;m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;o=c[(c[n>>2]|0)+40>>2]|0;c[g>>2]=c[m+24>>2];c[h>>2]=0;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];tk[o&63](n,e,f,m,i,d)|0;svb(j);m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;xtb(m,c[m+16>>2]|c[i>>2])}l=k;return b|0}function Ptb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;f=k+20|0;e=k+16|0;g=k+12|0;h=k+8|0;m=k+24|0;i=k+4|0;j=k;Gtb(m,b,0);if(a[m>>0]|0){c[i>>2]=0;Atb(j,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);n=rvb(j,295188)|0;m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;o=c[(c[n>>2]|0)+44>>2]|0;c[g>>2]=c[m+24>>2];c[h>>2]=0;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];tk[o&63](n,e,f,m,i,d)|0;svb(j);m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;xtb(m,c[m+16>>2]|c[i>>2])}l=k;return b|0}function Qtb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=b+4|0;c[g>>2]=0;d=Bsb()|0;Gtb(f,b,1);do if(a[f>>0]|0){d=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;e=d+12|0;f=c[e>>2]|0;if((f|0)==(c[d+16>>2]|0))d=ik[c[(c[d>>2]|0)+40>>2]&2047](d)|0;else{c[e>>2]=f+1;d=Csb(a[f>>0]|0)|0}if(ztb(d,Bsb()|0)|0){g=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;xtb(g,c[g+16>>2]|6);break}else{c[g>>2]=1;break}}while(0);l=h;return d|0}function Rtb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;i=b+4|0;c[i>>2]=0;Gtb(h,b,1);if(a[h>>0]|0){a:do if((d|0)==2147483647)while(1){f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0))f=ik[c[(c[f>>2]|0)+40>>2]&2047](f)|0;else{c[g>>2]=h+1;f=Csb(a[h>>0]|0)|0}if(ztb(f,Bsb()|0)|0){f=2;break a}c[i>>2]=(c[i>>2]|0)+1;if(ztb(f,e)|0){f=0;break}}else while(1){if((c[i>>2]|0)>=(d|0)){f=0;break a}f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0))f=ik[c[(c[f>>2]|0)+40>>2]&2047](f)|0;else{c[g>>2]=h+1;f=Csb(a[h>>0]|0)|0}if(ztb(f,Bsb()|0)|0){f=2;break a}c[i>>2]=(c[i>>2]|0)+1;if(ztb(f,e)|0){f=0;break}}while(0);i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;xtb(i,c[i+16>>2]|f)}l=j;return b|0}function Stb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[b+4>>2]=0;d=Bsb()|0;Gtb(e,b,1);if(a[e>>0]|0){d=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))d=ik[c[(c[d>>2]|0)+36>>2]&2047](d)|0;else d=Csb(a[e>>0]|0)|0;if(ztb(d,Bsb()|0)|0){b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;xtb(b,c[b+16>>2]|2)}}l=f;return d|0}function Ttb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;i=h;g=b+4|0;c[g>>2]=0;Gtb(i,b,1);f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;if(a[i>>0]|0){i=c[f+24>>2]|0;i=nk[c[(c[i>>2]|0)+32>>2]&255](i,d,e)|0;c[g>>2]=i;if((i|0)!=(e|0)){i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;xtb(i,c[i+16>>2]|6)}}else xtb(f,c[f+16>>2]|4);l=h;return b|0}function Utb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+32|0;g=f+16|0;e=f;h=b;c[h>>2]=0;c[h+4>>2]=0;h=b+8|0;c[h>>2]=-1;c[h+4>>2]=-1;Gtb(g,d,1);if(a[g>>0]|0){h=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0;Vk[c[(c[h>>2]|0)+16>>2]&15](e,h,0,0,1,8);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2]}l=f;return}function Vtb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+48|0;e=g+16|0;h=g+32|0;f=g;i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;xtb(i,c[i+16>>2]&-3);Gtb(h,b,1);if(a[h>>0]|0?(i=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,h=c[(c[i>>2]|0)+20>>2]|0,c[e>>2]=c[d>>2],c[e+4>>2]=c[d+4>>2],c[e+8>>2]=c[d+8>>2],c[e+12>>2]=c[d+12>>2],Sk[h&255](f,i,e,8),i=f+8|0,(c[i>>2]|0)==-1?(c[i+4>>2]|0)==-1:0):0){i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;xtb(i,c[i+16>>2]|4)}l=g;return b|0}function Wtb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=l;l=l+32|0;i=h+16|0;g=h;j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;xtb(j,c[j+16>>2]&-3);Gtb(i,b,1);if(a[i>>0]|0?(j=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,Vk[c[(c[j>>2]|0)+16>>2]&15](g,j,d,e,f,8),j=g+8|0,(c[j>>2]|0)==-1?(c[j+4>>2]|0)==-1:0):0){j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;xtb(j,c[j+16>>2]|4)}l=h;return b|0}function Xtb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;f=m+12|0;j=m+8|0;k=m;Itb(k,b);if(a[k>>0]|0){Atb(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=rvb(f,295220)|0;svb(f);h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=c[h+24>>2]|0;n=Bsb()|0;e=h+76|0;if(ztb(n,c[e>>2]|0)|0){Atb(f,h);n=rvb(f,295164)|0;n=mk[c[(c[n>>2]|0)+28>>2]&1023](n,32)|0;svb(f);n=n<<24>>24;c[e>>2]=n;e=n}else e=c[e>>2]|0;n=c[(c[g>>2]|0)+12>>2]|0;c[j>>2]=i;c[f>>2]=c[j>>2];if(!(rk[n&63](g,f,h,e&255,d)|0)){n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;xtb(n,c[n+16>>2]|5)}}Jtb(k);l=m;return b|0}function Ytb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;f=n+12|0;k=n+8|0;m=n;Itb(m,b);if(a[m>>0]|0){h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;g=c[h+4>>2]&74;Atb(f,h);h=rvb(f,295220)|0;svb(f);i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;j=c[i+24>>2]|0;o=Bsb()|0;e=i+76|0;if(ztb(o,c[e>>2]|0)|0){Atb(f,i);o=rvb(f,295164)|0;o=mk[c[(c[o>>2]|0)+28>>2]&1023](o,32)|0;svb(f);o=o<<24>>24;c[e>>2]=o;e=o}else e=c[e>>2]|0;o=c[(c[h>>2]|0)+16>>2]|0;c[k>>2]=j;c[f>>2]=c[k>>2];if(!(rk[o&63](h,f,i,e&255,(g|0)==64|(g|0)==8?d&65535:d<<16>>16)|0)){o=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;xtb(o,c[o+16>>2]|5)}}Jtb(m);l=n;return b|0}function Ztb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;f=m+12|0;j=m+8|0;k=m;Itb(k,b);if(a[k>>0]|0){Atb(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=rvb(f,295220)|0;svb(f);h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=c[h+24>>2]|0;n=Bsb()|0;e=h+76|0;if(ztb(n,c[e>>2]|0)|0){Atb(f,h);n=rvb(f,295164)|0;n=mk[c[(c[n>>2]|0)+28>>2]&1023](n,32)|0;svb(f);n=n<<24>>24;c[e>>2]=n;e=n}else e=c[e>>2]|0;n=c[(c[g>>2]|0)+24>>2]|0;c[j>>2]=i;c[f>>2]=c[j>>2];if(!(rk[n&63](g,f,h,e&255,d&65535)|0)){n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;xtb(n,c[n+16>>2]|5)}}Jtb(k);l=m;return b|0}function _tb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;f=m+12|0;j=m+8|0;k=m;Itb(k,b);if(a[k>>0]|0){Atb(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=rvb(f,295220)|0;svb(f);h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=c[h+24>>2]|0;n=Bsb()|0;e=h+76|0;if(ztb(n,c[e>>2]|0)|0){Atb(f,h);n=rvb(f,295164)|0;n=mk[c[(c[n>>2]|0)+28>>2]&1023](n,32)|0;svb(f);n=n<<24>>24;c[e>>2]=n;e=n}else e=c[e>>2]|0;n=c[(c[g>>2]|0)+16>>2]|0;c[j>>2]=i;c[f>>2]=c[j>>2];if(!(rk[n&63](g,f,h,e&255,d)|0)){n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;xtb(n,c[n+16>>2]|5)}}Jtb(k);l=m;return b|0}function $tb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;f=m+12|0;j=m+8|0;k=m;Itb(k,b);if(a[k>>0]|0){Atb(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=rvb(f,295220)|0;svb(f);h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=c[h+24>>2]|0;n=Bsb()|0;e=h+76|0;if(ztb(n,c[e>>2]|0)|0){Atb(f,h);n=rvb(f,295164)|0;n=mk[c[(c[n>>2]|0)+28>>2]&1023](n,32)|0;svb(f);n=n<<24>>24;c[e>>2]=n;e=n}else e=c[e>>2]|0;n=c[(c[g>>2]|0)+24>>2]|0;c[j>>2]=i;c[f>>2]=c[j>>2];if(!(rk[n&63](g,f,h,e&255,d)|0)){n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;xtb(n,c[n+16>>2]|5)}}Jtb(k);l=m;return b|0}function aub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;f=m+12|0;j=m+8|0;k=m;Itb(k,b);if(a[k>>0]|0){Atb(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=rvb(f,295220)|0;svb(f);h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=c[h+24>>2]|0;n=Bsb()|0;e=h+76|0;if(ztb(n,c[e>>2]|0)|0){Atb(f,h);n=rvb(f,295164)|0;n=mk[c[(c[n>>2]|0)+28>>2]&1023](n,32)|0;svb(f);n=n<<24>>24;c[e>>2]=n;e=n}else e=c[e>>2]|0;n=c[(c[g>>2]|0)+16>>2]|0;c[j>>2]=i;c[f>>2]=c[j>>2];if(!(rk[n&63](g,f,h,e&255,d)|0)){n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;xtb(n,c[n+16>>2]|5)}}Jtb(k);l=m;return b|0}function bub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;f=m+12|0;j=m+8|0;k=m;Itb(k,b);if(a[k>>0]|0){Atb(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=rvb(f,295220)|0;svb(f);h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=c[h+24>>2]|0;n=Bsb()|0;e=h+76|0;if(ztb(n,c[e>>2]|0)|0){Atb(f,h);n=rvb(f,295164)|0;n=mk[c[(c[n>>2]|0)+28>>2]&1023](n,32)|0;svb(f);n=n<<24>>24;c[e>>2]=n;e=n}else e=c[e>>2]|0;n=c[(c[g>>2]|0)+24>>2]|0;c[j>>2]=i;c[f>>2]=c[j>>2];if(!(rk[n&63](g,f,h,e&255,d)|0)){n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;xtb(n,c[n+16>>2]|5)}}Jtb(k);l=m;return b|0}function cub(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;g=n+12|0;k=n+8|0;m=n;Itb(m,b);if(a[m>>0]|0){Atb(g,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);h=rvb(g,295220)|0;svb(g);i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;j=c[i+24>>2]|0;o=Bsb()|0;f=i+76|0;if(ztb(o,c[f>>2]|0)|0){Atb(g,i);o=rvb(g,295164)|0;o=mk[c[(c[o>>2]|0)+28>>2]&1023](o,32)|0;svb(g);o=o<<24>>24;c[f>>2]=o;f=o}else f=c[f>>2]|0;o=c[(c[h>>2]|0)+20>>2]|0;c[k>>2]=j;c[g>>2]=c[k>>2];if(!(tk[o&63](h,g,i,f&255,d,e)|0)){o=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;xtb(o,c[o+16>>2]|5)}}Jtb(m);l=n;return b|0}function dub(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;g=n+12|0;k=n+8|0;m=n;Itb(m,b);if(a[m>>0]|0){Atb(g,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);h=rvb(g,295220)|0;svb(g);i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;j=c[i+24>>2]|0;o=Bsb()|0;f=i+76|0;if(ztb(o,c[f>>2]|0)|0){Atb(g,i);o=rvb(g,295164)|0;o=mk[c[(c[o>>2]|0)+28>>2]&1023](o,32)|0;svb(g);o=o<<24>>24;c[f>>2]=o;f=o}else f=c[f>>2]|0;o=c[(c[h>>2]|0)+28>>2]|0;c[k>>2]=j;c[g>>2]=c[k>>2];if(!(tk[o&63](h,g,i,f&255,d,e)|0)){o=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;xtb(o,c[o+16>>2]|5)}}Jtb(m);l=n;return b|0}function eub(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;f=m+12|0;j=m+8|0;k=m;Itb(k,b);if(a[k>>0]|0){Atb(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=rvb(f,295220)|0;svb(f);h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=c[h+24>>2]|0;n=Bsb()|0;e=h+76|0;if(ztb(n,c[e>>2]|0)|0){Atb(f,h);n=rvb(f,295164)|0;n=mk[c[(c[n>>2]|0)+28>>2]&1023](n,32)|0;svb(f);n=n<<24>>24;c[e>>2]=n;e=n}else e=c[e>>2]|0;n=c[(c[g>>2]|0)+32>>2]|0;c[j>>2]=i;c[f>>2]=c[j>>2];if(!(pk[n&7](g,f,h,e&255,d)|0)){n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;xtb(n,c[n+16>>2]|5)}}Jtb(k);l=m;return b|0}function fub(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;f=m+12|0;j=m+8|0;k=m;Itb(k,b);if(a[k>>0]|0){Atb(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=rvb(f,295220)|0;svb(f);h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=c[h+24>>2]|0;n=Bsb()|0;e=h+76|0;if(ztb(n,c[e>>2]|0)|0){Atb(f,h);n=rvb(f,295164)|0;n=mk[c[(c[n>>2]|0)+28>>2]&1023](n,32)|0;svb(f);n=n<<24>>24;c[e>>2]=n;e=n}else e=c[e>>2]|0;n=c[(c[g>>2]|0)+32>>2]|0;c[j>>2]=i;c[f>>2]=c[j>>2];if(!(pk[n&7](g,f,h,e&255,d)|0)){n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;xtb(n,c[n+16>>2]|5)}}Jtb(k);l=m;return b|0}function gub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;f=m+12|0;j=m+8|0;k=m;Itb(k,b);if(a[k>>0]|0){Atb(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=rvb(f,295220)|0;svb(f);h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=c[h+24>>2]|0;n=Bsb()|0;e=h+76|0;if(ztb(n,c[e>>2]|0)|0){Atb(f,h);n=rvb(f,295164)|0;n=mk[c[(c[n>>2]|0)+28>>2]&1023](n,32)|0;svb(f);n=n<<24>>24;c[e>>2]=n;e=n}else e=c[e>>2]|0;n=c[(c[g>>2]|0)+40>>2]|0;c[j>>2]=i;c[f>>2]=c[j>>2];if(!(rk[n&63](g,f,h,e&255,d)|0)){n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;xtb(n,c[n+16>>2]|5)}}Jtb(k);l=m;return b|0}function hub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;Itb(i,b);do if(a[i>>0]|0){e=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;f=e;if(e|0){g=f+24|0;h=c[g>>2]|0;if((h|0)==(c[f+28>>2]|0)){h=c[(c[e>>2]|0)+52>>2]|0;d=Csb(d)|0;d=mk[h&1023](f,d)|0}else{c[g>>2]=h+1;a[h>>0]=d;d=Csb(d)|0}if(!(ztb(d,Bsb()|0)|0))break}h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;xtb(h,c[h+16>>2]|1)}while(0);Jtb(i);l=j;return b|0}function iub(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;Itb(f,b);if((e|0)!=0&(a[f>>0]|0)!=0?(h=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(nk[c[(c[h>>2]|0)+48>>2]&255](h,d,e)|0)!=(e|0)):0){h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;xtb(h,c[h+16>>2]|1)}Jtb(f);l=g;return b|0}function jub(a){a=a|0;a=a+16|0;c[a>>2]=c[a>>2]|1;return}function kub(){mub();return}function lub(){return}function mub(){nub(0);return}function nub(a){a=a|0;var b=0,d=0;b=c[35074]|0;oub(294796,b,294852);c[73529]=141244;c[73531]=141264;c[73530]=0;ytb(294124,294796);c[73549]=0;c[73550]=Bsb()|0;pub(294860,b,294916);c[73551]=141292;c[73553]=141312;c[73552]=0;ytb(294212,294860);c[73571]=0;c[73572]=Tsb()|0;b=c[35138]|0;qub(294924,b,294972);c[73573]=54444;c[73574]=54464;ytb(294296,294924);c[73592]=0;c[73593]=Bsb()|0;rub(294980,b,295028);c[73594]=141348;c[73595]=141368;ytb(294380,294980);c[73613]=0;c[73614]=Tsb()|0;b=c[35106]|0;qub(295036,b,295084);c[73615]=54444;c[73616]=54464;ytb(294464,295036);c[73634]=0;c[73635]=Bsb()|0;a=c[294460+(c[(c[73615]|0)+-12>>2]|0)+24>>2]|0;c[73657]=54444;c[73658]=54464;ytb(294632,a);c[73676]=0;c[73677]=Bsb()|0;rub(295092,b,295140);c[73636]=141348;c[73637]=141368;ytb(294548,295092);c[73655]=0;c[73656]=Tsb()|0;b=c[294544+(c[(c[73636]|0)+-12>>2]|0)+24>>2]|0;c[73678]=141348;c[73679]=141368;ytb(294716,b);c[73697]=0;c[73698]=Tsb()|0;c[294116+(c[(c[73529]|0)+-12>>2]|0)+72>>2]=294292;c[294204+(c[(c[73551]|0)+-12>>2]|0)+72>>2]=294376;b=(c[73615]|0)+-12|0;a=294460+(c[b>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=(c[73636]|0)+-12|0;d=294544+(c[a>>2]|0)+4|0;c[d>>2]=c[d>>2]|8192;c[294460+(c[b>>2]|0)+72>>2]=294292;c[294544+(c[a>>2]|0)+72>>2]=294376;return}function oub(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Etb(b);c[b>>2]=141672;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=Bsb()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;rDb(g,b+4|0);Lk[e&1023](b,g);svb(g);l=f;return}function pub(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Ftb(b);c[b>>2]=141608;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=Tsb()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;rDb(g,b+4|0);Lk[e&1023](b,g);svb(g);l=f;return}function qub(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Etb(b);c[b>>2]=141544;c[b+32>>2]=d;rDb(g,b+4|0);d=rvb(g,295468)|0;svb(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(ik[c[(c[d>>2]|0)+28>>2]&2047](d)|0)&1;l=f;return}function rub(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Ftb(b);c[b>>2]=141480;c[b+32>>2]=d;rDb(g,b+4|0);d=rvb(g,295476)|0;svb(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(ik[c[(c[d>>2]|0)+28>>2]&2047](d)|0)&1;l=f;return}function sub(a){a=a|0;Fsb(a);DDb(a);return}function tub(b,d){b=b|0;d=d|0;ik[c[(c[b>>2]|0)+24>>2]&2047](b)|0;d=rvb(d,295476)|0;c[b+36>>2]=d;a[b+44>>0]=(ik[c[(c[d>>2]|0)+28>>2]&2047](d)|0)&1;return}function uub(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;d=k+8|0;e=k;f=a+36|0;g=a+40|0;h=d+8|0;i=d;b=a+32|0;a:while(1){a=c[f>>2]|0;a=rk[c[(c[a>>2]|0)+20>>2]&63](a,c[g>>2]|0,d,h,e)|0;m=(c[e>>2]|0)-i|0;if((Lrb(d,1,m,c[b>>2]|0)|0)!=(m|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=((Grb(c[b>>2]|0)|0)!=0)<<31>>31;l=k;return a|0}function vub(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!(a[b+44>>0]|0)){f=0;while(1){if((f|0)>=(e|0))break a;h=c[(c[b>>2]|0)+52>>2]|0;g=Usb(c[d>>2]|0)|0;g=mk[h&1023](b,g)|0;if((g|0)==(Tsb()|0))break a;f=f+1|0;d=d+4|0}}else f=Lrb(d,4,e,c[b+32>>2]|0)|0;while(0);return f|0}function wub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+16|0;f=p+8|0;n=p+4|0;o=p;do if(!(Ctb(d,Tsb()|0)|0)){c[f>>2]=Wsb(d)|0;if(a[b+44>>0]|0){if((Lrb(f,4,1,c[b+32>>2]|0)|0)==1){e=15;break}b=Tsb()|0;break}c[n>>2]=m;e=f+4|0;g=b+36|0;h=b+40|0;i=m+8|0;j=m;k=b+32|0;while(1){b=c[g>>2]|0;b=vk[c[(c[b>>2]|0)+12>>2]&31](b,c[h>>2]|0,f,e,o,m,i,n)|0;if((c[o>>2]|0)==(f|0)){e=14;break}if((b|0)==3){e=8;break}if(b>>>0>=2){e=14;break}f=(c[n>>2]|0)-j|0;if((Lrb(m,1,f,c[k>>2]|0)|0)!=(f|0)){e=14;break}if((b|0)==1)f=c[o>>2]|0;else{e=13;break}}if((e|0)==8)if((Lrb(f,1,1,c[k>>2]|0)|0)==1)e=13;else e=14;if((e|0)==13){e=15;break}else if((e|0)==14){b=Tsb()|0;break}}else e=15;while(0);if((e|0)==15)b=xub(d)|0;l=p;return b|0}function xub(a){a=a|0;if(Ctb(a,Tsb()|0)|0)a=~(Tsb()|0);return a|0}function yub(a){a=a|0;nsb(a);DDb(a);return}function zub(b,d){b=b|0;d=d|0;ik[c[(c[b>>2]|0)+24>>2]&2047](b)|0;d=rvb(d,295468)|0;c[b+36>>2]=d;a[b+44>>0]=(ik[c[(c[d>>2]|0)+28>>2]&2047](d)|0)&1;return}function Aub(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;d=k+8|0;e=k;f=a+36|0;g=a+40|0;h=d+8|0;i=d;b=a+32|0;a:while(1){a=c[f>>2]|0;a=rk[c[(c[a>>2]|0)+20>>2]&63](a,c[g>>2]|0,d,h,e)|0;m=(c[e>>2]|0)-i|0;if((Lrb(d,1,m,c[b>>2]|0)|0)!=(m|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=((Grb(c[b>>2]|0)|0)!=0)<<31>>31;l=k;return a|0}function Bub(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!(a[b+44>>0]|0)){f=0;while(1){if((f|0)>=(e|0))break a;h=c[(c[b>>2]|0)+52>>2]|0;g=Csb(a[d>>0]|0)|0;g=mk[h&1023](b,g)|0;if((g|0)==(Bsb()|0))break a;f=f+1|0;d=d+1|0}}else f=Lrb(d,1,e,c[b+32>>2]|0)|0;while(0);return f|0}function Cub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+16|0;f=p+8|0;n=p+4|0;o=p;do if(!(ztb(d,Bsb()|0)|0)){a[f>>0]=Esb(d)|0;if(a[b+44>>0]|0){if((Lrb(f,1,1,c[b+32>>2]|0)|0)==1){e=15;break}b=Bsb()|0;break}c[n>>2]=m;e=f+1|0;g=b+36|0;h=b+40|0;i=m+8|0;j=m;k=b+32|0;while(1){b=c[g>>2]|0;b=vk[c[(c[b>>2]|0)+12>>2]&31](b,c[h>>2]|0,f,e,o,m,i,n)|0;if((c[o>>2]|0)==(f|0)){e=14;break}if((b|0)==3){e=8;break}if(b>>>0>=2){e=14;break}f=(c[n>>2]|0)-j|0;if((Lrb(m,1,f,c[k>>2]|0)|0)!=(f|0)){e=14;break}if((b|0)==1)f=c[o>>2]|0;else{e=13;break}}if((e|0)==8)if((Lrb(f,1,1,c[k>>2]|0)|0)==1)e=13;else e=14;if((e|0)==13){e=15;break}else if((e|0)==14){b=Bsb()|0;break}}else e=15;while(0);if((e|0)==15)b=Dub(d)|0;l=p;return b|0}function Dub(a){a=a|0;if(ztb(a,Bsb()|0)|0)a=~(Bsb()|0);return a|0}function Eub(a){a=a|0;Fsb(a);DDb(a);return}function Fub(b,d){b=b|0;d=d|0;var e=0,f=0;f=rvb(d,295476)|0;e=b+36|0;c[e>>2]=f;d=b+44|0;c[d>>2]=ik[c[(c[f>>2]|0)+24>>2]&2047](f)|0;e=c[e>>2]|0;a[b+53>>0]=(ik[c[(c[e>>2]|0)+28>>2]&2047](e)|0)&1;if((c[d>>2]|0)>8)Jyb(277918);else return}function Gub(a){a=a|0;return Jub(a,0)|0}function Hub(a){a=a|0;return Jub(a,1)|0}function Iub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+16|0;i=m+8|0;f=m+4|0;g=m;j=Ctb(d,Tsb()|0)|0;k=b+52|0;e=(a[k>>0]|0)!=0;do if(j)if(e)e=d;else{e=c[b+48>>2]|0;a[k>>0]=((Ctb(e,Tsb()|0)|0)^1)&1}else{if(e){j=b+48|0;c[f>>2]=Wsb(c[j>>2]|0)|0;e=c[b+36>>2]|0;switch(vk[c[(c[e>>2]|0)+12>>2]&31](e,c[b+40>>2]|0,f,f+4|0,g,h,h+8|0,i)|0){case 1:case 2:{g=11;break}case 3:{a[h>>0]=c[j>>2];c[i>>2]=h+1;g=8;break}default:g=8}a:do if((g|0)==8){e=b+32|0;while(1){f=c[i>>2]|0;if(f>>>0<=h>>>0){f=1;e=0;break a}b=f+-1|0;c[i>>2]=b;if((Mrb(a[b>>0]|0,c[e>>2]|0)|0)==-1){g=11;break}}}while(0);if((g|0)==11){f=0;e=Tsb()|0}if(f)e=j;else break}else e=b+48|0;c[e>>2]=d;a[k>>0]=1;e=d}while(0);l=m;return e|0}function Jub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+32|0;q=s+16|0;r=s+8|0;m=s+4|0;n=s;g=b+52|0;if(a[g>>0]|0){f=b+48|0;e=c[f>>2]|0;if(d){c[f>>2]=Tsb()|0;a[g>>0]=0}}else{e=c[b+44>>2]|0;e=(e|0)>1?e:1;p=b+32|0;f=0;while(1){if(f>>>0>=e>>>0){o=9;break}g=Rqb(c[p>>2]|0)|0;if((g|0)==-1){o=8;break}a[q+f>>0]=g;f=f+1|0}if((o|0)==8)e=Tsb()|0;else if((o|0)==9){do if(!(a[b+53>>0]|0)){i=b+40|0;j=b+36|0;k=r+4|0;a:while(1){t=c[i>>2]|0;g=t;f=c[g>>2]|0;g=c[g+4>>2]|0;u=c[j>>2]|0;h=q+e|0;switch(vk[c[(c[u>>2]|0)+16>>2]&31](u,t,q,h,m,r,k,n)|0){case 3:{o=15;break a}case 2:{o=17;break a}case 1:break;default:break a}u=c[i>>2]|0;c[u>>2]=f;c[u+4>>2]=g;if((e|0)==8){o=17;break}f=Rqb(c[p>>2]|0)|0;if((f|0)==-1){o=17;break}a[h>>0]=f;e=e+1|0}if((o|0)==15)c[r>>2]=a[q>>0];else if((o|0)==17){e=Tsb()|0;break}o=19}else{c[r>>2]=a[q>>0];o=19}while(0);b:do if((o|0)==19){c:do if(d)c[b+48>>2]=Usb(c[r>>2]|0)|0;else{do{if((e|0)<=0)break c;e=e+-1|0;u=Usb(a[q+e>>0]|0)|0}while((Mrb(u,c[p>>2]|0)|0)!=-1);e=Tsb()|0;break b}while(0);e=Usb(c[r>>2]|0)|0}while(0)}}l=s;return e|0}function Kub(a){a=a|0;nsb(a);DDb(a);return}function Lub(b,d){b=b|0;d=d|0;var e=0,f=0;f=rvb(d,295468)|0;e=b+36|0;c[e>>2]=f;d=b+44|0;c[d>>2]=ik[c[(c[f>>2]|0)+24>>2]&2047](f)|0;e=c[e>>2]|0;a[b+53>>0]=(ik[c[(c[e>>2]|0)+28>>2]&2047](e)|0)&1;if((c[d>>2]|0)>8)Jyb(277918);else return}function Mub(a){a=a|0;return Pub(a,0)|0}function Nub(a){a=a|0;return Pub(a,1)|0}function Oub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+16|0;i=m+4|0;f=m+8|0;g=m;j=ztb(d,Bsb()|0)|0;k=b+52|0;e=(a[k>>0]|0)!=0;do if(j)if(e)e=d;else{e=c[b+48>>2]|0;a[k>>0]=((ztb(e,Bsb()|0)|0)^1)&1}else{if(e){j=b+48|0;a[f>>0]=Esb(c[j>>2]|0)|0;e=c[b+36>>2]|0;switch(vk[c[(c[e>>2]|0)+12>>2]&31](e,c[b+40>>2]|0,f,f+1|0,g,h,h+8|0,i)|0){case 1:case 2:{g=11;break}case 3:{a[h>>0]=c[j>>2];c[i>>2]=h+1;g=8;break}default:g=8}a:do if((g|0)==8){e=b+32|0;while(1){f=c[i>>2]|0;if(f>>>0<=h>>>0){f=1;e=0;break a}b=f+-1|0;c[i>>2]=b;if((Mrb(a[b>>0]|0,c[e>>2]|0)|0)==-1){g=11;break}}}while(0);if((g|0)==11){f=0;e=Bsb()|0}if(f)e=j;else break}else e=b+48|0;c[e>>2]=d;a[k>>0]=1;e=d}while(0);l=m;return e|0}function Pub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+32|0;q=s+16|0;r=s+8|0;m=s+4|0;n=s;g=b+52|0;if(a[g>>0]|0){f=b+48|0;e=c[f>>2]|0;if(d){c[f>>2]=Bsb()|0;a[g>>0]=0}}else{e=c[b+44>>2]|0;e=(e|0)>1?e:1;p=b+32|0;f=0;while(1){if(f>>>0>=e>>>0){o=9;break}g=Rqb(c[p>>2]|0)|0;if((g|0)==-1){o=8;break}a[q+f>>0]=g;f=f+1|0}if((o|0)==8)e=Bsb()|0;else if((o|0)==9){do if(!(a[b+53>>0]|0)){i=b+40|0;j=b+36|0;k=r+1|0;a:while(1){t=c[i>>2]|0;g=t;f=c[g>>2]|0;g=c[g+4>>2]|0;u=c[j>>2]|0;h=q+e|0;switch(vk[c[(c[u>>2]|0)+16>>2]&31](u,t,q,h,m,r,k,n)|0){case 3:{o=15;break a}case 2:{o=17;break a}case 1:break;default:break a}u=c[i>>2]|0;c[u>>2]=f;c[u+4>>2]=g;if((e|0)==8){o=17;break}f=Rqb(c[p>>2]|0)|0;if((f|0)==-1){o=17;break}a[h>>0]=f;e=e+1|0}if((o|0)==15)a[r>>0]=a[q>>0]|0;else if((o|0)==17){e=Bsb()|0;break}o=19}else{a[r>>0]=a[q>>0]|0;o=19}while(0);b:do if((o|0)==19){c:do if(d)c[b+48>>2]=Csb(a[r>>0]|0)|0;else{do{if((e|0)<=0)break c;e=e+-1|0;u=Csb(a[q+e>>0]|0)|0}while((Mrb(u,c[p>>2]|0)|0)!=-1);e=Bsb()|0;break b}while(0);e=Csb(a[r>>0]|0)|0}while(0)}}l=s;return e|0}function Qub(a){a=a|0;Yub(a);return}function Rub(a){a=a|0;Qub(a);DDb(a);return}function Sub(a){a=a|0;if(a|0)Dk[c[(c[a>>2]|0)+4>>2]&2047](a);return}function Tub(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=c;while(1){if((e|0)==(f|0)){h=7;break}if((b|0)==(d|0)){b=-1;break}c=a[b>>0]|0;g=a[e>>0]|0;if(c<<24>>24<g<<24>>24){b=-1;break}if(g<<24>>24<c<<24>>24){b=1;break}e=e+1|0;b=b+1|0}if((h|0)==7)b=(b|0)!=(d|0)&1;return b|0}function Uub(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Wub(a,d,e);return}function Vub(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;while(1){if((c|0)==(d|0))break;e=(b<<4)+(a[c>>0]|0)|0;f=e&-268435456;b=(f>>>24|f)^e;c=c+1|0}return b|0}function Wub(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=d;i=j;f=e-g|0;if(f>>>0>4294967279)JDb(b);if(f>>>0<11){a[b+11>>0]=f;h=b}else{k=f+16&-16;h=BDb(k)|0;c[b>>2]=h;c[b+8>>2]=k|-2147483648;c[b+4>>2]=f}f=e-g|0;b=h;while(1){if((d|0)==(e|0))break;Xub(b,d);d=d+1|0;b=b+1|0}a[i>>0]=0;Xub(h+f|0,i);l=j;return}function Xub(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function Yub(a){a=a|0;return}function Zub(a){a=a|0;Yub(a);return}function _ub(a){a=a|0;Zub(a);DDb(a);return}function $ub(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=b;while(1){if((e|0)==(f|0)){h=7;break}if((a|0)==(d|0)){a=-1;break}b=c[a>>2]|0;g=c[e>>2]|0;if((b|0)<(g|0)){a=-1;break}if((g|0)<(b|0)){a=1;break}e=e+4|0;a=a+4|0}if((h|0)==7)a=(a|0)!=(d|0)&1;return a|0}function avb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;cvb(a,d,e);return}function bvb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;while(1){if((b|0)==(d|0))break;e=(c[b>>2]|0)+(a<<4)|0;f=e&-268435456;a=(f>>>24|f)^e;b=b+4|0}return a|0}function cvb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;h=e-d>>2;if(h>>>0>1073741807)JDb(b);do if(h>>>0>=2){g=h+4&-4;if(g>>>0>1073741823)ec();else{f=BDb(g<<2)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=h;break}}else{a[b+8+3>>0]=h;f=b}while(0);while(1){if((d|0)==(e|0))break;dvb(f,d);d=d+4|0;f=f+4|0}c[i>>2]=0;dvb(f,i);l=j;return}function dvb(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function evb(a){a=a|0;Yub(a);return}function fvb(a){a=a|0;Yub(a);DDb(a);return}function gvb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;i=p+40|0;o=p;j=p+32|0;k=p+36|0;m=p+28|0;n=p+24|0;if(!(c[f+4>>2]&1)){c[j>>2]=-1;n=c[(c[b>>2]|0)+16>>2]|0;c[k>>2]=c[d>>2];c[m>>2]=c[e>>2];c[o>>2]=c[k>>2];c[i>>2]=c[m>>2];c[d>>2]=tk[n&63](b,o,i,f,g,j)|0;switch(c[j>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}i=c[d>>2]|0}else{Atb(i,f);m=rvb(i,295164)|0;svb(i);Atb(i,f);b=rvb(i,295180)|0;svb(i);Lk[c[(c[b>>2]|0)+24>>2]&1023](o,b);Lk[c[(c[b>>2]|0)+28>>2]&1023](o+12|0,b);c[n>>2]=c[e>>2];b=o+24|0;c[i>>2]=c[n>>2];a[h>>0]=($vb(d,i,o,b,m,g,1)|0)==(o|0)&1;i=c[d>>2]|0;do{b=b+-12|0;QDb(b)}while((b|0)!=(o|0))}l=p;return i|0}function hvb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Zvb(a,j,i,e,f,g)|0;l=h;return g|0}function ivb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Xvb(a,j,i,e,f,g)|0;l=h;return g|0}function jvb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Vvb(a,j,i,e,f,g)|0;l=h;return g|0}function kvb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Tvb(a,j,i,e,f,g)|0;l=h;return g|0}function lvb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Rvb(a,j,i,e,f,g)|0;l=h;return g|0}function mvb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Lvb(a,j,i,e,f,g)|0;l=h;return g|0}function nvb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Jvb(a,j,i,e,f,g)|0;l=h;return g|0}function ovb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Hvb(a,j,i,e,f,g)|0;l=h;return g|0}function pvb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Cvb(a,j,i,e,f,g)|0;l=h;return g|0}function qvb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;z=l;l=l+240|0;w=z+192|0;u=z+160|0;x=z+220|0;y=z+208|0;v=z+204|0;r=z;s=z+200|0;t=z+196|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}Atb(y,f);b=rvb(y,295164)|0;ok[c[(c[b>>2]|0)+32>>2]&63](b,54480,54506,u)|0;svb(y);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}q=y+11|0;p=y+8|0;if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;XDb(y,b,0);b=(a[q>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=b;c[s>>2]=r;c[t>>2]=0;o=y+4|0;j=c[d>>2]|0;i=j;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=ik[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else f=Csb(a[f>>0]|0)|0;if(ztb(f,Bsb()|0)|0){c[d>>2]=0;n=0;k=1;j=0}else{n=i;k=0}}else{n=0;k=1;j=0}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=ik[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else f=Csb(a[f>>0]|0)|0;if(!(ztb(f,Bsb()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=22;break}}else A=22;while(0);if((A|0)==22){A=0;if(k){i=0;break}else i=0}f=a[q>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[v>>2]|0)==(b+f|0)){XDb(y,f<<1,0);if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;XDb(y,b,0);b=(a[q>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=b+f}k=j+12|0;f=c[k>>2]|0;m=j+16|0;if((f|0)==(c[m>>2]|0))f=ik[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else f=Csb(a[f>>0]|0)|0;if(tvb(f&255,16,b,v,t,0,x,r,s,u)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0))ik[c[(c[j>>2]|0)+40>>2]&2047](j)|0;else{c[k>>2]=f+1;Csb(a[f>>0]|0)|0}i=n}XDb(y,(c[v>>2]|0)-b|0,0);u=(a[q>>0]|0)<0?c[y>>2]|0:y;v=uvb()|0;c[w>>2]=h;if((vvb(u,v,278066,w)|0)!=1)c[g>>2]=4;if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=ik[c[(c[n>>2]|0)+36>>2]&2047](j)|0;else b=Csb(a[b>>0]|0)|0;if(ztb(b,Bsb()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=ik[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else b=Csb(a[b>>0]|0)|0;if(!(ztb(b,Bsb()|0)|0))if(f)break;else{A=52;break}else{c[e>>2]=0;A=50;break}}else A=50;while(0);if((A|0)==50?f:0)A=52;if((A|0)==52)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;QDb(y);QDb(x);l=z;return A|0}function rvb(a,b){a=a|0;b=b|0;a=c[a>>2]|0;return xvb(a,wvb(b)|0)|0}function svb(a){a=a|0;var b=0,d=0;a=c[a>>2]|0;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b+-1;if(!b)Dk[c[(c[a>>2]|0)+8>>2]&2047](a);return}function tvb(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(a[l+24>>0]|0)==b<<24>>24;if(!m?(a[l+25>>0]|0)!=b<<24>>24:0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}f=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=f;c[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((a[m>>0]|0)==b<<24>>24)break;else h=h+1|0}m=m-l|0;if((m|0)>23)m=-1;else{switch(d|0){case 10:case 8:{if((m|0)>=(d|0)){m=-1;break a}break}case 16:{if((m|0)>=22){if(p){m=-1;break a}if((o-e|0)>=3){m=-1;break a}if((a[o+-1>>0]|0)!=48){m=-1;break a}c[g>>2]=0;m=a[54480+m>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[54480+m>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function uvb(){if((a[288976]|0)==0?FFb(288976)|0:0)c[73793]=grb(2147483647,278069,0)|0;return c[73793]|0}function vvb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Yqb(b)|0;b=Srb(a,d,g)|0;if(e|0)Yqb(e)|0;l=f;return b|0}function wvb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+48|0;b=f+32|0;d=f+24|0;e=f;g=f+16|0;c[g>>2]=1577;c[g+4>>2]=0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];zvb(e,b,a);if((c[a>>2]|0)!=-1){c[b>>2]=e;c[d>>2]=b;zDb(a,d,1578)}l=f;return (c[a+4>>2]|0)+-1|0}function xvb(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function yvb(a){a=a|0;var b=0;b=c[73794]|0;c[73794]=b+1;c[a+4>>2]=b+1;return}function zvb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;b=c[b+4>>2]|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=b;return}function Avb(a){a=a|0;Bvb(c[c[a>>2]>>2]|0);return}function Bvb(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;e=c[a+8>>2]|0;d=(c[a>>2]|0)+(e>>1)|0;if(!(e&1))a=b;else a=c[(c[d>>2]|0)+b>>2]|0;Dk[a&2047](d);return}function Cvb(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+240|0;t=E+160|0;u=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;s=E+228|0;Dvb(D,f,t,u,v);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}q=C+11|0;r=C+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;XDb(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b;c[y>>2]=x;c[z>>2]=0;a[A>>0]=1;a[s>>0]=69;p=C+4|0;k=c[d>>2]|0;j=k;a:while(1){if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0))f=ik[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else f=Csb(a[f>>0]|0)|0;if(ztb(f,Bsb()|0)|0){c[d>>2]=0;o=0;m=1;k=0}else{o=j;m=0}}else{o=0;m=1;k=0}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=ik[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else f=Csb(a[f>>0]|0)|0;if(!(ztb(f,Bsb()|0)|0))if(m)break;else break a;else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(m){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[p>>2]|0:f&255;if((c[w>>2]|0)==(b+f|0)){XDb(C,f<<1,0);if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;XDb(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b+f}m=k+12|0;f=c[m>>2]|0;n=k+16|0;if((f|0)==(c[n>>2]|0))f=ik[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else f=Csb(a[f>>0]|0)|0;if(Evb(f&255,A,s,b,w,a[u>>0]|0,a[v>>0]|0,D,x,y,z,t)|0)break;f=c[m>>2]|0;if((f|0)==(c[n>>2]|0))ik[c[(c[k>>2]|0)+40>>2]&2047](k)|0;else{c[m>>2]=f+1;Csb(a[f>>0]|0)|0}j=o}v=a[D+11>>0]|0;if(!((a[A>>0]|0)==0?1:((v<<24>>24<0?c[D+4>>2]|0:v&255)|0)==0)?(B=c[y>>2]|0,(B-x|0)<160):0){A=c[z>>2]|0;c[y>>2]=B+4;c[B>>2]=A}h[i>>3]=+Fvb(b,c[w>>2]|0,g);Gvb(D,x,c[y>>2]|0,g);if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=ik[c[(c[o>>2]|0)+36>>2]&2047](k)|0;else b=Csb(a[b>>0]|0)|0;if(ztb(b,Bsb()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=ik[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else b=Csb(a[b>>0]|0)|0;if(!(ztb(b,Bsb()|0)|0))if(f)break;else{F=50;break}else{c[e>>2]=0;F=48;break}}else F=48;while(0);if((F|0)==48?f:0)F=50;if((F|0)==50)c[g>>2]=c[g>>2]|2;F=c[d>>2]|0;QDb(C);QDb(D);l=E;return F|0}function Dvb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;Atb(i,d);d=rvb(i,295164)|0;ok[c[(c[d>>2]|0)+32>>2]&63](d,54480,54512,e)|0;e=rvb(i,295180)|0;a[f>>0]=ik[c[(c[e>>2]|0)+12>>2]&2047](e)|0;a[g>>0]=ik[c[(c[e>>2]|0)+16>>2]&2047](e)|0;Lk[c[(c[e>>2]|0)+20>>2]&1023](b,e);svb(i);l=h;return}function Evb(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;e=c[g>>2]|0;c[g>>2]=e+1;a[e>>0]=46;g=a[j+11>>0]|0;if(((g<<24>>24<0?c[j+4>>2]|0:g&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;o=0}else o=0}else o=-1;else{if(b<<24>>24==i<<24>>24?(i=a[j+11>>0]|0,(i<<24>>24<0?c[j+4>>2]|0:i&255)|0):0){if(!(a[d>>0]|0)){o=-1;break}o=c[l>>2]|0;if((o-k|0)>=160){o=0;break}k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;c[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((a[o>>0]|0)==b<<24>>24)break;else h=h+1|0}h=o-n|0;if((h|0)>31)o=-1;else{i=a[54480+h>>0]|0;switch(h|0){case 24:case 25:{o=c[g>>2]|0;if((o|0)!=(f|0)?(a[o+-1>>0]&95)!=(a[e>>0]&127):0){o=-1;break a}c[g>>2]=o+1;a[o>>0]=i;o=0;break a}case 23:case 22:{a[e>>0]=80;o=c[g>>2]|0;c[g>>2]=o+1;a[o>>0]=i;o=0;break a}default:{o=i&95;if((((o|0)==(a[e>>0]|0)?(a[e>>0]=o|128,a[d>>0]|0):0)?(a[d>>0]=0,e=a[j+11>>0]|0,(e<<24>>24<0?c[j+4>>2]|0:e&255)|0):0)?(p=c[l>>2]|0,(p-k|0)<160):0){k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k}l=c[g>>2]|0;c[g>>2]=l+1;a[l>>0]=i;if((h|0)>21){o=0;break a}c[m>>2]=(c[m>>2]|0)+1;o=0;break a}}}}while(0);return o|0}function Fvb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{g=c[(Kob()|0)>>2]|0;c[(Kob()|0)>>2]=0;e=+Lqb(a,f,uvb()|0);a=c[(Kob()|0)>>2]|0;if(!a)c[(Kob()|0)>>2]=g;if((c[f>>2]|0)==(b|0)){if((a|0)==34)h=6}else{e=0.0;h=6}if((h|0)==6)c[d>>2]=4}l=i;return +e}function Gvb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=b+11|0;h=a[j>>0]|0;k=b+4|0;g=c[k>>2]|0;i=h&255;do if((h<<24>>24<0?g:i)|0){if((d|0)!=(e|0)){g=e;h=d;while(1){g=g+-4|0;if(h>>>0>=g>>>0)break;i=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=i;h=h+4|0}h=a[j>>0]|0;i=h&255;g=c[k>>2]|0}j=h<<24>>24<0;b=j?c[b>>2]|0:b;k=e+-4|0;j=b+(j?g:i)|0;g=b;while(1){h=a[g>>0]|0;i=h<<24>>24>0&h<<24>>24!=127;if(d>>>0>=k>>>0)break;if(i?(c[d>>2]|0)!=(h<<24>>24|0):0){l=11;break}d=d+4|0;g=(j-g|0)>1?g+1|0:g}if((l|0)==11){c[f>>2]=4;break}if(i?((c[k>>2]|0)+-1|0)>>>0>=h<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function Hvb(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+240|0;t=E+160|0;u=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;s=E+228|0;Dvb(D,f,t,u,v);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}q=C+11|0;r=C+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;XDb(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b;c[y>>2]=x;c[z>>2]=0;a[A>>0]=1;a[s>>0]=69;p=C+4|0;k=c[d>>2]|0;j=k;a:while(1){if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0))f=ik[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else f=Csb(a[f>>0]|0)|0;if(ztb(f,Bsb()|0)|0){c[d>>2]=0;o=0;m=1;k=0}else{o=j;m=0}}else{o=0;m=1;k=0}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=ik[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else f=Csb(a[f>>0]|0)|0;if(!(ztb(f,Bsb()|0)|0))if(m)break;else break a;else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(m){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[p>>2]|0:f&255;if((c[w>>2]|0)==(b+f|0)){XDb(C,f<<1,0);if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;XDb(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b+f}m=k+12|0;f=c[m>>2]|0;n=k+16|0;if((f|0)==(c[n>>2]|0))f=ik[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else f=Csb(a[f>>0]|0)|0;if(Evb(f&255,A,s,b,w,a[u>>0]|0,a[v>>0]|0,D,x,y,z,t)|0)break;f=c[m>>2]|0;if((f|0)==(c[n>>2]|0))ik[c[(c[k>>2]|0)+40>>2]&2047](k)|0;else{c[m>>2]=f+1;Csb(a[f>>0]|0)|0}j=o}v=a[D+11>>0]|0;if(!((a[A>>0]|0)==0?1:((v<<24>>24<0?c[D+4>>2]|0:v&255)|0)==0)?(B=c[y>>2]|0,(B-x|0)<160):0){A=c[z>>2]|0;c[y>>2]=B+4;c[B>>2]=A}h[i>>3]=+Ivb(b,c[w>>2]|0,g);Gvb(D,x,c[y>>2]|0,g);if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=ik[c[(c[o>>2]|0)+36>>2]&2047](k)|0;else b=Csb(a[b>>0]|0)|0;if(ztb(b,Bsb()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=ik[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else b=Csb(a[b>>0]|0)|0;if(!(ztb(b,Bsb()|0)|0))if(f)break;else{F=50;break}else{c[e>>2]=0;F=48;break}}else F=48;while(0);if((F|0)==48?f:0)F=50;if((F|0)==50)c[g>>2]=c[g>>2]|2;F=c[d>>2]|0;QDb(C);QDb(D);l=E;return F|0}function Ivb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{g=c[(Kob()|0)>>2]|0;c[(Kob()|0)>>2]=0;e=+Kqb(a,f,uvb()|0);a=c[(Kob()|0)>>2]|0;if(!a)c[(Kob()|0)>>2]=g;if((c[f>>2]|0)==(b|0)){if((a|0)==34)h=6}else{e=0.0;h=6}if((h|0)==6)c[d>>2]=4}l=i;return +e}function Jvb(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+240|0;t=E+160|0;u=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;s=E+228|0;Dvb(D,f,t,u,v);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}q=C+11|0;r=C+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;XDb(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b;c[y>>2]=x;c[z>>2]=0;a[A>>0]=1;a[s>>0]=69;p=C+4|0;k=c[d>>2]|0;j=k;a:while(1){if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0))f=ik[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else f=Csb(a[f>>0]|0)|0;if(ztb(f,Bsb()|0)|0){c[d>>2]=0;o=0;m=1;k=0}else{o=j;m=0}}else{o=0;m=1;k=0}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=ik[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else f=Csb(a[f>>0]|0)|0;if(!(ztb(f,Bsb()|0)|0))if(m)break;else break a;else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(m){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[p>>2]|0:f&255;if((c[w>>2]|0)==(b+f|0)){XDb(C,f<<1,0);if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;XDb(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b+f}m=k+12|0;f=c[m>>2]|0;n=k+16|0;if((f|0)==(c[n>>2]|0))f=ik[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else f=Csb(a[f>>0]|0)|0;if(Evb(f&255,A,s,b,w,a[u>>0]|0,a[v>>0]|0,D,x,y,z,t)|0)break;f=c[m>>2]|0;if((f|0)==(c[n>>2]|0))ik[c[(c[k>>2]|0)+40>>2]&2047](k)|0;else{c[m>>2]=f+1;Csb(a[f>>0]|0)|0}j=o}v=a[D+11>>0]|0;if(!((a[A>>0]|0)==0?1:((v<<24>>24<0?c[D+4>>2]|0:v&255)|0)==0)?(B=c[y>>2]|0,(B-x|0)<160):0){A=c[z>>2]|0;c[y>>2]=B+4;c[B>>2]=A}g[i>>2]=+Kvb(b,c[w>>2]|0,h);Gvb(D,x,c[y>>2]|0,h);if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=ik[c[(c[o>>2]|0)+36>>2]&2047](k)|0;else b=Csb(a[b>>0]|0)|0;if(ztb(b,Bsb()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=ik[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else b=Csb(a[b>>0]|0)|0;if(!(ztb(b,Bsb()|0)|0))if(f)break;else{F=50;break}else{c[e>>2]=0;F=48;break}}else F=48;while(0);if((F|0)==48?f:0)F=50;if((F|0)==50)c[h>>2]=c[h>>2]|2;F=c[d>>2]|0;QDb(C);QDb(D);l=E;return F|0}function Kvb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{g=c[(Kob()|0)>>2]|0;c[(Kob()|0)>>2]=0;e=+Jqb(a,f,uvb()|0);a=c[(Kob()|0)>>2]|0;if(!a)c[(Kob()|0)>>2]=g;if((c[f>>2]|0)==(b|0)){if((a|0)==34)h=6}else{e=0.0;h=6}if((h|0)==6)c[d>>2]=4}l=i;return +e}function Lvb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+240|0;s=D+224|0;A=D+212|0;B=D+200|0;t=D+196|0;u=D;w=D+192|0;x=D+188|0;z=Mvb(f)|0;r=Nvb(b,f,D+160|0)|0;Ovb(A,f,s);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}p=B+11|0;q=B+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;XDb(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b;c[w>>2]=u;c[x>>2]=0;o=B+4|0;j=c[d>>2]|0;i=j;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=ik[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else f=Csb(a[f>>0]|0)|0;if(ztb(f,Bsb()|0)|0){c[d>>2]=0;n=0;k=1;j=0}else{n=i;k=0}}else{n=0;k=1;j=0}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=ik[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else f=Csb(a[f>>0]|0)|0;if(!(ztb(f,Bsb()|0)|0))if(k)break;else break a;else{c[e>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){XDb(B,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;XDb(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b+f}k=j+12|0;f=c[k>>2]|0;m=j+16|0;if((f|0)==(c[m>>2]|0))f=ik[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else f=Csb(a[f>>0]|0)|0;if(tvb(f&255,z,b,t,x,a[s>>0]|0,A,u,w,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0))ik[c[(c[j>>2]|0)+40>>2]&2047](j)|0;else{c[k>>2]=f+1;Csb(a[f>>0]|0)|0}i=n}s=a[A+11>>0]|0;if((s<<24>>24<0?c[A+4>>2]|0:s&255)|0?(v=c[w>>2]|0,(v-u|0)<160):0){x=c[x>>2]|0;c[w>>2]=v+4;c[v>>2]=x}z=Pvb(b,c[t>>2]|0,g,z)|0;c[h>>2]=z;c[h+4>>2]=y;Gvb(A,u,c[w>>2]|0,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=ik[c[(c[n>>2]|0)+36>>2]&2047](j)|0;else b=Csb(a[b>>0]|0)|0;if(ztb(b,Bsb()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=ik[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else b=Csb(a[b>>0]|0)|0;if(!(ztb(b,Bsb()|0)|0))if(f)break;else{C=50;break}else{c[e>>2]=0;C=48;break}}else C=48;while(0);if((C|0)==48?f:0)C=50;if((C|0)==50)c[g>>2]=c[g>>2]|2;C=c[d>>2]|0;QDb(B);QDb(A);l=D;return C|0}function Mvb(a){a=a|0;switch(c[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 Nvb(a,b,c){a=a|0;b=b|0;c=c|0;return Qvb(a,b,c)|0}function Ovb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Atb(g,d);d=rvb(g,295180)|0;a[e>>0]=ik[c[(c[d>>2]|0)+16>>2]&2047](d)|0;Lk[c[(c[d>>2]|0)+20>>2]&1023](b,d);svb(g);l=f;return}function Pvb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;do if((b|0)==(d|0)){c[e>>2]=4;f=0;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;f=0;b=0;break}i=c[(Kob()|0)>>2]|0;c[(Kob()|0)>>2]=0;b=xpb(b,h,f,uvb()|0)|0;f=y;g=c[(Kob()|0)>>2]|0;if(!g)c[(Kob()|0)>>2]=i;if((c[h>>2]|0)==(d|0)){if((g|0)==34){b=-1;f=-1;j=8}}else{b=0;f=0;j=8}if((j|0)==8)c[e>>2]=4}while(0);y=f;l=k;return b|0}function Qvb(a,b,c){a=a|0;b=b|0;c=c|0;return 54480}function Rvb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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=l;l=l+240|0;s=C+224|0;z=C+212|0;A=C+200|0;t=C+196|0;u=C;w=C+192|0;x=C+188|0;y=Mvb(f)|0;r=Nvb(b,f,C+160|0)|0;Ovb(z,f,s);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;XDb(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b;c[w>>2]=u;c[x>>2]=0;o=A+4|0;j=c[d>>2]|0;i=j;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=ik[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else f=Csb(a[f>>0]|0)|0;if(ztb(f,Bsb()|0)|0){c[d>>2]=0;n=0;k=1;j=0}else{n=i;k=0}}else{n=0;k=1;j=0}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=ik[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else f=Csb(a[f>>0]|0)|0;if(!(ztb(f,Bsb()|0)|0))if(k)break;else break a;else{c[e>>2]=0;B=19;break}}else B=19;while(0);if((B|0)==19){B=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){XDb(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;XDb(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b+f}k=j+12|0;f=c[k>>2]|0;m=j+16|0;if((f|0)==(c[m>>2]|0))f=ik[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else f=Csb(a[f>>0]|0)|0;if(tvb(f&255,y,b,t,x,a[s>>0]|0,z,u,w,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0))ik[c[(c[j>>2]|0)+40>>2]&2047](j)|0;else{c[k>>2]=f+1;Csb(a[f>>0]|0)|0}i=n}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(v=c[w>>2]|0,(v-u|0)<160):0){x=c[x>>2]|0;c[w>>2]=v+4;c[v>>2]=x}c[h>>2]=Svb(b,c[t>>2]|0,g,y)|0;Gvb(z,u,c[w>>2]|0,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=ik[c[(c[n>>2]|0)+36>>2]&2047](j)|0;else b=Csb(a[b>>0]|0)|0;if(ztb(b,Bsb()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=ik[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else b=Csb(a[b>>0]|0)|0;if(!(ztb(b,Bsb()|0)|0))if(f)break;else{B=50;break}else{c[e>>2]=0;B=48;break}}else B=48;while(0);if((B|0)==48?f:0)B=50;if((B|0)==50)c[g>>2]=c[g>>2]|2;B=c[d>>2]|0;QDb(A);QDb(z);l=C;return B|0}function Svb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}i=c[(Kob()|0)>>2]|0;c[(Kob()|0)>>2]=0;b=xpb(b,h,f,uvb()|0)|0;f=y;g=c[(Kob()|0)>>2]|0;if(!g)c[(Kob()|0)>>2]=i;do if((c[h>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==34){c[e>>2]=4;b=-1;break}else break;else{c[e>>2]=4;b=0}while(0)}while(0);l=j;return b|0}function Tvb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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=l;l=l+240|0;s=C+224|0;z=C+212|0;A=C+200|0;t=C+196|0;u=C;w=C+192|0;x=C+188|0;y=Mvb(f)|0;r=Nvb(b,f,C+160|0)|0;Ovb(z,f,s);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;XDb(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b;c[w>>2]=u;c[x>>2]=0;o=A+4|0;j=c[d>>2]|0;i=j;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=ik[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else f=Csb(a[f>>0]|0)|0;if(ztb(f,Bsb()|0)|0){c[d>>2]=0;n=0;k=1;j=0}else{n=i;k=0}}else{n=0;k=1;j=0}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=ik[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else f=Csb(a[f>>0]|0)|0;if(!(ztb(f,Bsb()|0)|0))if(k)break;else break a;else{c[e>>2]=0;B=19;break}}else B=19;while(0);if((B|0)==19){B=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){XDb(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;XDb(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b+f}k=j+12|0;f=c[k>>2]|0;m=j+16|0;if((f|0)==(c[m>>2]|0))f=ik[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else f=Csb(a[f>>0]|0)|0;if(tvb(f&255,y,b,t,x,a[s>>0]|0,z,u,w,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0))ik[c[(c[j>>2]|0)+40>>2]&2047](j)|0;else{c[k>>2]=f+1;Csb(a[f>>0]|0)|0}i=n}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(v=c[w>>2]|0,(v-u|0)<160):0){x=c[x>>2]|0;c[w>>2]=v+4;c[v>>2]=x}c[h>>2]=Uvb(b,c[t>>2]|0,g,y)|0;Gvb(z,u,c[w>>2]|0,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=ik[c[(c[n>>2]|0)+36>>2]&2047](j)|0;else b=Csb(a[b>>0]|0)|0;if(ztb(b,Bsb()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=ik[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else b=Csb(a[b>>0]|0)|0;if(!(ztb(b,Bsb()|0)|0))if(f)break;else{B=50;break}else{c[e>>2]=0;B=48;break}}else B=48;while(0);if((B|0)==48?f:0)B=50;if((B|0)==50)c[g>>2]=c[g>>2]|2;B=c[d>>2]|0;QDb(A);QDb(z);l=C;return B|0}function Uvb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}i=c[(Kob()|0)>>2]|0;c[(Kob()|0)>>2]=0;b=xpb(b,h,f,uvb()|0)|0;f=y;g=c[(Kob()|0)>>2]|0;if(!g)c[(Kob()|0)>>2]=i;do if((c[h>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==34){c[e>>2]=4;b=-1;break}else break;else{c[e>>2]=4;b=0}while(0)}while(0);l=j;return b|0}function Vvb(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+240|0;t=D+224|0;A=D+212|0;B=D+200|0;u=D+196|0;v=D;x=D+192|0;y=D+188|0;z=Mvb(g)|0;s=Nvb(d,g,D+160|0)|0;Ovb(A,g,t);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[B+(d<<2)>>2]=0;d=d+1|0}q=B+11|0;r=B+8|0;if((a[q>>0]|0)<0)d=(c[r>>2]&2147483647)+-1|0;else d=10;XDb(B,d,0);d=(a[q>>0]|0)<0?c[B>>2]|0:B;c[u>>2]=d;c[x>>2]=v;c[y>>2]=0;p=B+4|0;k=c[e>>2]|0;j=k;a:while(1){if(k){g=c[k+12>>2]|0;if((g|0)==(c[k+16>>2]|0))g=ik[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else g=Csb(a[g>>0]|0)|0;if(ztb(g,Bsb()|0)|0){c[e>>2]=0;o=0;m=1;k=0}else{o=j;m=0}}else{o=0;m=1;k=0}j=c[f>>2]|0;do if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=ik[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else g=Csb(a[g>>0]|0)|0;if(!(ztb(g,Bsb()|0)|0))if(m)break;else break a;else{c[f>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(m){j=0;break}else j=0}g=a[q>>0]|0;g=g<<24>>24<0?c[p>>2]|0:g&255;if((c[u>>2]|0)==(d+g|0)){XDb(B,g<<1,0);if((a[q>>0]|0)<0)d=(c[r>>2]&2147483647)+-1|0;else d=10;XDb(B,d,0);d=(a[q>>0]|0)<0?c[B>>2]|0:B;c[u>>2]=d+g}m=k+12|0;g=c[m>>2]|0;n=k+16|0;if((g|0)==(c[n>>2]|0))g=ik[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else g=Csb(a[g>>0]|0)|0;if(tvb(g&255,z,d,u,y,a[t>>0]|0,A,v,x,s)|0)break;g=c[m>>2]|0;if((g|0)==(c[n>>2]|0))ik[c[(c[k>>2]|0)+40>>2]&2047](k)|0;else{c[m>>2]=g+1;Csb(a[g>>0]|0)|0}j=o}t=a[A+11>>0]|0;if((t<<24>>24<0?c[A+4>>2]|0:t&255)|0?(w=c[x>>2]|0,(w-v|0)<160):0){y=c[y>>2]|0;c[x>>2]=w+4;c[w>>2]=y}b[i>>1]=Wvb(d,c[u>>2]|0,h,z)|0;Gvb(A,v,c[x>>2]|0,h);if(k){d=c[k+12>>2]|0;if((d|0)==(c[k+16>>2]|0))d=ik[c[(c[o>>2]|0)+36>>2]&2047](k)|0;else d=Csb(a[d>>0]|0)|0;if(ztb(d,Bsb()|0)|0){c[e>>2]=0;g=1}else g=0}else g=1;do if(j){d=c[j+12>>2]|0;if((d|0)==(c[j+16>>2]|0))d=ik[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else d=Csb(a[d>>0]|0)|0;if(!(ztb(d,Bsb()|0)|0))if(g)break;else{C=50;break}else{c[f>>2]=0;C=48;break}}else C=48;while(0);if((C|0)==48?g:0)C=50;if((C|0)==50)c[h>>2]=c[h>>2]|2;C=c[e>>2]|0;QDb(B);QDb(A);l=D;return C|0}function Wvb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}i=c[(Kob()|0)>>2]|0;c[(Kob()|0)>>2]=0;b=xpb(b,h,f,uvb()|0)|0;f=y;g=c[(Kob()|0)>>2]|0;if(!g)c[(Kob()|0)>>2]=i;do if((c[h>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>65535|(g|0)==34){c[e>>2]=4;b=-1;break}else{b=b&65535;break}else{c[e>>2]=4;b=0}while(0)}while(0);l=j;return b|0}function Xvb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+240|0;s=D+224|0;A=D+212|0;B=D+200|0;t=D+196|0;u=D;w=D+192|0;x=D+188|0;z=Mvb(f)|0;r=Nvb(b,f,D+160|0)|0;Ovb(A,f,s);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}p=B+11|0;q=B+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;XDb(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b;c[w>>2]=u;c[x>>2]=0;o=B+4|0;j=c[d>>2]|0;i=j;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=ik[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else f=Csb(a[f>>0]|0)|0;if(ztb(f,Bsb()|0)|0){c[d>>2]=0;n=0;k=1;j=0}else{n=i;k=0}}else{n=0;k=1;j=0}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=ik[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else f=Csb(a[f>>0]|0)|0;if(!(ztb(f,Bsb()|0)|0))if(k)break;else break a;else{c[e>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){XDb(B,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;XDb(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b+f}k=j+12|0;f=c[k>>2]|0;m=j+16|0;if((f|0)==(c[m>>2]|0))f=ik[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else f=Csb(a[f>>0]|0)|0;if(tvb(f&255,z,b,t,x,a[s>>0]|0,A,u,w,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0))ik[c[(c[j>>2]|0)+40>>2]&2047](j)|0;else{c[k>>2]=f+1;Csb(a[f>>0]|0)|0}i=n}s=a[A+11>>0]|0;if((s<<24>>24<0?c[A+4>>2]|0:s&255)|0?(v=c[w>>2]|0,(v-u|0)<160):0){x=c[x>>2]|0;c[w>>2]=v+4;c[v>>2]=x}z=Yvb(b,c[t>>2]|0,g,z)|0;c[h>>2]=z;c[h+4>>2]=y;Gvb(A,u,c[w>>2]|0,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=ik[c[(c[n>>2]|0)+36>>2]&2047](j)|0;else b=Csb(a[b>>0]|0)|0;if(ztb(b,Bsb()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=ik[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else b=Csb(a[b>>0]|0)|0;if(!(ztb(b,Bsb()|0)|0))if(f)break;else{C=50;break}else{c[e>>2]=0;C=48;break}}else C=48;while(0);if((C|0)==48?f:0)C=50;if((C|0)==50)c[g>>2]=c[g>>2]|2;C=c[d>>2]|0;QDb(B);QDb(A);l=D;return C|0}function Yvb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;if((a|0)==(b|0)){c[d>>2]=4;e=0;a=0}else{h=c[(Kob()|0)>>2]|0;c[(Kob()|0)>>2]=0;a=Gpb(a,g,e,uvb()|0)|0;e=y;f=c[(Kob()|0)>>2]|0;if(!f)c[(Kob()|0)>>2]=h;if((c[g>>2]|0)==(b|0)){if((f|0)==34){c[d>>2]=4;e=(e|0)>0|(e|0)==0&a>>>0>0;a=e?-1:0;e=e?2147483647:-2147483648}}else{c[d>>2]=4;a=0;e=0}}y=e;l=i;return a|0}function Zvb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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=l;l=l+240|0;s=C+224|0;z=C+212|0;A=C+200|0;t=C+196|0;u=C;w=C+192|0;x=C+188|0;y=Mvb(f)|0;r=Nvb(b,f,C+160|0)|0;Ovb(z,f,s);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;XDb(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b;c[w>>2]=u;c[x>>2]=0;o=A+4|0;j=c[d>>2]|0;i=j;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=ik[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else f=Csb(a[f>>0]|0)|0;if(ztb(f,Bsb()|0)|0){c[d>>2]=0;n=0;k=1;j=0}else{n=i;k=0}}else{n=0;k=1;j=0}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=ik[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else f=Csb(a[f>>0]|0)|0;if(!(ztb(f,Bsb()|0)|0))if(k)break;else break a;else{c[e>>2]=0;B=19;break}}else B=19;while(0);if((B|0)==19){B=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){XDb(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;XDb(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b+f}k=j+12|0;f=c[k>>2]|0;m=j+16|0;if((f|0)==(c[m>>2]|0))f=ik[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else f=Csb(a[f>>0]|0)|0;if(tvb(f&255,y,b,t,x,a[s>>0]|0,z,u,w,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0))ik[c[(c[j>>2]|0)+40>>2]&2047](j)|0;else{c[k>>2]=f+1;Csb(a[f>>0]|0)|0}i=n}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(v=c[w>>2]|0,(v-u|0)<160):0){x=c[x>>2]|0;c[w>>2]=v+4;c[v>>2]=x}c[h>>2]=_vb(b,c[t>>2]|0,g,y)|0;Gvb(z,u,c[w>>2]|0,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=ik[c[(c[n>>2]|0)+36>>2]&2047](j)|0;else b=Csb(a[b>>0]|0)|0;if(ztb(b,Bsb()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=ik[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else b=Csb(a[b>>0]|0)|0;if(!(ztb(b,Bsb()|0)|0))if(f)break;else{B=50;break}else{c[e>>2]=0;B=48;break}}else B=48;while(0);if((B|0)==48?f:0)B=50;if((B|0)==50)c[g>>2]=c[g>>2]|2;B=c[d>>2]|0;QDb(A);QDb(z);l=C;return B|0}function _vb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;if((a|0)==(b|0)){c[d>>2]=4;a=0}else{h=c[(Kob()|0)>>2]|0;c[(Kob()|0)>>2]=0;a=Gpb(a,g,e,uvb()|0)|0;e=y;f=c[(Kob()|0)>>2]|0;if(!f)c[(Kob()|0)>>2]=h;a:do if((c[g>>2]|0)==(b|0)){do if((f|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&a>>>0>0){a=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&a>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&a>>>0>2147483647){c[d>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}else{c[d>>2]=4;a=0}while(0)}l=i;return a|0}function $vb(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+112|0;k=x;m=(f-e|0)/12|0;if(m>>>0>100){k=Aob(m)|0;if(!k)ADb();else{j=k;v=k}}else{j=k;v=0}o=e;p=j;k=0;while(1){if((o|0)==(f|0))break;n=a[o+11>>0]|0;if(n<<24>>24<0)n=c[o+4>>2]|0;else n=n&255;if(!n){a[p>>0]=2;m=m+-1|0;k=k+1|0}else a[p>>0]=1;o=o+12|0;p=p+1|0}u=0;s=k;while(1){k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))k=ik[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else k=Csb(a[n>>0]|0)|0;if(ztb(k,Bsb()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);n=c[d>>2]|0;if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=ik[c[(c[n>>2]|0)+36>>2]&2047](n)|0;else k=Csb(a[k>>0]|0)|0;if(ztb(k,Bsb()|0)|0){c[d>>2]=0;k=1;n=0}else k=0}else{k=1;n=0}o=c[b>>2]|0;if(!((m|0)!=0&(p^k)))break;k=c[o+12>>2]|0;if((k|0)==(c[o+16>>2]|0))k=ik[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else k=Csb(a[k>>0]|0)|0;k=k&255;if(!i)k=mk[c[(c[g>>2]|0)+12>>2]&1023](g,k)|0;t=u+1|0;q=e;p=0;r=j;while(1){if((q|0)==(f|0))break;do if((a[r>>0]|0)==1){o=q+11|0;if((a[o>>0]|0)<0)n=c[q>>2]|0;else n=q;n=a[n+u>>0]|0;if(!i)n=mk[c[(c[g>>2]|0)+12>>2]&1023](g,n)|0;if(k<<24>>24!=n<<24>>24){a[r>>0]=0;n=p;o=s;m=m+-1|0;break}n=a[o>>0]|0;if(n<<24>>24<0)n=c[q+4>>2]|0;else n=n&255;if((n|0)==(t|0)){a[r>>0]=2;n=1;o=s+1|0;m=m+-1|0}else{n=1;o=s}}else{n=p;o=s}while(0);q=q+12|0;p=n;r=r+1|0;s=o}a:do if(p){k=c[b>>2]|0;n=k+12|0;o=c[n>>2]|0;if((o|0)==(c[k+16>>2]|0))ik[c[(c[k>>2]|0)+40>>2]&2047](k)|0;else{c[n>>2]=o+1;Csb(a[o>>0]|0)|0}if((s+m|0)>>>0>1){o=e;p=j;k=s;while(1){if((o|0)==(f|0))break a;if((a[p>>0]|0)==2){n=a[o+11>>0]|0;if(n<<24>>24<0)n=c[o+4>>2]|0;else n=n&255;if((n|0)!=(t|0)){a[p>>0]=0;k=k+-1|0}}o=o+12|0;p=p+1|0}}else k=s}else k=s;while(0);u=t;s=k}do if(o){k=c[o+12>>2]|0;if((k|0)==(c[o+16>>2]|0))k=ik[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else k=Csb(a[k>>0]|0)|0;if(ztb(k,Bsb()|0)|0){c[b>>2]=0;m=1;break}else{m=(c[b>>2]|0)==0;break}}else m=1;while(0);do if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=ik[c[(c[n>>2]|0)+36>>2]&2047](n)|0;else k=Csb(a[k>>0]|0)|0;if(!(ztb(k,Bsb()|0)|0))if(m)break;else{w=79;break}else{c[d>>2]=0;w=41;break}}else w=41;while(0);if((w|0)==41?m:0)w=79;if((w|0)==79)c[h>>2]=c[h>>2]|2;while(1){if((e|0)==(f|0)){w=84;break}if((a[j>>0]|0)==2)break;e=e+12|0;j=j+1|0}if((w|0)==84){c[h>>2]=c[h>>2]|4;e=f}Bob(v);l=x;return e|0}function awb(a){a=a|0;Yub(a);return}function bwb(a){a=a|0;Yub(a);DDb(a);return}function cwb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;i=p+40|0;o=p;j=p+32|0;k=p+36|0;m=p+28|0;n=p+24|0;if(!(c[f+4>>2]&1)){c[j>>2]=-1;n=c[(c[b>>2]|0)+16>>2]|0;c[k>>2]=c[d>>2];c[m>>2]=c[e>>2];c[o>>2]=c[k>>2];c[i>>2]=c[m>>2];c[d>>2]=tk[n&63](b,o,i,f,g,j)|0;switch(c[j>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}i=c[d>>2]|0}else{Atb(i,f);m=rvb(i,295196)|0;svb(i);Atb(i,f);b=rvb(i,295204)|0;svb(i);Lk[c[(c[b>>2]|0)+24>>2]&1023](o,b);Lk[c[(c[b>>2]|0)+28>>2]&1023](o+12|0,b);c[n>>2]=c[e>>2];b=o+24|0;c[i>>2]=c[n>>2];a[h>>0]=(Cwb(d,i,o,b,m,g,1)|0)==(o|0)&1;i=c[d>>2]|0;do{b=b+-12|0;qEb(b)}while((b|0)!=(o|0))}l=p;return i|0}function dwb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Bwb(a,j,i,e,f,g)|0;l=h;return g|0}function ewb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Awb(a,j,i,e,f,g)|0;l=h;return g|0}function fwb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=zwb(a,j,i,e,f,g)|0;l=h;return g|0}function gwb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=ywb(a,j,i,e,f,g)|0;l=h;return g|0}function hwb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=xwb(a,j,i,e,f,g)|0;l=h;return g|0}function iwb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=twb(a,j,i,e,f,g)|0;l=h;return g|0}function jwb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=swb(a,j,i,e,f,g)|0;l=h;return g|0}function kwb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=rwb(a,j,i,e,f,g)|0;l=h;return g|0}function lwb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=owb(a,j,i,e,f,g)|0;l=h;return g|0}function mwb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;z=l;l=l+304|0;w=z+264|0;u=z+160|0;x=z+292|0;y=z+280|0;v=z+276|0;r=z;s=z+272|0;t=z+268|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}Atb(y,f);b=rvb(y,295196)|0;ok[c[(c[b>>2]|0)+48>>2]&63](b,54480,54506,u)|0;svb(y);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}q=y+11|0;p=y+8|0;if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;XDb(y,b,0);b=(a[q>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=b;c[s>>2]=r;c[t>>2]=0;o=y+4|0;j=c[d>>2]|0;i=j;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=ik[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else f=Usb(c[f>>2]|0)|0;if(Ctb(f,Tsb()|0)|0){c[d>>2]=0;n=0;k=1;j=0}else{n=i;k=0}}else{n=0;k=1;j=0}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=ik[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else f=Usb(c[f>>2]|0)|0;if(!(Ctb(f,Tsb()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=22;break}}else A=22;while(0);if((A|0)==22){A=0;if(k){i=0;break}else i=0}f=a[q>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[v>>2]|0)==(b+f|0)){XDb(y,f<<1,0);if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;XDb(y,b,0);b=(a[q>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=b+f}k=j+12|0;f=c[k>>2]|0;m=j+16|0;if((f|0)==(c[m>>2]|0))f=ik[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else f=Usb(c[f>>2]|0)|0;if(nwb(f,16,b,v,t,0,x,r,s,u)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0))ik[c[(c[j>>2]|0)+40>>2]&2047](j)|0;else{c[k>>2]=f+4;Usb(c[f>>2]|0)|0}i=n}XDb(y,(c[v>>2]|0)-b|0,0);u=(a[q>>0]|0)<0?c[y>>2]|0:y;v=uvb()|0;c[w>>2]=h;if((vvb(u,v,278066,w)|0)!=1)c[g>>2]=4;if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=ik[c[(c[n>>2]|0)+36>>2]&2047](j)|0;else b=Usb(c[b>>2]|0)|0;if(Ctb(b,Tsb()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=ik[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else b=Usb(c[b>>2]|0)|0;if(!(Ctb(b,Tsb()|0)|0))if(f)break;else{A=52;break}else{c[e>>2]=0;A=50;break}}else A=50;while(0);if((A|0)==50?f:0)A=52;if((A|0)==52)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;QDb(y);QDb(x);l=z;return A|0}function nwb(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(c[l+96>>2]|0)==(b|0);if(!m?(c[l+100>>2]|0)!=(b|0):0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=a[i+11>>0]|0;if((b|0)==(h|0)?((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}f=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=f;c[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((c[m>>2]|0)==(b|0))break;else h=h+1|0}m=m-l|0;h=m>>2;if((m|0)>92)m=-1;else{switch(d|0){case 10:case 8:{if((h|0)>=(d|0)){m=-1;break a}break}case 16:{if((m|0)>=88){if(p){m=-1;break a}if((o-e|0)>=3){m=-1;break a}if((a[o+-1>>0]|0)!=48){m=-1;break a}c[g>>2]=0;m=a[54480+h>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[54480+h>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function owb(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+336|0;t=E+160|0;u=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;s=E+332|0;pwb(D,f,t,u,v);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}q=C+11|0;r=C+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;XDb(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b;c[y>>2]=x;c[z>>2]=0;a[A>>0]=1;a[s>>0]=69;p=C+4|0;k=c[d>>2]|0;j=k;a:while(1){if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0))f=ik[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else f=Usb(c[f>>2]|0)|0;if(Ctb(f,Tsb()|0)|0){c[d>>2]=0;o=0;m=1;k=0}else{o=j;m=0}}else{o=0;m=1;k=0}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=ik[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else f=Usb(c[f>>2]|0)|0;if(!(Ctb(f,Tsb()|0)|0))if(m)break;else break a;else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(m){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[p>>2]|0:f&255;if((c[w>>2]|0)==(b+f|0)){XDb(C,f<<1,0);if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;XDb(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b+f}m=k+12|0;f=c[m>>2]|0;n=k+16|0;if((f|0)==(c[n>>2]|0))f=ik[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else f=Usb(c[f>>2]|0)|0;if(qwb(f,A,s,b,w,c[u>>2]|0,c[v>>2]|0,D,x,y,z,t)|0)break;f=c[m>>2]|0;if((f|0)==(c[n>>2]|0))ik[c[(c[k>>2]|0)+40>>2]&2047](k)|0;else{c[m>>2]=f+4;Usb(c[f>>2]|0)|0}j=o}v=a[D+11>>0]|0;if(!((a[A>>0]|0)==0?1:((v<<24>>24<0?c[D+4>>2]|0:v&255)|0)==0)?(B=c[y>>2]|0,(B-x|0)<160):0){A=c[z>>2]|0;c[y>>2]=B+4;c[B>>2]=A}h[i>>3]=+Fvb(b,c[w>>2]|0,g);Gvb(D,x,c[y>>2]|0,g);if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=ik[c[(c[o>>2]|0)+36>>2]&2047](k)|0;else b=Usb(c[b>>2]|0)|0;if(Ctb(b,Tsb()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=ik[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else b=Usb(c[b>>2]|0)|0;if(!(Ctb(b,Tsb()|0)|0))if(f)break;else{F=50;break}else{c[e>>2]=0;F=48;break}}else F=48;while(0);if((F|0)==48?f:0)F=50;if((F|0)==50)c[g>>2]=c[g>>2]|2;F=c[d>>2]|0;QDb(C);QDb(D);l=E;return F|0}function pwb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;Atb(h,b);b=rvb(h,295196)|0;ok[c[(c[b>>2]|0)+48>>2]&63](b,54480,54512,d)|0;d=rvb(h,295204)|0;c[e>>2]=ik[c[(c[d>>2]|0)+12>>2]&2047](d)|0;c[f>>2]=ik[c[(c[d>>2]|0)+16>>2]&2047](d)|0;Lk[c[(c[d>>2]|0)+20>>2]&1023](a,d);svb(h);l=g;return}function qwb(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;e=c[g>>2]|0;c[g>>2]=e+1;a[e>>0]=46;g=a[j+11>>0]|0;if(((g<<24>>24<0?c[j+4>>2]|0:g&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;o=0}else o=0}else o=-1;else{if((b|0)==(i|0)?(i=a[j+11>>0]|0,(i<<24>>24<0?c[j+4>>2]|0:i&255)|0):0){if(!(a[d>>0]|0)){o=-1;break}o=c[l>>2]|0;if((o-k|0)>=160){o=0;break}k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;c[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((c[o>>2]|0)==(b|0))break;else h=h+1|0}h=o-n|0;if((h|0)<=124){i=a[54480+(h>>2)>>0]|0;n=h+-88|0;switch(n>>>2|n<<30|0){case 2:case 3:{o=c[g>>2]|0;if((o|0)!=(f|0)?(a[o+-1>>0]&95)!=(a[e>>0]&127):0){o=-1;break a}c[g>>2]=o+1;a[o>>0]=i;o=0;break a}case 1:case 0:{a[e>>0]=80;break}default:{o=i&95;if((((o|0)==(a[e>>0]|0)?(a[e>>0]=o|128,a[d>>0]|0):0)?(a[d>>0]=0,e=a[j+11>>0]|0,(e<<24>>24<0?c[j+4>>2]|0:e&255)|0):0)?(p=c[l>>2]|0,(p-k|0)<160):0){k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k}}}l=c[g>>2]|0;c[g>>2]=l+1;a[l>>0]=i;if((h|0)>84)o=0;else{c[m>>2]=(c[m>>2]|0)+1;o=0}}else o=-1}while(0);return o|0}function rwb(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+336|0;t=E+160|0;u=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;s=E+332|0;pwb(D,f,t,u,v);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}q=C+11|0;r=C+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;XDb(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b;c[y>>2]=x;c[z>>2]=0;a[A>>0]=1;a[s>>0]=69;p=C+4|0;k=c[d>>2]|0;j=k;a:while(1){if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0))f=ik[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else f=Usb(c[f>>2]|0)|0;if(Ctb(f,Tsb()|0)|0){c[d>>2]=0;o=0;m=1;k=0}else{o=j;m=0}}else{o=0;m=1;k=0}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=ik[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else f=Usb(c[f>>2]|0)|0;if(!(Ctb(f,Tsb()|0)|0))if(m)break;else break a;else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(m){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[p>>2]|0:f&255;if((c[w>>2]|0)==(b+f|0)){XDb(C,f<<1,0);if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;XDb(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b+f}m=k+12|0;f=c[m>>2]|0;n=k+16|0;if((f|0)==(c[n>>2]|0))f=ik[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else f=Usb(c[f>>2]|0)|0;if(qwb(f,A,s,b,w,c[u>>2]|0,c[v>>2]|0,D,x,y,z,t)|0)break;f=c[m>>2]|0;if((f|0)==(c[n>>2]|0))ik[c[(c[k>>2]|0)+40>>2]&2047](k)|0;else{c[m>>2]=f+4;Usb(c[f>>2]|0)|0}j=o}v=a[D+11>>0]|0;if(!((a[A>>0]|0)==0?1:((v<<24>>24<0?c[D+4>>2]|0:v&255)|0)==0)?(B=c[y>>2]|0,(B-x|0)<160):0){A=c[z>>2]|0;c[y>>2]=B+4;c[B>>2]=A}h[i>>3]=+Ivb(b,c[w>>2]|0,g);Gvb(D,x,c[y>>2]|0,g);if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=ik[c[(c[o>>2]|0)+36>>2]&2047](k)|0;else b=Usb(c[b>>2]|0)|0;if(Ctb(b,Tsb()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=ik[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else b=Usb(c[b>>2]|0)|0;if(!(Ctb(b,Tsb()|0)|0))if(f)break;else{F=50;break}else{c[e>>2]=0;F=48;break}}else F=48;while(0);if((F|0)==48?f:0)F=50;if((F|0)==50)c[g>>2]=c[g>>2]|2;F=c[d>>2]|0;QDb(C);QDb(D);l=E;return F|0}function swb(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+336|0;t=E+160|0;u=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;s=E+332|0;pwb(D,f,t,u,v);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}q=C+11|0;r=C+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;XDb(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b;c[y>>2]=x;c[z>>2]=0;a[A>>0]=1;a[s>>0]=69;p=C+4|0;k=c[d>>2]|0;j=k;a:while(1){if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0))f=ik[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else f=Usb(c[f>>2]|0)|0;if(Ctb(f,Tsb()|0)|0){c[d>>2]=0;o=0;m=1;k=0}else{o=j;m=0}}else{o=0;m=1;k=0}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=ik[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else f=Usb(c[f>>2]|0)|0;if(!(Ctb(f,Tsb()|0)|0))if(m)break;else break a;else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(m){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[p>>2]|0:f&255;if((c[w>>2]|0)==(b+f|0)){XDb(C,f<<1,0);if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;XDb(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b+f}m=k+12|0;f=c[m>>2]|0;n=k+16|0;if((f|0)==(c[n>>2]|0))f=ik[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else f=Usb(c[f>>2]|0)|0;if(qwb(f,A,s,b,w,c[u>>2]|0,c[v>>2]|0,D,x,y,z,t)|0)break;f=c[m>>2]|0;if((f|0)==(c[n>>2]|0))ik[c[(c[k>>2]|0)+40>>2]&2047](k)|0;else{c[m>>2]=f+4;Usb(c[f>>2]|0)|0}j=o}v=a[D+11>>0]|0;if(!((a[A>>0]|0)==0?1:((v<<24>>24<0?c[D+4>>2]|0:v&255)|0)==0)?(B=c[y>>2]|0,(B-x|0)<160):0){A=c[z>>2]|0;c[y>>2]=B+4;c[B>>2]=A}g[i>>2]=+Kvb(b,c[w>>2]|0,h);Gvb(D,x,c[y>>2]|0,h);if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=ik[c[(c[o>>2]|0)+36>>2]&2047](k)|0;else b=Usb(c[b>>2]|0)|0;if(Ctb(b,Tsb()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=ik[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else b=Usb(c[b>>2]|0)|0;if(!(Ctb(b,Tsb()|0)|0))if(f)break;else{F=50;break}else{c[e>>2]=0;F=48;break}}else F=48;while(0);if((F|0)==48?f:0)F=50;if((F|0)==50)c[h>>2]=c[h>>2]|2;F=c[d>>2]|0;QDb(C);QDb(D);l=E;return F|0}function twb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+304|0;s=D+300|0;A=D+288|0;B=D+276|0;t=D+272|0;u=D;w=D+268|0;x=D+264|0;z=Mvb(f)|0;r=uwb(b,f,D+160|0)|0;vwb(A,f,s);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}p=B+11|0;q=B+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;XDb(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b;c[w>>2]=u;c[x>>2]=0;o=B+4|0;j=c[d>>2]|0;i=j;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=ik[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else f=Usb(c[f>>2]|0)|0;if(Ctb(f,Tsb()|0)|0){c[d>>2]=0;n=0;k=1;j=0}else{n=i;k=0}}else{n=0;k=1;j=0}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=ik[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else f=Usb(c[f>>2]|0)|0;if(!(Ctb(f,Tsb()|0)|0))if(k)break;else break a;else{c[e>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){XDb(B,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;XDb(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b+f}k=j+12|0;f=c[k>>2]|0;m=j+16|0;if((f|0)==(c[m>>2]|0))f=ik[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else f=Usb(c[f>>2]|0)|0;if(nwb(f,z,b,t,x,c[s>>2]|0,A,u,w,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0))ik[c[(c[j>>2]|0)+40>>2]&2047](j)|0;else{c[k>>2]=f+4;Usb(c[f>>2]|0)|0}i=n}s=a[A+11>>0]|0;if((s<<24>>24<0?c[A+4>>2]|0:s&255)|0?(v=c[w>>2]|0,(v-u|0)<160):0){x=c[x>>2]|0;c[w>>2]=v+4;c[v>>2]=x}z=Pvb(b,c[t>>2]|0,g,z)|0;c[h>>2]=z;c[h+4>>2]=y;Gvb(A,u,c[w>>2]|0,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=ik[c[(c[n>>2]|0)+36>>2]&2047](j)|0;else b=Usb(c[b>>2]|0)|0;if(Ctb(b,Tsb()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=ik[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else b=Usb(c[b>>2]|0)|0;if(!(Ctb(b,Tsb()|0)|0))if(f)break;else{C=50;break}else{c[e>>2]=0;C=48;break}}else C=48;while(0);if((C|0)==48?f:0)C=50;if((C|0)==50)c[g>>2]=c[g>>2]|2;C=c[d>>2]|0;QDb(B);QDb(A);l=D;return C|0}function uwb(a,b,c){a=a|0;b=b|0;c=c|0;return wwb(a,b,c)|0}function vwb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;Atb(f,b);b=rvb(f,295204)|0;c[d>>2]=ik[c[(c[b>>2]|0)+16>>2]&2047](b)|0;Lk[c[(c[b>>2]|0)+20>>2]&1023](a,b);svb(f);l=e;return}function wwb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=l;l=l+16|0;e=a;Atb(e,b);b=rvb(e,295196)|0;ok[c[(c[b>>2]|0)+48>>2]&63](b,54480,54506,d)|0;svb(e);l=a;return d|0}function xwb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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=l;l=l+304|0;s=C+300|0;z=C+288|0;A=C+276|0;t=C+272|0;u=C;w=C+268|0;x=C+264|0;y=Mvb(f)|0;r=uwb(b,f,C+160|0)|0;vwb(z,f,s);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;XDb(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b;c[w>>2]=u;c[x>>2]=0;o=A+4|0;j=c[d>>2]|0;i=j;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=ik[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else f=Usb(c[f>>2]|0)|0;if(Ctb(f,Tsb()|0)|0){c[d>>2]=0;n=0;k=1;j=0}else{n=i;k=0}}else{n=0;k=1;j=0}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=ik[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else f=Usb(c[f>>2]|0)|0;if(!(Ctb(f,Tsb()|0)|0))if(k)break;else break a;else{c[e>>2]=0;B=19;break}}else B=19;while(0);if((B|0)==19){B=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){XDb(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;XDb(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b+f}k=j+12|0;f=c[k>>2]|0;m=j+16|0;if((f|0)==(c[m>>2]|0))f=ik[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else f=Usb(c[f>>2]|0)|0;if(nwb(f,y,b,t,x,c[s>>2]|0,z,u,w,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0))ik[c[(c[j>>2]|0)+40>>2]&2047](j)|0;else{c[k>>2]=f+4;Usb(c[f>>2]|0)|0}i=n}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(v=c[w>>2]|0,(v-u|0)<160):0){x=c[x>>2]|0;c[w>>2]=v+4;c[v>>2]=x}c[h>>2]=Svb(b,c[t>>2]|0,g,y)|0;Gvb(z,u,c[w>>2]|0,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=ik[c[(c[n>>2]|0)+36>>2]&2047](j)|0;else b=Usb(c[b>>2]|0)|0;if(Ctb(b,Tsb()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=ik[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else b=Usb(c[b>>2]|0)|0;if(!(Ctb(b,Tsb()|0)|0))if(f)break;else{B=50;break}else{c[e>>2]=0;B=48;break}}else B=48;while(0);if((B|0)==48?f:0)B=50;if((B|0)==50)c[g>>2]=c[g>>2]|2;B=c[d>>2]|0;QDb(A);QDb(z);l=C;return B|0}function ywb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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=l;l=l+304|0;s=C+300|0;z=C+288|0;A=C+276|0;t=C+272|0;u=C;w=C+268|0;x=C+264|0;y=Mvb(f)|0;r=uwb(b,f,C+160|0)|0;vwb(z,f,s);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;XDb(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b;c[w>>2]=u;c[x>>2]=0;o=A+4|0;j=c[d>>2]|0;i=j;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=ik[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else f=Usb(c[f>>2]|0)|0;if(Ctb(f,Tsb()|0)|0){c[d>>2]=0;n=0;k=1;j=0}else{n=i;k=0}}else{n=0;k=1;j=0}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=ik[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else f=Usb(c[f>>2]|0)|0;if(!(Ctb(f,Tsb()|0)|0))if(k)break;else break a;else{c[e>>2]=0;B=19;break}}else B=19;while(0);if((B|0)==19){B=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){XDb(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;XDb(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b+f}k=j+12|0;f=c[k>>2]|0;m=j+16|0;if((f|0)==(c[m>>2]|0))f=ik[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else f=Usb(c[f>>2]|0)|0;if(nwb(f,y,b,t,x,c[s>>2]|0,z,u,w,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0))ik[c[(c[j>>2]|0)+40>>2]&2047](j)|0;else{c[k>>2]=f+4;Usb(c[f>>2]|0)|0}i=n}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(v=c[w>>2]|0,(v-u|0)<160):0){x=c[x>>2]|0;c[w>>2]=v+4;c[v>>2]=x}c[h>>2]=Uvb(b,c[t>>2]|0,g,y)|0;Gvb(z,u,c[w>>2]|0,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=ik[c[(c[n>>2]|0)+36>>2]&2047](j)|0;else b=Usb(c[b>>2]|0)|0;if(Ctb(b,Tsb()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=ik[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else b=Usb(c[b>>2]|0)|0;if(!(Ctb(b,Tsb()|0)|0))if(f)break;else{B=50;break}else{c[e>>2]=0;B=48;break}}else B=48;while(0);if((B|0)==48?f:0)B=50;if((B|0)==50)c[g>>2]=c[g>>2]|2;B=c[d>>2]|0;QDb(A);QDb(z);l=C;return B|0}function zwb(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+304|0;t=D+300|0;A=D+288|0;B=D+276|0;u=D+272|0;v=D;x=D+268|0;y=D+264|0;z=Mvb(g)|0;s=uwb(d,g,D+160|0)|0;vwb(A,g,t);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[B+(d<<2)>>2]=0;d=d+1|0}q=B+11|0;r=B+8|0;if((a[q>>0]|0)<0)d=(c[r>>2]&2147483647)+-1|0;else d=10;XDb(B,d,0);d=(a[q>>0]|0)<0?c[B>>2]|0:B;c[u>>2]=d;c[x>>2]=v;c[y>>2]=0;p=B+4|0;k=c[e>>2]|0;j=k;a:while(1){if(k){g=c[k+12>>2]|0;if((g|0)==(c[k+16>>2]|0))g=ik[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else g=Usb(c[g>>2]|0)|0;if(Ctb(g,Tsb()|0)|0){c[e>>2]=0;o=0;m=1;k=0}else{o=j;m=0}}else{o=0;m=1;k=0}j=c[f>>2]|0;do if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=ik[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else g=Usb(c[g>>2]|0)|0;if(!(Ctb(g,Tsb()|0)|0))if(m)break;else break a;else{c[f>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(m){j=0;break}else j=0}g=a[q>>0]|0;g=g<<24>>24<0?c[p>>2]|0:g&255;if((c[u>>2]|0)==(d+g|0)){XDb(B,g<<1,0);if((a[q>>0]|0)<0)d=(c[r>>2]&2147483647)+-1|0;else d=10;XDb(B,d,0);d=(a[q>>0]|0)<0?c[B>>2]|0:B;c[u>>2]=d+g}m=k+12|0;g=c[m>>2]|0;n=k+16|0;if((g|0)==(c[n>>2]|0))g=ik[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else g=Usb(c[g>>2]|0)|0;if(nwb(g,z,d,u,y,c[t>>2]|0,A,v,x,s)|0)break;g=c[m>>2]|0;if((g|0)==(c[n>>2]|0))ik[c[(c[k>>2]|0)+40>>2]&2047](k)|0;else{c[m>>2]=g+4;Usb(c[g>>2]|0)|0}j=o}t=a[A+11>>0]|0;if((t<<24>>24<0?c[A+4>>2]|0:t&255)|0?(w=c[x>>2]|0,(w-v|0)<160):0){y=c[y>>2]|0;c[x>>2]=w+4;c[w>>2]=y}b[i>>1]=Wvb(d,c[u>>2]|0,h,z)|0;Gvb(A,v,c[x>>2]|0,h);if(k){d=c[k+12>>2]|0;if((d|0)==(c[k+16>>2]|0))d=ik[c[(c[o>>2]|0)+36>>2]&2047](k)|0;else d=Usb(c[d>>2]|0)|0;if(Ctb(d,Tsb()|0)|0){c[e>>2]=0;g=1}else g=0}else g=1;do if(j){d=c[j+12>>2]|0;if((d|0)==(c[j+16>>2]|0))d=ik[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else d=Usb(c[d>>2]|0)|0;if(!(Ctb(d,Tsb()|0)|0))if(g)break;else{C=50;break}else{c[f>>2]=0;C=48;break}}else C=48;while(0);if((C|0)==48?g:0)C=50;if((C|0)==50)c[h>>2]=c[h>>2]|2;C=c[e>>2]|0;QDb(B);QDb(A);l=D;return C|0}function Awb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+304|0;s=D+300|0;A=D+288|0;B=D+276|0;t=D+272|0;u=D;w=D+268|0;x=D+264|0;z=Mvb(f)|0;r=uwb(b,f,D+160|0)|0;vwb(A,f,s);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}p=B+11|0;q=B+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;XDb(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b;c[w>>2]=u;c[x>>2]=0;o=B+4|0;j=c[d>>2]|0;i=j;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=ik[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else f=Usb(c[f>>2]|0)|0;if(Ctb(f,Tsb()|0)|0){c[d>>2]=0;n=0;k=1;j=0}else{n=i;k=0}}else{n=0;k=1;j=0}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=ik[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else f=Usb(c[f>>2]|0)|0;if(!(Ctb(f,Tsb()|0)|0))if(k)break;else break a;else{c[e>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){XDb(B,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;XDb(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b+f}k=j+12|0;f=c[k>>2]|0;m=j+16|0;if((f|0)==(c[m>>2]|0))f=ik[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else f=Usb(c[f>>2]|0)|0;if(nwb(f,z,b,t,x,c[s>>2]|0,A,u,w,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0))ik[c[(c[j>>2]|0)+40>>2]&2047](j)|0;else{c[k>>2]=f+4;Usb(c[f>>2]|0)|0}i=n}s=a[A+11>>0]|0;if((s<<24>>24<0?c[A+4>>2]|0:s&255)|0?(v=c[w>>2]|0,(v-u|0)<160):0){x=c[x>>2]|0;c[w>>2]=v+4;c[v>>2]=x}z=Yvb(b,c[t>>2]|0,g,z)|0;c[h>>2]=z;c[h+4>>2]=y;Gvb(A,u,c[w>>2]|0,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=ik[c[(c[n>>2]|0)+36>>2]&2047](j)|0;else b=Usb(c[b>>2]|0)|0;if(Ctb(b,Tsb()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=ik[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else b=Usb(c[b>>2]|0)|0;if(!(Ctb(b,Tsb()|0)|0))if(f)break;else{C=50;break}else{c[e>>2]=0;C=48;break}}else C=48;while(0);if((C|0)==48?f:0)C=50;if((C|0)==50)c[g>>2]=c[g>>2]|2;C=c[d>>2]|0;QDb(B);QDb(A);l=D;return C|0}function Bwb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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=l;l=l+304|0;s=C+300|0;z=C+288|0;A=C+276|0;t=C+272|0;u=C;w=C+268|0;x=C+264|0;y=Mvb(f)|0;r=uwb(b,f,C+160|0)|0;vwb(z,f,s);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;XDb(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b;c[w>>2]=u;c[x>>2]=0;o=A+4|0;j=c[d>>2]|0;i=j;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=ik[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else f=Usb(c[f>>2]|0)|0;if(Ctb(f,Tsb()|0)|0){c[d>>2]=0;n=0;k=1;j=0}else{n=i;k=0}}else{n=0;k=1;j=0}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=ik[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else f=Usb(c[f>>2]|0)|0;if(!(Ctb(f,Tsb()|0)|0))if(k)break;else break a;else{c[e>>2]=0;B=19;break}}else B=19;while(0);if((B|0)==19){B=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){XDb(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;XDb(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b+f}k=j+12|0;f=c[k>>2]|0;m=j+16|0;if((f|0)==(c[m>>2]|0))f=ik[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else f=Usb(c[f>>2]|0)|0;if(nwb(f,y,b,t,x,c[s>>2]|0,z,u,w,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0))ik[c[(c[j>>2]|0)+40>>2]&2047](j)|0;else{c[k>>2]=f+4;Usb(c[f>>2]|0)|0}i=n}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(v=c[w>>2]|0,(v-u|0)<160):0){x=c[x>>2]|0;c[w>>2]=v+4;c[v>>2]=x}c[h>>2]=_vb(b,c[t>>2]|0,g,y)|0;Gvb(z,u,c[w>>2]|0,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=ik[c[(c[n>>2]|0)+36>>2]&2047](j)|0;else b=Usb(c[b>>2]|0)|0;if(Ctb(b,Tsb()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=ik[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else b=Usb(c[b>>2]|0)|0;if(!(Ctb(b,Tsb()|0)|0))if(f)break;else{B=50;break}else{c[e>>2]=0;B=48;break}}else B=48;while(0);if((B|0)==48?f:0)B=50;if((B|0)==50)c[g>>2]=c[g>>2]|2;B=c[d>>2]|0;QDb(A);QDb(z);l=C;return B|0}function Cwb(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+112|0;k=x;m=(f-e|0)/12|0;if(m>>>0>100){k=Aob(m)|0;if(!k)ADb();else{j=k;v=k}}else{j=k;v=0}k=0;o=e;p=j;while(1){if((o|0)==(f|0))break;n=a[o+8+3>>0]|0;if(n<<24>>24<0)n=c[o+4>>2]|0;else n=n&255;if(!n){a[p>>0]=2;k=k+1|0;m=m+-1|0}else a[p>>0]=1;o=o+12|0;p=p+1|0}u=0;s=k;while(1){k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))k=ik[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else k=Usb(c[n>>2]|0)|0;if(Ctb(k,Tsb()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);n=c[d>>2]|0;if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=ik[c[(c[n>>2]|0)+36>>2]&2047](n)|0;else k=Usb(c[k>>2]|0)|0;if(Ctb(k,Tsb()|0)|0){c[d>>2]=0;k=1;n=0}else k=0}else{k=1;n=0}o=c[b>>2]|0;if(!((m|0)!=0&(p^k)))break;k=c[o+12>>2]|0;if((k|0)==(c[o+16>>2]|0))k=ik[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else k=Usb(c[k>>2]|0)|0;if(!i)k=mk[c[(c[g>>2]|0)+28>>2]&1023](g,k)|0;t=u+1|0;q=e;p=0;r=j;while(1){if((q|0)==(f|0))break;do if((a[r>>0]|0)==1){o=q+8+3|0;if((a[o>>0]|0)<0)n=c[q>>2]|0;else n=q;n=c[n+(u<<2)>>2]|0;if(!i)n=mk[c[(c[g>>2]|0)+28>>2]&1023](g,n)|0;if((k|0)!=(n|0)){a[r>>0]=0;n=p;o=s;m=m+-1|0;break}n=a[o>>0]|0;if(n<<24>>24<0)n=c[q+4>>2]|0;else n=n&255;if((n|0)==(t|0)){a[r>>0]=2;n=1;o=s+1|0;m=m+-1|0}else{n=1;o=s}}else{n=p;o=s}while(0);q=q+12|0;p=n;r=r+1|0;s=o}a:do if(p){k=c[b>>2]|0;n=k+12|0;o=c[n>>2]|0;if((o|0)==(c[k+16>>2]|0))ik[c[(c[k>>2]|0)+40>>2]&2047](k)|0;else{c[n>>2]=o+4;Usb(c[o>>2]|0)|0}if((s+m|0)>>>0>1){o=e;p=j;k=s;while(1){if((o|0)==(f|0))break a;if((a[p>>0]|0)==2){n=a[o+8+3>>0]|0;if(n<<24>>24<0)n=c[o+4>>2]|0;else n=n&255;if((n|0)!=(t|0)){a[p>>0]=0;k=k+-1|0}}o=o+12|0;p=p+1|0}}else k=s}else k=s;while(0);u=t;s=k}do if(o){k=c[o+12>>2]|0;if((k|0)==(c[o+16>>2]|0))k=ik[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else k=Usb(c[k>>2]|0)|0;if(Ctb(k,Tsb()|0)|0){c[b>>2]=0;m=1;break}else{m=(c[b>>2]|0)==0;break}}else m=1;while(0);do if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=ik[c[(c[n>>2]|0)+36>>2]&2047](n)|0;else k=Usb(c[k>>2]|0)|0;if(!(Ctb(k,Tsb()|0)|0))if(m)break;else{w=79;break}else{c[d>>2]=0;w=41;break}}else w=41;while(0);if((w|0)==41?m:0)w=79;if((w|0)==79)c[h>>2]=c[h>>2]|2;while(1){if((e|0)==(f|0)){w=84;break}if((a[j>>0]|0)==2)break;e=e+12|0;j=j+1|0}if((w|0)==84){c[h>>2]=c[h>>2]|4;e=f}Bob(v);l=x;return e|0}function Dwb(a){a=a|0;Yub(a);return}function Ewb(a){a=a|0;Yub(a);DDb(a);return}function Fwb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m+4|0;h=m;if(!(c[e+4>>2]&1)){j=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[k>>2]=c[h>>2];b=rk[j&63](b,k,e,f,g&1)|0}else{Atb(k,e);b=rvb(k,295180)|0;svb(k);e=c[b>>2]|0;if(g)Lk[c[e+24>>2]&1023](k,b);else Lk[c[e+28>>2]&1023](k,b);i=k+11|0;b=a[i>>0]|0;e=c[k>>2]|0;j=k+4|0;g=b<<24>>24<0?e:k;while(1){h=b<<24>>24<0;if((g|0)==((h?e:k)+(h?c[j>>2]|0:b&255)|0))break;b=a[g>>0]|0;e=c[d>>2]|0;if(e|0){f=e+24|0;h=c[f>>2]|0;if((h|0)==(c[e+28>>2]|0)){h=c[(c[e>>2]|0)+52>>2]|0;b=Csb(b)|0;b=mk[h&1023](e,b)|0}else{c[f>>2]=h+1;a[h>>0]=b;b=Csb(b)|0}if(ztb(b,Bsb()|0)|0)c[d>>2]=0}g=g+1|0;b=a[i>>0]|0;e=c[k>>2]|0}b=c[d>>2]|0;QDb(k)}l=m;return b|0}function Gwb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;b=l;l=l+32|0;j=b;o=b+16|0;n=b+12|0;m=b+4|0;k=b+8|0;a[o>>0]=a[278287]|0;a[o+1>>0]=a[278288]|0;a[o+2>>0]=a[278289]|0;a[o+3>>0]=a[278290]|0;a[o+4>>0]=a[278291]|0;a[o+5>>0]=a[278292]|0;q=e+4|0;Swb(o+1|0,278293,1,c[q>>2]|0);q=(c[q>>2]|0)>>>9&1;r=q+13|0;h=Di()|0;p=l;l=l+((1*r|0)+15&-16)|0;i=uvb()|0;c[j>>2]=g;g=p+(Nwb(p,r,i,o,j)|0)|0;o=Owb(p,g,e)|0;i=l;l=l+((1*((q<<1|24)+-1|0)|0)+15&-16)|0;Atb(j,e);Twb(p,o,g,i,n,m,j);svb(j);c[k>>2]=c[d>>2];d=c[n>>2]|0;g=c[m>>2]|0;c[j>>2]=c[k>>2];g=Ev(j,i,d,g,e,f)|0;Ci(h|0);l=b;return g|0}function Hwb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a=l;l=l+32|0;j=a+8|0;i=a;n=a+24|0;m=a+16|0;k=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;p=d+4|0;Swb(i+1|0,278284,1,c[p>>2]|0);p=(c[p>>2]|0)>>>9&1;r=p+23|0;h=Di()|0;o=l;l=l+((1*r|0)+15&-16)|0;q=uvb()|0;s=j;c[s>>2]=f;c[s+4>>2]=g;f=o+(Nwb(o,r,q,i,j)|0)|0;g=Owb(o,f,d)|0;i=l;l=l+((1*((p<<1|44)+-1|0)|0)+15&-16)|0;Atb(j,d);Twb(o,g,f,i,n,m,j);svb(j);c[k>>2]=c[b>>2];f=c[n>>2]|0;g=c[m>>2]|0;c[j>>2]=c[k>>2];g=Ev(j,i,f,g,d,e)|0;Ci(h|0);l=a;return g|0}function Iwb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;b=l;l=l+32|0;j=b;o=b+16|0;n=b+12|0;m=b+4|0;k=b+8|0;a[o>>0]=a[278287]|0;a[o+1>>0]=a[278288]|0;a[o+2>>0]=a[278289]|0;a[o+3>>0]=a[278290]|0;a[o+4>>0]=a[278291]|0;a[o+5>>0]=a[278292]|0;q=e+4|0;Swb(o+1|0,278293,0,c[q>>2]|0);q=(c[q>>2]|0)>>>9&1;r=q|12;h=Di()|0;p=l;l=l+((1*r|0)+15&-16)|0;i=uvb()|0;c[j>>2]=g;g=p+(Nwb(p,r,i,o,j)|0)|0;o=Owb(p,g,e)|0;i=l;l=l+((1*(q<<1|21)|0)+15&-16)|0;Atb(j,e);Twb(p,o,g,i,n,m,j);svb(j);c[k>>2]=c[d>>2];d=c[n>>2]|0;g=c[m>>2]|0;c[j>>2]=c[k>>2];g=Ev(j,i,d,g,e,f)|0;Ci(h|0);l=b;return g|0}function Jwb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a=l;l=l+32|0;j=a+8|0;i=a;n=a+24|0;m=a+16|0;k=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;p=d+4|0;Swb(i+1|0,278284,0,c[p>>2]|0);p=(c[p>>2]|0)>>>9&1|22;r=p+1|0;h=Di()|0;o=l;l=l+((1*r|0)+15&-16)|0;q=uvb()|0;s=j;c[s>>2]=f;c[s+4>>2]=g;f=o+(Nwb(o,r,q,i,j)|0)|0;g=Owb(o,f,d)|0;i=l;l=l+((1*((p<<1)+-1|0)|0)+15&-16)|0;Atb(j,d);Twb(o,g,f,i,n,m,j);svb(j);c[k>>2]=c[b>>2];f=c[n>>2]|0;g=c[m>>2]|0;c[j>>2]=c[k>>2];g=Ev(j,i,f,g,d,e)|0;Ci(h|0);l=a;return g|0}function Kwb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;w=l;l=l+176|0;s=w+168|0;n=w+144|0;m=w+128|0;i=w+120|0;g=w+104|0;k=w+96|0;p=w+64|0;o=w+164|0;q=w;v=w+160|0;t=w+156|0;u=w+152|0;j=k;c[j>>2]=37;c[j+4>>2]=0;j=Pwb(k+1|0,295620,c[d+4>>2]|0)|0;c[o>>2]=p;a=uvb()|0;if(j){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=Nwb(p,30,a,k,g)|0}else{h[i>>3]=f;a=Nwb(p,30,a,k,i)|0}if((a|0)>29){a=uvb()|0;if(j){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;g=Qwb(o,a,k,m)|0}else{h[n>>3]=f;g=Qwb(o,a,k,n)|0}a=c[o>>2]|0;if(!a)ADb();else{r=g;z=a;A=a}}else{r=a;z=0;A=c[o>>2]|0}g=A+r|0;i=Owb(A,g,d)|0;if((A|0)!=(p|0)){a=Aob(r<<1)|0;if(!a)ADb();else{x=a;y=a}}else{x=q;y=0}Atb(s,d);Rwb(A,i,g,x,v,t,s);svb(s);c[u>>2]=c[b>>2];b=c[v>>2]|0;A=c[t>>2]|0;c[s>>2]=c[u>>2];A=Ev(s,x,b,A,d,e)|0;Bob(y);Bob(z);l=w;return A|0}function Lwb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;w=l;l=l+176|0;s=w+168|0;n=w+144|0;m=w+128|0;i=w+120|0;g=w+104|0;k=w+96|0;p=w+64|0;o=w+164|0;q=w;v=w+160|0;t=w+156|0;u=w+152|0;j=k;c[j>>2]=37;c[j+4>>2]=0;j=Pwb(k+1|0,278282,c[d+4>>2]|0)|0;c[o>>2]=p;a=uvb()|0;if(j){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=Nwb(p,30,a,k,g)|0}else{h[i>>3]=f;a=Nwb(p,30,a,k,i)|0}if((a|0)>29){a=uvb()|0;if(j){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;g=Qwb(o,a,k,m)|0}else{h[n>>3]=f;g=Qwb(o,a,k,n)|0}a=c[o>>2]|0;if(!a)ADb();else{r=g;z=a;A=a}}else{r=a;z=0;A=c[o>>2]|0}g=A+r|0;i=Owb(A,g,d)|0;if((A|0)!=(p|0)){a=Aob(r<<1)|0;if(!a)ADb();else{x=a;y=a}}else{x=q;y=0}Atb(s,d);Rwb(A,i,g,x,v,t,s);svb(s);c[u>>2]=c[b>>2];b=c[v>>2]|0;A=c[t>>2]|0;c[s>>2]=c[u>>2];A=Ev(s,x,b,A,d,e)|0;Bob(y);Bob(z);l=w;return A|0}function Mwb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+96|0;m=b+72|0;k=b+80|0;h=b+48|0;j=b;n=b+76|0;a[k>>0]=a[278276]|0;a[k+1>>0]=a[278277]|0;a[k+2>>0]=a[278278]|0;a[k+3>>0]=a[278279]|0;a[k+4>>0]=a[278280]|0;a[k+5>>0]=a[278281]|0;i=uvb()|0;c[m>>2]=g;g=Nwb(h,20,i,k,m)|0;k=h+g|0;i=Owb(h,k,e)|0;Atb(m,e);o=rvb(m,295164)|0;svb(m);ok[c[(c[o>>2]|0)+32>>2]&63](o,h,k,j)|0;g=j+g|0;c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];g=Ev(m,j,(i|0)==(k|0)?g:j+(i-h)|0,g,e,f)|0;l=b;return g|0}function Nwb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=Yqb(d)|0;d=Tpb(a,b,e,h)|0;if(f|0)Yqb(f)|0;l=g;return d|0}function Owb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{e=a[b>>0]|0;switch(e<<24>>24){case 43:case 45:{b=b+1|0;break a}default:{}}if((d-b|0)>1&e<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{f=7;break a}}b=b+2|0}else f=7;break}case 32:{b=d;break}default:f=7}while(0);return b|0}function Pwb(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(d&2048){a[b>>0]=43;b=b+1|0}if(d&1024){a[b>>0]=35;b=b+1|0}g=d&260;e=d&16384;f=(g|0)==260;if(f)h=0;else{a[b>>0]=46;a[b+1>>0]=42;h=1;b=b+2|0}while(1){d=a[c>>0]|0;if(!(d<<24>>24))break;a[b>>0]=d;c=c+1|0;b=b+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);a[b>>0]=d;return h|0}function Qwb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Yqb(b)|0;b=$rb(a,d,g)|0;if(e|0)Yqb(e)|0;l=f;return b|0}function Rwb(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=l;l=l+16|0;t=w;u=rvb(i,295164)|0;s=rvb(i,295180)|0;Lk[c[(c[s>>2]|0)+20>>2]&1023](t,s);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{r=mk[c[(c[u>>2]|0)+28>>2]&1023](u,i)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=r;j=b+1|0;break}default:j=b}r=e;a:do if((r-j|0)>1?(a[j>>0]|0)==48:0){i=j+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{v=4;break a}}p=mk[c[(c[u>>2]|0)+28>>2]&1023](u,48)|0;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=p;j=j+2|0;q=mk[c[(c[u>>2]|0)+28>>2]&1023](u,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=q;i=j;while(1){if(i>>>0>=e>>>0)break a;q=a[i>>0]|0;if(!(drb(q,uvb()|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>=e>>>0)break b;q=a[i>>0]|0;if(!(frb(q,uvb()|0)|0))break b;i=i+1|0}}while(0);p=t+11|0;o=a[p>>0]|0;q=t+4|0;c:do if((o<<24>>24<0?c[q>>2]|0:o&255)|0){d:do if((j|0)!=(i|0)){k=i;m=j;while(1){k=k+-1|0;if(m>>>0>=k>>>0)break d;o=a[m>>0]|0;a[m>>0]=a[k>>0]|0;a[k>>0]=o;m=m+1|0}}while(0);o=ik[c[(c[s>>2]|0)+16>>2]&2047](s)|0;n=j;m=0;k=0;while(1){if(n>>>0>=i>>>0)break;x=a[((a[p>>0]|0)<0?c[t>>2]|0:t)+k>>0]|0;if(x<<24>>24>0&(m|0)==(x<<24>>24|0)){m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=o;m=a[p>>0]|0;k=k+(k>>>0<((m<<24>>24<0?c[q>>2]|0:m&255)+-1|0)>>>0&1)|0;m=0}y=mk[c[(c[u>>2]|0)+28>>2]&1023](u,a[n>>0]|0)|0;x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=y;n=n+1|0;m=m+1|0}k=f+(j-b)|0;j=c[h>>2]|0;if((k|0)==(j|0))k=u;else while(1){j=j+-1|0;if(k>>>0>=j>>>0){k=u;break c}y=a[k>>0]|0;a[k>>0]=a[j>>0]|0;a[j>>0]=y;k=k+1|0}}else{ok[c[(c[u>>2]|0)+32>>2]&63](u,j,i,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(i-j);k=u}while(0);while(1){if(i>>>0>=e>>>0)break;j=a[i>>0]|0;if(j<<24>>24==46){v=32;break}x=mk[c[(c[k>>2]|0)+28>>2]&1023](u,j)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=x;i=i+1|0}if((v|0)==32){x=ik[c[(c[s>>2]|0)+12>>2]&2047](s)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=x;i=i+1|0}ok[c[(c[u>>2]|0)+32>>2]&63](u,i,e,c[h>>2]|0)|0;y=(c[h>>2]|0)+(r-i)|0;c[h>>2]=y;c[g>>2]=(d|0)==(e|0)?y:f+(d-b)|0;QDb(t);l=w;return}function Swb(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(e&2048){a[b>>0]=43;b=b+1|0}if(e&512){a[b>>0]=35;b=b+1|0}f=b;while(1){b=a[c>>0]|0;if(!(b<<24>>24))break;a[f>>0]=b;c=c+1|0;f=f+1|0}switch(e&74){case 64:{b=111;break}case 8:{b=e>>>9&32^120;break}default:b=d?100:117}a[f>>0]=b;return}function Twb(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+16|0;r=s;q=rvb(i,295164)|0;m=rvb(i,295180)|0;Lk[c[(c[m>>2]|0)+20>>2]&1023](r,m);o=r+11|0;n=a[o>>0]|0;p=r+4|0;if((n<<24>>24<0?c[p>>2]|0:n&255)|0){c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{n=mk[c[(c[q>>2]|0)+28>>2]&1023](q,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=n;i=b+1|0;break}default:i=b}a:do if((e-i|0)>1?(a[i>>0]|0)==48:0){j=i+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:break a}n=mk[c[(c[q>>2]|0)+28>>2]&1023](q,48)|0;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=n;k=mk[c[(c[q>>2]|0)+28>>2]&1023](q,a[j>>0]|0)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=k;i=i+2|0}while(0);b:do if((i|0)!=(e|0)){j=e;k=i;while(1){j=j+-1|0;if(k>>>0>=j>>>0)break b;n=a[k>>0]|0;a[k>>0]=a[j>>0]|0;a[j>>0]=n;k=k+1|0}}while(0);n=ik[c[(c[m>>2]|0)+16>>2]&2047](m)|0;m=i;j=0;k=0;while(1){if(m>>>0>=e>>>0)break;t=a[((a[o>>0]|0)<0?c[r>>2]|0:r)+j>>0]|0;if(t<<24>>24!=0&(k|0)==(t<<24>>24|0)){k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=n;k=a[o>>0]|0;j=j+(j>>>0<((k<<24>>24<0?c[p>>2]|0:k&255)+-1|0)>>>0&1)|0;k=0}u=mk[c[(c[q>>2]|0)+28>>2]&1023](q,a[m>>0]|0)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=u;m=m+1|0;k=k+1|0}i=f+(i-b)|0;j=c[h>>2]|0;if((i|0)!=(j|0)){while(1){j=j+-1|0;if(i>>>0>=j>>>0)break;u=a[i>>0]|0;a[i>>0]=a[j>>0]|0;a[j>>0]=u;i=i+1|0}i=c[h>>2]|0}}else{ok[c[(c[q>>2]|0)+32>>2]&63](q,b,e,f)|0;i=f+(e-b)|0;c[h>>2]=i}c[g>>2]=(d|0)==(e|0)?i:f+(d-b)|0;QDb(r);l=s;return}function Uwb(a){a=a|0;Yub(a);return}function Vwb(a){a=a|0;Yub(a);DDb(a);return}function Wwb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m+4|0;h=m;if(!(c[e+4>>2]&1)){j=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[k>>2]=c[h>>2];b=rk[j&63](b,k,e,f,g&1)|0}else{Atb(k,e);b=rvb(k,295204)|0;svb(k);e=c[b>>2]|0;if(g)Lk[c[e+24>>2]&1023](k,b);else Lk[c[e+28>>2]&1023](k,b);i=k+8+3|0;b=a[i>>0]|0;e=c[k>>2]|0;j=k+4|0;g=b<<24>>24<0?e:k;while(1){h=b<<24>>24<0;if((g|0)==((h?e:k)+((h?c[j>>2]|0:b&255)<<2)|0))break;b=c[g>>2]|0;e=c[d>>2]|0;if(e|0){f=e+24|0;h=c[f>>2]|0;if((h|0)==(c[e+28>>2]|0)){h=c[(c[e>>2]|0)+52>>2]|0;b=Usb(b)|0;b=mk[h&1023](e,b)|0}else{c[f>>2]=h+4;c[h>>2]=b;b=Usb(b)|0}if(Ctb(b,Tsb()|0)|0)c[d>>2]=0}g=g+4|0;b=a[i>>0]|0;e=c[k>>2]|0}b=c[d>>2]|0;qEb(k)}l=m;return b|0}function Xwb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;b=l;l=l+32|0;j=b;o=b+16|0;n=b+12|0;m=b+4|0;k=b+8|0;a[o>>0]=a[278287]|0;a[o+1>>0]=a[278288]|0;a[o+2>>0]=a[278289]|0;a[o+3>>0]=a[278290]|0;a[o+4>>0]=a[278291]|0;a[o+5>>0]=a[278292]|0;q=e+4|0;Swb(o+1|0,278293,1,c[q>>2]|0);q=(c[q>>2]|0)>>>9&1;r=q+13|0;h=Di()|0;p=l;l=l+((1*r|0)+15&-16)|0;i=uvb()|0;c[j>>2]=g;g=p+(Nwb(p,r,i,o,j)|0)|0;o=Owb(p,g,e)|0;i=l;l=l+((1*((q<<1|24)+-1<<2)|0)+15&-16)|0;Atb(j,e);exb(p,o,g,i,n,m,j);svb(j);c[k>>2]=c[d>>2];d=c[n>>2]|0;g=c[m>>2]|0;c[j>>2]=c[k>>2];g=cxb(j,i,d,g,e,f)|0;Ci(h|0);l=b;return g|0}function Ywb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a=l;l=l+32|0;j=a+8|0;i=a;n=a+24|0;m=a+16|0;k=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;p=d+4|0;Swb(i+1|0,278284,1,c[p>>2]|0);p=(c[p>>2]|0)>>>9&1;r=p+23|0;h=Di()|0;o=l;l=l+((1*r|0)+15&-16)|0;q=uvb()|0;s=j;c[s>>2]=f;c[s+4>>2]=g;f=o+(Nwb(o,r,q,i,j)|0)|0;g=Owb(o,f,d)|0;i=l;l=l+((1*((p<<1|44)+-1<<2)|0)+15&-16)|0;Atb(j,d);exb(o,g,f,i,n,m,j);svb(j);c[k>>2]=c[b>>2];f=c[n>>2]|0;g=c[m>>2]|0;c[j>>2]=c[k>>2];g=cxb(j,i,f,g,d,e)|0;Ci(h|0);l=a;return g|0}function Zwb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;b=l;l=l+32|0;j=b;o=b+16|0;n=b+12|0;m=b+4|0;k=b+8|0;a[o>>0]=a[278287]|0;a[o+1>>0]=a[278288]|0;a[o+2>>0]=a[278289]|0;a[o+3>>0]=a[278290]|0;a[o+4>>0]=a[278291]|0;a[o+5>>0]=a[278292]|0;q=e+4|0;Swb(o+1|0,278293,0,c[q>>2]|0);q=(c[q>>2]|0)>>>9&1;r=q|12;h=Di()|0;p=l;l=l+((1*r|0)+15&-16)|0;i=uvb()|0;c[j>>2]=g;g=p+(Nwb(p,r,i,o,j)|0)|0;o=Owb(p,g,e)|0;i=l;l=l+((1*((q<<1|21)<<2)|0)+15&-16)|0;Atb(j,e);exb(p,o,g,i,n,m,j);svb(j);c[k>>2]=c[d>>2];d=c[n>>2]|0;g=c[m>>2]|0;c[j>>2]=c[k>>2];g=cxb(j,i,d,g,e,f)|0;Ci(h|0);l=b;return g|0}function _wb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a=l;l=l+32|0;j=a+8|0;i=a;n=a+24|0;m=a+16|0;k=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;p=d+4|0;Swb(i+1|0,278284,0,c[p>>2]|0);p=(c[p>>2]|0)>>>9&1|22;r=p+1|0;h=Di()|0;o=l;l=l+((1*r|0)+15&-16)|0;q=uvb()|0;s=j;c[s>>2]=f;c[s+4>>2]=g;f=o+(Nwb(o,r,q,i,j)|0)|0;g=Owb(o,f,d)|0;i=l;l=l+((1*((p<<1)+-1<<2)|0)+15&-16)|0;Atb(j,d);exb(o,g,f,i,n,m,j);svb(j);c[k>>2]=c[b>>2];f=c[n>>2]|0;g=c[m>>2]|0;c[j>>2]=c[k>>2];g=cxb(j,i,f,g,d,e)|0;Ci(h|0);l=a;return g|0}function $wb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;y=l;l=l+352|0;s=y+344|0;n=y+320|0;m=y+304|0;i=y+296|0;g=y+280|0;k=y+272|0;p=y+240|0;o=y+340|0;q=y;v=y+336|0;t=y+332|0;u=y+328|0;j=k;c[j>>2]=37;c[j+4>>2]=0;j=Pwb(k+1|0,295620,c[d+4>>2]|0)|0;c[o>>2]=p;a=uvb()|0;if(j){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=Nwb(p,30,a,k,g)|0}else{h[i>>3]=f;a=Nwb(p,30,a,k,i)|0}if((a|0)>29){a=uvb()|0;if(j){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;g=Qwb(o,a,k,m)|0}else{h[n>>3]=f;g=Qwb(o,a,k,n)|0}a=c[o>>2]|0;if(!a)ADb();else{r=g;A=a;x=a}}else{r=a;A=0;x=c[o>>2]|0}g=x+r|0;i=Owb(x,g,d)|0;do if((x|0)!=(p|0)){a=Aob(r<<3)|0;if(!a)ADb();else{w=a;z=0;B=a;break}}else{w=q;z=1;B=0}while(0);Atb(s,d);dxb(x,i,g,w,v,t,s);svb(s);c[u>>2]=c[b>>2];x=c[v>>2]|0;a=c[t>>2]|0;c[s>>2]=c[u>>2];a=cxb(s,w,x,a,d,e)|0;c[b>>2]=a;if(!z)Bob(B);Bob(A);l=y;return a|0}function axb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;y=l;l=l+352|0;s=y+344|0;n=y+320|0;m=y+304|0;i=y+296|0;g=y+280|0;k=y+272|0;p=y+240|0;o=y+340|0;q=y;v=y+336|0;t=y+332|0;u=y+328|0;j=k;c[j>>2]=37;c[j+4>>2]=0;j=Pwb(k+1|0,278282,c[d+4>>2]|0)|0;c[o>>2]=p;a=uvb()|0;if(j){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=Nwb(p,30,a,k,g)|0}else{h[i>>3]=f;a=Nwb(p,30,a,k,i)|0}if((a|0)>29){a=uvb()|0;if(j){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;g=Qwb(o,a,k,m)|0}else{h[n>>3]=f;g=Qwb(o,a,k,n)|0}a=c[o>>2]|0;if(!a)ADb();else{r=g;A=a;x=a}}else{r=a;A=0;x=c[o>>2]|0}g=x+r|0;i=Owb(x,g,d)|0;do if((x|0)!=(p|0)){a=Aob(r<<3)|0;if(!a)ADb();else{w=a;z=0;B=a;break}}else{w=q;z=1;B=0}while(0);Atb(s,d);dxb(x,i,g,w,v,t,s);svb(s);c[u>>2]=c[b>>2];x=c[v>>2]|0;a=c[t>>2]|0;c[s>>2]=c[u>>2];a=cxb(s,w,x,a,d,e)|0;c[b>>2]=a;if(!z)Bob(B);Bob(A);l=y;return a|0}function bxb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+208|0;m=b+184|0;k=b+192|0;h=b+160|0;j=b;n=b+188|0;a[k>>0]=a[278276]|0;a[k+1>>0]=a[278277]|0;a[k+2>>0]=a[278278]|0;a[k+3>>0]=a[278279]|0;a[k+4>>0]=a[278280]|0;a[k+5>>0]=a[278281]|0;i=uvb()|0;c[m>>2]=g;g=Nwb(h,20,i,k,m)|0;k=h+g|0;i=Owb(h,k,e)|0;Atb(m,e);o=rvb(m,295196)|0;svb(m);ok[c[(c[o>>2]|0)+48>>2]&63](o,h,k,j)|0;g=j+(g<<2)|0;c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];g=cxb(m,j,(i|0)==(k|0)?g:j+(i-h<<2)|0,g,e,f)|0;l=b;return g|0}function cxb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;i=c[b>>2]|0;a:do if(!i)i=0;else{p=d;j=f-p>>2;m=g+12|0;g=c[m>>2]|0;g=(g|0)>(j|0)?g-j|0:0;j=e;p=j-p|0;k=p>>2;if((p|0)>0?(nk[c[(c[i>>2]|0)+48>>2]&255](i,d,k)|0)!=(k|0):0){c[b>>2]=0;i=0;break}do if((g|0)>0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;oEb(n,g,h);if((nk[c[(c[i>>2]|0)+48>>2]&255](i,(a[n+8+3>>0]|0)<0?c[n>>2]|0:n,g)|0)==(g|0)){qEb(n);break}else{c[b>>2]=0;qEb(n);i=0;break a}}while(0);p=f-j|0;f=p>>2;if((p|0)>0?(nk[c[(c[i>>2]|0)+48>>2]&255](i,e,f)|0)!=(f|0):0){c[b>>2]=0;i=0;break}c[m>>2]=0}while(0);l=o;return i|0}function dxb(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=l;l=l+16|0;t=w;u=rvb(i,295196)|0;r=rvb(i,295204)|0;Lk[c[(c[r>>2]|0)+20>>2]&1023](t,r);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{s=mk[c[(c[u>>2]|0)+44>>2]&1023](u,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=s;i=b+1|0;break}default:i=b}s=e;a:do if((s-i|0)>1?(a[i>>0]|0)==48:0){j=i+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:{v=4;break a}}p=mk[c[(c[u>>2]|0)+44>>2]&1023](u,48)|0;q=c[h>>2]|0;c[h>>2]=q+4;c[q>>2]=p;i=i+2|0;q=mk[c[(c[u>>2]|0)+44>>2]&1023](u,a[j>>0]|0)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=q;j=i;while(1){if(j>>>0>=e>>>0)break a;q=a[j>>0]|0;if(!(drb(q,uvb()|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>=e>>>0)break b;q=a[j>>0]|0;if(!(frb(q,uvb()|0)|0))break b;j=j+1|0}}while(0);p=t+11|0;o=a[p>>0]|0;q=t+4|0;c:do if((o<<24>>24<0?c[q>>2]|0:o&255)|0){d:do if((i|0)!=(j|0)){k=j;m=i;while(1){k=k+-1|0;if(m>>>0>=k>>>0)break d;o=a[m>>0]|0;a[m>>0]=a[k>>0]|0;a[k>>0]=o;m=m+1|0}}while(0);o=ik[c[(c[r>>2]|0)+16>>2]&2047](r)|0;n=i;k=0;m=0;while(1){if(n>>>0>=j>>>0)break;x=a[((a[p>>0]|0)<0?c[t>>2]|0:t)+k>>0]|0;if(x<<24>>24>0&(m|0)==(x<<24>>24|0)){m=c[h>>2]|0;c[h>>2]=m+4;c[m>>2]=o;m=a[p>>0]|0;k=k+(k>>>0<((m<<24>>24<0?c[q>>2]|0:m&255)+-1|0)>>>0&1)|0;m=0}y=mk[c[(c[u>>2]|0)+44>>2]&1023](u,a[n>>0]|0)|0;x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=y;n=n+1|0;m=m+1|0}i=f+(i-b<<2)|0;m=c[h>>2]|0;if((i|0)==(m|0))k=u;else{k=m;while(1){k=k+-4|0;if(i>>>0>=k>>>0){k=u;i=m;break c}y=c[i>>2]|0;c[i>>2]=c[k>>2];c[k>>2]=y;i=i+4|0}}}else{ok[c[(c[u>>2]|0)+48>>2]&63](u,i,j,c[h>>2]|0)|0;i=(c[h>>2]|0)+(j-i<<2)|0;c[h>>2]=i;k=u}while(0);while(1){if(j>>>0>=e>>>0)break;i=a[j>>0]|0;if(i<<24>>24==46){v=32;break}x=mk[c[(c[k>>2]|0)+44>>2]&1023](u,i)|0;y=c[h>>2]|0;i=y+4|0;c[h>>2]=i;c[y>>2]=x;j=j+1|0}if((v|0)==32){x=ik[c[(c[r>>2]|0)+12>>2]&2047](r)|0;y=c[h>>2]|0;i=y+4|0;c[h>>2]=i;c[y>>2]=x;j=j+1|0}ok[c[(c[u>>2]|0)+48>>2]&63](u,j,e,i)|0;y=(c[h>>2]|0)+(s-j<<2)|0;c[h>>2]=y;c[g>>2]=(d|0)==(e|0)?y:f+(d-b<<2)|0;QDb(t);l=w;return}function exb(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+16|0;r=s;q=rvb(i,295196)|0;m=rvb(i,295204)|0;Lk[c[(c[m>>2]|0)+20>>2]&1023](r,m);o=r+11|0;n=a[o>>0]|0;p=r+4|0;if((n<<24>>24<0?c[p>>2]|0:n&255)|0){c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{n=mk[c[(c[q>>2]|0)+44>>2]&1023](q,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=n;i=b+1|0;break}default:i=b}a:do if((e-i|0)>1?(a[i>>0]|0)==48:0){j=i+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:break a}n=mk[c[(c[q>>2]|0)+44>>2]&1023](q,48)|0;k=c[h>>2]|0;c[h>>2]=k+4;c[k>>2]=n;k=mk[c[(c[q>>2]|0)+44>>2]&1023](q,a[j>>0]|0)|0;n=c[h>>2]|0;c[h>>2]=n+4;c[n>>2]=k;i=i+2|0}while(0);b:do if((i|0)!=(e|0)){j=e;k=i;while(1){j=j+-1|0;if(k>>>0>=j>>>0)break b;n=a[k>>0]|0;a[k>>0]=a[j>>0]|0;a[j>>0]=n;k=k+1|0}}while(0);n=ik[c[(c[m>>2]|0)+16>>2]&2047](m)|0;m=i;j=0;k=0;while(1){if(m>>>0>=e>>>0)break;t=a[((a[o>>0]|0)<0?c[r>>2]|0:r)+j>>0]|0;if(t<<24>>24!=0&(k|0)==(t<<24>>24|0)){k=c[h>>2]|0;c[h>>2]=k+4;c[k>>2]=n;k=a[o>>0]|0;j=j+(j>>>0<((k<<24>>24<0?c[p>>2]|0:k&255)+-1|0)>>>0&1)|0;k=0}u=mk[c[(c[q>>2]|0)+44>>2]&1023](q,a[m>>0]|0)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=u;m=m+1|0;k=k+1|0}i=f+(i-b<<2)|0;j=c[h>>2]|0;if((i|0)!=(j|0)){while(1){j=j+-4|0;if(i>>>0>=j>>>0)break;u=c[i>>2]|0;c[i>>2]=c[j>>2];c[j>>2]=u;i=i+4|0}i=c[h>>2]|0}}else{ok[c[(c[q>>2]|0)+48>>2]&63](q,b,e,f)|0;i=f+(e-b<<2)|0;c[h>>2]=i}c[g>>2]=(d|0)==(e|0)?i:f+(d-b<<2)|0;QDb(r);l=s;return}function fxb(a){a=a|0;Yub(a);return}function gxb(a){a=a|0;Yub(a);DDb(a);return}function hxb(a){a=a|0;return 2}function ixb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Axb(a,j,i,e,f,g,278812,278820)|0;l=h;return g|0}function jxb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;n=i+4|0;m=i;o=b+8|0;o=ik[c[(c[o>>2]|0)+20>>2]&2047](o)|0;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];e=a[o+11>>0]|0;p=e<<24>>24<0;d=p?c[o>>2]|0:o;e=d+(p?c[o+4>>2]|0:e&255)|0;c[k>>2]=c[n>>2];c[j>>2]=c[m>>2];h=Axb(b,k,j,f,g,h,d,e)|0;l=i;return h|0}function kxb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Atb(i,e);e=rvb(i,295164)|0;svb(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];yxb(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function lxb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Atb(i,e);e=rvb(i,295164)|0;svb(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];zxb(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function mxb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Atb(i,e);e=rvb(i,295164)|0;svb(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Lxb(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function nxb(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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;S=l;l=l+144|0;k=S+128|0;j=S+112|0;Q=S+124|0;R=S+120|0;m=S+116|0;n=S+108|0;o=S+104|0;p=S+100|0;q=S+96|0;r=S+92|0;s=S+88|0;t=S+84|0;u=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;c[g>>2]=0;Atb(k,f);P=rvb(k,295164)|0;svb(k);do switch(i<<24>>24|0){case 65:case 97:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];yxb(b,h+24|0,d,k,g,P);T=26;break}case 104:case 66:case 98:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];zxb(b,h+16|0,d,k,g,P);T=26;break}case 99:{R=b+8|0;R=ik[c[(c[R>>2]|0)+12>>2]&2047](R)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];T=a[R+11>>0]|0;e=T<<24>>24<0;i=e?c[R>>2]|0:R;T=i+(e?c[R+4>>2]|0:T&255)|0;c[j>>2]=c[m>>2];c[k>>2]=c[n>>2];c[d>>2]=Axb(b,j,k,f,g,h,i,T)|0;T=26;break}case 101:case 100:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];Bxb(b,h+12|0,d,k,g,P);T=26;break}case 68:{c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];c[j>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=Axb(b,j,k,f,g,h,278772,278780)|0;T=26;break}case 70:{c[r>>2]=c[d>>2];c[s>>2]=c[e>>2];c[j>>2]=c[r>>2];c[k>>2]=c[s>>2];c[d>>2]=Axb(b,j,k,f,g,h,278780,278788)|0;T=26;break}case 72:{c[t>>2]=c[e>>2];c[k>>2]=c[t>>2];Cxb(b,h+8|0,d,k,g,P);T=26;break}case 73:{c[u>>2]=c[e>>2];c[k>>2]=c[u>>2];Dxb(b,h+8|0,d,k,g,P);T=26;break}case 106:{c[v>>2]=c[e>>2];c[k>>2]=c[v>>2];Exb(b,h+28|0,d,k,g,P);T=26;break}case 109:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];Fxb(b,h+16|0,d,k,g,P);T=26;break}case 77:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];Gxb(b,h+4|0,d,k,g,P);T=26;break}case 116:case 110:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];Hxb(b,d,k,g,P);T=26;break}case 112:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];Ixb(b,h+8|0,d,k,g,P);T=26;break}case 114:{c[A>>2]=c[d>>2];c[B>>2]=c[e>>2];c[j>>2]=c[A>>2];c[k>>2]=c[B>>2];c[d>>2]=Axb(b,j,k,f,g,h,278788,278799)|0;T=26;break}case 82:{c[C>>2]=c[d>>2];c[D>>2]=c[e>>2];c[j>>2]=c[C>>2];c[k>>2]=c[D>>2];c[d>>2]=Axb(b,j,k,f,g,h,278799,278804)|0;T=26;break}case 83:{c[E>>2]=c[e>>2];c[k>>2]=c[E>>2];Jxb(b,h,d,k,g,P);T=26;break}case 84:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[j>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=Axb(b,j,k,f,g,h,278804,278812)|0;T=26;break}case 119:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];Kxb(b,h+24|0,d,k,g,P);T=26;break}case 120:{i=c[(c[b>>2]|0)+20>>2]|0;c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[j>>2]=c[I>>2];c[k>>2]=c[J>>2];j=tk[i&63](b,j,k,f,g,h)|0;break}case 88:{R=b+8|0;R=ik[c[(c[R>>2]|0)+24>>2]&2047](R)|0;c[K>>2]=c[d>>2];c[L>>2]=c[e>>2];T=a[R+11>>0]|0;e=T<<24>>24<0;i=e?c[R>>2]|0:R;T=i+(e?c[R+4>>2]|0:T&255)|0;c[j>>2]=c[K>>2];c[k>>2]=c[L>>2];c[d>>2]=Axb(b,j,k,f,g,h,i,T)|0;T=26;break}case 121:{c[M>>2]=c[e>>2];c[k>>2]=c[M>>2];Lxb(b,h+20|0,d,k,g,P);T=26;break}case 89:{c[N>>2]=c[e>>2];c[k>>2]=c[N>>2];Mxb(b,h+20|0,d,k,g,P);T=26;break}case 37:{c[O>>2]=c[e>>2];c[k>>2]=c[O>>2];Nxb(b,d,k,g,P);T=26;break}default:{c[g>>2]=c[g>>2]|4;T=26}}while(0);if((T|0)==26)j=c[d>>2]|0;l=S;return j|0}function oxb(b){b=b|0;if((a[289048]|0)==0?FFb(289048)|0:0){xxb();c[73823]=287008}return c[73823]|0}function pxb(b){b=b|0;if((a[289032]|0)==0?FFb(289032)|0:0){wxb();c[73822]=286720}return c[73822]|0}function qxb(b){b=b|0;if((a[289016]|0)==0?FFb(289016)|0:0){vxb();c[73821]=286432}return c[73821]|0}function rxb(b){b=b|0;if((a[289008]|0)==0?FFb(289008)|0:0){c[73818]=0;c[73819]=0;c[73820]=0;MDb(295272,278530,wtb(278530)|0)}return 295272}function sxb(b){b=b|0;if((a[289e3]|0)==0?FFb(289e3)|0:0){c[73815]=0;c[73816]=0;c[73817]=0;MDb(295260,278518,wtb(278518)|0)}return 295260}function txb(b){b=b|0;if((a[288992]|0)==0?FFb(288992)|0:0){c[73812]=0;c[73813]=0;c[73814]=0;MDb(295248,278509,wtb(278509)|0)}return 295248}function uxb(b){b=b|0;if((a[288984]|0)==0?FFb(288984)|0:0){c[73809]=0;c[73810]=0;c[73811]=0;MDb(295236,278500,wtb(278500)|0)}return 295236}function vxb(){var b=0,d=0;if((a[289024]|0)==0?FFb(289024)|0:0){d=286432;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=286720)}WDb(286432,278551)|0;WDb(286444,278554)|0;return}function wxb(){var b=0,d=0;if((a[289040]|0)==0?FFb(289040)|0:0){d=286720;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=287008)}WDb(286720,278557)|0;WDb(286732,278565)|0;WDb(286744,278574)|0;WDb(286756,278580)|0;WDb(286768,278586)|0;WDb(286780,278590)|0;WDb(286792,278595)|0;WDb(286804,278600)|0;WDb(286816,278607)|0;WDb(286828,278617)|0;WDb(286840,278625)|0;WDb(286852,278634)|0;WDb(286864,278643)|0;WDb(286876,278647)|0;WDb(286888,278651)|0;WDb(286900,278655)|0;WDb(286912,278586)|0;WDb(286924,278659)|0;WDb(286936,278663)|0;WDb(286948,278667)|0;WDb(286960,278671)|0;WDb(286972,278675)|0;WDb(286984,278679)|0;WDb(286996,278683)|0;return}function xxb(){var b=0,d=0;if((a[289056]|0)==0?FFb(289056)|0:0){d=287008;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=287176)}WDb(287008,278687)|0;WDb(287020,278694)|0;WDb(287032,278701)|0;WDb(287044,278709)|0;WDb(287056,278719)|0;WDb(287068,278728)|0;WDb(287080,278735)|0;WDb(287092,278744)|0;WDb(287104,278748)|0;WDb(287116,278752)|0;WDb(287128,278756)|0;WDb(287140,278760)|0;WDb(287152,278764)|0;WDb(287164,278768)|0;return}function yxb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=a+8|0;a=ik[c[c[a>>2]>>2]&2047](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=($vb(d,i,a,a+168|0,g,f,0)|0)-a|0;if((a|0)<168)c[b>>2]=((a|0)/12|0|0)%7|0;l=h;return}function zxb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=a+8|0;a=ik[c[(c[a>>2]|0)+4>>2]&2047](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=($vb(d,i,a,a+288|0,g,f,0)|0)-a|0;if((a|0)<288)c[b>>2]=((a|0)/12|0|0)%12|0;l=h;return}function Axb(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var 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;A=l;l=l+16|0;t=A+12|0;s=A+8|0;x=A+4|0;y=A;Atb(t,g);u=rvb(t,295164)|0;svb(t);c[h>>2]=0;v=u+8|0;n=0;a:while(1){m=c[e>>2]|0;if(!((j|0)!=(k|0)&(n|0)==0))break;o=m;if(m){n=c[m+12>>2]|0;if((n|0)==(c[m+16>>2]|0))n=ik[c[(c[m>>2]|0)+36>>2]&2047](m)|0;else n=Csb(a[n>>0]|0)|0;if(ztb(n,Bsb()|0)|0){c[e>>2]=0;m=0;p=1;r=0}else{p=0;r=o}}else{m=0;p=1;r=o}q=c[f>>2]|0;n=q;do if(q){o=c[q+12>>2]|0;if((o|0)==(c[q+16>>2]|0))o=ik[c[(c[q>>2]|0)+36>>2]&2047](q)|0;else o=Csb(a[o>>0]|0)|0;if(!(ztb(o,Bsb()|0)|0))if(p)break;else{z=63;break a}else{c[f>>2]=0;n=0;z=15;break}}else z=15;while(0);if((z|0)==15){z=0;if(p){z=63;break}else q=0}b:do if((nk[c[(c[u>>2]|0)+36>>2]&255](u,a[j>>0]|0,0)|0)<<24>>24==37){q=j+1|0;if((q|0)==(k|0)){z=63;break a}o=nk[c[(c[u>>2]|0)+36>>2]&255](u,a[q>>0]|0,0)|0;switch(o<<24>>24){case 48:case 69:{j=j+2|0;if((j|0)==(k|0)){z=63;break a}p=o;m=nk[c[(c[u>>2]|0)+36>>2]&255](u,a[j>>0]|0,0)|0;j=q;break}default:{p=0;m=o}}q=c[(c[d>>2]|0)+36>>2]|0;c[x>>2]=r;c[y>>2]=n;c[s>>2]=c[x>>2];c[t>>2]=c[y>>2];c[e>>2]=vk[q&31](d,s,t,g,h,i,m,p)|0;j=j+2|0}else{n=a[j>>0]|0;if(n<<24>>24>-1?(w=c[v>>2]|0,b[w+(n<<24>>24<<1)>>1]&8192):0){do{j=j+1|0;if((j|0)==(k|0)){j=k;break}n=a[j>>0]|0;if(n<<24>>24<=-1)break}while((b[w+(n<<24>>24<<1)>>1]&8192)!=0);while(1){if(m){n=c[m+12>>2]|0;if((n|0)==(c[m+16>>2]|0))n=ik[c[(c[m>>2]|0)+36>>2]&2047](m)|0;else n=Csb(a[n>>0]|0)|0;if(ztb(n,Bsb()|0)|0){c[e>>2]=0;m=0;o=1}else o=0}else{m=0;o=1}do if(q){n=c[q+12>>2]|0;if((n|0)==(c[q+16>>2]|0))n=ik[c[(c[q>>2]|0)+36>>2]&2047](q)|0;else n=Csb(a[n>>0]|0)|0;if(!(ztb(n,Bsb()|0)|0))if(o)break;else break b;else{c[f>>2]=0;z=42;break}}else z=42;while(0);if((z|0)==42){z=0;if(o)break b;else q=0}o=m+12|0;n=c[o>>2]|0;p=m+16|0;if((n|0)==(c[p>>2]|0))n=ik[c[(c[m>>2]|0)+36>>2]&2047](m)|0;else n=Csb(a[n>>0]|0)|0;if((n&255)<<24>>24<=-1)break b;if(!(b[(c[v>>2]|0)+(n<<24>>24<<1)>>1]&8192))break b;n=c[o>>2]|0;if((n|0)==(c[p>>2]|0))ik[c[(c[m>>2]|0)+40>>2]&2047](m)|0;else{c[o>>2]=n+1;Csb(a[n>>0]|0)|0}}}o=m+12|0;n=c[o>>2]|0;p=m+16|0;if((n|0)==(c[p>>2]|0))n=ik[c[(c[m>>2]|0)+36>>2]&2047](m)|0;else n=Csb(a[n>>0]|0)|0;r=mk[c[(c[u>>2]|0)+12>>2]&1023](u,n&255)|0;if(r<<24>>24!=(mk[c[(c[u>>2]|0)+12>>2]&1023](u,a[j>>0]|0)|0)<<24>>24){c[h>>2]=4;break}n=c[o>>2]|0;if((n|0)==(c[p>>2]|0))ik[c[(c[m>>2]|0)+40>>2]&2047](m)|0;else{c[o>>2]=n+1;Csb(a[n>>0]|0)|0}j=j+1|0}while(0);n=c[h>>2]|0}if((z|0)==63)c[h>>2]=4;if(m){j=c[m+12>>2]|0;if((j|0)==(c[m+16>>2]|0))j=ik[c[(c[m>>2]|0)+36>>2]&2047](m)|0;else j=Csb(a[j>>0]|0)|0;if(ztb(j,Bsb()|0)|0){c[e>>2]=0;m=0;o=1}else o=0}else{m=0;o=1}j=c[f>>2]|0;do if(j){n=c[j+12>>2]|0;if((n|0)==(c[j+16>>2]|0))j=ik[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else j=Csb(a[n>>0]|0)|0;if(!(ztb(j,Bsb()|0)|0))if(o)break;else{z=78;break}else{c[f>>2]=0;z=76;break}}else z=76;while(0);if((z|0)==76?o:0)z=78;if((z|0)==78)c[h>>2]=c[h>>2]|2;l=A;return m|0}function Bxb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Oxb(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<31&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function Cxb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Oxb(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<24&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function Dxb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Oxb(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<12&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function Exb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Oxb(d,a,f,g,3)|0;d=c[f>>2]|0;if((a|0)<366&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function Fxb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Oxb(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<13&(d&4|0)==0)c[b>>2]=a+-1;else c[f>>2]=d|4;l=h;return}function Gxb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Oxb(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<60&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function Hxb(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=h+8|0;a:while(1){d=c[e>>2]|0;do if(d){h=c[d+12>>2]|0;if((h|0)==(c[d+16>>2]|0))d=ik[c[(c[d>>2]|0)+36>>2]&2047](d)|0;else d=Csb(a[h>>0]|0)|0;if(ztb(d,Bsb()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);i=c[f>>2]|0;do if(i){d=c[i+12>>2]|0;if((d|0)==(c[i+16>>2]|0))d=ik[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else d=Csb(a[d>>0]|0)|0;if(!(ztb(d,Bsb()|0)|0))if(h)break;else break a;else{c[f>>2]=0;k=15;break}}else k=15;while(0);if((k|0)==15){k=0;if(h){i=0;break}else i=0}d=c[e>>2]|0;h=c[d+12>>2]|0;if((h|0)==(c[d+16>>2]|0))d=ik[c[(c[d>>2]|0)+36>>2]&2047](d)|0;else d=Csb(a[h>>0]|0)|0;if((d&255)<<24>>24<=-1)break;if(!(b[(c[j>>2]|0)+(d<<24>>24<<1)>>1]&8192))break;d=c[e>>2]|0;h=d+12|0;i=c[h>>2]|0;if((i|0)==(c[d+16>>2]|0))ik[c[(c[d>>2]|0)+40>>2]&2047](d)|0;else{c[h>>2]=i+1;Csb(a[i>>0]|0)|0}}d=c[e>>2]|0;do if(d){h=c[d+12>>2]|0;if((h|0)==(c[d+16>>2]|0))d=ik[c[(c[d>>2]|0)+36>>2]&2047](d)|0;else d=Csb(a[h>>0]|0)|0;if(ztb(d,Bsb()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);do if(i){d=c[i+12>>2]|0;if((d|0)==(c[i+16>>2]|0))d=ik[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else d=Csb(a[d>>0]|0)|0;if(!(ztb(d,Bsb()|0)|0))if(h)break;else{k=41;break}else{c[f>>2]=0;k=39;break}}else k=39;while(0);if((k|0)==39?h:0)k=41;if((k|0)==41)c[g>>2]=c[g>>2]|2;return}function Ixb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;j=b+8|0;j=ik[c[(c[j>>2]|0)+8>>2]&2047](j)|0;b=a[j+11>>0]|0;if(b<<24>>24<0)i=c[j+4>>2]|0;else i=b&255;b=a[j+12+11>>0]|0;if(b<<24>>24<0)b=c[j+16>>2]|0;else b=b&255;do if((i|0)!=(0-b|0)){c[m>>2]=c[f>>2];c[k>>2]=c[m>>2];b=($vb(e,k,j,j+24|0,h,g,0)|0)-j|0;i=c[d>>2]|0;if((i|0)==12&(b|0)==0){c[d>>2]=0;break}if((i|0)<12&(b|0)==12)c[d>>2]=i+12}else c[g>>2]=c[g>>2]|4;while(0);l=n;return}function Jxb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Oxb(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<61&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function Kxb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Oxb(d,a,f,g,1)|0;d=c[f>>2]|0;if((a|0)<7&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function Lxb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Oxb(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a|0)<100?a+1900|0:a;c[b>>2]=a+-1900}l=h;return}function Mxb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Oxb(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;l=h;return}function Nxb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))b=ik[c[(c[b>>2]|0)+36>>2]&2047](b)|0;else b=Csb(a[h>>0]|0)|0;if(ztb(b,Bsb()|0)|0){c[d>>2]=0;i=1;break}else{i=(c[d>>2]|0)==0;break}}else i=1;while(0);h=c[e>>2]|0;do if(h){b=c[h+12>>2]|0;if((b|0)==(c[h+16>>2]|0))b=ik[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else b=Csb(a[b>>0]|0)|0;if(!(ztb(b,Bsb()|0)|0))if(i){j=h;k=17;break}else{k=16;break}else{c[e>>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)c[f>>2]=c[f>>2]|6;else if((k|0)==17){b=c[d>>2]|0;h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))b=ik[c[(c[b>>2]|0)+36>>2]&2047](b)|0;else b=Csb(a[h>>0]|0)|0;if((nk[c[(c[g>>2]|0)+36>>2]&255](g,b&255,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;break}b=c[d>>2]|0;h=b+12|0;i=c[h>>2]|0;if((i|0)==(c[b+16>>2]|0))ik[c[(c[b>>2]|0)+40>>2]&2047](b)|0;else{c[h>>2]=i+1;Csb(a[i>>0]|0)|0}b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))b=ik[c[(c[b>>2]|0)+36>>2]&2047](b)|0;else b=Csb(a[h>>0]|0)|0;if(ztb(b,Bsb()|0)|0){c[d>>2]=0;h=1;break}else{h=(c[d>>2]|0)==0;break}}else h=1;while(0);do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=ik[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else b=Csb(a[b>>0]|0)|0;if(!(ztb(b,Bsb()|0)|0))if(h)break a;else break;else{c[e>>2]=0;k=38;break}}else k=38;while(0);if((k|0)==38?!h:0)break;c[f>>2]=c[f>>2]|2}while(0);return}function Oxb(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))i=ik[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else i=Csb(a[j>>0]|0)|0;if(ztb(i,Bsb()|0)|0){c[d>>2]=0;k=1;break}else{k=(c[d>>2]|0)==0;break}}else k=1;while(0);j=c[e>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))i=ik[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else i=Csb(a[i>>0]|0)|0;if(!(ztb(i,Bsb()|0)|0))if(k){q=17;break}else{q=16;break}else{c[e>>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){c[f>>2]=c[f>>2]|6;i=0}else if((q|0)==17){i=c[d>>2]|0;k=c[i+12>>2]|0;if((k|0)==(c[i+16>>2]|0))i=ik[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else i=Csb(a[k>>0]|0)|0;k=i&255;if(k<<24>>24>-1?(p=g+8|0,b[(c[p>>2]|0)+(i<<24>>24<<1)>>1]&2048):0){i=(nk[c[(c[g>>2]|0)+36>>2]&255](g,k,0)|0)<<24>>24;k=c[d>>2]|0;l=k+12|0;m=c[l>>2]|0;if((m|0)==(c[k+16>>2]|0))ik[c[(c[k>>2]|0)+40>>2]&2047](k)|0;else{c[l>>2]=m+1;Csb(a[m>>0]|0)|0}n=j;m=j;while(1){i=i+-48|0;o=h+-1|0;j=c[d>>2]|0;do if(j){k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))j=ik[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else j=Csb(a[k>>0]|0)|0;if(ztb(j,Bsb()|0)|0){c[d>>2]=0;l=1;break}else{l=(c[d>>2]|0)==0;break}}else l=1;while(0);if(m){j=c[m+12>>2]|0;if((j|0)==(c[m+16>>2]|0))j=ik[c[(c[m>>2]|0)+36>>2]&2047](m)|0;else j=Csb(a[j>>0]|0)|0;if(ztb(j,Bsb()|0)|0){c[e>>2]=0;j=1;n=0;m=0}else j=0}else{j=1;m=0}k=c[d>>2]|0;if(!((h|0)>1&(l^j)))break;j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))j=ik[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else j=Csb(a[j>>0]|0)|0;k=j&255;if(k<<24>>24<=-1)break a;if(!(b[(c[p>>2]|0)+(j<<24>>24<<1)>>1]&2048))break a;i=(i*10|0)+((nk[c[(c[g>>2]|0)+36>>2]&255](g,k,0)|0)<<24>>24)|0;j=c[d>>2]|0;k=j+12|0;l=c[k>>2]|0;if((l|0)==(c[j+16>>2]|0))ik[c[(c[j>>2]|0)+40>>2]&2047](j)|0;else{c[k>>2]=l+1;Csb(a[l>>0]|0)|0}h=o}do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))j=ik[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else j=Csb(a[j>>0]|0)|0;if(ztb(j,Bsb()|0)|0){c[d>>2]=0;k=1;break}else{k=(c[d>>2]|0)==0;break}}else k=1;while(0);do if(n){j=c[n+12>>2]|0;if((j|0)==(c[n+16>>2]|0))j=ik[c[(c[n>>2]|0)+36>>2]&2047](n)|0;else j=Csb(a[j>>0]|0)|0;if(!(ztb(j,Bsb()|0)|0))if(k)break a;else break;else{c[e>>2]=0;q=63;break}}else q=63;while(0);if((q|0)==63?!k:0)break;c[f>>2]=c[f>>2]|2;break}c[f>>2]=c[f>>2]|4;i=0}while(0);return i|0}function Pxb(a){a=a|0;Yub(a);return}function Qxb(a){a=a|0;Yub(a);DDb(a);return}function Rxb(a){a=a|0;return 2}function Sxb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=jyb(a,j,i,e,f,g,54704,54736)|0;l=h;return g|0}function Txb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;n=i+4|0;m=i;o=b+8|0;o=ik[c[(c[o>>2]|0)+20>>2]&2047](o)|0;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];e=a[o+8+3>>0]|0;p=e<<24>>24<0;d=p?c[o>>2]|0:o;e=d+((p?c[o+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[n>>2];c[j>>2]=c[m>>2];h=jyb(b,k,j,f,g,h,d,e)|0;l=i;return h|0}function Uxb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Atb(i,e);e=rvb(i,295196)|0;svb(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];hyb(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function Vxb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Atb(i,e);e=rvb(i,295196)|0;svb(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];iyb(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function Wxb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Atb(i,e);e=rvb(i,295196)|0;svb(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];uyb(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function Xxb(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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;S=l;l=l+144|0;k=S+128|0;j=S+112|0;Q=S+124|0;R=S+120|0;m=S+116|0;n=S+108|0;o=S+104|0;p=S+100|0;q=S+96|0;r=S+92|0;s=S+88|0;t=S+84|0;u=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;c[g>>2]=0;Atb(k,f);P=rvb(k,295196)|0;svb(k);do switch(i<<24>>24|0){case 65:case 97:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];hyb(b,h+24|0,d,k,g,P);T=26;break}case 104:case 66:case 98:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];iyb(b,h+16|0,d,k,g,P);T=26;break}case 99:{R=b+8|0;R=ik[c[(c[R>>2]|0)+12>>2]&2047](R)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];T=a[R+8+3>>0]|0;e=T<<24>>24<0;i=e?c[R>>2]|0:R;T=i+((e?c[R+4>>2]|0:T&255)<<2)|0;c[j>>2]=c[m>>2];c[k>>2]=c[n>>2];c[d>>2]=jyb(b,j,k,f,g,h,i,T)|0;T=26;break}case 101:case 100:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];kyb(b,h+12|0,d,k,g,P);T=26;break}case 68:{c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];c[j>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=jyb(b,j,k,f,g,h,54528,54560)|0;T=26;break}case 70:{c[r>>2]=c[d>>2];c[s>>2]=c[e>>2];c[j>>2]=c[r>>2];c[k>>2]=c[s>>2];c[d>>2]=jyb(b,j,k,f,g,h,54560,54592)|0;T=26;break}case 72:{c[t>>2]=c[e>>2];c[k>>2]=c[t>>2];lyb(b,h+8|0,d,k,g,P);T=26;break}case 73:{c[u>>2]=c[e>>2];c[k>>2]=c[u>>2];myb(b,h+8|0,d,k,g,P);T=26;break}case 106:{c[v>>2]=c[e>>2];c[k>>2]=c[v>>2];nyb(b,h+28|0,d,k,g,P);T=26;break}case 109:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];oyb(b,h+16|0,d,k,g,P);T=26;break}case 77:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];pyb(b,h+4|0,d,k,g,P);T=26;break}case 116:case 110:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];qyb(b,d,k,g,P);T=26;break}case 112:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];ryb(b,h+8|0,d,k,g,P);T=26;break}case 114:{c[A>>2]=c[d>>2];c[B>>2]=c[e>>2];c[j>>2]=c[A>>2];c[k>>2]=c[B>>2];c[d>>2]=jyb(b,j,k,f,g,h,54592,54636)|0;T=26;break}case 82:{c[C>>2]=c[d>>2];c[D>>2]=c[e>>2];c[j>>2]=c[C>>2];c[k>>2]=c[D>>2];c[d>>2]=jyb(b,j,k,f,g,h,54640,54660)|0;T=26;break}case 83:{c[E>>2]=c[e>>2];c[k>>2]=c[E>>2];syb(b,h,d,k,g,P);T=26;break}case 84:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[j>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=jyb(b,j,k,f,g,h,54672,54704)|0;T=26;break}case 119:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];tyb(b,h+24|0,d,k,g,P);T=26;break}case 120:{i=c[(c[b>>2]|0)+20>>2]|0;c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[j>>2]=c[I>>2];c[k>>2]=c[J>>2];j=tk[i&63](b,j,k,f,g,h)|0;break}case 88:{R=b+8|0;R=ik[c[(c[R>>2]|0)+24>>2]&2047](R)|0;c[K>>2]=c[d>>2];c[L>>2]=c[e>>2];T=a[R+8+3>>0]|0;e=T<<24>>24<0;i=e?c[R>>2]|0:R;T=i+((e?c[R+4>>2]|0:T&255)<<2)|0;c[j>>2]=c[K>>2];c[k>>2]=c[L>>2];c[d>>2]=jyb(b,j,k,f,g,h,i,T)|0;T=26;break}case 121:{c[M>>2]=c[e>>2];c[k>>2]=c[M>>2];uyb(b,h+20|0,d,k,g,P);T=26;break}case 89:{c[N>>2]=c[e>>2];c[k>>2]=c[N>>2];vyb(b,h+20|0,d,k,g,P);T=26;break}case 37:{c[O>>2]=c[e>>2];c[k>>2]=c[O>>2];wyb(b,d,k,g,P);T=26;break}default:{c[g>>2]=c[g>>2]|4;T=26}}while(0);if((T|0)==26)j=c[d>>2]|0;l=S;return j|0}function Yxb(b){b=b|0;if((a[289128]|0)==0?FFb(289128)|0:0){gyb();c[73840]=287760}return c[73840]|0}function Zxb(b){b=b|0;if((a[289112]|0)==0?FFb(289112)|0:0){fyb();c[73839]=287472}return c[73839]|0}function _xb(b){b=b|0;if((a[289096]|0)==0?FFb(289096)|0:0){eyb();c[73838]=287184}return c[73838]|0}function $xb(b){b=b|0;if((a[289088]|0)==0?FFb(289088)|0:0){c[73835]=0;c[73836]=0;c[73837]=0;nEb(295340,142312,dyb(142312)|0)}return 295340}function ayb(b){b=b|0;if((a[289080]|0)==0?FFb(289080)|0:0){c[73832]=0;c[73833]=0;c[73834]=0;nEb(295328,142264,dyb(142264)|0)}return 295328}function byb(b){b=b|0;if((a[289072]|0)==0?FFb(289072)|0:0){c[73829]=0;c[73830]=0;c[73831]=0;nEb(295316,142228,dyb(142228)|0)}return 295316}function cyb(b){b=b|0;if((a[289064]|0)==0?FFb(289064)|0:0){c[73826]=0;c[73827]=0;c[73828]=0;nEb(295304,142192,dyb(142192)|0)}return 295304}function dyb(a){a=a|0;return Oob(a)|0}function eyb(){var b=0,d=0;if((a[289104]|0)==0?FFb(289104)|0:0){d=287184;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=287472)}vEb(287184,142396)|0;vEb(287196,142408)|0;return}function fyb(){var b=0,d=0;if((a[289120]|0)==0?FFb(289120)|0:0){d=287472;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=287760)}vEb(287472,142420)|0;vEb(287484,142452)|0;vEb(287496,142488)|0;vEb(287508,142512)|0;vEb(287520,142536)|0;vEb(287532,142552)|0;vEb(287544,142572)|0;vEb(287556,142592)|0;vEb(287568,142620)|0;vEb(287580,142660)|0;vEb(287592,142692)|0;vEb(287604,142728)|0;vEb(287616,142764)|0;vEb(287628,142780)|0;vEb(287640,142796)|0;vEb(287652,142812)|0;vEb(287664,142536)|0;vEb(287676,142828)|0;vEb(287688,142844)|0;vEb(287700,142860)|0;vEb(287712,142876)|0;vEb(287724,142892)|0;vEb(287736,142908)|0;vEb(287748,142924)|0;return}function gyb(){var b=0,d=0;if((a[289136]|0)==0?FFb(289136)|0:0){d=287760;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=287928)}vEb(287760,142940)|0;vEb(287772,142968)|0;vEb(287784,142996)|0;vEb(287796,143028)|0;vEb(287808,143068)|0;vEb(287820,143104)|0;vEb(287832,143132)|0;vEb(287844,143168)|0;vEb(287856,143184)|0;vEb(287868,143200)|0;vEb(287880,143216)|0;vEb(287892,143232)|0;vEb(287904,143248)|0;vEb(287916,143264)|0;return}function hyb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=a+8|0;a=ik[c[c[a>>2]>>2]&2047](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(Cwb(d,i,a,a+168|0,g,f,0)|0)-a|0;if((a|0)<168)c[b>>2]=((a|0)/12|0|0)%7|0;l=h;return}function iyb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=a+8|0;a=ik[c[(c[a>>2]|0)+4>>2]&2047](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(Cwb(d,i,a,a+288|0,g,f,0)|0)-a|0;if((a|0)<288)c[b>>2]=((a|0)/12|0|0)%12|0;l=h;return}function jyb(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;r=w+12|0;q=w+8|0;t=w+4|0;u=w;Atb(r,e);s=rvb(r,295196)|0;svb(r);c[f>>2]=0;k=0;a:while(1){j=c[b>>2]|0;if(!((h|0)!=(i|0)&(k|0)==0))break;m=j;if(j){k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))k=ik[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else k=Usb(c[k>>2]|0)|0;if(Ctb(k,Tsb()|0)|0){c[b>>2]=0;j=0;n=1;p=0}else{n=0;p=m}}else{j=0;n=1;p=m}o=c[d>>2]|0;k=o;do if(o){m=c[o+12>>2]|0;if((m|0)==(c[o+16>>2]|0))m=ik[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else m=Usb(c[m>>2]|0)|0;if(!(Ctb(m,Tsb()|0)|0))if(n)break;else{v=60;break a}else{c[d>>2]=0;k=0;v=15;break}}else v=15;while(0);if((v|0)==15){v=0;if(n){v=60;break}else o=0}b:do if((nk[c[(c[s>>2]|0)+52>>2]&255](s,c[h>>2]|0,0)|0)<<24>>24==37){o=h+4|0;if((o|0)==(i|0)){v=60;break a}m=nk[c[(c[s>>2]|0)+52>>2]&255](s,c[o>>2]|0,0)|0;switch(m<<24>>24){case 48:case 69:{h=h+8|0;if((h|0)==(i|0)){v=60;break a}n=m;j=nk[c[(c[s>>2]|0)+52>>2]&255](s,c[h>>2]|0,0)|0;h=o;break}default:{n=0;j=m}}o=c[(c[a>>2]|0)+36>>2]|0;c[t>>2]=p;c[u>>2]=k;c[q>>2]=c[t>>2];c[r>>2]=c[u>>2];c[b>>2]=vk[o&31](a,q,r,e,f,g,j,n)|0;h=h+8|0}else{if(!(nk[c[(c[s>>2]|0)+12>>2]&255](s,8192,c[h>>2]|0)|0)){m=j+12|0;k=c[m>>2]|0;n=j+16|0;if((k|0)==(c[n>>2]|0))k=ik[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else k=Usb(c[k>>2]|0)|0;p=mk[c[(c[s>>2]|0)+28>>2]&1023](s,k)|0;if((p|0)!=(mk[c[(c[s>>2]|0)+28>>2]&1023](s,c[h>>2]|0)|0)){c[f>>2]=4;break}k=c[m>>2]|0;if((k|0)==(c[n>>2]|0))ik[c[(c[j>>2]|0)+40>>2]&2047](j)|0;else{c[m>>2]=k+4;Usb(c[k>>2]|0)|0}h=h+4|0;break}do{h=h+4|0;if((h|0)==(i|0)){h=i;break}}while(nk[c[(c[s>>2]|0)+12>>2]&255](s,8192,c[h>>2]|0)|0);while(1){if(j){k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))k=ik[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else k=Usb(c[k>>2]|0)|0;if(Ctb(k,Tsb()|0)|0){c[b>>2]=0;j=0;m=1}else m=0}else{j=0;m=1}do if(o){k=c[o+12>>2]|0;if((k|0)==(c[o+16>>2]|0))k=ik[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else k=Usb(c[k>>2]|0)|0;if(!(Ctb(k,Tsb()|0)|0))if(m)break;else break b;else{c[d>>2]=0;v=40;break}}else v=40;while(0);if((v|0)==40){v=0;if(m)break b;else o=0}m=j+12|0;k=c[m>>2]|0;n=j+16|0;if((k|0)==(c[n>>2]|0))k=ik[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else k=Usb(c[k>>2]|0)|0;if(!(nk[c[(c[s>>2]|0)+12>>2]&255](s,8192,k)|0))break b;k=c[m>>2]|0;if((k|0)==(c[n>>2]|0))ik[c[(c[j>>2]|0)+40>>2]&2047](j)|0;else{c[m>>2]=k+4;Usb(c[k>>2]|0)|0}}}while(0);k=c[f>>2]|0}if((v|0)==60)c[f>>2]=4;if(j){h=c[j+12>>2]|0;if((h|0)==(c[j+16>>2]|0))h=ik[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else h=Usb(c[h>>2]|0)|0;if(Ctb(h,Tsb()|0)|0){c[b>>2]=0;j=0;m=1}else m=0}else{j=0;m=1}h=c[d>>2]|0;do if(h){k=c[h+12>>2]|0;if((k|0)==(c[h+16>>2]|0))h=ik[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else h=Usb(c[k>>2]|0)|0;if(!(Ctb(h,Tsb()|0)|0))if(m)break;else{v=75;break}else{c[d>>2]=0;v=73;break}}else v=73;while(0);if((v|0)==73?m:0)v=75;if((v|0)==75)c[f>>2]=c[f>>2]|2;l=w;return j|0}function kyb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=xyb(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<31&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function lyb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=xyb(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<24&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function myb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=xyb(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<12&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function nyb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=xyb(d,a,f,g,3)|0;d=c[f>>2]|0;if((a|0)<366&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function oyb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=xyb(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<13&(d&4|0)==0)c[b>>2]=a+-1;else c[f>>2]=d|4;l=h;return}function pyb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=xyb(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<60&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function qyb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=ik[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=Usb(c[g>>2]|0)|0;if(Ctb(a,Tsb()|0)|0){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);g=c[d>>2]|0;do if(g){a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=ik[c[(c[g>>2]|0)+36>>2]&2047](g)|0;else a=Usb(c[a>>2]|0)|0;if(!(Ctb(a,Tsb()|0)|0))if(h){h=g;break}else{h=g;break a}else{c[d>>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=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=ik[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=Usb(c[g>>2]|0)|0;if(!(nk[c[(c[f>>2]|0)+12>>2]&255](f,8192,a)|0))break;a=c[b>>2]|0;g=a+12|0;h=c[g>>2]|0;if((h|0)==(c[a+16>>2]|0))ik[c[(c[a>>2]|0)+40>>2]&2047](a)|0;else{c[g>>2]=h+4;Usb(c[h>>2]|0)|0}}a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=ik[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=Usb(c[g>>2]|0)|0;if(Ctb(a,Tsb()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))a=ik[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else a=Usb(c[a>>2]|0)|0;if(!(Ctb(a,Tsb()|0)|0))if(g)break;else{i=40;break}else{c[d>>2]=0;i=38;break}}else i=38;while(0);if((i|0)==38?g:0)i=40;if((i|0)==40)c[e>>2]=c[e>>2]|2;return}function ryb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;j=b+8|0;j=ik[c[(c[j>>2]|0)+8>>2]&2047](j)|0;b=a[j+8+3>>0]|0;if(b<<24>>24<0)i=c[j+4>>2]|0;else i=b&255;b=a[j+20+3>>0]|0;if(b<<24>>24<0)b=c[j+16>>2]|0;else b=b&255;do if((i|0)!=(0-b|0)){c[m>>2]=c[f>>2];c[k>>2]=c[m>>2];b=(Cwb(e,k,j,j+24|0,h,g,0)|0)-j|0;i=c[d>>2]|0;if((i|0)==12&(b|0)==0){c[d>>2]=0;break}if((i|0)<12&(b|0)==12)c[d>>2]=i+12}else c[g>>2]=c[g>>2]|4;while(0);l=n;return}function syb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=xyb(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<61&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function tyb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=xyb(d,a,f,g,1)|0;d=c[f>>2]|0;if((a|0)<7&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function uyb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=xyb(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a|0)<100?a+1900|0:a;c[b>>2]=a+-1900}l=h;return}function vyb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=xyb(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;l=h;return}function wyb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=ik[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=Usb(c[g>>2]|0)|0;if(Ctb(a,Tsb()|0)|0){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);g=c[d>>2]|0;do if(g){a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=ik[c[(c[g>>2]|0)+36>>2]&2047](g)|0;else a=Usb(c[a>>2]|0)|0;if(!(Ctb(a,Tsb()|0)|0))if(h){i=g;j=17;break}else{j=16;break}else{c[d>>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)c[e>>2]=c[e>>2]|6;else if((j|0)==17){a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=ik[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=Usb(c[g>>2]|0)|0;if((nk[c[(c[f>>2]|0)+52>>2]&255](f,a,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}a=c[b>>2]|0;g=a+12|0;h=c[g>>2]|0;if((h|0)==(c[a+16>>2]|0))ik[c[(c[a>>2]|0)+40>>2]&2047](a)|0;else{c[g>>2]=h+4;Usb(c[h>>2]|0)|0}a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=ik[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=Usb(c[g>>2]|0)|0;if(Ctb(a,Tsb()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(i){a=c[i+12>>2]|0;if((a|0)==(c[i+16>>2]|0))a=ik[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else a=Usb(c[a>>2]|0)|0;if(!(Ctb(a,Tsb()|0)|0))if(g)break a;else break;else{c[d>>2]=0;j=38;break}}else j=38;while(0);if((j|0)==38?!g:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function xyb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=ik[c[(c[g>>2]|0)+36>>2]&2047](g)|0;else g=Usb(c[h>>2]|0)|0;if(Ctb(g,Tsb()|0)|0){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);h=c[b>>2]|0;do if(h){g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))g=ik[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else g=Usb(c[g>>2]|0)|0;if(!(Ctb(g,Tsb()|0)|0))if(i){n=17;break}else{n=16;break}else{c[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){c[d>>2]=c[d>>2]|6;g=0}else if((n|0)==17){g=c[a>>2]|0;i=c[g+12>>2]|0;if((i|0)==(c[g+16>>2]|0))g=ik[c[(c[g>>2]|0)+36>>2]&2047](g)|0;else g=Usb(c[i>>2]|0)|0;if(!(nk[c[(c[e>>2]|0)+12>>2]&255](e,2048,g)|0)){c[d>>2]=c[d>>2]|4;g=0;break}g=(nk[c[(c[e>>2]|0)+52>>2]&255](e,g,0)|0)<<24>>24;i=c[a>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0))ik[c[(c[i>>2]|0)+40>>2]&2047](i)|0;else{c[j>>2]=k+4;Usb(c[k>>2]|0)|0}l=h;k=h;while(1){g=g+-48|0;m=f+-1|0;h=c[a>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))h=ik[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else h=Usb(c[i>>2]|0)|0;if(Ctb(h,Tsb()|0)|0){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);if(k){h=c[k+12>>2]|0;if((h|0)==(c[k+16>>2]|0))h=ik[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else h=Usb(c[h>>2]|0)|0;if(Ctb(h,Tsb()|0)|0){c[b>>2]=0;h=1;l=0;k=0}else h=0}else{h=1;k=0}i=c[a>>2]|0;if(!((f|0)>1&(j^h)))break;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=ik[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else h=Usb(c[h>>2]|0)|0;if(!(nk[c[(c[e>>2]|0)+12>>2]&255](e,2048,h)|0))break a;g=(g*10|0)+((nk[c[(c[e>>2]|0)+52>>2]&255](e,h,0)|0)<<24>>24)|0;h=c[a>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0))ik[c[(c[h>>2]|0)+40>>2]&2047](h)|0;else{c[i>>2]=j+4;Usb(c[j>>2]|0)|0}f=m}do if(i){h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=ik[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else h=Usb(c[h>>2]|0)|0;if(Ctb(h,Tsb()|0)|0){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);do if(l){h=c[l+12>>2]|0;if((h|0)==(c[l+16>>2]|0))h=ik[c[(c[l>>2]|0)+36>>2]&2047](l)|0;else h=Usb(c[h>>2]|0)|0;if(!(Ctb(h,Tsb()|0)|0))if(i)break a;else break;else{c[b>>2]=0;n=61;break}}else n=61;while(0);if((n|0)==61?!i:0)break;c[d>>2]=c[d>>2]|2}while(0);return g|0}function yyb(a){a=a|0;Dyb(a+8|0);Yub(a);return}function zyb(a){a=a|0;Dyb(a+8|0);Yub(a);DDb(a);return}function Ayb(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=l;l=l+112|0;e=j;f=j+100|0;c[f>>2]=e+100;Byb(b+8|0,e,f,g,h,i);i=c[f>>2]|0;h=e;e=c[d>>2]|0;while(1){if((h|0)==(i|0))break;f=a[h>>0]|0;if(!e)e=0;else{b=e+24|0;g=c[b>>2]|0;if((g|0)==(c[e+28>>2]|0)){d=c[(c[e>>2]|0)+52>>2]|0;f=Csb(f)|0;f=mk[d&1023](e,f)|0}else{c[b>>2]=g+1;a[g>>0]=f;f=Csb(f)|0}d=ztb(f,Bsb()|0)|0;e=d?0:e}h=h+1|0}l=j;return e|0}function Byb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;a[i>>0]=37;j=i+1|0;a[j>>0]=g;k=i+2|0;a[k>>0]=h;a[i+3>>0]=0;if(h<<24>>24){a[j>>0]=h;a[k>>0]=g}k=Cyb(d,c[e>>2]|0)|0;c[e>>2]=d+(cj(d|0,k|0,i|0,f|0,c[b>>2]|0)|0);l=m;return}function Cyb(a,b){a=a|0;b=b|0;return b-a|0}function Dyb(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(uvb()|0))brb(c[a>>2]|0);return}function Eyb(a){a=a|0;Dyb(a+8|0);Yub(a);return}function Fyb(a){a=a|0;Dyb(a+8|0);Yub(a);DDb(a);return}function Gyb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+416|0;d=i;e=i+400|0;c[e>>2]=d+400;Hyb(a+8|0,d,e,f,g,h);h=c[e>>2]|0;g=d;d=c[b>>2]|0;while(1){if((g|0)==(h|0))break;e=c[g>>2]|0;if(!d)d=0;else{a=d+24|0;f=c[a>>2]|0;if((f|0)==(c[d+28>>2]|0)){b=c[(c[d>>2]|0)+52>>2]|0;e=Usb(e)|0;e=mk[b&1023](d,e)|0}else{c[a>>2]=f+4;c[f>>2]=e;e=Usb(e)|0}b=Ctb(e,Tsb()|0)|0;d=b?0:d}g=g+4|0}l=i;return d|0}function Hyb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;k=h;m=h+116|0;i=h+104|0;j=h+112|0;c[m>>2]=k+100;Byb(a,k,m,e,f,g);e=i;c[e>>2]=0;c[e+4>>2]=0;c[j>>2]=k;e=Iyb(b,c[d>>2]|0)|0;a=Yqb(c[a>>2]|0)|0;e=Uqb(b,j,e,i)|0;if(a|0)Yqb(a)|0;if((e|0)==-1)Jyb(0);else{c[d>>2]=b+(e<<2);l=h;return}}function Iyb(a,b){a=a|0;b=b|0;return b-a>>2|0}function Jyb(a){a=a|0;ec()}function Kyb(a){a=a|0;Yub(a);return}function Lyb(a){a=a|0;Yub(a);DDb(a);return}function Myb(a){a=a|0;return 127}function Nyb(a){a=a|0;return 127}function Oyb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Pyb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Qyb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Ryb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;NDb(a,1,45);return}function Syb(a){a=a|0;return 0}function Tyb(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Uyb(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Vyb(a){a=a|0;Yub(a);return}function Wyb(a){a=a|0;Yub(a);DDb(a);return}function Xyb(a){a=a|0;return 127}function Yyb(a){a=a|0;return 127}function Zyb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function _yb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function $yb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function azb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;NDb(a,1,45);return}function bzb(a){a=a|0;return 0}function czb(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function dzb(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function ezb(a){a=a|0;Yub(a);return}function fzb(a){a=a|0;Yub(a);DDb(a);return}function gzb(a){a=a|0;return 2147483647}function hzb(a){a=a|0;return 2147483647}function izb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function jzb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function kzb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function lzb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;oEb(a,1,45);return}function mzb(a){a=a|0;return 0}function nzb(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function ozb(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function pzb(a){a=a|0;Yub(a);return}function qzb(a){a=a|0;Yub(a);DDb(a);return}function rzb(a){a=a|0;return 2147483647}function szb(a){a=a|0;return 2147483647}function tzb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function uzb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function vzb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function wzb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;oEb(a,1,45);return}function xzb(a){a=a|0;return 0}function yzb(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function zzb(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Azb(a){a=a|0;Yub(a);return}function Bzb(a){a=a|0;Yub(a);DDb(a);return}function Czb(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=l;l=l+256|0;o=w+240|0;r=w+216|0;n=w+112|0;v=w+232|0;q=w+228|0;t=w+224|0;j=w+250|0;x=w+220|0;p=w;c[v>>2]=n;c[v+4>>2]=1579;Atb(t,g);b=rvb(t,295164)|0;a[j>>0]=0;c[x>>2]=c[e>>2];m=c[g+4>>2]|0;c[o>>2]=c[x>>2];if(Fzb(d,o,f,t,m,h,j,b,v,q,n+100|0)|0){ok[c[(c[b>>2]|0)+32>>2]&63](b,279337,279347,o)|0;m=c[q>>2]|0;f=c[v>>2]|0;b=m-f|0;if((b|0)>98){b=Aob(b+2|0)|0;if(!b)ADb();else{k=b;s=b}}else{k=p;s=0}if(!(a[j>>0]|0))b=k;else{a[k>>0]=45;b=k+1|0}k=o+10|0;n=o;j=f;g=b;b=m;while(1){if(j>>>0>=b>>>0)break;f=a[j>>0]|0;b=o;while(1){if((b|0)==(k|0)){b=k;break}if((a[b>>0]|0)==f<<24>>24)break;b=b+1|0}a[g>>0]=a[279337+(b-n)>>0]|0;j=j+1|0;g=g+1|0;b=c[q>>2]|0}a[g>>0]=0;c[r>>2]=i;if((Rrb(p,279348,r)|0)!=1)Jyb(0);if(s|0)Bob(s)}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=ik[c[(c[b>>2]|0)+36>>2]&2047](b)|0;else b=Csb(a[f>>0]|0)|0;if(ztb(b,Bsb()|0)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);b=c[e>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=ik[c[(c[b>>2]|0)+36>>2]&2047](b)|0;else b=Csb(a[f>>0]|0)|0;if(!(ztb(b,Bsb()|0)|0))if(g)break;else{u=34;break}else{c[e>>2]=0;u=32;break}}else u=32;while(0);if((u|0)==32?g:0)u=34;if((u|0)==34)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;svb(t);b=c[v>>2]|0;c[v>>2]=0;if(b|0)Dk[c[v+4>>2]&2047](b);l=w;return f|0}function Dzb(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+128|0;j=t+120|0;b=t;s=t+112|0;n=t+108|0;q=t+100|0;k=t+124|0;o=t+104|0;c[s>>2]=b;c[s+4>>2]=1579;Atb(q,g);m=rvb(q,295164)|0;a[k>>0]=0;p=c[e>>2]|0;c[o>>2]=p;g=c[g+4>>2]|0;c[j>>2]=c[o>>2];o=p;if(Fzb(d,j,f,q,g,h,k,m,s,n,b+100|0)|0){b=i+11|0;if((a[b>>0]|0)<0){f=c[i>>2]|0;a[j>>0]=0;Xub(f,j);c[i+4>>2]=0}else{a[j>>0]=0;Xub(i,j);a[b>>0]=0}if(a[k>>0]|0)aEb(i,mk[c[(c[m>>2]|0)+28>>2]&1023](m,45)|0);k=mk[c[(c[m>>2]|0)+28>>2]&1023](m,48)|0;g=c[n>>2]|0;j=g+-1|0;b=c[s>>2]|0;while(1){if(b>>>0>=j>>>0)break;if((a[b>>0]|0)!=k<<24>>24)break;b=b+1|0}Gzb(i,b,g)|0}b=c[d>>2]|0;do if(b){g=c[b+12>>2]|0;if((g|0)==(c[b+16>>2]|0))b=ik[c[(c[b>>2]|0)+36>>2]&2047](b)|0;else b=Csb(a[g>>0]|0)|0;if(ztb(b,Bsb()|0)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);do if(p){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=ik[c[(c[p>>2]|0)+36>>2]&2047](o)|0;else b=Csb(a[b>>0]|0)|0;if(!(ztb(b,Bsb()|0)|0))if(g)break;else{r=27;break}else{c[e>>2]=0;r=25;break}}else r=25;while(0);if((r|0)==25?g:0)r=27;if((r|0)==27)c[h>>2]=c[h>>2]|2;g=c[d>>2]|0;svb(q);b=c[s>>2]|0;c[s>>2]=0;if(b|0)Dk[c[s+4>>2]&2047](b);l=t;return g|0}function Ezb(a){a=a|0;return}function Fzb(e,f,g,h,i,j,k,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var 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;Z=l;l=l+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;c[J>>2]=p;c[Y>>2]=P;c[Y+4>>2]=1579;c[R>>2]=P;c[K>>2]=P+400;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[T+(p<<2)>>2]=0;p=p+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[U+(p<<2)>>2]=0;p=p+1|0}c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[V+(p<<2)>>2]=0;p=p+1|0}c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[W+(p<<2)>>2]=0;p=p+1|0}c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[X+(p<<2)>>2]=0;p=p+1|0}Jzb(g,h,L,M,N,T,U,V,W,O);c[o>>2]=c[n>>2];C=m+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}p=c[e>>2]|0;do if(p){g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=ik[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else p=Csb(a[g>>0]|0)|0;if(ztb(p,Bsb()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);g=c[f>>2]|0;do if(g){p=c[g+12>>2]|0;if((p|0)==(c[g+16>>2]|0))p=ik[c[(c[g>>2]|0)+36>>2]&2047](g)|0;else p=Csb(a[p>>0]|0)|0;if(!(ztb(p,Bsb()|0)|0))if(h){u=g;break}else{Q=243;break a}else{c[f>>2]=0;Q=31;break}}else Q=31;while(0);if((Q|0)==31){Q=0;if(h){Q=243;break}else u=0}b:do switch(a[L+v>>0]|0){case 1:{if((v|0)==3)p=P;else{p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=ik[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else p=Csb(a[g>>0]|0)|0;if((p&255)<<24>>24<=-1){Q=45;break a}if(!(b[(c[C>>2]|0)+(p<<24>>24<<1)>>1]&8192)){Q=45;break a}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0))p=ik[c[(c[p>>2]|0)+40>>2]&2047](p)|0;else{c[g>>2]=h+1;p=Csb(a[h>>0]|0)|0}aEb(X,p&255);Q=47}break}case 0:{if((v|0)==3)p=P;else Q=47;break}case 3:{p=a[D>>0]|0;p=p<<24>>24<0?c[E>>2]|0:p&255;m=a[F>>0]|0;m=m<<24>>24<0?c[G>>2]|0:m&255;if((p|0)==(0-m|0))p=P;else{i=(p|0)==0;p=c[e>>2]|0;g=c[p+12>>2]|0;h=(g|0)==(c[p+16>>2]|0);if(i|(m|0)==0){if(h)p=ik[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else p=Csb(a[g>>0]|0)|0;p=p&255;if(i){if((a[((a[F>>0]|0)<0?c[W>>2]|0:W)>>0]|0)!=p<<24>>24){p=P;break b}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0))ik[c[(c[p>>2]|0)+40>>2]&2047](p)|0;else{c[g>>2]=h+1;Csb(a[h>>0]|0)|0}a[k>>0]=1;p=a[F>>0]|0;p=(p<<24>>24<0?c[G>>2]|0:p&255)>>>0>1?W:P;break b}if((a[((a[D>>0]|0)<0?c[V>>2]|0:V)>>0]|0)!=p<<24>>24){a[k>>0]=1;p=P;break b}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0))ik[c[(c[p>>2]|0)+40>>2]&2047](p)|0;else{c[g>>2]=h+1;Csb(a[h>>0]|0)|0}p=a[D>>0]|0;p=(p<<24>>24<0?c[E>>2]|0:p&255)>>>0>1?V:P;break b}if(h)p=ik[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else p=Csb(a[g>>0]|0)|0;g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;i=(m|0)==(c[g+16>>2]|0);if((a[((a[D>>0]|0)<0?c[V>>2]|0:V)>>0]|0)==(p&255)<<24>>24){if(i)ik[c[(c[g>>2]|0)+40>>2]&2047](g)|0;else{c[h>>2]=m+1;Csb(a[m>>0]|0)|0}p=a[D>>0]|0;p=(p<<24>>24<0?c[E>>2]|0:p&255)>>>0>1?V:P;break b}if(i)p=ik[c[(c[g>>2]|0)+36>>2]&2047](g)|0;else p=Csb(a[m>>0]|0)|0;if((a[((a[F>>0]|0)<0?c[W>>2]|0:W)>>0]|0)!=(p&255)<<24>>24){Q=105;break a}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0))ik[c[(c[p>>2]|0)+40>>2]&2047](p)|0;else{c[g>>2]=h+1;Csb(a[h>>0]|0)|0}a[k>>0]=1;p=a[F>>0]|0;p=(p<<24>>24<0?c[G>>2]|0:p&255)>>>0>1?W:P}break}case 2:{if(v>>>0<2|(P|0)!=0){p=a[x>>0]|0;h=p<<24>>24<0;g=c[U>>2]|0;m=h?g:U;i=m;if(!v)h=i;else{t=i;Q=110}}else{if(!(w|(v|0)==2&(a[y>>0]|0)!=0)){p=0;break b}p=a[x>>0]|0;h=p<<24>>24<0;g=c[U>>2]|0;t=h?g:U;m=t;Q=110}c:do if((Q|0)==110){Q=0;if((d[L+(v+-1)>>0]|0)<2){i=m+(h?c[z>>2]|0:p&255)|0;h=t;while(1){q=h;if((i|0)==(q|0))break;r=a[q>>0]|0;if(r<<24>>24<=-1)break;if(!(b[(c[C>>2]|0)+(r<<24>>24<<1)>>1]&8192))break;h=q+1|0}r=h-t|0;q=a[A>>0]|0;s=q<<24>>24<0;i=c[B>>2]|0;q=q&255;if(r>>>0<=(s?i:q)>>>0){_=(c[X>>2]|0)+i|0;i=X+q|0;q=s?_:i;i=s?_+(0-r)|0:i+(0-r)|0;while(1){if((i|0)==(q|0))break c;if((a[i>>0]|0)!=(a[m>>0]|0)){h=t;break c}m=m+1|0;i=i+1|0}}else h=t}else h=t}while(0);i=h;h=u;d:while(1){_=p<<24>>24<0;if((i|0)==((_?g:U)+(_?c[z>>2]|0:p&255)|0))break;p=c[e>>2]|0;do if(p){g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=ik[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else p=Csb(a[g>>0]|0)|0;if(ztb(p,Bsb()|0)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);do if(h){p=c[h+12>>2]|0;if((p|0)==(c[h+16>>2]|0))p=ik[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else p=Csb(a[p>>0]|0)|0;if(!(ztb(p,Bsb()|0)|0))if(g){m=h;break}else break d;else{c[f>>2]=0;Q=136;break}}else Q=136;while(0);if((Q|0)==136){Q=0;if(g)break;else m=0}p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=ik[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else p=Csb(a[g>>0]|0)|0;if((a[i>>0]|0)!=(p&255)<<24>>24)break;p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0))ik[c[(c[p>>2]|0)+40>>2]&2047](p)|0;else{c[g>>2]=h+1;Csb(a[h>>0]|0)|0}i=i+1|0;p=a[x>>0]|0;g=c[U>>2]|0;h=m}if(w?(_=a[x>>0]|0,u=_<<24>>24<0,(i|0)!=((u?c[U>>2]|0:U)+(u?c[z>>2]|0:_&255)|0)):0){Q=148;break a}else p=P;break}case 4:{i=0;m=u;p=u;e:while(1){g=c[e>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=ik[c[(c[g>>2]|0)+36>>2]&2047](g)|0;else g=Csb(a[h>>0]|0)|0;if(ztb(g,Bsb()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);do if(m){g=c[m+12>>2]|0;if((g|0)==(c[m+16>>2]|0))g=ik[c[(c[m>>2]|0)+36>>2]&2047](m)|0;else g=Csb(a[g>>0]|0)|0;if(!(ztb(g,Bsb()|0)|0))if(h){q=m;break}else{m=p;break e}else{c[f>>2]=0;p=0;Q=162;break}}else Q=162;while(0);if((Q|0)==162){Q=0;if(h){m=p;break}else q=0}g=c[e>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=ik[c[(c[g>>2]|0)+36>>2]&2047](g)|0;else g=Csb(a[h>>0]|0)|0;h=g&255;if(h<<24>>24>-1?(b[(c[C>>2]|0)+(g<<24>>24<<1)>>1]&2048)!=0:0){g=c[o>>2]|0;if((g|0)==(c[J>>2]|0)){Kzb(n,o,J);g=c[o>>2]|0}c[o>>2]=g+1;a[g>>0]=h;g=i+1|0}else{_=a[H>>0]|0;if(!((a[N>>0]|0)==h<<24>>24&(i|0?((_<<24>>24<0?c[I>>2]|0:_&255)|0)!=0:0))){m=p;break}g=c[R>>2]|0;if((g|0)==(c[K>>2]|0)){Lzb(Y,R,K);g=c[R>>2]|0}c[R>>2]=g+4;c[g>>2]=i;g=0}h=c[e>>2]|0;m=h+12|0;i=c[m>>2]|0;if((i|0)==(c[h+16>>2]|0))ik[c[(c[h>>2]|0)+40>>2]&2047](h)|0;else{c[m>>2]=i+1;Csb(a[i>>0]|0)|0}i=g;m=q}p=c[R>>2]|0;if(i|0?(c[Y>>2]|0)!=(p|0):0){if((p|0)==(c[K>>2]|0)){Lzb(Y,R,K);p=c[R>>2]|0}c[R>>2]=p+4;c[p>>2]=i}f:do if((c[O>>2]|0)>0){p=c[e>>2]|0;do if(p){g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=ik[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else p=Csb(a[g>>0]|0)|0;if(ztb(p,Bsb()|0)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))p=ik[c[(c[m>>2]|0)+36>>2]&2047](m)|0;else p=Csb(a[p>>0]|0)|0;if(!(ztb(p,Bsb()|0)|0))if(g)break;else{Q=204;break a}else{c[f>>2]=0;Q=198;break}}else Q=198;while(0);if((Q|0)==198){Q=0;if(g){Q=204;break a}else m=0}p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=ik[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else p=Csb(a[g>>0]|0)|0;if((a[M>>0]|0)!=(p&255)<<24>>24){Q=204;break a}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0))ik[c[(c[p>>2]|0)+40>>2]&2047](p)|0;else{c[g>>2]=h+1;Csb(a[h>>0]|0)|0}h=m;while(1){if((c[O>>2]|0)<=0)break f;p=c[e>>2]|0;do if(p){g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=ik[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else p=Csb(a[g>>0]|0)|0;if(ztb(p,Bsb()|0)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);do if(h){p=c[h+12>>2]|0;if((p|0)==(c[h+16>>2]|0))p=ik[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else p=Csb(a[p>>0]|0)|0;if(!(ztb(p,Bsb()|0)|0))if(g){m=h;break}else{Q=230;break a}else{c[f>>2]=0;Q=223;break}}else Q=223;while(0);if((Q|0)==223){Q=0;if(g){Q=230;break a}else m=0}p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=ik[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else p=Csb(a[g>>0]|0)|0;if((p&255)<<24>>24<=-1){Q=230;break a}if(!(b[(c[C>>2]|0)+(p<<24>>24<<1)>>1]&2048)){Q=230;break a}if((c[o>>2]|0)==(c[J>>2]|0))Kzb(n,o,J);p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=ik[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else p=Csb(a[g>>0]|0)|0;g=c[o>>2]|0;c[o>>2]=g+1;a[g>>0]=p;c[O>>2]=(c[O>>2]|0)+-1;p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0))ik[c[(c[p>>2]|0)+40>>2]&2047](p)|0;else{c[g>>2]=h+1;Csb(a[h>>0]|0)|0}h=m}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){Q=241;break a}else p=P;break}default:p=P}while(0);g:do if((Q|0)==47){Q=0;h=u;while(1){p=c[e>>2]|0;do if(p){g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=ik[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else p=Csb(a[g>>0]|0)|0;if(ztb(p,Bsb()|0)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);do if(h){p=c[h+12>>2]|0;if((p|0)==(c[h+16>>2]|0))p=ik[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else p=Csb(a[p>>0]|0)|0;if(!(ztb(p,Bsb()|0)|0))if(g){m=h;break}else{p=P;break g}else{c[f>>2]=0;Q=61;break}}else Q=61;while(0);if((Q|0)==61){Q=0;if(g){p=P;break g}else m=0}p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=ik[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else p=Csb(a[g>>0]|0)|0;if((p&255)<<24>>24<=-1){p=P;break g}if(!(b[(c[C>>2]|0)+(p<<24>>24<<1)>>1]&8192)){p=P;break g}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0))p=ik[c[(c[p>>2]|0)+40>>2]&2047](p)|0;else{c[g>>2]=h+1;p=Csb(a[h>>0]|0)|0}aEb(X,p&255);h=m}}while(0);P=p;v=v+1|0}h:do if((Q|0)==45){c[j>>2]=c[j>>2]|4;g=0}else if((Q|0)==105){c[j>>2]=c[j>>2]|4;g=0}else if((Q|0)==148){c[j>>2]=c[j>>2]|4;g=0}else if((Q|0)==204){c[j>>2]=c[j>>2]|4;g=0}else if((Q|0)==230){c[j>>2]=c[j>>2]|4;g=0}else if((Q|0)==241){c[j>>2]=c[j>>2]|4;g=0}else if((Q|0)==243){i:do if(P|0){i=P+11|0;q=P+4|0;m=1;j:while(1){p=a[i>>0]|0;if(p<<24>>24<0)p=c[q>>2]|0;else p=p&255;if(m>>>0>=p>>>0)break i;p=c[e>>2]|0;do if(p){g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=ik[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else p=Csb(a[g>>0]|0)|0;if(ztb(p,Bsb()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);p=c[f>>2]|0;do if(p){g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=ik[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else p=Csb(a[g>>0]|0)|0;if(!(ztb(p,Bsb()|0)|0))if(h)break;else break j;else{c[f>>2]=0;Q=262;break}}else Q=262;while(0);if((Q|0)==262?(Q=0,h):0)break;p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=ik[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else p=Csb(a[g>>0]|0)|0;if((a[i>>0]|0)<0)g=c[P>>2]|0;else g=P;if((a[g+m>>0]|0)!=(p&255)<<24>>24)break;p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0))ik[c[(c[p>>2]|0)+40>>2]&2047](p)|0;else{c[g>>2]=h+1;Csb(a[h>>0]|0)|0}m=m+1|0}c[j>>2]=c[j>>2]|4;g=0;break h}while(0);g=c[Y>>2]|0;p=c[R>>2]|0;if((g|0)!=(p|0)){c[S>>2]=0;Gvb(T,g,p,S);if(!(c[S>>2]|0)){g=1;break}else{c[j>>2]=c[j>>2]|4;g=0;break}}else g=1}while(0);QDb(X);QDb(W);QDb(V);QDb(U);QDb(T);p=c[Y>>2]|0;c[Y>>2]=0;if(p|0)Dk[c[Y+4>>2]&2047](p);l=Z;return g|0}function Gzb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;j=d;n=p;o=b+11|0;h=a[o>>0]|0;f=h<<24>>24<0;if(f){m=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{m=h&255;i=10}k=e-j|0;do if(k|0){if(f){g=c[b>>2]|0;f=c[b+4>>2]|0}else{g=b;f=h&255}if(Hzb(d,g,g+f|0)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Izb(n,d,e);o=a[n+11>>0]|0;m=o<<24>>24<0;_Db(b,m?c[n>>2]|0:n,m?c[n+4>>2]|0:o&255)|0;QDb(n);break}if((i-m|0)>>>0<k>>>0)ZDb(b,i,m+k-i|0,m,m,0,0);if((a[o>>0]|0)<0)h=c[b>>2]|0;else h=b;g=e+(m-j)|0;f=h+m|0;while(1){if((d|0)==(e|0))break;Xub(f,d);f=f+1|0;d=d+1|0}a[n>>0]=0;Xub(h+g|0,n);d=m+k|0;if((a[o>>0]|0)<0){c[b+4>>2]=d;break}else{a[o>>0]=d;break}}while(0);l=p;return b|0}function Hzb(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0<c>>>0|0}function Izb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=d;i=j;f=e-g|0;if(f>>>0>4294967279)JDb(b);if(f>>>0<11){a[b+11>>0]=f;h=b}else{k=f+16&-16;h=BDb(k)|0;c[b>>2]=h;c[b+8>>2]=k|-2147483648;c[b+4>>2]=f}f=e-g|0;b=h;while(1){if((d|0)==(e|0))break;Xub(b,d);d=d+1|0;b=b+1|0}a[i>>0]=0;Xub(h+f|0,i);l=j;return}function Jzb(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p;if(b){d=rvb(d,295396)|0;Lk[c[(c[d>>2]|0)+44>>2]&1023](n,d);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Lk[c[(c[d>>2]|0)+32>>2]&1023](o,d);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[n>>0]=0;Xub(b,n);c[k+4>>2]=0;b=k}else{a[n>>0]=0;Xub(k,n);a[b>>0]=0;b=k}VDb(k,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}QDb(o);Lk[c[(c[d>>2]|0)+28>>2]&1023](o,d);b=j+11|0;if((a[b>>0]|0)<0){b=c[j>>2]|0;a[n>>0]=0;Xub(b,n);c[j+4>>2]=0;b=j}else{a[n>>0]=0;Xub(j,n);a[b>>0]=0;b=j}VDb(j,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}QDb(o);a[f>>0]=ik[c[(c[d>>2]|0)+12>>2]&2047](d)|0;a[g>>0]=ik[c[(c[d>>2]|0)+16>>2]&2047](d)|0;Lk[c[(c[d>>2]|0)+20>>2]&1023](o,d);b=h+11|0;if((a[b>>0]|0)<0){b=c[h>>2]|0;a[n>>0]=0;Xub(b,n);c[h+4>>2]=0;b=h}else{a[n>>0]=0;Xub(h,n);a[b>>0]=0;b=h}VDb(h,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}QDb(o);Lk[c[(c[d>>2]|0)+24>>2]&1023](o,d);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[n>>0]=0;Xub(b,n);c[i+4>>2]=0;b=i}else{a[n>>0]=0;Xub(i,n);a[b>>0]=0;b=i}VDb(i,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}QDb(o);b=ik[c[(c[d>>2]|0)+36>>2]&2047](d)|0}else{d=rvb(d,295388)|0;Lk[c[(c[d>>2]|0)+44>>2]&1023](n,d);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Lk[c[(c[d>>2]|0)+32>>2]&1023](o,d);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[n>>0]=0;Xub(b,n);c[k+4>>2]=0;b=k}else{a[n>>0]=0;Xub(k,n);a[b>>0]=0;b=k}VDb(k,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}QDb(o);Lk[c[(c[d>>2]|0)+28>>2]&1023](o,d);b=j+11|0;if((a[b>>0]|0)<0){b=c[j>>2]|0;a[n>>0]=0;Xub(b,n);c[j+4>>2]=0;b=j}else{a[n>>0]=0;Xub(j,n);a[b>>0]=0;b=j}VDb(j,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}QDb(o);a[f>>0]=ik[c[(c[d>>2]|0)+12>>2]&2047](d)|0;a[g>>0]=ik[c[(c[d>>2]|0)+16>>2]&2047](d)|0;Lk[c[(c[d>>2]|0)+20>>2]&1023](o,d);b=h+11|0;if((a[b>>0]|0)<0){b=c[h>>2]|0;a[n>>0]=0;Xub(b,n);c[h+4>>2]=0;b=h}else{a[n>>0]=0;Xub(h,n);a[b>>0]=0;b=h}VDb(h,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}QDb(o);Lk[c[(c[d>>2]|0)+24>>2]&1023](o,d);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[n>>0]=0;Xub(b,n);c[i+4>>2]=0;b=i}else{a[n>>0]=0;Xub(i,n);a[b>>0]=0;b=i}VDb(i,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}QDb(o);b=ik[c[(c[d>>2]|0)+36>>2]&2047](d)|0}c[m>>2]=b;l=p;return}function Kzb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;f=(c[i>>2]|0)!=1579;e=c[a>>2]|0;h=e;j=(c[d>>2]|0)-h|0;g=j<<1;g=j>>>0<2147483647?((g|0)==0?1:g):-1;h=(c[b>>2]|0)-h|0;e=Dob(f?e:0,g)|0;if(!e)ADb();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){Dk[c[i>>2]&2047](f);e=c[a>>2]|0}}else c[a>>2]=e;c[i>>2]=1580;c[b>>2]=e+h;c[d>>2]=(c[a>>2]|0)+g;return}function Lzb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;f=(c[i>>2]|0)!=1579;e=c[a>>2]|0;h=e;j=(c[d>>2]|0)-h|0;g=j<<1;g=j>>>0<2147483647?((g|0)==0?4:g):-1;h=(c[b>>2]|0)-h>>2;e=Dob(f?e:0,g)|0;if(!e)ADb();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){Dk[c[i>>2]&2047](f);e=c[a>>2]|0}}else c[a>>2]=e;c[i>>2]=1580;c[b>>2]=e+(h<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function Mzb(a){a=a|0;Yub(a);return}function Nzb(a){a=a|0;Yub(a);DDb(a);return}function Ozb(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=l;l=l+592|0;o=w+512|0;r=w+552|0;n=w+112|0;v=w+568|0;q=w+564|0;t=w+560|0;j=w+576|0;x=w+556|0;p=w;c[v>>2]=n;c[v+4>>2]=1579;Atb(t,g);b=rvb(t,295196)|0;a[j>>0]=0;c[x>>2]=c[e>>2];m=c[g+4>>2]|0;c[o>>2]=c[x>>2];if(Qzb(d,o,f,t,m,h,j,b,v,q,n+400|0)|0){ok[c[(c[b>>2]|0)+48>>2]&63](b,279447,279457,o)|0;m=c[q>>2]|0;f=c[v>>2]|0;b=m-f|0;if((b|0)>392){b=Aob((b>>>2)+2|0)|0;if(!b)ADb();else{k=b;s=b}}else{k=p;s=0}if(!(a[j>>0]|0))b=k;else{a[k>>0]=45;b=k+1|0}k=o+40|0;n=o;j=f;g=b;b=m;while(1){if(j>>>0>=b>>>0)break;f=c[j>>2]|0;b=o;while(1){if((b|0)==(k|0)){b=k;break}if((c[b>>2]|0)==(f|0))break;b=b+4|0}a[g>>0]=a[279447+(b-n>>2)>>0]|0;j=j+4|0;g=g+1|0;b=c[q>>2]|0}a[g>>0]=0;c[r>>2]=i;if((Rrb(p,279348,r)|0)!=1)Jyb(0);if(s|0)Bob(s)}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=ik[c[(c[b>>2]|0)+36>>2]&2047](b)|0;else b=Usb(c[f>>2]|0)|0;if(Ctb(b,Tsb()|0)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);b=c[e>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=ik[c[(c[b>>2]|0)+36>>2]&2047](b)|0;else b=Usb(c[f>>2]|0)|0;if(!(Ctb(b,Tsb()|0)|0))if(g)break;else{u=34;break}else{c[e>>2]=0;u=32;break}}else u=32;while(0);if((u|0)==32?g:0)u=34;if((u|0)==34)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;svb(t);b=c[v>>2]|0;c[v>>2]=0;if(b|0)Dk[c[v+4>>2]&2047](b);l=w;return f|0}function Pzb(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+432|0;j=t+424|0;b=t;s=t+416|0;n=t+408|0;q=t+400|0;k=t+428|0;o=t+404|0;c[s>>2]=b;c[s+4>>2]=1579;Atb(q,g);m=rvb(q,295196)|0;a[k>>0]=0;p=c[e>>2]|0;c[o>>2]=p;g=c[g+4>>2]|0;c[j>>2]=c[o>>2];o=p;if(Qzb(d,j,f,q,g,h,k,m,s,n,b+400|0)|0){b=i+8+3|0;if((a[b>>0]|0)<0){f=c[i>>2]|0;c[j>>2]=0;dvb(f,j);c[i+4>>2]=0}else{c[j>>2]=0;dvb(i,j);a[b>>0]=0}if(a[k>>0]|0)yEb(i,mk[c[(c[m>>2]|0)+44>>2]&1023](m,45)|0);k=mk[c[(c[m>>2]|0)+44>>2]&1023](m,48)|0;g=c[n>>2]|0;j=g+-4|0;b=c[s>>2]|0;while(1){if(b>>>0>=j>>>0)break;if((c[b>>2]|0)!=(k|0))break;b=b+4|0}Rzb(i,b,g)|0}b=c[d>>2]|0;do if(b){g=c[b+12>>2]|0;if((g|0)==(c[b+16>>2]|0))b=ik[c[(c[b>>2]|0)+36>>2]&2047](b)|0;else b=Usb(c[g>>2]|0)|0;if(Ctb(b,Tsb()|0)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);do if(p){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=ik[c[(c[p>>2]|0)+36>>2]&2047](o)|0;else b=Usb(c[b>>2]|0)|0;if(!(Ctb(b,Tsb()|0)|0))if(g)break;else{r=27;break}else{c[e>>2]=0;r=25;break}}else r=25;while(0);if((r|0)==25?g:0)r=27;if((r|0)==27)c[h>>2]=c[h>>2]|2;g=c[d>>2]|0;svb(q);b=c[s>>2]|0;c[s>>2]=0;if(b|0)Dk[c[s+4>>2]&2047](b);l=t;return g|0}function Qzb(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|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,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Y=l;l=l+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;c[I>>2]=o;c[X>>2]=O;c[X+4>>2]=1579;c[Q>>2]=O;c[J>>2]=O+400;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[S+(o<<2)>>2]=0;o=o+1|0}c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[T+(o<<2)>>2]=0;o=o+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[U+(o<<2)>>2]=0;o=o+1|0}c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[V+(o<<2)>>2]=0;o=o+1|0}c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[W+(o<<2)>>2]=0;o=o+1|0}Uzb(f,g,K,L,M,S,T,U,V,N);c[n>>2]=c[m>>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=(h&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}o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=ik[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else o=Usb(c[f>>2]|0)|0;if(Ctb(o,Tsb()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);f=c[e>>2]|0;do if(f){o=c[f+12>>2]|0;if((o|0)==(c[f+16>>2]|0))o=ik[c[(c[f>>2]|0)+36>>2]&2047](f)|0;else o=Usb(c[o>>2]|0)|0;if(!(Ctb(o,Tsb()|0)|0))if(g){u=f;break}else{P=239;break a}else{c[e>>2]=0;P=31;break}}else P=31;while(0);if((P|0)==31){P=0;if(g){P=239;break}else u=0}b:do switch(a[K+v>>0]|0){case 1:{if((v|0)==3)o=O;else{o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=ik[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else o=Usb(c[f>>2]|0)|0;if(!(nk[c[(c[k>>2]|0)+12>>2]&255](k,8192,o)|0)){P=44;break a}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))o=ik[c[(c[o>>2]|0)+40>>2]&2047](o)|0;else{c[f>>2]=g+4;o=Usb(c[g>>2]|0)|0}yEb(W,o);P=46}break}case 0:{if((v|0)==3)o=O;else P=46;break}case 3:{o=a[C>>0]|0;o=o<<24>>24<0?c[D>>2]|0:o&255;h=a[E>>0]|0;h=h<<24>>24<0?c[F>>2]|0:h&255;if((o|0)==(0-h|0))o=O;else{p=(o|0)==0;o=c[b>>2]|0;f=c[o+12>>2]|0;g=(f|0)==(c[o+16>>2]|0);if(p|(h|0)==0){if(g)o=ik[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else o=Usb(c[f>>2]|0)|0;if(p){if((o|0)!=(c[((a[E>>0]|0)<0?c[V>>2]|0:V)>>2]|0)){o=O;break b}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))ik[c[(c[o>>2]|0)+40>>2]&2047](o)|0;else{c[f>>2]=g+4;Usb(c[g>>2]|0)|0}a[j>>0]=1;o=a[E>>0]|0;o=(o<<24>>24<0?c[F>>2]|0:o&255)>>>0>1?V:O;break b}if((o|0)!=(c[((a[C>>0]|0)<0?c[U>>2]|0:U)>>2]|0)){a[j>>0]=1;o=O;break b}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))ik[c[(c[o>>2]|0)+40>>2]&2047](o)|0;else{c[f>>2]=g+4;Usb(c[g>>2]|0)|0}o=a[C>>0]|0;o=(o<<24>>24<0?c[D>>2]|0:o&255)>>>0>1?U:O;break b}if(g)o=ik[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else o=Usb(c[f>>2]|0)|0;f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;p=(h|0)==(c[f+16>>2]|0);if((o|0)==(c[((a[C>>0]|0)<0?c[U>>2]|0:U)>>2]|0)){if(p)ik[c[(c[f>>2]|0)+40>>2]&2047](f)|0;else{c[g>>2]=h+4;Usb(c[h>>2]|0)|0}o=a[C>>0]|0;o=(o<<24>>24<0?c[D>>2]|0:o&255)>>>0>1?U:O;break b}if(p)o=ik[c[(c[f>>2]|0)+36>>2]&2047](f)|0;else o=Usb(c[h>>2]|0)|0;if((o|0)!=(c[((a[E>>0]|0)<0?c[V>>2]|0:V)>>2]|0)){P=103;break a}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))ik[c[(c[o>>2]|0)+40>>2]&2047](o)|0;else{c[f>>2]=g+4;Usb(c[g>>2]|0)|0}a[j>>0]=1;o=a[E>>0]|0;o=(o<<24>>24<0?c[F>>2]|0:o&255)>>>0>1?V:O}break}case 2:{if(v>>>0<2|(O|0)!=0){f=a[x>>0]|0;g=c[T>>2]|0;o=f<<24>>24<0?g:T;if(v)P=108}else{if(!(w|(v|0)==2&(a[y>>0]|0)!=0)){o=0;break b}f=a[x>>0]|0;g=c[T>>2]|0;o=f<<24>>24<0?g:T;P=108}c:do if((P|0)==108){P=0;if((d[K+(v+-1)>>0]|0)<2){h=f;while(1){t=h<<24>>24<0;f=o;if(((t?g:T)+((t?c[z>>2]|0:h&255)<<2)|0)==(f|0)){f=h;break}if(!(nk[c[(c[k>>2]|0)+12>>2]&255](k,8192,c[f>>2]|0)|0)){P=112;break}o=f+4|0;h=a[x>>0]|0;g=c[T>>2]|0}if((P|0)==112){P=0;f=a[x>>0]|0;g=c[T>>2]|0}p=f<<24>>24<0?g:T;t=p;r=o-t>>2;q=a[A>>0]|0;s=q<<24>>24<0;h=c[B>>2]|0;q=q&255;if(r>>>0>(s?h:q)>>>0)o=t;else{Z=(c[W>>2]|0)+(h<<2)|0;h=W+(q<<2)|0;q=s?Z:h;h=(s?Z:h)+(0-r<<2)|0;while(1){if((h|0)==(q|0))break c;if((c[h>>2]|0)!=(c[p>>2]|0)){o=t;break c}p=p+4|0;h=h+4|0}}}}while(0);p=o;h=u;d:while(1){Z=f<<24>>24<0;if((p|0)==((Z?g:T)+((Z?c[z>>2]|0:f&255)<<2)|0))break;o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=ik[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else o=Usb(c[f>>2]|0)|0;if(Ctb(o,Tsb()|0)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(h){o=c[h+12>>2]|0;if((o|0)==(c[h+16>>2]|0))o=ik[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else o=Usb(c[o>>2]|0)|0;if(!(Ctb(o,Tsb()|0)|0))if(f)break;else break d;else{c[e>>2]=0;P=134;break}}else P=134;while(0);if((P|0)==134){P=0;if(f)break;else h=0}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=ik[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else o=Usb(c[f>>2]|0)|0;if((o|0)!=(c[p>>2]|0))break;o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))ik[c[(c[o>>2]|0)+40>>2]&2047](o)|0;else{c[f>>2]=g+4;Usb(c[g>>2]|0)|0}p=p+4|0;f=a[x>>0]|0;g=c[T>>2]|0}if(w?(Z=a[x>>0]|0,u=Z<<24>>24<0,(p|0)!=((u?c[T>>2]|0:T)+((u?c[z>>2]|0:Z&255)<<2)|0)):0){P=146;break a}else o=O;break}case 4:{p=0;h=u;o=u;e:while(1){f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=ik[c[(c[f>>2]|0)+36>>2]&2047](f)|0;else f=Usb(c[g>>2]|0)|0;if(Ctb(f,Tsb()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=ik[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else f=Usb(c[f>>2]|0)|0;if(!(Ctb(f,Tsb()|0)|0))if(g){q=h;break}else{h=o;break e}else{c[e>>2]=0;o=0;P=160;break}}else P=160;while(0);if((P|0)==160){P=0;if(g){h=o;break}else q=0}f=c[b>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))g=ik[c[(c[f>>2]|0)+36>>2]&2047](f)|0;else g=Usb(c[g>>2]|0)|0;if(nk[c[(c[k>>2]|0)+12>>2]&255](k,2048,g)|0){f=c[n>>2]|0;if((f|0)==(c[I>>2]|0)){Vzb(m,n,I);f=c[n>>2]|0}c[n>>2]=f+4;c[f>>2]=g;f=p+1|0}else{Z=a[G>>0]|0;if(!((g|0)==(c[M>>2]|0)&(p|0?((Z<<24>>24<0?c[H>>2]|0:Z&255)|0)!=0:0))){h=o;break}f=c[Q>>2]|0;if((f|0)==(c[J>>2]|0)){Lzb(X,Q,J);f=c[Q>>2]|0}c[Q>>2]=f+4;c[f>>2]=p;f=0}g=c[b>>2]|0;h=g+12|0;p=c[h>>2]|0;if((p|0)==(c[g+16>>2]|0))ik[c[(c[g>>2]|0)+40>>2]&2047](g)|0;else{c[h>>2]=p+4;Usb(c[p>>2]|0)|0}p=f;h=q}o=c[Q>>2]|0;if(p|0?(c[X>>2]|0)!=(o|0):0){if((o|0)==(c[J>>2]|0)){Lzb(X,Q,J);o=c[Q>>2]|0}c[Q>>2]=o+4;c[o>>2]=p}f:do if((c[N>>2]|0)>0){o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=ik[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else o=Usb(c[f>>2]|0)|0;if(Ctb(o,Tsb()|0)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(h){o=c[h+12>>2]|0;if((o|0)==(c[h+16>>2]|0))o=ik[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else o=Usb(c[o>>2]|0)|0;if(!(Ctb(o,Tsb()|0)|0))if(f)break;else{P=201;break a}else{c[e>>2]=0;P=195;break}}else P=195;while(0);if((P|0)==195){P=0;if(f){P=201;break a}else h=0}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=ik[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else o=Usb(c[f>>2]|0)|0;if((o|0)!=(c[L>>2]|0)){P=201;break a}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))ik[c[(c[o>>2]|0)+40>>2]&2047](o)|0;else{c[f>>2]=g+4;Usb(c[g>>2]|0)|0}g=h;while(1){if((c[N>>2]|0)<=0)break f;o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=ik[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else o=Usb(c[f>>2]|0)|0;if(Ctb(o,Tsb()|0)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(g){o=c[g+12>>2]|0;if((o|0)==(c[g+16>>2]|0))o=ik[c[(c[g>>2]|0)+36>>2]&2047](g)|0;else o=Usb(c[o>>2]|0)|0;if(!(Ctb(o,Tsb()|0)|0))if(f){h=g;break}else{P=226;break a}else{c[e>>2]=0;P=220;break}}else P=220;while(0);if((P|0)==220){P=0;if(f){P=226;break a}else h=0}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=ik[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else o=Usb(c[f>>2]|0)|0;if(!(nk[c[(c[k>>2]|0)+12>>2]&255](k,2048,o)|0)){P=226;break a}if((c[n>>2]|0)==(c[I>>2]|0))Vzb(m,n,I);o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=ik[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else o=Usb(c[f>>2]|0)|0;f=c[n>>2]|0;c[n>>2]=f+4;c[f>>2]=o;c[N>>2]=(c[N>>2]|0)+-1;o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))ik[c[(c[o>>2]|0)+40>>2]&2047](o)|0;else{c[f>>2]=g+4;Usb(c[g>>2]|0)|0}g=h}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){P=237;break a}else o=O;break}default:o=O}while(0);g:do if((P|0)==46){P=0;g=u;while(1){o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=ik[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else o=Usb(c[f>>2]|0)|0;if(Ctb(o,Tsb()|0)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(g){o=c[g+12>>2]|0;if((o|0)==(c[g+16>>2]|0))o=ik[c[(c[g>>2]|0)+36>>2]&2047](g)|0;else o=Usb(c[o>>2]|0)|0;if(!(Ctb(o,Tsb()|0)|0))if(f){h=g;break}else{o=O;break g}else{c[e>>2]=0;P=60;break}}else P=60;while(0);if((P|0)==60){P=0;if(f){o=O;break g}else h=0}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=ik[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else o=Usb(c[f>>2]|0)|0;if(!(nk[c[(c[k>>2]|0)+12>>2]&255](k,8192,o)|0)){o=O;break g}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))o=ik[c[(c[o>>2]|0)+40>>2]&2047](o)|0;else{c[f>>2]=g+4;o=Usb(c[g>>2]|0)|0}yEb(W,o);g=h}}while(0);O=o;v=v+1|0}h:do if((P|0)==44){c[i>>2]=c[i>>2]|4;f=0}else if((P|0)==103){c[i>>2]=c[i>>2]|4;f=0}else if((P|0)==146){c[i>>2]=c[i>>2]|4;f=0}else if((P|0)==201){c[i>>2]=c[i>>2]|4;f=0}else if((P|0)==226){c[i>>2]=c[i>>2]|4;f=0}else if((P|0)==237){c[i>>2]=c[i>>2]|4;f=0}else if((P|0)==239){i:do if(O|0){p=O+8+3|0;q=O+4|0;h=1;j:while(1){o=a[p>>0]|0;if(o<<24>>24<0)o=c[q>>2]|0;else o=o&255;if(h>>>0>=o>>>0)break i;o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=ik[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else o=Usb(c[f>>2]|0)|0;if(Ctb(o,Tsb()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);o=c[e>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=ik[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else o=Usb(c[f>>2]|0)|0;if(!(Ctb(o,Tsb()|0)|0))if(g)break;else break j;else{c[e>>2]=0;P=258;break}}else P=258;while(0);if((P|0)==258?(P=0,g):0)break;o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=ik[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else o=Usb(c[f>>2]|0)|0;if((a[p>>0]|0)<0)f=c[O>>2]|0;else f=O;if((o|0)!=(c[f+(h<<2)>>2]|0))break;o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))ik[c[(c[o>>2]|0)+40>>2]&2047](o)|0;else{c[f>>2]=g+4;Usb(c[g>>2]|0)|0}h=h+1|0}c[i>>2]=c[i>>2]|4;f=0;break h}while(0);f=c[X>>2]|0;o=c[Q>>2]|0;if((f|0)!=(o|0)){c[R>>2]=0;Gvb(S,f,o,R);if(!(c[R>>2]|0)){f=1;break}else{c[i>>2]=c[i>>2]|4;f=0;break}}else f=1}while(0);qEb(W);qEb(V);qEb(U);qEb(T);QDb(S);o=c[X>>2]|0;c[X>>2]=0;if(o|0)Dk[c[X+4>>2]&2047](o);l=Y;return f|0}function Rzb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o;f=b+8|0;n=f+3|0;i=a[n>>0]|0;g=i<<24>>24<0;if(g){m=c[b+4>>2]|0;h=(c[f>>2]&2147483647)+-1|0}else{m=i&255;h=1}f=e-d|0;j=f>>2;do if(f|0){if(g){g=c[b>>2]|0;f=c[b+4>>2]|0}else{g=b;f=i&255}if(Szb(d,g,g+(f<<2)|0)|0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Tzb(k,d,e);n=a[k+8+3>>0]|0;m=n<<24>>24<0;xEb(b,m?c[k>>2]|0:k,m?c[k+4>>2]|0:n&255)|0;qEb(k);break}if((h-m|0)>>>0<j>>>0)wEb(b,h,m+j-h|0,m,m,0,0);if((a[n>>0]|0)<0)f=c[b>>2]|0;else f=b;f=f+(m<<2)|0;while(1){if((d|0)==(e|0))break;dvb(f,d);f=f+4|0;d=d+4|0}c[k>>2]=0;dvb(f,k);d=m+j|0;if((a[n>>0]|0)<0){c[b+4>>2]=d;break}else{a[n>>0]=d;break}}while(0);l=o;return b|0}function Szb(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0<c>>>0|0}function Tzb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;h=e-d>>2;if(h>>>0>1073741807)JDb(b);do if(h>>>0>=2){g=h+4&-4;if(g>>>0>1073741823)ec();else{f=BDb(g<<2)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=h;break}}else{a[b+8+3>>0]=h;f=b}while(0);while(1){if((d|0)==(e|0))break;dvb(f,d);d=d+4|0;f=f+4|0}c[i>>2]=0;dvb(f,i);l=j;return}function Uzb(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p;if(b){d=rvb(d,295412)|0;Lk[c[(c[d>>2]|0)+44>>2]&1023](n,d);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Lk[c[(c[d>>2]|0)+32>>2]&1023](o,d);b=k+8+3|0;if((a[b>>0]|0)<0){e=c[k>>2]|0;c[n>>2]=0;dvb(e,n);c[k+4>>2]=0}else{c[n>>2]=0;dvb(k,n);a[b>>0]=0}uEb(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}qEb(o);Lk[c[(c[d>>2]|0)+28>>2]&1023](o,d);b=j+8+3|0;if((a[b>>0]|0)<0){k=c[j>>2]|0;c[n>>2]=0;dvb(k,n);c[j+4>>2]=0}else{c[n>>2]=0;dvb(j,n);a[b>>0]=0}uEb(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}qEb(o);c[f>>2]=ik[c[(c[d>>2]|0)+12>>2]&2047](d)|0;c[g>>2]=ik[c[(c[d>>2]|0)+16>>2]&2047](d)|0;Lk[c[(c[d>>2]|0)+20>>2]&1023](o,d);b=h+11|0;if((a[b>>0]|0)<0){b=c[h>>2]|0;a[n>>0]=0;Xub(b,n);c[h+4>>2]=0;b=h}else{a[n>>0]=0;Xub(h,n);a[b>>0]=0;b=h}VDb(h,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}QDb(o);Lk[c[(c[d>>2]|0)+24>>2]&1023](o,d);b=i+8+3|0;if((a[b>>0]|0)<0){h=c[i>>2]|0;c[n>>2]=0;dvb(h,n);c[i+4>>2]=0}else{c[n>>2]=0;dvb(i,n);a[b>>0]=0}uEb(i,0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}qEb(o);b=ik[c[(c[d>>2]|0)+36>>2]&2047](d)|0}else{d=rvb(d,295404)|0;Lk[c[(c[d>>2]|0)+44>>2]&1023](n,d);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Lk[c[(c[d>>2]|0)+32>>2]&1023](o,d);b=k+8+3|0;if((a[b>>0]|0)<0){e=c[k>>2]|0;c[n>>2]=0;dvb(e,n);c[k+4>>2]=0}else{c[n>>2]=0;dvb(k,n);a[b>>0]=0}uEb(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}qEb(o);Lk[c[(c[d>>2]|0)+28>>2]&1023](o,d);b=j+8+3|0;if((a[b>>0]|0)<0){k=c[j>>2]|0;c[n>>2]=0;dvb(k,n);c[j+4>>2]=0}else{c[n>>2]=0;dvb(j,n);a[b>>0]=0}uEb(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}qEb(o);c[f>>2]=ik[c[(c[d>>2]|0)+12>>2]&2047](d)|0;c[g>>2]=ik[c[(c[d>>2]|0)+16>>2]&2047](d)|0;Lk[c[(c[d>>2]|0)+20>>2]&1023](o,d);b=h+11|0;if((a[b>>0]|0)<0){b=c[h>>2]|0;a[n>>0]=0;Xub(b,n);c[h+4>>2]=0;b=h}else{a[n>>0]=0;Xub(h,n);a[b>>0]=0;b=h}VDb(h,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}QDb(o);Lk[c[(c[d>>2]|0)+24>>2]&1023](o,d);b=i+8+3|0;if((a[b>>0]|0)<0){h=c[i>>2]|0;c[n>>2]=0;dvb(h,n);c[i+4>>2]=0}else{c[n>>2]=0;dvb(i,n);a[b>>0]=0}uEb(i,0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}qEb(o);b=ik[c[(c[d>>2]|0)+36>>2]&2047](d)|0}c[m>>2]=b;l=p;return}function Vzb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;f=(c[i>>2]|0)!=1579;e=c[a>>2]|0;h=e;j=(c[d>>2]|0)-h|0;g=j<<1;g=j>>>0<2147483647?((g|0)==0?4:g):-1;h=(c[b>>2]|0)-h>>2;e=Dob(f?e:0,g)|0;if(!e)ADb();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){Dk[c[i>>2]&2047](f);e=c[a>>2]|0}}else c[a>>2]=e;c[i>>2]=1580;c[b>>2]=e+(h<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function Wzb(a){a=a|0;Yub(a);return}function Xzb(a){a=a|0;Yub(a);DDb(a);return}function Yzb(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;F=l;l=l+416|0;r=F+336|0;k=F+328|0;b=F+224|0;m=F+400|0;j=F+112|0;E=F+396|0;s=F+408|0;t=F+405|0;u=F+404|0;B=F+384|0;C=F+372|0;D=F+360|0;p=F+356|0;q=F;v=F+352|0;w=F+344|0;x=F+348|0;c[m>>2]=b;h[r>>3]=i;b=Tqb(b,100,279553,r)|0;if(b>>>0>99){b=uvb()|0;h[k>>3]=i;b=Qwb(m,b,279553,k)|0;j=c[m>>2]|0;if(!j)ADb();k=Aob(b)|0;if(!k)ADb();else{y=k;A=b;H=k;I=j}}else{y=j;A=b;H=0;I=0}Atb(E,f);o=rvb(E,295164)|0;n=c[m>>2]|0;ok[c[(c[o>>2]|0)+32>>2]&63](o,n,n+A|0,y)|0;if(!A)n=0;else n=(a[c[m>>2]>>0]|0)==45;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[D+(b<<2)>>2]=0;b=b+1|0}_zb(e,n,E,s,t,u,B,C,D,p);m=c[p>>2]|0;if((A|0)>(m|0)){k=a[D+11>>0]|0;b=a[C+11>>0]|0;b=b<<24>>24<0?c[C+4>>2]|0:b&255;j=m+1+(A-m<<1)|0;k=k<<24>>24<0?c[D+4>>2]|0:k&255}else{k=a[D+11>>0]|0;b=a[C+11>>0]|0;b=b<<24>>24<0?c[C+4>>2]|0:b&255;j=m+2|0;k=k<<24>>24<0?c[D+4>>2]|0:k&255}b=j+k+b|0;if(b>>>0>100){b=Aob(b)|0;if(!b)ADb();else{z=b;G=b}}else{z=q;G=0}$zb(z,v,w,c[f+4>>2]|0,y,y+A|0,o,n,s,a[t>>0]|0,a[u>>0]|0,B,C,D,m);c[x>>2]=c[d>>2];d=c[v>>2]|0;b=c[w>>2]|0;c[r>>2]=c[x>>2];b=Ev(r,z,d,b,f,g)|0;if(G|0)Bob(G);QDb(D);QDb(C);QDb(B);svb(E);if(H|0)Bob(H);if(I|0)Bob(I);l=F;return b|0}function Zzb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;D=l;l=l+176|0;q=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;m=D+112|0;o=D;r=D+108|0;s=D+104|0;t=D+100|0;Atb(C,f);u=rvb(C,295164)|0;i=h+11|0;p=a[i>>0]|0;b=p<<24>>24<0;j=h+4|0;if(!((b?c[j>>2]|0:p&255)|0))p=0;else{p=a[(b?c[h>>2]|0:h)>>0]|0;p=p<<24>>24==(mk[c[(c[u>>2]|0)+28>>2]&1023](u,45)|0)<<24>>24};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}_zb(e,p,C,v,w,x,z,A,B,m);k=a[i>>0]|0;n=k<<24>>24<0;k=n?c[j>>2]|0:k&255;j=c[m>>2]|0;if((k|0)>(j|0)){e=a[B+11>>0]|0;b=a[A+11>>0]|0;b=b<<24>>24<0?c[A+4>>2]|0:b&255;i=j+1+(k-j<<1)|0;e=e<<24>>24<0?c[B+4>>2]|0:e&255}else{e=a[B+11>>0]|0;b=a[A+11>>0]|0;b=b<<24>>24<0?c[A+4>>2]|0:b&255;i=j+2|0;e=e<<24>>24<0?c[B+4>>2]|0:e&255}b=i+e+b|0;if(b>>>0>100){b=Aob(b)|0;if(!b)ADb();else{y=b;E=b}}else{y=o;E=0}h=n?c[h>>2]|0:h;$zb(y,r,s,c[f+4>>2]|0,h,h+k|0,u,p,v,a[w>>0]|0,a[x>>0]|0,z,A,B,j);c[t>>2]=c[d>>2];h=c[r>>2]|0;b=c[s>>2]|0;c[q>>2]=c[t>>2];b=Ev(q,y,h,b,f,g)|0;if(E|0)Bob(E);QDb(B);QDb(A);QDb(z);svb(C);l=D;return b|0}function _zb(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q+12|0;p=q;if(b){n=rvb(e,295396)|0;if(d){Lk[c[(c[n>>2]|0)+44>>2]&1023](o,n);b=c[o>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Lk[c[(c[n>>2]|0)+32>>2]&1023](p,n);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[o>>0]=0;Xub(b,o);c[k+4>>2]=0;b=k}else{a[o>>0]=0;Xub(k,o);a[b>>0]=0;b=k}VDb(k,0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}QDb(p);e=n}else{Lk[c[(c[n>>2]|0)+40>>2]&1023](o,n);b=c[o>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Lk[c[(c[n>>2]|0)+28>>2]&1023](p,n);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[o>>0]=0;Xub(b,o);c[k+4>>2]=0;b=k}else{a[o>>0]=0;Xub(k,o);a[b>>0]=0;b=k}VDb(k,0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}QDb(p);e=n}a[g>>0]=ik[c[(c[n>>2]|0)+12>>2]&2047](n)|0;a[h>>0]=ik[c[(c[n>>2]|0)+16>>2]&2047](n)|0;Lk[c[(c[e>>2]|0)+20>>2]&1023](p,n);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[o>>0]=0;Xub(b,o);c[i+4>>2]=0;b=i}else{a[o>>0]=0;Xub(i,o);a[b>>0]=0;b=i}VDb(i,0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}QDb(p);Lk[c[(c[e>>2]|0)+24>>2]&1023](p,n);b=j+11|0;if((a[b>>0]|0)<0){b=c[j>>2]|0;a[o>>0]=0;Xub(b,o);c[j+4>>2]=0;b=j}else{a[o>>0]=0;Xub(j,o);a[b>>0]=0;b=j}VDb(j,0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}QDb(p);b=ik[c[(c[n>>2]|0)+36>>2]&2047](n)|0}else{n=rvb(e,295388)|0;if(d){Lk[c[(c[n>>2]|0)+44>>2]&1023](o,n);b=c[o>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Lk[c[(c[n>>2]|0)+32>>2]&1023](p,n);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[o>>0]=0;Xub(b,o);c[k+4>>2]=0;b=k}else{a[o>>0]=0;Xub(k,o);a[b>>0]=0;b=k}VDb(k,0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}QDb(p);e=n}else{Lk[c[(c[n>>2]|0)+40>>2]&1023](o,n);b=c[o>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Lk[c[(c[n>>2]|0)+28>>2]&1023](p,n);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[o>>0]=0;Xub(b,o);c[k+4>>2]=0;b=k}else{a[o>>0]=0;Xub(k,o);a[b>>0]=0;b=k}VDb(k,0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}QDb(p);e=n}a[g>>0]=ik[c[(c[n>>2]|0)+12>>2]&2047](n)|0;a[h>>0]=ik[c[(c[n>>2]|0)+16>>2]&2047](n)|0;Lk[c[(c[e>>2]|0)+20>>2]&1023](p,n);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[o>>0]=0;Xub(b,o);c[i+4>>2]=0;b=i}else{a[o>>0]=0;Xub(i,o);a[b>>0]=0;b=i}VDb(i,0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}QDb(p);Lk[c[(c[e>>2]|0)+24>>2]&1023](p,n);b=j+11|0;if((a[b>>0]|0)<0){b=c[j>>2]|0;a[o>>0]=0;Xub(b,o);c[j+4>>2]=0;b=j}else{a[o>>0]=0;Xub(j,o);a[b>>0]=0;b=j}VDb(j,0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}QDb(p);b=ik[c[(c[n>>2]|0)+36>>2]&2047](n)|0}c[m>>2]=b;l=q;return}function $zb(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;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;c[f>>2]=d;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(a[l+x>>0]|0){case 0:{c[e>>2]=c[f>>2];break}case 1:{c[e>>2]=c[f>>2];v=mk[c[(c[j>>2]|0)+28>>2]&1023](j,32)|0;w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=v;break}case 3:{w=a[y>>0]|0;s=w<<24>>24<0;if((s?c[G>>2]|0:w&255)|0){v=a[(s?c[q>>2]|0:q)>>0]|0;w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=v}break}case 2:{t=a[z>>0]|0;s=t<<24>>24<0;t=s?c[A>>2]|0:t&255;if(!(B|(t|0)==0)){w=s?c[p>>2]|0:p;u=w+t|0;s=c[f>>2]|0;t=w;while(1){if((t|0)==(u|0))break;a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}c[f>>2]=s}break}case 4:{t=c[f>>2]|0;h=k?h+1|0:h;u=h;while(1){if(u>>>0>=i>>>0)break;s=a[u>>0]|0;if(s<<24>>24<=-1)break;if(!(b[(c[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=a[w>>0]|0;s=c[f>>2]|0;c[f>>2]=s+1;a[s>>0]=H;v=v+-1|0;u=w}if(s)w=mk[c[(c[j>>2]|0)+28>>2]&1023](j,48)|0;else w=0;s=v;while(1){v=c[f>>2]|0;c[f>>2]=v+1;if((s|0)<=0)break;a[v>>0]=w;s=s+-1|0}a[v>>0]=m}b:do if((u|0)==(h|0)){w=mk[c[(c[j>>2]|0)+28>>2]&1023](j,48)|0;H=c[f>>2]|0;c[f>>2]=H+1;a[H>>0]=w}else{H=a[E>>0]|0;s=H<<24>>24<0;if(!((s?c[F>>2]|0:H&255)|0))s=-1;else s=a[(s?c[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=c[f>>2]|0;c[f>>2]=H+1;a[H>>0]=n;v=v+1|0;H=a[E>>0]|0;s=H<<24>>24<0;if(v>>>0<(s?c[F>>2]|0:H&255)>>>0){s=a[(s?c[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=a[H>>0]|0;I=c[f>>2]|0;c[f>>2]=I+1;a[I>>0]=J;w=w+1|0;u=H}}while(0);s=c[f>>2]|0;if((t|0)!=(s|0))while(1){s=s+-1|0;if(t>>>0>=s>>>0)break a;J=a[t>>0]|0;a[t>>0]=a[s>>0]|0;a[s>>0]=J;t=t+1|0}break}default:{}}while(0);x=x+1|0}h=a[y>>0]|0;s=h<<24>>24<0;h=s?c[G>>2]|0:h&255;if(h>>>0>1){J=s?c[q>>2]|0:q;t=J+h|0;s=c[f>>2]|0;h=J;while(1){h=h+1|0;if((h|0)==(t|0))break;a[s>>0]=a[h>>0]|0;s=s+1|0}c[f>>2]=s}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function aAb(a){a=a|0;Yub(a);return}function bAb(a){a=a|0;Yub(a);DDb(a);return}function cAb(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;F=l;l=l+992|0;r=F+912|0;k=F+904|0;b=F+800|0;m=F+984|0;j=F+400|0;E=F+980|0;s=F+988|0;t=F+976|0;u=F+972|0;B=F+960|0;C=F+948|0;D=F+936|0;p=F+932|0;q=F;v=F+928|0;w=F+920|0;x=F+924|0;c[m>>2]=b;h[r>>3]=i;b=Tqb(b,100,279553,r)|0;if(b>>>0>99){b=uvb()|0;h[k>>3]=i;b=Qwb(m,b,279553,k)|0;j=c[m>>2]|0;if(!j)ADb();k=Aob(b<<2)|0;if(!k)ADb();else{y=k;A=b;H=k;I=j}}else{y=j;A=b;H=0;I=0}Atb(E,f);o=rvb(E,295196)|0;n=c[m>>2]|0;ok[c[(c[o>>2]|0)+48>>2]&63](o,n,n+A|0,y)|0;if(!A)n=0;else n=(a[c[m>>2]>>0]|0)==45;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[D+(b<<2)>>2]=0;b=b+1|0}eAb(e,n,E,s,t,u,B,C,D,p);m=c[p>>2]|0;if((A|0)>(m|0)){k=a[D+8+3>>0]|0;b=a[C+8+3>>0]|0;b=b<<24>>24<0?c[C+4>>2]|0:b&255;j=m+1+(A-m<<1)|0;k=k<<24>>24<0?c[D+4>>2]|0:k&255}else{k=a[D+8+3>>0]|0;b=a[C+8+3>>0]|0;b=b<<24>>24<0?c[C+4>>2]|0:b&255;j=m+2|0;k=k<<24>>24<0?c[D+4>>2]|0:k&255}b=j+k+b|0;if(b>>>0>100){b=Aob(b<<2)|0;if(!b)ADb();else{z=b;G=b}}else{z=q;G=0}fAb(z,v,w,c[f+4>>2]|0,y,y+(A<<2)|0,o,n,s,c[t>>2]|0,c[u>>2]|0,B,C,D,m);c[x>>2]=c[d>>2];d=c[v>>2]|0;b=c[w>>2]|0;c[r>>2]=c[x>>2];b=cxb(r,z,d,b,f,g)|0;if(G|0)Bob(G);qEb(D);qEb(C);QDb(B);svb(E);if(H|0)Bob(H);if(I|0)Bob(I);l=F;return b|0}function dAb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;D=l;l=l+480|0;q=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;m=D+412|0;o=D;r=D+408|0;s=D+404|0;t=D+400|0;Atb(C,f);u=rvb(C,295196)|0;i=h+8+3|0;p=a[i>>0]|0;b=p<<24>>24<0;j=h+4|0;if(!((b?c[j>>2]|0:p&255)|0))p=0;else{p=c[(b?c[h>>2]|0:h)>>2]|0;p=(p|0)==(mk[c[(c[u>>2]|0)+44>>2]&1023](u,45)|0)};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}eAb(e,p,C,v,w,x,z,A,B,m);k=a[i>>0]|0;n=k<<24>>24<0;k=n?c[j>>2]|0:k&255;j=c[m>>2]|0;if((k|0)>(j|0)){e=a[B+8+3>>0]|0;b=a[A+8+3>>0]|0;b=b<<24>>24<0?c[A+4>>2]|0:b&255;i=j+1+(k-j<<1)|0;e=e<<24>>24<0?c[B+4>>2]|0:e&255}else{e=a[B+8+3>>0]|0;b=a[A+8+3>>0]|0;b=b<<24>>24<0?c[A+4>>2]|0:b&255;i=j+2|0;e=e<<24>>24<0?c[B+4>>2]|0:e&255}b=i+e+b|0;if(b>>>0>100){b=Aob(b<<2)|0;if(!b)ADb();else{y=b;E=b}}else{y=o;E=0}h=n?c[h>>2]|0:h;fAb(y,r,s,c[f+4>>2]|0,h,h+(k<<2)|0,u,p,v,c[w>>2]|0,c[x>>2]|0,z,A,B,j);c[t>>2]=c[d>>2];h=c[r>>2]|0;b=c[s>>2]|0;c[q>>2]=c[t>>2];b=cxb(q,y,h,b,f,g)|0;if(E|0)Bob(E);qEb(B);qEb(A);QDb(z);svb(C);l=D;return b|0}function eAb(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p;if(b){e=rvb(e,295412)|0;if(d){Lk[c[(c[e>>2]|0)+44>>2]&1023](n,e);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Lk[c[(c[e>>2]|0)+32>>2]&1023](o,e);b=k+8+3|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;dvb(f,n);c[k+4>>2]=0}else{c[n>>2]=0;dvb(k,n);a[b>>0]=0}uEb(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}qEb(o)}else{Lk[c[(c[e>>2]|0)+40>>2]&1023](n,e);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Lk[c[(c[e>>2]|0)+28>>2]&1023](o,e);b=k+8+3|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;dvb(f,n);c[k+4>>2]=0}else{c[n>>2]=0;dvb(k,n);a[b>>0]=0}uEb(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}qEb(o)}c[g>>2]=ik[c[(c[e>>2]|0)+12>>2]&2047](e)|0;c[h>>2]=ik[c[(c[e>>2]|0)+16>>2]&2047](e)|0;Lk[c[(c[e>>2]|0)+20>>2]&1023](o,e);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[n>>0]=0;Xub(b,n);c[i+4>>2]=0;b=i}else{a[n>>0]=0;Xub(i,n);a[b>>0]=0;b=i}VDb(i,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}QDb(o);Lk[c[(c[e>>2]|0)+24>>2]&1023](o,e);b=j+8+3|0;if((a[b>>0]|0)<0){i=c[j>>2]|0;c[n>>2]=0;dvb(i,n);c[j+4>>2]=0}else{c[n>>2]=0;dvb(j,n);a[b>>0]=0}uEb(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}qEb(o);b=ik[c[(c[e>>2]|0)+36>>2]&2047](e)|0}else{e=rvb(e,295404)|0;if(d){Lk[c[(c[e>>2]|0)+44>>2]&1023](n,e);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Lk[c[(c[e>>2]|0)+32>>2]&1023](o,e);b=k+8+3|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;dvb(f,n);c[k+4>>2]=0}else{c[n>>2]=0;dvb(k,n);a[b>>0]=0}uEb(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}qEb(o)}else{Lk[c[(c[e>>2]|0)+40>>2]&1023](n,e);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Lk[c[(c[e>>2]|0)+28>>2]&1023](o,e);b=k+8+3|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;dvb(f,n);c[k+4>>2]=0}else{c[n>>2]=0;dvb(k,n);a[b>>0]=0}uEb(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}qEb(o)}c[g>>2]=ik[c[(c[e>>2]|0)+12>>2]&2047](e)|0;c[h>>2]=ik[c[(c[e>>2]|0)+16>>2]&2047](e)|0;Lk[c[(c[e>>2]|0)+20>>2]&1023](o,e);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[n>>0]=0;Xub(b,n);c[i+4>>2]=0;b=i}else{a[n>>0]=0;Xub(i,n);a[b>>0]=0;b=i}VDb(i,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}QDb(o);Lk[c[(c[e>>2]|0)+24>>2]&1023](o,e);b=j+8+3|0;if((a[b>>0]|0)<0){i=c[j>>2]|0;c[n>>2]=0;dvb(i,n);c[j+4>>2]=0}else{c[n>>2]=0;dvb(j,n);a[b>>0]=0}uEb(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}qEb(o);b=ik[c[(c[e>>2]|0)+36>>2]&2047](e)|0}c[m>>2]=b;l=p;return}function fAb(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;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;c[e>>2]=b;z=p+8+3|0;G=p+4|0;A=o+8+3|0;B=o+4|0;C=(f&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(a[k+y>>0]|0){case 0:{c[d>>2]=c[e>>2];break}case 1:{c[d>>2]=c[e>>2];w=mk[c[(c[i>>2]|0)+44>>2]&1023](i,32)|0;x=c[e>>2]|0;c[e>>2]=x+4;c[x>>2]=w;break}case 3:{x=a[z>>0]|0;r=x<<24>>24<0;if((r?c[G>>2]|0:x&255)|0){w=c[(r?c[p>>2]|0:p)>>2]|0;x=c[e>>2]|0;c[e>>2]=x+4;c[x>>2]=w}break}case 2:{v=a[A>>0]|0;r=v<<24>>24<0;v=r?c[B>>2]|0:v&255;if(!(C|(v|0)==0)){u=r?c[o>>2]|0:o;s=u+(v<<2)|0;t=c[e>>2]|0;r=t;while(1){if((u|0)==(s|0))break;c[r>>2]=c[u>>2];r=r+4|0;u=u+4|0}c[e>>2]=t+(v<<2)}break}case 4:{s=c[e>>2]|0;g=j?g+4|0:g;r=g;while(1){if(r>>>0>=h>>>0)break;if(!(nk[c[(c[i>>2]|0)+12>>2]&255](i,2048,c[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=c[x>>2]|0;w=c[e>>2]|0;c[e>>2]=w+4;c[w>>2]=v;u=u+-1|0;r=x}if(t)w=mk[c[(c[i>>2]|0)+44>>2]&1023](i,48)|0;else w=0;v=c[e>>2]|0;while(1){t=v+4|0;if((u|0)<=0)break;c[v>>2]=w;u=u+-1|0;v=t}c[e>>2]=t;c[v>>2]=l;t=r}else t=r;if((t|0)==(g|0)){w=mk[c[(c[i>>2]|0)+44>>2]&1023](i,48)|0;x=c[e>>2]|0;r=x+4|0;c[e>>2]=r;c[x>>2]=w}else{x=a[E>>0]|0;r=x<<24>>24<0;if(!((r?c[F>>2]|0:x&255)|0))r=-1;else r=a[(r?c[n>>2]|0:n)>>0]|0;u=0;v=0;x=t;while(1){if((x|0)==(g|0))break;t=c[e>>2]|0;if((v|0)==(r|0)){w=t+4|0;c[e>>2]=w;c[t>>2]=m;t=u+1|0;u=a[E>>0]|0;r=u<<24>>24<0;if(t>>>0<(r?c[F>>2]|0:u&255)>>>0){r=a[(r?c[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=c[w>>2]|0;c[e>>2]=t+4;c[t>>2]=H;v=v+1|0;x=w}r=c[e>>2]|0}if((s|0)!=(r|0))while(1){r=r+-4|0;if(s>>>0>=r>>>0)break a;H=c[s>>2]|0;c[s>>2]=c[r>>2];c[r>>2]=H;s=s+4|0}break}default:{}}while(0);y=y+1|0}r=a[z>>0]|0;g=r<<24>>24<0;r=g?c[G>>2]|0:r&255;if(r>>>0>1){s=c[p>>2]|0;u=g?s+4|0:G;r=(g?s:p)+(r<<2)|0;s=c[e>>2]|0;t=r-u|0;g=s;while(1){if((u|0)==(r|0))break;c[g>>2]=c[u>>2];g=g+4|0;u=u+4|0}c[e>>2]=s+(t>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function gAb(a){a=a|0;Yub(a);return}function hAb(a){a=a|0;Yub(a);DDb(a);return}function iAb(b,d,e){b=b|0;d=d|0;e=e|0;e=$qb((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function jAb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;j=l;l=l+16|0;i=j;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[i+(d<<2)>>2]=0;d=d+1|0}k=a[h+11>>0]|0;m=k<<24>>24<0;d=m?c[h>>2]|0:h;h=d+(m?c[h+4>>2]|0:k&255)|0;while(1){if(d>>>0>=h>>>0)break;aEb(i,a[d>>0]|0);d=d+1|0}d=(a[i+11>>0]|0)<0?c[i>>2]|0:i;e=_qb((e|0)==-1?-1:e<<1,f,g,d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[b+(h<<2)>>2]=0;h=h+1|0}h=d+(Pob(e)|0)|0;while(1){if(d>>>0>=h>>>0)break;aEb(b,a[d>>0]|0);d=d+1|0}QDb(i);l=j;return}function kAb(a,b){a=a|0;b=b|0;return}function lAb(a){a=a|0;Yub(a);return}function mAb(a){a=a|0;Yub(a);DDb(a);return}function nAb(b,d,e){b=b|0;d=d|0;e=e|0;e=$qb((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function oAb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+176|0;q=u+168|0;r=u;s=u+164|0;t=u+160|0;o=u+128|0;m=u+152|0;p=u+144|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[o+(d<<2)>>2]=0;d=d+1|0}c[m+4>>2]=0;c[m>>2]=143736;j=a[h+8+3>>0]|0;k=j<<24>>24<0;d=k?c[h>>2]|0:h;j=d+((k?c[h+4>>2]|0:j&255)<<2)|0;k=r+32|0;h=d;d=0;while(1){if(!((d|0)!=2&h>>>0<j>>>0))break;c[t>>2]=h;i=vk[c[(c[m>>2]|0)+12>>2]&31](m,q,h,j,t,r,k,s)|0;if((i|0)==2?1:(c[t>>2]|0)==(h|0)){n=8;break}d=r;while(1){if(d>>>0>=(c[s>>2]|0)>>>0)break;aEb(o,a[d>>0]|0);d=d+1|0}h=c[t>>2]|0;d=i}if((n|0)==8)Jyb(0);Yub(m);i=(a[o+11>>0]|0)<0?c[o>>2]|0:o;h=_qb((e|0)==-1?-1:e<<1,f,g,i)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}c[p+4>>2]=0;c[p>>2]=143784;j=i+(Pob(h)|0)|0;k=j;m=r+128|0;h=i;d=0;while(1){if(!((d|0)!=2&h>>>0<j>>>0)){n=23;break}c[t>>2]=h;i=vk[c[(c[p>>2]|0)+16>>2]&31](p,q,h,(k-h|0)>32?h+32|0:j,t,r,m,s)|0;if((i|0)==2?1:(c[t>>2]|0)==(h|0)){n=19;break}d=r;while(1){if(d>>>0>=(c[s>>2]|0)>>>0)break;yEb(b,c[d>>2]|0);d=d+4|0}h=c[t>>2]|0;d=i}if((n|0)==19)Jyb(0);else if((n|0)==23){Yub(p);QDb(o);l=u;return}}function pAb(a,b){a=a|0;b=b|0;return}function qAb(a){a=a|0;Yub(a);DDb(a);return}function rAb(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;b=l;l=l+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=AAb(d,e,j,g,h,a,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];l=b;return h|0}function sAb(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;b=l;l=l+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=zAb(d,e,j,g,h,a,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];l=b;return h|0}function tAb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function uAb(a){a=a|0;return 0}function vAb(a){a=a|0;return 0}function wAb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return yAb(c,d,e,1114111,0)|0}function xAb(a){a=a|0;return 4}function yAb(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c;if((((g&4|0)!=0?(o-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)g=(a[b+2>>0]|0)==-65?b+3|0:b;else g=b;n=0;a:while(1){if(!(n>>>0<e>>>0&g>>>0<c>>>0))break;k=a[g>>0]|0;m=k&255;do if(k<<24>>24<=-1){if((k&255)<194)break a;if((k&255)<224){if((o-g|0)<2)break a;h=d[g+1>>0]|0;if((h&192|0)!=128)break a;if((h&63|m<<6&1984)>>>0>f>>>0)break a;g=g+2|0;break}if((k&255)<240){if((o-g|0)<3)break a;i=a[g+1>>0]|0;h=a[g+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}h=h&255;if((h&192|0)!=128)break a;if(((i&63)<<6|m<<12&61440|h&63)>>>0>f>>>0)break a;else{g=g+3|0;break}}if((k&255)>=245)break a;if((o-g|0)<4)break a;l=a[g+1>>0]|0;h=a[g+2>>0]|0;j=a[g+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=h&255;if((i&192|0)!=128)break a;h=j&255;if((h&192|0)!=128)break a;if(((l&63)<<12|m<<18&1835008|i<<6&4032|h&63)>>>0>f>>>0)break a;else g=g+4|0}else{if(m>>>0>f>>>0)break a;g=g+1|0}while(0);n=n+1|0}return g-b|0}function zAb(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;c[f>>2]=b;c[i>>2]=g;if(k&4){b=c[f>>2]|0;g=e;if((((g-b|0)>2?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)?(a[b+2>>0]|0)==-65:0)c[f>>2]=b+3}else g=e;a:while(1){p=c[f>>2]|0;if(p>>>0>=e>>>0){b=0;break}q=c[i>>2]|0;if(q>>>0>=h>>>0){b=1;break}n=a[p>>0]|0;b=n&255;do if(n<<24>>24>-1)if(b>>>0>j>>>0){b=2;break a}else k=1;else{if((n&255)<194){b=2;break a}if((n&255)<224){if((g-p|0)<2){b=1;break a}k=d[p+1>>0]|0;if((k&192|0)!=128){b=2;break a}b=k&63|b<<6&1984;if(b>>>0>j>>>0){b=2;break a}else{k=2;break}}if((n&255)<240){if((g-p|0)<3){b=1;break a}l=a[p+1>>0]|0;k=a[p+2>>0]|0;switch(n<<24>>24){case -32:{if((l&-32)<<24>>24!=-96){b=2;break a}break}case -19:{if((l&-32)<<24>>24!=-128){b=2;break a}break}default:if((l&-64)<<24>>24!=-128){b=2;break a}}k=k&255;if((k&192|0)!=128){b=2;break a}b=(l&63)<<6|b<<12&61440|k&63;if(b>>>0>j>>>0){b=2;break a}else{k=3;break}}if((n&255)>=245){b=2;break a}if((g-p|0)<4){b=1;break a}o=a[p+1>>0]|0;k=a[p+2>>0]|0;m=a[p+3>>0]|0;switch(n<<24>>24){case -16:{if((o+112&255)>=48){b=2;break a}break}case -12:{if((o&-16)<<24>>24!=-128){b=2;break a}break}default:if((o&-64)<<24>>24!=-128){b=2;break a}}l=k&255;if((l&192|0)!=128){b=2;break a}k=m&255;if((k&192|0)!=128){b=2;break a}b=(o&63)<<12|b<<18&1835008|l<<6&4032|k&63;if(b>>>0>j>>>0){b=2;break a}else k=4}while(0);c[q>>2]=b;c[f>>2]=p+k;c[i>>2]=(c[i>>2]|0)+4}return b|0}function AAb(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;c[e>>2]=b;c[h>>2]=f;l=g;if(j&2)if((l-f|0)<3)b=1;else{c[h>>2]=f+1;a[f>>0]=-17;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-69;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-65;k=4}else k=4;a:do if((k|0)==4){b=c[e>>2]|0;while(1){if(b>>>0>=d>>>0){b=0;break a}f=c[b>>2]|0;if(f>>>0>i>>>0|(f&-2048|0)==55296){b=2;break a}do if(f>>>0>=128){if(f>>>0<2048){b=c[h>>2]|0;if((l-b|0)<2){b=1;break a}c[h>>2]=b+1;a[b>>0]=f>>>6|192;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=f&63|128;break}b=c[h>>2]|0;g=l-b|0;if(f>>>0<65536){if((g|0)<3){b=1;break a}c[h>>2]=b+1;a[b>>0]=f>>>12|224;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=f>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=f&63|128;break}else{if((g|0)<4){b=1;break a}c[h>>2]=b+1;a[b>>0]=f>>>18|240;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=f>>>12&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=f>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=f&63|128;break}}else{b=c[h>>2]|0;if((l-b|0)<1){b=1;break a}c[h>>2]=b+1;a[b>>0]=f}while(0);b=(c[e>>2]|0)+4|0;c[e>>2]=b}}while(0);return b|0}function BAb(a){a=a|0;Yub(a);DDb(a);return}function CAb(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function DAb(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function EAb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function FAb(a){a=a|0;return 1}function GAb(a){a=a|0;return 1}function HAb(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 IAb(a){a=a|0;return 1}function JAb(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+16|0;q=r;o=r+8|0;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(c[k>>2]|0))break;k=k+4|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;a:while(1){if((h|0)==(i|0)|(e|0)==(f|0)){k=36;break}s=d;m=c[s+4>>2]|0;b=q;c[b>>2]=c[s>>2];c[b+4>>2]=m;b=Yqb(c[p>>2]|0)|0;m=orb(h,g,k-e>>2,n-h|0,d)|0;if(b|0)Yqb(b)|0;switch(m|0){case -1:{k=10;break a}case 0:{e=1;k=33;break a}default:{}}h=(c[j>>2]|0)+m|0;c[j>>2]=h;if((h|0)==(i|0)){k=34;break}if((k|0)==(f|0)){k=f;e=c[g>>2]|0}else{h=Yqb(c[p>>2]|0)|0;e=iqb(o,0,d)|0;if(h|0)Yqb(h)|0;if((e|0)==-1){e=2;k=32;break}if(e>>>0>(n-(c[j>>2]|0)|0)>>>0){e=1;k=32;break}h=o;while(1){if(!e)break;m=a[h>>0]|0;s=c[j>>2]|0;c[j>>2]=s+1;a[s>>0]=m;h=h+1|0;e=e+-1|0}e=(c[g>>2]|0)+4|0;c[g>>2]=e;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(c[k>>2]|0))break;k=k+4|0}h=c[j>>2]|0}}if((k|0)==10){c[j>>2]=h;while(1){if((e|0)==(c[g>>2]|0))break;s=c[e>>2]|0;k=Yqb(c[p>>2]|0)|0;h=iqb(h,s,q)|0;if(k|0)Yqb(k)|0;if((h|0)==-1)break;h=(c[j>>2]|0)+h|0;c[j>>2]=h;e=e+4|0}c[g>>2]=e;e=2;k=33}else if((k|0)==32)k=33;else if((k|0)==34){e=c[g>>2]|0;k=36}if((k|0)!=33)if((k|0)==36)e=(e|0)!=(f|0)&1;l=r;return e|0}function KAb(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(a[k>>0]|0))break;k=k+1|0}c[j>>2]=h;c[g>>2]=e;n=i;o=b+8|0;while(1){if((h|0)==(i|0)|(e|0)==(f|0)){b=33;break}r=d;m=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=m;b=Yqb(c[o>>2]|0)|0;m=rrb(h,g,k-e|0,n-h>>2,d)|0;if(b|0)Yqb(b)|0;if((m|0)==-1){b=10;break}h=(c[j>>2]|0)+(m<<2)|0;c[j>>2]=h;if((h|0)==(i|0)){b=30;break}e=c[g>>2]|0;if((k|0)==(f|0))k=f;else{k=Yqb(c[o>>2]|0)|0;e=hrb(h,e,1,d)|0;if(k|0)Yqb(k)|0;if(e|0){e=2;b=29;break}c[j>>2]=(c[j>>2]|0)+4;e=(c[g>>2]|0)+1|0;c[g>>2]=e;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(a[k>>0]|0))break;k=k+1|0}h=c[j>>2]|0}}do if((b|0)==10){a:while(1){c[j>>2]=h;if((e|0)==(c[g>>2]|0)){b=19;break}b=Yqb(c[o>>2]|0)|0;h=hrb(h,e,k-e|0,p)|0;if(b|0)Yqb(b)|0;switch(h|0){case -1:{b=15;break a}case -2:{b=16;break a}case 0:{h=1;break}default:{}}e=e+h|0;h=(c[j>>2]|0)+4|0}if((b|0)==15){c[g>>2]=e;e=2;b=29;break}else if((b|0)==16){c[g>>2]=e;e=1;b=29;break}else if((b|0)==19){c[g>>2]=e;e=(e|0)!=(f|0)&1;b=29;break}}else if((b|0)==30){e=c[g>>2]|0;b=33}while(0);if((b|0)!=29)if((b|0)==33)e=(e|0)!=(f|0)&1;l=q;return e|0}function LAb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+16|0;h=i;c[g>>2]=e;e=Yqb(c[b+8>>2]|0)|0;b=iqb(h,0,d)|0;if(e|0)Yqb(e)|0;a:do if((b+1|0)>>>0>=2){b=b+-1|0;if(b>>>0>(f-(c[g>>2]|0)|0)>>>0)b=1;else while(1){if(!b){b=0;break a}d=a[h>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;a[f>>0]=d;h=h+1|0;b=b+-1|0}}else b=2;while(0);l=i;return b|0}function MAb(a){a=a|0;var b=0,d=0;a=a+8|0;b=Yqb(c[a>>2]|0)|0;d=lrb(0,0,4)|0;if(b|0)Yqb(b)|0;if(!d){a=c[a>>2]|0;if(!a)a=1;else{b=Yqb(a)|0;a=Mpb()|0;if(b|0)Yqb(b)|0;return (a|0)==1|0}}else a=-1;return a|0}function NAb(a){a=a|0;return 0}function OAb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=e;j=a+8|0;h=0;i=0;a:while(1){if((d|0)==(e|0)|h>>>0>=f>>>0)break;g=Yqb(c[j>>2]|0)|0;a=nrb(d,k-d|0,b)|0;if(g|0)Yqb(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;d=d+a|0}return i|0}function PAb(a){a=a|0;var b=0;a=c[a+8>>2]|0;if(a){b=Yqb(a)|0;a=Mpb()|0;if(b)Yqb(b)|0}else a=1;return a|0}function QAb(a){a=a|0;var b=0,d=0;c[a>>2]=143832;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(uvb()|0))brb(c[b>>2]|0);Yub(a);return}function RAb(a){a=a|0;QAb(a);DDb(a);return}function SAb(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;b=l;l=l+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=$Ab(d,e,j,g,h,a,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];l=b;return h|0}function TAb(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;b=l;l=l+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=_Ab(d,e,j,g,h,a,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];l=b;return h|0}function UAb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function VAb(a){a=a|0;return 0}function WAb(a){a=a|0;return 0}function XAb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ZAb(c,d,e,1114111,0)|0}function YAb(a){a=a|0;return 4}function ZAb(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c;if((((g&4|0)!=0?(o-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)g=(a[b+2>>0]|0)==-65?b+3|0:b;else g=b;h=0;a:while(1){if(!(h>>>0<e>>>0&g>>>0<c>>>0))break;l=a[g>>0]|0;n=l&255;if(n>>>0>f>>>0)break;do if(l<<24>>24<=-1){if((l&255)<194)break a;if((l&255)<224){if((o-g|0)<2)break a;i=d[g+1>>0]|0;if((i&192|0)!=128)break a;if((i&63|n<<6&1984)>>>0>f>>>0)break a;else{g=g+2|0;break}}if((l&255)<240){if((o-g|0)<3)break a;j=a[g+1>>0]|0;i=a[g+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>f>>>0)break a;else{g=g+3|0;break}}if((l&255)>=245)break a;if((e-h|0)>>>0<2|(o-g|0)<4)break a;m=a[g+1>>0]|0;i=a[g+2>>0]|0;k=a[g+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>f>>>0)break a;else{h=h+1|0;g=g+4|0}}else g=g+1|0;while(0);h=h+1|0}return g-b|0}function _Ab(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[g>>2]=e;c[j>>2]=h;if(l&4){e=c[g>>2]|0;h=f;if((((h-e|0)>2?(a[e>>0]|0)==-17:0)?(a[e+1>>0]|0)==-69:0)?(a[e+2>>0]|0)==-65:0)c[g>>2]=e+3}else h=f;s=i;a:while(1){n=c[g>>2]|0;if(n>>>0>=f>>>0){e=0;break}r=c[j>>2]|0;if(r>>>0>=i>>>0){e=1;break}m=a[n>>0]|0;q=m&255;if(q>>>0>k>>>0){e=2;break}do if(m<<24>>24>-1){b[r>>1]=m&255;e=n+1|0}else{if((m&255)<194){e=2;break a}if((m&255)<224){if((h-n|0)<2){e=1;break a}e=d[n+1>>0]|0;if((e&192|0)!=128){e=2;break a}e=e&63|q<<6&1984;if(e>>>0>k>>>0){e=2;break a}b[r>>1]=e;e=n+2|0;break}if((m&255)<240){if((h-n|0)<3){e=1;break a}l=a[n+1>>0]|0;e=a[n+2>>0]|0;switch(m<<24>>24){case -32:{if((l&-32)<<24>>24!=-96){e=2;break a}break}case -19:{if((l&-32)<<24>>24!=-128){e=2;break a}break}default:if((l&-64)<<24>>24!=-128){e=2;break a}}e=e&255;if((e&192|0)!=128){e=2;break a}e=(l&63)<<6|q<<12|e&63;if((e&65535)>>>0>k>>>0){e=2;break a}b[r>>1]=e;e=n+3|0;break}if((m&255)>=245){e=2;break a}if((h-n|0)<4){e=1;break a}o=a[n+1>>0]|0;e=a[n+2>>0]|0;l=a[n+3>>0]|0;switch(m<<24>>24){case -16:{if((o+112&255)>=48){e=2;break a}break}case -12:{if((o&-16)<<24>>24!=-128){e=2;break a}break}default:if((o&-64)<<24>>24!=-128){e=2;break a}}p=e&255;if((p&192|0)!=128){e=2;break a}e=l&255;if((e&192|0)!=128){e=2;break a}if((s-r|0)<4){e=1;break a}n=q&7;l=o&255;m=p<<6;e=e&63;if((l<<12&258048|n<<18|m&4032|e)>>>0>k>>>0){e=2;break a}b[r>>1]=l<<2&60|p>>>4&3|((l>>>4&3|n<<2)<<6)+16320|55296;r=r+2|0;c[j>>2]=r;b[r>>1]=e|m&960|56320;e=(c[g>>2]|0)+4|0}while(0);c[g>>2]=e;c[j>>2]=(c[j>>2]|0)+2}return e|0}function $Ab(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;c[g>>2]=d;c[j>>2]=h;if(l&2)if((i-h|0)<3)d=1;else{c[j>>2]=h+1;a[h>>0]=-17;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-69;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-65;m=4}else m=4;a:do if((m|0)==4){n=f;d=c[g>>2]|0;while(1){if(d>>>0>=f>>>0){d=0;break a}h=b[d>>1]|0;m=h&65535;if(m>>>0>k>>>0){d=2;break a}do if((h&65535)<128){d=c[j>>2]|0;if((i-d|0)<1){d=1;break a}c[j>>2]=d+1;a[d>>0]=h}else{if((h&65535)<2048){d=c[j>>2]|0;if((i-d|0)<2){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>6|192;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m&63|128;break}if((h&65535)<55296){d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>12|224;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m>>>6&63|128;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m&63|128;break}if((h&65535)>=56320){if((h&65535)<57344){d=2;break a}d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>12|224;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m>>>6&63|128;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m&63|128;break}if((n-d|0)<4){d=1;break a}d=d+2|0;h=e[d>>1]|0;if((h&64512|0)!=56320){d=2;break a}if((i-(c[j>>2]|0)|0)<4){d=1;break a}l=m&960;if(((l<<10)+65536|m<<10&64512|h&1023)>>>0>k>>>0){d=2;break a}c[g>>2]=d;d=(l>>>6)+1|0;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=d>>>2|240;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m>>>2&15|d<<4&48|128;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m<<4&48|h>>>6&15|128;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=h&63|128}while(0);d=(c[g>>2]|0)+2|0;c[g>>2]=d}}while(0);return d|0}function aBb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=143880;e=a+8|0;f=a+12|0;d=0;while(1){b=c[e>>2]|0;if(d>>>0>=(c[f>>2]|0)-b>>2>>>0)break;b=c[b+(d<<2)>>2]|0;if(b|0?(h=b+4|0,g=c[h>>2]|0,c[h>>2]=g+-1,(g|0)==0):0)Dk[c[(c[b>>2]|0)+8>>2]&2047](b);d=d+1|0}QDb(a+144|0);cBb(e);Yub(a);return}function bBb(a){a=a|0;aBb(a);DDb(a);return}function cBb(b){b=b|0;var d=0;d=c[b>>2]|0;do if(d|0){c[b+4>>2]=d;if((d|0)==(b+16|0)){a[b+128>>0]=0;break}else{DDb(d);break}}while(0);return}function dBb(b){b=b|0;var d=0;c[b>>2]=143900;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)EDb(d);Yub(b);return}function eBb(a){a=a|0;dBb(a);DDb(a);return}function fBb(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(oBb()|0)+((b&255)<<2)>>2]&255;return b|0}function gBb(b,d,e){b=b|0;d=d|0;e=e|0;while(1){if((d|0)==(e|0))break;b=a[d>>0]|0;if(b<<24>>24>-1){b=oBb()|0;b=c[b+(a[d>>0]<<2)>>2]&255}a[d>>0]=b;d=d+1|0}return e|0}function hBb(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(nBb()|0)+(b<<24>>24<<2)>>2]&255;return b|0}function iBb(b,d,e){b=b|0;d=d|0;e=e|0;while(1){if((d|0)==(e|0))break;b=a[d>>0]|0;if(b<<24>>24>-1){b=nBb()|0;b=c[b+(a[d>>0]<<2)>>2]&255}a[d>>0]=b;d=d+1|0}return e|0}function jBb(a,b){a=a|0;b=b|0;return b|0}function kBb(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((c|0)==(d|0))break;a[e>>0]=a[c>>0]|0;e=e+1|0;c=c+1|0}return d|0}function lBb(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function mBb(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;while(1){if((c|0)==(d|0))break;b=a[c>>0]|0;a[f>>0]=b<<24>>24>-1?b:e;f=f+1|0;c=c+1|0}return d|0}function nBb(){return c[(Opb()|0)>>2]|0}function oBb(){return c[(Kpb()|0)>>2]|0}function pBb(){return c[(Ppb()|0)>>2]|0}function qBb(a){a=a|0;c[a>>2]=143952;QDb(a+12|0);Yub(a);return}function rBb(a){a=a|0;qBb(a);DDb(a);return}function sBb(b){b=b|0;return a[b+8>>0]|0}function tBb(b){b=b|0;return a[b+9>>0]|0}function uBb(a,b){a=a|0;b=b|0;LDb(a,b+12|0);return}function vBb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;MDb(a,280130,wtb(280130)|0);return}function wBb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;MDb(a,280124,wtb(280124)|0);return}function xBb(a){a=a|0;c[a>>2]=143992;QDb(a+16|0);Yub(a);return}function yBb(a){a=a|0;xBb(a);DDb(a);return}function zBb(a){a=a|0;return c[a+8>>2]|0}function ABb(a){a=a|0;return c[a+12>>2]|0}function BBb(a,b){a=a|0;b=b|0;LDb(a,b+16|0);return}function CBb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;nEb(a,144048,dyb(144048)|0);return}function DBb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;nEb(a,144024,dyb(144024)|0);return}function EBb(a){a=a|0;Yub(a);DDb(a);return}function FBb(a){a=a|0;Yub(a);DDb(a);return}function GBb(a,c,d){a=a|0;c=c|0;d=d|0;if(d>>>0<128)a=(b[(pBb()|0)+(d<<1)>>1]&c)<<16>>16!=0;else a=0;return a|0}function HBb(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;while(1){if((d|0)==(f|0))break;if((c[d>>2]|0)>>>0<128){a=pBb()|0;a=e[a+(c[d>>2]<<1)>>1]|0}else a=0;b[g>>1]=a;g=g+2|0;d=d+4|0}return f|0}function IBb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;while(1){if((e|0)==(f|0)){e=f;break}if((c[e>>2]|0)>>>0<128?(a=pBb()|0,(b[a+(c[e>>2]<<1)>>1]&d)<<16>>16):0)break;e=e+4|0}return e|0}function JBb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;while(1){if((e|0)==(f|0)){e=f;break}if((c[e>>2]|0)>>>0>=128)break;a=pBb()|0;if(!((b[a+(c[e>>2]<<1)>>1]&d)<<16>>16))break;e=e+4|0}return e|0}function KBb(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(oBb()|0)+(b<<2)>>2]|0;return b|0}function LBb(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((b|0)==(d|0))break;a=c[b>>2]|0;if(a>>>0<128){a=oBb()|0;a=c[a+(c[b>>2]<<2)>>2]|0}c[b>>2]=a;b=b+4|0}return d|0}function MBb(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(nBb()|0)+(b<<2)>>2]|0;return b|0}function NBb(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((b|0)==(d|0))break;a=c[b>>2]|0;if(a>>>0<128){a=nBb()|0;a=c[a+(c[b>>2]<<2)>>2]|0}c[b>>2]=a;b=b+4|0}return d|0}function OBb(a,b){a=a|0;b=b|0;return b<<24>>24|0}function PBb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;while(1){if((d|0)==(e|0))break;c[f>>2]=a[d>>0];f=f+4|0;d=d+1|0}return e|0}function QBb(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function RBb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=(e-d|0)>>>2;b=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[b>>0]=i>>>0<128?i&255:f;b=b+1|0;g=g+4|0}return d+(h<<2)|0}function SBb(a){a=a|0;Yub(a);DDb(a);return}function TBb(a){a=a|0;Yub(a);DDb(a);return}function UBb(a){a=a|0;Yub(a);DDb(a);return}function VBb(a){a=a|0;c[a>>2]=144308;return}function WBb(a){a=a|0;c[a>>2]=144344;return}function XBb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=143900;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=pBb()|0;return}function YBb(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=b+-1;c[a>>2]=143880;b=a+8|0;ZBb(b,28);d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;MDb(d,278069,wtb(278069)|0);c[a+12>>2]=c[b>>2];_Bb();$Bb(a,289144);aCb();bCb(a,289152);cCb();dCb(a,289160);eCb();fCb(a,289176);gCb();hCb(a,289184);iCb();jCb(a,289192);kCb();lCb(a,289208);mCb();nCb(a,289216);oCb();pCb(a,289224);qCb();rCb(a,289248);sCb();tCb(a,289280);uCb();vCb(a,289288);wCb();xCb(a,289296);yCb();zCb(a,289304);ACb();BCb(a,289312);CCb();DCb(a,289320);ECb();FCb(a,289328);GCb();HCb(a,289336);ICb();JCb(a,289344);KCb();LCb(a,289352);MCb();NCb(a,289360);OCb();PCb(a,289368);QCb();RCb(a,289376);SCb();TCb(a,289392);UCb();VCb(a,289408);WCb();XCb(a,289424);YCb();ZCb(a,289440);_Cb();$Cb(a,289448);return}function ZBb(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){mDb(b,d);dDb(b,d)}return}function _Bb(){c[72287]=0;c[72286]=141736;return}function $Bb(a,b){a=a|0;b=b|0;aDb(a,b,wvb(295148)|0);return}function aCb(){c[72289]=0;c[72288]=141768;return}function bCb(a,b){a=a|0;b=b|0;aDb(a,b,wvb(295156)|0);return}function cCb(){XBb(289160,0,0,1);return}function dCb(a,b){a=a|0;b=b|0;aDb(a,b,wvb(295164)|0);return}function eCb(){c[72295]=0;c[72294]=144096;return}function fCb(a,b){a=a|0;b=b|0;aDb(a,b,wvb(295196)|0);return}function gCb(){c[72297]=0;c[72296]=144164;return}function hCb(a,b){a=a|0;b=b|0;aDb(a,b,wvb(295468)|0);return}function iCb(){lDb(289192,1);return}function jCb(a,b){a=a|0;b=b|0;aDb(a,b,wvb(295476)|0);return}function kCb(){c[72303]=0;c[72302]=144212;return}function lCb(a,b){a=a|0;b=b|0;aDb(a,b,wvb(295484)|0);return}function mCb(){c[72305]=0;c[72304]=144260;return}function nCb(a,b){a=a|0;b=b|0;aDb(a,b,wvb(295492)|0);return}function oCb(){kDb(289224,1);return}function pCb(a,b){a=a|0;b=b|0;aDb(a,b,wvb(295180)|0);return}function qCb(){jDb(289248,1);return}function rCb(a,b){a=a|0;b=b|0;aDb(a,b,wvb(295204)|0);return}function sCb(){c[72321]=0;c[72320]=141800;return}function tCb(a,b){a=a|0;b=b|0;aDb(a,b,wvb(295188)|0);return}function uCb(){c[72323]=0;c[72322]=141864;return}function vCb(a,b){a=a|0;b=b|0;aDb(a,b,wvb(295212)|0);return}function wCb(){c[72325]=0;c[72324]=141928;return}function xCb(a,b){a=a|0;b=b|0;aDb(a,b,wvb(295220)|0);return}function yCb(){c[72327]=0;c[72326]=141980;return}function zCb(a,b){a=a|0;b=b|0;aDb(a,b,wvb(295228)|0);return}function ACb(){c[72329]=0;c[72328]=143336;return}function BCb(a,b){a=a|0;b=b|0;aDb(a,b,wvb(295388)|0);return}function CCb(){c[72331]=0;c[72330]=143392;return}function DCb(a,b){a=a|0;b=b|0;aDb(a,b,wvb(295396)|0);return}function ECb(){c[72333]=0;c[72332]=143448;return}function FCb(a,b){a=a|0;b=b|0;aDb(a,b,wvb(295404)|0);return}function GCb(){c[72335]=0;c[72334]=143504;return}function HCb(a,b){a=a|0;b=b|0;aDb(a,b,wvb(295412)|0);return}function ICb(){c[72337]=0;c[72336]=143560;return}function JCb(a,b){a=a|0;b=b|0;aDb(a,b,wvb(295420)|0);return}function KCb(){c[72339]=0;c[72338]=143588;return}function LCb(a,b){a=a|0;b=b|0;aDb(a,b,wvb(295428)|0);return}function MCb(){c[72341]=0;c[72340]=143616;return}function NCb(a,b){a=a|0;b=b|0;aDb(a,b,wvb(295436)|0);return}function OCb(){c[72343]=0;c[72342]=143644;return}function PCb(a,b){a=a|0;b=b|0;aDb(a,b,wvb(295444)|0);return}function QCb(){c[72345]=0;c[72344]=144076;VBb(289384);c[72344]=142032;c[72346]=142080;return}function RCb(a,b){a=a|0;b=b|0;aDb(a,b,wvb(295296)|0);return}function SCb(){c[72349]=0;c[72348]=144076;WBb(289400);c[72348]=142116;c[72350]=142164;return}function TCb(a,b){a=a|0;b=b|0;aDb(a,b,wvb(295364)|0);return}function UCb(){c[72353]=0;c[72352]=144076;c[72354]=uvb()|0;c[72352]=143288;return}function VCb(a,b){a=a|0;b=b|0;aDb(a,b,wvb(295372)|0);return}function WCb(){c[72357]=0;c[72356]=144076;c[72358]=uvb()|0;c[72356]=143312;return}function XCb(a,b){a=a|0;b=b|0;aDb(a,b,wvb(295380)|0);return}function YCb(){c[72361]=0;c[72360]=143672;return}function ZCb(a,b){a=a|0;b=b|0;aDb(a,b,wvb(295452)|0);return}function _Cb(){c[72363]=0;c[72362]=143704;return}function $Cb(a,b){a=a|0;b=b|0;aDb(a,b,wvb(295460)|0);return}function aDb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=b+4|0;c[f>>2]=(c[f>>2]|0)+1;f=a+8|0;e=c[f>>2]|0;if((c[a+12>>2]|0)-e>>2>>>0>d>>>0)a=f;else{bDb(f,d+1|0);a=f;e=c[f>>2]|0}e=c[e+(d<<2)>>2]|0;if(e|0?(g=e+4|0,f=c[g>>2]|0,c[g>>2]=f+-1,(f|0)==0):0)Dk[c[(c[e>>2]|0)+8>>2]&2047](e);c[(c[a>>2]|0)+(d<<2)>>2]=b;return}function bDb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+4|0;f=c[a>>2]|0;e=(c[d>>2]|0)-f>>2;if(e>>>0>=b>>>0){if(e>>>0>b>>>0)c[d>>2]=f+(b<<2)}else cDb(a,b-e|0);return}function cDb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;f=i;g=a+8|0;h=a+4|0;d=c[h>>2]|0;do if((c[g>>2]|0)-d>>2>>>0<b>>>0){d=(d-(c[a>>2]|0)>>2)+b|0;e=eDb(a)|0;if(e>>>0<d>>>0)AEb(a);else{j=c[a>>2]|0;k=(c[g>>2]|0)-j|0;g=k>>1;fDb(f,k>>2>>>0<e>>>1>>>0?(g>>>0<d>>>0?d:g):e,(c[h>>2]|0)-j>>2,a+16|0);gDb(f,b);hDb(a,f);iDb(f);break}}else dDb(a,b);while(0);l=i;return}function dDb(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function eDb(a){a=a|0;return 1073741823}function fDb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=b+12|0;c[h>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;break}else{f=BDb(d<<2)|0;break}}else f=0;while(0);c[b>>2]=f;e=f+(e<<2)|0;c[b+8>>2]=e;c[b+4>>2]=e;c[h>>2]=f+(d<<2);return}function gDb(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function hDb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){YFb(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function iDb(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}e=c[b>>2]|0;do if(e|0){d=c[b+16>>2]|0;if((e|0)==(d|0)){a[d+112>>0]=0;break}else{DDb(e);break}}while(0);return}function jDb(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=143992;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function kDb(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=143952;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function lDb(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=143832;c[a+8>>2]=uvb()|0;return}function mDb(b,d){b=b|0;d=d|0;var e=0;if((eDb(b)|0)>>>0<d>>>0)AEb(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;e=b+16|0}else e=BDb(d<<2)|0;c[b+4>>2]=e;c[b>>2]=e;c[b+8>>2]=e+(d<<2);return}function nDb(){if((a[289456]|0)==0?FFb(289456)|0:0){oDb()|0;c[73876]=295500}return c[73876]|0}function oDb(){pDb();c[73875]=289464;return 295500}function pDb(){YBb(289464,1);return}function qDb(){rDb(295508,nDb()|0);return 295508}function rDb(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;b=b+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function sDb(){if((a[289624]|0)==0?FFb(289624)|0:0){qDb()|0;c[73878]=295508}return c[73878]|0}function tDb(a){a=a|0;var b=0;b=c[(sDb()|0)>>2]|0;c[a>>2]=b;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function uDb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=(c[b>>2]|0)+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[a>>2]|0;f=d+4|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)Dk[c[(c[d>>2]|0)+8>>2]&2047](d);c[a>>2]=c[b>>2];return a|0}function vDb(a,b){a=a|0;b=b|0;a=c[a>>2]|0;return wDb(a,wvb(b)|0)|0}function wDb(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;if((c[a+12>>2]|0)-d>>2>>>0>b>>>0)a=(c[d+(b<<2)>>2]|0)!=0;else a=0;return a|0}function xDb(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=_ob(a,b,c)|0;return a|0}function yDb(a){a=a|0;return}function zDb(a,b,d){a=a|0;b=b|0;d=d|0;aGb(295516)|0;while(1){if((c[a>>2]|0)!=1)break;Qi(295544,295516)|0}if(!(c[a>>2]|0)){c[a>>2]=1;cGb(295516)|0;Dk[d&2047](b);aGb(295516)|0;c[a>>2]=-1;cGb(295516)|0;$Fb(295544)|0}else cGb(295516)|0;return}function ADb(){ec()}function BDb(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Aob(b)|0;if(a|0)break;a=IFb()|0;if(!a){a=0;break}xk[a&15]()}return a|0}function CDb(a){a=a|0;return BDb(a)|0}function DDb(a){a=a|0;Bob(a);return}function EDb(a){a=a|0;DDb(a);return}function FDb(a,b){a=a|0;b=b|0;var d=0,e=0;e=Pob(b)|0;d=BDb(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=GDb(d)|0;YFb(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function GDb(a){a=a|0;return a+12|0}function HDb(a,b){a=a|0;b=b|0;c[a>>2]=144464;FDb(a+4|0,b);return}function IDb(a){a=a|0;return 1}function JDb(a){a=a|0;ec()}function KDb(a){a=a|0;ec()}function LDb(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)MDb(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function MDb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g;if(e>>>0>4294967279)JDb(b);if(e>>>0<11)a[b+11>>0]=e;else{i=e+16&-16;h=BDb(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;b=h}Dsb(b,d,e)|0;a[f>>0]=0;Xub(b+e|0,f);l=g;return}function NDb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g;if(d>>>0>4294967279)JDb(b);if(d>>>0<11)a[b+11>>0]=d;else{i=d+16&-16;h=BDb(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;b=h}ODb(b,d,e)|0;a[f>>0]=0;Xub(b+d|0,f);l=g;return}function ODb(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)_Fb(a|0,(Csb(c)|0)&255|0,b|0)|0;return a|0}function PDb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[d+11>>0]|0;h=g<<24>>24<0;g=h?c[d+4>>2]|0:g&255;if(g>>>0<e>>>0)KDb(b);else{g=g-e|0;MDb(b,(h?c[d>>2]|0:d)+e|0,g>>>0<f>>>0?g:f);return}}function QDb(b){b=b|0;if((a[b+11>>0]|0)<0)DDb(c[b>>2]|0);return}function RDb(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;SDb(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function SDb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=b+11|0;f=a[j>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;TDb(f,d,e)|0;a[i>>0]=0;Xub(f+e|0,i);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;UDb(b,h,e-h|0,f,0,f,e,d)}while(0);l=k;return b|0}function TDb(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)ZFb(a|0,b|0,c|0)|0;return a|0}function UDb(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;if((-18-d|0)>>>0<e>>>0)JDb(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){k=e+d|0;m=d<<1;k=k>>>0<m>>>0?m:k;k=k>>>0<11?11:k+16&-16}else k=-17;m=BDb(k)|0;if(g|0)Dsb(m,n,g)|0;if(i|0)Dsb(m+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)Dsb(m+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)DDb(n);c[b>>2]=m;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[o>>0]=0;Xub(m+i|0,o);l=p;return}function VDb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)JDb(b);i=b+11|0;g=a[i>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}j=k>>>0>d>>>0?k:d;d=j>>>0<11;j=d?10:(j+16&-16)+-1|0;do if((j|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{Dsb(b,d,(g&255)+1|0)|0;DDb(d);h=16}}else{e=j+1|0;f=BDb(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{Dsb(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;Dsb(f,e,(c[d>>2]|0)+1|0)|0;DDb(e);if(g){e=j+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[i>>0]=k;break}}while(0);return}function WDb(a,b){a=a|0;b=b|0;return SDb(a,b,wtb(b)|0)|0}function XDb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;h=b+11|0;f=a[h>>0]|0;i=f<<24>>24<0;if(i)f=c[b+4>>2]|0;else f=f&255;do if(f>>>0>=d>>>0)if(i){i=(c[b>>2]|0)+d|0;a[g>>0]=0;Xub(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;Xub(b+d|0,g);a[h>>0]=d;break}else YDb(b,d-f|0,e)|0;while(0);l=j;return}function YDb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;if(d|0){j=b+11|0;f=a[j>>0]|0;if(f<<24>>24<0){h=c[b+4>>2]|0;g=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;g=10}if((g-h|0)>>>0<d>>>0){ZDb(b,g,h+d-g|0,h,h,0,0);f=a[j>>0]|0}if(f<<24>>24<0)g=c[b>>2]|0;else g=b;ODb(g+h|0,d,e)|0;f=h+d|0;if((a[j>>0]|0)<0)c[b+4>>2]=f;else a[j>>0]=f;a[i>>0]=0;Xub(g+f|0,i)}l=k;return b|0}function ZDb(b,d,e,f,g,h,i){b=b|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;if((-17-d|0)>>>0<e>>>0)JDb(b);if((a[b+11>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<2147483623){j=e+d|0;k=d<<1;j=j>>>0<k>>>0?k:j;j=j>>>0<11?11:j+16&-16}else j=-17;k=BDb(j)|0;if(g|0)Dsb(k,l,g)|0;e=f-h-g|0;if(e|0)Dsb(k+g+i|0,l+g+h|0,e)|0;if((d|0)!=10)DDb(l);c[b>>2]=k;c[b+8>>2]=j|-2147483648;return}function _Db(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=b+11|0;f=a[j>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;f=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;f=10}if((f-h|0)>>>0>=e>>>0){if(e|0){if(g)g=c[b>>2]|0;else g=b;Dsb(g+h|0,d,e)|0;f=h+e|0;if((a[j>>0]|0)<0)c[b+4>>2]=f;else a[j>>0]=f;a[i>>0]=0;Xub(g+f|0,i)}}else UDb(b,f,h+e-f|0,h,h,0,e,d);l=k;return b|0}function $Db(a,b){a=a|0;b=b|0;return _Db(a,b,wtb(b)|0)|0}function aEb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;i=j+1|0;a[h>>0]=d;g=b+11|0;d=a[g>>0]|0;e=d<<24>>24<0;if(e){f=c[b+4>>2]|0;d=(c[b+8>>2]&2147483647)+-1|0}else{f=d&255;d=10}if((f|0)==(d|0)){ZDb(b,d,1,d,d,0,0);if((a[g>>0]|0)<0)e=8;else e=7}else if(e)e=8;else e=7;if((e|0)==7){a[g>>0]=f+1;d=b}else if((e|0)==8){d=c[b>>2]|0;c[b+4>>2]=f+1}b=d+f|0;Xub(b,h);a[i>>0]=0;Xub(b+1|0,i);l=j;return}function bEb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;m=b+11|0;g=a[m>>0]|0;h=g<<24>>24<0;if(h)j=c[b+4>>2]|0;else j=g&255;if(j>>>0<d>>>0)KDb(b);if(h)g=(c[b+8>>2]&2147483647)+-1|0;else g=10;if((g-j|0)>>>0>=f>>>0){if(f|0){if(h)i=c[b>>2]|0;else i=b;g=j-d|0;h=i+d|0;if(g){TDb(h+f|0,h,g)|0;e=h>>>0<=e>>>0&(i+j|0)>>>0>e>>>0?e+f|0:e}TDb(h,e,f)|0;e=j+f|0;if((a[m>>0]|0)<0)c[b+4>>2]=e;else a[m>>0]=e;a[k>>0]=0;Xub(i+e|0,k)}}else UDb(b,g,j+f-g|0,j,d,0,f,e);l=n;return b|0}function cEb(a,b,c){a=a|0;b=b|0;c=c|0;return bEb(a,b,c,wtb(c)|0)|0}function dEb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=b+11|0;g=a[k>>0]|0;h=g<<24>>24<0;if(h)i=c[b+4>>2]|0;else i=g&255;if(i>>>0<d>>>0)KDb(b);if(e|0){if(h)g=(c[b+8>>2]&2147483647)+-1|0;else g=10;if((g-i|0)>>>0>=e>>>0){if(h)h=c[b>>2]|0;else h=b;g=i-d|0;if(g){n=h+d|0;TDb(n+e|0,n,g)|0}}else{ZDb(b,g,i+e-g|0,i,d,0,e);h=c[b>>2]|0}ODb(h+d|0,e,f)|0;g=i+e|0;if((a[k>>0]|0)<0)c[b+4>>2]=g;else a[k>>0]=g;a[j>>0]=0;Xub(h+g|0,j)}l=m;return b|0}function eEb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=b+11|0;g=a[k>>0]|0;f=g<<24>>24<0;if(f)h=c[b+4>>2]|0;else h=g&255;if(h>>>0<d>>>0)KDb(b);if(e|0){if(f)i=c[b>>2]|0;else i=b;f=h-d|0;e=f>>>0<e>>>0?f:e;f=f-e|0;if(f){g=i+d|0;TDb(g,g+e|0,f)|0;g=a[k>>0]|0}f=h-e|0;if(g<<24>>24<0)c[b+4>>2]=f;else a[k>>0]=f;a[j>>0]=0;Xub(i+f|0,j)}l=m;return b|0}function fEb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q;p=b+11|0;h=a[p>>0]|0;j=h<<24>>24<0;if(j)n=c[b+4>>2]|0;else n=h&255;if(n>>>0<d>>>0)KDb(b);i=n-d|0;h=i>>>0<e>>>0?i:e;if(j)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;if((h-n+e|0)>>>0<g>>>0)UDb(b,e,n+g-h-e|0,n,d,h,g,f);else{if(j)m=c[b>>2]|0;else m=b;do if((h|0)!=(g|0)){j=i-h|0;if(!j){e=f;k=21}else{e=m+d|0;if(h>>>0>g>>>0){TDb(e,f,g)|0;TDb(e+g|0,e+h|0,j)|0;break}do if(e>>>0<f>>>0&(m+n|0)>>>0>f>>>0)if((e+h|0)>>>0>f>>>0){TDb(e,f,h)|0;e=h+d|0;d=e;i=f+g|0;g=g-h|0;h=0;e=m+e|0;break}else{i=f+(g-h)|0;break}else i=f;while(0);TDb(e+g|0,e+h|0,j)|0;e=i;k=21}}else{h=g;e=f;k=21}while(0);if((k|0)==21)TDb(m+d|0,e,g)|0;g=g-h+n|0;if((a[p>>0]|0)<0)c[b+4>>2]=g;else a[p>>0]=g;a[o>>0]=0;Xub(m+g|0,o)}l=q;return b|0}function gEb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fEb(a,b,c,d,wtb(d)|0)|0}function hEb(b,c,d){b=b|0;c=c|0;d=d|0;if(!c)b=0;else b=Wob(b,Csb(a[d>>0]|0)|0,c)|0;return b|0}function iEb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;f=a[b+11>>0]|0;if(f<<24>>24<0){f=c[b+4>>2]|0;b=c[b>>2]|0}else f=f&255;a[g>>0]=d;if(f>>>0>e>>>0){g=hEb(b+e|0,f-e|0,g)|0;b=(g|0)==0?-1:g-b|0}else b=-1;l=h;return b|0}function jEb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=a[b+11>>0]|0;if(f<<24>>24<0){f=c[b+4>>2]|0;b=c[b>>2]|0}else f=f&255;a:do if(!f)f=-1;else{f=b+(f>>>0>e>>>0?e+1|0:f)|0;do{if((f|0)==(b|0)){f=-1;break a}f=f+-1|0}while(!(Dtb(a[f>>0]|0,d)|0));f=f-b|0}while(0);return f|0}function kEb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0<d>>>0)KDb(b);h=h-d|0;e=h>>>0<e>>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=xDb(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0<g>>>0?-1:h&1)|0;else return b|0;return 0}function lEb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kEb(a,b,c,d,wtb(d)|0)|0}function mEb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;g=h;if(f>>>0>4294967279)JDb(b);if(f>>>0<11)a[b+11>>0]=e;else{i=f+16&-16;f=BDb(i)|0;c[b>>2]=f;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;b=f}Dsb(b,d,e)|0;a[g>>0]=0;Xub(b+e|0,g);l=h;return}function nEb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(e>>>0>1073741807)JDb(b);do if(e>>>0>=2){g=e+4&-4;if(g>>>0>1073741823)ec();else{f=BDb(g<<2)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=e;break}}else{a[b+8+3>>0]=e;f=b}while(0);Vsb(f,d,e)|0;c[h>>2]=0;dvb(f+(e<<2)|0,h);l=i;return}function oEb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(d>>>0>1073741807)JDb(b);do if(d>>>0>=2){g=d+4&-4;if(g>>>0>1073741823)ec();else{f=BDb(g<<2)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=d;break}}else{a[b+8+3>>0]=d;f=b}while(0);pEb(f,d,e)|0;c[h>>2]=0;dvb(f+(d<<2)|0,h);l=i;return}function pEb(a,b,c){a=a|0;b=b|0;c=c|0;if(b)Tob(a,c,b)|0;return a|0}function qEb(b){b=b|0;if((a[b+8+3>>0]|0)<0)DDb(c[b>>2]|0);return}function rEb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;f=b+8|0;k=f+3|0;h=a[k>>0]|0;i=h<<24>>24<0;if(i)g=(c[f>>2]&2147483647)+-1|0;else g=1;do if(g>>>0>=e>>>0){if(i)f=c[b>>2]|0;else f=b;sEb(f,d,e)|0;c[j>>2]=0;dvb(f+(e<<2)|0,j);if((a[k>>0]|0)<0){c[b+4>>2]=e;break}else{a[k>>0]=e;break}}else{if(i)f=c[b+4>>2]|0;else f=h&255;tEb(b,g,e-g|0,f,0,f,e,d)}while(0);l=m;return b|0}function sEb(a,b,c){a=a|0;b=b|0;c=c|0;if(c)$ob(a,b,c)|0;return a|0}function tEb(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q;if((1073741806-d|0)>>>0<e>>>0)JDb(b);m=b+8|0;if((a[m+3>>0]|0)<0)o=c[b>>2]|0;else o=b;if(d>>>0<536870887){e=e+d|0;k=d<<1;e=e>>>0<k>>>0?k:e;e=e>>>0<2?2:e+4&-4;if(e>>>0>1073741823)ec();else n=e}else n=1073741807;k=BDb(n<<2)|0;if(g|0)Vsb(k,o,g)|0;if(i|0)Vsb(k+(g<<2)|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)Vsb(k+(g<<2)+(i<<2)|0,o+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)DDb(o);c[b>>2]=k;c[m>>2]=n|-2147483648;i=e+i|0;c[b+4>>2]=i;c[p>>2]=0;dvb(k+(i<<2)|0,p);l=q;return}function uEb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(d>>>0>1073741807)JDb(b);l=b+8|0;i=l+3|0;g=a[i>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[l>>2]&2147483647)+-1|0}else{k=g&255;e=1}j=k>>>0>d>>>0?k:d;d=j>>>0<2;j=d?1:(j+4&-4)+-1|0;do if((j|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=15}else{Vsb(b,d,(g&255)+1|0)|0;DDb(d);h=18}}else{e=j+1|0;if(e>>>0>1073741823)ec();f=BDb(e<<2)|0;if(h){g=1;e=c[b>>2]|0;h=15;break}else{Vsb(f,b,(g&255)+1|0)|0;d=b+4|0;h=17;break}}while(0);if((h|0)==15){d=b+4|0;Vsb(f,e,(c[d>>2]|0)+1|0)|0;DDb(e);if(g){e=j+1|0;h=17}else h=18}if((h|0)==17){c[l>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==18){a[i>>0]=k;break}}while(0);return}function vEb(a,b){a=a|0;b=b|0;return rEb(a,b,dyb(b)|0)|0}function wEb(b,d,e,f,g,h,i){b=b|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;if((1073741807-d|0)>>>0<e>>>0)JDb(b);m=b+8|0;if((a[m+3>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<536870887){e=e+d|0;j=d<<1;e=e>>>0<j>>>0?j:e;e=e>>>0<2?2:e+4&-4;if(e>>>0>1073741823)ec();else k=e}else k=1073741807;j=BDb(k<<2)|0;if(g|0)Vsb(j,l,g)|0;e=f-h-g|0;if(e|0)Vsb(j+(g<<2)+(i<<2)|0,l+(g<<2)+(h<<2)|0,e)|0;if((d|0)!=1)DDb(l);c[b>>2]=j;c[m>>2]=k|-2147483648;return}function xEb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;g=b+8|0;k=g+3|0;f=a[k>>0]|0;i=f<<24>>24<0;if(i){h=c[b+4>>2]|0;f=(c[g>>2]&2147483647)+-1|0}else{h=f&255;f=1}if((f-h|0)>>>0>=e>>>0){if(e|0){if(i)g=c[b>>2]|0;else g=b;Vsb(g+(h<<2)|0,d,e)|0;f=h+e|0;if((a[k>>0]|0)<0)c[b+4>>2]=f;else a[k>>0]=f;c[j>>2]=0;dvb(g+(f<<2)|0,j)}}else tEb(b,f,h+e-f|0,h,h,0,e,d);l=m;return b|0}function yEb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=k+4|0;c[i>>2]=d;e=b+8|0;h=e+3|0;d=a[h>>0]|0;f=d<<24>>24<0;if(f){g=c[b+4>>2]|0;d=(c[e>>2]&2147483647)+-1|0}else{g=d&255;d=1}if((g|0)==(d|0)){wEb(b,d,1,d,d,0,0);if((a[h>>0]|0)<0)e=8;else e=7}else if(f)e=8;else e=7;if((e|0)==7){a[h>>0]=g+1;d=b}else if((e|0)==8){d=c[b>>2]|0;c[b+4>>2]=g+1}b=d+(g<<2)|0;dvb(b,i);c[j>>2]=0;dvb(b+4|0,j);l=k;return}function zEb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[b+(f<<2)>>2]=0;f=f+1|0}h=wtb(d)|0;g=e+11|0;f=a[g>>0]|0;f=f<<24>>24<0?c[e+4>>2]|0:f&255;mEb(b,d,h,f+h|0);_Db(b,(a[g>>0]|0)<0?c[e>>2]|0:e,f)|0;return}function AEb(a){a=a|0;ec()}function BEb(a){a=a|0;ec()}function CEb(){return (DEb()|0)>0|0}function DEb(){return (ib()|0)&1|0}function EEb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=FEb()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=280338;GEb(280288,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(nk[c[(c[21028]|0)+16>>2]&255](84112,e,f)|0){i=c[f>>2]|0;i=ik[c[(c[i>>2]|0)+8>>2]&2047](i)|0;c[g>>2]=280338;c[g+4>>2]=a;c[g+8>>2]=i;GEb(280202,g)}else{c[i>>2]=280338;c[i+4>>2]=a;GEb(280247,i)}}GEb(280326,h)}function FEb(){var a=0,b=0;a=l;l=l+16|0;if(!(Zi(295592,14)|0)){b=Si(c[73899]|0)|0;l=a;return b|0}else GEb(280477,a);return 0}function GEb(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[35106]|0;Upb(b,a,d)|0;Orb(10,b)|0;ec()}function HEb(a){a=a|0;return}function IEb(a){a=a|0;HEb(a);DDb(a);return}function JEb(a){a=a|0;return}function KEb(a){a=a|0;return}function LEb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(PEb(a,b,0)|0))if((b|0)!=0?(g=TEb(b,84136,84120,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Sk[c[(c[g>>2]|0)+28>>2]&255](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function MEb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(PEb(a,c[b+8>>2]|0,g)|0)SEb(0,b,d,e,f);return}function NEb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(PEb(b,c[d+8>>2]|0,g)|0)){if(PEb(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else REb(0,d,e,f);while(0);return}function OEb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(PEb(a,c[b+8>>2]|0,0)|0)QEb(0,b,d,e);return}function PEb(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function QEb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function REb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function SEb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function TEb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(PEb(n,f,0)|0){c[o+48>>2]=1;Vk[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{Uk[c[(c[n>>2]|0)+24>>2]&63](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function UEb(a){a=a|0;HEb(a);DDb(a);return}function VEb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(PEb(a,c[b+8>>2]|0,g)|0)SEb(0,b,d,e,f);else{a=c[a+8>>2]|0;Vk[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function WEb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;do if(!(PEb(b,c[d+8>>2]|0,g)|0)){if(!(PEb(b,c[d>>2]|0,g)|0)){i=c[b+8>>2]|0;Uk[c[(c[i>>2]|0)+24>>2]&63](i,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;j=d+53|0;a[j>>0]=0;b=c[b+8>>2]|0;Vk[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[j>>0]|0)if(!(a[f>>0]|0)){f=1;b=11}else b=15;else{f=0;b=11}do if((b|0)==11){c[h>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(f){b=15;break}else{f=4;break}}if(f)b=15;else f=4}while(0);if((b|0)==15)f=3;c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else REb(0,d,e,f);while(0);return}function XEb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(PEb(a,c[b+8>>2]|0,0)|0)QEb(0,b,d,e);else{a=c[a+8>>2]|0;Sk[c[(c[a>>2]|0)+28>>2]&255](a,b,d,e)}return}function YEb(a){a=a|0;return}function ZEb(){var a=0;a=l;l=l+16|0;if(!(Ui(295596,1581)|0)){l=a;return}else GEb(280526,a)}function _Eb(a){a=a|0;var b=0;b=l;l=l+16|0;Bob(a);if(!(_i(c[73899]|0,0)|0)){l=b;return}else GEb(280576,b)}function $Eb(){var a=0,b=0;a=FEb()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)aFb(c[b+12>>2]|0);aFb(bFb()|0)}function aFb(a){a=a|0;var b=0;b=l;l=l+16|0;xk[a&15]();GEb(280629,b)}function bFb(){var a=0;a=c[36093]|0;c[36093]=a+0;return a|0}function cFb(a){a=a|0;return}function dFb(a){a=a|0;c[a>>2]=144464;hFb(a+4|0);return}function eFb(a){a=a|0;dFb(a);DDb(a);return}function fFb(a){a=a|0;return gFb(a+4|0)|0}function gFb(a){a=a|0;return c[a>>2]|0}function hFb(a){a=a|0;var b=0,d=0;if(IDb(a)|0?(b=iFb(c[a>>2]|0)|0,d=b+8|0,a=c[d>>2]|0,c[d>>2]=a+-1,(a+-1|0)<0):0)DDb(b);return}function iFb(a){a=a|0;return a+-12|0}function jFb(a){a=a|0;dFb(a);DDb(a);return}function kFb(a){a=a|0;return}function lFb(a){a=a|0;kFb(a);DDb(a);return}function mFb(a){a=a|0;return 280702}function nFb(a){a=a|0;return}function oFb(a){a=a|0;nFb(a);DDb(a);return}function pFb(a){a=a|0;return 280728}function qFb(a){a=a|0;HEb(a);DDb(a);return}function rFb(a,b,c){a=a|0;b=b|0;c=c|0;return PEb(a,b,0)|0}function sFb(a){a=a|0;HEb(a);DDb(a);return}function tFb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(uFb(a,b,0)|0))if(((b|0)!=0?(e=TEb(b,84136,84256,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(PEb(c[a>>2]|0,c[b>>2]|0,0)|0)?!(PEb(c[a>>2]|0,84288,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=TEb(a,84136,84120,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=TEb(f,84136,84120,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Sk[c[(c[i>>2]|0)+28>>2]&255](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function uFb(a,b,c){a=a|0;b=b|0;c=c|0;if(PEb(a,b,0)|0)a=1;else a=PEb(b,84296,0)|0;return a|0}function vFb(a){a=a|0;HEb(a);DDb(a);return}function wFb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(PEb(b,c[d+8>>2]|0,h)|0)SEb(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;AFb(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;AFb(b,d,e,f,g,h);b=b+8|0}while(b>>>0<l>>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}
  6540. function jY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+160|0;h=m+144|0;k=m+12|0;i=m;j=h_(e,f)|0;if(!j){c[b>>2]=1;k=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;l=m;return}g=j+8|0;c[g>>2]=(c[g>>2]|0)+1;OXa(k,f);a:do if((aYa(k,j)|0|2|0)==3){bYa(k);f=k+116|0;d=c[f>>2]|0;if(d|0){oY(i,d+24|0,192377);e=c[f>>2]|0;n=e+12|0;f=a[n+11>>0]|0;d=f<<24>>24<0;f=_Db(i,d?c[n>>2]|0:n,d?c[e+16>>2]|0:f&255)|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[b>>2]=3;LDb(b+4|0,h);c[b+16>>2]=0;if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);break}QPa(h,k,0);d=c[h>>2]|0;do if(d){e=TEb(d,58336,58720,0)|0;if(e){d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h>>2]|0;if(!d)break}else e=0;o=d+8|0;n=c[o>>2]|0;c[o>>2]=n-1;if((n|0)==1)N4(d,1,1)}else e=0;while(0);d=c[f>>2]|0;do if(!d)if(!e){c[b>>2]=1;o=b+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;break a}else{c[b>>2]=4;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+16>>2]=e;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;break}else{oY(i,d+24|0,192377);n=c[f>>2]|0;d=n+12|0;o=a[d+11>>0]|0;f=o<<24>>24<0;o=_Db(i,f?c[d>>2]|0:d,f?c[n+16>>2]|0:o&255)|0;c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[b>>2]=3;LDb(b+4|0,h);c[b+16>>2]=0;if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);if(!e)break a;d=e+8|0}while(0);o=c[d>>2]|0;c[d>>2]=o-1;if((o|0)==1)N4(e,1,1)}else{d=k+116|0;e=c[d>>2]|0;if(!e){c[b>>2]=1;o=b+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;break}oY(i,e+24|0,192377);n=c[d>>2]|0;e=n+12|0;o=a[e+11>>0]|0;f=o<<24>>24<0;o=_Db(i,f?c[e>>2]|0:e,f?c[n+16>>2]|0:o&255)|0;c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[b>>2]=3;LDb(b+4|0,h);c[b+16>>2]=0;if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0)}while(0);kMa(k);o=c[g>>2]|0;c[g>>2]=o-1;if((o|0)!=1){l=m;return}N4(j,1,1);l=m;return}function kY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+512|0;i=n+200|0;j=n+16|0;h=n;k=nY(f,g)|0;m=k+8|0;c[m>>2]=(c[m>>2]|0)+1;lYa(i,g);qYa(i,k,3);g=i+296|0;d=c[g>>2]|0;do if(!d){dPa(i,e);d=c[g>>2]|0;if(d|0){oY(h,d+24|0,192377);o=c[g>>2]|0;g=o+12|0;f=a[g+11>>0]|0;e=f<<24>>24<0;f=_Db(h,e?c[g>>2]|0:g,e?c[o+16>>2]|0:f&255)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[b>>2]=2;LDb(b+4|0,j);if((a[j+11>>0]|0)<0)DDb(c[j>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);break}rYa(i,f);d=c[g>>2]|0;if(d|0){oY(h,d+24|0,192377);o=c[g>>2]|0;g=o+12|0;f=a[g+11>>0]|0;e=f<<24>>24<0;f=_Db(h,e?c[g>>2]|0:g,e?c[o+16>>2]|0:f&255)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[b>>2]=2;LDb(b+4|0,j);if((a[j+11>>0]|0)<0)DDb(c[j>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);break}Dk[c[(c[k>>2]|0)+100>>2]&2047](k);d=i+124|0;h=a[d+11>>0]|0;g=h<<24>>24<0;if((g?c[i+128>>2]|0:h&255)|0){GXa(j,g?c[d>>2]|0:d,16);if(!(c[j+(c[(c[j>>2]|0)+-12>>2]|0)+16>>2]&5))sYa(i,j);d=j+4|0;g=j+68|0;e=c[g>>2]|0;if(!(((e|0)!=0?(o=ik[c[(c[d>>2]|0)+24>>2]&2047](d)|0,(Irb(e)|0)==0):0)?(c[g>>2]=0,!(o|0)):0)){o=j+(c[(c[j>>2]|0)+-12>>2]|0)|0;xtb(o,c[o+16>>2]|4)}yLa(j)}if(!(c[f+(c[(c[f>>2]|0)+-12>>2]|0)+16>>2]&5)){c[b>>2]=3;f=b+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;break}else{c[b>>2]=2;f=b+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;break}}else{oY(h,d+24|0,192377);o=c[g>>2]|0;g=o+12|0;f=a[g+11>>0]|0;e=f<<24>>24<0;f=_Db(h,e?c[g>>2]|0:g,e?c[o+16>>2]|0:f&255)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[b>>2]=2;LDb(b+4|0,j);if((a[j+11>>0]|0)<0)DDb(c[j>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0)}while(0);tMa(i);f=c[m>>2]|0;c[m>>2]=f-1;if((f|0)!=1){l=n;return}N4(k,1,1);l=n;return}function lY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+512|0;i=n+200|0;j=n+16|0;h=n;k=nY(f,g)|0;m=k+8|0;c[m>>2]=(c[m>>2]|0)+1;lYa(i,g);qYa(i,k,2);g=i+296|0;d=c[g>>2]|0;do if(!d){oYa(i,e);d=c[g>>2]|0;if(d|0){oY(h,d+24|0,192377);o=c[g>>2]|0;g=o+12|0;f=a[g+11>>0]|0;e=f<<24>>24<0;f=_Db(h,e?c[g>>2]|0:g,e?c[o+16>>2]|0:f&255)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[b>>2]=2;LDb(b+4|0,j);if((a[j+11>>0]|0)<0)DDb(c[j>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);break}rYa(i,f);d=c[g>>2]|0;if(d|0){oY(h,d+24|0,192377);o=c[g>>2]|0;g=o+12|0;f=a[g+11>>0]|0;e=f<<24>>24<0;f=_Db(h,e?c[g>>2]|0:g,e?c[o+16>>2]|0:f&255)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[b>>2]=2;LDb(b+4|0,j);if((a[j+11>>0]|0)<0)DDb(c[j>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);break}Dk[c[(c[k>>2]|0)+100>>2]&2047](k);d=i+124|0;h=a[d+11>>0]|0;g=h<<24>>24<0;if((g?c[i+128>>2]|0:h&255)|0){GXa(j,g?c[d>>2]|0:d,16);if(!(c[j+(c[(c[j>>2]|0)+-12>>2]|0)+16>>2]&5))sYa(i,j);d=j+4|0;g=j+68|0;e=c[g>>2]|0;if(!(((e|0)!=0?(o=ik[c[(c[d>>2]|0)+24>>2]&2047](d)|0,(Irb(e)|0)==0):0)?(c[g>>2]=0,!(o|0)):0)){o=j+(c[(c[j>>2]|0)+-12>>2]|0)|0;xtb(o,c[o+16>>2]|4)}yLa(j)}if(!(c[f+(c[(c[f>>2]|0)+-12>>2]|0)+16>>2]&5)){c[b>>2]=3;f=b+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;break}else{c[b>>2]=2;f=b+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;break}}else{oY(h,d+24|0,192377);o=c[g>>2]|0;g=o+12|0;f=a[g+11>>0]|0;e=f<<24>>24<0;f=_Db(h,e?c[g>>2]|0:g,e?c[o+16>>2]|0:f&255)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[b>>2]=2;LDb(b+4|0,j);if((a[j+11>>0]|0)<0)DDb(c[j>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0)}while(0);tMa(i);f=c[m>>2]|0;c[m>>2]=f-1;if((f|0)!=1){l=n;return}N4(k,1,1);l=n;return}function mY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+512|0;i=n+200|0;j=n+16|0;h=n;k=nY(f,g)|0;m=k+8|0;c[m>>2]=(c[m>>2]|0)+1;lYa(i,g);qYa(i,k,1);g=i+296|0;d=c[g>>2]|0;do if(!d){dPa(i,e);d=c[g>>2]|0;if(d|0){oY(h,d+24|0,192377);o=c[g>>2]|0;g=o+12|0;f=a[g+11>>0]|0;e=f<<24>>24<0;f=_Db(h,e?c[g>>2]|0:g,e?c[o+16>>2]|0:f&255)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[b>>2]=2;LDb(b+4|0,j);if((a[j+11>>0]|0)<0)DDb(c[j>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);break}rYa(i,f);d=c[g>>2]|0;if(d|0){oY(h,d+24|0,192377);o=c[g>>2]|0;g=o+12|0;f=a[g+11>>0]|0;e=f<<24>>24<0;f=_Db(h,e?c[g>>2]|0:g,e?c[o+16>>2]|0:f&255)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[b>>2]=2;LDb(b+4|0,j);if((a[j+11>>0]|0)<0)DDb(c[j>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);break}Dk[c[(c[k>>2]|0)+100>>2]&2047](k);d=i+124|0;h=a[d+11>>0]|0;g=h<<24>>24<0;if((g?c[i+128>>2]|0:h&255)|0){GXa(j,g?c[d>>2]|0:d,16);if(!(c[j+(c[(c[j>>2]|0)+-12>>2]|0)+16>>2]&5))sYa(i,j);d=j+4|0;g=j+68|0;e=c[g>>2]|0;if(!(((e|0)!=0?(o=ik[c[(c[d>>2]|0)+24>>2]&2047](d)|0,(Irb(e)|0)==0):0)?(c[g>>2]=0,!(o|0)):0)){o=j+(c[(c[j>>2]|0)+-12>>2]|0)|0;xtb(o,c[o+16>>2]|4)}yLa(j)}if(!(c[f+(c[(c[f>>2]|0)+-12>>2]|0)+16>>2]&5)){c[b>>2]=3;f=b+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;break}else{c[b>>2]=2;f=b+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;break}}else{oY(h,d+24|0,192377);o=c[g>>2]|0;g=o+12|0;f=a[g+11>>0]|0;e=f<<24>>24<0;f=_Db(h,e?c[g>>2]|0:g,e?c[o+16>>2]|0:f&255)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[b>>2]=2;LDb(b+4|0,j);if((a[j+11>>0]|0)<0)DDb(c[j>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0)}while(0);tMa(i);f=c[m>>2]|0;c[m>>2]=f-1;if((f|0)!=1){l=n;return}N4(k,1,1);l=n;return}function nY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+176|0;q=t;r=t+164|0;s=t+152|0;o=t+140|0;c[r>>2]=-1;if(!d){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0}else{m=q+60|0;n=q+8|0;c[q>>2]=58540;c[m>>2]=58560;c[q+4>>2]=0;ytb(q+60|0,n);c[q+132>>2]=0;c[q+136>>2]=-1;c[q>>2]=89300;c[m>>2]=89320;Etb(n);c[n>>2]=87888;i=q+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[q+56>>2]=8;Rv(n,d+32|0);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;j=s+11|0;k=s+4|0;while(1){f=bW(q,s)|0;h=a[j>>0]|0;g=h<<24>>24<0;if(c[f+(c[(c[f>>2]|0)+-12>>2]|0)+16>>2]&5|0)break;f=c[k>>2]|0;e=h&255;if(((g?f:e)|0)==9)if(!(kEb(s,0,-1,192382,9)|0))p=10;else{g=a[j>>0]|0;e=g&255;f=c[k>>2]|0;p=7}else{g=h;p=7}if(((p|0)==7?(p=0,((g<<24>>24<0?f:e)|0)==9):0)?(kEb(s,0,-1,192392,9)|0)==0:0)p=10;if((p|0)==10){p=0;Mtb(q,r)|0}}if(g)DDb(c[s>>2]|0);c[q>>2]=89300;c[m>>2]=89320;c[n>>2]=87888;if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);nsb(n);$sb(q,89332);hsb(m);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;e=q+11|0;a[e>>0]=8;f=q;c[f>>2]=1701603686;c[f+4>>2]=1701869908;a[q+8>>0]=0;f=sm(d+100|0,q)|0;if((f|0)==(d+104|0)){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0}else LDb(s,f+28|0);if((a[e>>0]|0)<0)DDb(c[q>>2]|0)}i=s+11|0;g=a[i>>0]|0;h=s+4|0;e=c[h>>2]|0;f=g&255;do if(((g<<24>>24<0?e:f)|0)==5){if(kEb(s,0,-1,191717,5)|0){g=a[i>>0]|0;f=g&255;e=c[h>>2]|0;p=29;break};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;d=o+11|0;a[d>>0]=6;a[o>>0]=a[192402]|0;a[o+1>>0]=a[192403]|0;a[o+2>>0]=a[192404]|0;a[o+3>>0]=a[192405]|0;a[o+4>>0]=a[192406]|0;a[o+5>>0]=a[192407]|0;a[o+6>>0]=0;n=Dv(b,o,6)|0;a[q>>0]=32;Dv(n,q,1)|0;if((a[d>>0]|0)<0)DDb(c[o>>2]|0);e=BDb(28)|0;f=c[r>>2]|0;rCa(e);c[e+16>>2]=0;a[e+20>>0]=0;c[e>>2]=103496;a[e+21>>0]=0;c[e+24>>2]=0;c[e+12>>2]=b;if((f|0)>0)c[b+(c[(c[b>>2]|0)+-12>>2]|0)+8>>2]=f}else p=29;while(0);do if((p|0)==29){if(((g<<24>>24<0?e:f)|0)==3?(kEb(s,0,-1,191778,3)|0)==0:0){e=BDb(48)|0;f=e;g=192409;h=f+39|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+39>>0]=0;p=Dv(b,e,39)|0;Atb(q,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);o=rvb(q,295164)|0;o=mk[c[(c[o>>2]|0)+28>>2]&1023](o,10)|0;svb(q);hub(p,o)|0;Htb(p)|0;DDb(e);e=BDb(196)|0;pY(e,b,c[r>>2]|0);break}c[q>>2]=1821445793;c[o>>2]=452674885;iub(b,q,4)|0;iub(b,o,4)|0;e=BDb(36)|0;rCa(e);c[e+16>>2]=0;a[e+20>>0]=0;c[e>>2]=103608;c[e+24>>2]=0;c[e+28>>2]=0;c[e+32>>2]=0;c[e+12>>2]=b}while(0);if((a[i>>0]|0)>=0){l=t;return e|0}DDb(c[s>>2]|0);l=t;return e|0}function oY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=a[d+11>>0]|0;if(f<<24>>24<0){g=c[d+4>>2]|0;h=Pob(e)|0;d=c[d>>2]|0}else{h=Pob(e)|0;g=f&255}f=g+h|0;if(f>>>0>4294967279)JDb(b);if(f>>>0<11){a[b+11>>0]=g;f=b}else{i=f+16&-16;f=BDb(i)|0;c[b>>2]=f;c[b+8>>2]=i|-2147483648;c[b+4>>2]=g}if(!g){i=f+g|0;a[i>>0]=0;_Db(b,e,h)|0;return}YFb(f|0,d|0,g|0)|0;i=f+g|0;a[i>>0]=0;_Db(b,e,h)|0;return}function pY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;rCa(b);h=b+12|0;c[h>>2]=0;c[b+16>>2]=0;a[b+20>>0]=0;c[b>>2]=103728;i=b+24|0;g=b+36|0;f=b+40|0;k=b+104|0;j=b+48|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[j>>2]=103872;i=b+52|0;c[f>>2]=62700;c[k>>2]=62720;c[b+44>>2]=0;ytb(b+104|0,i);c[b+176>>2]=0;c[b+180>>2]=-1;c[f>>2]=103852;c[k>>2]=103892;c[j>>2]=103872;Etb(i);c[i>>2]=87888;i=b+84|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[b+100>>2]=24;c[b+184>>2]=0;c[b+188>>2]=0;a[b+192>>0]=0;c[h>>2]=d;if((e|0)>0)c[f+(c[(c[f>>2]|0)+-12>>2]|0)+8>>2]=e;b=BDb(64)|0;QYa(b);d=c[g>>2]|0;if((d|0)==(b|0)){k=c[g>>2]|0;k=k+12|0;c[k>>2]=3;return}c[g>>2]=b;k=b+8|0;c[k>>2]=(c[k>>2]|0)+1;if(!d){k=c[g>>2]|0;k=k+12|0;c[k>>2]=3;return}j=d+8|0;k=c[j>>2]|0;c[j>>2]=k-1;if((k|0)!=1){k=c[g>>2]|0;k=k+12|0;c[k>>2]=3;return}N4(d,1,1);k=c[g>>2]|0;k=k+12|0;c[k>>2]=3;return}function qY(a){a=a|0;var b=0;c[a>>2]=103608;b=c[a+24>>2]|0;if(!b){L4(a);return}c[a+28>>2]=b;DDb(b);L4(a);return}function rY(a){a=a|0;var b=0;c[a>>2]=103608;b=c[a+24>>2]|0;if(b|0){c[a+28>>2]=b;DDb(b)}L4(a);DDb(a);return}function sY(a){a=a|0;return 1}function tY(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a[f>>0]=d&1;iub(c[b+12>>2]|0,f,1)|0;l=e;return}function uY(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a[f>>0]=d;iub(c[b+12>>2]|0,f,1)|0;l=e;return}function vY(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a[f>>0]=d;iub(c[b+12>>2]|0,f,1)|0;l=e;return}function wY(a,d){a=a|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b[f>>1]=d;iub(c[a+12>>2]|0,f,2)|0;l=e;return}function xY(a,d){a=a|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b[f>>1]=d;iub(c[a+12>>2]|0,f,2)|0;l=e;return}function yY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;iub(c[a+12>>2]|0,e,4)|0;l=d;return}function zY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;iub(c[a+12>>2]|0,e,4)|0;l=d;return}function AY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;iub(c[a+12>>2]|0,e,4)|0;l=d;return}function BY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;iub(c[a+12>>2]|0,e,4)|0;l=d;return}function CY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=f;c[g>>2]=b;c[g+4>>2]=d;iub(c[a+12>>2]|0,f,8)|0;l=e;return}function DY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=f;c[g>>2]=b;c[g+4>>2]=d;iub(c[a+12>>2]|0,f,8)|0;l=e;return}function EY(a,b){a=a|0;b=+b;var d=0,e=0;d=l;l=l+16|0;e=d;g[e>>2]=b;iub(c[a+12>>2]|0,e,4)|0;l=d;return}function FY(a,b){a=a|0;b=+b;var d=0,e=0;d=l;l=l+16|0;e=d;h[e>>3]=b;iub(c[a+12>>2]|0,e,8)|0;l=d;return}function GY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;i=e;g=d+11|0;h=a[g>>0]|0;f=d+4|0;c[i>>2]=h<<24>>24<0?c[f>>2]|0:h&255;h=b+12|0;iub(c[h>>2]|0,i,4)|0;b=a[g>>0]|0;g=b<<24>>24<0;iub(c[h>>2]|0,g?c[d>>2]|0:d,g?c[f>>2]|0:b&255)|0;l=e;return}function HY(a,b){a=a|0;b=b|0;return}function IY(a,b){a=a|0;b=b|0;return}function JY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];iub(c[a+12>>2]|0,e,4)|0;l=d;return}function KY(b,d){b=b|0;d=d|0;if(!(a[d+16>>0]|0))return;iub(c[b+12>>2]|0,d+12|0,4)|0;return}function LY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+96|0;p=r+72|0;q=r+56|0;n=r+40|0;o=r+24|0;m=r+8|0;k=r;if(!(a[b+20>>0]|0)){l=r;return}e=c[b+16>>2]|0;if(!e)e=0;else{c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;e=(hYa(e,p)|0)>148;if((a[p+11>>0]|0)<0)DDb(c[p>>2]|0)}g=d+11|0;j=a[g>>0]|0;h=d+4|0;if(((j<<24>>24<0?c[h>>2]|0:j&255)|0)==1)f=(kEb(d,0,-1,236400,1)|0)==0;else f=0;if(e){if(f){g=p;c[g>>2]=0;c[g+4>>2]=0;g=b+12|0;e=c[g>>2]|0;e=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]&5)){o=c[e+24>>2]|0;Vk[c[(c[o>>2]|0)+16>>2]&15](q,o,0,0,1,16)}else{o=q;c[o>>2]=0;c[o+4>>2]=0;o=q+8|0;c[o>>2]=-1;c[o+4>>2]=-1}e=b+28|0;f=c[e>>2]|0;if(f>>>0<(c[b+32>>2]|0)>>>0){c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[f+12>>2]=c[q+12>>2];c[e>>2]=(c[e>>2]|0)+16}else RY(b+24|0,q);iub(c[g>>2]|0,p,8)|0;l=r;return}j=a[g>>0]|0;if(((j<<24>>24<0?c[h>>2]|0:j&255)|0)!=1){l=r;return}if(kEb(d,0,-1,232028,1)|0){l=r;return}i=b+28|0;f=c[i>>2]|0;if((f|0)==(c[b+24>>2]|0)){l=r;return}j=b+12|0;g=c[j>>2]|0;e=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]&5)){h=c[e+24>>2]|0;Vk[c[(c[h>>2]|0)+16>>2]&15](m,h,0,0,1,16);h=c[j>>2]|0;d=h;b=h;e=c[i>>2]|0}else{d=m;c[d>>2]=0;c[d+4>>2]=0;d=m+8|0;c[d>>2]=-1;c[d+4>>2]=-1;d=g;b=g;e=f;h=g}u=e+-16|0;s=u;t=c[s>>2]|0;s=c[s+4>>2]|0;g=e+-8|0;f=c[g>>2]|0;g=c[g+4>>2]|0;c[i>>2]=u;e=o;c[e>>2]=t;c[e+4>>2]=s;e=o+8|0;c[e>>2]=f;c[e+4>>2]=g;Itb(q,h);e=d+(c[(c[b>>2]|0)+-12>>2]|0)|0;if((c[e+16>>2]&5|0)==0?(u=c[e+24>>2]|0,t=c[(c[u>>2]|0)+20>>2]|0,c[p>>2]=c[o>>2],c[p+4>>2]=c[o+4>>2],c[p+8>>2]=c[o+8>>2],c[p+12>>2]=c[o+12>>2],Sk[t&255](n,u,p,16),u=n+8|0,(c[u>>2]|0)==-1?(c[u+4>>2]|0)==-1:0):0){u=d+(c[(c[b>>2]|0)+-12>>2]|0)|0;xtb(u,c[u+16>>2]|4)}Jtb(q);e=m+8|0;e=PFb(c[e>>2]|0,c[e+4>>2]|0,f|0,g|0)|0;f=k;c[f>>2]=e;c[f+4>>2]=y;iub(c[j>>2]|0,k,8)|0;f=c[j>>2]|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];Itb(q,f);e=f+(c[(c[f>>2]|0)+-12>>2]|0)|0;if((c[e+16>>2]&5|0)==0?(u=c[e+24>>2]|0,t=c[(c[u>>2]|0)+20>>2]|0,c[p>>2]=c[o>>2],c[p+4>>2]=c[o+4>>2],c[p+8>>2]=c[o+8>>2],c[p+12>>2]=c[o+12>>2],Sk[t&255](n,u,p,16),u=n+8|0,(c[u>>2]|0)==-1?(c[u+4>>2]|0)==-1:0):0){u=f+(c[(c[f>>2]|0)+-12>>2]|0)|0;xtb(u,c[u+16>>2]|4)}Jtb(q);l=r;return}else{if(f){c[p>>2]=0;g=b+12|0;e=c[g>>2]|0;e=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]&5)){u=c[e+24>>2]|0;Vk[c[(c[u>>2]|0)+16>>2]&15](q,u,0,0,1,16)}else{u=q;c[u>>2]=0;c[u+4>>2]=0;u=q+8|0;c[u>>2]=-1;c[u+4>>2]=-1}e=b+28|0;f=c[e>>2]|0;if(f>>>0<(c[b+32>>2]|0)>>>0){c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[f+12>>2]=c[q+12>>2];c[e>>2]=(c[e>>2]|0)+16}else RY(b+24|0,q);iub(c[g>>2]|0,p,4)|0;l=r;return}u=a[g>>0]|0;if(((u<<24>>24<0?c[h>>2]|0:u&255)|0)!=1){l=r;return}if(kEb(d,0,-1,232028,1)|0){l=r;return}i=b+28|0;f=c[i>>2]|0;if((f|0)==(c[b+24>>2]|0)){l=r;return}j=b+12|0;g=c[j>>2]|0;e=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]&5)){h=c[e+24>>2]|0;Vk[c[(c[h>>2]|0)+16>>2]&15](m,h,0,0,1,16);h=c[j>>2]|0;d=h;b=h;e=c[i>>2]|0}else{d=m;c[d>>2]=0;c[d+4>>2]=0;d=m+8|0;c[d>>2]=-1;c[d+4>>2]=-1;d=g;b=g;e=f;h=g}s=e+-16|0;u=s;t=c[u>>2]|0;u=c[u+4>>2]|0;g=e+-8|0;f=c[g>>2]|0;g=c[g+4>>2]|0;c[i>>2]=s;e=o;c[e>>2]=t;c[e+4>>2]=u;e=o+8|0;c[e>>2]=f;c[e+4>>2]=g;Itb(q,h);e=b+(c[(c[d>>2]|0)+-12>>2]|0)|0;if((c[e+16>>2]&5|0)==0?(u=c[e+24>>2]|0,t=c[(c[u>>2]|0)+20>>2]|0,c[p>>2]=c[o>>2],c[p+4>>2]=c[o+4>>2],c[p+8>>2]=c[o+8>>2],c[p+12>>2]=c[o+12>>2],Sk[t&255](n,u,p,16),u=n+8|0,(c[u>>2]|0)==-1?(c[u+4>>2]|0)==-1:0):0){u=b+(c[(c[d>>2]|0)+-12>>2]|0)|0;xtb(u,c[u+16>>2]|4)}Jtb(q);e=m+8|0;f=PFb(c[e>>2]|0,c[e+4>>2]|0,f|0,g|0)|0;c[k>>2]=f;iub(c[j>>2]|0,k,4)|0;f=c[j>>2]|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];Itb(q,f);e=f+(c[(c[f>>2]|0)+-12>>2]|0)|0;if((c[e+16>>2]&5|0)==0?(u=c[e+24>>2]|0,t=c[(c[u>>2]|0)+20>>2]|0,c[p>>2]=c[o>>2],c[p+4>>2]=c[o+4>>2],c[p+8>>2]=c[o+8>>2],c[p+12>>2]=c[o+12>>2],Sk[t&255](n,u,p,16),u=n+8|0,(c[u>>2]|0)==-1?(c[u+4>>2]|0)==-1:0):0){u=f+(c[(c[f>>2]|0)+-12>>2]|0)|0;xtb(u,c[u+16>>2]|4)}Jtb(q);l=r;return}}function MY(a,b,d){a=a|0;b=b|0;d=d|0;if(!d)return;iub(c[a+12>>2]|0,b,d)|0;return}function NY(a,b){a=a|0;b=b|0;Lk[c[(c[a>>2]|0)+68>>2]&1023](a,b);return}function OY(a){a=a|0;Htb(c[a+12>>2]|0)|0;return}function PY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=f;c[g>>2]=b;c[g+4>>2]=d;iub(c[a+12>>2]|0,f,8)|0;l=e;return}function QY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=f;c[g>>2]=b;c[g+4>>2]=d;iub(c[a+12>>2]|0,f,8)|0;l=e;return}function RY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>4;d=g+1|0;if(d>>>0>268435455)AEb(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>3;h=f>>4>>>0<134217727?(h>>>0<d>>>0?d:h):268435455;do if(h)if(h>>>0>268435455){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{f=BDb(h<<4)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];if((k|0)>0)YFb(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+16;c[l>>2]=e+(h<<4);if(!j)return;DDb(j);return}function SY(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=103852;d=b+64|0;c[d>>2]=103892;c[b+8>>2]=103872;e=b+12|0;c[e>>2]=87888;f=b+44|0;if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);nsb(e);vtb(b,103904);hsb(d);return}function TY(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=103852;d=b+64|0;c[d>>2]=103892;c[b+8>>2]=103872;e=b+12|0;c[e>>2]=87888;f=b+44|0;if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);nsb(e);vtb(b,103904);hsb(d);DDb(b);return}function UY(b){b=b|0;var d=0,e=0,f=0;b=b+-8|0;c[b>>2]=103852;d=b+64|0;c[d>>2]=103892;c[b+8>>2]=103872;e=b+12|0;c[e>>2]=87888;f=b+44|0;if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);nsb(e);vtb(b,103904);hsb(d);return}function VY(b){b=b|0;var d=0,e=0,f=0;b=b+-8|0;c[b>>2]=103852;d=b+64|0;c[d>>2]=103892;c[b+8>>2]=103872;e=b+12|0;c[e>>2]=87888;f=b+44|0;if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);nsb(e);vtb(b,103904);hsb(d);DDb(b);return}function WY(b){b=b|0;var d=0,e=0,f=0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[b>>2]=103852;d=b+64|0;c[d>>2]=103892;c[b+8>>2]=103872;e=b+12|0;c[e>>2]=87888;f=b+44|0;if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);nsb(e);vtb(b,103904);hsb(d);return}function XY(b){b=b|0;var d=0,e=0,f=0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[b>>2]=103852;d=b+64|0;c[d>>2]=103892;c[b+8>>2]=103872;e=b+12|0;c[e>>2]=87888;f=b+44|0;if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);nsb(e);vtb(b,103904);hsb(d);DDb(b);return}function YY(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=103728;d=b+40|0;c[d>>2]=103852;e=b+104|0;c[e>>2]=103892;c[b+48>>2]=103872;f=b+52|0;c[f>>2]=87888;g=b+84|0;if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);nsb(f);vtb(d,103904);hsb(e);d=b+36|0;e=c[d>>2]|0;if(e|0?(f=e+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(e,1,1);c[d>>2]=0;d=c[b+24>>2]|0;if(!d){L4(b);return}c[b+28>>2]=d;DDb(d);L4(b);return}function ZY(a){a=a|0;YY(a);DDb(a);return}function _Y(a){a=a|0;return 0}function $Y(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=e+11|0;if(d){a[f>>0]=4;c[e>>2]=1163219540;a[e+4>>0]=0}else{a[f>>0]=5;a[e>>0]=a[192584]|0;a[e+1>>0]=a[192585]|0;a[e+2>>0]=a[192586]|0;a[e+3>>0]=a[192587]|0;a[e+4>>0]=a[192588]|0;a[e+5>>0]=0}yZ(b,e,0);if((a[f>>0]|0)>=0){l=g;return}DDb(c[e>>2]|0);l=g;return}function aZ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;Ytb(b+48|0,d<<24>>24)|0;d=b+52|0;xZ(e,d);yZ(b,e,0);if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Rv(d,e);if((a[e+11>>0]|0)>=0){l=f;return}DDb(c[e>>2]|0);l=f;return}function bZ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;Ztb(b+48|0,d&255)|0;d=b+52|0;xZ(e,d);yZ(b,e,0);if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Rv(d,e);if((a[e+11>>0]|0)>=0){l=f;return}DDb(c[e>>2]|0);l=f;return}function cZ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;Ytb(b+48|0,d)|0;d=b+52|0;xZ(e,d);yZ(b,e,0);if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Rv(d,e);if((a[e+11>>0]|0)>=0){l=f;return}DDb(c[e>>2]|0);l=f;return}function dZ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;Ztb(b+48|0,d)|0;d=b+52|0;xZ(e,d);yZ(b,e,0);if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Rv(d,e);if((a[e+11>>0]|0)>=0){l=f;return}DDb(c[e>>2]|0);l=f;return}function eZ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;_tb(b+48|0,d)|0;d=b+52|0;xZ(e,d);yZ(b,e,0);if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Rv(d,e);if((a[e+11>>0]|0)>=0){l=f;return}DDb(c[e>>2]|0);l=f;return}function fZ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;$tb(b+48|0,d)|0;d=b+52|0;xZ(e,d);yZ(b,e,0);if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Rv(d,e);if((a[e+11>>0]|0)>=0){l=f;return}DDb(c[e>>2]|0);l=f;return}function gZ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;aub(b+48|0,d)|0;d=b+52|0;xZ(e,d);yZ(b,e,0);if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Rv(d,e);if((a[e+11>>0]|0)>=0){l=f;return}DDb(c[e>>2]|0);l=f;return}function hZ(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;bub(b+48|0,d)|0;d=b+52|0;xZ(e,d);yZ(b,e,0);if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Rv(d,e);if((a[e+11>>0]|0)>=0){l=f;return}DDb(c[e>>2]|0);l=f;return}function iZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;cub(b+48|0,d,e)|0;d=b+52|0;xZ(f,d);yZ(b,f,0);if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Rv(d,f);if((a[f+11>>0]|0)>=0){l=g;return}DDb(c[f>>2]|0);l=g;return}function jZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;dub(b+48|0,d,e)|0;d=b+52|0;xZ(f,d);yZ(b,f,0);if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Rv(d,f);if((a[f+11>>0]|0)>=0){l=g;return}DDb(c[f>>2]|0);l=g;return}function kZ(b,d){b=b|0;d=+d;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;eub(b+48|0,d)|0;e=b+52|0;xZ(f,e);yZ(b,f,0);if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Rv(e,f);if((a[f+11>>0]|0)>=0){l=g;return}DDb(c[f>>2]|0);l=g;return}function lZ(b,d){b=b|0;d=+d;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;fub(b+48|0,d)|0;e=b+52|0;xZ(f,e);yZ(b,f,0);if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Rv(e,f);if((a[f+11>>0]|0)>=0){l=g;return}DDb(c[f>>2]|0);l=g;return}function mZ(a,b){a=a|0;b=b|0;yZ(a,b,1);return}function nZ(b,d){b=b|0;d=d|0;var e=0;if((d|0)!=1049){LZ(b,d);return}d=b+184|0;switch(c[d>>2]|0){case 5:case 2:{e=b+192|0;if(a[e>>0]|0){a[e>>0]=0;GZ(b)|0}GZ(b)|0;break}case 3:{a[b+192>>0]=0;GZ(b)|0;GZ(b)|0;break}case 6:{LZ(b,1049);break}default:{}}c[b+188>>2]=c[d>>2];c[d>>2]=1;return}function oZ(a,b){a=a|0;b=b|0;a=a+48|0;ik[b&2047](a+(c[(c[a>>2]|0)+-12>>2]|0)|0)|0;return}function pZ(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g;e=c[e>>2]|0;i=c[(SGa(0)|0)+240>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;h=f+11|0;a[h>>0]=2;b[f>>1]=19527;a[f+2>>0]=0;e=FZ(EZ(i,f)|0,e)|0;if((a[h>>0]|0)<0)DDb(c[f>>2]|0);yZ(d,e,1);l=g;return}function qZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;e=f;LDb(e,d);a:do if(!(a[d+16>>0]|0)){d=b+184|0;switch(c[d>>2]|0){case 4:case 1:{zZ(b,e)|0;c[b+188>>2]=c[d>>2];c[d>>2]=2;break a}case 2:{zZ(b,e)|0;c[b+188>>2]=c[d>>2];c[d>>2]=3;a[b+192>>0]=1;break a}case 3:{GZ(b)|0;zZ(b,e)|0;break a}default:break a}}else{h=c[(SGa(0)|0)+240>>2]|0;g=c[d+12>>2]|0;RDb(e,FZ(EZ(h,d)|0,g)|0)|0;yZ(b,e,1)}while(0);if((a[e+11>>0]|0)>=0){l=f;return}DDb(c[e>>2]|0);l=f;return}function rZ(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;if((b|0)>0){b=a+184|0;c[a+188>>2]=c[b>>2];c[b>>2]=4;return}if((b|0)>=0)return;b=a+184|0;c[a+188>>2]=c[b>>2];c[b>>2]=5;return}function sZ(a,b,c){a=a|0;b=b|0;c=c|0;return}function tZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=d+11|0;f=a[h>>0]|0;e=f<<24>>24<0;i=d+4|0;a:do if((e?c[i>>2]|0:f&255)|0){e=e?c[d>>2]|0:d;while(1){f=a[e>>0]|0;switch(f<<24>>24){case 34:{aEb(g,92);break}case 92:{aEb(g,92);break}default:{}}aEb(g,f);e=e+1|0;f=a[h>>0]|0;k=f<<24>>24<0;if((e|0)==((k?c[d>>2]|0:d)+(k?c[i>>2]|0:f&255)|0))break a}}while(0);dEb(g,0,1,34)|0;aEb(g,34);yZ(b,g,0);if((a[g+11>>0]|0)>=0){l=j;return}DDb(c[g>>2]|0);l=j;return}function uZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;h=BDb(64)|0;QYa(h);i=h+8|0;c[i>>2]=(c[i>>2]|0)+1;c[h+12>>2]=4;d=c[b+36>>2]|0;c[g>>2]=d;if(d|0){f=d+8|0;c[f>>2]=(c[f>>2]|0)+1}f=h+56|0;d=c[f>>2]|0;if(d>>>0<(c[h+60>>2]|0)>>>0){e=c[g>>2]|0;c[d>>2]=e;if(e){d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[f>>2]|0}c[f>>2]=d+4}else DZ(h+52|0,g);d=c[g>>2]|0;if(d|0?(e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)N4(d,1,1);b=c[b+12>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;RYa(h,b,g)|0;if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);g=c[i>>2]|0;c[i>>2]=g-1;if((g|0)!=1){l=j;return}N4(h,1,1);l=j;return}function vZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;dub(b+48|0,d,e)|0;d=b+52|0;xZ(f,d);yZ(b,f,0);if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Rv(d,f);if((a[f+11>>0]|0)>=0){l=g;return}DDb(c[f>>2]|0);l=g;return}function wZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;cub(b+48|0,d,e)|0;d=b+52|0;xZ(f,d);yZ(b,f,0);if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Rv(d,f);if((a[f+11>>0]|0)>=0){l=g;return}DDb(c[f>>2]|0);l=g;return}function xZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[d+48>>2]|0;if(e&16|0){e=d+44|0;f=c[e>>2]|0;g=c[d+24>>2]|0;if(f>>>0<g>>>0)c[e>>2]=g;else g=f;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=g-e|0;if(d>>>0>4294967279)JDb(b);if(d>>>0<11)a[b+11>>0]=d;else{h=d+16&-16;f=BDb(h)|0;c[b>>2]=f;c[b+8>>2]=h|-2147483648;c[b+4>>2]=d;b=f}if((e|0)!=(g|0)){f=b;while(1){a[f>>0]=a[e>>0]|0;e=e+1|0;if((e|0)==(g|0))break;else f=f+1|0}b=b+d|0}a[b>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=c[d+8>>2]|0;g=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=g-e|0;if(d>>>0>4294967279)JDb(b);if(d>>>0<11)a[b+11>>0]=d;else{f=d+16&-16;h=BDb(f)|0;c[b>>2]=h;c[b+8>>2]=f|-2147483648;c[b+4>>2]=d;b=h}if((e|0)!=(g|0)){f=b;while(1){a[f>>0]=a[e>>0]|0;e=e+1|0;if((e|0)==(g|0))break;else f=f+1|0}b=b+d|0}a[b>>0]=0;return}function yZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m+12|0;k=m;f=b+184|0;a:do switch(c[f>>2]|0){case 0:{RDb((c[b+36>>2]|0)+16|0,d)|0;l=m;return}case 1:{if(!e){c[b+188>>2]=1;c[f>>2]=6;break a}zZ(b,d)|0;c[b+188>>2]=c[f>>2];c[f>>2]=2;l=m;return}case 6:break;default:{e=c[b+28>>2]|0;if((e|0)==(c[b+24>>2]|0)){zZ(b,d)|0;c[b+188>>2]=c[f>>2];c[f>>2]=2;l=m;return}h=c[e+-4>>2]|0;g=h+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=k+11|0;a[i>>0]=9;e=k;b=192566;f=e+9|0;do{a[e>>0]=a[b>>0]|0;e=e+1|0;b=b+1|0}while((e|0)<(f|0));a[k+9>>0]=0;f=tq(g,j,k)|0;b=c[f>>2]|0;if(!b){b=BDb(40)|0;e=b+16|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;e=b+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=c[j>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=e;c[f>>2]=b;e=c[c[g>>2]>>2]|0;if(!e)e=b;else{c[g>>2]=e;e=c[f>>2]|0}qq(c[h+44>>2]|0,e);j=h+48|0;c[j>>2]=(c[j>>2]|0)+1}f=b+28|0;if((a[i>>0]|0)<0)DDb(c[k>>2]|0);e=a[f+11>>0]|0;if(e<<24>>24<0)e=c[b+32>>2]|0;else e=e&255;if(e|0)aEb(f,32);k=a[d+11>>0]|0;j=k<<24>>24<0;_Db(f,j?c[d>>2]|0:d,j?c[d+4>>2]|0:k&255)|0;l=m;return}}while(0);h=c[(c[b+28>>2]|0)+-4>>2]|0;f=h+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=k+11|0;a[i>>0]=4;c[k>>2]=1954047348;a[k+4>>0]=0;g=tq(f,j,k)|0;e=c[g>>2]|0;if(!e){e=BDb(40)|0;b=e+16|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;b=e+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=c[j>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[g>>2]=e;b=c[c[f>>2]>>2]|0;if(!b)b=e;else{c[f>>2]=b;b=c[g>>2]|0}qq(c[h+44>>2]|0,b);h=h+48|0;c[h>>2]=(c[h>>2]|0)+1}if((a[i>>0]|0)<0)DDb(c[k>>2]|0);AZ(j,d,32);d=j+11|0;k=a[d>>0]|0;i=k<<24>>24<0;_Db(e+28|0,i?c[j>>2]|0:j,i?c[j+4>>2]|0:k&255)|0;if((a[d>>0]|0)<0)DDb(c[j>>2]|0);l=m;return}function zZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;n=p+24|0;o=p+12|0;m=p;q=BDb(64)|0;QYa(q);c[n>>2]=q;q=q+8|0;c[q>>2]=(c[q>>2]|0)+1;c[(c[n>>2]|0)+12>>2]=1;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;q=a[d+11>>0]|0;g=q<<24>>24<0;if(((g?c[d+4>>2]|0:q&255)|0)!=0?(a[(g?c[d>>2]|0:d)>>0]|0)==35:0){PDb(m,d,1,-1,d);g=o+11|0;if((a[g>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[g>>0]=0}VDb(o,0);c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2]}else h=7;a:do if((h|0)==7?(RDb(o,d)|0,e=a[o+11>>0]|0,k=e<<24>>24<0,f=k?c[o>>2]|0:o,e=k?c[o+4>>2]|0:e&255,k=f+e|0,i=k,j=f,(e|0)>=2):0){while(1){e=e+-1|0;if(!e)break a;f=Wob(f,58,e)|0;if(!f)break a;if(!(_ob(f,232033,2)|0))break;f=f+1|0;e=i-f|0;if((e|0)<2)break a}e=f-j|0;if(!((f|0)==(k|0)|(e|0)==-1))gEb(o,e,2,192576)|0}while(0);g=c[n>>2]|0;RDb(g+16|0,o)|0;h=b+24|0;i=b+28|0;e=c[i>>2]|0;do if((e|0)==(c[h>>2]|0)){f=c[b+36>>2]|0;d=f+56|0;e=c[d>>2]|0;if((e|0)==(c[f+60>>2]|0)){BZ(f+52|0,n);break}c[e>>2]=g;if(g){e=g+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0}c[d>>2]=e+4}else{f=c[e+-4>>2]|0;c[f+12>>2]=3;d=f+56|0;e=c[d>>2]|0;if((e|0)==(c[f+60>>2]|0)){BZ(f+52|0,n);break}c[e>>2]=g;if(g){e=g+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0}c[d>>2]=e+4}while(0);e=c[n>>2]|0;c[m>>2]=e;f=c[i>>2]|0;if(f>>>0<(c[b+32>>2]|0)>>>0){c[f>>2]=e;c[i>>2]=(c[i>>2]|0)+4}else CZ(h,m);f=c[n>>2]|0;if((a[o+11>>0]|0)<0){DDb(c[o>>2]|0);e=c[n>>2]|0}else e=f;if(!e){l=p;return f|0}o=e+8|0;q=c[o>>2]|0;c[o>>2]=q-1;if((q|0)!=1){l=p;return f|0}N4(e,1,1);l=p;return f|0}function AZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[d+11>>0]|0;f=g<<24>>24<0;g=f?c[d+4>>2]|0:g&255;f=f?c[d>>2]|0:d;d=g+1|0;if(d>>>0>4294967279)JDb(b);if(d>>>0<11){a[b+11>>0]=g;if(!g){f=b;g=f+g|0;a[g>>0]=0;aEb(b,e);return}else d=b}else{h=g+17&-16;d=BDb(h)|0;c[b>>2]=d;c[b+8>>2]=h|-2147483648;c[b+4>>2]=g}YFb(d|0,f|0,g|0)|0;h=d;h=h+g|0;a[h>>0]=0;aEb(b,e);return}function BZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;d=c[m>>2]|0;e=c[a>>2]|0;i=d-e>>2;f=i+1|0;g=e;if(f>>>0>1073741823)AEb(a);l=a+8|0;j=(c[l>>2]|0)-e|0;k=j>>1;f=j>>2>>>0<536870911?(k>>>0<f>>>0?f:k):1073741823;do if(f)if(f>>>0>1073741823){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}else{j=BDb(f<<2)|0;break}else j=0;while(0);e=j+(i<<2)|0;k=j+(f<<2)|0;f=c[b>>2]|0;c[e>>2]=f;if(f){g=f+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[a>>2]|0;d=c[m>>2]|0}h=e+4|0;f=g;if((d|0)==(g|0))b=f;else{b=i+-1-((d+-4-f|0)>>>2)|0;while(1){d=d+-4|0;f=c[d>>2]|0;c[e+-4>>2]=f;if(f|0){i=f+8|0;c[i>>2]=(c[i>>2]|0)+1}if((d|0)==(g|0))break;else e=e+-4|0}e=j+(b<<2)|0;b=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=h;c[l>>2]=k;f=b;if((d|0)!=(f|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(l=e+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(f|0));if(!b)return;DDb(b);return}function CZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)AEb(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>1;h=f>>2>>>0<536870911?(h>>>0<d>>>0?d:h):1073741823;do if(h)if(h>>>0>1073741823){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{f=BDb(h<<2)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<2)|0;c[d>>2]=c[b>>2];if((k|0)>0)YFb(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+4;c[l>>2]=e+(h<<2);if(!j)return;DDb(j);return}function DZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;d=c[m>>2]|0;e=c[a>>2]|0;i=d-e>>2;f=i+1|0;g=e;if(f>>>0>1073741823)AEb(a);l=a+8|0;j=(c[l>>2]|0)-e|0;k=j>>1;f=j>>2>>>0<536870911?(k>>>0<f>>>0?f:k):1073741823;do if(f)if(f>>>0>1073741823){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}else{j=BDb(f<<2)|0;break}else j=0;while(0);e=j+(i<<2)|0;k=j+(f<<2)|0;f=c[b>>2]|0;c[e>>2]=f;if(f){g=f+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[a>>2]|0;d=c[m>>2]|0}h=e+4|0;f=g;if((d|0)==(g|0))b=f;else{b=i+-1-((d+-4-f|0)>>>2)|0;while(1){d=d+-4|0;f=c[d>>2]|0;c[e+-4>>2]=f;if(f|0){i=f+8|0;c[i>>2]=(c[i>>2]|0)+1}if((d|0)==(g|0))break;else e=e+-4|0}e=j+(b<<2)|0;b=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=h;c[l>>2]=k;f=b;if((d|0)!=(f|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(l=e+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(f|0));if(!b)return;DDb(b);return}function EZ(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;f=k+12|0;j=k;h=d+48|0;e=JZ(h,e)|0;if((e|0)!=(d+52|0)){j=e+28|0;l=k;return j|0};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=j+11|0;a[i>>0]=2;b[j>>1]=19527;a[j+2>>0]=0;g=KZ(h,f,j)|0;e=c[g>>2]|0;if(!e){e=BDb(52)|0;m=e+16|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;m=e+32|0;c[m>>2]=0;c[e+36>>2]=0;c[e+28>>2]=m;m=e+44|0;c[m>>2]=0;c[e+48>>2]=0;c[e+40>>2]=m;f=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[h>>2]>>2]|0;if(!f)f=e;else{c[h>>2]=f;f=c[g>>2]|0}qq(c[d+52>>2]|0,f);m=d+56|0;c[m>>2]=(c[m>>2]|0)+1}if((a[i>>0]|0)<0)DDb(c[j>>2]|0);m=e+28|0;l=k;return m|0}function FZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+160|0;p=r+144|0;q=r;o=b+12|0;i=b+16|0;e=c[i>>2]|0;if(e|0){f=i;do{n=(c[e+16>>2]|0)<(d|0);f=n?f:e;e=c[(n?e+4|0:e)>>2]|0}while((e|0)!=0);if((f|0)!=(i|0)?(c[f+16>>2]|0)<=(d|0):0){q=f+20|0;l=r;return q|0}};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;j=q+64|0;m=q+8|0;c[m>>2]=103872;k=q+12|0;c[q>>2]=62700;c[j>>2]=62720;c[q+4>>2]=0;ytb(q+64|0,k);c[q+136>>2]=0;c[q+140>>2]=-1;c[q>>2]=103852;c[j>>2]=103892;c[m>>2]=103872;Etb(k);c[k>>2]=87888;m=q+44|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[q+60>>2]=24;n=q+8|0;_tb(n,d)|0;bW(q,p)|0;e=c[i>>2]|0;do if(e){g=b+16|0;while(1){f=c[e+16>>2]|0;if((f|0)>(d|0)){f=c[e>>2]|0;if(!f){h=10;break}}else{if((f|0)>=(d|0)){h=14;break}g=e+4|0;f=c[g>>2]|0;if(!f){h=13;break}else e=g}g=e;e=f}if((h|0)==10){f=e;g=e;break}else if((h|0)==13){f=e;break}else if((h|0)==14){f=e;break}}else{f=i;g=i}while(0);e=c[g>>2]|0;if(!e){e=BDb(32)|0;c[e+16>>2]=d;h=e+20|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[o>>2]>>2]|0;if(!f)f=e;else{c[o>>2]=f;f=c[g>>2]|0}qq(c[b+16>>2]|0,f);h=b+20|0;c[h>>2]=(c[h>>2]|0)+1}RDb(e+20|0,p)|0;e=c[i>>2]|0;do if(e){g=b+16|0;while(1){f=c[e+16>>2]|0;if((f|0)>(d|0)){f=c[e>>2]|0;if(!f){h=25;break}else{g=e;e=f}}else{if((f|0)>=(d|0)){h=29;break}g=e+4|0;f=c[g>>2]|0;if(!f){h=28;break}else e=f}}if((h|0)==25){f=e;g=e;break}else if((h|0)==28){f=e;break}else if((h|0)==29){f=e;break}}else{f=i;g=i}while(0);e=c[g>>2]|0;if(!e){e=BDb(32)|0;c[e+16>>2]=d;d=e+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[o>>2]>>2]|0;if(!f)f=e;else{c[o>>2]=f;f=c[g>>2]|0}qq(c[b+16>>2]|0,f);b=b+20|0;c[b>>2]=(c[b>>2]|0)+1}c[q>>2]=103852;c[j>>2]=103892;c[n>>2]=103872;c[k>>2]=87888;if((a[m+11>>0]|0)<0)DDb(c[m>>2]|0);nsb(k);vtb(q,103904);hsb(j);if((a[p+11>>0]|0)<0)DDb(c[p>>2]|0);q=e+20|0;l=r;return q|0}function GZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=b+28|0;d=c[j>>2]|0;if((d|0)==(c[b+24>>2]|0)){j=0;l=k;return j|0}e=c[d+-4>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;d=i+11|0;a[d>>0]=9;f=i;g=192566;h=f+9|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[i+9>>0]=0;HZ(b,e,i);if((a[d>>0]|0)<0)DDb(c[i>>2]|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;h=i+11|0;a[h>>0]=4;c[i>>2]=1954047348;a[i+4>>0]=0;HZ(b,e,i);if((a[h>>0]|0)<0)DDb(c[i>>2]|0);c[j>>2]=(c[j>>2]|0)+-4;j=e;l=k;return j|0}function HZ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p+4|0;n=p;o=e+40|0;i=sm(o,f)|0;k=i;if((i|0)==(e+44|0)){l=p;return}h=i+28|0;g=h+11|0;b=a[g>>0]|0;f=b<<24>>24<0;if(f)e=c[i+32>>2]|0;else e=b&255;do if(e){if(f){b=c[i+32>>2]|0;f=c[h>>2]|0}else{b=b&255;f=h}if(!b){l=p;return}b=f+b|0;while(1){b=b+-1|0;if(!(Wob(192579,d[b>>0]|0,4)|0))break;if((b|0)==(f|0)){j=20;break}}if((j|0)==20){l=p;return}b=b-f|0;if((b|0)==-1){l=p;return}else{eEb(h,b+1|0,-1)|0;b=a[g>>0]|0;break}}while(0);if(b<<24>>24<0)b=c[i+32>>2]|0;else b=b&255;if(b|0){l=p;return}c[n>>2]=k;c[m>>2]=c[n>>2];IZ(o,m)|0;l=p;return}function IZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[d>>2]|0;d=c[f+4>>2]|0;if(!d){e=f+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(f|0))do{g=c[e>>2]|0;e=g+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(g|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[b>>2]|0)==(f|0))c[b>>2]=d;e=b+8|0;c[e>>2]=(c[e>>2]|0)+-1;dB(c[b+4>>2]|0,f);e=f+16|0;b=f+28|0;if((a[b+11>>0]|0)<0)DDb(c[b>>2]|0);if((a[e+11>>0]|0)>=0){DDb(f);return d|0}DDb(c[e>>2]|0);DDb(f);return d|0}function JZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+4|0;e=c[m>>2]|0;do if(e|0){l=a[d+11>>0]|0;k=l<<24>>24<0;l=k?c[d+4>>2]|0:l&255;k=k?c[d>>2]|0:d;b=m;do{f=e+16|0;h=a[f+11>>0]|0;g=h<<24>>24<0;h=g?c[e+20>>2]|0:h&255;i=l>>>0<h>>>0;d=i?l:h;if((d|0)!=0?(j=_ob(g?c[f>>2]|0:f,k,d)|0,(j|0)!=0):0)d=j;else d=h>>>0<l>>>0?-1:i&1;i=(d|0)<0;b=i?b:e;e=c[(i?e+4|0:e)>>2]|0}while((e|0)!=0);if((b|0)!=(m|0)){e=b+16|0;g=a[e+11>>0]|0;f=g<<24>>24<0;g=f?c[b+20>>2]|0:g&255;d=g>>>0<l>>>0?g:l;if(d|0?(n=_ob(k,f?c[e>>2]|0:e,d)|0,n|0):0){if((n|0)<0)break;return b|0}if(l>>>0>=g>>>0){n=b;return n|0}}}while(0);n=m;return n|0}function KZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b+4|0;h=c[f>>2]|0;if(!h){c[d>>2]=f;o=f;return o|0}m=a[e+11>>0]|0;l=m<<24>>24<0;m=l?c[e+4>>2]|0:m&255;l=l?c[e>>2]|0:e;g=b+4|0;f=h;while(1){e=f+16|0;h=a[e+11>>0]|0;b=h<<24>>24<0;h=b?c[f+20>>2]|0:h&255;k=h>>>0<m>>>0;j=k?h:m;i=(j|0)==0;if(!i?(n=b?c[e>>2]|0:e,o=_ob(l,n,j)|0,(o|0)!=0):0)if((o|0)<0)b=7;else{e=n;b=11}else if(m>>>0>=h>>>0)if(i)b=12;else{e=b?c[e>>2]|0:e;b=11}else b=7;if((b|0)==7){b=0;e=c[f>>2]|0;if(!e){b=8;break}else{g=f;f=e}}else if((b|0)==11){e=_ob(e,l,j)|0;if(e)if((e|0)<0)b=14;else{b=16;break}else b=12}if((b|0)==12)if(k)b=14;else{b=16;break}if((b|0)==14){e=f+4|0;b=c[e>>2]|0;if(!b){b=15;break}else{g=e;f=b}}}if((b|0)==8){c[d>>2]=f;o=f;return o|0}else if((b|0)==15){c[d>>2]=f;o=e;return o|0}else if((b|0)==16){c[d>>2]=f;o=g;return o|0}return 0}function LZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n+24|0;j=n+12|0;k=n;e=c[b+28>>2]|0;if((e|0)==(c[b+24>>2]|0)){l=n;return}i=c[e+-4>>2]|0;ik[d&2047](b+48|0)|0;if((c[b+184>>2]|0)==6){e=b+52|0;xZ(j,e);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=k+11|0;a[h>>0]=4;c[k>>2]=1954047348;a[k+4>>0]=0;f=i+40|0;g=tq(f,m,k)|0;b=c[g>>2]|0;if(!b){b=BDb(40)|0;d=b+16|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=c[m>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[f>>2]>>2]|0;if(!d)d=b;else{c[f>>2]=d;d=c[g>>2]|0}qq(c[i+44>>2]|0,d);i=i+48|0;c[i>>2]=(c[i>>2]|0)+1}d=j+11|0;i=a[d>>0]|0;g=i<<24>>24<0;_Db(b+28|0,g?c[j>>2]|0:j,g?c[j+4>>2]|0:i&255)|0;if((a[h>>0]|0)<0)DDb(c[k>>2]|0);if((a[d>>0]|0)<0)DDb(c[j>>2]|0)}else{e=b+52|0;xZ(j,e);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=k+11|0;a[h>>0]=9;b=k;d=192566;f=b+9|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(f|0));a[k+9>>0]=0;f=i+40|0;g=tq(f,m,k)|0;b=c[g>>2]|0;if(!b){b=BDb(40)|0;d=b+16|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=c[m>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[f>>2]>>2]|0;if(!d)d=b;else{c[f>>2]=d;d=c[g>>2]|0}qq(c[i+44>>2]|0,d);i=i+48|0;c[i>>2]=(c[i>>2]|0)+1}d=j+11|0;i=a[d>>0]|0;g=i<<24>>24<0;_Db(b+28|0,g?c[j>>2]|0:j,g?c[j+4>>2]|0:i&255)|0;if((a[h>>0]|0)<0)DDb(c[k>>2]|0);if((a[d>>0]|0)<0)DDb(c[j>>2]|0)}c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Rv(e,m);if((a[m+11>>0]|0)<0)DDb(c[m>>2]|0);l=n;return}function MZ(a){a=a|0;L4(a);DDb(a);return}function NZ(a){a=a|0;return 0}function OZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j;g=b+21|0;if(a[g>>0]|0){h=b+24|0;if((c[h>>2]|0)>0){i=b+12|0;e=0;do{k=c[i>>2]|0;a[f>>0]=32;Dv(k,f,1)|0;e=e+1|0}while((e|0)<(c[h>>2]|0))}a[g>>0]=0}e=c[b+12>>2]|0;if(d){Dv(e,192610,5)|0;l=j;return}else{Dv(e,192616,6)|0;l=j;return}}function PZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j;g=b+21|0;if(a[g>>0]|0){h=b+24|0;if((c[h>>2]|0)>0){i=b+12|0;e=0;do{k=c[i>>2]|0;a[f>>0]=32;Dv(k,f,1)|0;e=e+1|0}while((e|0)<(c[h>>2]|0))}a[g>>0]=0}k=Ytb(c[b+12>>2]|0,d<<24>>24)|0;a[f>>0]=32;Dv(k,f,1)|0;l=j;return}function QZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j;g=b+21|0;if(a[g>>0]|0){h=b+24|0;if((c[h>>2]|0)>0){i=b+12|0;e=0;do{k=c[i>>2]|0;a[f>>0]=32;Dv(k,f,1)|0;e=e+1|0}while((e|0)<(c[h>>2]|0))}a[g>>0]=0}k=Ztb(c[b+12>>2]|0,d&255)|0;a[f>>0]=32;Dv(k,f,1)|0;l=j;return}function RZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j;g=b+21|0;if(a[g>>0]|0){h=b+24|0;if((c[h>>2]|0)>0){i=b+12|0;e=0;do{k=c[i>>2]|0;a[f>>0]=32;Dv(k,f,1)|0;e=e+1|0}while((e|0)<(c[h>>2]|0))}a[g>>0]=0}k=Ytb(c[b+12>>2]|0,d)|0;a[f>>0]=32;Dv(k,f,1)|0;l=j;return}function SZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j;g=b+21|0;if(a[g>>0]|0){h=b+24|0;if((c[h>>2]|0)>0){i=b+12|0;e=0;do{k=c[i>>2]|0;a[f>>0]=32;Dv(k,f,1)|0;e=e+1|0}while((e|0)<(c[h>>2]|0))}a[g>>0]=0}k=Ztb(c[b+12>>2]|0,d)|0;a[f>>0]=32;Dv(k,f,1)|0;l=j;return}function TZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j;g=b+21|0;if(a[g>>0]|0){h=b+24|0;if((c[h>>2]|0)>0){i=b+12|0;e=0;do{k=c[i>>2]|0;a[f>>0]=32;Dv(k,f,1)|0;e=e+1|0}while((e|0)<(c[h>>2]|0))}a[g>>0]=0}k=_tb(c[b+12>>2]|0,d)|0;a[f>>0]=32;Dv(k,f,1)|0;l=j;return}function UZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j;g=b+21|0;if(a[g>>0]|0){h=b+24|0;if((c[h>>2]|0)>0){i=b+12|0;e=0;do{k=c[i>>2]|0;a[f>>0]=32;Dv(k,f,1)|0;e=e+1|0}while((e|0)<(c[h>>2]|0))}a[g>>0]=0}k=$tb(c[b+12>>2]|0,d)|0;a[f>>0]=32;Dv(k,f,1)|0;l=j;return}function VZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j;g=b+21|0;if(a[g>>0]|0){h=b+24|0;if((c[h>>2]|0)>0){i=b+12|0;e=0;do{k=c[i>>2]|0;a[f>>0]=32;Dv(k,f,1)|0;e=e+1|0}while((e|0)<(c[h>>2]|0))}a[g>>0]=0}k=aub(c[b+12>>2]|0,d)|0;a[f>>0]=32;Dv(k,f,1)|0;l=j;return}function WZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j;g=b+21|0;if(a[g>>0]|0){h=b+24|0;if((c[h>>2]|0)>0){i=b+12|0;e=0;do{k=c[i>>2]|0;a[f>>0]=32;Dv(k,f,1)|0;e=e+1|0}while((e|0)<(c[h>>2]|0))}a[g>>0]=0}k=bub(c[b+12>>2]|0,d)|0;a[f>>0]=32;Dv(k,f,1)|0;l=j;return}function XZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k;i=b+21|0;if(a[i>>0]|0){j=b+24|0;if((c[j>>2]|0)>0){g=b+12|0;f=0;do{m=c[g>>2]|0;a[h>>0]=32;Dv(m,h,1)|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}a[i>>0]=0}m=cub(c[b+12>>2]|0,d,e)|0;a[h>>0]=32;Dv(m,h,1)|0;l=k;return}function YZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k;i=b+21|0;if(a[i>>0]|0){j=b+24|0;if((c[j>>2]|0)>0){g=b+12|0;f=0;do{m=c[g>>2]|0;a[h>>0]=32;Dv(m,h,1)|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}a[i>>0]=0}m=dub(c[b+12>>2]|0,d,e)|0;a[h>>0]=32;Dv(m,h,1)|0;l=k;return}function ZZ(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j;g=b+21|0;if(a[g>>0]|0){h=b+24|0;if((c[h>>2]|0)>0){i=b+12|0;e=0;do{k=c[i>>2]|0;a[f>>0]=32;Dv(k,f,1)|0;e=e+1|0}while((e|0)<(c[h>>2]|0))}a[g>>0]=0}k=eub(c[b+12>>2]|0,d)|0;a[f>>0]=32;Dv(k,f,1)|0;l=j;return}function _Z(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j;g=b+21|0;if(a[g>>0]|0){h=b+24|0;if((c[h>>2]|0)>0){i=b+12|0;e=0;do{k=c[i>>2]|0;a[f>>0]=32;Dv(k,f,1)|0;e=e+1|0}while((e|0)<(c[h>>2]|0))}a[g>>0]=0}k=fub(c[b+12>>2]|0,d)|0;a[f>>0]=32;Dv(k,f,1)|0;l=j;return}function $Z(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j;g=b+21|0;if(a[g>>0]|0){h=b+24|0;if((c[h>>2]|0)>0){i=b+12|0;e=0;do{k=c[i>>2]|0;a[f>>0]=32;Dv(k,f,1)|0;e=e+1|0}while((e|0)<(c[h>>2]|0))}a[g>>0]=0}k=a[d+11>>0]|0;i=k<<24>>24<0;k=Dv(c[b+12>>2]|0,i?c[d>>2]|0:d,i?c[d+4>>2]|0:k&255)|0;a[f>>0]=32;Dv(k,f,1)|0;l=j;return}function a_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j;g=b+21|0;if(a[g>>0]|0){h=b+24|0;if((c[h>>2]|0)>0){i=b+12|0;e=0;do{k=c[i>>2]|0;a[f>>0]=32;Dv(k,f,1)|0;e=e+1|0}while((e|0)<(c[h>>2]|0))}a[g>>0]=0}ik[d&2047](c[b+12>>2]|0)|0;if((d|0)!=1049){l=j;return}a[g>>0]=1;l=j;return}function b_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j;g=b+21|0;if(a[g>>0]|0){h=b+24|0;if((c[h>>2]|0)>0){i=b+12|0;e=0;do{k=c[i>>2]|0;a[f>>0]=32;Dv(k,f,1)|0;e=e+1|0}while((e|0)<(c[h>>2]|0))}a[g>>0]=0}k=c[b+12>>2]|0;ik[d&2047](k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;l=j;return}function c_(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k;f=c[e>>2]|0;h=c[(SGa(0)|0)+240>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;i=j+11|0;a[i>>0]=2;b[j>>1]=19527;a[j+2>>0]=0;f=FZ(EZ(h,j)|0,f)|0;if((a[i>>0]|0)<0)DDb(c[j>>2]|0);g=d+21|0;if(a[g>>0]|0){h=d+24|0;if((c[h>>2]|0)>0){i=d+12|0;e=0;do{m=c[i>>2]|0;a[j>>0]=32;Dv(m,j,1)|0;e=e+1|0}while((e|0)<(c[h>>2]|0))}a[g>>0]=0}m=a[f+11>>0]|0;i=m<<24>>24<0;m=Dv(c[d+12>>2]|0,i?c[f>>2]|0:f,i?c[f+4>>2]|0:m&255)|0;a[j>>0]=32;Dv(m,j,1)|0;l=k;return}function d_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j+12|0;i=j;LDb(i,d);if(a[d+16>>0]|0){f=c[(SGa(0)|0)+240>>2]|0;g=c[d+12>>2]|0;RDb(i,FZ(EZ(f,d)|0,g)|0)|0}e=b+21|0;if(a[e>>0]|0){f=b+24|0;if((c[f>>2]|0)>0){g=b+12|0;d=0;do{k=c[g>>2]|0;a[h>>0]=32;Dv(k,h,1)|0;d=d+1|0}while((d|0)<(c[f>>2]|0))}a[e>>0]=0}k=i+11|0;g=a[k>>0]|0;f=g<<24>>24<0;b=Dv(c[b+12>>2]|0,f?c[i>>2]|0:i,f?c[i+4>>2]|0:g&255)|0;a[h>>0]=32;Dv(b,h,1)|0;if((a[k>>0]|0)>=0){l=j;return}DDb(c[i>>2]|0);l=j;return}function e_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j;h=b+24|0;e=(c[h>>2]|0)+(c[d+12>>2]|0)|0;c[h>>2]=e;i=b+21|0;if(a[i>>0]|0){if((e|0)>0){f=b+12|0;e=0;do{k=c[f>>2]|0;a[g>>0]=32;Dv(k,g,1)|0;e=e+1|0}while((e|0)<(c[h>>2]|0))}a[i>>0]=0}k=a[d+11>>0]|0;i=k<<24>>24<0;Dv(c[b+12>>2]|0,i?c[d>>2]|0:d,i?c[d+4>>2]|0:k&255)|0;l=j;return}function f_(a,b,c){a=a|0;b=b|0;c=c|0;return}function g_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+12|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;h=d+11|0;f=a[h>>0]|0;g=f<<24>>24<0?c[d+4>>2]|0:f&255;a:do if(g|0){e=0;while(1){f=a[(f<<24>>24<0?c[d>>2]|0:d)+e>>0]|0;switch(f<<24>>24){case 34:{aEb(j,92);break}case 92:{aEb(j,92);break}default:{}}aEb(j,f);e=e+1|0;if(e>>>0>=g>>>0)break a;f=a[h>>0]|0}}while(0);dEb(j,0,1,34)|0;aEb(j,34);f=b+21|0;if(a[f>>0]|0){d=b+24|0;if((c[d>>2]|0)>0){g=b+12|0;e=0;do{h=c[g>>2]|0;a[i>>0]=32;Dv(h,i,1)|0;e=e+1|0}while((e|0)<(c[d>>2]|0))}a[f>>0]=0}Lk[c[(c[b>>2]|0)+68>>2]&1023](b,j);if((a[j+11>>0]|0)>=0){l=k;return}DDb(c[j>>2]|0);l=k;return}function h_(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o+16|0;n=o;k=o+12|0;if(!e){g=0;e=0}else{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=n+11|0;a[g>>0]=8;f=n;c[f>>2]=1701603686;c[f+4>>2]=1701869908;a[n+8>>0]=0;f=sm(e+100|0,n)|0;if((f|0)==(e+104|0)){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0}else LDb(m,f+28|0);if((a[g>>0]|0)<0)DDb(c[n>>2]|0);i=m+11|0;g=a[i>>0]|0;h=m+4|0;e=c[h>>2]|0;f=g&255;if(((g<<24>>24<0?e:f)|0)==5)if(!(kEb(m,0,-1,191717,5)|0)){f=0;e=1}else{g=a[i>>0]|0;f=g&255;e=c[h>>2]|0;j=10}else j=10;if((j|0)==10)if(((g<<24>>24<0?e:f)|0)==3){f=(kEb(m,0,-1,191778,3)|0)==0;e=0}else{f=0;e=0}if((a[i>>0]|0)<0)DDb(c[m>>2]|0);g=f}do if(!(e|g)){c[n>>2]=0;c[k>>2]=0;Ttb(d,n,4)|0;Ttb(d,k,4)|0;f=c[n>>2]|0;e=c[k>>2]|0;if((f|0)==1821445793&(e|0)==452674885){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>3){n=Dv(Cv(4)|0,192645,73)|0;Atb(m,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);k=rvb(m,295164)|0;k=mk[c[(c[k>>2]|0)+28>>2]&1023](k,10)|0;svb(m);hub(n,k)|0;Htb(n)|0}e=BDb(52)|0;rCa(e);f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;b[f+8>>1]=0;c[e>>2]=103948;f=e+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=0}else{if(!((f|0)==-1592880788&(e|0)==1162214170)){Wtb(d,0,0,0)|0;break}if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>3){n=Dv(Cv(4)|0,192719,95)|0;Atb(m,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);k=rvb(m,295164)|0;k=mk[c[(c[k>>2]|0)+28>>2]&1023](k,10)|0;svb(m);hub(n,k)|0;Htb(n)|0}e=BDb(52)|0;rCa(e);f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;b[f+8>>1]=0;c[e>>2]=103948;f=e+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=1}c[e+12>>2]=d;c[e+20>>2]=f;d=e;l=o;return d|0}while(0);if(!g){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;bW(d,m)|0;g=m+11|0;k=a[g>>0]|0;if(((k<<24>>24<0?c[m+4>>2]|0:k&255)|0)==6?(kEb(m,0,-1,192402,6)|0)==0:0){f=BDb(40)|0;rCa(f);e=f+16|0;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;c[f>>2]=104060;e=f+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[f+12>>2]=d;e=0}else{Wtb(d,0,0,0)|0;e=1;f=0}if((a[g>>0]|0)<0)DDb(c[m>>2]|0);if(!e){d=f;l=o;return d|0}};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Atb(m,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);k=rvb(m,295164)|0;k=mk[c[(c[k>>2]|0)+28>>2]&1023](k,10)|0;svb(m);i_(d,n,k)|0;if(!(lEb(n,0,5,192815)|0)){e=BDb(188)|0;j_(e,d)}else{Wtb(d,0,0,0)|0;e=0}if((a[n+11>>0]|0)>=0){l=o;return e|0}DDb(c[n>>2]|0);l=o;return e|0}function i_(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;Gtb(m,b,1);if(!(a[m>>0]|0)){l=o;return b|0}m=e+11|0;if((a[m>>0]|0)<0){a[c[e>>2]>>0]=0;k=e+4|0;c[k>>2]=0}else{a[e>>0]=0;a[m>>0]=0;k=e+4|0}j=0;while(1){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g+12|0;i=c[h>>2]|0;if((i|0)==(c[g+16>>2]|0)){g=ik[c[(c[g>>2]|0)+40>>2]&2047](g)|0;if((g|0)==-1){n=11;break}}else{c[h>>2]=i+1;g=d[i>>0]|0}g=g&255;if(g<<24>>24==f<<24>>24){g=0;break}aEb(e,g);if((a[m>>0]|0)<0&(c[k>>2]|0)==-17){g=4;break}else j=j+1|0}if((n|0)==11)g=(j|0)==0?6:2;n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;xtb(n,c[n+16>>2]|g);l=o;return b|0}function j_(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;rCa(a);i=a+12|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b[i+12>>1]=0;c[a>>2]=104172;f=a+28|0;h=a+32|0;g=a+36|0;e=a+40|0;m=a+44|0;l=a+108|0;k=a+52|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[k>>2]=103872;j=a+56|0;c[m>>2]=62700;c[l>>2]=62720;c[a+48>>2]=0;ytb(a+108|0,j);c[a+180>>2]=0;c[a+184>>2]=-1;c[m>>2]=103852;c[l>>2]=103892;c[k>>2]=103872;Etb(j);c[j>>2]=87888;j=a+88|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[a+104>>2]=24;c[i>>2]=d;a=PYa(d)|0;d=c[e>>2]|0;if((d|0)!=(a|0)){c[e>>2]=a;if(a|0){m=a+8|0;c[m>>2]=(c[m>>2]|0)+1}if(d|0?(l=d+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)N4(d,1,1);a=c[e>>2]|0}if(!a)return;m=c[a+52>>2]|0;d=m;if((c[a+56>>2]|0)==(m|0))return;a=c[h>>2]|0;if((a|0)==(c[g>>2]|0)){BZ(f,d);return}d=c[d>>2]|0;c[a>>2]=d;if(d){a=d+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[h>>2]|0}c[h>>2]=a+4;return}function k_(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=104172;d=b+44|0;c[d>>2]=103852;e=b+108|0;c[e>>2]=103892;c[b+52>>2]=103872;f=b+56|0;c[f>>2]=87888;g=b+88|0;if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);nsb(f);vtb(d,103904);hsb(e);d=b+40|0;e=c[d>>2]|0;if(e|0?(g=e+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(e,1,1);c[d>>2]=0;f=b+28|0;g=c[f>>2]|0;if(!g){L4(b);return}h=b+32|0;d=c[h>>2]|0;if((d|0)==(g|0))d=g;else{do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(j=e+8|0,i=c[j>>2]|0,c[j>>2]=i-1,(i|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(g|0));d=c[f>>2]|0}c[h>>2]=g;DDb(d);L4(b);return}function l_(a){a=a|0;k_(a);DDb(a);return}function m_(a){a=a|0;return 0}function n_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if(!(J_(b)|0)){a[d>>0]=0;l=h;return}bW(b+44|0,g)|0;e=g+11|0;b=a[e>>0]|0;if(((b<<24>>24<0?c[g+4>>2]|0:b&255)|0)==4){f=(kEb(g,0,-1,192888,4)|0)==0&1;b=a[e>>0]|0}else f=0;a[d>>0]=f;if(b<<24>>24>=0){l=h;return}DDb(c[g>>2]|0);l=h;return}function o_(c,d){c=c|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;b[e>>1]=0;if(!(J_(c)|0)){e=0;a[d>>0]=e;l=f;return}Ktb(c+44|0,e)|0;e=b[e>>1]&255;a[d>>0]=e;l=f;return}function p_(c,d){c=c|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;b[e>>1]=0;if(!(J_(c)|0)){e=0;a[d>>0]=e;l=f;return}Ktb(c+44|0,e)|0;e=b[e>>1]&255;a[d>>0]=e;l=f;return}function q_(c,d){c=c|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;b[e>>1]=0;if(!(J_(c)|0)){e=0;a[d>>0]=e;l=f;return}Ltb(c+44|0,e)|0;e=b[e>>1]&255;a[d>>0]=e;l=f;return}function r_(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(J_(d)|0){bW(d+44|0,h)|0;d=h+11|0;f=d;g=h;d=(a[d>>0]|0)<0?c[h>>2]|0:h}else{f=h+11|0;g=h;d=h}b[e>>1]=Jpb(d,0,0)|0;if((a[f>>0]|0)>=0){l=i;return}DDb(c[g>>2]|0);l=i;return}function s_(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(J_(d)|0){bW(d+44|0,h)|0;d=h+11|0;f=d;g=h;d=(a[d>>0]|0)<0?c[h>>2]|0:h}else{f=h+11|0;g=h;d=h}b[e>>1]=Ipb(d,0,0)|0;if((a[f>>0]|0)>=0){l=i;return}DDb(c[g>>2]|0);l=i;return}function t_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if(J_(b)|0){bW(b+44|0,g)|0;b=g+11|0;e=b;f=g;b=(a[b>>0]|0)<0?c[g>>2]|0:g}else{e=g+11|0;f=g;b=g}c[d>>2]=Jpb(b,0,0)|0;if((a[e>>0]|0)>=0){l=h;return}DDb(c[f>>2]|0);l=h;return}function u_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if(J_(b)|0){bW(b+44|0,g)|0;b=g+11|0;e=b;f=g;b=(a[b>>0]|0)<0?c[g>>2]|0:g}else{e=g+11|0;f=g;b=g}c[d>>2]=Ipb(b,0,0)|0;if((a[e>>0]|0)>=0){l=h;return}DDb(c[f>>2]|0);l=h;return}function v_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if(J_(b)|0){bW(b+44|0,g)|0;b=g+11|0;e=b;f=g;b=(a[b>>0]|0)<0?c[g>>2]|0:g}else{e=g+11|0;f=g;b=g}c[d>>2]=Jpb(b,0,0)|0;if((a[e>>0]|0)>=0){l=h;return}DDb(c[f>>2]|0);l=h;return}function w_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if(J_(b)|0){bW(b+44|0,g)|0;b=g+11|0;e=b;f=g;b=(a[b>>0]|0)<0?c[g>>2]|0:g}else{e=g+11|0;f=g;b=g}c[d>>2]=Ipb(b,0,0)|0;if((a[e>>0]|0)>=0){l=h;return}DDb(c[f>>2]|0);l=h;return}function x_(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if(J_(b)|0?(bW(b+44|0,e)|0,(a[e+11>>0]|0)<0):0){e=c[e>>2]|0;g[d>>2]=+vy(e);DDb(e);l=f;return}g[d>>2]=+vy(e);l=f;return}function y_(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if(J_(b)|0?(bW(b+44|0,e)|0,(a[e+11>>0]|0)<0):0){e=c[e>>2]|0;h[d>>3]=+vy(e);DDb(e);l=f;return}h[d>>3]=+vy(e);l=f;return}function z_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(J_(b)|0)bW(b+44|0,d)|0;b=a[d+11>>0]|0;h=b<<24>>24<0;e=h?c[d>>2]|0:d;b=h?c[d+4>>2]|0:b&255;h=e+b|0;f=h;g=e;if((b|0)<2)return;while(1){b=b+-1|0;if(!b){b=11;break}e=Wob(e,45,b)|0;if(!e){b=11;break}if(!(_ob(e,192576,2)|0)){b=9;break}e=e+1|0;b=f-e|0;if((b|0)<2){b=11;break}}if((b|0)==9){b=e-g|0;if((e|0)==(h|0)|(b|0)==-1)return;gEb(d,b,2,232033)|0;return}else if((b|0)==11)return}function A_(a,b){a=a|0;b=b|0;if(!(J_(a)|0))return;ik[b&2047](a+44|0)|0;return}function B_(a,b){a=a|0;b=b|0;a=a+44|0;ik[b&2047](a+(c[(c[a>>2]|0)+-12>>2]|0)|0)|0;return}function C_(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+12|0;h=i;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if(J_(d)|0)bW(d+44|0,g)|0;f=c[(SGa(0)|0)+240>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;j=h+11|0;a[j>>0]=2;b[h>>1]=19527;a[h+2>>0]=0;f=EZ(f,h)|0;d=g+11|0;f=K_(f,(a[d>>0]|0)<0?c[g>>2]|0:g)|0;if((a[j>>0]|0)<0)DDb(c[h>>2]|0);c[e>>2]=f;if((a[d>>0]|0)>=0){l=i;return}DDb(c[g>>2]|0);l=i;return}function D_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;y=A+12|0;z=A;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if(J_(b)|0)bW(b+44|0,z)|0;if(!(a[d+16>>0]|0)){b=z+11|0;h=a[b>>0]|0;f=h<<24>>24<0;e=f?c[z>>2]|0:z;x=z+4|0;i=c[x>>2]|0;k=h&255;f=f?i:k;m=e+f|0;g=m;j=e;a:do if((f|0)>=2){while(1){f=f+-1|0;if(!f)break a;f=Wob(e,45,f)|0;if(!f)break a;if(!(_ob(f,192576,2)|0))break;e=f+1|0;f=g-e|0;if((f|0)<2)break a}e=f-j|0;if(!((f|0)==(m|0)|(e|0)==-1)){gEb(z,e,2,232033)|0;h=a[b>>0]|0;k=h&255;i=c[x>>2]|0}}while(0);v=d+11|0;e=a[v>>0]|0;r=e<<24>>24<0;w=d+4|0;g=c[w>>2]|0;f=e&255;m=r?g:f;s=h<<24>>24<0;t=s?i:k;b:do if((m|0)==(t|0)){j=c[d>>2]|0;n=r?j:d;q=s?c[z>>2]|0:z;o=(m|0)==0;p=j&255;if(r){if(o)break;if(!(_ob(n,q,m)|0))break;else{u=25;break}}if(!o)if((a[q>>0]|0)==p<<24>>24){m=d;n=f;j=q;while(1){n=n+-1|0;m=m+1|0;if(!n)break b;j=j+1|0;if((a[m>>0]|0)!=(a[j>>0]|0)){u=22;break}}}else u=24}else u=22;while(0);if((u|0)==22)if(r){j=c[d>>2]|0;u=25}else u=24;if((u|0)==24){j=d;u=25}c:do if((u|0)==25){if((a[j>>0]|0)==35){c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;e=t+1|0;if(e>>>0>4294967279)JDb(y);if(e>>>0<11){a[y+11>>0]=1;e=y}else{u=t+17&-16;e=BDb(u)|0;c[y>>2]=e;c[y+8>>2]=u|-2147483648;c[y+4>>2]=1}a[e>>0]=35;a[e+1>>0]=0;_Db(y,s?c[z>>2]|0:z,t)|0;if((a[b>>0]|0)<0){a[c[z>>2]>>0]=0;c[x>>2]=0}else{a[z>>0]=0;a[b>>0]=0}VDb(z,0);c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];e=a[v>>0]|0;h=a[b>>0]|0;f=e&255;k=h&255;g=c[w>>2]|0;i=c[x>>2]|0}m=e<<24>>24<0;j=m?g:f;e=h<<24>>24<0;do if((j|0)==((e?i:k)|0)){h=c[d>>2]|0;i=m?h:d;e=e?c[z>>2]|0:z;g=(j|0)==0;h=h&255;if(m){if(g)break c;if(!(_ob(i,e,j)|0))break c;else break}if(g)break c;if((a[e>>0]|0)==h<<24>>24){g=d;do{f=f+-1|0;g=g+1|0;if(!f)break c;e=e+1|0}while((a[g>>0]|0)==(a[e>>0]|0))}}while(0);if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>1){s=Dv(Cv(2)|0,192821,53)|0;u=a[b>>0]|0;t=u<<24>>24<0;u=Dv(Dv(s,t?c[z>>2]|0:z,t?c[x>>2]|0:u&255)|0,192875,12)|0;x=a[v>>0]|0;v=x<<24>>24<0;x=Dv(u,v?c[d>>2]|0:d,v?c[w>>2]|0:x&255)|0;Atb(y,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);w=rvb(y,295164)|0;w=mk[c[(c[w>>2]|0)+28>>2]&1023](w,10)|0;svb(y);hub(x,w)|0;Htb(x)|0}}while(0);RDb(d,z)|0;e=0}else{e=EZ(c[(SGa(0)|0)+240>>2]|0,d)|0;b=z+11|0;e=K_(e,(a[b>>0]|0)<0?c[z>>2]|0:z)|0}c[d+12>>2]=e;if((a[b>>0]|0)>=0){l=A;return}DDb(c[z>>2]|0);l=A;return}function E_(a,b){a=a|0;b=b|0;return}function F_(a,b,c){a=a|0;b=b|0;c=c|0;return}function G_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;q=r+12|0;p=r;if(!(J_(b)|0)){l=r;return}g=b+56|0;e=c[b+68>>2]|0;f=c[b+72>>2]|0;if(e>>>0<f>>>0)i=f-e|0;else i=ik[c[(c[g>>2]|0)+28>>2]&2047](g)|0;xZ(q,g);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Rv(g,p);if((a[p+11>>0]|0)<0)DDb(c[p>>2]|0);o=q+11|0;e=a[o>>0]|0;k=e<<24>>24<0;j=c[q>>2]|0;n=q+4|0;f=c[n>>2]|0;h=e&255;s=k?j:q;k=k?f:h;g=s+(k-i)|0;k=s+k|0;a:do if(!i)m=0;else{b:while(1){i=a[g>>0]|0;switch(i<<24>>24){case 34:{i=1;break b}case 13:case 10:case 32:break;default:{m=10;break b}}g=g+1|0;if((g|0)==(k|0)){m=0;g=k;break a}}if((m|0)==10){aEb(d,i);h=a[o>>0]|0;i=0;e=h;j=c[q>>2]|0;f=c[n>>2]|0;h=h&255}m=i;g=g+1|0}while(0);i=e<<24>>24<0;c:do if(((i?j:q)+(i?f:h)|0)==(g|0)){k=g;h=j}else{if(!m)while(1){h=a[g>>0]|0;if(h<<24>>24==92){g=g+1|0;if((g|0)==((i?j:q)+(i?f:e&255)|0)){k=g;h=j;break c}aEb(d,a[g>>0]|0);e=g}else{aEb(d,h);e=g}g=e+1|0;e=a[o>>0]|0;i=e<<24>>24<0;h=c[q>>2]|0;f=c[n>>2]|0;if(((i?h:q)+(i?f:e&255)|0)==(g|0)){k=g;break c}else j=h}d:while(1){h=a[g>>0]|0;switch(h<<24>>24){case 34:break d;case 92:{g=g+1|0;if((g|0)==((i?j:q)+(i?f:e&255)|0)){k=g;h=j;break c}aEb(d,a[g>>0]|0);e=g;break}default:{aEb(d,h);e=g}}g=e+1|0;e=a[o>>0]|0;i=e<<24>>24<0;h=c[q>>2]|0;f=c[n>>2]|0;if(((i?h:q)+(i?f:e&255)|0)==(g|0)){k=g;break c}else j=h}k=g+1|0;h=j}while(0);g=k;i=(i?h:q)+(i?f:e&255)|0;if((i|0)!=(k|0)){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;e=i-g|0;if(e>>>0>4294967279)JDb(p);if(e>>>0<11){a[p+11>>0]=e;h=p}else{s=e+16&-16;h=BDb(s)|0;c[p>>2]=h;c[p+8>>2]=s|-2147483648;c[p+4>>2]=e}g=i+(0-g)|0;f=h;e=k;while(1){a[f>>0]=a[e>>0]|0;e=e+1|0;if((e|0)==(i|0))break;else f=f+1|0}a[h+g>>0]=0;s=p+11|0;d=a[s>>0]|0;n=d<<24>>24<0;Dv(b+52|0,n?c[p>>2]|0:p,n?c[p+4>>2]|0:d&255)|0;if((a[s>>0]|0)<0)DDb(c[p>>2]|0);e=a[o>>0]|0}if(e<<24>>24<0)DDb(c[q>>2]|0);l=r;return}function H_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;o=p+12|0;m=p;if(!(J_(b)|0)){o=0;l=p;return o|0}xZ(m,b+56|0);TXa(o,m);if((a[m+11>>0]|0)<0)DDb(c[m>>2]|0);n=o+11|0;e=a[n>>0]|0;i=e<<24>>24<0;f=e&255;j=i?c[o+4>>2]|0:f;k=a[d+11>>0]|0;g=k<<24>>24<0;a:do if((j|0)==((g?c[d+4>>2]|0:k&255)|0)){h=c[o>>2]|0;k=i?h:o;d=g?c[d>>2]|0:d;g=(j|0)==0;h=h&255;b:do if(i){if(!g?_ob(k,d,j)|0:0){d=0;f=17;break a}}else if(!g){if((a[d>>0]|0)!=h<<24>>24){d=0;f=16;break a}g=o;while(1){f=f+-1|0;g=g+1|0;if(!f)break b;d=d+1|0;if((a[g>>0]|0)!=(a[d>>0]|0)){d=0;f=16;break a}}}while(0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Lk[c[(c[b>>2]|0)+64>>2]&1023](b,m);if((a[m+11>>0]|0)<0)DDb(c[m>>2]|0);d=1;e=a[n>>0]|0;f=16}else{d=0;f=16}while(0);if((f|0)==16)if(e<<24>>24<0)f=17;if((f|0)==17)DDb(c[o>>2]|0);o=d;l=p;return o|0}function I_(a){a=a|0;return}function J_(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;j=q+16|0;k=q+12|0;m=q;n=b+28|0;o=b+32|0;if((c[o>>2]|0)==(c[n>>2]|0)){b=0;l=q;return b|0}f=b+56|0;d=c[b+68>>2]|0;e=c[b+72>>2]|0;if(d>>>0<e>>>0)d=e-d|0;else d=ik[c[(c[f>>2]|0)+28>>2]&2047](f)|0;if((d|0)>0){b=1;l=q;return b|0}d=b+44|0;xtb(d+(c[(c[d>>2]|0)+-12>>2]|0)|0,0);d=c[o>>2]|0;i=c[d+-4>>2]|0;do if((c[i+12>>2]|0)!=5){e=i+16|0;f=e+11|0;d=a[f>>0]|0;if(d<<24>>24<0)d=c[i+20>>2]|0;else d=d&255;if(d|0){Rv(b+56|0,e);if((a[f>>0]|0)<0){a[c[e>>2]>>0]=0;c[i+20>>2]=0;b=1;l=q;return b|0}else{a[e>>0]=0;a[f>>0]=0;b=1;l=q;return b|0}}if(c[i+48>>2]|0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;h=m+11|0;a[h>>0]=9;d=m;e=192566;f=d+9|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[m+9>>0]=0;f=i+40|0;d=sm(f,m)|0;g=i+44|0;if((d|0)==(g|0))d=0;else{Rv(b+56|0,d+28|0);c[k>>2]=d;c[j>>2]=c[k>>2];IZ(f,j)|0;d=1}if((a[h>>0]|0)<0)DDb(c[m>>2]|0);if(d){b=1;l=q;return b|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=m+11|0;a[e>>0]=4;c[m>>2]=1954047348;a[m+4>>0]=0;d=sm(f,m)|0;if((d|0)==(g|0))d=0;else{Rv(b+56|0,d+28|0);c[k>>2]=d;c[j>>2]=c[k>>2];IZ(f,j)|0;d=1}if((a[e>>0]|0)<0)DDb(c[m>>2]|0);if(d){b=1;l=q;return b|0}}f=i+52|0;i=i+56|0;m=c[f>>2]|0;e=m;if((c[i>>2]|0)==(m|0)){d=c[o>>2]|0;break}d=c[o>>2]|0;if((d|0)==(c[b+36>>2]|0))BZ(n,e);else{e=c[e>>2]|0;c[d>>2]=e;if(e){d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[o>>2]|0}c[o>>2]=d+4}d=c[f>>2]|0;e=d+4|0;h=c[i>>2]|0;if((e|0)!=(h|0)){do{f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)!=(g|0)){c[d>>2]=g;if(g|0){o=g+8|0;c[o>>2]=(c[o>>2]|0)+1}if(f|0?(n=f+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)N4(f,1,1)}e=e+4|0;d=d+4|0}while((e|0)!=(h|0));e=c[i>>2]|0;if((e|0)!=(d|0))p=42}else p=42;if((p|0)==42)do{e=e+-4|0;f=c[e>>2]|0;if(f|0?(o=f+8|0,p=c[o>>2]|0,c[o>>2]=p-1,(p|0)==1):0)N4(f,1,1);c[e>>2]=0}while((e|0)!=(d|0));c[i>>2]=d;b=J_(b)|0;l=q;return b|0}while(0);d=d+-4|0;e=c[d>>2]|0;if(e|0?(n=e+8|0,p=c[n>>2]|0,c[n>>2]=p-1,(p|0)==1):0)N4(e,1,1);c[d>>2]=0;c[o>>2]=d;b=J_(b)|0;l=q;return b|0}function K_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+176|0;i=r+164|0;o=r+160|0;q=r+16|0;p=r;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;f=Pob(d)|0;if(f>>>0>4294967279)JDb(i);if(f>>>0<11){a[i+11>>0]=f;if(!f)e=i;else{e=i;g=6}}else{g=f+16&-16;e=BDb(g)|0;c[i>>2]=e;c[i+8>>2]=g|-2147483648;c[i+4>>2]=f;g=6}if((g|0)==6)YFb(e|0,d|0,f|0)|0;a[e+f>>0]=0;e=L_(b,i)|0;if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0);if((e|0)!=(b+4|0)){q=c[e+28>>2]|0;l=r;return q|0}j=q+64|0;m=q+8|0;c[m>>2]=103872;k=q+12|0;c[q>>2]=62700;c[j>>2]=62720;c[q+4>>2]=0;ytb(q+64|0,k);c[q+136>>2]=0;c[q+140>>2]=-1;c[q>>2]=103852;c[j>>2]=103892;c[m>>2]=103872;Etb(k);c[k>>2]=87888;m=q+44|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[q+60>>2]=24;n=q+8|0;Dv(n,d,Pob(d)|0)|0;Mtb(q,o)|0;h=c[o>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;f=Pob(d)|0;if(f>>>0>4294967279)JDb(p);if(f>>>0<11){a[p+11>>0]=f;if(!f)e=p;else{e=p;g=15}}else{g=f+16&-16;e=BDb(g)|0;c[p>>2]=e;c[p+8>>2]=g|-2147483648;c[p+4>>2]=f;g=15}if((g|0)==15)YFb(e|0,d|0,f|0)|0;a[e+f>>0]=0;d=M_(b,i,p)|0;e=c[d>>2]|0;if(!e){e=BDb(32)|0;f=e+16|0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[e+28>>2]=0;f=c[i>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[d>>2]=e;f=c[c[b>>2]>>2]|0;if(!f)f=e;else{c[b>>2]=f;f=c[d>>2]|0}qq(c[b+4>>2]|0,f);b=b+8|0;c[b>>2]=(c[b>>2]|0)+1}c[e+28>>2]=h;if((a[p+11>>0]|0)<0)DDb(c[p>>2]|0);e=c[o>>2]|0;c[q>>2]=103852;c[j>>2]=103892;c[n>>2]=103872;c[k>>2]=87888;if((a[m+11>>0]|0)<0)DDb(c[m>>2]|0);nsb(k);vtb(q,103904);hsb(j);q=e;l=r;return q|0}function L_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+4|0;e=c[m>>2]|0;do if(e|0){l=a[d+11>>0]|0;k=l<<24>>24<0;l=k?c[d+4>>2]|0:l&255;k=k?c[d>>2]|0:d;b=m;do{f=e+16|0;h=a[f+11>>0]|0;g=h<<24>>24<0;h=g?c[e+20>>2]|0:h&255;i=l>>>0<h>>>0;d=i?l:h;if((d|0)!=0?(j=_ob(g?c[f>>2]|0:f,k,d)|0,(j|0)!=0):0)d=j;else d=h>>>0<l>>>0?-1:i&1;i=(d|0)<0;b=i?b:e;e=c[(i?e+4|0:e)>>2]|0}while((e|0)!=0);if((b|0)!=(m|0)){e=b+16|0;g=a[e+11>>0]|0;f=g<<24>>24<0;g=f?c[b+20>>2]|0:g&255;d=g>>>0<l>>>0?g:l;if(d|0?(n=_ob(k,f?c[e>>2]|0:e,d)|0,n|0):0){if((n|0)<0)break;return b|0}if(l>>>0>=g>>>0){n=b;return n|0}}}while(0);n=m;return n|0}function M_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b+4|0;h=c[f>>2]|0;if(!h){c[d>>2]=f;o=f;return o|0}m=a[e+11>>0]|0;l=m<<24>>24<0;m=l?c[e+4>>2]|0:m&255;l=l?c[e>>2]|0:e;g=b+4|0;f=h;while(1){e=f+16|0;h=a[e+11>>0]|0;b=h<<24>>24<0;h=b?c[f+20>>2]|0:h&255;k=h>>>0<m>>>0;j=k?h:m;i=(j|0)==0;if(!i?(n=b?c[e>>2]|0:e,o=_ob(l,n,j)|0,(o|0)!=0):0)if((o|0)<0)b=7;else{e=n;b=11}else if(m>>>0>=h>>>0)if(i)b=12;else{e=b?c[e>>2]|0:e;b=11}else b=7;if((b|0)==7){b=0;e=c[f>>2]|0;if(!e){b=8;break}else{g=f;f=e}}else if((b|0)==11){e=_ob(e,l,j)|0;if(e)if((e|0)<0)b=14;else{b=16;break}else b=12}if((b|0)==12)if(k)b=14;else{b=16;break}if((b|0)==14){e=f+4|0;b=c[e>>2]|0;if(!b){b=15;break}else{g=e;f=b}}}if((b|0)==8){c[d>>2]=f;o=f;return o|0}else if((b|0)==15){c[d>>2]=f;o=e;return o|0}else if((b|0)==16){c[d>>2]=f;o=g;return o|0}return 0}function N_(b){b=b|0;var d=0;c[b>>2]=104060;d=b+28|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);return}function O_(b){b=b|0;var d=0;c[b>>2]=104060;d=b+28|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);DDb(b);return}function P_(a){a=a|0;return 0}function Q_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lk[c[(c[b>>2]|0)+64>>2]&1023](b,g);e=g+11|0;b=a[e>>0]|0;if(((b<<24>>24<0?c[g+4>>2]|0:b&255)|0)==4){f=(kEb(g,0,-1,192888,4)|0)==0&1;b=a[e>>0]|0}else f=0;a[d>>0]=f;if(b<<24>>24>=0){l=h;return}DDb(c[g>>2]|0);l=h;return}function R_(d,e){d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;b[g>>1]=0;Lk[c[(c[d>>2]|0)+32>>2]&1023](d,g);a[e>>0]=b[g>>1];l=f;return}function S_(d,e){d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;b[g>>1]=0;Lk[c[(c[d>>2]|0)+32>>2]&1023](d,g);a[e>>0]=b[g>>1];l=f;return}function T_(d,e){d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;b[g>>1]=0;Lk[c[(c[d>>2]|0)+32>>2]&1023](d,g);a[e>>0]=b[g>>1];l=f;return}function U_(d,e){d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Lk[c[(c[d>>2]|0)+64>>2]&1023](d,f);d=f+11|0;b[e>>1]=Jpb((a[d>>0]|0)<0?c[f>>2]|0:f,0,0)|0;if((a[d>>0]|0)>=0){l=g;return}DDb(c[f>>2]|0);l=g;return}function V_(d,e){d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Lk[c[(c[d>>2]|0)+64>>2]&1023](d,f);d=f+11|0;b[e>>1]=Ipb((a[d>>0]|0)<0?c[f>>2]|0:f,0,0)|0;if((a[d>>0]|0)>=0){l=g;return}DDb(c[f>>2]|0);l=g;return}function W_(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Lk[c[(c[b>>2]|0)+64>>2]&1023](b,e);b=e+11|0;c[d>>2]=Jpb((a[b>>0]|0)<0?c[e>>2]|0:e,0,0)|0;if((a[b>>0]|0)>=0){l=f;return}DDb(c[e>>2]|0);l=f;return}function X_(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Lk[c[(c[b>>2]|0)+64>>2]&1023](b,e);b=e+11|0;c[d>>2]=Ipb((a[b>>0]|0)<0?c[e>>2]|0:e,0,0)|0;if((a[b>>0]|0)>=0){l=f;return}DDb(c[e>>2]|0);l=f;return}function Y_(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Lk[c[(c[b>>2]|0)+64>>2]&1023](b,e);b=e+11|0;c[d>>2]=Jpb((a[b>>0]|0)<0?c[e>>2]|0:e,0,0)|0;if((a[b>>0]|0)>=0){l=f;return}DDb(c[e>>2]|0);l=f;return}function Z_(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Lk[c[(c[b>>2]|0)+64>>2]&1023](b,e);b=e+11|0;c[d>>2]=Ipb((a[b>>0]|0)<0?c[e>>2]|0:e,0,0)|0;if((a[b>>0]|0)>=0){l=f;return}DDb(c[e>>2]|0);l=f;return}function __(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Lk[c[(c[b>>2]|0)+64>>2]&1023](b,e);if((a[e+11>>0]|0)<0){e=c[e>>2]|0;g[d>>2]=+vy(e);DDb(e);l=f;return}else{g[d>>2]=+vy(e);l=f;return}}function $_(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Lk[c[(c[b>>2]|0)+64>>2]&1023](b,e);if((a[e+11>>0]|0)<0){e=c[e>>2]|0;h[d>>3]=+vy(e);DDb(e);l=f;return}else{h[d>>3]=+vy(e);l=f;return}}function a$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=b+28|0;g=f+11|0;e=a[g>>0]|0;if(e<<24>>24<0)e=c[b+32>>2]|0;else e=e&255;if(!e){bW(c[b+12>>2]|0,d)|0;return}RDb(d,f)|0;if((a[g>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+32>>2]=0;return}else{a[f>>0]=0;a[g>>0]=0;return}}function b$(a,b){a=a|0;b=b|0;ik[b&2047](c[a+12>>2]|0)|0;return}function c$(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;ik[b&2047](a+(c[(c[a>>2]|0)+-12>>2]|0)|0)|0;return}function d$(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+12|0;h=i;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lk[c[(c[d>>2]|0)+64>>2]&1023](d,g);f=c[(SGa(0)|0)+240>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;j=h+11|0;a[j>>0]=2;b[h>>1]=19527;a[h+2>>0]=0;f=EZ(f,h)|0;d=g+11|0;f=K_(f,(a[d>>0]|0)<0?c[g>>2]|0:g)|0;if((a[j>>0]|0)<0)DDb(c[h>>2]|0);c[e>>2]=f;if((a[d>>0]|0)>=0){l=i;return}DDb(c[g>>2]|0);l=i;return}function e$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;p=s+12|0;r=s;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Lk[c[(c[b>>2]|0)+64>>2]&1023](b,r);if(!(a[d+16>>0]|0)){m=d+11|0;f=a[m>>0]|0;i=f<<24>>24<0;n=d+4|0;f=f&255;j=i?c[n>>2]|0:f;b=r+11|0;k=a[b>>0]|0;e=k<<24>>24<0;o=r+4|0;a:do if((j|0)==((e?c[o>>2]|0:k&255)|0)){h=c[d>>2]|0;k=i?h:d;e=e?c[r>>2]|0:r;g=(j|0)==0;h=h&255;if(i){if(g)break;if(!(_ob(k,e,j)|0))break;else{q=12;break}}if(!g)if((a[e>>0]|0)==h<<24>>24){g=d;while(1){f=f+-1|0;g=g+1|0;if(!f)break a;e=e+1|0;if((a[g>>0]|0)!=(a[e>>0]|0)){q=12;break}}}else q=12}else q=12;while(0);if((q|0)==12){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>1){j=Dv(Cv(2)|0,192936,55)|0;k=a[b>>0]|0;q=k<<24>>24<0;k=Dv(Dv(j,q?c[r>>2]|0:r,q?c[o>>2]|0:k&255)|0,192875,12)|0;q=a[m>>0]|0;o=q<<24>>24<0;q=Dv(k,o?c[d>>2]|0:d,o?c[n>>2]|0:q&255)|0;Atb(p,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);o=rvb(p,295164)|0;o=mk[c[(c[o>>2]|0)+28>>2]&1023](o,10)|0;svb(p);hub(q,o)|0;Htb(q)|0}}RDb(d,r)|0;e=0}else{e=EZ(c[(SGa(0)|0)+240>>2]|0,d)|0;b=r+11|0;e=K_(e,(a[b>>0]|0)<0?c[r>>2]|0:r)|0}c[d+12>>2]=e;if((a[b>>0]|0)>=0){l=s;return}DDb(c[r>>2]|0);l=s;return}function f$(b,d){b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Lk[c[(c[b>>2]|0)+64>>2]&1023](b,d);if((a[d+11>>0]|0)>=0){l=e;return}DDb(c[d>>2]|0);l=e;return}function g$(a,b,c){a=a|0;b=b|0;c=c|0;return}function h$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+28|0;n=m+11|0;e=a[n>>0]|0;f=e<<24>>24<0;if(f)e=c[b+32>>2]|0;else e=e&255;if(!e){k=b+12|0;e=(Qtb(c[k>>2]|0)|0)&255;FYa(b);l=b}else{if(f){e=c[m>>2]|0;g=e;f=g}else{e=m;f=m;g=m}e=a[e>>0]|0;eEb(m,g-f|0,1)|0;k=b+12|0;l=b}i=b+32|0;j=m;b=m;a:while(1){switch(e<<24>>24){case 34:break a;case 13:case 10:case 32:break;default:{h=51;break a}}f=a[n>>0]|0;g=f<<24>>24<0;if(g)f=c[i>>2]|0;else f=f&255;if(!f){g=Qtb(c[k>>2]|0)|0;FYa(l);e=(g|0)==-1?e:g&255}else{if(g){e=c[m>>2]|0;g=e;f=g}else{e=m;f=b;g=j}e=a[e>>0]|0;eEb(m,g-f|0,1)|0}}if((h|0)==51){b=m;b:while(1){switch(e<<24>>24){case 10:case 0:case 32:break b;default:{}}aEb(d,e);f=a[n>>0]|0;g=f<<24>>24<0;if(g)f=c[i>>2]|0;else f=f&255;if(!f){h=Qtb(c[k>>2]|0)|0;FYa(l);e=(h|0)==-1?e:h&255}else{if(g){e=c[m>>2]|0;g=e;f=g}else{e=m;f=b;g=j}e=a[e>>0]|0;eEb(m,g-f|0,1)|0}}return}e=a[n>>0]|0;f=e<<24>>24<0;if(f)e=c[i>>2]|0;else e=e&255;if(!e){e=Qtb(c[k>>2]|0)|0;FYa(l);e=(e|0)==-1?34:e&255}else{if(f){e=c[m>>2]|0;g=e;f=g}else{e=m;f=m;g=j}e=a[e>>0]|0;eEb(m,g-f|0,1)|0}b=m;h=m;c:while(1){switch(e<<24>>24){case 34:break c;case 92:{e=a[n>>0]|0;f=e<<24>>24<0;if(f)e=c[i>>2]|0;else e=e&255;if(!e){e=Qtb(c[k>>2]|0)|0;FYa(l);e=(e|0)==-1?92:e&255}else{if(f){e=c[m>>2]|0;g=e;f=g}else{e=m;f=h;g=j}e=a[e>>0]|0;eEb(m,g-f|0,1)|0}aEb(d,e);break}default:aEb(d,e)}f=a[n>>0]|0;g=f<<24>>24<0;if(g)f=c[i>>2]|0;else f=f&255;if(!f){g=Qtb(c[k>>2]|0)|0;FYa(l);e=(g|0)==-1?e:g&255}else{if(g){e=c[m>>2]|0;g=e;f=g}else{e=m;f=b;g=j}e=a[e>>0]|0;eEb(m,g-f|0,1)|0}}return}function i$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+28|0;m=l+11|0;e=a[m>>0]|0;if(e<<24>>24<0)f=c[b+32>>2]|0;else f=e&255;if(!f){bW(c[b+12>>2]|0,l)|0;e=a[m>>0]|0}k=e<<24>>24<0;j=b+32|0;f=e&255;g=k?c[j>>2]|0:f;i=a[d+11>>0]|0;e=i<<24>>24<0;if((g|0)!=((e?c[d+4>>2]|0:i&255)|0)){m=0;return m|0}h=c[l>>2]|0;i=k?h:l;e=e?c[d>>2]|0:d;b=(g|0)==0;d=h&255;if(k){if(!b?_ob(i,e,g)|0:0){m=0;return m|0}a[h>>0]=0;c[j>>2]=0;m=1;return m|0}a:do if(!b){if((a[e>>0]|0)!=d<<24>>24){m=0;return m|0}b=l;while(1){f=f+-1|0;b=b+1|0;if(!f)break a;e=e+1|0;if((a[b>>0]|0)!=(a[e>>0]|0)){e=0;break}}return e|0}while(0);a[l>>0]=0;a[m>>0]=0;m=1;return m|0}function j$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;h=n;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=b+12|0;j=c[k>>2]|0;if(c[j+(c[(c[j>>2]|0)+-12>>2]|0)+16>>2]&2|0){l=n;return}i=h+11|0;j=h+4|0;d=0;e=0;a:while(1){if(e<<24>>24<0){a[c[h>>2]>>0]=0;c[j>>2]=0}else{a[h>>0]=0;a[i>>0]=0}Lk[c[(c[b>>2]|0)+64>>2]&1023](b,h);g=a[i>>0]|0;f=c[j>>2]|0;e=g&255;do if(((g<<24>>24<0?f:e)|0)==1){if(kEb(h,0,-1,232028,1)|0){g=a[i>>0]|0;e=g&255;f=c[j>>2]|0;m=11;break}if(!d)break a;d=d+-1|0}else m=11;while(0);if((m|0)==11){m=0;if(((g<<24>>24<0?f:e)|0)==1)d=d+((kEb(h,0,-1,236400,1)|0)==0&1)|0}g=c[k>>2]|0;if(c[g+(c[(c[g>>2]|0)+-12>>2]|0)+16>>2]&2|0)break;e=a[i>>0]|0}if((a[i>>0]|0)>=0){l=n;return}DDb(c[h>>2]|0);l=n;return}function k$(a){a=a|0;var b=0;c[a>>2]=103948;b=c[a+40>>2]|0;if(b|0){c[a+44>>2]=b;DDb(b)}b=c[a+28>>2]|0;if(!b){L4(a);return}c[a+32>>2]=b;DDb(b);L4(a);return}function l$(a){a=a|0;var b=0;c[a>>2]=103948;b=c[a+40>>2]|0;if(b|0){c[a+44>>2]=b;DDb(b)}b=c[a+28>>2]|0;if(!b){L4(a);DDb(a);return}c[a+32>>2]=b;DDb(b);L4(a);DDb(a);return}function m$(a){a=a|0;return 1}function n$(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a[f>>0]=0;Ttb(c[b+12>>2]|0,f,1)|0;a[d>>0]=(a[f>>0]|0)!=0&1;l=e;return}function o$(a,b){a=a|0;b=b|0;Ttb(c[a+12>>2]|0,b,1)|0;return}function p$(a,b){a=a|0;b=b|0;Ttb(c[a+12>>2]|0,b,1)|0;return}function q$(a,b){a=a|0;b=b|0;Ttb(c[a+12>>2]|0,b,1)|0;return}function r$(b,d){b=b|0;d=d|0;var e=0;Ttb(c[b+12>>2]|0,d,2)|0;if(!(c[b+20>>2]|0))return;b=d+2+-1|0;do{e=a[d>>0]|0;a[d>>0]=a[b>>0]|0;d=d+1|0;a[b>>0]=e;b=b+-1|0}while(d>>>0<b>>>0);return}function s$(b,d){b=b|0;d=d|0;var e=0;Ttb(c[b+12>>2]|0,d,2)|0;if(!(c[b+20>>2]|0))return;b=d+2+-1|0;do{e=a[d>>0]|0;a[d>>0]=a[b>>0]|0;d=d+1|0;a[b>>0]=e;b=b+-1|0}while(d>>>0<b>>>0);return}function t$(b,d){b=b|0;d=d|0;var e=0;Ttb(c[b+12>>2]|0,d,4)|0;if(!(c[b+20>>2]|0))return;b=d+4+-1|0;do{e=a[d>>0]|0;a[d>>0]=a[b>>0]|0;d=d+1|0;a[b>>0]=e;b=b+-1|0}while(d>>>0<b>>>0);return}function u$(b,d){b=b|0;d=d|0;var e=0;Ttb(c[b+12>>2]|0,d,4)|0;if(!(c[b+20>>2]|0))return;b=d+4+-1|0;do{e=a[d>>0]|0;a[d>>0]=a[b>>0]|0;d=d+1|0;a[b>>0]=e;b=b+-1|0}while(d>>>0<b>>>0);return}function v$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;Ttb(c[b+12>>2]|0,f,4)|0;if(!(c[b+20>>2]|0)){f=c[f>>2]|0;c[d>>2]=f;l=g;return}b=f+4+-1|0;e=f;do{h=a[e>>0]|0;a[e>>0]=a[b>>0]|0;e=e+1|0;a[b>>0]=h;b=b+-1|0}while(e>>>0<b>>>0);h=c[f>>2]|0;c[d>>2]=h;l=g;return}function w$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;Ttb(c[b+12>>2]|0,f,4)|0;if(!(c[b+20>>2]|0)){f=c[f>>2]|0;c[d>>2]=f;l=g;return}b=f+4+-1|0;e=f;do{h=a[e>>0]|0;a[e>>0]=a[b>>0]|0;e=e+1|0;a[b>>0]=h;b=b+-1|0}while(e>>>0<b>>>0);h=c[f>>2]|0;c[d>>2]=h;l=g;return}function x$(b,d){b=b|0;d=d|0;var e=0;Ttb(c[b+12>>2]|0,d,4)|0;if(!(c[b+20>>2]|0))return;b=d+4+-1|0;do{e=a[d>>0]|0;a[d>>0]=a[b>>0]|0;d=d+1|0;a[b>>0]=e;b=b+-1|0}while(d>>>0<b>>>0);return}function y$(b,d){b=b|0;d=d|0;var e=0;Ttb(c[b+12>>2]|0,d,8)|0;if(!(c[b+20>>2]|0))return;b=d+8+-1|0;do{e=a[d>>0]|0;a[d>>0]=a[b>>0]|0;d=d+1|0;a[b>>0]=e;b=b+-1|0}while(d>>>0<b>>>0);return}function z$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;h=i;c[e>>2]=0;Lk[c[(c[b>>2]|0)+40>>2]&1023](b,e);f=c[e>>2]|0;if((f|0)>0){XDb(d,f,0);Ttb(c[b+12>>2]|0,(a[d+11>>0]|0)<0?c[d>>2]|0:d,c[e>>2]|0)|0;l=i;return}if((f|0)>=0){l=i;return}d=BDb(64)|0;c[h>>2]=d;c[h+8>>2]=-2147483584;c[h+4>>2]=59;e=d;f=193013;g=e+59|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+59>>0]=0;GYa(b,h);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);l=i;return}function A$(a,b){a=a|0;b=b|0;return}function B$(a,b){a=a|0;b=b|0;return}function C$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;c[f>>2]=0;Ttb(c[b+12>>2]|0,f,4)|0;if(!(c[b+20>>2]|0)){f=c[f>>2]|0;c[d>>2]=f;l=g;return}b=f+4+-1|0;e=f;do{h=a[e>>0]|0;a[e>>0]=a[b>>0]|0;e=e+1|0;a[b>>0]=h;b=b+-1|0}while(e>>>0<b>>>0);h=c[f>>2]|0;c[d>>2]=h;l=g;return}function D$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;c[f>>2]=0;if(a[d+16>>0]|0?(Ttb(c[b+12>>2]|0,f,4)|0,c[b+20>>2]|0):0){b=f+4+-1|0;e=f;do{h=a[e>>0]|0;a[e>>0]=a[b>>0]|0;e=e+1|0;a[b>>0]=h;b=b+-1|0}while(e>>>0<b>>>0)}c[d+12>>2]=c[f>>2];l=g;return}function E$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m+16|0;k=m;if(!(a[b+24>>0]|0)){l=m;return}h=d+11|0;f=a[h>>0]|0;i=d+4|0;e=c[i>>2]|0;g=f&255;do if(((f<<24>>24<0?e:g)|0)==1){if(kEb(d,0,-1,236400,1)|0){f=a[h>>0]|0;g=f&255;e=c[i>>2]|0;break}g=b+12|0;Utb(j,c[g>>2]|0);e=b+32|0;f=c[e>>2]|0;if(f>>>0<(c[b+36>>2]|0)>>>0){c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[e>>2]=(c[e>>2]|0)+16}else RY(b+28|0,j);e=c[b+16>>2]|0;if(e|0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=(YXa(e,j)|0)>148;if((a[j+11>>0]|0)<0)DDb(c[j>>2]|0);if(e){d=j;c[d>>2]=0;c[d+4>>2]=0;Ttb(c[g>>2]|0,j,8)|0;if(c[b+20>>2]|0){e=j+8+-1|0;f=j;do{d=a[f>>0]|0;a[f>>0]=a[e>>0]|0;f=f+1|0;a[e>>0]=d;e=e+-1|0}while(f>>>0<e>>>0)}f=j;j=c[f>>2]|0;f=c[f+4>>2]|0;e=k;c[e>>2]=0;c[e+4>>2]=0;e=k+8|0;c[e>>2]=j;c[e+4>>2]=f;e=b+44|0;f=c[e>>2]|0;if(f>>>0<(c[b+48>>2]|0)>>>0){c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[e>>2]=(c[e>>2]|0)+16}else RY(b+40|0,k);l=m;return}}c[j>>2]=0;Ttb(c[g>>2]|0,j,4)|0;if(c[b+20>>2]|0){e=j+4+-1|0;f=j;do{d=a[f>>0]|0;a[f>>0]=a[e>>0]|0;f=f+1|0;a[e>>0]=d;e=e+-1|0}while(f>>>0<e>>>0)}f=c[j>>2]|0;e=k;c[e>>2]=0;c[e+4>>2]=0;e=k+8|0;c[e>>2]=f;c[e+4>>2]=((f|0)<0)<<31>>31;e=b+44|0;f=c[e>>2]|0;if(f>>>0<(c[b+48>>2]|0)>>>0){c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[e>>2]=(c[e>>2]|0)+16}else RY(b+40|0,k);l=m;return}while(0);if(((f<<24>>24<0?e:g)|0)!=1){l=m;return}if(kEb(d,0,-1,232028,1)|0){l=m;return}e=b+32|0;f=c[e>>2]|0;if((f|0)==(c[b+28>>2]|0)){l=m;return}c[e>>2]=f+-16;b=b+44|0;c[b>>2]=(c[b>>2]|0)+-16;l=m;return}function F$(a,b,d){a=a|0;b=b|0;d=d|0;if(!d)return;Ttb(c[a+12>>2]|0,b,d)|0;return}function G$(a,b){a=a|0;b=b|0;Lk[c[(c[a>>2]|0)+64>>2]&1023](a,b);return}function H$(a,b){a=a|0;b=b|0;return 0}function I$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;d=h+16|0;e=h;if(!(a[b+24>>0]|0)){l=h;return}g=b+32|0;i=c[g>>2]|0;f=i;if((i|0)==(c[b+28>>2]|0)){l=h;return}k=f+-16|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=f+-8|0;i=b+44|0;f=(c[i>>2]|0)+-8|0;j=OFb(c[f>>2]|0,c[f+4>>2]|0,c[j>>2]|0,c[j+4>>2]|0)|0;f=c[b+12>>2]|0;b=e;c[b>>2]=m;c[b+4>>2]=k;b=e+8|0;c[b>>2]=j;c[b+4>>2]=y;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];Vtb(f,d)|0;c[g>>2]=(c[g>>2]|0)+-16;c[i>>2]=(c[i>>2]|0)+-16;l=h;return}function J$(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+48|0;m=p+28|0;n=p;o=p+16|0;wXa(m,e);if((!(mk[c[(c[b>>2]|0)+176>>2]&1023](b,m)|0)?(c[n>>2]=1,h=n+4|0,c[h>>2]=0,c[h+4>>2]=0,c[h+8>>2]=0,(n|0)!=(d|0)):0)?(c[d>>2]=1,RDb(d+4|0,h)|0,(a[h+11>>0]|0)<0):0)DDb(c[h>>2]|0);if(!g){d=BDb(148)|0;kYa(d);k=d+8|0;c[k>>2]=(c[k>>2]|0)+1;k=0}else{d=c[(c[g>>2]|0)+16>>2]|0;c[n>>2]=91132;c[n+4>>2]=0;d=mk[d&1023](g,n)|0;b=(d|0)==0;if(!b){k=d+8|0;c[k>>2]=(c[k>>2]|0)+1}k=b}vXa(n,e);i=d+60|0;b=c[i>>2]|0;if(!b){K$(d+44|0);b=c[i>>2]|0}q=c[d+48>>2]|0;h=(b>>>0)/341|0;e=q+(h<<2)|0;g=c[e>>2]|0;if((c[d+52>>2]|0)==(q|0))b=0;else b=g+((b-(h*341|0)|0)*12|0)|0;if((b|0)==(g|0))b=(c[e+-4>>2]|0)+4092|0;h=b+-12|0;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[i>>2]=(c[i>>2]|0)+-1;i=d+64|0;c[i>>2]=(c[i>>2]|0)+1;i=m+11|0;h=a[i>>0]|0;e=m+4|0;b=c[e>>2]|0;g=h&255;do if(((h<<24>>24<0?b:g)|0)==4){if(kEb(m,0,-1,193095,4)|0){h=a[i>>0]|0;g=h&255;b=c[e>>2]|0;j=25;break};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;b=n+11|0;a[b>>0]=8;q=n;c[q>>2]=1701603686;c[q+4>>2]=1701869908;a[n+8>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;q=o+11|0;a[q>>0]=5;a[o>>0]=a[191717]|0;a[o+1>>0]=a[191718]|0;a[o+2>>0]=a[191719]|0;a[o+3>>0]=a[191720]|0;a[o+4>>0]=a[191721]|0;a[o+5>>0]=0;RDb(zu(d+100|0,n)|0,o)|0;if((a[q>>0]|0)<0)DDb(c[o>>2]|0);if((a[b>>0]|0)<0)DDb(c[n>>2]|0)}else j=25;while(0);a:do if((j|0)==25){do if(((h<<24>>24<0?b:g)|0)==4){if(kEb(m,0,-1,193100,4)|0){h=a[i>>0]|0;g=h&255;b=c[e>>2]|0;break};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;b=n+11|0;a[b>>0]=8;q=n;c[q>>2]=1701603686;c[q+4>>2]=1701869908;a[n+8>>0]=0;q=o+4|0;c[q>>2]=0;c[q+4>>2]=0;q=o+11|0;a[q>>0]=3;a[o>>0]=a[191778]|0;a[o+1>>0]=a[191779]|0;a[o+2>>0]=a[191780]|0;a[o+3>>0]=0;RDb(zu(d+100|0,n)|0,o)|0;if((a[q>>0]|0)<0)DDb(c[o>>2]|0);if((a[b>>0]|0)<0)DDb(c[n>>2]|0);break a}while(0);if(((h<<24>>24<0?b:g)|0)==4?(kEb(m,0,-1,193105,4)|0)==0:0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;b=n+11|0;a[b>>0]=8;q=n;c[q>>2]=1701603686;c[q+4>>2]=1701869908;a[n+8>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;q=o+11|0;a[q>>0]=6;a[o>>0]=a[193110]|0;a[o+1>>0]=a[193111]|0;a[o+2>>0]=a[193112]|0;a[o+3>>0]=a[193113]|0;a[o+4>>0]=a[193114]|0;a[o+5>>0]=a[193115]|0;a[o+6>>0]=0;RDb(zu(d+100|0,n)|0,o)|0;if((a[q>>0]|0)<0)DDb(c[o>>2]|0);if((a[b>>0]|0)<0)DDb(c[n>>2]|0);c[f>>2]=c[f>>2]|4;break};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;b=n+11|0;a[b>>0]=8;q=n;c[q>>2]=1701603686;c[q+4>>2]=1701869908;a[n+8>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;RDb(zu(d+100|0,n)|0,o)|0;if((a[o+11>>0]|0)<0)DDb(c[o>>2]|0);if((a[b>>0]|0)<0)DDb(c[n>>2]|0);c[f>>2]=c[f>>2]|4}while(0);if(!k)uCa(d)|0;if((a[i>>0]|0)>=0){l=p;return d|0}DDb(c[m>>2]|0);l=p;return d|0}function K$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;t=y+4|0;g=y;v=a+8|0;d=c[v>>2]|0;w=a+4|0;e=c[w>>2]|0;f=d-e|0;x=a+16|0;b=c[x>>2]|0;if((((f|0)==0?0:((f>>2)*341|0)+-1|0)-((c[a+20>>2]|0)+b)|0)>>>0>340){c[x>>2]=b+341;x=d+-4|0;c[t>>2]=c[x>>2];c[v>>2]=x;L$(a,t);l=y;return}u=a+12|0;b=c[a>>2]|0;d=(c[u>>2]|0)-b|0;if(f>>>0<d>>>0){if((e|0)==(b|0)){c[t>>2]=BDb(4092)|0;N$(a,t);u=(c[v>>2]|0)+-4|0;c[t>>2]=c[u>>2];c[v>>2]=u;L$(a,t)}else{c[t>>2]=BDb(4092)|0;M$(a,t)}if(((c[v>>2]|0)-(c[w>>2]|0)|0)==4)b=170;else b=(c[x>>2]|0)+341|0;c[x>>2]=b;l=y;return}b=(d|0)==0?1:d>>1;h=t+12|0;c[h>>2]=0;c[t+16>>2]=a+12;do if(b)if(b>>>0>1073741823){y=db(8)|0;HDb(y,238482);c[y>>2]=144484;hb(y|0,84192,1464)}else{d=BDb(b<<2)|0;break}else d=0;while(0);c[t>>2]=d;s=t+8|0;c[s>>2]=d;i=t+4|0;c[i>>2]=d;c[h>>2]=d+(b<<2);c[g>>2]=BDb(4092)|0;O$(t,g);e=c[w>>2]|0;b=c[v>>2]|0;do if((e|0)!=(b|0)){b=c[s>>2]|0;a:while(1){r=c[h>>2]|0;g=r;do if((b|0)==(r|0)){r=c[i>>2]|0;p=r;q=c[t>>2]|0;d=q;if(r>>>0>q>>>0){b=((p-d>>2)+1|0)/-2|0;f=r+(b<<2)|0;d=g-p|0;if(!d)b=f;else{ZFb(f|0,r|0,d|0)|0;b=(c[i>>2]|0)+(b<<2)|0}r=f+(d>>2<<2)|0;c[s>>2]=r;c[i>>2]=b;b=r;break}d=g-d|0;d=(d|0)==0?1:d>>1;m=d>>>2;if(!d)j=0;else{if(d>>>0>1073741823){e=26;break a}j=BDb(d<<2)|0}n=j;f=j+(m<<2)|0;o=f;k=j+(d<<2)|0;if((r|0)==(b|0))b=o;else{g=((b+-4-p|0)>>>2)+1|0;d=r;while(1){c[f>>2]=c[d>>2];d=d+4|0;if((d|0)==(b|0))break;else f=f+4|0}b=j+(g+m<<2)|0}c[t>>2]=n;c[i>>2]=o;c[s>>2]=b;c[h>>2]=k;if(q){DDb(q);b=c[s>>2]|0}}while(0);c[b>>2]=c[e>>2];b=(c[s>>2]|0)+4|0;c[s>>2]=b;e=e+4|0;d=c[v>>2]|0;if((e|0)==(d|0)){e=17;break}}if((e|0)==17){j=s;f=t;g=c[w>>2]|0;break}else if((e|0)==26){y=db(8)|0;HDb(y,238482);c[y>>2]=144484;hb(y|0,84192,1464)}}else{d=b;j=s;f=t;g=e;b=c[s>>2]|0}while(0);e=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=e;a=c[i>>2]|0;c[w>>2]=a;c[i>>2]=g;c[v>>2]=b;c[j>>2]=d;w=c[u>>2]|0;c[u>>2]=c[h>>2];c[h>>2]=w;if((b-a|0)==4)b=170;else b=(c[x>>2]|0)+341|0;c[x>>2]=b;if((d|0)!=(g|0))c[s>>2]=d+(~((d+-4-g|0)>>>2)<<2);if(e|0)DDb(e);l=y;return}function L$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=a+4|0;o=c[q>>2]|0;j=o;p=c[a>>2]|0;e=p;do if((o|0)==(p|0)){p=a+8|0;m=c[p>>2]|0;n=a+12|0;l=c[n>>2]|0;d=l;if(m>>>0<l>>>0){e=m;g=((d-e>>2)+1|0)/2|0;f=m+(g<<2)|0;e=e-j|0;d=f+(0-(e>>2)<<2)|0;if(!e){d=f;e=f}else{ZFb(d|0,o|0,e|0)|0;e=(c[p>>2]|0)+(g<<2)|0}c[q>>2]=d;c[p>>2]=e;break}e=d-e|0;e=(e|0)==0?1:e>>1;f=(e+3|0)>>>2;do if(e)if(e>>>0>1073741823){q=db(8)|0;HDb(q,238482);c[q>>2]=144484;hb(q|0,84192,1464)}else{h=BDb(e<<2)|0;break}else h=0;while(0);k=h;d=h+(f<<2)|0;l=d;i=h+(e<<2)|0;if((o|0)==(m|0)){f=l;e=o}else{g=((m+-4-j|0)>>>2)+f+1|0;f=d;e=o;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(m|0))break;else f=f+4|0}f=h+(g<<2)|0;e=c[a>>2]|0}c[a>>2]=k;c[q>>2]=l;c[p>>2]=f;c[n>>2]=i;if(e){DDb(e);d=c[q>>2]|0}}else d=o;while(0);c[d+-4>>2]=c[b>>2];c[q>>2]=(c[q>>2]|0)+-4;return}function M$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=a+4|0;o=c[q>>2]|0;j=o;p=c[a>>2]|0;e=p;do if((o|0)==(p|0)){p=a+8|0;m=c[p>>2]|0;n=a+12|0;l=c[n>>2]|0;d=l;if(m>>>0<l>>>0){e=m;g=((d-e>>2)+1|0)/2|0;f=m+(g<<2)|0;e=e-j|0;d=f+(0-(e>>2)<<2)|0;if(!e){d=f;e=f}else{ZFb(d|0,o|0,e|0)|0;e=(c[p>>2]|0)+(g<<2)|0}c[q>>2]=d;c[p>>2]=e;break}e=d-e|0;e=(e|0)==0?1:e>>1;f=(e+3|0)>>>2;do if(e)if(e>>>0>1073741823){q=db(8)|0;HDb(q,238482);c[q>>2]=144484;hb(q|0,84192,1464)}else{h=BDb(e<<2)|0;break}else h=0;while(0);k=h;d=h+(f<<2)|0;l=d;i=h+(e<<2)|0;if((o|0)==(m|0)){f=l;e=o}else{g=((m+-4-j|0)>>>2)+f+1|0;f=d;e=o;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(m|0))break;else f=f+4|0}f=h+(g<<2)|0;e=c[a>>2]|0}c[a>>2]=k;c[q>>2]=l;c[p>>2]=f;c[n>>2]=i;if(e){DDb(e);d=c[q>>2]|0}}else d=o;while(0);c[d+-4>>2]=c[b>>2];c[q>>2]=(c[q>>2]|0)+-4;return}function N$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=a+8|0;d=c[q>>2]|0;n=a+12|0;p=c[n>>2]|0;g=p;do if((d|0)==(p|0)){p=a+4|0;o=c[p>>2]|0;j=o;e=c[a>>2]|0;f=e;if(o>>>0>e>>>0){f=((j-f>>2)+1|0)/-2|0;g=o+(f<<2)|0;e=d-j|0;if(!e)d=g;else{ZFb(g|0,o|0,e|0)|0;d=(c[p>>2]|0)+(f<<2)|0}o=g+(e>>2<<2)|0;c[q>>2]=o;c[p>>2]=d;d=o;break}g=g-f|0;g=(g|0)==0?1:g>>1;h=g>>>2;do if(g)if(g>>>0>1073741823){q=db(8)|0;HDb(q,238482);c[q>>2]=144484;hb(q|0,84192,1464)}else{i=BDb(g<<2)|0;break}else i=0;while(0);l=i;f=i+(h<<2)|0;m=f;k=i+(g<<2)|0;if((o|0)==(d|0))d=m;else{g=h+((d+-4-j|0)>>>2)+1|0;e=o;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(d|0))break;else f=f+4|0}d=i+(g<<2)|0;e=c[a>>2]|0}c[a>>2]=l;c[p>>2]=m;c[q>>2]=d;c[n>>2]=k;if(e){DDb(e);d=c[q>>2]|0}}while(0);c[d>>2]=c[b>>2];c[q>>2]=(c[q>>2]|0)+4;return}function O$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=a+8|0;d=c[q>>2]|0;n=a+12|0;p=c[n>>2]|0;g=p;do if((d|0)==(p|0)){p=a+4|0;o=c[p>>2]|0;j=o;e=c[a>>2]|0;f=e;if(o>>>0>e>>>0){f=((j-f>>2)+1|0)/-2|0;g=o+(f<<2)|0;e=d-j|0;if(!e)d=g;else{ZFb(g|0,o|0,e|0)|0;d=(c[p>>2]|0)+(f<<2)|0}o=g+(e>>2<<2)|0;c[q>>2]=o;c[p>>2]=d;d=o;break}g=g-f|0;g=(g|0)==0?1:g>>1;h=g>>>2;do if(g)if(g>>>0>1073741823){q=db(8)|0;HDb(q,238482);c[q>>2]=144484;hb(q|0,84192,1464)}else{i=BDb(g<<2)|0;break}else i=0;while(0);l=i;f=i+(h<<2)|0;m=f;k=i+(g<<2)|0;if((o|0)==(d|0))d=m;else{g=h+((d+-4-j|0)>>>2)+1|0;e=o;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(d|0))break;else f=f+4|0}d=i+(g<<2)|0;e=c[a>>2]|0}c[a>>2]=l;c[p>>2]=m;c[q>>2]=d;c[n>>2]=k;if(e){DDb(e);d=c[q>>2]|0}}while(0);c[d>>2]=c[b>>2];c[q>>2]=(c[q>>2]|0)+4;return}function P$(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+48|0;o=p+32|0;m=p;k=p+20|0;wXa(o,e);do if(mk[c[(c[b>>2]|0)+176>>2]&1023](b,o)|0){O4a(m,e,g,0);b=e+11|0;if((a[b>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[b>>0]=0}VDb(e,0);c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];j=a[b>>0]|0;if(!((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)){c[m>>2]=2;h=m+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if((m|0)!=(d|0)){c[d>>2]=2;RDb(d+4|0,h)|0;g=d+16|0;d=c[g>>2]|0;b=m+16|0;e=c[b>>2]|0;if((d|0)!=(e|0)){c[g>>2]=e;if(e|0){n=e+8|0;c[n>>2]=(c[n>>2]|0)+1}if((d|0)!=0?(m=d+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0){N4(d,1,1);n=29}else n=29}else{g=b;b=e}}else{b=m+16|0;n=29}if((n|0)==29){g=b;b=c[b>>2]|0}if(b|0?(m=b+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)N4(b,1,1);c[g>>2]=0;if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);b=0;break}if(!g){b=BDb(148)|0;kYa(b);j=b+8|0;c[j>>2]=(c[j>>2]|0)+1;j=0}else{b=c[(c[g>>2]|0)+16>>2]|0;c[m>>2]=91132;c[m+4>>2]=0;b=mk[b&1023](g,m)|0;g=(b|0)==0;if(!g){j=b+8|0;c[j>>2]=(c[j>>2]|0)+1}j=g}vXa(m,e);i=b+60|0;g=c[i>>2]|0;if(!g){K$(b+44|0);g=c[i>>2]|0}q=c[b+48>>2]|0;d=(g>>>0)/341|0;h=q+(d<<2)|0;e=c[h>>2]|0;if((c[b+52>>2]|0)==(q|0))g=0;else g=e+((g-(d*341|0)|0)*12|0)|0;if((g|0)==(e|0))g=(c[h+-4>>2]|0)+4092|0;h=g+-12|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[i>>2]=(c[i>>2]|0)+-1;h=b+64|0;c[h>>2]=(c[h>>2]|0)+1;h=o+11|0;d=a[h>>0]|0;i=o+4|0;g=c[i>>2]|0;e=d&255;do if(((d<<24>>24<0?g:e)|0)==4){if(kEb(o,0,-1,193095,4)|0){d=a[h>>0]|0;e=d&255;g=c[i>>2]|0;n=55;break};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;g=m+11|0;a[g>>0]=8;q=m;c[q>>2]=1701603686;c[q+4>>2]=1701869908;a[m+8>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;q=k+11|0;a[q>>0]=5;a[k>>0]=a[191717]|0;a[k+1>>0]=a[191718]|0;a[k+2>>0]=a[191719]|0;a[k+3>>0]=a[191720]|0;a[k+4>>0]=a[191721]|0;a[k+5>>0]=0;RDb(zu(b+100|0,m)|0,k)|0;if((a[q>>0]|0)<0)DDb(c[k>>2]|0);if((a[g>>0]|0)<0)DDb(c[m>>2]|0)}else n=55;while(0);a:do if((n|0)==55){do if(((d<<24>>24<0?g:e)|0)==4){if(kEb(o,0,-1,193100,4)|0){d=a[h>>0]|0;e=d&255;g=c[i>>2]|0;break};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;g=m+11|0;a[g>>0]=8;q=m;c[q>>2]=1701603686;c[q+4>>2]=1701869908;a[m+8>>0]=0;q=k+4|0;c[q>>2]=0;c[q+4>>2]=0;q=k+11|0;a[q>>0]=3;a[k>>0]=a[191778]|0;a[k+1>>0]=a[191779]|0;a[k+2>>0]=a[191780]|0;a[k+3>>0]=0;RDb(zu(b+100|0,m)|0,k)|0;if((a[q>>0]|0)<0)DDb(c[k>>2]|0);if((a[g>>0]|0)<0)DDb(c[m>>2]|0);break a}while(0);if(((d<<24>>24<0?g:e)|0)==4?(kEb(o,0,-1,193105,4)|0)==0:0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;g=m+11|0;a[g>>0]=8;q=m;c[q>>2]=1701603686;c[q+4>>2]=1701869908;a[m+8>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;q=k+11|0;a[q>>0]=6;a[k>>0]=a[193110]|0;a[k+1>>0]=a[193111]|0;a[k+2>>0]=a[193112]|0;a[k+3>>0]=a[193113]|0;a[k+4>>0]=a[193114]|0;a[k+5>>0]=a[193115]|0;a[k+6>>0]=0;RDb(zu(b+100|0,m)|0,k)|0;if((a[q>>0]|0)<0)DDb(c[k>>2]|0);if((a[g>>0]|0)<0)DDb(c[m>>2]|0);c[f>>2]=c[f>>2]|4;break};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;g=m+11|0;a[g>>0]=8;q=m;c[q>>2]=1701603686;c[q+4>>2]=1701869908;a[m+8>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;RDb(zu(b+100|0,m)|0,k)|0;if((a[k+11>>0]|0)<0)DDb(c[k>>2]|0);if((a[g>>0]|0)<0)DDb(c[m>>2]|0);c[f>>2]=c[f>>2]|4}while(0);if(!j)uCa(b)|0}else{c[m>>2]=1;h=m+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if((m|0)!=(d|0)){c[d>>2]=1;RDb(d+4|0,h)|0;g=d+16|0;d=c[g>>2]|0;b=m+16|0;e=c[b>>2]|0;if((d|0)!=(e|0)){c[g>>2]=e;if(e|0){q=e+8|0;c[q>>2]=(c[q>>2]|0)+1}if((d|0)!=0?(n=d+8|0,q=c[n>>2]|0,c[n>>2]=q-1,(q|0)==1):0){N4(d,1,1);n=10}else n=10}else{g=b;b=e}}else{b=m+16|0;n=10}if((n|0)==10){g=b;b=c[b>>2]|0}if(b|0?(n=b+8|0,q=c[n>>2]|0,c[n>>2]=q-1,(q|0)==1):0)N4(b,1,1);c[g>>2]=0;if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);b=0}while(0);if((a[o+11>>0]|0)>=0){l=p;return b|0}DDb(c[o>>2]|0);l=p;return b|0}function Q$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;f=i+12|0;g=i;sCa(b,1);d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;c[b+28>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;c[b+32>>2]=b+36;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=b+48;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=b+60;c[b>>2]=104284;oGa(b+68|0,0);a[b+80>>0]=0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;d=f+11|0;a[d>>0]=3;a[f>>0]=a[241076]|0;a[f+1>>0]=a[241077]|0;a[f+2>>0]=a[241078]|0;a[f+3>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=BDb(48)|0;c[g>>2]=e;c[g+8>>2]=-2147483600;c[g+4>>2]=32;h=e;j=193179;k=h+32|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+32>>0]=0;AYa(b,f,g);if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);if((a[d>>0]|0)<0)DDb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=4;c[f>>2]=1936159599;a[f+4>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=BDb(80)|0;c[g>>2]=e;c[g+8>>2]=-2147483568;c[g+4>>2]=71;h=e;j=193212;k=h+71|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+71>>0]=0;AYa(b,f,g);if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);if((a[d>>0]|0)<0)DDb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+11|0;a[d>>0]=9;h=f;j=192392;k=h+9|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[f+9>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=BDb(64)|0;c[g>>2]=e;c[g+8>>2]=-2147483584;c[g+4>>2]=55;h=e;j=193284;k=h+55|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[e+55>>0]=0;BYa(b,f,g);if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);if((a[d>>0]|0)<0)DDb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=BDb(32)|0;c[f>>2]=d;c[f+8>>2]=-2147483616;c[f+4>>2]=18;h=d;j=193340;k=h+18|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[d+18>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;d=BDb(48)|0;c[g>>2]=d;c[g+8>>2]=-2147483600;c[g+4>>2]=36;h=d;j=193359;k=h+36|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[d+36>>0]=0;BYa(b,f,g);if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=BDb(32)|0;c[f>>2]=d;c[f+8>>2]=-2147483616;c[f+4>>2]=25;h=d;j=193396;k=h+25|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[d+25>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;d=BDb(16)|0;c[g>>2]=d;c[g+8>>2]=-2147483632;c[g+4>>2]=13;h=d;j=193422;k=h+13|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[d+13>>0]=0;BYa(b,f,g);if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=BDb(32)|0;c[f>>2]=d;c[f+8>>2]=-2147483616;c[f+4>>2]=27;h=d;j=193436;k=h+27|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[d+27>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;d=BDb(16)|0;c[g>>2]=d;c[g+8>>2]=-2147483632;c[g+4>>2]=13;h=d;j=193422;k=h+13|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[d+13>>0]=0;BYa(b,f,g);if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);if((a[f+11>>0]|0)>=0){l=i;return}DDb(c[f>>2]|0);l=i;return}function R$(a){a=a|0;c[a>>2]=104284;V7(a+68|0);uGa(a);return}function S$(a){a=a|0;c[a>>2]=104284;V7(a+68|0);uGa(a);DDb(a);return}function T$(a){a=a|0;return 193669}function U$(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+352|0;n=q+328|0;o=q+188|0;p=q;wXa(n,e);do if(!(BXa(n,193664)|0)){if(!(mk[c[(c[d>>2]|0)+176>>2]&1023](d,n)|0)){c[b>>2]=1;p=b+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;break}O4a(o,e,f,0);m=o+11|0;k=a[m>>0]|0;if((k<<24>>24<0?c[o+4>>2]|0:k&255)|0){if(!f){g=BDb(148)|0;kYa(g);e=g+8|0;c[e>>2]=(c[e>>2]|0)+1;e=0}else{g=c[(c[f>>2]|0)+16>>2]|0;c[p>>2]=91132;c[p+4>>2]=0;g=mk[g&1023](f,p)|0;e=(g|0)==0;if(!e){k=g+8|0;c[k>>2]=(c[k>>2]|0)+1}}vXa(p,o);k=g+60|0;h=c[k>>2]|0;if(!h){K$(g+44|0);h=c[k>>2]|0}r=c[g+48>>2]|0;f=(h>>>0)/341|0;j=r+(f<<2)|0;i=c[j>>2]|0;if((c[g+52>>2]|0)==(r|0))h=0;else h=i+((h-(f*341|0)|0)*12|0)|0;if((h|0)==(i|0))h=(c[j+-4>>2]|0)+4092|0;r=h+-12|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[k>>2]=(c[k>>2]|0)+-1;r=g+64|0;c[r>>2]=(c[r>>2]|0)+1;EXa(p,(a[m>>0]|0)<0?c[o>>2]|0:o,8);if(!(c[p+(c[(c[p>>2]|0)+-12>>2]|0)+16>>2]&5))Sk[c[(c[d>>2]|0)+248>>2]&255](b,d,p,g);else{c[b>>2]=4;r=b+4|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0}uLa(p);if(!e?(p=g+8|0,r=c[p>>2]|0,c[p>>2]=r-1,(r|0)==1):0)N4(g,1,1)}else{c[b>>2]=2;r=b+4|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0}if((a[m>>0]|0)<0)DDb(c[o>>2]|0)}else{JNa(p,e);g=o+60|0;h=o+8|0;c[o>>2]=58540;c[g>>2]=58560;c[o+4>>2]=0;ytb(o+60|0,h);c[o+132>>2]=0;c[o+136>>2]=-1;c[o>>2]=89300;c[g>>2]=89320;Etb(h);c[h>>2]=87888;e=o+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[o+56>>2]=8;Rv(h,p);if((a[p+11>>0]|0)<0)DDb(c[p>>2]|0);if(!(c[o+(c[(c[o>>2]|0)+-12>>2]|0)+16>>2]&5))Sk[c[(c[d>>2]|0)+260>>2]&255](b,d,o,f);else{c[b>>2]=3;r=b+4|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0}c[o>>2]=89300;c[g>>2]=89320;c[h>>2]=87888;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);nsb(h);$sb(o,89332);hsb(g)}while(0);if((a[n+11>>0]|0)>=0){l=q;return}DDb(c[n>>2]|0);l=q;return}function V$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function W$(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+352|0;n=q+328|0;o=q+188|0;p=q;wXa(n,e);do if(!(BXa(n,193664)|0)){if(!(mk[c[(c[d>>2]|0)+176>>2]&1023](d,n)|0)){c[b>>2]=1;p=b+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;break}O4a(o,e,f,0);m=o+11|0;k=a[m>>0]|0;if((k<<24>>24<0?c[o+4>>2]|0:k&255)|0){if(!f){g=BDb(148)|0;kYa(g);e=g+8|0;c[e>>2]=(c[e>>2]|0)+1;e=0}else{g=c[(c[f>>2]|0)+16>>2]|0;c[p>>2]=91132;c[p+4>>2]=0;g=mk[g&1023](f,p)|0;e=(g|0)==0;if(!e){k=g+8|0;c[k>>2]=(c[k>>2]|0)+1}}vXa(p,o);k=g+60|0;h=c[k>>2]|0;if(!h){K$(g+44|0);h=c[k>>2]|0}r=c[g+48>>2]|0;f=(h>>>0)/341|0;j=r+(f<<2)|0;i=c[j>>2]|0;if((c[g+52>>2]|0)==(r|0))h=0;else h=i+((h-(f*341|0)|0)*12|0)|0;if((h|0)==(i|0))h=(c[j+-4>>2]|0)+4092|0;r=h+-12|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[k>>2]=(c[k>>2]|0)+-1;r=g+64|0;c[r>>2]=(c[r>>2]|0)+1;EXa(p,(a[m>>0]|0)<0?c[o>>2]|0:o,8);if(!(c[p+(c[(c[p>>2]|0)+-12>>2]|0)+16>>2]&5))Sk[c[(c[d>>2]|0)+260>>2]&255](b,d,p,g);else{c[b>>2]=4;r=b+4|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0}uLa(p);if(!e?(p=g+8|0,r=c[p>>2]|0,c[p>>2]=r-1,(r|0)==1):0)N4(g,1,1)}else{c[b>>2]=2;r=b+4|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0}if((a[m>>0]|0)<0)DDb(c[o>>2]|0)}else{JNa(p,e);g=o+60|0;h=o+8|0;c[o>>2]=58540;c[g>>2]=58560;c[o+4>>2]=0;ytb(o+60|0,h);c[o+132>>2]=0;c[o+136>>2]=-1;c[o>>2]=89300;c[g>>2]=89320;Etb(h);c[h>>2]=87888;e=o+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[o+56>>2]=8;Rv(h,p);if((a[p+11>>0]|0)<0)DDb(c[p>>2]|0);if(!(c[o+(c[(c[o>>2]|0)+-12>>2]|0)+16>>2]&5))Sk[c[(c[d>>2]|0)+260>>2]&255](b,d,o,f);else{c[b>>2]=3;r=b+4|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0}c[o>>2]=89300;c[g>>2]=89320;c[h>>2]=87888;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);nsb(h);$sb(o,89332);hsb(g)}while(0);if((a[n+11>>0]|0)>=0){l=q;return}DDb(c[n>>2]|0);l=q;return}function X$(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+304|0;k=o+280|0;h=o+276|0;m=o+264|0;n=o+4|0;i=o;wXa(m,f);if(mk[c[(c[d>>2]|0)+176>>2]&1023](d,m)|0){WYa(n,(a[f+11>>0]|0)<0?c[f>>2]|0:f);if(c[n+(c[(c[n>>2]|0)+-12>>2]|0)+16>>2]&5){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;d=BDb(32)|0;c[k>>2]=d;c[k+8>>2]=-2147483616;c[k+4>>2]=30;f=d;g=193633;e=f+30|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(e|0));a[d+30>>0]=0;c[b>>2]=2;LDb(b+4|0,k);if((a[k+11>>0]|0)<0)DDb(c[k>>2]|0)}else{e0(d)|0;XYa(n,g);f0(d,n,g);d=c[(c[n>>2]|0)+-12>>2]|0;f=nDb()|0;d=n+d|0;Atb(i,d);Btb(k,d,f);svb(k);d=c[d+24>>2]|0;if(d|0){Lk[c[(c[d>>2]|0)+8>>2]&1023](d,f);k=d+4|0;rDb(h,k);uDb(k,f)|0;svb(h)}svb(i);wNa(n,e)|0;d=n+4|0;f=n+68|0;g=c[f>>2]|0;if(!(((g|0)!=0?(j=ik[c[(c[d>>2]|0)+24>>2]&2047](d)|0,(Irb(g)|0)==0):0)?(c[f>>2]=0,!(j|0)):0)){k=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;xtb(k,c[k+16>>2]|4)}c[b>>2]=3;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}uNa(n)}else{c[b>>2]=1;n=b+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}if((a[m+11>>0]|0)>=0){l=o;return}DDb(c[m>>2]|0);l=o;return}function Y$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Z$(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+304|0;m=p+280|0;i=p+276|0;n=p+264|0;o=p+4|0;j=p;BHa(n,f);if(mk[c[(c[d>>2]|0)+176>>2]&1023](d,n)|0){WYa(o,(a[f+11>>0]|0)<0?c[f>>2]|0:f);if(c[o+(c[(c[o>>2]|0)+-12>>2]|0)+16>>2]&5){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=BDb(32)|0;c[m>>2]=f;c[m+8>>2]=-2147483616;c[m+4>>2]=30;h=f;d=193633;e=h+30|0;do{a[h>>0]=a[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(e|0));a[f+30>>0]=0;c[b>>2]=2;LDb(b+4|0,m);if((a[m+11>>0]|0)<0)DDb(c[m>>2]|0)}else{e0(d)|0;XYa(o,g);f=c[(c[o>>2]|0)+-12>>2]|0;h=nDb()|0;f=o+f|0;Atb(j,f);Btb(m,f,h);svb(m);f=c[f+24>>2]|0;if(f|0){Lk[c[(c[f>>2]|0)+8>>2]&1023](f,h);m=f+4|0;rDb(i,m);uDb(m,h)|0;svb(i)}svb(j);f0(d,o,g);wNa(o,e)|0;f=o+4|0;h=o+68|0;d=c[h>>2]|0;if(!(((d|0)!=0?(k=ik[c[(c[f>>2]|0)+24>>2]&2047](f)|0,(Irb(d)|0)==0):0)?(c[h>>2]=0,!(k|0)):0)){m=o+(c[(c[o>>2]|0)+-12>>2]|0)|0;xtb(m,c[m+16>>2]|4)}c[b>>2]=3;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}uNa(o)}else{c[b>>2]=1;o=b+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}if((a[n+11>>0]|0)>=0){l=p;return}DDb(c[n>>2]|0);l=p;return}function _$(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+624|0;k=m+32|0;j=m+16|0;h=m+12|0;i=m;e0(d)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;d=nDb()|0;Atb(h,g);Btb(k,g,d);svb(k);g=c[g+24>>2]|0;if(g|0){Lk[c[(c[g>>2]|0)+8>>2]&1023](g,d);g=g+4|0;rDb(j,g);uDb(g,d)|0;svb(j)}svb(h);UYa(k);ZYa(k,e);d=k+588|0;g=c[d>>2]|0;if((g|0)!=(f|0)){c[d>>2]=f;if(f|0){f=f+8|0;c[f>>2]=(c[f>>2]|0)+1}if(g|0?(h=g+8|0,f=c[h>>2]|0,c[h>>2]=f-1,(f|0)==1):0)N4(g,1,1)}c[j>>2]=0;f=j+4|0;c[f>>2]=0;d=j+8|0;c[d>>2]=0;while(1){if(xMa(k)|0)break;h=AMa(k)|0;c[i>>2]=h;g=h;do if(h){e=c[f>>2]|0;if((e|0)==(c[d>>2]|0)){h0(j,i);break}else{c[e>>2]=g;c[f>>2]=(c[f>>2]|0)+4;break}}else ZMa(k);while(0)}d=c[j>>2]|0;if((d|0)==(c[f>>2]|0)){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;d=BDb(16)|0;c[i>>2]=d;c[i+8>>2]=-2147483632;c[i+4>>2]=14;g=d;e=193605;h=g+14|0;do{a[g>>0]=a[e>>0]|0;g=g+1|0;e=e+1|0}while((g|0)<(h|0));a[d+14>>0]=0;c[b>>2]=3;LDb(b+4|0,i);c[b+16>>2]=0;if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0)}else{d=c[d>>2]|0;c[b>>2]=4;i=b+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[b+16>>2]=d;if(d|0){b=d+8|0;c[b>>2]=(c[b>>2]|0)+1}}d=c[j>>2]|0;if(!d){vMa(k);l=m;return}c[f>>2]=d;DDb(d);vMa(k);l=m;return}function $$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function a0(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+624|0;o=p+32|0;n=p+16|0;i=p+12|0;m=p;e0(d)|0;h=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;d=nDb()|0;Atb(i,h);Btb(o,h,d);svb(o);h=c[h+24>>2]|0;if(h|0){Lk[c[(c[h>>2]|0)+8>>2]&1023](h,d);h=h+4|0;rDb(n,h);uDb(h,d)|0;svb(n)}svb(i);UYa(o);ZYa(o,e);d=o+588|0;h=c[d>>2]|0;if((h|0)!=(f|0)){c[d>>2]=f;if(f|0){f=f+8|0;c[f>>2]=(c[f>>2]|0)+1}if(h|0?(i=h+8|0,f=c[i>>2]|0,c[i>>2]=f-1,(f|0)==1):0)N4(h,1,1)}c[n>>2]=0;f=n+4|0;c[f>>2]=0;h=n+8|0;c[h>>2]=0;while(1){if(xMa(o)|0)break;d=FMa(o)|0;c[m>>2]=d;do if((d|0)!=0?(j=d+8|0,c[j>>2]=(c[j>>2]|0)+1,j=c[m>>2]|0,(j|0)!=0):0){d=c[f>>2]|0;if((d|0)==(c[h>>2]|0)){g0(n,m);break}else{c[d>>2]=j;i=j+8|0;c[i>>2]=(c[i>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+4;break}}else k=16;while(0);if((k|0)==16){k=0;ZMa(o)}d=c[m>>2]|0;if(d|0?(e=d+8|0,i=c[e>>2]|0,c[e>>2]=i-1,(i|0)==1):0)N4(d,1,1)}d=c[n>>2]|0;h=c[f>>2]|0;do if((d|0)==(h|0)){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;d=BDb(16)|0;c[m>>2]=d;c[m+8>>2]=-2147483632;c[m+4>>2]=14;h=d;e=193605;i=h+14|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(i|0));a[d+14>>0]=0;c[b>>2]=3;LDb(b+4|0,m);c[b+16>>2]=0;if((a[m+11>>0]|0)<0)DDb(c[m>>2]|0)}else{if((h-d|0)==4){c[b>>2]=4;m=b+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;d=c[d>>2]|0;c[b+16>>2]=d;if(!d)break;b=d+8|0;c[b>>2]=(c[b>>2]|0)+1;break}h=BDb(136)|0;sCa(h,1);d=h+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[h+24>>2]=2;d=h+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[h+44>>2]=-1.0;d=h+48|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[h+64>>2]=-1.0;d=h+72|0;c[h+92>>2]=0;c[h+100>>2]=0;c[h+120>>2]=0;a[h+68>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[h+116>>2]=-1;c[h+88>>2]=0;c[h+96>>2]=0;a[h+104>>0]=1;c[h+108>>2]=0;c[h+112>>2]=0;c[h>>2]=93392;c[h+124>>2]=0;c[h+128>>2]=0;c[h+132>>2]=0;nO(h,193620);d=c[n>>2]|0;if((d|0)!=(c[f>>2]|0))do{mk[c[(c[h>>2]|0)+228>>2]&1023](h,c[d>>2]|0)|0;d=d+4|0}while((d|0)!=(c[f>>2]|0));c[b>>2]=4;m=b+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[b+16>>2]=h;b=h+8|0;c[b>>2]=(c[b>>2]|0)+1}while(0);e=c[n>>2]|0;if(!e){vMa(o);l=p;return}d=c[f>>2]|0;if((d|0)==(e|0))d=e;else{do{d=d+-4|0;h=c[d>>2]|0;if(h|0?(m=h+8|0,b=c[m>>2]|0,c[m>>2]=b-1,(b|0)==1):0)N4(h,1,1);c[d>>2]=0}while((d|0)!=(e|0));d=c[n>>2]|0}c[f>>2]=e;DDb(d);vMa(o);l=p;return}function b0(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+288|0;m=n+268|0;i=n+264|0;j=n+4|0;k=n;if(!(c[f+(c[(c[f>>2]|0)+-12>>2]|0)+16>>2]&5)){e0(d)|0;VYa(j);XYa(j,g);o=j+(c[(c[j>>2]|0)+-12>>2]|0)|0;c[o+24>>2]=c[f+(c[(c[f>>2]|0)+-12>>2]|0)+24>>2];xtb(o,0);o=c[(c[f>>2]|0)+-12>>2]|0;h=nDb()|0;f=f+o|0;Atb(k,f);Btb(m,f,h);svb(m);f=c[f+24>>2]|0;if(f|0){Lk[c[(c[f>>2]|0)+8>>2]&1023](f,h);o=f+4|0;rDb(i,o);uDb(o,h)|0;svb(i)}svb(k);f0(d,j,g);wNa(j,e)|0;c[b>>2]=3;o=b+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;uNa(j);l=n;return}else{f=BDb(48)|0;c[m>>2]=f;c[m+8>>2]=-2147483600;c[m+4>>2]=32;d=f;e=193464;h=d+32|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(h|0));a[f+32>>0]=0;c[b>>2]=2;LDb(b+4|0,m);if((a[m+11>>0]|0)<0)DDb(c[m>>2]|0);l=n;return}}function c0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function d0(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+288|0;m=n+268|0;i=n+264|0;j=n+4|0;k=n;if(!(c[f+(c[(c[f>>2]|0)+-12>>2]|0)+16>>2]&5)){e0(d)|0;VYa(j);XYa(j,g);h=j+(c[(c[j>>2]|0)+-12>>2]|0)|0;c[h+24>>2]=c[f+(c[(c[f>>2]|0)+-12>>2]|0)+24>>2];xtb(h,0);f=c[(c[j>>2]|0)+-12>>2]|0;h=nDb()|0;f=j+f|0;Atb(k,f);Btb(m,f,h);svb(m);f=c[f+24>>2]|0;if(f|0){Lk[c[(c[f>>2]|0)+8>>2]&1023](f,h);m=f+4|0;rDb(i,m);uDb(m,h)|0;svb(i)}svb(k);f0(d,j,g);wNa(j,e)|0;c[b>>2]=3;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;uNa(j);l=n;return}else{f=BDb(48)|0;c[m>>2]=f;c[m+8>>2]=-2147483600;c[m+4>>2]=32;h=f;d=193464;e=h+32|0;do{a[h>>0]=a[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(e|0));a[f+32>>0]=0;c[b>>2]=2;LDb(b+4|0,m);if((a[m+11>>0]|0)<0)DDb(c[m>>2]|0);l=n;return}}function e0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+12|0;i=m;j=b+80|0;if(a[j>>0]|0){k=1;l=m;return k|0}k=b+68|0;ik[c[(c[k>>2]|0)+8>>2]&2047](k)|0;if(!(a[j>>0]|0)){b=SGa(0)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;d=BDb(16)|0;c[h>>2]=d;c[h+8>>2]=-2147483632;c[h+4>>2]=14;e=d;f=193515;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+14>>0]=0;CHa(i,b,h);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);g=(DHa(SGa(0)|0,i)|0)==2;b=(a[287952]|0)==0;if(g){if(b?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>3){b=Dv(Cv(4)|0,193530,34)|0;Atb(h,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=rvb(h,295164)|0;g=mk[c[(c[g>>2]|0)+28>>2]&1023](g,10)|0;svb(h);hub(b,g)|0;Htb(b)|0;b=1}else b=1}else{if(b?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>2){b=Dv(Cv(3)|0,193565,39)|0;Atb(h,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=rvb(h,295164)|0;g=mk[c[(c[g>>2]|0)+28>>2]&1023](g,10)|0;svb(h);hub(b,g)|0;Htb(b)|0;b=0}else b=0}a[j>>0]=1;if((a[i+11>>0]|0)<0)DDb(c[i>>2]|0)}else b=1;ik[c[(c[k>>2]|0)+12>>2]&2047](k)|0;k=b;l=m;return k|0}function f0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+160|0;o=t+16|0;p=t+4|0;q=t;if(!e){l=t;return}r=o+60|0;s=o+8|0;c[o>>2]=58540;c[r>>2]=58560;c[o+4>>2]=0;ytb(o+60|0,s);c[o+132>>2]=0;c[o+136>>2]=-1;c[o>>2]=89300;c[r>>2]=89320;Etb(s);c[s>>2]=87888;n=o+40|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[o+56>>2]=8;Rv(s,e+32|0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=p+11|0;j=p+4|0;k=d+148|0;m=d+156|0;while(1){h=bW(o,p)|0;f=a[i>>0]|0;b=f<<24>>24<0;if(c[h+(c[(c[h>>2]|0)+-12>>2]|0)+16>>2]&5|0)break;h=c[j>>2]|0;e=f&255;if(((b?h:e)|0)==9)if(!(kEb(p,0,-1,192382,9)|0))f=9;else{g=a[i>>0]|0;e=g&255;b=c[j>>2]|0;f=7}else{g=f;b=h;f=7}if(((f|0)==7?(f=0,((g<<24>>24<0?b:e)|0)==9):0)?(kEb(p,0,-1,192392,9)|0)==0:0)f=9;if((f|0)==9){Mtb(o,q)|0;c[d+(c[(c[d>>2]|0)+-12>>2]|0)+8>>2]=c[q>>2]}h=a[i>>0]|0;if(((h<<24>>24<0?c[j>>2]|0:h&255)|0)==18?(kEb(p,0,-1,193340,18)|0)==0:0)a[k>>0]=1;h=a[i>>0]|0;if(((h<<24>>24<0?c[j>>2]|0:h&255)|0)==17?(kEb(p,0,-1,193497,17)|0)==0:0)a[m>>0]=1}if(b)DDb(c[p>>2]|0);c[o>>2]=89300;c[r>>2]=89320;c[s>>2]=87888;if((a[n+11>>0]|0)<0)DDb(c[n>>2]|0);nsb(s);$sb(o,89332);hsb(r);l=t;return}function g0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;d=c[m>>2]|0;e=c[a>>2]|0;i=d-e>>2;f=i+1|0;g=e;if(f>>>0>1073741823)AEb(a);l=a+8|0;j=(c[l>>2]|0)-e|0;k=j>>1;f=j>>2>>>0<536870911?(k>>>0<f>>>0?f:k):1073741823;do if(f)if(f>>>0>1073741823){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}else{j=BDb(f<<2)|0;break}else j=0;while(0);e=j+(i<<2)|0;k=j+(f<<2)|0;f=c[b>>2]|0;c[e>>2]=f;if(f){g=f+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[a>>2]|0;d=c[m>>2]|0}h=e+4|0;f=g;if((d|0)==(g|0))b=f;else{b=i+-1-((d+-4-f|0)>>>2)|0;while(1){d=d+-4|0;f=c[d>>2]|0;c[e+-4>>2]=f;if(f|0){i=f+8|0;c[i>>2]=(c[i>>2]|0)+1}if((d|0)==(g|0))break;else e=e+-4|0}e=j+(b<<2)|0;b=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=h;c[l>>2]=k;f=b;if((d|0)!=(f|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(l=e+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(f|0));if(!b)return;DDb(b);return}function h0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)AEb(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>1;h=f>>2>>>0<536870911?(h>>>0<d>>>0?d:h):1073741823;do if(h)if(h>>>0>1073741823){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{f=BDb(h<<2)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<2)|0;c[d>>2]=c[b>>2];if((k|0)>0)YFb(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+4;c[l>>2]=e+(h<<2);if(!j)return;DDb(j);return}function i0(a){a=a|0;V7(a);DDb(a);return}function j0(b){b=b|0;var d=0;c[b>>2]=104588;Tu(b+96|0,c[b+100>>2]|0);Tu(b+84|0,c[b+88>>2]|0);Tu(b+72|0,c[b+76>>2]|0);Tu(b+60|0,c[b+64>>2]|0);Tu(b+48|0,c[b+52>>2]|0);d=b+36|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);d=b+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);d=b+12|0;if((a[d+11>>0]|0)>=0){L4(b);return}DDb(c[d>>2]|0);L4(b);return}function k0(a){a=a|0;j0(a);DDb(a);return}function l0(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=c[a>>2]|0;return b|0}function m0(a){a=a|0;var b=0;c[a>>2]=4;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+32>>2]=4;a=a+36|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function n0(f,h,i,k,m,n,o,p,q,r,s,t){f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;var u=0,v=0,w=0,x=0,y=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,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0,W=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,cb=0;ab=l;l=l+192|0;L=ab+112|0;Da=ab+48|0;Xa=ab+32|0;Ya=ab+16|0;Za=ab;C=ab+128|0;c[C>>2]=4;A=C+4|0;_a=C+32|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[A+24>>2]=0;c[_a>>2]=4;A=C+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[A+24>>2]=0;a:do if((o|0)>=6407){if((o|0)<6410){switch(o|0){case 6409:case 6408:case 6407:break a;default:{}}bb(193762,182098,3878,193811)}if((o|0)>=32993){switch(o|0){case 32993:case 33319:break a;default:{}}bb(193762,182098,3878,193811)}if((o|0)<32992){switch(o|0){case 6410:break a;default:{}}bb(193762,182098,3878,193811)}else{switch(o|0){case 32992:break a;default:{}}bb(193762,182098,3878,193811)}}else{switch(o|0){case 6406:case 6405:case 6404:case 6403:case 6402:case 6401:case 6400:break a;default:{}}bb(193762,182098,3878,193811)}while(0);if((o|0)==6401|(sM(p)|0)<<24>>24==0)bb(193762,182098,3878,193811);b:do switch(p|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((o|0)!=6407&((p|0)==33636|((p|0)==32818|(p|1|0)==33635)))bb(193762,182098,3878,193811);switch(p|0){case 32819:case 32820:case 32821:case 32822:case 33637:case 33638:case 33639:case 33640:break;default:break b}if((o|0)<32993){switch(o|0){case 6408:break b;default:{}}bb(193762,182098,3878,193811)}else{switch(o|0){case 32993:break b;default:{}}bb(193762,182098,3878,193811)}break}default:{}}while(0);if(!((i|0)>0&(k|0)>0))bb(193838,182098,3879,193811);if((p|0)==6656){c[Da>>2]=4;u=Da+4|0;X=Da+32|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[X>>2]=4;u=Da+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;di(3317,X|0);di(3333,Da|0);di(3379,L|0);u=1;v=i;c:while(1){switch(v|0){case 1:{x=u;break c}case 3:{La=13;break c}default:{}}u=u<<1;v=v>>>1}if((La|0)==13)x=u<<2;w=c[L>>2]|0;A=(x|0)>(w|0)?w:x;d:do if(!k)u=-1;else{u=1;v=k;e:while(1){switch(v|0){case 1:break d;case 3:break e;default:{}}u=u<<1;v=v>>>1}u=u<<2}while(0);y=(u|0)>(w|0)?w:u;if(!A)x=-1;else{if(!(A&1)){v=0;w=A;while(1){u=w>>>1;v=v+1|0;if(!(w&2))w=u;else break}}else{v=0;u=A}x=(u|0)==1?v:-1}if(!y)u=-1;else{if(!(y&1)){v=0;w=y;while(1){u=w>>>1;v=v+1|0;if(!(w&2))w=u;else break}}else{v=0;u=y}u=(u|0)==1?v:-1}V=(u|0)>(x|0)?u:x;if((o|0)<32992)switch(o|0){case 6407:{B=3;break}case 6410:{La=31;break}case 6408:{La=32;break}default:La=33}else switch(o|0){case 32992:{B=3;break}case 33319:{La=31;break}case 32993:{La=32;break}default:La=33}if((La|0)==31)B=2;else if((La|0)==32)B=4;else if((La|0)==33)B=1;u=Aob(N(N(~~(+(i|0)*2.0)>>>0,k)|0,B)|0)|0;f:do if(u){tM(Da,i,k,o,6656,(o|1|0)==6401&1,t,u);if((o|0)<32992)switch(o|0){case 6407:{Y=3;break}case 6410:{La=36;break}case 6408:{La=37;break}default:La=38}else switch(o|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;fi(3317,2);g:do if((V|0)<0){w=0;v=0}else{h:do if((o|0)==6407){Q=y;O=A;P=0;w=0;M=u;x=0;y=0;A=0;v=0;C=0;K=u;J=u;H=u;F=u;L=u;while(1){if((k|0)==(Q|0)&(i|0)==(O|0)){mi(f|0,P|0,h|0,i|0,k|0,0,6407,5123,L|0);I=M;u=F;G=H;E=J;D=K;B=L}else{if(!w){if((O|0)<=0){La=55;break}if((Q|0)<=0){La=57;break}x=Aob(N(Q*3|0,~~(+(O|0)*2.0)>>>0)|0)|0;if(!x){Z=K;break h}else{w=x;u=x;v=x;y=x;B=x}}else{u=C;B=x;x=A}uM(Y,i,k,M,O,Q,w);mi(f|0,P|0,h|0,O|0,Q|0,0,6407,5123,x|0);k=Q;i=O;I=w;w=M;G=v;E=x;D=y;C=F;v=H;A=J;y=K;x=L}if((P|0)<(V|0)){Q=Q>>>((Q|0)>1&1);O=O>>>((O|0)>1&1);P=P+1|0;M=I;K=D;J=E;H=G;F=u;L=B}else break g}if((La|0)==55)bb(182088,182098,4944,182219);else if((La|0)==57)bb(182230,182098,4945,182219)}else{P=A;Q=0;w=0;O=u;x=0;A=0;B=0;v=0;C=0;L=u;K=u;I=u;G=u;M=u;while(1){if((k|0)==(y|0)&(i|0)==(P|0)){mi(f|0,Q|0,h|0,i|0,k|0,0,o|0,5123,M|0);J=O;u=G;H=I;F=K;E=L;D=M}else{if(!w){if((P|0)<=0){La=55;break}if((y|0)<=0){La=57;break}if((o|0)<32992)switch(o|0){case 6407:{W=3;break}case 6410:{La=59;break}case 6408:{La=60;break}default:La=61}else switch(o|0){case 32992:{W=3;break}case 33319:{La=59;break}case 32993:{La=60;break}default:La=61}if((La|0)==59){La=0;W=2}else if((La|0)==60){La=0;W=4}else if((La|0)==61){La=0;W=1}x=Aob(N(N(y,~~(+(P|0)*2.0)>>>0)|0,W)|0)|0;if(!x){Z=L;break h}else{w=x;B=x;u=x;v=x;A=x}}else u=C;uM(Y,i,k,O,P,y,w);mi(f|0,Q|0,h|0,P|0,y|0,0,o|0,5123,B|0);k=y;i=P;J=w;w=O;H=v;F=B;E=A;D=x;C=G;v=I;B=K;A=L;x=M}if((Q|0)<(V|0)){y=y>>>((y|0)>1&1);P=P>>>((P|0)>1&1);Q=Q+1|0;O=J;L=E;K=F;I=H;G=u;M=D}else break g}if((La|0)==55)bb(182088,182098,4944,182219);else if((La|0)==57)bb(182230,182098,4945,182219)}while(0);fi(3317,c[X>>2]|0);Bob(Z);u=100902;break f}while(0);fi(3317,c[X>>2]|0);Bob(u);if(!w)u=0;else{Bob(v);u=0}}else u=100902;while(0);h=u;l=ab;return h|0}if(!m)y=-1;else{if(!(m&1)){v=0;x=m;while(1){u=x>>>1;v=v+1|0;if(!(x&2))x=u;else break}}else{v=0;u=m}y=(u|0)==1?v:-1}if(!n)u=-1;else{if(!(n&1)){v=0;x=n;while(1){u=x>>>1;v=v+1|0;if(!(x&2))x=u;else break}}else{v=0;u=n}u=(u|0)==1?v:-1}Ta=((u|0)>(y|0)?u:y)+q|0;di(3317,_a|0);di(3333,C|0);u=c[C+52>>2]|0;i:do switch(p|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((o|0)<32992)switch(o|0){case 6407:{Ua=3;break i}case 6410:{La=81;break}case 6408:{La=82;break}default:La=83}else switch(o|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);A=c[A>>2]|0;A=(A|0)>0?A:i;Na=+vM(p);Ra=~~Na;Sa=N(Ua,Ra)|0;B=(Ra|0)==1?0:u;Qa=N(Sa,A)|0;u=c[_a>>2]|0;x=(Qa|0)%(u|0)|0;x=(x|0)==0?0:u-x|0;Qa=x+Qa|0;y=N(Qa,c[C+40>>2]|0)|0;v=c[C+44>>2]|0;Pa=t+y+(N(v,Sa)|0)|0;do if(!((i|0)==(m|0)&(k|0)==(n|0))){if((m|0)<=0)bb(182088,182098,4944,182219);if((n|0)<=0)bb(182230,182098,4945,182219);j:do switch(p|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((o|0)<32992)switch(o|0){case 6407:{D=3;break j}case 6410:{La=215;break}case 6408:{La=216;break}default:La=217}else switch(o|0){case 32992:{D=3;break j}case 33319:{La=215;break}case 32993:{La=216;break}default:La=217}if((La|0)==215){D=2;break j}else if((La|0)==216){D=4;break j}else if((La|0)==217){D=1;break j}}}while(0);R=+(m|0);k:do if((p|0)<32820){if((p|0)<5124){switch(p|0){case 5122:case 5123:case 5120:case 5121:break k;default:u=100900}l=ab;return u|0}if((p|0)<5126){switch(p|0){case 5124:case 5125:break k;default:u=100900}l=ab;return u|0}if((p|0)<32818){switch(p|0){case 5126:break k;default:u=100900}l=ab;return u|0}else{switch(p|0){case 32819:case 32818:break k;default:u=100900}l=ab;return u|0}}else{switch(p|0){case 33640:case 32822:case 33639:case 32821:case 33638:case 32820:case 33637:case 33636:case 33635:case 33634:break k;default:u=100900}l=ab;return u|0}while(0);Ma=Aob(N(N(~~(Na*R)>>>0,n)|0,D)|0)|0;if(!Ma){fi(3317,u|0);h=100902;l=ab;return h|0}l:do if((p|0)<32820){if((p|0)<5124)switch(p|0){case 5121:{if((m<<1|0)==(i|0)&(n<<1|0)==(k|0))o0(Ua,i,k,Pa,Ma,Ra,Qa,Sa);else{ea=+(k|0)/+(n|0);ba=+(i|0)/R;_=~~+z(+ea);ca=ea-+(_|0);$=~~+z(+ba);da=ba-+($|0);ea=ba*ea;fa=k+-1|0;ga=Qa+Sa|0;ka=(Ua|0)==1;t=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;W=0;ba=ca;R=0.0;u=_;v=0;while(1){ma=(u|0)<(k|0)?u:fa;Q=(ma|0)>(v|0);aa=1.0-R;V=N(v,Qa)|0;L=v+1|0;M=N(L,Qa)|0;O=(L|0)<(ma|0);P=N(W,m)|0;U=ba-R;i=N(ma,Qa)|0;I=Pa+V|0;J=Pa+(N(ma+-1|0,Qa)|0)|0;K=Pa+i|0;G=0;T=da;R=0.0;H=$;E=0;while(1){F=N(E,Sa)|0;u=(H|0)>(E|0);c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;c[Xa+12>>2]=0;m:do if(Q&u){C=Pa+F|0;y=C+V|0;S=1.0-R;R=aa*S;g[Xa>>2]=R*+(d[y>>0]|0)+0.0;do if(!ka){u=y+Ra|0;g[t>>2]=R*+(d[u>>0]|0)+0.0;if(la)break;v=2;do{u=u+Ra|0;g[Xa+(v<<2)>>2]=+g[Xa+(v<<2)>>2]+R*+(d[u>>0]|0);v=v+1|0}while((v|0)!=(Ua|0))}while(0);x=E+1|0;B=(x|0)<(H|0);u=y+Sa|0;if(B){A=x;while(1){v=0;w=u;while(1){Ka=Xa+(v<<2)|0;g[Ka>>2]=+g[Ka>>2]+aa*+(d[w>>0]|0);v=v+1|0;if((v|0)==(Ua|0))break;else w=w+Ra|0}A=A+1|0;if((A|0)==(H|0))break;else u=u+Sa|0}D=I+(N(H,Sa)|0)|0}else D=u;R=aa*T;u=0;v=D;while(1){Ka=Xa+(u<<2)|0;g[Ka>>2]=+g[Ka>>2]+R*+(d[v>>0]|0);u=u+1|0;if((u|0)==(Ua|0))break;else v=v+Ra|0}R=ba*S;w=C+i|0;u=0;v=w;while(1){Ka=Xa+(u<<2)|0;g[Ka>>2]=+g[Ka>>2]+R*+(d[v>>0]|0);u=u+1|0;if((u|0)==(Ua|0))break;else v=v+Ra|0}u=w+Sa|0;if(B){while(1){v=u;w=0;while(1){Ka=Xa+(w<<2)|0;g[Ka>>2]=+g[Ka>>2]+ba*+(d[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)==(H|0))break;else u=u+Sa|0}u=K+(N(H,Sa)|0)|0}R=ba*T;v=0;while(1){Ka=Xa+(v<<2)|0;g[Ka>>2]=+g[Ka>>2]+R*+(d[u>>0]|0);v=v+1|0;if((v|0)==(Ua|0))break;else u=u+Ra|0}if(!O)break;A=L;u=D;while(1){v=y+Qa|0;w=u+Qa|0;x=0;while(1){La=Xa+(x<<2)|0;g[La>>2]=+g[La>>2]+(S*+(d[v>>0]|0)+T*+(d[w>>0]|0));x=x+1|0;if((x|0)==(Ua|0))break;else{v=v+Ra|0;w=w+Ra|0}}A=A+1|0;if((A|0)==(ma|0)){La=284;break}else{y=y+ga|0;u=u+ga|0}}}else{if(Q){S=T-R;R=aa*S;u=Pa+F+V|0;g[Xa>>2]=R*+(d[u>>0]|0)+0.0;do if(!ka){v=u+Ra|0;g[Z>>2]=R*+(d[v>>0]|0)+0.0;if(ja)break;w=2;do{v=v+Ra|0;g[Xa+(w<<2)>>2]=+g[Xa+(w<<2)>>2]+R*+(d[v>>0]|0);w=w+1|0}while((w|0)!=(Ua|0))}while(0);if(O){x=L;do{u=u+Qa|0;v=u;w=0;while(1){La=Xa+(w<<2)|0;g[La>>2]=+g[La>>2]+S*+(d[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));u=J+F|0}R=ba*S;u=u+Qa|0;v=0;while(1){La=Xa+(v<<2)|0;g[La>>2]=+g[La>>2]+R*+(d[u>>0]|0);v=v+1|0;if((v|0)==(Ua|0)){La=284;break m}else u=u+Ra|0}}if(!u){R=U*(T-R);u=Pa+F+V|0;g[Xa>>2]=R*+(d[u>>0]|0)+0.0;if(ka){La=284;break}u=u+Ra|0;g[X>>2]=R*+(d[u>>0]|0)+0.0;if(ha){La=284;break}v=2;while(1){u=u+Ra|0;g[Xa+(v<<2)>>2]=+g[Xa+(v<<2)>>2]+R*+(d[u>>0]|0);v=v+1|0;if((v|0)==(Ua|0)){La=284;break m}}}R=U*(1.0-R);w=Pa+F+V|0;g[Xa>>2]=R*+(d[w>>0]|0)+0.0;do if(!ka){u=w+Ra|0;g[Y>>2]=R*+(d[u>>0]|0)+0.0;if(ia)break;v=2;do{u=u+Ra|0;g[Xa+(v<<2)>>2]=+g[Xa+(v<<2)>>2]+R*+(d[u>>0]|0);v=v+1|0}while((v|0)!=(Ua|0))}while(0);v=E+1|0;u=w+Sa|0;if((v|0)<(H|0)){while(1){w=u;x=0;while(1){La=Xa+(x<<2)|0;g[La>>2]=+g[La>>2]+U*+(d[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)==(H|0))break;else u=u+Sa|0}u=I+(N(H,Sa)|0)|0}R=U*T;v=0;while(1){La=Xa+(v<<2)|0;g[La>>2]=+g[La>>2]+R*+(d[u>>0]|0);v=v+1|0;if((v|0)==(Ua|0)){La=284;break}else u=u+Ra|0}}while(0);do if((La|0)==284){La=0;if(!O)break;B=E+1|0;if((B|0)>=(H|0))break;u=Pa+F+Sa+M|0;x=L;while(1){y=B;A=u;while(1){v=A;w=0;while(1){Ka=Xa+(w<<2)|0;g[Ka>>2]=+g[Ka>>2]+ +(d[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)==(H|0))break;else A=A+Sa|0}x=x+1|0;if((x|0)==(ma|0))break;else u=u+Qa|0}}while(0);v=N(G+P|0,Ua)|0;u=0;do{a[Ma+(u+v)>>0]=~~(+g[Xa+(u<<2)>>2]/ea);u=u+1|0}while((u|0)!=(Ua|0));R=da+T;u=R>1.0;G=G+1|0;if((G|0)==(m|0))break;else{E=H;Ca=T;T=u?R+-1.0:R;H=H+$+(u&1)|0;R=Ca}}R=ca+ba;u=R>1.0;W=W+1|0;if((W|0)==(n|0))break;else{Ca=ba;ba=u?R+-1.0:R;u=(u&1)+_+ma|0;v=ma;R=Ca}}}break l}case 5120:{if((m<<1|0)==(i|0)&(n<<1|0)==(k|0))p0(Ua,i,k,Pa,Ma,Ra,Qa,Sa);else{ea=+(k|0)/+(n|0);ba=+(i|0)/R;_=~~+z(+ea);ca=ea-+(_|0);$=~~+z(+ba);da=ba-+($|0);ea=ba*ea;fa=k+-1|0;ga=Qa+Sa|0;ka=(Ua|0)==1;t=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;W=0;ba=ca;R=0.0;u=_;v=0;while(1){ma=(u|0)<(k|0)?u:fa;Q=(ma|0)>(v|0);aa=1.0-R;V=N(v,Qa)|0;L=v+1|0;M=N(L,Qa)|0;O=(L|0)<(ma|0);P=N(W,m)|0;U=ba-R;i=N(ma,Qa)|0;I=Pa+V|0;J=Pa+(N(ma+-1|0,Qa)|0)|0;K=Pa+i|0;G=0;T=da;R=0.0;H=$;E=0;while(1){F=N(E,Sa)|0;u=(H|0)>(E|0);c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;c[Xa+12>>2]=0;n:do if(Q&u){C=Pa+F|0;y=C+V|0;S=1.0-R;R=aa*S;g[Xa>>2]=R*+(a[y>>0]|0)+0.0;do if(!ka){u=y+Ra|0;g[t>>2]=R*+(a[u>>0]|0)+0.0;if(la)break;v=2;do{u=u+Ra|0;g[Xa+(v<<2)>>2]=+g[Xa+(v<<2)>>2]+R*+(a[u>>0]|0);v=v+1|0}while((v|0)!=(Ua|0))}while(0);x=E+1|0;B=(x|0)<(H|0);u=y+Sa|0;if(B){A=x;while(1){v=0;w=u;while(1){Ka=Xa+(v<<2)|0;g[Ka>>2]=+g[Ka>>2]+aa*+(a[w>>0]|0);v=v+1|0;if((v|0)==(Ua|0))break;else w=w+Ra|0}A=A+1|0;if((A|0)==(H|0))break;else u=u+Sa|0}D=I+(N(H,Sa)|0)|0}else D=u;R=aa*T;u=0;v=D;while(1){Ka=Xa+(u<<2)|0;g[Ka>>2]=+g[Ka>>2]+R*+(a[v>>0]|0);u=u+1|0;if((u|0)==(Ua|0))break;else v=v+Ra|0}R=ba*S;w=C+i|0;u=0;v=w;while(1){Ka=Xa+(u<<2)|0;g[Ka>>2]=+g[Ka>>2]+R*+(a[v>>0]|0);u=u+1|0;if((u|0)==(Ua|0))break;else v=v+Ra|0}u=w+Sa|0;if(B){while(1){v=u;w=0;while(1){Ka=Xa+(w<<2)|0;g[Ka>>2]=+g[Ka>>2]+ba*+(a[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)==(H|0))break;else u=u+Sa|0}u=K+(N(H,Sa)|0)|0}R=ba*T;v=0;while(1){Ka=Xa+(v<<2)|0;g[Ka>>2]=+g[Ka>>2]+R*+(a[u>>0]|0);v=v+1|0;if((v|0)==(Ua|0))break;else u=u+Ra|0}if(!O)break;A=L;u=D;while(1){v=y+Qa|0;w=u+Qa|0;x=0;while(1){La=Xa+(x<<2)|0;g[La>>2]=+g[La>>2]+(S*+(a[v>>0]|0)+T*+(a[w>>0]|0));x=x+1|0;if((x|0)==(Ua|0))break;else{v=v+Ra|0;w=w+Ra|0}}A=A+1|0;if((A|0)==(ma|0)){La=359;break}else{y=y+ga|0;u=u+ga|0}}}else{if(Q){S=T-R;R=aa*S;u=Pa+F+V|0;g[Xa>>2]=R*+(a[u>>0]|0)+0.0;do if(!ka){v=u+Ra|0;g[Z>>2]=R*+(a[v>>0]|0)+0.0;if(ja)break;w=2;do{v=v+Ra|0;g[Xa+(w<<2)>>2]=+g[Xa+(w<<2)>>2]+R*+(a[v>>0]|0);w=w+1|0}while((w|0)!=(Ua|0))}while(0);if(O){x=L;do{u=u+Qa|0;v=u;w=0;while(1){La=Xa+(w<<2)|0;g[La>>2]=+g[La>>2]+S*+(a[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));u=J+F|0}R=ba*S;u=u+Qa|0;v=0;while(1){La=Xa+(v<<2)|0;g[La>>2]=+g[La>>2]+R*+(a[u>>0]|0);v=v+1|0;if((v|0)==(Ua|0)){La=359;break n}else u=u+Ra|0}}if(!u){R=U*(T-R);u=Pa+F+V|0;g[Xa>>2]=R*+(a[u>>0]|0)+0.0;if(ka){La=359;break}u=u+Ra|0;g[X>>2]=R*+(a[u>>0]|0)+0.0;if(ha){La=359;break}v=2;while(1){u=u+Ra|0;g[Xa+(v<<2)>>2]=+g[Xa+(v<<2)>>2]+R*+(a[u>>0]|0);v=v+1|0;if((v|0)==(Ua|0)){La=359;break n}}}R=U*(1.0-R);w=Pa+F+V|0;g[Xa>>2]=R*+(a[w>>0]|0)+0.0;do if(!ka){u=w+Ra|0;g[Y>>2]=R*+(a[u>>0]|0)+0.0;if(ia)break;v=2;do{u=u+Ra|0;g[Xa+(v<<2)>>2]=+g[Xa+(v<<2)>>2]+R*+(a[u>>0]|0);v=v+1|0}while((v|0)!=(Ua|0))}while(0);v=E+1|0;u=w+Sa|0;if((v|0)<(H|0)){while(1){w=u;x=0;while(1){La=Xa+(x<<2)|0;g[La>>2]=+g[La>>2]+U*+(a[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)==(H|0))break;else u=u+Sa|0}u=I+(N(H,Sa)|0)|0}R=U*T;v=0;while(1){La=Xa+(v<<2)|0;g[La>>2]=+g[La>>2]+R*+(a[u>>0]|0);v=v+1|0;if((v|0)==(Ua|0)){La=359;break}else u=u+Ra|0}}while(0);do if((La|0)==359){La=0;if(!O)break;B=E+1|0;if((B|0)>=(H|0))break;u=Pa+F+Sa+M|0;x=L;while(1){y=B;A=u;while(1){v=A;w=0;while(1){Ka=Xa+(w<<2)|0;g[Ka>>2]=+g[Ka>>2]+ +(a[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)==(H|0))break;else A=A+Sa|0}x=x+1|0;if((x|0)==(ma|0))break;else u=u+Qa|0}}while(0);v=N(G+P|0,Ua)|0;u=0;do{a[Ma+(u+v)>>0]=~~(+g[Xa+(u<<2)>>2]/ea);u=u+1|0}while((u|0)!=(Ua|0));R=da+T;u=R>1.0;G=G+1|0;if((G|0)==(m|0))break;else{E=H;Ca=T;T=u?R+-1.0:R;H=H+$+(u&1)|0;R=Ca}}R=ca+ba;u=R>1.0;W=W+1|0;if((W|0)==(n|0))break;else{Ca=ba;ba=u?R+-1.0:R;u=(u&1)+_+ma|0;v=ma;R=Ca}}}break l}case 5123:{if((m<<1|0)==(i|0)&(n<<1|0)==(k|0))q0(Ua,i,k,Pa,Ma,Ra,Qa,Sa,B);else{ea=+(k|0)/+(n|0);ba=+(i|0)/R;Ia=~~+z(+ea);ca=ea-+(Ia|0);Ja=~~+z(+ba);da=ba-+(Ja|0);ea=ba*ea;Ka=k+-1|0;ha=(B|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;t=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;W=0;ba=ca;R=0.0;u=Ia;v=0;while(1){Ha=(u|0)<(k|0)?u:Ka;Q=(Ha|0)>(v|0);aa=1.0-R;V=N(v,Qa)|0;L=v+1|0;M=N(L,Qa)|0;O=(L|0)<(Ha|0);P=N(W,m)|0;U=ba-R;i=N(Ha,Qa)|0;I=Pa+V|0;J=Pa+(N(Ha+-1|0,Qa)|0)|0;K=Pa+i|0;G=0;T=da;R=0.0;H=Ja;E=0;while(1){F=N(E,Sa)|0;u=(H|0)>(E|0);c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;c[Xa+12>>2]=0;o:do if(Q&u){D=Pa+F|0;y=D+V|0;S=1.0-R;R=aa*S;do if(ha){g[Xa>>2]=R*+(e[y>>1]|0)+0.0;if(Fa)break;u=y+Ra|0;g[ga>>2]=R*+(e[u>>1]|0)+0.0;if(Ga)break;v=2;do{u=u+Ra|0;g[Xa+(v<<2)>>2]=+g[Xa+(v<<2)>>2]+R*+(e[u>>1]|0);v=v+1|0}while((v|0)!=(Ua|0))}else{g[Xa>>2]=R*+(d[y+1>>0]<<8|d[y>>0]|0)+0.0;if(Fa)break;u=y+Ra|0;g[fa>>2]=R*+(d[u+1>>0]<<8|d[u>>0]|0)+0.0;if(Ea)break;v=2;do{u=u+Ra|0;g[Xa+(v<<2)>>2]=+g[Xa+(v<<2)>>2]+R*+(d[u+1>>0]<<8|d[u>>0]|0);v=v+1|0}while((v|0)!=(Ua|0))}while(0);x=E+1|0;C=(x|0)<(H|0);u=y+Sa|0;if(C){B=N(H,Sa)|0;if(ha){A=x;while(1){v=0;w=u;while(1){cb=Xa+(v<<2)|0;g[cb>>2]=+g[cb>>2]+aa*+(e[w>>1]|0);v=v+1|0;if((v|0)==(Ua|0))break;else w=w+Ra|0}A=A+1|0;if((A|0)==(H|0))break;else u=u+Sa|0}}else{A=x;while(1){v=0;w=u;while(1){cb=Xa+(v<<2)|0;g[cb>>2]=+g[cb>>2]+aa*+(d[w+1>>0]<<8|d[w>>0]|0);v=v+1|0;if((v|0)==(Ua|0))break;else w=w+Ra|0}A=A+1|0;if((A|0)==(H|0))break;else u=u+Sa|0}}B=I+B|0}else B=u;R=aa*T;if(ha){u=0;v=B;while(1){cb=Xa+(u<<2)|0;g[cb>>2]=+g[cb>>2]+R*+(e[v>>1]|0);u=u+1|0;if((u|0)==(Ua|0))break;else v=v+Ra|0}}else{u=0;v=B;while(1){cb=Xa+(u<<2)|0;g[cb>>2]=+g[cb>>2]+R*+(d[v+1>>0]<<8|d[v>>0]|0);u=u+1|0;if((u|0)==(Ua|0))break;else v=v+Ra|0}}R=ba*S;w=D+i|0;if(ha){u=0;v=w;while(1){cb=Xa+(u<<2)|0;g[cb>>2]=+g[cb>>2]+R*+(e[v>>1]|0);u=u+1|0;if((u|0)==(Ua|0))break;else v=v+Ra|0}}else{u=0;v=w;while(1){cb=Xa+(u<<2)|0;g[cb>>2]=+g[cb>>2]+R*+(d[v+1>>0]<<8|d[v>>0]|0);u=u+1|0;if((u|0)==(Ua|0))break;else v=v+Ra|0}}u=w+Sa|0;if(C){A=N(H,Sa)|0;if(ha)while(1){v=u;w=0;while(1){cb=Xa+(w<<2)|0;g[cb>>2]=+g[cb>>2]+ba*+(e[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)==(H|0))break;else u=u+Sa|0}else while(1){v=u;w=0;while(1){cb=Xa+(w<<2)|0;g[cb>>2]=+g[cb>>2]+ba*+(d[v+1>>0]<<8|d[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)==(H|0))break;else u=u+Sa|0}u=K+A|0}R=ba*T;if(ha){v=0;while(1){cb=Xa+(v<<2)|0;g[cb>>2]=+g[cb>>2]+R*+(e[u>>1]|0);v=v+1|0;if((v|0)==(Ua|0))break;else u=u+Ra|0}}else{v=0;while(1){cb=Xa+(v<<2)|0;g[cb>>2]=+g[cb>>2]+R*+(d[u+1>>0]<<8|d[u>>0]|0);v=v+1|0;if((v|0)==(Ua|0))break;else u=u+Ra|0}}if(!O)break;if(ha){A=L;u=B;while(1){v=y+Qa|0;w=u+Qa|0;x=0;while(1){cb=Xa+(x<<2)|0;g[cb>>2]=+g[cb>>2]+(S*+(e[v>>1]|0)+T*+(e[w>>1]|0));x=x+1|0;if((x|0)==(Ua|0))break;else{v=v+Ra|0;w=w+Ra|0}}A=A+1|0;if((A|0)==(Ha|0)){La=494;break}else{y=y+ia|0;u=u+ia|0}}}else{A=L;u=B;while(1){v=y+Qa|0;w=u+Qa|0;x=0;while(1){cb=Xa+(x<<2)|0;g[cb>>2]=+g[cb>>2]+(S*+(d[v+1>>0]<<8|d[v>>0]|0)+T*+(d[w+1>>0]<<8|d[w>>0]|0));x=x+1|0;if((x|0)==(Ua|0))break;else{v=v+Ra|0;w=w+Ra|0}}A=A+1|0;if((A|0)==(Ha|0)){La=494;break}else{y=y+ia|0;u=u+ia|0}}}}else{if(Q){S=T-R;R=aa*S;u=Pa+F+V|0;do if(ha){g[Xa>>2]=R*+(e[u>>1]|0)+0.0;if(Fa)break;v=u+Ra|0;g[$>>2]=R*+(e[v>>1]|0)+0.0;if(Da)break;w=2;do{v=v+Ra|0;g[Xa+(w<<2)>>2]=+g[Xa+(w<<2)>>2]+R*+(e[v>>1]|0);w=w+1|0}while((w|0)!=(Ua|0))}else{g[Xa>>2]=R*+(d[u+1>>0]<<8|d[u>>0]|0)+0.0;if(Fa)break;v=u+Ra|0;g[_>>2]=R*+(d[v+1>>0]<<8|d[v>>0]|0)+0.0;if(qa)break;w=2;do{v=v+Ra|0;g[Xa+(w<<2)>>2]=+g[Xa+(w<<2)>>2]+R*+(d[v+1>>0]<<8|d[v>>0]|0);w=w+1|0}while((w|0)!=(Ua|0))}while(0);if(O){if(ha){x=L;do{u=u+Qa|0;v=u;w=0;while(1){cb=Xa+(w<<2)|0;g[cb>>2]=+g[cb>>2]+S*+(e[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{u=u+Qa|0;v=u;w=0;while(1){cb=Xa+(w<<2)|0;g[cb>>2]=+g[cb>>2]+S*+(d[v+1>>0]<<8|d[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))}u=J+F|0}R=ba*S;u=u+Qa|0;if(ha){v=0;while(1){cb=Xa+(v<<2)|0;g[cb>>2]=+g[cb>>2]+R*+(e[u>>1]|0);v=v+1|0;if((v|0)==(Ua|0)){La=494;break o}else u=u+Ra|0}}else{v=0;while(1){cb=Xa+(v<<2)|0;g[cb>>2]=+g[cb>>2]+R*+(d[u+1>>0]<<8|d[u>>0]|0);v=v+1|0;if((v|0)==(Ua|0)){La=494;break o}else u=u+Ra|0}}}if(!u){R=U*(T-R);u=Pa+F+V|0;if(ha){g[Xa>>2]=R*+(e[u>>1]|0)+0.0;if(Fa){La=494;break}u=u+Ra|0;g[Y>>2]=R*+(e[u>>1]|0)+0.0;if(ka){La=494;break}v=2;while(1){u=u+Ra|0;g[Xa+(v<<2)>>2]=+g[Xa+(v<<2)>>2]+R*+(e[u>>1]|0);v=v+1|0;if((v|0)==(Ua|0)){La=494;break o}}}else{g[Xa>>2]=R*+(d[u+1>>0]<<8|d[u>>0]|0)+0.0;if(Fa){La=494;break}u=u+Ra|0;g[X>>2]=R*+(d[u+1>>0]<<8|d[u>>0]|0)+0.0;if(ja){La=494;break}v=2;while(1){u=u+Ra|0;g[Xa+(v<<2)>>2]=+g[Xa+(v<<2)>>2]+R*+(d[u+1>>0]<<8|d[u>>0]|0);v=v+1|0;if((v|0)==(Ua|0)){La=494;break o}}}}R=U*(1.0-R);w=Pa+F+V|0;do if(ha){g[Xa>>2]=R*+(e[w>>1]|0)+0.0;if(Fa)break;u=w+Ra|0;g[t>>2]=R*+(e[u>>1]|0)+0.0;if(ma)break;v=2;do{u=u+Ra|0;g[Xa+(v<<2)>>2]=+g[Xa+(v<<2)>>2]+R*+(e[u>>1]|0);v=v+1|0}while((v|0)!=(Ua|0))}else{g[Xa>>2]=R*+(d[w+1>>0]<<8|d[w>>0]|0)+0.0;if(Fa)break;u=w+Ra|0;g[Z>>2]=R*+(d[u+1>>0]<<8|d[u>>0]|0)+0.0;if(la)break;v=2;do{u=u+Ra|0;g[Xa+(v<<2)>>2]=+g[Xa+(v<<2)>>2]+R*+(d[u+1>>0]<<8|d[u>>0]|0);v=v+1|0}while((v|0)!=(Ua|0))}while(0);v=E+1|0;u=w+Sa|0;if((v|0)<(H|0)){y=N(H,Sa)|0;if(ha)while(1){w=u;x=0;while(1){cb=Xa+(x<<2)|0;g[cb>>2]=+g[cb>>2]+U*+(e[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)==(H|0))break;else u=u+Sa|0}else while(1){w=u;x=0;while(1){cb=Xa+(x<<2)|0;g[cb>>2]=+g[cb>>2]+U*+(d[w+1>>0]<<8|d[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)==(H|0))break;else u=u+Sa|0}u=I+y|0}R=U*T;if(ha){v=0;while(1){cb=Xa+(v<<2)|0;g[cb>>2]=+g[cb>>2]+R*+(e[u>>1]|0);v=v+1|0;if((v|0)==(Ua|0)){La=494;break}else u=u+Ra|0}}else{v=0;while(1){cb=Xa+(v<<2)|0;g[cb>>2]=+g[cb>>2]+R*+(d[u+1>>0]<<8|d[u>>0]|0);v=v+1|0;if((v|0)==(Ua|0)){La=494;break}else u=u+Ra|0}}}while(0);do if((La|0)==494){La=0;if(!O)break;B=E+1|0;if((B|0)>=(H|0))break;y=Pa+F+Sa+M|0;A=L;while(1){if(ha){w=B;x=y;while(1){u=x;v=0;while(1){cb=Xa+(v<<2)|0;g[cb>>2]=+g[cb>>2]+ +(e[u>>1]|0);v=v+1|0;if((v|0)==(Ua|0))break;else u=u+Ra|0}w=w+1|0;if((w|0)==(H|0))break;else x=x+Sa|0}}else{w=B;x=y;while(1){u=x;v=0;while(1){cb=Xa+(v<<2)|0;g[cb>>2]=+g[cb>>2]+ +(d[u+1>>0]<<8|d[u>>0]|0);v=v+1|0;if((v|0)==(Ua|0))break;else u=u+Ra|0}w=w+1|0;if((w|0)==(H|0))break;else x=x+Sa|0}}A=A+1|0;if((A|0)==(Ha|0))break;else y=y+Qa|0}}while(0);v=N(G+P|0,Ua)|0;u=0;do{b[Ma+(u+v<<1)>>1]=~~(+g[Xa+(u<<2)>>2]/ea);u=u+1|0}while((u|0)!=(Ua|0));R=da+T;u=R>1.0;G=G+1|0;if((G|0)==(m|0))break;else{E=H;Ca=T;T=u?R+-1.0:R;H=H+Ja+(u&1)|0;R=Ca}}R=ca+ba;u=R>1.0;W=W+1|0;if((W|0)==(n|0))break;else{Ca=ba;ba=u?R+-1.0:R;u=(u&1)+Ia+Ha|0;v=Ha;R=Ca}}}break l}case 5122:{if((m<<1|0)==(i|0)&(n<<1|0)==(k|0))r0(Ua,i,k,Pa,Ma,Ra,Qa,Sa,B);else{ea=+(k|0)/+(n|0);ba=+(i|0)/R;Ia=~~+z(+ea);ca=ea-+(Ia|0);Ja=~~+z(+ba);da=ba-+(Ja|0);ea=ba*ea;Ka=k+-1|0;ha=(B|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;t=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;W=0;ba=ca;R=0.0;u=Ia;v=0;while(1){Ha=(u|0)<(k|0)?u:Ka;Q=(Ha|0)>(v|0);aa=1.0-R;V=N(v,Qa)|0;L=v+1|0;M=N(L,Qa)|0;O=(L|0)<(Ha|0);P=N(W,m)|0;U=ba-R;i=N(Ha,Qa)|0;I=Pa+V|0;J=Pa+(N(Ha+-1|0,Qa)|0)|0;K=Pa+i|0;G=0;T=da;R=0.0;H=Ja;E=0;while(1){F=N(E,Sa)|0;u=(H|0)>(E|0);c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;c[Xa+12>>2]=0;p:do if(Q&u){D=Pa+F|0;y=D+V|0;S=1.0-R;R=aa*S;do if(ha){g[Xa>>2]=R*+(b[y>>1]|0)+0.0;if(Fa)break;u=y+Ra|0;g[ga>>2]=R*+(b[u>>1]|0)+0.0;if(Ga)break;v=2;do{u=u+Ra|0;g[Xa+(v<<2)>>2]=+g[Xa+(v<<2)>>2]+R*+(b[u>>1]|0);v=v+1|0}while((v|0)!=(Ua|0))}else{g[Xa>>2]=R*+((d[y+1>>0]<<8|d[y>>0])<<16>>16|0)+0.0;if(Fa)break;u=y+Ra|0;g[fa>>2]=R*+((d[u+1>>0]<<8|d[u>>0])<<16>>16|0)+0.0;if(Ea)break;v=2;do{u=u+Ra|0;g[Xa+(v<<2)>>2]=+g[Xa+(v<<2)>>2]+R*+((d[u+1>>0]<<8|d[u>>0])<<16>>16|0);v=v+1|0}while((v|0)!=(Ua|0))}while(0);x=E+1|0;C=(x|0)<(H|0);u=y+Sa|0;if(C){B=N(H,Sa)|0;if(ha){A=x;while(1){v=0;w=u;while(1){cb=Xa+(v<<2)|0;g[cb>>2]=+g[cb>>2]+aa*+(b[w>>1]|0);v=v+1|0;if((v|0)==(Ua|0))break;else w=w+Ra|0}A=A+1|0;if((A|0)==(H|0))break;else u=u+Sa|0}}else{A=x;while(1){v=0;w=u;while(1){cb=Xa+(v<<2)|0;g[cb>>2]=+g[cb>>2]+aa*+((d[w+1>>0]<<8|d[w>>0])<<16>>16|0);v=v+1|0;if((v|0)==(Ua|0))break;else w=w+Ra|0}A=A+1|0;if((A|0)==(H|0))break;else u=u+Sa|0}}B=I+B|0}else B=u;R=aa*T;if(ha){u=0;v=B;while(1){cb=Xa+(u<<2)|0;g[cb>>2]=+g[cb>>2]+R*+(b[v>>1]|0);u=u+1|0;if((u|0)==(Ua|0))break;else v=v+Ra|0}}else{u=0;v=B;while(1){cb=Xa+(u<<2)|0;g[cb>>2]=+g[cb>>2]+R*+((d[v+1>>0]<<8|d[v>>0])<<16>>16|0);u=u+1|0;if((u|0)==(Ua|0))break;else v=v+Ra|0}}R=ba*S;w=D+i|0;if(ha){u=0;v=w;while(1){cb=Xa+(u<<2)|0;g[cb>>2]=+g[cb>>2]+R*+(b[v>>1]|0);u=u+1|0;if((u|0)==(Ua|0))break;else v=v+Ra|0}}else{u=0;v=w;while(1){cb=Xa+(u<<2)|0;g[cb>>2]=+g[cb>>2]+R*+((d[v+1>>0]<<8|d[v>>0])<<16>>16|0);u=u+1|0;if((u|0)==(Ua|0))break;else v=v+Ra|0}}u=w+Sa|0;if(C){A=N(H,Sa)|0;if(ha)while(1){v=u;w=0;while(1){cb=Xa+(w<<2)|0;g[cb>>2]=+g[cb>>2]+ba*+(b[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)==(H|0))break;else u=u+Sa|0}else while(1){v=u;w=0;while(1){cb=Xa+(w<<2)|0;g[cb>>2]=+g[cb>>2]+ba*+((d[v+1>>0]<<8|d[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)==(H|0))break;else u=u+Sa|0}u=K+A|0}R=ba*T;if(ha){v=0;while(1){cb=Xa+(v<<2)|0;g[cb>>2]=+g[cb>>2]+R*+(b[u>>1]|0);v=v+1|0;if((v|0)==(Ua|0))break;else u=u+Ra|0}}else{v=0;while(1){cb=Xa+(v<<2)|0;g[cb>>2]=+g[cb>>2]+R*+((d[u+1>>0]<<8|d[u>>0])<<16>>16|0);v=v+1|0;if((v|0)==(Ua|0))break;else u=u+Ra|0}}if(!O)break;if(ha){A=L;u=B;while(1){v=y+Qa|0;w=u+Qa|0;x=0;while(1){cb=Xa+(x<<2)|0;g[cb>>2]=+g[cb>>2]+(S*+(b[v>>1]|0)+T*+(b[w>>1]|0));x=x+1|0;if((x|0)==(Ua|0))break;else{v=v+Ra|0;w=w+Ra|0}}A=A+1|0;if((A|0)==(Ha|0)){La=634;break}else{y=y+ia|0;u=u+ia|0}}}else{A=L;u=B;while(1){v=y+Qa|0;w=u+Qa|0;x=0;while(1){cb=Xa+(x<<2)|0;Ca=+g[cb>>2]+S*+((d[v+1>>0]<<8|d[v>>0])<<16>>16|0);g[cb>>2]=Ca;g[cb>>2]=Ca+T*+((d[w+1>>0]<<8|d[w>>0])<<16>>16|0);x=x+1|0;if((x|0)==(Ua|0))break;else{v=v+Ra|0;w=w+Ra|0}}A=A+1|0;if((A|0)==(Ha|0)){La=634;break}else{y=y+ia|0;u=u+ia|0}}}}else{if(Q){S=T-R;R=aa*S;u=Pa+F+V|0;do if(ha){g[Xa>>2]=R*+(b[u>>1]|0)+0.0;if(Fa)break;v=u+Ra|0;g[$>>2]=R*+(b[v>>1]|0)+0.0;if(Da)break;w=2;do{v=v+Ra|0;g[Xa+(w<<2)>>2]=+g[Xa+(w<<2)>>2]+R*+(b[v>>1]|0);w=w+1|0}while((w|0)!=(Ua|0))}else{g[Xa>>2]=R*+((d[u+1>>0]<<8|d[u>>0])<<16>>16|0)+0.0;if(Fa)break;v=u+Ra|0;g[_>>2]=R*+((d[v+1>>0]<<8|d[v>>0])<<16>>16|0)+0.0;if(qa)break;w=2;do{v=v+Ra|0;g[Xa+(w<<2)>>2]=+g[Xa+(w<<2)>>2]+R*+((d[v+1>>0]<<8|d[v>>0])<<16>>16|0);w=w+1|0}while((w|0)!=(Ua|0))}while(0);if(O){if(ha){x=L;do{u=u+Qa|0;v=u;w=0;while(1){cb=Xa+(w<<2)|0;g[cb>>2]=+g[cb>>2]+S*+(b[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{u=u+Qa|0;v=u;w=0;while(1){cb=Xa+(w<<2)|0;g[cb>>2]=+g[cb>>2]+S*+((d[v+1>>0]<<8|d[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))}u=J+F|0}R=ba*S;u=u+Qa|0;if(ha){v=0;while(1){cb=Xa+(v<<2)|0;g[cb>>2]=+g[cb>>2]+R*+(b[u>>1]|0);v=v+1|0;if((v|0)==(Ua|0)){La=634;break p}else u=u+Ra|0}}else{v=0;while(1){cb=Xa+(v<<2)|0;g[cb>>2]=+g[cb>>2]+R*+((d[u+1>>0]<<8|d[u>>0])<<16>>16|0);v=v+1|0;if((v|0)==(Ua|0)){La=634;break p}else u=u+Ra|0}}}if(!u){R=U*(T-R);u=Pa+F+V|0;if(ha){g[Xa>>2]=R*+(b[u>>1]|0)+0.0;if(Fa){La=634;break}u=u+Ra|0;g[Y>>2]=R*+(b[u>>1]|0)+0.0;if(ka){La=634;break}v=2;while(1){u=u+Ra|0;g[Xa+(v<<2)>>2]=+g[Xa+(v<<2)>>2]+R*+(b[u>>1]|0);v=v+1|0;if((v|0)==(Ua|0)){La=634;break p}}}else{g[Xa>>2]=R*+((d[u+1>>0]<<8|d[u>>0])<<16>>16|0)+0.0;if(Fa){La=634;break}u=u+Ra|0;g[X>>2]=R*+((d[u+1>>0]<<8|d[u>>0])<<16>>16|0)+0.0;if(ja){La=634;break}v=2;while(1){u=u+Ra|0;g[Xa+(v<<2)>>2]=+g[Xa+(v<<2)>>2]+R*+((d[u+1>>0]<<8|d[u>>0])<<16>>16|0);v=v+1|0;if((v|0)==(Ua|0)){La=634;break p}}}}R=U*(1.0-R);w=Pa+F+V|0;do if(ha){g[Xa>>2]=R*+(b[w>>1]|0)+0.0;if(Fa)break;u=w+Ra|0;g[t>>2]=R*+(b[u>>1]|0)+0.0;if(ma)break;v=2;do{u=u+Ra|0;g[Xa+(v<<2)>>2]=+g[Xa+(v<<2)>>2]+R*+(b[u>>1]|0);v=v+1|0}while((v|0)!=(Ua|0))}else{g[Xa>>2]=R*+((d[w+1>>0]<<8|d[w>>0])<<16>>16|0)+0.0;if(Fa)break;u=w+Ra|0;g[Z>>2]=R*+((d[u+1>>0]<<8|d[u>>0])<<16>>16|0)+0.0;if(la)break;v=2;do{u=u+Ra|0;g[Xa+(v<<2)>>2]=+g[Xa+(v<<2)>>2]+R*+((d[u+1>>0]<<8|d[u>>0])<<16>>16|0);v=v+1|0}while((v|0)!=(Ua|0))}while(0);v=E+1|0;u=w+Sa|0;if((v|0)<(H|0)){y=N(H,Sa)|0;if(ha)while(1){w=u;x=0;while(1){cb=Xa+(x<<2)|0;g[cb>>2]=+g[cb>>2]+U*+(b[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)==(H|0))break;else u=u+Sa|0}else while(1){w=u;x=0;while(1){cb=Xa+(x<<2)|0;g[cb>>2]=+g[cb>>2]+U*+((d[w+1>>0]<<8|d[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)==(H|0))break;else u=u+Sa|0}u=I+y|0}R=U*T;if(ha){v=0;while(1){cb=Xa+(v<<2)|0;g[cb>>2]=+g[cb>>2]+R*+(b[u>>1]|0);v=v+1|0;if((v|0)==(Ua|0)){La=634;break}else u=u+Ra|0}}else{v=0;while(1){cb=Xa+(v<<2)|0;g[cb>>2]=+g[cb>>2]+R*+((d[u+1>>0]<<8|d[u>>0])<<16>>16|0);v=v+1|0;if((v|0)==(Ua|0)){La=634;break}else u=u+Ra|0}}}while(0);do if((La|0)==634){La=0;if(!O)break;B=E+1|0;C=(B|0)<(H|0);y=Pa+F+Sa+M|0;A=L;while(1){if(C)if(ha){w=B;x=y;while(1){u=x;v=0;while(1){cb=Xa+(v<<2)|0;g[cb>>2]=+g[cb>>2]+ +(b[u>>1]|0);v=v+1|0;if((v|0)==(Ua|0))break;else u=u+Ra|0}w=w+1|0;if((w|0)==(H|0))break;else x=x+Sa|0}}else{w=B;x=y;while(1){u=x;v=0;while(1){cb=Xa+(v<<2)|0;g[cb>>2]=+g[cb>>2]+ +((d[u+1>>0]<<8|d[u>>0])<<16>>16|0);v=v+1|0;if((v|0)==(Ua|0))break;else u=u+Ra|0}w=w+1|0;if((w|0)==(H|0))break;else x=x+Sa|0}}A=A+1|0;if((A|0)==(Ha|0))break;else y=y+Qa|0}}while(0);v=N(G+P|0,Ua)|0;u=0;do{b[Ma+(u+v<<1)>>1]=~~(+g[Xa+(u<<2)>>2]/ea);u=u+1|0}while((u|0)!=(Ua|0));R=da+T;u=R>1.0;G=G+1|0;if((G|0)==(m|0))break;else{E=H;Ca=T;T=u?R+-1.0:R;H=H+Ja+(u&1)|0;R=Ca}}R=ca+ba;u=R>1.0;W=W+1|0;if((W|0)==(n|0))break;else{Ca=ba;ba=u?R+-1.0:R;u=(u&1)+Ia+Ha|0;v=Ha;R=Ca}}}break l}default:bb(253655,182098,4356,193811)}if((p|0)>=5126){if((p|0)>=32818)switch(p|0){case 32818:{do if((m<<1|0)==(i|0)&(n<<1|0)==(k|0)){K=(i|0)==1;J=(k|0)==1;if(!(K|J)){H=(i|0)/2|0;I=(k|0)/2|0;u=N(Ra,i)|0;F=Qa-u|0;do if((k|0)>1){G=Ra<<1;if((i|0)<=1){v=0;u=Pa+(N((Qa<<1)-u|0,I)|0)|0;break}B=H<<1;E=N(B+-2|0,Ra)|0;D=x<<1;D=(N((N(Ua,v+(A<<1)|0)|0)+B-i|0,Ra)|0)+y+(N(I+-1|0,(N(((N(A,Ua)|0)<<1)+B-i|0,Ra)|0)+D|0)|0)+D|0;B=L+4|0;C=L+8|0;u=0;v=0;w=Pa;while(1){x=0;y=w;A=u;while(1){cb=d[y>>0]|0;La=d[y+Ra>>0]|0;Ja=y+Qa|0;Ka=d[Ja>>0]|0;Ja=d[Ja+Ra>>0]|0;g[L>>2]=(+(Ja>>>5|0)/7.0+(+(Ka>>>5|0)/7.0+(+(La>>>5|0)/7.0+(+(cb>>>5|0)/7.0+0.0))))*.25;g[B>>2]=(+(Ja>>>2&7|0)/7.0+(+(Ka>>>2&7|0)/7.0+(+(La>>>2&7|0)/7.0+(+(cb>>>2&7|0)/7.0+0.0))))*.25;g[C>>2]=(+(Ja&3|0)/3.0+(+(Ka&3|0)/3.0+(+(La&3|0)/3.0+(+(cb&3|0)/3.0+0.0))))*.25;wM(L,A,Ma);x=x+1|0;if((x|0)==(H|0))break;else{y=y+G|0;A=A+1|0}}v=v+1|0;if((v|0)==(I|0))break;else{u=u+H|0;w=w+E+G+F+Qa|0}}v=N(I,H)|0;u=t+D|0}else{v=0;u=Pa}while(0);if((u|0)!=(Pa+(N(Qa,k)|0)|0))bb(194065,182098,6577,193910);if((v|0)==(N(I,H)|0))break;bb(194030,182098,6578,193910)}if(K&J)bb(193881,182098,6508,193910);C=(i|0)/2|0;B=(k|0)/2|0;if((i|0)==(k|0))bb(193932,182098,6598,193948);if(!J){if(!K)break;if((k|0)>1){w=Qa<<1;A=B<<1;x=L+4|0;y=L+8|0;u=0;v=Pa;while(1){cb=d[v>>0]|0;La=d[v+Qa>>0]|0;g[L>>2]=(+(La>>>5|0)/7.0+(+(cb>>>5|0)/7.0+0.0))*.5;g[x>>2]=(+(La>>>2&7|0)/7.0+(+(cb>>>2&7|0)/7.0+0.0))*.5;g[y>>2]=(+(La&3|0)/3.0+(+(cb&3|0)/3.0+0.0))*.5;wM(L,u,Ma);u=u+1|0;if((u|0)==(B|0))break;else v=v+w|0}v=B;u=Pa+(N(A,Qa)|0)|0}else{v=0;u=Pa}if((u|0)!=(Pa+(N(Qa,k)|0)|0))bb(194065,182098,6684,193948);if((v|0)==(B|0))break;bb(194030,182098,6685,193948)}if(K)bb(193972,182098,6603,193948);if((i|0)>1){w=Ra<<1;A=C<<1;x=L+4|0;y=L+8|0;u=0;v=Pa;while(1){cb=d[v>>0]|0;La=d[v+Ra>>0]|0;g[L>>2]=(+(La>>>5|0)/7.0+(+(cb>>>5|0)/7.0+0.0))*.5;g[x>>2]=(+(La>>>2&7|0)/7.0+(+(cb>>>2&7|0)/7.0+0.0))*.5;g[y>>2]=(+(La&3|0)/3.0+(+(cb&3|0)/3.0+0.0))*.5;wM(L,u,Ma);u=u+1|0;if((u|0)==(C|0))break;else v=v+w|0}v=C;u=Pa+(N(A,Ra)|0)|0}else{v=0;u=Pa}if((u+(Qa-(N(Ra,i)|0))|0)!=(Pa+Qa|0))bb(193983,182098,6643,193948);if((v|0)==(C|0))break;bb(194030,182098,6644,193948)}else{pa=+(k|0)/+(n|0);ea=+(i|0)/R;Q=~~+z(+pa);na=pa-+(Q|0);V=~~+z(+ea);oa=ea-+(V|0);pa=ea*pa;W=Ya+4|0;X=Ya+8|0;Y=Za+4|0;Z=Za+8|0;t=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;O=0;ea=na;R=0.0;P=Q;u=0;while(1){L=(P|0)>(u|0);da=1.0-R;M=N(u,Qa)|0;i=u+1|0;I=N(i,Qa)|0;J=(i|0)<(P|0);K=N(O,m)|0;ca=ea-R;F=N(P,Qa)|0;G=Pa+M|0;H=Pa+(N(P+-1|0,Qa)|0)|0;k=Pa+F|0;D=0;ba=oa;R=0.0;E=V;B=0;while(1){C=N(B,Ra)|0;u=(E|0)>(B|0);c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;c[Xa+12>>2]=0;do if(L&u){y=Pa+C|0;v=y+M|0;aa=1.0-R;Ca=da*aa;x=d[v>>0]|0;S=+(x>>>5|0)/7.0;g[Ya>>2]=S;U=+(x>>>2&7|0)/7.0;g[W>>2]=U;R=+(x&3|0)/3.0;g[X>>2]=R;S=Ca*S+0.0;g[Xa>>2]=S;U=Ca*U+0.0;g[t>>2]=U;R=Ca*R+0.0;g[_>>2]=R;x=B+1|0;A=(x|0)<(E|0);u=v+Ra|0;if(A){w=x;while(1){cb=d[u>>0]|0;ya=+(cb>>>5|0)/7.0;g[Ya>>2]=ya;Aa=+(cb>>>2&7|0)/7.0;g[W>>2]=Aa;Ca=+(cb&3|0)/3.0;g[X>>2]=Ca;S=S+da*ya;g[Xa>>2]=S;U=U+da*Aa;g[t>>2]=U;R=R+da*Ca;g[_>>2]=R;w=w+1|0;if((w|0)==(E|0))break;else u=u+Ra|0}u=G+(N(E,Ra)|0)|0}ya=da*ba;cb=d[u>>0]|0;Aa=ea*aa;w=y+F|0;Ka=d[w>>0]|0;T=+(Ka>>>5|0)/7.0;g[Ya>>2]=T;wa=+(Ka>>>2&7|0)/7.0;g[W>>2]=wa;Ca=+(Ka&3|0)/3.0;g[X>>2]=Ca;T=S+ya*(+(cb>>>5|0)/7.0)+Aa*T;g[Xa>>2]=T;S=U+ya*(+(cb>>>2&7|0)/7.0)+Aa*wa;g[t>>2]=S;R=R+ya*(+(cb&3|0)/3.0)+Aa*Ca;g[_>>2]=R;w=w+Ra|0;if(A){while(1){cb=d[w>>0]|0;ya=+(cb>>>5|0)/7.0;g[Ya>>2]=ya;Aa=+(cb>>>2&7|0)/7.0;g[W>>2]=Aa;Ca=+(cb&3|0)/3.0;g[X>>2]=Ca;T=T+ea*ya;g[Xa>>2]=T;S=S+ea*Aa;g[t>>2]=S;R=R+ea*Ca;g[_>>2]=R;x=x+1|0;if((x|0)==(E|0))break;else w=w+Ra|0}w=k+(N(E,Ra)|0)|0}Aa=ea*ba;cb=d[w>>0]|0;wa=+(cb>>>5|0)/7.0;g[Ya>>2]=wa;ya=+(cb>>>2&7|0)/7.0;g[W>>2]=ya;Ca=+(cb&3|0)/3.0;g[X>>2]=Ca;T=T+Aa*wa;g[Xa>>2]=T;S=S+Aa*ya;g[t>>2]=S;R=R+Aa*Ca;g[_>>2]=R;if(!J){Ba=T;za=S;xa=R;break}w=i;do{v=v+Qa|0;u=u+Qa|0;cb=d[v>>0]|0;ua=+(cb>>>5|0)/7.0;g[Ya>>2]=ua;wa=+(cb>>>2&7|0)/7.0;g[W>>2]=wa;Aa=+(cb&3|0)/3.0;g[X>>2]=Aa;cb=d[u>>0]|0;va=+(cb>>>5|0)/7.0;g[Za>>2]=va;ya=+(cb>>>2&7|0)/7.0;g[Y>>2]=ya;Ca=+(cb&3|0)/3.0;g[Z>>2]=Ca;T=T+(aa*ua+ba*va);g[Xa>>2]=T;S=S+(aa*wa+ba*ya);g[t>>2]=S;R=R+(aa*Aa+ba*Ca);g[_>>2]=R;w=w+1|0}while((w|0)!=(P|0));va=R;ta=S;ra=T;La=1125}else{if(L){U=ba-R;Ca=da*U;u=Pa+C+M|0;cb=d[u>>0]|0;T=+(cb>>>5|0)/7.0;g[Ya>>2]=T;S=+(cb>>>2&7|0)/7.0;g[W>>2]=S;R=+(cb&3|0)/3.0;g[X>>2]=R;T=Ca*T+0.0;g[Xa>>2]=T;S=Ca*S+0.0;g[ga>>2]=S;R=Ca*R+0.0;g[ha>>2]=R;if(J){v=i;do{u=u+Qa|0;cb=d[u>>0]|0;ya=+(cb>>>5|0)/7.0;g[Ya>>2]=ya;Aa=+(cb>>>2&7|0)/7.0;g[W>>2]=Aa;Ca=+(cb&3|0)/3.0;g[X>>2]=Ca;T=T+U*ya;g[Xa>>2]=T;S=S+U*Aa;g[ga>>2]=S;R=R+U*Ca;g[ha>>2]=R;v=v+1|0}while((v|0)!=(P|0));u=H+C|0}Ca=ea*U;La=d[u+Qa>>0]|0;ra=+(La>>>5|0)/7.0;g[Ya>>2]=ra;ta=+(La>>>2&7|0)/7.0;g[W>>2]=ta;va=+(La&3|0)/3.0;g[X>>2]=va;ra=T+Ca*ra;g[Xa>>2]=ra;ta=S+Ca*ta;g[ga>>2]=ta;va=R+Ca*va;g[ha>>2]=va;La=1125;break}if(!u){Ca=ca*(ba-R);La=d[Pa+C+M>>0]|0;ra=+(La>>>5|0)/7.0;g[Ya>>2]=ra;ta=+(La>>>2&7|0)/7.0;g[W>>2]=ta;va=+(La&3|0)/3.0;g[X>>2]=va;ra=Ca*ra+0.0;g[Xa>>2]=ra;ta=Ca*ta+0.0;g[ma>>2]=ta;va=Ca*va+0.0;g[qa>>2]=va;La=1125;break}Ca=ca*(1.0-R);v=Pa+C+M|0;u=d[v>>0]|0;T=+(u>>>5|0)/7.0;g[Ya>>2]=T;S=+(u>>>2&7|0)/7.0;g[W>>2]=S;R=+(u&3|0)/3.0;g[X>>2]=R;T=Ca*T+0.0;g[Xa>>2]=T;S=Ca*S+0.0;g[ka>>2]=S;R=Ca*R+0.0;g[la>>2]=R;u=B+1|0;v=v+Ra|0;if((u|0)<(E|0)){while(1){cb=d[v>>0]|0;ya=+(cb>>>5|0)/7.0;g[Ya>>2]=ya;Aa=+(cb>>>2&7|0)/7.0;g[W>>2]=Aa;Ca=+(cb&3|0)/3.0;g[X>>2]=Ca;T=T+ca*ya;g[Xa>>2]=T;S=S+ca*Aa;g[ka>>2]=S;R=R+ca*Ca;g[la>>2]=R;u=u+1|0;if((u|0)==(E|0))break;else v=v+Ra|0}v=G+(N(E,Ra)|0)|0}Ca=ca*ba;La=d[v>>0]|0;ra=+(La>>>5|0)/7.0;g[Ya>>2]=ra;ta=+(La>>>2&7|0)/7.0;g[W>>2]=ta;va=+(La&3|0)/3.0;g[X>>2]=va;ra=T+Ca*ra;g[Xa>>2]=ra;ta=S+Ca*ta;g[ka>>2]=ta;va=R+Ca*va;g[la>>2]=va;La=1125}while(0);do if((La|0)==1125){La=0;if(!J){Ba=ra;za=ta;xa=va;break}y=B+1|0;if((y|0)>=(E|0)){Ba=ra;za=ta;xa=va;break}u=Pa+C+Ra+I|0;v=i;T=va;S=ta;R=ra;while(1){w=y;x=u;while(1){cb=d[x>>0]|0;Aa=+(cb>>>5|0)/7.0;g[Ya>>2]=Aa;Ba=+(cb>>>2&7|0)/7.0;g[W>>2]=Ba;Ca=+(cb&3|0)/3.0;g[X>>2]=Ca;R=Aa+R;g[Xa>>2]=R;S=Ba+S;g[ia>>2]=S;T=Ca+T;g[ja>>2]=T;w=w+1|0;if((w|0)==(E|0))break;else x=x+Ra|0}v=v+1|0;if((v|0)==(P|0)){Ba=R;za=S;xa=T;break}else u=u+Qa|0}}while(0);g[Da>>2]=Ba/pa;g[$>>2]=za/pa;g[fa>>2]=xa/pa;wM(Da,D+K|0,Ma);R=oa+ba;u=R>1.0;D=D+1|0;if((D|0)==(m|0))break;else{B=E;Ca=ba;ba=u?R+-1.0:R;E=E+V+(u&1)|0;R=Ca}}R=na+ea;u=R>1.0;O=O+1|0;if((O|0)==(n|0))break;else{cb=P;Ca=ea;ea=u?R+-1.0:R;P=P+Q+(u&1)|0;u=cb;R=Ca}}}while(0);break l}case 32819:{G0(4,225,226,i,k,Pa,m,n,Ma,Ra,Qa,B);break l}default:bb(253655,182098,4356,193811)}switch(p|0){case 5126:break;default:bb(253655,182098,4356,193811)}if((m<<1|0)==(i|0)&(n<<1|0)==(k|0))u0(Ua,i,k,Pa,Ma,Ra,Qa,Sa,B);else{na=+(k|0)/+(n|0);ca=+(i|0)/R;la=~~+z(+na);da=na-+(la|0);ma=~~+z(+ca);ea=ca-+(ma|0);na=ca*na;qa=k+-1|0;_=(B|0)==0;$=Qa+Sa|0;ia=(Ua|0)==1;t=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;W=0;ca=da;R=0.0;u=la;v=0;while(1){ka=(u|0)<(k|0)?u:qa;Q=(ka|0)>(v|0);ba=1.0-R;V=N(v,Qa)|0;L=v+1|0;M=N(L,Qa)|0;O=(L|0)<(ka|0);P=N(W,m)|0;aa=ca-R;i=N(ka,Qa)|0;I=Pa+V|0;J=Pa+(N(ka+-1|0,Qa)|0)|0;K=Pa+i|0;G=0;U=ea;R=0.0;H=ma;E=0;while(1){F=N(E,Sa)|0;u=(H|0)>(E|0);c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;c[Xa+12>>2]=0;q:do if(Q&u){D=Pa+F|0;y=D+V|0;T=1.0-R;S=ba*T;r:do if(_){g[Xa>>2]=S*+g[y>>2]+0.0;if(ia)break;u=y+Ra|0;g[t>>2]=S*+g[u>>2]+0.0;if(ja)break;v=2;do{u=u+Ra|0;g[Xa+(v<<2)>>2]=+g[Xa+(v<<2)>>2]+S*+g[u>>2];v=v+1|0}while((v|0)!=(Ua|0))}else{v=0;w=y;R=0.0;while(1){g[Xa+(v<<2)>>2]=R+S*(c[j>>2]=d[w+2>>0]<<16|d[w+3>>0]<<24|d[w+1>>0]<<8|d[w>>0],+g[j>>2]);u=v+1|0;if((u|0)==(Ua|0))break r;v=u;w=w+Ra|0;R=+g[Xa+(u<<2)>>2]}}while(0);x=E+1|0;C=(x|0)<(H|0);u=y+Sa|0;if(C){B=N(H,Sa)|0;if(_){A=x;while(1){v=0;w=u;while(1){cb=Xa+(v<<2)|0;g[cb>>2]=+g[cb>>2]+ba*+g[w>>2];v=v+1|0;if((v|0)==(Ua|0))break;else w=w+Ra|0}A=A+1|0;if((A|0)==(H|0))break;else u=u+Sa|0}}else{A=x;while(1){v=0;w=u;while(1){cb=Xa+(v<<2)|0;g[cb>>2]=+g[cb>>2]+ba*(c[j>>2]=d[w+2>>0]<<16|d[w+3>>0]<<24|d[w+1>>0]<<8|d[w>>0],+g[j>>2]);v=v+1|0;if((v|0)==(Ua|0))break;else w=w+Ra|0}A=A+1|0;if((A|0)==(H|0))break;else u=u+Sa|0}}B=I+B|0}else B=u;R=ba*U;if(_){u=0;v=B;while(1){cb=Xa+(u<<2)|0;g[cb>>2]=+g[cb>>2]+R*+g[v>>2];u=u+1|0;if((u|0)==(Ua|0))break;else v=v+Ra|0}}else{u=0;v=B;while(1){cb=Xa+(u<<2)|0;g[cb>>2]=+g[cb>>2]+R*(c[j>>2]=d[v+2>>0]<<16|d[v+3>>0]<<24|d[v+1>>0]<<8|d[v>>0],+g[j>>2]);u=u+1|0;if((u|0)==(Ua|0))break;else v=v+Ra|0}}R=ca*T;w=D+i|0;if(_){u=0;v=w;while(1){cb=Xa+(u<<2)|0;g[cb>>2]=+g[cb>>2]+R*+g[v>>2];u=u+1|0;if((u|0)==(Ua|0))break;else v=v+Ra|0}}else{u=0;v=w;while(1){cb=Xa+(u<<2)|0;g[cb>>2]=+g[cb>>2]+R*(c[j>>2]=d[v+2>>0]<<16|d[v+3>>0]<<24|d[v+1>>0]<<8|d[v>>0],+g[j>>2]);u=u+1|0;if((u|0)==(Ua|0))break;else v=v+Ra|0}}u=w+Sa|0;if(C){A=N(H,Sa)|0;if(_)while(1){v=u;w=0;while(1){cb=Xa+(w<<2)|0;g[cb>>2]=+g[cb>>2]+ca*+g[v>>2];w=w+1|0;if((w|0)==(Ua|0))break;else v=v+Ra|0}x=x+1|0;if((x|0)==(H|0))break;else u=u+Sa|0}else while(1){v=u;w=0;while(1){cb=Xa+(w<<2)|0;g[cb>>2]=+g[cb>>2]+ca*(c[j>>2]=d[v+2>>0]<<16|d[v+3>>0]<<24|d[v+1>>0]<<8|d[v>>0],+g[j>>2]);w=w+1|0;if((w|0)==(Ua|0))break;else v=v+Ra|0}x=x+1|0;if((x|0)==(H|0))break;else u=u+Sa|0}u=K+A|0}R=ca*U;if(_){v=0;while(1){cb=Xa+(v<<2)|0;g[cb>>2]=+g[cb>>2]+R*+g[u>>2];v=v+1|0;if((v|0)==(Ua|0))break;else u=u+Ra|0}}else{v=0;while(1){cb=Xa+(v<<2)|0;g[cb>>2]=+g[cb>>2]+R*(c[j>>2]=d[u+2>>0]<<16|d[u+3>>0]<<24|d[u+1>>0]<<8|d[u>>0],+g[j>>2]);v=v+1|0;if((v|0)==(Ua|0))break;else u=u+Ra|0}}if(!O)break;if(_){A=L;u=B;while(1){v=y+Qa|0;w=u+Qa|0;x=0;while(1){cb=Xa+(x<<2)|0;g[cb>>2]=+g[cb>>2]+(T*+g[v>>2]+U*+g[w>>2]);x=x+1|0;if((x|0)==(Ua|0))break;else{v=v+Ra|0;w=w+Ra|0}}A=A+1|0;if((A|0)==(ka|0)){La=1042;break}else{y=y+$|0;u=u+$|0}}}else{A=L;u=B;while(1){v=y+Qa|0;w=u+Qa|0;x=0;while(1){cb=Xa+(x<<2)|0;Ca=+g[cb>>2]+T*(c[j>>2]=d[v+2>>0]<<16|d[v+3>>0]<<24|d[v+1>>0]<<8|d[v>>0],+g[j>>2]);g[cb>>2]=Ca;g[cb>>2]=Ca+U*(c[j>>2]=d[w+2>>0]<<16|d[w+3>>0]<<24|d[w+1>>0]<<8|d[w>>0],+g[j>>2]);x=x+1|0;if((x|0)==(Ua|0))break;else{v=v+Ra|0;w=w+Ra|0}}A=A+1|0;if((A|0)==(ka|0)){La=1042;break}else{y=y+$|0;u=u+$|0}}}}else{if(Q){T=U-R;S=ba*T;u=Pa+F+V|0;s:do if(_){g[Xa>>2]=S*+g[u>>2]+0.0;if(ia)break;v=u+Ra|0;g[Z>>2]=S*+g[v>>2]+0.0;if(ha)break;w=2;do{v=v+Ra|0;g[Xa+(w<<2)>>2]=+g[Xa+(w<<2)>>2]+S*+g[v>>2];w=w+1|0}while((w|0)!=(Ua|0))}else{w=u;x=0;R=0.0;while(1){g[Xa+(x<<2)>>2]=R+S*(c[j>>2]=d[w+2>>0]<<16|d[w+3>>0]<<24|d[w+1>>0]<<8|d[w>>0],+g[j>>2]);v=x+1|0;if((v|0)==(Ua|0))break s;w=w+Ra|0;x=v;R=+g[Xa+(v<<2)>>2]}}while(0);if(O){if(_){x=L;do{u=u+Qa|0;v=u;w=0;while(1){cb=Xa+(w<<2)|0;g[cb>>2]=+g[cb>>2]+T*+g[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{u=u+Qa|0;v=u;w=0;while(1){cb=Xa+(w<<2)|0;g[cb>>2]=+g[cb>>2]+T*(c[j>>2]=d[v+2>>0]<<16|d[v+3>>0]<<24|d[v+1>>0]<<8|d[v>>0],+g[j>>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))}u=J+F|0}R=ca*T;u=u+Qa|0;if(_){v=0;while(1){cb=Xa+(v<<2)|0;g[cb>>2]=+g[cb>>2]+R*+g[u>>2];v=v+1|0;if((v|0)==(Ua|0)){La=1042;break q}else u=u+Ra|0}}else{v=0;while(1){cb=Xa+(v<<2)|0;g[cb>>2]=+g[cb>>2]+R*(c[j>>2]=d[u+2>>0]<<16|d[u+3>>0]<<24|d[u+1>>0]<<8|d[u>>0],+g[j>>2]);v=v+1|0;if((v|0)==(Ua|0)){La=1042;break q}else u=u+Ra|0}}}if(!u){S=aa*(U-R);u=Pa+F+V|0;if(!_){w=0;R=0.0;while(1){g[Xa+(w<<2)>>2]=R+S*(c[j>>2]=d[u+2>>0]<<16|d[u+3>>0]<<24|d[u+1>>0]<<8|d[u>>0],+g[j>>2]);v=w+1|0;if((v|0)==(Ua|0)){La=1042;break q}u=u+Ra|0;w=v;R=+g[Xa+(v<<2)>>2]}}g[Xa>>2]=S*+g[u>>2]+0.0;if(ia){La=1042;break}u=u+Ra|0;g[X>>2]=S*+g[u>>2]+0.0;if(fa){La=1042;break}v=2;while(1){u=u+Ra|0;g[Xa+(v<<2)>>2]=+g[Xa+(v<<2)>>2]+S*+g[u>>2];v=v+1|0;if((v|0)==(Ua|0)){La=1042;break q}}}S=aa*(1.0-R);x=Pa+F+V|0;t:do if(_){g[Xa>>2]=S*+g[x>>2]+0.0;if(ia)break;u=x+Ra|0;g[Y>>2]=S*+g[u>>2]+0.0;if(ga)break;v=2;do{u=u+Ra|0;g[Xa+(v<<2)>>2]=+g[Xa+(v<<2)>>2]+S*+g[u>>2];v=v+1|0}while((v|0)!=(Ua|0))}else{v=0;w=x;R=0.0;while(1){g[Xa+(v<<2)>>2]=R+S*(c[j>>2]=d[w+2>>0]<<16|d[w+3>>0]<<24|d[w+1>>0]<<8|d[w>>0],+g[j>>2]);u=v+1|0;if((u|0)==(Ua|0))break t;v=u;w=w+Ra|0;R=+g[Xa+(u<<2)>>2]}}while(0);v=E+1|0;u=x+Sa|0;if((v|0)<(H|0)){y=N(H,Sa)|0;if(_)while(1){w=u;x=0;while(1){cb=Xa+(x<<2)|0;g[cb>>2]=+g[cb>>2]+aa*+g[w>>2];x=x+1|0;if((x|0)==(Ua|0))break;else w=w+Ra|0}v=v+1|0;if((v|0)==(H|0))break;else u=u+Sa|0}else while(1){w=u;x=0;while(1){cb=Xa+(x<<2)|0;g[cb>>2]=+g[cb>>2]+aa*(c[j>>2]=d[w+2>>0]<<16|d[w+3>>0]<<24|d[w+1>>0]<<8|d[w>>0],+g[j>>2]);x=x+1|0;if((x|0)==(Ua|0))break;else w=w+Ra|0}v=v+1|0;if((v|0)==(H|0))break;else u=u+Sa|0}u=I+y|0}R=aa*U;if(_){v=0;while(1){cb=Xa+(v<<2)|0;g[cb>>2]=+g[cb>>2]+R*+g[u>>2];v=v+1|0;if((v|0)==(Ua|0)){La=1042;break}else u=u+Ra|0}}else{v=0;while(1){cb=Xa+(v<<2)|0;g[cb>>2]=+g[cb>>2]+R*(c[j>>2]=d[u+2>>0]<<16|d[u+3>>0]<<24|d[u+1>>0]<<8|d[u>>0],+g[j>>2]);v=v+1|0;if((v|0)==(Ua|0)){La=1042;break}else u=u+Ra|0}}}while(0);do if((La|0)==1042){La=0;if(!O)break;B=E+1|0;if((B|0)>=(H|0))break;y=Pa+F+Sa+M|0;A=L;while(1){if(_){w=B;x=y;while(1){u=x;v=0;while(1){cb=Xa+(v<<2)|0;g[cb>>2]=+g[u>>2]+ +g[cb>>2];v=v+1|0;if((v|0)==(Ua|0))break;else u=u+Ra|0}w=w+1|0;if((w|0)==(H|0))break;else x=x+Sa|0}}else{w=B;x=y;while(1){u=x;v=0;while(1){cb=Xa+(v<<2)|0;g[cb>>2]=+g[cb>>2]+(c[j>>2]=d[u+2>>0]<<16|d[u+3>>0]<<24|d[u+1>>0]<<8|d[u>>0],+g[j>>2]);v=v+1|0;if((v|0)==(Ua|0))break;else u=u+Ra|0}w=w+1|0;if((w|0)==(H|0))break;else x=x+Sa|0}}A=A+1|0;if((A|0)==(ka|0))break;else y=y+Qa|0}}while(0);v=N(G+P|0,Ua)|0;u=0;do{g[Ma+(u+v<<2)>>2]=+g[Xa+(u<<2)>>2]/na;u=u+1|0}while((u|0)!=(Ua|0));R=ea+U;u=R>1.0;G=G+1|0;if((G|0)==(m|0))break;else{E=H;Ca=U;U=u?R+-1.0:R;H=H+ma+(u&1)|0;R=Ca}}R=da+ca;u=R>1.0;W=W+1|0;if((W|0)==(n|0))break;else{Ca=ca;ca=u?R+-1.0:R;u=(u&1)+la+ka|0;v=ka;R=Ca}}}break}switch(p|0){case 5125:{if((m<<1|0)==(i|0)&(n<<1|0)==(k|0))s0(Ua,i,k,Pa,Ma,Ra,Qa,Sa,B);else{na=+(k|0)/+(n|0);ca=+(i|0)/R;la=~~+z(+na);da=na-+(la|0);ma=~~+z(+ca);ea=ca-+(ma|0);na=ca*na;qa=k+-1|0;_=(B|0)==0;$=Qa+Sa|0;ia=(Ua|0)==1;t=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;W=0;ca=da;R=0.0;u=la;v=0;while(1){ka=(u|0)<(k|0)?u:qa;Q=(ka|0)>(v|0);ba=1.0-R;V=N(v,Qa)|0;L=v+1|0;M=N(L,Qa)|0;O=(L|0)<(ka|0);P=N(W,m)|0;aa=ca-R;i=N(ka,Qa)|0;I=Pa+V|0;J=Pa+(N(ka+-1|0,Qa)|0)|0;K=Pa+i|0;G=0;U=ea;R=0.0;H=ma;E=0;while(1){F=N(E,Sa)|0;u=(H|0)>(E|0);c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;c[Xa+12>>2]=0;u:do if(Q&u){D=Pa+F|0;y=D+V|0;T=1.0-R;S=ba*T;v:do if(_){g[Xa>>2]=S*+((c[y>>2]|0)>>>0)+0.0;if(ia)break;u=y+Ra|0;g[t>>2]=S*+((c[u>>2]|0)>>>0)+0.0;if(ja)break;v=2;do{u=u+Ra|0;g[Xa+(v<<2)>>2]=+g[Xa+(v<<2)>>2]+S*+((c[u>>2]|0)>>>0);v=v+1|0}while((v|0)!=(Ua|0))}else{v=0;w=y;R=0.0;while(1){g[Xa+(v<<2)>>2]=R+S*+((d[w+2>>0]<<16|d[w+3>>0]<<24|d[w+1>>0]<<8|d[w>>0])>>>0);u=v+1|0;if((u|0)==(Ua|0))break v;v=u;w=w+Ra|0;R=+g[Xa+(u<<2)>>2]}}while(0);x=E+1|0;C=(x|0)<(H|0);u=y+Sa|0;if(C){B=N(H,Sa)|0;if(_){A=x;while(1){v=0;w=u;while(1){cb=Xa+(v<<2)|0;g[cb>>2]=+g[cb>>2]+ba*+((c[w>>2]|0)>>>0);v=v+1|0;if((v|0)==(Ua|0))break;else w=w+Ra|0}A=A+1|0;if((A|0)==(H|0))break;else u=u+Sa|0}}else{A=x;while(1){v=0;w=u;while(1){cb=Xa+(v<<2)|0;g[cb>>2]=+g[cb>>2]+ba*+((d[w+2>>0]<<16|d[w+3>>0]<<24|d[w+1>>0]<<8|d[w>>0])>>>0);v=v+1|0;if((v|0)==(Ua|0))break;else w=w+Ra|0}A=A+1|0;if((A|0)==(H|0))break;else u=u+Sa|0}}B=I+B|0}else B=u;R=ba*U;if(_){u=0;v=B;while(1){cb=Xa+(u<<2)|0;g[cb>>2]=+g[cb>>2]+R*+((c[v>>2]|0)>>>0);u=u+1|0;if((u|0)==(Ua|0))break;else v=v+Ra|0}}else{u=0;v=B;while(1){cb=Xa+(u<<2)|0;g[cb>>2]=+g[cb>>2]+R*+((d[v+2>>0]<<16|d[v+3>>0]<<24|d[v+1>>0]<<8|d[v>>0])>>>0);u=u+1|0;if((u|0)==(Ua|0))break;else v=v+Ra|0}}R=ca*T;w=D+i|0;if(_){u=0;v=w;while(1){cb=Xa+(u<<2)|0;g[cb>>2]=+g[cb>>2]+R*+((c[v>>2]|0)>>>0);u=u+1|0;if((u|0)==(Ua|0))break;else v=v+Ra|0}}else{u=0;v=w;while(1){cb=Xa+(u<<2)|0;g[cb>>2]=+g[cb>>2]+R*+((d[v+2>>0]<<16|d[v+3>>0]<<24|d[v+1>>0]<<8|d[v>>0])>>>0);u=u+1|0;if((u|0)==(Ua|0))break;else v=v+Ra|0}}u=w+Sa|0;if(C){A=N(H,Sa)|0;if(_)while(1){v=u;w=0;while(1){cb=Xa+(w<<2)|0;g[cb>>2]=+g[cb>>2]+ca*+((c[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)==(H|0))break;else u=u+Sa|0}else while(1){v=u;w=0;while(1){cb=Xa+(w<<2)|0;g[cb>>2]=+g[cb>>2]+ca*+((d[v+2>>0]<<16|d[v+3>>0]<<24|d[v+1>>0]<<8|d[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)==(H|0))break;else u=u+Sa|0}u=K+A|0}R=ca*U;if(_){v=0;while(1){cb=Xa+(v<<2)|0;g[cb>>2]=+g[cb>>2]+R*+((c[u>>2]|0)>>>0);v=v+1|0;if((v|0)==(Ua|0))break;else u=u+Ra|0}}else{v=0;while(1){cb=Xa+(v<<2)|0;g[cb>>2]=+g[cb>>2]+R*+((d[u+2>>0]<<16|d[u+3>>0]<<24|d[u+1>>0]<<8|d[u>>0])>>>0);v=v+1|0;if((v|0)==(Ua|0))break;else u=u+Ra|0}}if(!O)break;if(_){A=L;u=B;while(1){v=y+Qa|0;w=u+Qa|0;x=0;while(1){cb=Xa+(x<<2)|0;g[cb>>2]=+g[cb>>2]+(T*+((c[v>>2]|0)>>>0)+U*+((c[w>>2]|0)>>>0));x=x+1|0;if((x|0)==(Ua|0))break;else{v=v+Ra|0;w=w+Ra|0}}A=A+1|0;if((A|0)==(ka|0)){La=770;break}else{y=y+$|0;u=u+$|0}}}else{A=L;u=B;while(1){v=y+Qa|0;w=u+Qa|0;x=0;while(1){cb=Xa+(x<<2)|0;g[cb>>2]=+g[cb>>2]+(T*+((d[v+2>>0]<<16|d[v+3>>0]<<24|d[v+1>>0]<<8|d[v>>0])>>>0)+U*+((d[w+2>>0]<<16|d[w+3>>0]<<24|d[w+1>>0]<<8|d[w>>0])>>>0));x=x+1|0;if((x|0)==(Ua|0))break;else{v=v+Ra|0;w=w+Ra|0}}A=A+1|0;if((A|0)==(ka|0)){La=770;break}else{y=y+$|0;u=u+$|0}}}}else{if(Q){T=U-R;S=ba*T;u=Pa+F+V|0;w:do if(_){g[Xa>>2]=S*+((c[u>>2]|0)>>>0)+0.0;if(ia)break;v=u+Ra|0;g[Z>>2]=S*+((c[v>>2]|0)>>>0)+0.0;if(ha)break;w=2;do{v=v+Ra|0;g[Xa+(w<<2)>>2]=+g[Xa+(w<<2)>>2]+S*+((c[v>>2]|0)>>>0);w=w+1|0}while((w|0)!=(Ua|0))}else{w=u;x=0;R=0.0;while(1){g[Xa+(x<<2)>>2]=R+S*+((d[w+2>>0]<<16|d[w+3>>0]<<24|d[w+1>>0]<<8|d[w>>0])>>>0);v=x+1|0;if((v|0)==(Ua|0))break w;w=w+Ra|0;x=v;R=+g[Xa+(v<<2)>>2]}}while(0);if(O){if(_){x=L;do{u=u+Qa|0;v=u;w=0;while(1){cb=Xa+(w<<2)|0;g[cb>>2]=+g[cb>>2]+T*+((c[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{u=u+Qa|0;v=u;w=0;while(1){cb=Xa+(w<<2)|0;g[cb>>2]=+g[cb>>2]+T*+((d[v+2>>0]<<16|d[v+3>>0]<<24|d[v+1>>0]<<8|d[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))}u=J+F|0}R=ca*T;u=u+Qa|0;if(_){v=0;while(1){cb=Xa+(v<<2)|0;g[cb>>2]=+g[cb>>2]+R*+((c[u>>2]|0)>>>0);v=v+1|0;if((v|0)==(Ua|0)){La=770;break u}else u=u+Ra|0}}else{v=0;while(1){cb=Xa+(v<<2)|0;g[cb>>2]=+g[cb>>2]+R*+((d[u+2>>0]<<16|d[u+3>>0]<<24|d[u+1>>0]<<8|d[u>>0])>>>0);v=v+1|0;if((v|0)==(Ua|0)){La=770;break u}else u=u+Ra|0}}}if(!u){S=aa*(U-R);u=Pa+F+V|0;if(!_){w=0;R=0.0;while(1){g[Xa+(w<<2)>>2]=R+S*+((d[u+2>>0]<<16|d[u+3>>0]<<24|d[u+1>>0]<<8|d[u>>0])>>>0);v=w+1|0;if((v|0)==(Ua|0)){La=770;break u}u=u+Ra|0;w=v;R=+g[Xa+(v<<2)>>2]}}g[Xa>>2]=S*+((c[u>>2]|0)>>>0)+0.0;if(ia){La=770;break}u=u+Ra|0;g[X>>2]=S*+((c[u>>2]|0)>>>0)+0.0;if(fa){La=770;break}v=2;while(1){u=u+Ra|0;g[Xa+(v<<2)>>2]=+g[Xa+(v<<2)>>2]+S*+((c[u>>2]|0)>>>0);v=v+1|0;if((v|0)==(Ua|0)){La=770;break u}}}S=aa*(1.0-R);x=Pa+F+V|0;x:do if(_){g[Xa>>2]=S*+((c[x>>2]|0)>>>0)+0.0;if(ia)break;u=x+Ra|0;g[Y>>2]=S*+((c[u>>2]|0)>>>0)+0.0;if(ga)break;v=2;do{u=u+Ra|0;g[Xa+(v<<2)>>2]=+g[Xa+(v<<2)>>2]+S*+((c[u>>2]|0)>>>0);v=v+1|0}while((v|0)!=(Ua|0))}else{v=0;w=x;R=0.0;while(1){g[Xa+(v<<2)>>2]=R+S*+((d[w+2>>0]<<16|d[w+3>>0]<<24|d[w+1>>0]<<8|d[w>>0])>>>0);u=v+1|0;if((u|0)==(Ua|0))break x;v=u;w=w+Ra|0;R=+g[Xa+(u<<2)>>2]}}while(0);v=E+1|0;u=x+Sa|0;if((v|0)<(H|0)){y=N(H,Sa)|0;if(_)while(1){w=u;x=0;while(1){cb=Xa+(x<<2)|0;g[cb>>2]=+g[cb>>2]+aa*+((c[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)==(H|0))break;else u=u+Sa|0}else while(1){w=u;x=0;while(1){cb=Xa+(x<<2)|0;g[cb>>2]=+g[cb>>2]+aa*+((d[w+2>>0]<<16|d[w+3>>0]<<24|d[w+1>>0]<<8|d[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)==(H|0))break;else u=u+Sa|0}u=I+y|0}R=aa*U;if(_){v=0;while(1){cb=Xa+(v<<2)|0;g[cb>>2]=+g[cb>>2]+R*+((c[u>>2]|0)>>>0);v=v+1|0;if((v|0)==(Ua|0)){La=770;break}else u=u+Ra|0}}else{v=0;while(1){cb=Xa+(v<<2)|0;g[cb>>2]=+g[cb>>2]+R*+((d[u+2>>0]<<16|d[u+3>>0]<<24|d[u+1>>0]<<8|d[u>>0])>>>0);v=v+1|0;if((v|0)==(Ua|0)){La=770;break}else u=u+Ra|0}}}while(0);do if((La|0)==770){La=0;if(!O)break;B=E+1|0;if((B|0)>=(H|0))break;y=Pa+F+Sa+M|0;A=L;while(1){if(_){w=B;x=y;while(1){u=x;v=0;while(1){cb=Xa+(v<<2)|0;g[cb>>2]=+g[cb>>2]+ +((c[u>>2]|0)>>>0);v=v+1|0;if((v|0)==(Ua|0))break;else u=u+Ra|0}w=w+1|0;if((w|0)==(H|0))break;else x=x+Sa|0}}else{w=B;x=y;while(1){u=x;v=0;while(1){cb=Xa+(v<<2)|0;g[cb>>2]=+g[cb>>2]+ +((d[u+2>>0]<<16|d[u+3>>0]<<24|d[u+1>>0]<<8|d[u>>0])>>>0);v=v+1|0;if((v|0)==(Ua|0))break;else u=u+Ra|0}w=w+1|0;if((w|0)==(H|0))break;else x=x+Sa|0}}A=A+1|0;if((A|0)==(ka|0))break;else y=y+Qa|0}}while(0);v=N(G+P|0,Ua)|0;u=0;do{Ca=+g[Xa+(u<<2)>>2]/na;c[Ma+(u+v<<2)>>2]=!(Ca>=4294967296.0)?~~Ca>>>0:-1;u=u+1|0}while((u|0)!=(Ua|0));R=ea+U;u=R>1.0;G=G+1|0;if((G|0)==(m|0))break;else{E=H;Ca=U;U=u?R+-1.0:R;H=H+ma+(u&1)|0;R=Ca}}R=da+ca;u=R>1.0;W=W+1|0;if((W|0)==(n|0))break;else{Ca=ca;ca=u?R+-1.0:R;u=(u&1)+la+ka|0;v=ka;R=Ca}}}break l}case 5124:{if((m<<1|0)==(i|0)&(n<<1|0)==(k|0))t0(Ua,i,k,Pa,Ma,Ra,Qa,Sa,B);else{na=+(k|0)/+(n|0);ca=+(i|0)/R;la=~~+z(+na);da=na-+(la|0);ma=~~+z(+ca);ea=ca-+(ma|0);na=ca*na;qa=k+-1|0;_=(B|0)==0;$=Qa+Sa|0;ia=(Ua|0)==1;t=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;W=0;ca=da;R=0.0;u=la;v=0;while(1){ka=(u|0)<(k|0)?u:qa;Q=(ka|0)>(v|0);ba=1.0-R;V=N(v,Qa)|0;L=v+1|0;M=N(L,Qa)|0;O=(L|0)<(ka|0);P=N(W,m)|0;aa=ca-R;i=N(ka,Qa)|0;I=Pa+V|0;J=Pa+(N(ka+-1|0,Qa)|0)|0;K=Pa+i|0;G=0;U=ea;R=0.0;H=ma;E=0;while(1){F=N(E,Sa)|0;u=(H|0)>(E|0);c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;c[Xa+12>>2]=0;y:do if(Q&u){D=Pa+F|0;y=D+V|0;T=1.0-R;S=ba*T;z:do if(_){g[Xa>>2]=S*+(c[y>>2]|0)+0.0;if(ia)break;u=y+Ra|0;g[t>>2]=S*+(c[u>>2]|0)+0.0;if(ja)break;v=2;do{u=u+Ra|0;g[Xa+(v<<2)>>2]=+g[Xa+(v<<2)>>2]+S*+(c[u>>2]|0);v=v+1|0}while((v|0)!=(Ua|0))}else{v=0;w=y;R=0.0;while(1){g[Xa+(v<<2)>>2]=R+S*+(d[w+2>>0]<<16|d[w+3>>0]<<24|d[w+1>>0]<<8|d[w>>0]|0);u=v+1|0;if((u|0)==(Ua|0))break z;v=u;w=w+Ra|0;R=+g[Xa+(u<<2)>>2]}}while(0);x=E+1|0;C=(x|0)<(H|0);u=y+Sa|0;if(C){B=N(H,Sa)|0;if(_){A=x;while(1){v=0;w=u;while(1){cb=Xa+(v<<2)|0;g[cb>>2]=+g[cb>>2]+ba*+(c[w>>2]|0);v=v+1|0;if((v|0)==(Ua|0))break;else w=w+Ra|0}A=A+1|0;if((A|0)==(H|0))break;else u=u+Sa|0}}else{A=x;while(1){v=0;w=u;while(1){cb=Xa+(v<<2)|0;g[cb>>2]=+g[cb>>2]+ba*+(d[w+2>>0]<<16|d[w+3>>0]<<24|d[w+1>>0]<<8|d[w>>0]|0);v=v+1|0;if((v|0)==(Ua|0))break;else w=w+Ra|0}A=A+1|0;if((A|0)==(H|0))break;else u=u+Sa|0}}B=I+B|0}else B=u;R=ba*U;if(_){u=0;v=B;while(1){cb=Xa+(u<<2)|0;g[cb>>2]=+g[cb>>2]+R*+(c[v>>2]|0);u=u+1|0;if((u|0)==(Ua|0))break;else v=v+Ra|0}}else{u=0;v=B;while(1){cb=Xa+(u<<2)|0;g[cb>>2]=+g[cb>>2]+R*+(d[v+2>>0]<<16|d[v+3>>0]<<24|d[v+1>>0]<<8|d[v>>0]|0);u=u+1|0;if((u|0)==(Ua|0))break;else v=v+Ra|0}}R=ca*T;w=D+i|0;if(_){u=0;v=w;while(1){cb=Xa+(u<<2)|0;g[cb>>2]=+g[cb>>2]+R*+(c[v>>2]|0);u=u+1|0;if((u|0)==(Ua|0))break;else v=v+Ra|0}}else{u=0;v=w;while(1){cb=Xa+(u<<2)|0;g[cb>>2]=+g[cb>>2]+R*+(d[v+2>>0]<<16|d[v+3>>0]<<24|d[v+1>>0]<<8|d[v>>0]|0);u=u+1|0;if((u|0)==(Ua|0))break;else v=v+Ra|0}}u=w+Sa|0;if(C){A=N(H,Sa)|0;if(_)while(1){v=u;w=0;while(1){cb=Xa+(w<<2)|0;g[cb>>2]=+g[cb>>2]+ca*+(c[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)==(H|0))break;else u=u+Sa|0}else while(1){v=u;w=0;while(1){cb=Xa+(w<<2)|0;g[cb>>2]=+g[cb>>2]+ca*+(d[v+2>>0]<<16|d[v+3>>0]<<24|d[v+1>>0]<<8|d[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)==(H|0))break;else u=u+Sa|0}u=K+A|0}R=ca*U;if(_){v=0;while(1){cb=Xa+(v<<2)|0;g[cb>>2]=+g[cb>>2]+R*+(c[u>>2]|0);v=v+1|0;if((v|0)==(Ua|0))break;else u=u+Ra|0}}else{v=0;while(1){cb=Xa+(v<<2)|0;g[cb>>2]=+g[cb>>2]+R*+(d[u+2>>0]<<16|d[u+3>>0]<<24|d[u+1>>0]<<8|d[u>>0]|0);v=v+1|0;if((v|0)==(Ua|0))break;else u=u+Ra|0}}if(!O)break;if(_){A=L;u=B;while(1){v=y+Qa|0;w=u+Qa|0;x=0;while(1){cb=Xa+(x<<2)|0;g[cb>>2]=+g[cb>>2]+(T*+(c[v>>2]|0)+U*+(c[w>>2]|0));x=x+1|0;if((x|0)==(Ua|0))break;else{v=v+Ra|0;w=w+Ra|0}}A=A+1|0;if((A|0)==(ka|0)){La=906;break}else{y=y+$|0;u=u+$|0}}}else{A=L;u=B;while(1){v=y+Qa|0;w=u+Qa|0;x=0;while(1){cb=Xa+(x<<2)|0;Ca=+g[cb>>2]+T*+(d[v+2>>0]<<16|d[v+3>>0]<<24|d[v+1>>0]<<8|d[v>>0]|0);g[cb>>2]=Ca;g[cb>>2]=Ca+U*+(d[w+2>>0]<<16|d[w+3>>0]<<24|d[w+1>>0]<<8|d[w>>0]|0);x=x+1|0;if((x|0)==(Ua|0))break;else{v=v+Ra|0;w=w+Ra|0}}A=A+1|0;if((A|0)==(ka|0)){La=906;break}else{y=y+$|0;u=u+$|0}}}}else{if(Q){T=U-R;S=ba*T;u=Pa+F+V|0;A:do if(_){g[Xa>>2]=S*+(c[u>>2]|0)+0.0;if(ia)break;v=u+Ra|0;g[Z>>2]=S*+(c[v>>2]|0)+0.0;if(ha)break;w=2;do{v=v+Ra|0;g[Xa+(w<<2)>>2]=+g[Xa+(w<<2)>>2]+S*+(c[v>>2]|0);w=w+1|0}while((w|0)!=(Ua|0))}else{w=u;x=0;R=0.0;while(1){g[Xa+(x<<2)>>2]=R+S*+(d[w+2>>0]<<16|d[w+3>>0]<<24|d[w+1>>0]<<8|d[w>>0]|0);v=x+1|0;if((v|0)==(Ua|0))break A;w=w+Ra|0;x=v;R=+g[Xa+(v<<2)>>2]}}while(0);if(O){if(_){x=L;do{u=u+Qa|0;v=u;w=0;while(1){cb=Xa+(w<<2)|0;g[cb>>2]=+g[cb>>2]+T*+(c[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{u=u+Qa|0;v=u;w=0;while(1){cb=Xa+(w<<2)|0;g[cb>>2]=+g[cb>>2]+T*+(d[v+2>>0]<<16|d[v+3>>0]<<24|d[v+1>>0]<<8|d[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))}u=J+F|0}R=ca*T;u=u+Qa|0;if(_){v=0;while(1){cb=Xa+(v<<2)|0;g[cb>>2]=+g[cb>>2]+R*+(c[u>>2]|0);v=v+1|0;if((v|0)==(Ua|0)){La=906;break y}else u=u+Ra|0}}else{v=0;while(1){cb=Xa+(v<<2)|0;g[cb>>2]=+g[cb>>2]+R*+(d[u+2>>0]<<16|d[u+3>>0]<<24|d[u+1>>0]<<8|d[u>>0]|0);v=v+1|0;if((v|0)==(Ua|0)){La=906;break y}else u=u+Ra|0}}}if(!u){S=aa*(U-R);u=Pa+F+V|0;if(!_){w=0;R=0.0;while(1){g[Xa+(w<<2)>>2]=R+S*+(d[u+2>>0]<<16|d[u+3>>0]<<24|d[u+1>>0]<<8|d[u>>0]|0);v=w+1|0;if((v|0)==(Ua|0)){La=906;break y}u=u+Ra|0;w=v;R=+g[Xa+(v<<2)>>2]}}g[Xa>>2]=S*+(c[u>>2]|0)+0.0;if(ia){La=906;break}u=u+Ra|0;g[X>>2]=S*+(c[u>>2]|0)+0.0;if(fa){La=906;break}v=2;while(1){u=u+Ra|0;g[Xa+(v<<2)>>2]=+g[Xa+(v<<2)>>2]+S*+(c[u>>2]|0);v=v+1|0;if((v|0)==(Ua|0)){La=906;break y}}}S=aa*(1.0-R);x=Pa+F+V|0;B:do if(_){g[Xa>>2]=S*+(c[x>>2]|0)+0.0;if(ia)break;u=x+Ra|0;g[Y>>2]=S*+(c[u>>2]|0)+0.0;if(ga)break;v=2;do{u=u+Ra|0;g[Xa+(v<<2)>>2]=+g[Xa+(v<<2)>>2]+S*+(c[u>>2]|0);v=v+1|0}while((v|0)!=(Ua|0))}else{v=0;w=x;R=0.0;while(1){g[Xa+(v<<2)>>2]=R+S*+(d[w+2>>0]<<16|d[w+3>>0]<<24|d[w+1>>0]<<8|d[w>>0]|0);u=v+1|0;if((u|0)==(Ua|0))break B;v=u;w=w+Ra|0;R=+g[Xa+(u<<2)>>2]}}while(0);v=E+1|0;u=x+Sa|0;if((v|0)<(H|0)){y=N(H,Sa)|0;if(_)while(1){w=u;x=0;while(1){cb=Xa+(x<<2)|0;g[cb>>2]=+g[cb>>2]+aa*+(c[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)==(H|0))break;else u=u+Sa|0}else while(1){w=u;x=0;while(1){cb=Xa+(x<<2)|0;g[cb>>2]=+g[cb>>2]+aa*+(d[w+2>>0]<<16|d[w+3>>0]<<24|d[w+1>>0]<<8|d[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)==(H|0))break;else u=u+Sa|0}u=I+y|0}R=aa*U;if(_){v=0;while(1){cb=Xa+(v<<2)|0;g[cb>>2]=+g[cb>>2]+R*+(c[u>>2]|0);v=v+1|0;if((v|0)==(Ua|0)){La=906;break}else u=u+Ra|0}}else{v=0;while(1){cb=Xa+(v<<2)|0;g[cb>>2]=+g[cb>>2]+R*+(d[u+2>>0]<<16|d[u+3>>0]<<24|d[u+1>>0]<<8|d[u>>0]|0);v=v+1|0;if((v|0)==(Ua|0)){La=906;break}else u=u+Ra|0}}}while(0);do if((La|0)==906){La=0;if(!O)break;B=E+1|0;if((B|0)>=(H|0))break;y=Pa+F+Sa+M|0;A=L;while(1){if(_){w=B;x=y;while(1){u=x;v=0;while(1){cb=Xa+(v<<2)|0;g[cb>>2]=+g[cb>>2]+ +(c[u>>2]|0);v=v+1|0;if((v|0)==(Ua|0))break;else u=u+Ra|0}w=w+1|0;if((w|0)==(H|0))break;else x=x+Sa|0}}else{w=B;x=y;while(1){u=x;v=0;while(1){cb=Xa+(v<<2)|0;g[cb>>2]=+g[cb>>2]+ +(d[u+2>>0]<<16|d[u+3>>0]<<24|d[u+1>>0]<<8|d[u>>0]|0);v=v+1|0;if((v|0)==(Ua|0))break;else u=u+Ra|0}w=w+1|0;if((w|0)==(H|0))break;else x=x+Sa|0}}A=A+1|0;if((A|0)==(ka|0))break;else y=y+Qa|0}}while(0);v=N(G+P|0,Ua)|0;u=0;do{c[Ma+(u+v<<2)>>2]=~~(+g[Xa+(u<<2)>>2]/na);u=u+1|0}while((u|0)!=(Ua|0));R=ea+U;u=R>1.0;G=G+1|0;if((G|0)==(m|0))break;else{E=H;Ca=U;U=u?R+-1.0:R;H=H+ma+(u&1)|0;R=Ca}}R=da+ca;u=R>1.0;W=W+1|0;if((W|0)==(n|0))break;else{Ca=ca;ca=u?R+-1.0:R;u=(u&1)+la+ka|0;v=ka;R=Ca}}}break l}default:bb(253655,182098,4356,193811)}}else do switch(p|0){case 33634:{do if((m<<1|0)==(i|0)&(n<<1|0)==(k|0)){K=(i|0)==1;J=(k|0)==1;if(!(K|J)){H=(i|0)/2|0;I=(k|0)/2|0;u=N(Ra,i)|0;F=Qa-u|0;do if((k|0)>1){G=Ra<<1;if((i|0)<=1){v=0;u=Pa+(N((Qa<<1)-u|0,I)|0)|0;break}B=H<<1;E=N(B+-2|0,Ra)|0;D=x<<1;D=(N((N(Ua,v+(A<<1)|0)|0)+B-i|0,Ra)|0)+y+(N(I+-1|0,(N(((N(A,Ua)|0)<<1)+B-i|0,Ra)|0)+D|0)|0)+D|0;B=L+4|0;C=L+8|0;u=0;v=0;w=Pa;while(1){x=0;y=w;A=u;while(1){cb=d[y>>0]|0;La=d[y+Ra>>0]|0;Ja=y+Qa|0;Ka=d[Ja>>0]|0;Ja=d[Ja+Ra>>0]|0;g[L>>2]=(+(Ja&7|0)/7.0+(+(Ka&7|0)/7.0+(+(La&7|0)/7.0+(+(cb&7|0)/7.0+0.0))))*.25;g[B>>2]=(+(Ja>>>3&7|0)/7.0+(+(Ka>>>3&7|0)/7.0+(+(La>>>3&7|0)/7.0+(+(cb>>>3&7|0)/7.0+0.0))))*.25;g[C>>2]=(+(Ja>>>6|0)/3.0+(+(Ka>>>6|0)/3.0+(+(La>>>6|0)/3.0+(+(cb>>>6|0)/3.0+0.0))))*.25;xM(L,A,Ma);x=x+1|0;if((x|0)==(H|0))break;else{y=y+G|0;A=A+1|0}}v=v+1|0;if((v|0)==(I|0))break;else{u=u+H|0;w=w+E+G+F+Qa|0}}v=N(I,H)|0;u=t+D|0}else{v=0;u=Pa}while(0);if((u|0)!=(Pa+(N(Qa,k)|0)|0))bb(194065,182098,6577,193910);if((v|0)==(N(I,H)|0))break;bb(194030,182098,6578,193910)}if(K&J)bb(193881,182098,6508,193910);C=(i|0)/2|0;B=(k|0)/2|0;if((i|0)==(k|0))bb(193932,182098,6598,193948);if(!J){if(!K)break;if((k|0)>1){w=Qa<<1;A=B<<1;x=L+4|0;y=L+8|0;u=0;v=Pa;while(1){cb=d[v>>0]|0;La=d[v+Qa>>0]|0;g[L>>2]=(+(La&7|0)/7.0+(+(cb&7|0)/7.0+0.0))*.5;g[x>>2]=(+(La>>>3&7|0)/7.0+(+(cb>>>3&7|0)/7.0+0.0))*.5;g[y>>2]=(+(La>>>6|0)/3.0+(+(cb>>>6|0)/3.0+0.0))*.5;xM(L,u,Ma);u=u+1|0;if((u|0)==(B|0))break;else v=v+w|0}v=B;u=Pa+(N(A,Qa)|0)|0}else{v=0;u=Pa}if((u|0)!=(Pa+(N(Qa,k)|0)|0))bb(194065,182098,6684,193948);if((v|0)==(B|0))break;bb(194030,182098,6685,193948)}if(K)bb(193972,182098,6603,193948);if((i|0)>1){w=Ra<<1;A=C<<1;x=L+4|0;y=L+8|0;u=0;v=Pa;while(1){cb=d[v>>0]|0;La=d[v+Ra>>0]|0;g[L>>2]=(+(La&7|0)/7.0+(+(cb&7|0)/7.0+0.0))*.5;g[x>>2]=(+(La>>>3&7|0)/7.0+(+(cb>>>3&7|0)/7.0+0.0))*.5;g[y>>2]=(+(La>>>6|0)/3.0+(+(cb>>>6|0)/3.0+0.0))*.5;xM(L,u,Ma);u=u+1|0;if((u|0)==(C|0))break;else v=v+w|0}v=C;u=Pa+(N(A,Ra)|0)|0}else{v=0;u=Pa}if((u+(Qa-(N(Ra,i)|0))|0)!=(Pa+Qa|0))bb(193983,182098,6643,193948);if((v|0)==(C|0))break;bb(194030,182098,6644,193948)}else{pa=+(k|0)/+(n|0);ea=+(i|0)/R;Q=~~+z(+pa);na=pa-+(Q|0);V=~~+z(+ea);oa=ea-+(V|0);pa=ea*pa;W=Ya+4|0;X=Ya+8|0;Y=Za+4|0;Z=Za+8|0;t=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;O=0;ea=na;R=0.0;P=Q;u=0;while(1){L=(P|0)>(u|0);da=1.0-R;M=N(u,Qa)|0;i=u+1|0;I=N(i,Qa)|0;J=(i|0)<(P|0);K=N(O,m)|0;ca=ea-R;F=N(P,Qa)|0;G=Pa+M|0;H=Pa+(N(P+-1|0,Qa)|0)|0;k=Pa+F|0;D=0;ba=oa;R=0.0;E=V;B=0;while(1){C=N(B,Ra)|0;u=(E|0)>(B|0);c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;c[Xa+12>>2]=0;do if(L&u){y=Pa+C|0;v=y+M|0;aa=1.0-R;Ba=da*aa;x=d[v>>0]|0;S=+(x&7|0)/7.0;g[Ya>>2]=S;U=+(x>>>3&7|0)/7.0;g[W>>2]=U;R=+(x>>>6|0)/3.0;g[X>>2]=R;S=Ba*S+0.0;g[Xa>>2]=S;U=Ba*U+0.0;g[t>>2]=U;R=Ba*R+0.0;g[_>>2]=R;x=B+1|0;A=(x|0)<(E|0);u=v+Ra|0;if(A){w=x;while(1){cb=d[u>>0]|0;xa=+(cb&7|0)/7.0;g[Ya>>2]=xa;za=+(cb>>>3&7|0)/7.0;g[W>>2]=za;Ba=+(cb>>>6|0)/3.0;g[X>>2]=Ba;S=S+da*xa;g[Xa>>2]=S;U=U+da*za;g[t>>2]=U;R=R+da*Ba;g[_>>2]=R;w=w+1|0;if((w|0)==(E|0))break;else u=u+Ra|0}u=G+(N(E,Ra)|0)|0}xa=da*ba;cb=d[u>>0]|0;za=ea*aa;w=y+F|0;Ka=d[w>>0]|0;T=+(Ka&7|0)/7.0;g[Ya>>2]=T;va=+(Ka>>>3&7|0)/7.0;g[W>>2]=va;Ba=+(Ka>>>6|0)/3.0;g[X>>2]=Ba;T=S+xa*(+(cb&7|0)/7.0)+za*T;g[Xa>>2]=T;S=U+xa*(+(cb>>>3&7|0)/7.0)+za*va;g[t>>2]=S;R=R+xa*(+(cb>>>6|0)/3.0)+za*Ba;g[_>>2]=R;w=w+Ra|0;if(A){while(1){cb=d[w>>0]|0;xa=+(cb&7|0)/7.0;g[Ya>>2]=xa;za=+(cb>>>3&7|0)/7.0;g[W>>2]=za;Ba=+(cb>>>6|0)/3.0;g[X>>2]=Ba;T=T+ea*xa;g[Xa>>2]=T;S=S+ea*za;g[t>>2]=S;R=R+ea*Ba;g[_>>2]=R;x=x+1|0;if((x|0)==(E|0))break;else w=w+Ra|0}w=k+(N(E,Ra)|0)|0}za=ea*ba;cb=d[w>>0]|0;va=+(cb&7|0)/7.0;g[Ya>>2]=va;xa=+(cb>>>3&7|0)/7.0;g[W>>2]=xa;Ba=+(cb>>>6|0)/3.0;g[X>>2]=Ba;T=T+za*va;g[Xa>>2]=T;S=S+za*xa;g[t>>2]=S;R=R+za*Ba;g[_>>2]=R;if(!J){Ca=T;Aa=S;ya=R;break}w=i;do{v=v+Qa|0;u=u+Qa|0;cb=d[v>>0]|0;ua=+(cb&7|0)/7.0;g[Ya>>2]=ua;wa=+(cb>>>3&7|0)/7.0;g[W>>2]=wa;za=+(cb>>>6|0)/3.0;g[X>>2]=za;cb=d[u>>0]|0;va=+(cb&7|0)/7.0;g[Za>>2]=va;xa=+(cb>>>3&7|0)/7.0;g[Y>>2]=xa;Ba=+(cb>>>6|0)/3.0;g[Z>>2]=Ba;T=T+(aa*ua+ba*va);g[Xa>>2]=T;S=S+(aa*wa+ba*xa);g[t>>2]=S;R=R+(aa*za+ba*Ba);g[_>>2]=R;w=w+1|0}while((w|0)!=(P|0));wa=R;ua=S;sa=T;La=1199}else{if(L){U=ba-R;Ba=da*U;u=Pa+C+M|0;cb=d[u>>0]|0;T=+(cb&7|0)/7.0;g[Ya>>2]=T;S=+(cb>>>3&7|0)/7.0;g[W>>2]=S;R=+(cb>>>6|0)/3.0;g[X>>2]=R;T=Ba*T+0.0;g[Xa>>2]=T;S=Ba*S+0.0;g[ga>>2]=S;R=Ba*R+0.0;g[ha>>2]=R;if(J){v=i;do{u=u+Qa|0;cb=d[u>>0]|0;xa=+(cb&7|0)/7.0;g[Ya>>2]=xa;za=+(cb>>>3&7|0)/7.0;g[W>>2]=za;Ba=+(cb>>>6|0)/3.0;g[X>>2]=Ba;T=T+U*xa;g[Xa>>2]=T;S=S+U*za;g[ga>>2]=S;R=R+U*Ba;g[ha>>2]=R;v=v+1|0}while((v|0)!=(P|0));u=H+C|0}Ba=ea*U;La=d[u+Qa>>0]|0;sa=+(La&7|0)/7.0;g[Ya>>2]=sa;ua=+(La>>>3&7|0)/7.0;g[W>>2]=ua;wa=+(La>>>6|0)/3.0;g[X>>2]=wa;sa=T+Ba*sa;g[Xa>>2]=sa;ua=S+Ba*ua;g[ga>>2]=ua;wa=R+Ba*wa;g[ha>>2]=wa;La=1199;break}if(!u){Ba=ca*(ba-R);La=d[Pa+C+M>>0]|0;sa=+(La&7|0)/7.0;g[Ya>>2]=sa;ua=+(La>>>3&7|0)/7.0;g[W>>2]=ua;wa=+(La>>>6|0)/3.0;g[X>>2]=wa;sa=Ba*sa+0.0;g[Xa>>2]=sa;ua=Ba*ua+0.0;g[ma>>2]=ua;wa=Ba*wa+0.0;g[qa>>2]=wa;La=1199;break}Ba=ca*(1.0-R);v=Pa+C+M|0;u=d[v>>0]|0;T=+(u&7|0)/7.0;g[Ya>>2]=T;S=+(u>>>3&7|0)/7.0;g[W>>2]=S;R=+(u>>>6|0)/3.0;g[X>>2]=R;T=Ba*T+0.0;g[Xa>>2]=T;S=Ba*S+0.0;g[ka>>2]=S;R=Ba*R+0.0;g[la>>2]=R;u=B+1|0;v=v+Ra|0;if((u|0)<(E|0)){while(1){cb=d[v>>0]|0;xa=+(cb&7|0)/7.0;g[Ya>>2]=xa;za=+(cb>>>3&7|0)/7.0;g[W>>2]=za;Ba=+(cb>>>6|0)/3.0;g[X>>2]=Ba;T=T+ca*xa;g[Xa>>2]=T;S=S+ca*za;g[ka>>2]=S;R=R+ca*Ba;g[la>>2]=R;u=u+1|0;if((u|0)==(E|0))break;else v=v+Ra|0}v=G+(N(E,Ra)|0)|0}Ba=ca*ba;La=d[v>>0]|0;sa=+(La&7|0)/7.0;g[Ya>>2]=sa;ua=+(La>>>3&7|0)/7.0;g[W>>2]=ua;wa=+(La>>>6|0)/3.0;g[X>>2]=wa;sa=T+Ba*sa;g[Xa>>2]=sa;ua=S+Ba*ua;g[ka>>2]=ua;wa=R+Ba*wa;g[la>>2]=wa;La=1199}while(0);do if((La|0)==1199){La=0;if(!J){Ca=sa;Aa=ua;ya=wa;break}y=B+1|0;if((y|0)>=(E|0)){Ca=sa;Aa=ua;ya=wa;break}u=Pa+C+Ra+I|0;v=i;T=wa;S=ua;R=sa;while(1){w=y;x=u;while(1){cb=d[x>>0]|0;Aa=+(cb&7|0)/7.0;g[Ya>>2]=Aa;Ba=+(cb>>>3&7|0)/7.0;g[W>>2]=Ba;Ca=+(cb>>>6|0)/3.0;g[X>>2]=Ca;R=Aa+R;g[Xa>>2]=R;S=Ba+S;g[ia>>2]=S;T=Ca+T;g[ja>>2]=T;w=w+1|0;if((w|0)==(E|0))break;else x=x+Ra|0}v=v+1|0;if((v|0)==(P|0)){Ca=R;Aa=S;ya=T;break}else u=u+Qa|0}}while(0);g[Da>>2]=Ca/pa;g[$>>2]=Aa/pa;g[fa>>2]=ya/pa;xM(Da,D+K|0,Ma);R=oa+ba;u=R>1.0;D=D+1|0;if((D|0)==(m|0))break;else{B=E;Ba=ba;ba=u?R+-1.0:R;E=E+V+(u&1)|0;R=Ba}}R=na+ea;u=R>1.0;O=O+1|0;if((O|0)==(n|0))break;else{cb=P;Ba=ea;ea=u?R+-1.0:R;P=P+Q+(u&1)|0;u=cb;R=Ba}}}while(0);break l}case 33635:{G0(3,221,222,i,k,Pa,m,n,Ma,Ra,Qa,B);break l}case 33636:{G0(3,223,224,i,k,Pa,m,n,Ma,Ra,Qa,B);break l}case 33637:{G0(4,227,228,i,k,Pa,m,n,Ma,Ra,Qa,B);break l}case 32820:{G0(4,229,230,i,k,Pa,m,n,Ma,Ra,Qa,B);break l}case 33638:{G0(4,231,232,i,k,Pa,m,n,Ma,Ra,Qa,B);break l}case 32821:{G0(4,233,234,i,k,Pa,m,n,Ma,Ra,Qa,B);break l}case 33639:{G0(4,235,236,i,k,Pa,m,n,Ma,Ra,Qa,B);break l}case 32822:{G0(4,237,238,i,k,Pa,m,n,Ma,Ra,Qa,B);break l}case 33640:{G0(4,239,240,i,k,Pa,m,n,Ma,Ra,Qa,B);break l}default:bb(253655,182098,4356,193811)}while(0);while(0);w=N(Sa,m)|0;if(Ta){v=(m|0)<2?1:(m|0)/2|0;u=(n|0)<2?1:(n|0)/2|0;if((v|0)<=0)bb(182088,182098,4944,182219);if((u|0)<=0)bb(182230,182098,4945,182219);C:do switch(p|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((o|0)<32992)switch(o|0){case 6407:{Oa=3;break C}case 6410:{La=1226;break}case 6408:{La=1227;break}default:La=1228}else switch(o|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((p|0)<32820){if((p|0)<5124){switch(p|0){case 5122:case 5123:case 5120:case 5121:break D;default:u=100900}l=ab;return u|0}if((p|0)<5126){switch(p|0){case 5124:case 5125:break D;default:u=100900}l=ab;return u|0}if((p|0)<32818){switch(p|0){case 5126:break D;default:u=100900}l=ab;return u|0}else{switch(p|0){case 32819:case 32818:break D;default:u=100900}l=ab;return u|0}}else{switch(p|0){case 33640:case 32822:case 33639:case 32821:case 33638:case 32820:case 33637:case 33636:case 33635:case 33634:break D;default:u=100900}l=ab;return u|0}while(0);u=Aob(N(N(u,~~(Na*+(v|0))>>>0)|0,Oa)|0)|0;if(!u){fi(3317,c[_a>>2]|0);Bob(Ma);cb=100902;l=ab;return cb|0}else{A=q;y=Ma;x=m;v=n}}else{A=q;y=Ma;x=m;v=n;u=0}}else{if(!((r|0)>(q|0)|(q|0)>(s|0)))mi(f|0,q|0,h|0,i|0,k|0,0,o|0,p|0,Pa|0);if(!Ta){fi(3317,c[_a>>2]|0);cb=0;l=ab;return cb|0}L=(i|0)/2|0;K=(k|0)/2|0;P=(i|0)<2?1:L;Q=(k|0)<2?1:K;if((P|0)<=0)bb(182088,182098,4944,182219);if((Q|0)<=0)bb(182230,182098,4945,182219);E:do switch(p|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:{E=1;break}default:{if((o|0)<32992)switch(o|0){case 6407:{E=3;break E}case 6410:{La=95;break}case 6408:{La=96;break}default:La=97}else switch(o|0){case 32992:{E=3;break E}case 33319:{La=95;break}case 32993:{La=96;break}default:La=97}if((La|0)==95){E=2;break E}else if((La|0)==96){E=4;break E}else if((La|0)==97){E=1;break E}}}while(0);M=N(Q,~~(Na*+(P|0))>>>0)|0;F:do if((p|0)<32820){if((p|0)<5124){switch(p|0){case 5122:case 5123:case 5120:case 5121:break F;default:u=100900}l=ab;return u|0}if((p|0)<5126){switch(p|0){case 5124:case 5125:break F;default:u=100900}l=ab;return u|0}if((p|0)<32818){switch(p|0){case 5126:break F;default:u=100900}l=ab;return u|0}else{switch(p|0){case 32819:case 32818:break F;default:u=100900}l=ab;return u|0}}else{switch(p|0){case 33640:case 32822:case 33639:case 32821:case 33638:case 32820:case 33637:case 33636:case 33635:case 33634:break F;default:u=100900}l=ab;return u|0}while(0);O=Aob(N(M,E)|0)|0;if(!O){fi(3317,c[_a>>2]|0);cb=100902;l=ab;return cb|0}G:do if((p|0)<32820){H:do if((p|0)<5124)switch(p|0){case 5121:{o0(Ua,i,k,Pa,O,Ra,Qa,Sa);break H}case 5120:{p0(Ua,i,k,Pa,O,Ra,Qa,Sa);break H}case 5123:{q0(Ua,i,k,Pa,O,Ra,Qa,Sa,B);break H}case 5122:{r0(Ua,i,k,Pa,O,Ra,Qa,Sa,B);break H}default:bb(253655,182098,4113,193811)}else{if((p|0)<5126)switch(p|0){case 5125:{s0(Ua,i,k,Pa,O,Ra,Qa,Sa,B);break H}case 5124:{t0(Ua,i,k,Pa,O,Ra,Qa,Sa,B);break H}default:bb(253655,182098,4113,193811)}if((p|0)<32818)switch(p|0){case 5126:{u0(Ua,i,k,Pa,O,Ra,Qa,Sa,B);break H}default:bb(253655,182098,4113,193811)}switch(p|0){case 32818:{if((o|0)!=6407)bb(193864,182098,4051,193811);J=(i|0)==1;I=(k|0)==1;if(!(J|I)){u=N(Ra,i)|0;G=Qa-u|0;do if((k|0)>1){H=Ra<<1;if((i|0)<=1){v=0;u=Pa+(N((Qa<<1)-u|0,K)|0)|0;break}C=L<<1;F=N(C+-2|0,Ra)|0;E=x<<1;E=(N((N(Ua,v+(A<<1)|0)|0)+C-i|0,Ra)|0)+y+(N(K+-1|0,(N(((N(A,Ua)|0)<<1)+C-i|0,Ra)|0)+E|0)|0)+E|0;C=Za+4|0;D=Za+8|0;u=0;v=0;x=Pa;while(1){y=0;A=x;B=u;while(1){cb=d[A>>0]|0;n=d[A+Ra>>0]|0;Oa=A+Qa|0;m=d[Oa>>0]|0;Oa=d[Oa+Ra>>0]|0;g[Za>>2]=(+(Oa>>>5|0)/7.0+(+(m>>>5|0)/7.0+(+(n>>>5|0)/7.0+(+(cb>>>5|0)/7.0+0.0))))*.25;g[C>>2]=(+(Oa>>>2&7|0)/7.0+(+(m>>>2&7|0)/7.0+(+(n>>>2&7|0)/7.0+(+(cb>>>2&7|0)/7.0+0.0))))*.25;g[D>>2]=(+(Oa&3|0)/3.0+(+(m&3|0)/3.0+(+(n&3|0)/3.0+(+(cb&3|0)/3.0+0.0))))*.25;wM(Za,B,O);y=y+1|0;if((y|0)==(L|0))break;else{A=A+H|0;B=B+1|0}}v=v+1|0;if((v|0)==(K|0))break;else{u=u+L|0;x=x+F+H+G+Qa|0}}v=N(K,L)|0;u=t+E|0}else{v=0;u=Pa}while(0);if((u|0)!=(Pa+(N(Qa,k)|0)|0))bb(194065,182098,6577,193910);if((v|0)==(N(K,L)|0)){La=200;break G}bb(194030,182098,6578,193910)}if(J&I)bb(193881,182098,6508,193910);if((i|0)==(k|0))bb(193932,182098,6598,193948);if(!I){if(!J){La=198;break G}if((k|0)>1){x=Qa<<1;B=K<<1;y=Ya+4|0;A=Ya+8|0;u=0;v=Pa;while(1){cb=d[v>>0]|0;n=d[v+Qa>>0]|0;g[Ya>>2]=(+(n>>>5|0)/7.0+(+(cb>>>5|0)/7.0+0.0))*.5;g[y>>2]=(+(n>>>2&7|0)/7.0+(+(cb>>>2&7|0)/7.0+0.0))*.5;g[A>>2]=(+(n&3|0)/3.0+(+(cb&3|0)/3.0+0.0))*.5;wM(Ya,u,O);u=u+1|0;if((u|0)==(K|0))break;else v=v+x|0}v=K;u=Pa+(N(B,Qa)|0)|0}else{v=0;u=Pa}if((u|0)!=(Pa+(N(Qa,k)|0)|0))bb(194065,182098,6684,193948);if((v|0)==(K|0)){La=200;break G}bb(194030,182098,6685,193948)}if(J)bb(193972,182098,6603,193948);if((i|0)>1){x=Ra<<1;B=L<<1;y=Xa+4|0;A=Xa+8|0;u=0;v=Pa;while(1){cb=d[v>>0]|0;n=d[v+Ra>>0]|0;g[Xa>>2]=(+(n>>>5|0)/7.0+(+(cb>>>5|0)/7.0+0.0))*.5;g[y>>2]=(+(n>>>2&7|0)/7.0+(+(cb>>>2&7|0)/7.0+0.0))*.5;g[A>>2]=(+(n&3|0)/3.0+(+(cb&3|0)/3.0+0.0))*.5;wM(Xa,u,O);u=u+1|0;if((u|0)==(L|0))break;else v=v+x|0}v=L;u=Pa+(N(B,Ra)|0)|0}else{v=0;u=Pa}if((u+(Qa-(N(Ra,i)|0))|0)!=(Pa+Qa|0))bb(193983,182098,6643,193948);if((v|0)==(L|0)){La=200;break G}bb(194030,182098,6644,193948);break}case 32819:{w0(4,225,226,i,k,Pa,O,Ra,Qa,B);La=198;break G}default:bb(253655,182098,4113,193811)}}while(0);X=N(Sa,P)|0;La=201}else do switch(p|0){case 33634:{if((o|0)!=6407)bb(193864,182098,4057,193811);J=(i|0)==1;I=(k|0)==1;if(!(J|I)){u=N(Ra,i)|0;G=Qa-u|0;do if((k|0)>1){H=Ra<<1;if((i|0)<=1){v=0;u=Pa+(N((Qa<<1)-u|0,K)|0)|0;break}C=L<<1;F=N(C+-2|0,Ra)|0;E=x<<1;E=(N((N(Ua,v+(A<<1)|0)|0)+C-i|0,Ra)|0)+y+(N(K+-1|0,(N(((N(A,Ua)|0)<<1)+C-i|0,Ra)|0)+E|0)|0)+E|0;C=Za+4|0;D=Za+8|0;u=0;v=0;x=Pa;while(1){y=0;A=x;B=u;while(1){cb=d[A>>0]|0;n=d[A+Ra>>0]|0;Oa=A+Qa|0;m=d[Oa>>0]|0;Oa=d[Oa+Ra>>0]|0;g[Za>>2]=(+(Oa&7|0)/7.0+(+(m&7|0)/7.0+(+(n&7|0)/7.0+(+(cb&7|0)/7.0+0.0))))*.25;g[C>>2]=(+(Oa>>>3&7|0)/7.0+(+(m>>>3&7|0)/7.0+(+(n>>>3&7|0)/7.0+(+(cb>>>3&7|0)/7.0+0.0))))*.25;g[D>>2]=(+(Oa>>>6|0)/3.0+(+(m>>>6|0)/3.0+(+(n>>>6|0)/3.0+(+(cb>>>6|0)/3.0+0.0))))*.25;xM(Za,B,O);y=y+1|0;if((y|0)==(L|0))break;else{A=A+H|0;B=B+1|0}}v=v+1|0;if((v|0)==(K|0))break;else{u=u+L|0;x=x+F+H+G+Qa|0}}v=N(K,L)|0;u=t+E|0}else{v=0;u=Pa}while(0);if((u|0)!=(Pa+(N(Qa,k)|0)|0))bb(194065,182098,6577,193910);if((v|0)==(N(K,L)|0)){La=200;break G}bb(194030,182098,6578,193910)}if(J&I)bb(193881,182098,6508,193910);if((i|0)==(k|0))bb(193932,182098,6598,193948);if(!I){if(!J){La=198;break G}if((k|0)>1){x=Qa<<1;B=K<<1;y=Ya+4|0;A=Ya+8|0;u=0;v=Pa;while(1){cb=d[v>>0]|0;n=d[v+Qa>>0]|0;g[Ya>>2]=(+(n&7|0)/7.0+(+(cb&7|0)/7.0+0.0))*.5;g[y>>2]=(+(n>>>3&7|0)/7.0+(+(cb>>>3&7|0)/7.0+0.0))*.5;g[A>>2]=(+(n>>>6|0)/3.0+(+(cb>>>6|0)/3.0+0.0))*.5;xM(Ya,u,O);u=u+1|0;if((u|0)==(K|0))break;else v=v+x|0}v=K;u=Pa+(N(B,Qa)|0)|0}else{v=0;u=Pa}if((u|0)!=(Pa+(N(Qa,k)|0)|0))bb(194065,182098,6684,193948);if((v|0)==(K|0)){La=200;break G}bb(194030,182098,6685,193948)}if(J)bb(193972,182098,6603,193948);if((i|0)>1){x=Ra<<1;B=L<<1;y=Xa+4|0;A=Xa+8|0;u=0;v=Pa;while(1){cb=d[v>>0]|0;n=d[v+Ra>>0]|0;g[Xa>>2]=(+(n&7|0)/7.0+(+(cb&7|0)/7.0+0.0))*.5;g[y>>2]=(+(n>>>3&7|0)/7.0+(+(cb>>>3&7|0)/7.0+0.0))*.5;g[A>>2]=(+(n>>>6|0)/3.0+(+(cb>>>6|0)/3.0+0.0))*.5;xM(Xa,u,O);u=u+1|0;if((u|0)==(L|0))break;else v=v+x|0}v=L;u=Pa+(N(B,Ra)|0)|0}else{v=0;u=Pa}if((u+(Qa-(N(Ra,i)|0))|0)!=(Pa+Qa|0))bb(193983,182098,6643,193948);if((v|0)==(L|0)){La=200;break G}bb(194030,182098,6644,193948);break}case 33635:{w0(3,221,222,i,k,Pa,O,Ra,Qa,B);La=198;break G}case 33636:{w0(3,223,224,i,k,Pa,O,Ra,Qa,B);La=198;break G}case 33637:{w0(4,227,228,i,k,Pa,O,Ra,Qa,B);La=198;break G}case 32820:{w0(4,229,230,i,k,Pa,O,Ra,Qa,B);La=198;break G}case 33638:{w0(4,231,232,i,k,Pa,O,Ra,Qa,B);La=198;break G}case 32821:{w0(4,233,234,i,k,Pa,O,Ra,Qa,B);La=198;break G}case 33639:{w0(4,235,236,i,k,Pa,O,Ra,Qa,B);La=198;break G}case 32822:{w0(4,237,238,i,k,Pa,O,Ra,Qa,B);La=198;break G}case 33640:{w0(4,239,240,i,k,Pa,O,Ra,Qa,B);La=198;break G}default:bb(253655,182098,4113,193811)}while(0);while(0);if((La|0)==198){V=1;w=N(Sa,P)|0}else if((La|0)==200){u=N(Sa,P)|0;switch(p|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:{V=1;w=u;break}default:{X=u;La=201}}}I:do if((La|0)==201){if((o|0)<32992)switch(o|0){case 6407:{V=3;w=X;break I}case 6410:{La=202;break}case 6408:{La=203;break}default:La=204}else switch(o|0){case 32992:{V=3;w=X;break I}case 33319:{La=202;break}case 32993:{La=203;break}default:La=204}if((La|0)==202){V=2;w=X;break}else if((La|0)==203){V=4;w=X;break}else if((La|0)==204){V=1;w=X;break}}while(0);J:do if((p|0)<32820){if((p|0)<5124){switch(p|0){case 5122:case 5123:case 5120:case 5121:break J;default:u=100900}l=ab;return u|0}if((p|0)<5126){switch(p|0){case 5124:case 5125:break J;default:u=100900}l=ab;return u|0}if((p|0)<32818){switch(p|0){case 5126:break J;default:u=100900}l=ab;return u|0}else{switch(p|0){case 32819:case 32818:break J;default:u=100900}l=ab;return u|0}}else{switch(p|0){case 33640:case 32822:case 33639:case 32821:case 33638:case 32820:case 33637:case 33636:case 33635:case 33634:break J;default:u=100900}l=ab;return u|0}while(0);u=Aob(N(M,V)|0)|0;if(u|0){A=q+1|0;y=O;x=P;v=Q;break}fi(3317,c[_a>>2]|0);Bob(O);cb=100902;l=ab;return cb|0}while(0);if(!((A|0)<(r|0)|(A|0)>(s|0)))mi(f|0,A|0,h|0,x|0,v|0,0,o|0,p|0,y|0);K:do if((A|0)<(Ta|0)){L=Ra<<1;M=Za+4|0;O=Za+8|0;P=Za+4|0;Q=Za+8|0;V=Xa+4|0;W=Xa+8|0;X=Ya+4|0;Y=Ya+8|0;Z=Xa+4|0;t=Xa+8|0;_=Ya+4|0;$=Ya+8|0;J=A;K=y;C=x;I=v;L:while(1){i=J;J=J+1|0;M:do if((p|0)<32820){if((p|0)<5124)switch(p|0){case 5121:{o0(Ua,C,I,K,u,Ra,w,Sa);break M}case 5120:{p0(Ua,C,I,K,u,Ra,w,Sa);break M}case 5123:{q0(Ua,C,I,K,u,Ra,w,Sa,0);break M}case 5122:{r0(Ua,C,I,K,u,Ra,w,Sa,0);break M}default:{La=1328;break L}}if((p|0)<5126)switch(p|0){case 5125:{s0(Ua,C,I,K,u,Ra,w,Sa,0);break M}case 5124:{t0(Ua,C,I,K,u,Ra,w,Sa,0);break M}default:{La=1328;break L}}if((p|0)<32818){switch(p|0){case 5126:break;default:{La=1328;break L}}u0(Ua,C,I,K,u,Ra,w,Sa,0);break}switch(p|0){case 32818:break;case 32819:{w0(4,225,226,C,I,K,u,Ra,w,0);break M}default:{La=1328;break L}}v=(C|0)==1;x=(I|0)==1;if(!(x|v)){H=(C|0)/2|0;k=(I|0)/2|0;v=N(C,Ra)|0;F=w-v|0;do if((I|0)>1){if((C|0)<=1){x=0;v=K+(N((w<<1)-v|0,k)|0)|0;break}E=N(L,H+-1|0)|0;v=N((H<<1)-C|0,Ra)|0;G=w<<1;G=(N(k+-1|0,v+G|0)|0)+v+G|0;v=0;x=0;y=K;while(1){A=0;B=y;D=v;while(1){cb=d[B>>0]|0;q=d[B+Ra>>0]|0;Pa=B+w|0;Qa=d[Pa>>0]|0;Pa=d[Pa+Ra>>0]|0;g[Za>>2]=(+(Pa>>>5|0)/7.0+(+(Qa>>>5|0)/7.0+(+(q>>>5|0)/7.0+(+(cb>>>5|0)/7.0+0.0))))*.25;g[M>>2]=(+(Pa>>>2&7|0)/7.0+(+(Qa>>>2&7|0)/7.0+(+(q>>>2&7|0)/7.0+(+(cb>>>2&7|0)/7.0+0.0))))*.25;g[O>>2]=(+(Pa&3|0)/3.0+(+(Qa&3|0)/3.0+(+(q&3|0)/3.0+(+(cb&3|0)/3.0+0.0))))*.25;wM(Za,D,u);A=A+1|0;if((A|0)==(H|0))break;else{B=B+L|0;D=D+1|0}}x=x+1|0;if((x|0)==(k|0))break;else{v=v+H|0;y=y+E+L+F+w|0}}x=N(H,k)|0;v=K+G|0}else{x=0;v=K}while(0);if((v|0)!=(K+(N(I,w)|0)|0)){La=1278;break L}if((x|0)==(N(H,k)|0))break;else{La=1280;break L}}if(x&v){La=1246;break L}y=(C|0)/2|0;A=(I|0)/2|0;if((C|0)==(I|0)){La=1248;break L}if(x){if(v){La=1251;break L}if((C|0)>1){v=0;x=K;while(1){cb=d[x>>0]|0;q=d[x+Ra>>0]|0;g[Xa>>2]=(+(q>>>5|0)/7.0+(+(cb>>>5|0)/7.0+0.0))*.5;g[V>>2]=(+(q>>>2&7|0)/7.0+(+(cb>>>2&7|0)/7.0+0.0))*.5;g[W>>2]=(+(q&3|0)/3.0+(+(cb&3|0)/3.0+0.0))*.5;wM(Xa,v,u);v=v+1|0;if((v|0)==(y|0))break;else x=x+L|0}v=y;x=K+(N(L,y)|0)|0}else{v=0;x=K}if((x+(w-(N(C,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((I|0)>1){y=w<<1;v=0;x=K;while(1){cb=d[x>>0]|0;q=d[x+w>>0]|0;g[Ya>>2]=(+(q>>>5|0)/7.0+(+(cb>>>5|0)/7.0+0.0))*.5;g[X>>2]=(+(q>>>2&7|0)/7.0+(+(cb>>>2&7|0)/7.0+0.0))*.5;g[Y>>2]=(+(q&3|0)/3.0+(+(cb&3|0)/3.0+0.0))*.5;wM(Ya,v,u);v=v+1|0;if((v|0)==(A|0))break;else x=x+y|0}x=A;v=K+(N(y,A)|0)|0}else{x=0;v=K}if((v|0)!=(K+(N(I,w)|0)|0)){La=1266;break L}if((x|0)==(A|0))break;else{La=1268;break L}}}else do switch(p|0){case 33634:{v=(C|0)==1;x=(I|0)==1;if(!(x|v)){H=(C|0)/2|0;k=(I|0)/2|0;v=N(C,Ra)|0;F=w-v|0;do if((I|0)>1){if((C|0)<=1){x=0;v=K+(N((w<<1)-v|0,k)|0)|0;break}E=N(L,H+-1|0)|0;v=N((H<<1)-C|0,Ra)|0;G=w<<1;G=(N(k+-1|0,v+G|0)|0)+v+G|0;v=0;x=0;y=K;while(1){A=0;B=y;D=v;while(1){cb=d[B>>0]|0;q=d[B+Ra>>0]|0;Pa=B+w|0;Qa=d[Pa>>0]|0;Pa=d[Pa+Ra>>0]|0;g[Za>>2]=(+(Pa&7|0)/7.0+(+(Qa&7|0)/7.0+(+(q&7|0)/7.0+(+(cb&7|0)/7.0+0.0))))*.25;g[P>>2]=(+(Pa>>>3&7|0)/7.0+(+(Qa>>>3&7|0)/7.0+(+(q>>>3&7|0)/7.0+(+(cb>>>3&7|0)/7.0+0.0))))*.25;g[Q>>2]=(+(Pa>>>6|0)/3.0+(+(Qa>>>6|0)/3.0+(+(q>>>6|0)/3.0+(+(cb>>>6|0)/3.0+0.0))))*.25;xM(Za,D,u);A=A+1|0;if((A|0)==(H|0))break;else{B=B+L|0;D=D+1|0}}x=x+1|0;if((x|0)==(k|0))break;else{v=v+H|0;y=y+E+L+F+w|0}}x=N(H,k)|0;v=K+G|0}else{x=0;v=K}while(0);if((v|0)!=(K+(N(I,w)|0)|0)){La=1315;break L}if((x|0)==(N(H,k)|0))break M;else{La=1317;break L}}if(x&v){La=1283;break L}y=(C|0)/2|0;A=(I|0)/2|0;if((C|0)==(I|0)){La=1285;break L}if(x){if(v){La=1288;break L}if((C|0)>1){v=0;x=K;while(1){cb=d[x>>0]|0;q=d[x+Ra>>0]|0;g[Xa>>2]=(+(q&7|0)/7.0+(+(cb&7|0)/7.0+0.0))*.5;g[Z>>2]=(+(q>>>3&7|0)/7.0+(+(cb>>>3&7|0)/7.0+0.0))*.5;g[t>>2]=(+(q>>>6|0)/3.0+(+(cb>>>6|0)/3.0+0.0))*.5;xM(Xa,v,u);v=v+1|0;if((v|0)==(y|0))break;else x=x+L|0}v=y;x=K+(N(L,y)|0)|0}else{v=0;x=K}if((x+(w-(N(C,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((I|0)>1){y=w<<1;v=0;x=K;while(1){cb=d[x>>0]|0;q=d[x+w>>0]|0;g[Ya>>2]=(+(q&7|0)/7.0+(+(cb&7|0)/7.0+0.0))*.5;g[_>>2]=(+(q>>>3&7|0)/7.0+(+(cb>>>3&7|0)/7.0+0.0))*.5;g[$>>2]=(+(q>>>6|0)/3.0+(+(cb>>>6|0)/3.0+0.0))*.5;xM(Ya,v,u);v=v+1|0;if((v|0)==(A|0))break;else x=x+y|0}x=A;v=K+(N(y,A)|0)|0}else{x=0;v=K}if((v|0)!=(K+(N(I,w)|0)|0)){La=1303;break L}if((x|0)==(A|0))break M;else{La=1305;break L}}}case 33635:{w0(3,221,222,C,I,K,u,Ra,w,0);break M}case 33636:{w0(3,223,224,C,I,K,u,Ra,w,0);break M}case 33637:{w0(4,227,228,C,I,K,u,Ra,w,0);break M}case 32820:{w0(4,229,230,C,I,K,u,Ra,w,0);break M}case 33638:{w0(4,231,232,C,I,K,u,Ra,w,0);break M}case 32821:{w0(4,233,234,C,I,K,u,Ra,w,0);break M}case 33639:{w0(4,235,236,C,I,K,u,Ra,w,0);break M}case 32822:{w0(4,237,238,C,I,K,u,Ra,w,0);break M}case 33640:{w0(4,239,240,C,I,K,u,Ra,w,0);break M}default:{La=1328;break L}}while(0);while(0);if((C|0)>1){C=C>>>1;w=(w|0)/2|0}I=(I|0)>1?(I|0)/2|0:I;$a=c[_a>>2]|0;v=(w|0)%($a|0)|0;if(!v){if((i|0)<(s|0)&(J|0)>=(r|0))mi(f|0,J|0,h|0,C|0,I|0,0,o|0,p|0,u|0)}else{A=$a+w-v|0;B=Aob(N(A,I)|0)|0;if(!B){La=1335;break}if((I|0)>0){v=u;x=B;y=0;while(1){YFb(x|0,v|0,w|0)|0;y=y+1|0;if((y|0)==(I|0))break;else{v=v+w|0;x=x+A|0}}}if((i|0)<(s|0)&(J|0)>=(r|0))mi(f|0,J|0,h|0,C|0,I|0,0,o|0,p|0,B|0);Bob(B)}if((J|0)>=(Ta|0)){Va=u;Wa=K;break K}else{cb=u;u=K;K=cb}}switch(La|0){case 1246:{bb(193881,182098,6508,193910);break}case 1248:{bb(193932,182098,6598,193948);break}case 1251:{bb(193972,182098,6603,193948);break}case 1257:{bb(193983,182098,6643,193948);break}case 1259:{bb(194030,182098,6644,193948);break}case 1266:{bb(194065,182098,6684,193948);break}case 1268:{bb(194030,182098,6685,193948);break}case 1278:{bb(194065,182098,6577,193910);break}case 1280:{bb(194030,182098,6578,193910);break}case 1283:{bb(193881,182098,6508,193910);break}case 1285:{bb(193932,182098,6598,193948);break}case 1288:{bb(193972,182098,6603,193948);break}case 1294:{bb(193983,182098,6643,193948);break}case 1296:{bb(194030,182098,6644,193948);break}case 1303:{bb(194065,182098,6684,193948);break}case 1305:{bb(194030,182098,6685,193948);break}case 1315:{bb(194065,182098,6577,193910);break}case 1317:{bb(194030,182098,6578,193910);break}case 1328:{bb(253655,182098,4553,193811);break}case 1335:{fi(3317,$a|0);if(u|0)Bob(u);if(!K){cb=100902;l=ab;return cb|0}Bob(K);cb=100902;l=ab;return cb|0}}}else{Va=y;Wa=u}while(0);fi(3317,c[_a>>2]|0);Bob(Va);if(!Wa){cb=0;l=ab;return cb|0}Bob(Wa);cb=0;l=ab;return cb|0}function o0(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=(c|0)==1;l=(e|0)==1;if(!(k|l)){y=c>>>1;x=e>>>1;t=i-(N(j,c)|0)|0;if(!x)return;c=(b|0)>0;if(!y)return;w=y+-1|0;e=N(w,j)|0;u=N(h,b)|0;v=N(y,b)|0;w=u+(N(w,u+j|0)|0)|0;k=g;s=0;r=f;while(1){if(c){q=k+v|0;p=0;m=r;while(1){l=0;n=k;k=k+b|0;o=m;while(1){f=o+i|0;a[n>>0]=((d[o>>0]|0)+2+(d[o+j>>0]|0)+(d[f>>0]|0)+(d[f+j>>0]|0)|0)>>>2;l=l+1|0;if((l|0)==(b|0))break;else{n=n+1|0;o=o+h|0}}p=p+1|0;if((p|0)==(y|0)){l=w;k=q;break}else m=m+u+j|0}}else l=e;s=s+1|0;if((s|0)==(x|0))break;else r=r+l+j+t+i|0}return}if(k&l)bb(193881,182098,406,194524);n=c>>>1;t=e>>>1;if((c|0)==(e|0))bb(193932,182098,448,194541);do if(!l)if(k){q=i-j|0;if(!t){n=1;o=0;m=g;k=f}else{if((b|0)<=0){n=1;o=t;m=g;k=f+(N((i<<1)-j|0,t)|0)|0;break}r=N(h,b)|0;s=N((i<<1)+r-j|0,t)|0;l=0;m=g;n=f;while(1){k=0;o=m;p=n;while(1){a[o>>0]=((d[p+i>>0]|0)+(d[p>>0]|0)|0)>>>1;k=k+1|0;if((k|0)==(b|0))break;else{o=o+1|0;p=p+h|0}}l=l+1|0;if((l|0)==(t|0))break;else{m=m+b|0;n=n+r+q+i|0}}n=1;o=t;m=g+(N(t,b)|0)|0;k=f+s|0}}else{o=t;m=g;k=f}else{if(k)bb(193972,182098,451,194541);do if(!n){k=g;l=f}else{if((b|0)<=0){k=g;l=f+(N(n,j)|0)|0;break}r=N(h,b)|0;s=N(r+j|0,n)|0;l=0;m=g;o=f;while(1){k=0;p=m;q=o;while(1){a[p>>0]=((d[q+j>>0]|0)+(d[q>>0]|0)|0)>>>1;k=k+1|0;if((k|0)==(b|0))break;else{p=p+1|0;q=q+h|0}}l=l+1|0;if((l|0)==(n|0))break;else{m=m+b|0;o=o+r+j|0}}k=g+(N(n,b)|0)|0;l=f+s|0}while(0);o=1;m=k;k=l+(i-(N(j,c)|0))|0}while(0);if((k|0)!=(f+(N(i,e)|0)|0))bb(194217,182098,490,194541);if((m|0)==(g+(N(N(N(h,b)|0,o)|0,n)|0)|0))return;else bb(194262,182098,492,194541)}function p0(b,c,d,e,f,g,h,i){b=b|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-(N(i,c)|0)|0;if(!v)return;r=(b|0)>0;if(!w)return;d=w+-1|0;s=N(d,i)|0;t=N(g,b)|0;u=N(w,b)|0;d=t+(N(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+b|0;m=c;while(1){f=m+h|0;a[l>>0]=((a[m>>0]|0)+2+(a[m+i>>0]|0)+(a[f>>0]|0)+(a[f+i>>0]|0)|0)/4|0;k=k+1|0;if((k|0)==(b|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)bb(193881,182098,508,194490);o=c>>>1;u=d>>>1;if((c|0)==(d|0))bb(193932,182098,548,194506);if(k){if(j)bb(193972,182098,551,194506);if(o)if((b|0)>0){n=N(g,b)|0;l=0;m=f;while(1){j=0;k=m;c=e;while(1){a[k>>0]=((a[c+i>>0]|0)+(a[c>>0]|0)|0)/2|0;j=j+1|0;if((j|0)==(b|0))break;else{k=k+1|0;c=c+g|0}}l=l+1|0;if((l|0)==(o|0))break;else{m=m+b|0;e=e+n+i|0}}r=o;s=1;t=f+(N(o,b)|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((b|0)<=0){k=f;j=e+(N((h<<1)-i|0,u)|0)|0;break}p=N(g,b)|0;q=N((h<<1)+p-i|0,u)|0;k=0;c=f;l=e;while(1){j=0;m=l;n=c;while(1){a[n>>0]=((a[m+h>>0]|0)+(a[m>>0]|0)|0)/2|0;j=j+1|0;if((j|0)==(b|0))break;else{m=m+g|0;n=n+1|0}}k=k+1|0;if((k|0)==(u|0))break;else{c=c+b|0;l=l+p+o+h|0}}k=f+(N(u,b)|0)|0;j=e+q|0}while(0);if((j|0)==(e+(N(h,d)|0)|0)){r=1;s=u;t=k}else bb(194217,182098,588,194506)}else{r=o;s=u;t=f}if((t|0)==(f+(N(N(N(g,b)|0,s)|0,r)|0)|0))return;else bb(194262,182098,592,194506)}function q0(a,c,f,g,h,i,j,k,l){a=a|0;c=c|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;n=(c|0)==1;m=(f|0)==1;if(!(n|m)){A=c>>>1;z=f>>>1;f=j-(N(k,c)|0)|0;m=(z|0)!=0;if(!l){if(!m)return;t=(a|0)>0;if(!A)return;x=A+-1|0;u=N(x,k)|0;v=N(i,a)|0;w=N(A,a)|0;x=v+(N(x,v+k|0)|0)|0;s=0;r=g;m=h;while(1){if(t){q=m+(w<<1)|0;p=0;c=r;while(1){n=0;l=m;m=m+(a<<1)|0;o=c;while(1){h=o+j|0;b[l>>1]=((e[o>>1]|0)+2+(e[o+k>>1]|0)+(e[h>>1]|0)+(e[h+k>>1]|0)|0)>>>2;n=n+1|0;if((n|0)==(a|0))break;else{l=l+2|0;o=o+i|0}}p=p+1|0;if((p|0)==(A|0)){n=x;m=q;break}else c=c+v+k|0}}else n=u;s=s+1|0;if((s|0)==(z|0))break;else r=r+n+k+f+j|0}return}if(!m)return;t=(A|0)==0;u=(a|0)>0;v=N(A,k)|0;w=N(i,a)|0;x=N(w+k|0,A)|0;y=N(A,a)|0;s=0;m=h;n=g;while(1){do if(!t){if(!u){n=n+v|0;break}r=n+x|0;p=0;q=m;while(1){c=0;l=q;q=q+(a<<1)|0;o=n;while(1){B=o+k|0;g=o+j|0;h=g+k|0;b[l>>1]=(((d[o+1>>0]|0)<<8|(d[o>>0]|0))+2+((d[B+1>>0]|0)<<8|(d[B>>0]|0))+((d[g+1>>0]|0)<<8|(d[g>>0]|0))+((d[h+1>>0]|0)<<8|(d[h>>0]|0))|0)/4|0;c=c+1|0;if((c|0)==(a|0))break;else{l=l+2|0;o=o+i|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+f+j|0}return}if(n&m)bb(193881,182098,608,194452);s=c>>>1;w=f>>>1;if((c|0)==(f|0))bb(193932,182098,665,194470);do if(m){if(n)bb(193972,182098,668,194470);if(s)if((a|0)>0){q=N(a+-1|0,i)|0;r=N(s,a)|0;if(!l){p=h;m=g;c=0;while(1){n=0;l=p;o=m;while(1){b[l>>1]=((e[o+k>>1]|0)+(e[o>>1]|0)|0)>>>1;n=n+1|0;if((n|0)==(a|0))break;else{l=l+2|0;o=o+i|0}}c=c+1|0;if((c|0)==(s|0))break;else{p=p+(a<<1)|0;m=m+q+i+k|0}}x=s;y=1;v=h+(r<<1)|0;break}else{p=h;m=g;c=0;while(1){n=0;l=p;o=m;while(1){B=o+k|0;b[l>>1]=(((d[B+1>>0]|0)<<8|(d[B>>0]|0))+((d[o+1>>0]|0)<<8|(d[o>>0]|0))|0)>>>1;n=n+1|0;if((n|0)==(a|0))break;else{l=l+2|0;o=o+i|0}}c=c+1|0;if((c|0)==(s|0))break;else{p=p+(a<<1)|0;m=m+q+i+k|0}}x=s;y=1;v=h+(r<<1)|0;break}}else{x=s;y=1;v=h}else{x=0;y=1;v=h}}else if(n){q=j-k|0;do if(w){if((a|0)<=0){n=h;m=g+(j<<1)+((N((j<<1)-k|0,w+-1|0)|0)-k)|0;break}r=N(a+-1|0,i)|0;s=N(w,a)|0;u=g+(j<<1)|0;t=N(i,a)|0;t=t+(N(t+(j<<1)-k|0,w+-1|0)|0)-k|0;if(!l){n=0;c=g;l=h;while(1){m=0;o=c;p=l;while(1){b[p>>1]=((e[o+j>>1]|0)+(e[o>>1]|0)|0)>>>1;m=m+1|0;if((m|0)==(a|0))break;else{o=o+i|0;p=p+2|0}}n=n+1|0;if((n|0)==(w|0))break;else{c=c+r+i+q+j|0;l=l+(a<<1)|0}}n=h+(s<<1)|0;m=u+t|0;break}else{n=0;c=g;l=h;while(1){m=0;o=c;p=l;while(1){B=o+j|0;b[p>>1]=(((d[B+1>>0]|0)<<8|(d[B>>0]|0))+((d[o+1>>0]|0)<<8|(d[o>>0]|0))|0)>>>1;m=m+1|0;if((m|0)==(a|0))break;else{o=o+i|0;p=p+2|0}}n=n+1|0;if((n|0)==(w|0))break;else{c=c+r+i+q+j|0;l=l+(a<<1)|0}}n=h+(s<<1)|0;m=u+t|0;break}}else{n=h;m=g}while(0);if((m|0)==(g+(N(j,f)|0)|0)){x=1;y=w;v=n}else bb(194217,182098,725,194470)}else{x=s;y=w;v=h}while(0);if((h+(N(N(N(i,a)|0,y)|0,x)|0)|0)==(v|0))return;else bb(194262,182098,729,194470)}function r0(a,c,e,f,g,h,i,j,k){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;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=(c|0)==1;l=(e|0)==1;if(!(m|l)){y=c>>>1;e=e>>>1;x=i-(N(j,c)|0)|0;l=(e|0)!=0;if(!k){if(!l)return;r=(a|0)>0;if(!y)return;v=y+-1|0;s=N(v,j)|0;t=N(h,a)|0;u=N(y,a)|0;v=t+(N(v,t+j|0)|0)|0;l=g;q=0;while(1){if(r){p=l+(u<<1)|0;n=0;o=f;while(1){m=0;c=l;l=l+(a<<1)|0;k=o;while(1){g=k+i|0;b[c>>1]=((b[k>>1]|0)+2+(b[k+j>>1]|0)+(b[g>>1]|0)+(b[g+j>>1]|0)|0)/4|0;m=m+1|0;if((m|0)==(a|0))break;else{c=c+2|0;k=k+h|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)==(e|0))break;else f=f+m+j+x+i|0}return}else{if(!l)return;s=(a|0)>0;if(!y)return;w=y+-1|0;t=N(w,j)|0;u=N(h,a)|0;v=N(y,a)|0;w=u+(N(w,u+j|0)|0)|0;r=0;l=g;q=f;while(1){if(s){p=l+(v<<1)|0;o=0;c=q;while(1){m=0;k=l;l=l+(a<<1)|0;n=c;while(1){z=n+j|0;f=n+i|0;g=f+j|0;b[k>>1]=(((d[n+1>>0]<<8|d[n>>0])<<16>>16)+2+((d[z+1>>0]<<8|d[z>>0])<<16>>16)+((d[f+1>>0]<<8|d[f>>0])<<16>>16)+((d[g+1>>0]<<8|d[g>>0])<<16>>16)|0)/4|0;m=m+1|0;if((m|0)==(a|0))break;else{k=k+2|0;n=n+h|0}}o=o+1|0;if((o|0)==(y|0)){m=w;l=p;break}else c=c+u+j|0}}else m=t;r=r+1|0;if((r|0)==(e|0))break;else q=q+m+j+x+i|0}return}}if(m&l)bb(193881,182098,747,194416);r=c>>>1;v=e>>>1;if((c|0)==(e|0))bb(193932,182098,811,194433);do if(l){if(m)bb(193972,182098,814,194433);if(r)if((a|0)>0){p=N(a+-1|0,h)|0;q=N(r,a)|0;if(!k){o=g;l=f;c=0;while(1){m=0;k=o;n=l;while(1){b[k>>1]=((b[n+j>>1]|0)+(b[n>>1]|0)|0)/2|0;m=m+1|0;if((m|0)==(a|0))break;else{k=k+2|0;n=n+h|0}}c=c+1|0;if((c|0)==(r|0))break;else{o=o+(a<<1)|0;l=l+p+h+j|0}}w=r;x=1;u=g+(q<<1)|0;break}else{o=g;l=f;c=0;while(1){m=0;k=o;n=l;while(1){z=n+j|0;b[k>>1]=(((d[z+1>>0]<<8|d[z>>0])<<16>>16)+((d[n+1>>0]<<8|d[n>>0])<<16>>16)|0)/2|0;m=m+1|0;if((m|0)==(a|0))break;else{k=k+2|0;n=n+h|0}}c=c+1|0;if((c|0)==(r|0))break;else{o=o+(a<<1)|0;l=l+p+h+j|0}}w=r;x=1;u=g+(q<<1)|0;break}}else{w=r;x=1;u=g}else{w=0;x=1;u=g}}else if(m){p=i-j|0;do if(v){if((a|0)<=0){m=g;l=f+(i<<1)+((N((i<<1)-j|0,v+-1|0)|0)-j)|0;break}q=N(a+-1|0,h)|0;r=N(v,a)|0;t=f+(i<<1)|0;s=N(h,a)|0;s=s+(N(s+(i<<1)-j|0,v+-1|0)|0)-j|0;if(!k){m=0;c=f;k=g;while(1){l=0;n=c;o=k;while(1){b[o>>1]=((b[n+i>>1]|0)+(b[n>>1]|0)|0)/2|0;l=l+1|0;if((l|0)==(a|0))break;else{n=n+h|0;o=o+2|0}}m=m+1|0;if((m|0)==(v|0))break;else{c=c+q+h+p+i|0;k=k+(a<<1)|0}}m=g+(r<<1)|0;l=t+s|0;break}else{m=0;c=f;k=g;while(1){l=0;n=c;o=k;while(1){z=n+i|0;b[o>>1]=(((d[z+1>>0]<<8|d[z>>0])<<16>>16)+((d[n+1>>0]<<8|d[n>>0])<<16>>16)|0)/2|0;l=l+1|0;if((l|0)==(a|0))break;else{n=n+h|0;o=o+2|0}}m=m+1|0;if((m|0)==(v|0))break;else{c=c+q+h+p+i|0;k=k+(a<<1)|0}}m=g+(r<<1)|0;l=t+s|0;break}}else{m=g;l=f}while(0);if((l|0)==(f+(N(i,e)|0)|0)){w=1;x=v;u=m}else bb(194217,182098,871,194433)}else{w=r;x=v;u=g}while(0);if((g+(N(N(N(h,a)|0,x)|0,w)|0)|0)==(u|0))return;else bb(194262,182098,875,194433)}function s0(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;m=(b|0)==1;l=(e|0)==1;if(!(m|l)){y=b>>>1;x=e>>>1;e=i-(N(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=N(v,j)|0;t=N(h,a)|0;u=N(y,a)|0;v=t+(N(v,t+j|0)|0)|0;l=g;q=0;while(1){if(r){p=l+(u<<2)|0;n=0;o=f;while(1){m=0;b=l;l=l+(a<<2)|0;k=o;while(1){g=k+i|0;c[b>>2]=~~((+((c[k>>2]|0)>>>0)+ +((c[k+j>>2]|0)>>>0)+ +((c[g>>2]|0)>>>0)+ +((c[g+j>>2]|0)>>>0))*.25+.5)>>>0;m=m+1|0;if((m|0)==(a|0))break;else{b=b+4|0;k=k+h|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 f=f+m+j+e+i|0}return}if(!l)return;r=(y|0)==0;s=(a|0)>0;t=N(y,j)|0;u=N(h,a)|0;v=N(u+j|0,y)|0;w=N(y,a)|0;q=0;l=g;while(1){do if(!r){if(!s){f=f+t|0;break}p=f+v|0;n=0;o=l;while(1){m=0;b=o;o=o+(a<<2)|0;k=f;while(1){A=k+j|0;z=k+i|0;g=z+j|0;c[b>>2]=~~((+(((d[k+2>>0]|0)<<16|(d[k+3>>0]|0)<<24|(d[k+1>>0]|0)<<8|(d[k>>0]|0))>>>0)+ +(((d[A+2>>0]|0)<<16|(d[A+3>>0]|0)<<24|(d[A+1>>0]|0)<<8|(d[A>>0]|0))>>>0)+ +(((d[z+2>>0]|0)<<16|(d[z+3>>0]|0)<<24|(d[z+1>>0]|0)<<8|(d[z>>0]|0))>>>0)+ +(((d[g+2>>0]|0)<<16|(d[g+3>>0]|0)<<24|(d[g+1>>0]|0)<<8|(d[g>>0]|0))>>>0))*.25+.5)>>>0;m=m+1|0;if((m|0)==(a|0))break;else{b=b+4|0;k=k+h|0}}n=n+1|0;if((n|0)==(y|0))break;else f=f+u+j|0}f=p;l=l+(w<<2)|0}while(0);q=q+1|0;if((q|0)==(x|0))break;else f=f+e+i|0}return}if(m&l)bb(193881,182098,893,194382);q=b>>>1;u=e>>>1;if((b|0)==(e|0))bb(193932,182098,957,194398);do if(l){if(m)bb(193972,182098,960,194398);if(q)if((a|0)>0){o=N(a+-1|0,h)|0;p=N(q,a)|0;if(!k){k=0;n=g;while(1){l=0;m=n;b=f;while(1){c[m>>2]=~~((+((c[b>>2]|0)>>>0)+ +((c[b+j>>2]|0)>>>0))*.5)>>>0;l=l+1|0;if((l|0)==(a|0))break;else{m=m+4|0;b=b+h|0}}k=k+1|0;if((k|0)==(q|0))break;else{n=n+(a<<2)|0;f=f+o+h+j|0}}v=q;w=1;t=g+(p<<2)|0;break}else{k=0;n=g;while(1){l=0;m=n;b=f;while(1){A=b+j|0;c[m>>2]=~~((+(((d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24|(d[b+1>>0]|0)<<8|(d[b>>0]|0))>>>0)+ +(((d[A+2>>0]|0)<<16|(d[A+3>>0]|0)<<24|(d[A+1>>0]|0)<<8|(d[A>>0]|0))>>>0))*.5)>>>0;l=l+1|0;if((l|0)==(a|0))break;else{m=m+4|0;b=b+h|0}}k=k+1|0;if((k|0)==(q|0))break;else{n=n+(a<<2)|0;f=f+o+h+j|0}}v=q;w=1;t=g+(p<<2)|0;break}}else{v=q;w=1;t=g}else{v=0;w=1;t=g}}else if(m){p=i-j|0;do if(u){if((a|0)<=0){m=g;l=f+(N((i<<1)-j|0,u)|0)|0;break}q=N(a+-1|0,h)|0;r=N(u,a)|0;A=N(h,a)|0;s=i<<1;s=A+(N(A+s-j|0,u+-1|0)|0)+s-j|0;if(!k){m=0;b=f;k=g;while(1){l=0;n=b;o=k;while(1){c[o>>2]=~~((+((c[n>>2]|0)>>>0)+ +((c[n+i>>2]|0)>>>0))*.5)>>>0;l=l+1|0;if((l|0)==(a|0))break;else{n=n+h|0;o=o+4|0}}m=m+1|0;if((m|0)==(u|0))break;else{b=b+q+h+p+i|0;k=k+(a<<2)|0}}m=g+(r<<2)|0;l=f+s|0;break}else{m=0;b=f;k=g;while(1){l=0;n=b;o=k;while(1){A=n+i|0;c[o>>2]=~~((+(((d[n+2>>0]|0)<<16|(d[n+3>>0]|0)<<24|(d[n+1>>0]|0)<<8|(d[n>>0]|0))>>>0)+ +(((d[A+2>>0]|0)<<16|(d[A+3>>0]|0)<<24|(d[A+1>>0]|0)<<8|(d[A>>0]|0))>>>0))*.5)>>>0;l=l+1|0;if((l|0)==(a|0))break;else{n=n+h|0;o=o+4|0}}m=m+1|0;if((m|0)==(u|0))break;else{b=b+q+h+p+i|0;k=k+(a<<2)|0}}m=g+(r<<2)|0;l=f+s|0;break}}else{m=g;l=f}while(0);if((l|0)==(f+(N(i,e)|0)|0)){v=1;w=u;t=m}else bb(194217,182098,1017,194398)}else{v=q;w=u;t=g}while(0);if((g+(N(N(N(h,a)|0,w)|0,v)|0)|0)==(t|0))return;else bb(194262,182098,1021,194398)}function t0(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;m=(b|0)==1;l=(e|0)==1;if(!(m|l)){y=b>>>1;x=e>>>1;e=i-(N(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=N(v,j)|0;t=N(h,a)|0;u=N(y,a)|0;v=t+(N(v,t+j|0)|0)|0;l=g;q=0;while(1){if(r){p=l+(u<<2)|0;n=0;o=f;while(1){m=0;b=l;l=l+(a<<2)|0;k=o;while(1){g=k+i|0;c[b>>2]=~~((+(c[k>>2]|0)+ +(c[k+j>>2]|0)+ +(c[g>>2]|0)+ +(c[g+j>>2]|0))*.25+.5);m=m+1|0;if((m|0)==(a|0))break;else{b=b+4|0;k=k+h|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 f=f+m+j+e+i|0}return}if(!l)return;r=(y|0)==0;s=(a|0)>0;t=N(y,j)|0;u=N(h,a)|0;v=N(u+j|0,y)|0;w=N(y,a)|0;q=0;l=g;while(1){do if(!r){if(!s){f=f+t|0;break}p=f+v|0;n=0;o=l;while(1){m=0;b=o;o=o+(a<<2)|0;k=f;while(1){A=k+j|0;z=k+i|0;g=z+j|0;c[b>>2]=~~((+((d[k+2>>0]|0)<<16|(d[k+3>>0]|0)<<24|(d[k+1>>0]|0)<<8|(d[k>>0]|0)|0)+ +((d[A+2>>0]|0)<<16|(d[A+3>>0]|0)<<24|(d[A+1>>0]|0)<<8|(d[A>>0]|0)|0)+ +((d[z+2>>0]|0)<<16|(d[z+3>>0]|0)<<24|(d[z+1>>0]|0)<<8|(d[z>>0]|0)|0)+ +((d[g+2>>0]|0)<<16|(d[g+3>>0]|0)<<24|(d[g+1>>0]|0)<<8|(d[g>>0]|0)|0))*.25+.5);m=m+1|0;if((m|0)==(a|0))break;else{b=b+4|0;k=k+h|0}}n=n+1|0;if((n|0)==(y|0))break;else f=f+u+j|0}f=p;l=l+(w<<2)|0}while(0);q=q+1|0;if((q|0)==(x|0))break;else f=f+e+i|0}return}if(m&l)bb(193881,182098,1037,194350);q=b>>>1;u=e>>>1;if((b|0)==(e|0))bb(193932,182098,1103,194365);do if(l){if(m)bb(193972,182098,1106,194365);if(q)if((a|0)>0){o=N(a+-1|0,h)|0;p=N(q,a)|0;if(!k){k=0;n=g;while(1){l=0;m=n;b=f;while(1){c[m>>2]=~~((+((c[b>>2]|0)>>>0)+ +((c[b+j>>2]|0)>>>0))*.5);l=l+1|0;if((l|0)==(a|0))break;else{m=m+4|0;b=b+h|0}}k=k+1|0;if((k|0)==(q|0))break;else{n=n+(a<<2)|0;f=f+o+h+j|0}}v=q;w=1;t=g+(p<<2)|0;break}else{k=0;n=g;while(1){l=0;m=n;b=f;while(1){A=b+j|0;c[m>>2]=~~((+(((d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24|(d[b+1>>0]|0)<<8|(d[b>>0]|0))>>>0)+ +(((d[A+2>>0]|0)<<16|(d[A+3>>0]|0)<<24|(d[A+1>>0]|0)<<8|(d[A>>0]|0))>>>0))*.5);l=l+1|0;if((l|0)==(a|0))break;else{m=m+4|0;b=b+h|0}}k=k+1|0;if((k|0)==(q|0))break;else{n=n+(a<<2)|0;f=f+o+h+j|0}}v=q;w=1;t=g+(p<<2)|0;break}}else{v=q;w=1;t=g}else{v=0;w=1;t=g}}else if(m){p=i-j|0;do if(u){if((a|0)<=0){m=g;l=f+(N((i<<1)-j|0,u)|0)|0;break}q=N(a+-1|0,h)|0;r=N(u,a)|0;A=N(h,a)|0;s=i<<1;s=A+(N(A+s-j|0,u+-1|0)|0)+s-j|0;if(!k){m=0;b=f;k=g;while(1){l=0;n=b;o=k;while(1){c[o>>2]=~~((+((c[n>>2]|0)>>>0)+ +((c[n+i>>2]|0)>>>0))*.5);l=l+1|0;if((l|0)==(a|0))break;else{n=n+h|0;o=o+4|0}}m=m+1|0;if((m|0)==(u|0))break;else{b=b+q+h+p+i|0;k=k+(a<<2)|0}}m=g+(r<<2)|0;l=f+s|0;break}else{m=0;b=f;k=g;while(1){l=0;n=b;o=k;while(1){A=n+i|0;c[o>>2]=~~((+(((d[n+2>>0]|0)<<16|(d[n+3>>0]|0)<<24|(d[n+1>>0]|0)<<8|(d[n>>0]|0))>>>0)+ +(((d[A+2>>0]|0)<<16|(d[A+3>>0]|0)<<24|(d[A+1>>0]|0)<<8|(d[A>>0]|0))>>>0))*.5);l=l+1|0;if((l|0)==(a|0))break;else{n=n+h|0;o=o+4|0}}m=m+1|0;if((m|0)==(u|0))break;else{b=b+q+h+p+i|0;k=k+(a<<2)|0}}m=g+(r<<2)|0;l=f+s|0;break}}else{m=g;l=f}while(0);if((l|0)==(f+(N(i,e)|0)|0)){v=1;w=u;t=m}else bb(194217,182098,1163,194365)}else{v=q;w=u;t=g}while(0);if((g+(N(N(N(h,a)|0,w)|0,v)|0)|0)==(t|0))return;else bb(194262,182098,1167,194365)}function u0(a,b,e,f,h,i,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;i=i|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.0;o=(b|0)==1;n=(e|0)==1;if(!(o|n)){B=b>>>1;A=e>>>1;z=k-(N(l,b)|0)|0;n=(A|0)!=0;if(!m){if(!n)return;u=(a|0)>0;if(!B)return;e=B+-1|0;v=N(e,l)|0;w=N(i,a)|0;b=N(B,a)|0;e=w+(N(e,w+l|0)|0)|0;n=h;t=0;while(1){if(u){s=n+(b<<2)|0;q=0;r=f;while(1){o=0;m=n;n=n+(a<<2)|0;p=r;while(1){h=p+k|0;g[m>>2]=(+g[p>>2]+ +g[p+l>>2]+ +g[h>>2]+ +g[h+l>>2])*.25;o=o+1|0;if((o|0)==(a|0))break;else{m=m+4|0;p=p+i|0}}q=q+1|0;if((q|0)==(B|0)){o=e;n=s;break}else r=r+w+l|0}}else o=v;t=t+1|0;if((t|0)==(A|0))break;else f=f+o+l+z+k|0}return}if(!n)return;v=(B|0)==0;w=(a|0)>0;b=N(B,l)|0;e=N(i,a)|0;x=N(e+l|0,B)|0;y=N(B,a)|0;u=0;n=h;o=f;while(1){do if(!v){if(!w){o=o+b|0;break}t=o+x|0;r=0;s=n;while(1){m=0;p=s;s=s+(a<<2)|0;q=o;while(1){h=(d[q+2>>0]|0)<<16|(d[q+3>>0]|0)<<24|(d[q+1>>0]|0)<<8|(d[q>>0]|0);C=(c[j>>2]=h,+g[j>>2]);c[p>>2]=h;h=q+l|0;C=C+(c[j>>2]=(d[h+2>>0]|0)<<16|(d[h+3>>0]|0)<<24|(d[h+1>>0]|0)<<8|(d[h>>0]|0),+g[j>>2]);g[p>>2]=C;h=q+k|0;C=C+(c[j>>2]=(d[h+2>>0]|0)<<16|(d[h+3>>0]|0)<<24|(d[h+1>>0]|0)<<8|(d[h>>0]|0),+g[j>>2]);g[p>>2]=C;h=h+l|0;g[p>>2]=(C+(c[j>>2]=(d[h+2>>0]|0)<<16|(d[h+3>>0]|0)<<24|(d[h+1>>0]|0)<<8|(d[h>>0]|0),+g[j>>2]))*.25;m=m+1|0;if((m|0)==(a|0))break;else{p=p+4|0;q=q+i|0}}r=r+1|0;if((r|0)==(B|0))break;else o=o+e+l|0}o=t;n=n+(y<<2)|0}while(0);u=u+1|0;if((u|0)==(A|0))break;else o=o+z+k|0}return}if(o&n)bb(193881,182098,1185,194181);p=b>>>1;w=e>>>1;if((b|0)==(e|0))bb(193932,182098,1249,194198);do if(!n)if(o){s=k-l|0;if(w){if((a|0)<=0){p=1;q=w;m=h;n=f+(N((k<<1)-l|0,w)|0)|0;break}t=N(a+-1|0,i)|0;v=N(w,a)|0;B=N(i,a)|0;u=k<<1;u=B+(N(B+u-l|0,w+-1|0)|0)+u-l|0;if(!m){o=0;m=f;p=h;while(1){n=0;q=m;r=p;while(1){g[r>>2]=(+g[q>>2]+ +g[q+k>>2])*.5;n=n+1|0;if((n|0)==(a|0))break;else{q=q+i|0;r=r+4|0}}o=o+1|0;if((o|0)==(w|0))break;else{m=m+t+i+s+k|0;p=p+(a<<2)|0}}p=1;q=w;m=h+(v<<2)|0;n=f+u|0;break}else{o=0;m=f;p=h;while(1){n=0;q=m;r=p;while(1){l=q+k|0;g[r>>2]=(+(((d[q+2>>0]|0)<<16|(d[q+3>>0]|0)<<24|(d[q+1>>0]|0)<<8|(d[q>>0]|0))>>>0)+ +(((d[l+2>>0]|0)<<16|(d[l+3>>0]|0)<<24|(d[l+1>>0]|0)<<8|(d[l>>0]|0))>>>0))*.5;n=n+1|0;if((n|0)==(a|0))break;else{q=q+i|0;r=r+4|0}}o=o+1|0;if((o|0)==(w|0))break;else{m=m+t+i+s+k|0;p=p+(a<<2)|0}}p=1;q=w;m=h+(v<<2)|0;n=f+u|0;break}}else{p=1;q=0;m=h;n=f}}else{q=w;m=h;n=f}else{if(o)bb(193972,182098,1252,194198);do if(p){if((a|0)<=0){n=h;o=f+(N(p,l)|0)|0;break}t=N(a+-1|0,i)|0;u=N(p,a)|0;v=N((N(i,a)|0)+l|0,p)|0;if(!m){o=0;m=h;q=f;while(1){n=0;r=m;s=q;while(1){g[r>>2]=(+g[s>>2]+ +g[s+l>>2])*.5;n=n+1|0;if((n|0)==(a|0))break;else{r=r+4|0;s=s+i|0}}o=o+1|0;if((o|0)==(p|0))break;else{m=m+(a<<2)|0;q=q+t+i+l|0}}n=h+(u<<2)|0;o=f+v|0;break}else{o=0;m=h;q=f;while(1){n=0;r=m;s=q;while(1){B=s+l|0;g[r>>2]=(+(((d[s+2>>0]|0)<<16|(d[s+3>>0]|0)<<24|(d[s+1>>0]|0)<<8|(d[s>>0]|0))>>>0)+ +(((d[B+2>>0]|0)<<16|(d[B+3>>0]|0)<<24|(d[B+1>>0]|0)<<8|(d[B>>0]|0))>>>0))*.5;n=n+1|0;if((n|0)==(a|0))break;else{r=r+4|0;s=s+i|0}}o=o+1|0;if((o|0)==(p|0))break;else{m=m+(a<<2)|0;q=q+t+i+l|0}}n=h+(u<<2)|0;o=f+v|0;break}}else{n=h;o=f}while(0);q=1;m=n;n=o+(k-(N(l,b)|0))|0}while(0);if((n|0)!=(f+(N(k,e)|0)|0))bb(194217,182098,1310,194198);if((h+(N(N(N(i,a)|0,q)|0,p)|0)|0)==(m|0))return;else bb(194262,182098,1312,194198)}function v0(a,c,e){a=a|0;c=c|0;e=e|0;if(!a)a=b[c>>1]|0;else a=((d[c+1>>0]|0)<<8|(d[c>>0]|0))&65535;c=a&65535;g[e>>2]=+(c>>>11|0)/31.0;g[e+4>>2]=+(c>>>5&63|0)/63.0;g[e+8>>2]=+(c&31|0)/31.0;return}function w0(a,b,c,d,e,f,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|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;G=l;l=l+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;m=N(i,d)|0;u=j-m|0;do if((e|0)>1){v=F+16|0;w=F+32|0;x=F+48|0;y=(a|0)>0;z=i<<1;if((d|0)<=1){z=j<<1;n=0;m=f+((N(B+-1|0,z-m|0)|0)+z-m)|0;break}t=(N(A+-1|0,i)|0)<<1;n=0;s=0;m=f;do{if(y){p=0;q=m;r=n;while(1){Pk[b&511](k,q,F);Pk[b&511](k,q+i|0,v);o=q+j|0;Pk[b&511](k,o,w);Pk[b&511](k,o+i|0,x);o=0;do{g[E+(o<<2)>>2]=(+g[F+48+(o<<2)>>2]+(+g[F+32+(o<<2)>>2]+(+g[F+16+(o<<2)>>2]+(+g[F+(o<<2)>>2]+0.0))))*.25;o=o+1|0}while((o|0)!=(a|0));Pk[c&511](E,r,h);p=p+1|0;if((p|0)==(A|0))break;else{q=q+z|0;r=r+1|0}}}else{o=0;p=m;q=n;while(1){Pk[b&511](k,p,F);Pk[b&511](k,p+i|0,v);r=p+j|0;Pk[b&511](k,r,w);Pk[b&511](k,r+i|0,x);Pk[c&511](E,q,h);o=o+1|0;if((o|0)==(A|0))break;else{p=p+z|0;q=q+1|0}}}n=A+n|0;m=m+t+z+u+j|0;s=s+1|0}while((s|0)!=(B|0))}else{n=0;m=f}while(0);if((m|0)!=(f+(N(j,e)|0)|0))bb(194065,182098,6577,193910);if((n|0)==(N(B,A)|0)){l=G;return}else bb(194030,182098,6578,193910)}if(C&D)bb(193881,182098,6508,193910);s=(d|0)/2|0;t=(e|0)/2|0;if((d|0)==(e|0))bb(193932,182098,6598,193948);if(D){if(C)bb(193972,182098,6603,193948);do if((d|0)>1){p=F+16|0;q=i<<1;r=N(s<<1,i)|0;if((a|0)<=0){m=0;n=f;while(1){Pk[b&511](k,n,F);Pk[b&511](k,n+i|0,p);Pk[c&511](E,m,h);m=m+1|0;if((m|0)==(s|0))break;else n=n+q|0}n=s;m=f+r|0;break}n=0;o=f;while(1){Pk[b&511](k,o,F);Pk[b&511](k,o+i|0,p);m=0;do{g[E+(m<<2)>>2]=(+g[F+16+(m<<2)>>2]+(+g[F+(m<<2)>>2]+0.0))*.5;m=m+1|0}while((m|0)!=(a|0));Pk[c&511](E,n,h);n=n+1|0;if((n|0)==(s|0))break;else o=o+q|0}n=s;m=f+r|0}else{n=0;m=f}while(0);if((m+(j-(N(i,d)|0))|0)!=(f+j|0))bb(193983,182098,6643,193948);if((n|0)==(s|0)){l=G;return}else bb(194030,182098,6644,193948)}else{if(!C){l=G;return}do if((e|0)>1){p=F+16|0;q=j<<1;r=N(t<<1,j)|0;if((a|0)<=0){m=0;n=f;while(1){Pk[b&511](k,n,F);Pk[b&511](k,n+j|0,p);Pk[c&511](E,m,h);m=m+1|0;if((m|0)==(t|0))break;else n=n+q|0}n=t;m=f+r|0;break}n=0;o=f;while(1){Pk[b&511](k,o,F);Pk[b&511](k,o+j|0,p);m=0;do{g[E+(m<<2)>>2]=(+g[F+16+(m<<2)>>2]+(+g[F+(m<<2)>>2]+0.0))*.5;m=m+1|0}while((m|0)!=(a|0));Pk[c&511](E,n,h);n=n+1|0;if((n|0)==(t|0))break;else o=o+q|0}n=t;m=f+r|0}else{n=0;m=f}while(0);if((m|0)!=(f+(N(j,e)|0)|0))bb(194065,182098,6684,193948);if((n|0)==(t|0)){l=G;return}else bb(194030,182098,6685,193948)}}function x0(a,c,e){a=a|0;c=c|0;e=e|0;if(!a)a=b[c>>1]|0;else a=((d[c+1>>0]|0)<<8|(d[c>>0]|0))&65535;c=a&65535;g[e>>2]=+(c&31|0)/31.0;g[e+4>>2]=+(c>>>5&63|0)/63.0;g[e+8>>2]=+(c>>>11|0)/31.0;return}function y0(a,c,e){a=a|0;c=c|0;e=e|0;if(!a)a=b[c>>1]|0;else a=((d[c+1>>0]|0)<<8|(d[c>>0]|0))&65535;c=a&65535;g[e>>2]=+(c>>>12|0)/15.0;g[e+4>>2]=+(c>>>8&15|0)/15.0;g[e+8>>2]=+(c>>>4&15|0)/15.0;g[e+12>>2]=+(c&15|0)/15.0;return}function z0(a,c,e){a=a|0;c=c|0;e=e|0;if(!a)a=b[c>>1]|0;else a=((d[c+1>>0]|0)<<8|(d[c>>0]|0))&65535;c=a&65535;g[e>>2]=+(c&15|0)/15.0;g[e+4>>2]=+(c>>>4&15|0)/15.0;g[e+8>>2]=+(c>>>8&15|0)/15.0;g[e+12>>2]=+(c>>>12|0)/15.0;return}function A0(a,c,e){a=a|0;c=c|0;e=e|0;if(!a)a=b[c>>1]|0;else a=((d[c+1>>0]|0)<<8|(d[c>>0]|0))&65535;c=a&65535;g[e>>2]=+(c>>>11|0)/31.0;g[e+4>>2]=+(c>>>6&31|0)/31.0;g[e+8>>2]=+(c>>>1&31|0)/31.0;g[e+12>>2]=+(c&1|0);return}function B0(a,c,e){a=a|0;c=c|0;e=e|0;if(!a)a=b[c>>1]|0;else a=((d[c+1>>0]|0)<<8|(d[c>>0]|0))&65535;c=a&65535;g[e>>2]=+(c&31|0)/31.0;g[e+4>>2]=+(c>>>5&31|0)/31.0;g[e+8>>2]=+(c>>>10&31|0)/31.0;g[e+12>>2]=+(c>>>15|0);return}function C0(a,b,e){a=a|0;b=b|0;e=e|0;if(!a)a=c[b>>2]|0;else a=(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24|(d[b+1>>0]|0)<<8|(d[b>>0]|0);g[e>>2]=+(a>>>24>>>0)/255.0;g[e+4>>2]=+((a>>>16&255)>>>0)/255.0;g[e+8>>2]=+((a>>>8&255)>>>0)/255.0;g[e+12>>2]=+((a&255)>>>0)/255.0;return}function D0(a,b,e){a=a|0;b=b|0;e=e|0;if(!a)a=c[b>>2]|0;else a=(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24|(d[b+1>>0]|0)<<8|(d[b>>0]|0);g[e>>2]=+((a&255)>>>0)/255.0;g[e+4>>2]=+((a>>>8&255)>>>0)/255.0;g[e+8>>2]=+((a>>>16&255)>>>0)/255.0;g[e+12>>2]=+(a>>>24>>>0)/255.0;return}function E0(a,b,e){a=a|0;b=b|0;e=e|0;if(!a)a=c[b>>2]|0;else a=(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24|(d[b+1>>0]|0)<<8|(d[b>>0]|0);g[e>>2]=+(a>>>22>>>0)/1023.0;g[e+4>>2]=+((a>>>12&1023)>>>0)/1023.0;g[e+8>>2]=+((a>>>2&1023)>>>0)/1023.0;g[e+12>>2]=+((a&3)>>>0)/3.0;return}function F0(a,b,e){a=a|0;b=b|0;e=e|0;if(!a)a=c[b>>2]|0;else a=(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24|(d[b+1>>0]|0)<<8|(d[b>>0]|0);g[e>>2]=+((a&1023)>>>0)/1023.0;g[e+4>>2]=+((a>>>10&1023)>>>0)/1023.0;g[e+8>>2]=+((a>>>20&1023)>>>0)/1023.0;g[e+12>>2]=+(a>>>30>>>0)/3.0;return}function G0(a,b,d,e,f,h,i,j,k,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0.0,Q=0,R=0,S=0.0,T=0,U=0,V=0.0,W=0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;ea=l;l=l+64|0;aa=ea+48|0;ba=ea+32|0;ca=ea+16|0;da=ea;if((i<<1|0)==(e|0)&(j<<1|0)==(f|0)){w0(a,b,d,e,f,h,k,m,n,o);l=ea;return}Y=+(f|0)/+(j|0);S=+(e|0)/+(i|0);U=~~+z(+Y);V=Y-+(U|0);W=~~+z(+S);X=S-+(W|0);Y=S*Y;if((j|0)<=0){l=ea;return}Z=(i|0)>0;_=(a|0)>0;R=0;S=V;p=0.0;T=U;f=0;e=0;$=i+-1|0;while(1){if(Z){O=(T|0)>(f|0);P=1.0-p;Q=N(f,n)|0;J=f+1|0;K=N(J,n)|0;L=(J|0)<(T|0);M=N(R,i)|0;E=S-p;F=N(T,n)|0;G=h+Q|0;H=h+(N(T+-1|0,n)|0)|0;I=h+F|0;B=0;C=X;p=0.0;D=W;y=0;while(1){A=N(y,m)|0;e=(D|0)>(y|0);c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;a:do if(O&e){w=h+A|0;f=w+Q|0;v=1.0-p;p=P*v;Pk[b&511](o,f,ba);if(_){e=0;do{u=aa+(e<<2)|0;g[u>>2]=+g[u>>2]+p*+g[ba+(e<<2)>>2];e=e+1|0}while((e|0)!=(a|0))}r=y+1|0;u=(r|0)<(D|0);e=f+m|0;do if(u){t=N(D,m)|0;if(!_){q=r;while(1){Pk[b&511](o,e,ba);q=q+1|0;if((q|0)==(D|0))break;else e=e+m|0}e=G+t|0;break}s=r;while(1){Pk[b&511](o,e,ba);q=0;do{fa=aa+(q<<2)|0;g[fa>>2]=+g[fa>>2]+P*+g[ba+(q<<2)>>2];q=q+1|0}while((q|0)!=(a|0));s=s+1|0;if((s|0)==(D|0))break;else e=e+m|0}e=G+t|0}while(0);p=P*C;Pk[b&511](o,e,ba);if(_){q=0;do{fa=aa+(q<<2)|0;g[fa>>2]=+g[fa>>2]+p*+g[ba+(q<<2)>>2];q=q+1|0}while((q|0)!=(a|0));p=S*v;Pk[b&511](o,w+F|0,ba);if(_){q=0;do{fa=aa+(q<<2)|0;g[fa>>2]=+g[fa>>2]+p*+g[ba+(q<<2)>>2];q=q+1|0}while((q|0)!=(a|0))}}else Pk[b&511](o,w+F|0,ba);q=w+F+m|0;do if(u){t=N(D,m)|0;if(!_){while(1){Pk[b&511](o,q,ba);r=r+1|0;if((r|0)==(D|0))break;else q=q+m|0}q=I+t|0;break}while(1){Pk[b&511](o,q,ba);s=0;do{fa=aa+(s<<2)|0;g[fa>>2]=+g[fa>>2]+S*+g[ba+(s<<2)>>2];s=s+1|0}while((s|0)!=(a|0));r=r+1|0;if((r|0)==(D|0))break;else q=q+m|0}q=I+t|0}while(0);p=S*C;Pk[b&511](o,q,ba);if(_){q=0;do{fa=aa+(q<<2)|0;g[fa>>2]=+g[fa>>2]+p*+g[ba+(q<<2)>>2];q=q+1|0}while((q|0)!=(a|0))}if(L){if(!_){q=J;while(1){f=f+n|0;e=e+n|0;Pk[b&511](o,f,ba);Pk[b&511](o,e,ca);q=q+1|0;if((q|0)==(T|0)){x=86;break a}}}r=J;do{f=f+n|0;e=e+n|0;Pk[b&511](o,f,ba);Pk[b&511](o,e,ca);q=0;do{fa=aa+(q<<2)|0;g[fa>>2]=+g[fa>>2]+(v*+g[ba+(q<<2)>>2]+C*+g[ca+(q<<2)>>2]);q=q+1|0}while((q|0)!=(a|0));r=r+1|0}while((r|0)!=(T|0));x=86}}else{if(O){v=C-p;p=P*v;e=h+A+Q|0;Pk[b&511](o,e,ba);if(_){f=0;do{fa=aa+(f<<2)|0;g[fa>>2]=+g[fa>>2]+p*+g[ba+(f<<2)>>2];f=f+1|0}while((f|0)!=(a|0))}do if(L){if(!_){f=J;do{e=e+n|0;Pk[b&511](o,e,ba);f=f+1|0}while((f|0)!=(T|0));e=H+A|0;break}q=J;do{e=e+n|0;Pk[b&511](o,e,ba);f=0;do{fa=aa+(f<<2)|0;g[fa>>2]=+g[fa>>2]+v*+g[ba+(f<<2)>>2];f=f+1|0}while((f|0)!=(a|0));q=q+1|0}while((q|0)!=(T|0));e=H+A|0}while(0);p=S*v;Pk[b&511](o,e+n|0,ba);if(!_){x=86;break}e=0;while(1){fa=aa+(e<<2)|0;g[fa>>2]=+g[fa>>2]+p*+g[ba+(e<<2)>>2];e=e+1|0;if((e|0)==(a|0)){x=86;break a}}}if(!e){p=E*(C-p);Pk[b&511](o,h+A+Q|0,ba);if(!_){x=86;break}e=0;while(1){fa=aa+(e<<2)|0;g[fa>>2]=+g[fa>>2]+p*+g[ba+(e<<2)>>2];e=e+1|0;if((e|0)==(a|0)){x=86;break a}}}p=E*(1.0-p);q=h+A+Q|0;Pk[b&511](o,q,ba);if(_){e=0;do{fa=aa+(e<<2)|0;g[fa>>2]=+g[fa>>2]+p*+g[ba+(e<<2)>>2];e=e+1|0}while((e|0)!=(a|0))}f=y+1|0;e=q+m|0;do if((f|0)<(D|0)){r=N(D,m)|0;if(!_){while(1){Pk[b&511](o,e,ba);f=f+1|0;if((f|0)==(D|0))break;else e=e+m|0}e=G+r|0;break}q=f;while(1){Pk[b&511](o,e,ba);f=0;do{fa=aa+(f<<2)|0;g[fa>>2]=+g[fa>>2]+E*+g[ba+(f<<2)>>2];f=f+1|0}while((f|0)!=(a|0));q=q+1|0;if((q|0)==(D|0))break;else e=e+m|0}e=G+r|0}while(0);p=E*C;Pk[b&511](o,e,ba);if(_){e=0;do{fa=aa+(e<<2)|0;g[fa>>2]=+g[fa>>2]+p*+g[ba+(e<<2)>>2];e=e+1|0}while((e|0)!=(a|0));x=86}else x=86}while(0);if((x|0)==86?(x=0,L):0){t=y+1|0;u=(t|0)<(D|0);r=h+A+m+K|0;s=J;while(1){b:do if(u){if(!_){e=t;f=r;while(1){Pk[b&511](o,f,ba);e=e+1|0;if((e|0)==(D|0))break b;else f=f+m|0}}f=t;q=r;while(1){Pk[b&511](o,q,ba);e=0;do{fa=aa+(e<<2)|0;g[fa>>2]=+g[ba+(e<<2)>>2]+ +g[fa>>2];e=e+1|0}while((e|0)!=(a|0));f=f+1|0;if((f|0)==(D|0))break;else q=q+m|0}}while(0);s=s+1|0;if((s|0)==(T|0))break;else r=r+n|0}}f=B+M|0;if(_){e=0;do{g[da+(e<<2)>>2]=+g[aa+(e<<2)>>2]/Y;e=e+1|0}while((e|0)!=(a|0))}Pk[d&511](da,f,k);p=X+C;e=p>1.0;B=B+1|0;if((B|0)==(i|0)){e=$;break}else{y=D;v=C;C=e?p+-1.0:p;D=D+W+(e&1)|0;p=v}}}p=V+S;f=p>1.0;R=R+1|0;if((R|0)==(j|0))break;else{fa=T;P=S;S=f?p+-1.0:p;T=T+U+(f&1)|0;$=$+i|0;f=fa;p=P}}if((e|0)==((N(j,i)|0)+-1|0)){l=ea;return}else bb(194119,182098,6490,194156)}function H0(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;k=p;a:do if((f|0)>=6407){if((f|0)<6410){switch(f|0){case 6409:case 6408:case 6407:break a;default:i=100900}l=p;return i|0}if((f|0)>=32993){switch(f|0){case 32993:case 33319:break a;default:i=100900}l=p;return i|0}if((f|0)<32992){switch(f|0){case 6410:break a;default:i=100900}l=p;return i|0}else{switch(f|0){case 32992:break a;default:i=100900}l=p;return i|0}}else{switch(f|0){case 6406:case 6405:case 6404:case 6403:case 6402:case 6401:case 6400:break a;default:i=100900}l=p;return i|0}while(0);if((f|0)==6401|(sM(g)|0)<<24>>24==0){h=100900;l=p;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((f|0)!=6407&((g|0)==33636|((g|0)==32818|(g|1|0)==33635))){h=100904;l=p;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((f|0)<32993){switch(f|0){case 6408:break b;default:i=100904}l=p;return i|0}else{switch(f|0){case 32993:break b;default:i=100904}l=p;return i|0}}default:{}}while(0);if((d|0)<1|(e|0)<1){h=100901;l=p;return h|0}di(3379,k|0);i=1;j=d;c:while(1){switch(j|0){case 1:break c;case 3:{m=10;break c}default:{}}i=i<<1;j=j>>>1}if((m|0)==10)i=i<<2;k=c[k>>2]|0;o=(i|0)>(k|0)?k:i;d:do if(!e)i=-1;else{i=1;j=e;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);n=(i|0)>(k|0)?k:i;if(!o)m=-1;else{if(!(o&1)){j=0;k=o;while(1){i=k>>>1;j=j+1|0;if(!(k&2))k=i;else break}}else{j=0;i=o}m=(i|0)==1?j:-1}if(!n)i=-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}i=(i|0)==1?j:-1}h=n0(a,b,d,e,o,n,f,g,0,0,(i|0)>(m|0)?i:m,h)|0;l=p;return h|0}function I0(b){b=b|0;if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);return (c[72420]|0)>=(b|0)|0}function J0(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=104612;d=b+56|0;c[d>>2]=104632;e=b+4|0;c[e>>2]=87888;f=b+36|0;if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);nsb(e);jtb(b,104644);hsb(d);return}function K0(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=104612;d=b+56|0;c[d>>2]=104632;e=b+4|0;c[e>>2]=87888;f=b+36|0;if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);nsb(e);jtb(b,104644);hsb(d);DDb(b);return}function L0(b){b=b|0;var d=0,e=0,f=0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[b>>2]=104612;d=b+56|0;c[d>>2]=104632;e=b+4|0;c[e>>2]=87888;f=b+36|0;if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);nsb(e);jtb(b,104644);hsb(d);return}function M0(b){b=b|0;var d=0,e=0,f=0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[b>>2]=104612;d=b+56|0;c[d>>2]=104632;e=b+4|0;c[e>>2]=87888;f=b+36|0;if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);nsb(e);jtb(b,104644);hsb(d);DDb(b);return}function N0(a,b,c){a=a|0;b=b|0;c=c|0;RDb(zu(a+72|0,b)|0,c)|0;return}function O0(b){b=b|0;var d=0,e=0;rCa(b);c[b>>2]=88336;a[b+12>>0]=0;b=b+16|0;d=b;e=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));a[b+44>>0]=0;return}function P0(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function Q0(a){a=a|0;YCa(a);c[a>>2]=88356;c[a+56>>2]=770;c[a+60>>2]=771;c[a+64>>2]=770;c[a+68>>2]=771;return}function R0(a){a=a|0;rCa(a);c[a>>2]=94324;return}function S0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[a>>2]|0;if((g|0?(b=c[g+84>>2]|0,b|0):0)?(b|0)!=(c[g+72>>2]|0):0){j=c[g+116>>2]|0;i=c[g+120>>2]|0;b=a+4|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;d=(d|0)>=(c[g+76>>2]|0);e=i;f=j;if((j|0)==(i|0)){if(d?(c[b>>2]=0,i=a+8|0,j=(c[i>>2]|0)+1|0,c[i>>2]=j,(j|0)>=(c[g+80>>2]|0)):0){c[a+16>>2]=0;c[a+20>>2]=0;return}}else if((d?(c[b>>2]=0,h=a+8|0,j=(c[h>>2]|0)+1|0,c[h>>2]=j,(j|0)>=(c[g+80>>2]|0)):0)?(c[h>>2]=0,i=a+12|0,j=(c[i>>2]|0)+1|0,c[i>>2]=j,j>>>0>=((e-f>>2)+1|0)>>>0):0){c[a+16>>2]=0;c[a+20>>2]=0;return}jK(a);return}c[a+16>>2]=0;c[a+20>>2]=0;return}function T0(a){a=a|0;var b=0;b=c[a+40>>2]|0;a=c[a+44>>2]|0;if((b|0)==(a|0)){a=1;return a|0}while(1){if((c[b>>2]|0)>>>0<(c[(c[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 U0(a,b){a=a|0;b=b|0;b=(c[a+40>>2]|0)+((c[b+36>>2]|0)*20|0)|0;c[b>>2]=(c[b>>2]|0)+1;return}function V0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;f=b+40|0;if((c[f>>2]|0)==(d|0)){l=g;return}b=b+36|0;if((c[b>>2]|0)>>>0>d>>>0){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>2){h=Dv($tb(Dv(Cv(3)|0,194630,39)|0,d)|0,194670,48)|0;b=$tb(h,c[b>>2]|0)|0;Atb(e,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);h=rvb(e,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(e);hub(b,h)|0;Htb(b)|0}}c[f>>2]=d;l=g;return}function W0(b){b=b|0;var d=0,e=0,f=0,g=0;g=b+60|0;f=b+64|0;b=c[f>>2]|0;d=c[g>>2]|0;if((b|0)==(d|0))return;e=0;do{if(c[d+(e<<2)>>2]|0){d=b-d>>2;if(d>>>0<=e>>>0){Sw(g,e+1-d|0);b=c[f>>2]|0}d=c[g>>2]|0;a[(c[d+(e<<2)>>2]|0)+36>>0]=1}e=e+1|0}while(e>>>0<b-d>>2>>>0);return}function X0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+40|0;d=c[e>>2]|0;if((d|0)==(b|0))return;if(!d)d=0;else{Ax(d,c[a+36>>2]|0);d=c[e>>2]|0}if((d|0)!=(b|0)){c[e>>2]=b;if(b|0){b=b+8|0;c[b>>2]=(c[b>>2]|0)+1}if(d|0?(f=d+8|0,b=c[f>>2]|0,c[f>>2]=b-1,(b|0)==1):0)N4(d,1,1)}d=c[e>>2]|0;if(!d)d=0;else d=Bx(d,a)|0;c[a+36>>2]=d;return}function Y0(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+4>>2]|0;if(a|0){d=nk[c[(c[a>>2]|0)+92>>2]&255](a,b,d)|0;return d|0}if(!b)b=0;else b=ik[c[(c[b>>2]|0)+32>>2]&2047](b)|0;if(!d){d=0;return d|0}a=ik[c[(c[d>>2]|0)+40>>2]&2047](d)|0;if(!((b|0)!=0&(a|0)!=0)){d=0;return d|0}switch(c[a+16>>2]|0){case 1:{Lk[c[(c[b>>2]|0)+216>>2]&1023](b,a);d=1;return d|0}case 0:{d=1;return d|0}default:{Lk[c[(c[b>>2]|0)+220>>2]&1023](b,a);d=1;return d|0}}return 0}function Z0(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=90104;e=b+28|0;c[e>>2]=0;c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];f=c[d+28>>2]|0;if(f|0){c[e>>2]=f;f=f+8|0;c[f>>2]=(c[f>>2]|0)+1}h[b+32>>3]=+h[d+32>>3];a[b+40>>0]=a[d+40>>0]|0;a[b+41>>0]=a[d+41>>0]|0;c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];return}function _0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+624|0;d=c[e>>2]|0;if((d|0)==(b|0))return;if(!d)d=0;else{UA(d,a);d=c[e>>2]|0}if((d|0)!=(b|0)){c[e>>2]=b;if(b|0){b=b+8|0;c[b>>2]=(c[b>>2]|0)+1}if(d|0?(f=d+8|0,b=c[f>>2]|0,c[f>>2]=b-1,(b|0)==1):0)N4(d,1,1)}d=c[e>>2]|0;if(!d)return;f=d+32|0;e=BDb(12)|0;c[e+8>>2]=a;c[e+4>>2]=f;a=c[f>>2]|0;c[e>>2]=a;c[a+4>>2]=e;c[f>>2]=e;f=d+40|0;c[f>>2]=(c[f>>2]|0)+1;return}function $0(a,b){a=a|0;b=b|0;c[a+576>>2]=b;c[a+580>>2]=((b|0)<3&1)+b;return}function a1(a){a=a|0;var b=0,d=0;b=a+120|0;d=c[b>>2]|0;if(d|0)return d|0;d=BDb(160)|0;i9(d);RA(a,d);d=c[b>>2]|0;return d|0}function b1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+288|0;d=c[g>>2]|0;if((d|0)==(b|0))return;e=a+120|0;f=c[e>>2]|0;if(!f){f=BDb(160)|0;i9(f);RA(a,f);f=c[e>>2]|0;d=c[g>>2]|0}a=(f|0)!=0;if(a&(d|0)!=0){$Ca(f,d);d=c[g>>2]|0}if((d|0)!=(b|0)){c[g>>2]=b;if(b|0){b=b+8|0;c[b>>2]=(c[b>>2]|0)+1}if(d|0?(e=d+8|0,b=c[e>>2]|0,c[e>>2]=b-1,(b|0)==1):0)N4(d,1,1)}d=c[g>>2]|0;if(!(a&(d|0)!=0))return;kfa(f,d,0);return}function c1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0;i=a+288|0;g=c[i>>2]|0;if(!g){g=BDb(88)|0;oEa(g);b1(a,g);g=c[i>>2]|0;if(!g)return}h[g+56>>3]=+(b|0);h[g+64>>3]=+(d|0);h[g+72>>3]=+(e|0);h[g+80>>3]=+(f|0);return}function d1(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,g=0;f=l;l=l+128|0;g=f;IWa(g);TWa(g,b,c,d,e);h[a+304>>3]=+h[g>>3];h[a+312>>3]=+h[g+8>>3];h[a+320>>3]=+h[g+16>>3];h[a+328>>3]=+h[g+24>>3];h[a+336>>3]=+h[g+32>>3];h[a+344>>3]=+h[g+40>>3];h[a+352>>3]=+h[g+48>>3];h[a+360>>3]=+h[g+56>>3];h[a+368>>3]=+h[g+64>>3];h[a+376>>3]=+h[g+72>>3];h[a+384>>3]=+h[g+80>>3];h[a+392>>3]=+h[g+88>>3];h[a+400>>3]=+h[g+96>>3];h[a+408>>3]=+h[g+104>>3];h[a+416>>3]=+h[g+112>>3];h[a+424>>3]=+h[g+120>>3];l=f;return}function e1(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 RWa(a+304|0,b,c,d,e,f,g)|0}function f1(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 SWa(a+304|0,b,c,d,e,f,g)|0}function g1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return UWa(a+304|0,b,c,d,e)|0}function h1(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;n=h&1;p=b+584|0;o=b+588|0;h=c[o>>2]|0;do if(h){l=b+588|0;while(1){k=c[h+16>>2]|0;if((k|0)>(d|0)){k=c[h>>2]|0;if(!k){m=5;break}}else{if((k|0)>=(d|0)){m=9;break}l=h+4|0;k=c[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=c[l>>2]|0;if(!h){h=BDb(52)|0;c[h+16>>2]=d;m=h+20|0;c[h+44>>2]=0;c[h+48>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;a[m+20>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=k;c[l>>2]=h;k=c[c[p>>2]>>2]|0;if(!k)k=h;else{c[p>>2]=k;k=c[l>>2]|0}qq(c[b+588>>2]|0,k);m=b+592|0;c[m>>2]=(c[m>>2]|0)+1}h=h+28|0;k=c[h>>2]|0;if((k|0)!=(e|0)){c[h>>2]=e;if(e|0){m=e+8|0;c[m>>2]=(c[m>>2]|0)+1}if(k|0?(e=k+8|0,m=c[e>>2]|0,c[e>>2]=m-1,(m|0)==1):0)N4(k,1,1)}h=c[o>>2]|0;do if(h){e=b+588|0;k=h;while(1){l=c[k+16>>2]|0;if((l|0)>(d|0)){l=c[k>>2]|0;if(!l){m=26;break}else{e=k;k=l}}else{if((l|0)>=(d|0)){m=30;break}e=k+4|0;l=c[e>>2]|0;if(!l){m=29;break}else k=l}}if((m|0)==26){l=k;e=k;break}else if((m|0)==29){l=k;break}else if((m|0)==30){l=k;break}}else{l=o;e=o}while(0);k=c[e>>2]|0;if(!k){k=BDb(52)|0;c[k+16>>2]=d;h=k+20|0;c[k+44>>2]=0;c[k+48>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;a[h+20>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=l;c[e>>2]=k;h=c[c[p>>2]>>2]|0;if(!h)h=k;else{c[p>>2]=h;h=c[e>>2]|0}qq(c[b+588>>2]|0,h);h=b+592|0;c[h>>2]=(c[h>>2]|0)+1;h=c[o>>2]|0}c[k+32>>2]=f;do if(h){e=b+588|0;k=h;while(1){l=c[k+16>>2]|0;if((l|0)>(d|0)){l=c[k>>2]|0;if(!l){m=41;break}else{e=k;k=l}}else{if((l|0)>=(d|0)){m=45;break}e=k+4|0;l=c[e>>2]|0;if(!l){m=44;break}else k=l}}if((m|0)==41){l=k;e=k;break}else if((m|0)==44){l=k;break}else if((m|0)==45){l=k;break}}else{l=o;e=o}while(0);k=c[e>>2]|0;if(!k){k=BDb(52)|0;c[k+16>>2]=d;h=k+20|0;c[k+44>>2]=0;c[k+48>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;a[h+20>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=l;c[e>>2]=k;h=c[c[p>>2]>>2]|0;if(!h)h=k;else{c[p>>2]=h;h=c[e>>2]|0}qq(c[b+588>>2]|0,h);h=b+592|0;c[h>>2]=(c[h>>2]|0)+1;h=c[o>>2]|0}c[k+36>>2]=g;do if(h){e=b+588|0;k=h;while(1){l=c[k+16>>2]|0;if((l|0)>(d|0)){l=c[k>>2]|0;if(!l){m=56;break}else{e=k;k=l}}else{if((l|0)>=(d|0)){m=60;break}e=k+4|0;l=c[e>>2]|0;if(!l){m=59;break}else k=l}}if((m|0)==56){l=k;e=k;break}else if((m|0)==59){l=k;break}else if((m|0)==60){l=k;break}}else{l=o;e=o}while(0);k=c[e>>2]|0;if(!k){k=BDb(52)|0;c[k+16>>2]=d;h=k+20|0;c[k+44>>2]=0;c[k+48>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;a[h+20>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=l;c[e>>2]=k;h=c[c[p>>2]>>2]|0;if(!h)h=k;else{c[p>>2]=h;h=c[e>>2]|0}qq(c[b+588>>2]|0,h);h=b+592|0;c[h>>2]=(c[h>>2]|0)+1;h=c[o>>2]|0}a[k+40>>0]=n;do if(h){e=b+588|0;k=h;while(1){l=c[k+16>>2]|0;if((l|0)>(d|0)){l=c[k>>2]|0;if(!l){m=71;break}else{e=k;k=l}}else{if((l|0)>=(d|0)){m=75;break}e=k+4|0;l=c[e>>2]|0;if(!l){m=74;break}else k=l}}if((m|0)==71){l=k;e=k;break}else if((m|0)==74){l=k;break}else if((m|0)==75){l=k;break}}else{l=o;e=o}while(0);k=c[e>>2]|0;if(!k){k=BDb(52)|0;c[k+16>>2]=d;h=k+20|0;c[k+44>>2]=0;c[k+48>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;a[h+20>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=l;c[e>>2]=k;h=c[c[p>>2]>>2]|0;if(!h)h=k;else{c[p>>2]=h;h=c[e>>2]|0}qq(c[b+588>>2]|0,h);h=b+592|0;c[h>>2]=(c[h>>2]|0)+1;h=c[o>>2]|0}c[k+44>>2]=i;do if(h){l=b+588|0;while(1){k=c[h+16>>2]|0;if((k|0)>(d|0)){k=c[h>>2]|0;if(!k){m=86;break}else{l=h;h=k}}else{if((k|0)>=(d|0)){m=90;break}l=h+4|0;k=c[l>>2]|0;if(!k){m=89;break}else h=k}}if((m|0)==86){e=h;l=h;break}else if((m|0)==89){e=h;break}else if((m|0)==90){e=h;break}}else{e=o;l=o}while(0);h=c[l>>2]|0;if(h|0){b=h;b=b+48|0;c[b>>2]=j;return}k=BDb(52)|0;c[k+16>>2]=d;h=k+20|0;c[k+44>>2]=0;c[k+48>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;a[h+20>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=e;c[l>>2]=k;h=c[c[p>>2]>>2]|0;if(!h)h=k;else{c[p>>2]=h;h=c[l>>2]|0}qq(c[b+588>>2]|0,h);b=b+592|0;c[b>>2]=(c[b>>2]|0)+1;b=k;b=b+48|0;c[b>>2]=j;return}function i1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;d=i+8|0;f=i+4|0;g=i;h=a+608|0;if((h|0)!=(b|0)){c[f>>2]=c[b>>2];c[g>>2]=b+4;c[d>>2]=c[f>>2];c[e>>2]=c[g>>2];j1(h,d,e)}d=c[a+620>>2]|0;if(!d){l=i;return}bGa(d+12|0,b)|0;l=i;return}function j1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+8|0;a:do if(c[o>>2]|0?(m=c[a>>2]|0,n=a+4|0,c[a>>2]=n,c[(c[n>>2]|0)+8>>2]=0,c[n>>2]=0,c[o>>2]=0,e=c[m+4>>2]|0,e=(e|0)==0?m:e,e|0):0){m=a+4|0;f=c[b>>2]|0;while(1){if((f|0)==(c[d>>2]|0))break;j=c[f+16>>2]|0;c[e+16>>2]=j;l=e+8|0;h=c[l>>2]|0;do if(h){g=c[h>>2]|0;if((g|0)==(e|0)){c[h>>2]=0;g=c[h+4>>2]|0;if(!g)break;while(1){h=c[g>>2]|0;if(!h){h=c[g+4>>2]|0;if(!h)break;else g=h}else g=h}h=g;break}else{c[h+4>>2]=0;if(!g)break;while(1){h=c[g>>2]|0;if(!h){h=c[g+4>>2]|0;if(!h)break;else g=h}else g=h}h=g;break}}else h=0;while(0);g=c[n>>2]|0;do if(g){while(1)if(j>>>0<(c[g+16>>2]|0)>>>0){i=c[g>>2]|0;if(!i){k=23;break}else g=i}else{i=c[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);c[e>>2]=0;c[e+4>>2]=0;c[l>>2]=i;c[j>>2]=e;g=c[c[a>>2]>>2]|0;if(g){c[a>>2]=g;e=c[j>>2]|0}qq(c[m>>2]|0,e);c[o>>2]=(c[o>>2]|0)+1;e=c[f+4>>2]|0;if(!e){e=f+8|0;g=c[e>>2]|0;if((c[g>>2]|0)==(f|0))f=g;else do{l=c[e>>2]|0;e=l+8|0;f=c[e>>2]|0}while((c[f>>2]|0)!=(l|0))}else{while(1){f=c[e>>2]|0;if(!f)break;else e=f}f=e}c[b>>2]=f;if(!h)break a;else e=h}f=c[e+8>>2]|0;if(f){e=f;while(1){f=c[e+8>>2]|0;if(!f)break;else e=f}}LA(a,e)}while(0);e=c[b>>2]|0;j=c[d>>2]|0;if((e|0)==(j|0))return;l=a+4|0;m=a+4|0;i=e;while(1){e=BDb(20)|0;h=c[i+16>>2]|0;c[e+16>>2]=h;f=c[l>>2]|0;do if(f){while(1)if(h>>>0<(c[f+16>>2]|0)>>>0){g=c[f>>2]|0;if(!g){k=48;break}else f=g}else{g=c[f+4>>2]|0;if(!g){k=50;break}else f=g}if((k|0)==48){g=f;h=f;break}else if((k|0)==50){g=f;h=f+4|0;break}}else{g=l;h=l}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[h>>2]=e;f=c[c[a>>2]>>2]|0;if(f){c[a>>2]=f;e=c[h>>2]|0}qq(c[m>>2]|0,e);c[o>>2]=(c[o>>2]|0)+1;e=c[i+4>>2]|0;if(!e){f=i+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(i|0))do{d=c[f>>2]|0;f=d+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(d|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}c[b>>2]=e;if((e|0)==(j|0))break;else i=e}return}function k1(a){a=a|0;var b=0;if(c[a+620>>2]|0)return;b=BDb(52)|0;l1(b);TA(a,b);return}function l1(a){a=a|0;var b=0;sCa(a,1);b=a+12|0;UFa(b);c[a>>2]=94684;c[b>>2]=94712;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;oGa(a+32|0,0);c[a+44>>2]=0;c[a+48>>2]=0;b=BDb(56)|0;m1(b);n1(a,b);return}function m1(b){b=b|0;var d=0,e=0;sCa(b,1);c[b>>2]=97992;oGa(b+12|0,0);e=b+24|0;c[e>>2]=0;d=b+28|0;c[d>>2]=d;c[b+32>>2]=d;c[b+36>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=b+48;c[b+40>>2]=d;b=BDb(40)|0;d=b+28|0;sCa(d,1);oGa(b+4|0,0);nGa(b+16|0);a[b+24>>0]=0;c[b>>2]=104668;c[d>>2]=104692;d=c[e>>2]|0;if((d|0)==(b|0))return;c[e>>2]=b;e=b+36|0;c[e>>2]=(c[e>>2]|0)+1;if(!d)return;b=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;d=b+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;N4(b,1,1);return}function n1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+32|0;ik[c[(c[k>>2]|0)+8>>2]&2047](k)|0;j=a+44|0;d=c[j>>2]|0;if((d|0)==(b|0)){a=c[k>>2]|0;a=a+12|0;a=c[a>>2]|0;ik[a&2047](k)|0;return}if(d){h=d+44|0;f=d+48|0;i=c[f>>2]|0;if(i){g=f;e=i;do{l=(c[e+16>>2]|0)>>>0<a>>>0;g=l?g:e;e=c[(l?e+4|0:e)>>2]|0}while((e|0)!=0);if((g|0)!=(f|0)?(c[g+16>>2]|0)>>>0<=a>>>0:0){e=c[g+4>>2]|0;if(!e){f=g+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(g|0))do{l=c[f>>2]|0;f=l+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(l|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((c[h>>2]|0)==(g|0))c[h>>2]=e;d=d+52|0;c[d>>2]=(c[d>>2]|0)+-1;dB(i,g);DDb(g);d=c[j>>2]|0}}}else d=0;if((d|0)!=(b|0)){c[j>>2]=b;if(b|0){l=b+8|0;c[l>>2]=(c[l>>2]|0)+1}if(d|0?(b=d+8|0,l=c[b>>2]|0,c[b>>2]=l-1,(l|0)==1):0)N4(d,1,1)}b=c[j>>2]|0;if(!b){l=c[k>>2]|0;l=l+12|0;l=c[l>>2]|0;ik[l&2047](k)|0;return}h=a;i=b+44|0;e=b+48|0;d=c[e>>2]|0;do if(d){f=b+48|0;while(1){e=c[d+16>>2]|0;if(e>>>0>a>>>0){e=c[d>>2]|0;if(!e){e=29;break}else{f=d;d=e}}else{if(e>>>0>=a>>>0){e=33;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=32;break}else d=e}}if((e|0)==29){g=d;f=d;break}else if((e|0)==32){g=d;break}else if((e|0)==33){g=d;break}}else{g=e;f=e}while(0);if(c[f>>2]|0){l=c[k>>2]|0;l=l+12|0;l=c[l>>2]|0;ik[l&2047](k)|0;return}d=BDb(20)|0;c[d+16>>2]=h;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[i>>2]>>2]|0;if(e){c[i>>2]=e;d=c[f>>2]|0}qq(c[b+48>>2]|0,d);l=b+52|0;c[l>>2]=(c[l>>2]|0)+1;l=c[k>>2]|0;l=l+12|0;l=c[l>>2]|0;ik[l&2047](k)|0;return}function o1(a){a=a|0;YCa(a);c[a>>2]=90132;c[a+56>>2]=16843009;return}function p1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[b>>2]|0;c[a>>2]=f;c[a+(c[f+-12>>2]|0)>>2]=c[b+4>>2];c[a+12>>2]=0;b=a+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+4>>2]=d;c[a+8>>2]=-1;c[a+16>>2]=e;c[a+20>>2]=-1;c[a+24>>2]=0;return}function q1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;q=w+12|0;p=w+8|0;r=w+4|0;s=w;u=a+384|0;v=a+392|0;b=c[v>>2]|0;if(!b){l=w;return}f=c[u>>2]|0;d=c[f+4>>2]|0;if(!d){e=f+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(f|0))do{t=c[e>>2]|0;e=t+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(t|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}t=a+388|0;if((d|0)!=(t|0)){o=a+388|0;b=d;d=f;while(1){k=b+84|0;a:do if((d|0)!=(b|0)){m=b+72|0;n=b+88|0;while(1){j=d+16|0;if(gXa(j,m)|0)break;e=c[n>>2]|0;i=c[k>>2]|0;g=i;if((e|0)==(i|0)){f=0;h=0}else{e=0;i=0;while(1){if(gXa(j,g+(i*48|0)+36|0)|0)f=e;else{if(e>>>0<i>>>0){h=c[k>>2]|0;c[h+(e*48|0)>>2]=c[h+(i*48|0)>>2];JD(h+(e*48|0)+4|0,c[h+(i*48|0)+4>>2]|0,c[h+(i*48|0)+8>>2]|0);c[h+(e*48|0)+16>>2]=c[h+(i*48|0)+16>>2];c[h+(e*48|0)+20>>2]=c[h+(i*48|0)+20>>2];KD(h+(e*48|0)+24|0,c[h+(i*48|0)+24>>2]|0,c[h+(i*48|0)+28>>2]|0);LD(h+(e*48|0)+36|0,c[h+(i*48|0)+36>>2]|0,c[h+(i*48|0)+40>>2]|0)}f=e+1|0}i=i+1|0;e=c[n>>2]|0;g=c[k>>2]|0;h=(e-g|0)/48|0;if(i>>>0>=h>>>0)break;else e=f}}if(f>>>0<h>>>0){c[r>>2]=g+(f*48|0);c[s>>2]=e;c[p>>2]=c[r>>2];c[q>>2]=c[s>>2];r1(k,p,q)|0}e=c[d+4>>2]|0;if(!e){e=d+8|0;f=c[e>>2]|0;if((c[f>>2]|0)==(d|0))d=f;else do{j=c[e>>2]|0;e=j+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(j|0))}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}if((d|0)==(b|0)){d=b;break a}}d=c[b>>2]|0;if(!d){d=b;do{n=d;d=c[d+8>>2]|0}while((c[d>>2]|0)==(n|0))}else while(1){e=c[d+4>>2]|0;if(!e)break;else d=e}e=c[b+4>>2]|0;if(!e){f=b+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(b|0))do{n=c[f>>2]|0;f=n+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(n|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((c[u>>2]|0)==(b|0))c[u>>2]=e;c[v>>2]=(c[v>>2]|0)+-1;dB(c[o>>2]|0,b);iC(b+16|0);DDb(b)}while(0);b=c[d+4>>2]|0;if(!b){e=d+8|0;b=c[e>>2]|0;if((c[b>>2]|0)!=(d|0)){d=e;do{n=c[d>>2]|0;d=n+8|0;b=c[d>>2]|0}while((c[b>>2]|0)!=(n|0))}}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(t|0))break;d=c[u>>2]|0}b=c[v>>2]|0}g=c[a+376>>2]|0;if(b>>>0<=g>>>0){l=w;return}b=c[u>>2]|0;if(g){f=0;do{e=b;b=c[e+4>>2]|0;if(!b){d=e+8|0;b=c[d>>2]|0;if((c[b>>2]|0)!=(e|0))do{s=c[d>>2]|0;d=s+8|0;b=c[d>>2]|0}while((c[b>>2]|0)!=(s|0))}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}f=f+1|0}while((f|0)!=(g|0))}if((t|0)==(b|0)){l=w;return}f=a+388|0;while(1){d=c[b+4>>2]|0;if(!d){e=b+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(b|0))do{a=c[e>>2]|0;e=a+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(a|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[u>>2]|0)==(b|0))c[u>>2]=d;c[v>>2]=(c[v>>2]|0)+-1;dB(c[f>>2]|0,b);iC(b+16|0);DDb(b);if((d|0)==(t|0))break;else b=d}l=w;return}function r1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;f=f+(((e-f|0)/48|0)*48|0)|0;b=c[d>>2]|0;if((b|0)==(e|0))return f|0;b=f+(((b-e|0)/48|0)*48|0)|0;a=a+4|0;e=c[a>>2]|0;if((b|0)==(e|0))d=f;else{d=f;do{if((b|0)!=(d|0)){c[d>>2]=c[b>>2];JD(d+4|0,c[b+4>>2]|0,c[b+8>>2]|0);c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];KD(d+24|0,c[b+24>>2]|0,c[b+28>>2]|0);LD(d+36|0,c[b+36>>2]|0,c[b+40>>2]|0)}b=b+48|0;d=d+48|0}while((b|0)!=(e|0));b=c[a>>2]|0}if((b|0)!=(d|0))do{e=c[b+-12>>2]|0;if(e|0){c[b+-8>>2]=e;DDb(e)}e=c[b+-24>>2]|0;if(e|0){c[b+-20>>2]=e;DDb(e)}e=c[b+-44>>2]|0;if(e|0){c[b+-40>>2]=e;DDb(e)}b=b+-48|0}while((b|0)!=(d|0));c[a>>2]=d;return f|0}function s1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;c[a>>2]=e;c[a+(c[e+-12>>2]|0)>>2]=c[b+4>>2];c[a+12>>2]=0;b=a+28|0;c[a+4>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+8>>2]=-1;c[a+16>>2]=d;c[a+20>>2]=-1;c[a+24>>2]=0;return}function t1(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+92|0;rCa(d);e=a+104|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[a+116>>2]=2;c[a+120>>2]=0;c[a+12>>2]=0;e=a+28|0;c[a+4>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[a+8>>2]=-1;c[a+16>>2]=b;c[a+20>>2]=-1;c[a+24>>2]=0;c[a>>2]=91244;c[d>>2]=91612;c[a+56>>2]=0;c[a+60>>2]=0;c[a+64>>2]=0;g[a+68>>2]=3402823466385288598117041.0e14;g[a+72>>2]=3402823466385288598117041.0e14;g[a+76>>2]=3402823466385288598117041.0e14;g[a+80>>2]=-3402823466385288598117041.0e14;g[a+84>>2]=-3402823466385288598117041.0e14;g[a+88>>2]=-3402823466385288598117041.0e14;return}function u1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0;m=a+4|0;f=c[m>>2]|0;n=c[a>>2]|0;i=(f-n|0)/40|0;d=i+1|0;k=n;if(d>>>0>107374182)AEb(a);l=a+8|0;j=((c[l>>2]|0)-n|0)/40|0;e=j<<1;e=j>>>0<53687091?(e>>>0<d>>>0?d:e):107374182;do if(e)if(e>>>0>107374182){n=db(8)|0;HDb(n,238482);c[n>>2]=144484;hb(n|0,84192,1464)}else{g=BDb(e*40|0)|0;break}else g=0;while(0);d=g+(i*40|0)|0;j=g+(e*40|0)|0;p=+h[b>>3];h[d>>3]=p;q=+h[b+8>>3];h[g+(i*40|0)+8>>3]=q;o=+h[b+16>>3];h[g+(i*40|0)+16>>3]=o;h[g+(i*40|0)+24>>3]=+h[b+24>>3];b=(q>=0.0?2:0)|p>=0.0|(o>=0.0?4:0);c[g+(i*40|0)+32>>2]=b;c[g+(i*40|0)+36>>2]=b^7;g=d+40|0;if((f|0)!=(k|0))while(1){e=d+-40|0;i=f;f=f+-40|0;p=+h[f>>3];h[e>>3]=p;o=+h[i+-32>>3];h[d+-32>>3]=o;q=+h[i+-24>>3];h[d+-24>>3]=q;h[d+-16>>3]=+h[i+-16>>3];i=(o>=0.0?2:0)|p>=0.0|(q>=0.0?4:0);c[d+-8>>2]=i;c[d+-4>>2]=i^7;if((f|0)==(k|0)){d=e;break}else d=e}c[a>>2]=d;c[m>>2]=g;c[l>>2]=j;if(!n)return;DDb(n);return}function v1(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;ik[c[(c[72490]|0)+8>>2]&2047](289960)|0;b=c[72481]|0;a:do if((b|0)!=289928){e=b;while(1){g=e+20|0;b=c[g>>2]|0;if(!b)break;if(!(c[b+28>>2]|0))break;b=c[e+4>>2]|0;if(!b){d=e+8|0;b=c[d>>2]|0;if((c[b>>2]|0)!=(e|0))do{k=c[d>>2]|0;d=k+8|0;b=c[d>>2]|0}while((c[b>>2]|0)!=(k|0))}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==289928)break a;else e=b}f=BDb(48)|0;e=e+16|0;b=c[e>>2]|0;d=BDb(16)|0;c[m>>2]=d;c[m+8>>2]=-2147483632;c[m+4>>2]=11;h=d;i=176633;j=h+11|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[d+11>>0]=0;Sy(f,m,b);if((a[m+11>>0]|0)<0)DDb(c[m>>2]|0);c[f>>2]=89716;c[f+28>>2]=0;c[f+32>>2]=0;b=f+40|0;c[b>>2]=0;c[f+44>>2]=0;c[f+36>>2]=b;b=c[g>>2]|0;if(((b|0)!=(f|0)?(c[g>>2]=f,k=f+8|0,c[k>>2]=(c[k>>2]|0)+1,b|0):0)?(j=b+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)N4(b,1,1);c[(c[g>>2]|0)+28>>2]=1;if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>3){k=Dv(Cv(4)|0,194719,54)|0;k=$tb(k,c[e>>2]|0)|0;Atb(m,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);j=rvb(m,295164)|0;j=mk[c[(c[j>>2]|0)+28>>2]&1023](j,10)|0;svb(m);hub(k,j)|0;Htb(k)|0}m=c[e>>2]|0;k=c[72490]|0;k=k+12|0;k=c[k>>2]|0;ik[k&2047](289960)|0;l=n;return m|0}while(0);k=c[72483]|0;g=BDb(48)|0;b=BDb(16)|0;c[m>>2]=b;c[m+8>>2]=-2147483632;c[m+4>>2]=11;h=b;i=176633;j=h+11|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[b+11>>0]=0;Sy(g,m,k);if((a[m+11>>0]|0)<0)DDb(c[m>>2]|0);c[g>>2]=89716;c[g+28>>2]=0;c[g+32>>2]=0;b=g+40|0;c[b>>2]=0;c[g+44>>2]=0;c[g+36>>2]=b;b=c[72482]|0;do if(b){e=289928;while(1){d=c[b+16>>2]|0;if(k>>>0<d>>>0){d=c[b>>2]|0;if(!d){f=31;break}}else{if(d>>>0>=k>>>0){f=35;break}e=b+4|0;d=c[e>>2]|0;if(!d){f=34;break}else b=e}e=b;b=d}if((f|0)==31){d=b;e=b;break}else if((f|0)==34){d=b;break}else if((f|0)==35){d=b;break}}else{d=289928;e=289928}while(0);b=c[e>>2]|0;if(!b){b=BDb(24)|0;c[b+16>>2]=k;c[b+20>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[e>>2]=b;d=c[c[72481]>>2]|0;if(!d)d=b;else{c[72481]=d;d=c[e>>2]|0}qq(c[72482]|0,d);c[72483]=(c[72483]|0)+1}b=b+20|0;d=c[b>>2]|0;if(((d|0)!=(g|0)?(c[b>>2]=g,j=g+8|0,c[j>>2]=(c[j>>2]|0)+1,d|0):0)?(i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(d,1,1);b=c[72482]|0;do if(b){e=289928;while(1){d=c[b+16>>2]|0;if(k>>>0<d>>>0){d=c[b>>2]|0;if(!d){f=49;break}}else{if(d>>>0>=k>>>0){f=53;break}e=b+4|0;d=c[e>>2]|0;if(!d){f=52;break}else b=e}e=b;b=d}if((f|0)==49){d=b;e=b;break}else if((f|0)==52){d=b;break}else if((f|0)==53){d=b;break}}else{d=289928;e=289928}while(0);b=c[e>>2]|0;if(!b){b=BDb(24)|0;c[b+16>>2]=k;c[b+20>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[e>>2]=b;d=c[c[72481]>>2]|0;if(!d)d=b;else{c[72481]=d;d=c[e>>2]|0}qq(c[72482]|0,d);c[72483]=(c[72483]|0)+1}c[(c[b+20>>2]|0)+28>>2]=1;if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>3){j=$tb(Dv(Cv(4)|0,194774,53)|0,k)|0;Atb(m,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=rvb(m,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(m);hub(j,i)|0;Htb(j)|0}if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>3){j=$tb(Dv(Cv(4)|0,194828,44)|0,k+1|0)|0;Atb(m,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=rvb(m,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(m);hub(j,i)|0;Htb(j)|0}Mx()|0;c[(c[72465]|0)+84>>2]=k+1;m=k;k=c[72490]|0;k=k+12|0;k=c[k>>2]|0;ik[k&2047](289960)|0;l=n;return m|0}function w1(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;ik[c[(c[72490]|0)+8>>2]&2047](289960)|0;d=c[72482]|0;do if(d){f=289928;while(1){e=c[d+16>>2]|0;if(e>>>0>b>>>0){e=c[d>>2]|0;if(!e){h=5;break}}else{if(e>>>0>=b>>>0){h=9;break}f=d+4|0;e=c[f>>2]|0;if(!e){h=8;break}else d=f}f=d;d=e}if((h|0)==5){e=d;f=d;break}else if((h|0)==8){e=d;break}else if((h|0)==9){e=d;break}}else{e=289928;f=289928}while(0);d=c[f>>2]|0;if(!d){d=BDb(24)|0;c[d+16>>2]=b;c[d+20>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[72481]>>2]|0;if(!e)e=d;else{c[72481]=e;e=c[f>>2]|0}qq(c[72482]|0,e);c[72483]=(c[72483]|0)+1}if(!(c[d+20>>2]|0)){i=BDb(48)|0;d=BDb(16)|0;c[j>>2]=d;c[j+8>>2]=-2147483632;c[j+4>>2]=11;e=d;f=176633;g=e+11|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+11>>0]=0;Sy(i,j,b);if((a[j+11>>0]|0)<0)DDb(c[j>>2]|0);c[i>>2]=89716;c[i+28>>2]=0;c[i+32>>2]=0;d=i+40|0;c[d>>2]=0;c[i+44>>2]=0;c[i+36>>2]=d;d=c[72482]|0;do if(d){f=289928;while(1){e=c[d+16>>2]|0;if(e>>>0>b>>>0){e=c[d>>2]|0;if(!e){h=22;break}}else{if(e>>>0>=b>>>0){h=26;break}f=d+4|0;e=c[f>>2]|0;if(!e){h=25;break}else d=f}f=d;d=e}if((h|0)==22){e=d;f=d;break}else if((h|0)==25){e=d;break}else if((h|0)==26){e=d;break}}else{e=289928;f=289928}while(0);d=c[f>>2]|0;if(!d){d=BDb(24)|0;c[d+16>>2]=b;c[d+20>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[72481]>>2]|0;if(!e)e=d;else{c[72481]=e;e=c[f>>2]|0}qq(c[72482]|0,e);c[72483]=(c[72483]|0)+1}d=d+20|0;e=c[d>>2]|0;if(((e|0)!=(i|0)?(c[d>>2]=i,i=i+8|0,c[i>>2]=(c[i>>2]|0)+1,e|0):0)?(h=e+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(e,1,1)}d=c[72482]|0;do if(d){f=289928;while(1){e=c[d+16>>2]|0;if(e>>>0>b>>>0){e=c[d>>2]|0;if(!e){h=40;break}}else{if(e>>>0>=b>>>0){h=44;break}f=d+4|0;e=c[f>>2]|0;if(!e){h=43;break}else d=f}f=d;d=e}if((h|0)==40){e=d;f=d;break}else if((h|0)==43){e=d;break}else if((h|0)==44){e=d;break}}else{e=289928;f=289928}while(0);d=c[f>>2]|0;if(!d){d=BDb(24)|0;c[d+16>>2]=b;c[d+20>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[72481]>>2]|0;if(!e)e=d;else{c[72481]=e;e=c[f>>2]|0}qq(c[72482]|0,e);c[72483]=(c[72483]|0)+1}i=(c[d+20>>2]|0)+28|0;c[i>>2]=(c[i>>2]|0)+1;if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=2){j=c[72490]|0;j=j+12|0;j=c[j>>2]|0;ik[j&2047](289960)|0;l=k;return}g=Dv($tb(Dv(Cv(3)|0,194873,42)|0,b)|0,194916,5)|0;d=c[72482]|0;do if(d){f=289928;while(1){e=c[d+16>>2]|0;if(e>>>0>b>>>0){e=c[d>>2]|0;if(!e){h=58;break}}else{if(e>>>0>=b>>>0){h=62;break}f=d+4|0;e=c[f>>2]|0;if(!e){h=61;break}else d=f}f=d;d=e}if((h|0)==58){e=d;f=d;break}else if((h|0)==61){e=d;break}else if((h|0)==62){e=d;break}}else{e=289928;f=289928}while(0);d=c[f>>2]|0;if(!d){d=BDb(24)|0;c[d+16>>2]=b;c[d+20>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[72481]>>2]|0;if(!e)e=d;else{c[72481]=e;e=c[f>>2]|0}qq(c[72482]|0,e);c[72483]=(c[72483]|0)+1}b=$tb(g,c[(c[d+20>>2]|0)+28>>2]|0)|0;Atb(j,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=rvb(j,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(j);hub(b,i)|0;Htb(b)|0;j=c[72490]|0;j=j+12|0;j=c[j>>2]|0;ik[j&2047](289960)|0;l=k;return}function x1(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+4|0;h=i;c[h>>2]=b;if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>3){f=Dv(Cv(4)|0,194922,37)|0;f=gub(f,c[h>>2]|0)|0;Atb(d,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);e=rvb(d,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(d);hub(f,e)|0;Htb(f)|0}e=c[h>>2]|0;if(!e){l=i;return}ik[c[(c[72490]|0)+8>>2]&2047](289960)|0;d=c[72493]|0;b=c[72494]|0;f=b;a:do if((d|0)==(b|0)){e=d;g=11}else do{if((c[d>>2]|0)==(e|0)){e=d;g=11;break a}d=d+4|0}while((d|0)!=(b|0));while(0);if((g|0)==11)if((e|0)!=(b|0)){d=e+4|0;b=f-d|0;if(b|0)ZFb(e|0,d|0,b|0)|0;b=e+(b>>2<<2)|0;c[72494]=b}if((b|0)==(c[72495]|0))y1(289972,h);else{c[b>>2]=c[h>>2];c[72494]=(c[72494]|0)+4}ik[c[(c[72490]|0)+12>>2]&2047](289960)|0;l=i;return}function y1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)AEb(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>1;h=f>>2>>>0<536870911?(h>>>0<d>>>0?d:h):1073741823;do if(h)if(h>>>0>1073741823){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{f=BDb(h<<2)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<2)|0;c[d>>2]=c[b>>2];if((k|0)>0)YFb(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+4;c[l>>2]=e+(h<<2);if(!j)return;DDb(j);return}function z1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;c[b>>2]=0;i=b+4|0;c[i>>2]=0;j=b+8|0;c[j>>2]=0;ik[c[(c[72490]|0)+8>>2]&2047](289960)|0;e=c[72493]|0;if((e|0)!=(c[72494]|0))do{f=c[e>>2]|0;c[h>>2]=f;g=c[f+48>>2]|0;do if(g|0?(c[g+124>>2]|0)==(d|0):0){g=c[i>>2]|0;if((g|0)==(c[j>>2]|0)){y1(b,h);break}else{c[g>>2]=f;c[i>>2]=(c[i>>2]|0)+4;break}}while(0);e=e+4|0}while((e|0)!=(c[72494]|0));if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=3){j=c[72490]|0;j=j+12|0;j=c[j>>2]|0;ik[j&2047](289960)|0;l=k;return}j=Dv($tb(Dv(Cv(4)|0,194960,43)|0,d)|0,195004,17)|0;j=bub(j,(c[i>>2]|0)-(c[b>>2]|0)>>2)|0;Atb(h,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=rvb(h,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(h);hub(j,i)|0;Htb(j)|0;j=c[72490]|0;j=j+12|0;j=c[j>>2]|0;ik[j&2047](289960)|0;l=k;return}function A1(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+16|0;o=q+12|0;p=q;if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>2){n=Dv(Cv(3)|0,195022,34)|0;Atb(o,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=rvb(o,295164)|0;m=mk[c[(c[m>>2]|0)+28>>2]&1023](m,10)|0;svb(o);hub(n,m)|0;Htb(n)|0}ik[c[(c[72490]|0)+8>>2]&2047](289960)|0;e=c[72482]|0;do if(e){g=289928;while(1){f=c[e+16>>2]|0;if(f>>>0>d>>>0){f=c[e>>2]|0;if(!f){i=10;break}}else{if(f>>>0>=d>>>0){i=14;break}g=e+4|0;f=c[g>>2]|0;if(!f){i=13;break}else e=g}g=e;e=f}if((i|0)==10){f=e;g=e;break}else if((i|0)==13){f=e;break}else if((i|0)==14){f=e;break}}else{f=289928;g=289928}while(0);e=c[g>>2]|0;if(!e){e=BDb(24)|0;c[e+16>>2]=d;c[e+20>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[72481]>>2]|0;if(!f)f=e;else{c[72481]=f;f=c[g>>2]|0}qq(c[72482]|0,f);c[72483]=(c[72483]|0)+1}if(!(c[(c[e+20>>2]|0)+32>>2]|0)){e=0;f=1}else{e=c[72482]|0;do if(e){g=289928;while(1){f=c[e+16>>2]|0;if(f>>>0>d>>>0){f=c[e>>2]|0;if(!f){i=25;break}}else{if(f>>>0>=d>>>0){i=29;break}g=e+4|0;f=c[g>>2]|0;if(!f){i=28;break}else e=g}g=e;e=f}if((i|0)==25){f=e;g=e;break}else if((i|0)==28){f=e;break}else if((i|0)==29){f=e;break}}else{f=289928;g=289928}while(0);e=c[g>>2]|0;if(!e){e=BDb(24)|0;c[e+16>>2]=d;c[e+20>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[72481]>>2]|0;if(!f)f=e;else{c[72481]=f;f=c[g>>2]|0}qq(c[72482]|0,f);c[72483]=(c[72483]|0)+1}e=c[(c[e+20>>2]|0)+32>>2]|0;f=0}ik[c[(c[72490]|0)+12>>2]&2047](289960)|0;if(!f){p=e;l=q;return p|0}z1(p,d);f=c[p>>2]|0;n=p+4|0;if((f|0)==(c[n>>2]|0))e=0;else{k=c[f>>2]|0;e=c[k+44>>2]|0;m=BDb(200)|0;rCa(m);f=m+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[m>>2]=104712;g=m+32|0;h=m+73|0;i=g;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[g+40>>0]=0;a[h>>0]=1;r=m+76|0;c[r>>2]=8;h=m+80|0;c[h>>2]=8;g=m+84|0;c[g>>2]=8;i=m+88|0;c[i>>2]=0;j=m+92|0;c[j>>2]=24;s=m+96|0;t=m+112|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;b[s+12>>1]=0;a[s+14>>0]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;a[m+132>>0]=1;a[m+133>>0]=0;c[m+136>>2]=0;c[m+140>>2]=0;a[m+144>>0]=0;a[m+145>>0]=1;t=m+148|0;s=m+152|0;c[s>>2]=0;c[s+4>>2]=50331648;a[t>>0]=a[160583]|0;a[t+1>>0]=a[160584]|0;a[t+2>>0]=a[160585]|0;a[m+151>>0]=0;t=m+160|0;c[m+184>>2]=0;s=m+192|0;c[s>>2]=0;c[m+196>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;b[t+20>>1]=0;c[m+188>>2]=s;c[m+28>>2]=c[e+28>>2];c[m+24>>2]=c[e+24>>2];RDb(f,e+12|0)|0;c[m+40>>2]=100;c[m+44>>2]=100;c[r>>2]=c[e+76>>2];c[g>>2]=c[e+84>>2];c[h>>2]=c[e+80>>2];c[i>>2]=c[e+88>>2];c[j>>2]=c[e+92>>2];f=m+168|0;if(!k)e=0;else e=tCa(k)|0;g=c[f>>2]|0;if((g|0)!=(e|0)){c[f>>2]=e;if(e|0){t=e+8|0;c[t>>2]=(c[t>>2]|0)+1}if(g|0?(s=g+8|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)N4(g,1,1);e=c[f>>2]|0}if(!e)e=0;else e=(c[e+24>>2]|0)==0?0:k;c[m+172>>2]=e;a[m+108>>0]=1;e=B1(m)|0;do if(!e)e=0;else{j=e+8|0;c[j>>2]=(c[j>>2]|0)+1;if(!(ik[c[(c[e>>2]|0)+176>>2]&2047](e)|0)){t=c[j>>2]|0;c[j>>2]=t-1;if((t|0)!=1){e=0;break}N4(e,1,1);e=0;break}ik[c[(c[72490]|0)+8>>2]&2047](289960)|0;f=c[72482]|0;do if(f){h=289928;while(1){g=c[f+16>>2]|0;if(g>>>0>d>>>0){g=c[f>>2]|0;if(!g){i=55;break}}else{if(g>>>0>=d>>>0){i=59;break}h=f+4|0;g=c[h>>2]|0;if(!g){i=58;break}else f=h}h=f;f=g}if((i|0)==55){g=f;h=f;break}else if((i|0)==58){g=f;break}else if((i|0)==59){g=f;break}}else{g=289928;h=289928}while(0);f=c[h>>2]|0;if(!f){f=BDb(24)|0;c[f+16>>2]=d;c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[72481]>>2]|0;if(!g)g=f;else{c[72481]=g;g=c[h>>2]|0}qq(c[72482]|0,g);c[72483]=(c[72483]|0)+1}f=(c[f+20>>2]|0)+32|0;g=c[f>>2]|0;if(((g|0)!=(e|0)?(c[f>>2]=e,c[j>>2]=(c[j>>2]|0)+1,g|0):0)?(s=g+8|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)N4(g,1,1);if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>2){t=Dv(Cv(3)|0,195057,47)|0;Atb(o,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);s=rvb(o,295164)|0;s=mk[c[(c[s>>2]|0)+28>>2]&1023](s,10)|0;svb(o);hub(t,s)|0;Htb(t)|0}uCa(e)|0;ik[c[(c[72490]|0)+12>>2]&2047](289960)|0}while(0);f=c[p>>2]|0}if(f|0){c[n>>2]=f;DDb(f)}t=e;l=q;return t|0}function B1(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h;e=(b|0)!=0;if(e)LDb(d,b+48|0);else{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}jV()|0;g=C1(c[72522]|0,d)|0;f=(g|0)==0;if(!f){i=g+8|0;c[i>>2]=(c[i>>2]|0)+1}if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);if(f){i=0;l=h;return i|0}if(e){d=b+24|0;if((c[d>>2]|0)<0)c[d>>2]=0;d=b+28|0;if((c[d>>2]|0)<0)c[d>>2]=0}d=mk[c[(c[g>>2]|0)+36>>2]&1023](g,b)|0;b=g+8|0;i=c[b>>2]|0;c[b>>2]=i-1;if((i|0)!=1){i=d;l=h;return i|0}N4(g,1,1);i=d;l=h;return i|0}function C1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;r=s;e=c[b+12>>2]|0;o=b+16|0;if((e|0)==(c[o>>2]|0)){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=1){r=0;l=s;return r|0}d=Dv(Cv(2)|0,195105,115)|0;Atb(r,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);q=rvb(r,295164)|0;q=mk[c[(c[q>>2]|0)+28>>2]&1023](q,10)|0;svb(r);hub(d,q)|0;Htb(d)|0;r=0;l=s;return r|0}p=d+11|0;b=a[p>>0]|0;q=d+4|0;f=c[q>>2]|0;if(!((b<<24>>24<0?f:b&255)|0)){r=c[e>>2]|0;l=s;return r|0}i=b;a:while(1){b=c[e>>2]|0;h=b+12|0;g=a[h+11>>0]|0;m=g<<24>>24<0;g=g&255;n=m?c[b+16>>2]|0:g;j=i<<24>>24<0;do if((n|0)==((j?f:i&255)|0)){t=c[h>>2]|0;k=m?t:h;f=j?c[d>>2]|0:d;i=(n|0)==0;j=t&255;if(m){if(i){e=31;break a}if(!(_ob(k,f,n)|0)){e=31;break a}else break}if(i){e=31;break a}if((a[f>>0]|0)==j<<24>>24)do{g=g+-1|0;h=h+1|0;if(!g){e=31;break a}f=f+1|0}while((a[h>>0]|0)==(a[f>>0]|0))}while(0);if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>2){j=Dv(Dv(Dv(Cv(3)|0,195221,19)|0,195241,63)|0,195305,8)|0;n=c[e>>2]|0;k=n+12|0;t=a[k+11>>0]|0;m=t<<24>>24<0;t=Dv(j,m?c[k>>2]|0:k,m?c[n+16>>2]|0:t&255)|0;Atb(r,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);n=rvb(r,295164)|0;n=mk[c[(c[n>>2]|0)+28>>2]&1023](n,10)|0;svb(r);hub(t,n)|0;Htb(t)|0}b=e+4|0;if((b|0)==(c[o>>2]|0)){e=25;break}e=b;i=a[p>>0]|0;f=c[q>>2]|0}if((e|0)==25){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=1){t=0;l=s;return t|0}o=Dv(Cv(2)|0,195314,120)|0;t=a[p>>0]|0;p=t<<24>>24<0;t=Dv(o,p?c[d>>2]|0:d,p?c[q>>2]|0:t&255)|0;Atb(r,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);d=rvb(r,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(r);hub(t,d)|0;Htb(t)|0;t=0;l=s;return t|0}else if((e|0)==31){l=s;return b|0}return 0}function D1(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=104712;LA(b+188|0,c[b+192>>2]|0);d=b+176|0;e=c[d>>2]|0;if(e|0?(g=e+8|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)N4(e,1,1);c[d>>2]=0;d=b+168|0;e=c[d>>2]|0;if(e|0?(f=e+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(e,1,1);c[d>>2]=0;d=b+148|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);d=b+60|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);d=b+48|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);d=b+12|0;if((a[d+11>>0]|0)>=0){L4(b);return}DDb(c[d>>2]|0);L4(b);return}function E1(a){a=a|0;D1(a);DDb(a);return}function F1(a){a=a|0;return ik[c[(c[a>>2]|0)+176>>2]&2047](a)|0}function G1(b){b=b|0;var d=0;sCa(b,1);d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;c[b+28>>2]=0;g[b+32>>2]=0.0;g[b+36>>2]=0.0;g[b+40>>2]=0.0;g[b+44>>2]=-1.0;d=b+48|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+64>>2]=-1.0;d=b+72|0;c[b+92>>2]=0;c[b+100>>2]=0;c[b+120>>2]=0;a[b+68>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+116>>2]=-1;c[b+88>>2]=0;c[b+96>>2]=0;a[b+104>>0]=1;c[b+108>>2]=0;c[b+112>>2]=0;c[b>>2]=93392;c[b+124>>2]=0;c[b+128>>2]=0;c[b+132>>2]=0;return}function H1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0;b=b+160|0;if(!(c[b>>2]|0)){g=+h[d>>3];i=+h[d+8>>3];IWa(a);KWa(a,g,i,0.0);return}IWa(a);b=c[b>>2]|0;g=+h[d>>3];i=+h[d+8>>3];f=+h[d+16>>3];if(!(g!=0.0))if(!(i>0.0))if(!(i<0.0))if(f>0.0){f=1.5707963267948966;e=0.0}else{f=f<0.0?-1.5707963267948966:1.5707963267948966;e=0.0}else{e=-1.5707963267948966;j=8}else{e=1.5707963267948966;j=8}else{e=+J(+i,+g);j=8}if((j|0)==8){k=+B(+(g*g+i*i));i=+h[b+32>>3];m=+h[b+40>>3];g=+J(+(f*i),+(k*m));l=m*m;n=+E(+g);g=+D(+g);f=+I(+((f+n*(n*(n*(m*((i*i-l)/l)))))/(k-g*(g*(g*(i*+h[b+48>>3]))))))}n=+E(+f);m=+D(+f);g=+h[b+48>>3];l=+h[b+32>>3]/+B(+(1.0-n*(n*g)));f=m*(l+0.0);i=+D(+e);k=+E(+e);KWa(a,i*f,k*f,n*((1.0-g)*l+0.0));l=m*i;m=m*k;k=-k;h[a>>3]=k;h[a+8>>3]=i;h[a+16>>3]=0.0;h[a+32>>3]=m*0.0-n*i;h[a+40>>3]=n*k-l*0.0;h[a+48>>3]=i*l-m*k;h[a+64>>3]=l;h[a+72>>3]=m;h[a+80>>3]=n;return}function I1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+76>>2]|0;k=c[a+80>>2]|0;if((d|0)==(k|0))return;j=c[b>>2]|0;i=(c[b+4>>2]|0)-j|0;do{g=c[d+8>>2]|0;h=c[d+4>>2]|0;a=h;e=g;a:do if((g-h|0)==(i|0)){if((a|0)!=(e|0)){b=j;while(1){if((c[a>>2]|0)!=(c[b>>2]|0))break a;a=a+4|0;if((a|0)==(e|0))break;else b=b+4|0}}a=d+36|0;b=c[a>>2]|0;if(b|0){e=d+28|0;f=c[e>>2]|0;if((c[d+24>>2]|0)!=(f|0)){h=f+-4|0;c[d+20>>2]=c[h>>2];c[e>>2]=h}c[a>>2]=b+-1}a=c[d+68>>2]|0;h=c[d+72>>2]|0;if((a|0)!=(h|0))do{b=a+16|0;e=c[b>>2]|0;if(e|0){f=a+8|0;g=c[f>>2]|0;if((c[a+4>>2]|0)!=(g|0)){g=g+-4|0;c[a>>2]=c[g>>2];c[f>>2]=g}c[b>>2]=e+-1}a=a+48|0}while((a|0)!=(h|0))}while(0);d=d+80|0}while((d|0)!=(k|0));return}function J1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];e=b+28|0;f=c[e>>2]|0;g=c[d+28>>2]|0;if((f|0)!=(g|0)){c[e>>2]=g;if(g|0){g=g+8|0;c[g>>2]=(c[g>>2]|0)+1}if(f|0?(e=f+8|0,g=c[e>>2]|0,c[e>>2]=g-1,(g|0)==1):0)N4(f,1,1)}h[b+32>>3]=+h[d+32>>3];a[b+40>>0]=a[d+40>>0]|0;a[b+41>>0]=a[d+41>>0]|0;c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];return}function K1(b,d){b=b|0;d=d|0;var e=0,f=0,i=0;c[b>>2]=90104;e=b+28|0;c[e>>2]=0;c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];f=c[d+28>>2]|0;if(f|0){c[e>>2]=f;i=f+8|0;c[i>>2]=(c[i>>2]|0)+1}h[b+32>>3]=+h[d+32>>3];a[b+40>>0]=a[d+40>>0]|0;a[b+41>>0]=a[d+41>>0]|0;c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];c[b>>2]=90932;i=b+156|0;d=b+296|0;_Fb(b+64|0,0,212)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+284>>2]=-1.0;c[b+288>>2]=0;c[b+292>>2]=7;c[b+312>>2]=0;e=BDb(160)|0;sCa(e,0);c[e>>2]=88164;f=e+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[e+24>>2]=2;c[e+28>>2]=0;IWa(e+32|0);c[e>>2]=90960;f=c[d>>2]|0;if(((f|0)!=(e|0)?(c[d>>2]=e,e=e+8|0,c[e>>2]=(c[e>>2]|0)+1,f|0):0)?(d=f+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)N4(f,1,1);c[b+276>>2]=0;c[b+280>>2]=0;d=b+180|0;if(!(c[d>>2]|0)){i=b+156|0;g[i>>2]=0.0;i=b+160|0;g[i>>2]=0.0;b=b+164|0;g[b>>2]=0.0;b=c[d>>2]|0;b=b+1|0;c[d>>2]=b;return}e=b+172|0;f=c[e>>2]|0;if((f|0)==(c[b+176>>2]|0)){hC(b+168|0,i);i=b+156|0;g[i>>2]=0.0;i=b+160|0;g[i>>2]=0.0;b=b+164|0;g[b>>2]=0.0;b=c[d>>2]|0;b=b+1|0;c[d>>2]=b;return}else{c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[e>>2]=(c[e>>2]|0)+12;i=b+156|0;g[i>>2]=0.0;i=b+160|0;g[i>>2]=0.0;b=b+164|0;g[b>>2]=0.0;b=c[d>>2]|0;b=b+1|0;c[d>>2]=b;return}}function L1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=a+136|0;h=(b|0)==0;if(!h){i=b+8|0;c[i>>2]=(c[i>>2]|0)+1}i=a+152|0;do if(c[i>>2]|0){f=a+144|0;d=c[f>>2]|0;if((d|0)==(c[a+148>>2]|0)){M1(a+140|0,g);break}e=c[g>>2]|0;c[d>>2]=e;if(e){d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[f>>2]|0}c[f>>2]=d+4}while(0);d=c[g>>2]|0;if((d|0)!=(b|0)){c[g>>2]=b;if(!h){g=b+8|0;c[g>>2]=(c[g>>2]|0)+1}if(d|0?(f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(d,1,1)}c[i>>2]=(c[i>>2]|0)+1;if(!h?(h=b+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(b,1,1);b=a+116|0;g=a+132|0;do if(c[g>>2]|0){f=a+124|0;d=c[f>>2]|0;if((d|0)==(c[a+128>>2]|0)){ED(a+120|0,b);break}e=c[b>>2]|0;c[d>>2]=e;if(e){d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[f>>2]|0}c[f>>2]=d+4}while(0);d=c[b>>2]|0;if(!d){a=c[g>>2]|0;a=a+1|0;c[g>>2]=a;return}c[b>>2]=0;i=d+8|0;a=c[i>>2]|0;c[i>>2]=a-1;if((a|0)!=1){a=c[g>>2]|0;a=a+1|0;c[g>>2]=a;return}N4(d,1,1);a=c[g>>2]|0;a=a+1|0;c[g>>2]=a;return}function M1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;d=c[m>>2]|0;e=c[a>>2]|0;i=d-e>>2;f=i+1|0;g=e;if(f>>>0>1073741823)AEb(a);l=a+8|0;j=(c[l>>2]|0)-e|0;k=j>>1;f=j>>2>>>0<536870911?(k>>>0<f>>>0?f:k):1073741823;do if(f)if(f>>>0>1073741823){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}else{j=BDb(f<<2)|0;break}else j=0;while(0);e=j+(i<<2)|0;k=j+(f<<2)|0;f=c[b>>2]|0;c[e>>2]=f;if(f){g=f+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[a>>2]|0;d=c[m>>2]|0}h=e+4|0;f=g;if((d|0)==(g|0))b=f;else{b=i+-1-((d+-4-f|0)>>>2)|0;while(1){d=d+-4|0;f=c[d>>2]|0;c[e+-4>>2]=f;if(f|0){i=f+8|0;c[i>>2]=(c[i>>2]|0)+1}if((d|0)==(g|0))break;else e=e+-4|0}e=j+(b<<2)|0;b=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=h;c[l>>2]=k;f=b;if((d|0)!=(f|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(l=e+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(f|0));if(!b)return;DDb(b);return}function N1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=a+152|0;b=c[h>>2]|0;if(b|0){g=a+144|0;e=c[g>>2]|0;if((c[a+140>>2]|0)!=(e|0)){f=a+136|0;d=c[f>>2]|0;b=c[e+-4>>2]|0;if((d|0)!=(b|0)){c[f>>2]=b;if(b|0){f=b+8|0;c[f>>2]=(c[f>>2]|0)+1}if(d|0?(e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)N4(d,1,1)}b=(c[g>>2]|0)+-4|0;d=c[b>>2]|0;if(d|0?(e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)N4(d,1,1);c[b>>2]=0;c[g>>2]=b;b=c[h>>2]|0}c[h>>2]=b+-1}h=a+132|0;b=c[h>>2]|0;if(!b)return;g=a+124|0;f=c[g>>2]|0;if((c[a+120>>2]|0)!=(f|0)){d=a+116|0;e=c[d>>2]|0;b=c[f+-4>>2]|0;if((e|0)!=(b|0)){c[d>>2]=b;if(b|0){a=b+8|0;c[a>>2]=(c[a>>2]|0)+1}if(e|0?(f=e+8|0,a=c[f>>2]|0,c[f>>2]=a-1,(a|0)==1):0)N4(e,1,1)}b=(c[g>>2]|0)+-4|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,a=c[f>>2]|0,c[f>>2]=a-1,(a|0)==1):0)N4(d,1,1);c[b>>2]=0;c[g>>2]=b;b=c[h>>2]|0}c[h>>2]=b+-1;return}function O1(a){a=a|0;var b=0,d=0,e=0,f=0,i=0.0,j=0.0,k=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,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,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;e=l;l=l+128|0;b=e;IWa(b);f=c[((c[a+92>>2]|0)==0?a+296|0:a+76|0)>>2]|0;d=f+32|0;if(((+h[f+56>>3]==0.0?+h[f+88>>3]==0.0:0)?+h[f+120>>3]==0.0:0)?+h[f+152>>3]==1.0:0)PWa(b,d)|0;else QWa(b,d)|0;Q=+h[b+24>>3];y=+h[b+56>>3];E=-y-Q;v=+h[b+88>>3];s=+h[b+120>>3];T=1.0/(s+(E-v));O=+h[b>>3];N=+h[b+32>>3];R=-N-O;ca=+h[b+64>>3];ea=+h[b+96>>3];K=+h[b+8>>3];J=+h[b+40>>3];U=-J-K;da=+h[b+72>>3];X=+h[b+104>>3];C=+h[b+16>>3];P=+h[b+48>>3];S=-P-C;ba=+h[b+80>>3];Y=+h[b+112>>3];fa=y-Q;aa=1.0/(s+(fa-v));Z=N-O;_=aa*(ea+(Z-ca));V=J-K;W=aa*(X+(V-da));$=P-C;aa=aa*(Y+($-ba));ga=Q+y;D=1.0/(s+(ga-v));j=O+N;B=D*(ea+(j-ca));p=K+J;w=D*(X+(p-da));k=C+P;D=D*(Y+(k-ba));y=Q-y;Q=1.0/(s+(y-v));N=O-N;O=Q*(ea+(N-ca));J=K-J;K=Q*(X+(J-da));P=C-P;Q=Q*(Y+(P-ba));E=1.0/(s+(E+v));C=E*(ea+(R+ca));x=E*(X+(U+da));E=E*(Y+(S+ba));fa=1.0/(s+(fa+v));Z=fa*(ea+(Z+ca));V=fa*(X+(V+da));$=fa*(Y+($+ba));ga=1.0/(s+(ga+v));j=ga*(ea+(j+ca));p=ga*(X+(p+da));k=ga*(Y+(k+ba));v=1.0/(s+(y+v));N=v*(ea+(N+ca));J=v*(X+(J+da));P=v*(Y+(P+ba));v=_-B;y=W-w;s=aa-D;ca=T*(ea+(R-ca))-_;da=T*(X+(U-da))-W;ba=T*(Y+(S-ba))-aa;S=Z-j;Y=V-p;T=$-k;U=C-Z;X=x-V;R=E-$;ea=j-_;ga=p-W;fa=k-aa;m=C-j;o=x-p;i=E-k;q=B-j;n=w-p;r=D-k;t=B-O;z=w-K;u=D-Q;j=j-N;p=p-J;k=k-P;G=N-B;M=J-w;H=P-D;I=C-N;L=x-J;F=E-P;g[a+284>>2]=+A(+((ea*o-m*ga)*r+(q*(ga*i-o*fa)+n*(m*fa-ea*i))))+(+A(+((v*da-ca*y)*(E-aa)+((C-_)*(y*ba-da*s)+(x-W)*(ca*s-v*ba))))+ +A(+((S*X-U*Y)*(aa-$)+((_-Z)*(Y*R-X*T)+(W-V)*(U*T-S*R)))))+(+A(+((G*L-I*M)*(Q-P)+((O-N)*(M*F-L*H)+(K-J)*(I*H-G*F))))+(+A(+((t*y-v*z)*(E-D)+((C-B)*(z*s-y*u)+(x-w)*(v*u-t*s))))+ +A(+((j*o-m*p)*r+(q*(p*i-o*k)+n*(m*k-j*i))))));l=e;return}function P1(a,b){a=a|0;b=b|0;var d=0;sCa(a,1);c[a>>2]=89252;d=a+104|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=a+132|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=a+168|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=a+184|0;c[a+216>>2]=0;c[a+220>>2]=0;c[a+224>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;oGa(a+232|0,0);c[a+248>>2]=0;c[a+252>>2]=0;c[a+244>>2]=a+248;c[a+260>>2]=0;c[a+264>>2]=0;c[a+256>>2]=a+260;Q1(a,b);return}function Q1(b,d){b=b|0;d=d|0;var e=0,f=0;c[b+12>>2]=c[d+12>>2];a[b+16>>0]=a[d+16>>0]|0;c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];a[b+56>>0]=a[d+56>>0]|0;a[b+57>>0]=a[d+57>>0]|0;a[b+58>>0]=a[d+58>>0]|0;a[b+59>>0]=a[d+59>>0]|0;c[b+60>>2]=c[d+60>>2];c[b+64>>2]=c[d+64>>2];c[b+68>>2]=c[d+68>>2];c[b+72>>2]=c[d+72>>2];c[b+76>>2]=c[d+76>>2];c[b+80>>2]=c[d+80>>2];c[b+84>>2]=c[d+84>>2];c[b+88>>2]=c[d+88>>2];a[b+92>>0]=a[d+92>>0]|0;a[b+93>>0]=a[d+93>>0]|0;a[b+94>>0]=a[d+94>>0]|0;c[b+96>>2]=c[d+96>>2];c[b+100>>2]=c[d+100>>2];RDb(b+104|0,d+104|0)|0;c[b+116>>2]=c[d+116>>2];c[b+120>>2]=c[d+120>>2];c[b+124>>2]=c[d+124>>2];c[b+128>>2]=c[d+128>>2];RDb(b+132|0,d+132|0)|0;c[b+144>>2]=c[d+144>>2];c[b+148>>2]=c[d+148>>2];c[b+152>>2]=c[d+152>>2];c[b+160>>2]=c[d+160>>2];Px(b,c[b+164>>2]|0,1);a[b+180>>0]=a[d+180>>0]|0;if((b|0)==(d|0)){f=d+208|0;f=c[f>>2]|0;e=b+208|0;c[e>>2]=f;e=d+156|0;e=c[e>>2]|0;d=b+156|0;c[d>>2]=e;return}TS(b+184|0,c[d+184>>2]|0,c[d+188>>2]|0);R1(b+196|0,c[d+196>>2]|0,c[d+200>>2]|0);f=d+208|0;f=c[f>>2]|0;e=b+208|0;c[e>>2]=f;e=d+156|0;e=c[e>>2]|0;f=b+156|0;c[f>>2]=e;return}function R1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=d-b>>2;j=a+8|0;e=c[j>>2]|0;g=c[a>>2]|0;f=g;if(i>>>0>e-g>>2>>>0){if(g){h=a+4|0;e=c[h>>2]|0;if((e|0)==(f|0))e=g;else{do{e=e+-4|0;g=c[e>>2]|0;if(g|0?(l=g+8|0,k=c[l>>2]|0,c[l>>2]=k-1,(k|0)==1):0)N4(g,1,1);c[e>>2]=0}while((e|0)!=(f|0));e=c[a>>2]|0}c[h>>2]=f;DDb(e);c[j>>2]=0;c[h>>2]=0;c[a>>2]=0;e=0}if(i>>>0>1073741823)AEb(a);l=e>>1;e=e>>2>>>0<536870911?(l>>>0<i>>>0?i:l):1073741823;if(e>>>0>1073741823)AEb(a);f=BDb(e<<2)|0;g=a+4|0;c[g>>2]=f;c[a>>2]=f;c[j>>2]=f+(e<<2);if((b|0)==(d|0))return;do{e=c[b>>2]|0;c[f>>2]=e;if(e|0){l=e+8|0;c[l>>2]=(c[l>>2]|0)+1}b=b+4|0;f=(c[g>>2]|0)+4|0;c[g>>2]=f}while((b|0)!=(d|0));return}j=a+4|0;e=(c[j>>2]|0)-g>>2;i=i>>>0>e>>>0;e=b+(e<<2)|0;a=i?e:d;if((a|0)==(b|0))b=f;else{do{g=c[f>>2]|0;h=c[b>>2]|0;if((g|0)!=(h|0)){c[f>>2]=h;if(h|0){l=h+8|0;c[l>>2]=(c[l>>2]|0)+1}if(g|0?(k=g+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)N4(g,1,1)}b=b+4|0;f=f+4|0}while((b|0)!=(a|0));b=f}if(i){if((a|0)==(d|0))return;b=c[j>>2]|0;do{f=c[e>>2]|0;c[b>>2]=f;if(f|0){l=f+8|0;c[l>>2]=(c[l>>2]|0)+1}e=e+4|0;b=(c[j>>2]|0)+4|0;c[j>>2]=b}while((e|0)!=(d|0));return}e=c[j>>2]|0;if((e|0)!=(b|0))do{e=e+-4|0;f=c[e>>2]|0;if(f|0?(k=f+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)N4(f,1,1);c[e>>2]=0}while((e|0)!=(b|0));c[j>>2]=b;return}function S1(a){a=a|0;return c[a+84>>2]|0}function T1(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+12|0;j=m;k=b+232|0;ik[c[(c[k>>2]|0)+8>>2]&2047](k)|0;h=b+244|0;g=sm(h,d)|0;if((g|0)!=(b+248|0)){RDb(e,g+28|0)|0;if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=3){j=1;i=c[k>>2]|0;i=i+12|0;i=c[i>>2]|0;ik[i&2047](k)|0;l=m;return j|0}f=Dv(Cv(4)|0,195537,26)|0;j=a[d+11>>0]|0;h=j<<24>>24<0;d=Dv(Dv(f,h?c[d>>2]|0:d,h?c[d+4>>2]|0:j&255)|0,195564,26)|0;j=a[e+11>>0]|0;h=j<<24>>24<0;j=Dv(Dv(d,h?c[e>>2]|0:e,h?c[e+4>>2]|0:j&255)|0,237674,1)|0;Atb(i,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);e=rvb(i,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(i);hub(j,e)|0;Htb(j)|0;j=1;i=c[k>>2]|0;i=i+12|0;i=c[i>>2]|0;ik[i&2047](k)|0;l=m;return j|0}if(!f){j=0;i=c[k>>2]|0;i=i+12|0;i=c[i>>2]|0;ik[i&2047](k)|0;l=m;return j|0};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=d+11|0;f=Kh(((a[g>>0]|0)<0?c[d>>2]|0:d)|0)|0;if(f){b=0;while(1){if(!(a[f+b>>0]|0))break;b=b+1|0;if(b>>>0>=4096){b=4096;break}}SDb(j,f,b)|0;if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>3){n=Dv(Cv(4)|0,195537,26)|0;b=a[g>>0]|0;f=b<<24>>24<0;b=Dv(Dv(n,f?c[d>>2]|0:d,f?c[d+4>>2]|0:b&255)|0,195591,27)|0;f=a[e+11>>0]|0;g=f<<24>>24<0;f=Dv(Dv(b,g?c[e>>2]|0:e,g?c[e+4>>2]|0:f&255)|0,237674,1)|0;Atb(i,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);g=rvb(i,295164)|0;g=mk[c[(c[g>>2]|0)+28>>2]&1023](g,10)|0;svb(i);hub(f,g)|0;Htb(f)|0}n=RDb(e,j)|0;RDb(zu(h,d)|0,n)|0;if((a[j+11>>0]|0)<0){DDb(c[j>>2]|0);b=1}else b=1}else b=0;n=b;j=c[k>>2]|0;j=j+12|0;j=c[j>>2]|0;ik[j&2047](k)|0;l=m;return n|0}function U1(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=0;c[d>>2]=a;l=b;return}function V1(b){b=b|0;var d=0;sCa(b,1);d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;c[b+28>>2]=0;c[b>>2]=92268;g[b+32>>2]=0.0;g[b+36>>2]=0.0;g[b+40>>2]=0.0;g[b+44>>2]=-1.0;d=b+48|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+64>>2]=-1.0;d=b+72|0;c[b+92>>2]=0;c[b+100>>2]=0;c[b+120>>2]=0;a[b+68>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+116>>2]=-1;c[b+88>>2]=0;c[b+96>>2]=0;a[b+104>>0]=1;c[b+108>>2]=0;c[b+112>>2]=0;return}function W1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=c[d>>2]|0;if(!(a[i+761>>0]|0))if(!((a[b+184>>0]|0)!=0&(a[i+759>>0]|0)!=0)){e=c[i+140>>2]|0;if(e|0?(f=c[e+24>>2]|0,g=i+748|0,(c[g>>2]|0)!=(f|0)):0){Dk[c[(c[i+832>>2]|0)+1560>>2]&2047](f);c[g>>2]=f}e=c[b+212>>2]|0;if(!e){Lk[c[(c[b>>2]|0)+260>>2]&1023](b,d);return}else{Pk[c[(c[e>>2]|0)+20>>2]&511](e,d,b);return}}else e=4;else if(!i)g=0;else e=4;if((e|0)==4)g=c[i+124>>2]|0;f=b+200|0;e=c[(cF(f,g)|0)>>2]|0;if(!e){e=c[b+216>>2]|0;if(!e)e=mk[c[(c[b>>2]|0)+252>>2]&1023](b,d)|0;else e=nk[c[(c[e>>2]|0)+20>>2]&255](e,d,b)|0;f=cF(f,g)|0;g=c[f>>2]|0;if((g|0)!=(e|0)){c[f>>2]=e;if(e|0){h=e+8|0;c[h>>2]=(c[h>>2]|0)+1}if((g|0)!=0?(f=g+8|0,h=c[f>>2]|0,c[f>>2]=h-1,(h|0)==1):0)N4(g,1,1)}}h=i+140|0;c[h>>2]=e;f=c[e+24>>2]|0;g=i+748|0;if((c[g>>2]|0)!=(f|0)){Dk[c[(c[i+832>>2]|0)+1560>>2]&2047](f);c[g>>2]=f}f=c[b+212>>2]|0;if(!f)Lk[c[(c[b>>2]|0)+260>>2]&1023](b,d);else Pk[c[(c[f>>2]|0)+20>>2]&511](f,d,b);a[e+104>>0]=(c[b+24>>2]|0)==0&1;c[h>>2]=c[i+136>>2];return}function X1(a,b,d){a=a|0;b=b|0;d=d|0;Sy(a,b,d);c[a>>2]=92568;oGa(a+28|0,0);d=a+40|0;c[d>>2]=d;c[a+44>>2]=d;c[a+48>>2]=0;return}function Y1(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;rCa(a);k=a+12|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[a+24>>2]=2;c[a+28>>2]=0;c[a>>2]=92696;k=a+32|0;Mx()|0;h=c[(c[72465]|0)+84>>2]|0;c[k>>2]=0;i=a+36|0;c[i>>2]=0;j=a+40|0;c[j>>2]=0;do if(h|0)if(h>>>0>1073741823)AEb(k);else{l=h<<2;m=BDb(l)|0;c[k>>2]=m;k=m+(h<<2)|0;c[j>>2]=k;_Fb(m|0,0,l|0)|0;c[i>>2]=k;break}while(0);h=a+44|0;Mx()|0;i=c[(c[72465]|0)+84>>2]|0;c[h>>2]=0;j=a+48|0;c[j>>2]=0;k=a+52|0;c[k>>2]=0;if(!i){m=a+56|0;c[m>>2]=e;m=a+60|0;c[m>>2]=b;m=a+64|0;c[m>>2]=d;m=a+68|0;c[m>>2]=f;m=a+72|0;c[m>>2]=g;return}if(i>>>0>1073741823)AEb(h);l=i<<2;n=BDb(l)|0;c[h>>2]=n;m=n+(i<<2)|0;c[k>>2]=m;_Fb(n|0,0,l|0)|0;c[j>>2]=m;m=a+56|0;c[m>>2]=e;m=a+60|0;c[m>>2]=b;m=a+64|0;c[m>>2]=d;m=a+68|0;c[m>>2]=f;m=a+72|0;c[m>>2]=g;return}function Z1(a,b){a=a|0;b=b|0;var d=0;d=BDb(24)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[a>>2]=d;if(!b)return;c[d+4>>2]=b;d=b+8|0;c[d>>2]=(c[d>>2]|0)+1;return}function _1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;f=c[d+8>>2]|0;if(f|0){e=TEb(f,63560,63576,0)|0;if(e|0){h=BDb(24)|0;g=c[d+12>>2]|0;c[h>>2]=1;c[h+4>>2]=0;c[h+12>>2]=0;c[h+16>>2]=g;c[h+20>>2]=0;c[b>>2]=h;c[h+8>>2]=e;h=e+8|0;c[h>>2]=(c[h>>2]|0)+1;l=i;return}e=TEb(f,63560,63592,0)|0;if(e|0){h=BDb(24)|0;g=c[d+12>>2]|0;c[h>>2]=2;c[h+4>>2]=0;c[h+12>>2]=0;c[h+16>>2]=g;c[h+20>>2]=0;c[b>>2]=h;c[h+8>>2]=e;h=e+8|0;c[h>>2]=(c[h>>2]|0)+1;l=i;return}e=TEb(f,63560,63640,0)|0;if(e|0){h=BDb(24)|0;g=c[d+12>>2]|0;c[h>>2]=7;c[h+4>>2]=0;c[h+12>>2]=0;c[h+16>>2]=g;c[h+20>>2]=0;c[b>>2]=h;c[h+8>>2]=e;h=e+8|0;c[h>>2]=(c[h>>2]|0)+1;l=i;return}e=TEb(f,63560,63656,0)|0;if(e|0){h=BDb(24)|0;g=c[d+12>>2]|0;c[h>>2]=3;c[h+4>>2]=0;c[h+12>>2]=0;c[h+16>>2]=g;c[h+20>>2]=0;c[b>>2]=h;c[h+8>>2]=e;h=e+8|0;c[h>>2]=(c[h>>2]|0)+1;c[(c[b>>2]|0)+20>>2]=c[d+16>>2];l=i;return}e=TEb(f,63560,63624,0)|0;if(e|0){h=BDb(24)|0;g=c[d+12>>2]|0;c[h>>2]=6;c[h+4>>2]=0;c[h+12>>2]=0;c[h+16>>2]=g;c[h+20>>2]=0;c[b>>2]=h;c[h+8>>2]=e;h=e+8|0;c[h>>2]=(c[h>>2]|0)+1;c[(c[b>>2]|0)+20>>2]=c[d+16>>2];l=i;return}e=TEb(f,63560,63672,0)|0;if(e|0){h=BDb(24)|0;g=c[d+12>>2]|0;c[h>>2]=4;c[h+4>>2]=0;c[h+12>>2]=0;c[h+16>>2]=g;c[h+20>>2]=0;c[b>>2]=h;c[h+8>>2]=e;h=e+8|0;c[h>>2]=(c[h>>2]|0)+1;c[(c[b>>2]|0)+12>>2]=c[d+16>>2];l=i;return}e=TEb(f,63560,63688,0)|0;if(e|0){h=BDb(24)|0;c[h>>2]=5;g=h+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[b>>2]=h;c[h+8>>2]=e;h=e+8|0;c[h>>2]=(c[h>>2]|0)+1;l=i;return}}e=c[d+4>>2]|0;if(!e){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>1){h=Dv(Cv(2)|0,195751,109)|0;Atb(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);d=rvb(g,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(g);hub(h,d)|0;Htb(h)|0}}else{f=e+72|0;if((c[f>>2]|0)>0?(h=e+76|0,(c[h>>2]|0)>0):0){e=c[e+88>>2]|0;e=(e|0)==0?c[d>>2]|0:e;d=BDb(24)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b>>2]=d;d=BDb(76)|0;Y1(d,c[f>>2]|0,c[h>>2]|0,e,0,0);e=(c[b>>2]|0)+4|0;f=c[e>>2]|0;if((f|0)==(d|0)){l=i;return}c[e>>2]=d;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;if(!f){l=i;return}b=f+8|0;h=c[b>>2]|0;c[b>>2]=h-1;if((h|0)!=1){l=i;return}N4(f,1,1);l=i;return}if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>1){h=Dv(Cv(2)|0,195619,131)|0;Atb(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);d=rvb(g,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(g);hub(h,d)|0;Htb(h)|0}}h=BDb(24)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[b>>2]=h;l=i;return}function $1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[a>>2]|0;if(f|0){d=f+8|0;e=c[d>>2]|0;if(e|0?(h=e+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(e,1,1);c[d>>2]=0;d=c[f+4>>2]|0;if(d|0?(g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(d,1,1);DDb(f)}f=BDb(24)|0;e=c[b>>2]|0;c[f>>2]=c[e>>2];d=c[e+4>>2]|0;c[f+4>>2]=d;if(d|0){h=d+8|0;c[h>>2]=(c[h>>2]|0)+1}d=c[e+8>>2]|0;c[f+8>>2]=d;if(d|0){h=d+8|0;c[h>>2]=(c[h>>2]|0)+1}c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[a>>2]=f;return a|0}function a2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k+8|0;f=k+4|0;g=k;c[g>>2]=b;b=a+56|0;c[f>>2]=g;b2(j,b,g,295604,f,k+16|0);$1((c[j>>2]|0)+20|0,d)|0;f=a+68|0;g=a+72|0;c[g>>2]=c[f>>2];b=c[b>>2]|0;h=a+60|0;if((h|0)!=(b|0)){i=a+76|0;do{d=c[b+16>>2]|0;if((d+-4|0)>>>0<16){d=d+36060|0;c[j>>2]=d;e=c[g>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[e>>2]=d;c[g>>2]=e+4}else vN(f,j)}e=b;b=c[e+4>>2]|0;if(!b){d=e+8|0;b=c[d>>2]|0;if((c[b>>2]|0)!=(e|0))do{e=c[d>>2]|0;d=e+8|0;b=c[d>>2]|0}while((c[b>>2]|0)!=(e|0))}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}}while((h|0)!=(b|0))}e=c[a+80>>2]|0;b=(c[a+84>>2]|0)-e|0;if((b|0)<=0){l=k;return}d=b>>>2;b=e;while(1){c[b>>2]=1;if((d|0)>1){d=d+-1|0;b=b+4|0}else break}l=k;return}function b2(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;h=d+4|0;f=c[h>>2]|0;do if(f){i=c[e>>2]|0;e=d+4|0;while(1){h=c[f+16>>2]|0;if((i|0)<(h|0)){h=c[f>>2]|0;if(!h){h=5;break}else{e=f;f=h}}else{if((h|0)>=(i|0)){h=9;break}e=f+4|0;h=c[e>>2]|0;if(!h){h=8;break}else f=h}}if((h|0)==5){i=f;e=f;break}else if((h|0)==8){i=f;break}else if((h|0)==9){i=f;break}}else{i=h;e=h}while(0);f=c[e>>2]|0;if(f|0){d=f;g=0;c[b>>2]=d;d=b+4|0;a[d>>0]=g;return}h=BDb(24)|0;c[h+16>>2]=c[c[g>>2]>>2];f=BDb(24)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[h+20>>2]=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[e>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[e>>2]|0}qq(c[d+4>>2]|0,f);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=h;g=1;c[b>>2]=d;d=b+4|0;a[d>>0]=g;return}function c2(a){a=a|0;if(!(c[a+64>>2]|0)){a=0;return a|0}a=c[(c[(c[a+56>>2]|0)+20>>2]|0)+4>>2]|0;if(!a){a=0;return a|0}a=(c[a+68>>2]|0)>0;return a|0}function d2(a){a=a|0;var b=0;sCa(a,1);c[a>>2]=93080;a=a+12|0;b=a+56|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function e2(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return a|0;c[a+12>>2]=c[b+12>>2];h[a+16>>3]=+h[b+16>>3];h[a+24>>3]=+h[b+24>>3];c[a+32>>2]=c[b+32>>2];c[a+36>>2]=c[b+36>>2];c[a+40>>2]=c[b+40>>2];c[a+44>>2]=c[b+44>>2];c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];c[a+60>>2]=c[b+60>>2];c[a+64>>2]=c[b+64>>2];return a|0}function f2(b){b=b|0;var d=0;sCa(b,1);d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+44>>2]=-1.0;d=b+48|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+64>>2]=-1.0;d=b+72|0;c[b+92>>2]=0;c[b+100>>2]=0;c[b+120>>2]=0;a[b+68>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+116>>2]=-1;c[b+88>>2]=0;c[b+96>>2]=0;a[b+104>>0]=1;c[b+108>>2]=0;c[b+112>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;c[b+132>>2]=0;c[b>>2]=93100;g[b+136>>2]=3402823466385288598117041.0e14;g[b+140>>2]=3402823466385288598117041.0e14;g[b+144>>2]=3402823466385288598117041.0e14;g[b+148>>2]=-3402823466385288598117041.0e14;g[b+152>>2]=-3402823466385288598117041.0e14;g[b+156>>2]=-3402823466385288598117041.0e14;return}function g2(b){b=b|0;var d=0,e=0,f=0,g=0;gG(b);c[b>>2]=93664;d=b+220|0;e=b+182|0;f=d;g=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));a[d+56>>0]=0;a[e>>0]=1;a[b+183>>0]=0;return}function h2(a,b){a=a|0;b=b|0;var d=0;d=c[a+252>>2]|0;if((c[a+256>>2]|0)-d>>2>>>0<=b>>>0){d=0;return d|0}d=c[d+(b<<2)>>2]|0;return d|0}function i2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=(b|0)!=0;if(f&(d|0)!=-1)c[b+64>>2]=d;d=a+236|0;e=c[d>>2]|0;if((e|0)!=(b|0)){c[d>>2]=b;if(b|0){d=b+8|0;c[d>>2]=(c[d>>2]|0)+1}if(e|0?(g=e+8|0,d=c[g>>2]|0,c[g>>2]=d-1,(d|0)==1):0)N4(e,1,1)}Dk[c[(c[a>>2]|0)+240>>2]&2047](a);if(!f)return;cEa(a+200|0);rA(a,b);return}function j2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=(b|0)!=0;if(f&(d|0)!=-1)c[b+64>>2]=d;d=a+240|0;e=c[d>>2]|0;if((e|0)!=(b|0)){c[d>>2]=b;if(b|0){d=b+8|0;c[d>>2]=(c[d>>2]|0)+1}if(e|0?(g=e+8|0,d=c[g>>2]|0,c[g>>2]=d-1,(d|0)==1):0)N4(e,1,1)}Dk[c[(c[a>>2]|0)+240>>2]&2047](a);if(!f)return;dEa(a+200|0);rA(a,b);return}function k2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=(b|0)!=0;if(f&(d|0)!=-1)c[b+64>>2]=d;d=a+244|0;e=c[d>>2]|0;if((e|0)!=(b|0)){c[d>>2]=b;if(b|0){d=b+8|0;c[d>>2]=(c[d>>2]|0)+1}if(e|0?(g=e+8|0,d=c[g>>2]|0,c[g>>2]=d-1,(d|0)==1):0)N4(e,1,1)}Dk[c[(c[a>>2]|0)+240>>2]&2047](a);if(!f)return;eEa(a+200|0);rA(a,b);return}function l2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=(b|0)!=0;if(f&(d|0)!=-1)c[b+64>>2]=d;d=a+248|0;e=c[d>>2]|0;if((e|0)!=(b|0)){c[d>>2]=b;if(b|0){d=b+8|0;c[d>>2]=(c[d>>2]|0)+1}if(e|0?(g=e+8|0,d=c[g>>2]|0,c[g>>2]=d-1,(d|0)==1):0)N4(e,1,1)}Dk[c[(c[a>>2]|0)+240>>2]&2047](a);if(!f)return;fEa(a+200|0);rA(a,b);return}function m2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+252|0;if((e|0)!=(b|0))n2(e,c[b>>2]|0,c[b+4>>2]|0);Dk[c[(c[a>>2]|0)+240>>2]&2047](a);b=c[e>>2]|0;f=a+256|0;d=c[f>>2]|0;if((b|0)==(d|0))return;gEa(a+200|0,d-b>>2);b=c[e>>2]|0;d=c[f>>2]|0;if((b|0)==(d|0))return;do{e=c[b>>2]|0;if(e){rA(a,e);d=c[f>>2]|0}b=b+4|0}while((b|0)!=(d|0));return}function n2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=d-b>>2;j=a+8|0;e=c[j>>2]|0;g=c[a>>2]|0;f=g;if(i>>>0>e-g>>2>>>0){if(g){h=a+4|0;e=c[h>>2]|0;if((e|0)==(f|0))e=g;else{do{e=e+-4|0;g=c[e>>2]|0;if(g|0?(l=g+8|0,k=c[l>>2]|0,c[l>>2]=k-1,(k|0)==1):0)N4(g,1,1);c[e>>2]=0}while((e|0)!=(f|0));e=c[a>>2]|0}c[h>>2]=f;DDb(e);c[j>>2]=0;c[h>>2]=0;c[a>>2]=0;e=0}if(i>>>0>1073741823)AEb(a);l=e>>1;e=e>>2>>>0<536870911?(l>>>0<i>>>0?i:l):1073741823;if(e>>>0>1073741823)AEb(a);f=BDb(e<<2)|0;g=a+4|0;c[g>>2]=f;c[a>>2]=f;c[j>>2]=f+(e<<2);if((b|0)==(d|0))return;do{e=c[b>>2]|0;c[f>>2]=e;if(e|0){l=e+8|0;c[l>>2]=(c[l>>2]|0)+1}b=b+4|0;f=(c[g>>2]|0)+4|0;c[g>>2]=f}while((b|0)!=(d|0));return}j=a+4|0;e=(c[j>>2]|0)-g>>2;i=i>>>0>e>>>0;e=b+(e<<2)|0;a=i?e:d;if((a|0)==(b|0))b=f;else{do{g=c[f>>2]|0;h=c[b>>2]|0;if((g|0)!=(h|0)){c[f>>2]=h;if(h|0){l=h+8|0;c[l>>2]=(c[l>>2]|0)+1}if(g|0?(k=g+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)N4(g,1,1)}b=b+4|0;f=f+4|0}while((b|0)!=(a|0));b=f}if(i){if((a|0)==(d|0))return;b=c[j>>2]|0;do{f=c[e>>2]|0;c[b>>2]=f;if(f|0){l=f+8|0;c[l>>2]=(c[l>>2]|0)+1}e=e+4|0;b=(c[j>>2]|0)+4|0;c[j>>2]=b}while((e|0)!=(d|0));return}e=c[j>>2]|0;if((e|0)!=(b|0))do{e=e+-4|0;f=c[e>>2]|0;if(f|0?(k=f+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)N4(f,1,1);c[e>>2]=0}while((e|0)!=(b|0));c[j>>2]=b;return}function o2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+264|0;if((e|0)!=(b|0))n2(e,c[b>>2]|0,c[b+4>>2]|0);Dk[c[(c[a>>2]|0)+240>>2]&2047](a);b=c[e>>2]|0;f=a+268|0;d=c[f>>2]|0;if((b|0)==(d|0))return;hEa(a+200|0,d-b>>2);b=c[e>>2]|0;d=c[f>>2]|0;if((b|0)==(d|0))return;do{e=c[b>>2]|0;if(e){rA(a,e);d=c[f>>2]|0}b=b+4|0}while((b|0)!=(d|0));return}function p2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+220|0;if((f|0)!=(b|0))q2(f,c[b>>2]|0,c[b+4>>2]|0);e=a+224|0;b=c[f>>2]|0;if((c[e>>2]|0)==(b|0)){f=c[a>>2]|0;f=f+240|0;f=c[f>>2]|0;Dk[f&2047](a);eA(a);return}d=0;do{dP(a,c[b+(d<<2)>>2]|0);d=d+1|0;b=c[f>>2]|0}while(d>>>0<(c[e>>2]|0)-b>>2>>>0);f=c[a>>2]|0;f=f+240|0;f=c[f>>2]|0;Dk[f&2047](a);eA(a);return}function q2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=d-b>>2;j=a+8|0;e=c[j>>2]|0;g=c[a>>2]|0;f=g;if(i>>>0>e-g>>2>>>0){if(g){h=a+4|0;e=c[h>>2]|0;if((e|0)==(f|0))e=g;else{do{e=e+-4|0;g=c[e>>2]|0;if(g|0?(l=g+8|0,k=c[l>>2]|0,c[l>>2]=k-1,(k|0)==1):0)N4(g,1,1);c[e>>2]=0}while((e|0)!=(f|0));e=c[a>>2]|0}c[h>>2]=f;DDb(e);c[j>>2]=0;c[h>>2]=0;c[a>>2]=0;e=0}if(i>>>0>1073741823)AEb(a);l=e>>1;e=e>>2>>>0<536870911?(l>>>0<i>>>0?i:l):1073741823;if(e>>>0>1073741823)AEb(a);f=BDb(e<<2)|0;g=a+4|0;c[g>>2]=f;c[a>>2]=f;c[j>>2]=f+(e<<2);if((b|0)==(d|0))return;do{e=c[b>>2]|0;c[f>>2]=e;if(e|0){l=e+8|0;c[l>>2]=(c[l>>2]|0)+1}b=b+4|0;f=(c[g>>2]|0)+4|0;c[g>>2]=f}while((b|0)!=(d|0));return}j=a+4|0;e=(c[j>>2]|0)-g>>2;i=i>>>0>e>>>0;e=b+(e<<2)|0;a=i?e:d;if((a|0)==(b|0))b=f;else{do{g=c[f>>2]|0;h=c[b>>2]|0;if((g|0)!=(h|0)){c[f>>2]=h;if(h|0){l=h+8|0;c[l>>2]=(c[l>>2]|0)+1}if(g|0?(k=g+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)N4(g,1,1)}b=b+4|0;f=f+4|0}while((b|0)!=(a|0));b=f}if(i){if((a|0)==(d|0))return;b=c[j>>2]|0;do{f=c[e>>2]|0;c[b>>2]=f;if(f|0){l=f+8|0;c[l>>2]=(c[l>>2]|0)+1}e=e+4|0;b=(c[j>>2]|0)+4|0;c[j>>2]=b}while((e|0)!=(d|0));return}e=c[j>>2]|0;if((e|0)!=(b|0))do{e=e+-4|0;f=c[e>>2]|0;if(f|0?(k=f+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)N4(f,1,1);c[e>>2]=0}while((e|0)!=(b|0));c[j>>2]=b;return}function r2(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0;s=BDb(280)|0;gG(s);c[s>>2]=93664;k=s+220|0;l=s+182|0;m=k;n=m+56|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));a[k+56>>0]=0;a[l>>0]=1;a[s+183>>0]=0;m=BDb(88)|0;s2(m,4);r=b+4|0;n=e+4|0;u=+g[r>>2]+ +g[n>>2];l=b+8|0;o=e+8|0;t=+g[l>>2]+ +g[o>>2];k=m+76|0;p=c[k>>2]|0;g[p>>2]=+g[b>>2]+ +g[e>>2];g[p+4>>2]=u;g[p+8>>2]=t;p=(c[k>>2]|0)+12|0;c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];p=d+4|0;t=+g[r>>2]+ +g[p>>2];q=d+8|0;u=+g[l>>2]+ +g[q>>2];v=c[k>>2]|0;g[v+24>>2]=+g[b>>2]+ +g[d>>2];g[v+28>>2]=t;g[v+32>>2]=u;u=+g[r>>2]+ +g[p>>2]+ +g[n>>2];t=+g[l>>2]+ +g[q>>2]+ +g[o>>2];k=c[k>>2]|0;g[k+36>>2]=+g[b>>2]+ +g[d>>2]+ +g[e>>2];g[k+40>>2]=u;g[k+44>>2]=t;qA(s,m);m=BDb(88)|0;t2(m,4);k=c[m+76>>2]|0;g[k>>2]=f;g[k+4>>2]=j;g[k+8>>2]=f;g[k+12>>2]=h;g[k+16>>2]=i;g[k+20>>2]=h;g[k+24>>2]=i;g[k+28>>2]=j;sA(s,0,m,-1);m=BDb(88)|0;u2(m,1);k=c[m+76>>2]|0;g[k>>2]=1.0;g[k+4>>2]=1.0;g[k+8>>2]=1.0;g[k+12>>2]=1.0;c[m+64>>2]=1;k=s+240|0;l=c[k>>2]|0;if(((l|0)!=(m|0)?(c[k>>2]=m,v=m+8|0,c[v>>2]=(c[v>>2]|0)+1,l|0):0)?(r=l+8|0,v=c[r>>2]|0,c[r>>2]=v-1,(v|0)==1):0)N4(l,1,1);Dk[c[(c[s>>2]|0)+240>>2]&2047](s);r=s+200|0;dEa(r);rA(s,m);b=BDb(88)|0;s2(b,1);h=+g[p>>2];j=+g[o>>2];t=+g[q>>2];u=+g[n>>2];f=+g[e>>2];i=+g[d>>2];k=b+76|0;l=c[k>>2]|0;g[l>>2]=h*j-t*u;g[l+4>>2]=t*f-j*i;g[l+8>>2]=u*i-h*f;k=c[k>>2]|0;f=+g[k>>2];l=k+4|0;h=+g[l>>2];m=k+8|0;i=+g[m>>2];u=+B(+(f*f+h*h+i*i));j=1.0/u;if(u>0.0){g[k>>2]=f*j;g[l>>2]=h*j;g[m>>2]=i*j}c[b+64>>2]=1;k=s+236|0;l=c[k>>2]|0;if(((l|0)!=(b|0)?(c[k>>2]=b,v=b+8|0,c[v>>2]=(c[v>>2]|0)+1,l|0):0)?(e=l+8|0,v=c[e>>2]|0,c[e>>2]=v-1,(v|0)==1):0)N4(l,1,1);Dk[c[(c[s>>2]|0)+240>>2]&2047](s);cEa(r);rA(s,b);p=BDb(80)|0;sCa(p,1);q=p+12|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[p+24>>2]=2;q=p+28|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[p+52>>2]=3;c[p+56>>2]=0;c[p+60>>2]=4;q=p+68|0;c[q>>2]=0;r=p+72|0;c[r>>2]=0;d=p+76|0;c[d>>2]=0;c[p>>2]=98224;c[p+64>>2]=98488;k=BDb(1)|0;l=k+1|0;a[k>>0]=0;c[q>>2]=k;c[r>>2]=l;c[d>>2]=l;l=BDb(2)|0;a[l+1>>0]=1;a[l>>0]=a[k>>0]|0;c[q>>2]=l;c[r>>2]=l+2;c[d>>2]=l+2;DDb(k);k=c[r>>2]|0;l=c[d>>2]|0;if((k|0)==(l|0)){o=c[q>>2]|0;n=l-o|0;k=n+1|0;b=o;if((k|0)<0)AEb(q);m=n<<1;m=n>>>0<1073741823?(m>>>0<k>>>0?k:m):2147483647;if(!m)l=0;else l=BDb(m)|0;k=l+n|0;a[k>>0]=2;k=k+1|0;if((n|0)>0)YFb(l|0,b|0,n|0)|0;c[q>>2]=l;c[r>>2]=k;c[d>>2]=l+m;if(o){DDb(b);k=c[r>>2]|0}}else{a[k>>0]=2;k=(c[r>>2]|0)+1|0;c[r>>2]=k}l=c[d>>2]|0;if((k|0)==(l|0)){o=c[q>>2]|0;n=l-o|0;k=n+1|0;b=o;if((k|0)<0)AEb(q);m=n<<1;m=n>>>0<1073741823?(m>>>0<k>>>0?k:m):2147483647;if(!m)l=0;else l=BDb(m)|0;k=l+n|0;a[k>>0]=2;k=k+1|0;if((n|0)>0)YFb(l|0,b|0,n|0)|0;c[q>>2]=l;c[r>>2]=k;c[d>>2]=l+m;if(o){DDb(b);k=c[r>>2]|0}}else{a[k>>0]=2;k=(c[r>>2]|0)+1|0;c[r>>2]=k}l=c[d>>2]|0;if((k|0)==(l|0)){o=c[q>>2]|0;n=l-o|0;k=n+1|0;b=o;if((k|0)<0)AEb(q);m=n<<1;m=n>>>0<1073741823?(m>>>0<k>>>0?k:m):2147483647;if(!m)l=0;else l=BDb(m)|0;k=l+n|0;a[k>>0]=3;k=k+1|0;if((n|0)>0)YFb(l|0,b|0,n|0)|0;c[q>>2]=l;c[r>>2]=k;c[d>>2]=l+m;if(o){DDb(b);k=c[r>>2]|0}}else{a[k>>0]=3;k=(c[r>>2]|0)+1|0;c[r>>2]=k}l=c[d>>2]|0;if((k|0)!=(l|0)){a[k>>0]=0;c[r>>2]=(c[r>>2]|0)+1;oO(s,p)|0;return s|0}o=c[q>>2]|0;n=l-o|0;k=n+1|0;b=o;if((k|0)<0)AEb(q);m=n<<1;m=n>>>0<1073741823?(m>>>0<k>>>0?k:m):2147483647;if(!m)l=0;else l=BDb(m)|0;k=l+n|0;a[k>>0]=0;if((n|0)>0)YFb(l|0,b|0,n|0)|0;c[q>>2]=l;c[r>>2]=k+1;c[d>>2]=l+m;if(!o){oO(s,p)|0;return s|0}DDb(b);oO(s,p)|0;return s|0}function s2(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;sCa(b,1);h=b+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[b+24>>2]=2;h=b+28|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[b>>2]=97480;c[b+52>>2]=28;c[b+56>>2]=3;c[b+60>>2]=5126;c[b+64>>2]=-1;a[b+68>>0]=0;a[b+69>>0]=0;h=b+72|0;c[h>>2]=97976;e=b+76|0;c[e>>2]=0;i=b+80|0;c[i>>2]=0;f=b+84|0;c[f>>2]=0;if(!d){c[b>>2]=97720;c[h>>2]=97960;return}if(d>>>0>357913941)AEb(e);j=BDb(d*12|0)|0;c[i>>2]=j;c[e>>2]=j;c[f>>2]=j+(d*12|0);e=j;do{g[e>>2]=0.0;g[e+4>>2]=0.0;g[e+8>>2]=0.0;e=(c[i>>2]|0)+12|0;c[i>>2]=e;d=d+-1|0}while((d|0)!=0);c[b>>2]=97720;c[h>>2]=97960;return}function t2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;sCa(b,1);g=b+12|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[b+24>>2]=2;g=b+28|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[b>>2]=97480;c[b+52>>2]=27;c[b+56>>2]=2;c[b+60>>2]=5126;c[b+64>>2]=-1;a[b+68>>0]=0;a[b+69>>0]=0;g=b+72|0;c[g>>2]=104732;e=b+76|0;c[e>>2]=0;h=b+80|0;c[h>>2]=0;f=b+84|0;c[f>>2]=0;if(!d){c[b>>2]=104748;c[g>>2]=104988;return}if(d>>>0>536870911)AEb(e);i=BDb(d<<3)|0;c[h>>2]=i;c[e>>2]=i;c[f>>2]=i+(d<<3);e=i;do{c[e>>2]=0;c[e+4>>2]=0;e=(c[h>>2]|0)+8|0;c[h>>2]=e;d=d+-1|0}while((d|0)!=0);c[b>>2]=104748;c[g>>2]=104988;return}function u2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j;sCa(b,1);h=b+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[b+24>>2]=2;h=b+28|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[b>>2]=97480;c[b+52>>2]=29;c[b+56>>2]=4;c[b+60>>2]=5126;c[b+64>>2]=-1;a[b+68>>0]=0;a[b+69>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;h=b+72|0;c[h>>2]=97464;e=b+76|0;c[e>>2]=0;i=b+80|0;c[i>>2]=0;f=b+84|0;c[f>>2]=0;if(!d){c[b>>2]=96996;c[h>>2]=97236;l=j;return}if(d>>>0>268435455)AEb(e);k=BDb(d<<4)|0;c[i>>2]=k;c[e>>2]=k;c[f>>2]=k+(d<<4);e=k;do{c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];e=(c[i>>2]|0)+16|0;c[i>>2]=e;d=d+-1|0}while((d|0)!=0);c[b>>2]=96996;c[h>>2]=97236;l=j;return}function v2(a){a=a|0;var b=0;c[a+72>>2]=104732;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function w2(a){a=a|0;var b=0;c[a+72>>2]=104732;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function x2(b){b=b|0;var d=0;b=BDb(88)|0;sCa(b,1);d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+52>>2]=27;c[b+56>>2]=2;c[b+60>>2]=5126;c[b+64>>2]=-1;a[b+68>>0]=0;a[b+69>>0]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b>>2]=104748;c[b+72>>2]=104988;return b|0}function y2(a,b){a=a|0;b=b|0;var c=0;c=BDb(88)|0;Q2(c,a,b);return c|0}function z2(a){a=a|0;var b=0;b=c[a+76>>2]|0;return ((b|0)==(c[a+80>>2]|0)?0:b)|0}function A2(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)|0}function B2(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+116>>2]&1023](b,a);return}function C2(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+116>>2]&1023](b,a);return}function D2(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+112>>2]&1023](d,(c[a+76>>2]|0)+(b<<3)|0);return}function E2(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+112>>2]&1023](d,(c[a+76>>2]|0)+(b<<3)|0);return}function F2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0;a=c[a+76>>2]|0;e=+g[a+(b<<3)>>2];f=+g[a+(d<<3)>>2];if(e<f){d=-1;return d|0}if(!(e>f)){if(+g[a+(b<<3)+4>>2]<+g[a+(d<<3)+4>>2]){d=-1;return d|0}if(!(+g[a+(d<<3)+4>>2]<+g[a+(b<<3)+4>>2])){d=0;return d|0}}d=1;return d|0}function G2(a){a=a|0;return 8}function H2(a,b){a=a|0;b=b|0;var d=0;d=c[a+76>>2]|0;return ((d|0)==(c[a+80>>2]|0)?0:d+(b<<3)|0)|0}function I2(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)>>3|0}function J2(a,b){a=a|0;b=b|0;P2(a+76|0,b);return}function K2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;f=i;g[f>>2]=0.0;g[f+4>>2]=0.0;h=a+76|0;a=a+80|0;d=c[h>>2]|0;e=(c[a>>2]|0)-d>>3;if(e>>>0<b>>>0){O2(h,b-e|0,f);l=i;return}if(e>>>0<=b>>>0){l=i;return}c[a>>2]=d+(b<<3);l=i;return}function L2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;g=p;c[g>>2]=104732;h=g+4|0;i=a+76|0;c[h>>2]=0;j=g+8|0;c[j>>2]=0;k=g+12|0;c[k>>2]=0;m=a+80|0;n=c[m>>2]|0;o=c[i>>2]|0;f=n-o|0;b=f>>3;if(f){if(b>>>0>536870911)AEb(h);d=BDb(f)|0;c[j>>2]=d;c[h>>2]=d;b=d+(b<<3)|0;c[k>>2]=b;e=d;if((f|0)>0){q=d+(f>>>3<<3)|0;YFb(d|0,o|0,f|0)|0;c[j>>2]=q;f=e;d=q}else{f=e;d=e}}else{f=0;d=0;b=0}c[h>>2]=o;c[i>>2]=f;c[j>>2]=n;c[m>>2]=d;q=a+84|0;c[k>>2]=c[q>>2];c[q>>2]=b;c[g>>2]=104732;if(!o){l=p;return}c[j>>2]=o;DDb(o);l=p;return}function M2(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=104732;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function N2(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=104732;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function O2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=a+8|0;g=c[k>>2]|0;l=a+4|0;e=c[l>>2]|0;if(g-e>>3>>>0>=b>>>0){do{j=d;a=c[j+4>>2]|0;k=e;c[k>>2]=c[j>>2];c[k+4>>2]=a;e=(c[l>>2]|0)+8|0;c[l>>2]=e;b=b+-1|0}while((b|0)!=0);return}f=c[a>>2]|0;h=e-f>>3;j=h+b|0;if(j>>>0>536870911)AEb(a);i=g-f|0;e=i>>2;e=i>>3>>>0<268435455?(e>>>0<j>>>0?j:e):536870911;do if(e)if(e>>>0>536870911){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{i=BDb(e<<3)|0;break}else i=0;while(0);g=i+(h<<3)|0;h=i+(e<<3)|0;e=g;while(1){n=d;m=c[n+4>>2]|0;f=e;c[f>>2]=c[n>>2];c[f+4>>2]=m;b=b+-1|0;if(!b)break;else e=e+8|0}b=c[a>>2]|0;f=(c[l>>2]|0)-b|0;e=g+(0-(f>>3)<<3)|0;if((f|0)>0)YFb(e|0,b|0,f|0)|0;c[a>>2]=e;c[l>>2]=i+(j<<3);c[k>>2]=h;if(!b)return;DDb(b);return}function P2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+8|0;g=c[a>>2]|0;if((c[f>>2]|0)-g>>3>>>0>=b>>>0)return;h=a+4|0;if(b>>>0>536870911){h=db(8)|0;HDb(h,238482);c[h>>2]=144484;hb(h|0,84192,1464)}d=(c[h>>2]|0)-g|0;e=BDb(b<<3)|0;if((d|0)>0)YFb(e|0,g|0,d|0)|0;c[a>>2]=e;c[h>>2]=e+(d>>3<<3);c[f>>2]=e+(b<<3);if(!g)return;DDb(g);return}function Q2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;dw(b,d,e);c[b>>2]=88884;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;e=c[d+44>>2]|0;c[b+44>>2]=e;if(e|0){l=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0;c[l>>2]=(c[l>>2]|0)+1}c[b+48>>2]=0;c[b>>2]=97480;c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];c[b+64>>2]=c[d+64>>2];a[b+68>>0]=a[d+68>>0]|0;a[b+69>>0]=a[d+69>>0]|0;k=b+72|0;c[k>>2]=104732;f=b+76|0;g=d+76|0;c[f>>2]=0;l=b+80|0;c[l>>2]=0;h=b+84|0;c[h>>2]=0;i=d+80|0;e=(c[i>>2]|0)-(c[g>>2]|0)|0;d=e>>3;if(!e){c[b>>2]=104748;c[k>>2]=104988;return}if(d>>>0>536870911)AEb(f);j=BDb(e)|0;c[l>>2]=j;c[f>>2]=j;c[h>>2]=j+(d<<3);d=c[g>>2]|0;e=(c[i>>2]|0)-d|0;if((e|0)<=0){c[b>>2]=104748;c[k>>2]=104988;return}YFb(j|0,d|0,e|0)|0;c[l>>2]=j+(e>>>3<<3);c[b>>2]=104748;c[k>>2]=104988;return}function R2(a){a=a|0;var b=0;c[a>>2]=104732;b=c[a+4>>2]|0;if(!b)return;c[a+8>>2]=b;DDb(b);return}function S2(a){a=a|0;var b=0;c[a>>2]=104732;b=c[a+4>>2]|0;if(!b){DDb(a);return}c[a+8>>2]=b;DDb(b);DDb(a);return}function T2(){var b=0.0,c=0,d=0,e=0;c=ei(7938)|0;if(!c){b=0.0;return +b}d=a[c>>0]|0;if(!(d<<24>>24)){b=0.0;return +b}while(1){if((d+-48&255)<10)break;c=c+1|0;d=a[c>>0]|0;if(!(d<<24>>24)){b=0.0;e=7;break}}if((e|0)==7)return +b;b=+vy(c);return +b}function U2(a,b){a=a|0;b=b|0;return wy(a,b,3402823466385288598117041.0e14)|0}function V2(a){a=a|0;return sc(a|0)|0}function W2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[72467]|0;e=c[72466]|0;f=d-e>>2;do if(f>>>0<=a>>>0){g=a+1|0;if(g>>>0>f>>>0){ty(289864,g-f|0);break}if(g>>>0<f>>>0){f=e+(g<<2)|0;if((f|0)!=(d|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(h=e+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(f|0));c[72467]=f}}while(0);d=(c[72466]|0)+(a<<2)|0;e=c[d>>2]|0;if((e|0)==(b|0))return;c[d>>2]=b;if(b|0){h=b+8|0;c[h>>2]=(c[h>>2]|0)+1}if(!e)return;b=e+8|0;h=c[b>>2]|0;c[b>>2]=h-1;if((h|0)!=1)return;N4(e,1,1);return}function X2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;e=h;c[f>>2]=0;c[e>>2]=0;Pk[c[a+120>>2]&511](b,35716,f);f=c[f>>2]|0;if((f|0)<=1){g=0;l=h;return g|0}g=CDb(f)|0;Sk[c[a+124>>2]&255](b,f,e,g);if((c[e>>2]|0)>0)WDb(d,g)|0;EDb(g);g=(c[e>>2]|0)>0;l=h;return g|0}function Y2(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0;ik[c[(c[72490]|0)+8>>2]&2047](289960)|0;e=c[72482]|0;if(e){f=289928;do{g=(c[e+16>>2]|0)>>>0<a>>>0;f=g?f:e;e=c[(g?e+4|0:e)>>2]|0}while((e|0)!=0);if((f|0)!=289928?(c[f+16>>2]|0)>>>0<=a>>>0:0){f=c[f+20>>2]|0;e=f}else{e=0;f=0}}else{e=0;f=0}ik[c[(c[72490]|0)+12>>2]&2047](289960)|0;Kk[c[(c[e>>2]|0)+28>>2]&7](f,b,d);return}function Z2(a){a=a|0;var b=0,d=0,e=0;ik[c[(c[72490]|0)+8>>2]&2047](289960)|0;b=c[72482]|0;if(b){d=289928;do{e=(c[b+16>>2]|0)>>>0<a>>>0;d=e?d:b;b=c[(e?b+4|0:b)>>2]|0}while((b|0)!=0);if((d|0)!=289928?(c[d+16>>2]|0)>>>0<=a>>>0:0){d=c[d+20>>2]|0;b=d}else{b=0;d=0}}else{b=0;d=0}ik[c[(c[72490]|0)+12>>2]&2047](289960)|0;Dk[c[(c[b>>2]|0)+32>>2]&2047](d);return}function _2(a){a=a|0;jV()|0;return C1(c[72522]|0,a)|0}function $2(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function a3(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=Kh(195957)|0;if(!f){l=g;return}d=0;while(1){if(!(a[f+d>>0]|0))break;d=d+1|0;if(d>>>0>=4096){d=4096;break}}SDb(e,f,d)|0;b3(b,e);if((a[e+11>>0]|0)>=0){l=g;return}DDb(c[e>>2]|0);l=g;return}function b3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;e=jEb(d,58,-1)|0;h=jEb(d,46,-1)|0;h=h>>>0<e>>>0&((e|0)!=-1&(h|0)!=-1)?-1:h;if((e|0)==-1)WDb(b,295620)|0;else{PDb(i,d,0,e,d);f=b+11|0;if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}VDb(b,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2]}f=e+1|0;g=(h|0)==-1;do if(g){e=a[d+11>>0]|0;if(e<<24>>24<0){e=c[d+4>>2]|0;break}else{e=e&255;break}}else e=h;while(0);if(e>>>0>f>>>0){PDb(i,d,f,e-f|0,d);if((a[i+11>>0]|0)<0){f=c[i>>2]|0;c[b+12>>2]=Rpb(f)|0;DDb(f)}else c[b+12>>2]=Rpb(i)|0}else c[b+12>>2]=-1;if(!g?(j=h+1|0,k=a[d+11>>0]|0,k=k<<24>>24<0?c[d+4>>2]|0:k&255,j>>>0<k>>>0):0){PDb(i,d,j,k+~h|0,d);if((a[i+11>>0]|0)<0){k=c[i>>2]|0;c[b+16>>2]=Rpb(k)|0;DDb(k)}else c[b+16>>2]=Rpb(i)|0;l=m;return}c[b+16>>2]=-1;l=m;return}function c3(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;rCa(d);f=d+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[d>>2]=104712;f=d+32|0;g=d+73|0;h=f;i=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[f+40>>0]=0;a[g>>0]=1;c[d+76>>2]=8;c[d+80>>2]=8;c[d+84>>2]=8;f=d+88|0;c[f>>2]=0;c[d+92>>2]=24;g=d+96|0;h=d+112|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b[g+12>>1]=0;a[g+14>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;a[d+132>>0]=1;a[d+133>>0]=0;c[d+136>>2]=0;c[d+140>>2]=0;a[d+144>>0]=0;a[d+145>>0]=1;h=d+148|0;i=d+152|0;c[i>>2]=0;c[i+4>>2]=0;a[h+11>>0]=3;a[h>>0]=a[160583]|0;a[h+1>>0]=a[160584]|0;a[h+2>>0]=a[160585]|0;a[h+3>>0]=0;i=d+160|0;j=d+164|0;k=d+184|0;c[k>>2]=0;c[d+192>>2]=0;c[d+196>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;b[i+20>>1]=0;c[d+188>>2]=d+192;if(!e){l=n;return}c[f>>2]=c[e+60>>2];c[g>>2]=c[e+64>>2];f=c[e+88>>2]|0;if(!f)f=0;else c[d+100>>2]=1;c[d+104>>2]=f;a:do if(a[e+16>>0]|0)switch(c[e+20>>2]|0){case 0:{a[d+109>>0]=1;break a}case 6:case 8:case 7:{c[g>>2]=8;break a}default:break a}while(0);LDb(m,e+132|0);RDb(h,m)|0;if((a[m+11>>0]|0)<0)DDb(c[m>>2]|0);c[i>>2]=c[e+144>>2];c[j>>2]=c[e+148>>2];c[k>>2]=c[e+152>>2];l=n;return}function d3(){return v1()|0}function e3(){var a=0,b=0,d=0,e=0;ik[c[(c[72490]|0)+8>>2]&2047](289960)|0;b=c[72481]|0;if((b|0)==289928){e=0;d=c[72490]|0;d=d+12|0;d=c[d>>2]|0;ik[d&2047](289960)|0;return e|0}a=0;do{d=c[b+16>>2]|0;a=d>>>0>a>>>0?d:a;d=c[b+4>>2]|0;if(!d){d=b+8|0;e=c[d>>2]|0;if((c[e>>2]|0)==(b|0))b=e;else do{e=c[d>>2]|0;d=e+8|0;b=c[d>>2]|0}while((c[b>>2]|0)!=(e|0))}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}}while((b|0)!=289928);e=c[72490]|0;e=e+12|0;e=c[e>>2]|0;ik[e&2047](289960)|0;return a|0}function f3(a){a=a|0;w1(a);return}function g3(a){a=a|0;return A1(a)|0}function h3(b){b=b|0;var d=0,e=0,f=0;rCa(b);d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;c[b+28>>2]=0;c[b>>2]=94364;d=b+32|0;c[d>>2]=d;c[b+36>>2]=d;d=b+40|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[b+64>>2]=1.0;c[b+68>>2]=0;c[b+72>>2]=0;oGa(b+76|0,0);d=b+88|0;c[d>>2]=0;e=b+92|0;c[e>>2]=e;c[b+96>>2]=e;e=b+100|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;Lk[c[c[b>>2]>>2]&1023](b,1);e=BDb(40)|0;f=e+28|0;sCa(f,1);oGa(e+4|0,0);nGa(e+16|0);a[e+24>>0]=0;c[e>>2]=104668;c[f>>2]=104692;f=c[d>>2]|0;if((f|0)==(e|0)){x1(b);return}c[d>>2]=e;e=e+36|0;c[e>>2]=(c[e>>2]|0)+1;if(!f){x1(b);return}d=f+(c[(c[f>>2]|0)+-12>>2]|0)|0;e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){x1(b);return}N4(d,1,1);x1(b);return}function i3(a){a=a|0;var b=0;c[a+72>>2]=$Fa()|0;b=ik[c[(c[a>>2]|0)+188>>2]&2047](a)|0;if(!b)return b|0;a=c[a+48>>2]|0;Dk[c[(c[a>>2]|0)+12>>2]&2047](a);return b|0}function j3(a){a=a|0;var b=0;b=ik[c[(c[a>>2]|0)+196>>2]&2047](a)|0;c[a+72>>2]=-1;return b|0}function k3(a,b){a=a|0;b=b|0;b=mk[c[(c[a>>2]|0)+192>>2]&1023](a,b)|0;if(!b)return b|0;c[a+72>>2]=$Fa()|0;a=c[a+48>>2]|0;Dk[c[(c[a>>2]|0)+12>>2]&2047](a);return b|0}function l3(a){a=a|0;var b=0,d=0;b=a+72|0;d=c[b>>2]|0;if((d|0)==($Fa()|0)){b=c[a+48>>2]|0;if(b|0)Dk[c[(c[b>>2]|0)+16>>2]&2047](b);b=c[a+116>>2]|0;if(!b){Dk[c[(c[a>>2]|0)+204>>2]&2047](a);b=a}else{Lk[c[(c[b>>2]|0)+12>>2]&1023](b,a);b=a}Dk[c[(c[b>>2]|0)+172>>2]&2047](a);return}d=c[a+108>>2]|0;if(d|0?(c[b>>2]|0)==(d+12|0):0){a=BDb(32)|0;m3(a);n3(d,a);return}c[b>>2]=$Fa()|0;b=a+48|0;if(ik[c[(c[a>>2]|0)+188>>2]&2047](a)|0){d=c[b>>2]|0;Dk[c[(c[d>>2]|0)+12>>2]&2047](d)}b=c[b>>2]|0;if(b|0)Dk[c[(c[b>>2]|0)+16>>2]&2047](b);b=c[a+116>>2]|0;if(!b){Dk[c[(c[a>>2]|0)+204>>2]&2047](a);b=a}else{Lk[c[(c[b>>2]|0)+12>>2]&1023](b,a);b=a}Dk[c[(c[b>>2]|0)+172>>2]&2047](a);return}function m3(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;d=h;e=b+20|0;sCa(e,1);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=BDb(16)|0;c[d>>2]=f;c[d+8>>2]=-2147483632;c[d+4>>2]=11;g=f;i=195975;j=g+11|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));a[f+11>>0]=0;c[b>>2]=62132;c[e>>2]=62164;LDb(b+4|0,d);a[b+16>>0]=1;c[b>>2]=62188;c[e>>2]=62224;if((a[d+11>>0]|0)>=0){c[b>>2]=100544;c[e>>2]=100580;l=h;return}DDb(c[d>>2]|0);c[b>>2]=100544;c[e>>2]=100580;l=h;return}function n3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+32|0;ik[c[(c[e>>2]|0)+8>>2]&2047](e)|0;a=a+44|0;if((((c[a>>2]|0)==0?(f=BDb(56)|0,m1(f),d=c[a>>2]|0,(d|0)!=(f|0)):0)?(c[a>>2]=f,f=f+8|0,c[f>>2]=(c[f>>2]|0)+1,d|0):0)?(g=d+8|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)N4(d,1,1);o3(c[a>>2]|0,b);ik[c[(c[e>>2]|0)+12>>2]&2047](e)|0;return}function o3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j;if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>3){i=Dv(Cv(4)|0,195965,9)|0;Atb(e,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);g=rvb(e,295164)|0;g=mk[c[(c[g>>2]|0)+28>>2]&1023](g,10)|0;svb(e);hub(i,g)|0;Htb(i)|0}i=b+12|0;ik[c[(c[i>>2]|0)+8>>2]&2047](i)|0;e=(d|0)==0;if(!e){g=d+(c[(c[d>>2]|0)+-12>>2]|0)+8|0;c[g>>2]=(c[g>>2]|0)+1}f=b+28|0;g=BDb(12)|0;c[g>>2]=0;c[g+8>>2]=d;if(!e){k=d+(c[(c[d>>2]|0)+-12>>2]|0)+8|0;c[k>>2]=(c[k>>2]|0)+1}c[g+4>>2]=f;k=c[f>>2]|0;c[g>>2]=k;c[k+4>>2]=g;c[f>>2]=g;k=b+36|0;c[k>>2]=(c[k>>2]|0)+1;if(!e?(h=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,d=h+8|0,k=c[d>>2]|0,c[d>>2]=k-1,(k|0)==1):0)N4(h,1,1);e=c[b+24>>2]|0;f=e+4|0;g=e+24|0;if((a[g>>0]|0)==1){k=c[i>>2]|0;k=k+12|0;k=c[k>>2]|0;ik[k&2047](i)|0;l=j;return}ik[c[(c[f>>2]|0)+8>>2]&2047](f)|0;if(!(a[g>>0]|0)){a[g>>0]=1;hua(e+16|0)|0}ik[c[(c[f>>2]|0)+12>>2]&2047](f)|0;k=c[i>>2]|0;k=k+12|0;k=c[k>>2]|0;ik[k&2047](i)|0;l=j;return}function p3(a){a=a|0;var b=0,d=0;b=a+108|0;if(c[b>>2]|0)return;d=BDb(52)|0;l1(d);c[d>>2]=94628;c[d+12>>2]=94656;aL(a,d);a=c[a+44>>2]|0;if(!a)return;bGa((c[b>>2]|0)+12|0,a+188|0)|0;return}function q3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j;if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>3){i=Dv(Cv(4)|0,195965,9)|0;Atb(e,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);g=rvb(e,295164)|0;g=mk[c[(c[g>>2]|0)+28>>2]&1023](g,10)|0;svb(e);hub(i,g)|0;Htb(i)|0}i=b+76|0;ik[c[(c[i>>2]|0)+8>>2]&2047](i)|0;e=(d|0)==0;if(!e){g=d+(c[(c[d>>2]|0)+-12>>2]|0)+8|0;c[g>>2]=(c[g>>2]|0)+1}f=b+92|0;g=BDb(12)|0;c[g>>2]=0;c[g+8>>2]=d;if(!e){k=d+(c[(c[d>>2]|0)+-12>>2]|0)+8|0;c[k>>2]=(c[k>>2]|0)+1}c[g+4>>2]=f;k=c[f>>2]|0;c[g>>2]=k;c[k+4>>2]=g;c[f>>2]=g;k=b+100|0;c[k>>2]=(c[k>>2]|0)+1;if(!e?(h=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,d=h+8|0,k=c[d>>2]|0,c[d>>2]=k-1,(k|0)==1):0)N4(h,1,1);e=c[b+88>>2]|0;f=e+4|0;g=e+24|0;if((a[g>>0]|0)==1){k=c[i>>2]|0;k=k+12|0;k=c[k>>2]|0;ik[k&2047](i)|0;l=j;return}ik[c[(c[f>>2]|0)+8>>2]&2047](f)|0;if(!(a[g>>0]|0)){a[g>>0]=1;hua(e+16|0)|0}ik[c[(c[f>>2]|0)+12>>2]&2047](f)|0;k=c[i>>2]|0;k=k+12|0;k=c[k>>2]|0;ik[k&2047](i)|0;l=j;return}function r3(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e;rCa(b);c[b>>2]=94584;if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=3){d=b+12|0;c[d>>2]=0;l=e;return}f=Dv(Cv(4)|0,195987,32)|0;Atb(d,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);g=rvb(d,295164)|0;g=mk[c[(c[g>>2]|0)+28>>2]&1023](g,10)|0;svb(d);hub(f,g)|0;Htb(f)|0;d=b+12|0;c[d>>2]=0;l=e;return}function s3(a){a=a|0;L4(a);DDb(a);return}function t3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;do if(!(a[e+183>>0]|0)){if(a[e+181>>0]|0?a[e+180>>0]|0:0){r=1;break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}else r=0;while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g=c[e+232>>2]|0;if(!g)f=0.0;else{o=ik[c[(c[g>>2]|0)+168>>2]&2047](g)|0;p=c[d+32>>2]|0;f=+h[d+16>>3]+ +h[d+24>>3]*(o>>>0>p>>>0?+((o-p|0)>>>0):0.0)+0.0;h[b>>3]=f}g=c[e+236>>2]|0;if(g){o=ik[c[(c[g>>2]|0)+168>>2]&2047](g)|0;p=c[d+32>>2]|0;f=f+(+h[d+16>>3]+ +h[d+24>>3]*(o>>>0>p>>>0?+((o-p|0)>>>0):0.0));h[b>>3]=f}g=c[e+240>>2]|0;if(g){o=ik[c[(c[g>>2]|0)+168>>2]&2047](g)|0;p=c[d+32>>2]|0;f=f+(+h[d+16>>3]+ +h[d+24>>3]*(o>>>0>p>>>0?+((o-p|0)>>>0):0.0));h[b>>3]=f}g=c[e+244>>2]|0;if(g){o=ik[c[(c[g>>2]|0)+168>>2]&2047](g)|0;p=c[d+32>>2]|0;f=f+(+h[d+16>>3]+ +h[d+24>>3]*(o>>>0>p>>>0?+((o-p|0)>>>0):0.0));h[b>>3]=f}g=c[e+248>>2]|0;if(g){o=ik[c[(c[g>>2]|0)+168>>2]&2047](g)|0;p=c[d+32>>2]|0;f=f+(+h[d+16>>3]+ +h[d+24>>3]*(o>>>0>p>>>0?+((o-p|0)>>>0):0.0));h[b>>3]=f}l=e+252|0;m=e+256|0;i=c[m>>2]|0;g=c[l>>2]|0;if((i|0)!=(g|0)){n=d+16|0;o=d+24|0;p=d+32|0;k=0;j=i;while(1){i=c[g+(k<<2)>>2]|0;if(!i)i=j;else{i=ik[c[(c[i>>2]|0)+168>>2]&2047](i)|0;g=c[p>>2]|0;f=f+(+h[n>>3]+ +h[o>>3]*(i>>>0>g>>>0?+((i-g|0)>>>0):0.0));h[b>>3]=f;g=c[l>>2]|0;i=c[m>>2]|0}k=k+1|0;if(k>>>0>=i-g>>2>>>0)break;else j=i}}l=e+264|0;m=e+268|0;i=c[m>>2]|0;g=c[l>>2]|0;if((i|0)!=(g|0)){n=d+16|0;o=d+24|0;p=d+32|0;k=0;j=i;while(1){i=c[g+(k<<2)>>2]|0;if(!i)i=j;else{i=ik[c[(c[i>>2]|0)+168>>2]&2047](i)|0;g=c[p>>2]|0;f=f+(+h[n>>3]+ +h[o>>3]*(i>>>0>g>>>0?+((i-g|0)>>>0):0.0));h[b>>3]=f;g=c[l>>2]|0;i=c[m>>2]|0}k=k+1|0;if(k>>>0>=i-g>>2>>>0)break;else j=i}}n=e+220|0;j=e+224|0;g=c[n>>2]|0;if((c[j>>2]|0)!=(g|0)){k=d+40|0;l=d+48|0;m=d+56|0;i=0;do{g=c[g+(i<<2)>>2]|0;if((g|0)!=0?(q=ik[c[(c[g>>2]|0)+196>>2]&2047](g)|0,(q|0)!=0):0){p=ik[c[(c[q>>2]|0)+168>>2]&2047](q)|0;e=c[m>>2]|0;f=f+(+h[k>>3]+ +h[l>>3]*(p>>>0>e>>>0?+((p-e|0)>>>0):0.0));h[b>>3]=f}i=i+1|0;g=c[n>>2]|0}while(i>>>0<(c[j>>2]|0)-g>>2>>>0)}if(!r)return;h[b>>3]=+h[d+112>>3]+ +h[d+120>>3]*f;return}function u3(a){a=a|0;L4(a);DDb(a);return}function v3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;k=n;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;if(ik[c[(c[e>>2]|0)+244>>2]&2047](e)|0){m=d+16|0;j=d+24|0;i=d+32|0;g=0;f=0.0;do{d=mk[c[(c[e>>2]|0)+240>>2]&1023](e,g)|0;if(d){o=ik[c[(c[d>>2]|0)+168>>2]&2047](d)|0;d=c[i>>2]|0;f=f+(+h[m>>3]+ +h[j>>3]*(o>>>0>d>>>0?+((o-d|0)>>>0):0.0));h[b>>3]=f}g=g+1|0}while(g>>>0<(ik[c[(c[e>>2]|0)+244>>2]&2047](e)|0)>>>0)}if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=2){l=n;return}o=Dv(Cv(3)|0,196079,50)|0;o=fub(o,+h[b>>3])|0;Atb(k,o+(c[(c[o>>2]|0)+-12>>2]|0)|0);m=rvb(k,295164)|0;m=mk[c[(c[m>>2]|0)+28>>2]&1023](m,10)|0;svb(k);hub(o,m)|0;Htb(o)|0;l=n;return}function w3(a){a=a|0;L4(a);DDb(a);return}function x3(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function y3(a){a=a|0;var b=0,d=0,e=0,f=0;rCa(a);c[a>>2]=94608;d=a+12|0;c[d>>2]=0;e=a+16|0;c[e>>2]=0;f=a+20|0;c[f>>2]=0;b=BDb(128)|0;rCa(b);c[b>>2]=105004;h[b+16>>3]=1.0e-05;h[b+24>>3]=1.0e-10;c[b+32>>2]=256;h[b+40>>3]=1.0e-05;h[b+48>>3]=1.0e-10;c[b+56>>2]=256;h[b+64>>3]=1.0e-05;h[b+72>>3]=2.0e-11;c[b+80>>2]=256;h[b+88>>3]=1.0e-05;h[b+96>>3]=2.0e-11;c[b+104>>2]=256;h[b+112>>3]=0.0;h[b+120>>3]=10.0;a=c[d>>2]|0;if(((a|0)!=(b|0)?(c[d>>2]=b,d=b+8|0,c[d>>2]=(c[d>>2]|0)+1,a|0):0)?(b=a+8|0,d=c[b>>2]|0,c[b>>2]=d-1,(d|0)==1):0)N4(a,1,1);a=BDb(64)|0;rCa(a);c[a>>2]=105024;h[a+16>>3]=1.0e-05;h[a+24>>3]=1.0e-10;c[a+32>>2]=256;h[a+40>>3]=1.0e-05;h[a+48>>3]=2.0e-11;c[a+56>>2]=256;b=c[e>>2]|0;if(((b|0)!=(a|0)?(c[e>>2]=a,e=a+8|0,c[e>>2]=(c[e>>2]|0)+1,b|0):0)?(d=b+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)N4(b,1,1);a=BDb(88)|0;rCa(a);c[a>>2]=105044;d=a+16|0;e=a+40|0;b=a+64|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;b=c[f>>2]|0;if((b|0)==(a|0))return;c[f>>2]=a;f=a+8|0;c[f>>2]=(c[f>>2]|0)+1;if(!b)return;e=b+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;N4(b,1,1);return}function z3(b,d){b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;b=d;if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)<=3){l=d;return}e=Dv(Cv(4)|0,196159,36)|0;Atb(b,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);f=rvb(b,295164)|0;f=mk[c[(c[f>>2]|0)+28>>2]&1023](f,10)|0;svb(b);hub(e,f)|0;Htb(e)|0;l=d;return}function A3(a,b){a=a|0;b=b|0;if(!b)return;else{A3(a,c[b>>2]|0);A3(a,c[b+4>>2]|0);DDb(b);return}}function B3(a,b){a=a|0;b=b|0;if(!b)return;else{B3(a,c[b>>2]|0);B3(a,c[b+4>>2]|0);DDb(b);return}}function C3(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;e=b+44|0;sCa(e,1);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g=d+11|0;a[g>>0]=5;a[d>>0]=a[196196]|0;a[d+1>>0]=a[196197]|0;a[d+2>>0]=a[196198]|0;a[d+3>>0]=a[196199]|0;a[d+4>>0]=a[196200]|0;a[d+5>>0]=0;c[b>>2]=60556;c[e>>2]=60588;LDb(b+4|0,d);a[b+16>>0]=0;c[b>>2]=60660;c[e>>2]=60696;if((a[g>>0]|0)<0)DDb(c[d>>2]|0);g=b+20|0;oGa(g,0);nGa(b+32|0);d=b+40|0;a[d>>0]=0;c[b>>2]=94744;c[e>>2]=94780;ik[c[(c[g>>2]|0)+8>>2]&2047](g)|0;a[d>>0]=0;ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0;l=f;return}function D3(a,b){a=a|0;b=b|0;oGa(a+12|0,0);nGa(a+24|0);c[a+32>>2]=b;c[a+36>>2]=0;rCa(a);c[a>>2]=94800;return}function E3(a,b){a=a|0;b=b|0;c[a>>2]=b;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;jK(a);return}function F3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=N(lK(b,c)|0,a)|0;c=(d|0)==0?8:d<<3;b=(a|0)/(c|0)|0;return N(b+((a-(N(b,c)|0)|0)!=0&1)|0,d)|0}function G3(b){b=b|0;var d=0,e=0,f=0,h=0;sCa(b,1);d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=b+24|0;c[b+28>>2]=0;e=b+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[b>>2]=94824;e=b+52|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=0;a[e>>0]=0;e=b+100|0;f=b+64|0;h=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e>>2]=4;g[b+104>>2]=1.0;c[b+108>>2]=1;h=b+112|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[d>>2]=1;return}function H3(a,b){a=a|0;b=b|0;RDb(a+52|0,b)|0;return}function I3(a,b){a=a|0;b=+b;if(!(a+-1&a))return a|0;a=~~+xi(+(+z(+(+L(+(+(a|0)))/.6931471824645996+b))));return a|0}function J3(a,b,c){a=a|0;b=b|0;c=c|0;b=(a|0)>(b|0)?a:b;return 32-(Q(((b|0)>(c|0)?b:c)|0)|0)|0}function K3(a){a=a|0;switch(c[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 L3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[a+112>>2]|0;if(!h){d=0;g=a+96|0}else{j=a+92|0;g=a+96|0;h=h+((N(lK(c[j>>2]|0,c[g>>2]|0)|0,d)|0)>>>3)|0;d=c[a+84>>2]|0;i=a+72|0;if(!d)d=c[i>>2]|0;k=a+100|0;n=c[k>>2]|0;m=N(lK(c[j>>2]|0,c[g>>2]|0)|0,d)|0;d=(n|0)==0?8:n<<3;l=(m|0)/(d|0)|0;h=h+(N(N(n,e)|0,l+((m-(N(l,d)|0)|0)!=0&1)|0)|0)|0;i=c[i>>2]|0;e=c[k>>2]|0;i=N(lK(c[j>>2]|0,c[g>>2]|0)|0,i)|0;d=(e|0)==0?8:e<<3;j=(i|0)/(d|0)|0;d=j+((i-(N(j,d)|0)|0)!=0&1)|0;d=h+(N(N(N(e,f)|0,c[a+76>>2]|0)|0,d)|0)|0}switch(c[g>>2]|0){case 5120:{M3(c[a+92>>2]|0,d,128.0,b);return}case 5121:{N3(c[a+92>>2]|0,d,255.0,b);return}case 5122:{O3(c[a+92>>2]|0,d,32768.0,b);return}case 5123:{P3(c[a+92>>2]|0,d,65535.0,b);return}case 5124:{Q3(c[a+92>>2]|0,d,2147483648.0,b);return}case 5125:{R3(c[a+92>>2]|0,d,4294967296.0,b);return}case 5126:{g=c[a+92>>2]|0;a:do if((g|0)<6409)switch(g|0){case 6402:break a;case 6406:{c[d>>2]=c[b+12>>2];return}case 6407:{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}case 6408:{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];return}default:return}else{if((g|0)<32992){switch(g|0){case 6409:break a;case 6410:break;default:return}c[d>>2]=c[b>>2];c[d+4>>2]=c[b+12>>2];return}switch(g|0){case 32992:{c[d>>2]=c[b+8>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b>>2];return}case 32993:{c[d>>2]=c[b+8>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b>>2];c[d+12>>2]=c[b+12>>2];return}default:return}}while(0);c[d>>2]=c[b>>2];return}case 5130:{S3(c[a+92>>2]|0,d,1.0,b);return}default:return}}function M3(b,c,d,e){b=b|0;c=c|0;d=+d;e=e|0;var f=0;a:do if((b|0)<6409)switch(b|0){case 6402:{f=2;break a}case 6406:{e=e+12|0;break a}case 6407:{a[c>>0]=~~(+g[e>>2]*d);a[c+1>>0]=~~(+g[e+4>>2]*d);c=c+2|0;e=e+8|0;break a}case 6408:{a[c>>0]=~~(+g[e>>2]*d);a[c+1>>0]=~~(+g[e+4>>2]*d);a[c+2>>0]=~~(+g[e+8>>2]*d);c=c+3|0;e=e+12|0;break a}default:return}else{if((b|0)<32992)switch(b|0){case 6409:{f=2;break a}case 6410:{a[c>>0]=~~(+g[e>>2]*d);c=c+1|0;e=e+12|0;break a}default:return}switch(b|0){case 32992:{a[c>>0]=~~(+g[e+8>>2]*d);a[c+1>>0]=~~(+g[e+4>>2]*d);c=c+2|0;break a}case 32993:{a[c>>0]=~~(+g[e+8>>2]*d);a[c+1>>0]=~~(+g[e+4>>2]*d);a[c+2>>0]=~~(+g[e>>2]*d);c=c+3|0;e=e+12|0;break a}default:return}}while(0);a[c>>0]=~~(+g[e>>2]*d);return}function N3(b,c,d,e){b=b|0;c=c|0;d=+d;e=e|0;var f=0;a:do if((b|0)<6409)switch(b|0){case 6402:{f=2;break a}case 6406:{e=e+12|0;break a}case 6407:{a[c>>0]=~~(+g[e>>2]*d);a[c+1>>0]=~~(+g[e+4>>2]*d);c=c+2|0;e=e+8|0;break a}case 6408:{a[c>>0]=~~(+g[e>>2]*d);a[c+1>>0]=~~(+g[e+4>>2]*d);a[c+2>>0]=~~(+g[e+8>>2]*d);c=c+3|0;e=e+12|0;break a}default:return}else{if((b|0)<32992)switch(b|0){case 6409:{f=2;break a}case 6410:{a[c>>0]=~~(+g[e>>2]*d);c=c+1|0;e=e+12|0;break a}default:return}switch(b|0){case 32992:{a[c>>0]=~~(+g[e+8>>2]*d);a[c+1>>0]=~~(+g[e+4>>2]*d);c=c+2|0;break a}case 32993:{a[c>>0]=~~(+g[e+8>>2]*d);a[c+1>>0]=~~(+g[e+4>>2]*d);a[c+2>>0]=~~(+g[e>>2]*d);c=c+3|0;e=e+12|0;break a}default:return}}while(0);a[c>>0]=~~(+g[e>>2]*d);return}function O3(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>>1]=~~(+g[e>>2]*d);b[c+2>>1]=~~(+g[e+4>>2]*d);c=c+4|0;e=e+8|0;break a}case 6408:{b[c>>1]=~~(+g[e>>2]*d);b[c+2>>1]=~~(+g[e+4>>2]*d);b[c+4>>1]=~~(+g[e+8>>2]*d);c=c+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:{b[c>>1]=~~(+g[e>>2]*d);c=c+2|0;e=e+12|0;break a}default:return}switch(a|0){case 32992:{b[c>>1]=~~(+g[e+8>>2]*d);b[c+2>>1]=~~(+g[e+4>>2]*d);c=c+4|0;break a}case 32993:{b[c>>1]=~~(+g[e+8>>2]*d);b[c+2>>1]=~~(+g[e+4>>2]*d);b[c+4>>1]=~~(+g[e>>2]*d);c=c+6|0;e=e+12|0;break a}default:return}}while(0);b[c>>1]=~~(+g[e>>2]*d);return}function P3(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>>1]=~~(+g[e>>2]*d);b[c+2>>1]=~~(+g[e+4>>2]*d);c=c+4|0;e=e+8|0;break a}case 6408:{b[c>>1]=~~(+g[e>>2]*d);b[c+2>>1]=~~(+g[e+4>>2]*d);b[c+4>>1]=~~(+g[e+8>>2]*d);c=c+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:{b[c>>1]=~~(+g[e>>2]*d);c=c+2|0;e=e+12|0;break a}default:return}switch(a|0){case 32992:{b[c>>1]=~~(+g[e+8>>2]*d);b[c+2>>1]=~~(+g[e+4>>2]*d);c=c+4|0;break a}case 32993:{b[c>>1]=~~(+g[e+8>>2]*d);b[c+2>>1]=~~(+g[e+4>>2]*d);b[c+4>>1]=~~(+g[e>>2]*d);c=c+6|0;e=e+12|0;break a}default:return}}while(0);b[c>>1]=~~(+g[e>>2]*d);return}function Q3(a,b,d,e){a=a|0;b=b|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:{c[b>>2]=~~(+g[e>>2]*d);c[b+4>>2]=~~(+g[e+4>>2]*d);b=b+8|0;e=e+8|0;break a}case 6408:{c[b>>2]=~~(+g[e>>2]*d);c[b+4>>2]=~~(+g[e+4>>2]*d);c[b+8>>2]=~~(+g[e+8>>2]*d);b=b+12|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:{c[b>>2]=~~(+g[e>>2]*d);b=b+4|0;e=e+12|0;break a}default:return}switch(a|0){case 32992:{c[b>>2]=~~(+g[e+8>>2]*d);c[b+4>>2]=~~(+g[e+4>>2]*d);b=b+8|0;break a}case 32993:{c[b>>2]=~~(+g[e+8>>2]*d);c[b+4>>2]=~~(+g[e+4>>2]*d);c[b+8>>2]=~~(+g[e>>2]*d);b=b+12|0;e=e+12|0;break a}default:return}}while(0);c[b>>2]=~~(+g[e>>2]*d);return}function R3(a,b,d,e){a=a|0;b=b|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:{c[b>>2]=~~(+g[e>>2]*d)>>>0;c[b+4>>2]=~~(+g[e+4>>2]*d)>>>0;b=b+8|0;e=e+8|0;break a}case 6408:{c[b>>2]=~~(+g[e>>2]*d)>>>0;c[b+4>>2]=~~(+g[e+4>>2]*d)>>>0;c[b+8>>2]=~~(+g[e+8>>2]*d)>>>0;b=b+12|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:{c[b>>2]=~~(+g[e>>2]*d)>>>0;b=b+4|0;e=e+12|0;break a}default:return}switch(a|0){case 32992:{c[b>>2]=~~(+g[e+8>>2]*d)>>>0;c[b+4>>2]=~~(+g[e+4>>2]*d)>>>0;b=b+8|0;break a}case 32993:{c[b>>2]=~~(+g[e+8>>2]*d)>>>0;c[b+4>>2]=~~(+g[e+4>>2]*d)>>>0;c[b+8>>2]=~~(+g[e>>2]*d)>>>0;b=b+12|0;e=e+12|0;break a}default:return}}while(0);c[b>>2]=~~(+g[e>>2]*d)>>>0;return}function S3(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:{h[b>>3]=+g[d>>2]*c;h[b+8>>3]=+g[d+4>>2]*c;b=b+16|0;d=d+8|0;break a}case 6408:{h[b>>3]=+g[d>>2]*c;h[b+8>>3]=+g[d+4>>2]*c;h[b+16>>3]=+g[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:{h[b>>3]=+g[d>>2]*c;b=b+8|0;d=d+12|0;break a}default:return}switch(a|0){case 32992:{h[b>>3]=+g[d+8>>2]*c;h[b+8>>3]=+g[d+4>>2]*c;b=b+16|0;break a}case 32993:{h[b>>3]=+g[d+8>>2]*c;h[b+8>>3]=+g[d+4>>2]*c;h[b+16>>3]=+g[d>>2]*c;b=b+24|0;d=d+12|0;break a}default:return}}while(0);h[b>>3]=+g[d>>2]*c;return}function T3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;m=o;n=a+4|0;d=c[a>>2]|0;f=((c[n>>2]|0)-d|0)/20|0;e=f+1|0;if(e>>>0>214748364)AEb(a);k=a+8|0;h=((c[k>>2]|0)-d|0)/20|0;d=h<<1;d=h>>>0<107374182?(d>>>0<e>>>0?e:d):214748364;h=m+12|0;c[h>>2]=0;c[m+16>>2]=a+8;do if(d)if(d>>>0>214748364){o=db(8)|0;HDb(o,238482);c[o>>2]=144484;hb(o|0,84192,1464)}else{e=BDb(d*20|0)|0;break}else e=0;while(0);c[m>>2]=e;g=e+(f*20|0)|0;i=m+8|0;c[i>>2]=g;j=m+4|0;c[j>>2]=g;c[h>>2]=e+(d*20|0);LDb(g,b);d=c[b+12>>2]|0;c[e+(f*20|0)+12>>2]=d;if(d|0){g=d+8|0;c[g>>2]=(c[g>>2]|0)+1}d=c[b+16>>2]|0;c[e+(f*20|0)+16>>2]=d;if(d|0){g=d+8|0;c[g>>2]=(c[g>>2]|0)+1}d=(c[i>>2]|0)+20|0;c[i>>2]=d;g=c[a>>2]|0;e=c[n>>2]|0;if((e|0)==(g|0)){b=j;p=c[j>>2]|0;j=g;f=d;g=e;c[a>>2]=p;c[b>>2]=j;c[n>>2]=f;c[i>>2]=g;n=c[k>>2]|0;a=c[h>>2]|0;c[k>>2]=a;c[h>>2]=n;c[m>>2]=j;OM(m);l=o;return}f=c[j>>2]|0;do{d=e;e=e+-20|0;LDb(f+-20|0,e);b=c[d+-8>>2]|0;c[f+-8>>2]=b;if(b|0){p=b+8|0;c[p>>2]=(c[p>>2]|0)+1}d=c[d+-4>>2]|0;c[f+-4>>2]=d;if(d|0){p=d+8|0;c[p>>2]=(c[p>>2]|0)+1}f=(c[j>>2]|0)+-20|0;c[j>>2]=f}while((e|0)!=(g|0));b=j;j=i;p=c[a>>2]|0;g=c[i>>2]|0;i=c[n>>2]|0;c[a>>2]=f;c[b>>2]=p;c[n>>2]=g;c[j>>2]=i;n=c[k>>2]|0;a=c[h>>2]|0;c[k>>2]=a;c[h>>2]=n;c[m>>2]=p;OM(m);l=o;return}function U3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+200|0;ik[c[(c[h>>2]|0)+8>>2]&2047](h)|0;f=a+212|0;e=c[f>>2]|0;if((((c[a+216>>2]|0)-e|0)/20|0)>>>0>b>>>0)g=f;else{MM(f,b+1|0);g=f;e=c[f>>2]|0}e=e+(b*20|0)+12|0;a=c[e>>2]|0;if((a|0)!=(d|0)){c[e>>2]=d;if(d|0){f=d+8|0;c[f>>2]=(c[f>>2]|0)+1}if(a|0?(e=a+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)N4(a,1,1)}RDb((c[g>>2]|0)+(b*20|0)|0,d+52|0)|0;ik[c[(c[h>>2]|0)+12>>2]&2047](h)|0;return}function V3(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;j=n;if(!d){l=n;return}m=b+200|0;ik[c[(c[m>>2]|0)+8>>2]&2047](m)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;k=b+216|0;i=c[k>>2]|0;if(i>>>0<(c[b+220>>2]|0)>>>0){LDb(i,j);f=c[j+12>>2]|0;c[i+12>>2]=f;if(f|0){g=f+8|0;c[g>>2]=(c[g>>2]|0)+1}f=j+16|0;g=c[f>>2]|0;c[i+16>>2]=g;if(g|0){i=g+8|0;c[i>>2]=(c[i>>2]|0)+1}c[k>>2]=(c[k>>2]|0)+20}else{T3(b+212|0,j);f=j+16|0}g=c[f>>2]|0;if(g|0?(o=g+8|0,i=c[o>>2]|0,c[o>>2]=i-1,(i|0)==1):0)N4(g,1,1);c[f>>2]=0;f=j+12|0;g=c[f>>2]|0;if(g|0?(i=g+8|0,o=c[i>>2]|0,c[i>>2]=o-1,(o|0)==1):0)N4(g,1,1);c[f>>2]=0;if((a[j+11>>0]|0)<0)DDb(c[j>>2]|0);f=(c[k>>2]|0)+-8|0;g=c[f>>2]|0;if(((g|0)!=(d|0)?(c[f>>2]=d,o=d+8|0,c[o>>2]=(c[o>>2]|0)+1,g|0):0)?(d=g+8|0,o=c[d>>2]|0,c[d>>2]=o-1,(o|0)==1):0)N4(g,1,1);d=c[b+212>>2]|0;o=c[k>>2]|0;e=+h[b+184>>3];f=o;g=d;if((d|0)!=(o|0))e=e/+(((f-g|0)/20|0)>>>0);h[b+192>>3]=e;if(!(c[b+112>>2]|0))LM(b,((f-g|0)/20|0)+-1|0);ik[c[(c[m>>2]|0)+12>>2]&2047](m)|0;l=n;return}function W3(a){a=a|0;var b=0,d=0,e=0;d=a+72|0;rCa(d);e=a+84|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[a+96>>2]=2;c[a+100>>2]=0;c[a+12>>2]=0;e=a+28|0;c[a+4>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[a+8>>2]=-1;c[a+16>>2]=2;c[a+20>>2]=-1;c[a+24>>2]=0;c[a>>2]=95320;c[d>>2]=95692;c[a+56>>2]=0;c[a+60>>2]=4;c[a+64>>2]=32;d=a+68|0;c[d>>2]=0;e=BDb(76)|0;rCa(e);a=e+12|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[e+24>>2]=2;c[e+28>>2]=0;c[e>>2]=95076;a=e+32|0;b=a+44|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=c[d>>2]|0;if((a|0)==(e|0))return;c[d>>2]=e;e=e+8|0;c[e>>2]=(c[e>>2]|0)+1;if(!a)return;d=a+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;N4(a,1,1);return}function X3(a){a=a|0;YCa(a);c[a>>2]=95880;c[a+56>>2]=0;g[a+60>>2]=.05000000074505806;g[a+64>>2]=.05000000074505806;g[a+68>>2]=.05000000074505806;g[a+72>>2]=1.0;g[a+76>>2]=.800000011920929;g[a+80>>2]=.800000011920929;g[a+84>>2]=.800000011920929;g[a+88>>2]=1.0;g[a+92>>2]=.05000000074505806;g[a+96>>2]=.05000000074505806;g[a+100>>2]=.05000000074505806;g[a+104>>2]=1.0;g[a+108>>2]=0.0;g[a+112>>2]=0.0;g[a+116>>2]=1.0;g[a+120>>2]=0.0;g[a+124>>2]=0.0;g[a+128>>2]=0.0;g[a+132>>2]=-1.0;g[a+148>>2]=0.0;g[a+152>>2]=180.0;g[a+136>>2]=1.0;g[a+140>>2]=0.0;g[a+144>>2]=0.0;return}function Y3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=a+56|0;if((c[e>>2]|0)==(b|0)){l=f;return}ZCa(d,a);c[e>>2]=b;aDa(d);l=f;return}function Z3(a,b){a=a|0;b=b|0;g[a>>2]=+h[b>>3];g[a+4>>2]=+h[b+8>>3];g[a+8>>2]=+h[b+16>>3];g[a+12>>2]=+h[b+24>>3];g[a+16>>2]=+h[b+32>>3];g[a+20>>2]=+h[b+40>>3];g[a+24>>2]=+h[b+48>>3];g[a+28>>2]=+h[b+56>>3];g[a+32>>2]=+h[b+64>>3];g[a+36>>2]=+h[b+72>>3];g[a+40>>2]=+h[b+80>>3];g[a+44>>2]=+h[b+88>>3];g[a+48>>2]=+h[b+96>>3];g[a+52>>2]=+h[b+104>>3];g[a+56>>2]=+h[b+112>>3];g[a+60>>2]=+h[b+120>>3];return}function _3(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0.0,f=0,h=0.0,i=0,j=0,k=0.0,l=0,m=0.0,n=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;n=b+16|0;l=b+32|0;j=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=+g[a>>2];d=a+4|0;e=+g[d>>2];f=a+8|0;h=+g[f>>2];i=a+12|0;k=+g[i>>2];m=c*+g[B>>2]+e*+g[A>>2]+h*+g[z>>2]+k*+g[y>>2];o=c*+g[x>>2]+e*+g[w>>2]+h*+g[v>>2]+k*+g[u>>2];p=c*+g[t>>2]+e*+g[s>>2]+h*+g[r>>2]+k*+g[q>>2];g[a>>2]=c*+g[b>>2]+e*+g[n>>2]+h*+g[l>>2]+k*+g[j>>2];g[d>>2]=m;g[f>>2]=o;g[i>>2]=p;i=a+16|0;p=+g[i>>2];f=a+20|0;o=+g[f>>2];d=a+24|0;m=+g[d>>2];C=a+28|0;k=+g[C>>2];h=p*+g[B>>2]+o*+g[A>>2]+m*+g[z>>2]+k*+g[y>>2];e=p*+g[x>>2]+o*+g[w>>2]+m*+g[v>>2]+k*+g[u>>2];c=p*+g[t>>2]+o*+g[s>>2]+m*+g[r>>2]+k*+g[q>>2];g[i>>2]=p*+g[b>>2]+o*+g[n>>2]+m*+g[l>>2]+k*+g[j>>2];g[f>>2]=h;g[d>>2]=e;g[C>>2]=c;C=a+32|0;c=+g[C>>2];d=a+36|0;e=+g[d>>2];f=a+40|0;h=+g[f>>2];i=a+44|0;k=+g[i>>2];m=c*+g[B>>2]+e*+g[A>>2]+h*+g[z>>2]+k*+g[y>>2];o=c*+g[x>>2]+e*+g[w>>2]+h*+g[v>>2]+k*+g[u>>2];p=c*+g[t>>2]+e*+g[s>>2]+h*+g[r>>2]+k*+g[q>>2];g[C>>2]=c*+g[b>>2]+e*+g[n>>2]+h*+g[l>>2]+k*+g[j>>2];g[d>>2]=m;g[f>>2]=o;g[i>>2]=p;i=a+48|0;p=+g[i>>2];f=a+52|0;o=+g[f>>2];d=a+56|0;m=+g[d>>2];a=a+60|0;k=+g[a>>2];h=p*+g[B>>2]+o*+g[A>>2]+m*+g[z>>2]+k*+g[y>>2];e=p*+g[x>>2]+o*+g[w>>2]+m*+g[v>>2]+k*+g[u>>2];c=p*+g[t>>2]+o*+g[s>>2]+m*+g[r>>2]+k*+g[q>>2];g[i>>2]=p*+g[b>>2]+o*+g[n>>2]+m*+g[l>>2]+k*+g[j>>2];g[f>>2]=h;g[d>>2]=e;g[a>>2]=c;return}function $3(b){b=b|0;DDa(b);c[b>>2]=96092;IWa(b+144|0);IWa(b+272|0);a[b+400>>0]=0;return}function a4(a){a=a|0;if(c[a+112>>2]|0){a=1;return a|0}a=(TEb(a,58720,58736,0)|0)!=0;return a|0}function b4(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+28|0;a=c[d>>2]|0;if(a|0){d=a;return d|0}a=BDb(60)|0;IDa(a);b=c[d>>2]|0;if((b|0)==(a|0)){d=a;return d|0}if(b|0?(f=b+8|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)N4(b,1,1);c[d>>2]=a;f=a+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[d>>2]|0;return f|0}function c4(b){b=b|0;b=c[b+28>>2]|0;if(b|0){b=ik[c[(c[b>>2]|0)+208>>2]&2047](b)|0;return b|0}ik[c[(c[72514]|0)+8>>2]&2047](290056)|0;if((a[288008]|0)==0?FFb(288008)|0:0){c[72524]=0;c[72525]=0;c[72526]=0}ik[c[(c[72514]|0)+12>>2]&2047](290056)|0;b=290096;return b|0}function d4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+28|0;a=c[e>>2]|0;if(!a){a=BDb(60)|0;IDa(a);d=c[e>>2]|0;if((d|0)!=(a|0)){if(d|0?(g=d+8|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)N4(d,1,1);c[e>>2]=a;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[e>>2]|0}}a=ik[c[(c[a>>2]|0)+208>>2]&2047](a)|0;d=a+4|0;e=c[d>>2]|0;if((e|0)==(c[a+8>>2]|0)){Uu(a,b);return}else{LDb(e,b);c[d>>2]=(c[d>>2]|0)+12;return}}function e4(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+56|0;sCa(d,1);e=a+68|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[a+80>>2]=2;c[a+84>>2]=0;c[a>>2]=10268;c[d>>2]=10636;c[a+12>>2]=0;d=a+28|0;c[a+4>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[a+8>>2]=-1;c[a+16>>2]=b;c[a+20>>2]=-1;c[a+24>>2]=0;return}function f4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[b>>2]|0;c[a>>2]=e;c[a+(c[e+-12>>2]|0)>>2]=c[b+4>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=0;c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];e=a+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;return}function g4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+56|0;dw(e,b+(c[(c[b>>2]|0)+-12>>2]|0)|0,d);c[a>>2]=10268;c[e>>2]=10636;c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=0;c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];d=a+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;return}function h4(){if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);return c[72420]|0}function i4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=a+28|0;d=c[a>>2]|0;if((d|0)==(b|0))return;if(d|0?(f=d+8|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)N4(d,1,1);c[a>>2]=b;if(!b)return;f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;return}function j4(a){a=a|0;c[a>>2]=96396;return}function k4(a,b){a=a|0;b=b|0;rCa(a);c[a>>2]=96416;oGa(a+12|0,0);c[a+24>>2]=b;c[a+32>>2]=0;c[a+36>>2]=0;c[a+28>>2]=a+32;return}function l4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=b;i=a+12|0;ik[c[(c[i>>2]|0)+8>>2]&2047](i)|0;h=a+28|0;e=a+32|0;d=c[e>>2]|0;do if(d){f=a+32|0;while(1){e=c[d+16>>2]|0;if(e>>>0>b>>>0){e=c[d>>2]|0;if(!e){e=5;break}else{f=d;d=e}}else{if(e>>>0>=b>>>0){e=9;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=8;break}else d=e}}if((e|0)==5){b=d;f=d;break}else if((e|0)==8){b=d;break}else if((e|0)==9){b=d;break}}else{b=e;f=e}while(0);if(c[f>>2]|0){a=c[i>>2]|0;a=a+12|0;a=c[a>>2]|0;ik[a&2047](i)|0;return}d=BDb(20)|0;c[d+16>>2]=g;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=b;c[f>>2]=d;e=c[c[h>>2]>>2]|0;if(e){c[h>>2]=e;d=c[f>>2]|0}qq(c[a+32>>2]|0,d);a=a+36|0;c[a>>2]=(c[a>>2]|0)+1;a=c[i>>2]|0;a=a+12|0;a=c[a>>2]|0;ik[a&2047](i)|0;return}function m4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+12|0;ik[c[(c[g>>2]|0)+8>>2]&2047](g)|0;h=a+28|0;e=a+32|0;i=c[e>>2]|0;if(i|0){f=e;d=i;do{j=(c[d+16>>2]|0)>>>0<b>>>0;f=j?f:d;d=c[(j?d+4|0:d)>>2]|0}while((d|0)!=0);if((f|0)!=(e|0)?(c[f+16>>2]|0)>>>0<=b>>>0:0){d=c[f+4>>2]|0;if(!d){b=f+8|0;d=c[b>>2]|0;if((c[d>>2]|0)!=(f|0))do{j=c[b>>2]|0;b=j+8|0;d=c[b>>2]|0}while((c[d>>2]|0)!=(j|0))}else while(1){b=c[d>>2]|0;if(!b)break;else d=b}if((c[h>>2]|0)==(f|0))c[h>>2]=d;j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;dB(i,f);DDb(f)}}ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0;return}function n4(a){a=a|0;var b=0,d=0,e=0;d=a+12|0;ik[c[(c[d>>2]|0)+8>>2]&2047](d)|0;a=a+24|0;b=c[a>>2]|0;if(b){e=b+8|0;b=c[e>>2]|0;c[e>>2]=b+1;a=c[a>>2]|0;if(!b){uCa(a)|0;a=0}}else a=0;ik[c[(c[d>>2]|0)+12>>2]&2047](d)|0;return a|0}function o4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=a+12|0;ik[c[(c[g>>2]|0)+8>>2]&2047](g)|0;h=a+28|0;d=c[h>>2]|0;i=a+32|0;if((d|0)!=(i|0)){f=d;while(1){d=c[f+16>>2]|0;Lk[c[(c[d>>2]|0)+8>>2]&1023](d,b);d=c[f+4>>2]|0;if(!d){e=f+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(f|0))do{f=c[e>>2]|0;e=f+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(f|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(i|0))break;else f=d}}mO(h,c[i>>2]|0);c[a+36>>2]=0;c[h>>2]=i;c[i>>2]=0;c[a+24>>2]=0;ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0;return}function p4(a){a=a|0;oGa(a,0);c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function q4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=d-b>>3;j=a+8|0;e=c[j>>2]|0;g=c[a>>2]|0;f=g;if(i>>>0>e-g>>3>>>0){if(g){h=a+4|0;e=c[h>>2]|0;if((e|0)==(f|0))e=g;else{do{e=e+-8|0;g=c[e>>2]|0;if(g|0?(l=g+8|0,k=c[l>>2]|0,c[l>>2]=k-1,(k|0)==1):0)N4(g,1,1);c[e>>2]=0}while((e|0)!=(f|0));e=c[a>>2]|0}c[h>>2]=f;DDb(e);c[j>>2]=0;c[h>>2]=0;c[a>>2]=0;e=0}if(i>>>0>536870911)AEb(a);l=e>>2;e=e>>3>>>0<268435455?(l>>>0<i>>>0?i:l):536870911;if(e>>>0>536870911)AEb(a);f=BDb(e<<3)|0;g=a+4|0;c[g>>2]=f;c[a>>2]=f;c[j>>2]=f+(e<<3);if((b|0)==(d|0))return;do{e=c[b>>2]|0;c[f>>2]=e;if(e|0){l=e+8|0;c[l>>2]=(c[l>>2]|0)+1}c[f+4>>2]=c[b+4>>2];b=b+8|0;f=(c[g>>2]|0)+8|0;c[g>>2]=f}while((b|0)!=(d|0));return}j=a+4|0;e=(c[j>>2]|0)-g>>3;i=i>>>0>e>>>0;e=b+(e<<3)|0;a=i?e:d;if((a|0)==(b|0))b=f;else{do{if((b|0)!=(f|0)){g=c[f>>2]|0;h=c[b>>2]|0;if((g|0)!=(h|0)){c[f>>2]=h;if(h|0){l=h+8|0;c[l>>2]=(c[l>>2]|0)+1}if(g|0?(k=g+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)N4(g,1,1)}c[f+4>>2]=c[b+4>>2]}b=b+8|0;f=f+8|0}while((b|0)!=(a|0));b=f}if(i){if((a|0)==(d|0))return;b=c[j>>2]|0;do{f=c[e>>2]|0;c[b>>2]=f;if(f|0){l=f+8|0;c[l>>2]=(c[l>>2]|0)+1}c[b+4>>2]=c[e+4>>2];e=e+8|0;b=(c[j>>2]|0)+8|0;c[j>>2]=b}while((e|0)!=(d|0));return}e=c[j>>2]|0;if((e|0)!=(b|0))do{e=e+-8|0;f=c[e>>2]|0;if(f|0?(k=f+8|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)N4(f,1,1);c[e>>2]=0}while((e|0)!=(b|0));c[j>>2]=b;return}function r4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[a+12>>2]|0;j=a+16|0;d=c[j>>2]|0;h=i;if((d|0)==(i|0)){f=a+12|0;d=h}else{do{d=d+-8|0;e=c[d>>2]|0;if(e|0?(g=e+8|0,k=c[g>>2]|0,c[g>>2]=k-1,(k|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(i|0));d=a+12|0;f=d;d=c[d>>2]|0}c[j>>2]=i;k=b+4|0;g=(c[k>>2]|0)-(c[b>>2]|0)>>2;e=h-d>>3;if(g>>>0<=e>>>0){if(g>>>0<e>>>0){f=d+(g<<3)|0;if((f|0)!=(i|0)){d=i;do{d=d+-8|0;e=c[d>>2]|0;if(e|0?(h=e+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(f|0))}c[j>>2]=f}}else s4(f,g-e|0);d=c[b>>2]|0;if((c[k>>2]|0)==(d|0))return;j=a+12|0;i=0;do{g=c[d+(i<<2)>>2]|0;h=c[j>>2]|0;if(!g)d=0;else d=tCa(g)|0;e=h+(i<<3)|0;f=c[e>>2]|0;if((f|0)!=(d|0)){c[e>>2]=d;if(d|0){a=d+8|0;c[a>>2]=(c[a>>2]|0)+1}if(f|0?(d=f+8|0,a=c[d>>2]|0,c[d>>2]=a-1,(a|0)==1):0)N4(f,1,1);d=c[e>>2]|0}if(!d)d=0;else d=(c[d+24>>2]|0)==0?0:g;c[h+(i<<3)+4>>2]=d;i=i+1|0;d=c[b>>2]|0}while(i>>>0<(c[k>>2]|0)-d>>2>>>0);return}function s4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;f=c[m>>2]|0;n=a+4|0;e=c[n>>2]|0;d=e;if(f-e>>3>>>0>=b>>>0){_Fb(e|0,0,b<<3|0)|0;c[n>>2]=d+(b<<3);return}i=c[a>>2]|0;g=e-i>>3;e=g+b|0;k=i;if(e>>>0>536870911)AEb(a);j=f-i|0;l=j>>2;e=j>>3>>>0<268435455?(l>>>0<e>>>0?e:l):536870911;do if(e)if(e>>>0>536870911){n=db(8)|0;HDb(n,238482);c[n>>2]=144484;hb(n|0,84192,1464)}else{h=BDb(e<<3)|0;break}else h=0;while(0);f=h+(g<<3)|0;l=h+(e<<3)|0;_Fb(f|0,0,b<<3|0)|0;j=f+(b<<3)|0;if((d|0)==(k|0)){e=f;b=k;f=i}else{g=g+-1-((d+-8+(0-i)|0)>>>3)|0;while(1){e=d;d=d+-8|0;b=c[d>>2]|0;c[f+-8>>2]=b;if(b|0){i=b+8|0;c[i>>2]=(c[i>>2]|0)+1}c[f+-4>>2]=c[e+-4>>2];if((d|0)==(k|0))break;else f=f+-8|0}f=c[a>>2]|0;e=h+(g<<3)|0;b=f;d=c[n>>2]|0}c[a>>2]=e;c[n>>2]=j;c[m>>2]=l;if((d|0)!=(b|0))do{d=d+-8|0;e=c[d>>2]|0;if(e|0?(m=e+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(b|0));if(!f)return;DDb(f);return}function t4(a,b){a=a|0;b=b|0;ik[c[(c[a>>2]|0)+8>>2]&2047](a)|0;r4(a,b);ik[c[(c[a>>2]|0)+12>>2]&2047](a)|0;return}function u4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;ik[c[(c[a>>2]|0)+8>>2]&2047](a)|0;e=c[a+12>>2]|0;g=a+16|0;b=c[g>>2]|0;if((b|0)!=(e|0))do{b=b+-8|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,f=c[h>>2]|0,c[h>>2]=f-1,(f|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(e|0));c[g>>2]=e;ik[c[(c[a>>2]|0)+12>>2]&2047](a)|0;e=a+12|0;f=c[e>>2]|0;if(!f){V7(a);return}b=c[g>>2]|0;if((b|0)==(f|0))b=f;else{do{b=b+-8|0;d=c[b>>2]|0;if(d|0?(i=d+8|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(f|0));b=c[e>>2]|0}c[g>>2]=f;DDb(b);V7(a);return}function v4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;if(!e)return;f=a+4|0;b=c[f>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-8|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(e|0));b=c[a>>2]|0}c[f>>2]=e;DDb(b);return}function w4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;ik[c[(c[a>>2]|0)+8>>2]&2047](a)|0;e=c[a+12>>2]|0;f=a+16|0;b=c[f>>2]|0;if((b|0)!=(e|0))do{b=b+-8|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(e|0));c[f>>2]=e;ik[c[(c[a>>2]|0)+12>>2]&2047](a)|0;return}function x4(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return a|0;ik[c[(c[b>>2]|0)+8>>2]&2047](b)|0;ik[c[(c[a>>2]|0)+8>>2]&2047](a)|0;q4(a+12|0,c[b+12>>2]|0,c[b+16>>2]|0);ik[c[(c[a>>2]|0)+12>>2]&2047](a)|0;ik[c[(c[b>>2]|0)+12>>2]&2047](b)|0;return a|0}function y4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;m=q;ik[c[(c[b>>2]|0)+8>>2]&2047](b)|0;n=b+12|0;o=b+16|0;g=c[o>>2]|0;f=c[n>>2]|0;h=g-f>>3;k=d+4|0;i=c[d>>2]|0;j=(c[k>>2]|0)-i>>2;e=f;if(h>>>0<=j>>>0){if(h>>>0<j>>>0)c[k>>2]=i+(h<<2)}else{z4(d,h-j|0);e=c[n>>2]|0;g=c[o>>2]|0;f=e}if((g|0)==(f|0)){p=1;o=c[b>>2]|0;o=o+12|0;o=c[o>>2]|0;ik[o&2047](b)|0;l=q;return p|0}g=0;while(1){f=c[e+(g<<3)>>2]|0;if(!f)break;if(!(c[f+24>>2]|0))break;e=c[e+(g<<3)+4>>2]|0;if(!e)break;c[(c[d>>2]|0)+(g<<2)>>2]=e;g=g+1|0;e=c[n>>2]|0;if(g>>>0>=(c[o>>2]|0)-e>>3>>>0){e=1;p=17;break}}if((p|0)==17){p=c[b>>2]|0;p=p+12|0;p=c[p>>2]|0;ik[p&2047](b)|0;l=q;return e|0}if((a[287952]|0)==0?FFb(287952)|0:0)Bv(289680);if((c[72420]|0)>2){p=Dv(Cv(3)|0,196202,57)|0;Atb(m,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);o=rvb(m,295164)|0;o=mk[c[(c[o>>2]|0)+28>>2]&1023](o,10)|0;svb(m);hub(p,o)|0;Htb(p)|0}c[k>>2]=c[d>>2];p=0;o=c[b>>2]|0;o=o+12|0;o=c[o>>2]|0;ik[o&2047](b)|0;l=q;return p|0}function z4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;e=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;if(e-d>>2>>>0>=b>>>0){do{c[d>>2]=0;d=(c[l>>2]|0)+4|0;c[l>>2]=d;b=b+-1|0}while((b|0)!=0);return}j=c[a>>2]|0;g=d-j|0;h=g>>2;i=h+b|0;if(i>>>0>1073741823)AEb(a);e=e-j|0;f=e>>1;f=e>>2>>>0<536870911?(f>>>0<i>>>0?i:f):1073741823;do if(f)if(f>>>0>1073741823){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{e=BDb(f<<2)|0;d=e;break}else{d=0;e=0}while(0);_Fb(d+(h<<2)|0,0,b<<2|0)|0;if((g|0)>0)YFb(e|0,j|0,g|0)|0;c[a>>2]=d;c[l>>2]=d+(i<<2);c[k>>2]=d+(f<<2);if(!j)return;DDb(j);return}function A4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=b;j=c[d+8>>2]|0;k=a+160|0;ik[c[(c[k>>2]|0)+8>>2]&2047](k)|0;i=a+148|0;f=a+152|0;e=c[f>>2]|0;do if(e){g=a+152|0;while(1){f=c[e+16>>2]|0;if(f>>>0>b>>>0){f=c[e>>2]|0;if(!f){f=5;break}else{g=e;e=f}}else{if(f>>>0>=b>>>0){f=9;break}g=e+4|0;f=c[g>>2]|0;if(!f){f=8;break}else e=f}}if((f|0)==5){b=e;g=e;break}else if((f|0)==8){b=e;break}else if((f|0)==9){b=e;break}}else{b=f;g=f}while(0);e=c[g>>2]|0;if(!e){e=BDb(24)|0;c[e+16>>2]=h;c[e+20>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[g>>2]=e;f=c[c[i>>2]>>2]|0;if(!f)f=e;else{c[i>>2]=f;f=c[g>>2]|0}qq(c[a+152>>2]|0,f);i=a+156|0;c[i>>2]=(c[i>>2]|0)+1}e=e+20|0;if((j-(c[e>>2]|0)|0)>>>0<(c[a+180>>2]|0)>>>0){ik[c[(c[k>>2]|0)+12>>2]&2047](k)|0;return}else{c[e>>2]=j;ik[c[(c[k>>2]|0)+12>>2]&2047](k)|0;k=c[a+136>>2]|0;Lk[c[(c[k>>2]|0)+212>>2]&1023](k,d);return}}function B4(b,d){b=b|0;d=d|0;if(!(a[b+184>>0]|0))return;b=c[b+140>>2]|0;Lk[c[(c[b>>2]|0)+212>>2]&1023](b,d);return}function C4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=b+12|0;ik[c[(c[n>>2]|0)+8>>2]&2047](n)|0;l=b+40|0;m=b+28|0;e=c[l>>2]|0;if((e|0)==(m|0)){e=c[b+32>>2]|0;c[b+40>>2]=e;f=e}else f=e;j=b+36|0;if((f|0)!=(m|0)){i=b+40|0;do{f=c[e+8>>2]|0;if(f|0){h=f+(c[(c[f>>2]|0)+-12>>2]|0)+8|0;c[h>>2]=(c[h>>2]|0)+1}g=c[l>>2]|0;e=g+4|0;if(!(a[f+16>>0]|0)){h=c[e>>2]|0;o=c[g>>2]|0;c[o+4>>2]=h;c[c[e>>2]>>2]=o;c[j>>2]=(c[j>>2]|0)+-1;e=c[g+8>>2]|0;if(e|0?(k=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,e=k+8|0,o=c[e>>2]|0,c[e>>2]=o-1,(o|0)==1):0)N4(k,1,1);DDb(g);c[i>>2]=h}else c[l>>2]=c[e>>2];Lk[c[(c[f>>2]|0)+4>>2]&1023](f,d);e=f+(c[(c[f>>2]|0)+-12>>2]|0)|0;h=e+8|0;o=c[h>>2]|0;c[h>>2]=o-1;if((o|0)==1)N4(e,1,1);e=c[l>>2]|0}while((e|0)!=(m|0))}if(c[j>>2]|0){o=c[n>>2]|0;o=o+12|0;o=c[o>>2]|0;ik[o&2047](n)|0;return}f=c[b+24>>2]|0;e=f+4|0;f=f+24|0;if(!(a[f>>0]|0)){o=c[n>>2]|0;o=o+12|0;o=c[o>>2]|0;ik[o&2047](n)|0;return}ik[c[(c[e>>2]|0)+8>>2]&2047](e)|0;a[f>>0]=0;ik[c[(c[e>>2]|0)+12>>2]&2047](e)|0;o=c[n>>2]|0;o=o+12|0;o=c[o>>2]|0;ik[o&2047](n)|0;return}function D4(a,b){a=a|0;b=b|0;var d=0;d=a+200|0;if((c[a+204>>2]|0)-(c[d>>2]|0)>>6>>>0>b>>>0)return;tQ(d,b+1|0);return}function E4(a,b){a=a|0;b=b|0;YCa(a);c[a>>2]=98012;ZFb(a+56|0,b|0,128)|0;return}function F4(a){a=a|0;YCa(a);c[a>>2]=97252;c[a+56>>2]=6914;c[a+60>>2]=6914;return}function G4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)AEb(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>1;h=f>>2>>>0<536870911?(h>>>0<d>>>0?d:h):1073741823;do if(h)if(h>>>0>1073741823){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{f=BDb(h<<2)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<2)|0;c[d>>2]=c[b>>2];if((k|0)>0)YFb(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+4;c[l>>2]=e+(h<<2);if(!j)return;DDb(j);return}function H4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+4|0;e=c[m>>2]|0;do if(e|0){l=a[d+11>>0]|0;k=l<<24>>24<0;l=k?c[d+4>>2]|0:l&255;k=k?c[d>>2]|0:d;b=m;do{f=e+16|0;h=a[f+11>>0]|0;g=h<<24>>24<0;h=g?c[e+20>>2]|0:h&255;i=l>>>0<h>>>0;d=i?l:h;if((d|0)!=0?(j=_ob(g?c[f>>2]|0:f,k,d)|0,(j|0)!=0):0)d=j;else d=h>>>0<l>>>0?-1:i&1;i=(d|0)<0;b=i?b:e;e=c[(i?e+4|0:e)>>2]|0}while((e|0)!=0);if((b|0)!=(m|0)){e=b+16|0;g=a[e+11>>0]|0;f=g<<24>>24<0;g=f?c[b+20>>2]|0:g&255;d=g>>>0<l>>>0?g:l;if(d|0?(n=_ob(k,f?c[e>>2]|0:e,d)|0,n|0):0){if((n|0)<0)break;return b|0}if(l>>>0>=g>>>0){n=b;return n|0}}}while(0);n=m;return n|0}function I4(a){a=a|0;return 0}function J4(){return}function K4(){return}function L4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=l;l=l+16|0;b=e;c[a>>2]=105064;d=a+8|0;if(c[d>>2]|0){if(I0(2)|0){f=Dv(Dv(Dv(gub(Dv(Cv(2)|0,196260,42)|0,a)|0,196303,10)|0,196314,19)|0,196334,1)|0;Atb(b,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);g=rvb(b,295164)|0;g=mk[c[(c[g>>2]|0)+28>>2]&1023](g,10)|0;svb(b);hub(f,g)|0;Htb(f)|0}if(I0(2)|0){g=Dv(Cv(2)|0,196336,39)|0;g=Dv($tb(g,c[d>>2]|0)|0,196376,29)|0;Atb(b,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=rvb(b,295164)|0;f=mk[c[(c[f>>2]|0)+28>>2]&1023](f,10)|0;svb(b);hub(g,f)|0;Htb(g)|0}}d=a+4|0;b=c[d>>2]|0;if(b|0)o4(b,a);if(!(c[d>>2]|0)){c[d>>2]=0;l=e;return}b=c[d>>2]|0;f=b+8|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){c[d>>2]=0;l=e;return}N4(b,1,1);c[d>>2]=0;l=e;return}function M4(a){a=a|0;L4(a);DDb(a);return}function N4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=c[a+4>>2]|0;if(!((e|0)==0|b^1))o4(e,a);if(!d){l=g;return}b=a+8|0;if(c[b>>2]|0?I0(3)|0:0){e=Dv(Cv(3)|0,196406,77)|0;e=$tb(e,c[b>>2]|0)|0;Atb(f,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);d=rvb(f,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(f);hub(e,d)|0;Htb(e)|0}if(!0){Dk[c[(c[a>>2]|0)+8>>2]&2047](a);l=g;return}else{Lk[c[(c[0>>2]|0)+16>>2]&1023](0,a);l=g;return}}function O4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;j=a+4|0;k=c[a>>2]|0;l=(c[j>>2]|0)-k|0;g=l>>3;d=g+1|0;if(d>>>0>536870911)AEb(a);m=a+8|0;f=(c[m>>2]|0)-k|0;i=f>>2;i=f>>3>>>0<268435455?(i>>>0<d>>>0?d:i):536870911;do if(i)if(i>>>0>536870911){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}else{f=BDb(i<<3)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<3)|0;h[d>>3]=+h[b>>3];if((l|0)>0)YFb(f|0,k|0,l|0)|0;c[a>>2]=e;c[j>>2]=d+8;c[m>>2]=e+(i<<3);if(!k)return;DDb(k);return}function P4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;u=v;if((c[b+32>>2]|0)==-1){if(!(I0(2)|0)){u=0;l=v;return u|0}d=Dv(Cv(2)|0,197713,24)|0;Atb(u,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);t=rvb(u,295164)|0;t=mk[c[(c[t>>2]|0)+28>>2]&1023](t,10)|0;svb(u);hub(d,t)|0;Htb(d)|0;u=0;l=v;return u|0}k=b+80|0;q=b+100|0;a:do if(c[q>>2]|0){if(a[d+668>>0]|0)Y4(d+656|0)|0;e=c[b+92>>2]|0;h=b+96|0;if((e|0)!=(h|0)){i=d+672|0;j=d+676|0;g=e;while(1){if((Z4(i,g+16|0)|0)==(j|0)){e=0;break}e=c[g+4>>2]|0;if(!e){f=g+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(g|0))do{s=c[f>>2]|0;f=s+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(s|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(h|0))break a;else g=e}l=v;return e|0}}while(0);r=c[d+124>>2]|0;s=b+140|0;if((((c[(_4(s,r)|0)>>2]|0)==0?(m=BDb(32)|0,c[m+4>>2]=0,n=m+8|0,c[n>>2]=0,c[m>>2]=105084,c[m+12>>2]=r,c[m+16>>2]=b,c[m+20>>2]=0,c[m+24>>2]=0,c[m+28>>2]=0,o=_4(s,r)|0,p=c[o>>2]|0,(p|0)!=(m|0)):0)?(c[o>>2]=m,c[n>>2]=(c[n>>2]|0)+1,p|0):0)?(n=p+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)N4(p,1,1);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;$4(d,u,k);n=c[(_4(s,r)|0)>>2]|0;f=c[n+20>>2]|0;n=c[n+24>>2]|0;b:do if((f|0)!=(n|0)){k=a[u+11>>0]|0;m=k<<24>>24<0;k=m?c[u+4>>2]|0:k&255;m=m?c[u>>2]|0:u;if(!k)while(1){e=c[f>>2]|0;p=a[e+24+11>>0]|0;if(!((p<<24>>24<0?c[e+28>>2]|0:p&255)|0))break b;f=f+4|0;if((f|0)==(n|0)){t=38;break b}}c:while(1){e=c[f>>2]|0;i=e+24|0;g=a[i+11>>0]|0;h=g<<24>>24<0;g=g&255;do if(((h?c[e+28>>2]|0:g)|0)==(k|0)){j=c[i>>2]|0;if(h)if(!(_ob(j,m,k)|0))break b;else break;if((a[m>>0]|0)==(j&255)<<24>>24){h=m;do{g=g+-1|0;i=i+1|0;if(!g)break c;h=h+1|0}while((a[i>>0]|0)==(a[h>>0]|0))}}while(0);f=f+4|0;if((f|0)==(n|0)){t=38;break b}}if(!e)t=38}else t=38;while(0);d:do if((t|0)==38){if(c[q>>2]|0){if(a[d+668>>0]|0)Y4(d+656|0)|0;e=c[b+92>>2]|0;i=b+96|0;if((e|0)!=(i|0)){j=d+672|0;h=d+676|0;g=e;while(1){if((Z4(j,g+16|0)|0)==(h|0)){e=0;break d}e=c[g+4>>2]|0;if(!e){f=g+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(g|0))do{d=c[f>>2]|0;f=d+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(d|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(i|0))break;else g=e}}}e=a5(c[(_4(s,r)|0)>>2]|0,u)|0}while(0);if((a[u+11>>0]|0)<0)DDb(c[u>>2]|0);u=e;l=v;return u|0}function Q4(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=l;l=l+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;f=d+36|0;if(!(a[f>>0]|0)){l=F;return}a[f>>0]=0;z=d+12|0;f=c[z>>2]|0;do if(c[f+60>>2]|0){c[D>>2]=0;di(36345,D|0);f=c[D>>2]|0;do if((f|0)>0){c[y>>2]=0;h=y+4|0;c[h>>2]=0;g=y+8|0;c[g>>2]=0;if(f>>>0>1073741823)AEb(y);r=f<<2;t=BDb(r)|0;c[y>>2]=t;s=t+(f<<2)|0;c[g>>2]=s;_Fb(t|0,0,r|0)|0;c[h>>2]=s;di(36344,t|0);a:do if((c[D>>2]|0)>0){g=d+20|0;f=0;while(1){if(I0(3)|0){t=Dv(Cv(3)|0,196503,9)|0;t=_tb(t,c[(c[y>>2]|0)+(f<<2)>>2]|0)|0;Atb(A,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);s=rvb(A,295164)|0;s=mk[c[(c[s>>2]|0)+28>>2]&1023](s,10)|0;svb(A);hub(t,s)|0;Htb(t)|0}s=c[(c[z>>2]|0)+60>>2]|0;t=c[s+32>>2]|0;s=c[s+36>>2]|0;ii(1,g|0,c[(c[y>>2]|0)+(f<<2)>>2]|0,((t|0)==(s|0)?0:t)|0,s-t|0);f=f+1|0;if(!(ci()|0))break;if((f|0)>=(c[D>>2]|0)){u=13;break a}}a[d+37>>0]=1;f=1}else u=13;while(0);do if((u|0)==13){f=c[z>>2]|0;g=a[f+48+11>>0]|0;if(g<<24>>24<0)f=c[f+52>>2]|0;else f=g&255;if(f|0){if(!(I0(3)|0)){f=0;break}f=Dv(Cv(3)|0,196626,138)|0;Atb(A,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);t=rvb(A,295164)|0;t=mk[c[(c[t>>2]|0)+28>>2]&1023](t,10)|0;svb(A);hub(f,t)|0;Htb(f)|0;f=0;break}if(I0(2)|0){t=Dv(Cv(2)|0,196513,112)|0;Atb(A,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);s=rvb(A,295164)|0;s=mk[c[(c[s>>2]|0)+28>>2]&1023](s,10)|0;svb(A);hub(t,s)|0;Htb(t)|0}a[d+37>>0]=0;f=1}while(0);g=c[y>>2]|0;if(g|0){c[h>>2]=g;DDb(g)}if(!f)u=35}else{f=c[z>>2]|0;g=a[f+48+11>>0]|0;if(g<<24>>24<0)f=c[f+52>>2]|0;else f=g&255;if(f|0){if(!(I0(3)|0)){u=35;break}u=Dv(Cv(3)|0,196851,111)|0;Atb(A,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);t=rvb(A,295164)|0;t=mk[c[(c[t>>2]|0)+28>>2]&1023](t,10)|0;svb(A);hub(u,t)|0;Htb(u)|0;u=35;break}if(I0(2)|0){E=Dv(Cv(2)|0,196765,85)|0;Atb(A,E+(c[(c[E>>2]|0)+-12>>2]|0)|0);D=rvb(A,295164)|0;D=mk[c[(c[D>>2]|0)+28>>2]&1023](D,10)|0;svb(A);hub(E,D)|0;Htb(E)|0}a[d+37>>0]=0}while(0);if((u|0)==35){f=c[z>>2]|0;break}l=F;return}while(0);LDb(D,f+48|0);R4(e,D)|0;c[y>>2]=0;q=(h4()|0)>3;t=d+24|0;s=t+11|0;e=a[s>>0]|0;i=e<<24>>24<0;if(i)f=c[d+28>>2]|0;else f=e&255;if(!f){h=D+11|0;f=a[h>>0]|0;c[E>>2]=f<<24>>24<0?c[D>>2]|0:D;if(q){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;if(i)g=c[d+28>>2]|0;else g=e&255;if(g){_Db(w,i?c[t>>2]|0:t,i?c[d+28>>2]|0:e&255)|0;f=a[h>>0]|0}g=f<<24>>24<0;f=g?c[D+4>>2]|0:f&255;if(f|0)_Db(w,g?c[D>>2]|0:D,f)|0;S4(x,w);if(I0(4)|0){g=Dv(Cv(4)|0,196963,11)|0;switch(c[(c[z>>2]|0)+32>>2]|0){case 35633:{f=197038;break}case 36488:{f=197026;break}case 36487:{f=197011;break}case 36313:{f=197002;break}case 35632:{f=196993;break}case 37305:{f=196985;break}default:f=196975}t=Dv(Dv(g,f,Pob(f)|0)|0,197045,9)|0;f=x+11|0;v=a[f>>0]|0;u=v<<24>>24<0;v=Dv(t,u?c[x>>2]|0:x,u?c[x+4>>2]|0:v&255)|0;Atb(A,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=rvb(A,295164)|0;u=mk[c[(c[u>>2]|0)+28>>2]&1023](u,10)|0;svb(A);hub(v,u)|0;Htb(v)|0}else f=x+11|0;if((a[f>>0]|0)<0)DDb(c[x>>2]|0);if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0)}e=d+16|0;h=d+20|0;Sk[c[(c[e>>2]|0)+172>>2]&255](c[h>>2]|0,1,E,0);if((h4()|0)>3){S4(w,D);if(I0(4)|0){g=Dv(Cv(4)|0,197055,14)|0;switch(c[(c[z>>2]|0)+32>>2]|0){case 35633:{f=197038;break}case 36488:{f=197026;break}case 36487:{f=197011;break}case 36313:{f=197002;break}case 35632:{f=196993;break}case 37305:{f=196985;break}default:f=196975}u=Dv(Dv(g,f,Pob(f)|0)|0,197045,9)|0;f=w+11|0;x=a[f>>0]|0;v=x<<24>>24<0;x=Dv(u,v?c[w>>2]|0:w,v?c[w+4>>2]|0:x&255)|0;Atb(A,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);v=rvb(A,295164)|0;v=mk[c[(c[v>>2]|0)+28>>2]&1023](v,10)|0;svb(A);hub(x,v)|0;Htb(x)|0}else f=w+11|0;if((a[f>>0]|0)<0)DDb(c[w>>2]|0)}i=e}else{c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;a[A+11>>0]=2;b[A>>1]=2573;a[A+2>>0]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;r=E+11|0;a[r>>0]=2;b[E>>1]=2592;a[E+2>>0]=0;T4(D,A,E);if((a[r>>0]|0)<0)DDb(c[E>>2]|0);r=D+11|0;o=a[r>>0]|0;p=D+4|0;g=c[p>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;e=0;b:while(1){f=o<<24>>24<0;h=o&255;n=f?g:h;if(n>>>0<=e>>>0)break;m=f?c[D>>2]|0:D;j=e;while(1){i=a[m+j>>0]|0;f=197070;while(1){k=a[f>>0]|0;e=k<<24>>24==0;if(k<<24>>24!=i<<24>>24&(e^1))f=f+1|0;else break}if(e)break;f=j+1|0;if(f>>>0<n>>>0)j=f;else break b}if(!((j|0)!=-1&n>>>0>j>>>0))break;k=j;while(1){f=197073;while(1){G=a[f>>0]|0;e=G<<24>>24!=0;if(G<<24>>24!=i<<24>>24&e)f=f+1|0;else break}if(e)break;f=k+1|0;if(f>>>0>=n>>>0)break b;k=f;i=a[m+f>>0]|0}if((k|0)==-1)break;f=k-j|0;if(f>>>0>7){if(!(lEb(D,j,8,197076)|0)){u=98;break}f=a[r>>0]|0;h=f&255;g=c[p>>2]|0}else f=o;e=k+1|0;if(!((e|0)!=-1?e>>>0<(f<<24>>24<0?g:h)>>>0:0))break;else o=f}if((u|0)==98){PDb(A,D,j,f+1|0,D);f=E+11|0;if((a[f>>0]|0)<0){a[c[E>>2]>>0]=0;c[E+4>>2]=0}else{a[E>>0]=0;a[f>>0]=0}VDb(E,0);c[E>>2]=c[A>>2];c[E+4>>2]=c[A+4>>2];c[E+8>>2]=c[A+8>>2];G=a[f>>0]|0;u=G<<24>>24<0;if((a[(u?c[E>>2]|0:E)+((u?c[E+4>>2]|0:G&255)+-1)>>0]|0)!=10)aEb(E,10);cEb(D,j,197085)|0}h=E+11|0;f=a[h>>0]|0;if(!((f<<24>>24<0?c[E+4>>2]|0:f&255)|0)){if(q){vQ(A,t,D);S4(w,A);if((a[A+11>>0]|0)<0)DDb(c[A>>2]|0);if(I0(3)|0){g=Dv(Cv(3)|0,196963,11)|0;switch(c[(c[z>>2]|0)+32>>2]|0){case 35633:{f=197038;break}case 36488:{f=197026;break}case 36487:{f=197011;break}case 36313:{f=197002;break}case 35632:{f=196993;break}case 37305:{f=196985;break}default:f=196975}u=Dv(Dv(g,f,Pob(f)|0)|0,197045,9)|0;f=w+11|0;G=a[f>>0]|0;v=G<<24>>24<0;G=Dv(u,v?c[w>>2]|0:w,v?c[w+4>>2]|0:G&255)|0;Atb(A,G+(c[(c[G>>2]|0)+-12>>2]|0)|0);v=rvb(A,295164)|0;v=mk[c[(c[v>>2]|0)+28>>2]&1023](v,10)|0;svb(A);hub(G,v)|0;Htb(G)|0}else f=w+11|0;if((a[f>>0]|0)<0)DDb(c[w>>2]|0)}if((a[s>>0]|0)<0)f=c[t>>2]|0;else f=t;c[w>>2]=f;c[w+4>>2]=(a[r>>0]|0)<0?c[D>>2]|0:D;Sk[c[(c[d+16>>2]|0)+172>>2]&255](c[d+20>>2]|0,2,w,0);if((h4()|0)>3){vQ(A,t,D);S4(x,A);if((a[A+11>>0]|0)<0)DDb(c[A>>2]|0);if(I0(4)|0){g=Dv(Cv(4)|0,197186,14)|0;switch(c[(c[z>>2]|0)+32>>2]|0){case 35633:{f=197038;break}case 36488:{f=197026;break}case 36487:{f=197011;break}case 36313:{f=197002;break}case 35632:{f=196993;break}case 37305:{f=196985;break}default:f=196975}v=Dv(Dv(g,f,Pob(f)|0)|0,197045,9)|0;f=x+11|0;G=a[f>>0]|0;w=G<<24>>24<0;G=Dv(v,w?c[x>>2]|0:x,w?c[x+4>>2]|0:G&255)|0;Atb(A,G+(c[(c[G>>2]|0)+-12>>2]|0)|0);w=rvb(A,295164)|0;w=mk[c[(c[w>>2]|0)+28>>2]&1023](w,10)|0;svb(A);hub(G,w)|0;Htb(G)|0}else f=x+11|0;if((a[f>>0]|0)<0)DDb(c[x>>2]|0)}}else{if(q){vQ(x,E,t);G=a[r>>0]|0;u=G<<24>>24<0;G=_Db(x,u?c[D>>2]|0:D,u?c[p>>2]|0:G&255)|0;c[A>>2]=c[G>>2];c[A+4>>2]=c[G+4>>2];c[A+8>>2]=c[G+8>>2];c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;S4(w,A);if((a[A+11>>0]|0)<0)DDb(c[A>>2]|0);if((a[x+11>>0]|0)<0)DDb(c[x>>2]|0);if(I0(3)|0){g=Dv(Cv(3)|0,196963,11)|0;switch(c[(c[z>>2]|0)+32>>2]|0){case 35633:{f=197038;break}case 36488:{f=197026;break}case 36487:{f=197011;break}case 36313:{f=197002;break}case 35632:{f=196993;break}case 37305:{f=196985;break}default:f=196975}q=Dv(Dv(g,f,Pob(f)|0)|0,197045,9)|0;f=w+11|0;G=a[f>>0]|0;u=G<<24>>24<0;G=Dv(q,u?c[w>>2]|0:w,u?c[w+4>>2]|0:G&255)|0;Atb(A,G+(c[(c[G>>2]|0)+-12>>2]|0)|0);u=rvb(A,295164)|0;u=mk[c[(c[u>>2]|0)+28>>2]&1023](u,10)|0;svb(A);hub(G,u)|0;Htb(G)|0}else f=w+11|0;if((a[f>>0]|0)<0)DDb(c[w>>2]|0);f=a[h>>0]|0}c[w>>2]=f<<24>>24<0?c[E>>2]|0:E;if((a[s>>0]|0)<0)f=c[t>>2]|0;else f=t;c[w+4>>2]=f;c[w+8>>2]=(a[r>>0]|0)<0?c[D>>2]|0:D;Sk[c[(c[d+16>>2]|0)+172>>2]&255](c[d+20>>2]|0,3,w,0);if((h4()|0)>3){vQ(v,E,t);G=a[r>>0]|0;w=G<<24>>24<0;G=_Db(v,w?c[D>>2]|0:D,w?c[p>>2]|0:G&255)|0;c[A>>2]=c[G>>2];c[A+4>>2]=c[G+4>>2];c[A+8>>2]=c[G+8>>2];c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;S4(x,A);if((a[A+11>>0]|0)<0)DDb(c[A>>2]|0);if((a[v+11>>0]|0)<0)DDb(c[v>>2]|0);if(I0(4)|0){g=Dv(Cv(4)|0,197171,14)|0;switch(c[(c[z>>2]|0)+32>>2]|0){case 35633:{f=197038;break}case 36488:{f=197026;break}case 36487:{f=197011;break}case 36313:{f=197002;break}case 35632:{f=196993;break}case 37305:{f=196985;break}default:f=196975}v=Dv(Dv(g,f,Pob(f)|0)|0,197045,9)|0;f=x+11|0;G=a[f>>0]|0;w=G<<24>>24<0;G=Dv(v,w?c[x>>2]|0:x,w?c[x+4>>2]|0:G&255)|0;Atb(A,G+(c[(c[G>>2]|0)+-12>>2]|0)|0);w=rvb(A,295164)|0;w=mk[c[(c[w>>2]|0)+28>>2]&1023](w,10)|0;svb(A);hub(G,w)|0;Htb(G)|0}else f=x+11|0;if((a[f>>0]|0)<0)DDb(c[x>>2]|0)}}if((a[h>>0]|0)<0)DDb(c[E>>2]|0);h=d+20|0;i=d+16|0}Dk[c[(c[i>>2]|0)+52>>2]&2047](c[h>>2]|0);Pk[c[(c[i>>2]|0)+120>>2]&511](c[h>>2]|0,35713,y);G=(c[y>>2]|0)==1;a[d+37>>0]=G&1;if(G){c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;if(X2(c[i>>2]|0,c[h>>2]|0,E)|0?I0(4)|0:0){g=Cv(4)|0;switch(c[(c[z>>2]|0)+32>>2]|0){case 35633:{f=197038;break}case 36488:{f=197026;break}case 36487:{f=197011;break}case 36313:{f=197002;break}case 35632:{f=196993;break}case 37305:{f=196985;break}default:f=196975}w=Dv(Dv(g,f,Pob(f)|0)|0,197229,9)|0;G=c[z>>2]|0;x=G+12|0;d=a[x+11>>0]|0;y=d<<24>>24<0;d=Dv(Dv(w,y?c[x>>2]|0:x,y?c[G+16>>2]|0:d&255)|0,197239,11)|0;G=a[E+11>>0]|0;y=G<<24>>24<0;G=Dv(d,y?c[E>>2]|0:E,y?c[E+4>>2]|0:G&255)|0;Atb(A,G+(c[(c[G>>2]|0)+-12>>2]|0)|0);y=rvb(A,295164)|0;y=mk[c[(c[y>>2]|0)+28>>2]&1023](y,10)|0;svb(A);hub(G,y)|0;Htb(G)|0}e=c[h>>2]|0;g=c[z>>2]|0;h=g+12|0;f=c[(c[i>>2]|0)+1748>>2]|0;if(f|0?(C=a[h+11>>0]|0,B=C<<24>>24<0,C=B?c[g+16>>2]|0:C&255,C|0):0)Sk[f&255](33505,e,C,B?c[h>>2]|0:h);if((a[E+11>>0]|0)<0)DDb(c[E>>2]|0)}else{if(I0(2)|0){g=Cv(2)|0;switch(c[(c[z>>2]|0)+32>>2]|0){case 35633:{f=197038;break}case 36488:{f=197026;break}case 36487:{f=197011;break}case 36313:{f=197002;break}case 35632:{f=196993;break}case 37305:{f=196985;break}default:f=196975}d=Dv(Dv(g,f,Pob(f)|0)|0,197201,18)|0;C=c[z>>2]|0;y=C+12|0;G=a[y+11>>0]|0;B=G<<24>>24<0;G=Dv(Dv(d,B?c[y>>2]|0:y,B?c[C+16>>2]|0:G&255)|0,197220,8)|0;Atb(A,G+(c[(c[G>>2]|0)+-12>>2]|0)|0);C=rvb(A,295164)|0;C=mk[c[(c[C>>2]|0)+28>>2]&1023](C,10)|0;svb(A);hub(G,C)|0;Htb(G)|0};c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;if(X2(c[i>>2]|0,c[h>>2]|0,E)|0?I0(2)|0:0){g=Cv(2)|0;switch(c[(c[z>>2]|0)+32>>2]|0){case 35633:{f=197038;break}case 36488:{f=197026;break}case 36487:{f=197011;break}case 36313:{f=197002;break}case 35632:{f=196993;break}case 37305:{f=196985;break}default:f=196975}y=Dv(Dv(g,f,Pob(f)|0)|0,197229,9)|0;G=c[z>>2]|0;z=G+12|0;B=a[z+11>>0]|0;C=B<<24>>24<0;B=Dv(Dv(y,C?c[z>>2]|0:z,C?c[G+16>>2]|0:B&255)|0,197239,11)|0;G=a[E+11>>0]|0;C=G<<24>>24<0;G=Dv(B,C?c[E>>2]|0:E,C?c[E+4>>2]|0:G&255)|0;Atb(A,G+(c[(c[G>>2]|0)+-12>>2]|0)|0);C=rvb(A,295164)|0;C=mk[c[(c[C>>2]|0)+28>>2]&1023](C,10)|0;svb(A);hub(G,C)|0;Htb(G)|0}if((a[E+11>>0]|0)<0)DDb(c[E>>2]|0)}if((a[D+11>>0]|0)<0)DDb(c[D>>2]|0);l=F;return}function R4(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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=l;l=l+64|0;L=Q+48|0;M=Q+36|0;E=Q+24|0;F=Q;G=Q+12|0;if(I0(5)|0){P=Dv(Cv(5)|0,197251,41)|0;Atb(L,P+(c[(c[P>>2]|0)+-12>>2]|0)|0);K=rvb(L,295164)|0;K=mk[c[(c[K>>2]|0)+28>>2]&1023](K,10)|0;svb(L);hub(P,K)|0;Htb(P)|0}if(I0(5)|0){P=Dv(Cv(5)|0,197293,26)|0;Atb(L,P+(c[(c[P>>2]|0)+-12>>2]|0)|0);H=rvb(L,295164)|0;H=mk[c[(c[H>>2]|0)+28>>2]&1023](H,10)|0;svb(L);hub(P,H)|0;Htb(P)|0;H=e+11|0;I=a[H>>0]|0;K=I<<24>>24<0;J=e+4|0;I=Dv(P,K?c[e>>2]|0:e,K?c[J>>2]|0:I&255)|0;Atb(L,I+(c[(c[I>>2]|0)+-12>>2]|0)|0);K=rvb(L,295164)|0;K=mk[c[(c[K>>2]|0)+28>>2]&1023](K,10)|0;svb(L);hub(I,K)|0;Htb(I)|0;I=Dv(I,197320,8)|0;Atb(L,I+(c[(c[I>>2]|0)+-12>>2]|0)|0);K=rvb(L,295164)|0;K=mk[c[(c[K>>2]|0)+28>>2]&1023](K,10)|0;svb(L);hub(I,K)|0;Htb(I)|0;I=e;K=e}else{H=e+11|0;I=e;J=e+4|0;K=e}U4(b,e);P=M+11|0;a[P>>0]=10;j=M;k=197329;m=j+10|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[M+10>>0]=0;i=a[H>>0]|0;u=i<<24>>24<0;g=c[I>>2]|0;h=c[J>>2]|0;j=i&255;t=u?g:K;u=u?h:j;v=t+u|0;a:do if((u|0)>=9){k=u;while(1){k=k+-1|0;if((a[t+k>>0]|0)==32){m=t+k+-1|0;if((((((((a[m>>0]|0)==110?(r=m+-1|0,(a[r>>0]|0)==111):0)?(n=r+-1|0,(a[n>>0]|0)==105):0)?(o=n+-1|0,(a[o>>0]|0)==115):0)?(p=o+-1|0,(a[p>>0]|0)==114):0)?(q=p+-1|0,(a[q>>0]|0)==101):0)?(s=q+-1|0,(a[s>>0]|0)==118):0)?(a[s+-1>>0]|0)==35:0)break;if((k|0)==8){m=0;break a}}else if((k|0)==8){m=0;break a}}n=s+-1|0;m=n;o=t;k=m-o|0;if(!((n|0)==(v|0)|(k|0)==-1)){if(u>>>0<k>>>0)g=-1;else{g=v;h=g-m|0;b:do if((h|0)<1)i=v;else{i=n;while(1){h=Wob(i,32,h)|0;if(!h){i=v;break b}if((a[h>>0]|0)==32)break;i=h+1|0;h=g-i|0;if((h|0)<1){i=v;break b}}i=h;g=h}while(0);g=(i|0)==(v|0)?-1:g-o|0};c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;a[L+11>>0]=1;a[L>>0]=32;a[L+1>>0]=0;c:do if(u>>>0>g>>>0){g=t+g|0;while(1){if(!(Wob(L,d[g>>0]|0,1)|0))break;g=g+1|0;if((g|0)==(v|0)){g=-1;break c}}g=g-o|0}else g=-1;while(0);PDb(E,e,g,3,L);i=E+11|0;h=Rpb((a[i>>0]|0)<0?c[E>>2]|0:E)|0;if(I0(4)|0){v=_tb(Dv(Cv(4)|0,197340,22)|0,h)|0;Atb(L,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=rvb(L,295164)|0;u=mk[c[(c[u>>2]|0)+28>>2]&1023](u,10)|0;svb(L);hub(v,u)|0;Htb(v)|0}if((h|0)>129)WDb(M,197363)|0;g=iEb(e,10,g)|0;do if((g|0)==-1){g=a[H>>0]|0;if(g<<24>>24<0){g=c[J>>2]|0;break}else{g=g&255;break}}else g=g+1|0;while(0);if((a[i>>0]|0)<0)DDb(c[E>>2]|0);i=a[H>>0]|0;m=g;j=i&255;g=c[I>>2]|0;h=c[J>>2]|0}else m=0}else m=0;while(0);i=i<<24>>24<0;k=i?g:K;g=i?h:j;i=k+g|0;d:do if((g|0)>=11){while(1){g=g+-1|0;if((a[k+g>>0]|0)==32){h=k+g+-1|0;if((((((((((a[h>>0]|0)==110?(w=h+-1|0,(a[w>>0]|0)==111):0)?(y=w+-1|0,(a[y>>0]|0)==105):0)?(z=y+-1|0,(a[z>>0]|0)==115):0)?(A=z+-1|0,(a[A>>0]|0)==110):0)?(B=A+-1|0,(a[B>>0]|0)==101):0)?(C=B+-1|0,(a[C>>0]|0)==116):0)?(D=C+-1|0,(a[D>>0]|0)==120):0)?(x=D+-1|0,(a[x>>0]|0)==101):0)?(a[x+-1>>0]|0)==35:0)break;if((g|0)==10){i=m;break d}}else if((g|0)==10){i=m;break d}}D=x+-1|0;g=D-k|0;if(!((D|0)==(i|0)|(g|0)==-1)){g=iEb(e,10,g)|0;if((g|0)!=-1){i=g+1|0;break}g=a[H>>0]|0;if(g<<24>>24<0){i=c[J>>2]|0;break}else{i=g&255;break}}else i=m}else i=m;while(0);if(a[b+130>>0]|0){c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;g=BDb(16)|0;c[L>>2]=g;c[L+8>>2]=-2147483632;c[L+4>>2]=12;j=g;k=197367;m=j+12|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[g+12>>0]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;h=BDb(48)|0;c[E>>2]=h;c[E+8>>2]=-2147483600;c[E+4>>2]=40;j=h;k=197380;m=j+40|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[h+40>>0]=0;V4(e,L,E)|0;if((a[E+11>>0]|0)<0)DDb(c[E>>2]|0);DDb(g);c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;h=BDb(32)|0;c[L>>2]=h;c[L+8>>2]=-2147483616;c[L+4>>2]=18;j=h;k=197421;m=j+18|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[h+18>>0]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;g=BDb(32)|0;c[E>>2]=g;c[E+8>>2]=-2147483616;c[E+4>>2]=19;j=g;k=197440;m=j+19|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[g+19>>0]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;g=F+11|0;a[g>>0]=8;D=F;c[D>>2]=1718185589;c[D+4>>2]=544043631;a[F+8>>0]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;D=G+11|0;a[D>>0]=5;a[G>>0]=a[197460]|0;a[G+1>>0]=a[197461]|0;a[G+2>>0]=a[197462]|0;a[G+3>>0]=a[197463]|0;a[G+4>>0]=a[197464]|0;a[G+5>>0]=0;W4(e,i,L,E,F,G);if((a[D>>0]|0)<0)DDb(c[G>>2]|0);if((a[g>>0]|0)<0)DDb(c[F>>2]|0);if((a[E+11>>0]|0)<0)DDb(c[E>>2]|0);DDb(h);c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;h=BDb(32)|0;c[L>>2]=h;c[L+8>>2]=-2147483616;c[L+4>>2]=28;j=h;k=197466;m=j+28|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[h+28>>0]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;g=BDb(32)|0;c[E>>2]=g;c[E+8>>2]=-2147483616;c[E+4>>2]=29;j=g;k=197495;m=j+29|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[g+29>>0]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;g=F+11|0;a[g>>0]=8;D=F;c[D>>2]=1718185589;c[D+4>>2]=544043631;a[F+8>>0]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;D=G+11|0;a[D>>0]=5;a[G>>0]=a[197460]|0;a[G+1>>0]=a[197461]|0;a[G+2>>0]=a[197462]|0;a[G+3>>0]=a[197463]|0;a[G+4>>0]=a[197464]|0;a[G+5>>0]=0;W4(e,i,L,E,F,G);if((a[D>>0]|0)<0)DDb(c[G>>2]|0);if((a[g>>0]|0)<0)DDb(c[F>>2]|0);if((a[E+11>>0]|0)<0)DDb(c[E>>2]|0);DDb(h);c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;h=BDb(32)|0;c[L>>2]=h;c[L+8>>2]=-2147483616;c[L+4>>2]=19;j=h;k=197525;m=j+19|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[h+19>>0]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;g=BDb(32)|0;c[E>>2]=g;c[E+8>>2]=-2147483616;c[E+4>>2]=20;j=g;k=197545;m=j+20|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[g+20>>0]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;g=F+11|0;a[g>>0]=8;D=F;c[D>>2]=1718185589;c[D+4>>2]=544043631;a[F+8>>0]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;D=G+11|0;a[D>>0]=5;a[G>>0]=a[197460]|0;a[G+1>>0]=a[197461]|0;a[G+2>>0]=a[197462]|0;a[G+3>>0]=a[197463]|0;a[G+4>>0]=a[197464]|0;a[G+5>>0]=0;W4(e,i,L,E,F,G);if((a[D>>0]|0)<0)DDb(c[G>>2]|0);if((a[g>>0]|0)<0)DDb(c[F>>2]|0);if((a[E+11>>0]|0)<0)DDb(c[E>>2]|0);DDb(h);c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;h=BDb(16)|0;c[L>>2]=h;c[L+8>>2]=-2147483632;c[L+4>>2]=15;j=h;k=197566;m=j+15|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[h+15>>0]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;g=BDb(32)|0;c[E>>2]=g;c[E+8>>2]=-2147483616;c[E+4>>2]=16;j=g;k=197582;m=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[g+16>>0]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;g=F+11|0;a[g>>0]=8;D=F;c[D>>2]=1718185589;c[D+4>>2]=544043631;a[F+8>>0]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;D=G+11|0;a[D>>0]=5;a[G>>0]=a[197599]|0;a[G+1>>0]=a[197600]|0;a[G+2>>0]=a[197601]|0;a[G+3>>0]=a[197602]|0;a[G+4>>0]=a[197603]|0;a[G+5>>0]=0;W4(e,i,L,E,F,G);if((a[D>>0]|0)<0)DDb(c[G>>2]|0);if((a[g>>0]|0)<0)DDb(c[F>>2]|0);if((a[E+11>>0]|0)<0)DDb(c[E>>2]|0);DDb(h)}if(a[b+131>>0]|0?(W4(e,i,b+376|0,b+388|0,M,b+400|0),W4(e,i,b+416|0,b+428|0,M,b+440|0),W4(e,i,b+456|0,b+468|0,M,b+480|0),W4(e,i,b+496|0,b+508|0,M,b+520|0),W4(e,i,b+536|0,b+548|0,M,b+560|0),N=b+572|0,O=b+576|0,f=c[N>>2]|0,(c[O>>2]|0)!=(f|0)):0){g=0;do{G=f;W4(e,i,G+(g*40|0)+4|0,G+(g*40|0)+16|0,M,G+(g*40|0)+28|0);g=g+1|0;f=c[N>>2]|0}while(g>>>0<(((c[O>>2]|0)-f|0)/40|0)>>>0)}if(I0(5)|0){e=Dv(Cv(5)|0,197605,26)|0;Atb(L,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);O=rvb(L,295164)|0;O=mk[c[(c[O>>2]|0)+28>>2]&1023](O,10)|0;svb(L);hub(e,O)|0;Htb(e)|0;O=a[H>>0]|0;N=O<<24>>24<0;O=Dv(e,N?c[I>>2]|0:K,N?c[J>>2]|0:O&255)|0;Atb(L,O+(c[(c[O>>2]|0)+-12>>2]|0)|0);N=rvb(L,295164)|0;N=mk[c[(c[N>>2]|0)+28>>2]&1023](N,10)|0;svb(L);hub(O,N)|0;Htb(O)|0;O=Dv(O,197632,16)|0;Atb(L,O+(c[(c[O>>2]|0)+-12>>2]|0)|0);N=rvb(L,295164)|0;N=mk[c[(c[N>>2]|0)+28>>2]&1023](N,10)|0;svb(L);hub(O,N)|0;Htb(O)|0}if((a[P>>0]|0)>=0){l=Q;return 1}DDb(c[M>>2]|0);l=Q;return 1}function S4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=l;l=l+160|0;q=y+152|0;t=y+16|0;u=y;v=d+11|0;s=a[v>>0]|0;w=d+4|0;if(!((s<<24>>24<0?c[w>>2]|0:s&255)|0)){LDb(b,d);l=y;return}n=t+56|0;o=t+4|0;c[t>>2]=62964;c[n>>2]=62984;ytb(t+56|0,o);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=104612;c[n>>2]=104632;Etb(o);c[o>>2]=87888;p=t+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[t+52>>2]=16;g=a[v>>0]|0;e=g<<24>>24<0;g=e?c[w>>2]|0:g&255;a:do if(!g){j=1;k=0;m=t;x=12}else{r=u+11|0;s=u+4|0;i=1;f=0;while(1){h=e?c[d>>2]|0:d;e=f;while(1){if((a[h+e>>0]|0)==10)break;e=e+1|0;if(e>>>0>=g>>>0){j=i;k=f;m=t;x=12;break a}}z=(c[t>>2]|0)+-12|0;c[t+(c[z>>2]|0)+12>>2]=5;z=t+(c[z>>2]|0)+4|0;c[z>>2]=c[z>>2]&-177|128;z=Dv($tb(t,i)|0,228802,2)|0;PDb(u,d,f,e-f|0,d);h=a[r>>0]|0;g=h<<24>>24<0;h=Dv(z,g?c[u>>2]|0:u,g?c[s>>2]|0:h&255)|0;Atb(q,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);g=rvb(q,295164)|0;g=mk[c[(c[g>>2]|0)+28>>2]&1023](g,10)|0;svb(q);hub(h,g)|0;Htb(h)|0;if((a[r>>0]|0)<0)DDb(c[u>>2]|0);f=e+1|0;g=a[v>>0]|0;e=g<<24>>24<0;g=e?c[w>>2]|0:g&255;if(f>>>0>=g>>>0)break a;i=i+1|0}}while(0);if((x|0)==12?(v=(c[m>>2]|0)+-12|0,c[t+(c[v>>2]|0)+12>>2]=5,v=t+(c[v>>2]|0)+4|0,c[v>>2]=c[v>>2]&-177|128,v=Dv($tb(t,j)|0,228802,2)|0,PDb(u,d,k,-1,d),z=u+11|0,x=a[z>>0]|0,w=x<<24>>24<0,x=Dv(v,w?c[u>>2]|0:u,w?c[u+4>>2]|0:x&255)|0,Atb(q,x+(c[(c[x>>2]|0)+-12>>2]|0)|0),w=rvb(q,295164)|0,w=mk[c[(c[w>>2]|0)+28>>2]&1023](w,10)|0,svb(q),hub(x,w)|0,Htb(x)|0,(a[z>>0]|0)<0):0)DDb(c[u>>2]|0);xZ(b,o);c[t>>2]=104612;c[n>>2]=104632;c[o>>2]=87888;if((a[p+11>>0]|0)<0)DDb(c[p>>2]|0);nsb(o);jtb(t,104644);hsb(n);l=y;return}function T4(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=b+11|0;l=a[v>>0]|0;p=l<<24>>24<0;w=b+4|0;r=e+11|0;i=a[r>>0]|0;k=i<<24>>24<0;s=e+4|0;j=c[s>>2]|0;i=i&255;t=f+11|0;u=f+4|0;g=0;q=k?j:i;o=p?c[b>>2]|0:b;l=p?c[w>>2]|0:l&255;p=k?c[e>>2]|0:e;a:while(1){if(q){h=o+g|0;l=o+l|0;m=l;g=m-h|0;if((g|0)<(q|0)){g=12;break}n=d[p>>0]|0;while(1){g=g-q+1|0;if(!g){g=12;break a}g=Wob(h,n,g)|0;if(!g){g=12;break a}if(!(_ob(g,p,q)|0))break;h=g+1|0;g=m-h|0;if((g|0)<(q|0)){g=12;break a}}if((g|0)==(l|0)){g=12;break}else g=g-o|0}if((g|0)==-1){g=12;break}l=a[t>>0]|0;h=l<<24>>24<0;fEb(b,g,k?j:i,h?c[f>>2]|0:f,h?c[u>>2]|0:l&255)|0;l=a[t>>0]|0;g=(l<<24>>24<0?c[u>>2]|0:l&255)+g|0;l=a[v>>0]|0;h=l<<24>>24<0;l=h?c[w>>2]|0:l&255;i=a[r>>0]|0;k=i<<24>>24<0;j=c[s>>2]|0;i=i&255;if(l>>>0<g>>>0){g=12;break}else{q=k?j:i;o=h?c[b>>2]|0:b;p=k?c[e>>2]|0:e}}if((g|0)==12)return}function U4(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=e+11|0;g=a[m>>0]|0;h=g<<24>>24<0;n=e+4|0;i=c[n>>2]|0;if(!((h?i:g&255)|0))return;f=0;a:while(1){k=h?c[e>>2]|0:e;l=h?i:g&255;if(l>>>0<=f>>>0){f=17;break}j=k+l|0;f=k+f|0;b:while(1){g=a[f>>0]|0;switch(g<<24>>24){case 34:case 39:case 36:break b;default:{}}f=f+1|0;if((f|0)==(j|0)){f=17;break a}}h=k;i=f-h|0;if((f|0)==(j|0)|(i|0)==-1|(l|0)==(i|0)){f=17;break}c:do switch(g<<24>>24){case 39:case 34:{f=iEb(e,g,i+1|0)|0;f=(f|0)==-1?-1:f+1|0;break}default:{f=i+1|0;d:do if(l>>>0>f>>>0){f=k+f|0;while(1){if(!(Wob(197649,d[f>>0]|0,63)|0))break;f=f+1|0;if((f|0)==(j|0))break d}f=f-h|0;if((f|0)!=-1){X4(b,e,i,f-i|0);f=i;break c}}while(0);X4(b,e,i,l-i|0);f=i}}while(0);g=a[m>>0]|0;h=g<<24>>24<0;i=c[n>>2]|0;if(f>>>0>=(h?i:g&255)>>>0){f=17;break}}if((f|0)==17)return}function V4(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;D=e+11|0;m=a[D>>0]|0;l=m<<24>>24<0;E=e+4|0;k=c[E>>2]|0;j=m&255;i=l?k:j;if(!i){F=0;return F|0}z=b+11|0;x=a[z>>0]|0;t=x<<24>>24<0;q=c[b>>2]|0;A=b+4|0;y=c[A>>2]|0;w=c[e>>2]|0;B=f+11|0;C=f+4|0;g=0;h=0;u=t?q:b;s=t?y:x&255;v=l?w:e;r=m;a:while(1){if(i){m=u+h|0;p=u+s|0;n=p;h=n-m|0;if((h|0)<(i|0)){F=16;break}o=d[v>>0]|0;while(1){h=h-i+1|0;if(!h){F=16;break a}m=Wob(m,o,h)|0;if(!m){F=16;break a}if(!(_ob(m,v,i)|0))break;m=m+1|0;h=n-m|0;if((h|0)<(i|0)){F=16;break a}}h=m-u|0;if((m|0)==(p|0)|(h|0)==-1){F=16;break}}m=l?k:j;l=h+m|0;n=x&255;if(l>>>0<(t?y:n)>>>0){i=a[(t?q:b)+l>>0]|0;if((i+-48&255)>=10){j=(i+-97&255)<26;v=(i+-65&255)<26;h=v?l:h;if(j|v){h=j?l:h;i=n;o=x;n=y;p=w}else F=14}else{h=l;i=n;o=x;n=y;p=w}}else F=14;if((F|0)==14){F=0;o=a[B>>0]|0;g=o<<24>>24<0;fEb(b,h,m,g?c[f>>2]|0:f,g?c[C>>2]|0:o&255)|0;o=a[z>>0]|0;g=1;i=o&255;q=c[b>>2]|0;n=c[A>>2]|0;r=a[D>>0]|0;p=c[e>>2]|0;k=c[E>>2]|0}m=o<<24>>24<0;s=m?n:i;l=r<<24>>24<0;j=r&255;if(s>>>0<h>>>0){F=16;break}else{i=l?k:j;u=m?q:b;v=l?p:e;x=o;y=n;t=m;w=p}}if((F|0)==16)return g|0;return 0}function W4(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o+36|0;k=o+24|0;m=o+12|0;n=o;if(!(V4(d,f,g)|0)){l=o;return}vQ(m,h,i);f=a[g+11>>0]|0;i=f<<24>>24<0;f=_Db(m,i?c[g>>2]|0:g,i?c[g+4>>2]|0:f&255)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;f=n+11|0;a[f>>0]=2;b[n>>1]=2619;a[n+2>>0]=0;i=_Db(k,n,2)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;i=j+11|0;h=a[i>>0]|0;g=h<<24>>24<0;bEb(d,e,g?c[j>>2]|0:j,g?c[j+4>>2]|0:h&255)|0;if((a[i>>0]|0)<0)DDb(c[j>>2]|0);if((a[f>>0]|0)<0)DDb(c[n>>2]|0);if((a[k+11>>0]|0)<0)DDb(c[k>>2]|0);if((a[m+11>>0]|0)<0)DDb(c[m>>2]|0);l=o;return}function X4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;g=i+12|0;h=i;PDb(g,d,e+1|0,f+-1|0,d);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=c[b+360>>2]|0;if(!b)b=c[(Mx()|0)>>2]|0;if(T1(b,g,h,1)|0){b=h+11|0;j=a[b>>0]|0;k=j<<24>>24<0;fEb(d,e,f,k?c[h>>2]|0:h,k?c[h+4>>2]|0:j&255)|0}else{eEb(d,e,f)|0;b=h+11|0}if((a[b>>0]|0)<0)DDb(c[h>>2]|0);if((a[g+11>>0]|0)>=0){l=i;return}DDb(c[g>>2]|0);l=i;return}function Y4(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=b+16|0;d=b+20|0;m5(g,c[d>>2]|0);c[b+24>>2]=0;c[g>>2]=d;c[d>>2]=0;d=c[b>>2]|0;i=b+4|0;if((i|0)==(d|0)){i=b+12|0;a[i>>0]=0;return 1}do{e=d;f=c[e+36>>2]|0;if((c[e+32>>2]|0)!=(f|0)?(h=f+-4|0,c[h>>2]&1|0):0){e=n5(g,e+16|0)|0;RDb(e,f+-16|0)|0;c[e+12>>2]=c[h>>2]}f=d;d=c[f+4>>2]|0;if(!d){e=f+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(f|0))do{f=c[e>>2]|0;e=f+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(f|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}}while((i|0)!=(d|0));i=b+12|0;a[i>>0]=0;return 1}function Z4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+4|0;e=c[m>>2]|0;do if(e|0){l=a[d+11>>0]|0;k=l<<24>>24<0;l=k?c[d+4>>2]|0:l&255;k=k?c[d>>2]|0:d;b=m;do{f=e+16|0;h=a[f+11>>0]|0;g=h<<24>>24<0;h=g?c[e+20>>2]|0:h&255;i=l>>>0<h>>>0;d=i?l:h;if((d|0)!=0?(j=_ob(g?c[f>>2]|0:f,k,d)|0,(j|0)!=0):0)d=j;else d=h>>>0<l>>>0?-1:i&1;i=(d|0)<0;b=i?b:e;e=c[(i?e+4|0:e)>>2]|0}while((e|0)!=0);if((b|0)!=(m|0)){e=b+16|0;g=a[e+11>>0]|0;f=g<<24>>24<0;g=f?c[b+20>>2]|0:g&255;d=g>>>0<l>>>0?g:l;if(d|0?(n=_ob(k,f?c[e>>2]|0:e,d)|0,n|0):0){if((n|0)<0)break;return b|0}if(l>>>0>=g>>>0){n=b;return n|0}}}while(0);n=m;return n|0}function _4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=a+4|0;d=c[k>>2]|0;g=c[a>>2]|0;f=d-g>>2;if(f>>>0>b>>>0){k=g;k=k+(b<<2)|0;l=m;return k|0}e=b+1|0;c[j>>2]=0;if(e>>>0<=f>>>0){if(e>>>0<f>>>0){f=g+(e<<2)|0;if((f|0)!=(d|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(g=e+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(f|0));c[k>>2]=f;h=12}}else{l5(a,e-f|0,j);h=12}if(((h|0)==12?(i=c[j>>2]|0,i|0):0)?(j=i+8|0,k=c[j>>2]|0,c[j>>2]=k-1,(k|0)==1):0)N4(i,1,1);k=c[a>>2]|0;k=k+(b<<2)|0;l=m;return k|0}function $4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(a[b+668>>0]|0)Y4(b+656|0)|0;if(c[e+8>>2]|0){i5(0,d,b+672|0,e);i5(0,d,b+168|0,e)}f=e+12|0;if(c[e+20>>2]|0){i5(0,d,b+672|0,f);i5(0,d,b+168|0,f)}a:do if(c[e+32>>2]|0){f=c[e+24>>2]|0;j=e+28|0;if((f|0)!=(j|0)){k=b+596|0;l=b+600|0;m=b+624|0;i=f;while(1){h=i+16|0;f=H4(k,h)|0;if((f|0)!=(l|0)?(n=c[f+28>>2]|0,(n&-16|0)!=33984):0){f=c[m>>2]|0;if(f){g=m;do{s=(c[f+16>>2]|0)>>>0<n>>>0;g=s?g:f;f=c[(s?f+4|0:f)>>2]|0}while((f|0)!=0);if((g|0)!=(m|0)?(o=g+16|0,n>>>0>=(c[o>>2]|0)>>>0):0){s=(a[o+6>>0]|0)==0;$Db(d,197804)|0;r=a[h+11>>0]|0;q=r<<24>>24<0;_Db(d,q?c[h>>2]|0:h,q?c[i+20>>2]|0:r&255)|0;if(s)w=22;else $Db(d,197813)|0}else w=21}else w=21;if((w|0)==21){$Db(d,197804)|0;s=a[h+11>>0]|0;r=s<<24>>24<0;_Db(d,r?c[h>>2]|0:h,r?c[i+20>>2]|0:s&255)|0;w=22}if((w|0)==22){w=0;$Db(d,197816)|0}$Db(d,246152)|0}f=c[i+4>>2]|0;if(!f){g=i+8|0;f=c[g>>2]|0;if((c[f>>2]|0)!=(i|0))do{s=c[g>>2]|0;g=s+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(s|0))}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(j|0))break;else i=f}}r=b+684|0;s=b+688|0;f=c[s>>2]|0;q=c[r>>2]|0;g=q;if((f|0)==(q|0)){h=g;j=f;i=f}else{m=b+608|0;l=0;do{f=c[g+(l*12|0)>>2]|0;j=g+(l*12|0)+4|0;if((f|0)!=(j|0)){k=(c[m>>2]|0)+(l*12|0)+4|0;i=f;while(1){q=i+16|0;h=c[q>>2]|0;if(a[q+6>>0]|0?(p=c[k>>2]|0,p|0):0){f=k;g=p;do{q=(c[g+16>>2]|0)>>>0<h>>>0;f=q?f:g;g=c[(q?g+4|0:g)>>2]|0}while((g|0)!=0);if((f|0)!=(k|0)?h>>>0>=(c[f+16>>2]|0)>>>0:0){n=f+20|0;q=a[n+11>>0]|0;o=q<<24>>24<0;_Db(d,o?c[n>>2]|0:n,o?c[f+24>>2]|0:q&255)|0}}f=c[i+4>>2]|0;if(!f){g=i+8|0;f=c[g>>2]|0;if((c[f>>2]|0)!=(i|0))do{q=c[g>>2]|0;g=q+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(q|0))}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(j|0))break;else i=f}}l=l+1|0;f=c[s>>2]|0;g=c[r>>2]|0}while(l>>>0<((f-g|0)/12|0)>>>0);h=g;j=g;i=f}q=e+36|0;n=e+40|0;g=c[q>>2]|0;if((c[n>>2]|0)!=(g|0)){o=b+596|0;p=b+600|0;f=0;while(1){if(f>>>0<((i-j|0)/12|0)>>>0?(t=c[g+(f*12|0)>>2]|0,u=g+(f*12|0)+4|0,(t|0)!=(u|0)):0){l=h+(f*12|0)+4|0;m=f+48&255;k=t;while(1){j=k+16|0;g=H4(o,j)|0;if((g|0)!=(p|0)){i=c[g+28>>2]|0;g=c[l>>2]|0;if(g){h=l;do{e=(c[g+16>>2]|0)>>>0<i>>>0;h=e?h:g;g=c[(e?g+4|0:g)>>2]|0}while((g|0)!=0);if((h|0)!=(l|0)?(v=h+16|0,i>>>0>=(c[v>>2]|0)>>>0):0){e=(a[v+6>>0]|0)==0;$Db(d,197804)|0;i=a[j+11>>0]|0;h=i<<24>>24<0;_Db(d,h?c[j>>2]|0:j,h?c[k+20>>2]|0:i&255)|0;aEb(d,m);if(e)w=65;else $Db(d,197813)|0}else w=64}else w=64;if((w|0)==64){$Db(d,197804)|0;e=a[j+11>>0]|0;i=e<<24>>24<0;_Db(d,i?c[j>>2]|0:j,i?c[k+20>>2]|0:e&255)|0;aEb(d,m);w=65}if((w|0)==65){w=0;$Db(d,197816)|0}$Db(d,246152)|0}g=c[k+4>>2]|0;if(!g){h=k+8|0;g=c[h>>2]|0;if((c[g>>2]|0)!=(k|0))do{e=c[h>>2]|0;h=e+8|0;g=c[h>>2]|0}while((c[g>>2]|0)!=(e|0))}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}if((g|0)==(u|0))break;else k=g}}f=f+1|0;g=c[q>>2]|0;if(f>>>0>=(((c[n>>2]|0)-g|0)/12|0)>>>0)break a;h=c[r>>2]|0;j=h;i=c[s>>2]|0}}}while(0);if((a[b+131>>0]|0)==0?(a[b+130>>0]|0)==0:0)return;R4(b,d)|0;return}function a5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=BDb(44)|0;b5(g,c[a+16>>2]|0,c[a+12>>2]|0);c[f>>2]=g;e=g+8|0;c[e>>2]=(c[e>>2]|0)+1;e=a+24|0;d=c[e>>2]|0;if(d>>>0<(c[a+28>>2]|0)>>>0){a=c[f>>2]|0;c[d>>2]=a;if(a){d=a+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[e>>2]|0}c[e>>2]=d+4}else c5(a+20|0,f);d=c[f>>2]|0;if(d|0?(e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)N4(d,1,1);RDb(g+24|0,b)|0;l=h;return g|0}function b5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=105104;g=b+16|0;c[g>>2]=0;f=b+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[b+40>>2]=e;c[b+12>>2]=d;f=ry(e,1)|0;e=c[g>>2]|0;if((e|0)!=(f|0)){c[g>>2]=f;if(f|0){f=f+8|0;c[f>>2]=(c[f>>2]|0)+1}if(e|0?(h=e+8|0,f=c[h>>2]|0,c[h>>2]=f-1,(f|0)==1):0)N4(e,1,1)}c[b+20>>2]=ik[c[(c[g>>2]|0)+60>>2]&2047](c[d+32>>2]|0)|0;a[b+36>>0]=1;a[b+37>>0]=0;return}function c5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;d=c[m>>2]|0;e=c[a>>2]|0;i=d-e>>2;f=i+1|0;g=e;if(f>>>0>1073741823)AEb(a);l=a+8|0;j=(c[l>>2]|0)-e|0;k=j>>1;f=j>>2>>>0<536870911?(k>>>0<f>>>0?f:k):1073741823;do if(f)if(f>>>0>1073741823){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}else{j=BDb(f<<2)|0;break}else j=0;while(0);e=j+(i<<2)|0;k=j+(f<<2)|0;f=c[b>>2]|0;c[e>>2]=f;if(f){g=f+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[a>>2]|0;d=c[m>>2]|0}h=e+4|0;f=g;if((d|0)==(g|0))b=f;else{b=i+-1-((d+-4-f|0)>>>2)|0;while(1){d=d+-4|0;f=c[d>>2]|0;c[e+-4>>2]=f;if(f|0){i=f+8|0;c[i>>2]=(c[i>>2]|0)+1}if((d|0)==(g|0))break;else e=e+-4|0}e=j+(b<<2)|0;b=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=h;c[l>>2]=k;f=b;if((d|0)!=(f|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(l=e+8|0,m=c[l>>2]|0,c[l>>2]=m-1,(m|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(f|0));if(!b)return;DDb(b);return}function d5(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=105104;d=f5(Gy(c[b+40>>2]|0)|0)|0;Lk[c[(c[d>>2]|0)+44>>2]&1023](d,c[b+20>>2]|0);d=b+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);d=b+16|0;e=c[d>>2]|0;if(!e){c[d>>2]=0;L4(b);return}g=e+8|0;f=c[g>>2]|0;c[g>>2]=f-1;if((f|0)!=1){c[d>>2]=0;L4(b);return}N4(e,1,1);c[d>>2]=0;L4(b);return}function e5(a){a=a|0;d5(a);DDb(a);return}function f5(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;h=b+36|0;e=b+40|0;d=c[e>>2]|0;do if(d){f=b+40|0;while(1){e=c[d+16>>2]|0;if(e>>>0>63176>>>0){e=c[d>>2]|0;if(!e){e=5;break}else{f=d;d=e}}else{if(e>>>0>=63176>>>0){e=9;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=8;break}else d=e}}if((e|0)==5){g=d;f=d;break}else if((e|0)==8){g=d;break}else if((e|0)==9){g=d;break}}else{g=e;f=e}while(0);d=c[f>>2]|0;if(!d){d=BDb(24)|0;c[d+16>>2]=63176;c[d+20>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[h>>2]>>2]|0;if(!e)e=d;else{c[h>>2]=e;e=c[f>>2]|0}qq(c[b+40>>2]|0,e);j=b+44|0;c[j>>2]=(c[j>>2]|0)+1}i=d+20|0;if(c[i>>2]|0){k=c[i>>2]|0;l=m;return k|0}j=BDb(52)|0;d=c[b+24>>2]|0;e=BDb(16)|0;c[k>>2]=e;c[k+8>>2]=-2147483632;c[k+4>>2]=15;f=e;g=197738;h=f+15|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+15>>0]=0;X1(j,k,d);if((a[k+11>>0]|0)<0)DDb(c[k>>2]|0);c[j>>2]=105124;d=c[i>>2]|0;if((d|0)==(j|0)){k=c[i>>2]|0;l=m;return k|0}c[i>>2]=j;k=j+8|0;c[k>>2]=(c[k>>2]|0)+1;if(!d){k=c[i>>2]|0;l=m;return k|0}b=d+8|0;k=c[b>>2]|0;c[b>>2]=k-1;if((k|0)!=1){k=c[i>>2]|0;l=m;return k|0}N4(d,1,1);k=c[i>>2]|0;l=m;return k|0}function g5(a){a=a|0;nG(a);DDb(a);return}function h5(b,d){b=b|0;d=d|0;b=ry(c[b+24>>2]|0,1)|0;if(!(a[b+24>>0]|0))return;Dk[c[b+72>>2]&2047](d);return}function i5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=c[f>>2]|0;b=c[e>>2]|0;r=f+4|0;q=e+4|0;if((b|0)==(q|0)|(g|0)==(r|0))return;p=b;while(1){i=g+16|0;m=p+16|0;n=m+11|0;b=a[n>>0]|0;h=b<<24>>24<0;o=p+20|0;b=h?c[o>>2]|0:b&255;f=a[i+11>>0]|0;j=f<<24>>24<0;f=j?c[g+20>>2]|0:f&255;l=b>>>0<f>>>0;k=l?b:f;e=(k|0)==0;if(!e?(s=j?c[i>>2]|0:i,t=h?c[m>>2]|0:m,u=_ob(s,t,k)|0,(u|0)!=0):0)if((u|0)<0)i=7;else{b=m;h=t;e=s;f=m;i=16}else if(f>>>0>=b>>>0)if(e)i=17;else{b=m;h=h?c[m>>2]|0:m;e=j?c[i>>2]|0:i;f=m;i=16}else i=7;do if((i|0)==7){i=0;b=c[g+4>>2]|0;if(!b){f=g+8|0;b=c[f>>2]|0;if((c[b>>2]|0)==(g|0)){f=p;break}do{o=c[f>>2]|0;f=o+8|0;b=c[f>>2]|0}while((c[b>>2]|0)!=(o|0));f=p}else{while(1){f=c[b>>2]|0;if(!f)break;else b=f}f=p;break}}else if((i|0)==16){e=_ob(h,e,k)|0;if(e)if((e|0)<0)i=20;else i=27;else i=17}while(0);if((i|0)==17)if(l)i=20;else{f=m;b=m;i=27}do if((i|0)==20){f=c[p+4>>2]|0;if(!f){b=p+8|0;f=c[b>>2]|0;if((c[f>>2]|0)==(p|0)){b=g;break}do{p=c[b>>2]|0;b=p+8|0;f=c[b>>2]|0}while((c[f>>2]|0)!=(p|0));b=g}else{while(1){b=c[f>>2]|0;if(!b)break;else f=b}b=g;break}}else if((i|0)==27){$Db(d,197804)|0;i=a[n>>0]|0;h=i<<24>>24<0;_Db(d,h?c[f>>2]|0:b,h?c[o>>2]|0:i&255)|0;i=p+28|0;h=i+11|0;b=a[h>>0]|0;f=b<<24>>24<0;if(f)e=c[p+32>>2]|0;else e=b&255;if(e|0){if(f)f=c[i>>2]|0;else f=i;if((a[f>>0]|0)!=40){$Db(d,239529)|0;b=a[h>>0]|0}o=b<<24>>24<0;_Db(d,o?c[i>>2]|0:i,o?c[p+32>>2]|0:b&255)|0}$Db(d,246152)|0;b=c[g+4>>2]|0;if(!b){f=g+8|0;b=c[f>>2]|0;if((c[b>>2]|0)!=(g|0))do{o=c[f>>2]|0;f=o+8|0;b=c[f>>2]|0}while((c[b>>2]|0)!=(o|0))}else while(1){f=c[b>>2]|0;if(!f)break;else b=f}f=c[p+4>>2]|0;if(!f){e=p+8|0;f=c[e>>2]|0;if((c[f>>2]|0)==(p|0))break;do{p=c[e>>2]|0;e=p+8|0;f=c[e>>2]|0}while((c[f>>2]|0)!=(p|0))}else{while(1){e=c[f>>2]|0;if(!e)break;else f=e}break}}while(0);if((f|0)==(q|0)|(b|0)==(r|0))break;else{p=f;g=b}}return}function j5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=105084;e=a+20|0;f=c[e>>2]|0;if(!f){L4(a);return}g=a+24|0;b=c[g>>2]|0;if((b|0)==(f|0))b=f;else{do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(i=d+8|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(f|0));b=c[e>>2]|0}c[g>>2]=f;DDb(b);L4(a);return}function k5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=105084;e=a+20|0;f=c[e>>2]|0;if(!f){L4(a);DDb(a);return}g=a+24|0;b=c[g>>2]|0;if((b|0)==(f|0))b=f;else{do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(i=d+8|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(f|0));b=c[e>>2]|0}c[g>>2]=f;DDb(b);L4(a);DDb(a);return}function l5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;g=c[m>>2]|0;n=a+4|0;e=c[n>>2]|0;if(g-e>>2>>>0>=b>>>0){do{f=c[d>>2]|0;c[e>>2]=f;if(f){e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[n>>2]|0}e=e+4|0;c[n>>2]=e;b=b+-1|0}while((b|0)!=0);return}f=c[a>>2]|0;k=e-f>>2;e=k+b|0;if(e>>>0>1073741823)AEb(a);j=g-f|0;l=j>>1;e=j>>2>>>0<536870911?(l>>>0<e>>>0?e:l):1073741823;do if(e)if(e>>>0>1073741823){n=db(8)|0;HDb(n,238482);c[n>>2]=144484;hb(n|0,84192,1464)}else{l=BDb(e<<2)|0;break}else l=0;while(0);j=l+(k<<2)|0;f=j;i=l+(e<<2)|0;e=f;h=j;while(1){g=c[d>>2]|0;c[h>>2]=g;if(!g)e=h;else{h=g+8|0;c[h>>2]=(c[h>>2]|0)+1}g=e+4|0;b=b+-1|0;if(!b)break;else{e=g;h=g}}d=g;e=c[a>>2]|0;b=e;g=c[n>>2]|0;if((g|0)==(e|0))g=b;else{h=k+-1-((g+-4-b|0)>>>2)|0;f=j;while(1){g=g+-4|0;b=c[g>>2]|0;c[f+-4>>2]=b;if(b|0){k=b+8|0;c[k>>2]=(c[k>>2]|0)+1}if((g|0)==(e|0))break;else f=f+-4|0}f=l+(h<<2)|0;g=c[a>>2]|0;e=c[n>>2]|0}c[a>>2]=f;c[n>>2]=d;c[m>>2]=i;b=g;if((e|0)!=(b|0))do{e=e+-4|0;f=c[e>>2]|0;if(f|0?(m=f+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)N4(f,1,1);c[e>>2]=0}while((e|0)!=(b|0));if(!g)return;DDb(g);return}function m5(b,d){b=b|0;d=d|0;var e=0;if(!d)return;m5(b,c[d>>2]|0);m5(b,c[d+4>>2]|0);b=d+16|0;e=d+28|0;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);if((a[b+11>>0]|0)<0)DDb(c[b>>2]|0);DDb(d);return}function n5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;f=o5(a,e,b)|0;d=c[f>>2]|0;if(d|0){a=d;a=a+28|0;l=h;return a|0}g=BDb(44)|0;LDb(g+16|0,b);d=g+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=d;c[f>>2]=g;d=c[c[a>>2]>>2]|0;if(!d)d=g;else{c[a>>2]=d;d=c[f>>2]|0}qq(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=g;a=a+28|0;l=h;return a|0}function o5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b+4|0;h=c[f>>2]|0;if(!h){c[d>>2]=f;o=f;return o|0}m=a[e+11>>0]|0;l=m<<24>>24<0;m=l?c[e+4>>2]|0:m&255;l=l?c[e>>2]|0:e;g=b+4|0;f=h;while(1){e=f+16|0;h=a[e+11>>0]|0;b=h<<24>>24<0;h=b?c[f+20>>2]|0:h&255;k=h>>>0<m>>>0;j=k?h:m;i=(j|0)==0;if(!i?(n=b?c[e>>2]|0:e,o=_ob(l,n,j)|0,(o|0)!=0):0)if((o|0)<0)b=7;else{e=n;b=11}else if(m>>>0>=h>>>0)if(i)b=12;else{e=b?c[e>>2]|0:e;b=11}else b=7;if((b|0)==7){b=0;e=c[f>>2]|0;if(!e){b=8;break}else{g=f;f=e}}else if((b|0)==11){e=_ob(e,l,j)|0;if(e)if((e|0)<0)b=14;else{b=16;break}else b=12}if((b|0)==12)if(k)b=14;else{b=16;break}if((b|0)==14){e=f+4|0;b=c[e>>2]|0;if(!b){b=15;break}else{g=e;f=b}}}if((b|0)==8){c[d>>2]=f;o=f;return o|0}else if((b|0)==15){c[d>>2]=f;o=e;return o|0}else if((b|0)==16){c[d>>2]=f;o=g;return o|0}return 0}function p5(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=105188;f=b+140|0;g=c[f>>2]|0;if(g|0){h=b+144|0;d=c[h>>2]|0;if((d|0)==(g|0))d=g;else{do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(j=e+8|0,i=c[j>>2]|0,c[j>>2]=i-1,(i|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(g|0));d=c[f>>2]|0}c[h>>2]=g;DDb(d)}D5(b+128|0,c[b+132>>2]|0);e=b+116|0;f=c[e>>2]|0;if(f|0){g=b+120|0;d=c[g>>2]|0;if((d|0)==(f|0))d=f;else{do{j=d;d=d+-12|0;yy(d,c[j+-8>>2]|0)}while((d|0)!=(f|0));d=c[e>>2]|0}c[g>>2]=f;DDb(d)}yy(b+104|0,c[b+108>>2]|0);yy(b+92|0,c[b+96>>2]|0);yy(b+80|0,c[b+84>>2]|0);C5(b+64|0,c[b+68>>2]|0);d=b+60|0;e=c[d>>2]|0;if(e|0?(i=e+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(e,1,1);c[d>>2]=0;d=b+48|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);d=b+36|0;if((a[d+11>>0]|0)>=0){ew(b);return}DDb(c[d>>2]|0);ew(b);return}function q5(a){a=a|0;p5(a);DDb(a);return}function r5(a){a=a|0;a=BDb(152)|0;F5(a,-1);return a|0}function s5(a,b){a=a|0;b=b|0;var c=0;c=BDb(152)|0;z5(c,a,b);return c|0}function t5(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,63208,0)|0)!=0;return b|0}function u5(a){a=a|0;return 241076}function v5(a){a=a|0;return 197848}function w5(a,b){a=a|0;b=b|0;y5(a+140|0,b);return}function x5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(b|0){b=_4(a+140|0,c[b+124>>2]|0)|0;a=c[b>>2]|0;if(!a)return;c[b>>2]=0;d=a+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;N4(a,1,1);return}e=c[a+140>>2]|0;b=(c[a+144>>2]|0)-e|0;if((b|0)<=0)return;d=b>>>2;a=e;while(1){b=c[a>>2]|0;if(b|0?(c[a>>2]=0,f=b+8|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)N4(b,1,1);if((d|0)>1){d=d+-1|0;a=a+4|0}else break}return}function y5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;c[g>>2]=0;h=a+4|0;d=c[h>>2]|0;f=c[a>>2]|0;e=d-f>>2;if(e>>>0>=b>>>0){if(e>>>0>b>>>0){b=f+(b<<2)|0;if((b|0)!=(d|0))do{d=d+-4|0;a=c[d>>2]|0;if(a|0?(e=a+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)N4(a,1,1);c[d>>2]=0}while((d|0)!=(b|0));c[h>>2]=b}}else l5(a,b-e|0,g);d=c[g>>2]|0;if(!d){l=i;return}g=d+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){l=i;return}N4(d,1,1);l=i;return}function z5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+4|0;k=m;dw(a,b,d);c[a>>2]=105188;c[a+32>>2]=c[b+32>>2];LDb(a+36|0,b+36|0);LDb(a+48|0,b+48|0);d=c[b+60>>2]|0;c[a+60>>2]=d;if(d|0){i=d+8|0;c[i>>2]=(c[i>>2]|0)+1}h=a+64|0;c[a+68>>2]=0;c[a+72>>2]=0;d=a+68|0;c[h>>2]=d;e=c[b+64>>2]|0;i=b+68|0;if((e|0)!=(i|0)){g=d;while(1){c[k>>2]=g;c[j>>2]=c[k>>2];A5(h,j,e+16|0)|0;d=c[e+4>>2]|0;if(!d){f=e+8|0;d=c[f>>2]|0;if((c[d>>2]|0)!=(e|0)){e=f;do{f=c[e>>2]|0;e=f+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(f|0))}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(i|0))break;else e=d}}c[a+76>>2]=c[b+76>>2];c[a+84>>2]=0;c[a+88>>2]=0;c[a+80>>2]=a+84;c[a+96>>2]=0;c[a+100>>2]=0;c[a+92>>2]=a+96;c[a+108>>2]=0;c[a+112>>2]=0;c[a+104>>2]=a+108;c[a+116>>2]=0;c[a+120>>2]=0;c[a+124>>2]=0;c[a+132>>2]=0;c[a+136>>2]=0;c[a+128>>2]=a+132;B5(a+140|0);l=m;return}function A5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=BDb(32)|0;i=m+16|0;c[i>>2]=c[d>>2];LDb(m+20|0,d+4|0);j=c[b>>2]|0;l=a+4|0;h=j;do if((l|0)!=(h|0)?(e=+g[i>>2],+g[h+16>>2]<e):0){b=c[l>>2]|0;if(!b){d=l;b=l;break}while(1)if(+g[b+16>>2]<e){d=c[b+4>>2]|0;if(!d){k=26;break}else b=d}else{d=c[b>>2]|0;if(!d){k=28;break}else b=d}if((k|0)==26){d=b+4|0;break}else if((k|0)==28){d=b;break}}else k=3;while(0);do if((k|0)==3){f=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!f){b=h;do{k=b;b=c[b+8>>2]|0}while((c[b>>2]|0)==(k|0));d=b}else{b=f;while(1){d=c[b+4>>2]|0;if(!d){d=b;break}else b=d}}b=d;e=+g[i>>2];if(e<+g[d+16>>2]){b=c[l>>2]|0;if(!b){d=l;b=l;break}while(1)if(e<+g[b+16>>2]){d=c[b>>2]|0;if(!d){k=17;break}else b=d}else{d=c[b+4>>2]|0;if(!d){k=19;break}else b=d}if((k|0)==17){d=b;break}else if((k|0)==19){d=b+4|0;break}}}else b=j;if(!f){d=h;b=j}else d=b+4|0}while(0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=b;c[d>>2]=m;b=c[c[a>>2]>>2]|0;if(!b){l=m;k=a+4|0;k=c[k>>2]|0;qq(k,l);a=a+8|0;l=c[a>>2]|0;l=l+1|0;c[a>>2]=l;return m|0}c[a>>2]=b;l=c[d>>2]|0;k=a+4|0;k=c[k>>2]|0;qq(k,l);a=a+8|0;l=c[a>>2]|0;l=l+1|0;c[a>>2]=l;return m|0}function B5(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=S1(c[(Mx()|0)>>2]|0)|0;c[d>>2]=0;E5(a,e,d);a=c[d>>2]|0;if(!a){l=b;return}d=a+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1){l=b;return}N4(a,1,1);l=b;return}function C5(b,d){b=b|0;d=d|0;if(!d)return;C5(b,c[d>>2]|0);C5(b,c[d+4>>2]|0);b=d+20|0;if((a[b+11>>0]|0)<0)DDb(c[b>>2]|0);DDb(d);return}function D5(a,b){a=a|0;b=b|0;if(!b)return;else{D5(a,c[b>>2]|0);D5(a,c[b+4>>2]|0);DDb(b);return}}function E5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;f=a+4|0;c[f>>2]=0;e=a+8|0;c[e>>2]=0;if(!b)return;if(b>>>0>1073741823)AEb(a);g=BDb(b<<2)|0;c[f>>2]=g;c[a>>2]=g;c[e>>2]=g+(b<<2);a=g;do{e=c[d>>2]|0;c[a>>2]=e;if(e){a=e+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[f>>2]|0}a=a+4|0;c[f>>2]=a;b=b+-1|0}while((b|0)!=0);return}function F5(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=0;c[a+8>>2]=0;d=a+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[a+24>>2]=2;c[a+28>>2]=0;c[a>>2]=105188;c[a+32>>2]=b;b=a+36|0;c[a+68>>2]=0;c[a+72>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+64>>2]=a+68;c[a+76>>2]=0;c[a+84>>2]=0;c[a+88>>2]=0;c[a+80>>2]=a+84;c[a+96>>2]=0;c[a+100>>2]=0;c[a+92>>2]=a+96;c[a+108>>2]=0;c[a+112>>2]=0;c[a+104>>2]=a+108;c[a+116>>2]=0;c[a+120>>2]=0;c[a+124>>2]=0;c[a+132>>2]=0;c[a+136>>2]=0;c[a+128>>2]=a+132;B5(a+140|0);return}function G5(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;c[a>>2]=105360;if(I0(4)|0){e=gub(Dv(Cv(4)|0,198661,34)|0,a)|0;Atb(b,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);f=rvb(b,295164)|0;f=mk[c[(c[f>>2]|0)+28>>2]&1023](f,10)|0;svb(b);hub(e,f)|0;Htb(e)|0}c6(a+44|0,c[a+48>>2]|0);d6(a+32|0,c[a+36>>2]|0);ew(a);l=d;return}function H5(a){a=a|0;G5(a);DDb(a);return}function I5(a){a=a|0;a=BDb(56)|0;e6(a);return a|0}function J5(a,b){a=a|0;b=b|0;var c=0;c=BDb(56)|0;b6(c,a,b);return c|0}function K5(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,63224,0)|0)!=0;return b|0}function L5(a){a=a|0;return 241076}function M5(a){a=a|0;return 198535}function N5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+32>>2]|0;g=a+36|0;if((d|0)!=(g|0)){f=d;while(1){d=c[f+28>>2]|0;Lk[c[(c[d>>2]|0)+160>>2]&1023](d,b);d=c[f+4>>2]|0;if(!d){e=f+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(f|0))do{f=c[e>>2]|0;e=f+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(f|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(g|0))break;else f=d}}d=c[a+44>>2]|0;g=a+48|0;if((d|0)==(g|0))return;f=d;while(1){d=c[f+28>>2]|0;Lk[c[(c[d>>2]|0)+160>>2]&1023](d,b);d=c[f+4>>2]|0;if(!d){e=f+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(f|0))do{a=c[e>>2]|0;e=a+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(a|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(g|0))break;else f=d}return}function O5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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;G=l;l=l+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;m=a+36|0;e=c[m>>2]|0;a:do if(e|0){h=c[b>>2]|0;n=c[b+4>>2]|0;if((h|0)==(n|0)){d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}else{d=m;do{f=c[e+20>>2]|0;g=c[e+16>>2]|0;k=h;while(1){if((g|0)==(f|0)){f=12;break}i=c[g>>2]|0;j=c[k>>2]|0;if(i>>>0<j>>>0){f=12;break}if(j>>>0<i>>>0){f=11;break}k=k+4|0;if((k|0)==(n|0)){f=11;break}else g=g+4|0}if((f|0)==11)d=e;else if((f|0)==12)e=e+4|0;e=c[e>>2]|0}while((e|0)!=0)}if((d|0)!=(m|0)){e=c[d+16>>2]|0;i=c[d+20>>2]|0;b:do if((e|0)!=(i|0))while(1){if((h|0)==(n|0))break a;f=c[h>>2]|0;g=c[e>>2]|0;if(f>>>0<g>>>0)break a;if(g>>>0<f>>>0)break b;e=e+4|0;if((e|0)==(i|0))break;else h=h+4|0}while(0);F=c[d+28>>2]|0;l=G;return F|0}}while(0);c[F>>2]=0;w=F+4|0;c[w>>2]=0;k=F+8|0;c[k>>2]=0;c[E>>2]=0;v=E+4|0;c[v>>2]=0;m=E+8|0;c[m>>2]=0;c[D>>2]=0;u=D+4|0;c[u>>2]=0;n=D+8|0;c[n>>2]=0;c[C>>2]=0;t=C+4|0;c[t>>2]=0;o=C+8|0;c[o>>2]=0;c[B>>2]=0;s=B+4|0;c[s>>2]=0;p=B+8|0;c[p>>2]=0;c[z>>2]=0;r=z+4|0;c[r>>2]=0;q=z+8|0;c[q>>2]=0;if(I0(3)|0){i=Dv(Cv(3)|0,198324,60)|0;j=b+4|0;i=bub(i,(c[j>>2]|0)-(c[b>>2]|0)>>2)|0;Atb(A,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=rvb(A,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(A);hub(i,h)|0;Htb(i)|0}else j=b+4|0;e=c[b>>2]|0;d=c[j>>2]|0;if((e|0)!=(d|0))do{i=c[e>>2]|0;h=i+32|0;i=i+36|0;f=c[h>>2]|0;if((c[i>>2]|0)!=(f|0)){g=0;d=f;do{f=c[d+(g<<2)>>2]|0;c[x>>2]=f;d=c[f+32>>2]|0;c:do if((d|0)<36313){if((d|0)<35632){switch(d|0){case -1:break;default:break c}if(!(I0(2)|0))break;f=Dv(Cv(2)|0,198385,90)|0;Atb(A,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);d=rvb(A,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(A);hub(f,d)|0;Htb(f)|0;break}switch(d|0){case 35633:{d=c[w>>2]|0;if((d|0)==(c[k>>2]|0)){_5(F,x);break c}else{c[d>>2]=f;c[w>>2]=(c[w>>2]|0)+4;break c}}case 35632:{d=c[s>>2]|0;if((d|0)==(c[p>>2]|0)){_5(B,x);break c}else{c[d>>2]=f;c[s>>2]=(c[s>>2]|0)+4;break c}}default:break c}}else switch(d|0){case 36488:{d=c[v>>2]|0;if((d|0)==(c[m>>2]|0)){_5(E,x);break c}else{c[d>>2]=f;c[v>>2]=(c[v>>2]|0)+4;break c}}case 36487:{d=c[u>>2]|0;if((d|0)==(c[n>>2]|0)){_5(D,x);break c}else{c[d>>2]=f;c[u>>2]=(c[u>>2]|0)+4;break c}}case 36313:{d=c[t>>2]|0;if((d|0)==(c[o>>2]|0)){_5(C,x);break c}else{c[d>>2]=f;c[t>>2]=(c[t>>2]|0)+4;break c}}case 37305:{d=c[r>>2]|0;if((d|0)==(c[q>>2]|0)){_5(z,x);break c}else{c[d>>2]=f;c[r>>2]=(c[r>>2]|0)+4;break c}}default:break c}while(0);g=g+1|0;d=c[h>>2]|0}while(g>>>0<(c[i>>2]|0)-d>>2>>>0);d=c[j>>2]|0}e=e+4|0}while((e|0)!=(d|0));g=BDb(196)|0;ZS(g);f=g+8|0;c[f>>2]=(c[f>>2]|0)+1;if((c[F>>2]|0)!=(c[w>>2]|0))Pk[c[(c[a>>2]|0)+172>>2]&511](a,g,F);if((c[E>>2]|0)!=(c[v>>2]|0))Pk[c[(c[a>>2]|0)+172>>2]&511](a,g,E);if((c[C>>2]|0)!=(c[t>>2]|0))Pk[c[(c[a>>2]|0)+172>>2]&511](a,g,C);if((c[D>>2]|0)!=(c[u>>2]|0))Pk[c[(c[a>>2]|0)+172>>2]&511](a,g,D);if((c[B>>2]|0)!=(c[s>>2]|0))Pk[c[(c[a>>2]|0)+172>>2]&511](a,g,B);if((c[z>>2]|0)!=(c[r>>2]|0))Pk[c[(c[a>>2]|0)+172>>2]&511](a,g,z);c[x>>2]=b;$5(A,a+32|0,b,295605,x,y);d=(c[A>>2]|0)+28|0;e=c[d>>2]|0;if(((e|0)!=(g|0)?(c[d>>2]=g,c[f>>2]=(c[f>>2]|0)+1,e|0):0)?(x=e+8|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)N4(e,1,1);if(I0(3)|0){y=Dv(Cv(3)|0,198476,58)|0;Atb(A,y+(c[(c[y>>2]|0)+-12>>2]|0)|0);x=rvb(A,295164)|0;x=mk[c[(c[x>>2]|0)+28>>2]&1023](x,10)|0;svb(A);hub(y,x)|0;Htb(y)|0}A=c[f>>2]|0;c[f>>2]=A-1;if((A|0)==1)N4(g,1,1);d=c[z>>2]|0;if(d|0){c[r>>2]=d;DDb(d)}d=c[B>>2]|0;if(d|0){c[s>>2]=d;DDb(d)}d=c[C>>2]|0;if(d|0){c[t>>2]=d;DDb(d)}d=c[D>>2]|0;if(d|0){c[u>>2]=d;DDb(d)}d=c[E>>2]|0;if(d|0){c[v>>2]=d;DDb(d)}d=c[F>>2]|0;if(d|0){c[w>>2]=d;DDb(d)}F=g;l=G;return F|0}function P5(d,e){d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+80|0;v=D+64|0;w=D+60|0;x=D+76|0;z=D+48|0;u=D+36|0;A=D+24|0;B=D+12|0;C=D;if(I0(3)|0){y=Dv(Cv(3)|0,197869,53)|0;r=e+4|0;y=bub(y,(c[r>>2]|0)-(c[e>>2]|0)>>2)|0;Atb(v,y+(c[(c[y>>2]|0)+-12>>2]|0)|0);t=rvb(v,295164)|0;t=mk[c[(c[t>>2]|0)+28>>2]&1023](t,10)|0;svb(v);hub(y,t)|0;Htb(y)|0}else r=e+4|0;s=z+4|0;c[s>>2]=0;t=z+8|0;c[t>>2]=0;y=z+4|0;c[z>>2]=y;h=c[e>>2]|0;if((h|0)==(c[r>>2]|0)){q=-1;f=y}else{f=-1;do{k=c[h>>2]|0;j=c[k+32>>2]|0;if((f|0)!=-1)if((f|0)!=(j|0)){if(I0(3)|0){p=Dv(Cv(3)|0,197923,83)|0;Atb(v,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);o=rvb(v,295164)|0;o=mk[c[(c[o>>2]|0)+28>>2]&1023](o,10)|0;svb(v);hub(p,o)|0;Htb(p)|0}}else q=14;else{f=j;q=14}if((q|0)==14){q=0;j=c[k+64>>2]|0;p=k+68|0;if((j|0)!=(p|0)){o=j;while(1){j=BDb(32)|0;m=j+16|0;c[m>>2]=c[o+16>>2];LDb(j+20|0,o+20|0);k=c[y>>2]|0;do if(k){i=+g[m>>2];while(1)if(i<+g[k+16>>2]){m=c[k>>2]|0;if(!m){q=20;break}else k=m}else{m=c[k+4>>2]|0;if(!m){q=22;break}else k=m}if((q|0)==20){q=0;m=k;n=k;break}else if((q|0)==22){q=0;m=k;n=k+4|0;break}}else{m=y;n=y}while(0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=m;c[n>>2]=j;k=c[c[z>>2]>>2]|0;if(k){c[z>>2]=k;j=c[n>>2]|0}qq(c[s>>2]|0,j);c[t>>2]=(c[t>>2]|0)+1;j=c[o+4>>2]|0;if(!j){k=o+8|0;j=c[k>>2]|0;if((c[j>>2]|0)!=(o|0))do{o=c[k>>2]|0;k=o+8|0;j=c[k>>2]|0}while((c[j>>2]|0)!=(o|0))}else while(1){k=c[j>>2]|0;if(!k)break;else j=k}if((j|0)==(p|0))break;else o=j}}}h=h+4|0}while((h|0)!=(c[r>>2]|0));q=f;f=c[z>>2]|0};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if((f|0)==(y|0)){o=u+11|0;p=u;f=0;h=0;j=0}else{j=f;while(1){i=+g[j+16>>2];do if(!(i<0.0)){f=j+20|0;h=a[f+11>>0]|0;t=h<<24>>24<0;f=t?c[f>>2]|0:f;h=t?c[j+24>>2]|0:h&255;if(!(i<=1.0)){_Db(B,f,h)|0;break}else{_Db(A,f,h)|0;break}}else{r=j+20|0;t=a[r+11>>0]|0;s=t<<24>>24<0;_Db(u,s?c[r>>2]|0:r,s?c[j+24>>2]|0:t&255)|0}while(0);f=c[j+4>>2]|0;if(!f){h=j+8|0;f=c[h>>2]|0;if((c[f>>2]|0)!=(j|0))do{t=c[h>>2]|0;h=t+8|0;f=c[h>>2]|0}while((c[f>>2]|0)!=(t|0))}else while(1){h=c[f>>2]|0;if(!h)break;else f=h}if((f|0)==(y|0))break;else j=f}f=u+11|0;o=f;p=u;f=a[f>>0]|0;h=c[u>>2]|0;j=c[u+4>>2]|0};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;k=f<<24>>24<0;_Db(C,k?h:u,k?j:f&255)|0;f=BDb(32)|0;h=f;j=198007;k=h+16|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[f+16>>0]=0;_Db(C,f,16)|0;DDb(f);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;u=v+11|0;a[u>>0]=2;b[v>>1]=2683;a[v+2>>0]=0;_Db(C,v,2)|0;if((a[u>>0]|0)<0)DDb(c[v>>2]|0);j=A+11|0;u=a[j>>0]|0;t=u<<24>>24<0;_Db(C,t?c[A>>2]|0:A,t?c[A+4>>2]|0:u&255)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;u=v+11|0;a[u>>0]=2;b[v>>1]=2685;a[v+2>>0]=0;_Db(C,v,2)|0;if((a[u>>0]|0)<0)DDb(c[v>>2]|0);k=B+11|0;m=a[k>>0]|0;n=m<<24>>24<0;_Db(C,n?c[B>>2]|0:B,n?c[B+4>>2]|0:m&255)|0;m=BDb(152)|0;T5(m,q,C);n=m+8|0;c[n>>2]=(c[n>>2]|0)+1;if(I0(3)|0){u=_tb(Dv(Cv(3)|0,198024,7)|0,q)|0;Atb(v,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);t=rvb(v,295164)|0;t=mk[c[(c[t>>2]|0)+28>>2]&1023](t,10)|0;svb(v);hub(u,t)|0;Htb(u)|0}if(I0(3)|0){s=Dv(Cv(3)|0,198032,15)|0;Atb(v,s+(c[(c[s>>2]|0)+-12>>2]|0)|0);u=rvb(v,295164)|0;u=mk[c[(c[u>>2]|0)+28>>2]&1023](u,10)|0;svb(v);hub(s,u)|0;Htb(s)|0;u=a[C+11>>0]|0;t=u<<24>>24<0;u=Dv(s,t?c[C>>2]|0:C,t?c[C+4>>2]|0:u&255)|0;Atb(v,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);t=rvb(v,295164)|0;t=mk[c[(c[t>>2]|0)+28>>2]&1023](t,10)|0;svb(v);hub(u,t)|0;Htb(u)|0}if(I0(3)|0){u=Dv(Cv(3)|0,198048,43)|0;Atb(v,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);t=rvb(v,295164)|0;t=mk[c[(c[t>>2]|0)+28>>2]&1023](t,10)|0;svb(v);hub(u,t)|0;Htb(u)|0;Atb(v,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);t=rvb(v,295164)|0;t=mk[c[(c[t>>2]|0)+28>>2]&1023](t,10)|0;svb(v);hub(u,t)|0;Htb(u)|0}c[w>>2]=e;R5(v,d+44|0,e,295605,w,x);f=(c[v>>2]|0)+28|0;h=c[f>>2]|0;if(((h|0)!=(m|0)?(c[f>>2]=m,c[n>>2]=(c[n>>2]|0)+1,h|0):0)?(w=h+8|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)N4(h,1,1);x=c[n>>2]|0;c[n>>2]=x-1;if((x|0)==1)N4(m,1,1);if((a[C+11>>0]|0)<0)DDb(c[C>>2]|0);if((a[k>>0]|0)<0)DDb(c[B>>2]|0);if((a[j>>0]|0)<0)DDb(c[A>>2]|0);if((a[o>>0]|0)>=0){C=c[y>>2]|0;C5(z,C);l=D;return m|0}DDb(c[p>>2]|0);C=c[y>>2]|0;C5(z,C);l=D;return m|0}function Q5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+32|0;r=u+8|0;s=u;t=u+16|0;p=b+48|0;g=c[p>>2]|0;a:do if(g){k=c[e>>2]|0;i=e+4|0;q=c[i>>2]|0;if((k|0)==(q|0)){f=g;while(1){g=c[f>>2]|0;if(!g)break;else f=g}}else{f=p;do{h=c[g+20>>2]|0;j=c[g+16>>2]|0;o=k;while(1){if((j|0)==(h|0)){n=12;break}m=c[j>>2]|0;n=c[o>>2]|0;if(m>>>0<n>>>0){n=12;break}if(n>>>0<m>>>0){n=11;break}o=o+4|0;if((o|0)==(q|0)){n=11;break}else j=j+4|0}if((n|0)==11){n=0;h=g;f=g}else if((n|0)==12){n=0;h=g+4|0}g=c[h>>2]|0}while((g|0)!=0)}if((f|0)!=(p|0)){g=c[f+16>>2]|0;m=c[f+20>>2]|0;b:do if((g|0)!=(m|0))while(1){if((k|0)==(q|0)){n=22;break a}h=c[k>>2]|0;j=c[g>>2]|0;if(h>>>0<j>>>0){n=22;break a}if(j>>>0<h>>>0)break b;g=g+4|0;if((g|0)==(m|0))break;else k=k+4|0}while(0);QS(d,c[f+28>>2]|0)|0}else n=22}else n=22;while(0);if((n|0)==22){h=mk[c[(c[b>>2]|0)+168>>2]&1023](b,e)|0;c[s>>2]=e;R5(r,b+44|0,e,295605,s,t);f=(c[r>>2]|0)+28|0;g=c[f>>2]|0;if((g|0)!=(h|0)){c[f>>2]=h;if(h|0){t=h+8|0;c[t>>2]=(c[t>>2]|0)+1}if(g|0?(s=g+8|0,t=c[s>>2]|0,c[s>>2]=t-1,(t|0)==1):0)N4(g,1,1)}QS(d,h)|0;i=e+4|0}e=c[e>>2]|0;f=c[i>>2]|0;if((e|0)==(f|0)){l=u;return}do{h=c[e>>2]|0;g=a[h+48+11>>0]|0;if(g<<24>>24<0)g=c[h+52>>2]|0;else g=g&255;if(!((g|0)==0?(c[h+60>>2]|0)==0:0)){QS(d,h)|0;f=c[i>>2]|0}e=e+4|0}while((e|0)!=(f|0));l=u;return}function R5(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;t=u;i=d+4|0;j=c[i>>2]|0;a:do if(j){i=d+4|0;s=c[e+4>>2]|0;q=c[e>>2]|0;b:do if((q|0)==(s|0)){k=c[j+16>>2]|0;e=c[j+20>>2]|0;if((k|0)==(e|0))r=29;else{o=j;while(1){n=s;while(1){if((n|0)==(s|0))break;j=c[n>>2]|0;m=c[k>>2]|0;if(j>>>0<m>>>0)break;if(m>>>0<j>>>0){j=o;r=29;break b}k=k+4|0;if((k|0)==(e|0)){j=o;r=29;break b}else n=n+4|0}j=c[o>>2]|0;if(!j){j=o;i=o;r=21;break b}k=c[j+16>>2]|0;e=c[j+20>>2]|0;if((k|0)==(e|0))break;else{i=o;o=j}}i=o;r=29}}else{p=j;while(1){j=c[p+16>>2]|0;o=c[p+20>>2]|0;c:do if((j|0)!=(o|0)){e=q;n=j;while(1){if((e|0)==(s|0))break;k=c[e>>2]|0;m=c[n>>2]|0;if(k>>>0<m>>>0)break;if(m>>>0<k>>>0){r=15;break c}n=n+4|0;if((n|0)==(o|0)){r=15;break c}else e=e+4|0}j=c[p>>2]|0;if(!j){j=p;i=p;r=21;break b}else i=p}else r=15;while(0);if((r|0)==15){r=0;m=q;while(1){if((j|0)==(o|0))break;e=c[j>>2]|0;k=c[m>>2]|0;if(e>>>0<k>>>0)break;if(k>>>0<e>>>0){j=p;r=29;break b}m=m+4|0;if((m|0)==(s|0)){j=p;r=29;break b}else j=j+4|0}i=p+4|0;j=c[i>>2]|0;if(!j)break}p=j}j=p;e=i;break a}while(0);if((r|0)==21){e=i;break}else if((r|0)==29){e=i;break}}else{j=i;e=i}while(0);i=c[e>>2]|0;if(i|0){t=i;d=0;c[b>>2]=t;t=b+4|0;a[t>>0]=d;l=u;return}S5(t,d,f,g,h);i=c[t>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[e>>2]=i;j=c[c[d>>2]>>2]|0;if(j){c[d>>2]=j;i=c[e>>2]|0}qq(c[d+4>>2]|0,i);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;t=c[t>>2]|0;d=1;c[b>>2]=t;t=b+4|0;a[t>>0]=d;l=u;return}function S5(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=BDb(32)|0;c[b>>2]=l;c[b+4>>2]=d+4;k=b+8|0;a[k>>0]=0;i=l+16|0;g=c[f>>2]|0;c[i>>2]=0;j=l+20|0;c[j>>2]=0;b=l+24|0;c[b>>2]=0;f=g+4|0;e=(c[f>>2]|0)-(c[g>>2]|0)|0;d=e>>2;if(!e){l=l+28|0;c[l>>2]=0;a[k>>0]=1;return}if(d>>>0>1073741823)AEb(i);h=BDb(e)|0;c[j>>2]=h;c[i>>2]=h;c[b>>2]=h+(d<<2);g=c[g>>2]|0;e=(c[f>>2]|0)-g|0;if((e|0)<=0){l=l+28|0;c[l>>2]=0;a[k>>0]=1;return}YFb(h|0,g|0,e|0)|0;c[j>>2]=h+(e>>>2<<2);l=l+28|0;c[l>>2]=0;a[k>>0]=1;return}function T5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a+4>>2]=0;c[a+8>>2]=0;e=a+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[a+24>>2]=2;c[a+28>>2]=0;c[a>>2]=105188;c[a+32>>2]=b;b=a+36|0;c[a+68>>2]=0;c[a+72>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+64>>2]=a+68;c[a+76>>2]=0;c[a+84>>2]=0;c[a+88>>2]=0;c[a+80>>2]=a+84;c[a+96>>2]=0;c[a+100>>2]=0;c[a+92>>2]=a+96;c[a+108>>2]=0;c[a+112>>2]=0;c[a+104>>2]=a+108;c[a+116>>2]=0;c[a+120>>2]=0;c[a+124>>2]=0;c[a+132>>2]=0;c[a+136>>2]=0;c[a+128>>2]=a+132;B5(a+140|0);RDb(a+48|0,d)|0;U5(a);V5(a);return}function U5(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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=l;l=l+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((c[b+76>>2]|0)==1){l=N;return}D=b+80|0;E=b+84|0;yy(D,c[E>>2]|0);c[b+88>>2]=0;c[D>>2]=E;c[E>>2]=0;E=b+92|0;F=b+96|0;yy(E,c[F>>2]|0);c[b+100>>2]=0;c[E>>2]=F;c[F>>2]=0;F=b+104|0;e=b+108|0;yy(F,c[e>>2]|0);c[b+112>>2]=0;c[F>>2]=e;c[e>>2]=0;e=c[b+116>>2]|0;H=b+120|0;d=c[H>>2]|0;if((d|0)!=(e|0))do{z=d;d=d+-12|0;yy(d,c[z+-8>>2]|0)}while((d|0)!=(e|0));c[H>>2]=e;p=b+48|0;q=p+11|0;r=b+52|0;s=A+11|0;t=A+4|0;u=I+11|0;v=I+4|0;w=J+11|0;x=L+4|0;y=L+8|0;z=L+4|0;o=b+116|0;d=0;a:while(1){k=a[q>>0]|0;m=k<<24>>24<0;if(m){e=c[r>>2]|0;h=c[p>>2]|0}else{e=k&255;h=p}if(e>>>0<d>>>0){M=96;break}b=h+d|0;g=h+e|0;f=g;d=f-b|0;if((d|0)<7){M=96;break}while(1){d=d+-6|0;if(!d){M=96;break a}e=Wob(b,35,d)|0;if(!e){M=96;break a}if(!(_ob(e,198092,7)|0))break;b=e+1|0;d=f-b|0;if((d|0)<7){M=96;break a}}d=e-h|0;if((e|0)==(g|0)|(d|0)==-1){M=96;break}e=d+7|0;if(m)h=c[r>>2]|0;else h=k&255;b:do if(h>>>0>e>>>0){i=m?c[p>>2]|0:p;d=e;while(1){f=a[i+d>>0]|0;b=197073;while(1){n=a[b>>0]|0;g=n<<24>>24!=0;if(n<<24>>24!=f<<24>>24&g)b=b+1|0;else break}if(g)break;d=d+1|0;if(d>>>0>=h>>>0){M=27;break b}}if((d|0)!=-1){n=d;j=0;h=d}else M=27}else M=27;while(0);do if((M|0)==27){M=0;if(m){n=-1;j=1;h=c[r>>2]|0;break}else{n=-1;j=1;h=k&255;break}}while(0);c:do if(h>>>0>e>>>0){g=m?c[p>>2]|0:p;while(1){b=a[g+e>>0]|0;d=197070;while(1){m=a[d>>0]|0;f=m<<24>>24==0;if(m<<24>>24!=b<<24>>24&(f^1))d=d+1|0;else break}if(f)break c;e=e+1|0;if(e>>>0>=h>>>0){e=n;break}}}else e=n;while(0);if(I0(4)|0?(i=Dv(Cv(4)|0,198100,20)|0,PDb(A,p,e,n-e|0,p),m=a[s>>0]|0,k=m<<24>>24<0,m=Dv(Dv(i,k?c[A>>2]|0:A,k?c[t>>2]|0:m&255)|0,237674,1)|0,Atb(B,m+(c[(c[m>>2]|0)+-12>>2]|0)|0),k=rvb(B,295164)|0,k=mk[c[(c[k>>2]|0)+28>>2]&1023](k,10)|0,svb(B),hub(m,k)|0,Htb(m)|0,(a[s>>0]|0)<0):0)DDb(c[A>>2]|0);if(n>>>0>e>>>0){do if(j){d=a[q>>0]|0;if(d<<24>>24<0){f=c[r>>2]|0;break}else{f=d&255;break}}else f=n;while(0);d:do if(f>>>0>e>>>0){g=(a[q>>0]|0)<0?c[p>>2]|0:p;d=e;while(1){h=a[g+d>>0]|0;b=198121;while(1){m=a[b>>0]|0;i=m<<24>>24!=0;if(m<<24>>24!=h<<24>>24&i)b=b+1|0;else break}if(i)break d;d=d+1|0;if(d>>>0>=f>>>0){d=n;break}}}else d=n;while(0);PDb(I,p,e,d-e|0,p);do if(j){e=a[q>>0]|0;if(e<<24>>24<0){e=c[r>>2]|0;break}else{e=e&255;break}}else e=n;while(0);e:do if(e>>>0>d>>>0){b=(a[q>>0]|0)<0?c[p>>2]|0:p;while(1){if((a[b+d>>0]|0)==40)break e;d=d+1|0;if(d>>>0>=e>>>0){d=n;break}}}else d=n;while(0);if(n>>>0>d>>>0){PDb(J,p,d+1|0,n+-1-d|0,B);b=a[u>>0]|0;e=c[v>>2]|0;d=b&255;do if(((b<<24>>24<0?e:d)|0)==14)if(!(kEb(I,0,-1,198125,14)|0)){W5(0,J,D,K)|0;break}else{b=a[u>>0]|0;d=b&255;e=c[v>>2]|0;M=64;break}else M=64;while(0);f:do if((M|0)==64){M=0;do if(((b<<24>>24<0?e:d)|0)==12)if(!(kEb(I,0,-1,198140,12)|0)){W5(0,J,F,K)|0;break f}else{b=a[u>>0]|0;d=b&255;e=c[v>>2]|0;break}while(0);do if(((b<<24>>24<0?e:d)|0)==20){if(kEb(I,0,-1,198153,20)|0){b=a[u>>0]|0;d=b&255;e=c[v>>2]|0;break}c[x>>2]=0;c[y>>2]=0;c[L>>2]=z;c[K>>2]=0;W5(0,J,L,K)|0;g=c[K>>2]|0;d=c[H>>2]|0;e=c[o>>2]|0;b=(d-e|0)/12|0;do if(g>>>0>=b>>>0){f=g+1|0;if(f>>>0>b>>>0){xy(o,f-b|0);break}if(f>>>0>=b>>>0)break;e=e+(f*12|0)|0;if((e|0)!=(d|0))do{m=d;d=d+-12|0;yy(d,c[m+-8>>2]|0)}while((d|0)!=(e|0));c[H>>2]=e}while(0);d=(c[o>>2]|0)+(g*12|0)|0;if((d|0)!=(L|0)){c[C>>2]=c[L>>2];c[G>>2]=z;c[A>>2]=c[C>>2];c[B>>2]=c[G>>2];X5(d,A,B)}yy(L,c[z>>2]|0);break f}while(0);do if(((b<<24>>24<0?e:d)|0)==8){if(kEb(I,0,-1,198174,8)|0)break;W5(0,J,E,K)|0;break f}while(0);if(!(I0(3)|0))break;j=Dv(Cv(3)|0,198183,23)|0;m=a[u>>0]|0;k=m<<24>>24<0;m=Dv(Dv(j,k?c[I>>2]|0:I,k?c[v>>2]|0:m&255)|0,237674,1)|0;Atb(B,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);k=rvb(B,295164)|0;k=mk[c[(c[k>>2]|0)+28>>2]&1023](k,10)|0;svb(B);hub(m,k)|0;Htb(m)|0}while(0);if((a[w>>0]|0)<0)DDb(c[J>>2]|0)}else if(I0(4)|0){j=Dv(Cv(4)|0,198207,19)|0;m=a[u>>0]|0;k=m<<24>>24<0;m=Dv(Dv(j,k?c[I>>2]|0:I,k?c[v>>2]|0:m&255)|0,198227,21)|0;Atb(B,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);k=rvb(B,295164)|0;k=mk[c[(c[k>>2]|0)+28>>2]&1023](k,10)|0;svb(B);hub(m,k)|0;Htb(m)|0}if((a[u>>0]|0)<0)DDb(c[I>>2]|0)}d=n}if((M|0)==96){l=N;return}}function V5(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=b+140|0;i=b+144|0;if((c[i>>2]|0)!=(c[f>>2]|0)){d=0;do{if(c[(_4(f,d)|0)>>2]|0?(h=c[(_4(f,d)|0)>>2]|0,g=c[h+20>>2]|0,h=c[h+24>>2]|0,(g|0)!=(h|0)):0){e=g;do{j=c[e>>2]|0;a[j+36>>0]=1;a[j+37>>0]=0;e=e+4|0}while((e|0)!=(h|0))}d=d+1|0}while(d>>>0<(c[i>>2]|0)-(c[f>>2]|0)>>2>>>0)}d=c[b+128>>2]|0;g=b+132|0;if((d|0)==(g|0))return;f=d;while(1){SS(c[f+16>>2]|0);d=c[f+4>>2]|0;if(!d){e=f+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(f|0))do{j=c[e>>2]|0;e=j+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(j|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(g|0))break;else f=d}return}function W5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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=l;l=l+32|0;z=B+16|0;A=B;if(I0(4)|0){y=Dv(Cv(4)|0,198249,28)|0;t=d+11|0;v=a[t>>0]|0;w=v<<24>>24<0;u=d+4|0;v=Dv(Dv(y,w?c[d>>2]|0:d,w?c[u>>2]|0:v&255)|0,239531,1)|0;Atb(z,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);w=rvb(z,295164)|0;w=mk[c[(c[w>>2]|0)+28>>2]&1023](w,10)|0;svb(z);hub(v,w)|0;Htb(v)|0;v=d;w=d}else{t=d+11|0;u=d+4|0;v=d;w=d}x=A+11|0;y=A+4|0;j=0;i=1;g=a[t>>0]|0;h=c[u>>2]|0;a:while(1){o=g<<24>>24<0;s=g&255;q=o?h:s;if(q>>>0<=j>>>0){C=41;break}r=o?c[v>>2]|0:w;p=j;while(1){m=a[r+p>>0]|0;b=198278;while(1){n=a[b>>0]|0;j=n<<24>>24==0;if(n<<24>>24!=m<<24>>24&(j^1))b=b+1|0;else break}if(j)break;b=p+1|0;if(b>>>0<q>>>0)p=b;else{C=41;break a}}if((p|0)==-1){C=41;break}b:do if(q>>>0>p>>>0){n=p;k=m;while(1){b=198282;while(1){D=a[b>>0]|0;j=D<<24>>24!=0;if(D<<24>>24!=k<<24>>24&j)b=b+1|0;else break}if(j)break;b=n+1|0;if(b>>>0>=q>>>0){C=25;break b}n=b;k=a[r+b>>0]|0}if((n|0)!=-1){c:do if(m<<24>>24==40)b=p;else{b=p;do{b=b+1|0;if(b>>>0>=q>>>0){b=-1;break c}}while((a[r+b>>0]|0)!=40)}while(0);j=n+(b>>>0<n>>>0&1)|0}else C=25}else C=25;while(0);if((C|0)==25){C=0;j=o?h:s}if(j>>>0>p>>>0){PDb(A,d,p,j-p|0,d);do if(i){b=(a[x>>0]|0)<0?c[A>>2]|0:A;if(((a[b>>0]|0)+-48&255)<10){c[f>>2]=Rpb(b)|0;if(!(I0(4)|0))break;D=Dv(Cv(4)|0,198287,17)|0;D=Dv($tb(D,c[f>>2]|0)|0,239531,1)|0;Atb(z,D+(c[(c[D>>2]|0)+-12>>2]|0)|0);s=rvb(z,295164)|0;s=mk[c[(c[s>>2]|0)+28>>2]&1023](s,10)|0;svb(z);hub(D,s)|0;Htb(D)|0;break}if(I0(4)|0){r=Dv(Cv(4)|0,198305,18)|0;D=a[x>>0]|0;s=D<<24>>24<0;D=Dv(Dv(r,s?c[A>>2]|0:A,s?c[y>>2]|0:D&255)|0,239531,1)|0;Atb(z,D+(c[(c[D>>2]|0)+-12>>2]|0)|0);s=rvb(z,295164)|0;s=mk[c[(c[s>>2]|0)+28>>2]&1023](s,10)|0;svb(z);hub(D,s)|0;Htb(D)|0}Z5(z,e,A,A)}else{if(I0(4)|0){r=Dv(Cv(4)|0,198305,18)|0;D=a[x>>0]|0;s=D<<24>>24<0;D=Dv(Dv(r,s?c[A>>2]|0:A,s?c[y>>2]|0:D&255)|0,239531,1)|0;Atb(z,D+(c[(c[D>>2]|0)+-12>>2]|0)|0);s=rvb(z,295164)|0;s=mk[c[(c[s>>2]|0)+28>>2]&1023](s,10)|0;svb(z);hub(D,s)|0;Htb(D)|0}Z5(z,e,A,A)}while(0);if((a[x>>0]|0)<0)DDb(c[A>>2]|0);g=a[t>>0]|0;i=0;b=g&255;h=c[u>>2]|0}else b=s;j=j+1|0;if(j>>>0>=(g<<24>>24<0?h:b)>>>0){C=41;break}}if((C|0)==41){l=B;return 0}return 0}function X5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=b+8|0;a:do if(c[s>>2]|0?(r=c[b>>2]|0,u=b+4|0,c[b>>2]=u,c[(c[u>>2]|0)+8>>2]=0,c[u>>2]=0,c[s>>2]=0,f=c[r+4>>2]|0,f=(f|0)==0?r:f,f|0):0){q=u;r=b+4|0;g=c[d>>2]|0;while(1){if((g|0)==(c[e>>2]|0))break;j=f+16|0;RDb(j,g+16|0)|0;p=f+8|0;i=c[p>>2]|0;do if(i){h=c[i>>2]|0;if((h|0)==(f|0)){c[i>>2]=0;h=c[i+4>>2]|0;if(!h)break;while(1){i=c[h>>2]|0;if(!i){i=c[h+4>>2]|0;if(!i)break;else h=i}else h=i}i=h;break}else{c[i+4>>2]=0;if(!h)break;while(1){i=c[h>>2]|0;if(!i){i=c[h+4>>2]|0;if(!i)break;else h=i}else h=i}i=h;break}}else i=0;while(0);h=c[u>>2]|0;do if(h){o=a[j+11>>0]|0;n=o<<24>>24<0;o=n?c[f+20>>2]|0:o&255;n=n?c[j>>2]|0:j;while(1){k=h+16|0;m=a[k+11>>0]|0;l=m<<24>>24<0;m=l?c[h+20>>2]|0:m&255;j=m>>>0<o>>>0?m:o;if((j|0)!=0?(t=_ob(n,l?c[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=c[h>>2]|0;if(!j){k=26;break}else h=j}else if((k|0)==27){j=c[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);c[f>>2]=0;c[f+4>>2]=0;c[p>>2]=h;c[j>>2]=f;h=c[c[b>>2]>>2]|0;if(h){c[b>>2]=h;f=c[j>>2]|0}qq(c[r>>2]|0,f);c[s>>2]=(c[s>>2]|0)+1;f=c[g+4>>2]|0;if(!f){f=g+8|0;h=c[f>>2]|0;if((c[h>>2]|0)==(g|0))g=h;else do{p=c[f>>2]|0;f=p+8|0;g=c[f>>2]|0}while((c[g>>2]|0)!=(p|0))}else{while(1){g=c[f>>2]|0;if(!g)break;else f=g}g=f}c[d>>2]=g;if(!i)break a;else f=i}g=c[f+8>>2]|0;if(g){f=g;while(1){g=c[f+8>>2]|0;if(!g)break;else f=g}}yy(b,f)}while(0);f=c[d>>2]|0;i=c[e>>2]|0;if((f|0)==(i|0))return;h=f;while(1){Y5(b,h+16|0)|0;f=c[h+4>>2]|0;if(!f){g=h+8|0;f=c[g>>2]|0;if((c[f>>2]|0)!=(h|0))do{e=c[g>>2]|0;g=e+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(e|0))}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}c[d>>2]=f;if((f|0)==(i|0))break;else h=f}return}function Y5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=BDb(28)|0;f=l+16|0;LDb(f,d);e=b+4|0;d=c[e>>2]|0;do if(d){j=a[l+27>>0]|0;i=j<<24>>24<0;j=i?c[l+20>>2]|0:j&255;i=i?c[f>>2]|0:f;h=d;while(1){e=h+16|0;g=a[e+11>>0]|0;f=g<<24>>24<0;g=f?c[h+20>>2]|0:g&255;d=g>>>0<j>>>0?g:j;if((d|0)!=0?(k=_ob(i,f?c[e>>2]|0:e,d)|0,(k|0)!=0):0)if((k|0)<0)f=7;else f=9;else if(j>>>0<g>>>0)f=7;else f=9;if((f|0)==7){d=c[h>>2]|0;if(!d){f=8;break}}else if((f|0)==9){d=c[h+4>>2]|0;if(!d){f=10;break}}h=d}if((f|0)==8){d=h;e=h;break}else if((f|0)==10){d=h;e=h+4|0;break}}else d=e;while(0);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=d;c[e>>2]=l;d=c[c[b>>2]>>2]|0;if(!d){k=l;j=b+4|0;j=c[j>>2]|0;qq(j,k);b=b+8|0;k=c[b>>2]|0;k=k+1|0;c[b>>2]=k;return l|0}c[b>>2]=d;k=c[e>>2]|0;j=b+4|0;j=c[j>>2]|0;qq(j,k);b=b+8|0;k=c[b>>2]|0;k=k+1|0;c[b>>2]=k;return l|0}function Z5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;h=By(d,g,e)|0;e=c[h>>2]|0;if(e|0){d=e;i=0;c[b>>2]=d;d=b+4|0;a[d>>0]=i;l=j;return}i=BDb(28)|0;LDb(i+16|0,f);e=c[g>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=e;c[h>>2]=i;e=c[c[d>>2]>>2]|0;if(!e)e=i;else{c[d>>2]=e;e=c[h>>2]|0}qq(c[d+4>>2]|0,e);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=i;i=1;c[b>>2]=d;d=b+4|0;a[d>>0]=i;l=j;return}function _5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)AEb(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>1;h=f>>2>>>0<536870911?(h>>>0<d>>>0?d:h):1073741823;do if(h)if(h>>>0>1073741823){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{f=BDb(h<<2)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<2)|0;c[d>>2]=c[b>>2];if((k|0)>0)YFb(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+4;c[l>>2]=e+(h<<2);if(!j)return;DDb(j);return}function $5(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;t=u;i=d+4|0;j=c[i>>2]|0;a:do if(j){i=d+4|0;s=c[e+4>>2]|0;q=c[e>>2]|0;b:do if((q|0)==(s|0)){k=c[j+16>>2]|0;e=c[j+20>>2]|0;if((k|0)==(e|0))r=29;else{o=j;while(1){n=s;while(1){if((n|0)==(s|0))break;j=c[n>>2]|0;m=c[k>>2]|0;if(j>>>0<m>>>0)break;if(m>>>0<j>>>0){j=o;r=29;break b}k=k+4|0;if((k|0)==(e|0)){j=o;r=29;break b}else n=n+4|0}j=c[o>>2]|0;if(!j){j=o;i=o;r=21;break b}k=c[j+16>>2]|0;e=c[j+20>>2]|0;if((k|0)==(e|0))break;else{i=o;o=j}}i=o;r=29}}else{p=j;while(1){j=c[p+16>>2]|0;o=c[p+20>>2]|0;c:do if((j|0)!=(o|0)){e=q;n=j;while(1){if((e|0)==(s|0))break;k=c[e>>2]|0;m=c[n>>2]|0;if(k>>>0<m>>>0)break;if(m>>>0<k>>>0){r=15;break c}n=n+4|0;if((n|0)==(o|0)){r=15;break c}else e=e+4|0}j=c[p>>2]|0;if(!j){j=p;i=p;r=21;break b}else i=p}else r=15;while(0);if((r|0)==15){r=0;m=q;while(1){if((j|0)==(o|0))break;e=c[j>>2]|0;k=c[m>>2]|0;if(e>>>0<k>>>0)break;if(k>>>0<e>>>0){j=p;r=29;break b}m=m+4|0;if((m|0)==(s|0)){j=p;r=29;break b}else j=j+4|0}i=p+4|0;j=c[i>>2]|0;if(!j)break}p=j}j=p;e=i;break a}while(0);if((r|0)==21){e=i;break}else if((r|0)==29){e=i;break}}else{j=i;e=i}while(0);i=c[e>>2]|0;if(i|0){t=i;d=0;c[b>>2]=t;t=b+4|0;a[t>>0]=d;l=u;return}a6(t,d,f,g,h);i=c[t>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[e>>2]=i;j=c[c[d>>2]>>2]|0;if(j){c[d>>2]=j;i=c[e>>2]|0}qq(c[d+4>>2]|0,i);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;t=c[t>>2]|0;d=1;c[b>>2]=t;t=b+4|0;a[t>>0]=d;l=u;return}function a6(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=BDb(32)|0;c[b>>2]=l;c[b+4>>2]=d+4;k=b+8|0;a[k>>0]=0;i=l+16|0;g=c[f>>2]|0;c[i>>2]=0;j=l+20|0;c[j>>2]=0;b=l+24|0;c[b>>2]=0;f=g+4|0;e=(c[f>>2]|0)-(c[g>>2]|0)|0;d=e>>2;if(!e){l=l+28|0;c[l>>2]=0;a[k>>0]=1;return}if(d>>>0>1073741823)AEb(i);h=BDb(e)|0;c[j>>2]=h;c[i>>2]=h;c[b>>2]=h+(d<<2);g=c[g>>2]|0;e=(c[f>>2]|0)-g|0;if((e|0)<=0){l=l+28|0;c[l>>2]=0;a[k>>0]=1;return}YFb(h|0,g|0,e|0)|0;c[j>>2]=h+(e>>>2<<2);l=l+28|0;c[l>>2]=0;a[k>>0]=1;return}function b6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;dw(a,b,d);c[a>>2]=105360;c[a+36>>2]=0;c[a+40>>2]=0;c[a+32>>2]=a+36;c[a+48>>2]=0;c[a+52>>2]=0;c[a+44>>2]=a+48;if(!(I0(4)|0)){l=f;return}d=gub(Dv(Cv(4)|0,198550,76)|0,a)|0;Atb(e,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);b=rvb(e,295164)|0;b=mk[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;svb(e);hub(d,b)|0;Htb(d)|0;l=f;return}function c6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;c6(a,c[b>>2]|0);c6(a,c[b+4>>2]|0);a=b+28|0;d=c[a>>2]|0;if(d|0?(f=d+8|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)N4(d,1,1);c[a>>2]=0;a=c[b+16>>2]|0;if(a|0){c[b+20>>2]=a;DDb(a)}DDb(b);return}function d6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;d6(a,c[b>>2]|0);d6(a,c[b+4>>2]|0);a=b+28|0;d=c[a>>2]|0;if(d|0?(f=d+8|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)N4(d,1,1);c[a>>2]=0;a=c[b+16>>2]|0;if(a|0){c[b+20>>2]=a;DDb(a)}DDb(b);return}function e6(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;c[a+4>>2]=0;c[a+8>>2]=0;e=a+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[a+24>>2]=2;c[a+28>>2]=0;c[a>>2]=105360;c[a+36>>2]=0;c[a+40>>2]=0;c[a+32>>2]=a+36;c[a+48>>2]=0;c[a+52>>2]=0;c[a+44>>2]=a+48;if(!(I0(4)|0)){l=d;return}e=gub(Dv(Cv(4)|0,198627,33)|0,a)|0;Atb(b,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);a=rvb(b,295164)|0;a=mk[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;svb(b);hub(e,a)|0;Htb(e)|0;l=d;return}function f6(a){a=a|0;c6(a,c[a+4>>2]|0);return}function g6(a){a=a|0;d6(a,c[a+4>>2]|0);return}function h6(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=105544;b=a+104|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)N4(d,1,1);c[b>>2]=0;ew(a);return}function i6(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=105544;b=a+104|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)N4(d,1,1);c[b>>2]=0;ew(a);DDb(a);return}function j6(b){b=b|0;var d=0,e=0,f=0,i=0;b=BDb(112)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+24>>2]=2;c[b+28>>2]=0;c[b>>2]=105544;e=b+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;g[b+52>>2]=1.0;g[b+56>>2]=1.0;g[b+60>>2]=0.0;c[b+64>>2]=0;e=b+72|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;h[b+96>>3]=1.0;e=b+104|0;c[e>>2]=0;f=BDb(88)|0;c[f+4>>2]=0;d=f+8|0;c[d>>2]=0;i=f+12|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[f+24>>2]=2;i=f+28|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[f+52>>2]=7;c[f+56>>2]=1;c[f+60>>2]=5126;c[f+64>>2]=-1;a[f+68>>0]=0;a[f+69>>0]=0;c[f+76>>2]=0;c[f+80>>2]=0;c[f+84>>2]=0;c[f>>2]=105740;c[f+72>>2]=105980;c[e>>2]=f;c[d>>2]=(c[d>>2]|0)+1;return b|0}function k6(a,b){a=a|0;b=b|0;var c=0;c=BDb(112)|0;q6(c,a,b);return c|0}function l6(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,63256,0)|0)!=0;return b|0}function m6(a){a=a|0;return 241076}function n6(a){a=a|0;return 198732}function o6(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+44>>2]&1023](b,a);return}function p6(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+44>>2]&1023](b,a);return}function q6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;dw(a,b,d);c[a>>2]=105544;c[a+32>>2]=c[b+32>>2];c[a+36>>2]=c[b+36>>2];d=a+40|0;g=b+40|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];c[a+60>>2]=c[b+60>>2];c[a+64>>2]=c[b+64>>2];d=a+72|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;h[a+96>>3]=1.0;d=BDb(88)|0;b=c[b+104>>2]|0;c[f>>2]=91132;c[f+4>>2]=0;r6(d,b,f);c[a+104>>2]=d;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;l=e;return}function r6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;dw(b,d,e);c[b>>2]=88884;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;e=c[d+44>>2]|0;c[b+44>>2]=e;if(e|0){l=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0;c[l>>2]=(c[l>>2]|0)+1}c[b+48>>2]=0;c[b>>2]=97480;c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];c[b+64>>2]=c[d+64>>2];a[b+68>>0]=a[d+68>>0]|0;a[b+69>>0]=a[d+69>>0]|0;k=b+72|0;c[k>>2]=105724;f=b+76|0;g=d+76|0;c[f>>2]=0;l=b+80|0;c[l>>2]=0;h=b+84|0;c[h>>2]=0;i=d+80|0;e=(c[i>>2]|0)-(c[g>>2]|0)|0;d=e>>2;if(!e){c[b>>2]=105740;c[k>>2]=105980;return}if(d>>>0>1073741823)AEb(f);j=BDb(e)|0;c[l>>2]=j;c[f>>2]=j;c[h>>2]=j+(d<<2);d=c[g>>2]|0;e=(c[i>>2]|0)-d|0;if((e|0)<=0){c[b>>2]=105740;c[k>>2]=105980;return}YFb(j|0,d|0,e|0)|0;c[l>>2]=j+(e>>>2<<2);c[b>>2]=105740;c[k>>2]=105980;return}function s6(a){a=a|0;var b=0;c[a+72>>2]=105724;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function t6(a){a=a|0;var b=0;c[a+72>>2]=105724;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function u6(b){b=b|0;var d=0;b=BDb(88)|0;c[b+4>>2]=0;c[b+8>>2]=0;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+52>>2]=7;c[b+56>>2]=1;c[b+60>>2]=5126;c[b+64>>2]=-1;a[b+68>>0]=0;a[b+69>>0]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b>>2]=105740;c[b+72>>2]=105980;return b|0}function v6(a,b){a=a|0;b=b|0;var c=0;c=BDb(88)|0;r6(c,a,b);return c|0}function w6(a){a=a|0;var b=0;b=c[a+76>>2]|0;return ((b|0)==(c[a+80>>2]|0)?0:b)|0}function x6(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)|0}function y6(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+36>>2]&1023](b,a);return}function z6(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+36>>2]&1023](b,a);return}function A6(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+32>>2]&1023](d,(c[a+76>>2]|0)+(b<<2)|0);return}function B6(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+32>>2]&1023](d,(c[a+76>>2]|0)+(b<<2)|0);return}function C6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0;a=c[a+76>>2]|0;e=+g[a+(b<<2)>>2];f=+g[a+(d<<2)>>2];return (e<f?-1:f<e&1)|0}function D6(a){a=a|0;return 4}function E6(a,b){a=a|0;b=b|0;var d=0;d=c[a+76>>2]|0;return ((d|0)==(c[a+80>>2]|0)?0:d+(b<<2)|0)|0}function F6(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)>>2|0}function G6(a,b){a=a|0;b=b|0;M6(a+76|0,b);return}function H6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;f=i;g[f>>2]=0.0;h=a+76|0;a=a+80|0;d=c[h>>2]|0;e=(c[a>>2]|0)-d>>2;if(e>>>0<b>>>0){L6(h,b-e|0,f);l=i;return}if(e>>>0<=b>>>0){l=i;return}c[a>>2]=d+(b<<2);l=i;return}function I6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;g=p;c[g>>2]=105724;h=g+4|0;i=a+76|0;c[h>>2]=0;j=g+8|0;c[j>>2]=0;k=g+12|0;c[k>>2]=0;m=a+80|0;n=c[m>>2]|0;o=c[i>>2]|0;f=n-o|0;b=f>>2;if(f){if(b>>>0>1073741823)AEb(h);d=BDb(f)|0;c[j>>2]=d;c[h>>2]=d;b=d+(b<<2)|0;c[k>>2]=b;e=d;if((f|0)>0){q=d+(f>>>2<<2)|0;YFb(d|0,o|0,f|0)|0;c[j>>2]=q;f=e;d=q}else{f=e;d=e}}else{f=0;d=0;b=0}c[h>>2]=o;c[i>>2]=f;c[j>>2]=n;c[m>>2]=d;q=a+84|0;c[k>>2]=c[q>>2];c[q>>2]=b;c[g>>2]=105724;if(!o){l=p;return}c[j>>2]=o;DDb(o);l=p;return}function J6(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=105724;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function K6(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=105724;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function L6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;f=c[m>>2]|0;n=a+4|0;e=c[n>>2]|0;g=e;if(f-e>>2>>>0>=b>>>0){e=b;f=g;while(1){c[f>>2]=c[d>>2];e=e+-1|0;if(!e)break;else f=f+4|0}c[n>>2]=g+(b<<2);return}l=c[a>>2]|0;k=e-l|0;g=k>>2;e=g+b|0;if(e>>>0>1073741823)AEb(a);i=f-l|0;j=i>>1;e=i>>2>>>0<536870911?(j>>>0<e>>>0?e:j):1073741823;do if(e)if(e>>>0>1073741823){n=db(8)|0;HDb(n,238482);c[n>>2]=144484;hb(n|0,84192,1464)}else{j=BDb(e<<2)|0;i=j;break}else{i=0;j=0}while(0);h=i+(g<<2)|0;f=i+(e<<2)|0;e=b;g=h;while(1){c[g>>2]=c[d>>2];e=e+-1|0;if(!e)break;else g=g+4|0}if((k|0)>0)YFb(j|0,l|0,k|0)|0;c[a>>2]=i;c[n>>2]=h+(b<<2);c[m>>2]=f;if(!l)return;DDb(l);return}function M6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+8|0;g=c[a>>2]|0;if((c[f>>2]|0)-g>>2>>>0>=b>>>0)return;h=a+4|0;if(b>>>0>1073741823){h=db(8)|0;HDb(h,238482);c[h>>2]=144484;hb(h|0,84192,1464)}d=(c[h>>2]|0)-g|0;e=BDb(b<<2)|0;if((d|0)>0)YFb(e|0,g|0,d|0)|0;c[a>>2]=e;c[h>>2]=e+(d>>2<<2);c[f>>2]=e+(b<<2);if(!g)return;DDb(g);return}function N6(a){a=a|0;var b=0;c[a>>2]=105724;b=c[a+4>>2]|0;if(!b)return;c[a+8>>2]=b;DDb(b);return}function O6(a){a=a|0;var b=0;c[a>>2]=105724;b=c[a+4>>2]|0;if(!b){DDb(a);return}c[a+8>>2]=b;DDb(b);DDb(a);return}function P6(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=105996;b=a+20|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+16|0;d=c[b>>2]|0;if(d|0?(e=d+8|0,f=c[e>>2]|0,c[e>>2]=f-1,(f|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+12|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;return}e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){c[b>>2]=0;return}N4(d,1,1);c[b>>2]=0;return}function Q6(a){a=a|0;P6(a);DDb(a);return}function R6(a,b){a=a|0;b=b|0;return}function S6(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=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,A=0,B=0,C=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.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=l;l=l+128|0;la=ma;f=b+8|0;e=c[f>>2]|0;if(!e){da=1;i=0}else{da=(a[e+44>>0]|0)!=0;i=(a[e+45>>0]|0)!=0}ia=+g[d+32>>2];ja=+g[d+36>>2];ka=+g[d+40>>2];IWa(la);KWa(la,ia,ja,ka);a7(b,la);e=c[f>>2]|0;if((e|0)!=0?(h=+g[e+36>>2],h>0.0&h!=1.0):0){ga=~~(h*20.0)>>>0;fa=~~(h*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(i?(ea=d+44|0,ga|0):0){h=+g[ea>>2];A=b+24|0;B=b+12|0;C=b+28|0;F=(fa|0)==0;G=la+4|0;H=la+8|0;I=b+16|0;J=la+4|0;K=la+8|0;L=la+4|0;M=b+20|0;N=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;j=-1.5707963705062866;w=0.0;x=-h;v=0.0;m=-1.0;u=0.0;n=0;while(1){j=ha+j;aa=+D(+j);ba=aa*h;ca=+E(+j);y=ca*h;z=ia+v;c[A>>2]=8;k=c[B>>2]|0;c[C>>2]=((c[k+80>>2]|0)-(c[k+76>>2]|0)|0)/12|0;q=-m;if(!F){t=-ca;k=0;o=0.0;p=0.0;while(1){r=+D(+p);s=+E(+p);h=-r;m=-s;g[la>>2]=u*h;g[J>>2]=u*m;g[K>>2]=q;e=c[I>>2]|0;f=e+80|0;i=c[f>>2]|0;if((i|0)==(c[e+84>>2]|0))hC(e+76|0,la);else{c[i>>2]=c[la>>2];c[i+4>>2]=c[la+4>>2];c[i+8>>2]=c[la+8>>2];c[f>>2]=(c[f>>2]|0)+12}g[la>>2]=o;g[L>>2]=v;e=c[M>>2]|0;f=e+80|0;i=c[f>>2]|0;if((i|0)==(c[e+84>>2]|0))b7(e+76|0,la);else{na=la;e=c[na+4>>2]|0;c[i>>2]=c[na>>2];c[i+4>>2]=e;c[f>>2]=(c[f>>2]|0)+8}g[la>>2]=w*r;g[N>>2]=w*s;g[O>>2]=x;c7(b,la);g[la>>2]=aa*h;g[P>>2]=aa*m;g[Q>>2]=t;e=c[I>>2]|0;f=e+80|0;i=c[f>>2]|0;if((i|0)==(c[e+84>>2]|0))hC(e+76|0,la);else{c[i>>2]=c[la>>2];c[i+4>>2]=c[la+4>>2];c[i+8>>2]=c[la+8>>2];c[f>>2]=(c[f>>2]|0)+12}g[la>>2]=o;g[R>>2]=z;e=c[M>>2]|0;f=e+80|0;i=c[f>>2]|0;if((i|0)==(c[e+84>>2]|0))b7(e+76|0,la);else{oa=la;e=c[oa+4>>2]|0;na=i;c[na>>2]=c[oa>>2];c[na+4>>2]=e;c[f>>2]=(c[f>>2]|0)+8}g[la>>2]=ba*r;g[S>>2]=ba*s;g[T>>2]=y;c7(b,la);k=k+1|0;if((k|0)==(fa|0))break;else{o=ka+o;p=ja+p}}}g[la>>2]=-u;g[G>>2]=0.0;g[H>>2]=q;e=c[I>>2]|0;f=e+80|0;i=c[f>>2]|0;if((i|0)==(c[e+84>>2]|0))hC(e+76|0,la);else{c[i>>2]=c[la>>2];c[i+4>>2]=c[la+4>>2];c[i+8>>2]=c[la+8>>2];c[f>>2]=(c[f>>2]|0)+12}g[la>>2]=1.0;g[U>>2]=v;e=c[M>>2]|0;f=e+80|0;i=c[f>>2]|0;if((i|0)==(c[e+84>>2]|0))b7(e+76|0,la);else{k=la;na=c[k+4>>2]|0;oa=i;c[oa>>2]=c[k>>2];c[oa+4>>2]=na;c[f>>2]=(c[f>>2]|0)+8}g[la>>2]=w;g[V>>2]=0.0;g[W>>2]=x;c7(b,la);g[la>>2]=-aa;g[X>>2]=0.0;g[Y>>2]=-ca;e=c[I>>2]|0;f=e+80|0;i=c[f>>2]|0;if((i|0)==(c[e+84>>2]|0))hC(e+76|0,la);else{c[i>>2]=c[la>>2];c[i+4>>2]=c[la+4>>2];c[i+8>>2]=c[la+8>>2];c[f>>2]=(c[f>>2]|0)+12}g[la>>2]=1.0;g[Z>>2]=z;e=c[M>>2]|0;f=e+80|0;i=c[f>>2]|0;if((i|0)==(c[e+84>>2]|0))b7(e+76|0,la);else{k=la;na=c[k+4>>2]|0;oa=i;c[oa>>2]=c[k>>2];c[oa+4>>2]=na;c[f>>2]=(c[f>>2]|0)+8}g[la>>2]=ba;g[_>>2]=0.0;g[$>>2]=y;c7(b,la);d7(b);e=n+1|0;if((e|0)==(ga|0))break a;w=ba;x=y;v=z;m=ca;u=aa;n=e;h=+g[ea>>2]}}while(0);if(!da){l=ma;return}A=d+44|0;if(!ga){l=ma;return}j=+g[A>>2];B=b+24|0;C=b+12|0;F=b+28|0;G=(fa|0)==0;H=la+4|0;I=la+8|0;J=b+16|0;K=la+4|0;L=la+8|0;M=la+4|0;N=b+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;d=la+8|0;e=0;q=0.0;r=-1.0;s=0.0;v=-j;w=0.0;h=-1.5707963705062866;while(1){h=ha+h;x=+D(+h);y=x*j;z=+E(+h);t=z*j;u=ia+s;c[B>>2]=8;oa=c[C>>2]|0;c[F>>2]=((c[oa+80>>2]|0)-(c[oa+76>>2]|0)|0)/12|0;if(!G){n=0;j=0.0;m=0.0;while(1){o=+D(+m);p=+E(+m);g[la>>2]=x*o;g[K>>2]=x*p;g[L>>2]=z;f=c[J>>2]|0;i=f+80|0;k=c[i>>2]|0;if((k|0)==(c[f+84>>2]|0))hC(f+76|0,la);else{c[k>>2]=c[la>>2];c[k+4>>2]=c[la+4>>2];c[k+8>>2]=c[la+8>>2];c[i>>2]=(c[i>>2]|0)+12}g[la>>2]=j;g[M>>2]=u;f=c[N>>2]|0;i=f+80|0;k=c[i>>2]|0;if((k|0)==(c[f+84>>2]|0))b7(f+76|0,la);else{ea=la;na=c[ea+4>>2]|0;oa=k;c[oa>>2]=c[ea>>2];c[oa+4>>2]=na;c[i>>2]=(c[i>>2]|0)+8}g[la>>2]=y*o;g[O>>2]=y*p;g[P>>2]=t;c7(b,la);g[la>>2]=q*o;g[Q>>2]=q*p;g[R>>2]=r;f=c[J>>2]|0;i=f+80|0;k=c[i>>2]|0;if((k|0)==(c[f+84>>2]|0))hC(f+76|0,la);else{c[k>>2]=c[la>>2];c[k+4>>2]=c[la+4>>2];c[k+8>>2]=c[la+8>>2];c[i>>2]=(c[i>>2]|0)+12}g[la>>2]=j;g[S>>2]=s;f=c[N>>2]|0;i=f+80|0;k=c[i>>2]|0;if((k|0)==(c[f+84>>2]|0))b7(f+76|0,la);else{ea=la;na=c[ea+4>>2]|0;oa=k;c[oa>>2]=c[ea>>2];c[oa+4>>2]=na;c[i>>2]=(c[i>>2]|0)+8}g[la>>2]=w*o;g[T>>2]=w*p;g[U>>2]=v;c7(b,la);n=n+1|0;if((n|0)==(fa|0))break;else{j=ka+j;m=ja+m}}}g[la>>2]=x;g[H>>2]=0.0;g[I>>2]=z;f=c[J>>2]|0;i=f+80|0;k=c[i>>2]|0;if((k|0)==(c[f+84>>2]|0))hC(f+76|0,la);else{c[k>>2]=c[la>>2];c[k+4>>2]=c[la+4>>2];c[k+8>>2]=c[la+8>>2];c[i>>2]=(c[i>>2]|0)+12}g[la>>2]=1.0;g[V>>2]=u;f=c[N>>2]|0;i=f+80|0;k=c[i>>2]|0;if((k|0)==(c[f+84>>2]|0))b7(f+76|0,la);else{ea=la;na=c[ea+4>>2]|0;oa=k;c[oa>>2]=c[ea>>2];c[oa+4>>2]=na;c[i>>2]=(c[i>>2]|0)+8}g[la>>2]=y;g[W>>2]=0.0;g[X>>2]=t;c7(b,la);g[la>>2]=q;g[Y>>2]=0.0;g[Z>>2]=r;f=c[J>>2]|0;i=f+80|0;k=c[i>>2]|0;if((k|0)==(c[f+84>>2]|0))hC(f+76|0,la);else{c[k>>2]=c[la>>2];c[k+4>>2]=c[la+4>>2];c[k+8>>2]=c[la+8>>2];c[i>>2]=(c[i>>2]|0)+12}g[la>>2]=1.0;g[_>>2]=s;f=c[N>>2]|0;i=f+80|0;k=c[i>>2]|0;if((k|0)==(c[f+84>>2]|0))b7(f+76|0,la);else{ea=la;na=c[ea+4>>2]|0;oa=k;c[oa>>2]=c[ea>>2];c[oa+4>>2]=na;c[i>>2]=(c[i>>2]|0)+8}g[la>>2]=w;g[$>>2]=0.0;g[d>>2]=v;c7(b,la);d7(b);e=e+1|0;if((e|0)==(ga|0))break;q=x;r=z;s=u;v=t;w=y;j=+g[A>>2]}l=ma;return}function T6(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0;t=l;l=l+384|0;s=t+256|0;f=t+128|0;h=t;e=c[b+8>>2]|0;if(!e){n=1;i=1;o=1}else{n=(a[e+48>>0]|0)!=0;i=(a[e+49>>0]|0)!=0;o=(a[e+50>>0]|0)!=0}q=+g[d+44>>2];r=+g[d+48>>2];p=+g[d+52>>2];LWa(f,d+56|0);j=+g[d+32>>2];k=+g[d+36>>2];m=+g[d+40>>2];IWa(h);KWa(h,j,k,m);IWa(s);MWa(s,f,h);a7(b,s);c[b+24>>2]=7;h=c[b+12>>2]|0;c[b+28>>2]=((c[h+80>>2]|0)-(c[h+76>>2]|0)|0)/12|0;if(i){g[s>>2]=0.0;g[s+4>>2]=-1.0;g[s+8>>2]=0.0;h=b+16|0;e=c[h>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))hC(e+76|0,s);else{c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[d>>2]=(c[d>>2]|0)+12}g[s>>2]=0.0;g[s+4>>2]=1.0;i=b+20|0;e=c[i>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))b7(e+76|0,s);else{u=s;e=c[u+4>>2]|0;c[f>>2]=c[u>>2];c[f+4>>2]=e;c[d>>2]=(c[d>>2]|0)+8}k=-q;m=-r;g[s>>2]=k;g[s+4>>2]=m;g[s+8>>2]=p;c7(b,s);g[s>>2]=0.0;g[s+4>>2]=-1.0;g[s+8>>2]=0.0;e=c[h>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))hC(e+76|0,s);else{c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[d>>2]=(c[d>>2]|0)+12}g[s>>2]=0.0;g[s+4>>2]=0.0;e=c[i>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))b7(e+76|0,s);else{v=s;e=c[v+4>>2]|0;u=f;c[u>>2]=c[v>>2];c[u+4>>2]=e;c[d>>2]=(c[d>>2]|0)+8}j=-p;g[s>>2]=k;g[s+4>>2]=m;g[s+8>>2]=j;c7(b,s);g[s>>2]=0.0;g[s+4>>2]=-1.0;g[s+8>>2]=0.0;e=c[h>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))hC(e+76|0,s);else{c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[d>>2]=(c[d>>2]|0)+12}g[s>>2]=1.0;g[s+4>>2]=0.0;e=c[i>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))b7(e+76|0,s);else{e=s;u=c[e+4>>2]|0;v=f;c[v>>2]=c[e>>2];c[v+4>>2]=u;c[d>>2]=(c[d>>2]|0)+8}g[s>>2]=q;g[s+4>>2]=m;g[s+8>>2]=j;c7(b,s);g[s>>2]=0.0;g[s+4>>2]=-1.0;g[s+8>>2]=0.0;e=c[h>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))hC(e+76|0,s);else{c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[d>>2]=(c[d>>2]|0)+12}g[s>>2]=1.0;g[s+4>>2]=1.0;e=c[i>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))b7(e+76|0,s);else{e=s;u=c[e+4>>2]|0;v=f;c[v>>2]=c[e>>2];c[v+4>>2]=u;c[d>>2]=(c[d>>2]|0)+8}g[s>>2]=q;g[s+4>>2]=m;g[s+8>>2]=p;c7(b,s);g[s>>2]=0.0;g[s+4>>2]=1.0;g[s+8>>2]=0.0;e=c[h>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))hC(e+76|0,s);else{c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[d>>2]=(c[d>>2]|0)+12}g[s>>2]=0.0;g[s+4>>2]=1.0;e=c[i>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))b7(e+76|0,s);else{e=s;u=c[e+4>>2]|0;v=f;c[v>>2]=c[e>>2];c[v+4>>2]=u;c[d>>2]=(c[d>>2]|0)+8}g[s>>2]=q;g[s+4>>2]=r;g[s+8>>2]=p;c7(b,s);g[s>>2]=0.0;g[s+4>>2]=1.0;g[s+8>>2]=0.0;e=c[h>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))hC(e+76|0,s);else{c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[d>>2]=(c[d>>2]|0)+12}g[s>>2]=0.0;g[s+4>>2]=0.0;e=c[i>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))b7(e+76|0,s);else{e=s;u=c[e+4>>2]|0;v=f;c[v>>2]=c[e>>2];c[v+4>>2]=u;c[d>>2]=(c[d>>2]|0)+8}g[s>>2]=q;g[s+4>>2]=r;g[s+8>>2]=j;c7(b,s);g[s>>2]=0.0;g[s+4>>2]=1.0;g[s+8>>2]=0.0;e=c[h>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))hC(e+76|0,s);else{c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[d>>2]=(c[d>>2]|0)+12}g[s>>2]=1.0;g[s+4>>2]=0.0;e=c[i>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))b7(e+76|0,s);else{e=s;u=c[e+4>>2]|0;v=f;c[v>>2]=c[e>>2];c[v+4>>2]=u;c[d>>2]=(c[d>>2]|0)+8}g[s>>2]=k;g[s+4>>2]=r;g[s+8>>2]=j;c7(b,s);g[s>>2]=0.0;g[s+4>>2]=1.0;g[s+8>>2]=0.0;e=c[h>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))hC(e+76|0,s);else{c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[d>>2]=(c[d>>2]|0)+12}g[s>>2]=1.0;g[s+4>>2]=1.0;e=c[i>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))b7(e+76|0,s);else{e=s;u=c[e+4>>2]|0;v=f;c[v>>2]=c[e>>2];c[v+4>>2]=u;c[d>>2]=(c[d>>2]|0)+8}g[s>>2]=k;g[s+4>>2]=r;g[s+8>>2]=p;c7(b,s);g[s>>2]=1.0;g[s+4>>2]=0.0;g[s+8>>2]=0.0;e=c[h>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))hC(e+76|0,s);else{c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[d>>2]=(c[d>>2]|0)+12}g[s>>2]=0.0;g[s+4>>2]=1.0;e=c[i>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))b7(e+76|0,s);else{e=s;u=c[e+4>>2]|0;v=f;c[v>>2]=c[e>>2];c[v+4>>2]=u;c[d>>2]=(c[d>>2]|0)+8}g[s>>2]=q;g[s+4>>2]=m;g[s+8>>2]=p;c7(b,s);g[s>>2]=1.0;g[s+4>>2]=0.0;g[s+8>>2]=0.0;e=c[h>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))hC(e+76|0,s);else{c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[d>>2]=(c[d>>2]|0)+12}g[s>>2]=0.0;g[s+4>>2]=0.0;e=c[i>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))b7(e+76|0,s);else{e=s;u=c[e+4>>2]|0;v=f;c[v>>2]=c[e>>2];c[v+4>>2]=u;c[d>>2]=(c[d>>2]|0)+8}g[s>>2]=q;g[s+4>>2]=m;g[s+8>>2]=j;c7(b,s);g[s>>2]=1.0;g[s+4>>2]=0.0;g[s+8>>2]=0.0;e=c[h>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))hC(e+76|0,s);else{c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[d>>2]=(c[d>>2]|0)+12}g[s>>2]=1.0;g[s+4>>2]=0.0;e=c[i>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))b7(e+76|0,s);else{e=s;u=c[e+4>>2]|0;v=f;c[v>>2]=c[e>>2];c[v+4>>2]=u;c[d>>2]=(c[d>>2]|0)+8}g[s>>2]=q;g[s+4>>2]=r;g[s+8>>2]=j;c7(b,s);g[s>>2]=1.0;g[s+4>>2]=0.0;g[s+8>>2]=0.0;e=c[h>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))hC(e+76|0,s);else{c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[d>>2]=(c[d>>2]|0)+12}g[s>>2]=1.0;g[s+4>>2]=1.0;e=c[i>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))b7(e+76|0,s);else{e=s;u=c[e+4>>2]|0;v=f;c[v>>2]=c[e>>2];c[v+4>>2]=u;c[d>>2]=(c[d>>2]|0)+8}g[s>>2]=q;g[s+4>>2]=r;g[s+8>>2]=p;c7(b,s);g[s>>2]=-1.0;g[s+4>>2]=0.0;g[s+8>>2]=0.0;e=c[h>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))hC(e+76|0,s);else{c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[d>>2]=(c[d>>2]|0)+12}g[s>>2]=0.0;g[s+4>>2]=1.0;e=c[i>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))b7(e+76|0,s);else{e=s;u=c[e+4>>2]|0;v=f;c[v>>2]=c[e>>2];c[v+4>>2]=u;c[d>>2]=(c[d>>2]|0)+8}g[s>>2]=k;g[s+4>>2]=r;g[s+8>>2]=p;c7(b,s);g[s>>2]=-1.0;g[s+4>>2]=0.0;g[s+8>>2]=0.0;e=c[h>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))hC(e+76|0,s);else{c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[d>>2]=(c[d>>2]|0)+12}g[s>>2]=0.0;g[s+4>>2]=0.0;e=c[i>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))b7(e+76|0,s);else{e=s;u=c[e+4>>2]|0;v=f;c[v>>2]=c[e>>2];c[v+4>>2]=u;c[d>>2]=(c[d>>2]|0)+8}g[s>>2]=k;g[s+4>>2]=r;g[s+8>>2]=j;c7(b,s);g[s>>2]=-1.0;g[s+4>>2]=0.0;g[s+8>>2]=0.0;e=c[h>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))hC(e+76|0,s);else{c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[d>>2]=(c[d>>2]|0)+12}g[s>>2]=1.0;g[s+4>>2]=0.0;e=c[i>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))b7(e+76|0,s);else{e=s;u=c[e+4>>2]|0;v=f;c[v>>2]=c[e>>2];c[v+4>>2]=u;c[d>>2]=(c[d>>2]|0)+8}g[s>>2]=k;g[s+4>>2]=m;g[s+8>>2]=j;c7(b,s);g[s>>2]=-1.0;g[s+4>>2]=0.0;g[s+8>>2]=0.0;e=c[h>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))hC(e+76|0,s);else{c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[d>>2]=(c[d>>2]|0)+12}g[s>>2]=1.0;g[s+4>>2]=1.0;e=c[i>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))b7(e+76|0,s);else{i=s;u=c[i+4>>2]|0;v=f;c[v>>2]=c[i>>2];c[v+4>>2]=u;c[d>>2]=(c[d>>2]|0)+8}g[s>>2]=k;g[s+4>>2]=m;g[s+8>>2]=p;c7(b,s)}if(n){g[s>>2]=0.0;g[s+4>>2]=0.0;g[s+8>>2]=1.0;h=b+16|0;e=c[h>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))hC(e+76|0,s);else{c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[d>>2]=(c[d>>2]|0)+12}g[s>>2]=0.0;g[s+4>>2]=1.0;i=b+20|0;e=c[i>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))b7(e+76|0,s);else{n=s;u=c[n+4>>2]|0;v=f;c[v>>2]=c[n>>2];c[v+4>>2]=u;c[d>>2]=(c[d>>2]|0)+8}j=-q;g[s>>2]=j;g[s+4>>2]=r;g[s+8>>2]=p;c7(b,s);g[s>>2]=0.0;g[s+4>>2]=0.0;g[s+8>>2]=1.0;e=c[h>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))hC(e+76|0,s);else{c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[d>>2]=(c[d>>2]|0)+12}g[s>>2]=0.0;g[s+4>>2]=0.0;e=c[i>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))b7(e+76|0,s);else{n=s;u=c[n+4>>2]|0;v=f;c[v>>2]=c[n>>2];c[v+4>>2]=u;c[d>>2]=(c[d>>2]|0)+8}k=-r;g[s>>2]=j;g[s+4>>2]=k;g[s+8>>2]=p;c7(b,s);g[s>>2]=0.0;g[s+4>>2]=0.0;g[s+8>>2]=1.0;e=c[h>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))hC(e+76|0,s);else{c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[d>>2]=(c[d>>2]|0)+12}g[s>>2]=1.0;g[s+4>>2]=0.0;e=c[i>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))b7(e+76|0,s);else{n=s;u=c[n+4>>2]|0;v=f;c[v>>2]=c[n>>2];c[v+4>>2]=u;c[d>>2]=(c[d>>2]|0)+8}g[s>>2]=q;g[s+4>>2]=k;g[s+8>>2]=p;c7(b,s);g[s>>2]=0.0;g[s+4>>2]=0.0;g[s+8>>2]=1.0;e=c[h>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))hC(e+76|0,s);else{c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[d>>2]=(c[d>>2]|0)+12}g[s>>2]=1.0;g[s+4>>2]=1.0;e=c[i>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))b7(e+76|0,s);else{n=s;u=c[n+4>>2]|0;v=f;c[v>>2]=c[n>>2];c[v+4>>2]=u;c[d>>2]=(c[d>>2]|0)+8}g[s>>2]=q;g[s+4>>2]=r;g[s+8>>2]=p;c7(b,s)}if(!o){d7(b);l=t;return}g[s>>2]=0.0;g[s+4>>2]=0.0;g[s+8>>2]=-1.0;h=b+16|0;e=c[h>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))hC(e+76|0,s);else{c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[d>>2]=(c[d>>2]|0)+12}g[s>>2]=0.0;g[s+4>>2]=1.0;i=b+20|0;e=c[i>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))b7(e+76|0,s);else{o=s;u=c[o+4>>2]|0;v=f;c[v>>2]=c[o>>2];c[v+4>>2]=u;c[d>>2]=(c[d>>2]|0)+8}m=-p;g[s>>2]=q;g[s+4>>2]=r;g[s+8>>2]=m;c7(b,s);g[s>>2]=0.0;g[s+4>>2]=0.0;g[s+8>>2]=-1.0;e=c[h>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))hC(e+76|0,s);else{c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[d>>2]=(c[d>>2]|0)+12}g[s>>2]=0.0;g[s+4>>2]=0.0;e=c[i>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))b7(e+76|0,s);else{o=s;u=c[o+4>>2]|0;v=f;c[v>>2]=c[o>>2];c[v+4>>2]=u;c[d>>2]=(c[d>>2]|0)+8}k=-r;g[s>>2]=q;g[s+4>>2]=k;g[s+8>>2]=m;c7(b,s);g[s>>2]=0.0;g[s+4>>2]=0.0;g[s+8>>2]=-1.0;e=c[h>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))hC(e+76|0,s);else{c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[d>>2]=(c[d>>2]|0)+12}g[s>>2]=1.0;g[s+4>>2]=0.0;e=c[i>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))b7(e+76|0,s);else{o=s;u=c[o+4>>2]|0;v=f;c[v>>2]=c[o>>2];c[v+4>>2]=u;c[d>>2]=(c[d>>2]|0)+8}j=-q;g[s>>2]=j;g[s+4>>2]=k;g[s+8>>2]=m;c7(b,s);g[s>>2]=0.0;g[s+4>>2]=0.0;g[s+8>>2]=-1.0;e=c[h>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))hC(e+76|0,s);else{c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[d>>2]=(c[d>>2]|0)+12}g[s>>2]=1.0;g[s+4>>2]=1.0;e=c[i>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))b7(e+76|0,s);else{o=s;u=c[o+4>>2]|0;v=f;c[v>>2]=c[o>>2];c[v+4>>2]=u;c[d>>2]=(c[d>>2]|0)+8}g[s>>2]=j;g[s+4>>2]=r;g[s+8>>2]=m;c7(b,s);d7(b);l=t;return}function U6(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=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,C=0.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,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=l;l=l+384|0;ja=ka+256|0;ha=ka+128|0;e=ka;LWa(ha,d+56|0);ea=+g[d+32>>2];ga=+g[d+36>>2];ia=+g[d+40>>2];IWa(e);KWa(e,ea,ga,ia);IWa(ja);MWa(ja,ha,e);a7(b,ja);e=c[b+8>>2]|0;if(e){i=(a[e+49>>0]|0)!=0;h=(a[e+50>>0]|0)!=0;f=+g[e+36>>2];if(f>0.0&f!=1.0){fa=~~(f*10.0)>>>0;ha=~~(f*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;h=1;i=1}ia=+g[d+44>>2];_=d+48|0;f=+g[_>>2];aa=ia/+B(+(ia*ia+f*f));$=1.0/+B(+(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=f/ea;ea=ia/ea;if(!((fa|0)==0|i^1)){m=b+24|0;n=b+12|0;o=b+28|0;r=(ha|0)==0;s=ja+4|0;F=ja+8|0;G=b+16|0;H=ja+4|0;I=ja+8|0;J=ja+4|0;K=b+20|0;L=ja+4|0;M=ja+8|0;N=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;k=0;C=ea;y=0.0;z=f-f*.25;A=1.0;while(1){w=A;A=A-ca;x=z;z=z-da;c[m>>2]=8;j=c[n>>2]|0;c[o>>2]=((c[j+80>>2]|0)-(c[j+76>>2]|0)|0)/12|0;if(!r){j=0;q=0.0;t=0.0;while(1){u=+D(+t);v=+E(+t);f=$*u;p=$*v;g[ja>>2]=f;g[H>>2]=p;g[I>>2]=aa;e=c[G>>2]|0;i=e+80|0;d=c[i>>2]|0;if((d|0)==(c[e+84>>2]|0))hC(e+76|0,ja);else{c[d>>2]=c[ja>>2];c[d+4>>2]=c[ja+4>>2];c[d+8>>2]=c[ja+8>>2];c[i>>2]=(c[i>>2]|0)+12}g[ja>>2]=q;g[J>>2]=w;e=c[K>>2]|0;i=e+80|0;d=c[i>>2]|0;if((d|0)==(c[e+84>>2]|0))b7(e+76|0,ja);else{la=ja;e=c[la+4>>2]|0;c[d>>2]=c[la>>2];c[d+4>>2]=e;c[i>>2]=(c[i>>2]|0)+8}g[ja>>2]=y*u;g[L>>2]=y*v;g[M>>2]=x;c7(b,ja);g[ja>>2]=f;g[N>>2]=p;g[O>>2]=aa;e=c[G>>2]|0;i=e+80|0;d=c[i>>2]|0;if((d|0)==(c[e+84>>2]|0))hC(e+76|0,ja);else{c[d>>2]=c[ja>>2];c[d+4>>2]=c[ja+4>>2];c[d+8>>2]=c[ja+8>>2];c[i>>2]=(c[i>>2]|0)+12}g[ja>>2]=q;g[P>>2]=A;e=c[K>>2]|0;i=e+80|0;d=c[i>>2]|0;if((d|0)==(c[e+84>>2]|0))b7(e+76|0,ja);else{ma=ja;e=c[ma+4>>2]|0;la=d;c[la>>2]=c[ma>>2];c[la+4>>2]=e;c[i>>2]=(c[i>>2]|0)+8}g[ja>>2]=C*u;g[Q>>2]=C*v;g[R>>2]=z;c7(b,ja);j=j+1|0;if((j|0)==(ha|0))break;else{q=ba+q;t=ga+t}}}g[ja>>2]=$;g[s>>2]=0.0;g[F>>2]=aa;e=c[G>>2]|0;i=e+80|0;d=c[i>>2]|0;if((d|0)==(c[e+84>>2]|0))hC(e+76|0,ja);else{c[d>>2]=c[ja>>2];c[d+4>>2]=c[ja+4>>2];c[d+8>>2]=c[ja+8>>2];c[i>>2]=(c[i>>2]|0)+12}g[ja>>2]=1.0;g[S>>2]=w;e=c[K>>2]|0;i=e+80|0;d=c[i>>2]|0;if((d|0)==(c[e+84>>2]|0))b7(e+76|0,ja);else{j=ja;la=c[j+4>>2]|0;ma=d;c[ma>>2]=c[j>>2];c[ma+4>>2]=la;c[i>>2]=(c[i>>2]|0)+8}g[ja>>2]=y;g[T>>2]=0.0;g[U>>2]=x;c7(b,ja);g[ja>>2]=$;g[V>>2]=0.0;g[W>>2]=aa;e=c[G>>2]|0;i=e+80|0;d=c[i>>2]|0;if((d|0)==(c[e+84>>2]|0))hC(e+76|0,ja);else{c[d>>2]=c[ja>>2];c[d+4>>2]=c[ja+4>>2];c[d+8>>2]=c[ja+8>>2];c[i>>2]=(c[i>>2]|0)+12}g[ja>>2]=1.0;g[X>>2]=A;e=c[K>>2]|0;i=e+80|0;d=c[i>>2]|0;if((d|0)==(c[e+84>>2]|0))b7(e+76|0,ja);else{j=ja;la=c[j+4>>2]|0;ma=d;c[ma>>2]=c[j>>2];c[ma+4>>2]=la;c[i>>2]=(c[i>>2]|0)+8}g[ja>>2]=C;g[Y>>2]=0.0;g[Z>>2]=z;c7(b,ja);d7(b);k=k+1|0;if((k|0)==(fa|0))break;else{y=C;C=ea+C}}}if(!h){l=ka;return}c[b+24>>2]=6;r=c[b+12>>2]|0;c[b+28>>2]=((c[r+80>>2]|0)-(c[r+76>>2]|0)|0)/12|0;t=-(+g[_>>2]*.25);g[ja>>2]=0.0;g[ja+4>>2]=0.0;g[ja+8>>2]=-1.0;r=b+16|0;e=c[r>>2]|0;h=e+80|0;i=c[h>>2]|0;if((i|0)==(c[e+84>>2]|0))hC(e+76|0,ja);else{c[i>>2]=c[ja>>2];c[i+4>>2]=c[ja+4>>2];c[i+8>>2]=c[ja+8>>2];c[h>>2]=(c[h>>2]|0)+12}g[ja>>2]=.5;g[ja+4>>2]=.5;s=b+20|0;e=c[s>>2]|0;h=e+80|0;i=c[h>>2]|0;if((i|0)==(c[e+84>>2]|0))b7(e+76|0,ja);else{fa=ja;la=c[fa+4>>2]|0;ma=i;c[ma>>2]=c[fa>>2];c[ma+4>>2]=la;c[h>>2]=(c[h>>2]|0)+8}g[ja>>2]=0.0;g[ja+4>>2]=0.0;g[ja+8>>2]=t;c7(b,ja);if(ha|0){j=ja+4|0;k=ja+8|0;m=ja+4|0;n=ja+4|0;o=ja+8|0;d=0;f=6.2831854820251465;while(1){p=+D(+f);q=+E(+f);g[ja>>2]=0.0;g[j>>2]=0.0;g[k>>2]=-1.0;e=c[r>>2]|0;h=e+80|0;i=c[h>>2]|0;if((i|0)==(c[e+84>>2]|0))hC(e+76|0,ja);else{c[i>>2]=c[ja>>2];c[i+4>>2]=c[ja+4>>2];c[i+8>>2]=c[ja+8>>2];c[h>>2]=(c[h>>2]|0)+12}g[ja>>2]=p*.5+.5;g[m>>2]=q*.5+.5;e=c[s>>2]|0;h=e+80|0;i=c[h>>2]|0;if((i|0)==(c[e+84>>2]|0))b7(e+76|0,ja);else{fa=ja;la=c[fa+4>>2]|0;ma=i;c[ma>>2]=c[fa>>2];c[ma+4>>2]=la;c[h>>2]=(c[h>>2]|0)+8}g[ja>>2]=ia*p;g[n>>2]=ia*q;g[o>>2]=t;c7(b,ja);d=d+1|0;if((d|0)==(ha|0))break;else f=f-ga}}g[ja>>2]=0.0;g[ja+4>>2]=0.0;g[ja+8>>2]=-1.0;e=c[r>>2]|0;h=e+80|0;i=c[h>>2]|0;if((i|0)==(c[e+84>>2]|0))hC(e+76|0,ja);else{c[i>>2]=c[ja>>2];c[i+4>>2]=c[ja+4>>2];c[i+8>>2]=c[ja+8>>2];c[h>>2]=(c[h>>2]|0)+12}g[ja>>2]=1.0;g[ja+4>>2]=0.0;e=c[s>>2]|0;h=e+80|0;i=c[h>>2]|0;if((i|0)==(c[e+84>>2]|0))b7(e+76|0,ja);else{ha=ja;la=c[ha+4>>2]|0;ma=i;c[ma>>2]=c[ha>>2];c[ma+4>>2]=la;c[h>>2]=(c[h>>2]|0)+8}g[ja>>2]=ia;g[ja+4>>2]=0.0;g[ja+8>>2]=t;c7(b,ja);d7(b);l=ka;return}function V6(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0.0,u=0,v=0.0,w=0,x=0.0,y=0.0,z=0,A=0,B=0;A=l;l=l+384|0;z=A+256|0;w=A+128|0;e=A;LWa(w,d+56|0);v=+g[d+32>>2];x=+g[d+36>>2];y=+g[d+40>>2];IWa(e);KWa(e,v,x,y);IWa(z);MWa(z,w,e);a7(b,z);e=c[b+8>>2]|0;if(!e){u=1;f=1;j=1;h=1.0}else{u=(a[e+50>>0]|0)!=0;f=(a[e+49>>0]|0)!=0;j=(a[e+48>>0]|0)!=0;h=+g[e+36>>2]}w=~~(h*40.0)>>>0;w=h>0.0&h!=1.0?(w>>>0>5?w:5):40;i=d+44|0;if(f){e=d+48|0;f7(b,w,+g[i>>2],+g[e>>2])}else e=d+48|0;v=6.2831854820251465/+(w>>>0);y=+g[i>>2];t=+g[e>>2];x=t*-.5;t=t*.5;if(j){c[b+24>>2]=6;r=c[b+12>>2]|0;c[b+28>>2]=((c[r+80>>2]|0)-(c[r+76>>2]|0)|0)/12|0;g[z>>2]=0.0;g[z+4>>2]=0.0;g[z+8>>2]=1.0;r=b+16|0;e=c[r>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))hC(e+76|0,z);else{c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[d>>2]=(c[d>>2]|0)+12}g[z>>2]=.5;g[z+4>>2]=.5;s=b+20|0;e=c[s>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))b7(e+76|0,z);else{m=z;n=c[m+4>>2]|0;o=f;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[d>>2]=(c[d>>2]|0)+8}g[z>>2]=0.0;g[z+4>>2]=0.0;g[z+8>>2]=t;c7(b,z);if(w|0){j=z+4|0;k=z+8|0;m=z+4|0;n=z+4|0;o=z+8|0;h=0.0;i=0;while(1){p=+D(+h);q=+E(+h);g[z>>2]=0.0;g[j>>2]=0.0;g[k>>2]=1.0;e=c[r>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))hC(e+76|0,z);else{c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[d>>2]=(c[d>>2]|0)+12}g[z>>2]=p*.5+.5;g[m>>2]=q*.5+.5;e=c[s>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))b7(e+76|0,z);else{B=z;e=c[B+4>>2]|0;c[f>>2]=c[B>>2];c[f+4>>2]=e;c[d>>2]=(c[d>>2]|0)+8}g[z>>2]=y*p;g[n>>2]=y*q;g[o>>2]=t;c7(b,z);i=i+1|0;if((i|0)==(w|0))break;else h=v+h}}g[z>>2]=0.0;g[z+4>>2]=0.0;g[z+8>>2]=1.0;d=c[r>>2]|0;f=d+80|0;e=c[f>>2]|0;if((e|0)==(c[d+84>>2]|0))hC(d+76|0,z);else{c[e>>2]=c[z>>2];c[e+4>>2]=c[z+4>>2];c[e+8>>2]=c[z+8>>2];c[f>>2]=(c[f>>2]|0)+12}g[z>>2]=1.0;g[z+4>>2]=.5;e=c[s>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))b7(e+76|0,z);else{r=z;s=c[r+4>>2]|0;B=f;c[B>>2]=c[r>>2];c[B+4>>2]=s;c[d>>2]=(c[d>>2]|0)+8}g[z>>2]=y;g[z+4>>2]=0.0;g[z+8>>2]=t;c7(b,z);d7(b)}if(!u){l=A;return}c[b+24>>2]=6;r=c[b+12>>2]|0;c[b+28>>2]=((c[r+80>>2]|0)-(c[r+76>>2]|0)|0)/12|0;g[z>>2]=0.0;g[z+4>>2]=0.0;g[z+8>>2]=-1.0;r=b+16|0;e=c[r>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))hC(e+76|0,z);else{c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[d>>2]=(c[d>>2]|0)+12}g[z>>2]=.5;g[z+4>>2]=.5;s=b+20|0;e=c[s>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))b7(e+76|0,z);else{o=z;u=c[o+4>>2]|0;B=f;c[B>>2]=c[o>>2];c[B+4>>2]=u;c[d>>2]=(c[d>>2]|0)+8}g[z>>2]=0.0;g[z+4>>2]=0.0;g[z+8>>2]=x;c7(b,z);if(w|0){j=z+4|0;k=z+8|0;m=z+4|0;n=z+4|0;o=z+8|0;i=0;h=6.2831854820251465;while(1){p=+D(+h);q=+E(+h);g[z>>2]=0.0;g[j>>2]=0.0;g[k>>2]=-1.0;e=c[r>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))hC(e+76|0,z);else{c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[d>>2]=(c[d>>2]|0)+12}g[z>>2]=p*.5+.5;g[m>>2]=q*.5+.5;e=c[s>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))b7(e+76|0,z);else{e=z;u=c[e+4>>2]|0;B=f;c[B>>2]=c[e>>2];c[B+4>>2]=u;c[d>>2]=(c[d>>2]|0)+8}g[z>>2]=y*p;g[n>>2]=y*q;g[o>>2]=x;c7(b,z);i=i+1|0;if((i|0)==(w|0))break;else h=h-v}}g[z>>2]=0.0;g[z+4>>2]=0.0;g[z+8>>2]=-1.0;e=c[r>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))hC(e+76|0,z);else{c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[d>>2]=(c[d>>2]|0)+12}g[z>>2]=1.0;g[z+4>>2]=.5;e=c[s>>2]|0;d=e+80|0;f=c[d>>2]|0;if((f|0)==(c[e+84>>2]|0))b7(e+76|0,z);else{u=z;w=c[u+4>>2]|0;B=f;c[B>>2]=c[u>>2];c[B+4>>2]=w;c[d>>2]=(c[d>>2]|0)+8}g[z>>2]=y;g[z+4>>2]=0.0;g[z+8>>2]=x;c7(b,z);d7(b);l=A;return}function W6(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0;o=l;l=l+384|0;e=o+256|0;m=o;n=o+128|0;LWa(m,d+56|0);q=+g[d+32>>2];p=+g[d+36>>2];h=+g[d+40>>2];IWa(n);KWa(n,q,p,h);IWa(e);MWa(e,m,n);a7(b,e);e=c[b+8>>2]|0;do if(e){i=(a[e+49>>0]|0)!=0;m=(a[e+48>>0]|0)!=0;j=(a[e+50>>0]|0)!=0;h=+g[e+36>>2];if(h>0.0&h!=1.0){f=~~(h*40.0)>>>0;f=f>>>0>5?f:5;e=~~(h*20.0)>>>0;e=e>>>0>3?e:3;e=(e&1)+e|0;if(i){n=5;break}}else if(i){f=40;e=20;n=5;break}else{f=40;e=20}if(m){i=d+48|0;k=d+44|0;n=8}else{i=j;n=9}}else{f=40;j=1;m=1;e=20;n=5}while(0);if((n|0)==5){k=d+44|0;i=d+48|0;f7(b,f,+g[k>>2],+g[i>>2]);if(m)n=8;else{i=j;n=9}}do if((n|0)==8){g7(b,f,e,+g[k>>2],0,+g[i>>2]*.5);if(j)j=k;else{l=o;return}}else if((n|0)==9)if(i){j=d+44|0;i=d+48|0;break}else{l=o;return}while(0);g7(b,f,e,+g[j>>2],1,+g[i>>2]*-.5);l=o;return}function X6(a,b){a=a|0;b=b|0;var d=0,e=0;b=l;l=l+16|0;a=b;if(!(I0(3)|0)){l=b;return}d=Dv(Cv(3)|0,198841,91)|0;Atb(a,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);e=rvb(a,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(a);hub(d,e)|0;Htb(d)|0;l=b;return}function Y6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,C=0,D=0;v=l;l=l+16|0;u=v;d=c[b+32>>2]|0;t=c[b+36>>2]|0;if(!((d|0)!=0&(t|0)!=0)){l=v;return}c[a+24>>2]=4;s=c[a+12>>2]|0;c[a+28>>2]=((c[s+80>>2]|0)-(c[s+76>>2]|0)|0)/12|0;if((ik[c[(c[t>>2]|0)+216>>2]&2047](t)|0)>>>0>2){p=d+76|0;q=u+4|0;r=u+8|0;s=a+16|0;o=0;b=2;while(1){z=mk[c[(c[t>>2]|0)+232>>2]&1023](t,o)|0;A=c[p>>2]|0;k=A+(z*12|0)|0;C=mk[c[(c[t>>2]|0)+232>>2]&1023](t,o+1|0)|0;D=c[p>>2]|0;m=D+(C*12|0)|0;e=mk[c[(c[t>>2]|0)+232>>2]&1023](t,b)|0;d=c[p>>2]|0;n=d+(e*12|0)|0;i=+g[m>>2];x=i-+g[k>>2];j=+g[D+(C*12|0)+4>>2];w=j-+g[A+(z*12|0)+4>>2];h=+g[D+(C*12|0)+8>>2];y=h-+g[A+(z*12|0)+8>>2];i=+g[n>>2]-i;j=+g[d+(e*12|0)+4>>2]-j;h=+g[d+(e*12|0)+8>>2]-h;f=w*h-y*j;h=y*i-x*h;i=x*j-w*i;g[u>>2]=f;g[q>>2]=h;g[r>>2]=i;w=+B(+(i*i+(f*f+h*h)));j=1.0/w;if(w>0.0){g[u>>2]=f*j;g[q>>2]=h*j;g[r>>2]=i*j}b=c[s>>2]|0;d=b+80|0;e=c[d>>2]|0;if((e|0)==(c[b+84>>2]|0))hC(b+76|0,u);else{c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];c[e+8>>2]=c[u+8>>2];c[d>>2]=(c[d>>2]|0)+12}c7(a,k);d=c[s>>2]|0;e=d+80|0;b=c[e>>2]|0;if((b|0)==(c[d+84>>2]|0))hC(d+76|0,u);else{c[b>>2]=c[u>>2];c[b+4>>2]=c[u+4>>2];c[b+8>>2]=c[u+8>>2];c[e>>2]=(c[e>>2]|0)+12}c7(a,m);b=c[s>>2]|0;d=b+80|0;e=c[d>>2]|0;if((e|0)==(c[b+84>>2]|0))hC(b+76|0,u);else{c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];c[e+8>>2]=c[u+8>>2];c[d>>2]=(c[d>>2]|0)+12}c7(a,n);b=o+5|0;if(b>>>0>=(ik[c[(c[t>>2]|0)+216>>2]&2047](t)|0)>>>0)break;else o=o+3|0}}d7(a);l=v;return}function Z6(a,b){a=a|0;b=b|0;Lk[c[(c[a>>2]|0)+36>>2]&1023](a,b);return}function _6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,k=0.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.0,y=0.0,z=0.0,A=0.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0.0,R=0,S=0.0,T=0.0,U=0.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;ja=l;l=l+432|0;da=ja+256|0;d=ja+128|0;ea=ja;fa=ja+408|0;ga=ja+396|0;ha=ja+384|0;ia=b+32|0;if(!(c[ia>>2]|0)){l=ja;return}ca=b+36|0;if(!(c[ca>>2]|0)){l=ja;return}LWa(d,b+72|0);T=+g[b+40>>2];S=+g[b+44>>2];Q=+g[b+48>>2];IWa(ea);KWa(ea,T,S,Q);IWa(da);MWa(da,d,ea);a7(a,da);P=b+52|0;Q=+g[P>>2];R=b+56|0;S=+g[R>>2];e=c[ia>>2]|0;T=1.0/(+(e>>>0)+-1.0);d=c[ca>>2]|0;U=1.0/(+(d>>>0)+-1.0);g[ea>>2]=0.0;V=ea+4|0;g[V>>2]=0.0;W=ea+8|0;g[W>>2]=0.0;g[fa>>2]=0.0;X=fa+4|0;g[X>>2]=0.0;Y=fa+8|0;g[Y>>2]=0.0;g[ga>>2]=0.0;Z=ga+4|0;g[Z>>2]=0.0;_=ga+8|0;g[_>>2]=0.0;g[ha>>2]=0.0;$=ha+4|0;g[$>>2]=0.0;aa=ha+8|0;g[aa>>2]=0.0;ba=b+60|0;if(+g[ba>>2]!=0.0){n=a+24|0;c[n>>2]=8;o=a+12|0;O=c[o>>2]|0;p=a+28|0;c[p>>2]=((c[O+80>>2]|0)-(c[O+76>>2]|0)|0)/12|0;g[V>>2]=0.0;if(e|0){q=b+104|0;r=da+4|0;s=a+20|0;t=a+16|0;u=da+4|0;m=0;x=0.0;while(1){g[ea>>2]=Q*+(m>>>0);d=c[(c[q>>2]|0)+76>>2]|0;f=d+(m<<2)|0;c[W>>2]=c[f>>2];do if(m)if((e+-1|0)==(m|0)){h=+g[f>>2]-+g[d+(m+-1<<2)>>2];break}else{h=(+g[d+(m+1<<2)>>2]-+g[d+(m+-1<<2)>>2])*.5;break}else h=+g[d+4>>2]-+g[d>>2];while(0);D=h/+g[P>>2];k=(+g[d+(e+m<<2)>>2]-+g[f>>2])/+g[R>>2];h=-D;i=-k;k=+B(+(D*D+k*k+1.0));d=k>0.0;k=1.0/k;e=d?(g[j>>2]=k,c[j>>2]|0):1065353216;g[fa>>2]=d?k*h:h;g[X>>2]=d?k*i:i;c[Y>>2]=e;g[da>>2]=x;g[r>>2]=0.0;d=c[s>>2]|0;e=d+80|0;f=c[e>>2]|0;if((f|0)==(c[d+84>>2]|0))b7(d+76|0,da);else{L=da;M=c[L+4>>2]|0;O=f;c[O>>2]=c[L>>2];c[O+4>>2]=M;c[e>>2]=(c[e>>2]|0)+8}d=c[t>>2]|0;e=d+80|0;f=c[e>>2]|0;if((f|0)==(c[d+84>>2]|0))hC(d+76|0,fa);else{c[f>>2]=c[fa>>2];c[f+4>>2]=c[fa+4>>2];c[f+8>>2]=c[fa+8>>2];c[e>>2]=(c[e>>2]|0)+12}c7(a,ea);g[W>>2]=+g[W>>2]-+g[ba>>2];g[da>>2]=x;g[u>>2]=0.0;d=c[s>>2]|0;e=d+80|0;f=c[e>>2]|0;if((f|0)==(c[d+84>>2]|0))b7(d+76|0,da);else{L=da;M=c[L+4>>2]|0;O=f;c[O>>2]=c[L>>2];c[O+4>>2]=M;c[e>>2]=(c[e>>2]|0)+8}d=c[t>>2]|0;e=d+80|0;f=c[e>>2]|0;if((f|0)==(c[d+84>>2]|0))hC(d+76|0,fa);else{c[f>>2]=c[fa>>2];c[f+4>>2]=c[fa+4>>2];c[f+8>>2]=c[fa+8>>2];c[e>>2]=(c[e>>2]|0)+12}c7(a,ea);m=m+1|0;e=c[ia>>2]|0;if(m>>>0>=e>>>0)break;else x=T+x}}d7(a);c[n>>2]=8;n=c[o>>2]|0;c[p>>2]=((c[n+80>>2]|0)-(c[n+76>>2]|0)|0)/12|0;n=(c[ca>>2]|0)+-1|0;g[V>>2]=S*+(n>>>0);d=c[ia>>2]|0;if(d|0){o=b+104|0;p=da+4|0;q=da+8|0;r=da+4|0;s=a+20|0;t=a+16|0;u=da+4|0;v=da+8|0;w=da+4|0;m=0;h=0.0;while(1){g[ea>>2]=Q*+(m>>>0);d=(N(d,n)|0)+m|0;c[W>>2]=c[(c[(c[o>>2]|0)+76>>2]|0)+(d<<2)>>2];e7(da,b,m,n);c[fa>>2]=c[da>>2];c[X>>2]=c[p>>2];c[Y>>2]=c[q>>2];g[da>>2]=h;g[r>>2]=1.0;d=c[s>>2]|0;e=d+80|0;f=c[e>>2]|0;if((f|0)==(c[d+84>>2]|0))b7(d+76|0,da);else{L=da;M=c[L+4>>2]|0;O=f;c[O>>2]=c[L>>2];c[O+4>>2]=M;c[e>>2]=(c[e>>2]|0)+8}d=c[t>>2]|0;e=d+80|0;f=c[e>>2]|0;if((f|0)==(c[d+84>>2]|0))hC(d+76|0,fa);else{c[f>>2]=c[fa>>2];c[f+4>>2]=c[fa+4>>2];c[f+8>>2]=c[fa+8>>2];c[e>>2]=(c[e>>2]|0)+12}d=c[V>>2]|0;D=+g[W>>2]-+g[ba>>2];c[da>>2]=c[ea>>2];c[u>>2]=d;g[v>>2]=D;c7(a,da);g[da>>2]=h;g[w>>2]=1.0;d=c[s>>2]|0;e=d+80|0;f=c[e>>2]|0;if((f|0)==(c[d+84>>2]|0))b7(d+76|0,da);else{L=da;M=c[L+4>>2]|0;O=f;c[O>>2]=c[L>>2];c[O+4>>2]=M;c[e>>2]=(c[e>>2]|0)+8}d=c[t>>2]|0;e=d+80|0;f=c[e>>2]|0;if((f|0)==(c[d+84>>2]|0))hC(d+76|0,fa);else{c[f>>2]=c[fa>>2];c[f+4>>2]=c[fa+4>>2];c[f+8>>2]=c[fa+8>>2];c[e>>2]=(c[e>>2]|0)+12}c7(a,ea);m=m+1|0;d=c[ia>>2]|0;if(m>>>0>=d>>>0)break;else h=T+h}}d7(a);d=c[ca>>2]|0}d=d+-1|0;if(d|0){r=a+24|0;s=a+12|0;t=a+28|0;u=b+104|0;v=da+4|0;w=da+8|0;E=da+4|0;F=da+8|0;G=da+4|0;H=a+20|0;I=a+16|0;J=da+4|0;K=da+4|0;L=da+4|0;M=da+4|0;O=da+4|0;q=0;D=0.0;do{C=D;D=U+D;c[r>>2]=8;p=c[s>>2]|0;c[t>>2]=((c[p+80>>2]|0)-(c[p+76>>2]|0)|0)/12|0;y=+g[ba>>2];if(y!=0.0){m=q+1|0;n=c[ia>>2]|0;f=N(n,m)|0;o=c[(c[u>>2]|0)+76>>2]|0;p=o+(f<<2)|0;h=+g[p>>2]-y;g[ea>>2]=0.0;g[V>>2]=S*+(m>>>0);g[W>>2]=h;h=+g[p>>2];z=+g[P>>2];i=(+g[o+(f+1<<2)>>2]-h)/z;if((d|0)==(m|0)){m=N(n,q)|0;f=o+(m<<2)|0;A=+g[R>>2];h=(h-+g[f>>2])/A}else{h=+g[o+((N(n,q+2|0)|0)<<2)>>2];m=N(n,q)|0;f=o+(m<<2)|0;A=+g[R>>2];h=(h-+g[f>>2])*.5/A}k=-i;x=-h;h=+B(+(i*i+h*h+1.0));e=h>0.0;h=1.0/h;ka=e?(g[j>>2]=h,c[j>>2]|0):1065353216;g[fa>>2]=e?h*k:k;g[X>>2]=e?h*x:x;c[Y>>2]=ka;h=+g[f>>2]-y;g[ga>>2]=0.0;g[Z>>2]=S*+(q>>>0);g[_>>2]=h;h=+g[f>>2];x=(+g[o+(m+1<<2)>>2]-h)/z;do if(q)if((d|0)==(q|0)){h=h-+g[o+((N(n,d+-1|0)|0)<<2)>>2];break}else{h=(+g[p>>2]-+g[o+((N(n,q+-1|0)|0)<<2)>>2])*.5;break}else h=+g[o+(n<<2)>>2]-+g[o>>2];while(0);h=h/A;i=-x;k=-h;h=+B(+(x*x+h*h+1.0));d=h>0.0;h=1.0/h;e=d?(g[j>>2]=h,c[j>>2]|0):1065353216;g[ha>>2]=d?h*i:i;g[$>>2]=d?h*k:k;c[aa>>2]=e;g[da>>2]=0.0;g[K>>2]=D;d=c[H>>2]|0;e=d+80|0;f=c[e>>2]|0;if((f|0)==(c[d+84>>2]|0))b7(d+76|0,da);else{o=da;p=c[o+4>>2]|0;ka=f;c[ka>>2]=c[o>>2];c[ka+4>>2]=p;c[e>>2]=(c[e>>2]|0)+8}d=c[I>>2]|0;e=d+80|0;f=c[e>>2]|0;if((f|0)==(c[d+84>>2]|0))hC(d+76|0,fa);else{c[f>>2]=c[fa>>2];c[f+4>>2]=c[fa+4>>2];c[f+8>>2]=c[fa+8>>2];c[e>>2]=(c[e>>2]|0)+12}c7(a,ea);g[da>>2]=0.0;g[M>>2]=C;d=c[H>>2]|0;e=d+80|0;f=c[e>>2]|0;if((f|0)==(c[d+84>>2]|0))b7(d+76|0,da);else{o=da;p=c[o+4>>2]|0;ka=f;c[ka>>2]=c[o>>2];c[ka+4>>2]=p;c[e>>2]=(c[e>>2]|0)+8}d=c[I>>2]|0;e=d+80|0;f=c[e>>2]|0;if((f|0)==(c[d+84>>2]|0))hC(d+76|0,ha);else{c[f>>2]=c[ha>>2];c[f+4>>2]=c[ha+4>>2];c[f+8>>2]=c[ha+8>>2];c[e>>2]=(c[e>>2]|0)+12}c7(a,ga)}d=c[ia>>2]|0;if(!d)i=0.0;else{n=q+1|0;i=S*+(n>>>0);k=S*+(q>>>0);h=0.0;m=0;do{A=Q*+(m>>>0);d=(N(d,n)|0)+m|0;d=c[(c[(c[u>>2]|0)+76>>2]|0)+(d<<2)>>2]|0;g[ea>>2]=A;g[V>>2]=i;c[W>>2]=d;e7(da,b,m,n);c[fa>>2]=c[da>>2];c[X>>2]=c[v>>2];c[Y>>2]=c[w>>2];d=(N(c[ia>>2]|0,q)|0)+m|0;d=c[(c[(c[u>>2]|0)+76>>2]|0)+(d<<2)>>2]|0;g[ga>>2]=A;g[Z>>2]=k;c[_>>2]=d;e7(da,b,m,q);c[ha>>2]=c[da>>2];c[$>>2]=c[E>>2];c[aa>>2]=c[F>>2];g[da>>2]=h;g[G>>2]=D;d=c[H>>2]|0;e=d+80|0;f=c[e>>2]|0;if((f|0)==(c[d+84>>2]|0))b7(d+76|0,da);else{o=da;p=c[o+4>>2]|0;ka=f;c[ka>>2]=c[o>>2];c[ka+4>>2]=p;c[e>>2]=(c[e>>2]|0)+8}d=c[I>>2]|0;e=d+80|0;f=c[e>>2]|0;if((f|0)==(c[d+84>>2]|0))hC(d+76|0,fa);else{c[f>>2]=c[fa>>2];c[f+4>>2]=c[fa+4>>2];c[f+8>>2]=c[fa+8>>2];c[e>>2]=(c[e>>2]|0)+12}c7(a,ea);g[da>>2]=h;g[J>>2]=C;d=c[H>>2]|0;e=d+80|0;f=c[e>>2]|0;if((f|0)==(c[d+84>>2]|0))b7(d+76|0,da);else{o=da;p=c[o+4>>2]|0;ka=f;c[ka>>2]=c[o>>2];c[ka+4>>2]=p;c[e>>2]=(c[e>>2]|0)+8}d=c[I>>2]|0;e=d+80|0;f=c[e>>2]|0;if((f|0)==(c[d+84>>2]|0))hC(d+76|0,ha);else{c[f>>2]=c[ha>>2];c[f+4>>2]=c[ha+4>>2];c[f+8>>2]=c[ha+8>>2];c[e>>2]=(c[e>>2]|0)+12}c7(a,ga);m=m+1|0;h=T+h;d=c[ia>>2]|0}while(m>>>0<d>>>0);i=h}h=+g[ba>>2];if(h!=0.0){g[_>>2]=+g[_>>2]-h;g[W>>2]=+g[W>>2]-h;g[da>>2]=i;g[L>>2]=D;d=c[H>>2]|0;e=d+80|0;f=c[e>>2]|0;if((f|0)==(c[d+84>>2]|0))b7(d+76|0,da);else{o=da;p=c[o+4>>2]|0;ka=f;c[ka>>2]=c[o>>2];c[ka+4>>2]=p;c[e>>2]=(c[e>>2]|0)+8}d=c[I>>2]|0;e=d+80|0;f=c[e>>2]|0;if((f|0)==(c[d+84>>2]|0))hC(d+76|0,fa);else{c[f>>2]=c[fa>>2];c[f+4>>2]=c[fa+4>>2];c[f+8>>2]=c[fa+8>>2];c[e>>2]=(c[e>>2]|0)+12}c7(a,ea);g[da>>2]=i;g[O>>2]=C;d=c[H>>2]|0;e=d+80|0;f=c[e>>2]|0;if((f|0)==(c[d+84>>2]|0))b7(d+76|0,da);else{o=da;p=c[o+4>>2]|0;ka=f;c[ka>>2]=c[o>>2];c[ka+4>>2]=p;c[e>>2]=(c[e>>2]|0)+8}d=c[I>>2]|0;e=d+80|0;f=c[e>>2]|0;if((f|0)==(c[d+84>>2]|0))hC(d+76|0,ha);else{c[f>>2]=c[ha>>2];c[f+4>>2]=c[ha+4>>2];c[f+8>>2]=c[ha+8>>2];c[e>>2]=(c[e>>2]|0)+12}c7(a,ga)}d7(a);q=q+1|0;d=(c[ca>>2]|0)+-1|0}while(q>>>0<d>>>0)}l=ja;return}function $6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=b+36|0;e=b+40|0;b=c[f>>2]|0;if((c[e>>2]|0)==(b|0))return;d=0;do{g=c[b+(d<<2)>>2]|0;Lk[c[(c[g>>2]|0)+168>>2]&1023](g,a);d=d+1|0;b=c[f>>2]|0}while(d>>>0<(c[e>>2]|0)-b>>2>>>0);return}function a7(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{h[c>>3]=+h[b>>3];h[a+40>>3]=+h[b+8>>3];h[a+48>>3]=+h[b+16>>3];d=b+24|0;h[a+56>>3]=+h[d>>3];h[a+64>>3]=+h[b+32>>3];h[a+72>>3]=+h[b+40>>3];h[a+80>>3]=+h[b+48>>3];h[a+88>>3]=+h[b+56>>3];h[a+96>>3]=+h[b+64>>3];h[a+104>>3]=+h[b+72>>3];h[a+112>>3]=+h[b+80>>3];h[a+120>>3]=+h[b+88>>3];h[a+128>>3]=+h[b+96>>3];h[a+136>>3]=+h[b+104>>3];h[a+144>>3]=+h[b+112>>3];h[a+152>>3]=+h[b+120>>3]}c=a+160|0;if(((+h[d>>3]==0.0?+h[b+56>>3]==0.0:0)?+h[b+88>>3]==0.0:0)?+h[b+120>>3]==1.0:0){PWa(c,b)|0;GWa(c,0.0,0.0,0.0);return}QWa(c,b)|0;GWa(c,0.0,0.0,0.0);return}function b7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>3;d=g+1|0;if(d>>>0>536870911)AEb(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>2;h=f>>3>>>0<268435455?(h>>>0<d>>>0?d:h):536870911;do if(h)if(h>>>0>536870911){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{f=BDb(h<<3)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<3)|0;m=b;g=c[m+4>>2]|0;b=d;c[b>>2]=c[m>>2];c[b+4>>2]=g;if((k|0)>0)YFb(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+8;c[l>>2]=e+(h<<3);if(!j)return;DDb(j);return}function c7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q;p=a+12|0;d=c[p>>2]|0;f=d+80|0;h=c[f>>2]|0;if((h|0)==(c[d+84>>2]|0))hC(d+76|0,b);else{c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[f>>2]=(c[f>>2]|0)+12}f=a+16|0;b=c[f>>2]|0;if((b|0?(e=c[b+80>>2]|0,i=c[b+76>>2]|0,k=c[p>>2]|0,j=c[k+80>>2]|0,k=c[k+76>>2]|0,((e-i|0)/12|0)>>>0<((j-k|0)/12|0)>>>0):0)?(m=o+4|0,n=o+8|0,((e-i|0)/12|0)>>>0<((j-k|0)/12|0)>>>0):0)do{d=b+80|0;g[o>>2]=0.0;g[m>>2]=0.0;g[n>>2]=1.0;if((c[b+84>>2]|0)==(e|0))hC(b+76|0,o);else{k=e;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[d>>2]=(c[d>>2]|0)+12}b=c[f>>2]|0;e=c[b+80>>2]|0;k=c[p>>2]|0}while(((e-(c[b+76>>2]|0)|0)/12|0)>>>0<(((c[k+80>>2]|0)-(c[k+76>>2]|0)|0)/12|0)>>>0);h=a+20|0;e=c[h>>2]|0;if(!e){l=q;return}d=e+76|0;f=e+80|0;b=c[f>>2]|0;n=c[p>>2]|0;if(b-(c[d>>2]|0)>>3>>>0>=(((c[n+80>>2]|0)-(c[n+76>>2]|0)|0)/12|0)>>>0){l=q;return}i=o+4|0;do{g[o>>2]=0.0;g[i>>2]=0.0;if((c[e+84>>2]|0)==(b|0))b7(d,o);else{a=o;m=c[a+4>>2]|0;n=b;c[n>>2]=c[a>>2];c[n+4>>2]=m;c[f>>2]=(c[f>>2]|0)+8}e=c[h>>2]|0;d=e+76|0;f=e+80|0;b=c[f>>2]|0;n=c[p>>2]|0}while(b-(c[d>>2]|0)>>3>>>0<(((c[n+80>>2]|0)-(c[n+76>>2]|0)|0)/12|0)>>>0);l=q;return}function d7(a){a=a|0;var b=0,d=0,e=0,f=0,i=0,j=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,A=0.0,C=0.0,D=0.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.0,X=0.0;U=a+28|0;d=c[U>>2]|0;V=a+12|0;f=c[V>>2]|0;e=f+76|0;f=f+80|0;b=((c[f>>2]|0)-(c[e>>2]|0)|0)/12|0;if(d>>>0>=b>>>0)return;i=b>>>0<65536;b=c[a+24>>2]|0;switch(b|0){case 7:{d=BDb(80)|0;c[d+4>>2]=0;e=d+8|0;c[e>>2]=0;b=d+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[d+24>>2]=2;b=d+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=d+52|0;if(i){c[b>>2]=4;c[d+56>>2]=0;c[d+60>>2]=4;c[d+68>>2]=0;c[d+72>>2]=0;c[d+76>>2]=0;c[d>>2]=96716;c[d+64>>2]=96980}else{c[b>>2]=5;c[d+56>>2]=0;c[d+60>>2]=4;c[d+68>>2]=0;c[d+72>>2]=0;c[d+76>>2]=0;c[d>>2]=98520;c[d+64>>2]=98784}c[e>>2]=(c[e>>2]|0)+1;oO(c[a+4>>2]|0,d)|0;b=c[U>>2]|0;T=c[V>>2]|0;if(b>>>0<(((c[T+80>>2]|0)-(c[T+76>>2]|0)|0)/12|0)>>>0)do{S=b+1|0;T=b+3|0;Lk[c[(c[d>>2]|0)+252>>2]&1023](d,b);Lk[c[(c[d>>2]|0)+252>>2]&1023](d,S);Lk[c[(c[d>>2]|0)+252>>2]&1023](d,T);Lk[c[(c[d>>2]|0)+252>>2]&1023](d,S);Lk[c[(c[d>>2]|0)+252>>2]&1023](d,b+2|0);Lk[c[(c[d>>2]|0)+252>>2]&1023](d,T);b=b+4|0;T=c[V>>2]|0}while(b>>>0<(((c[T+80>>2]|0)-(c[T+76>>2]|0)|0)/12|0)>>>0);T=c[e>>2]|0;c[e>>2]=T-1;if((T|0)==1)N4(d,1,1);break}case 8:{d=BDb(80)|0;c[d+4>>2]=0;e=d+8|0;c[e>>2]=0;b=d+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[d+24>>2]=2;b=d+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=d+52|0;if(i){c[b>>2]=4;c[d+56>>2]=0;c[d+60>>2]=4;c[d+68>>2]=0;c[d+72>>2]=0;c[d+76>>2]=0;c[d>>2]=96716;c[d+64>>2]=96980}else{c[b>>2]=5;c[d+56>>2]=0;c[d+60>>2]=4;c[d+68>>2]=0;c[d+72>>2]=0;c[d+76>>2]=0;c[d>>2]=98520;c[d+64>>2]=98784}c[e>>2]=(c[e>>2]|0)+1;oO(c[a+4>>2]|0,d)|0;b=c[U>>2]|0;T=c[V>>2]|0;if(b>>>0<((((c[T+80>>2]|0)-(c[T+76>>2]|0)|0)/12|0)+-2|0)>>>0)do{S=b+1|0;T=b;b=b+2|0;Lk[c[(c[d>>2]|0)+252>>2]&1023](d,T);Lk[c[(c[d>>2]|0)+252>>2]&1023](d,S);Lk[c[(c[d>>2]|0)+252>>2]&1023](d,b);Lk[c[(c[d>>2]|0)+252>>2]&1023](d,S);Lk[c[(c[d>>2]|0)+252>>2]&1023](d,T+3|0);Lk[c[(c[d>>2]|0)+252>>2]&1023](d,b);T=c[V>>2]|0}while(b>>>0<((((c[T+80>>2]|0)-(c[T+76>>2]|0)|0)/12|0)+-2|0)>>>0);T=c[e>>2]|0;c[e>>2]=T-1;if((T|0)==1)N4(d,1,1);break}default:{S=c[a+4>>2]|0;T=BDb(72)|0;R=(((c[f>>2]|0)-(c[e>>2]|0)|0)/12|0)-d|0;c[T+4>>2]=0;c[T+8>>2]=0;Q=T+12|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[T+24>>2]=2;Q=T+28|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[Q+16>>2]=0;c[Q+20>>2]=0;c[T+52>>2]=1;c[T+56>>2]=0;c[T+60>>2]=b;c[T>>2]=101028;c[T+64>>2]=d;c[T+68>>2]=R;oO(S,T)|0}}d=c[U>>2]|0;b=c[V>>2]|0;if(d>>>0<(((c[b+80>>2]|0)-(c[b+76>>2]|0)|0)/12|0)>>>0){n=+h[a+56>>3];o=+h[a+88>>3];p=+h[a+120>>3];q=+h[a+152>>3];r=+h[a+32>>3];s=+h[a+64>>3];t=+h[a+96>>3];u=+h[a+128>>3];v=+h[a+40>>3];w=+h[a+72>>3];x=+h[a+104>>3];y=+h[a+136>>3];z=+h[a+48>>3];A=+h[a+80>>3];C=+h[a+112>>3];D=+h[a+144>>3];i=a+16|0;E=a+256|0;F=a+264|0;G=a+272|0;H=a+280|0;I=a+160|0;J=a+168|0;K=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{f=c[b+76>>2]|0;e=f+(d*12|0)|0;l=+g[e>>2];b=f+(d*12|0)+4|0;W=+g[b>>2];f=f+(d*12|0)+8|0;m=+g[f>>2];X=1.0/(q+(n*l+o*W+p*m));g[e>>2]=X*(u+(r*l+s*W+t*m));g[b>>2]=X*(y+(v*l+w*W+x*m));g[f>>2]=X*(D+(z*l+A*W+C*m));f=c[(c[i>>2]|0)+76>>2]|0;b=f+(d*12|0)|0;m=+g[b>>2];e=f+(d*12|0)+4|0;W=+g[e>>2];f=f+(d*12|0)+8|0;l=+g[f>>2];X=1.0/(+h[H>>3]+(+h[E>>3]*m+ +h[F>>3]*W+ +h[G>>3]*l));j=X*(+h[L>>3]+(+h[I>>3]*m+ +h[J>>3]*W+ +h[K>>3]*l));k=X*(+h[P>>3]+(+h[M>>3]*m+ +h[N>>3]*W+ +h[O>>3]*l));l=X*(+h[T>>3]+(+h[Q>>3]*m+ +h[R>>3]*W+ +h[S>>3]*l));g[b>>2]=j;g[e>>2]=k;g[f>>2]=l;W=+B(+(j*j+k*k+l*l));m=1.0/W;if(W>0.0){g[b>>2]=m*j;g[e>>2]=m*k;g[f>>2]=m*l}d=d+1|0;b=c[V>>2]|0}while(d>>>0<(((c[b+80>>2]|0)-(c[b+76>>2]|0)|0)/12|0)>>>0)}d=b+32|0;c[d>>2]=(c[d>>2]|0)+1;d=c[b+44>>2]|0;if(d|0)Lk[c[(c[d>>2]|0)+20>>2]&1023](d,b);b=c[b+40>>2]|0;if(b|0)W0(b);b=c[a+16>>2]|0;d=b+32|0;c[d>>2]=(c[d>>2]|0)+1;d=c[b+44>>2]|0;if(d|0)Lk[c[(c[d>>2]|0)+20>>2]&1023](d,b);b=c[b+40>>2]|0;if(b|0)W0(b);b=c[a+20>>2]|0;d=b+32|0;c[d>>2]=(c[d>>2]|0)+1;d=c[b+44>>2]|0;if(d|0)Lk[c[(c[d>>2]|0)+20>>2]&1023](d,b);b=c[b+40>>2]|0;if(b|0)W0(b);a=c[a+4>>2]|0;Dk[c[(c[a>>2]|0)+240>>2]&2047](a);V=c[V>>2]|0;c[U>>2]=((c[V+80>>2]|0)-(c[V+76>>2]|0)|0)/12|0;return}function e7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0,l=0.0,m=0;do if(d){h=c[b+32>>2]|0;if((h+-1|0)==(d|0)){m=N(h,e)|0;k=c[(c[b+104>>2]|0)+76>>2]|0;f=+g[k+(m+d<<2)>>2]-+g[k+(d+-1+m<<2)>>2];break}else{m=N(h,e)|0;k=c[(c[b+104>>2]|0)+76>>2]|0;f=(+g[k+(d+1+m<<2)>>2]-+g[k+(d+-1+m<<2)>>2])*.5;break}}else{h=c[b+32>>2]|0;m=N(h,e)|0;k=c[(c[b+104>>2]|0)+76>>2]|0;f=+g[k+(m+1<<2)>>2]-+g[k+(m<<2)>>2]}while(0);l=f/+g[b+52>>2];do if(e)if(((c[b+36>>2]|0)+-1|0)==(e|0)){f=+g[k+((N(h,e)|0)+d<<2)>>2];f=f-+g[k+((N(h,e+-1|0)|0)+d<<2)>>2];break}else{f=+g[k+((N(h,e+1|0)|0)+d<<2)>>2];f=(f-+g[k+((N(h,e+-1|0)|0)+d<<2)>>2])*.5;break}else f=+g[k+(h+d<<2)>>2]-+g[k+(d<<2)>>2];while(0);f=f/+g[b+56>>2];i=-l;j=-f;g[a>>2]=i;h=a+4|0;g[h>>2]=j;k=a+8|0;g[k>>2]=1.0;l=+B(+(l*l+f*f+1.0));f=1.0/l;if(!(l>0.0))return;g[a>>2]=f*i;g[h>>2]=f*j;g[k>>2]=f;return}function f7(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=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,B=0.0,C=0.0,F=0.0,G=0,H=0.0,I=0,J=0,K=0,L=0;J=l;l=l+32|0;I=J;G=J+12|0;C=+(d>>>0);B=6.2831854820251465/C;C=1.0/C;F=f*-.5;H=f*.5;h=c[b+8>>2]|0;if(!h){i=1;A=0}else{i=(a[h+44>>0]|0)!=0;A=(a[h+45>>0]|0)!=0}c[b+24>>2]=8;z=c[b+12>>2]|0;c[b+28>>2]=((c[z+80>>2]|0)-(c[z+76>>2]|0)|0)/12|0;if(i){if(!d){f=0.0;n=0.0;k=b+16|0}else{r=G+4|0;s=G+8|0;k=b+16|0;t=I+4|0;u=b+20|0;v=I+4|0;w=I+8|0;x=I+4|0;y=I+4|0;z=I+8|0;f=0.0;n=0.0;m=0;do{o=+D(+f);p=+E(+f);g[G>>2]=o;g[r>>2]=p;g[s>>2]=0.0;h=c[k>>2]|0;i=h+80|0;j=c[i>>2]|0;if((j|0)==(c[h+84>>2]|0))hC(h+76|0,G);else{c[j>>2]=c[G>>2];c[j+4>>2]=c[G+4>>2];c[j+8>>2]=c[G+8>>2];c[i>>2]=(c[i>>2]|0)+12}g[I>>2]=n;g[t>>2]=1.0;h=c[u>>2]|0;i=h+80|0;j=c[i>>2]|0;if((j|0)==(c[h+84>>2]|0))b7(h+76|0,I);else{K=I;h=c[K+4>>2]|0;c[j>>2]=c[K>>2];c[j+4>>2]=h;c[i>>2]=(c[i>>2]|0)+8}q=o*e;o=p*e;g[I>>2]=q;g[v>>2]=o;g[w>>2]=H;c7(b,I);h=c[k>>2]|0;i=h+80|0;j=c[i>>2]|0;if((j|0)==(c[h+84>>2]|0))hC(h+76|0,G);else{c[j>>2]=c[G>>2];c[j+4>>2]=c[G+4>>2];c[j+8>>2]=c[G+8>>2];c[i>>2]=(c[i>>2]|0)+12}g[I>>2]=n;g[x>>2]=0.0;h=c[u>>2]|0;i=h+80|0;j=c[i>>2]|0;if((j|0)==(c[h+84>>2]|0))b7(h+76|0,I);else{L=I;h=c[L+4>>2]|0;K=j;c[K>>2]=c[L>>2];c[K+4>>2]=h;c[i>>2]=(c[i>>2]|0)+8}g[I>>2]=q;g[y>>2]=o;g[z>>2]=F;c7(b,I);m=m+1|0;f=B+f;n=C+n}while((m|0)!=(d|0))}g[G>>2]=1.0;g[G+4>>2]=0.0;g[G+8>>2]=0.0;h=c[k>>2]|0;i=h+80|0;j=c[i>>2]|0;if((j|0)==(c[h+84>>2]|0))hC(h+76|0,G);else{c[j>>2]=c[G>>2];c[j+4>>2]=c[G+4>>2];c[j+8>>2]=c[G+8>>2];c[i>>2]=(c[i>>2]|0)+12}g[I>>2]=1.0;g[I+4>>2]=1.0;m=b+20|0;h=c[m>>2]|0;i=h+80|0;j=c[i>>2]|0;if((j|0)==(c[h+84>>2]|0))b7(h+76|0,I);else{z=I;K=c[z+4>>2]|0;L=j;c[L>>2]=c[z>>2];c[L+4>>2]=K;c[i>>2]=(c[i>>2]|0)+8}g[I>>2]=e;g[I+4>>2]=0.0;g[I+8>>2]=H;c7(b,I);h=c[k>>2]|0;i=h+80|0;j=c[i>>2]|0;if((j|0)==(c[h+84>>2]|0))hC(h+76|0,G);else{c[j>>2]=c[G>>2];c[j+4>>2]=c[G+4>>2];c[j+8>>2]=c[G+8>>2];c[i>>2]=(c[i>>2]|0)+12}g[I>>2]=1.0;g[I+4>>2]=0.0;h=c[m>>2]|0;i=h+80|0;j=c[i>>2]|0;if((j|0)==(c[h+84>>2]|0))b7(h+76|0,I);else{z=I;K=c[z+4>>2]|0;L=j;c[L>>2]=c[z>>2];c[L+4>>2]=K;c[i>>2]=(c[i>>2]|0)+8}g[I>>2]=e;g[I+4>>2]=0.0;g[I+8>>2]=F;c7(b,I)}else{f=0.0;n=0.0}if(!A){d7(b);l=J;return}if(!d)k=b+16|0;else{r=G+4|0;s=G+8|0;k=b+16|0;t=I+4|0;u=b+20|0;v=I+4|0;w=I+8|0;x=I+4|0;y=I+4|0;z=I+8|0;m=0;while(1){o=+D(+f);p=+E(+f);g[G>>2]=-o;g[r>>2]=-p;g[s>>2]=0.0;h=c[k>>2]|0;i=h+80|0;j=c[i>>2]|0;if((j|0)==(c[h+84>>2]|0))hC(h+76|0,G);else{c[j>>2]=c[G>>2];c[j+4>>2]=c[G+4>>2];c[j+8>>2]=c[G+8>>2];c[i>>2]=(c[i>>2]|0)+12}g[I>>2]=n;g[t>>2]=0.0;h=c[u>>2]|0;i=h+80|0;j=c[i>>2]|0;if((j|0)==(c[h+84>>2]|0))b7(h+76|0,I);else{A=I;K=c[A+4>>2]|0;L=j;c[L>>2]=c[A>>2];c[L+4>>2]=K;c[i>>2]=(c[i>>2]|0)+8}q=o*e;o=p*e;g[I>>2]=q;g[v>>2]=o;g[w>>2]=F;c7(b,I);h=c[k>>2]|0;i=h+80|0;j=c[i>>2]|0;if((j|0)==(c[h+84>>2]|0))hC(h+76|0,G);else{c[j>>2]=c[G>>2];c[j+4>>2]=c[G+4>>2];c[j+8>>2]=c[G+8>>2];c[i>>2]=(c[i>>2]|0)+12}g[I>>2]=n;g[x>>2]=1.0;h=c[u>>2]|0;i=h+80|0;j=c[i>>2]|0;if((j|0)==(c[h+84>>2]|0))b7(h+76|0,I);else{A=I;K=c[A+4>>2]|0;L=j;c[L>>2]=c[A>>2];c[L+4>>2]=K;c[i>>2]=(c[i>>2]|0)+8}g[I>>2]=q;g[y>>2]=o;g[z>>2]=H;c7(b,I);m=m+1|0;if((m|0)==(d|0))break;else{f=B+f;n=C+n}}}g[G>>2]=-1.0;g[G+4>>2]=0.0;g[G+8>>2]=0.0;h=c[k>>2]|0;i=h+80|0;j=c[i>>2]|0;if((j|0)==(c[h+84>>2]|0))hC(h+76|0,G);else{c[j>>2]=c[G>>2];c[j+4>>2]=c[G+4>>2];c[j+8>>2]=c[G+8>>2];c[i>>2]=(c[i>>2]|0)+12}g[I>>2]=1.0;g[I+4>>2]=0.0;m=b+20|0;h=c[m>>2]|0;i=h+80|0;j=c[i>>2]|0;if((j|0)==(c[h+84>>2]|0))b7(h+76|0,I);else{d=I;K=c[d+4>>2]|0;L=j;c[L>>2]=c[d>>2];c[L+4>>2]=K;c[i>>2]=(c[i>>2]|0)+8}g[I>>2]=e;g[I+4>>2]=0.0;g[I+8>>2]=F;c7(b,I);h=c[k>>2]|0;i=h+80|0;j=c[i>>2]|0;if((j|0)==(c[h+84>>2]|0))hC(h+76|0,G);else{c[j>>2]=c[G>>2];c[j+4>>2]=c[G+4>>2];c[j+8>>2]=c[G+8>>2];c[i>>2]=(c[i>>2]|0)+12}g[I>>2]=1.0;g[I+4>>2]=1.0;h=c[m>>2]|0;i=h+80|0;j=c[i>>2]|0;if((j|0)==(c[h+84>>2]|0))b7(h+76|0,I);else{G=I;K=c[G+4>>2]|0;L=j;c[L>>2]=c[G>>2];c[L+4>>2]=K;c[i>>2]=(c[i>>2]|0)+8}g[I>>2]=e;g[I+4>>2]=0.0;g[I+8>>2]=H;c7(b,I);d7(b);l=J;return}function g7(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=+i;var j=0.0,k=0,m=0.0,n=0.0,o=0.0,p=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,C=0.0,F=0.0,G=0.0,H=0.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,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=l;l=l+16|0;Ga=Ja;Ia=+(e>>>0);Ha=3.1415927410125732/Ia;Ia=1.0/Ia;k=(h|0)==0;h=c[b+8>>2]|0;if(!h){Fa=1;Ea=0}else{Fa=(a[h+44>>0]|0)!=0;Ea=(a[h+45>>0]|0)!=0}Da=+(d>>>0);Ca=6.2831854820251465/Da;Da=1.0/Da;h=e>>>1;j=+(h>>>0);o=k?Ha*j+-1.5707963705062866:-1.5707963705062866;n=+D(+o);m=+E(+o);h=k?h:0;J=e>>>((k^1)&1);if(h>>>0>=J>>>0){l=Ja;return}K=b+24|0;L=b+12|0;M=b+28|0;N=(d|0)==0;O=Ga+4|0;P=Ga+8|0;Q=b+16|0;R=Ga+4|0;S=Ga+8|0;T=Ga+4|0;U=b+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;H=k?n*f:0.0;I=k?m*f:-f;G=k?Ia*j:0.0;F=k?m:-1.0;C=k?n:0.0;B=h;do{o=Ha+o;x=C;C=+D(+o);z=H;H=C*f;t=F;F=+E(+o);A=I;I=F*f;y=G;G=Ia+G;c[K>>2]=8;q=c[L>>2]|0;c[M>>2]=((c[q+80>>2]|0)-(c[q+76>>2]|0)|0)/12|0;if(Fa){if(N){j=0.0;m=0.0}else{s=I+i;r=A+i;q=0;j=0.0;m=0.0;do{n=+D(+m);p=+E(+m);g[Ga>>2]=C*n;g[R>>2]=C*p;g[S>>2]=F;h=c[Q>>2]|0;e=h+80|0;k=c[e>>2]|0;if((k|0)==(c[h+84>>2]|0))hC(h+76|0,Ga);else{c[k>>2]=c[Ga>>2];c[k+4>>2]=c[Ga+4>>2];c[k+8>>2]=c[Ga+8>>2];c[e>>2]=(c[e>>2]|0)+12}g[Ga>>2]=j;g[T>>2]=G;h=c[U>>2]|0;e=h+80|0;k=c[e>>2]|0;if((k|0)==(c[h+84>>2]|0))b7(h+76|0,Ga);else{Ka=Ga;h=c[Ka+4>>2]|0;c[k>>2]=c[Ka>>2];c[k+4>>2]=h;c[e>>2]=(c[e>>2]|0)+8}g[Ga>>2]=H*n;g[V>>2]=H*p;g[W>>2]=s;c7(b,Ga);g[Ga>>2]=x*n;g[X>>2]=x*p;g[Y>>2]=t;h=c[Q>>2]|0;e=h+80|0;k=c[e>>2]|0;if((k|0)==(c[h+84>>2]|0))hC(h+76|0,Ga);else{c[k>>2]=c[Ga>>2];c[k+4>>2]=c[Ga+4>>2];c[k+8>>2]=c[Ga+8>>2];c[e>>2]=(c[e>>2]|0)+12}g[Ga>>2]=j;g[Z>>2]=y;h=c[U>>2]|0;e=h+80|0;k=c[e>>2]|0;if((k|0)==(c[h+84>>2]|0))b7(h+76|0,Ga);else{La=Ga;h=c[La+4>>2]|0;Ka=k;c[Ka>>2]=c[La>>2];c[Ka+4>>2]=h;c[e>>2]=(c[e>>2]|0)+8}g[Ga>>2]=z*n;g[_>>2]=z*p;g[$>>2]=r;c7(b,Ga);q=q+1|0;m=Ca+m;j=Da+j}while((q|0)!=(d|0))}g[Ga>>2]=C;g[O>>2]=0.0;g[P>>2]=F;h=c[Q>>2]|0;e=h+80|0;k=c[e>>2]|0;if((k|0)==(c[h+84>>2]|0))hC(h+76|0,Ga);else{c[k>>2]=c[Ga>>2];c[k+4>>2]=c[Ga+4>>2];c[k+8>>2]=c[Ga+8>>2];c[e>>2]=(c[e>>2]|0)+12}g[Ga>>2]=1.0;g[aa>>2]=G;h=c[U>>2]|0;e=h+80|0;k=c[e>>2]|0;if((k|0)==(c[h+84>>2]|0))b7(h+76|0,Ga);else{q=Ga;Ka=c[q+4>>2]|0;La=k;c[La>>2]=c[q>>2];c[La+4>>2]=Ka;c[e>>2]=(c[e>>2]|0)+8}g[Ga>>2]=H;g[na>>2]=0.0;g[oa>>2]=I+i;c7(b,Ga);g[Ga>>2]=x;g[pa>>2]=0.0;g[qa>>2]=t;h=c[Q>>2]|0;e=h+80|0;k=c[e>>2]|0;if((k|0)==(c[h+84>>2]|0))hC(h+76|0,Ga);else{c[k>>2]=c[Ga>>2];c[k+4>>2]=c[Ga+4>>2];c[k+8>>2]=c[Ga+8>>2];c[e>>2]=(c[e>>2]|0)+12}g[Ga>>2]=1.0;g[sa>>2]=y;h=c[U>>2]|0;e=h+80|0;k=c[e>>2]|0;if((k|0)==(c[h+84>>2]|0))b7(h+76|0,Ga);else{q=Ga;Ka=c[q+4>>2]|0;La=k;c[La>>2]=c[q>>2];c[La+4>>2]=Ka;c[e>>2]=(c[e>>2]|0)+8}g[Ga>>2]=z;g[xa>>2]=0.0;g[ya>>2]=A+i;c7(b,Ga)}else{j=0.0;m=0.0}if(Ea){t=-t;if(!N){u=A+i;v=-F;w=I+i;q=0;while(1){r=+D(+m);s=+E(+m);n=-r;p=-s;g[Ga>>2]=x*n;g[da>>2]=x*p;g[ea>>2]=t;h=c[Q>>2]|0;e=h+80|0;k=c[e>>2]|0;if((k|0)==(c[h+84>>2]|0))hC(h+76|0,Ga);else{c[k>>2]=c[Ga>>2];c[k+4>>2]=c[Ga+4>>2];c[k+8>>2]=c[Ga+8>>2];c[e>>2]=(c[e>>2]|0)+12}g[Ga>>2]=j;g[fa>>2]=y;h=c[U>>2]|0;e=h+80|0;k=c[e>>2]|0;if((k|0)==(c[h+84>>2]|0))b7(h+76|0,Ga);else{h=Ga;Ka=c[h+4>>2]|0;La=k;c[La>>2]=c[h>>2];c[La+4>>2]=Ka;c[e>>2]=(c[e>>2]|0)+8}g[Ga>>2]=z*r;g[ga>>2]=z*s;g[ha>>2]=u;c7(b,Ga);g[Ga>>2]=C*n;g[ia>>2]=C*p;g[ja>>2]=v;h=c[Q>>2]|0;e=h+80|0;k=c[e>>2]|0;if((k|0)==(c[h+84>>2]|0))hC(h+76|0,Ga);else{c[k>>2]=c[Ga>>2];c[k+4>>2]=c[Ga+4>>2];c[k+8>>2]=c[Ga+8>>2];c[e>>2]=(c[e>>2]|0)+12}g[Ga>>2]=j;g[ka>>2]=G;h=c[U>>2]|0;e=h+80|0;k=c[e>>2]|0;if((k|0)==(c[h+84>>2]|0))b7(h+76|0,Ga);else{h=Ga;Ka=c[h+4>>2]|0;La=k;c[La>>2]=c[h>>2];c[La+4>>2]=Ka;c[e>>2]=(c[e>>2]|0)+8}g[Ga>>2]=H*r;g[la>>2]=H*s;g[ma>>2]=w;c7(b,Ga);q=q+1|0;if((q|0)==(d|0))break;else{m=Ca+m;j=Da+j}}}g[Ga>>2]=-x;g[ba>>2]=0.0;g[ca>>2]=t;h=c[Q>>2]|0;e=h+80|0;k=c[e>>2]|0;if((k|0)==(c[h+84>>2]|0))hC(h+76|0,Ga);else{c[k>>2]=c[Ga>>2];c[k+4>>2]=c[Ga+4>>2];c[k+8>>2]=c[Ga+8>>2];c[e>>2]=(c[e>>2]|0)+12}g[Ga>>2]=1.0;g[ra>>2]=y;h=c[U>>2]|0;e=h+80|0;k=c[e>>2]|0;if((k|0)==(c[h+84>>2]|0))b7(h+76|0,Ga);else{q=Ga;Ka=c[q+4>>2]|0;La=k;c[La>>2]=c[q>>2];c[La+4>>2]=Ka;c[e>>2]=(c[e>>2]|0)+8}g[Ga>>2]=z;g[ta>>2]=0.0;g[ua>>2]=A+i;c7(b,Ga);g[Ga>>2]=-C;g[va>>2]=0.0;g[wa>>2]=-F;h=c[Q>>2]|0;e=h+80|0;k=c[e>>2]|0;if((k|0)==(c[h+84>>2]|0))hC(h+76|0,Ga);else{c[k>>2]=c[Ga>>2];c[k+4>>2]=c[Ga+4>>2];c[k+8>>2]=c[Ga+8>>2];c[e>>2]=(c[e>>2]|0)+12}g[Ga>>2]=1.0;g[za>>2]=G;h=c[U>>2]|0;e=h+80|0;k=c[e>>2]|0;if((k|0)==(c[h+84>>2]|0))b7(h+76|0,Ga);else{q=Ga;Ka=c[q+4>>2]|0;La=k;c[La>>2]=c[q>>2];c[La+4>>2]=Ka;c[e>>2]=(c[e>>2]|0)+8}g[Ga>>2]=H;g[Aa>>2]=0.0;g[Ba>>2]=I+i;c7(b,Ga)}d7(b);B=B+1|0}while((B|0)!=(J|0));l=Ja;return}function h7(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=106056;b=a+296|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)N4(d,1,1);c[b>>2]=0;UH(a);return}function i7(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=106056;b=a+296|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)N4(d,1,1);c[b>>2]=0;UH(a);DDb(a);return}function j7(a){a=a|0;a=BDb(300)|0;g2(a);c[a>>2]=106056;g[a+280>>2]=1.0;g[a+284>>2]=1.0;g[a+288>>2]=1.0;g[a+292>>2]=1.0;c[a+296>>2]=0;return a|0}function k7(a,b){a=a|0;b=b|0;var d=0,e=0;d=BDb(300)|0;rK(d,a,b);c[d>>2]=106056;b=d+280|0;e=a+280|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];a=c[a+296>>2]|0;c[d+296>>2]=a;if(!a)return d|0;e=a+8|0;c[e>>2]=(c[e>>2]|0)+1;return d|0}function l7(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,63336,0)|0)!=0;return b|0}function m7(a){a=a|0;return 241076}function n7(a){a=a|0;return 199097}function o7(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+176|0;e=c[d>>2]|0;if((e|0)==(b|0))return;c[d>>2]=b;if(b|0){d=b+8|0;c[d>>2]=(c[d>>2]|0)+1}if(e|0?(b=e+8|0,d=c[b>>2]|0,c[b>>2]=d-1,(d|0)==1):0)N4(e,1,1);p7(a);return}function p7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+288|0;g=h;qA(a,0);i2(a,0,-1);j2(a,0,-1);k2(a,0,-1);l2(a,0,-1);e=c[a+252>>2]|0;f=a+256|0;b=c[f>>2]|0;if((b|0)!=(e|0))do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(j=d+8|0,i=c[j>>2]|0,c[j>>2]=i-1,(i|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(e|0));c[f>>2]=e;e=c[a+264>>2]|0;f=a+268|0;b=c[f>>2]|0;if((b|0)!=(e|0))do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(e|0));c[f>>2]=e;e=c[a+220>>2]|0;f=a+224|0;b=c[f>>2]|0;if((b|0)!=(e|0))do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(e|0));c[f>>2]=e;b=a+176|0;if(!(c[b>>2]|0)){j=a+280|0;r7(a,j);l=h;return}q7(g,a,c[a+296>>2]|0);b=c[b>>2]|0;Lk[c[(c[b>>2]|0)+168>>2]&1023](b,g);c[g>>2]=105996;b=g+20|0;d=c[b>>2]|0;if(d|0?(i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(d,1,1);c[b>>2]=0;b=g+16|0;d=c[b>>2]|0;if(d|0?(i=d+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(d,1,1);c[b>>2]=0;b=c[g+12>>2]|0;if(b|0?(i=b+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(b,1,1);j=a+280|0;r7(a,j);l=h;return}function q7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;k=n;c[b>>2]=105996;m=b+4|0;c[m>>2]=d;c[b+8>>2]=e;i=b+12|0;c[i>>2]=0;h=b+16|0;c[h>>2]=0;j=b+20|0;c[j>>2]=0;IWa(b+32|0);IWa(b+160|0);e=c[d+232>>2]|0;if(!e)f=0;else f=TEb(e,58600,60816,0)|0;e=c[i>>2]|0;if((e|0)!=(f|0)){c[i>>2]=f;if(f|0){g=f+8|0;c[g>>2]=(c[g>>2]|0)+1}if(e|0?(f=e+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(e,1,1)}e=c[d+236>>2]|0;if(!e)f=0;else f=TEb(e,58600,60816,0)|0;e=c[h>>2]|0;if((e|0)!=(f|0)){c[h>>2]=f;if(f|0){g=f+8|0;c[g>>2]=(c[g>>2]|0)+1}if(e|0?(f=e+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(e,1,1)}e=h2(d,0)|0;if(!e)f=0;else f=TEb(e,58600,63064,0)|0;e=c[j>>2]|0;if((e|0)!=(f|0)){c[j>>2]=f;if(f|0){g=f+8|0;c[g>>2]=(c[g>>2]|0)+1}if(e|0?(d=e+8|0,g=c[d>>2]|0,c[d>>2]=g-1,(g|0)==1):0)N4(e,1,1)}e=c[i>>2]|0;f=(e|0)==0;if(!f?(c[e+64>>2]|0)==4:0)e=0;else{d=BDb(88)|0;c[d+4>>2]=0;g=d+8|0;c[g>>2]=0;o=d+12|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[d+24>>2]=2;o=d+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[d+52>>2]=28;c[d+56>>2]=3;c[d+60>>2]=5126;c[d+64>>2]=4;a[d+68>>0]=0;a[d+69>>0]=0;c[d+76>>2]=0;c[d+80>>2]=0;c[d+84>>2]=0;c[d>>2]=97720;c[d+72>>2]=97960;if(((e|0)!=(d|0)?(c[i>>2]=d,c[g>>2]=(c[g>>2]|0)+1,!f):0)?(g=e+8|0,o=c[g>>2]|0,c[g>>2]=o-1,(o|0)==1):0)N4(e,1,1);qA(c[m>>2]|0,c[i>>2]|0);e=1}d=c[h>>2]|0;g=(d|0)==0;if(!((!g?(c[d+64>>2]|0)==4:0)?(o=c[i>>2]|0,((c[o+80>>2]|0)-(c[o+76>>2]|0)|0)==((c[d+80>>2]|0)-(c[d+76>>2]|0)|0)):0)){e=BDb(88)|0;c[e+4>>2]=0;f=e+8|0;c[f>>2]=0;o=e+12|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[e+24>>2]=2;o=e+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[e+52>>2]=28;c[e+56>>2]=3;c[e+60>>2]=5126;c[e+64>>2]=4;a[e+68>>0]=0;a[e+69>>0]=0;c[e+76>>2]=0;c[e+80>>2]=0;c[e+84>>2]=0;c[e>>2]=97720;c[e+72>>2]=97960;if(((d|0)!=(e|0)?(c[h>>2]=e,c[f>>2]=(c[f>>2]|0)+1,!g):0)?(g=d+8|0,o=c[g>>2]|0,c[g>>2]=o-1,(o|0)==1):0)N4(d,1,1);i2(c[m>>2]|0,c[h>>2]|0,-1);e=1}d=c[j>>2]|0;g=(d|0)==0;if((!g?(c[d+64>>2]|0)==4:0)?(o=c[i>>2]|0,(((c[o+80>>2]|0)-(c[o+76>>2]|0)|0)/12|0|0)==((c[d+80>>2]|0)-(c[d+76>>2]|0)>>3|0)):0){if(!e){o=b+24|0;c[o>>2]=0;o=b+28|0;c[o>>2]=0;l=n;return}}else{e=BDb(88)|0;c[e+4>>2]=0;f=e+8|0;c[f>>2]=0;o=e+12|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[e+24>>2]=2;o=e+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[e+52>>2]=27;c[e+56>>2]=2;c[e+60>>2]=5126;c[e+64>>2]=4;a[e+68>>0]=0;a[e+69>>0]=0;c[e+76>>2]=0;c[e+80>>2]=0;c[e+84>>2]=0;c[e>>2]=104748;c[e+72>>2]=104988;if(((d|0)!=(e|0)?(c[j>>2]=e,c[f>>2]=(c[f>>2]|0)+1,!g):0)?(i=d+8|0,o=c[i>>2]|0,c[i>>2]=o-1,(o|0)==1):0)N4(d,1,1);sA(c[m>>2]|0,0,c[j>>2]|0,-1)}o=c[m>>2]|0;if((c[o+220>>2]|0)==(c[o+224>>2]|0)){o=b+24|0;c[o>>2]=0;o=b+28|0;c[o>>2]=0;l=n;return}if(I0(3)|0){o=Dv(Cv(3)|0,198993,103)|0;Atb(k,o+(c[(c[o>>2]|0)+-12>>2]|0)|0);j=rvb(k,295164)|0;j=mk[c[(c[j>>2]|0)+28>>2]&1023](j,10)|0;svb(k);hub(o,j)|0;Htb(o)|0}g=c[m>>2]|0;d=c[g+220>>2]|0;g=g+224|0;e=c[g>>2]|0;if((e|0)!=(d|0))do{e=e+-4|0;f=c[e>>2]|0;if(f|0?(m=f+8|0,o=c[m>>2]|0,c[m>>2]=o-1,(o|0)==1):0)N4(f,1,1);c[e>>2]=0}while((e|0)!=(d|0));c[g>>2]=d;o=b+24|0;c[o>>2]=0;o=b+28|0;c[o>>2]=0;l=n;return}function r7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+16|0;h=m;i=b+280|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];i=b+240|0;j=c[i>>2]|0;k=(j|0)==0;if(!(((!k?(f=TEb(j,58600,61552,0)|0,(f|0)!=0):0)?(e=f+76|0,(c[e>>2]|0)!=(c[f+80>>2]|0)):0)?(c[f+64>>2]|0)==1:0)){f=BDb(88)|0;c[f+4>>2]=0;g=f+8|0;c[g>>2]=0;n=f+12|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[f+24>>2]=2;n=f+28|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[f>>2]=97480;c[f+52>>2]=29;c[f+56>>2]=4;c[f+60>>2]=5126;c[f+64>>2]=1;a[f+68>>0]=0;a[f+69>>0]=0;n=f+72|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[n>>2]=97464;e=f+76|0;c[e>>2]=0;o=f+80|0;c[o>>2]=0;q=f+84|0;c[q>>2]=0;p=BDb(16)|0;c[e>>2]=p;c[q>>2]=p+16;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[p+12>>2]=c[h+12>>2];c[o>>2]=p+16;c[f>>2]=96996;c[n>>2]=97236;if(((j|0)!=(f|0)?(c[i>>2]=f,c[g>>2]=(c[g>>2]|0)+1,!k):0)?(p=j+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)N4(j,1,1)}e=c[e>>2]|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=f+32|0;c[e>>2]=(c[e>>2]|0)+1;e=c[f+44>>2]|0;if(e|0)Lk[c[(c[e>>2]|0)+20>>2]&1023](e,f);e=c[f+40>>2]|0;if(!e){q=c[b>>2]|0;q=q+240|0;q=c[q>>2]|0;Dk[q&2047](b);l=m;return}W0(e);q=c[b>>2]|0;q=q+240|0;q=c[q>>2]|0;Dk[q&2047](b);l=m;return}function s7(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=106360;f=b+832|0;d=c[f>>2]|0;if(d|0){c[f>>2]=0;g=d+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)==1)N4(d,1,1);d=b+124|0;h=ry(c[d>>2]|0,0)|0;if(h|0?(c[h+8>>2]|0)==1:0)W2(c[d>>2]|0,0)}d=b+908|0;e=c[d>>2]|0;if(e|0?(g=e+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(e,1,1);c[d>>2]=0;pw(b+844|0);d=b+840|0;e=c[d>>2]|0;if(e|0?(g=e+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(e,1,1);c[d>>2]=0;d=c[f>>2]|0;if(d|0?(g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(d,1,1);c[f>>2]=0;d=b+752|0;e=c[d>>2]|0;if(e|0?(g=e+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(e,1,1);c[d>>2]=0;d=c[b+712>>2]|0;if(d|0){c[b+716>>2]=d;DDb(d)}e=b+696|0;f=c[e>>2]|0;if(f|0){g=b+700|0;d=c[g>>2]|0;if((d|0)==(f|0))d=f;else{do{h=d;d=d+-12|0;fH(d,c[h+-8>>2]|0)}while((d|0)!=(f|0));d=c[e>>2]|0}c[g>>2]=f;DDb(d)}e=b+684|0;f=c[e>>2]|0;if(f|0){g=b+688|0;d=c[g>>2]|0;if((d|0)==(f|0))d=f;else{do{h=d;d=d+-12|0;I8(d,c[h+-8>>2]|0)}while((d|0)!=(f|0));d=c[e>>2]|0}c[g>>2]=f;DDb(d)}m5(b+672|0,c[b+676>>2]|0);J8(b+656|0,c[b+660>>2]|0);K8(b+644|0,c[b+648>>2]|0);fH(b+632|0,c[b+636>>2]|0);I8(b+620|0,c[b+624>>2]|0);e=b+608|0;f=c[e>>2]|0;if(f|0){g=b+612|0;d=c[g>>2]|0;if((d|0)==(f|0))d=f;else{do{h=d;d=d+-12|0;yS(d,c[h+-8>>2]|0)}while((d|0)!=(f|0));d=c[e>>2]|0}c[g>>2]=f;DDb(d)}US(b+596|0,c[b+600>>2]|0);US(b+584|0,c[b+588>>2]|0);f=b+572|0;g=c[f>>2]|0;if(g|0){h=b+576|0;d=c[h>>2]|0;if((d|0)==(g|0))d=g;else{do{e=d+-12|0;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);e=d+-24|0;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);e=d+-36|0;d=d+-40|0;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0)}while((d|0)!=(g|0));d=c[f>>2]|0}c[h>>2]=g;DDb(d)}d=b+560|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);d=b+548|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);d=b+536|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);d=b+520|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);d=b+508|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);d=b+496|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);d=b+480|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);d=b+468|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);d=b+456|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);d=b+440|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);d=b+428|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);d=b+416|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);d=b+400|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);d=b+388|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);d=b+376|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);d=b+360|0;e=c[d>>2]|0;do if(e|0){g=e+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)break;N4(e,1,1)}while(0);c[d>>2]=0;d=b+224|0;e=c[d>>2]|0;do if(e|0){g=e+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)break;N4(e,1,1)}while(0);c[d>>2]=0;d=b+220|0;e=c[d>>2]|0;do if(e|0){g=e+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)break;N4(e,1,1)}while(0);c[d>>2]=0;d=b+216|0;e=c[d>>2]|0;do if(e|0){g=e+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)break;N4(e,1,1)}while(0);c[d>>2]=0;d=b+212|0;e=c[d>>2]|0;do if(e|0){g=e+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)break;N4(e,1,1)}while(0);c[d>>2]=0;d=b+208|0;e=c[d>>2]|0;do if(e|0){g=e+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)break;N4(e,1,1)}while(0);c[d>>2]=0;d=b+204|0;e=c[d>>2]|0;do if(e|0){g=e+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)break;N4(e,1,1)}while(0);c[d>>2]=0;d=b+200|0;e=c[d>>2]|0;do if(e|0){g=e+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)break;N4(e,1,1)}while(0);c[d>>2]=0;d=b+196|0;e=c[d>>2]|0;do if(e|0){g=e+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)break;N4(e,1,1)}while(0);c[d>>2]=0;d=b+192|0;e=c[d>>2]|0;do if(e|0){g=e+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)break;N4(e,1,1)}while(0);c[d>>2]=0;d=b+180|0;e=c[d>>2]|0;do if(e|0){g=e+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)break;N4(e,1,1)}while(0);c[d>>2]=0;m5(b+168|0,c[b+172>>2]|0);L8(b+156|0,c[b+160>>2]|0);d=b+148|0;e=c[d>>2]|0;do if(e|0){g=e+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)break;N4(e,1,1)}while(0);c[d>>2]=0;d=b+136|0;e=c[d>>2]|0;do if(e|0){g=e+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)break;N4(e,1,1)}while(0);c[d>>2]=0;d=b+132|0;e=c[d>>2]|0;do if(e|0){g=e+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)break;N4(e,1,1)}while(0);c[d>>2]=0;d=c[b+108>>2]|0;if(d|0){c[b+112>>2]=d;DDb(d)}d=c[b+96>>2]|0;if(d|0){c[b+100>>2]=d;DDb(d)}d=c[b+84>>2]|0;if(d|0){c[b+88>>2]=d;DDb(d)}d=c[b+72>>2]|0;if(d|0){c[b+76>>2]=d;DDb(d)}d=c[b+60>>2]|0;if(d|0){c[b+64>>2]=d;DDb(d)}d=c[b+48>>2]|0;if(d|0){c[b+52>>2]=d;DDb(d)}d=c[b+36>>2]|0;if(d|0){c[b+40>>2]=d;DDb(d)}d=c[b+24>>2]|0;if(!d){g=b+12|0;h=b+16|0;h=c[h>>2]|0;bz(g,h);L4(b);return}c[b+28>>2]=d;DDb(d);g=b+12|0;h=b+16|0;h=c[h>>2]|0;bz(g,h);L4(b);return}function t7(a){a=a|0;s7(a);DDb(a);return}function u7(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+64|0;t=u+16|0;r=u+12|0;k=u+52|0;m=u;s=b+762|0;if(a[s>>0]|0){l=u;return}f=ei(7936)|0;if(f|0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;g=Pob(f)|0;if(g>>>0>4294967279)JDb(m);if(g>>>0<11){e=m+11|0;a[e>>0]=g;if(!g)d=m;else{d=m;q=8}}else{e=g+16&-16;d=BDb(e)|0;c[m>>2]=d;c[m+8>>2]=e|-2147483648;c[m+4>>2]=g;e=m+11|0;q=8}if((q|0)==8)YFb(d|0,f|0,g|0)|0;a[d+g>>0]=0;o=a[e>>0]|0;g=o<<24>>24<0;f=m+4|0;d=g?c[m>>2]|0:m;o=g?c[f>>2]|0:o&255;g=d+o|0;if(o|0)do{if((a[d>>0]|0)==32)a[d>>0]=95;d=d+1|0}while((d|0)!=(g|0));if(I0(4)|0){j=Dv(Cv(4)|0,200076,13)|0;o=a[e>>0]|0;n=o<<24>>24<0;o=Dv(Dv(j,n?c[m>>2]|0:m,n?c[f>>2]|0:o&255)|0,237674,1)|0;Atb(t,o+(c[(c[o>>2]|0)+-12>>2]|0)|0);n=rvb(t,295164)|0;n=mk[c[(c[n>>2]|0)+28>>2]&1023](n,10)|0;svb(t);hub(o,n)|0;Htb(o)|0}d=b+656|0;c[r>>2]=m;m8(t,d,m,295605,r,k);f=c[t>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;g=t+11|0;a[g>>0]=1;a[t>>0]=49;a[t+1>>0]=0;h=t+12|0;c[h>>2]=1;i=f+36|0;j=c[i>>2]|0;if(j>>>0>=(c[f+40>>2]|0)>>>0){n8(f+32|0,t);if((a[g>>0]|0)<0)DDb(c[t>>2]|0)}else{c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[j+12>>2]=c[h>>2];c[i>>2]=(c[i>>2]|0)+16}c[r>>2]=m;m8(t,d,m,295605,r,k);a[(c[t>>2]|0)+28>>0]=1;a[b+668>>0]=1;if((a[e>>0]|0)<0)DDb(c[m>>2]|0)}j=b+124|0;d=ry(c[j>>2]|0,1)|0;o=b+832|0;e=c[o>>2]|0;if((e|0)!=(d|0)){c[o>>2]=d;if(d|0){n=d+8|0;c[n>>2]=(c[n>>2]|0)+1}if(e|0?(m=e+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)N4(e,1,1)}a[b+756>>0]=(U2(c[j>>2]|0,200090)|0)&1;a[b+757>>0]=(U2(c[j>>2]|0,200113)|0)&1;a[b+758>>0]=1;a[b+759>>0]=a[(c[o>>2]|0)+716>>0]|0;d=c[b+360>>2]|0;if(!d)d=c[(Mx()|0)>>2]|0;switch(c[d+160>>2]|0){case 1:{d=0;q=33;break}case 2:{d=1;q=33;break}default:{}}if((q|0)==33){a[b+760>>0]=1;a[b+761>>0]=d}if(I0(4)|0){n=Dv(Cv(4)|0,200130,65)|0;n=Xtb(n,(a[b+761>>0]|0)!=0)|0;Atb(t,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=rvb(t,295164)|0;m=mk[c[(c[m>>2]|0)+28>>2]&1023](m,10)|0;svb(t);hub(n,m)|0;Htb(n)|0}if(I0(4)|0){n=Dv(Cv(4)|0,200196,66)|0;n=Xtb(n,(a[b+760>>0]|0)!=0)|0;Atb(t,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=rvb(t,295164)|0;m=mk[c[(c[m>>2]|0)+28>>2]&1023](m,10)|0;svb(t);hub(n,m)|0;Htb(n)|0}if(a[(c[(Mx()|0)>>2]|0)+212>>0]|0){a[b+128>>0]=1;a[b+129>>0]=1}h=BDb(108)|0;c[h+4>>2]=0;i=h+8|0;c[i>>2]=0;c[h>>2]=106804;c[h+12>>2]=b;d=h+16|0;e=h+104|0;f=h+24|0;g=f+80|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));a[e>>0]=1;e=c[o>>2]|0;c[d>>2]=e;e=e+8|0;c[e>>2]=(c[e>>2]|0)+1;a[h+20>>0]=a[(c[d>>2]|0)+712>>0]|0;d=b+136|0;e=c[d>>2]|0;if(((e|0)!=(h|0)?(c[d>>2]=h,c[i>>2]=(c[i>>2]|0)+1,e|0):0)?(m=e+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)N4(e,1,1);o8(c[d>>2]|0);c[b+140>>2]=c[d>>2];d=V2(275183)|0;if(!d)d=V2(200263)|0;c[b+772>>2]=d;d=V2(275762)|0;if(!d)d=V2(200288)|0;c[b+776>>2]=d;d=V2(200307)|0;if(!d)d=V2(200325)|0;c[b+792>>2]=d;d=V2(200346)|0;if(!d)d=V2(200370)|0;c[b+796>>2]=d;d=V2(275340)|0;if(!d)d=V2(200397)|0;c[b+800>>2]=d;c[b+804>>2]=V2(276596)|0;d=V2(200422)|0;if(!d)d=V2(200397)|0;c[b+808>>2]=d;d=V2(275362)|0;if(!d)d=V2(200445)|0;c[b+812>>2]=d;d=V2(200474)|0;if(!d)d=V2(200492)|0;c[b+780>>2]=d;c[b+784>>2]=V2(274440)|0;c[b+788>>2]=V2(274511)|0;d=V2(275388)|0;if(!d)d=V2(200513)|0;c[b+816>>2]=d;d=V2(274376)|0;if(!d)d=V2(200543)|0;c[b+820>>2]=d;e=b+824|0;d=V2(275515)|0;do if(!d){d=V2(200559)|0;if(d|0)break;d=V2(200584)|0}while(0);c[e>>2]=d;e=b+828|0;d=V2(275537)|0;do if(!d){d=V2(200609)|0;if(d|0)break;d=V2(200636)|0}while(0);c[e>>2]=d;if(!(+T2()>=2.0))U2(c[j>>2]|0,200663)|0;n=b+768|0;di(35661,n|0);c[b+764>>2]=c[n>>2];if(a[(c[o>>2]|0)+814>>0]|0){f=ei(7937)|0;f=(f|0)==0?295620:f;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;g=Pob(f)|0;if(g>>>0>4294967279)JDb(t);if(g>>>0<11){e=t+11|0;a[e>>0]=g;if(!g)d=t;else{d=t;q=78}}else{e=g+16&-16;d=BDb(e)|0;c[t>>2]=d;c[t+8>>2]=e|-2147483648;c[t+4>>2]=g;e=t+11|0;q=78}if((q|0)==78)YFb(d|0,f|0,g|0)|0;a[d+g>>0]=0;d=a[e>>0]|0;f=d<<24>>24<0;g=f?c[t>>2]|0:t;f=f?c[t+4>>2]|0:d&255;k=g+f|0;m=k;n=g;j=(f|0)<6;a:do if(j)q=101;else{i=g;h=f;while(1){h=h+-5|0;if(!h){q=86;break}h=Wob(i,82,h)|0;if(!h){q=86;break}if(!(_ob(h,200684,6)|0)){q=85;break}i=h+1|0;h=m-i|0;if((h|0)<6){q=86;break}}if((q|0)==85?(h|0)==(k|0)|(h-n|0)==-1:0)q=86;do if((q|0)==86){if(j){q=101;break a}i=g;h=f;do{h=h+-5|0;if(!h)break;p=Wob(i,82,h)|0;if(!p)break;if(!(_ob(p,200691,6)|0)){q=92;break}i=p+1|0;h=m-i|0}while((h|0)>=6);if((q|0)==92?!((p|0)==(k|0)|(p-n|0)==-1):0)break;if((f|0)<7){q=101;break a}while(1){f=f+-6|0;if(!f){q=101;break a}f=Wob(g,70,f)|0;if(!f){q=101;break a}if(!(_ob(f,200698,7)|0))break;g=f+1|0;f=m-g|0;if((f|0)<7){q=101;break a}}if((f|0)==(k|0)|(f-n|0)==-1){q=101;break a}}while(0);c[b+936>>2]=64}while(0);if((q|0)==101){c[r>>2]=0;Pk[c[(c[o>>2]|0)+908>>2]&511](36392,34916,r);c[b+936>>2]=c[r>>2];d=a[e>>0]|0}if(d<<24>>24<0)DDb(c[t>>2]|0)}a[s>>0]=1;d=b+908|0;if(c[d>>2]|0){c[t>>2]=b;e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;e=t+4|0;f=t+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;z3(c[d>>2]|0,t);d=t+32|0;e=c[d>>2]|0;do if(e|0){r=e+8|0;s=c[r>>2]|0;c[r>>2]=s-1;if((s|0)!=1)break;N4(e,1,1)}while(0);c[d>>2]=0;d=c[t+20>>2]|0;if(d|0){c[t+24>>2]=d;DDb(d)}d=c[f>>2]|0;if(d|0){c[t+12>>2]=d;DDb(d)}d=c[t>>2]|0;do if(d|0){s=d+8|0;t=c[s>>2]|0;c[s>>2]=t-1;if((t|0)!=1)break;N4(d,1,1)}while(0)}Dk[c[(c[b>>2]|0)+20>>2]&2047](b);l=u;return}function v7(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;f=l;l=l+16|0;d=f+8|0;e=f;if(!(c[b+936>>2]|0)){l=f;return}Lk[c[(c[b+832>>2]|0)+956>>2]&1023](36392,e);if((a[288040]|0)==0?FFb(288040)|0:0){h[36007]=1.0e-06;fc(1,d|0)|0;g=c[d>>2]|0;g=NFb(g|0,((g|0)<0)<<31>>31|0,1e6,0)|0;i=y;j=c[d+4>>2]|0;j=SFb(j|0,((j|0)<0)<<31>>31|0,1e3,0)|0;i=OFb(j|0,y|0,g|0,i|0)|0;g=288048;c[g>>2]=i;c[g+4>>2]=y}fc(1,d|0)|0;g=c[d>>2]|0;g=NFb(g|0,((g|0)<0)<<31>>31|0,1e6,0)|0;i=y;d=c[d+4>>2]|0;d=SFb(d|0,((d|0)<0)<<31>>31|0,1e3,0)|0;d=OFb(d|0,y|0,g|0,i|0)|0;i=e;g=c[i>>2]|0;i=c[i+4>>2]|0;j=b+920|0;c[j>>2]=d;c[j+4>>2]=y;j=b+928|0;c[j>>2]=g;c[j+4>>2]=i;l=f;return}function w7(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+176|0;v=y+156|0;w=y;x=y+144|0;j=b+596|0;d=BDb(16)|0;c[w>>2]=d;c[w+8>>2]=-2147483632;c[w+4>>2]=11;h=d;e=223464;i=h+11|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(i|0));a[d+11>>0]=0;f=YS(j,v,w)|0;d=c[f>>2]|0;if(!d){d=BDb(32)|0;e=d+16|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[d+28>>2]=0;e=c[v>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(!e)e=d;else{c[j>>2]=e;e=c[f>>2]|0}qq(c[b+600>>2]|0,e);u=b+604|0;c[u>>2]=(c[u>>2]|0)+1}c[d+28>>2]=2896;if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;g=w+11|0;a[g>>0]=9;h=w;e=223748;i=h+9|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(i|0));a[w+9>>0]=0;f=YS(j,v,w)|0;d=c[f>>2]|0;if(!d){d=BDb(32)|0;e=d+16|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[d+28>>2]=0;e=c[v>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(!e)e=d;else{c[j>>2]=e;e=c[f>>2]|0}qq(c[b+600>>2]|0,e);u=b+604|0;c[u>>2]=(c[u>>2]|0)+1}c[d+28>>2]=16384;if((a[g>>0]|0)<0)DDb(c[w>>2]|0);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;g=w+11|0;a[g>>0]=9;h=w;e=223758;i=h+9|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(i|0));a[w+9>>0]=0;f=YS(j,v,w)|0;d=c[f>>2]|0;if(!d){d=BDb(32)|0;e=d+16|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[d+28>>2]=0;e=c[v>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(!e)e=d;else{c[j>>2]=e;e=c[f>>2]|0}qq(c[b+600>>2]|0,e);u=b+604|0;c[u>>2]=(c[u>>2]|0)+1}c[d+28>>2]=16385;if((a[g>>0]|0)<0)DDb(c[w>>2]|0);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;g=w+11|0;a[g>>0]=9;h=w;e=223768;i=h+9|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(i|0));a[w+9>>0]=0;f=YS(j,v,w)|0;d=c[f>>2]|0;if(!d){d=BDb(32)|0;e=d+16|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[d+28>>2]=0;e=c[v>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(!e)e=d;else{c[j>>2]=e;e=c[f>>2]|0}qq(c[b+600>>2]|0,e);u=b+604|0;c[u>>2]=(c[u>>2]|0)+1}c[d+28>>2]=16386;if((a[g>>0]|0)<0)DDb(c[w>>2]|0);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;g=w+11|0;a[g>>0]=9;h=w;e=223778;i=h+9|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(i|0));a[w+9>>0]=0;f=YS(j,v,w)|0;d=c[f>>2]|0;if(!d){d=BDb(32)|0;e=d+16|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[d+28>>2]=0;e=c[v>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(!e)e=d;else{c[j>>2]=e;e=c[f>>2]|0}qq(c[b+600>>2]|0,e);u=b+604|0;c[u>>2]=(c[u>>2]|0)+1}c[d+28>>2]=16387;if((a[g>>0]|0)<0)DDb(c[w>>2]|0);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;g=w+11|0;a[g>>0]=9;h=w;e=223788;i=h+9|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(i|0));a[w+9>>0]=0;f=YS(j,v,w)|0;d=c[f>>2]|0;if(!d){d=BDb(32)|0;e=d+16|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[d+28>>2]=0;e=c[v>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(!e)e=d;else{c[j>>2]=e;e=c[f>>2]|0}qq(c[b+600>>2]|0,e);u=b+604|0;c[u>>2]=(c[u>>2]|0)+1}c[d+28>>2]=16388;if((a[g>>0]|0)<0)DDb(c[w>>2]|0);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;g=w+11|0;a[g>>0]=9;h=w;e=223798;i=h+9|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(i|0));a[w+9>>0]=0;f=YS(j,v,w)|0;d=c[f>>2]|0;if(!d){d=BDb(32)|0;e=d+16|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[d+28>>2]=0;e=c[v>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(!e)e=d;else{c[j>>2]=e;e=c[f>>2]|0}qq(c[b+600>>2]|0,e);u=b+604|0;c[u>>2]=(c[u>>2]|0)+1}c[d+28>>2]=16389;if((a[g>>0]|0)<0)DDb(c[w>>2]|0);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;g=w+11|0;a[g>>0]=9;h=w;e=223808;i=h+9|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(i|0));a[w+9>>0]=0;f=YS(j,v,w)|0;d=c[f>>2]|0;if(!d){d=BDb(32)|0;e=d+16|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[d+28>>2]=0;e=c[v>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(!e)e=d;else{c[j>>2]=e;e=c[f>>2]|0}qq(c[b+600>>2]|0,e);u=b+604|0;c[u>>2]=(c[u>>2]|0)+1}c[d+28>>2]=16390;if((a[g>>0]|0)<0)DDb(c[w>>2]|0);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;g=w+11|0;a[g>>0]=9;h=w;e=223818;i=h+9|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(i|0));a[w+9>>0]=0;f=YS(j,v,w)|0;d=c[f>>2]|0;if(!d){d=BDb(32)|0;e=d+16|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[d+28>>2]=0;e=c[v>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(!e)e=d;else{c[j>>2]=e;e=c[f>>2]|0}qq(c[b+600>>2]|0,e);u=b+604|0;c[u>>2]=(c[u>>2]|0)+1}c[d+28>>2]=16391;if((a[g>>0]|0)<0)DDb(c[w>>2]|0);d=BDb(16)|0;c[w>>2]=d;c[w+8>>2]=-2147483632;c[w+4>>2]=13;h=d;e=223507;i=h+13|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(i|0));a[d+13>>0]=0;f=YS(j,v,w)|0;d=c[f>>2]|0;if(!d){d=BDb(32)|0;e=d+16|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[d+28>>2]=0;e=c[v>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(!e)e=d;else{c[j>>2]=e;e=c[f>>2]|0}qq(c[b+600>>2]|0,e);u=b+604|0;c[u>>2]=(c[u>>2]|0)+1}c[d+28>>2]=3552;if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);d=BDb(16)|0;c[w>>2]=d;c[w+8>>2]=-2147483632;c[w+4>>2]=13;h=d;e=223521;i=h+13|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(i|0));a[d+13>>0]=0;f=YS(j,v,w)|0;d=c[f>>2]|0;if(!d){d=BDb(32)|0;e=d+16|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[d+28>>2]=0;e=c[v>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(!e)e=d;else{c[j>>2]=e;e=c[f>>2]|0}qq(c[b+600>>2]|0,e);u=b+604|0;c[u>>2]=(c[u>>2]|0)+1}c[d+28>>2]=3553;if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);d=BDb(16)|0;c[w>>2]=d;c[w+8>>2]=-2147483632;c[w+4>>2]=13;h=d;e=223535;i=h+13|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(i|0));a[d+13>>0]=0;f=YS(j,v,w)|0;d=c[f>>2]|0;if(!d){d=BDb(32)|0;e=d+16|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[d+28>>2]=0;e=c[v>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(!e)e=d;else{c[j>>2]=e;e=c[f>>2]|0}qq(c[b+600>>2]|0,e);u=b+604|0;c[u>>2]=(c[u>>2]|0)+1}c[d+28>>2]=32879;if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);d=BDb(32)|0;c[w>>2]=d;c[w+8>>2]=-2147483616;c[w+4>>2]=20;h=d;e=223569;i=h+20|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(i|0));a[d+20>>0]=0;f=YS(j,v,w)|0;d=c[f>>2]|0;if(!d){d=BDb(32)|0;e=d+16|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[d+28>>2]=0;e=c[v>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(!e)e=d;else{c[j>>2]=e;e=c[f>>2]|0}qq(c[b+600>>2]|0,e);u=b+604|0;c[u>>2]=(c[u>>2]|0)+1}c[d+28>>2]=34037;if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);d=BDb(32)|0;c[w>>2]=d;c[w+8>>2]=-2147483616;c[w+4>>2]=25;h=d;e=199133;i=h+25|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(i|0));a[d+25>>0]=0;f=YS(j,v,w)|0;d=c[f>>2]|0;if(!d){d=BDb(32)|0;e=d+16|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[d+28>>2]=0;e=c[v>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(!e)e=d;else{c[j>>2]=e;e=c[f>>2]|0}qq(c[b+600>>2]|0,e);u=b+604|0;c[u>>2]=(c[u>>2]|0)+1}c[d+28>>2]=37120;if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);d=BDb(32)|0;c[w>>2]=d;c[w+8>>2]=-2147483616;c[w+4>>2]=19;h=d;e=199159;i=h+19|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(i|0));a[d+19>>0]=0;f=YS(j,v,w)|0;d=c[f>>2]|0;if(!d){d=BDb(32)|0;e=d+16|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[d+28>>2]=0;e=c[v>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(!e)e=d;else{c[j>>2]=e;e=c[f>>2]|0}qq(c[b+600>>2]|0,e);u=b+604|0;c[u>>2]=(c[u>>2]|0)+1}c[d+28>>2]=35866;if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);d=BDb(16)|0;c[w>>2]=d;c[w+8>>2]=-2147483632;c[w+4>>2]=11;h=d;e=199179;i=h+11|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(i|0));a[d+11>>0]=0;f=YS(j,v,w)|0;d=c[f>>2]|0;if(!d){d=BDb(32)|0;e=d+16|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[d+28>>2]=0;e=c[v>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(!e)e=d;else{c[j>>2]=e;e=c[f>>2]|0}qq(c[b+600>>2]|0,e);u=b+604|0;c[u>>2]=(c[u>>2]|0)+1}c[d+28>>2]=33984;if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);d=BDb(16)|0;c[w>>2]=d;c[w+8>>2]=-2147483632;c[w+4>>2]=11;h=d;e=199191;i=h+11|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(i|0));a[d+11>>0]=0;f=YS(j,v,w)|0;d=c[f>>2]|0;if(!d){d=BDb(32)|0;e=d+16|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[d+28>>2]=0;e=c[v>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(!e)e=d;else{c[j>>2]=e;e=c[f>>2]|0}qq(c[b+600>>2]|0,e);u=b+604|0;c[u>>2]=(c[u>>2]|0)+1}c[d+28>>2]=33985;if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);d=BDb(16)|0;c[w>>2]=d;c[w+8>>2]=-2147483632;c[w+4>>2]=11;h=d;e=199203;i=h+11|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(i|0));a[d+11>>0]=0;f=YS(j,v,w)|0;d=c[f>>2]|0;if(!d){d=BDb(32)|0;e=d+16|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[d+28>>2]=0;e=c[v>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(!e)e=d;else{c[j>>2]=e;e=c[f>>2]|0}qq(c[b+600>>2]|0,e);u=b+604|0;c[u>>2]=(c[u>>2]|0)+1}c[d+28>>2]=33986;if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);d=BDb(16)|0;c[w>>2]=d;c[w+8>>2]=-2147483632;c[w+4>>2]=11;h=d;e=199215;i=h+11|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(i|0));a[d+11>>0]=0;f=YS(j,v,w)|0;d=c[f>>2]|0;if(!d){d=BDb(32)|0;e=d+16|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[d+28>>2]=0;e=c[v>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(!e)e=d;else{c[j>>2]=e;e=c[f>>2]|0}qq(c[b+600>>2]|0,e);u=b+604|0;c[u>>2]=(c[u>>2]|0)+1}c[d+28>>2]=33987;if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);d=BDb(16)|0;c[w>>2]=d;c[w+8>>2]=-2147483632;c[w+4>>2]=11;h=d;e=199227;i=h+11|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(i|0));a[d+11>>0]=0;f=YS(j,v,w)|0;d=c[f>>2]|0;if(!d){d=BDb(32)|0;e=d+16|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[d+28>>2]=0;e=c[v>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(!e)e=d;else{c[j>>2]=e;e=c[f>>2]|0}qq(c[b+600>>2]|0,e);u=b+604|0;c[u>>2]=(c[u>>2]|0)+1}c[d+28>>2]=33988;if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);d=BDb(16)|0;c[w>>2]=d;c[w+8>>2]=-2147483632;c[w+4>>2]=11;h=d;e=199239;i=h+11|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(i|0));a[d+11>>0]=0;f=YS(j,v,w)|0;d=c[f>>2]|0;if(!d){d=BDb(32)|0;e=d+16|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[d+28>>2]=0;e=c[v>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(!e)e=d;else{c[j>>2]=e;e=c[f>>2]|0}qq(c[b+600>>2]|0,e);u=b+604|0;c[u>>2]=(c[u>>2]|0)+1}c[d+28>>2]=33989;if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);d=BDb(16)|0;c[w>>2]=d;c[w+8>>2]=-2147483632;c[w+4>>2]=11;h=d;e=199251;i=h+11|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(i|0));a[d+11>>0]=0;f=YS(j,v,w)|0;d=c[f>>2]|0;if(!d){d=BDb(32)|0;e=d+16|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[d+28>>2]=0;e=c[v>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(!e)e=d;else{c[j>>2]=e;e=c[f>>2]|0}qq(c[b+600>>2]|0,e);u=b+604|0;c[u>>2]=(c[u>>2]|0)+1}c[d+28>>2]=33990;if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);d=BDb(16)|0;c[w>>2]=d;c[w+8>>2]=-2147483632;c[w+4>>2]=11;h=d;e=199263;i=h+11|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(i|0));a[d+11>>0]=0;f=YS(j,v,w)|0;d=c[f>>2]|0;if(!d){d=BDb(32)|0;e=d+16|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[d+28>>2]=0;e=c[v>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(!e)e=d;else{c[j>>2]=e;e=c[f>>2]|0}qq(c[b+600>>2]|0,e);u=b+604|0;c[u>>2]=(c[u>>2]|0)+1}c[d+28>>2]=33991;if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);d=BDb(32)|0;c[w>>2]=d;c[w+8>>2]=-2147483616;c[w+4>>2]=16;h=d;e=223624;i=h+16|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(i|0));a[d+16>>0]=0;f=YS(j,v,w)|0;d=c[f>>2]|0;if(!d){d=BDb(32)|0;e=d+16|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[d+28>>2]=0;e=c[v>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(!e)e=d;else{c[j>>2]=e;e=c[f>>2]|0}qq(c[b+600>>2]|0,e);u=b+604|0;c[u>>2]=(c[u>>2]|0)+1}c[d+28>>2]=3168;if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);d=BDb(32)|0;c[w>>2]=d;c[w+8>>2]=-2147483616;c[w+4>>2]=16;h=d;e=223641;i=h+16|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(i|0));a[d+16>>0]=0;f=YS(j,v,w)|0;d=c[f>>2]|0;if(!d){d=BDb(32)|0;e=d+16|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[d+28>>2]=0;e=c[v>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(!e)e=d;else{c[j>>2]=e;e=c[f>>2]|0}qq(c[b+600>>2]|0,e);u=b+604|0;c[u>>2]=(c[u>>2]|0)+1}c[d+28>>2]=3169;if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);d=BDb(32)|0;c[w>>2]=d;c[w+8>>2]=-2147483616;c[w+4>>2]=16;h=d;e=223607;i=h+16|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(i|0));a[d+16>>0]=0;f=YS(j,v,w)|0;d=c[f>>2]|0;if(!d){d=BDb(32)|0;e=d+16|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[d+28>>2]=0;e=c[v>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(!e)e=d;else{c[j>>2]=e;e=c[f>>2]|0}qq(c[b+600>>2]|0,e);u=b+604|0;c[u>>2]=(c[u>>2]|0)+1}c[d+28>>2]=3170;if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);d=BDb(32)|0;c[w>>2]=d;c[w+8>>2]=-2147483616;c[w+4>>2]=16;h=d;e=223590;i=h+16|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(i|0));a[d+16>>0]=0;f=YS(j,v,w)|0;d=c[f>>2]|0;if(!d){d=BDb(32)|0;e=d+16|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[d+28>>2]=0;e=c[v>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(!e)e=d;else{c[j>>2]=e;e=c[f>>2]|0}qq(c[b+600>>2]|0,e);u=b+604|0;c[u>>2]=(c[u>>2]|0)+1}c[d+28>>2]=3171;if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);d=BDb(16)|0;c[w>>2]=d;c[w+8>>2]=-2147483632;c[w+4>>2]=13;h=d;e=223114;i=h+13|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(i|0));a[d+13>>0]=0;f=YS(j,v,w)|0;d=c[f>>2]|0;if(!d){d=BDb(32)|0;e=d+16|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[d+28>>2]=0;e=c[v>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(!e)e=d;else{c[j>>2]=e;e=c[f>>2]|0}qq(c[b+600>>2]|0,e);u=b+604|0;c[u>>2]=(c[u>>2]|0)+1}c[d+28>>2]=3008;if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);d=BDb(16)|0;c[w>>2]=d;c[w+8>>2]=-2147483632;c[w+4>>2]=14;h=d;e=223658;i=h+14|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(i|0));a[d+14>>0]=0;f=YS(j,v,w)|0;d=c[f>>2]|0;if(!d){d=BDb(32)|0;e=d+16|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[d+28>>2]=0;e=c[v>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(!e)e=d;else{c[j>>2]=e;e=c[f>>2]|0}qq(c[b+600>>2]|0,e);u=b+604|0;c[u>>2]=(c[u>>2]|0)+1}c[d+28>>2]=12288;if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);d=BDb(16)|0;c[w>>2]=d;c[w+8>>2]=-2147483632;c[w+4>>2]=14;h=d;e=223673;i=h+14|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(i|0));a[d+14>>0]=0;f=YS(j,v,w)|0;d=c[f>>2]|0;if(!d){d=BDb(32)|0;e=d+16|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[d+28>>2]=0;e=c[v>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(!e)e=d;else{c[j>>2]=e;e=c[f>>2]|0}qq(c[b+600>>2]|0,e);u=b+604|0;c[u>>2]=(c[u>>2]|0)+1}c[d+28>>2]=12289;if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);d=BDb(16)|0;c[w>>2]=d;c[w+8>>2]=-2147483632;c[w+4>>2]=14;h=d;e=223688;i=h+14|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(i|0));a[d+14>>0]=0;f=YS(j,v,w)|0;d=c[f>>2]|0;if(!d){d=BDb(32)|0;e=d+16|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[d+28>>2]=0;e=c[v>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(!e)e=d;else{c[j>>2]=e;e=c[f>>2]|0}qq(c[b+600>>2]|0,e);u=b+604|0;c[u>>2]=(c[u>>2]|0)+1}c[d+28>>2]=12290;if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);d=BDb(16)|0;c[w>>2]=d;c[w+8>>2]=-2147483632;c[w+4>>2]=14;h=d;e=223703;i=h+14|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(i|0));a[d+14>>0]=0;f=YS(j,v,w)|0;d=c[f>>2]|0;if(!d){d=BDb(32)|0;e=d+16|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[d+28>>2]=0;e=c[v>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(!e)e=d;else{c[j>>2]=e;e=c[f>>2]|0}qq(c[b+600>>2]|0,e);u=b+604|0;c[u>>2]=(c[u>>2]|0)+1}c[d+28>>2]=12291;if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);d=BDb(16)|0;c[w>>2]=d;c[w+8>>2]=-2147483632;c[w+4>>2]=14;h=d;e=223718;i=h+14|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(i|0));a[d+14>>0]=0;f=YS(j,v,w)|0;d=c[f>>2]|0;if(!d){d=BDb(32)|0;e=d+16|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[d+28>>2]=0;e=c[v>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(!e)e=d;else{c[j>>2]=e;e=c[f>>2]|0}qq(c[b+600>>2]|0,e);u=b+604|0;c[u>>2]=(c[u>>2]|0)+1}c[d+28>>2]=12292;if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);d=BDb(16)|0;c[w>>2]=d;c[w+8>>2]=-2147483632;c[w+4>>2]=14;h=d;e=223733;i=h+14|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(i|0));a[d+14>>0]=0;f=YS(j,v,w)|0;d=c[f>>2]|0;if(!d){d=BDb(32)|0;e=d+16|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[d+28>>2]=0;e=c[v>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(!e)e=d;else{c[j>>2]=e;e=c[f>>2]|0}qq(c[b+600>>2]|0,e);u=b+604|0;c[u>>2]=(c[u>>2]|0)+1}c[d+28>>2]=12293;if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;g=w+11|0;a[g>>0]=6;a[w>>0]=a[223200]|0;a[w+1>>0]=a[223201]|0;a[w+2>>0]=a[223202]|0;a[w+3>>0]=a[223203]|0;a[w+4>>0]=a[223204]|0;a[w+5>>0]=a[223205]|0;a[w+6>>0]=0;f=YS(j,v,w)|0;d=c[f>>2]|0;if(!d){d=BDb(32)|0;e=d+16|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[d+28>>2]=0;e=c[v>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(!e)e=d;else{c[j>>2]=e;e=c[f>>2]|0}qq(c[b+600>>2]|0,e);u=b+604|0;c[u>>2]=(c[u>>2]|0)+1}c[d+28>>2]=2912;if((a[g>>0]|0)<0)DDb(c[w>>2]|0);d=BDb(32)|0;c[w>>2]=d;c[w+8>>2]=-2147483616;c[w+4>>2]=17;h=d;e=223155;i=h+17|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(i|0));a[d+17>>0]=0;f=YS(j,v,w)|0;d=c[f>>2]|0;if(!d){d=BDb(32)|0;e=d+16|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[d+28>>2]=0;e=c[v>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(!e)e=d;else{c[j>>2]=e;e=c[f>>2]|0}qq(c[b+600>>2]|0,e);u=b+604|0;c[u>>2]=(c[u>>2]|0)+1}c[d+28>>2]=2903;if((a[w+11>>0]|0)<0)DDb(c[w>>2]|0);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;g=w+11|0;a[g>>0]=6;a[w>>0]=a[199275]|0;a[w+1>>0]=a[199276]|0;a[w+2>>0]=a[199277]|0;a[w+3>>0]=a[199278]|0;a[w+4>>0]=a[199279]|0;a[w+5>>0]=a[199280]|0;a[w+6>>0]=0;f=YS(j,v,w)|0;d=c[f>>2]|0;if(!d){d=BDb(32)|0;e=d+16|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[d+28>>2]=0;e=c[v>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(!e)e=d;else{c[j>>2]=e;e=c[f>>2]|0}qq(c[b+600>>2]|0,e);u=b+604|0;c[u>>2]=(c[u>>2]|0)+1}c[d+28>>2]=6403;if((a[g>>0]|0)<0)DDb(c[w>>2]|0);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;g=w+11|0;a[g>>0]=5;a[w>>0]=a[199282]|0;a[w+1>>0]=a[199283]|0;a[w+2>>0]=a[199284]|0;a[w+3>>0]=a[199285]|0;a[w+4>>0]=a[199286]|0;a[w+5>>0]=0;f=YS(j,v,w)|0;d=c[f>>2]|0;if(!d){d=BDb(32)|0;e=d+16|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[d+28>>2]=0;e=c[v>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(!e)e=d;else{c[j>>2]=e;e=c[f>>2]|0}qq(c[b+600>>2]|0,e);u=b+604|0;c[u>>2]=(c[u>>2]|0)+1}c[d+28>>2]=33319;if((a[g>>0]|0)<0)DDb(c[w>>2]|0);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;g=w+11|0;a[g>>0]=6;a[w>>0]=a[224330]|0;a[w+1>>0]=a[224331]|0;a[w+2>>0]=a[224332]|0;a[w+3>>0]=a[224333]|0;a[w+4>>0]=a[224334]|0;a[w+5>>0]=a[224335]|0;a[w+6>>0]=0;f=YS(j,v,w)|0;d=c[f>>2]|0;if(!d){d=BDb(32)|0;e=d+16|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[d+28>>2]=0;e=c[v>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(!e)e=d;else{c[j>>2]=e;e=c[f>>2]|0}qq(c[b+600>>2]|0,e);u=b+604|0;c[u>>2]=(c[u>>2]|0)+1}c[d+28>>2]=6407;if((a[g>>0]|0)<0)DDb(c[w>>2]|0);c[w+8>>2]=0;g=w+11|0;a[g>>0]=7;a[w>>0]=a[224337]|0;a[w+1>>0]=a[224338]|0;a[w+2>>0]=a[224339]|0;a[w+3>>0]=a[224340]|0;a[w+4>>0]=a[224341]|0;a[w+5>>0]=a[224342]|0;a[w+6>>0]=a[224343]|0;a[w+7>>0]=0;f=YS(j,v,w)|0;d=c[f>>2]|0;if(!d){d=BDb(32)|0;e=d+16|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[d+28>>2]=0;e=c[v>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(!e)e=d;else{c[j>>2]=e;e=c[f>>2]|0}qq(c[b+600>>2]|0,e);u=b+604|0;c[u>>2]=(c[u>>2]|0)+1}c[d+28>>2]=6408;if((a[g>>0]|0)<0)DDb(c[w>>2]|0);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;g=w+11|0;a[g>>0]=8;f=w;c[f>>2]=1096764487;c[f+4>>2]=1095258188;a[w+8>>0]=0;f=YS(j,v,w)|0;d=c[f>>2]|0;if(!d){d=BDb(32)|0;e=d+16|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[d+28>>2]=0;e=c[v>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(!e)e=d;else{c[j>>2]=e;e=c[f>>2]|0}qq(c[b+600>>2]|0,e);u=b+604|0;c[u>>2]=(c[u>>2]|0)+1}c[d+28>>2]=6406;if((a[g>>0]|0)<0)DDb(c[w>>2]|0);s=w+64|0;u=w+8|0;c[u>>2]=103872;t=w+12|0;c[w>>2]=62700;c[s>>2]=62720;c[w+4>>2]=0;ytb(w+64|0,t);c[w+136>>2]=0;c[w+140>>2]=-1;c[w>>2]=103852;c[s>>2]=103892;c[u>>2]=103872;Etb(t);c[t>>2]=87888;u=w+44|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[w+60>>2]=24;f=BDb(72)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;d=BDb(32)|0;c[v>>2]=d;c[v+8>>2]=-2147483616;c[v+4>>2]=17;h=d;e=199288;i=h+17|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(i|0));a[d+17>>0]=0;x7(f,v);c[f>>2]=106392;e=f+60|0;c[e>>2]=0;d=f+64|0;c[d>>2]=0;i=f+68|0;c[i>>2]=0;h=BDb(64)|0;c[e>>2]=h;e=h+64|0;c[i>>2]=e;i=h+64|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[d>>2]=e;d=b+752|0;e=c[d>>2]|0;do if((e|0)!=(f|0)){c[d>>2]=f;r=f+8|0;c[r>>2]=(c[r>>2]|0)+1;if(!e)break;q=e+8|0;r=c[q>>2]|0;c[q>>2]=r-1;if((r|0)!=1)break;N4(e,1,1)}while(0);if((a[v+11>>0]|0)<0)DDb(c[v>>2]|0);r=b+608|0;h=b+612|0;d=c[h>>2]|0;g=c[r>>2]|0;e=d-g|0;f=(e|0)/12|0;do if(f>>>0<16)z7(r,16-f|0);else{if((e|0)==192)break;e=g+192|0;if((e|0)!=(d|0))do{q=d;d=d+-12|0;yS(d,c[q+-8>>2]|0)}while((d|0)!=(e|0));c[h>>2]=e}while(0);j=v+11|0;b=w+8|0;k=v+11|0;m=v+11|0;n=v+11|0;o=v+11|0;p=v+11|0;q=0;do{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Rv(t,v);if((a[j>>0]|0)<0)DDb(c[v>>2]|0);Dv(b,199306,28)|0;$tb(b,q)|0;Dv(b,199335,22)|0;$tb(b,q)|0;Dv(b,199358,1)|0;Atb(v,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=rvb(v,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(v);hub(b,i)|0;Htb(b)|0;Dv(b,199360,25)|0;$tb(b,q)|0;Dv(b,199386,9)|0;$tb(b,q)|0;Dv(b,199396,19)|0;$tb(b,q)|0;Dv(b,199358,1)|0;Atb(v,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=rvb(v,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(v);hub(b,i)|0;Htb(b)|0;Dv(b,199416,28)|0;$tb(b,q)|0;Dv(b,199445,26)|0;$tb(b,q)|0;Dv(b,199472,23)|0;$tb(b,q)|0;Dv(b,199358,1)|0;Atb(v,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=rvb(v,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(v);hub(b,i)|0;Htb(b)|0;Dv(b,199496,24)|0;$tb(b,q)|0;Dv(b,199521,21)|0;$tb(b,q)|0;Dv(b,199543,10)|0;$tb(b,q)|0;Dv(b,199554,3)|0;Atb(v,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=rvb(v,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(v);hub(b,i)|0;Htb(b)|0;xZ(x,t);i=c[r>>2]|0;h=i+(q*12|0)|0;e=i+(q*12|0)+4|0;d=c[e>>2]|0;do if(d){f=i+(q*12|0)+4|0;while(1){e=c[d+16>>2]|0;if(e>>>0>3552){e=c[d>>2]|0;if(!e){e=270;break}else{f=d;d=e}}else{if((e|0)==3552){e=274;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=273;break}else d=e}}if((e|0)==270){g=d;f=d;break}else if((e|0)==273){g=d;break}else if((e|0)==274){g=d;break}}else{g=e;f=e}while(0);d=c[f>>2]|0;if(!d){d=BDb(32)|0;c[d+16>>2]=3552;e=d+20|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[h>>2]>>2]|0;if(!e)e=d;else{c[h>>2]=e;e=c[f>>2]|0}qq(c[i+(q*12|0)+4>>2]|0,e);i=i+(q*12|0)+8|0;c[i>>2]=(c[i>>2]|0)+1}e=d+20|0;f=e+11|0;if((a[f>>0]|0)<0){a[c[e>>2]>>0]=0;c[d+24>>2]=0}else{a[e>>0]=0;a[f>>0]=0}VDb(e,0);c[e>>2]=c[x>>2];c[e+4>>2]=c[x+4>>2];c[e+8>>2]=c[x+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Rv(t,v);if((a[k>>0]|0)<0)DDb(c[v>>2]|0);Dv(b,199306,28)|0;$tb(b,q)|0;Dv(b,199335,22)|0;$tb(b,q)|0;Dv(b,199358,1)|0;Atb(v,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=rvb(v,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(v);hub(b,i)|0;Htb(b)|0;Dv(b,199360,25)|0;$tb(b,q)|0;Dv(b,199386,9)|0;$tb(b,q)|0;Dv(b,199396,19)|0;$tb(b,q)|0;Dv(b,199358,1)|0;Atb(v,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=rvb(v,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(v);hub(b,i)|0;Htb(b)|0;Dv(b,199416,28)|0;$tb(b,q)|0;Dv(b,199558,26)|0;$tb(b,q)|0;Dv(b,199472,23)|0;$tb(b,q)|0;Dv(b,199358,1)|0;Atb(v,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=rvb(v,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(v);hub(b,i)|0;Htb(b)|0;Dv(b,199496,24)|0;$tb(b,q)|0;Dv(b,199585,21)|0;$tb(b,q)|0;Dv(b,199543,10)|0;$tb(b,q)|0;Dv(b,199607,4)|0;Atb(v,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=rvb(v,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(v);hub(b,i)|0;Htb(b)|0;xZ(x,t);i=c[r>>2]|0;h=i+(q*12|0)|0;e=i+(q*12|0)+4|0;d=c[e>>2]|0;do if(d){f=i+(q*12|0)+4|0;while(1){e=c[d+16>>2]|0;if(e>>>0>3553){e=c[d>>2]|0;if(!e){e=290;break}else{f=d;d=e}}else{if((e|0)==3553){e=294;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=293;break}else d=e}}if((e|0)==290){g=d;f=d;break}else if((e|0)==293){g=d;break}else if((e|0)==294){g=d;break}}else{g=e;f=e}while(0);d=c[f>>2]|0;if(!d){d=BDb(32)|0;c[d+16>>2]=3553;e=d+20|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[h>>2]>>2]|0;if(!e)e=d;else{c[h>>2]=e;e=c[f>>2]|0}qq(c[i+(q*12|0)+4>>2]|0,e);i=i+(q*12|0)+8|0;c[i>>2]=(c[i>>2]|0)+1}e=d+20|0;f=e+11|0;if((a[f>>0]|0)<0){a[c[e>>2]>>0]=0;c[d+24>>2]=0}else{a[e>>0]=0;a[f>>0]=0}VDb(e,0);c[e>>2]=c[x>>2];c[e+4>>2]=c[x+4>>2];c[e+8>>2]=c[x+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Rv(t,v);if((a[m>>0]|0)<0)DDb(c[v>>2]|0);Dv(b,199306,28)|0;$tb(b,q)|0;Dv(b,199335,22)|0;$tb(b,q)|0;Dv(b,199358,1)|0;Atb(v,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=rvb(v,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(v);hub(b,i)|0;Htb(b)|0;Dv(b,199360,25)|0;$tb(b,q)|0;Dv(b,199386,9)|0;$tb(b,q)|0;Dv(b,199396,19)|0;$tb(b,q)|0;Dv(b,199358,1)|0;Atb(v,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=rvb(v,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(v);hub(b,i)|0;Htb(b)|0;Dv(b,199416,28)|0;$tb(b,q)|0;Dv(b,199612,33)|0;$tb(b,q)|0;Dv(b,199472,23)|0;$tb(b,q)|0;Dv(b,199358,1)|0;Atb(v,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=rvb(v,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(v);hub(b,i)|0;Htb(b)|0;Dv(b,199496,24)|0;$tb(b,q)|0;Dv(b,199646,28)|0;$tb(b,q)|0;Dv(b,199543,10)|0;$tb(b,q)|0;Dv(b,199607,4)|0;Atb(v,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=rvb(v,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(v);hub(b,i)|0;Htb(b)|0;xZ(x,t);i=c[r>>2]|0;h=i+(q*12|0)|0;e=i+(q*12|0)+4|0;d=c[e>>2]|0;do if(d){f=i+(q*12|0)+4|0;while(1){e=c[d+16>>2]|0;if(e>>>0>34037){e=c[d>>2]|0;if(!e){e=310;break}else{f=d;d=e}}else{if((e|0)==34037){e=314;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=313;break}else d=e}}if((e|0)==310){g=d;f=d;break}else if((e|0)==313){g=d;break}else if((e|0)==314){g=d;break}}else{g=e;f=e}while(0);d=c[f>>2]|0;if(!d){d=BDb(32)|0;c[d+16>>2]=34037;e=d+20|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[h>>2]>>2]|0;if(!e)e=d;else{c[h>>2]=e;e=c[f>>2]|0}qq(c[i+(q*12|0)+4>>2]|0,e);i=i+(q*12|0)+8|0;c[i>>2]=(c[i>>2]|0)+1}e=d+20|0;f=e+11|0;if((a[f>>0]|0)<0){a[c[e>>2]>>0]=0;c[d+24>>2]=0}else{a[e>>0]=0;a[f>>0]=0}VDb(e,0);c[e>>2]=c[x>>2];c[e+4>>2]=c[x+4>>2];c[e+8>>2]=c[x+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Rv(t,v);if((a[n>>0]|0)<0)DDb(c[v>>2]|0);Dv(b,199306,28)|0;$tb(b,q)|0;Dv(b,199335,22)|0;$tb(b,q)|0;Dv(b,199358,1)|0;Atb(v,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=rvb(v,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(v);hub(b,i)|0;Htb(b)|0;Dv(b,199360,25)|0;$tb(b,q)|0;Dv(b,199386,9)|0;$tb(b,q)|0;Dv(b,199396,19)|0;$tb(b,q)|0;Dv(b,199358,1)|0;Atb(v,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=rvb(v,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(v);hub(b,i)|0;Htb(b)|0;Dv(b,199416,28)|0;$tb(b,q)|0;Dv(b,199675,26)|0;$tb(b,q)|0;Dv(b,199472,23)|0;$tb(b,q)|0;Dv(b,199358,1)|0;Atb(v,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=rvb(v,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(v);hub(b,i)|0;Htb(b)|0;Dv(b,199496,24)|0;$tb(b,q)|0;Dv(b,199702,21)|0;$tb(b,q)|0;Dv(b,199543,10)|0;$tb(b,q)|0;Dv(b,199724,5)|0;Atb(v,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=rvb(v,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(v);hub(b,i)|0;Htb(b)|0;xZ(x,t);i=c[r>>2]|0;h=i+(q*12|0)|0;e=i+(q*12|0)+4|0;d=c[e>>2]|0;do if(d){f=i+(q*12|0)+4|0;while(1){e=c[d+16>>2]|0;if(e>>>0>32879){e=c[d>>2]|0;if(!e){e=330;break}else{f=d;d=e}}else{if((e|0)==32879){e=334;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=333;break}else d=e}}if((e|0)==330){g=d;f=d;break}else if((e|0)==333){g=d;break}else if((e|0)==334){g=d;break}}else{g=e;f=e}while(0);d=c[f>>2]|0;if(!d){d=BDb(32)|0;c[d+16>>2]=32879;e=d+20|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[h>>2]>>2]|0;if(!e)e=d;else{c[h>>2]=e;e=c[f>>2]|0}qq(c[i+(q*12|0)+4>>2]|0,e);i=i+(q*12|0)+8|0;c[i>>2]=(c[i>>2]|0)+1}e=d+20|0;f=e+11|0;if((a[f>>0]|0)<0){a[c[e>>2]>>0]=0;c[d+24>>2]=0}else{a[e>>0]=0;a[f>>0]=0}VDb(e,0);c[e>>2]=c[x>>2];c[e+4>>2]=c[x+4>>2];c[e+8>>2]=c[x+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Rv(t,v);if((a[o>>0]|0)<0)DDb(c[v>>2]|0);Dv(b,199306,28)|0;$tb(b,q)|0;Dv(b,199335,22)|0;$tb(b,q)|0;Dv(b,199358,1)|0;Atb(v,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=rvb(v,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(v);hub(b,i)|0;Htb(b)|0;Dv(b,199360,25)|0;$tb(b,q)|0;Dv(b,199386,9)|0;$tb(b,q)|0;Dv(b,199396,19)|0;$tb(b,q)|0;Dv(b,199358,1)|0;Atb(v,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=rvb(v,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(v);hub(b,i)|0;Htb(b)|0;Dv(b,199416,28)|0;$tb(b,q)|0;Dv(b,199730,31)|0;$tb(b,q)|0;Dv(b,199472,23)|0;$tb(b,q)|0;Dv(b,199358,1)|0;Atb(v,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=rvb(v,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(v);hub(b,i)|0;Htb(b)|0;Dv(b,199496,24)|0;$tb(b,q)|0;Dv(b,199762,26)|0;$tb(b,q)|0;Dv(b,199543,10)|0;$tb(b,q)|0;Dv(b,199724,5)|0;Atb(v,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=rvb(v,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(v);hub(b,i)|0;Htb(b)|0;xZ(x,t);i=c[r>>2]|0;h=i+(q*12|0)|0;e=i+(q*12|0)+4|0;d=c[e>>2]|0;do if(d){f=i+(q*12|0)+4|0;while(1){e=c[d+16>>2]|0;if(e>>>0>34067){e=c[d>>2]|0;if(!e){e=350;break}else{f=d;d=e}}else{if((e|0)==34067){e=354;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=353;break}else d=e}}if((e|0)==350){g=d;f=d;break}else if((e|0)==353){g=d;break}else if((e|0)==354){g=d;break}}else{g=e;f=e}while(0);d=c[f>>2]|0;if(!d){d=BDb(32)|0;c[d+16>>2]=34067;e=d+20|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[h>>2]>>2]|0;if(!e)e=d;else{c[h>>2]=e;e=c[f>>2]|0}qq(c[i+(q*12|0)+4>>2]|0,e);i=i+(q*12|0)+8|0;c[i>>2]=(c[i>>2]|0)+1}e=d+20|0;f=e+11|0;if((a[f>>0]|0)<0){a[c[e>>2]>>0]=0;c[d+24>>2]=0}else{a[e>>0]=0;a[f>>0]=0}VDb(e,0);c[e>>2]=c[x>>2];c[e+4>>2]=c[x+4>>2];c[e+8>>2]=c[x+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Rv(t,v);if((a[p>>0]|0)<0)DDb(c[v>>2]|0);Dv(b,199306,28)|0;$tb(b,q)|0;Dv(b,199335,22)|0;$tb(b,q)|0;Dv(b,199358,1)|0;Atb(v,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=rvb(v,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(v);hub(b,i)|0;Htb(b)|0;Dv(b,199360,25)|0;$tb(b,q)|0;Dv(b,199386,9)|0;$tb(b,q)|0;Dv(b,199396,19)|0;$tb(b,q)|0;Dv(b,199358,1)|0;Atb(v,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=rvb(v,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(v);hub(b,i)|0;Htb(b)|0;Dv(b,199416,28)|0;$tb(b,q)|0;Dv(b,199789,31)|0;$tb(b,q)|0;Dv(b,199472,23)|0;$tb(b,q)|0;Dv(b,199358,1)|0;Atb(v,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=rvb(v,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(v);hub(b,i)|0;Htb(b)|0;Dv(b,199496,24)|0;$tb(b,q)|0;Dv(b,199821,26)|0;$tb(b,q)|0;Dv(b,199543,10)|0;$tb(b,q)|0;Dv(b,199724,5)|0;Atb(v,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=rvb(v,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(v);hub(b,i)|0;Htb(b)|0;xZ(x,t);i=c[r>>2]|0;h=i+(q*12|0)|0;e=i+(q*12|0)+4|0;d=c[e>>2]|0;do if(d){f=i+(q*12|0)+4|0;while(1){e=c[d+16>>2]|0;if(e>>>0>35866){e=c[d>>2]|0;if(!e){e=370;break}else{f=d;d=e}}else{if((e|0)==35866){e=374;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=373;break}else d=e}}if((e|0)==370){g=d;f=d;break}else if((e|0)==373){g=d;break}else if((e|0)==374){g=d;break}}else{g=e;f=e}while(0);d=c[f>>2]|0;if(!d){d=BDb(32)|0;c[d+16>>2]=35866;e=d+20|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[h>>2]>>2]|0;if(!e)e=d;else{c[h>>2]=e;e=c[f>>2]|0}qq(c[i+(q*12|0)+4>>2]|0,e);i=i+(q*12|0)+8|0;c[i>>2]=(c[i>>2]|0)+1}e=d+20|0;f=e+11|0;if((a[f>>0]|0)<0){a[c[e>>2]>>0]=0;c[d+24>>2]=0}else{a[e>>0]=0;a[f>>0]=0}VDb(e,0);c[e>>2]=c[x>>2];c[e+4>>2]=c[x+4>>2];c[e+8>>2]=c[x+8>>2];q=q+1|0}while(q>>>0<16);c[w>>2]=103852;c[s>>2]=103892;c[b>>2]=103872;c[t>>2]=87888;if((a[u+11>>0]|0)>=0){nsb(t);vtb(w,103904);hsb(s);l=y;return}DDb(c[u>>2]|0);nsb(t);vtb(w,103904);hsb(s);l=y;return}function x7(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=0;c[a+8>>2]=0;d=a+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[a+24>>2]=2;c[a+28>>2]=0;c[a>>2]=106576;c[a+32>>2]=0;c[a+36>>2]=0;c[a+40>>2]=0;c[a+44>>2]=-1;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;I7(a,b);return}function y7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=106576;b=a+56|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-16>>2]|0)|0,g=e+8|0,d=c[g>>2]|0,c[g>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;b=a+52|0;d=c[b>>2]|0;if(d|0?(f=d+(c[(c[d>>2]|0)+-16>>2]|0)|0,e=f+8|0,g=c[e>>2]|0,c[e>>2]=g-1,(g|0)==1):0)N4(f,1,1);c[b>>2]=0;b=c[a+32>>2]|0;if(!b){ew(a);return}c[a+36>>2]=b;DDb(b);ew(a);return}function z7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+8|0;f=c[l>>2]|0;m=a+4|0;d=c[m>>2]|0;if(((f-d|0)/12|0)>>>0>=b>>>0){do{c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=d+4;d=(c[m>>2]|0)+12|0;c[m>>2]=d;b=b+-1|0}while((b|0)!=0);return}e=c[a>>2]|0;g=(d-e|0)/12|0;h=g+b|0;if(h>>>0>357913941)AEb(a);k=(f-e|0)/12|0;d=k<<1;d=k>>>0<178956970?(d>>>0<h>>>0?h:d):357913941;do if(d)if(d>>>0>357913941){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}else{f=BDb(d*12|0)|0;break}else f=0;while(0);g=f+(g*12|0)|0;e=f+(d*12|0)|0;d=g;while(1){c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=d+4;b=b+-1|0;if(!b)break;else d=d+12|0}k=f+(h*12|0)|0;j=c[a>>2]|0;d=c[m>>2]|0;if((d|0)==(j|0)){b=g;f=j;d=j}else{b=g;do{i=b;b=b+-12|0;f=d;d=d+-12|0;c[b>>2]=c[d>>2];g=c[f+-8>>2]|0;c[i+-8>>2]=g;h=f+-4|0;n=c[h>>2]|0;c[i+-4>>2]=n;i=i+-8|0;if(!n)c[b>>2]=i;else{c[g+8>>2]=i;n=f+-8|0;c[d>>2]=n;c[n>>2]=0;c[h>>2]=0}}while((d|0)!=(j|0));f=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=b;c[m>>2]=k;c[l>>2]=e;b=f;if((d|0)!=(b|0))do{n=d;d=d+-12|0;yS(d,c[n+-8>>2]|0)}while((d|0)!=(b|0));if(!f)return;DDb(f);return}function A7(a){a=a|0;y7(a);DDb(a);return}function B7(a){a=a|0;var b=0;a=BDb(60)|0;c[a+4>>2]=0;c[a+8>>2]=0;b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+24>>2]=2;c[a+28>>2]=0;c[a>>2]=106576;c[a+32>>2]=0;c[a+36>>2]=0;c[a+40>>2]=0;c[a+44>>2]=-1;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;return a|0}function C7(a,b){a=a|0;b=b|0;var c=0;c=BDb(60)|0;d8(c,a,b);return c|0}function D7(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,63368,0)|0)!=0;return b|0}function E7(a){a=a|0;return 241076}function F7(a){a=a|0;return 199996}function G7(a){a=a|0;return a|0}function H7(a){a=a|0;return a|0}function I7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;o=p+12|0;m=p;n=b+12|0;f=a[n+11>>0]|0;k=f<<24>>24<0;f=f&255;i=k?c[b+16>>2]|0:f;j=a[d+11>>0]|0;e=j<<24>>24<0;a:do if((i|0)==((e?c[d+4>>2]|0:j&255)|0)){h=c[n>>2]|0;j=k?h:n;e=e?c[d>>2]|0:d;g=(i|0)==0;h=h&255;if(k){if(g){l=p;return}if(_ob(j,e,i)|0)break;l=p;return}if(g){l=p;return}if((a[e>>0]|0)==h<<24>>24){g=n;while(1){f=f+-1|0;g=g+1|0;if(!f)break;e=e+1|0;if((a[g>>0]|0)!=(a[e>>0]|0))break a}l=p;return}}while(0);LDb(o,n);RDb(n,d)|0;c[m>>2]=0;j=m+4|0;c[j>>2]=0;e=m+8|0;c[e>>2]=0;g=c[b+32>>2]|0;h=(c[b+36>>2]|0)-g|0;i=h>>2;if(h|0){if(i>>>0>1073741823)AEb(m);f=BDb(h)|0;c[j>>2]=f;c[m>>2]=f;c[e>>2]=f+(i<<2);if((h|0)>0?(d=f+(h>>>2<<2)|0,YFb(f|0,g|0,h|0)|0,c[j>>2]=d,(d|0)!=(f|0)):0)do{g=c[f>>2]|0;e=N7(g+92|0,o)|0;if((e|0)==(g+96|0))e=1;else e=c[e+32>>2]|0;O7(g,b,e);P7(g,o);f=f+4|0}while((f|0)!=(c[j>>2]|0))}c[b+44>>2]=M7(n)|0;e=c[m>>2]|0;if(e|0){c[j>>2]=e;DDb(e)}if((a[o+11>>0]|0)<0)DDb(c[o>>2]|0);l=p;return}function J7(a,b){a=a|0;b=b|0;return 0}function K7(a,b){a=a|0;b=b|0;return 0}function L7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=l;l=l+16|0;a=b;if(!(I0(3)|0)){l=b;return}d=Dv(Cv(3)|0,199848,62)|0;Atb(a,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);e=rvb(a,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(a);hub(d,e)|0;Htb(d)|0;l=b;return}function M7(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+32|0;e=g+16|0;f=g;if((a[288024]|0)==0?FFb(288024)|0:0){c[72528]=106760;c[72530]=0;Xi(e|0)|0;d=BDb(32)|0;c[d>>2]=106788;Yi(e|0,2)|0;Wi(d+4|0,e|0)|0;c[72529]=d}if((a[288032]|0)==0?FFb(288032)|0:0){c[72532]=0;c[72533]=0;c[72531]=290128}ik[c[(c[72528]|0)+8>>2]&2047](290112)|0;d=H4(290124,b)|0;if((d|0)!=290128){f=c[d+28>>2]|0;e=c[72528]|0;e=e+12|0;e=c[e>>2]|0;ik[e&2047](290112)|0;l=g;return f|0}d=c[72533]|0;LDb(f,b);c[f+12>>2]=d;c8(e,290124,f,f);if((a[f+11>>0]|0)<0)DDb(c[f>>2]|0);f=d;e=c[72528]|0;e=e+12|0;e=c[e>>2]|0;ik[e&2047](290112)|0;l=g;return f|0}function N7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+4|0;e=c[m>>2]|0;do if(e|0){l=a[d+11>>0]|0;k=l<<24>>24<0;l=k?c[d+4>>2]|0:l&255;k=k?c[d>>2]|0:d;b=m;do{f=e+16|0;h=a[f+11>>0]|0;g=h<<24>>24<0;h=g?c[e+20>>2]|0:h&255;i=l>>>0<h>>>0;d=i?l:h;if((d|0)!=0?(j=_ob(g?c[f>>2]|0:f,k,d)|0,(j|0)!=0):0)d=j;else d=h>>>0<l>>>0?-1:i&1;i=(d|0)<0;b=i?b:e;e=c[(i?e+4|0:e)>>2]|0}while((e|0)!=0);if((b|0)!=(m|0)){e=b+16|0;g=a[e+11>>0]|0;f=g<<24>>24<0;g=f?c[b+20>>2]|0:g&255;d=g>>>0<l>>>0?g:l;if(d|0?(n=_ob(k,f?c[e>>2]|0:e,d)|0,n|0):0){if((n|0)<0)break;return b|0}if(l>>>0>=g>>>0){n=b;return n|0}}}while(0);n=m;return n|0}function O7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+32|0;f=w+8|0;h=w;if(!b){l=w;return}i=b+12|0;j=a+92|0;q=Q7(j,i)|0;if((q|0)==(a+96|0)){c[h>>2]=i;_7(f,j,i,295605,h,w+16|0);f=c[f>>2]|0;h=f+28|0;i=c[h>>2]|0;if(((i|0)!=(b|0)?(c[h>>2]=b,q=b+8|0,c[q>>2]=(c[q>>2]|0)+1,i|0):0)?(p=i+8|0,q=c[p>>2]|0,c[p>>2]=q-1,(q|0)==1):0)N4(i,1,1);c[f+32>>2]=d&6;$7(b,a);f=(c[b+56>>2]|0)!=0&1;if(c[b+52>>2]|0){h=1;r=27}}else{o=q+28|0;f=c[o>>2]|0;if((f|0)==(b|0)){c[q+32>>2]=d&6;l=w;return}m=R7()|0;n=(m|0)==0;if(!n)ik[c[(c[m>>2]|0)+8>>2]&2047](m)|0;h=c[f+32>>2]|0;k=f+36|0;i=c[k>>2]|0;j=i;a:do if((h|0)==(i|0)){p=h;r=16}else{f=h;do{if((c[f>>2]|0)==(a|0)){p=f;r=16;break a}f=f+4|0}while((f|0)!=(i|0))}while(0);if((r|0)==16?(p|0)!=(i|0):0){h=p+4|0;f=j-h|0;if(f|0)ZFb(p|0,h|0,f|0)|0;c[k>>2]=p+(f>>2<<2)}if(!n)ik[c[(c[m>>2]|0)+12>>2]&2047](m)|0;i=c[o>>2]|0;h=((c[i+52>>2]|0)!=0)<<31>>31;i=((c[i+56>>2]|0)!=0)<<31>>31;$7(b,a);f=c[o>>2]|0;if(((f|0)!=(b|0)?(c[o>>2]=b,b=b+8|0,c[b>>2]=(c[b>>2]|0)+1,f|0):0)?(p=f+8|0,b=c[p>>2]|0,c[p>>2]=b-1,(b|0)==1):0)N4(f,1,1);f=c[o>>2]|0;h=((c[f+52>>2]|0)!=0&1)+h|0;f=((c[f+56>>2]|0)!=0&1)+i|0;c[q+32>>2]=d&6;if(h)r=27}if((r|0)==27){j=a+148|0;i=c[j>>2]|0;h=i+h|0;if(((c[a+144>>2]|0)==0?(g=c[a+32>>2]|0,t=a+36|0,(g|0)!=(c[t>>2]|0)):0)?(s=((h|0)!=0&1)+(((i|0)!=0)<<31>>31)|0,s|0):0)do{r=c[g>>2]|0;fA(r,(c[r+88>>2]|0)+s|0);g=g+4|0}while((g|0)!=(c[t>>2]|0));c[j>>2]=h}if(!f){l=w;return}h=a+156|0;g=c[h>>2]|0;f=g+f|0;if(((c[a+152>>2]|0)==0?(e=c[a+32>>2]|0,v=a+36|0,(e|0)!=(c[v>>2]|0)):0)?(u=((f|0)!=0&1)+(((g|0)!=0)<<31>>31)|0,u|0):0)do{a=c[e>>2]|0;gA(a,(c[a+96>>2]|0)+u|0);e=e+4|0}while((e|0)!=(c[v>>2]|0));c[h>>2]=f;l=w;return}function P7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;q=u+4|0;s=u;t=a+92|0;b=Q7(t,b)|0;p=b;if((b|0)==(a+96|0)){l=u;return}j=b+28|0;b=c[j>>2]|0;if(c[b+52>>2]|0){e=a+148|0;d=c[e>>2]|0;f=d+-1|0;if(((c[a+144>>2]|0)==0?(g=c[a+32>>2]|0,i=a+36|0,(g|0)!=(c[i>>2]|0)):0)?(h=((f|0)!=0&1)+(((d|0)!=0)<<31>>31)|0,(h|0)!=0):0){b=g;do{g=c[b>>2]|0;fA(g,(c[g+88>>2]|0)+h|0);b=b+4|0}while((b|0)!=(c[i>>2]|0));b=c[j>>2]|0}c[e>>2]=f}if(c[b+56>>2]|0){e=a+156|0;d=c[e>>2]|0;f=d+-1|0;if(((c[a+152>>2]|0)==0?(k=c[a+32>>2]|0,n=a+36|0,(k|0)!=(c[n>>2]|0)):0)?(m=((f|0)!=0&1)+(((d|0)!=0)<<31>>31)|0,(m|0)!=0):0){b=k;do{k=c[b>>2]|0;gA(k,(c[k+96>>2]|0)+m|0);b=b+4|0}while((b|0)!=(c[n>>2]|0));b=c[j>>2]|0}c[e>>2]=f}h=R7()|0;i=(h|0)==0;if(!i)ik[c[(c[h>>2]|0)+8>>2]&2047](h)|0;d=c[b+32>>2]|0;g=b+36|0;e=c[g>>2]|0;f=e;a:do if((d|0)==(e|0)){r=d;o=24}else{b=d;do{if((c[b>>2]|0)==(a|0)){r=b;o=24;break a}b=b+4|0}while((b|0)!=(e|0))}while(0);if((o|0)==24?(r|0)!=(e|0):0){d=r+4|0;b=f-d|0;if(b|0)ZFb(r|0,d|0,b|0)|0;c[g>>2]=r+(b>>2<<2)}if(!i)ik[c[(c[h>>2]|0)+12>>2]&2047](h)|0;c[s>>2]=p;c[q>>2]=c[s>>2];S7(t,q)|0;l=u;return}function Q7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+4|0;e=c[m>>2]|0;do if(e|0){l=a[d+11>>0]|0;k=l<<24>>24<0;l=k?c[d+4>>2]|0:l&255;k=k?c[d>>2]|0:d;b=m;do{f=e+16|0;h=a[f+11>>0]|0;g=h<<24>>24<0;h=g?c[e+20>>2]|0:h&255;i=l>>>0<h>>>0;d=i?l:h;if((d|0)!=0?(j=_ob(g?c[f>>2]|0:f,k,d)|0,(j|0)!=0):0)d=j;else d=h>>>0<l>>>0?-1:i&1;i=(d|0)<0;b=i?b:e;e=c[(i?e+4|0:e)>>2]|0}while((e|0)!=0);if((b|0)!=(m|0)){e=b+16|0;g=a[e+11>>0]|0;f=g<<24>>24<0;g=f?c[b+20>>2]|0:g&255;d=g>>>0<l>>>0?g:l;if(d|0?(n=_ob(k,f?c[e>>2]|0:e,d)|0,n|0):0){if((n|0)<0)break;return b|0}if(l>>>0>=g>>>0){n=b;return n|0}}}while(0);n=m;return n|0}function R7(){var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if((a[288016]|0)==0?FFb(288016)|0:0){e=BDb(12)|0;c[e>>2]=106760;c[e+8>>2]=0;Xi(b|0)|0;f=BDb(32)|0;c[f>>2]=106788;Yi(b|0,2)|0;Wi(f+4|0,b|0)|0;c[e+4>>2]=f;c[72527]=e}l=d;return c[72527]|0}function S7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=c[d>>2]|0;d=c[g+4>>2]|0;if(!d){e=g+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(g|0))do{f=c[e>>2]|0;e=f+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(f|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[b>>2]|0)==(g|0))c[b>>2]=d;e=b+8|0;c[e>>2]=(c[e>>2]|0)+-1;dB(c[b+4>>2]|0,g);e=g+16|0;b=g+28|0;f=c[b>>2]|0;if(f|0?(i=f+8|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)N4(f,1,1);c[b>>2]=0;if((a[e+11>>0]|0)>=0){DDb(g);return d|0}DDb(c[e>>2]|0);DDb(g);return d|0}function T7(a){a=a|0;return}function U7(a){a=a|0;DDb(a);return}function V7(a){a=a|0;c[a>>2]=106760;a=c[a+4>>2]|0;Vi(a+4|0)|0;if(!a)return;Dk[c[(c[a>>2]|0)+4>>2]&2047](a);return}function W7(a){a=a|0;var b=0;c[a>>2]=106760;b=c[a+4>>2]|0;Vi(b+4|0)|0;if(!b){DDb(a);return}Dk[c[(c[b>>2]|0)+4>>2]&2047](b);DDb(a);return}function X7(a){a=a|0;return aGb((c[a+4>>2]|0)+4|0)|0}function Y7(a){a=a|0;return cGb((c[a+4>>2]|0)+4|0)|0}function Z7(a){a=a|0;return bGb((c[a+4>>2]|0)+4|0)|0}function _7(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;i=j;e=b8(d,i,e)|0;f=c[e>>2]|0;if(f|0){d=f;g=0;c[b>>2]=d;d=b+4|0;a[d>>0]=g;l=j;return}h=BDb(36)|0;LDb(h+16|0,c[g>>2]|0);c[h+28>>2]=0;c[h+32>>2]=0;f=c[i>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=f;c[e>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[e>>2]|0}qq(c[d+4>>2]|0,f);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=h;g=1;c[b>>2]=d;d=b+4|0;a[d>>0]=g;l=j;return}function $7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+4|0;g=h;c[g>>2]=b;if(I0(6)|0){f=Dv(Cv(6)|0,199974,21)|0;Atb(d,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);e=rvb(d,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(d);hub(f,e)|0;Htb(f)|0}b=R7()|0;d=(b|0)==0;if(!d)ik[c[(c[b>>2]|0)+8>>2]&2047](b)|0;e=a+36|0;f=c[e>>2]|0;if((f|0)==(c[a+40>>2]|0))a8(a+32|0,g);else{c[f>>2]=c[g>>2];c[e>>2]=(c[e>>2]|0)+4}if(d){l=h;return}ik[c[(c[b>>2]|0)+12>>2]&2047](b)|0;l=h;return}function a8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)AEb(a);l=a+8|0;f=(c[l>>2]|0)-j|0;h=f>>1;h=f>>2>>>0<536870911?(h>>>0<d>>>0?d:h):1073741823;do if(h)if(h>>>0>1073741823){l=db(8)|0;HDb(l,238482);c[l>>2]=144484;hb(l|0,84192,1464)}else{f=BDb(h<<2)|0;e=f;break}else{e=0;f=0}while(0);d=e+(g<<2)|0;c[d>>2]=c[b>>2];if((k|0)>0)YFb(f|0,j|0,k|0)|0;c[a>>2]=e;c[i>>2]=d+4;c[l>>2]=e+(h<<2);if(!j)return;DDb(j);return}function b8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b+4|0;h=c[f>>2]|0;if(!h){c[d>>2]=f;o=f;return o|0}m=a[e+11>>0]|0;l=m<<24>>24<0;m=l?c[e+4>>2]|0:m&255;l=l?c[e>>2]|0:e;g=b+4|0;f=h;while(1){e=f+16|0;h=a[e+11>>0]|0;b=h<<24>>24<0;h=b?c[f+20>>2]|0:h&255;k=h>>>0<m>>>0;j=k?h:m;i=(j|0)==0;if(!i?(n=b?c[e>>2]|0:e,o=_ob(l,n,j)|0,(o|0)!=0):0)if((o|0)<0)b=7;else{e=n;b=11}else if(m>>>0>=h>>>0)if(i)b=12;else{e=b?c[e>>2]|0:e;b=11}else b=7;if((b|0)==7){b=0;e=c[f>>2]|0;if(!e){b=8;break}else{g=f;f=e}}else if((b|0)==11){e=_ob(e,l,j)|0;if(e)if((e|0)<0)b=14;else{b=16;break}else b=12}if((b|0)==12)if(k)b=14;else{b=16;break}if((b|0)==14){e=f+4|0;b=c[e>>2]|0;if(!b){b=15;break}else{g=e;f=b}}}if((b|0)==8){c[d>>2]=f;o=f;return o|0}else if((b|0)==15){c[d>>2]=f;o=e;return o|0}else if((b|0)==16){c[d>>2]=f;o=g;return o|0}return 0}function c8(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;h=YS(d,g,e)|0;e=c[h>>2]|0;if(e|0){d=e;i=0;c[b>>2]=d;d=b+4|0;a[d>>0]=i;l=j;return}i=BDb(32)|0;LDb(i+16|0,f);c[i+28>>2]=c[f+12>>2];e=c[g>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=e;c[h>>2]=i;e=c[c[d>>2]>>2]|0;if(!e)e=i;else{c[d>>2]=e;e=c[h>>2]|0}qq(c[d+4>>2]|0,e);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=i;i=1;c[b>>2]=d;d=b+4|0;a[d>>0]=i;l=j;return}function d8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;dw(a,b,d);c[a>>2]=106576;c[a+32>>2]=0;c[a+36>>2]=0;c[a+40>>2]=0;c[a+44>>2]=c[b+44>>2];c[a+48>>2]=0;e=mk[c[(c[d>>2]|0)+68>>2]&1023](d,c[b+52>>2]|0)|0;c[a+52>>2]=e;if(e|0){e=e+(c[(c[e>>2]|0)+-16>>2]|0)+8|0;c[e>>2]=(c[e>>2]|0)+1}b=mk[c[(c[d>>2]|0)+68>>2]&1023](d,c[b+56>>2]|0)|0;c[a+56>>2]=b;if(!b)return;a=b+(c[(c[b>>2]|0)+-16>>2]|0)+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function e8(a){a=a|0;var b=0;c[a>>2]=106392;b=c[a+60>>2]|0;if(b|0){c[a+64>>2]=b;DDb(b)}y7(a);return}function f8(a){a=a|0;var b=0;c[a>>2]=106392;b=c[a+60>>2]|0;if(b|0){c[a+64>>2]=b;DDb(b)}y7(a);DDb(a);return}function g8(a){a=a|0;var b=0;a=BDb(72)|0;c[a+4>>2]=0;c[a+8>>2]=0;b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+24>>2]=2;b=a+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+44>>2]=-1;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;c[a>>2]=106392;c[a+60>>2]=0;c[a+64>>2]=0;c[a+68>>2]=0;return a|0}function h8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;i=BDb(72)|0;c[g>>2]=91132;c[g+4>>2]=c[b+4>>2];d8(i,a,g);c[i>>2]=106392;g=i+60|0;c[g>>2]=0;h=i+64|0;c[h>>2]=0;e=i+68|0;c[e>>2]=0;f=c[a+60>>2]|0;b=(c[a+64>>2]|0)-f|0;a=b>>2;if(!b){l=j;return i|0}if(a>>>0>1073741823)AEb(g);d=BDb(b)|0;c[h>>2]=d;c[g>>2]=d;c[e>>2]=d+(a<<2);if((b|0)<=0){l=j;return i|0}YFb(d|0,f|0,b|0)|0;c[h>>2]=d+(b>>>2<<2);l=j;return i|0}function i8(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,63400,0)|0)!=0;return b|0}function j8(a){a=a|0;return 241076}function k8(a){a=a|0;return 200028}function l8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+60>>2]|0;a=c[a+64>>2]|0;if((e|0)==(a|0))return;Pk[c[b+228>>2]&511](d,a-e>>2,e);return}function m8(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;i=j;e=H8(d,i,e)|0;f=c[e>>2]|0;if(f|0){d=f;g=0;c[b>>2]=d;d=b+4|0;a[d>>0]=g;l=j;return}h=BDb(44)|0;LDb(h+16|0,c[g>>2]|0);a[h+28>>0]=0;c[h+32>>2]=0;c[h+36>>2]=0;c[h+40>>2]=0;f=c[i>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=f;c[e>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[e>>2]|0}qq(c[d+4>>2]|0,f);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=h;g=1;c[b>>2]=d;d=b+4|0;a[d>>0]=g;l=j;return}function n8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=b+4|0;e=c[b>>2]|0;h=(c[l>>2]|0)-e>>4;f=h+1|0;if(f>>>0>268435455)AEb(b);m=b+8|0;k=(c[m>>2]|0)-e|0;e=k>>3;e=k>>4>>>0<134217727?(e>>>0<f>>>0?f:e):268435455;do if(e)if(e>>>0>268435455){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}else{i=BDb(e<<4)|0;break}else i=0;while(0);f=i+(h<<4)|0;k=i+(e<<4)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[i+(h<<4)+12>>2]=c[d+12>>2];j=f+16|0;e=c[b>>2]|0;g=e;d=c[l>>2]|0;if((d|0)==(e|0))d=g;else{g=h+-1-((d+-16-g|0)>>>4)|0;do{h=f;f=f+-16|0;n=d;d=d+-16|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[h+-4>>2]=c[n+-4>>2]}while((d|0)!=(e|0));f=i+(g<<4)|0;d=c[b>>2]|0;e=c[l>>2]|0}c[b>>2]=f;c[l>>2]=j;c[m>>2]=k;f=d;if((e|0)!=(f|0))do{e=e+-16|0;if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0)}while((e|0)!=(f|0));if(!d)return;DDb(d);return}function o8(b){b=b|0;var d=0,e=0,f=0,g=0;p8(b);q8(b);r8(b);d=b+40|0;if(!(c[d>>2]|0)){f=BDb(28)|0;g=c[(c[b+12>>2]|0)+492>>2]|0;c[f+4>>2]=0;e=f+8|0;c[e>>2]=0;c[f+12>>2]=0;c[f+16>>2]=-1;a[f+20>>0]=0;c[f>>2]=106824;c[f+24>>2]=g;c[d>>2]=f;c[e>>2]=(c[e>>2]|0)+1}d=b+44|0;if(c[d>>2]|0){s8(b,8);t8(b,16);return}f=BDb(28)|0;e=c[(c[b+12>>2]|0)+532>>2]|0;c[f+4>>2]=0;g=f+8|0;c[g>>2]=0;c[f+12>>2]=0;c[f+16>>2]=-1;a[f+20>>0]=0;c[f>>2]=106824;c[f+24>>2]=e;c[d>>2]=f;c[g>>2]=(c[g>>2]|0)+1;s8(b,8);t8(b,16);return}function p8(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;f=b+28|0;if(c[f>>2]|0){l=g;return}if(I0(5)|0){e=Dv(Cv(5)|0,200966,83)|0;b=b+12|0;e=$tb(e,c[(c[b>>2]|0)+372>>2]|0)|0;Atb(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=rvb(d,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(d);hub(e,h)|0;Htb(e)|0}else b=b+12|0;e=BDb(28)|0;d=c[(c[b>>2]|0)+372>>2]|0;c[e+4>>2]=0;b=e+8|0;c[b>>2]=0;c[e+12>>2]=0;c[e+16>>2]=-1;a[e+20>>0]=0;c[e>>2]=106824;c[e+24>>2]=d;d=c[f>>2]|0;if((d|0)==(e|0)){l=g;return}c[f>>2]=e;c[b>>2]=(c[b>>2]|0)+1;if(!d){l=g;return}f=d+8|0;h=c[f>>2]|0;c[f>>2]=h-1;if((h|0)!=1){l=g;return}N4(d,1,1);l=g;return}function q8(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;f=b+32|0;if(c[f>>2]|0){l=g;return}if(I0(5)|0){e=Dv(Cv(5)|0,200882,83)|0;b=b+12|0;e=$tb(e,c[(c[b>>2]|0)+412>>2]|0)|0;Atb(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=rvb(d,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(d);hub(e,h)|0;Htb(e)|0}else b=b+12|0;e=BDb(28)|0;d=c[(c[b>>2]|0)+412>>2]|0;c[e+4>>2]=0;b=e+8|0;c[b>>2]=0;c[e+12>>2]=0;c[e+16>>2]=-1;a[e+20>>0]=0;c[e>>2]=106824;c[e+24>>2]=d;d=c[f>>2]|0;if((d|0)==(e|0)){l=g;return}c[f>>2]=e;c[b>>2]=(c[b>>2]|0)+1;if(!d){l=g;return}f=d+8|0;h=c[f>>2]|0;c[f>>2]=h-1;if((h|0)!=1){l=g;return}N4(d,1,1);l=g;return}function r8(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;f=b+36|0;if(c[f>>2]|0){l=g;return}if(I0(5)|0){e=Dv(Cv(5)|0,200800,81)|0;b=b+12|0;e=$tb(e,c[(c[b>>2]|0)+452>>2]|0)|0;Atb(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=rvb(d,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(d);hub(e,h)|0;Htb(e)|0}else b=b+12|0;e=BDb(28)|0;d=c[(c[b>>2]|0)+452>>2]|0;c[e+4>>2]=0;b=e+8|0;c[b>>2]=0;c[e+12>>2]=0;c[e+16>>2]=-1;a[e+20>>0]=0;c[e>>2]=106824;c[e+24>>2]=d;d=c[f>>2]|0;if((d|0)==(e|0)){l=g;return}c[f>>2]=e;c[b>>2]=(c[b>>2]|0)+1;if(!d){l=g;return}f=d+8|0;h=c[f>>2]|0;c[f>>2]=h-1;if((h|0)!=1){l=g;return}N4(d,1,1);l=g;return}function s8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=b+48|0;j=b+52|0;f=c[j>>2]|0;h=c[i>>2]|0;g=f-h>>2;e=f;if(g>>>0>=d>>>0){if(g>>>0>d>>>0){f=h+(d<<2)|0;if((f|0)!=(e|0))do{e=e+-4|0;d=c[e>>2]|0;if(d|0?(g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(d,1,1);c[e>>2]=0}while((e|0)!=(f|0));c[j>>2]=f}}else{u8(i,d-g|0);f=c[j>>2]|0}e=c[i>>2]|0;if((f|0)==(e|0))return;d=b+12|0;f=0;do{e=e+(f<<2)|0;if((((c[e>>2]|0)==0?(k=BDb(28)|0,m=c[(c[(c[d>>2]|0)+572>>2]|0)+(f*40|0)>>2]|0,c[k+4>>2]=0,l=k+8|0,c[l>>2]=0,c[k+12>>2]=0,c[k+16>>2]=-1,a[k+20>>0]=0,c[k>>2]=106824,c[k+24>>2]=m,m=c[e>>2]|0,(m|0)!=(k|0)):0)?(c[e>>2]=k,c[l>>2]=(c[l>>2]|0)+1,m|0):0)?(h=m+8|0,b=c[h>>2]|0,c[h>>2]=b-1,(b|0)==1):0)N4(m,1,1);f=f+1|0;e=c[i>>2]|0}while(f>>>0<(c[j>>2]|0)-e>>2>>>0);return}function t8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=b+60|0;h=b+64|0;e=c[h>>2]|0;g=c[i>>2]|0;f=e-g>>2;b=e;if(f>>>0>=d>>>0){if(f>>>0>d>>>0){e=g+(d<<2)|0;if((e|0)!=(b|0))do{b=b+-4|0;f=c[b>>2]|0;if(f|0?(g=f+8|0,d=c[g>>2]|0,c[g>>2]=d-1,(d|0)==1):0)N4(f,1,1);c[b>>2]=0}while((b|0)!=(e|0));c[h>>2]=e}}else{u8(i,d-f|0);e=c[h>>2]|0}b=c[i>>2]|0;if((e|0)==(b|0))return;e=0;do{b=b+(e<<2)|0;if((((c[b>>2]|0)==0?(j=BDb(28)|0,c[j+4>>2]=0,k=j+8|0,c[k>>2]=0,c[j+12>>2]=0,c[j+16>>2]=-1,a[j+20>>0]=0,c[j>>2]=106824,c[j+24>>2]=e,l=c[b>>2]|0,(l|0)!=(j|0)):0)?(c[b>>2]=j,c[k>>2]=(c[k>>2]|0)+1,l|0):0)?(g=l+8|0,d=c[g>>2]|0,c[g>>2]=d-1,(d|0)==1):0)N4(l,1,1);e=e+1|0;b=c[i>>2]|0}while(e>>>0<(c[h>>2]|0)-b>>2>>>0);return}function u8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;f=c[m>>2]|0;n=a+4|0;e=c[n>>2]|0;d=e;if(f-e>>2>>>0>=b>>>0){_Fb(e|0,0,b<<2|0)|0;c[n>>2]=d+(b<<2);return}j=c[a>>2]|0;h=e-j>>2;e=h+b|0;g=j;if(e>>>0>1073741823)AEb(a);l=f-j|0;f=l>>1;f=l>>2>>>0<536870911?(f>>>0<e>>>0?e:f):1073741823;do if(f)if(f>>>0>1073741823){n=db(8)|0;HDb(n,238482);c[n>>2]=144484;hb(n|0,84192,1464)}else{i=BDb(f<<2)|0;break}else i=0;while(0);e=i+(h<<2)|0;l=i+(f<<2)|0;_Fb(e|0,0,b<<2|0)|0;k=e+(b<<2)|0;if((d|0)==(g|0))f=j;else{b=h+-1-((d+-4+(0-j)|0)>>>2)|0;while(1){d=d+-4|0;f=c[d>>2]|0;c[e+-4>>2]=f;if(f|0){j=f+8|0;c[j>>2]=(c[j>>2]|0)+1}if((d|0)==(g|0))break;else e=e+-4|0}f=c[a>>2]|0;e=i+(b<<2)|0;g=f;d=c[n>>2]|0}c[a>>2]=e;c[n>>2]=k;c[m>>2]=l;if((d|0)!=(g|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(m=e+8|0,n=c[m>>2]|0,c[m>>2]=n-1,(n|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(g|0));if(!f)return;DDb(f);return}function v8(a){a=a|0;L4(a);DDb(a);return}function w8(a){a=a|0;return 1}function x8(a){a=a|0;return 200706}function y8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[d+832>>2]|0;f=b+24|0;Dk[c[g+84>>2]&2047](c[f>>2]|0);d=ik[c[(c[e>>2]|0)+164>>2]&2047](e)|0;if(!(a[e+69>>0]|0)){Vk[c[g+404>>2]&15](c[f>>2]|0,c[e+56>>2]|0,c[e+60>>2]|0,a[e+68>>0]|0,0,d);return}b=c[e+60>>2]|0;switch(b|0){case 5126:{Vk[c[g+404>>2]&15](c[f>>2]|0,c[e+56>>2]|0,5126,a[e+68>>0]|0,0,d);return}case 5130:{Uk[c[g+412>>2]&63](c[f>>2]|0,c[e+56>>2]|0,5130,0,d);return}default:{Uk[c[g+408>>2]&63](c[f>>2]|0,c[e+56>>2]|0,b,0,d);return}}}function z8(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[d+832>>2]|0;g=b+24|0;Dk[c[h+84>>2]&2047](c[g>>2]|0);d=c[(c[f+40>>2]|0)+((c[e+36>>2]|0)*20|0)+12>>2]|0;if(!(a[e+69>>0]|0)){Vk[c[h+404>>2]&15](c[g>>2]|0,c[e+56>>2]|0,c[e+60>>2]|0,a[e+68>>0]|0,0,d);return}b=c[e+60>>2]|0;switch(b|0){case 5126:{Vk[c[h+404>>2]&15](c[g>>2]|0,c[e+56>>2]|0,5126,a[e+68>>0]|0,0,d);return}case 5130:{Uk[c[h+412>>2]&63](c[g>>2]|0,c[e+56>>2]|0,5130,0,d);return}default:{Uk[c[h+408>>2]&63](c[g>>2]|0,c[e+56>>2]|0,b,0,d);return}}}function A8(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=c[b+832>>2]|0;b=a+24|0;Dk[c[i+84>>2]&2047](c[b>>2]|0);Vk[c[i+404>>2]&15](c[b>>2]|0,d,e,h,f,g);return}function B8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[d+832>>2]|0;g=ik[c[(c[e>>2]|0)+164>>2]&2047](e)|0;if(!(a[e+69>>0]|0)){Vk[c[f+404>>2]&15](c[b+24>>2]|0,c[e+56>>2]|0,c[e+60>>2]|0,a[e+68>>0]|0,0,g);return}d=c[e+60>>2]|0;switch(d|0){case 5126:{Vk[c[f+404>>2]&15](c[b+24>>2]|0,c[e+56>>2]|0,5126,a[e+68>>0]|0,0,g);return}case 5130:{Uk[c[f+412>>2]&63](c[b+24>>2]|0,c[e+56>>2]|0,5130,0,g);return}default:{Uk[c[f+408>>2]&63](c[b+24>>2]|0,c[e+56>>2]|0,d,0,g);return}}}function C8(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[d+832>>2]|0;d=c[(c[f+40>>2]|0)+((c[e+36>>2]|0)*20|0)+12>>2]|0;if(!(a[e+69>>0]|0)){Vk[c[g+404>>2]&15](c[b+24>>2]|0,c[e+56>>2]|0,c[e+60>>2]|0,a[e+68>>0]|0,0,d);return}f=c[e+60>>2]|0;switch(f|0){case 5126:{Vk[c[g+404>>2]&15](c[b+24>>2]|0,c[e+56>>2]|0,5126,a[e+68>>0]|0,0,d);return}case 5130:{Uk[c[g+412>>2]&63](c[b+24>>2]|0,c[e+56>>2]|0,5130,0,d);return}default:{Uk[c[g+408>>2]&63](c[b+24>>2]|0,c[e+56>>2]|0,f,0,d);return}}}function D8(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 E8(a,b){a=a|0;b=b|0;Dk[c[(c[b+832>>2]|0)+80>>2]&2047](c[a+24>>2]|0);return}function F8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=106804;b=c[a+84>>2]|0;if(b|0){c[a+88>>2]=b;DDb(b)}b=c[a+72>>2]|0;if(b|0){c[a+76>>2]=b;DDb(b)}e=a+60|0;f=c[e>>2]|0;if(f|0){g=a+64|0;b=c[g>>2]|0;if((b|0)==(f|0))b=f;else{do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(i=d+8|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(f|0));b=c[e>>2]|0}c[g>>2]=f;DDb(b)}e=a+48|0;f=c[e>>2]|0;if(f|0){g=a+52|0;b=c[g>>2]|0;if((b|0)==(f|0))b=f;else{do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(f|0));b=c[e>>2]|0}c[g>>2]=f;DDb(b)}b=a+44|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+40|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+36|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+32|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+28|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+16|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;L4(a);return}h=d+8|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1){c[b>>2]=0;L4(a);return}N4(d,1,1);c[b>>2]=0;L4(a);return}function G8(a){a=a|0;F8(a);DDb(a);return}function H8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b+4|0;h=c[f>>2]|0;if(!h){c[d>>2]=f;o=f;return o|0}m=a[e+11>>0]|0;l=m<<24>>24<0;m=l?c[e+4>>2]|0:m&255;l=l?c[e>>2]|0:e;g=b+4|0;f=h;while(1){e=f+16|0;h=a[e+11>>0]|0;b=h<<24>>24<0;h=b?c[f+20>>2]|0:h&255;k=h>>>0<m>>>0;j=k?h:m;i=(j|0)==0;if(!i?(n=b?c[e>>2]|0:e,o=_ob(l,n,j)|0,(o|0)!=0):0)if((o|0)<0)b=7;else{e=n;b=11}else if(m>>>0>=h>>>0)if(i)b=12;else{e=b?c[e>>2]|0:e;b=11}else b=7;if((b|0)==7){b=0;e=c[f>>2]|0;if(!e){b=8;break}else{g=f;f=e}}else if((b|0)==11){e=_ob(e,l,j)|0;if(e)if((e|0)<0)b=14;else{b=16;break}else b=12}if((b|0)==12)if(k)b=14;else{b=16;break}if((b|0)==14){e=f+4|0;b=c[e>>2]|0;if(!b){b=15;break}else{g=e;f=b}}}if((b|0)==8){c[d>>2]=f;o=f;return o|0}else if((b|0)==15){c[d>>2]=f;o=e;return o|0}else if((b|0)==16){c[d>>2]=f;o=g;return o|0}return 0}function I8(a,b){a=a|0;b=b|0;if(!b)return;I8(a,c[b>>2]|0);I8(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0){c[b+28>>2]=a;DDb(a)}DDb(b);return}function J8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d)return;J8(b,c[d>>2]|0);J8(b,c[d+4>>2]|0);g=d+16|0;e=d+32|0;h=c[e>>2]|0;if(h|0){f=d+36|0;b=c[f>>2]|0;if((b|0)==(h|0))b=h;else{do{b=b+-16|0;if((a[b+11>>0]|0)<0)DDb(c[b>>2]|0)}while((b|0)!=(h|0));b=c[e>>2]|0}c[f>>2]=h;DDb(b)}if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);DDb(d);return}function K8(b,d){b=b|0;d=d|0;var e=0;if(!d)return;K8(b,c[d>>2]|0);K8(b,c[d+4>>2]|0);b=d+16|0;e=c[d+28>>2]|0;if(e|0){c[d+32>>2]=e;DDb(e)}if((a[b+11>>0]|0)<0)DDb(c[b>>2]|0);DDb(d);return}function L8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d)return;L8(b,c[d>>2]|0);L8(b,c[d+4>>2]|0);b=d+16|0;e=d+28|0;f=c[e>>2]|0;if(f|0?(h=f+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(f,1,1);c[e>>2]=0;if((a[b+11>>0]|0)<0)DDb(c[b>>2]|0);DDb(d);return}function M8(a){a=a|0;bz(a,c[a+4>>2]|0);return}function N8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;nv(a,b);d=c[a+56>>2]|0;g=a+60|0;if((g|0)!=(d|0))do{f=c[d+24>>2]|0;Lk[c[c[f>>2]>>2]&1023](f,b);f=d;d=c[f+4>>2]|0;if(!d){e=f+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(f|0))do{h=c[e>>2]|0;e=h+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(h|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}}while((g|0)!=(d|0));d=c[a+80>>2]|0;h=a+84|0;if((d|0)==(c[h>>2]|0))return;do{e=c[d>>2]|0;a=d+4|0;if((e|0)!=(a|0)){g=e;while(1){e=c[g+24>>2]|0;Lk[c[c[e>>2]>>2]&1023](e,b);e=c[g+4>>2]|0;if(!e){f=g+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(g|0))do{g=c[f>>2]|0;f=g+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(g|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(a|0))break;else g=e}}d=d+12|0}while((d|0)!=(c[h>>2]|0));return}function O8(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=106880;j9(b);d=b+152|0;e=c[d>>2]|0;if(e|0?(f=e+(c[(c[e>>2]|0)+-16>>2]|0)|0,h=f+8|0,e=c[h>>2]|0,c[h>>2]=e-1,(e|0)==1):0)N4(f,1,1);c[d>>2]=0;d=b+144|0;e=c[d>>2]|0;if(e|0?(g=e+(c[(c[e>>2]|0)+-16>>2]|0)|0,f=g+8|0,h=c[f>>2]|0,c[f>>2]=h-1,(h|0)==1):0)N4(g,1,1);c[d>>2]=0;d=b+128|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);m5(b+104|0,c[b+108>>2]|0);L8(b+92|0,c[b+96>>2]|0);e=b+80|0;f=c[e>>2]|0;if(f|0){g=b+84|0;d=c[g>>2]|0;if((d|0)==(f|0))d=f;else{do{h=d;d=d+-12|0;d9(d,c[h+-8>>2]|0)}while((d|0)!=(f|0));d=c[e>>2]|0}c[g>>2]=f;DDb(d)}e=b+68|0;f=c[e>>2]|0;if(f|0){g=b+72|0;d=c[g>>2]|0;if((d|0)==(f|0))d=f;else{do{h=d;d=d+-12|0;OF(d,c[h+-8>>2]|0)}while((d|0)!=(f|0));d=c[e>>2]|0}c[g>>2]=f;DDb(d)}d9(b+56|0,c[b+60>>2]|0);OF(b+44|0,c[b+48>>2]|0);d=c[b+32>>2]|0;if(!d){ew(b);return}c[b+36>>2]=d;DDb(d);ew(b);return}function P8(a){a=a|0;O8(a);DDb(a);return}function Q8(a){a=a|0;a=BDb(160)|0;i9(a);return a|0}function R8(a,b){a=a|0;b=b|0;var c=0;c=BDb(160)|0;_8(c,a,b);return c|0}function S8(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,63464,0)|0)!=0;return b|0}function T8(a){a=a|0;return 241076}function U8(a){a=a|0;return 246669}function V8(a){a=a|0;return a|0}function W8(a){a=a|0;return a|0}function X8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[a+144>>2]|0)==0?(c[a+152>>2]|0)==0:0)d=0;else d=1;b=c[a+56>>2]|0;h=a+60|0;if((b|0)!=(h|0))do{f=c[b+24>>2]|0;g=f+24|0;e=c[g>>2]|0;do if((e|0)==2){if((c[f+48>>2]|0)==0?(c[f+52>>2]|0)==0:0){e=2;break}c[g>>2]=0;e=0}while(0);d=d|(e|0)==0;e=c[b+4>>2]|0;if(!e){e=b+8|0;f=c[e>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else do{k=c[e>>2]|0;e=k+8|0;b=c[e>>2]|0}while((c[b>>2]|0)!=(k|0))}else{b=e;while(1){e=c[b>>2]|0;if(!e)break;else b=e}}}while((b|0)!=(h|0));b=c[a+84>>2]|0;e=c[a+80>>2]|0;k=e;if((b|0)!=(e|0)){j=(b-e|0)/12|0;i=0;do{b=c[k+(i*12|0)>>2]|0;h=k+(i*12|0)+4|0;if((b|0)!=(h|0))do{f=c[b+24>>2]|0;g=f+24|0;e=c[g>>2]|0;do if((e|0)==2){if((c[f+48>>2]|0)==0?(c[f+52>>2]|0)==0:0){e=2;break}c[g>>2]=0;e=0}while(0);d=d|(e|0)==0;e=c[b+4>>2]|0;if(!e){e=b+8|0;f=c[e>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else do{g=c[e>>2]|0;e=g+8|0;b=c[e>>2]|0}while((c[b>>2]|0)!=(g|0))}else{b=e;while(1){e=c[b>>2]|0;if(!e)break;else b=e}}}while((b|0)!=(h|0));i=i+1|0}while(i>>>0<j>>>0)}b=c[a+92>>2]|0;h=a+96|0;if((b|0)!=(h|0))do{f=c[b+28>>2]|0;g=f+24|0;e=c[g>>2]|0;do if((e|0)==2){if((c[f+52>>2]|0)==0?(c[f+56>>2]|0)==0:0){e=2;break}c[g>>2]=0;e=0}while(0);d=d|(e|0)==0;e=c[b+4>>2]|0;if(!e){e=b+8|0;f=c[e>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else do{k=c[e>>2]|0;e=k+8|0;b=c[e>>2]|0}while((c[b>>2]|0)!=(k|0))}else{b=e;while(1){e=c[b>>2]|0;if(!e)break;else b=e}}}while((b|0)!=(h|0));b=a+24|0;if((c[b>>2]|0)!=2)return;c[b>>2]=(d^1)&1;return}function Y8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+56>>2]|0;g=a+60|0;if((g|0)!=(d|0))do{f=c[d+24>>2]|0;Lk[c[(c[f>>2]|0)+156>>2]&1023](f,b);f=d;d=c[f+4>>2]|0;if(!d){e=f+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(f|0))do{h=c[e>>2]|0;e=h+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(h|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}}while((g|0)!=(d|0));d=c[a+80>>2]|0;h=a+84|0;if((d|0)==(c[h>>2]|0))return;do{e=c[d>>2]|0;a=d+4|0;if((e|0)!=(a|0)){g=e;while(1){e=c[g+24>>2]|0;Lk[c[(c[e>>2]|0)+156>>2]&1023](e,b);e=c[g+4>>2]|0;if(!e){f=g+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(g|0))do{g=c[f>>2]|0;f=g+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(g|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(a|0))break;else g=e}}d=d+12|0}while((d|0)!=(c[h>>2]|0));return}function Z8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+56>>2]|0;g=a+60|0;if((d|0)!=(g|0)){f=d;while(1){d=c[f+24>>2]|0;Lk[c[(c[d>>2]|0)+160>>2]&1023](d,b);d=c[f+4>>2]|0;if(!d){e=f+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(f|0))do{h=c[e>>2]|0;e=h+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(h|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(g|0))break;else f=d}}d=c[a+80>>2]|0;h=a+84|0;if((d|0)==(c[h>>2]|0))return;do{e=c[d>>2]|0;a=d+4|0;if((e|0)!=(a|0)){g=e;while(1){e=c[g+24>>2]|0;Lk[c[(c[e>>2]|0)+160>>2]&1023](e,b);e=c[g+4>>2]|0;if(!e){f=g+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(g|0))do{g=c[f>>2]|0;f=g+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(g|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(a|0))break;else g=e}}d=d+12|0}while((d|0)!=(c[h>>2]|0));return}function _8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;M=l;l=l+32|0;C=M+16|0;B=M+8|0;G=M+4|0;I=M;dw(b,d,e);c[b>>2]=106880;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;f=b+44|0;c[b+48>>2]=0;c[b+52>>2]=0;c[f>>2]=b+48;r=b+56|0;s=b+60|0;c[s>>2]=0;t=b+64|0;c[t>>2]=0;u=b+60|0;c[r>>2]=u;v=b+68|0;z=b+80|0;w=b+84|0;D=b+92|0;c[b+96>>2]=0;c[b+100>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[D>>2]=b+96;E=b+104|0;c[b+108>>2]=0;c[b+112>>2]=0;c[E>>2]=b+108;F=b+128|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;a[b+140>>0]=a[d+140>>0]|0;J=b+144|0;c[J>>2]=0;L=b+152|0;c[L>>2]=0;H=(b|0)==(d|0);if(!H){c[G>>2]=c[d+44>>2];c[I>>2]=d+48;c[B>>2]=c[G>>2];c[C>>2]=c[I>>2];$8(f,B,C)}f=c[d+56>>2]|0;q=d+60|0;if((f|0)!=(q|0)){p=f;while(1){k=p+16|0;m=mk[c[(c[e>>2]|0)+28>>2]&1023](e,c[p+24>>2]|0)|0;if(m|0){n=m+8|0;c[n>>2]=(c[n>>2]|0)+1;o=c[p+28>>2]|0;f=c[u>>2]|0;do if(f){i=c[k>>2]|0;j=c[p+20>>2]|0;g=s;a:while(1){h=c[f+16>>2]|0;do if((i|0)>=(h|0)){if((h|0)>=(i|0)){h=c[f+20>>2]|0;if(j>>>0<h>>>0){A=13;break}if(h>>>0>=j>>>0){A=18;break a}}g=f+4|0;h=c[g>>2]|0;if(!h){A=17;break a}else f=g}else A=13;while(0);if((A|0)==13){A=0;h=c[f>>2]|0;if(!h){A=14;break}}g=f;f=h}if((A|0)==14){A=0;i=f;g=f;break}else if((A|0)==17){A=0;i=f;break}else if((A|0)==18){A=0;i=f;break}}else{i=u;g=u}while(0);f=c[g>>2]|0;if(!f){h=BDb(32)|0;x=k;y=c[x+4>>2]|0;f=h+16|0;c[f>>2]=c[x>>2];c[f+4>>2]=y;c[h+24>>2]=0;c[h+28>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[g>>2]=h;f=c[c[r>>2]>>2]|0;if(!f)f=h;else{c[r>>2]=f;f=c[g>>2]|0}qq(c[s>>2]|0,f);c[t>>2]=(c[t>>2]|0)+1;f=h}g=f+24|0;h=c[g>>2]|0;if(((h|0)!=(m|0)?(c[g>>2]=m,c[n>>2]=(c[n>>2]|0)+1,h|0):0)?(x=h+8|0,y=c[x>>2]|0,c[x>>2]=y-1,(y|0)==1):0)N4(h,1,1);c[f+28>>2]=o;y=c[n>>2]|0;c[n>>2]=y-1;if((y|0)==1)N4(m,1,1);b9(m,b)}f=c[p+4>>2]|0;if(!f){g=p+8|0;f=c[g>>2]|0;if((c[f>>2]|0)!=(p|0))do{y=c[g>>2]|0;g=y+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(y|0))}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(q|0))break;else p=f}}if(!H)a9(v,c[d+68>>2]|0,c[d+72>>2]|0);x=d+80|0;y=d+84|0;g=((c[y>>2]|0)-(c[x>>2]|0)|0)/12|0;f=c[w>>2]|0;i=c[z>>2]|0;h=(f-i|0)/12|0;if(g>>>0<=h>>>0){if(g>>>0<h>>>0){g=i+(g*12|0)|0;if((g|0)!=(f|0))do{v=f;f=f+-12|0;d9(f,c[v+-8>>2]|0)}while((f|0)!=(g|0));c[w>>2]=g}}else c9(z,g-h|0);f=c[x>>2]|0;if((c[y>>2]|0)!=(f|0)){v=0;do{s=f;f=c[z>>2]|0;r=f+(v*12|0)|0;g=c[s+(v*12|0)>>2]|0;s=s+(v*12|0)+4|0;if((g|0)!=(s|0)){t=f+(v*12|0)+4|0;u=f+(v*12|0)+4|0;q=f+(v*12|0)+8|0;while(1){m=g+16|0;n=mk[c[(c[e>>2]|0)+28>>2]&1023](e,c[g+24>>2]|0)|0;if(n|0){o=n+8|0;c[o>>2]=(c[o>>2]|0)+1;p=c[g+28>>2]|0;f=c[t>>2]|0;do if(f){j=c[m>>2]|0;k=c[g+20>>2]|0;h=u;b:while(1){i=c[f+16>>2]|0;do if((j|0)>=(i|0)){if((i|0)>=(j|0)){i=c[f+20>>2]|0;if(k>>>0<i>>>0){A=59;break}if(i>>>0>=k>>>0){A=64;break b}}h=f+4|0;i=c[h>>2]|0;if(!i){A=63;break b}else f=h}else A=59;while(0);if((A|0)==59){A=0;i=c[f>>2]|0;if(!i){A=60;break}}h=f;f=i}if((A|0)==60){A=0;j=f;h=f;break}else if((A|0)==63){A=0;j=f;break}else if((A|0)==64){A=0;j=f;break}}else{j=t;h=t}while(0);f=c[h>>2]|0;if(!f){i=BDb(32)|0;w=c[m+4>>2]|0;f=i+16|0;c[f>>2]=c[m>>2];c[f+4>>2]=w;c[i+24>>2]=0;c[i+28>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[h>>2]=i;f=c[c[r>>2]>>2]|0;if(!f)f=i;else{c[r>>2]=f;f=c[h>>2]|0}qq(c[u>>2]|0,f);c[q>>2]=(c[q>>2]|0)+1;f=i}h=f+24|0;i=c[h>>2]|0;if(((i|0)!=(n|0)?(c[h>>2]=n,c[o>>2]=(c[o>>2]|0)+1,i|0):0)?(m=i+8|0,w=c[m>>2]|0,c[m>>2]=w-1,(w|0)==1):0)N4(i,1,1);c[f+28>>2]=p;w=c[o>>2]|0;c[o>>2]=w-1;if((w|0)==1)N4(n,1,1);b9(n,b)}f=c[g+4>>2]|0;if(!f){h=g+8|0;f=c[h>>2]|0;if((c[f>>2]|0)!=(g|0)){g=h;do{w=c[g>>2]|0;g=w+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(w|0))}}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(s|0))break;else g=f}}v=v+1|0;f=c[x>>2]|0}while(v>>>0<(((c[y>>2]|0)-f|0)/12|0)>>>0)}f=c[d+92>>2]|0;n=d+96|0;if((f|0)!=(n|0)){m=f;while(1){f=m+16|0;i=mk[c[(c[e>>2]|0)+52>>2]&1023](e,c[m+28>>2]|0)|0;if(i|0){j=i+8|0;c[j>>2]=(c[j>>2]|0)+1;k=c[m+32>>2]|0;c[B>>2]=f;_7(C,D,f,295605,B,G);f=c[C>>2]|0;g=f+28|0;h=c[g>>2]|0;if(((h|0)!=(i|0)?(c[g>>2]=i,c[j>>2]=(c[j>>2]|0)+1,h|0):0)?(z=h+8|0,A=c[z>>2]|0,c[z>>2]=A-1,(A|0)==1):0)N4(h,1,1);c[f+32>>2]=k;A=c[j>>2]|0;c[j>>2]=A-1;if((A|0)==1)N4(i,1,1);$7(i,b)}f=c[m+4>>2]|0;if(!f){g=m+8|0;f=c[g>>2]|0;if((c[f>>2]|0)!=(m|0))do{A=c[g>>2]|0;g=A+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(A|0))}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(n|0))break;else m=f}}if(!H){c[G>>2]=c[d+104>>2];c[I>>2]=d+108;c[B>>2]=c[G>>2];c[C>>2]=c[I>>2];e9(E,B,C)}c[b+116>>2]=c[d+116>>2];c[b+120>>2]=c[d+120>>2];c[b+124>>2]=c[d+124>>2];RDb(F,d+128|0)|0;f=c[J>>2]|0;g=c[d+144>>2]|0;if((f|0)!=(g|0)){c[J>>2]=g;if(g|0){J=g+(c[(c[g>>2]|0)+-16>>2]|0)+8|0;c[J>>2]=(c[J>>2]|0)+1}if(f|0?(K=f+(c[(c[f>>2]|0)+-16>>2]|0)|0,I=K+8|0,J=c[I>>2]|0,c[I>>2]=J-1,(J|0)==1):0)N4(K,1,1)}c[b+148>>2]=c[d+148>>2];f=c[L>>2]|0;g=c[d+152>>2]|0;if((f|0)==(g|0)){L=d+156|0;L=c[L>>2]|0;d=b+156|0;c[d>>2]=L;l=M;return}c[L>>2]=g;if(g|0){L=g+(c[(c[g>>2]|0)+-16>>2]|0)+8|0;c[L>>2]=(c[L>>2]|0)+1}if(!f){L=d+156|0;L=c[L>>2]|0;d=b+156|0;c[d>>2]=L;l=M;return}f=f+(c[(c[f>>2]|0)+-16>>2]|0)|0;K=f+8|0;L=c[K>>2]|0;c[K>>2]=L-1;if((L|0)!=1){L=d+156|0;L=c[L>>2]|0;d=b+156|0;c[d>>2]=L;l=M;return}N4(f,1,1);L=d+156|0;L=c[L>>2]|0;d=b+156|0;c[d>>2]=L;l=M;return}function $8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+8|0;a:do if(c[o>>2]|0?(m=c[a>>2]|0,n=a+4|0,c[a>>2]=n,c[(c[n>>2]|0)+8>>2]=0,c[n>>2]=0,c[o>>2]=0,e=c[m+4>>2]|0,e=(e|0)==0?m:e,e|0):0){m=a+4|0;f=c[b>>2]|0;while(1){if((f|0)==(c[d>>2]|0))break;j=c[f+16>>2]|0;c[e+16>>2]=j;c[e+20>>2]=c[f+20>>2];l=e+8|0;h=c[l>>2]|0;do if(h){g=c[h>>2]|0;if((g|0)==(e|0)){c[h>>2]=0;g=c[h+4>>2]|0;if(!g)break;while(1){h=c[g>>2]|0;if(!h){h=c[g+4>>2]|0;if(!h)break;else g=h}else g=h}h=g;break}else{c[h+4>>2]=0;if(!g)break;while(1){h=c[g>>2]|0;if(!h){h=c[g+4>>2]|0;if(!h)break;else g=h}else g=h}h=g;break}}else h=0;while(0);g=c[n>>2]|0;do if(g){while(1)if(j>>>0<(c[g+16>>2]|0)>>>0){i=c[g>>2]|0;if(!i){k=23;break}else g=i}else{i=c[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);c[e>>2]=0;c[e+4>>2]=0;c[l>>2]=i;c[j>>2]=e;g=c[c[a>>2]>>2]|0;if(g){c[a>>2]=g;e=c[j>>2]|0}qq(c[m>>2]|0,e);c[o>>2]=(c[o>>2]|0)+1;e=c[f+4>>2]|0;if(!e){e=f+8|0;g=c[e>>2]|0;if((c[g>>2]|0)==(f|0))f=g;else do{l=c[e>>2]|0;e=l+8|0;f=c[e>>2]|0}while((c[f>>2]|0)!=(l|0))}else{while(1){f=c[e>>2]|0;if(!f)break;else e=f}f=e}c[b>>2]=f;if(!h)break a;else e=h}f=c[e+8>>2]|0;if(f){e=f;while(1){f=c[e+8>>2]|0;if(!f)break;else e=f}}OF(a,e)}while(0);e=c[b>>2]|0;j=c[d>>2]|0;if((e|0)==(j|0))return;l=a+4|0;m=a+4|0;i=e;while(1){e=BDb(24)|0;d=i+16|0;h=c[d>>2]|0;d=c[d+4>>2]|0;f=e+16|0;c[f>>2]=h;c[f+4>>2]=d;f=c[l>>2]|0;do if(f){while(1)if((c[f+16>>2]|0)>>>0>h>>>0){g=c[f>>2]|0;if(!g){k=48;break}else f=g}else{g=c[f+4>>2]|0;if(!g){k=50;break}else f=g}if((k|0)==48){g=f;h=f;break}else if((k|0)==50){g=f;h=f+4|0;break}}else{g=l;h=l}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[h>>2]=e;f=c[c[a>>2]>>2]|0;if(f){c[a>>2]=f;e=c[h>>2]|0}qq(c[m>>2]|0,e);c[o>>2]=(c[o>>2]|0)+1;e=c[i+4>>2]|0;if(!e){f=i+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(i|0))do{d=c[f>>2]|0;f=d+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(d|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}c[b>>2]=e;if((e|0)==(j|0))break;else i=e}return}function a9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;j=p+12|0;i=p+8|0;k=p+4|0;m=p;o=(d-b|0)/12|0;n=a+8|0;e=c[n>>2]|0;h=c[a>>2]|0;f=h;if(o>>>0>((e-h|0)/12|0)>>>0){if(h){g=a+4|0;e=c[g>>2]|0;if((e|0)==(f|0))e=h;else{do{m=e;e=e+-12|0;OF(e,c[m+-8>>2]|0)}while((e|0)!=(f|0));e=c[a>>2]|0}c[g>>2]=f;DDb(e);c[n>>2]=0;c[g>>2]=0;c[a>>2]=0;e=0}if(o>>>0>357913941)AEb(a);m=(e|0)/12|0;e=m<<1;e=m>>>0<178956970?(e>>>0<o>>>0?o:e):357913941;if(e>>>0>357913941)AEb(a);m=BDb(e*12|0)|0;c[a+4>>2]=m;c[a>>2]=m;c[n>>2]=m+(e*12|0);g9(a,b,d,o);l=p;return}n=a+4|0;h=((c[n>>2]|0)-h|0)/12|0;g=o>>>0>h>>>0;h=g?b+(h*12|0)|0:d;if((h|0)!=(b|0)){e=b;do{if((f|0)!=(e|0)){c[k>>2]=c[e>>2];c[m>>2]=e+4;c[i>>2]=c[k>>2];c[j>>2]=c[m>>2];$8(f,i,j)}e=e+12|0;f=f+12|0}while((e|0)!=(h|0))}if(g){g9(a,h,d,o-(((c[n>>2]|0)-(c[a>>2]|0)|0)/12|0)|0);l=p;return}e=c[n>>2]|0;if((e|0)!=(f|0))do{o=e;e=e+-12|0;OF(e,c[o+-8>>2]|0)}while((e|0)!=(f|0));c[n>>2]=f;l=p;return}function b9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+4|0;g=h;c[g>>2]=b;if(I0(6)|0){f=Dv(Cv(6)|0,201088,13)|0;f=gub(f,R7()|0)|0;Atb(d,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);e=rvb(d,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(d);hub(f,e)|0;Htb(f)|0}b=R7()|0;d=(b|0)==0;if(!d)ik[c[(c[b>>2]|0)+8>>2]&2047](b)|0;e=a+36|0;f=c[e>>2]|0;if((f|0)==(c[a+40>>2]|0))a8(a+32|0,g);else{c[f>>2]=c[g>>2];c[e>>2]=(c[e>>2]|0)+4}if(d){l=h;return}ik[c[(c[b>>2]|0)+12>>2]&2047](b)|0;l=h;return}function c9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+8|0;f=c[l>>2]|0;m=a+4|0;d=c[m>>2]|0;if(((f-d|0)/12|0)>>>0>=b>>>0){do{c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=d+4;d=(c[m>>2]|0)+12|0;c[m>>2]=d;b=b+-1|0}while((b|0)!=0);return}e=c[a>>2]|0;g=(d-e|0)/12|0;h=g+b|0;if(h>>>0>357913941)AEb(a);k=(f-e|0)/12|0;d=k<<1;d=k>>>0<178956970?(d>>>0<h>>>0?h:d):357913941;do if(d)if(d>>>0>357913941){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}else{f=BDb(d*12|0)|0;break}else f=0;while(0);g=f+(g*12|0)|0;e=f+(d*12|0)|0;d=g;while(1){c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=d+4;b=b+-1|0;if(!b)break;else d=d+12|0}k=f+(h*12|0)|0;j=c[a>>2]|0;d=c[m>>2]|0;if((d|0)==(j|0)){b=g;f=j;d=j}else{b=g;do{i=b;b=b+-12|0;f=d;d=d+-12|0;c[b>>2]=c[d>>2];g=c[f+-8>>2]|0;c[i+-8>>2]=g;h=f+-4|0;n=c[h>>2]|0;c[i+-4>>2]=n;i=i+-8|0;if(!n)c[b>>2]=i;else{c[g+8>>2]=i;n=f+-8|0;c[d>>2]=n;c[n>>2]=0;c[h>>2]=0}}while((d|0)!=(j|0));f=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=b;c[m>>2]=k;c[l>>2]=e;b=f;if((d|0)!=(b|0))do{n=d;d=d+-12|0;d9(d,c[n+-8>>2]|0)}while((d|0)!=(b|0));if(!f)return;DDb(f);return}function d9(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)return;d9(a,c[b>>2]|0);d9(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0?(e=a+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(a,1,1);DDb(b);return}function e9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=b+8|0;a:do if(c[s>>2]|0?(r=c[b>>2]|0,u=b+4|0,c[b>>2]=u,c[(c[u>>2]|0)+8>>2]=0,c[u>>2]=0,c[s>>2]=0,f=c[r+4>>2]|0,f=(f|0)==0?r:f,f|0):0){q=u;r=b+4|0;g=c[d>>2]|0;while(1){if((g|0)==(c[e>>2]|0))break;j=f+16|0;RDb(j,g+16|0)|0;RDb(f+28|0,g+28|0)|0;c[f+40>>2]=c[g+40>>2];p=f+8|0;i=c[p>>2]|0;do if(i){h=c[i>>2]|0;if((h|0)==(f|0)){c[i>>2]=0;h=c[i+4>>2]|0;if(!h)break;while(1){i=c[h>>2]|0;if(!i){i=c[h+4>>2]|0;if(!i)break;else h=i}else h=i}i=h;break}else{c[i+4>>2]=0;if(!h)break;while(1){i=c[h>>2]|0;if(!i){i=c[h+4>>2]|0;if(!i)break;else h=i}else h=i}i=h;break}}else i=0;while(0);h=c[u>>2]|0;do if(h){o=a[j+11>>0]|0;n=o<<24>>24<0;o=n?c[f+20>>2]|0:o&255;n=n?c[j>>2]|0:j;while(1){k=h+16|0;m=a[k+11>>0]|0;l=m<<24>>24<0;m=l?c[h+20>>2]|0:m&255;j=m>>>0<o>>>0?m:o;if((j|0)!=0?(t=_ob(n,l?c[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=c[h>>2]|0;if(!j){k=26;break}else h=j}else if((k|0)==27){j=c[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);c[f>>2]=0;c[f+4>>2]=0;c[p>>2]=h;c[j>>2]=f;h=c[c[b>>2]>>2]|0;if(h){c[b>>2]=h;f=c[j>>2]|0}qq(c[r>>2]|0,f);c[s>>2]=(c[s>>2]|0)+1;f=c[g+4>>2]|0;if(!f){f=g+8|0;h=c[f>>2]|0;if((c[h>>2]|0)==(g|0))g=h;else do{p=c[f>>2]|0;f=p+8|0;g=c[f>>2]|0}while((c[g>>2]|0)!=(p|0))}else{while(1){g=c[f>>2]|0;if(!g)break;else f=g}g=f}c[d>>2]=g;if(!i)break a;else f=i}g=c[f+8>>2]|0;if(g){f=g;while(1){g=c[f+8>>2]|0;if(!g)break;else f=g}}m5(b,f)}while(0);f=c[d>>2]|0;i=c[e>>2]|0;if((f|0)==(i|0))return;h=f;while(1){f9(b,h+16|0)|0;f=c[h+4>>2]|0;if(!f){g=h+8|0;f=c[g>>2]|0;if((c[f>>2]|0)!=(h|0))do{e=c[g>>2]|0;g=e+8|0;f=c[g>>2]|0}while((c[f>>2]|0)!=(e|0))}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}c[d>>2]=f;if((f|0)==(i|0))break;else h=f}return}function f9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=BDb(44)|0;f=l+16|0;LDb(f,d);LDb(l+28|0,d+12|0);c[l+40>>2]=c[d+24>>2];e=b+4|0;d=c[e>>2]|0;do if(d){j=a[l+27>>0]|0;i=j<<24>>24<0;j=i?c[l+20>>2]|0:j&255;i=i?c[f>>2]|0:f;h=d;while(1){e=h+16|0;g=a[e+11>>0]|0;f=g<<24>>24<0;g=f?c[h+20>>2]|0:g&255;d=g>>>0<j>>>0?g:j;if((d|0)!=0?(k=_ob(i,f?c[e>>2]|0:e,d)|0,(k|0)!=0):0)if((k|0)<0)f=7;else f=9;else if(j>>>0<g>>>0)f=7;else f=9;if((f|0)==7){d=c[h>>2]|0;if(!d){f=8;break}}else if((f|0)==9){d=c[h+4>>2]|0;if(!d){f=10;break}}h=d}if((f|0)==8){d=h;e=h;break}else if((f|0)==10){d=h;e=h+4|0;break}}else d=e;while(0);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=d;c[e>>2]=l;d=c[c[b>>2]>>2]|0;if(!d){k=l;j=b+4|0;j=c[j>>2]|0;qq(j,k);b=b+8|0;k=c[b>>2]|0;k=k+1|0;c[b>>2]=k;return l|0}c[b>>2]=d;k=c[e>>2]|0;j=b+4|0;j=c[j>>2]|0;qq(j,k);b=b+8|0;k=c[b>>2]|0;k=k+1|0;c[b>>2]=k;return l|0}function g9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+16|0;o=s+12|0;p=s+8|0;q=s+4|0;r=s;n=a+4|0;if((b|0)==(d|0)){l=s;return}i=c[n>>2]|0;do{m=i+4|0;c[m>>2]=0;j=i+8|0;c[j>>2]=0;e=i+4|0;c[i>>2]=e;a=c[b>>2]|0;k=b+4|0;if((a|0)!=(k|0)){h=e;while(1){f=a+16|0;c[r>>2]=h;c[o>>2]=c[r>>2];g=h9(i,o,p,q,f)|0;if(!(c[g>>2]|0)){e=BDb(24)|0;u=f;t=c[u+4>>2]|0;f=e+16|0;c[f>>2]=c[u>>2];c[f+4>>2]=t;f=c[p>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[i>>2]>>2]|0;if(f){c[i>>2]=f;e=c[g>>2]|0}qq(c[m>>2]|0,e);c[j>>2]=(c[j>>2]|0)+1}e=c[a+4>>2]|0;if(!e){f=a+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(a|0)){a=f;do{u=c[a>>2]|0;a=u+8|0;e=c[a>>2]|0}while((c[e>>2]|0)!=(u|0))}}else while(1){a=c[e>>2]|0;if(!a)break;else e=a}if((e|0)==(k|0))break;else a=e}}b=b+12|0;i=(c[n>>2]|0)+12|0;c[n>>2]=i}while((b|0)!=(d|0));l=s;return}function h9(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(i|0)?(j=c[f>>2]|0,g=c[h+16>>2]|0,j>>>0>=g>>>0):0){if(g>>>0>=j>>>0){c[d>>2]=b;c[e>>2]=b;d=e;return d|0}g=c[h+4>>2]|0;if(!g){e=h+8|0;g=c[e>>2]|0;if((c[g>>2]|0)!=(h|0))do{f=c[e>>2]|0;e=f+8|0;g=c[e>>2]|0}while((c[g>>2]|0)!=(f|0))}else while(1){e=c[g>>2]|0;if(!e)break;else g=e}if((g|0)!=(i|0)?j>>>0>=(c[g+16>>2]|0)>>>0:0){b=c[i>>2]|0;if(!b){c[d>>2]=i;d=i;return d|0}e=a+4|0;while(1){g=c[b+16>>2]|0;if(j>>>0<g>>>0){g=c[b>>2]|0;if(!g){f=42;break}else{e=b;b=g}}else{if(g>>>0>=j>>>0){f=46;break}e=b+4|0;g=c[e>>2]|0;if(!g){f=45;break}else b=g}}if((f|0)==42){c[d>>2]=b;d=b;return d|0}else if((f|0)==45){c[d>>2]=b;d=e;return d|0}else if((f|0)==46){c[d>>2]=b;d=e;return d|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;d=h+4|0;return d|0}else{c[d>>2]=g;d=g;return d|0}}e=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!e){b=h;do{j=b;b=c[b+8>>2]|0}while((c[b>>2]|0)==(j|0))}else{b=e;while(1){g=c[b+4>>2]|0;if(!g)break;else b=g}}f=c[f>>2]|0;if((c[b+16>>2]|0)>>>0>=f>>>0){b=c[i>>2]|0;if(!b){c[d>>2]=i;d=i;return d|0}e=a+4|0;while(1){g=c[b+16>>2]|0;if(f>>>0<g>>>0){g=c[b>>2]|0;if(!g){f=18;break}else{e=b;b=g}}else{if(g>>>0>=f>>>0){f=22;break}e=b+4|0;g=c[e>>2]|0;if(!g){f=21;break}else b=g}}if((f|0)==18){c[d>>2]=b;d=b;return d|0}else if((f|0)==21){c[d>>2]=b;d=e;return d|0}else if((f|0)==22){c[d>>2]=b;d=e;return d|0}}}if(!e){c[d>>2]=h;d=h;return d|0}else{c[d>>2]=b;d=b+4|0;return d|0}return 0}function i9(b){b=b|0;var d=0,e=0;c[b+4>>2]=0;c[b+8>>2]=0;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;c[b+28>>2]=0;c[b>>2]=106880;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=b+48;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=b+60;d=b+68|0;c[b+96>>2]=0;c[b+100>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+92>>2]=b+96;c[b+108>>2]=0;c[b+112>>2]=0;c[b+104>>2]=b+108;d=b+128|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[b+140>>0]=1;e=b+144|0;c[b+116>>2]=0;c[b+120>>2]=0;c[b+124>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;WDb(d,295620)|0;return}function j9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c[a+116>>2]=0;c[a+120>>2]=0;c[a+124>>2]=0;WDb(a+128|0,295620)|0;l=a+56|0;b=c[l>>2]|0;m=a+60|0;if((b|0)!=(m|0)){j=b;while(1){b=c[j+24>>2]|0;h=R7()|0;i=(h|0)==0;if(!i)ik[c[(c[h>>2]|0)+8>>2]&2047](h)|0;d=c[b+32>>2]|0;g=b+36|0;e=c[g>>2]|0;f=e;a:do if((d|0)==(e|0)){k=d;q=11}else{b=d;do{if((c[b>>2]|0)==(a|0)){k=b;q=11;break a}b=b+4|0}while((b|0)!=(e|0))}while(0);if((q|0)==11?(q=0,(k|0)!=(e|0)):0){d=k+4|0;b=f-d|0;if(b|0)ZFb(k|0,d|0,b|0)|0;c[g>>2]=k+(b>>2<<2)}if(!i)ik[c[(c[h>>2]|0)+12>>2]&2047](h)|0;b=c[j+4>>2]|0;if(!b){d=j+8|0;b=c[d>>2]|0;if((c[b>>2]|0)!=(j|0))do{n=c[d>>2]|0;d=n+8|0;b=c[d>>2]|0}while((c[b>>2]|0)!=(n|0))}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(m|0))break;else j=b}}b=a+44|0;n=a+48|0;OF(b,c[n>>2]|0);c[a+52>>2]=0;c[b>>2]=n;c[n>>2]=0;d9(l,c[m>>2]|0);c[a+64>>2]=0;c[l>>2]=m;c[m>>2]=0;m=a+80|0;n=a+84|0;b=c[n>>2]|0;l=c[m>>2]|0;d=l;if((b|0)!=(l|0)){l=0;do{b=c[d+(l*12|0)>>2]|0;k=d+(l*12|0)+4|0;if((b|0)!=(k|0)){j=b;while(1){b=c[j+24>>2]|0;h=R7()|0;i=(h|0)==0;if(!i)ik[c[(c[h>>2]|0)+8>>2]&2047](h)|0;d=c[b+32>>2]|0;g=b+36|0;e=c[g>>2]|0;f=e;b:do if((d|0)==(e|0)){o=d;q=45}else{b=d;do{if((c[b>>2]|0)==(a|0)){o=b;q=45;break b}b=b+4|0}while((b|0)!=(e|0))}while(0);if((q|0)==45?(q=0,(o|0)!=(e|0)):0){d=o+4|0;b=f-d|0;if(b|0)ZFb(o|0,d|0,b|0)|0;c[g>>2]=o+(b>>2<<2)}if(!i)ik[c[(c[h>>2]|0)+12>>2]&2047](h)|0;b=c[j+4>>2]|0;if(!b){d=j+8|0;b=c[d>>2]|0;if((c[b>>2]|0)!=(j|0))do{j=c[d>>2]|0;d=j+8|0;b=c[d>>2]|0}while((c[b>>2]|0)!=(j|0))}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(k|0))break;else j=b}}l=l+1|0;b=c[n>>2]|0;d=c[m>>2]|0}while(l>>>0<((b-d|0)/12|0)>>>0)}f=c[a+68>>2]|0;g=a+72|0;e=c[g>>2]|0;if((e|0)!=(f|0)){b=e;do{o=b;b=b+-12|0;OF(b,c[o+-8>>2]|0)}while((b|0)!=(f|0));b=c[n>>2]|0;d=c[m>>2]|0}c[g>>2]=f;if((b|0)!=(d|0))do{o=b;b=b+-12|0;d9(b,c[o+-8>>2]|0)}while((b|0)!=(d|0));c[n>>2]=d;k=a+92|0;b=c[k>>2]|0;l=a+96|0;if((b|0)==(l|0)){q=c[l>>2]|0;L8(k,q);q=a+100|0;c[q>>2]=0;c[k>>2]=l;c[l>>2]=0;return}j=b;while(1){b=c[j+28>>2]|0;h=R7()|0;i=(h|0)==0;if(!i)ik[c[(c[h>>2]|0)+8>>2]&2047](h)|0;d=c[b+32>>2]|0;g=b+36|0;e=c[g>>2]|0;f=e;c:do if((d|0)==(e|0)){p=d;q=66}else{b=d;do{if((c[b>>2]|0)==(a|0)){p=b;q=66;break c}b=b+4|0}while((b|0)!=(e|0))}while(0);if((q|0)==66?(q=0,(p|0)!=(e|0)):0){d=p+4|0;b=f-d|0;if(b|0)ZFb(p|0,d|0,b|0)|0;c[g>>2]=p+(b>>2<<2)}if(!i)ik[c[(c[h>>2]|0)+12>>2]&2047](h)|0;b=c[j+4>>2]|0;if(!b){d=j+8|0;b=c[d>>2]|0;if((c[b>>2]|0)!=(j|0))do{o=c[d>>2]|0;d=o+8|0;b=c[d>>2]|0}while((c[b>>2]|0)!=(o|0))}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(l|0))break;else j=b}q=c[l>>2]|0;L8(k,q);q=a+100|0;c[q>>2]=0;c[k>>2]=l;c[l>>2]=0;return}function k9(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}b=b+(c[(c[b>>2]|0)+-16>>2]|0)|0;e=b+8|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1){c[a>>2]=0;return}N4(b,1,1);c[a>>2]=0;return}function l9(a){a=a|0;m5(a,c[a+4>>2]|0);return}function m9(a){a=a|0;L8(a,c[a+4>>2]|0);return}function n9(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(!d)return;e=a+4|0;b=c[e>>2]|0;if((b|0)==(d|0))b=d;else{do{f=b;b=b+-12|0;d9(b,c[f+-8>>2]|0)}while((b|0)!=(d|0));b=c[a>>2]|0}c[e>>2]=d;DDb(b);return}function o9(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(!d)return;e=a+4|0;b=c[e>>2]|0;if((b|0)==(d|0))b=d;else{do{f=b;b=b+-12|0;OF(b,c[f+-8>>2]|0)}while((b|0)!=(d|0));b=c[a>>2]|0}c[e>>2]=d;DDb(b);return}function p9(a){a=a|0;d9(a,c[a+4>>2]|0);return}function q9(a){a=a|0;OF(a,c[a+4>>2]|0);return}function r9(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;c[a+4>>2]=b;DDb(b);return}function s9(a){a=a|0;hw(a);return}function t9(a){a=a|0;hw(a);DDb(a);return}function u9(a){a=a|0;var b=0;a=BDb(84)|0;c[a+4>>2]=0;c[a+8>>2]=0;b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+24>>2]=2;b=a+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a>>2]=107052;c[a+56>>2]=519;c[a+60>>2]=0;c[a+64>>2]=-1;c[a+68>>2]=7680;c[a+72>>2]=7680;c[a+76>>2]=7680;c[a+80>>2]=-1;return a|0}function v9(a,b){a=a|0;b=b|0;var d=0;d=BDb(84)|0;cw(d,a,b);c[d>>2]=107052;c[d+56>>2]=c[a+56>>2];c[d+60>>2]=c[a+60>>2];c[d+64>>2]=c[a+64>>2];c[d+68>>2]=c[a+68>>2];c[d+72>>2]=c[a+72>>2];c[d+76>>2]=c[a+76>>2];c[d+80>>2]=c[a+80>>2];return d|0}function w9(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,63480,0)|0)!=0;return b|0}function x9(a){a=a|0;return 241076}function y9(a){a=a|0;return 201118}function z9(a){a=a|0;return 24}function A9(a,b){a=a|0;b=b|0;var d=0,e=0;if((a|0)==(b|0)){b=0;return b|0}if(!a)DFb();d=c[(c[(c[a>>2]|0)+-4>>2]|0)+4>>2]|0;e=c[(c[(c[b>>2]|0)+-4>>2]|0)+4>>2]|0;if(d>>>0<e>>>0){b=-1;return b|0}if((d|0)!=(e|0)){b=1;return b|0}d=c[a+56>>2]|0;e=c[b+56>>2]|0;if((d|0)<(e|0)){b=-1;return b|0}if((e|0)<(d|0)){b=1;return b|0}d=c[a+60>>2]|0;e=c[b+60>>2]|0;if((d|0)<(e|0)){b=-1;return b|0}if((e|0)<(d|0)){b=1;return b|0}d=c[a+64>>2]|0;e=c[b+64>>2]|0;if(d>>>0<e>>>0){b=-1;return b|0}if(e>>>0<d>>>0){b=1;return b|0}d=c[a+68>>2]|0;e=c[b+68>>2]|0;if((d|0)<(e|0)){b=-1;return b|0}if((e|0)<(d|0)){b=1;return b|0}d=c[a+72>>2]|0;e=c[b+72>>2]|0;if((d|0)<(e|0)){b=-1;return b|0}if((e|0)<(d|0)){b=1;return b|0}d=c[a+76>>2]|0;e=c[b+76>>2]|0;if((d|0)<(e|0)){b=-1;return b|0}if((e|0)<(d|0)){b=1;return b|0}else{a=c[a+80>>2]|0;b=c[b+80>>2]|0;return (a>>>0<b>>>0?-1:b>>>0<a>>>0&1)|0}return 0}function B9(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+8>>2]&1023](b,2960);return 1}function C9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=c[d+832>>2]|0;d=c[b+68>>2]|0;if((d+-34055|0)>>>0<=1)d=(a[g+1228>>0]|0)==0?((d|0)==34055?7682:7683):d;e=c[b+72>>2]|0;if((e+-34055|0)>>>0<=1)e=(a[g+1228>>0]|0)==0?((e|0)==34055?7682:7683):e;f=c[b+76>>2]|0;if((f+-34055|0)>>>0<=1)f=(a[g+1228>>0]|0)==0?((f|0)==34055?7682:7683):f;ji(c[b+56>>2]|0,c[b+60>>2]|0,c[b+64>>2]|0);li(d|0,e|0,f|0);ki(c[b+80>>2]|0);return}function D9(a){a=a|0;return c[a+56>>2]|0}function E9(a,b){a=a|0;b=b|0;var d=0;d=a+56|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;Dk[c[(c[a>>2]|0)+208>>2]&2047](a);return}function F9(a){a=a|0;hw(a);return}function G9(a){a=a|0;hw(a);DDb(a);return}function H9(b){b=b|0;var d=0;b=BDb(192)|0;c[b+4>>2]=0;c[b+8>>2]=0;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[b>>2]=107264;IWa(b+56|0);a[b+184>>0]=0;return b|0}function I9(b,d){b=b|0;d=d|0;var e=0;e=BDb(192)|0;cw(e,b,d);c[e>>2]=107264;h[e+56>>3]=+h[b+56>>3];h[e+64>>3]=+h[b+64>>3];h[e+72>>3]=+h[b+72>>3];h[e+80>>3]=+h[b+80>>3];h[e+88>>3]=+h[b+88>>3];h[e+96>>3]=+h[b+96>>3];h[e+104>>3]=+h[b+104>>3];h[e+112>>3]=+h[b+112>>3];h[e+120>>3]=+h[b+120>>3];h[e+128>>3]=+h[b+128>>3];h[e+136>>3]=+h[b+136>>3];h[e+144>>3]=+h[b+144>>3];h[e+152>>3]=+h[b+152>>3];h[e+160>>3]=+h[b+160>>3];h[e+168>>3]=+h[b+168>>3];h[e+176>>3]=+h[b+176>>3];a[e+184>>0]=a[b+184>>0]|0;return e|0}function J9(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,63512,0)|0)!=0;return b|0}function K9(a){a=a|0;return 241076}function L9(a){a=a|0;return 201214}function M9(a){a=a|0;return 19}function N9(a){a=a|0;return 1}function O9(a,b){a=a|0;b=b|0;var d=0,e=0;if((a|0)==(b|0)){b=0;return b|0}if(!a)DFb();d=c[(c[(c[a>>2]|0)+-4>>2]|0)+4>>2]|0;e=c[(c[(c[b>>2]|0)+-4>>2]|0)+4>>2]|0;if(d>>>0<e>>>0){b=-1;return b|0}if((d|0)!=(e|0)){b=1;return b|0}d=a+56|0;a=b+56|0;if((FWa(d,a)|0)<0){b=-1;return b|0}b=(FWa(a,d)|0)>>>31;return b|0}function P9(a,b){a=a|0;b=b|0;var d=0,e=0;b=l;l=l+16|0;a=b;if(!(I0(3)|0)){l=b;return}d=Dv(Cv(3)|0,201166,47)|0;Atb(a,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);e=rvb(a,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(a);hub(d,e)|0;Htb(d)|0;l=b;return}function Q9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=107476;f=a+80|0;b=a+88|0;if(c[b>>2]|0?(d=c[a+84>>2]|0,e=(c[f>>2]|0)+4|0,h=c[d>>2]|0,c[h+4>>2]=c[e>>2],c[c[e>>2]>>2]=h,c[b>>2]=0,(d|0)!=(f|0)):0)do{b=d;d=c[d+4>>2]|0;e=c[b+8>>2]|0;if(e|0?(i=e+8|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)N4(e,1,1);DDb(b)}while((d|0)!=(f|0));f=a+68|0;b=a+76|0;if(c[b>>2]|0?(g=c[a+72>>2]|0,i=(c[f>>2]|0)+4|0,h=c[g>>2]|0,c[h+4>>2]=c[i>>2],c[c[i>>2]>>2]=h,c[b>>2]=0,(g|0)!=(f|0)):0){b=g;do{d=b;b=c[b+4>>2]|0;e=c[d+8>>2]|0;if(e|0?(h=e+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(e,1,1);DDb(d)}while((b|0)!=(f|0))}c[a+12>>2]=106760;b=c[a+16>>2]|0;Vi(b+4|0)|0;if(!b){L4(a);return}Dk[c[(c[b>>2]|0)+4>>2]&2047](b);L4(a);return}function R9(a){a=a|0;Q9(a);DDb(a);return}function S9(a){a=a|0;c[a>>2]=107496;faa(a+44|0,c[a+48>>2]|0);Zw(a);return}function T9(a){a=a|0;c[a>>2]=107496;faa(a+44|0,c[a+48>>2]|0);Zw(a);DDb(a);return}function U9(a,b){a=a|0;b=b|0;if(!b){b=a+56|0;c[b>>2]=(c[b>>2]|0)+1}else c[a+56>>2]=c[b+12>>2];b=a+60|0;c[b>>2]=(c[b>>2]|0)+1;return}function V9(a){a=a|0;c[a+60>>2]=0;c[a+64>>2]=0;h[a+72>>3]=0.0;c[a+80>>2]=0;h[a+88>>3]=0.0;return}function W9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0.0;d=l;l=l+16|0;g=d;i=c[a+60>>2]|0;j=(i|0)==0?1.0:+(i>>>0);i=Dv(b,201735,36)|0;Atb(g,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);f=rvb(g,295164)|0;f=mk[c[(c[f>>2]|0)+28>>2]&1023](f,10)|0;svb(g);hub(i,f)|0;Htb(i)|0;i=Dv(b,201772,30)|0;i=Dv($tb(i,c[a+28>>2]|0)|0,201803,29)|0;i=Dv($tb(i,c[a+32>>2]|0)|0,201833,22)|0;f=a+36|0;i=$tb(i,c[f>>2]|0)|0;Atb(g,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);e=rvb(g,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(g);hub(i,e)|0;Htb(i)|0;i=Dv(b,201856,23)|0;i=Dv($tb(i,c[a+80>>2]|0)|0,201880,16)|0;e=a+88|0;i=Dv(fub(i,+h[e>>3])|0,201897,18)|0;e=Dv(fub(i,+h[e>>3]/j*1.0e3)|0,230109,2)|0;Atb(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);i=rvb(g,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(g);hub(e,i)|0;Htb(e)|0;e=Dv(b,201916,21)|0;e=Dv($tb(e,c[a+64>>2]|0)|0,201938,14)|0;i=a+72|0;e=Dv(fub(e,+h[i>>3])|0,201897,18)|0;i=Dv(fub(e,+h[i>>3]/j*1.0e3)|0,230109,2)|0;Atb(g,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);e=rvb(g,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(g);hub(i,e)|0;Htb(i)|0;i=Dv(b,201495,27)|0;e=a+40|0;i=Dv($tb(i,c[e>>2]|0)|0,201523,20)|0;e=fub(i,+((c[f>>2]|0)>>>0)/+((c[e>>2]|0)>>>0))|0;Atb(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);f=rvb(g,295164)|0;f=mk[c[(c[f>>2]|0)+28>>2]&1023](f,10)|0;svb(g);hub(e,f)|0;Htb(e)|0;Lk[c[(c[a>>2]|0)+24>>2]&1023](a,b);l=d;return}function X9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;v=w;f=Dv(b,201393,38)|0;Atb(v,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);u=rvb(v,295164)|0;u=mk[c[(c[u>>2]|0)+28>>2]&1023](u,10)|0;svb(v);hub(f,u)|0;Htb(f)|0;f=c[a+44>>2]|0;u=a+48|0;if((f|0)==(u|0)){f=0;g=0;e=0;d=0}else{g=0;e=0;d=0;j=0;do{k=c[f+48>>2]|0;s=k+92|0;p=c[s>>2]|0;o=(p|0)==0;if(o)h=0;else{h=0;i=p;do{h=h+1|0;i=c[i+56>>2]|0}while((i|0)!=0)}j=h+j|0;t=k+64|0;d=(c[t>>2]|0)+d|0;r=k+76|0;n=c[r>>2]|0;e=n+e|0;q=k+88|0;m=k+60|0;k=c[m>>2]|0;if(o)h=0;else{h=0;i=p;do{h=h+1|0;i=c[i+56>>2]|0}while((i|0)!=0)}g=(N(h+n|0,k)|0)+g|0;k=Dv(b,201544,8)|0;k=Dv($tb(k,c[m>>2]|0)|0,201553,38)|0;i=c[s>>2]|0;if(!i)h=0;else{h=0;do{h=h+1|0;i=c[i+56>>2]|0}while((i|0)!=0)}h=Dv($tb(k,h)|0,201592,30)|0;h=Dv($tb(h,c[t>>2]|0)|0,201623,21)|0;h=Dv($tb(h,c[r>>2]|0)|0,201645,28)|0;h=$tb(h,c[q>>2]|0)|0;Atb(v,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);t=rvb(v,295164)|0;t=mk[c[(c[t>>2]|0)+28>>2]&1023](t,10)|0;svb(v);hub(h,t)|0;Htb(h)|0;h=c[f+4>>2]|0;if(!h){h=f+8|0;i=c[h>>2]|0;if((c[i>>2]|0)==(f|0))f=i;else do{t=c[h>>2]|0;h=t+8|0;f=c[h>>2]|0}while((c[f>>2]|0)!=(t|0))}else{f=h;while(1){h=c[f>>2]|0;if(!h)break;else f=h}}}while((f|0)!=(u|0));f=j}u=$tb(Dv($tb(Dv($tb(Dv($tb(Dv(b,201432,21)|0,f)|0,201454,12)|0,d)|0,201467,13)|0,e)|0,201481,13)|0,g)|0;Atb(v,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);d=rvb(v,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(v);hub(u,d)|0;Htb(u)|0;u=Dv(b,201495,27)|0;d=a+40|0;u=Dv($tb(u,c[d>>2]|0)|0,201523,20)|0;d=fub(u,+(g>>>0)/+((c[d>>2]|0)>>>0))|0;Atb(v,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);u=rvb(v,295164)|0;u=mk[c[(c[u>>2]|0)+28>>2]&1023](u,10)|0;svb(v);hub(d,u)|0;Htb(d)|0;d=a+36|0;if((g|0)==(c[d>>2]|0)){l=w;return}b=Dv(b,201674,33)|0;b=Dv($tb(b,c[d>>2]|0)|0,201708,26)|0;b=_tb(b,(c[d>>2]|0)-g|0)|0;Atb(v,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);a=rvb(v,295164)|0;a=mk[c[(c[a>>2]|0)+28>>2]&1023](a,10)|0;svb(v);hub(b,a)|0;Htb(b)|0;l=w;return}function Y9(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0;e=c[a+44>>2]|0;g=a+48|0;if(!((e|0)!=(g|0)&+h[d>>3]>0.0))return;f=e;while(1){eaa(c[f+48>>2]|0,0.0,d);a=c[f+4>>2]|0;if(!a){e=f+8|0;a=c[e>>2]|0;if((c[a>>2]|0)!=(f|0))do{f=c[e>>2]|0;e=f+8|0;a=c[e>>2]|0}while((c[a>>2]|0)!=(f|0))}else while(1){e=c[a>>2]|0;if(!e)break;else a=e}if((a|0)!=(g|0)&+h[d>>3]>0.0)f=a;else break}return}function Z9(a){a=a|0;var b=0,d=0,e=0;b=c[a+44>>2]|0;e=a+48|0;if((b|0)==(e|0))return;d=b;while(1){daa(c[d+48>>2]|0);a=c[d+4>>2]|0;if(!a){b=d+8|0;a=c[b>>2]|0;if((c[a>>2]|0)!=(d|0))do{d=c[b>>2]|0;b=d+8|0;a=c[b>>2]|0}while((c[a>>2]|0)!=(d|0))}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((a|0)==(e|0))break;else d=a}return}function _9(a){a=a|0;var b=0,d=0,e=0;b=c[a+44>>2]|0;e=a+48|0;if((b|0)==(e|0))return;d=b;while(1){baa(c[d+48>>2]|0);a=c[d+4>>2]|0;if(!a){b=d+8|0;a=c[b>>2]|0;if((c[a>>2]|0)!=(d|0))do{d=c[b>>2]|0;b=d+8|0;a=c[b>>2]|0}while((c[a>>2]|0)!=(d|0))}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((a|0)==(e|0))break;else d=a}return}function $9(a){a=a|0;var b=0,d=0,e=0;b=c[a+44>>2]|0;e=a+48|0;if((b|0)==(e|0))return;d=b;while(1){aaa(c[d+48>>2]|0);a=c[d+4>>2]|0;if(!a){b=d+8|0;a=c[b>>2]|0;if((c[a>>2]|0)!=(d|0))do{d=c[b>>2]|0;b=d+8|0;a=c[b>>2]|0}while((c[a>>2]|0)!=(d|0))}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((a|0)==(e|0))break;else d=a}return}function aaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=a+92|0;b=c[o>>2]|0;if(b|0){p=a+28|0;do{n=b+8|0;c[n>>2]=(c[n>>2]|0)+1;k=b;b=c[b+56>>2]|0;l=c[k+60>>2]|0;if(l|0){m=l+8|0;c[m>>2]=(c[m>>2]|0)+1;h=c[p>>2]|0;i=l+216|0;j=l+220|0;d=c[j>>2]|0;e=c[i>>2]|0;f=d-e>>2;do if(f>>>0<=h>>>0){g=h+1|0;if(g>>>0>f>>>0){bH(i,g-f|0);break}if(g>>>0<f>>>0){f=e+(g<<2)|0;if((f|0)!=(d|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(s=e+8|0,g=c[s>>2]|0,c[s>>2]=g-1,(g|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(f|0));c[j>>2]=f}}while(0);d=(c[i>>2]|0)+(h<<2)|0;e=c[d>>2]|0;if(e|0?(c[d>>2]=0,j=e+8|0,s=c[j>>2]|0,c[j>>2]=s-1,(s|0)==1):0)N4(e,1,1);s=c[m>>2]|0;c[m>>2]=s-1;if((s|0)==1)N4(l,1,1)}s=c[n>>2]|0;c[n>>2]=s-1;if((s|0)==1)N4(k,1,1)}while((b|0)!=0)}c[o>>2]=0;c[a+96>>2]=0;f=a+80|0;b=a+88|0;if(c[b>>2]|0?(q=c[a+84>>2]|0,s=(c[f>>2]|0)+4|0,p=c[q>>2]|0,c[p+4>>2]=c[s>>2],c[c[s>>2]>>2]=p,c[b>>2]=0,(q|0)!=(f|0)):0){b=q;do{d=b;b=c[b+4>>2]|0;e=c[d+8>>2]|0;if(e|0?(q=e+8|0,s=c[q>>2]|0,c[q>>2]=s-1,(s|0)==1):0)N4(e,1,1);DDb(d)}while((b|0)!=(f|0))}f=a+68|0;b=a+76|0;if(c[b>>2]|0?(r=c[a+72>>2]|0,s=(c[f>>2]|0)+4|0,q=c[r>>2]|0,c[q+4>>2]=c[s>>2],c[c[s>>2]>>2]=q,c[b>>2]=0,(r|0)!=(f|0)):0){b=r;do{d=b;b=c[b+4>>2]|0;e=c[d+8>>2]|0;if(e|0?(r=e+8|0,s=c[r>>2]|0,c[r>>2]=s-1,(s|0)==1):0)N4(e,1,1);DDb(d)}while((b|0)!=(f|0))}q=a+64|0;r=c[q>>2]|0;c[q>>2]=0;q=N(c[a+60>>2]|0,r)|0;s=c[a+24>>2]|0;a=s+36|0;c[a>>2]=(c[a>>2]|0)-q;a=s+32|0;c[a>>2]=(c[a>>2]|0)-r;s=s+64|0;c[s>>2]=(c[s>>2]|0)+r;return}function baa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=a+12|0;ik[c[(c[b>>2]|0)+8>>2]&2047](b)|0;if(c[a+88>>2]|0)caa(a);ik[c[(c[b>>2]|0)+12>>2]&2047](b)|0;p=a+92|0;d=c[p>>2]|0;if(!d){s=0;t=a+24|0;t=c[t>>2]|0;r=t+32|0;q=c[r>>2]|0;q=q+s|0;c[r>>2]=q;t=t+28|0;r=c[t>>2]|0;s=r-s|0;c[t>>2]=s;daa(a);return}q=a+68|0;r=a+76|0;s=a+96|0;t=a+28|0;b=0;do{o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;f=d+56|0;n=d;d=c[f>>2]|0;c[o>>2]=(c[o>>2]|0)+1;m=BDb(12)|0;c[m>>2]=0;c[m+8>>2]=n;c[o>>2]=(c[o>>2]|0)+1;c[m+4>>2]=q;l=c[q>>2]|0;c[m>>2]=l;c[l+4>>2]=m;c[q>>2]=m;c[r>>2]=(c[r>>2]|0)+1;m=c[o>>2]|0;c[o>>2]=m-1;if((m|0)==1)N4(n,1,1);g=n+52|0;h=c[g>>2]|0;e=c[f>>2]|0;if(!h)c[p>>2]=e;else{c[h+56>>2]=e;e=c[f>>2]|0}c[((e|0)==0?s:e+52|0)>>2]=h;c[f>>2]=0;c[g>>2]=0;b=b+1|0;l=c[n+60>>2]|0;if(l|0){m=l+8|0;c[m>>2]=(c[m>>2]|0)+1;i=c[t>>2]|0;j=l+216|0;k=l+220|0;e=c[k>>2]|0;f=c[j>>2]|0;g=e-f>>2;do if(g>>>0<=i>>>0){h=i+1|0;if(h>>>0>g>>>0){bH(j,h-g|0);break}if(h>>>0<g>>>0){g=f+(h<<2)|0;if((g|0)!=(e|0))do{e=e+-4|0;f=c[e>>2]|0;if(f|0?(u=f+8|0,h=c[u>>2]|0,c[u>>2]=h-1,(h|0)==1):0)N4(f,1,1);c[e>>2]=0}while((e|0)!=(g|0));c[k>>2]=g}}while(0);e=(c[j>>2]|0)+(i<<2)|0;f=c[e>>2]|0;if(f|0?(c[e>>2]=0,k=f+8|0,u=c[k>>2]|0,c[k>>2]=u-1,(u|0)==1):0)N4(f,1,1);u=c[m>>2]|0;c[m>>2]=u-1;if((u|0)==1)N4(l,1,1)}u=c[o>>2]|0;c[o>>2]=u-1;if((u|0)==1)N4(n,1,1)}while((d|0)!=0);u=a+24|0;u=c[u>>2]|0;t=u+32|0;s=c[t>>2]|0;s=s+b|0;c[t>>2]=s;u=u+28|0;t=c[u>>2]|0;t=t-b|0;c[u>>2]=t;daa(a);return}function caa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=a+80|0;o=a+88|0;m=c[o>>2]|0;if(!m)return;n=a+84|0;b=c[n>>2]|0;d=b;if((p|0)==(d|0))b=m;else{k=a+68|0;l=a+76|0;i=a+92|0;j=a+96|0;do{f=c[b+8>>2]|0;b=(f|0)==0;if(!b){h=f+8|0;c[h>>2]=(c[h>>2]|0)+1}e=BDb(12)|0;c[e>>2]=0;c[e+8>>2]=f;if(!b){h=f+8|0;c[h>>2]=(c[h>>2]|0)+1}c[e+4>>2]=k;h=c[k>>2]|0;c[e>>2]=h;c[h+4>>2]=e;c[k>>2]=e;c[l>>2]=(c[l>>2]|0)+1;if(!b?(g=f+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(f,1,1);g=f+52|0;h=c[g>>2]|0;e=f+56|0;b=c[e>>2]|0;if(!h)c[i>>2]=b;else{c[h+56>>2]=b;b=c[e>>2]|0}c[((b|0)==0?j:b+52|0)>>2]=h;c[e>>2]=0;c[g>>2]=0;b=c[d+4>>2]|0;d=b}while((p|0)!=(d|0));b=c[o>>2]|0}a=c[a+24>>2]|0;l=a+32|0;c[l>>2]=(c[l>>2]|0)+m;a=a+28|0;c[a>>2]=(c[a>>2]|0)-m;if(!b)return;b=c[n>>2]|0;n=(c[p>>2]|0)+4|0;m=c[b>>2]|0;c[m+4>>2]=c[n>>2];c[c[n>>2]>>2]=m;c[o>>2]=0;if((b|0)==(p|0))return;do{d=b;b=c[b+4>>2]|0;e=c[d+8>>2]|0;if(e|0?(n=e+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)N4(e,1,1);DDb(d)}while((b|0)!=(p|0));return}function daa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h;b=a+12|0;ik[c[(c[b>>2]|0)+8>>2]&2047](b)|0;if(c[a+88>>2]|0)caa(a);ik[c[(c[b>>2]|0)+12>>2]&2047](b)|0;g=a+68|0;f=a+72|0;b=c[f>>2]|0;d=b;if((g|0)!=(d|0))do{c[e>>2]=c[(c[b+8>>2]|0)+12>>2];Vh(1,e|0);b=c[d+4>>2]|0;d=b}while((g|0)!=(d|0));d=a+76|0;e=c[d>>2]|0;i=a+64|0;c[i>>2]=(c[i>>2]|0)-e;i=N(c[a+60>>2]|0,e)|0;a=c[a+24>>2]|0;b=a+36|0;c[b>>2]=(c[b>>2]|0)-i;b=a+32|0;c[b>>2]=(c[b>>2]|0)-e;a=a+64|0;c[a>>2]=(c[a>>2]|0)+e;if(!e){l=h;return}b=c[f>>2]|0;i=(c[g>>2]|0)+4|0;a=c[b>>2]|0;c[a+4>>2]=c[i>>2];c[c[i>>2]>>2]=a;c[d>>2]=0;if((b|0)==(g|0)){l=h;return}do{d=b;b=c[b+4>>2]|0;e=c[d+8>>2]|0;if(e|0?(a=e+8|0,i=c[a>>2]|0,c[a>>2]=i-1,(i|0)==1):0)N4(e,1,1);DDb(d)}while((b|0)!=(g|0));l=h;return}function eaa(b,d,e){b=b|0;d=+d;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=l;l=l+16|0;v=w;f=b+12|0;ik[c[(c[f>>2]|0)+8>>2]&2047](f)|0;if(c[b+88>>2]|0)caa(b);ik[c[(c[f>>2]|0)+12>>2]&2047](f)|0;s=b+60|0;f=c[s>>2]|0;g=(f|0)==0;if(!g?(u=c[b+24>>2]|0,(c[u+36>>2]|0)>>>0<=(c[u+40>>2]|0)>>>0):0){l=w;return}t=b+76|0;i=c[t>>2]|0;if(!((i|0)!=0&!(+h[e>>3]<=0.0))){l=w;return}u=b+24|0;j=c[u>>2]|0;j=(c[j+36>>2]|0)-(c[j+40>>2]|0)|0;if(!g)i=~~+M(+(+(j>>>0)/+(f>>>0)))>>>0;if(I0(4)|0){r=Dv(Cv(4)|0,201260,34)|0;r=Dv($tb(r,c[(c[u>>2]|0)+36>>2]|0)|0,201295,34)|0;r=$tb(r,c[(c[u>>2]|0)+40>>2]|0)|0;Atb(v,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=rvb(v,295164)|0;q=mk[c[(c[q>>2]|0)+28>>2]&1023](q,10)|0;svb(v);hub(r,q)|0;Htb(r)|0}if(I0(4)|0){r=Dv($tb(Dv($tb(Dv(Cv(4)|0,201330,19)|0,j)|0,201350,26)|0,i)|0,201377,6)|0;r=Dv(bub(r,c[t>>2]|0)|0,201384,8)|0;Atb(v,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=rvb(v,295164)|0;q=mk[c[(c[q>>2]|0)+28>>2]&1023](q,10)|0;svb(v);hub(r,q)|0;Htb(r)|0}if((a[288040]|0)==0?FFb(288040)|0:0){h[36007]=1.0e-06;fc(1,v|0)|0;r=c[v>>2]|0;r=NFb(r|0,((r|0)<0)<<31>>31|0,1e6,0)|0;q=y;p=c[v+4>>2]|0;p=SFb(p|0,((p|0)<0)<<31>>31|0,1e3,0)|0;q=OFb(p|0,y|0,r|0,q|0)|0;r=288048;c[r>>2]=q;c[r+4>>2]=y}fc(1,v|0)|0;r=c[v>>2]|0;r=NFb(r|0,((r|0)<0)<<31>>31|0,1e6,0)|0;q=y;p=c[v+4>>2]|0;p=SFb(p|0,((p|0)<0)<<31>>31|0,1e3,0)|0;q=OFb(p|0,y|0,r|0,q|0)|0;r=y;p=b+72|0;f=c[p>>2]|0;j=b+68|0;k=f;a:do if((j|0)==(k|0))m=0;else{o=v+4|0;g=0;while(1){fc(1,v|0)|0;n=c[v>>2]|0;n=NFb(n|0,((n|0)<0)<<31>>31|0,1e6,0)|0;m=y;x=c[o>>2]|0;x=SFb(x|0,((x|0)<0)<<31>>31|0,1e3,0)|0;m=OFb(x|0,y|0,n|0,m|0)|0;n=y;if(n>>>0>r>>>0|(n|0)==(r|0)&m>>>0>q>>>0){x=PFb(m|0,n|0,q|0,r|0)|0;d=+h[36007]*(+(x>>>0)+4294967296.0*+(y>>>0))}else{x=PFb(q|0,r|0,m|0,n|0)|0;d=-(+h[36007]*(+(x>>>0)+4294967296.0*+(y>>>0)))}if(!(g>>>0<i>>>0?d<+h[e>>3]:0)){m=g;j=k;break a}c[v>>2]=c[(c[f+8>>2]|0)+12>>2];Vh(1,v|0);g=g+1|0;f=c[k+4>>2]|0;k=f;if((j|0)==(k|0)){m=g;break}}}while(0);f=c[p>>2]|0;if((f|0)!=(j|0)){x=(c[j>>2]|0)+4|0;p=c[f>>2]|0;c[p+4>>2]=c[x>>2];c[c[x>>2]>>2]=p;do{g=f;f=c[f+4>>2]|0;c[t>>2]=(c[t>>2]|0)+-1;i=c[g+8>>2]|0;if(i|0?(p=i+8|0,x=c[p>>2]|0,c[p>>2]=x-1,(x|0)==1):0)N4(i,1,1);DDb(g)}while((f|0)!=(j|0))}x=b+64|0;c[x>>2]=(c[x>>2]|0)-m;x=N(c[s>>2]|0,m)|0;g=c[u>>2]|0;f=g+36|0;c[f>>2]=(c[f>>2]|0)-x;f=g+32|0;c[f>>2]=(c[f>>2]|0)-m;g=g+64|0;c[g>>2]=(c[g>>2]|0)+m;fc(1,v|0)|0;g=c[v>>2]|0;g=NFb(g|0,((g|0)<0)<<31>>31|0,1e6,0)|0;f=y;x=c[v+4>>2]|0;x=SFb(x|0,((x|0)<0)<<31>>31|0,1e3,0)|0;f=OFb(x|0,y|0,g|0,f|0)|0;g=y;if(g>>>0>r>>>0|(g|0)==(r|0)&f>>>0>q>>>0){x=PFb(f|0,g|0,q|0,r|0)|0;d=+h[36007]*(+(x>>>0)+4294967296.0*+(y>>>0))}else{x=PFb(q|0,r|0,f|0,g|0)|0;d=-(+h[36007]*(+(x>>>0)+4294967296.0*+(y>>>0)))}h[e>>3]=+h[e>>3]-d;fc(1,v|0)|0;l=w;return}function faa(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)return;faa(a,c[b>>2]|0);faa(a,c[b+4>>2]|0);a=c[b+48>>2]|0;if(a|0?(e=a+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(a,1,1);DDb(b);return}function gaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=107548;xaa(a);b=a+228|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0;e=a+216|0;g=c[e>>2]|0;if(g|0){f=a+220|0;b=c[f>>2]|0;if((b|0)==(g|0))b=g;else{do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(i=d+8|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(g|0));b=c[e>>2]|0}c[f>>2]=g;DDb(b)}b=c[a+72>>2]|0;if(b|0){c[a+76>>2]=b;DDb(b)}b=c[a+60>>2]|0;if(!b){hw(a);return}c[a+64>>2]=b;DDb(b);hw(a);return}function haa(a){a=a|0;Ei()}function iaa(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,63560,0)|0)!=0;return b|0}function jaa(a){a=a|0;return 241076}function kaa(a){a=a|0;return 201982}function laa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;f=a+216|0;h=a+220|0;d=c[h>>2]|0;e=c[f>>2]|0;g=d-e>>2;if(g>>>0>=b>>>0){if(g>>>0>b>>>0){f=e+(b<<2)|0;if((f|0)!=(d|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(k=e+8|0,g=c[k>>2]|0,c[k>>2]=g-1,(g|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(f|0));c[h>>2]=f}}else bH(f,b-g|0);d=a+60|0;c[i>>2]=0;e=a+64|0;f=c[d>>2]|0;g=(c[e>>2]|0)-f>>2;if(g>>>0>=b>>>0){if(g>>>0>b>>>0)c[e>>2]=f+(b<<2)}else sy(d,b-g|0,i);g=a+72|0;c[i>>2]=0;d=a+76|0;e=c[g>>2]|0;f=(c[d>>2]|0)-e>>2;if(f>>>0<b>>>0){sy(g,b-f|0,i);l=j;return}if(f>>>0<=b>>>0){l=j;return}c[d>>2]=e+(b<<2);l=j;return}function maa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!b){xaa(a);return}g=c[b+124>>2]|0;h=a+216|0;f=a+220|0;b=c[f>>2]|0;e=c[h>>2]|0;a=b-e>>2;do if(a>>>0<=g>>>0){d=g+1|0;if(d>>>0>a>>>0){bH(h,d-a|0);break}if(d>>>0<a>>>0){d=e+(d<<2)|0;if((d|0)!=(b|0))do{b=b+-4|0;a=c[b>>2]|0;if(a|0?(i=a+8|0,e=c[i>>2]|0,c[i>>2]=e-1,(e|0)==1):0)N4(a,1,1);c[b>>2]=0}while((b|0)!=(d|0));c[f>>2]=d}}while(0);a=c[h>>2]|0;if(!(c[a+(g<<2)>>2]|0))return;b=c[f>>2]|0;d=b-a>>2;do if(d>>>0<=g>>>0){e=g+1|0;if(e>>>0>d>>>0){bH(h,e-d|0);break}if(e>>>0<d>>>0){d=a+(e<<2)|0;if((d|0)!=(b|0))do{b=b+-4|0;a=c[b>>2]|0;if(a|0?(e=a+8|0,i=c[e>>2]|0,c[e>>2]=i-1,(i|0)==1):0)N4(a,1,1);c[b>>2]=0}while((b|0)!=(d|0));c[f>>2]=d}}while(0);b=c[h>>2]|0;a=c[b+(g<<2)>>2]|0;d=c[a+48>>2]|0;if(!d)a=b;else{yaa(d,a);a=c[h>>2]|0}b=c[f>>2]|0;d=b-a>>2;do if(d>>>0<=g>>>0){e=g+1|0;if(e>>>0>d>>>0){bH(h,e-d|0);break}if(e>>>0<d>>>0){d=a+(e<<2)|0;if((d|0)!=(b|0))do{b=b+-4|0;a=c[b>>2]|0;if(a|0?(e=a+8|0,i=c[e>>2]|0,c[e>>2]=i-1,(i|0)==1):0)N4(a,1,1);c[b>>2]=0}while((b|0)!=(d|0));c[f>>2]=d}}while(0);b=(c[h>>2]|0)+(g<<2)|0;a=c[b>>2]|0;if(!a)return;c[b>>2]=0;h=a+8|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1)return;N4(a,1,1);return}function naa(a){a=a|0;return a|0}function oaa(a){a=a|0;return a|0}function paa(a){a=a|0;return 0}function qaa(a){a=a|0;return 1}function raa(a,b){a=a|0;b=b|0;Lk[c[(c[a>>2]|0)+196>>2]&1023](a,b);return}function saa(a){a=a|0;return}function taa(a){a=a|0;return 0}function uaa(a){a=a|0;return 0}function vaa(a){a=a|0;return 0}function waa(a,b){a=a|0;b=b|0;return 0}function xaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+216|0;f=a+220|0;a=c[f>>2]|0;b=c[g>>2]|0;if((a|0)==(b|0))return;e=0;do{if(c[b+(e<<2)>>2]|0){a=a-b>>2;if(a>>>0<=e>>>0)bH(g,e+1-a|0);a=c[g>>2]|0;b=c[a+(e<<2)>>2]|0;d=c[b+48>>2]|0;if(d){yaa(d,b);a=c[g>>2]|0}a=(c[f>>2]|0)-a>>2;if(a>>>0<=e>>>0)bH(g,e+1-a|0);a=(c[g>>2]|0)+(e<<2)|0;b=c[a>>2]|0;if(b|0?(c[a>>2]=0,a=b+8|0,d=c[a>>2]|0,c[a>>2]=d-1,(d|0)==1):0)N4(b,1,1)}e=e+1|0;a=c[f>>2]|0;b=c[g>>2]|0}while(e>>>0<a-b>>2>>>0);return}function yaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+12|0;ik[c[(c[f>>2]|0)+8>>2]&2047](f)|0;c[b+60>>2]=0;g=(b|0)==0;if(!g){e=b+8|0;c[e>>2]=(c[e>>2]|0)+1}d=a+80|0;e=BDb(12)|0;c[e>>2]=0;c[e+8>>2]=b;if(!g){h=b+8|0;c[h>>2]=(c[h>>2]|0)+1}c[e+4>>2]=d;h=c[d>>2]|0;c[e>>2]=h;c[h+4>>2]=e;c[d>>2]=e;h=a+88|0;c[h>>2]=(c[h>>2]|0)+1;if(!g?(g=b+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(b,1,1);ik[c[(c[f>>2]|0)+12>>2]&2047](f)|0;return}function zaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;if(!e)return;f=a+4|0;b=c[f>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(e|0));b=c[a>>2]|0}c[f>>2]=e;DDb(b);return}function Aaa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+88|0;e=c[h>>2]|0;f=b+180|0;a:do switch(c[f>>2]|0){case 0:{i=56;break}case 1:{e=c[b+188>>2]|0;i=56;break}default:{g=ry(0,1)|0;do switch(c[f>>2]|0){case 2:{if(!(a[g+1051>>0]|0)){i=56;break a}d=c[d+92>>2]|0;if((d|0)<6407){if((d|0)<3){switch(d|0){case 1:{e=34025;break a}case 2:break;default:{i=56;break a}}e=34027;break a}if((d|0)<4){switch(d|0){case 3:break;default:{i=56;break a}}e=34029;break a}if((d|0)>=6406)switch(d|0){case 6406:{e=34025;break a}default:{i=56;break a}}switch(d|0){case 4:break;default:{i=56;break a}}e=34030;break a}if((d|0)<6409)switch(d|0){case 6407:{e=34029;break a}case 6408:{e=34030;break a}default:{i=56;break a}}if((d|0)<6410){switch(d|0){case 6409:break;default:{i=56;break a}}e=34026;break a}if((d|0)<32841){switch(d|0){case 6410:break;default:{i=56;break a}}e=34027;break a}else{switch(d|0){case 32841:break;default:{i=56;break a}}e=34028;break a}}case 3:{if(!(a[g+1052>>0]|0)){i=56;break a}e=c[d+92>>2]|0;b:do if((e|0)<6407){switch(e|0){case 3:{e=33776;break a}case 4:break;default:break b}e=33777;break a}else{switch(e|0){case 6407:{e=33776;break a}case 6408:break;default:break b}e=33777;break a}while(0);e=c[h>>2]|0;i=56;break a}case 12:{if(!(a[g+1052>>0]|0)){i=56;break a}e=c[d+92>>2]|0;if((e|0)<6407)switch(e|0){case 4:case 3:{e=33776;break a}default:{}}else switch(e|0){case 6408:case 6407:{e=33776;break a}default:{}}e=c[h>>2]|0;i=56;break a}case 13:{if(!(a[g+1052>>0]|0)){i=56;break a}e=c[d+92>>2]|0;if((e|0)<6407)switch(e|0){case 4:case 3:{e=33777;break a}default:{}}else switch(e|0){case 6408:case 6407:{e=33777;break a}default:{}}e=c[h>>2]|0;i=56;break a}case 4:{if(!(a[g+1052>>0]|0)){i=56;break a}e=c[d+92>>2]|0;if((e|0)<6407)switch(e|0){case 3:{e=33776;break a}case 4:{i=27;break}default:i=28}else switch(e|0){case 6407:{e=33776;break a}case 6408:{i=27;break}default:i=28}if((i|0)==27){e=33778;break a}else if((i|0)==28){e=c[h>>2]|0;i=56;break a}break}case 5:{if(!(a[g+1052>>0]|0)){i=56;break a}e=c[d+92>>2]|0;if((e|0)<6407)switch(e|0){case 3:{e=33776;break a}case 4:{i=31;break}default:i=32}else switch(e|0){case 6407:{e=33776;break a}case 6408:{i=31;break}default:i=32}if((i|0)==31){e=33779;break a}else if((i|0)==32){e=c[h>>2]|0;i=56;break a}break}case 6:{if(!(a[g+1053>>0]|0)){i=56;break a}e=c[d+92>>2]|0;if((e|0)<6407)switch(e|0){case 3:{e=35841;break a}case 4:{i=35;break}default:i=36}else switch(e|0){case 6407:{e=35841;break a}case 6408:{i=35;break}default:i=36}if((i|0)==35){e=35843;break a}else if((i|0)==36){e=c[h>>2]|0;i=56;break a}break}case 7:{if(!(a[g+1054>>0]|0)){i=56;break a}e=c[d+92>>2]|0;if((e|0)<6407)switch(e|0){case 3:{e=35840;break a}case 4:{i=39;break}default:i=40}else switch(e|0){case 6407:{e=35840;break a}case 6408:{i=39;break}default:i=40}if((i|0)==39){e=35842;break a}else if((i|0)==40){e=c[h>>2]|0;i=56;break a}break}case 8:{if(!(a[g+1055>>0]|0)){i=56;break a}e=c[d+92>>2]|0;if((e|0)<6407)switch(e|0){case 3:{e=36196;break a}default:{}}else switch(e|0){case 6407:{e=36196;break a}default:{}}e=c[h>>2]|0;i=56;break a}case 9:{if(!(a[g+1056>>0]|0)){i=56;break a}e=c[d+92>>2]|0;c:do if((e|0)>=6403){if((e|0)<6408)switch(e|0){case 6403:{e=37488;break a}case 6407:{i=47;break c}default:{i=49;break c}}if((e|0)<33319)switch(e|0){case 6408:{i=48;break c}default:{i=49;break c}}else switch(e|0){case 33319:{i=46;break c}default:{i=49;break c}}}else switch(e|0){case 1:{e=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){e=37490;break a}else if((i|0)==47){e=37492;break a}else if((i|0)==48){e=37496;break a}else if((i|0)==49){e=c[h>>2]|0;i=56;break a}break}case 10:{if(!(a[g+1057>>0]|0)){i=56;break a}e=c[d+92>>2]|0;if((e|0)<6407)switch(e|0){case 4:case 3:{e=36283;break a}default:{}}else switch(e|0){case 6408:case 6407:{e=36283;break a}default:{}}e=c[h>>2]|0;i=56;break a}case 11:{if(!(a[g+1057>>0]|0)){i=56;break a}e=c[d+92>>2]|0;if((e|0)<6407)switch(e|0){case 4:case 3:{e=36285;break a}default:{}}else switch(e|0){case 6408:case 6407:{e=36285;break a}default:{}}e=c[h>>2]|0;i=56;break a}default:{i=56;break a}}while(0)}}while(0);d:do if((i|0)==56){if((e|0)<4)switch(e|0){case 1:{e=6409;break d}case 2:{e=6410;break d}case 3:{e=6407;break d}default:break d}if((e|0)<32849){switch(e|0){case 4:break;default:break d}e=6408;break}switch(e|0){case 32849:{e=6407;break d}case 32856:{e=6408;break d}default:break d}}while(0);c[b+188>>2]=e;Baa(b);return}function Baa(a){a=a|0;var b=0;switch(c[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}c[a+184>>2]=b;return}function Caa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;d=n;if(I0(5)|0){i=Dv(Cv(5)|0,202005,40)|0;Atb(d,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);f=rvb(d,295164)|0;f=mk[c[(c[f>>2]|0)+28>>2]&1023](f,10)|0;svb(d);hub(i,f)|0;Htb(i)|0}e=a+48|0;f=c[e>>2]|0;if((f|0)==(b|0)){l=n;return}d=((f|0)!=0)<<31>>31;if(!b)if((f|0)!=0?(c[e>>2]=0,g=f+(c[(c[f>>2]|0)+-16>>2]|0)|0,h=g+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0){N4(g,1,1);i=d}else i=d;else{d=d+1|0;c[e>>2]=b;i=b+(c[(c[b>>2]|0)+-16>>2]|0)+8|0;c[i>>2]=(c[i>>2]|0)+1;if((f|0)!=0?(h=f+(c[(c[f>>2]|0)+-16>>2]|0)|0,b=h+8|0,i=c[b>>2]|0,c[b>>2]=i-1,(i|0)==1):0){N4(h,1,1);i=d}else i=d}if(!i){l=n;return}d=c[a+32>>2]|0;a=a+36|0;e=c[a>>2]|0;if((d|0)==(e|0)){l=n;return}do{f=c[d>>2]|0;b=f+148|0;g=c[b>>2]|0;h=g+i|0;if(((c[f+144>>2]|0)==0?(k=c[f+32>>2]|0,m=f+36|0,(k|0)!=(c[m>>2]|0)):0)?(j=((h|0)!=0&1)+(((g|0)!=0)<<31>>31)|0,(j|0)!=0):0){e=k;do{g=c[e>>2]|0;fA(g,(c[g+88>>2]|0)+j|0);e=e+4|0}while((e|0)!=(c[m>>2]|0));e=c[a>>2]|0}c[b>>2]=h;d=d+4|0}while((d|0)!=(e|0));l=n;return}function Daa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=a+216|0;i=a+220|0;f=c[i>>2]|0;a=c[k>>2]|0;g=f-a>>2;j=b+216|0;h=b+220|0;b=c[h>>2]|0;e=c[j>>2]|0;d=b-e>>2;if(g>>>0<d>>>0){k=-1;return k|0}if(d>>>0<g>>>0){k=1;return k|0}if((f|0)==(a|0)){k=0;return k|0}f=0;while(1){d=c[a+(f<<2)>>2]|0;a=b-e>>2;if(a>>>0<=f>>>0)bH(j,f+1-a|0);a=c[j>>2]|0;if(d>>>0<(c[a+(f<<2)>>2]|0)>>>0){a=-1;b=15;break}a=(c[h>>2]|0)-a>>2;if(a>>>0<=f>>>0)bH(j,f+1-a|0);d=c[(c[j>>2]|0)+(f<<2)>>2]|0;a=(c[i>>2]|0)-(c[k>>2]|0)>>2;b=f+1|0;if(a>>>0<=f>>>0)bH(k,b-a|0);a=c[k>>2]|0;if(d>>>0<(c[a+(f<<2)>>2]|0)>>>0){a=1;b=15;break}if(b>>>0>=(c[i>>2]|0)-a>>2>>>0){a=0;b=15;break}f=b;e=c[j>>2]|0;b=c[h>>2]|0}if((b|0)==15)return a|0;return 0}function Eaa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0.0;e=c[b+84>>2]|0;f=c[d+84>>2]|0;if((e|0)<(f|0)){d=-1;return d|0}if((f|0)<(e|0)){d=1;return d|0}f=c[b+88>>2]|0;e=c[d+88>>2]|0;if((f|0)<(e|0)){d=-1;return d|0}if((e|0)<(f|0)){d=1;return d|0}e=c[b+92>>2]|0;f=c[d+92>>2]|0;if((e|0)<(f|0)){d=-1;return d|0}if((f|0)<(e|0)){d=1;return d|0}e=c[b+96>>2]|0;f=c[d+96>>2]|0;if((e|0)<(f|0)){d=-1;return d|0}if((f|0)<(e|0)){d=1;return d|0}e=c[b+100>>2]|0;f=c[d+100>>2]|0;if((e|0)<(f|0)){d=-1;return d|0}if((f|0)<(e|0)){d=1;return d|0}h=+g[b+104>>2];i=+g[d+104>>2];if(h<i){d=-1;return d|0}if(i<h){d=1;return d|0}h=+g[b+108>>2];i=+g[d+108>>2];if(h<i){d=-1;return d|0}if(i<h){d=1;return d|0}h=+g[b+112>>2];i=+g[d+112>>2];if(h<i){d=-1;return d|0}if(i<h){d=1;return d|0}h=+g[b+116>>2];i=+g[d+116>>2];if(h<i){d=-1;return d|0}if(i<h){d=1;return d|0}e=c[b+120>>2]|0;f=c[d+120>>2]|0;if((e|0)<(f|0)){d=-1;return d|0}if((e|0)>(f|0)){d=1;return d|0}e=c[b+124>>2]|0;f=c[d+124>>2]|0;if((e|0)<(f|0)){d=-1;return d|0}do if((e|0)<=(f|0)){e=c[b+128>>2]|0;f=c[d+128>>2]|0;if((e|0)<(f|0)){d=-1;return d|0}if((e|0)>(f|0))break;if((c[b+132>>2]|0)<(c[d+132>>2]|0))e=-1;else break;return e|0}while(0);e=c[d+124>>2]|0;f=c[b+124>>2]|0;if((e|0)<(f|0)){d=1;return d|0}do if((e|0)<=(f|0)){e=c[d+128>>2]|0;f=c[b+128>>2]|0;if((e|0)<(f|0)){d=1;return d|0}if((e|0)>(f|0))break;if((c[d+132>>2]|0)<(c[b+132>>2]|0))e=1;else break;return e|0}while(0);e=a[b+136>>0]|0;f=a[d+136>>0]|0;if((e&255)<(f&255)){d=-1;return d|0}if((f&255)<(e&255)){d=1;return d|0}e=c[b+180>>2]|0;f=c[d+180>>2]|0;if((e|0)<(f|0)){d=-1;return d|0}if((f|0)<(e|0)){d=1;return d|0}e=c[b+188>>2]|0;do if(e|0){f=c[d+188>>2]|0;if(!f)break;if((e|0)<(f|0)){d=-1;return d|0}if((f|0)<(e|0))e=1;else break;return e|0}while(0);e=c[b+192>>2]|0;f=c[d+192>>2]|0;if(e>>>0<f>>>0){d=-1;return d|0}if(f>>>0<e>>>0){d=1;return d|0}e=c[b+196>>2]|0;f=c[d+196>>2]|0;if(e>>>0<f>>>0){d=-1;return d|0}if(f>>>0<e>>>0){d=1;return d|0}e=a[b+200>>0]|0;f=a[d+200>>0]|0;if((e&255)<(f&255)){d=-1;return d|0}if((f&255)<(e&255)){d=1;return d|0}e=c[b+204>>2]|0;f=c[d+204>>2]|0;if((e|0)<(f|0)){d=-1;return d|0}if((f|0)<(e|0)){d=1;return d|0}e=c[b+208>>2]|0;f=c[d+208>>2]|0;if((e|0)<(f|0)){d=-1;return d|0}if((f|0)<(e|0)){d=1;return d|0}h=+g[b+212>>2];i=+g[d+212>>2];if(h<i){d=-1;return d|0}if(i<h){d=1;return d|0}e=a[b+137>>0]|0;f=a[d+137>>0]|0;if((e&255)<(f&255)){d=-1;return d|0}if((f&255)<(e&255)){d=1;return d|0}e=a[b+138>>0]|0;f=a[d+138>>0]|0;if((e&255)<(f&255)){d=-1;return d|0}if((f&255)<(e&255)){d=1;return d|0}e=a[b+139>>0]|0;f=a[d+139>>0]|0;if((e&255)<(f&255)){d=-1;return d|0}if((f&255)<(e&255)){d=1;return d|0}else{b=c[b+184>>2]|0;d=c[d+184>>2]|0;return ((b|0)<(d|0)?-1:(d|0)<(b|0)&1)|0}return 0}function Faa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;cw(b,d,e);c[b>>2]=107548;e=b+60|0;f=S1(c[(Mx()|0)>>2]|0)|0;c[e>>2]=0;g=b+64|0;c[g>>2]=0;h=b+68|0;c[h>>2]=0;do if(f|0)if(f>>>0>1073741823)AEb(e);else{i=f<<2;j=BDb(i)|0;c[e>>2]=j;f=j+(f<<2)|0;c[h>>2]=f;_Fb(j|0,0,i|0)|0;c[g>>2]=f;break}while(0);e=b+72|0;f=S1(c[(Mx()|0)>>2]|0)|0;c[e>>2]=0;g=b+76|0;c[g>>2]=0;h=b+80|0;c[h>>2]=0;do if(f|0)if(f>>>0>1073741823)AEb(e);else{i=f<<2;k=BDb(i)|0;c[e>>2]=k;j=k+(f<<2)|0;c[h>>2]=j;_Fb(k|0,0,i|0)|0;c[g>>2]=j;break}while(0);c[b+84>>2]=c[d+84>>2];c[b+88>>2]=c[d+88>>2];c[b+92>>2]=c[d+92>>2];c[b+96>>2]=c[d+96>>2];c[b+100>>2]=c[d+100>>2];c[b+104>>2]=c[d+104>>2];c[b+108>>2]=c[d+108>>2];c[b+112>>2]=c[d+112>>2];c[b+116>>2]=c[d+116>>2];k=b+120|0;j=d+120|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];a[b+136>>0]=a[d+136>>0]|0;a[b+137>>0]=a[d+137>>0]|0;a[b+138>>0]=a[d+138>>0]|0;a[b+139>>0]=a[d+139>>0]|0;k=b+144|0;j=d+144|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2];c[k+20>>2]=c[j+20>>2];c[k+24>>2]=c[j+24>>2];c[k+28>>2]=c[j+28>>2];c[b+176>>2]=c[d+176>>2];c[b+180>>2]=c[d+180>>2];c[b+184>>2]=c[d+184>>2];c[b+188>>2]=c[d+188>>2];c[b+192>>2]=c[d+192>>2];c[b+196>>2]=c[d+196>>2];a[b+200>>0]=a[d+200>>0]|0;c[b+204>>2]=c[d+204>>2];c[b+208>>2]=c[d+208>>2];c[b+212>>2]=c[d+212>>2];Gaa(b+216|0);c[b+228>>2]=0;return}function Gaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=S1(c[(Mx()|0)>>2]|0)|0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;e=a+8|0;c[e>>2]=0;if(!b)return;if(b>>>0>1073741823)AEb(a);f=b<<2;g=BDb(f)|0;c[a>>2]=g;b=g+(b<<2)|0;c[e>>2]=b;_Fb(g|0,0,f|0)|0;c[d>>2]=b;return}function Haa(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;c[b+4>>2]=0;c[b+8>>2]=0;h=b+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[b+24>>2]=2;h=b+28|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[b+56>>2]=0;c[b>>2]=107548;h=b+60|0;d=S1(c[(Mx()|0)>>2]|0)|0;c[h>>2]=0;e=b+64|0;c[e>>2]=0;f=b+68|0;c[f>>2]=0;do if(d|0)if(d>>>0>1073741823)AEb(h);else{i=d<<2;j=BDb(i)|0;c[h>>2]=j;h=j+(d<<2)|0;c[f>>2]=h;_Fb(j|0,0,i|0)|0;c[e>>2]=h;break}while(0);d=b+72|0;e=S1(c[(Mx()|0)>>2]|0)|0;c[d>>2]=0;f=b+76|0;c[f>>2]=0;h=b+80|0;c[h>>2]=0;do if(e|0)if(e>>>0>1073741823)AEb(d);else{i=e<<2;k=BDb(i)|0;c[d>>2]=k;j=k+(e<<2)|0;c[h>>2]=j;_Fb(k|0,0,i|0)|0;c[f>>2]=j;break}while(0);c[b+84>>2]=33071;c[b+88>>2]=33071;c[b+92>>2]=33071;c[b+96>>2]=9987;c[b+100>>2]=9729;g[b+104>>2]=1.0;g[b+108>>2]=0.0;g[b+112>>2]=-1.0;g[b+116>>2]=0.0;c[b+120>>2]=6403;c[b+124>>2]=6404;c[b+128>>2]=6405;c[b+132>>2]=6406;a[b+136>>0]=1;a[b+137>>0]=0;a[b+138>>0]=0;a[b+139>>0]=1;d=b+144|0;e=b+204|0;f=d;h=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));a[d+56>>0]=0;c[e>>2]=515;c[b+208>>2]=6409;g[b+212>>2]=0.0;Gaa(b+216|0);c[b+228>>2]=0;return}function Iaa(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function Jaa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=107812;fba(a,0);b=c[a+252>>2]|0;if(b|0){c[a+256>>2]=b;DDb(b)}b=a+248|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+232|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;gaa(a);return}e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){c[b>>2]=0;gaa(a);return}N4(d,1,1);c[b>>2]=0;gaa(a);return}function Kaa(a){a=a|0;Jaa(a);DDb(a);return}function Laa(a){a=a|0;a=BDb(264)|0;Cba(a);return a|0}function Maa(a,b){a=a|0;b=b|0;var c=0;c=BDb(264)|0;Bba(c,a,b);return c|0}function Naa(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,63592,0)|0)!=0;return b|0}function Oaa(a){a=a|0;return 241076}function Paa(a){a=a|0;return 202946}function Qaa(a){a=a|0;return 0}function Raa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((a|0)==(b|0)){l=0;return l|0}if(!a)DFb();d=c[(c[(c[a>>2]|0)+-4>>2]|0)+4>>2]|0;e=c[(c[(c[b>>2]|0)+-4>>2]|0)+4>>2]|0;if(d>>>0<e>>>0){l=-1;return l|0}if((d|0)!=(e|0)){l=1;return l|0}g=a+232|0;d=c[g>>2]|0;h=b+232|0;e=c[h>>2]|0;do if((d|0)!=(e|0)){f=(e|0)!=0;if(!d){if(f)d=-1;else{d=13;break}return d|0}if(!f){l=1;return l|0}d=mk[c[(c[d>>2]|0)+188>>2]&1023](d,e)|0;if(!d){i=c[g>>2]|0;d=12;break}else{l=d;return l|0}}else{i=d;d=12}while(0);if((d|0)==12?(i|0)==0:0)d=13;if(((d|0)==13?(c[h>>2]|0)==0:0)?(j=Daa(a,b)|0,j|0):0){l=j;return l|0}d=Eaa(a,b)|0;if(d|0){l=d;return l|0}d=c[a+236>>2]|0;if(d|0?(k=c[b+236>>2]|0,k|0):0){if((d|0)<(k|0)){l=-1;return l|0}if((k|0)<(d|0)){l=1;return l|0}}d=c[a+240>>2]|0;if(d|0?(l=c[b+240>>2]|0,l|0):0){if((d|0)<(l|0)){l=-1;return l|0}if((l|0)<(d|0)){l=1;return l|0}}l=c[a+248>>2]|0;b=c[b+248>>2]|0;return (l>>>0<b>>>0?-1:b>>>0<l>>>0&1)|0}function Saa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+16|0;y=A;o=d+124|0;z=c[o>>2]|0;w=b+216|0;x=b+220|0;e=c[x>>2]|0;h=c[w>>2]|0;f=e-h>>2;do if(f>>>0<=z>>>0){g=z+1|0;if(g>>>0>f>>>0){bH(w,g-f|0);break}if(g>>>0<f>>>0){g=h+(g<<2)|0;if((g|0)!=(e|0))do{e=e+-4|0;f=c[e>>2]|0;if(f|0?(q=f+8|0,r=c[q>>2]|0,c[q>>2]=r-1,(r|0)==1):0)N4(f,1,1);c[e>>2]=0}while((e|0)!=(g|0));c[x>>2]=g}}while(0);m=c[(c[w>>2]|0)+(z<<2)>>2]|0;q=b+248|0;do if(m){e=c[q>>2]|0;if(!e){g=b+232|0;f=c[g>>2]|0;if(f){k=b+252|0;h=b+256|0;e=c[k>>2]|0;i=(c[h>>2]|0)-e>>2;if(i>>>0<=z>>>0){j=z+1|0;c[y>>2]=0;if(j>>>0<=i>>>0){if(j>>>0<i>>>0)c[h>>2]=e+(j<<2)}else{sy(k,j-i|0,y);f=c[g>>2]|0;e=c[k>>2]|0}}if((c[e+(z<<2)>>2]|0)!=(c[f+32>>2]|0)?!(gba(b,d)|0):0)n=24;else n=51}else n=51}else if(nk[c[(c[e>>2]|0)+12>>2]&255](e,b,d)|0)n=51;else n=24;if((n|0)==24){e=c[x>>2]|0;f=c[w>>2]|0;g=e-f>>2;do if(g>>>0<=z>>>0){h=z+1|0;if(h>>>0>g>>>0){bH(w,h-g|0);break}if(h>>>0<g>>>0){g=f+(h<<2)|0;if((g|0)!=(e|0))do{e=e+-4|0;f=c[e>>2]|0;if(f|0?(o=f+8|0,r=c[o>>2]|0,c[o>>2]=r-1,(r|0)==1):0)N4(f,1,1);c[e>>2]=0}while((e|0)!=(g|0));c[x>>2]=g}}while(0);e=c[w>>2]|0;f=c[e+(z<<2)>>2]|0;g=c[f+48>>2]|0;if(!g)f=e;else{yaa(g,f);f=c[w>>2]|0}e=c[x>>2]|0;g=e-f>>2;do if(g>>>0<=z>>>0){h=z+1|0;if(h>>>0>g>>>0){bH(w,h-g|0);break}if(h>>>0<g>>>0){g=f+(h<<2)|0;if((g|0)!=(e|0))do{e=e+-4|0;f=c[e>>2]|0;if(f|0?(o=f+8|0,r=c[o>>2]|0,c[o>>2]=r-1,(r|0)==1):0)N4(f,1,1);c[e>>2]=0}while((e|0)!=(g|0));c[x>>2]=g}}while(0);e=(c[w>>2]|0)+(z<<2)|0;f=c[e>>2]|0;if(!f){n=78;break}c[e>>2]=0;o=f+8|0;r=c[o>>2]|0;c[o>>2]=r-1;if((r|0)!=1){n=78;break}N4(f,1,1);n=78;break}else if((n|0)==51){cba(m,d);do if(!(c[q>>2]|0)){m=b+232|0;g=c[m>>2]|0;if(g|0){j=b+252|0;k=b+256|0;e=c[j>>2]|0;h=(c[k>>2]|0)-e>>2;f=e;if(h>>>0<=z>>>0){i=z+1|0;c[y>>2]=0;if(i>>>0<=h>>>0){if(i>>>0<h>>>0)c[k>>2]=f+(i<<2)}else{sy(j,i-h|0,y);e=c[j>>2]|0;f=e;g=c[m>>2]|0}}h=c[g+32>>2]|0;if((c[f+(z<<2)>>2]|0)!=(h|0)){g=(c[k>>2]|0)-e>>2;if(g>>>0<=z>>>0){f=z+1|0;c[y>>2]=0;if(f>>>0<=g>>>0){if(f>>>0<g>>>0)c[k>>2]=e+(f<<2)}else{sy(j,f-g|0,y);e=c[j>>2]|0}}c[e+(z<<2)>>2]=h;hba(b,3553,d);iba(b,d,3553,c[m>>2]|0,c[b+236>>2]|0,c[b+240>>2]|0,c[b+188>>2]|0,0);break}}e=c[b+228>>2]|0;if(e|0)Lk[c[(c[e>>2]|0)+200>>2]&1023](e,1028)}else{hba(b,3553,d);x=c[q>>2]|0;Pk[c[(c[x>>2]|0)+24>>2]&511](x,b,d)}while(0);j=c[o>>2]|0;f=b+60|0;g=b+64|0;e=c[f>>2]|0;h=(c[g>>2]|0)-e>>2;if(h>>>0<=j>>>0){i=j+1|0;c[y>>2]=0;if(i>>>0<=h>>>0){if(i>>>0<h>>>0)c[g>>2]=e+(i<<2)}else{sy(f,i-h|0,y);e=c[f>>2]|0}}if(!(c[e+(j<<2)>>2]|0))break;hba(b,3553,d);break}}else n=78;while(0);if((n|0)==78){e=c[q>>2]|0;do if(!e){q=b+232|0;r=c[q>>2]|0;if(r|0?c[r+112>>2]|0:0){p=r+8|0;c[p>>2]=(c[p>>2]|0)+1;Dk[c[(c[b>>2]|0)+248>>2]&2047](b);m=b+236|0;n=b+240|0;e=b+244|0;kba(b,d,r,m,n,e);o=b+188|0;e=lba(b,z,3553,c[e>>2]|0,c[o>>2]|0,c[m>>2]|0,c[n>>2]|0,1,c[b+176>>2]|0)|0;cba(e,d);hba(b,3553,d);k=c[r+32>>2]|0;g=b+252|0;h=b+256|0;f=c[g>>2]|0;i=(c[h>>2]|0)-f>>2;if(i>>>0<=z>>>0){j=z+1|0;c[y>>2]=0;if(j>>>0<=i>>>0){if(j>>>0<i>>>0)c[h>>2]=f+(j<<2)}else{sy(g,j-i|0,y);f=c[g>>2]|0}}c[f+(z<<2)>>2]=k;f=e+64|0;if((a[f>>0]|0)!=0?K3(r)|0:0)iba(b,d,3553,r,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,0);else{mba(b,d,3553,r,c[m>>2]|0,c[n>>2]|0,0);a[f>>0]=1}a:do if(a[b+137>>0]|0?(c[d+724>>2]|0)==0:0){if(S1(c[(Mx()|0)>>2]|0)|0){h=0;do{f=c[w>>2]|0;g=(c[x>>2]|0)-f>>2;i=h;h=h+1|0;if(g>>>0<=i>>>0){bH(w,h-g|0);f=c[w>>2]|0}if(!(c[f+(i<<2)>>2]|0))break a}while(h>>>0<(S1(c[(Mx()|0)>>2]|0)|0)>>>0)}if(((c[r+24>>2]|0)==1?(v=c[q>>2]|0,v|0):0)?(c[q>>2]=0,w=v+8|0,x=c[w>>2]|0,c[w>>2]=x-1,(x|0)==1):0)N4(v,1,1)}while(0);x=c[p>>2]|0;c[p>>2]=x-1;if((x|0)!=1)break;N4(r,1,1);break}g=b+236|0;e=c[g>>2]|0;if((e|0?(t=b+240|0,p=c[t>>2]|0,p|0):0)?(u=b+188|0,s=c[u>>2]|0,s|0):0){h=b+244|0;i=b+176|0;e=lba(b,z,3553,c[h>>2]|0,s,e,p,1,c[i>>2]|0)|0;cba(e,d);hba(b,3553,d);f=c[d+832>>2]|0;if(!(a[f+1074>>0]|0)){v=c[u>>2]|0;w=c[b+192>>2]|0;x=c[b+196>>2]|0;mi(3553,0,v|0,c[g>>2]|0,c[t>>2]|0,c[i>>2]|0,((w|0)==0?v:w)|0,((x|0)==0?5121:x)|0,0)}else{x=c[h>>2]|0;Uk[c[f+1088>>2]&63](3553,(x|0)>1?x:1,c[u>>2]|0,c[g>>2]|0,c[t>>2]|0)}f=c[b+228>>2]|0;if(!f)break;Lk[c[(c[f>>2]|0)+200>>2]&1023](f,1028);break}Mh(3553,0);l=A;return}else{Sk[c[(c[e>>2]|0)+16>>2]&255](y,e,b,d);e=c[x>>2]|0;f=c[w>>2]|0;g=e-f>>2;do if(g>>>0<=z>>>0){h=z+1|0;if(h>>>0>g>>>0){bH(w,h-g|0);break}if(h>>>0<g>>>0){g=f+(h<<2)|0;if((g|0)!=(e|0))do{e=e+-4|0;f=c[e>>2]|0;if(f|0?(u=f+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)N4(f,1,1);c[e>>2]=0}while((e|0)!=(g|0));c[x>>2]=g}}while(0);f=(c[w>>2]|0)+(z<<2)|0;e=c[f>>2]|0;g=c[y>>2]|0;if((e|0)!=(g|0)){c[f>>2]=g;if(g|0){v=g+8|0;c[v>>2]=(c[v>>2]|0)+1}if(e|0?(u=e+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)N4(e,1,1);e=c[y>>2]|0}if(e|0?(u=e+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)N4(e,1,1);e=c[x>>2]|0;f=c[w>>2]|0;g=e-f>>2;do if(g>>>0<=z>>>0){h=z+1|0;if(h>>>0>g>>>0){bH(w,h-g|0);break}if(h>>>0<g>>>0){g=f+(h<<2)|0;if((g|0)!=(e|0))do{e=e+-4|0;f=c[e>>2]|0;if(f|0?(u=f+8|0,v=c[u>>2]|0,c[u>>2]=v-1,(v|0)==1):0)N4(f,1,1);c[e>>2]=0}while((e|0)!=(g|0));c[x>>2]=g}}while(0);e=c[(c[w>>2]|0)+(z<<2)>>2]|0;cba(e,d);hba(b,3553,d);f=c[b+232>>2]|0;if(f|0){k=c[f+32>>2]|0;g=b+252|0;h=b+256|0;f=c[g>>2]|0;i=(c[h>>2]|0)-f>>2;if(i>>>0<=z>>>0){j=z+1|0;c[y>>2]=0;if(j>>>0<=i>>>0){if(j>>>0<i>>>0)c[h>>2]=f+(j<<2)}else{sy(g,j-i|0,y);f=c[g>>2]|0}}c[f+(z<<2)>>2]=k}x=c[q>>2]|0;Pk[c[(c[x>>2]|0)+20>>2]&511](x,b,d);jba(e,c[b+244>>2]|0,c[b+188>>2]|0,c[b+236>>2]|0,c[b+240>>2]|0,1,c[b+176>>2]|0)}while(0);if(!e){l=A;return}}f=b+72|0;g=b+76|0;e=c[f>>2]|0;h=(c[g>>2]|0)-e>>2;if(h>>>0<=z>>>0){i=z+1|0;c[y>>2]=0;if(i>>>0<=h>>>0){if(i>>>0<h>>>0)c[g>>2]=e+(i<<2)}else{sy(f,i-h|0,y);e=c[f>>2]|0}}if(!(c[e+(z<<2)>>2]|0)){l=A;return}nba(b,d);l=A;return}function Taa(a){a=a|0;return 3553}function Uaa(a){a=a|0;return c[a+236>>2]|0}function Vaa(a){a=a|0;return c[a+240>>2]|0}function Waa(a){a=a|0;return 1}function Xaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;d=c[a+232>>2]|0;if(!d){b=0;l=j;return b|0}i=c[d+32>>2]|0;g=a+252|0;f=a+256|0;d=c[g>>2]|0;a=(c[f>>2]|0)-d>>2;if(a>>>0<=b>>>0){e=b+1|0;c[h>>2]=0;if(e>>>0<=a>>>0){if(e>>>0<a>>>0)c[f>>2]=d+(e<<2)}else{sy(g,e-a|0,h);d=c[g>>2]|0}}b=(i|0)!=(c[d+(b<<2)>>2]|0);l=j;return b|0}function Yaa(a,b,c){a=a|0;b=b|0;c=c|0;fba(a,c);return}function Zaa(a,b){a=a|0;b=b|0;return c[a+232>>2]|0}function _aa(a,b){a=a|0;b=b|0;return c[a+232>>2]|0}function $aa(a){a=a|0;return 1}function aba(a){a=a|0;var b=0;b=c[a+232>>2]|0;if(!b){Baa(a);return}else{Aaa(a,b);return}}function bba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=c[b+124>>2]|0;i=a+216|0;j=a+220|0;d=c[j>>2]|0;f=c[i>>2]|0;g=d-f>>2;do if(g>>>0<=h>>>0){e=h+1|0;if(e>>>0>g>>>0){bH(i,e-g|0);break}if(e>>>0<g>>>0){f=f+(e<<2)|0;if((f|0)!=(d|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(g=e+8|0,k=c[g>>2]|0,c[g>>2]=k-1,(k|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(f|0));c[j>>2]=f}}while(0);d=c[(c[i>>2]|0)+(h<<2)>>2]|0;if(!d)return;e=a+236|0;if(!(c[e>>2]|0))return;f=a+240|0;if(!(c[f>>2]|0))return;cba(d,b);d=c[e>>2]|0;e=c[f>>2]|0;g=J3(d,e,1)|0;d=d>>1;e=e>>1;if(!((g|0)<2|(d|e|0)==0)){h=a+188|0;i=a+176|0;j=a+192|0;k=a+196|0;f=1;do{m=(d|0)==0?1:d;l=(e|0)==0?1:e;p=c[h>>2]|0;o=c[j>>2]|0;n=c[k>>2]|0;mi(3553,f|0,p|0,m|0,l|0,c[i>>2]|0,((o|0)==0?p:o)|0,((n|0)==0?5121:n)|0,0);f=f+1|0;d=m>>1;e=l>>1}while(!((f|0)>=(g|0)|(d|e|0)==0))}i=c[b+732>>2]|0;j=b+696|0;h=b+700|0;d=c[h>>2]|0;e=c[j>>2]|0;f=(d-e|0)/12|0;do if(f>>>0<=i>>>0){g=i+1|0;if(g>>>0>f>>>0){eH(j,g-f|0);break}if(g>>>0<f>>>0){e=e+(g*12|0)|0;if((e|0)!=(d|0))do{p=d;d=d+-12|0;fH(d,c[p+-8>>2]|0)}while((d|0)!=(e|0));c[h>>2]=e}}while(0);dba(0,(c[j>>2]|0)+(i*12|0)|0,a);return}function cba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+8|0;g=i;Mh(c[b+16>>2]|0,c[b+12>>2]|0);e=c[b+48>>2]|0;if(e|0)eba(e,b);if(!(a[d+128>>0]|0)){l=i;return}b=c[b+24>>2]|0;h=c[d+752>>2]|0;e=(c[h+60>>2]|0)+(c[d+732>>2]<<2)|0;if((c[e>>2]|0)!=(b|0)){c[e>>2]=b;e=h+48|0;c[e>>2]=(c[e>>2]|0)+1}b=h+12|0;c[g>>2]=b;_7(f,d+156|0,b,295605,g,i+16|0);b=c[f>>2]|0;e=b+28|0;d=c[e>>2]|0;if((d|0)!=(h|0)){c[e>>2]=h;if(h|0){h=h+8|0;c[h>>2]=(c[h>>2]|0)+1}if(d|0?(g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(d,1,1)}c[b+32>>2]=1;l=i;return}function dba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!e)return;k=ik[c[(c[e>>2]|0)+172>>2]&2047](e)|0;j=ik[c[(c[e>>2]|0)+176>>2]&2047](e)|0;f=d+4|0;b=c[f>>2]|0;do if(b){g=d+4|0;a:while(1){f=c[b+16>>2]|0;do if((k|0)>=(f|0)){if((f|0)>=(k|0)){f=c[b+20>>2]|0;if(j>>>0<f>>>0){i=7;break}if(f>>>0>=j>>>0){i=12;break a}}g=b+4|0;f=c[g>>2]|0;if(!f){i=11;break a}else b=f}else i=7;while(0);if((i|0)==7){i=0;f=c[b>>2]|0;if(!f){i=8;break}else{g=b;b=f}}}if((i|0)==8){h=b;g=b;break}else if((i|0)==11){h=b;break}else if((i|0)==12){h=b;break}}else{h=f;g=f}while(0);b=c[g>>2]|0;if(!b){b=BDb(52)|0;f=b+16|0;c[f>>2]=k;c[f+4>>2]=j;a[b+24>>0]=0;f=b+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=h;c[g>>2]=b;f=c[c[d>>2]>>2]|0;if(!f)f=b;else{c[d>>2]=f;f=c[g>>2]|0}qq(c[d+4>>2]|0,f);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1}c[b+28>>2]=e;a[b+24>>0]=1;return}function eba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;d=m;c[b+68>>2]=c[(c[a+24>>2]|0)+56>>2];j=a+96|0;k=c[j>>2]|0;h=k;if((k|0)==(b|0)){l=m;return}if(!k){if(I0(3)|0){k=Dv(Cv(3)|0,202063,53)|0;Atb(d,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);i=rvb(d,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(d);hub(k,i)|0;Htb(k)|0}c[a+92>>2]=b;c[j>>2]=b;l=m;return}i=b+56|0;e=c[i>>2]|0;if(!e){if(!(I0(3)|0)){l=m;return}k=Dv(Cv(3)|0,202117,60)|0;Atb(d,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);j=rvb(d,295164)|0;j=mk[c[(c[j>>2]|0)+28>>2]&1023](j,10)|0;svb(d);hub(k,j)|0;Htb(k)|0;l=m;return}f=b+52|0;g=c[f>>2]|0;if(!g){c[a+92>>2]=e;d=e}else{c[g+56>>2]=e;d=c[i>>2]|0}c[d+52>>2]=g;c[k+56>>2]=b;c[f>>2]=h;c[i>>2]=0;c[j>>2]=b;l=m;return}function fba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+232|0;d=c[e>>2]|0;if((d|0)==(b|0))return;if(!d)d=0;else{f=d+48|0;c[f>>2]=(c[f>>2]|0)+-1;if(ik[c[(c[d>>2]|0)+220>>2]&2047](d)|0){Caa(a,0);c[a+24>>2]=1}d=c[e>>2]|0}if((d|0)!=(b|0)){c[e>>2]=b;if(b|0){f=b+8|0;c[f>>2]=(c[f>>2]|0)+1}if(d|0?(b=d+8|0,f=c[b>>2]|0,c[b>>2]=f-1,(f|0)==1):0)N4(d,1,1)}d=c[a+252>>2]|0;b=(c[a+256>>2]|0)-d|0;if((b|0)>0)_Fb(d|0,0,b|0)|0;d=c[e>>2]|0;if(!d)return;f=d+48|0;c[f>>2]=(c[f>>2]|0)+1;if(!(ik[c[(c[d>>2]|0)+220>>2]&2047](d)|0))return;f=BDb(44)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;e=f+12|0;c[f+16>>2]=0;c[f+20>>2]=0;c[e>>2]=88164;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[f+36>>2]=2;c[f+40>>2]=0;b=f+4|0;d=c[25541]|0;c[b>>2]=d;c[b+(c[d+-12>>2]|0)>>2]=c[25542];c[f+8>>2]=0;d=c[25536]|0;c[f>>2]=d;c[f+(c[d+-12>>2]|0)>>2]=c[25537];c[f+(c[(c[f>>2]|0)+-16>>2]|0)>>2]=c[25538];c[f>>2]=101548;c[b>>2]=101704;c[e>>2]=101976;Caa(a,f);c[a+24>>2]=0;return}function gba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;n=q+8|0;o=q+4|0;m=q;i=c[d+124>>2]|0;j=b+216|0;k=b+220|0;e=c[k>>2]|0;f=c[j>>2]|0;g=e-f>>2;do if(g>>>0<=i>>>0){h=i+1|0;if(h>>>0>g>>>0){bH(j,h-g|0);break}if(h>>>0<g>>>0){g=f+(h<<2)|0;if((g|0)!=(e|0))do{e=e+-4|0;f=c[e>>2]|0;if(f|0?(r=f+8|0,h=c[r>>2]|0,c[r>>2]=h-1,(h|0)==1):0)N4(f,1,1);c[e>>2]=0}while((e|0)!=(g|0));c[k>>2]=g}}while(0);j=c[(c[j>>2]|0)+(i<<2)>>2]|0;if(!j){r=0;l=q;return r|0}e=b+232|0;if(!(c[e>>2]|0)){r=1;l=q;return r|0}Dk[c[(c[b>>2]|0)+248>>2]&2047](b);kba(b,d,c[e>>2]|0,n,o,m);h=c[m>>2]|0;i=c[b+188>>2]|0;g=c[n>>2]|0;f=c[o>>2]|0;e=c[b+176>>2]|0;if(((((((a[j+64>>0]|0)!=0?(p=c[j+28>>2]|0,(p|0)!=0):0)?(c[j+16>>2]|0)==3553:0)?(c[j+20>>2]|0)==(h|0):0)?((p|0)==(g|0)?(c[j+24>>2]|0)==(i|0):0):0)?(c[j+32>>2]|0)==(f|0):0)?(c[j+36>>2]|0)==1:0)e=(c[j+40>>2]|0)==(e|0);else e=0;r=e;l=q;return r|0}function hba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=l;l=l+16|0;z=A;y=e+124|0;o=c[y>>2]|0;u=c[e+832>>2]|0;m=b+216|0;n=b+220|0;e=c[n>>2]|0;i=c[m>>2]|0;j=e-i>>2;do if(j>>>0<=o>>>0){k=o+1|0;if(k>>>0>j>>>0){bH(m,k-j|0);break}if(k>>>0<j>>>0){j=i+(k<<2)|0;if((j|0)!=(e|0))do{e=e+-4|0;i=c[e>>2]|0;if(i|0?(B=i+8|0,k=c[B>>2]|0,c[B>>2]=k-1,(k|0)==1):0)N4(i,1,1);c[e>>2]=0}while((e|0)!=(j|0));c[n>>2]=j}}while(0);e=c[(c[m>>2]|0)+(o<<2)>>2]|0;if((e|0?(p=c[e+12>>2]|0,q=b+12|0,r=c[u+1748>>2]|0,r|0):0)?(t=a[q+11>>0]|0,s=t<<24>>24<0,t=s?c[b+16>>2]|0:t&255,t|0):0)Sk[r&255](5890,p,t,s?c[q>>2]|0:q);k=c[b+84>>2]|0;e=c[b+88>>2]|0;m=c[b+92>>2]|0;i=(a[u+1059>>0]|0)==0;e=(e|0)==33648&i?10497:e;m=(m|0)==33648&i?10497:m;k=(k|0)==33648&i?10497:k;i=(a[u+1060>>0]|0)==0;e=i&(e|0)==33071?10496:e;m=i&(m|0)==33071?10496:m;k=i&(k|0)==33071?10496:k;i=u+1061|0;j=(a[i>>0]|0)==0;e=j&(e|0)==33069?10496:e;m=j&(m|0)==33069?10496:m;k=j&(k|0)==33069?10496:k;k=(k|0)==10496?33071:k;e=(e|0)==10496?33071:e;m=(m|0)==10496?33071:m;j=mk[c[(c[b>>2]|0)+240>>2]&1023](b,0)|0;if(((j|0?(t=c[j+116>>2]|0,v=j+120|0,B=c[v>>2]|0,w=B,x=t,(t|0)!=(B|0)):0)?a[u+1067>>0]|0:0)?((w-x>>2)+1|0)<(J3(c[j+72>>2]|0,c[j+76>>2]|0,c[j+80>>2]|0)|0):0)pi(d|0,33085,(c[v>>2]|0)-(c[j+116>>2]|0)>>2|0);pi(d|0,10242,k|0);if((d|0)!=3552?(pi(d|0,10243,e|0),(d|0)==32879):0)pi(32879,32882,m|0);pi(d|0,10241,c[b+96>>2]|0);pi(d|0,10240,c[b+100>>2]|0);a:do if(a[u+1049>>0]|0){switch(c[b+184>>2]|0){case 4:case 2:break a;default:{}}ni(d|0,34046,+(+g[b+104>>2]))}while(0);if(a[u+1050>>0]|0)qi(d|0,36422,b+120|0);b:do if(a[i>>0]|0)switch(c[b+184>>2]|0){case 2:{c[z>>2]=~~+h[b+144>>3];c[z+4>>2]=~~+h[b+152>>3];c[z+8>>2]=~~+h[b+160>>3];c[z+12>>2]=~~+h[b+168>>3];Pk[c[u+1132>>2]&511](d,4100,z);break b}case 4:{c[z>>2]=~~+h[b+144>>3]>>>0;c[z+4>>2]=~~+h[b+152>>3]>>>0;c[z+8>>2]=~~+h[b+160>>3]>>>0;c[z+12>>2]=~~+h[b+168>>3]>>>0;Pk[c[u+1136>>2]&511](d,4100,z);break b}default:{g[z>>2]=+h[b+144>>3];g[z+4>>2]=+h[b+152>>3];g[z+8>>2]=+h[b+160>>3];g[z+12>>2]=+h[b+168>>3];oi(d|0,4100,z|0);break b}}while(0);c:do if(a[u+1065>>0]|0){if((d|0)<34037)switch(d|0){case 3552:case 3553:break;default:break c}else switch(d|0){case 34037:case 34067:case 35866:break;default:break c}switch(c[b+184>>2]|0){case 4:case 2:break c;default:{}}if(!(a[b+200>>0]|0)){pi(d|0,34892,0);break}pi(d|0,34892,34894);pi(d|0,34893,c[b+204>>2]|0);if(a[u+1066>>0]|0?(f=+g[b+212>>2],f>0.0):0)ni(d|0,32959,+f)}while(0);e=b+112|0;f=+g[b+108>>2];if(+g[e>>2]-f>=0.0){ni(d|0,33082,+f);ni(d|0,33083,+(+g[e>>2]))}ni(d|0,34049,+(+g[b+116>>2]));n=c[y>>2]|0;m=b+60|0;i=b+64|0;e=c[m>>2]|0;j=(c[i>>2]|0)-e>>2;if(j>>>0>n>>>0){B=e;B=B+(n<<2)|0;c[B>>2]=0;l=A;return}k=n+1|0;c[z>>2]=0;if(k>>>0<=j>>>0){if(k>>>0<j>>>0)c[i>>2]=e+(k<<2)}else{sy(m,k-j|0,z);e=c[m>>2]|0}B=e;B=B+(n<<2)|0;c[B>>2]=0;l=A;return}function iba(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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;F=l;l=l+80|0;B=F+8|0;C=F;if(!f){l=F;return}q=f+112|0;if(!(c[q>>2]|0)){l=F;return}r=f+72|0;if(((c[r>>2]|0)==(g|0)?(s=f+76|0,(c[s>>2]|0)==(h|0)):0)?(D=f+88|0,(c[D>>2]|0)==(i|0)):0){if(oba(c[b+188>>2]|0)|0){if((g&-4|0)!=(g|0)){mba(b,d,e,f,g,h,0);l=F;return}if((h&-4|0)!=(h|0)){mba(b,d,e,f,g,h,0);l=F;return}}u=c[d+124>>2]|0;t=d+832|0;x=c[t>>2]|0;E=f+92|0;y=oba(c[E>>2]|0)|0;k=f+100|0;fi(3317,c[k>>2]|0);if((c[r>>2]|0)==(g|0)?(c[s>>2]|0)==(h|0):0){n=c[q>>2]|0;z=0}else{if((c[f+116>>2]|0)!=(c[f+120>>2]|0)){if(!(I0(2)|0)){l=F;return}G=Dv(Cv(2)|0,202293,75)|0;Atb(B,G+(c[(c[G>>2]|0)+-12>>2]|0)|0);e=rvb(B,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(B);hub(G,e)|0;Htb(G)|0;l=F;return}if(y){if(!(I0(2)|0)){l=F;return}G=Dv(Cv(2)|0,202369,76)|0;Atb(B,G+(c[(c[G>>2]|0)+-12>>2]|0)|0);e=rvb(B,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(B);hub(G,e)|0;Htb(G)|0;l=F;return}m=f+96|0;n=CDb(N(F3(g,c[E>>2]|0,c[m>>2]|0,c[k>>2]|0)|0,h)|0)|0;o=f+52|0;p=o+11|0;j=a[p>>0]|0;if(j<<24>>24<0)j=c[f+56>>2]|0;else j=j&255;i=I0(3)|0;if(!j){if(i){z=Dv(Cv(3)|0,202478,20)|0;z=Dv(_tb(z,c[r>>2]|0)|0,242759,1)|0;z=Dv(_tb(Dv(_tb(Dv(_tb(z,c[s>>2]|0)|0,202471,6)|0,g)|0,242759,1)|0,h)|0,239531,1)|0;Atb(B,z+(c[(c[z>>2]|0)+-12>>2]|0)|0);p=rvb(B,295164)|0;p=mk[c[(c[p>>2]|0)+28>>2]&1023](p,10)|0;svb(B);hub(z,p)|0;Htb(z)|0}}else if(i){i=Dv(Cv(3)|0,202446,15)|0;z=a[p>>0]|0;p=z<<24>>24<0;z=Dv(Dv(i,p?c[o>>2]|0:o,p?c[f+56>>2]|0:z&255)|0,202462,8)|0;z=Dv(_tb(z,c[r>>2]|0)|0,242759,1)|0;z=Dv(_tb(Dv(_tb(Dv(_tb(z,c[s>>2]|0)|0,202471,6)|0,g)|0,242759,1)|0,h)|0,239531,1)|0;Atb(B,z+(c[(c[z>>2]|0)+-12>>2]|0)|0);p=rvb(B,295164)|0;p=mk[c[(c[p>>2]|0)+28>>2]&1023](p,10)|0;svb(B);hub(z,p)|0;Htb(z)|0}m0(B);z=c[k>>2]|0;c[B>>2]=z;c[B+32>>2]=z;z=c[m>>2]|0;rM(B,c[E>>2]|0,c[r>>2]|0,c[s>>2]|0,z,c[q>>2]|0,g,h,z,n)|0;z=1}i=(c[b+96>>2]|1|0)!=9729;if(i)if((c[f+116>>2]|0)==(c[f+120>>2]|0))if(a[b+136>>0]|0){j=c[t>>2]|0;if(!(a[j+1062>>0]|0))if((a[j+1292>>0]|0)!=0?(c[j+1364>>2]|0)!=0:0){j=1;v=35}else{k=1;o=0;m=0}else{j=1;v=35}}else{k=1;o=0;m=0}else{k=0;o=0;m=0}else{j=0;v=35}if((v|0)==35){k=0;o=j;m=j|i^1}j=c[f+40>>2]|0;if((j|0)!=0?(w=Fy(j,u)|0,!(k|(z|(w|0)==0))):0){j=d+740|0;if((c[j>>2]|0)!=(w|0)){if(!(a[w+36>>0]|0)){Lk[c[(c[w+72>>2]|0)+724>>2]&1023](c[w+20>>2]|0,c[w+16>>2]|0);i=c[w+56>>2]|0;if(i|0)Ny(i,w)}else fK(w);c[j>>2]=w}u=w;t=c[(c[w+40>>2]|0)+((c[f+36>>2]|0)*20|0)+12>>2]|0}else{u=0;t=n}a:do if(!m){j=c[f+116>>2]|0;s=f+120|0;i=c[s>>2]|0;if((j|0)==(i|0)){mba(b,d,e,f,g,h,0);break}r=f+116|0;j=i-j|0;q=j>>2;if(!y){if((j|0)<0|(h|g|0)==0)break;o=f+96|0;n=0;j=g;while(1){m=(j|0)==0?1:j;k=(h|0)==0?1:h;h=c[E>>2]|0;i=c[o>>2]|0;if((n|0)!=0?(A=c[r>>2]|0,(((c[s>>2]|0)-A>>2)+1|0)>>>0>n>>>0):0)j=c[A+(n+-1<<2)>>2]|0;else j=0;ri(e|0,n|0,0,0,m|0,k|0,h|0,i|0,t+j|0);j=m>>1;h=k>>1;if((n|0)>=(q|0)|(h|j|0)==0)break a;else n=n+1|0}}if(c[x+1116>>2]|0?!((j|0)<0|(h|g|0)==0):0){p=x+1120|0;o=0;j=g;while(1){n=(j|0)==0?1:j;m=(h|0)==0?1:h;pba(c[D>>2]|0,n,m,1,B,C);h=c[p>>2]|0;i=c[E>>2]|0;k=c[C>>2]|0;do if(!o)j=0;else{j=c[r>>2]|0;if((((c[s>>2]|0)-j>>2)+1|0)>>>0<=o>>>0){j=0;break}j=c[j+(o+-1<<2)>>2]|0}while(0);Yk[h&15](e,o,0,0,n,m,i,k,t+j|0);j=n>>1;h=m>>1;if((o|0)>=(q|0)|(h|j|0)==0)break;else o=o+1|0}}}else{j=o&1;if(y){if(c[x+1116>>2]|0){pba(c[D>>2]|0,g,h,1,B,C);Yk[c[x+1120>>2]&15](e,0,0,0,g,h,c[E>>2]|0,c[C>>2]|0,t)}}else ri(e|0,0,0,0,g|0,h|0,c[E>>2]|0,c[f+96>>2]|0,t|0);qba(b,d,j)}while(0);if(u|0?(G=d+740|0,c[G>>2]|0):0){Lk[c[d+820>>2]&1023](35052,0);c[G>>2]=0}if((t|0)==0|z^1){l=F;return}EDb(t);l=F;return}mba(b,d,e,f,g,h,0);l=F;return}function jba(b,d,e,f,g,h,i){b=b|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;a[b+64>>0]=1;k=b+16|0;j=b+28|0;m=c[j>>2]|0;if(((((m|0?(c[b+20>>2]|0)==(d|0):0)?((m|0)==(f|0)?(c[b+24>>2]|0)==(e|0):0):0)?(c[b+32>>2]|0)==(g|0):0)?(c[b+36>>2]|0)==(h|0):0)?(c[b+40>>2]|0)==(i|0):0)return;l=b+44|0;m=c[l>>2]|0;c[b+20>>2]=d;c[b+24>>2]=e;c[j>>2]=f;c[b+32>>2]=g;c[b+36>>2]=h;c[b+40>>2]=i;tba(k);g=b+48|0;h=c[g>>2]|0;if(!h)return;i=uba(c[h+24>>2]|0,k)|0;if((i|0)!=(h|0)&(i|0)!=0){j=h+64|0;c[j>>2]=(c[j>>2]|0)+-1;j=b+52|0;e=c[j>>2]|0;f=b+56|0;d=c[f>>2]|0;if(!e)c[h+92>>2]=d;else{c[e+56>>2]=d;d=c[f>>2]|0}c[((d|0)==0?h+96|0:d+52|0)>>2]=e;c[f>>2]=0;c[j>>2]=0;c[g>>2]=i;d=i+64|0;c[d>>2]=(c[d>>2]|0)+1;d=c[i+24>>2]|0;c[b+68>>2]=c[d+56>>2];f=i+96|0;e=c[f>>2]|0;if(e|0)c[e+56>>2]=b;c[j>>2]=e;e=i+92|0;if(!(c[e>>2]|0))c[e>>2]=b;c[f>>2]=b}else d=c[(c[g>>2]|0)+24>>2]|0;b=d+36|0;m=(c[b>>2]|0)-m|0;c[b>>2]=m;c[b>>2]=(c[l>>2]|0)+m;return}function kba(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=c[d+832>>2]|0;i=b+96|0;if((a[b+139>>0]|0)==0?(k=c[i>>2]|0,(a[((k|1|0)==9729?l+1076|0:l+1075|0)>>0]|0)!=0):0){j=c[e+76>>2]|0;d=c[e+72>>2]|0;b=k}else{k=b+176|0;d=I3((c[e+72>>2]|0)-(c[k>>2]<<1)|0,.5)|0;b=c[k>>2]<<1;j=I3((c[e+76>>2]|0)-b|0,.5)|0;j=(c[k>>2]<<1)+j|0;d=b+d|0;b=c[i>>2]|0}i=c[l+1068>>2]|0;k=(d|0)>(i|0)?i:d;i=(j|0)>(i|0)?i:j;c[f>>2]=k;c[g>>2]=i;do if((b&-2|0)==9728)d=1;else{b=c[e+116>>2]|0;d=c[e+120>>2]|0;if((b|0)!=(d|0)){d=(d-b>>2)+1|0;break}c[h>>2]=1;if(!((k|0)>1|(i|0)>1))return;b=1;d=1;do{b=b<<1;d=d+1|0}while((b|0)<(k|0)|(b|0)<(i|0))}while(0);c[h>>2]=d;return}function lba(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0;m=l;l=l+16|0;k=m;sba(k,rba(Gy(b)|0)|0,a,d,e,f,g,h,i,j);i=a+216|0;h=a+220|0;d=c[h>>2]|0;e=c[i>>2]|0;f=d-e>>2;do if(f>>>0<=b>>>0){g=b+1|0;if(g>>>0>f>>>0){bH(i,g-f|0);break}if(g>>>0<f>>>0){f=e+(g<<2)|0;if((f|0)!=(d|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(j=e+8|0,a=c[j>>2]|0,c[j>>2]=a-1,(a|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(f|0));c[h>>2]=f}}while(0);e=(c[i>>2]|0)+(b<<2)|0;d=c[e>>2]|0;f=c[k>>2]|0;if((d|0)!=(f|0)){c[e>>2]=f;if(f|0){a=f+8|0;c[a>>2]=(c[a>>2]|0)+1}if(d|0?(j=d+8|0,a=c[j>>2]|0,c[j>>2]=a-1,(a|0)==1):0)N4(d,1,1);d=c[k>>2]|0}if(d|0?(a=d+8|0,k=c[a>>2]|0,c[a>>2]=k-1,(k|0)==1):0)N4(d,1,1);d=c[h>>2]|0;e=c[i>>2]|0;f=d-e>>2;if(f>>>0>b>>>0){k=c[i>>2]|0;b=k+(b<<2)|0;b=c[b>>2]|0;l=m;return b|0}g=b+1|0;if(g>>>0>f>>>0){bH(i,g-f|0);k=c[i>>2]|0;b=k+(b<<2)|0;b=c[b>>2]|0;l=m;return b|0}if(g>>>0>=f>>>0){k=c[i>>2]|0;b=k+(b<<2)|0;b=c[b>>2]|0;l=m;return b|0}f=e+(g<<2)|0;if((f|0)!=(d|0))do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(a=e+8|0,k=c[a>>2]|0,c[a>>2]=k-1,(k|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(f|0));c[h>>2]=f;k=c[i>>2]|0;b=k+(b<<2)|0;b=c[b>>2]|0;l=m;return b|0}function mba(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=l;l=l+80|0;B=J+8|0;C=J;if(!f){l=J;return}k=f+112|0;if(!(c[k>>2]|0)){l=J;return}s=d+832|0;x=c[s>>2]|0;F=f+92|0;w=oba(c[F>>2]|0)|0;A=b+188|0;a:do if(oba(c[A>>2]|0)|0?(I=h|g,(I&-4|0)!=(I|0)):0){if(I0(3)|0)Dv(_tb(Dv(_tb(Dv(Cv(3)|0,202178,83)|0,g)|0,263784,1)|0,h)|0,202262,30)|0;switch(c[A>>2]|0){case 34029:case 37493:case 37492:case 36196:case 35840:case 35841:case 33776:{c[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:{c[A>>2]=6408;break a}case 34025:{c[A>>2]=6406;break a}case 34026:{c[A>>2]=6409;break a}case 34027:{c[A>>2]=6410;break a}case 34028:{c[A>>2]=32841;break a}case 36283:case 36284:case 37489:case 37488:{c[A>>2]=6403;break a}case 36285:case 36286:case 37491:case 37490:{c[A>>2]=33319;break a}default:break a}}while(0);m=f+100|0;fi(3317,c[m>>2]|0);n=f+84|0;if((a[x+1072>>0]|0)!=0?(a[b+138>>0]|0)!=0:0){fi(34226,1);I=1}else I=0;v=f+72|0;if((c[v>>2]|0)==(g|0)?(c[f+76>>2]|0)==(h|0):0){p=c[k>>2]|0;H=0}else{if((c[f+116>>2]|0)!=(c[f+120>>2]|0)){if(!(I0(2)|0)){l=J;return}f=Dv(Cv(2)|0,202293,75)|0;Atb(B,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);d=rvb(B,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(B);hub(f,d)|0;Htb(f)|0;l=J;return}if(w){if(!(I0(2)|0)){l=J;return}f=Dv(Cv(2)|0,202369,76)|0;Atb(B,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);d=rvb(B,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(B);hub(f,d)|0;Htb(f)|0;l=J;return}o=f+96|0;p=CDb(N(F3(g,c[F>>2]|0,c[o>>2]|0,c[m>>2]|0)|0,h)|0)|0;q=f+52|0;r=q+11|0;i=a[r>>0]|0;if(i<<24>>24<0)i=c[f+56>>2]|0;else i=i&255;j=I0(3)|0;if(!i){if(j){H=Dv(Cv(3)|0,202478,20)|0;H=Dv(_tb(H,c[v>>2]|0)|0,242759,1)|0;H=Dv(_tb(Dv(_tb(Dv(_tb(H,c[f+76>>2]|0)|0,202471,6)|0,g)|0,242759,1)|0,h)|0,239531,1)|0;Atb(B,H+(c[(c[H>>2]|0)+-12>>2]|0)|0);G=rvb(B,295164)|0;G=mk[c[(c[G>>2]|0)+28>>2]&1023](G,10)|0;svb(B);hub(H,G)|0;Htb(H)|0}}else if(j){E=Dv(Cv(3)|0,202446,15)|0;H=a[r>>0]|0;G=H<<24>>24<0;H=Dv(Dv(E,G?c[q>>2]|0:q,G?c[f+56>>2]|0:H&255)|0,202462,8)|0;H=Dv(_tb(H,c[v>>2]|0)|0,242759,1)|0;H=Dv(_tb(Dv(_tb(Dv(_tb(H,c[f+76>>2]|0)|0,202471,6)|0,g)|0,242759,1)|0,h)|0,239531,1)|0;Atb(B,H+(c[(c[H>>2]|0)+-12>>2]|0)|0);G=rvb(B,295164)|0;G=mk[c[(c[G>>2]|0)+28>>2]&1023](G,10)|0;svb(B);hub(H,G)|0;Htb(H)|0}m0(B);H=c[m>>2]|0;c[B>>2]=H;c[B+4>>2]=c[n>>2];c[B+32>>2]=H;H=c[o>>2]|0;rM(B,c[F>>2]|0,c[v>>2]|0,c[f+76>>2]|0,H,c[k>>2]|0,g,h,H,p)|0;H=1}j=(c[b+96>>2]|1|0)!=9729;if(j)if((c[f+116>>2]|0)==(c[f+120>>2]|0))if(a[b+136>>0]|0){i=c[s>>2]|0;if(!(a[i+1062>>0]|0))if((a[i+1292>>0]|0)!=0?(c[i+1364>>2]|0)!=0:0){i=1;t=42}else{k=1;n=0;m=0}else{i=1;t=42}}else{k=1;n=0;m=0}else{k=0;n=0;m=0}else{i=0;t=42}if((t|0)==42){k=0;n=i;m=i|j^1}G=f+40|0;i=c[G>>2]|0;if((i|0)!=0?(u=Fy(i,c[d+124>>2]|0)|0,!(k|(H|(u|0)==0))):0){i=d+740|0;if((c[i>>2]|0)!=(u|0)){if(!(a[u+36>>0]|0)){Lk[c[(c[u+72>>2]|0)+724>>2]&1023](c[u+20>>2]|0,c[u+16>>2]|0);j=c[u+56>>2]|0;if(j|0)Ny(j,u)}else fK(u);c[i>>2]=u}E=u;D=c[(c[u+40>>2]|0)+((c[f+36>>2]|0)*20|0)+12>>2]|0}else{E=0;D=p}b:do if(!m){i=c[f+116>>2]|0;u=f+120|0;j=c[u>>2]|0;if((i|0)==(j|0)){if(w){if(!(I0(2)|0))break;e=Dv(Cv(2)|0,202499,47)|0;Atb(B,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);F=rvb(B,295164)|0;F=mk[c[(c[F>>2]|0)+28>>2]&1023](F,10)|0;svb(B);hub(e,F)|0;Htb(e)|0;break}H0(e,c[A>>2]|0,g,h,c[F>>2]|0,c[f+96>>2]|0,D)|0;i=c[v>>2]|0;h=c[f+76>>2]|0;if(!(h|i))break;while(1){i=i>>1;h=h>>1;if(!(h|i))break b}}t=f+116|0;p=j-i|0;s=p>>2;m=s+1|0;n=a[x+1074>>0]|0;if(n<<24>>24){o=x+1088|0;c:do if((c[o>>2]|0)!=0?(c[b+176>>2]|0)==0:0){i=c[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((c[1104+(j*12|0)>>2]|0)==(i|0))break c;j=j+1|0}while(j>>>0<69);j=c[f+88>>2]|0;k=c[f+96>>2]|0;i=0;while(1){if((c[1104+(i*12|0)+4>>2]|0)==(j|0)?(c[1104+(i*12|0)+8>>2]|0)==(k|0):0)break;i=i+1|0;if(i>>>0>=69){i=0;break c}}i=c[1104+(i*12|0)>>2]|0}else i=0;while(0);if((i|0)!=0&(n&255)|0){if((ik[c[(c[b>>2]|0)+212>>2]&2047](b)|0)==34067){if((e|0)==34069)Uk[c[o>>2]&63](34067,m,i,g,h)}else Uk[c[o>>2]&63](e,m,i,g,h);if(!w){if((p|0)<0|(h|g|0)==0)break;o=f+96|0;n=0;i=g;while(1){m=(i|0)==0?1:i;k=(h|0)==0?1:h;h=c[F>>2]|0;j=c[o>>2]|0;do if(!n)i=0;else{i=c[t>>2]|0;if((((c[u>>2]|0)-i>>2)+1|0)>>>0<=n>>>0){i=0;break}i=c[i+(n+-1<<2)>>2]|0}while(0);ri(e|0,n|0,0,0,m|0,k|0,h|0,j|0,D+i|0);i=m>>1;h=k>>1;if((n|0)>=(s|0)|(h|i|0)==0)break b;else n=n+1|0}}if(!(c[x+1116>>2]|0))break;if(!((p|0)<0|(h|g|0)==0)){q=f+88|0;p=x+1120|0;o=0;i=g;while(1){n=(i|0)==0?1:i;m=(h|0)==0?1:h;pba(c[q>>2]|0,n,m,1,B,C);h=c[p>>2]|0;j=c[F>>2]|0;k=c[C>>2]|0;do if(!o)i=0;else{i=c[t>>2]|0;if((((c[u>>2]|0)-i>>2)+1|0)>>>0<=o>>>0){i=0;break}i=c[i+(o+-1<<2)>>2]|0}while(0);Yk[h&15](e,o,0,0,n,m,j,k,D+i|0);i=n>>1;h=m>>1;if((o|0)>=(s|0)|(h|i|0)==0)break;else o=o+1|0}}break}}if(!w){if((p|0)<0|(h|g|0)==0)break;q=b+176|0;r=f+96|0;p=0;i=g;while(1){o=(i|0)==0?1:i;n=(h|0)==0?1:h;h=c[A>>2]|0;j=c[q>>2]|0;k=c[F>>2]|0;m=c[r>>2]|0;if((p|0)!=0?(y=c[t>>2]|0,(((c[u>>2]|0)-y>>2)+1|0)>>>0>p>>>0):0)i=c[y+(p+-1<<2)>>2]|0;else i=0;mi(e|0,p|0,h|0,o|0,n|0,j|0,k|0,m|0,D+i|0);i=o>>1;h=n>>1;if((p|0)>=(s|0)|(h|i|0)==0)break b;else p=p+1|0}}r=x+1116|0;if(c[r>>2]|0?!((p|0)<0|(h|g|0)==0):0){q=b+176|0;p=0;i=g;while(1){o=(i|0)==0?1:i;n=(h|0)==0?1:h;pba(c[A>>2]|0,o,n,1,B,C);h=c[r>>2]|0;j=c[A>>2]|0;k=c[q>>2]|0;m=c[C>>2]|0;if((p|0)!=0?(z=c[t>>2]|0,(((c[u>>2]|0)-z>>2)+1|0)>>>0>p>>>0):0)i=c[z+(p+-1<<2)>>2]|0;else i=0;Xk[h&7](e,p,j,o,n,k,m,D+i|0);i=o>>1;h=n>>1;if((p|0)>=(s|0)|(h|i|0)==0)break;else p=p+1|0}}}else{j=n&1;if(w){i=x+1116|0;if(c[i>>2]|0){pba(c[A>>2]|0,g,h,1,B,C);Xk[c[i>>2]&7](e,0,c[A>>2]|0,g,h,0,c[C>>2]|0,D)}}else mi(e|0,0,c[A>>2]|0,g|0,h|0,c[b+176>>2]|0,c[F>>2]|0,c[f+96>>2]|0,D|0);qba(b,d,j)}while(0);if(E|0){i=d+740|0;if(c[i>>2]|0){Lk[c[d+820>>2]&1023](35052,0);c[i>>2]=0}i=c[G>>2]|0;if(a[i+44>>0]|0?(U0(E,f),T0(E)|0):0)Lk[c[(c[i>>2]|0)+160>>2]&1023](i,d)}if(!((D|0)==0|H^1))EDb(D);if(!I){l=J;return}fi(34226,0);l=J;return}function nba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;k=o;m=c[d+124>>2]|0;i=b+216|0;j=b+220|0;e=c[j>>2]|0;h=c[i>>2]|0;f=e-h>>2;do if(f>>>0<=m>>>0){g=m+1|0;if(g>>>0>f>>>0){bH(i,g-f|0);break}if(g>>>0<f>>>0){g=h+(g<<2)|0;if((g|0)!=(e|0))do{e=e+-4|0;f=c[e>>2]|0;if(f|0?(p=f+8|0,h=c[p>>2]|0,c[p>>2]=h-1,(h|0)==1):0)N4(f,1,1);c[e>>2]=0}while((e|0)!=(g|0));c[j>>2]=g}}while(0);j=c[(c[i>>2]|0)+(m<<2)>>2]|0;if(!j){l=o;return}f=b+72|0;g=b+76|0;e=c[f>>2]|0;h=(c[g>>2]|0)-e>>2;if(h>>>0<=m>>>0){i=m+1|0;c[k>>2]=0;if(i>>>0<=h>>>0){if(i>>>0<h>>>0)c[g>>2]=e+(i<<2)}else{sy(f,i-h|0,k);e=c[f>>2]|0}}c[e+(m<<2)>>2]=0;switch(c[b+184>>2]|0){case 4:case 2:{Lk[c[(c[b>>2]|0)+252>>2]&1023](b,d);l=o;return}default:{}}e=c[d+832>>2]|0;if(a[e+1292>>0]|0?(n=e+1364|0,c[n>>2]|0):0){cba(j,d);Dk[c[n>>2]&2047](c[j+16>>2]|0);j=c[d+732>>2]|0;k=d+696|0;i=d+700|0;e=c[i>>2]|0;f=c[k>>2]|0;g=(e-f|0)/12|0;do if(g>>>0<=j>>>0){h=j+1|0;if(h>>>0>g>>>0){eH(k,h-g|0);break}if(h>>>0<g>>>0){f=f+(h*12|0)|0;if((f|0)!=(e|0))do{p=e;e=e+-12|0;fH(e,c[p+-8>>2]|0)}while((e|0)!=(f|0));c[i>>2]=f}}while(0);dba(0,(c[k>>2]|0)+(j*12|0)|0,b);l=o;return}Lk[c[(c[b>>2]|0)+252>>2]&1023](b,d);l=o;return}function oba(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 pba(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+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:{c[f>>2]=32;f=N((b|0)<16?16:((b|0)/8|0)<<3,(d|0)<8?2:(d|0)/4|0)|0;c[g>>2]=f;l=j;return}case 35842:{c[f>>2]=16;f=N((b|0)<8?16:((b|0)/4|0)<<3,(d|0)<8?2:(d|0)/4|0)|0;c[g>>2]=f;l=j;return}default:{if(!(I0(2)|0)){a=0;break a}a=Dv($tb(Dv(Cv(2)|0,202547,84)|0,a)|0,202632,14)|0;Atb(h,a+(c[(c[a>>2]|0)+-12>>2]|0)|0);i=rvb(h,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(h);hub(a,i)|0;Htb(a)|0;a=0;break a}}}}}while(0);c[f>>2]=a;f=N(N(N((b+3|0)/4|0,e)|0,(d+3|0)/4|0)|0,a)|0;c[g>>2]=f;l=j;return}function qba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;switch(d|0){case 1:{h=c[b+124>>2]|0;i=a+216|0;g=a+220|0;d=c[g>>2]|0;f=c[i>>2]|0;a=d-f>>2;do if(a>>>0<=h>>>0){e=h+1|0;if(e>>>0>a>>>0){bH(i,e-a|0);break}if(e>>>0<a>>>0){e=f+(e<<2)|0;if((e|0)!=(d|0))do{d=d+-4|0;a=c[d>>2]|0;if(a|0?(j=a+8|0,f=c[j>>2]|0,c[j>>2]=f-1,(f|0)==1):0)N4(a,1,1);c[d>>2]=0}while((d|0)!=(e|0));c[g>>2]=e}}while(0);d=c[(c[i>>2]|0)+(h<<2)>>2]|0;if(!d)return;Dk[c[(c[b+832>>2]|0)+1364>>2]&2047](c[d+16>>2]|0);return}case 2:{pi(3553,33169,0);return}default:return}}function rba(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;i=b+36|0;e=b+40|0;d=c[e>>2]|0;do if(d){f=b+40|0;while(1){e=c[d+16>>2]|0;if(e>>>0>63544>>>0){e=c[d>>2]|0;if(!e){e=5;break}else{f=d;d=e}}else{if(e>>>0>=63544>>>0){e=9;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=8;break}else d=e}}if((e|0)==5){g=d;f=d;break}else if((e|0)==8){g=d;break}else if((e|0)==9){g=d;break}}else{g=e;f=e}while(0);d=c[f>>2]|0;if(!d){d=BDb(24)|0;c[d+16>>2]=63544;c[d+20>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[i>>2]>>2]|0;if(!e)e=d;else{c[i>>2]=e;e=c[f>>2]|0}qq(c[b+40>>2]|0,e);k=b+44|0;c[k>>2]=(c[k>>2]|0)+1}j=d+20|0;if(c[j>>2]|0){m=c[j>>2]|0;l=n;return m|0}k=BDb(96)|0;d=c[b+24>>2]|0;e=BDb(32)|0;c[m>>2]=e;c[m+8>>2]=-2147483616;c[m+4>>2]=20;f=e;g=202925;i=f+20|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(i|0));a[e+20>>0]=0;Sy(k,m,d);if((a[m+11>>0]|0)<0)DDb(c[m>>2]|0);c[k>>2]=107496;m=k+28|0;d=k+48|0;c[d>>2]=0;c[k+52>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[k+44>>2]=d;c[k+56>>2]=0;c[k+60>>2]=0;c[k+64>>2]=0;h[k+72>>3]=0.0;c[k+80>>2]=0;h[k+88>>3]=0.0;d=c[j>>2]|0;if((d|0)==(k|0)){m=c[j>>2]|0;l=n;return m|0}c[j>>2]=k;m=k+8|0;c[m>>2]=(c[m>>2]|0)+1;if(!d){m=c[j>>2]|0;l=n;return m|0}b=d+8|0;m=c[b>>2]|0;c[b>>2]=m-1;if((m|0)!=1){m=c[j>>2]|0;l=n;return m|0}N4(d,1,1);m=c[j>>2]|0;l=n;return m|0}function sba(b,d,e,f,g,i,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0;s=l;l=l+32|0;o=s;p=d+88|0;if((a[288040]|0)==0?FFb(288040)|0:0){h[36007]=1.0e-06;fc(1,o|0)|0;r=c[o>>2]|0;r=NFb(r|0,((r|0)<0)<<31>>31|0,1e6,0)|0;q=y;t=c[o+4>>2]|0;t=SFb(t|0,((t|0)<0)<<31>>31|0,1e3,0)|0;q=OFb(t|0,y|0,r|0,q|0)|0;r=288048;c[r>>2]=q;c[r+4>>2]=y}fc(1,o|0)|0;r=c[o>>2]|0;r=NFb(r|0,((r|0)<0)<<31>>31|0,1e6,0)|0;q=y;t=c[o+4>>2]|0;t=SFb(t|0,((t|0)<0)<<31>>31|0,1e3,0)|0;q=OFb(t|0,y|0,r|0,q|0)|0;r=y;t=d+80|0;c[t>>2]=(c[t>>2]|0)+1;c[o>>2]=f;c[o+4>>2]=g;c[o+8>>2]=i;c[o+12>>2]=j;c[o+16>>2]=k;c[o+20>>2]=m;c[o+24>>2]=n;c[o+28>>2]=0;tba(o);vba(b,uba(d,o)|0,e);fc(1,o|0)|0;d=c[o>>2]|0;d=NFb(d|0,((d|0)<0)<<31>>31|0,1e6,0)|0;b=y;t=c[o+4>>2]|0;t=SFb(t|0,((t|0)<0)<<31>>31|0,1e3,0)|0;b=OFb(t|0,y|0,d|0,b|0)|0;d=y;if(d>>>0>r>>>0|(d|0)==(r|0)&b>>>0>q>>>0){t=PFb(b|0,d|0,q|0,r|0)|0;v=+h[36007]*(+(t>>>0)+4294967296.0*+(y>>>0));u=+h[p>>3];u=v+u;h[p>>3]=u;l=s;return}else{t=PFb(q|0,r|0,b|0,d|0)|0;u=-(+h[36007]*(+(t>>>0)+4294967296.0*+(y>>>0)));v=+h[p>>3];v=u+v;h[p>>3]=v;l=s;return}}function tba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[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);e=~~+M(+(+((N(N(N(c[a+12>>2]|0,b)|0,c[a+16>>2]|0)|0,c[a+20>>2]|0)|0)>>>0)*.125))>>>0;g=a+28|0;c[g>>2]=e;f=c[a+4>>2]|0;if((f|0)<=1)return;b=e>>>2;if(!b)return;d=0;a=e;do{a=a+b|0;d=d+1|0;b=b>>>2}while((d|0)<(f|0)&(b|0)!=0);c[g>>2]=a;return}function uba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h;f=a+44|0;g=zba(f,e,b)|0;d=c[g>>2]|0;if(!d){d=BDb(52)|0;i=d+16|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];c[i+16>>2]=c[b+16>>2];c[i+20>>2]=c[b+20>>2];c[i+24>>2]=c[b+24>>2];c[i+28>>2]=c[b+28>>2];c[d+48>>2]=0;e=c[e>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[f>>2]>>2]|0;if(!e)e=d;else{c[f>>2]=e;e=c[g>>2]|0}qq(c[a+48>>2]|0,e);i=a+52|0;c[i>>2]=(c[i>>2]|0)+1}e=d+48|0;if(c[e>>2]|0){i=c[e>>2]|0;l=h;return i|0}f=BDb(100)|0;Aba(f,a,b);d=c[e>>2]|0;if((d|0)==(f|0)){i=c[e>>2]|0;l=h;return i|0}c[e>>2]=f;i=f+8|0;c[i>>2]=(c[i>>2]|0)+1;if(!d){i=c[e>>2]|0;l=h;return i|0}b=d+8|0;i=c[b>>2]|0;c[b>>2]=i-1;if((i|0)!=1){i=c[e>>2]|0;l=h;return i|0}N4(d,1,1);i=c[e>>2]|0;l=h;return i|0}function vba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t+4|0;j=t;r=d+12|0;ik[c[(c[r>>2]|0)+8>>2]&2047](r)|0;if(c[d+88>>2]|0){caa(d);wba(b,d,e);ik[c[(c[r>>2]|0)+12>>2]&2047](r)|0;l=t;return}ik[c[(c[r>>2]|0)+12>>2]&2047](r)|0;if(c[d+76>>2]|0){wba(b,d,e);l=t;return}n=d+24|0;o=c[n>>2]|0;f=c[o+56>>2]|0;p=c[o+40>>2]|0;if((((p|0?((c[o+36>>2]|0)+(c[d+60>>2]|0)|0)>>>0>p>>>0:0)?(q=d+64|0,(c[q>>2]|0)>>>0>1):0)?(g=d+92|0,i=c[g>>2]|0,i|0):0)?(c[i+68>>2]|0)>>>0<f>>>0:0){ik[c[(c[r>>2]|0)+8>>2]&2047](r)|0;f=c[g>>2]|0;c[b>>2]=f;f=f+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[b>>2]|0;o=c[f+60>>2]|0;p=(o|0)==0;do if(p){if(I0(4)|0){b=gub(Dv(Cv(4)|0,202740,49)|0,f)|0;Atb(s,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);q=rvb(s,295164)|0;q=mk[c[(c[q>>2]|0)+28>>2]&1023](q,10)|0;svb(s);hub(b,q)|0;Htb(b)|0}}else{k=o+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[d+28>>2]|0;m=o+216|0;n=o+220|0;f=c[n>>2]|0;g=c[m>>2]|0;i=f-g>>2;do if(i>>>0<=k>>>0){j=k+1|0;if(j>>>0>i>>>0){bH(m,j-i|0);break}if(j>>>0<i>>>0){i=g+(j<<2)|0;if((i|0)!=(f|0))do{f=f+-4|0;g=c[f>>2]|0;if(g|0?(u=g+8|0,j=c[u>>2]|0,c[u>>2]=j-1,(j|0)==1):0)N4(g,1,1);c[f>>2]=0}while((f|0)!=(i|0));c[n>>2]=i}}while(0);f=(c[m>>2]|0)+(k<<2)|0;g=c[f>>2]|0;if(g|0?(c[f>>2]=0,n=g+8|0,u=c[n>>2]|0,c[n>>2]=u-1,(u|0)==1):0)N4(g,1,1);if(I0(4)|0){u=Dv(gub(Dv(Cv(4)|0,202647,17)|0,d)|0,202665,34)|0;f=c[b>>2]|0;u=Dv(gub(u,f)|0,202700,22)|0;u=Dv($tb(u,c[q>>2]|0)|0,202723,7)|0;u=Dv(_tb(u,c[d+44>>2]|0)|0,202731,8)|0;u=_tb(u,c[d+48>>2]|0)|0;Atb(s,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);b=rvb(s,295164)|0;b=mk[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;svb(s);hub(u,b)|0;Htb(u)|0;break}else{f=c[b>>2]|0;break}}while(0);eba(d,f);c[f+60>>2]=e;if(!p?(d=o+8|0,u=c[d>>2]|0,c[d>>2]=u-1,(u|0)==1):0)N4(o,1,1);ik[c[(c[r>>2]|0)+12>>2]&2047](r)|0;l=t;return}bi(1,j|0);m=BDb(80)|0;k=c[j>>2]|0;R0(m);i=d+32|0;c[m>>2]=108076;c[m+12>>2]=k;k=m+16|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];c[k+16>>2]=c[i+16>>2];c[k+20>>2]=c[i+20>>2];c[k+24>>2]=c[i+24>>2];c[k+28>>2]=c[i+28>>2];k=m+48|0;c[k>>2]=0;i=m+52|0;c[i>>2]=0;u=m+56|0;c[u>>2]=0;c[m+60>>2]=e;a[m+64>>0]=0;g=m+68|0;c[g>>2]=0;h[m+72>>3]=0.0;j=m+8|0;c[j>>2]=(c[j>>2]|0)+1;c[k>>2]=d;k=d+64|0;c[k>>2]=(c[k>>2]|0)+1;f=c[n>>2]|0;e=f+36|0;c[e>>2]=(c[e>>2]|0)+(c[d+60>>2]|0);e=f+28|0;c[e>>2]=(c[e>>2]|0)+1;if((c[i>>2]|0)==0?(c[u>>2]|0)==0:0){c[g>>2]=c[f+56>>2];g=d+96|0;f=c[g>>2]|0;if(f|0)c[f+56>>2]=m;c[i>>2]=f;f=d+92|0;if(!(c[f>>2]|0))c[f>>2]=m;c[g>>2]=m}else eba(d,m);if(I0(4)|0){u=Dv(gub(Dv(Cv(4)|0,202790,12)|0,d)|0,202803,37)|0;u=$tb(u,c[k>>2]|0)|0;Atb(s,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);d=rvb(s,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(s);hub(u,d)|0;Htb(u)|0}c[b>>2]=m;c[j>>2]=(c[j>>2]|0)+1;u=c[j>>2]|0;c[j>>2]=u-1;if((u|0)==1)N4(m,1,1);l=t;return}function wba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;f=b+72|0;e=c[f>>2]|0;g=c[e+8>>2]|0;c[a>>2]=g;if(g){e=g+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[f>>2]|0}f=e+4|0;g=c[e>>2]|0;c[g+4>>2]=c[f>>2];c[c[f>>2]>>2]=g;f=b+76|0;c[f>>2]=(c[f>>2]|0)+-1;f=c[e+8>>2]|0;if(f|0?(j=f+8|0,g=c[j>>2]|0,c[j>>2]=g-1,(g|0)==1):0)N4(f,1,1);DDb(e);a=c[a>>2]|0;c[a+60>>2]=d;e=c[b+24>>2]|0;f=e+32|0;c[f>>2]=(c[f>>2]|0)+-1;f=e+28|0;c[f>>2]=(c[f>>2]|0)+1;f=a+52|0;if((c[f>>2]|0)==0?(c[a+56>>2]|0)==0:0){c[a+68>>2]=c[e+56>>2];g=b+96|0;e=c[g>>2]|0;if(e|0)c[e+56>>2]=a;c[f>>2]=e;e=b+92|0;if(!(c[e>>2]|0))c[e>>2]=a;c[g>>2]=a}else eba(b,a);if(!(I0(4)|0)){l=i;return}j=Dv(Cv(4)|0,202871,53)|0;j=$tb(j,c[b+64>>2]|0)|0;Atb(h,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);b=rvb(h,295164)|0;b=mk[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;svb(h);hub(j,b)|0;Htb(j)|0;l=i;return}function xba(a){a=a|0;wK(a);return}function yba(a){a=a|0;wK(a);DDb(a);return}function zba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+4|0;f=c[e>>2]|0;if(!f){c[b>>2]=e;o=e;return o|0}m=c[d+28>>2]|0;n=c[d>>2]|0;h=c[d+4>>2]|0;i=c[d+8>>2]|0;j=c[d+12>>2]|0;k=c[d+16>>2]|0;l=c[d+20>>2]|0;g=c[d+24>>2]|0;a=a+4|0;e=f;a:while(1){f=e+16|0;d=c[e+44>>2]|0;do if(m>>>0>=d>>>0){if(d>>>0>=m>>>0){d=c[f>>2]|0;if(n>>>0<d>>>0){o=18;break}if(d>>>0>=n>>>0){d=c[e+20>>2]|0;if((h|0)<(d|0)){o=18;break}if((d|0)>=(h|0)){d=c[e+24>>2]|0;if(i>>>0<d>>>0){o=18;break}if(d>>>0>=i>>>0){d=c[e+28>>2]|0;if((j|0)<(d|0)){o=18;break}if((d|0)>=(j|0)){d=c[e+32>>2]|0;if((k|0)<(d|0)){o=18;break}if((d|0)>=(k|0)){d=c[e+36>>2]|0;if((l|0)<(d|0)){o=18;break}if((d|0)>=(l|0)?(g|0)<(c[e+40>>2]|0):0){o=18;break}}}}}}d=c[f>>2]|0;if(d>>>0>=n>>>0){if(n>>>0<d>>>0){o=35;break a}d=c[e+20>>2]|0;if((d|0)>=(h|0)){if((h|0)<(d|0)){o=35;break a}d=c[e+24>>2]|0;if(d>>>0>=i>>>0){if(i>>>0<d>>>0){o=35;break a}d=c[e+28>>2]|0;if((d|0)>=(j|0)){if((j|0)<(d|0)){o=35;break a}d=c[e+32>>2]|0;if((d|0)>=(k|0)){if((k|0)<(d|0)){o=35;break a}d=c[e+36>>2]|0;if((d|0)>=(l|0)){if((l|0)<(d|0)){o=35;break a}if((c[e+40>>2]|0)>=(g|0)){o=35;break a}}}}}}}}d=e+4|0;f=c[d>>2]|0;if(!f){o=34;break a}else{a=d;e=f}}else o=18;while(0);if((o|0)==18){o=0;d=c[e>>2]|0;if(!d){o=19;break}else{a=e;e=d}}}if((o|0)==19){c[b>>2]=e;o=e;return o|0}else if((o|0)==34){c[b>>2]=e;o=d;return o|0}else if((o|0)==35){c[b>>2]=e;o=a;return o|0}return 0}function Aba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=107476;c[a+12>>2]=106760;c[a+20>>2]=0;Xi(g|0)|0;f=BDb(32)|0;c[f>>2]=106788;Yi(g|0,2)|0;Wi(f+4|0,g|0)|0;c[a+16>>2]=f;c[a+24>>2]=b;c[a+28>>2]=c[b+24>>2];b=a+32|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[a+64>>2]=0;d=a+68|0;c[d>>2]=d;c[a+72>>2]=d;c[a+76>>2]=0;d=a+80|0;c[d>>2]=d;c[a+84>>2]=d;c[a+88>>2]=0;c[a+92>>2]=0;c[a+96>>2]=0;l=e;return}function Bba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Faa(a,b,d);c[a>>2]=107812;c[a+232>>2]=0;c[a+236>>2]=c[b+236>>2];c[a+240>>2]=c[b+240>>2];c[a+244>>2]=c[b+244>>2];e=c[b+248>>2]|0;c[a+248>>2]=e;if(e|0){h=e+8|0;c[h>>2]=(c[h>>2]|0)+1}e=a+252|0;f=S1(c[(Mx()|0)>>2]|0)|0;c[e>>2]=0;g=a+256|0;c[g>>2]=0;h=a+260|0;c[h>>2]=0;if(!f){h=c[d>>2]|0;h=h+36|0;h=c[h>>2]|0;b=b+232|0;b=c[b>>2]|0;d=mk[h&1023](d,b)|0;fba(a,d);return}if(f>>>0>1073741823)AEb(e);i=f<<2;j=BDb(i)|0;c[e>>2]=j;f=j+(f<<2)|0;c[h>>2]=f;_Fb(j|0,0,i|0)|0;c[g>>2]=f;h=c[d>>2]|0;h=h+36|0;h=c[h>>2]|0;b=b+232|0;b=c[b>>2]|0;d=mk[h&1023](d,b)|0;fba(a,d);return}function Cba(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;Haa(b);c[b>>2]=107812;e=b+232|0;d=b+252|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;e=S1(c[(Mx()|0)>>2]|0)|0;c[d>>2]=0;f=b+256|0;c[f>>2]=0;g=b+260|0;c[g>>2]=0;if(!e){g=b+136|0;a[g>>0]=1;return}if(e>>>0>1073741823)AEb(d);h=e<<2;i=BDb(h)|0;c[d>>2]=i;e=i+(e<<2)|0;c[g>>2]=e;_Fb(i|0,0,h|0)|0;c[f>>2]=e;g=b+136|0;a[g>>0]=1;return}function Dba(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function Eba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j;sba(g,rba(Gy(b)|0)|0,a,d,0,0,0,0,0,0);i=a+216|0;h=a+220|0;d=c[h>>2]|0;f=c[i>>2]|0;a=d-f>>2;do if(a>>>0<=b>>>0){e=b+1|0;if(e>>>0>a>>>0){bH(i,e-a|0);break}if(e>>>0<a>>>0){e=f+(e<<2)|0;if((e|0)!=(d|0))do{d=d+-4|0;a=c[d>>2]|0;if(a|0?(k=a+8|0,f=c[k>>2]|0,c[k>>2]=f-1,(f|0)==1):0)N4(a,1,1);c[d>>2]=0}while((d|0)!=(e|0));c[h>>2]=e}}while(0);a=(c[i>>2]|0)+(b<<2)|0;d=c[a>>2]|0;e=c[g>>2]|0;if((d|0)!=(e|0)){c[a>>2]=e;if(e|0){k=e+8|0;c[k>>2]=(c[k>>2]|0)+1}if(d|0?(f=d+8|0,k=c[f>>2]|0,c[f>>2]=k-1,(k|0)==1):0)N4(d,1,1);d=c[g>>2]|0}if(d|0?(g=d+8|0,k=c[g>>2]|0,c[g>>2]=k-1,(k|0)==1):0)N4(d,1,1);d=c[h>>2]|0;a=c[i>>2]|0;e=d-a>>2;if(e>>>0>b>>>0){k=c[i>>2]|0;k=k+(b<<2)|0;k=c[k>>2]|0;l=j;return k|0}f=b+1|0;if(f>>>0>e>>>0){bH(i,f-e|0);k=c[i>>2]|0;k=k+(b<<2)|0;k=c[k>>2]|0;l=j;return k|0}if(f>>>0>=e>>>0){k=c[i>>2]|0;k=k+(b<<2)|0;k=c[k>>2]|0;l=j;return k|0}e=a+(f<<2)|0;if((e|0)!=(d|0))do{d=d+-4|0;a=c[d>>2]|0;if(a|0?(g=a+8|0,k=c[g>>2]|0,c[g>>2]=k-1,(k|0)==1):0)N4(a,1,1);c[d>>2]=0}while((d|0)!=(e|0));c[h>>2]=e;k=c[i>>2]|0;k=k+(b<<2)|0;k=c[k>>2]|0;l=j;return k|0}function Fba(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=108096;_ba(a,0);b=c[a+248>>2]|0;if(b|0){c[a+252>>2]=b;DDb(b)}b=a+244|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,e=c[f>>2]|0,c[f>>2]=e-1,(e|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+232|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;gaa(a);return}e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){c[b>>2]=0;gaa(a);return}N4(d,1,1);c[b>>2]=0;gaa(a);return}function Gba(a){a=a|0;Fba(a);DDb(a);return}function Hba(a){a=a|0;a=BDb(264)|0;cca(a);return a|0}function Iba(a,b){a=a|0;b=b|0;var c=0;c=BDb(264)|0;bca(c,a,b);return c|0}function Jba(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,63688,0)|0)!=0;return b|0}function Kba(a){a=a|0;return 241076}function Lba(a){a=a|0;return 203286}function Mba(a){a=a|0;return 0}function Nba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((a|0)==(b|0)){b=0;return b|0}if(!a)DFb();d=c[(c[(c[a>>2]|0)+-4>>2]|0)+4>>2]|0;e=c[(c[(c[b>>2]|0)+-4>>2]|0)+4>>2]|0;if(d>>>0<e>>>0){b=-1;return b|0}if((d|0)!=(e|0)){b=1;return b|0}g=a+232|0;d=c[g>>2]|0;h=b+232|0;e=c[h>>2]|0;do if((d|0)!=(e|0)){f=(e|0)!=0;if(!d){if(f)d=-1;else{d=13;break}return d|0}if(!f){b=1;return b|0}d=mk[c[(c[d>>2]|0)+188>>2]&1023](d,e)|0;if(!d){i=c[g>>2]|0;d=12;break}else{b=d;return b|0}}else{i=d;d=12}while(0);if((d|0)==12?(i|0)==0:0)d=13;if(((d|0)==13?(c[h>>2]|0)==0:0)?(j=Daa(a,b)|0,j|0):0){b=j;return b|0}d=Eaa(a,b)|0;if(d|0){b=d;return b|0}d=c[a+236>>2]|0;e=c[b+236>>2]|0;if((d|0)<(e|0)){b=-1;return b|0}if((e|0)<(d|0)){b=1;return b|0}d=c[a+240>>2]|0;e=c[b+240>>2]|0;if((d|0)<(e|0)){b=-1;return b|0}if((e|0)<(d|0)){b=1;return b|0}else{a=c[a+244>>2]|0;b=c[b+244>>2]|0;return (a>>>0<b>>>0?-1:b>>>0<a>>>0&1)|0}return 0}function Oba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+16|0;x=z+8|0;n=z+4|0;m=z;if(!(a[(c[d+832>>2]|0)+36>>0]|0)){if(!(I0(2)|0)){l=z;return}d=Dv(Cv(2)|0,203184,101)|0;Atb(x,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);b=rvb(x,295164)|0;b=mk[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;svb(x);hub(d,b)|0;Htb(d)|0;l=z;return}p=d+124|0;y=c[p>>2]|0;u=b+216|0;v=b+220|0;e=c[v>>2]|0;f=c[u>>2]|0;g=e-f>>2;do if(g>>>0<=y>>>0){h=y+1|0;if(h>>>0>g>>>0){bH(u,h-g|0);break}if(h>>>0<g>>>0){g=f+(h<<2)|0;if((g|0)!=(e|0))do{e=e+-4|0;f=c[e>>2]|0;if(f|0?(k=f+8|0,w=c[k>>2]|0,c[k>>2]=w-1,(w|0)==1):0)N4(f,1,1);c[e>>2]=0}while((e|0)!=(g|0));c[v>>2]=g}}while(0);e=c[(c[u>>2]|0)+(y<<2)>>2]|0;do if(e|0){w=b+232|0;g=c[w>>2]|0;if(g){k=b+248|0;h=b+252|0;f=c[k>>2]|0;i=(c[h>>2]|0)-f>>2;if(i>>>0<=y>>>0){j=y+1|0;c[x>>2]=0;if(j>>>0<=i>>>0){if(j>>>0<i>>>0)c[h>>2]=f+(j<<2)}else{sy(k,j-i|0,x);g=c[w>>2]|0;f=c[k>>2]|0}}if((c[f+(y<<2)>>2]|0)!=(c[g+32>>2]|0)){Dk[c[(c[b>>2]|0)+248>>2]&2047](b);kba(b,d,c[w>>2]|0,x,n,m);h=c[m>>2]|0;i=c[b+188>>2]|0;j=c[x>>2]|0;f=c[n>>2]|0;g=c[b+176>>2]|0;if(!((((((((a[e+64>>0]|0)!=0?(o=c[e+28>>2]|0,(o|0)!=0):0)?(c[e+16>>2]|0)==34037:0)?(c[e+20>>2]|0)==(h|0):0)?((o|0)==(j|0)?(c[e+24>>2]|0)==(i|0):0):0)?(c[e+32>>2]|0)==(f|0):0)?(c[e+36>>2]|0)==1:0)?(c[e+40>>2]|0)==(g|0):0)){e=c[v>>2]|0;f=c[u>>2]|0;g=e-f>>2;do if(g>>>0<=y>>>0){h=y+1|0;if(h>>>0>g>>>0){bH(u,h-g|0);break}if(h>>>0<g>>>0){g=f+(h<<2)|0;if((g|0)!=(e|0))do{e=e+-4|0;f=c[e>>2]|0;if(f|0?(n=f+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0)N4(f,1,1);c[e>>2]=0}while((e|0)!=(g|0));c[v>>2]=g}}while(0);e=c[u>>2]|0;f=c[e+(y<<2)>>2]|0;g=c[f+48>>2]|0;if(!g)f=e;else{yaa(g,f);f=c[u>>2]|0}e=c[v>>2]|0;g=e-f>>2;do if(g>>>0<=y>>>0){h=y+1|0;if(h>>>0>g>>>0){bH(u,h-g|0);break}if(h>>>0<g>>>0){g=f+(h<<2)|0;if((g|0)!=(e|0))do{e=e+-4|0;f=c[e>>2]|0;do if(f|0){n=f+8|0;o=c[n>>2]|0;c[n>>2]=o-1;if((o|0)!=1)break;N4(f,1,1)}while(0);c[e>>2]=0}while((e|0)!=(g|0));c[v>>2]=g}}while(0);e=(c[u>>2]|0)+(y<<2)|0;f=c[e>>2]|0;if((f|0)!=0?(c[e>>2]=0,n=f+8|0,o=c[n>>2]|0,c[n>>2]=o-1,(o|0)==1):0){N4(f,1,1);e=0}else e=0}if(!e)break}}cba(e,d);j=c[p>>2]|0;f=b+60|0;g=b+64|0;e=c[f>>2]|0;h=(c[g>>2]|0)-e>>2;if(h>>>0<=j>>>0){i=j+1|0;c[x>>2]=0;if(i>>>0<=h>>>0){if(i>>>0<h>>>0)c[g>>2]=e+(i<<2)}else{sy(f,i-h|0,x);e=c[f>>2]|0}}if(c[e+(j<<2)>>2]|0)hba(b,34037,d);e=c[b+244>>2]|0;if(e|0){Pk[c[(c[e>>2]|0)+16>>2]&511](e,b,d);l=z;return}e=c[w>>2]|0;if(!e){l=z;return}j=b+248|0;k=b+252|0;f=c[j>>2]|0;h=(c[k>>2]|0)-f>>2;g=f;if(h>>>0<=y>>>0){i=y+1|0;c[x>>2]=0;if(i>>>0<=h>>>0){if(i>>>0<h>>>0)c[k>>2]=g+(i<<2)}else{sy(j,i-h|0,x);f=c[j>>2]|0;g=f;e=c[w>>2]|0}}i=c[e+32>>2]|0;if((c[g+(y<<2)>>2]|0)==(i|0)){l=z;return}h=(c[k>>2]|0)-f>>2;if(h>>>0<=y>>>0){g=y+1|0;c[x>>2]=0;if(g>>>0<=h>>>0){if(g>>>0<h>>>0)c[k>>2]=f+(g<<2)}else{sy(j,g-h|0,x);f=c[j>>2]|0;e=c[w>>2]|0}}c[f+(y<<2)>>2]=i;$ba(b,34037,e,d,b+236|0,b+240|0,b+188|0);l=z;return}while(0);e=b+244|0;if(c[e>>2]|0){y=Eba(b,y,34037)|0;cba(y,d);hba(b,34037,d);x=c[e>>2]|0;Pk[c[(c[x>>2]|0)+12>>2]&511](x,b,d);jba(y,1,c[b+188>>2]|0,c[b+236>>2]|0,c[b+240>>2]|0,1,0);l=z;return}k=b+232|0;m=c[k>>2]|0;if(m|0?c[m+112>>2]|0:0){j=m+8|0;c[j>>2]=(c[j>>2]|0)+1;Dk[c[(c[b>>2]|0)+248>>2]&2047](b);f=c[m+72>>2]|0;g=b+236|0;c[g>>2]=f;e=c[m+76>>2]|0;h=b+240|0;c[h>>2]=e;i=b+188|0;e=lba(b,y,34037,1,c[i>>2]|0,f,e,1,0)|0;cba(e,d);hba(b,34037,d);e=e+64|0;f=c[k>>2]|0;if(!(a[e>>0]|0)){aca(b,34037,f,d,g,h);a[e>>0]=1}else $ba(b,34037,f,d,g,h,i);a:do if(a[b+137>>0]|0?(c[d+724>>2]|0)==0:0){if(S1(c[(Mx()|0)>>2]|0)|0){g=0;do{e=c[u>>2]|0;f=(c[v>>2]|0)-e>>2;h=g;g=g+1|0;if(f>>>0<=h>>>0){bH(u,g-f|0);e=c[u>>2]|0}if(!(c[e+(h<<2)>>2]|0))break a}while(g>>>0<(S1(c[(Mx()|0)>>2]|0)|0)>>>0)}e=c[k>>2]|0;if(!((e|0)==0?1:(c[e+24>>2]|0)!=1)?(c[k>>2]=0,b=e+8|0,d=c[b>>2]|0,c[b>>2]=d-1,(d|0)==1):0)N4(e,1,1)}while(0);d=c[j>>2]|0;c[j>>2]=d-1;if((d|0)!=1){l=z;return}N4(m,1,1);l=z;return}e=b+236|0;f=c[e>>2]|0;if((f|0?(q=b+240|0,r=c[q>>2]|0,r|0):0)?(s=b+188|0,t=c[s>>2]|0,t|0):0){cba(lba(b,y,34037,0,t,f,r,1,0)|0,d);hba(b,34037,d);x=c[s>>2]|0;y=c[b+192>>2]|0;d=c[b+196>>2]|0;mi(34037,0,x|0,c[e>>2]|0,c[q>>2]|0,c[b+176>>2]|0,((y|0)==0?x:y)|0,((d|0)==0?5121:d)|0,0);e=c[b+228>>2]|0;if(!e){l=z;return}Lk[c[(c[e>>2]|0)+200>>2]&1023](e,1028);l=z;return}Mh(34037,0);l=z;return}function Pba(a){a=a|0;return 34037}function Qba(a){a=a|0;return c[a+236>>2]|0}function Rba(a){a=a|0;return c[a+240>>2]|0}function Sba(a){a=a|0;return 1}function Tba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;d=c[a+232>>2]|0;if(!d){b=0;l=j;return b|0}i=c[d+32>>2]|0;g=a+248|0;f=a+252|0;d=c[g>>2]|0;a=(c[f>>2]|0)-d>>2;if(a>>>0<=b>>>0){e=b+1|0;c[h>>2]=0;if(e>>>0<=a>>>0){if(e>>>0<a>>>0)c[f>>2]=d+(e<<2)}else{sy(g,e-a|0,h);d=c[g>>2]|0}}b=(i|0)!=(c[d+(b<<2)>>2]|0);l=j;return b|0}function Uba(a,b,c){a=a|0;b=b|0;c=c|0;_ba(a,c);return}function Vba(a,b){a=a|0;b=b|0;return c[a+232>>2]|0}function Wba(a,b){a=a|0;b=b|0;return c[a+232>>2]|0}function Xba(a){a=a|0;return 1}function Yba(a){a=a|0;var b=0;b=c[a+232>>2]|0;if(!b){Baa(a);return}else{Aaa(a,b);return}}function Zba(a,b){a=a|0;b=b|0;var d=0,e=0;b=l;l=l+16|0;a=b;if(!(I0(3)|0)){l=b;return}d=Dv(Cv(3)|0,203065,118)|0;Atb(a,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);e=rvb(a,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(a);hub(d,e)|0;Htb(d)|0;l=b;return}function _ba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+232|0;d=c[e>>2]|0;if((d|0)==(b|0))return;if(d|0?(f=d+48|0,c[f>>2]=(c[f>>2]|0)+-1,ik[c[(c[d>>2]|0)+220>>2]&2047](d)|0):0){Caa(a,0);c[a+24>>2]=1}xaa(a);d=c[e>>2]|0;if((d|0)!=(b|0)){c[e>>2]=b;if(b|0){f=b+8|0;c[f>>2]=(c[f>>2]|0)+1}if(d|0?(b=d+8|0,f=c[b>>2]|0,c[b>>2]=f-1,(f|0)==1):0)N4(d,1,1);b=c[e>>2]|0}if(!b)return;f=b+48|0;c[f>>2]=(c[f>>2]|0)+1;if(!(ik[c[(c[b>>2]|0)+220>>2]&2047](b)|0))return;f=BDb(44)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;e=f+12|0;c[f+16>>2]=0;c[f+20>>2]=0;c[e>>2]=88164;d=f+24|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[f+36>>2]=2;c[f+40>>2]=0;d=f+4|0;b=c[25541]|0;c[d>>2]=b;c[d+(c[b+-12>>2]|0)>>2]=c[25542];c[f+8>>2]=0;b=c[25536]|0;c[f>>2]=b;c[f+(c[b+-12>>2]|0)>>2]=c[25537];c[f+(c[(c[f>>2]|0)+-16>>2]|0)>>2]=c[25538];c[f>>2]=101548;c[d>>2]=101704;c[e>>2]=101976;Caa(a,f);c[a+24>>2]=0;return}function $ba(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;n=v;if(!e){l=v;return}p=e+112|0;if(!(c[p>>2]|0)){l=v;return}s=e+72|0;if(((c[s>>2]|0)==(c[g>>2]|0)?(t=e+76|0,(c[t>>2]|0)==(c[h>>2]|0)):0)?(c[e+88>>2]|0)==(c[i>>2]|0):0){o=c[f+124>>2]|0;q=c[f+832>>2]|0;m=c[e+32>>2]|0;h=b+248|0;i=b+252|0;g=c[h>>2]|0;j=(c[i>>2]|0)-g>>2;if(j>>>0<=o>>>0){k=o+1|0;c[n>>2]=0;if(k>>>0<=j>>>0){if(k>>>0<j>>>0)c[i>>2]=g+(k<<2)}else{sy(h,k-j|0,n);g=c[h>>2]|0}}c[g+(o<<2)>>2]=m;Dk[c[(c[b>>2]|0)+248>>2]&2047](b);fi(3317,c[e+100>>2]|0);g=c[p>>2]|0;h=c[e+40>>2]|0;if((h|0)!=0?(r=Fy(h,o)|0,(r|0)!=0):0){g=f+740|0;if((c[g>>2]|0)!=(r|0)){if(!(a[r+36>>0]|0)){Lk[c[(c[r+72>>2]|0)+724>>2]&1023](c[r+20>>2]|0,c[r+16>>2]|0);h=c[r+56>>2]|0;if(h|0)Ny(h,r)}else fK(r);c[g>>2]=r}g=c[(c[r+40>>2]|0)+((c[e+36>>2]|0)*20|0)+12>>2]|0;h=1}else h=0;if(oba(c[b+188>>2]|0)|0?(u=c[q+1120>>2]|0,(u|0)!=0):0)Yk[u&15](d,0,0,0,c[s>>2]|0,c[t>>2]|0,c[e+92>>2]|0,c[e+96>>2]|0,g);else ri(d|0,0,0,0,c[s>>2]|0,c[t>>2]|0,c[e+92>>2]|0,c[e+96>>2]|0,g|0);if(!h){l=v;return}g=f+740|0;if(!(c[g>>2]|0)){l=v;return}Lk[c[f+820>>2]&1023](35052,0);c[g>>2]=0;l=v;return}aca(b,d,e,f,g,h);l=v;return}function aca(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;o=w;if(!e){l=w;return}q=e+112|0;if(!(c[q>>2]|0)){l=w;return}r=c[f+124>>2]|0;t=c[f+832>>2]|0;p=c[e+32>>2]|0;j=b+248|0;k=b+252|0;i=c[j>>2]|0;m=(c[k>>2]|0)-i>>2;if(m>>>0<=r>>>0){n=r+1|0;c[o>>2]=0;if(n>>>0<=m>>>0){if(n>>>0<m>>>0)c[k>>2]=i+(n<<2)}else{sy(j,n-m|0,o);i=c[j>>2]|0}}c[i+(r<<2)>>2]=p;Dk[c[(c[b>>2]|0)+248>>2]&2047](b);n=e+100|0;fi(3317,c[n>>2]|0);if((a[t+1072>>0]|0)!=0?(a[b+138>>0]|0)!=0:0){fi(34226,1);m=1}else m=0;j=c[q>>2]|0;i=c[e+40>>2]|0;if((i|0)!=0?(s=Fy(i,r)|0,(s|0)!=0):0){i=f+740|0;if((c[i>>2]|0)!=(s|0)){if(!(a[s+36>>0]|0)){Lk[c[(c[s+72>>2]|0)+724>>2]&1023](c[s+20>>2]|0,c[s+16>>2]|0);j=c[s+56>>2]|0;if(j|0)Ny(j,s)}else fK(s);c[i>>2]=s}j=c[(c[s+40>>2]|0)+((c[e+36>>2]|0)*20|0)+12>>2]|0;k=1}else k=0;i=c[b+188>>2]|0;if(oba(i)|0?(u=c[t+1116>>2]|0,(u|0)!=0):0){s=c[e+72>>2]|0;r=e+76|0;b=c[r>>2]|0;t=F3(s,c[e+92>>2]|0,c[e+96>>2]|0,c[n>>2]|0)|0;t=N(c[r>>2]|0,t)|0;Xk[u&7](d,0,i,s,b,0,t,j)}else mi(d|0,0,i|0,c[e+72>>2]|0,c[e+76>>2]|0,0,c[e+92>>2]|0,c[e+96>>2]|0,j|0);if(k?(v=f+740|0,c[v>>2]|0):0){Lk[c[f+820>>2]&1023](35052,0);c[v>>2]=0}c[g>>2]=c[e+72>>2];c[h>>2]=c[e+76>>2];if(!m){l=w;return}fi(34226,0);l=w;return}function bca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Faa(a,b,d);c[a>>2]=108096;c[a+232>>2]=0;c[a+236>>2]=c[b+236>>2];c[a+240>>2]=c[b+240>>2];e=c[b+244>>2]|0;c[a+244>>2]=e;if(e|0){h=e+8|0;c[h>>2]=(c[h>>2]|0)+1}e=a+248|0;f=S1(c[(Mx()|0)>>2]|0)|0;c[e>>2]=0;g=a+252|0;c[g>>2]=0;h=a+256|0;c[h>>2]=0;if(!f){h=c[d>>2]|0;h=h+36|0;h=c[h>>2]|0;b=b+232|0;b=c[b>>2]|0;d=mk[h&1023](d,b)|0;_ba(a,d);return}if(f>>>0>1073741823)AEb(e);i=f<<2;j=BDb(i)|0;c[e>>2]=j;f=j+(f<<2)|0;c[h>>2]=f;_Fb(j|0,0,i|0)|0;c[g>>2]=f;h=c[d>>2]|0;h=h+36|0;h=c[h>>2]|0;b=b+232|0;b=c[b>>2]|0;d=mk[h&1023](d,b)|0;_ba(a,d);return}function cca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;Haa(a);c[a>>2]=108096;d=a+232|0;b=a+248|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=S1(c[(Mx()|0)>>2]|0)|0;c[b>>2]=0;e=a+252|0;c[e>>2]=0;f=a+256|0;c[f>>2]=0;do if(d|0)if(d>>>0>1073741823)AEb(b);else{g=d<<2;h=BDb(g)|0;c[b>>2]=h;d=h+(d<<2)|0;c[f>>2]=d;_Fb(h|0,0,g|0)|0;c[e>>2]=d;break}while(0);c[a+84>>2]=10496;b=c[a+60>>2]|0;d=(c[a+64>>2]|0)-b|0;if((d|0)<=0){c[a+88>>2]=10496;c[a+96>>2]=9729;c[a+100>>2]=9729;return}d=d>>>2;e=d;f=b;while(1){c[f>>2]=1;if((e|0)>1){e=e+-1|0;f=f+4|0}else break}c[a+88>>2]=10496;e=d;f=b;while(1){c[f>>2]=1;if((e|0)>1){e=e+-1|0;f=f+4|0}else break}c[a+96>>2]=9729;e=d;f=b;while(1){c[f>>2]=1;if((e|0)>1){e=e+-1|0;f=f+4|0}else break}c[a+100>>2]=9729;while(1){c[b>>2]=1;if((d|0)>1){d=d+-1|0;b=b+4|0}else break}return}function dca(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function eca(a){a=a|0;KH(a);return}function fca(a){a=a|0;KH(a);DDb(a);return}function gca(a){a=a|0;a=BDb(140)|0;G1(a);c[a>>2]=108360;c[a+136>>2]=0;return a|0}function hca(a,b){a=a|0;b=b|0;var d=0;d=BDb(140)|0;JH(d,a,b);c[d>>2]=108360;c[d+136>>2]=c[a+136>>2];return d|0}function ica(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,63704,0)|0)!=0;return b|0}function jca(a){a=a|0;return 241076}function kca(a){a=a|0;return 203328}function lca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j+8|0;i=j+4|0;e=j;if(!((c[a+116>>2]|c[b+24>>2])&c[b+20>>2])){l=j;return}c[i>>2]=a;f=b+16|0;g=b+28|0;h=a;do if((c[f>>2]|0)!=1){d=b+32|0;e=c[d>>2]|0;if((e|0)==(c[b+36>>2]|0)){EA(g,i);break}else{c[e>>2]=h;c[d>>2]=(c[d>>2]|0)+4;break}}else{c[e>>2]=c[g>>2];c[d>>2]=c[e>>2];FA(g,d,i)|0}while(0);Lk[c[(c[b>>2]|0)+148>>2]&1023](b,a);if((c[f>>2]|0)==1){a=c[b+28>>2]|0;f=a+4|0;d=b+32|0;e=(c[d>>2]|0)-f|0;if(e|0)ZFb(a|0,f|0,e|0)|0;e=a+(e>>2<<2)|0}else{d=b+32|0;e=(c[d>>2]|0)+-4|0}c[d>>2]=e;l=j;return}function mca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=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,A=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,K=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;f=l;l=l+128|0;d=f;SH(a,b);e=a+12|0;if(!(+g[e>>2]>=0.0)){l=f;return}IWa(d);nk[c[(c[b>>2]|0)+288>>2]&255](b,d,0)|0;r=+g[a>>2];O=a+4|0;F=+g[O>>2];b=a+8|0;Q=+g[b>>2];o=+g[e>>2];j=+h[d+24>>3];L=r+o;m=+h[d+56>>3];q=F;t=m*q;n=+h[d+88>>3];E=Q;H=n*E;S=+h[d+120>>3];N=1.0/(S+(j*L+t+H));K=+h[d>>3];J=+h[d+32>>3];z=J*q;y=+h[d+64>>3];D=y*E;C=+h[d+96>>3];i=+h[d+8>>3];I=+h[d+40>>3];v=I*q;u=+h[d+72>>3];k=u*E;x=+h[d+104>>3];M=+h[d+16>>3];G=+h[d+48>>3];q=G*q;p=+h[d+80>>3];E=p*E;s=+h[d+112>>3];R=j*r;F=F+o;H=1.0/(S+(R+m*F+H));A=K*r;w=i*r;r=M*r;o=Q+o;t=1.0/(S+(R+t+n*o));R=+g[a>>2];Q=+g[O>>2];P=+g[b>>2];n=1.0/(S+(j*R+m*Q+n*P));m=(C+(K*R+J*Q+y*P))*n;j=(x+(i*R+I*Q+u*P))*n;n=(s+(M*R+G*Q+p*P))*n;g[a>>2]=m;g[O>>2]=j;g[b>>2]=n;K=N*(C+(K*L+z+D))-m;i=N*(x+(i*L+v+k))-j;L=N*(s+(M*L+q+E))-n;i=L*L+(K*K+i*i);D=H*(C+(A+J*F+D))-m;k=H*(x+(w+I*F+k))-j;E=H*(s+(r+G*F+E))-n;k=E*E+(D*D+k*k);m=t*(C+(A+z+y*o))-m;j=t*(x+(w+v+u*o))-j;n=t*(s+(r+q+p*o))-n;j=n*n+(m*m+j*j);i=i<k?k:i;g[e>>2]=+B(+(i<j?j:i));l=f;return}function nca(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+136>>2]|0)){d=0;return d|0}IWa(b);d=1;return d|0}function oca(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+136>>2]|0)){d=0;return d|0}IWa(b);d=1;return d|0}function pca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=108664;b=a+96|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-16>>2]|0)|0,g=e+8|0,d=c[g>>2]|0,c[g>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;b=a+92|0;d=c[b>>2]|0;if(d|0?(f=d+(c[(c[d>>2]|0)+-16>>2]|0)|0,e=f+8|0,g=c[e>>2]|0,c[e>>2]=g-1,(g|0)==1):0)N4(f,1,1);c[b>>2]=0;b=a+88|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+84|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+80|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+76|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+72|0;d=c[b>>2]|0;if(d|0?(f=d+8|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+68|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;y7(a);return}f=d+8|0;g=c[f>>2]|0;c[f>>2]=g-1;if((g|0)!=1){c[b>>2]=0;y7(a);return}N4(d,1,1);c[b>>2]=0;y7(a);return}function qca(a){a=a|0;pca(a);DDb(a);return}function rca(a){a=a|0;var b=0,d=0;a=BDb(104)|0;c[a+4>>2]=0;c[a+8>>2]=0;b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+24>>2]=2;b=a+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+44>>2]=-1;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;c[a>>2]=108664;b=a+60|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function sca(a,b){a=a|0;b=b|0;var c=0;c=BDb(104)|0;Zda(c,a,b);return c|0}function tca(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,63720,0)|0)!=0;return b|0}function uca(a){a=a|0;return 241076}function vca(a){a=a|0;return 203702}function wca(a){a=a|0;return a|0}function xca(a){a=a|0;return a|0}function yca(a,b){a=a|0;b=b|0;return a>>>0<b>>>0|0}function zca(a,b){a=a|0;b=b|0;return a>>>0<b>>>0|0}function Aca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;if((a[288040]|0)==0?FFb(288040)|0:0){h[36007]=1.0e-06;fc(1,i|0)|0;g=c[i>>2]|0;g=NFb(g|0,((g|0)<0)<<31>>31|0,1e6,0)|0;f=y;k=c[i+4>>2]|0;k=SFb(k|0,((k|0)<0)<<31>>31|0,1e3,0)|0;f=OFb(k|0,y|0,g|0,f|0)|0;g=288048;c[g>>2]=f;c[g+4>>2]=y}fc(1,i|0)|0;g=c[b+64>>2]|0;a:do if((g|0)>=1){f=Yda(c[b+60>>2]|0)|0;b:do if((f|0)<35688){if((f|0)>=35667)switch(f|0){case 35674:{b=c[b+68>>2]|0;if(!b)break a;Sk[c[d+244>>2]&255](e,g,0,c[b+76>>2]|0);break a}case 35675:{b=c[b+68>>2]|0;if(!b)break a;Sk[c[d+248>>2]&255](e,g,0,c[b+76>>2]|0);break a}case 35676:{b=c[b+68>>2]|0;if(!b)break a;Sk[c[d+252>>2]&255](e,g,0,c[b+76>>2]|0);break a}case 35685:{b=c[b+68>>2]|0;if(!b)break a;Sk[c[d+420>>2]&255](e,g,0,c[b+76>>2]|0);break a}case 35686:{b=c[b+68>>2]|0;if(!b)break a;Sk[c[d+428>>2]&255](e,g,0,c[b+76>>2]|0);break a}case 35687:{b=c[b+68>>2]|0;if(!b)break a;Sk[c[d+424>>2]&255](e,g,0,c[b+76>>2]|0);break a}case 35667:{b=c[b+76>>2]|0;if(!b)break a;Pk[c[d+232>>2]&511](e,g,c[b+76>>2]|0);break a}case 35668:{b=c[b+76>>2]|0;if(!b)break a;Pk[c[d+236>>2]&511](e,g,c[b+76>>2]|0);break a}case 35669:{b=c[b+76>>2]|0;if(!b)break a;Pk[c[d+240>>2]&511](e,g,c[b+76>>2]|0);break a}default:break b}if((f|0)<5134)switch(f|0){case 5126:{b=c[b+68>>2]|0;if(!b)break a;Pk[c[d+212>>2]&511](e,g,c[b+76>>2]|0);break a}case 5130:{b=c[b+72>>2]|0;if(!b)break a;Pk[c[d+632>>2]&511](e,g,c[b+76>>2]|0);break a}case 5124:{b=c[b+76>>2]|0;if(!b)break a;Pk[c[d+228>>2]&511](e,g,c[b+76>>2]|0);break a}case 5125:{b=c[b+80>>2]|0;if(!b)break a;Pk[c[d+496>>2]&511](e,g,c[b+76>>2]|0);break a}default:break b}if((f|0)>=35664)switch(f|0){case 35664:{b=c[b+68>>2]|0;if(!b)break a;Pk[c[d+216>>2]&511](e,g,c[b+76>>2]|0);break a}case 35665:{b=c[b+68>>2]|0;if(!b)break a;Pk[c[d+220>>2]&511](e,g,c[b+76>>2]|0);break a}case 35666:{b=c[b+68>>2]|0;if(!b)break a;Pk[c[d+224>>2]&511](e,g,c[b+76>>2]|0);break a}default:break b}switch(f|0){case 5135:break;case 5134:{b=c[b+84>>2]|0;if(!b)break a;Pk[c[d+516>>2]&511](e,g,c[b+76>>2]|0);break a}default:break b}f=c[b+88>>2]|0;if(!f)break a;b=c[d+524>>2]|0;if(b|0){Pk[b&511](e,g,c[f+76>>2]|0);break a}if(!(I0(2)|0))break a;k=_tb(Dv(Cv(2)|0,203577,124)|0,2901)|0;Atb(i,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);g=rvb(i,295164)|0;g=mk[c[(c[g>>2]|0)+28>>2]&1023](g,10)|0;svb(i);hub(k,g)|0;Htb(k)|0;break a}else do switch(f|0){case 35688:{b=c[b+68>>2]|0;if(!b)break a;Sk[c[d+436>>2]&255](e,g,0,c[b+76>>2]|0);break a}case 35689:{b=c[b+68>>2]|0;if(!b)break a;Sk[c[d+432>>2]&255](e,g,0,c[b+76>>2]|0);break a}case 35690:{b=c[b+68>>2]|0;if(!b)break a;Sk[c[d+440>>2]&255](e,g,0,c[b+76>>2]|0);break a}case 36860:{b=c[b+72>>2]|0;if(!b)break a;Pk[c[d+636>>2]&511](e,g,c[b+76>>2]|0);break a}case 36861:{b=c[b+72>>2]|0;if(!b)break a;Pk[c[d+640>>2]&511](e,g,c[b+76>>2]|0);break a}case 36862:{b=c[b+72>>2]|0;if(!b)break a;Pk[c[d+644>>2]&511](e,g,c[b+76>>2]|0);break a}case 36678:{b=c[b+72>>2]|0;if(!b)break a;Sk[c[d+648>>2]&255](e,g,0,c[b+76>>2]|0);break a}case 36679:{b=c[b+72>>2]|0;if(!b)break a;Sk[c[d+652>>2]&255](e,g,0,c[b+76>>2]|0);break a}case 36680:{b=c[b+72>>2]|0;if(!b)break a;Sk[c[d+656>>2]&255](e,g,0,c[b+76>>2]|0);break a}case 36681:{b=c[b+72>>2]|0;if(!b)break a;Sk[c[d+660>>2]&255](e,g,0,c[b+76>>2]|0);break a}case 36682:{b=c[b+72>>2]|0;if(!b)break a;Sk[c[d+668>>2]&255](e,g,0,c[b+76>>2]|0);break a}case 36683:{b=c[b+72>>2]|0;if(!b)break a;Sk[c[d+664>>2]&255](e,g,0,c[b+76>>2]|0);break a}case 36684:{b=c[b+72>>2]|0;if(!b)break a;Sk[c[d+676>>2]&255](e,g,0,c[b+76>>2]|0);break a}case 36685:{b=c[b+72>>2]|0;if(!b)break a;Sk[c[d+672>>2]&255](e,g,0,c[b+76>>2]|0);break a}case 36686:{b=c[b+72>>2]|0;if(!b)break a;Sk[c[d+680>>2]&255](e,g,0,c[b+76>>2]|0);break a}case 36294:{b=c[b+80>>2]|0;if(!b)break a;Pk[c[d+500>>2]&511](e,g,c[b+76>>2]|0);break a}case 36295:{b=c[b+80>>2]|0;if(!b)break a;Pk[c[d+504>>2]&511](e,g,c[b+76>>2]|0);break a}case 36296:{b=c[b+80>>2]|0;if(!b)break a;Pk[c[d+508>>2]&511](e,g,c[b+76>>2]|0);break a}default:break b}while(0);while(0);if(I0(1)|0){k=_tb(Dv(Cv(1)|0,203577,124)|0,2910)|0;Atb(i,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);g=rvb(i,295164)|0;g=mk[c[(c[g>>2]|0)+28>>2]&1023](g,10)|0;svb(i);hub(k,g)|0;Htb(k)|0}}while(0);fc(1,i|0)|0;l=j;return}function Bca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g;e=a+60|0;f=c[e>>2]|0;if((f|0)==(b|0)){f=1;l=g;return f|0}if(!f){c[e>>2]=b;Cca(a);f=1;l=g;return f|0}if(!(I0(2)|0)){f=0;l=g;return f|0}f=Dv(Cv(2)|0,203355,26)|0;Atb(d,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);e=rvb(d,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(d);hub(f,e)|0;Htb(f)|0;f=0;l=g;return f|0}function Cca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=a+68|0;if(c[d>>2]|0)return;g=a+72|0;if(c[g>>2]|0)return;h=a+76|0;if(c[h>>2]|0)return;e=a+80|0;if(c[e>>2]|0)return;b=c[a+64>>2]|0;if(!b)return;a=c[a+60>>2]|0;if(!a)return;f=N(Dca(a)|0,b)|0;if(!f)return;switch(Eca(a)|0){case 5126:{b=BDb(88)|0;Fca(b,f);a=c[d>>2]|0;if((a|0)==(b|0))return;c[d>>2]=b;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;if(!a)return;g=a+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)return;N4(a,1,1);return}case 5130:{b=BDb(88)|0;Gca(b,f);a=c[g>>2]|0;if((a|0)==(b|0))return;c[g>>2]=b;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;if(!a)return;g=a+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)return;N4(a,1,1);return}case 5124:{b=BDb(88)|0;Hca(b,f);a=c[h>>2]|0;if((a|0)==(b|0))return;c[h>>2]=b;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;if(!a)return;g=a+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)return;N4(a,1,1);return}case 5125:{b=BDb(88)|0;Ica(b,f);a=c[e>>2]|0;if((a|0)==(b|0))return;c[e>>2]=b;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;if(!a)return;g=a+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1)return;N4(a,1,1);return}default:return}}function Dca(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 Eca(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 Fca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+24>>2]=2;e=b+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[b>>2]=97480;c[b+52>>2]=7;c[b+56>>2]=1;c[b+60>>2]=5126;c[b+64>>2]=-1;a[b+68>>0]=0;a[b+69>>0]=0;e=b+72|0;c[e>>2]=105724;f=b+76|0;c[f>>2]=0;g=b+80|0;c[g>>2]=0;h=b+84|0;c[h>>2]=0;if(!d){c[b>>2]=105740;c[e>>2]=105980;return}if(d>>>0>1073741823)AEb(f);i=d<<2;j=BDb(i)|0;c[f>>2]=j;f=j+(d<<2)|0;c[h>>2]=f;_Fb(j|0,0,i|0)|0;c[g>>2]=f;c[b>>2]=105740;c[e>>2]=105980;return}function Gca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+24>>2]=2;e=b+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[b>>2]=97480;c[b+52>>2]=8;c[b+56>>2]=1;c[b+60>>2]=5130;c[b+64>>2]=-1;a[b+68>>0]=0;a[b+69>>0]=0;e=b+72|0;c[e>>2]=109616;f=b+76|0;c[f>>2]=0;g=b+80|0;c[g>>2]=0;h=b+84|0;c[h>>2]=0;if(!d){c[b>>2]=109632;c[e>>2]=109872;return}if(d>>>0>536870911)AEb(f);i=d<<3;j=BDb(i)|0;c[f>>2]=j;f=j+(d<<3)|0;c[h>>2]=f;_Fb(j|0,0,i|0)|0;c[g>>2]=f;c[b>>2]=109632;c[e>>2]=109872;return}function Hca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+24>>2]=2;e=b+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[b+52>>2]=3;c[b+56>>2]=1;c[b+60>>2]=5124;c[b+64>>2]=-1;a[b+68>>0]=0;a[b+69>>0]=0;c[b>>2]=108852;e=b+72|0;c[e>>2]=101524;f=b+76|0;c[f>>2]=0;g=b+80|0;c[g>>2]=0;h=b+84|0;c[h>>2]=0;if(!d){c[b>>2]=109356;c[e>>2]=109600;return}if(d>>>0>1073741823)AEb(f);i=d<<2;j=BDb(i)|0;c[f>>2]=j;f=j+(d<<2)|0;c[h>>2]=f;_Fb(j|0,0,i|0)|0;c[g>>2]=f;c[b>>2]=109356;c[e>>2]=109600;return}function Ica(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+24>>2]=2;e=b+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[b+52>>2]=6;c[b+56>>2]=1;c[b+60>>2]=5125;c[b+64>>2]=-1;a[b+68>>0]=0;a[b+69>>0]=0;c[b>>2]=108852;e=b+72|0;c[e>>2]=98800;f=b+76|0;c[f>>2]=0;g=b+80|0;c[g>>2]=0;h=b+84|0;c[h>>2]=0;if(!d){c[b>>2]=109096;c[e>>2]=109340;return}if(d>>>0>1073741823)AEb(f);i=d<<2;j=BDb(i)|0;c[f>>2]=j;f=j+(d<<2)|0;c[h>>2]=f;_Fb(j|0,0,i|0)|0;c[g>>2]=f;c[b>>2]=109096;c[e>>2]=109340;return}function Jca(a){a=a|0;var b=0;c[a+72>>2]=98800;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function Kca(a){a=a|0;var b=0;c[a+72>>2]=98800;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function Lca(b){b=b|0;var d=0;b=BDb(88)|0;c[b+4>>2]=0;c[b+8>>2]=0;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+52>>2]=6;c[b+56>>2]=1;c[b+60>>2]=5125;c[b+64>>2]=-1;a[b+68>>0]=0;a[b+69>>0]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b>>2]=109096;c[b+72>>2]=109340;return b|0}function Mca(a,b){a=a|0;b=b|0;var c=0;c=BDb(88)|0;cda(c,a,b);return c|0}function Nca(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,58768,0)|0)!=0;return b|0}function Oca(a){a=a|0;var b=0;b=c[a+76>>2]|0;return ((b|0)==(c[a+80>>2]|0)?0:b)|0}function Pca(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)|0}function Qca(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+32>>2]&1023](b,a);return}function Rca(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+32>>2]&1023](b,a);return}function Sca(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+28>>2]&1023](d,(c[a+76>>2]|0)+(b<<2)|0);return}function Tca(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+28>>2]&1023](d,(c[a+76>>2]|0)+(b<<2)|0);return}function Uca(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+76>>2]|0;b=c[a+(b<<2)>>2]|0;d=c[a+(d<<2)>>2]|0;return (b>>>0<d>>>0?-1:d>>>0<b>>>0&1)|0}function Vca(a){a=a|0;return 4}function Wca(a,b){a=a|0;b=b|0;var d=0;d=c[a+76>>2]|0;return ((d|0)==(c[a+80>>2]|0)?0:d+(b<<2)|0)|0}function Xca(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)>>2|0}function Yca(a,b){a=a|0;b=b|0;aN(a+76|0,b);return}function Zca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;c[f>>2]=0;g=a+76|0;a=a+80|0;d=c[g>>2]|0;e=(c[a>>2]|0)-d>>2;if(e>>>0<b>>>0){sy(g,b-e|0,f);l=h;return}if(e>>>0<=b>>>0){l=h;return}c[a>>2]=d+(b<<2);l=h;return}function _ca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;g=p;c[g>>2]=98800;h=g+4|0;i=a+76|0;c[h>>2]=0;j=g+8|0;c[j>>2]=0;k=g+12|0;c[k>>2]=0;m=a+80|0;n=c[m>>2]|0;o=c[i>>2]|0;f=n-o|0;b=f>>2;if(f){if(b>>>0>1073741823)AEb(h);d=BDb(f)|0;c[j>>2]=d;c[h>>2]=d;b=d+(b<<2)|0;c[k>>2]=b;e=d;if((f|0)>0){q=d+(f>>>2<<2)|0;YFb(d|0,o|0,f|0)|0;c[j>>2]=q;f=e;d=q}else{f=e;d=e}}else{f=0;d=0;b=0}c[h>>2]=o;c[i>>2]=f;c[j>>2]=n;c[m>>2]=d;q=a+84|0;c[k>>2]=c[q>>2];c[q>>2]=b;c[g>>2]=98800;if(!o){l=p;return}c[j>>2]=o;DDb(o);l=p;return}function $ca(a,b){a=a|0;b=b|0;return c[(c[a+76>>2]|0)+(b<<2)>>2]|0}function ada(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=98800;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function bda(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=98800;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function cda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;dw(b,d,e);c[b>>2]=88884;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;e=c[d+44>>2]|0;c[b+44>>2]=e;if(e|0){l=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0;c[l>>2]=(c[l>>2]|0)+1}c[b+48>>2]=0;c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];c[b+64>>2]=c[d+64>>2];a[b+68>>0]=a[d+68>>0]|0;a[b+69>>0]=a[d+69>>0]|0;c[b>>2]=108852;k=b+72|0;c[k>>2]=98800;f=b+76|0;g=d+76|0;c[f>>2]=0;l=b+80|0;c[l>>2]=0;h=b+84|0;c[h>>2]=0;i=d+80|0;e=(c[i>>2]|0)-(c[g>>2]|0)|0;d=e>>2;if(!e){c[b>>2]=109096;c[k>>2]=109340;return}if(d>>>0>1073741823)AEb(f);j=BDb(e)|0;c[l>>2]=j;c[f>>2]=j;c[h>>2]=j+(d<<2);d=c[g>>2]|0;e=(c[i>>2]|0)-d|0;if((e|0)<=0){c[b>>2]=109096;c[k>>2]=109340;return}YFb(j|0,d|0,e|0)|0;c[l>>2]=j+(e>>>2<<2);c[b>>2]=109096;c[k>>2]=109340;return}function dda(a){a=a|0;Ei()}function eda(a){a=a|0;var b=0;c[a+72>>2]=101524;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function fda(a){a=a|0;var b=0;c[a+72>>2]=101524;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function gda(b){b=b|0;var d=0;b=BDb(88)|0;c[b+4>>2]=0;c[b+8>>2]=0;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+52>>2]=3;c[b+56>>2]=1;c[b+60>>2]=5124;c[b+64>>2]=-1;a[b+68>>0]=0;a[b+69>>0]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b>>2]=109356;c[b+72>>2]=109600;return b|0}function hda(a,b){a=a|0;b=b|0;var c=0;c=BDb(88)|0;zda(c,a,b);return c|0}function ida(a){a=a|0;var b=0;b=c[a+76>>2]|0;return ((b|0)==(c[a+80>>2]|0)?0:b)|0}function jda(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)|0}function kda(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+20>>2]&1023](b,a);return}function lda(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+20>>2]&1023](b,a);return}function mda(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+16>>2]&1023](d,(c[a+76>>2]|0)+(b<<2)|0);return}function nda(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+16>>2]&1023](d,(c[a+76>>2]|0)+(b<<2)|0);return}function oda(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+76>>2]|0;b=c[a+(b<<2)>>2]|0;d=c[a+(d<<2)>>2]|0;return ((b|0)<(d|0)?-1:(d|0)<(b|0)&1)|0}function pda(a){a=a|0;return 4}function qda(a,b){a=a|0;b=b|0;var d=0;d=c[a+76>>2]|0;return ((d|0)==(c[a+80>>2]|0)?0:d+(b<<2)|0)|0}function rda(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)>>2|0}function sda(a,b){a=a|0;b=b|0;yda(a+76|0,b);return}function tda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;c[f>>2]=0;g=a+76|0;a=a+80|0;d=c[g>>2]|0;e=(c[a>>2]|0)-d>>2;if(e>>>0<b>>>0){Ay(g,b-e|0,f);l=h;return}if(e>>>0<=b>>>0){l=h;return}c[a>>2]=d+(b<<2);l=h;return}function uda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;g=p;c[g>>2]=101524;h=g+4|0;i=a+76|0;c[h>>2]=0;j=g+8|0;c[j>>2]=0;k=g+12|0;c[k>>2]=0;m=a+80|0;n=c[m>>2]|0;o=c[i>>2]|0;f=n-o|0;b=f>>2;if(f){if(b>>>0>1073741823)AEb(h);d=BDb(f)|0;c[j>>2]=d;c[h>>2]=d;b=d+(b<<2)|0;c[k>>2]=b;e=d;if((f|0)>0){q=d+(f>>>2<<2)|0;YFb(d|0,o|0,f|0)|0;c[j>>2]=q;f=e;d=q}else{f=e;d=e}}else{f=0;d=0;b=0}c[h>>2]=o;c[i>>2]=f;c[j>>2]=n;c[m>>2]=d;q=a+84|0;c[k>>2]=c[q>>2];c[q>>2]=b;c[g>>2]=101524;if(!o){l=p;return}c[j>>2]=o;DDb(o);l=p;return}function vda(a,b){a=a|0;b=b|0;return c[(c[a+76>>2]|0)+(b<<2)>>2]|0}function wda(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=101524;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function xda(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=101524;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function yda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+8|0;g=c[a>>2]|0;if((c[f>>2]|0)-g>>2>>>0>=b>>>0)return;h=a+4|0;if(b>>>0>1073741823){h=db(8)|0;HDb(h,238482);c[h>>2]=144484;hb(h|0,84192,1464)}d=(c[h>>2]|0)-g|0;e=BDb(b<<2)|0;if((d|0)>0)YFb(e|0,g|0,d|0)|0;c[a>>2]=e;c[h>>2]=e+(d>>2<<2);c[f>>2]=e+(b<<2);if(!g)return;DDb(g);return}function zda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;dw(b,d,e);c[b>>2]=88884;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;e=c[d+44>>2]|0;c[b+44>>2]=e;if(e|0){l=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0;c[l>>2]=(c[l>>2]|0)+1}c[b+48>>2]=0;c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];c[b+64>>2]=c[d+64>>2];a[b+68>>0]=a[d+68>>0]|0;a[b+69>>0]=a[d+69>>0]|0;c[b>>2]=108852;k=b+72|0;c[k>>2]=101524;f=b+76|0;g=d+76|0;c[f>>2]=0;l=b+80|0;c[l>>2]=0;h=b+84|0;c[h>>2]=0;i=d+80|0;e=(c[i>>2]|0)-(c[g>>2]|0)|0;d=e>>2;if(!e){c[b>>2]=109356;c[k>>2]=109600;return}if(d>>>0>1073741823)AEb(f);j=BDb(e)|0;c[l>>2]=j;c[f>>2]=j;c[h>>2]=j+(d<<2);d=c[g>>2]|0;e=(c[i>>2]|0)-d|0;if((e|0)<=0){c[b>>2]=109356;c[k>>2]=109600;return}YFb(j|0,d|0,e|0)|0;c[l>>2]=j+(e>>>2<<2);c[b>>2]=109356;c[k>>2]=109600;return}function Ada(a){a=a|0;var b=0;c[a+72>>2]=109616;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function Bda(a){a=a|0;var b=0;c[a+72>>2]=109616;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function Cda(b){b=b|0;var d=0;b=BDb(88)|0;c[b+4>>2]=0;c[b+8>>2]=0;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+52>>2]=8;c[b+56>>2]=1;c[b+60>>2]=5130;c[b+64>>2]=-1;a[b+68>>0]=0;a[b+69>>0]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b>>2]=109632;c[b+72>>2]=109872;return b|0}function Dda(a,b){a=a|0;b=b|0;var c=0;c=BDb(88)|0;Vda(c,a,b);return c|0}function Eda(a){a=a|0;var b=0;b=c[a+76>>2]|0;return ((b|0)==(c[a+80>>2]|0)?0:b)|0}function Fda(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)|0}function Gda(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+40>>2]&1023](b,a);return}function Hda(a,b){a=a|0;b=b|0;Lk[c[(c[b>>2]|0)+40>>2]&1023](b,a);return}function Ida(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+36>>2]&1023](d,(c[a+76>>2]|0)+(b<<3)|0);return}function Jda(a,b,d){a=a|0;b=b|0;d=d|0;Lk[c[(c[d>>2]|0)+36>>2]&1023](d,(c[a+76>>2]|0)+(b<<3)|0);return}function Kda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0;a=c[a+76>>2]|0;e=+h[a+(b<<3)>>3];f=+h[a+(d<<3)>>3];return (e<f?-1:f<e&1)|0}function Lda(a){a=a|0;return 8}function Mda(a,b){a=a|0;b=b|0;var d=0;d=c[a+76>>2]|0;return ((d|0)==(c[a+80>>2]|0)?0:d+(b<<3)|0)|0}function Nda(a){a=a|0;return (c[a+80>>2]|0)-(c[a+76>>2]|0)>>3|0}function Oda(a,b){a=a|0;b=b|0;Uda(a+76|0,b);return}function Pda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0;i=l;l=l+16|0;f=i;h[f>>3]=0.0;g=a+76|0;a=a+80|0;d=c[g>>2]|0;e=(c[a>>2]|0)-d>>3;if(e>>>0<b>>>0){Tda(g,b-e|0,f);l=i;return}if(e>>>0<=b>>>0){l=i;return}c[a>>2]=d+(b<<3);l=i;return}function Qda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;g=p;c[g>>2]=109616;h=g+4|0;i=a+76|0;c[h>>2]=0;j=g+8|0;c[j>>2]=0;k=g+12|0;c[k>>2]=0;m=a+80|0;n=c[m>>2]|0;o=c[i>>2]|0;f=n-o|0;b=f>>3;if(f){if(b>>>0>536870911)AEb(h);d=BDb(f)|0;c[j>>2]=d;c[h>>2]=d;b=d+(b<<3)|0;c[k>>2]=b;e=d;if((f|0)>0){q=d+(f>>>3<<3)|0;YFb(d|0,o|0,f|0)|0;c[j>>2]=q;f=e;d=q}else{f=e;d=e}}else{f=0;d=0;b=0}c[h>>2]=o;c[i>>2]=f;c[j>>2]=n;c[m>>2]=d;q=a+84|0;c[k>>2]=c[q>>2];c[q>>2]=b;c[g>>2]=109616;if(!o){l=p;return}c[j>>2]=o;DDb(o);l=p;return}function Rda(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=109616;b=c[a+76>>2]|0;if(!b){nx(a);return}c[a+80>>2]=b;DDb(b);nx(a);return}function Sda(a){a=a|0;var b=0;a=a+-72|0;c[a+72>>2]=109616;b=c[a+76>>2]|0;if(b|0){c[a+80>>2]=b;DDb(b)}nx(a);DDb(a);return}function Tda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+8|0;f=c[n>>2]|0;o=a+4|0;e=c[o>>2]|0;g=e;if(f-e>>3>>>0>=b>>>0){e=b;f=g;while(1){h[f>>3]=+h[d>>3];e=e+-1|0;if(!e)break;else f=f+8|0}c[o>>2]=g+(b<<3);return}m=c[a>>2]|0;l=e-m|0;g=l>>3;e=g+b|0;if(e>>>0>536870911)AEb(a);j=f-m|0;k=j>>2;e=j>>3>>>0<268435455?(k>>>0<e>>>0?e:k):536870911;do if(e)if(e>>>0>536870911){o=db(8)|0;HDb(o,238482);c[o>>2]=144484;hb(o|0,84192,1464)}else{k=BDb(e<<3)|0;j=k;break}else{j=0;k=0}while(0);i=j+(g<<3)|0;f=j+(e<<3)|0;e=b;g=i;while(1){h[g>>3]=+h[d>>3];e=e+-1|0;if(!e)break;else g=g+8|0}if((l|0)>0)YFb(k|0,m|0,l|0)|0;c[a>>2]=j;c[o>>2]=i+(b<<3);c[n>>2]=f;if(!m)return;DDb(m);return}function Uda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+8|0;g=c[a>>2]|0;if((c[f>>2]|0)-g>>3>>>0>=b>>>0)return;h=a+4|0;if(b>>>0>536870911){h=db(8)|0;HDb(h,238482);c[h>>2]=144484;hb(h|0,84192,1464)}d=(c[h>>2]|0)-g|0;e=BDb(b<<3)|0;if((d|0)>0)YFb(e|0,g|0,d|0)|0;c[a>>2]=e;c[h>>2]=e+(d>>3<<3);c[f>>2]=e+(b<<3);if(!g)return;DDb(g);return}function Vda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;dw(b,d,e);c[b>>2]=88884;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;e=c[d+44>>2]|0;c[b+44>>2]=e;if(e|0){l=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0;c[l>>2]=(c[l>>2]|0)+1}c[b+48>>2]=0;c[b>>2]=97480;c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];c[b+64>>2]=c[d+64>>2];a[b+68>>0]=a[d+68>>0]|0;a[b+69>>0]=a[d+69>>0]|0;k=b+72|0;c[k>>2]=109616;f=b+76|0;g=d+76|0;c[f>>2]=0;l=b+80|0;c[l>>2]=0;h=b+84|0;c[h>>2]=0;i=d+80|0;e=(c[i>>2]|0)-(c[g>>2]|0)|0;d=e>>3;if(!e){c[b>>2]=109632;c[k>>2]=109872;return}if(d>>>0>536870911)AEb(f);j=BDb(e)|0;c[l>>2]=j;c[f>>2]=j;c[h>>2]=j+(d<<3);d=c[g>>2]|0;e=(c[i>>2]|0)-d|0;if((e|0)<=0){c[b>>2]=109632;c[k>>2]=109872;return}YFb(j|0,d|0,e|0)|0;c[l>>2]=j+(e>>>3<<3);c[b>>2]=109632;c[k>>2]=109872;return}function Wda(a){a=a|0;var b=0;c[a>>2]=109616;b=c[a+4>>2]|0;if(!b)return;c[a+8>>2]=b;DDb(b);return}function Xda(a){a=a|0;var b=0;c[a>>2]=109616;b=c[a+4>>2]|0;if(!b){DDb(a);return}c[a+8>>2]=b;DDb(b);DDb(a);return}function Yda(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 Zda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d8(a,b,d);c[a>>2]=108664;c[a+60>>2]=c[b+60>>2];d=a+64|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));_da(a,b);return}function _da(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p+12|0;k=p+8|0;n=p+4|0;o=p;c[a+64>>2]=c[b+64>>2];c[a+44>>2]=c[b+44>>2];d=b+68|0;if(!((((c[d>>2]|0)==0?(c[b+72>>2]|0)==0:0)?(c[b+76>>2]|0)==0:0)?!(c[b+80>>2]|0):0))Cca(a);e=c[a+68>>2]|0;if(e|0?(f=c[d>>2]|0,!((f|0)==0|(e|0)==(f|0))):0){d=c[f+80>>2]|0;c[n>>2]=c[f+76>>2];c[o>>2]=d;c[k>>2]=c[n>>2];c[m>>2]=c[o>>2];$da(e+76|0,k,m)}d=c[a+72>>2]|0;if(d|0?(g=c[b+72>>2]|0,!((g|0)==0|(d|0)==(g|0))):0){f=c[g+80>>2]|0;c[n>>2]=c[g+76>>2];c[o>>2]=f;c[k>>2]=c[n>>2];c[m>>2]=c[o>>2];aea(d+76|0,k,m)}d=c[a+76>>2]|0;if(d|0?(h=c[b+76>>2]|0,!((h|0)==0|(d|0)==(h|0))):0){g=c[h+80>>2]|0;c[n>>2]=c[h+76>>2];c[o>>2]=g;c[k>>2]=c[n>>2];c[m>>2]=c[o>>2];bea(d+76|0,k,m)}d=c[a+80>>2]|0;if(d|0?(i=c[b+80>>2]|0,!((i|0)==0|(d|0)==(i|0))):0){h=c[i+80>>2]|0;c[n>>2]=c[i+76>>2];c[o>>2]=h;c[k>>2]=c[n>>2];c[m>>2]=c[o>>2];cea(d+76|0,k,m)}d=c[a+84>>2]|0;if(d|0?(j=c[b+84>>2]|0,!((j|0)==0|(d|0)==(j|0))):0){i=c[j+80>>2]|0;c[n>>2]=c[j+76>>2];c[o>>2]=i;c[k>>2]=c[n>>2];c[m>>2]=c[o>>2];dea(d+76|0,k,m)}e=c[a+88>>2]|0;if(!e){o=a+48|0;n=c[o>>2]|0;n=n+1|0;c[o>>2]=n;l=p;return}d=c[b+88>>2]|0;if((d|0)==0|(e|0)==(d|0)){o=a+48|0;n=c[o>>2]|0;n=n+1|0;c[o>>2]=n;l=p;return}b=c[d+80>>2]|0;c[n>>2]=c[d+76>>2];c[o>>2]=b;c[k>>2]=c[n>>2];c[m>>2]=c[o>>2];eea(e+76|0,k,m);o=a+48|0;n=c[o>>2]|0;n=n+1|0;c[o>>2]=n;l=p;return}function $da(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b>>2]|0;f=c[d>>2]|0;g=f-l>>2;i=a+8|0;b=c[i>>2]|0;e=c[a>>2]|0;d=e;if(g>>>0>b-e>>2>>>0){if(e){b=a+4|0;c[b>>2]=e;DDb(e);c[i>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if(g>>>0>1073741823)AEb(a);k=b>>1;b=b>>2>>>0<536870911?(k>>>0<g>>>0?g:k):1073741823;if(b>>>0>1073741823)AEb(a);g=BDb(b<<2)|0;h=a+4|0;c[h>>2]=g;c[a>>2]=g;c[i>>2]=g+(b<<2);b=l;if((f|0)==(b|0))return;e=f+-4-l|0;d=g;while(1){c[d>>2]=c[b>>2];b=b+4|0;if((b|0)==(f|0))break;else d=d+4|0}c[h>>2]=g+((e>>>2)+1<<2);return}k=a+4|0;j=c[k>>2]|0;a=j-e>>2;i=g>>>0>a>>>0;e=l;a=i?e+(a<<2)|0:f;b=a;if((b|0)!=(e|0)){h=b+-4-l|0;g=d;while(1){c[g>>2]=c[e>>2];e=e+4|0;if((e|0)==(b|0))break;else g=g+4|0}d=d+((h>>>2)+1<<2)|0}if(!i){c[k>>2]=d;return}if((f|0)==(b|0))return;e=f+-4-a|0;d=j;while(1){c[d>>2]=c[b>>2];b=b+4|0;if((b|0)==(f|0))break;else d=d+4|0}c[k>>2]=j+((e>>>2)+1<<2);return}function aea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;m=c[b>>2]|0;f=c[d>>2]|0;g=f-m>>3;j=a+8|0;b=c[j>>2]|0;e=c[a>>2]|0;d=e;if(g>>>0>b-e>>3>>>0){if(e){b=a+4|0;c[b>>2]=e;DDb(e);c[j>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if(g>>>0>536870911)AEb(a);l=b>>2;b=b>>3>>>0<268435455?(l>>>0<g>>>0?g:l):536870911;if(b>>>0>536870911)AEb(a);g=BDb(b<<3)|0;i=a+4|0;c[i>>2]=g;c[a>>2]=g;c[j>>2]=g+(b<<3);b=m;if((f|0)==(b|0))return;e=f+-8-m|0;d=g;while(1){h[d>>3]=+h[b>>3];b=b+8|0;if((b|0)==(f|0))break;else d=d+8|0}c[i>>2]=g+((e>>>3)+1<<3);return}l=a+4|0;k=c[l>>2]|0;a=k-e>>3;j=g>>>0>a>>>0;e=m;a=j?e+(a<<3)|0:f;b=a;if((b|0)!=(e|0)){i=b+-8-m|0;g=d;while(1){h[g>>3]=+h[e>>3];e=e+8|0;if((e|0)==(b|0))break;else g=g+8|0}d=d+((i>>>3)+1<<3)|0}if(!j){c[l>>2]=d;return}if((f|0)==(b|0))return;e=f+-8-a|0;d=k;while(1){h[d>>3]=+h[b>>3];b=b+8|0;if((b|0)==(f|0))break;else d=d+8|0}c[l>>2]=k+((e>>>3)+1<<3);return}function bea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b>>2]|0;f=c[d>>2]|0;g=f-l>>2;i=a+8|0;b=c[i>>2]|0;e=c[a>>2]|0;d=e;if(g>>>0>b-e>>2>>>0){if(e){b=a+4|0;c[b>>2]=e;DDb(e);c[i>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if(g>>>0>1073741823)AEb(a);k=b>>1;b=b>>2>>>0<536870911?(k>>>0<g>>>0?g:k):1073741823;if(b>>>0>1073741823)AEb(a);g=BDb(b<<2)|0;h=a+4|0;c[h>>2]=g;c[a>>2]=g;c[i>>2]=g+(b<<2);b=l;if((f|0)==(b|0))return;e=f+-4-l|0;d=g;while(1){c[d>>2]=c[b>>2];b=b+4|0;if((b|0)==(f|0))break;else d=d+4|0}c[h>>2]=g+((e>>>2)+1<<2);return}k=a+4|0;j=c[k>>2]|0;a=j-e>>2;i=g>>>0>a>>>0;e=l;a=i?e+(a<<2)|0:f;b=a;if((b|0)!=(e|0)){h=b+-4-l|0;g=d;while(1){c[g>>2]=c[e>>2];e=e+4|0;if((e|0)==(b|0))break;else g=g+4|0}d=d+((h>>>2)+1<<2)|0}if(!i){c[k>>2]=d;return}if((f|0)==(b|0))return;e=f+-4-a|0;d=j;while(1){c[d>>2]=c[b>>2];b=b+4|0;if((b|0)==(f|0))break;else d=d+4|0}c[k>>2]=j+((e>>>2)+1<<2);return}function cea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b>>2]|0;f=c[d>>2]|0;g=f-l>>2;i=a+8|0;b=c[i>>2]|0;e=c[a>>2]|0;d=e;if(g>>>0>b-e>>2>>>0){if(e){b=a+4|0;c[b>>2]=e;DDb(e);c[i>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if(g>>>0>1073741823)AEb(a);k=b>>1;b=b>>2>>>0<536870911?(k>>>0<g>>>0?g:k):1073741823;if(b>>>0>1073741823)AEb(a);g=BDb(b<<2)|0;h=a+4|0;c[h>>2]=g;c[a>>2]=g;c[i>>2]=g+(b<<2);b=l;if((f|0)==(b|0))return;e=f+-4-l|0;d=g;while(1){c[d>>2]=c[b>>2];b=b+4|0;if((b|0)==(f|0))break;else d=d+4|0}c[h>>2]=g+((e>>>2)+1<<2);return}k=a+4|0;j=c[k>>2]|0;a=j-e>>2;i=g>>>0>a>>>0;e=l;a=i?e+(a<<2)|0:f;b=a;if((b|0)!=(e|0)){h=b+-4-l|0;g=d;while(1){c[g>>2]=c[e>>2];e=e+4|0;if((e|0)==(b|0))break;else g=g+4|0}d=d+((h>>>2)+1<<2)|0}if(!i){c[k>>2]=d;return}if((f|0)==(b|0))return;e=f+-4-a|0;d=j;while(1){c[d>>2]=c[b>>2];b=b+4|0;if((b|0)==(f|0))break;else d=d+4|0}c[k>>2]=j+((e>>>2)+1<<2);return}function dea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=c[b>>2]|0;f=c[d>>2]|0;g=f-l>>3;h=a+8|0;b=c[h>>2]|0;e=c[a>>2]|0;d=e;if(g>>>0>b-e>>3>>>0){if(e){b=a+4|0;c[b>>2]=e;DDb(e);c[h>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if(g>>>0>536870911)AEb(a);k=b>>2;b=b>>3>>>0<268435455?(k>>>0<g>>>0?g:k):536870911;if(b>>>0>536870911)AEb(a);g=BDb(b<<3)|0;i=a+4|0;c[i>>2]=g;c[a>>2]=g;c[h>>2]=g+(b<<3);b=l;if((f|0)==(b|0))return;e=f+-8-l|0;d=g;while(1){j=b;k=c[j+4>>2]|0;l=d;c[l>>2]=c[j>>2];c[l+4>>2]=k;b=b+8|0;if((b|0)==(f|0))break;else d=d+8|0}c[i>>2]=g+((e>>>3)+1<<3);return}k=a+4|0;j=c[k>>2]|0;a=j-e>>3;i=g>>>0>a>>>0;e=l;a=i?e+(a<<3)|0:f;b=a;if((b|0)!=(e|0)){h=b+-8-l|0;g=d;while(1){n=e;m=c[n+4>>2]|0;l=g;c[l>>2]=c[n>>2];c[l+4>>2]=m;e=e+8|0;if((e|0)==(b|0))break;else g=g+8|0}d=d+((h>>>3)+1<<3)|0}if(!i){c[k>>2]=d;return}if((f|0)==(b|0))return;e=f+-8-a|0;d=j;while(1){l=b;m=c[l+4>>2]|0;n=d;c[n>>2]=c[l>>2];c[n+4>>2]=m;b=b+8|0;if((b|0)==(f|0))break;else d=d+8|0}c[k>>2]=j+((e>>>3)+1<<3);return}function eea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=c[b>>2]|0;f=c[d>>2]|0;g=f-l>>3;h=a+8|0;b=c[h>>2]|0;e=c[a>>2]|0;d=e;if(g>>>0>b-e>>3>>>0){if(e){b=a+4|0;c[b>>2]=e;DDb(e);c[h>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if(g>>>0>536870911)AEb(a);k=b>>2;b=b>>3>>>0<268435455?(k>>>0<g>>>0?g:k):536870911;if(b>>>0>536870911)AEb(a);g=BDb(b<<3)|0;i=a+4|0;c[i>>2]=g;c[a>>2]=g;c[h>>2]=g+(b<<3);b=l;if((f|0)==(b|0))return;e=f+-8-l|0;d=g;while(1){j=b;k=c[j+4>>2]|0;l=d;c[l>>2]=c[j>>2];c[l+4>>2]=k;b=b+8|0;if((b|0)==(f|0))break;else d=d+8|0}c[i>>2]=g+((e>>>3)+1<<3);return}k=a+4|0;j=c[k>>2]|0;a=j-e>>3;i=g>>>0>a>>>0;e=l;a=i?e+(a<<3)|0:f;b=a;if((b|0)!=(e|0)){h=b+-8-l|0;g=d;while(1){n=e;m=c[n+4>>2]|0;l=g;c[l>>2]=c[n>>2];c[l+4>>2]=m;e=e+8|0;if((e|0)==(b|0))break;else g=g+8|0}d=d+((h>>>3)+1<<3)|0}if(!i){c[k>>2]=d;return}if((f|0)==(b|0))return;e=f+-8-a|0;d=j;while(1){l=b;m=c[l+4>>2]|0;n=d;c[n>>2]=c[l>>2];c[n+4>>2]=m;b=b+8|0;if((b|0)==(f|0))break;else d=d+8|0}c[k>>2]=j+((e>>>3)+1<<3);return}function fea(a){a=a|0;return a|0}function gea(a){a=a|0;return a|0}function hea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a>>2]|0;e=c[f+176>>2]|0;d=nk[c[f+192>>2]&255](a,b,d)|0;return mk[e&1023](a,d)|0}function iea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a>>2]|0;e=c[f+180>>2]|0;d=nk[c[f+192>>2]&255](a,b,d)|0;return mk[e&1023](a,d)|0}function jea(a,b){a=a|0;b=b|0;var d=0,e=0;nv(a,b);d=c[a+32>>2]|0;if(d|0)Lk[c[c[d>>2]>>2]&1023](d,b);d=c[a+48>>2]|0;a=a+52|0;if((d|0)==(c[a>>2]|0))return;do{e=c[d>>2]|0;Lk[c[c[e>>2]>>2]&1023](e,b);d=d+4|0}while((d|0)!=(c[a>>2]|0));return}function kea(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=109888;f=b+48|0;g=c[f>>2]|0;if(g|0){h=b+52|0;d=c[h>>2]|0;if((d|0)==(g|0))d=g;else{do{d=d+-4|0;e=c[d>>2]|0;if(e|0?(j=e+8|0,i=c[j>>2]|0,c[j>>2]=i-1,(i|0)==1):0)N4(e,1,1);c[d>>2]=0}while((d|0)!=(g|0));d=c[f>>2]|0}c[h>>2]=g;DDb(d)}e=b+36|0;f=c[e>>2]|0;if(f|0){g=b+40|0;d=c[g>>2]|0;if((d|0)==(f|0))d=f;else{do{d=d+-12|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0)}while((d|0)!=(f|0));d=c[e>>2]|0}c[g>>2]=f;DDb(d)}d=b+32|0;e=c[d>>2]|0;if(!e){c[d>>2]=0;ew(b);return}i=e+8|0;j=c[i>>2]|0;c[i>>2]=j-1;if((j|0)!=1){c[d>>2]=0;ew(b);return}N4(e,1,1);c[d>>2]=0;ew(b);return}function lea(a){a=a|0;kea(a);DDb(a);return}function mea(a){a=a|0;var b=0;a=BDb(60)|0;c[a+4>>2]=0;c[a+8>>2]=0;b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+24>>2]=2;c[a+28>>2]=0;c[a>>2]=109888;b=a+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;return a|0}function nea(a,b){a=a|0;b=b|0;var c=0;c=BDb(60)|0;Hea(c,a,b);return c|0}function oea(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,63856,0)|0)!=0;return b|0}function pea(a){a=a|0;return 241076}function qea(a){a=a|0;return 203751}function rea(a,b){a=a|0;b=b|0;var d=0;a=a+32|0;d=c[a>>2]|0;if((d|0)==(b|0))return;c[a>>2]=b;if(b|0){b=b+8|0;c[b>>2]=(c[b>>2]|0)+1}if(!d)return;a=d+8|0;b=c[a>>2]|0;c[a>>2]=b-1;if((b|0)!=1)return;N4(d,1,1);return}function sea(a){a=a|0;return c[a+32>>2]|0}function tea(a){a=a|0;return c[a+32>>2]|0}function uea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;e=nk[c[(c[a>>2]|0)+188>>2]&255](a,b,0)|0;f=a+48|0;h=a+52|0;d=c[h>>2]|0;i=d-(c[f>>2]|0)>>2;if(e>>>0<i>>>0){i=e;l=j;return i|0}c[g>>2]=b;if(b){d=b+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h>>2]|0}if(d>>>0<(c[a+56>>2]|0)>>>0){b=c[g>>2]|0;c[d>>2]=b;if(b){d=b+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h>>2]|0}c[h>>2]=d+4}else dT(f,g);d=c[g>>2]|0;if(d|0?(g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(d,1,1);l=j;return i|0}function vea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+48>>2]|0;if((c[a+52>>2]|0)-e>>2>>>0<=b>>>0)return;a=e+(b<<2)|0;b=c[a>>2]|0;if((b|0)==(d|0))return;c[a>>2]=d;if(d|0){d=d+8|0;c[d>>2]=(c[d>>2]|0)+1}if(!b)return;e=b+8|0;d=c[e>>2]|0;c[e>>2]=d-1;if((d|0)!=1)return;N4(b,1,1);return}function wea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=a+52|0;f=c[h>>2]|0;a=c[a+48>>2]|0;d=f;if(f-a>>2>>>0<=b>>>0)return;a=a+(b<<2)|0;b=a+4|0;if((b|0)!=(d|0)){do{e=c[a>>2]|0;f=c[b>>2]|0;if((e|0)!=(f|0)){c[a>>2]=f;if(f|0){f=f+8|0;c[f>>2]=(c[f>>2]|0)+1}if(e|0?(i=e+8|0,f=c[i>>2]|0,c[i>>2]=f-1,(f|0)==1):0)N4(e,1,1)}b=b+4|0;a=a+4|0}while((b|0)!=(d|0));d=c[h>>2]|0;if((d|0)!=(a|0))g=12}else g=12;if((g|0)==12)do{d=d+-4|0;b=c[d>>2]|0;if(b|0?(g=b+8|0,i=c[g>>2]|0,c[g>>2]=i-1,(i|0)==1):0)N4(b,1,1);c[d>>2]=0}while((d|0)!=(a|0));c[h>>2]=a;return}function xea(a,b){a=a|0;b=b|0;var d=0;d=c[a+48>>2]|0;if((c[a+52>>2]|0)-d>>2>>>0<=b>>>0){d=0;return d|0}d=c[d+(b<<2)>>2]|0;return d|0}function yea(a,b){a=a|0;b=b|0;var d=0;d=c[a+48>>2]|0;if((c[a+52>>2]|0)-d>>2>>>0<=b>>>0){d=0;return d|0}d=c[d+(b<<2)>>2]|0;return d|0}function zea(a){a=a|0;return (c[a+52>>2]|0)-(c[a+48>>2]|0)>>2|0}function Aea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+48>>2]|0;e=(c[a+52>>2]|0)-f>>2;a=f;if(e>>>0<=d>>>0){f=e;return f|0}while(1){if((c[a+(d<<2)>>2]|0)==(b|0)){a=5;break}d=d+1|0;if(d>>>0>=e>>>0){d=e;a=5;break}}if((a|0)==5)return d|0;return 0}function Bea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=c[b+48>>2]|0;k=(c[b+52>>2]|0)-i>>2;if(k>>>0<=e>>>0){n=k;return n|0}j=a[d+11>>0]|0;g=j<<24>>24<0;j=g?c[d+4>>2]|0:j&255;g=g?c[d>>2]|0:d;h=(j|0)==0;a:while(1){b=c[i+(e<<2)>>2]|0;do if(b|0?(l=b+12|0,n=a[l+11>>0]|0,m=n<<24>>24<0,n=n&255,((m?c[b+16>>2]|0:n)|0)==(j|0)):0){d=c[l>>2]|0;b=m?d:l;d=d&255;if(m){if(h){b=14;break a}if(!(_ob(b,g,j)|0)){b=14;break a}else break}if(h){b=14;break a}if((a[g>>0]|0)==d<<24>>24){b=l;d=n;f=g;do{d=d+-1|0;b=b+1|0;if(!d){b=14;break a}f=f+1|0}while((a[b>>0]|0)==(a[f>>0]|0))}}while(0);e=e+1|0;if(e>>>0>=k>>>0){e=k;b=14;break}}if((b|0)==14)return e|0;return 0}function Cea(a,b){a=a|0;b=b|0;a=a+36|0;if((a|0)==(b|0))return;TS(a,c[b>>2]|0,c[b+4>>2]|0);return}function Dea(a){a=a|0;return a+36|0}function Eea(a){a=a|0;return a+36|0}function Fea(a){a=a|0;return ((c[a+40>>2]|0)-(c[a+36>>2]|0)|0)/12|0|0}function Gea(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+40|0;e=c[d>>2]|0;if((e|0)==(c[a+44>>2]|0)){Uu(a+36|0,b);return}else{LDb(e,b);c[d>>2]=(c[d>>2]|0)+12;return}}function Hea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;dw(a,b,d);c[a>>2]=109888;f=a+32|0;h=a+48|0;i=a+52|0;j=a+56|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;e=c[b+32>>2]|0;if(e|0){c[f>>2]=e;f=e+8|0;c[f>>2]=(c[f>>2]|0)+1}if((a|0)!=(b|0))TS(a+36|0,c[b+36>>2]|0,c[b+40>>2]|0);a=c[b+48>>2]|0;b=b+52|0;if((a|0)==(c[b>>2]|0)){l=k;return}do{e=mk[c[(c[d>>2]|0)+12>>2]&1023](d,c[a>>2]|0)|0;c[g>>2]=e;if(e|0){f=e+8|0;c[f>>2]=(c[f>>2]|0)+1}e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){f=c[g>>2]|0;c[e>>2]=f;if(f){e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[i>>2]|0}c[i>>2]=e+4}else dT(h,g);e=c[g>>2]|0;if(e|0?(m=e+8|0,f=c[m>>2]|0,c[m>>2]=f-1,(f|0)==1):0)N4(e,1,1);a=a+4|0}while((a|0)!=(c[b>>2]|0));l=k;return}function Iea(a){a=a|0;a=BDb(68)|0;cfa(a);return a+(c[(c[a>>2]|0)+-12>>2]|0)|0}function Jea(a,b){a=a|0;b=b|0;var d=0;d=BDb(68)|0;Yea(d,a,b);return d+(c[(c[d>>2]|0)+-12>>2]|0)|0}function Kea(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,63872,-1)|0)!=0;return b|0}function Lea(a){a=a|0;return 241076}function Mea(a){a=a|0;return 242700}function Nea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a+8>>2]=c[b+8>>2];d=a+12|0;e=c[d>>2]|0;j=b+12|0;f=c[j>>2]|0;if((e|0)!=(f|0)){c[d>>2]=f;if(f|0){i=f+8|0;c[i>>2]=(c[i>>2]|0)+1}if(e|0?(h=e+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(e,1,1)}f=a+16|0;d=c[f>>2]|0;i=b+16|0;e=c[i>>2]|0;if((d|0)!=(e|0)){c[f>>2]=e;if(e|0){h=e+8|0;c[h>>2]=(c[h>>2]|0)+1}if(d|0?(g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(d,1,1)}h=b+20|0;e=a+20|0;if((a|0)!=(b|0))Ifa(e,c[h>>2]|0,c[b+24>>2]|0);d=c[f>>2]|0;if(d|0)c[d+220>>2]=a;f=c[a+24>>2]|0;d=c[e>>2]|0;g=d;if((f|0)!=(d|0)){e=(f-d|0)/272|0;d=0;do{f=c[g+(d*272|0)+4>>2]|0;if(f|0)c[f+220>>2]=a;d=d+1|0}while(d>>>0<e>>>0)}d=c[j>>2]|0;if(d|0?(c[j>>2]=0,a=d+8|0,j=c[a>>2]|0,c[a>>2]=j-1,(j|0)==1):0)N4(d,1,1);d=c[i>>2]|0;if(d|0?(c[i>>2]=0,a=d+8|0,j=c[a>>2]|0,c[a>>2]=j-1,(j|0)==1):0)N4(d,1,1);f=c[h>>2]|0;e=b+24|0;d=c[e>>2]|0;if((d|0)==(f|0)){c[e>>2]=f;return}do{d=d+-272|0;Dk[c[c[d>>2]>>2]&2047](d)}while((d|0)!=(f|0));c[e>>2]=f;return}function Oea(a){a=a|0;Dfa(a,110536);ew(a+36|0);return}function Pea(a){a=a|0;Dfa(a,110536);ew(a+36|0);DDb(a);return}function Qea(a,b){a=a|0;b=b|0;return 0}function Rea(a){a=a|0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;Dfa(a,110536);ew(a+36|0);return}function Sea(a){a=a|0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;Dfa(a,110536);ew(a+36|0);DDb(a);return}function Tea(a){a=a|0;a=BDb(68)|0;cfa(a);return a+(c[(c[a>>2]|0)+-12>>2]|0)|0}function Uea(a,b){a=a|0;b=b|0;var d=0;d=a+(c[(c[a>>2]|0)+-24>>2]|0)|0;a=BDb(68)|0;Yea(a,d,b);return a+(c[(c[a>>2]|0)+-12>>2]|0)|0}function Vea(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,63872,-1)|0)!=0;return b|0}function Wea(a){a=a|0;return 241076}function Xea(a){a=a|0;return 242700}function Yea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+36|0;dw(e,b+(c[(c[b>>2]|0)+-12>>2]|0)|0,d);c[a>>2]=110124;c[e>>2]=110328;c[a+4>>2]=0;c[a+8>>2]=c[b+8>>2];d=c[b+12>>2]|0;c[a+12>>2]=d;if(d|0){e=d+8|0;c[e>>2]=(c[e>>2]|0)+1}d=c[b+16>>2]|0;c[a+16>>2]=d;if(!d){d=a+20|0;e=b+20|0;Zea(d,e);e=a+32|0;c[e>>2]=0;return}d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=a+20|0;e=b+20|0;Zea(d,e);e=a+32|0;c[e>>2]=0;return}function Zea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;h=a+4|0;c[h>>2]=0;e=a+8|0;c[e>>2]=0;g=b+4|0;d=(c[g>>2]|0)-(c[b>>2]|0)|0;f=(d|0)/272|0;if(!d)return;if(f>>>0>15790320)AEb(a);d=BDb(d)|0;c[h>>2]=d;c[a>>2]=d;c[e>>2]=d+(f*272|0);a=c[b>>2]|0;b=c[g>>2]|0;if((a|0)==(b|0))return;do{_ea(d,a);a=a+272|0;d=(c[h>>2]|0)+272|0;c[h>>2]=d}while((a|0)!=(b|0));return}function _ea(b,d){b=b|0;d=d|0;var e=0;c[b>>2]=110500;e=c[d+4>>2]|0;c[b+4>>2]=e;if(e|0){e=e+8|0;c[e>>2]=(c[e>>2]|0)+1}h[b+8>>3]=+h[d+8>>3];h[b+16>>3]=+h[d+16>>3];h[b+24>>3]=+h[d+24>>3];h[b+32>>3]=+h[d+32>>3];h[b+40>>3]=+h[d+40>>3];h[b+48>>3]=+h[d+48>>3];h[b+56>>3]=+h[d+56>>3];h[b+64>>3]=+h[d+64>>3];h[b+72>>3]=+h[d+72>>3];h[b+80>>3]=+h[d+80>>3];h[b+88>>3]=+h[d+88>>3];h[b+96>>3]=+h[d+96>>3];h[b+104>>3]=+h[d+104>>3];h[b+112>>3]=+h[d+112>>3];h[b+120>>3]=+h[d+120>>3];h[b+128>>3]=+h[d+128>>3];h[b+136>>3]=+h[d+136>>3];h[b+144>>3]=+h[d+144>>3];h[b+152>>3]=+h[d+152>>3];h[b+160>>3]=+h[d+160>>3];h[b+168>>3]=+h[d+168>>3];h[b+176>>3]=+h[d+176>>3];h[b+184>>3]=+h[d+184>>3];h[b+192>>3]=+h[d+192>>3];h[b+200>>3]=+h[d+200>>3];h[b+208>>3]=+h[d+208>>3];h[b+216>>3]=+h[d+216>>3];h[b+224>>3]=+h[d+224>>3];h[b+232>>3]=+h[d+232>>3];h[b+240>>3]=+h[d+240>>3];h[b+248>>3]=+h[d+248>>3];h[b+256>>3]=+h[d+256>>3];a[b+264>>0]=a[d+264>>0]|0;d=c[d+268>>2]|0;c[b+268>>2]=d;if(!d)return;b=d+(c[(c[d>>2]|0)+-12>>2]|0)+8|0;c[b>>2]=(c[b>>2]|0)+1;return}function $ea(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=110500;b=a+268|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;a=a+4|0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}e=b+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){c[a>>2]=0;return}N4(b,1,1);c[a>>2]=0;return}function afa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=110500;b=a+268|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;b=c[a+4>>2]|0;if(!b){DDb(a);return}e=b+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){DDb(a);return}N4(b,1,1);DDb(a);return}function bfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0;i=l;l=l+128|0;f=i;g=b+16|0;b=c[g>>2]|0;if(!b){l=i;return}e=a+4|0;d=c[e>>2]|0;if(!(c[d+136>>2]|0)){IWa(f);MWa(f,b+304|0,a+8|0);h[d+304>>3]=+h[f>>3];h[d+312>>3]=+h[f+8>>3];h[d+320>>3]=+h[f+16>>3];h[d+328>>3]=+h[f+24>>3];h[d+336>>3]=+h[f+32>>3];h[d+344>>3]=+h[f+40>>3];h[d+352>>3]=+h[f+48>>3];h[d+360>>3]=+h[f+56>>3];h[d+368>>3]=+h[f+64>>3];h[d+376>>3]=+h[f+72>>3];h[d+384>>3]=+h[f+80>>3];h[d+392>>3]=+h[f+88>>3];h[d+400>>3]=+h[f+96>>3];h[d+408>>3]=+h[f+104>>3];h[d+416>>3]=+h[f+112>>3];h[d+424>>3]=+h[f+120>>3];d=c[e>>2]|0;b=(c[g>>2]|0)+432|0;IWa(f);MWa(f,b,a+136|0);h[d+432>>3]=+h[f>>3];h[d+440>>3]=+h[f+8>>3];h[d+448>>3]=+h[f+16>>3];h[d+456>>3]=+h[f+24>>3];h[d+464>>3]=+h[f+32>>3];h[d+472>>3]=+h[f+40>>3];h[d+480>>3]=+h[f+48>>3];h[d+488>>3]=+h[f+56>>3];h[d+496>>3]=+h[f+64>>3];h[d+504>>3]=+h[f+72>>3];h[d+512>>3]=+h[f+80>>3];h[d+520>>3]=+h[f+88>>3];h[d+528>>3]=+h[f+96>>3];h[d+536>>3]=+h[f+104>>3];h[d+544>>3]=+h[f+112>>3];h[d+552>>3]=+h[f+120>>3];eA(d);d=c[e>>2]|0;b=c[g>>2]|0}Pk[c[(c[d>>2]|0)+296>>2]&511](d,b+144|0,c[d+148>>2]|0);l=i;return}function cfa(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0,i=0.0,j=0.0;c[a+40>>2]=0;c[a+44>>2]=0;b=a+48|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+60>>2]=2;c[a+64>>2]=0;c[a>>2]=110124;c[a+36>>2]=110328;c[a+4>>2]=0;b=a+12|0;e=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;dfa(a,1);b=BDb(656)|0;PA(b);d=c[e>>2]|0;if(((d|0)!=(b|0)?(c[e>>2]=b,b=b+8|0,c[b>>2]=(c[b>>2]|0)+1,d|0):0)?(f=d+8|0,b=c[f>>2]|0,c[f>>2]=b-1,(b|0)==1):0)N4(d,1,1);c[(c[e>>2]|0)+220>>2]=a;h=+g[(c[(Mx()|0)>>2]|0)+32>>2];i=+g[(c[(Mx()|0)>>2]|0)+28>>2];j=+J(+(h*.5),+(+g[(c[(Mx()|0)>>2]|0)+36>>2]))*2.0*180.0/3.141592653589793;d1(c[e>>2]|0,j,i/h,1.0,1.0e4);f=c[e>>2]|0;g[f+240>>2]=.20000000298023224;g[f+244>>2]=.20000000298023224;g[f+248>>2]=.4000000059604645;g[f+252>>2]=1.0;a=f+148|0;if(c[f+152>>2]|0){f=c[e>>2]|0;f=a1(f)|0;efa(f);return}c[a>>2]=c[a>>2]&-8193;f=c[e>>2]|0;f=a1(f)|0;efa(f);return}function dfa(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+8>>2]=b;if(!b)return;a=a+12|0;if(c[a>>2]|0)return;b=BDb(156)|0;X3(b);d=c[a>>2]|0;if(((d|0)!=(b|0)?(c[a>>2]=b,b=b+8|0,c[b>>2]=(c[b>>2]|0)+1,d|0):0)?(e=d+8|0,b=c[e>>2]|0,c[e>>2]=b-1,(b|0)==1):0)N4(d,1,1);e=c[a>>2]|0;Lk[c[c[e>>2]>>2]&1023](e,1);Y3(c[a>>2]|0,0);e=c[a>>2]|0;g[e+60>>2]=0.0;g[e+64>>2]=0.0;g[e+68>>2]=0.0;g[e+72>>2]=1.0;e=c[a>>2]|0;g[e+76>>2]=.800000011920929;g[e+80>>2]=.800000011920929;g[e+84>>2]=.800000011920929;g[e+88>>2]=1.0;e=c[a>>2]|0;g[e+92>>2]=1.0;g[e+96>>2]=1.0;g[e+100>>2]=1.0;g[e+104>>2]=1.0;return}function efa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+176|0;u=v+24|0;q=v;t=v+12|0;c[b+116>>2]=0;c[b+120>>2]=0;c[b+124>>2]=0;WDb(b+128|0,295620)|0;ffa(b,2929,1);s=BDb(72)|0;Q0(s);gfa(b,s,0);if(I0(4)|0){s=Dv(Cv(4)|0,203827,34)|0;Atb(u,s+(c[(c[s>>2]|0)+-12>>2]|0)|0);r=rvb(u,295164)|0;r=mk[c[(c[r>>2]|0)+28>>2]&1023](r,10)|0;svb(u);hub(s,r)|0;Htb(s)|0}if(!(a[(c[(Mx()|0)>>2]|0)+212>>0]|0)){if(I0(3)|0){t=Dv(Cv(3)|0,203958,59)|0;Atb(u,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);s=rvb(u,295164)|0;s=mk[c[(c[s>>2]|0)+28>>2]&1023](s,10)|0;svb(u);hub(t,s)|0;Htb(t)|0}if(I0(4)|0){t=Dv(Cv(4)|0,204018,66)|0;Atb(u,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);s=rvb(u,295164)|0;s=mk[c[(c[s>>2]|0)+28>>2]&1023](s,10)|0;svb(u);hub(t,s)|0;Htb(t)|0}d=c[(c[(Mx()|0)>>2]|0)+164>>2]|0;if((d+-3|0)>>>0<2){if(I0(4)|0){t=Dv(Cv(4)|0,204085,66)|0;Atb(u,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);s=rvb(u,295164)|0;s=mk[c[(c[s>>2]|0)+28>>2]&1023](s,10)|0;svb(u);hub(t,s)|0;Htb(t)|0}d=BDb(196)|0;ZS(d);e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;t=BDb(152)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;s=BDb(400)|0;c[u>>2]=s;c[u+8>>2]=-2147483248;c[u+4>>2]=385;YFb(s|0,204152,385)|0;a[s+385>>0]=0;T5(t,35633,u);QS(d,t)|0;if((a[u+11>>0]|0)<0)DDb(c[u>>2]|0);t=BDb(152)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;s=BDb(256)|0;c[u>>2]=s;c[u+8>>2]=-2147483392;c[u+4>>2]=249;YFb(s|0,204538,249)|0;a[s+249>>0]=0;T5(t,35632,u);QS(d,t)|0;if((a[u+11>>0]|0)<0)DDb(c[u>>2]|0);gfa(b,d,1);jfa(b,0,ifa()|0,0);u=BDb(104)|0;lfa(u,204788,0);O7(b,u,1);u=c[e>>2]|0;c[e>>2]=u-1;if((u|0)!=1){l=v;return}N4(d,1,1);l=v;return}if((d+-1|0)>>>0>=2){l=v;return}if(I0(4)|0){t=Dv(Cv(4)|0,204018,66)|0;Atb(u,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);s=rvb(u,295164)|0;s=mk[c[(c[s>>2]|0)+28>>2]&1023](s,10)|0;svb(u);hub(t,s)|0;Htb(t)|0}d=BDb(196)|0;ZS(d);e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;t=BDb(152)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;s=BDb(272)|0;c[u>>2]=s;c[u+8>>2]=-2147483376;c[u+4>>2]=262;YFb(s|0,204800,262)|0;a[s+262>>0]=0;T5(t,35633,u);QS(d,t)|0;if((a[u+11>>0]|0)<0)DDb(c[u>>2]|0);t=BDb(152)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;s=BDb(240)|0;c[u>>2]=s;c[u+8>>2]=-2147483408;c[u+4>>2]=236;YFb(s|0,205063,236)|0;a[s+236>>0]=0;T5(t,35632,u);QS(d,t)|0;if((a[u+11>>0]|0)<0)DDb(c[u>>2]|0);gfa(b,d,1);jfa(b,0,ifa()|0,0);u=BDb(104)|0;lfa(u,204788,0);O7(b,u,1);u=c[e>>2]|0;c[e>>2]=u-1;if((u|0)!=1){l=v;return}N4(d,1,1);l=v;return}r=BDb(196)|0;ZS(r);s=r+8|0;c[s>>2]=(c[s>>2]|0)+1;f=c[(Mx()|0)>>2]|0;d=c[f+216>>2]|0;f=f+220|0;if((d|0)!=(c[f>>2]|0))do{p=c[(Mx()|0)>>2]|0;e=hfa(p+256|0,d)|0;if(((e|0)!=(p+260|0)?(g=c[e+28>>2]|0,g|0):0)?(h=TEb(g,58336,63208,0)|0,h|0):0)QS(r,h)|0;d=d+12|0}while((d|0)!=(c[f>>2]|0));g=r+104|0;e=r+108|0;f=c[e>>2]|0;d=c[g>>2]|0;if((f|0)==(d|0)){if(I0(3)|0){p=Dv(Cv(3)|0,203862,74)|0;p=$tb(p,c[(c[(Mx()|0)>>2]|0)+228>>2]|0)|0;Atb(u,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);o=rvb(u,295164)|0;o=mk[c[(c[o>>2]|0)+28>>2]&1023](o,10)|0;svb(u);hub(p,o)|0;Htb(p)|0}p=BDb(152)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;o=BDb(5392)|0;c[u>>2]=o;c[u+8>>2]=-2147478256;c[u+4>>2]=5387;YFb(o|0,1968,5387)|0;a[o+5387>>0]=0;T5(p,35633,u);QS(r,p)|0;if((a[u+11>>0]|0)<0)DDb(c[u>>2]|0);p=BDb(152)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;o=BDb(2896)|0;c[u>>2]=o;c[u+8>>2]=-2147480752;c[u+4>>2]=2884;YFb(o|0,7360,2884)|0;a[o+2884>>0]=0;T5(p,35632,u);QS(r,p)|0;if((a[u+11>>0]|0)<0)DDb(c[u>>2]|0);f=c[e>>2]|0;d=c[g>>2]|0}if((f|0)!=(d|0)){h=c[(c[(Mx()|0)>>2]|0)+228>>2]|0;p=u+64|0;n=u+8|0;c[n>>2]=103872;m=u+12|0;c[u>>2]=62700;c[p>>2]=62720;c[u+4>>2]=0;ytb(u+64|0,m);c[u+136>>2]=0;c[u+140>>2]=-1;c[u>>2]=103852;c[p>>2]=103892;c[n>>2]=103872;Etb(m);c[m>>2]=87888;n=u+44|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[u+60>>2]=24;o=u+8|0;$tb(o,h)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;d=BDb(32)|0;c[q>>2]=d;c[q+8>>2]=-2147483616;c[q+4>>2]=20;e=d;f=203937;g=e+20|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+20>>0]=0;xZ(t,m);i=b+104|0;k=n5(i,q)|0;RDb(k,t)|0;c[k+12>>2]=1;if((a[t+11>>0]|0)<0)DDb(c[t>>2]|0);if((a[q+11>>0]|0)<0)DDb(c[q>>2]|0);do if(h|0){j=ifa()|0;k=(j|0)==0;if(!k){g=j+8|0;c[g>>2]=(c[g>>2]|0)+1}c[j+84>>2]=33071;g=c[j+60>>2]|0;d=(c[j+64>>2]|0)-g|0;if((d|0)>0){e=d>>>2;d=e;f=g;while(1){c[f>>2]=1;if((d|0)>1){d=d+-1|0;f=f+4|0}else break}c[j+88>>2]=33071;d=e;f=g;while(1){c[f>>2]=1;if((d|0)>1){d=d+-1|0;f=f+4|0}else break}c[j+92>>2]=33071;d=e;f=g;while(1){c[f>>2]=1;if((d|0)>1){d=d+-1|0;f=f+4|0}else break}c[j+96>>2]=9729;d=e;f=g;while(1){c[f>>2]=1;if((d|0)>1){d=d+-1|0;f=f+4|0}else break}c[j+100>>2]=9729;d=g;while(1){c[d>>2]=1;if((e|0)>1){e=e+-1|0;d=d+4|0}else break}}else{c[j+88>>2]=33071;c[j+92>>2]=33071;c[j+96>>2]=9729;c[j+100>>2]=9729}d=0;do{jfa(b,d,j,0);d=d+1|0}while(d>>>0<h>>>0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Rv(m,q);if((a[q+11>>0]|0)<0)DDb(c[q>>2]|0);_tb(o,6406)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;d=q+11|0;a[d>>0]=8;h=q;c[h>>2]=1096764487;c[h+4>>2]=1095258188;a[q+8>>0]=0;xZ(t,m);h=n5(i,q)|0;RDb(h,t)|0;c[h+12>>2]=1;if((a[t+11>>0]|0)<0)DDb(c[t>>2]|0);if((a[d>>0]|0)<0)DDb(c[q>>2]|0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Rv(m,q);if((a[q+11>>0]|0)<0)DDb(c[q>>2]|0);_tb(o,32841)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;d=BDb(16)|0;c[q>>2]=d;c[q+8>>2]=-2147483632;c[q+4>>2]=12;e=d;f=224276;g=e+12|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+12>>0]=0;xZ(t,m);h=n5(i,q)|0;RDb(h,t)|0;c[h+12>>2]=1;if((a[t+11>>0]|0)<0)DDb(c[t>>2]|0);if((a[q+11>>0]|0)<0)DDb(c[q>>2]|0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Rv(m,q);if((a[q+11>>0]|0)<0)DDb(c[q>>2]|0);_tb(o,6409)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;d=BDb(16)|0;c[q>>2]=d;c[q+8>>2]=-2147483632;c[q+4>>2]=12;e=d;f=224289;g=e+12|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+12>>0]=0;xZ(t,m);h=n5(i,q)|0;RDb(h,t)|0;c[h+12>>2]=1;if((a[t+11>>0]|0)<0)DDb(c[t>>2]|0);if((a[q+11>>0]|0)<0)DDb(c[q>>2]|0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Rv(m,q);if((a[q+11>>0]|0)<0)DDb(c[q>>2]|0);_tb(o,6403)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;d=q+11|0;a[d>>0]=6;a[q>>0]=a[199275]|0;a[q+1>>0]=a[199276]|0;a[q+2>>0]=a[199277]|0;a[q+3>>0]=a[199278]|0;a[q+4>>0]=a[199279]|0;a[q+5>>0]=a[199280]|0;a[q+6>>0]=0;xZ(t,m);h=n5(i,q)|0;RDb(h,t)|0;c[h+12>>2]=1;if((a[t+11>>0]|0)<0)DDb(c[t>>2]|0);if((a[d>>0]|0)<0)DDb(c[q>>2]|0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Rv(m,q);if((a[q+11>>0]|0)<0)DDb(c[q>>2]|0);_tb(o,33319)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;d=q+11|0;a[d>>0]=5;a[q>>0]=a[199282]|0;a[q+1>>0]=a[199283]|0;a[q+2>>0]=a[199284]|0;a[q+3>>0]=a[199285]|0;a[q+4>>0]=a[199286]|0;a[q+5>>0]=0;xZ(t,m);h=n5(i,q)|0;RDb(h,t)|0;c[h+12>>2]=1;if((a[t+11>>0]|0)<0)DDb(c[t>>2]|0);if((a[d>>0]|0)<0)DDb(c[q>>2]|0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Rv(m,q);if((a[q+11>>0]|0)<0)DDb(c[q>>2]|0);_tb(o,6407)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;d=q+11|0;a[d>>0]=6;a[q>>0]=a[224330]|0;a[q+1>>0]=a[224331]|0;a[q+2>>0]=a[224332]|0;a[q+3>>0]=a[224333]|0;a[q+4>>0]=a[224334]|0;a[q+5>>0]=a[224335]|0;a[q+6>>0]=0;xZ(t,m);h=n5(i,q)|0;RDb(h,t)|0;c[h+12>>2]=1;if((a[t+11>>0]|0)<0)DDb(c[t>>2]|0);if((a[d>>0]|0)<0)DDb(c[q>>2]|0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Rv(m,q);if((a[q+11>>0]|0)<0)DDb(c[q>>2]|0);_tb(o,6408)|0;c[q+8>>2]=0;d=q+11|0;a[d>>0]=7;a[q>>0]=a[224337]|0;a[q+1>>0]=a[224338]|0;a[q+2>>0]=a[224339]|0;a[q+3>>0]=a[224340]|0;a[q+4>>0]=a[224341]|0;a[q+5>>0]=a[224342]|0;a[q+6>>0]=a[224343]|0;a[q+7>>0]=0;xZ(t,m);i=n5(i,q)|0;RDb(i,t)|0;c[i+12>>2]=1;if((a[t+11>>0]|0)<0)DDb(c[t>>2]|0);if((a[d>>0]|0)<0)DDb(c[q>>2]|0);if(k)break;q=j+8|0;t=c[q>>2]|0;c[q>>2]=t-1;if((t|0)!=1)break;N4(j,1,1)}while(0);kfa(b,r,0);c[u>>2]=103852;c[p>>2]=103892;c[o>>2]=103872;c[m>>2]=87888;if((a[n+11>>0]|0)<0)DDb(c[n>>2]|0);nsb(m);vtb(u,103904);hsb(p)}u=c[s>>2]|0;c[s>>2]=u-1;if((u|0)!=1){l=v;return}N4(r,1,1);l=v;return}function ffa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;if((a[288064]|0)==0?FFb(288064)|0:0)Afa(290136);f=c[72535]|0;if(f|0){g=290140;do{j=(c[f+16>>2]|0)>>>0<d>>>0;g=j?g:f;f=c[(j?f+4|0:f)>>2]|0}while((f|0)!=0);if((g|0)!=290140?(c[g+16>>2]|0)>>>0<=d>>>0:0){if(I0(3)|0){j=Dv($tb(Dv(Cv(3)|0,207447,23)|0,d)|0,207471,32)|0;Atb(h,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);g=rvb(h,295164)|0;g=mk[c[(c[g>>2]|0)+28>>2]&1023](g,10)|0;svb(h);hub(j,g)|0;Htb(j)|0}if(I0(3)|0){j=Dv(Cv(3)|0,207504,60)|0;Atb(h,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);g=rvb(h,295164)|0;g=mk[c[(c[g>>2]|0)+28>>2]&1023](g,10)|0;svb(h);hub(j,g)|0;Htb(j)|0}if(I0(3)|0){j=Dv(Cv(3)|0,206831,60)|0;Atb(h,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);g=rvb(h,295164)|0;g=mk[c[(c[g>>2]|0)+28>>2]&1023](g,10)|0;svb(h);hub(j,g)|0;Htb(j)|0}zfa(b,0,d,e);l=i;return}}if((d|0)!=2903){Cfa(b,b+44|0,d,e);l=i;return}if(I0(3)|0)Dv(Cv(3)|0,207565,88)|0;if(I0(3)|0)Dv(Cv(3)|0,207654,80)|0;if(!(I0(3)|0)){l=i;return}j=Dv(Cv(3)|0,207735,60)|0;Atb(h,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);e=rvb(h,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(h);hub(j,e)|0;Htb(j)|0;l=i;return}function gfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;e=f;if(!b){l=f;return}if(!(ik[c[(c[b>>2]|0)+180>>2]&2047](b)|0))if(!(d&8)){pfa(a,a+56|0,b,d);c[e>>2]=110520;c[e+4>>2]=a;c[e+8>>2]=d;c[e+12>>2]=0;mk[c[(c[b>>2]|0)+188>>2]&1023](b,e)|0;l=f;return}else{rfa(a,ik[c[(c[b>>2]|0)+172>>2]&2047](b)|0,0);l=f;return}if(I0(3)|0){h=Dv(Cv(3)|0,206698,28)|0;g=ik[c[(c[b>>2]|0)+28>>2]&2047](b)|0;g=Dv(Dv(h,g,Pob(g)|0)|0,206995,46)|0;Atb(e,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);h=rvb(e,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(e);hub(g,h)|0;Htb(g)|0}if(I0(3)|0){h=Dv(Cv(3)|0,207042,73)|0;Atb(e,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);g=rvb(e,295164)|0;g=mk[c[(c[g>>2]|0)+28>>2]&1023](g,10)|0;svb(e);hub(h,g)|0;Htb(h)|0}if(I0(3)|0){h=Dv(Cv(3)|0,206831,60)|0;Atb(e,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);g=rvb(e,295164)|0;g=mk[c[(c[g>>2]|0)+28>>2]&1023](g,10)|0;svb(e);hub(h,g)|0;Htb(h)|0}sfa(a,0,b,d);l=f;return}function hfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+4|0;e=c[m>>2]|0;do if(e|0){l=a[d+11>>0]|0;k=l<<24>>24<0;l=k?c[d+4>>2]|0:l&255;k=k?c[d>>2]|0:d;b=m;do{f=e+16|0;h=a[f+11>>0]|0;g=h<<24>>24<0;h=g?c[e+20>>2]|0:h&255;i=l>>>0<h>>>0;d=i?l:h;if((d|0)!=0?(j=_ob(g?c[f>>2]|0:f,k,d)|0,(j|0)!=0):0)d=j;else d=h>>>0<l>>>0?-1:i&1;i=(d|0)<0;b=i?b:e;e=c[(i?e+4|0:e)>>2]|0}while((e|0)!=0);if((b|0)!=(m|0)){e=b+16|0;g=a[e+11>>0]|0;f=g<<24>>24<0;g=f?c[b+20>>2]|0:g&255;d=g>>>0<l>>>0?g:l;if(d|0?(n=_ob(k,f?c[e>>2]|0:e,d)|0,n|0):0){if((n|0)<0)break;return b|0}if(l>>>0>=g>>>0){n=b;return n|0}}}while(0);n=m;return n|0}function ifa(){var a=0,b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;a=BDb(140)|0;G3(a);f=a+8|0;c[f>>2]=(c[f>>2]|0)+1;Wk[c[(c[a>>2]|0)+192>>2]&15](a,1,1,1,6408,5121,1);g[b>>2]=1.0;g[b+4>>2]=1.0;g[b+8>>2]=1.0;g[b+12>>2]=1.0;L3(a,b,0,0,0);b=BDb(264)|0;qfa(b,a);e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;c[e>>2]=(c[e>>2]|0)-1;e=c[f>>2]|0;c[f>>2]=e-1;if((e|0)!=1){l=d;return b|0}N4(a,1,1);l=d;return b|0}function jfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m;if(!d){l=m;return}if(!(ik[c[(c[d>>2]|0)+180>>2]&2047](d)|0)){if(I0(3)|0){k=Dv(Cv(3)|0,206698,28)|0;b=ik[c[(c[d>>2]|0)+28>>2]&2047](d)|0;b=Dv(Dv(k,b,Pob(b)|0)|0,206892,50)|0;Atb(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);k=rvb(f,295164)|0;k=mk[c[(c[k>>2]|0)+28>>2]&1023](k,10)|0;svb(f);hub(b,k)|0;Htb(b)|0}if(I0(3)|0){b=Dv(Cv(3)|0,206943,51)|0;Atb(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);k=rvb(f,295164)|0;k=mk[c[(c[k>>2]|0)+28>>2]&1023](k,10)|0;svb(f);hub(b,k)|0;Htb(b)|0}if(I0(3)|0){b=Dv(Cv(3)|0,206831,60)|0;Atb(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);k=rvb(f,295164)|0;k=mk[c[(c[k>>2]|0)+28>>2]&1023](k,10)|0;svb(f);hub(b,k)|0;Htb(b)|0}kfa(a,d,e);l=m;return}j=a+80|0;k=a+84|0;f=c[k>>2]|0;g=c[j>>2]|0;h=(f-g|0)/12|0;do if(h>>>0<=b>>>0){i=b+1|0;if(i>>>0>h>>>0){c9(j,i-h|0);break}if(i>>>0<h>>>0){g=g+(i*12|0)|0;if((g|0)!=(f|0))do{i=f;f=f+-12|0;d9(f,c[i+-8>>2]|0)}while((f|0)!=(g|0));c[k>>2]=g}}while(0);pfa(a,(c[j>>2]|0)+(b*12|0)|0,d,e);f=TEb(d,58352,63496,0)|0;if(!f){l=m;return}Lk[c[(c[f>>2]|0)+204>>2]&1023](f,b);l=m;return}function kfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;e=f;if(!b){l=f;return}if(!(ik[c[(c[b>>2]|0)+180>>2]&2047](b)|0)){pfa(a,a+56|0,b,d);l=f;return}if(I0(3)|0){h=Dv(Cv(3)|0,206698,28)|0;g=ik[c[(c[b>>2]|0)+28>>2]&2047](b)|0;g=Dv(Dv(h,g,Pob(g)|0)|0,206727,37)|0;Atb(e,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);h=rvb(e,295164)|0;h=mk[c[(c[h>>2]|0)+28>>2]&1023](h,10)|0;svb(e);hub(g,h)|0;Htb(g)|0}if(I0(3)|0){h=Dv(Cv(3)|0,206765,65)|0;Atb(e,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);g=rvb(e,295164)|0;g=mk[c[(c[g>>2]|0)+28>>2]&1023](g,10)|0;svb(e);hub(h,g)|0;Htb(h)|0}if(I0(3)|0){h=Dv(Cv(3)|0,206831,60)|0;Atb(e,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);g=rvb(e,295164)|0;g=mk[c[(c[g>>2]|0)+28>>2]&1023](g,10)|0;svb(e);hub(h,g)|0;Htb(h)|0}jfa(a,0,b,d);l=f;return}function lfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;h=n;c[b+4>>2]=0;c[b+8>>2]=0;k=b+12|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[b+24>>2]=2;k=b+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[b+44>>2]=-1;k=b+48|0;c[k>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;c[b>>2]=108664;c[b+60>>2]=5124;j=b+64|0;c[j>>2]=1;g=b+68|0;m=b+76|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;g=Pob(d)|0;if(g>>>0>4294967279)JDb(h);if(g>>>0<11){a[h+11>>0]=g;if(!g)f=h;else{f=h;i=6}}else{i=g+16&-16;f=BDb(i)|0;c[h>>2]=f;c[h+8>>2]=i|-2147483648;c[h+4>>2]=g;i=6}if((i|0)==6)YFb(f|0,d|0,g|0)|0;a[f+g>>0]=0;I7(b,h);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);Cca(b);f=c[j>>2]|0;if(!f){mfa(b,1);f=c[j>>2]|0}if((f|0)!=1){l=n;return}if(!(nfa(b,5124)|0)){l=n;return}c[c[(c[m>>2]|0)+76>>2]>>2]=e;c[k>>2]=(c[k>>2]|0)+1;l=n;return}function mfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;if(!b){if(!(I0(2)|0)){l=g;return}e=Dv(Cv(2)|0,206573,34)|0;Atb(f,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);d=rvb(f,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(f);hub(e,d)|0;Htb(e)|0;l=g;return}d=a+64|0;e=c[d>>2]|0;if((e|0)==(b|0)){l=g;return}if(!e){c[d>>2]=b;Cca(a);l=g;return}if(!(I0(2)|0)){l=g;return}e=Dv(Cv(2)|0,206608,89)|0;Atb(f,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);d=rvb(f,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(f);hub(e,d)|0;Htb(e)|0;l=g;return}function nfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!b){e=0;l=f;return e|0}a=a+60|0;d=c[a>>2]|0;if(!d){e=0;l=f;return e|0}if((d|0)==(b|0)){e=1;l=f;return e|0}g=Yda(b)|0;if((g|0)==(Yda(d)|0)){g=1;l=f;return g|0}if(!(I0(2)|0)){g=0;l=f;return g|0}g=Dv(Cv(2)|0,205300,36)|0;b=ofa(b)|0;b=Dv(Dv(g,b,Pob(b)|0)|0,226555,5)|0;g=ofa(c[a>>2]|0)|0;g=Dv(b,g,Pob(g)|0)|0;Atb(e,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);b=rvb(e,295164)|0;b=mk[c[(c[b>>2]|0)+28>>2]&1023](b,10)|0;svb(e);hub(g,b)|0;Htb(g)|0;g=0;l=f;return g|0}function ofa(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 pfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!d)return;m=ik[c[(c[d>>2]|0)+172>>2]&2047](d)|0;k=ik[c[(c[d>>2]|0)+176>>2]&2047](d)|0;n=b+4|0;g=c[n>>2]|0;do if(g){j=n;while(1){i=c[g+16>>2]|0;do if((i|0)<(m|0)){i=g+4|0;q=j}else{if((m|0)>=(i|0)?(c[g+20>>2]|0)>>>0<k>>>0:0){i=g+4|0;q=j;break}i=g;q=g}while(0);g=c[i>>2]|0;if(!g)break;else j=q}if((q|0)!=(n|0)?(l=c[q+16>>2]|0,(m|0)>=(l|0)):0){if((l|0)>=(m|0)?k>>>0<(c[q+20>>2]|0)>>>0:0){r=14;break}o=q+24|0;g=c[o>>2]|0;if((g|0)==(d|0)){c[q+28>>2]=e&6;return}m=R7()|0;n=(m|0)==0;if(!n)ik[c[(c[m>>2]|0)+8>>2]&2047](m)|0;i=c[g+32>>2]|0;l=g+36|0;j=c[l>>2]|0;k=j;a:do if((i|0)==(j|0)){p=i;r=46}else{g=i;do{if((c[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)ZFb(p|0,i|0,g|0)|0;c[l>>2]=p+(g>>2<<2)}if(!n)ik[c[(c[m>>2]|0)+12>>2]&2047](m)|0;j=c[o>>2]|0;i=((c[j+48>>2]|0)!=0)<<31>>31;j=((c[j+52>>2]|0)!=0)<<31>>31;b9(d,a);g=c[o>>2]|0;if(((g|0)!=(d|0)?(c[o>>2]=d,d=d+8|0,c[d>>2]=(c[d>>2]|0)+1,g|0):0)?(b=g+8|0,d=c[b>>2]|0,c[b>>2]=d-1,(d|0)==1):0)N4(g,1,1);g=c[o>>2]|0;i=((c[g+48>>2]|0)!=0&1)+i|0;g=((c[g+52>>2]|0)!=0&1)+j|0;c[q+28>>2]=e&6;if(i)r=57}else r=14}else r=14;while(0);if((r|0)==14){m=e&6;o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;k=ik[c[(c[d>>2]|0)+172>>2]&2047](d)|0;l=ik[c[(c[d>>2]|0)+176>>2]&2047](d)|0;g=c[n>>2]|0;do if(g){j=b+4|0;b:while(1){i=c[g+16>>2]|0;do if((k|0)>=(i|0)){if((i|0)>=(k|0)){i=c[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=c[j>>2]|0;if(!i){r=23;break b}else g=i}else r=19;while(0);if((r|0)==19){r=0;i=c[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=c[j>>2]|0;if(!g){g=BDb(32)|0;e=g+16|0;c[e>>2]=k;c[e+4>>2]=l;c[g+24>>2]=0;c[g+28>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=i;c[j>>2]=g;i=c[c[b>>2]>>2]|0;if(!i)i=g;else{c[b>>2]=i;i=c[j>>2]|0}qq(c[b+4>>2]|0,i);b=b+8|0;c[b>>2]=(c[b>>2]|0)+1}i=g+24|0;j=c[i>>2]|0;if(((j|0)!=(d|0)?(c[i>>2]=d,c[o>>2]=(c[o>>2]|0)+1,j|0):0)?(e=j+8|0,b=c[e>>2]|0,c[e>>2]=b-1,(b|0)==1):0)N4(j,1,1);c[g+28>>2]=m;b=c[o>>2]|0;c[o>>2]=b-1;if((b|0)==1)N4(d,1,1);b9(d,a);g=(c[d+52>>2]|0)!=0&1;if(c[d+48>>2]|0){i=1;r=57}}if((r|0)==57){k=a+148|0;j=c[k>>2]|0;i=j+i|0;if(((c[a+144>>2]|0)==0?(h=c[a+32>>2]|0,t=a+36|0,(h|0)!=(c[t>>2]|0)):0)?(s=((i|0)!=0&1)+(((j|0)!=0)<<31>>31)|0,s|0):0)do{r=c[h>>2]|0;fA(r,(c[r+88>>2]|0)+s|0);h=h+4|0}while((h|0)!=(c[t>>2]|0));c[k>>2]=i}if(!g)return;i=a+156|0;h=c[i>>2]|0;g=h+g|0;if(((c[a+152>>2]|0)==0?(f=c[a+32>>2]|0,v=a+36|0,(f|0)!=(c[v>>2]|0)):0)?(u=((g|0)!=0&1)+(((h|0)!=0)<<31>>31)|0,u|0):0)do{a=c[f>>2]|0;gA(a,(c[a+96>>2]|0)+u|0);f=f+4|0}while((f|0)!=(c[v>>2]|0));c[i>>2]=g;return}function qfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Haa(b);c[b>>2]=107812;f=b+232|0;e=b+252|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=S1(c[(Mx()|0)>>2]|0)|0;c[e>>2]=0;g=b+256|0;c[g>>2]=0;h=b+260|0;c[h>>2]=0;if(!f){h=b+136|0;a[h>>0]=1;fba(b,d);return}if(f>>>0>1073741823)AEb(e);i=f<<2;j=BDb(i)|0;c[e>>2]=j;f=j+(f<<2)|0;c[h>>2]=f;_Fb(j|0,0,i|0)|0;c[g>>2]=f;h=b+136|0;a[h>>0]=1;fba(b,d);return}function rfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+32|0;s=v+8|0;u=v;h=a+60|0;e=c[h>>2]|0;if(!e){l=v;return}g=h;do{f=c[e+16>>2]|0;do if((f|0)<(b|0))f=e+4|0;else{if((f|0)<=(b|0)?(c[e+20>>2]|0)>>>0<d>>>0:0){f=e+4|0;break}f=e;g=e}while(0);e=c[f>>2]|0}while((e|0)!=0);if((g|0)==(h|0)){l=v;return}e=c[g+16>>2]|0;if((e|0)>(b|0)){l=v;return}if((e|0)>=(b|0)?(c[g+20>>2]|0)>>>0>d>>>0:0){l=v;return}q=g;p=g+24|0;e=c[p>>2]|0;if(c[e+48>>2]|0){g=a+148|0;f=c[g>>2]|0;h=f+-1|0;if(((c[a+144>>2]|0)==0?(i=c[a+32>>2]|0,k=a+36|0,(i|0)!=(c[k>>2]|0)):0)?(j=((h|0)!=0&1)+(((f|0)!=0)<<31>>31)|0,(j|0)!=0):0){e=i;do{i=c[e>>2]|0;fA(i,(c[i+88>>2]|0)+j|0);e=e+4|0}while((e|0)!=(c[k>>2]|0));e=c[p>>2]|0}c[g>>2]=h}if(c[e+52>>2]|0){g=a+156|0;f=c[g>>2]|0;h=f+-1|0;if(((c[a+152>>2]|0)==0?(m=c[a+32>>2]|0,o=a+36|0,(m|0)!=(c[o>>2]|0)):0)?(n=((h|0)!=0&1)+(((f|0)!=0)<<31>>31)|0,(n|0)!=0):0){e=m;do{m=c[e>>2]|0;gA(m,(c[m+96>>2]|0)+n|0);e=e+4|0}while((e|0)!=(c[o>>2]|0));e=c[p>>2]|0}c[g>>2]=h}d=R7()|0;i=(d|0)==0;if(!i)ik[c[(c[d>>2]|0)+8>>2]&2047](d)|0;f=c[e+32>>2]|0;b=e+36|0;g=c[b>>2]|0;h=g;a:do if((f|0)==(g|0)){t=f;r=35}else{e=f;do{if((c[e>>2]|0)==(a|0)){t=e;r=35;break a}e=e+4|0}while((e|0)!=(g|0))}while(0);if((r|0)==35?(t|0)!=(g|0):0){f=t+4|0;e=h-f|0;if(e|0)ZFb(t|0,f|0,e|0)|0;c[b>>2]=t+(e>>2<<2)}if(!i)ik[c[(c[d>>2]|0)+12>>2]&2047](d)|0;t=c[p>>2]|0;c[s>>2]=110520;c[s+4>>2]=a;c[s+8>>2]=8;c[s+12>>2]=0;mk[c[(c[t>>2]|0)+188>>2]&1023](t,s)|0;c[u>>2]=q;c[s>>2]=c[u>>2];ufa(a+56|0,s)|0;l=v;return}function sfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;if(!d){l=n;return}if(!(ik[c[(c[d>>2]|0)+180>>2]&2047](d)|0)){if(I0(3)|0){k=Dv(Cv(3)|0,207116,32)|0;b=ik[c[(c[d>>2]|0)+28>>2]&2047](d)|0;b=Dv(Dv(k,b,Pob(b)|0)|0,207149,58)|0;Atb(m,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);k=rvb(m,295164)|0;k=mk[c[(c[k>>2]|0)+28>>2]&1023](k,10)|0;svb(m);hub(b,k)|0;Htb(b)|0}if(I0(3)|0){b=Dv(Cv(3)|0,207208,59)|0;Atb(m,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);k=rvb(m,295164)|0;k=mk[c[(c[k>>2]|0)+28>>2]&1023](k,10)|0;svb(m);hub(b,k)|0;Htb(b)|0}if(I0(3)|0){b=Dv(Cv(3)|0,206831,60)|0;Atb(m,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);k=rvb(m,295164)|0;k=mk[c[(c[k>>2]|0)+28>>2]&1023](k,10)|0;svb(m);hub(b,k)|0;Htb(b)|0}gfa(a,d,e);l=n;return}if(e&8|0){tfa(a,b,ik[c[(c[d>>2]|0)+172>>2]&2047](d)|0);l=n;return}j=a+80|0;k=a+84|0;f=c[k>>2]|0;g=c[j>>2]|0;h=(f-g|0)/12|0;do if(h>>>0<=b>>>0){i=b+1|0;if(i>>>0>h>>>0){c9(j,i-h|0);break}if(i>>>0<h>>>0){g=g+(i*12|0)|0;if((g|0)!=(f|0))do{i=f;f=f+-12|0;d9(f,c[i+-8>>2]|0)}while((f|0)!=(g|0));c[k>>2]=g}}while(0);pfa(a,(c[j>>2]|0)+(b*12|0)|0,d,e);c[m>>2]=110520;c[m+4>>2]=a;c[m+8>>2]=e;c[m+12>>2]=b;mk[c[(c[d>>2]|0)+188>>2]&1023](d,m)|0;f=TEb(d,58352,63496,0)|0;if(!f){l=n;return}Lk[c[(c[f>>2]|0)+204>>2]&1023](f,b);l=n;return}function tfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+32|0;r=v+8|0;u=v;p=c[a+80>>2]|0;t=p;if((((c[a+84>>2]|0)-p|0)/12|0)>>>0<=b>>>0){l=v;return}f=t+(b*12|0)+4|0;e=c[f>>2]|0;if(!e){l=v;return}g=f;do{p=(c[e+16>>2]|0)<(d|0);g=p?g:e;e=c[(p?e+4|0:e)>>2]|0}while((e|0)!=0);if((g|0)==(f|0)){l=v;return}e=c[g+16>>2]|0;if((e|0)>(d|0)){l=v;return}if((e|0)>=(d|0)?c[g+20>>2]|0:0){l=v;return}p=g;j=g+24|0;if((((c[a+72>>2]|0)-(c[a+68>>2]|0)|0)/12|0)>>>0>b>>>0){g=c[j>>2]|0;c[r>>2]=110520;c[r+4>>2]=a;c[r+8>>2]=8;c[r+12>>2]=b;mk[c[(c[g>>2]|0)+188>>2]&1023](g,r)|0}e=c[j>>2]|0;if(c[e+48>>2]|0){d=a+148|0;f=c[d>>2]|0;g=f+-1|0;if(((c[a+144>>2]|0)==0?(h=c[a+32>>2]|0,k=a+36|0,(h|0)!=(c[k>>2]|0)):0)?(i=((g|0)!=0&1)+(((f|0)!=0)<<31>>31)|0,(i|0)!=0):0){e=h;do{h=c[e>>2]|0;fA(h,(c[h+88>>2]|0)+i|0);e=e+4|0}while((e|0)!=(c[k>>2]|0));e=c[j>>2]|0}c[d>>2]=g}if(c[e+52>>2]|0){d=a+156|0;f=c[d>>2]|0;g=f+-1|0;if(((c[a+152>>2]|0)==0?(m=c[a+32>>2]|0,o=a+36|0,(m|0)!=(c[o>>2]|0)):0)?(n=((g|0)!=0&1)+(((f|0)!=0)<<31>>31)|0,(n|0)!=0):0){e=m;do{m=c[e>>2]|0;gA(m,(c[m+96>>2]|0)+n|0);e=e+4|0}while((e|0)!=(c[o>>2]|0));e=c[j>>2]|0}c[d>>2]=g}i=R7()|0;j=(i|0)==0;if(!j)ik[c[(c[i>>2]|0)+8>>2]&2047](i)|0;f=c[e+32>>2]|0;h=e+36|0;d=c[h>>2]|0;g=d;a:do if((f|0)==(d|0)){s=f;q=33}else{e=f;do{if((c[e>>2]|0)==(a|0)){s=e;q=33;break a}e=e+4|0}while((e|0)!=(d|0))}while(0);if((q|0)==33?(s|0)!=(d|0):0){f=s+4|0;e=g-f|0;if(e|0)ZFb(s|0,f|0,e|0)|0;c[h>>2]=s+(e>>2<<2)}if(!j)ik[c[(c[i>>2]|0)+12>>2]&2047](i)|0;c[u>>2]=p;c[r>>2]=c[u>>2];ufa(t+(b*12|0)|0,r)|0;l=v;return}function ufa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;b=c[e+4>>2]|0;if(!b){b=e+8|0;d=c[b>>2]|0;if((c[d>>2]|0)!=(e|0))do{f=c[b>>2]|0;b=f+8|0;d=c[b>>2]|0}while((c[d>>2]|0)!=(f|0))}else{while(1){d=c[b>>2]|0;if(!d)break;else b=d}d=b}if((c[a>>2]|0)==(e|0))c[a>>2]=d;b=a+8|0;c[b>>2]=(c[b>>2]|0)+-1;dB(c[a+4>>2]|0,e);b=c[e+24>>2]|0;if(!b){DDb(e);return d|0}a=b+8|0;f=c[a>>2]|0;c[a>>2]=f-1;if((f|0)!=1){DDb(e);return d|0}N4(b,1,1);DDb(e);return d|0}function vfa(a){a=a|0;return}function wfa(a){a=a|0;DDb(a);return}function xfa(a,b){a=a|0;b=b|0;ffa(c[a+4>>2]|0,b,c[a+8>>2]|0);return}function yfa(a,b){a=a|0;b=b|0;zfa(c[a+4>>2]|0,c[a+12>>2]|0,b,c[a+8>>2]|0);return}function zfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;if((a[288064]|0)==0?FFb(288064)|0:0)Afa(290136);g=c[72535]|0;if(g|0){h=290140;do{m=(c[g+16>>2]|0)>>>0<e>>>0;h=m?h:g;g=c[(m?g+4|0:g)>>2]|0}while((g|0)!=0);if((h|0)!=290140?(c[h+16>>2]|0)>>>0<=e>>>0:0){k=b+68|0;m=b+72|0;g=c[m>>2]|0;h=c[k>>2]|0;i=(g-h|0)/12|0;do if(i>>>0<=d>>>0){j=d+1|0;if(j>>>0>i>>>0){Bfa(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;OF(g,c[j+-8>>2]|0)}while((g|0)!=(h|0));c[m>>2]=h}}while(0);Cfa(b,(c[k>>2]|0)+(d*12|0)|0,e,f);l=n;return}}if(I0(3)|0){d=Dv($tb(Dv(Cv(3)|0,207268,27)|0,e)|0,207296,44)|0;Atb(i,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);m=rvb(i,295164)|0;m=mk[c[(c[m>>2]|0)+28>>2]&1023](m,10)|0;svb(i);hub(d,m)|0;Htb(d)|0}if(I0(3)|0){d=Dv(Cv(3)|0,207341,46)|0;Atb(i,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);m=rvb(i,295164)|0;m=mk[c[(c[m>>2]|0)+28>>2]&1023](m,10)|0;svb(i);hub(d,m)|0;Htb(d)|0}if(I0(3)|0){d=Dv(Cv(3)|0,206831,60)|0;Atb(i,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);m=rvb(i,295164)|0;m=mk[c[(c[m>>2]|0)+28>>2]&1023](m,10)|0;svb(i);hub(d,m)|0;Htb(d)|0}ffa(b,e,f);l=n;return}function Afa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;c[i>>2]=0;j=a+8|0;c[j>>2]=0;h=a+4|0;c[a>>2]=h;do if((c[h>>2]|0)==0?(b=BDb(20)|0,c[b+16>>2]=3552,c[b>>2]=0,c[b+4>>2]=0,c[b+8>>2]=h,c[h>>2]=b,c[a>>2]=b,qq(b,b),c[j>>2]=(c[j>>2]|0)+1,b=c[h>>2]|0,(b|0)!=0):0){f=i;d=b;while(1){e=c[d+16>>2]|0;if(e>>>0>3553){e=c[d>>2]|0;if(!e){g=6;break}else{f=d;d=e}}else{if((e|0)==3553){g=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){g=9;break}else d=e}}if((g|0)==6){e=d;f=d;break}else if((g|0)==9){e=d;break}else if((g|0)==10){e=d;break}}else g=12;while(0);if((g|0)==12){e=h;f=h;b=0}if(!(c[f>>2]|0)){b=BDb(20)|0;c[b+16>>2]=3553;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=e;c[f>>2]=b;d=c[c[a>>2]>>2]|0;if(d){c[a>>2]=d;b=c[f>>2]|0}qq(c[i>>2]|0,b);c[j>>2]=(c[j>>2]|0)+1;b=c[h>>2]|0}do if(b){f=i;d=b;while(1){e=c[d+16>>2]|0;if(e>>>0>32879){e=c[d>>2]|0;if(!e){g=21;break}else{f=d;d=e}}else{if((e|0)==32879){g=25;break}f=d+4|0;e=c[f>>2]|0;if(!e){g=24;break}else d=e}}if((g|0)==21){e=d;f=d;break}else if((g|0)==24){e=d;break}else if((g|0)==25){e=d;break}}else{e=h;f=h}while(0);if(!(c[f>>2]|0)){b=BDb(20)|0;c[b+16>>2]=32879;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=e;c[f>>2]=b;d=c[c[a>>2]>>2]|0;if(d){c[a>>2]=d;b=c[f>>2]|0}qq(c[i>>2]|0,b);c[j>>2]=(c[j>>2]|0)+1;b=c[h>>2]|0}do if(b){f=i;d=b;while(1){e=c[d+16>>2]|0;if(e>>>0>35882){e=c[d>>2]|0;if(!e){g=36;break}else{f=d;d=e}}else{if((e|0)==35882){g=40;break}f=d+4|0;e=c[f>>2]|0;if(!e){g=39;break}else d=e}}if((g|0)==36){e=d;f=d;break}else if((g|0)==39){e=d;break}else if((g|0)==40){e=d;break}}else{e=h;f=h}while(0);if(!(c[f>>2]|0)){b=BDb(20)|0;c[b+16>>2]=35882;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=e;c[f>>2]=b;d=c[c[a>>2]>>2]|0;if(d){c[a>>2]=d;b=c[f>>2]|0}qq(c[i>>2]|0,b);c[j>>2]=(c[j>>2]|0)+1;b=c[h>>2]|0}do if(b){f=i;d=b;while(1){e=c[d+16>>2]|0;if(e>>>0>34067){e=c[d>>2]|0;if(!e){g=51;break}else{f=d;d=e}}else{if((e|0)==34067){g=55;break}f=d+4|0;e=c[f>>2]|0;if(!e){g=54;break}else d=e}}if((g|0)==51){e=d;f=d;break}else if((g|0)==54){e=d;break}else if((g|0)==55){e=d;break}}else{e=h;f=h}while(0);if(!(c[f>>2]|0)){b=BDb(20)|0;c[b+16>>2]=34067;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=e;c[f>>2]=b;d=c[c[a>>2]>>2]|0;if(d){c[a>>2]=d;b=c[f>>2]|0}qq(c[i>>2]|0,b);c[j>>2]=(c[j>>2]|0)+1;b=c[h>>2]|0}do if(b){f=i;d=b;while(1){e=c[d+16>>2]|0;if(e>>>0>34037){e=c[d>>2]|0;if(!e){g=66;break}else{f=d;d=e}}else{if((e|0)==34037){g=70;break}f=d+4|0;e=c[f>>2]|0;if(!e){g=69;break}else d=e}}if((g|0)==66){e=d;f=d;break}else if((g|0)==69){e=d;break}else if((g|0)==70){e=d;break}}else{e=h;f=h}while(0);if(!(c[f>>2]|0)){b=BDb(20)|0;c[b+16>>2]=34037;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=e;c[f>>2]=b;d=c[c[a>>2]>>2]|0;if(d){c[a>>2]=d;b=c[f>>2]|0}qq(c[i>>2]|0,b);c[j>>2]=(c[j>>2]|0)+1;b=c[h>>2]|0}do if(b){f=i;d=b;while(1){e=c[d+16>>2]|0;if(e>>>0>35866){e=c[d>>2]|0;if(!e){g=81;break}else{f=d;d=e}}else{if((e|0)==35866){g=85;break}f=d+4|0;e=c[f>>2]|0;if(!e){g=84;break}else d=e}}if((g|0)==81){e=d;f=d;break}else if((g|0)==84){e=d;break}else if((g|0)==85){e=d;break}}else{e=h;f=h}while(0);if(!(c[f>>2]|0)){b=BDb(20)|0;c[b+16>>2]=35866;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=e;c[f>>2]=b;d=c[c[a>>2]>>2]|0;if(d){c[a>>2]=d;b=c[f>>2]|0}qq(c[i>>2]|0,b);c[j>>2]=(c[j>>2]|0)+1;b=c[h>>2]|0}do if(b){f=i;d=b;while(1){e=c[d+16>>2]|0;if(e>>>0>37120){e=c[d>>2]|0;if(!e){g=96;break}else{f=d;d=e}}else{if((e|0)==37120){g=100;break}f=d+4|0;e=c[f>>2]|0;if(!e){g=99;break}else d=e}}if((g|0)==96){e=d;f=d;break}else if((g|0)==99){e=d;break}else if((g|0)==100){e=d;break}}else{e=h;f=h}while(0);if(!(c[f>>2]|0)){b=BDb(20)|0;c[b+16>>2]=37120;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=e;c[f>>2]=b;d=c[c[a>>2]>>2]|0;if(d){c[a>>2]=d;b=c[f>>2]|0}qq(c[i>>2]|0,b);c[j>>2]=(c[j>>2]|0)+1;b=c[h>>2]|0}do if(b){f=i;d=b;while(1){e=c[d+16>>2]|0;if(e>>>0>3171){e=c[d>>2]|0;if(!e){g=111;break}else{f=d;d=e}}else{if((e|0)==3171){g=115;break}f=d+4|0;e=c[f>>2]|0;if(!e){g=114;break}else d=e}}if((g|0)==111){e=d;f=d;break}else if((g|0)==114){e=d;break}else if((g|0)==115){e=d;break}}else{e=h;f=h}while(0);if(!(c[f>>2]|0)){b=BDb(20)|0;c[b+16>>2]=3171;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=e;c[f>>2]=b;d=c[c[a>>2]>>2]|0;if(d){c[a>>2]=d;b=c[f>>2]|0}qq(c[i>>2]|0,b);c[j>>2]=(c[j>>2]|0)+1;b=c[h>>2]|0}do if(b){f=i;d=b;while(1){e=c[d+16>>2]|0;if(e>>>0>3170){e=c[d>>2]|0;if(!e){g=126;break}else{f=d;d=e}}else{if((e|0)==3170){g=130;break}f=d+4|0;e=c[f>>2]|0;if(!e){g=129;break}else d=e}}if((g|0)==126){e=d;f=d;break}else if((g|0)==129){e=d;break}else if((g|0)==130){e=d;break}}else{e=h;f=h}while(0);if(!(c[f>>2]|0)){b=BDb(20)|0;c[b+16>>2]=3170;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=e;c[f>>2]=b;d=c[c[a>>2]>>2]|0;if(d){c[a>>2]=d;b=c[f>>2]|0}qq(c[i>>2]|0,b);c[j>>2]=(c[j>>2]|0)+1;b=c[h>>2]|0}do if(b){f=i;d=b;while(1){e=c[d+16>>2]|0;if(e>>>0>3168){e=c[d>>2]|0;if(!e){g=141;break}else{f=d;d=e}}else{if((e|0)==3168){g=145;break}f=d+4|0;e=c[f>>2]|0;if(!e){g=144;break}else d=e}}if((g|0)==141){e=d;f=d;break}else if((g|0)==144){e=d;break}else if((g|0)==145){e=d;break}}else{e=h;f=h}while(0);if(!(c[f>>2]|0)){b=BDb(20)|0;c[b+16>>2]=3168;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=e;c[f>>2]=b;d=c[c[a>>2]>>2]|0;if(d){c[a>>2]=d;b=c[f>>2]|0}qq(c[i>>2]|0,b);c[j>>2]=(c[j>>2]|0)+1;b=c[h>>2]|0}do if(b){e=i;while(1){d=c[b+16>>2]|0;if(d>>>0>3169){d=c[b>>2]|0;if(!d){g=156;break}else{e=b;b=d}}else{if((d|0)==3169){g=160;break}e=b+4|0;d=c[e>>2]|0;if(!d){g=159;break}else b=d}}if((g|0)==156){d=b;e=b;break}else if((g|0)==159){d=b;break}else if((g|0)==160){d=b;break}}else{d=h;e=h}while(0);if(c[e>>2]|0)return;b=BDb(20)|0;c[b+16>>2]=3169;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[e>>2]=b;d=c[c[a>>2]>>2]|0;if(d){c[a>>2]=d;b=c[e>>2]|0}qq(c[i>>2]|0,b);c[j>>2]=(c[j>>2]|0)+1;return}function Bfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+8|0;f=c[l>>2]|0;m=a+4|0;d=c[m>>2]|0;if(((f-d|0)/12|0)>>>0>=b>>>0){do{c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=d+4;d=(c[m>>2]|0)+12|0;c[m>>2]=d;b=b+-1|0}while((b|0)!=0);return}e=c[a>>2]|0;g=(d-e|0)/12|0;h=g+b|0;if(h>>>0>357913941)AEb(a);k=(f-e|0)/12|0;d=k<<1;d=k>>>0<178956970?(d>>>0<h>>>0?h:d):357913941;do if(d)if(d>>>0>357913941){m=db(8)|0;HDb(m,238482);c[m>>2]=144484;hb(m|0,84192,1464)}else{f=BDb(d*12|0)|0;break}else f=0;while(0);g=f+(g*12|0)|0;e=f+(d*12|0)|0;d=g;while(1){c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=d+4;b=b+-1|0;if(!b)break;else d=d+12|0}k=f+(h*12|0)|0;j=c[a>>2]|0;d=c[m>>2]|0;if((d|0)==(j|0)){b=g;f=j;d=j}else{b=g;do{i=b;b=b+-12|0;f=d;d=d+-12|0;c[b>>2]=c[d>>2];g=c[f+-8>>2]|0;c[i+-8>>2]=g;h=f+-4|0;n=c[h>>2]|0;c[i+-4>>2]=n;i=i+-8|0;if(!n)c[b>>2]=i;else{c[g+8>>2]=i;n=f+-8|0;c[d>>2]=n;c[n>>2]=0;c[h>>2]=0}}while((d|0)!=(j|0));f=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=b;c[m>>2]=k;c[l>>2]=e;b=f;if((d|0)!=(b|0))do{n=d;d=d+-12|0;OF(d,c[n+-8>>2]|0)}while((d|0)!=(b|0));if(!f)return;DDb(f);return}function Cfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b+4|0;h=c[f>>2]|0;a=(h|0)==0;if(!(e&8)){do if(!a){g=b+4|0;a=h;while(1){f=c[a+16>>2]|0;if(f>>>0>d>>>0){f=c[a>>2]|0;if(!f){f=21;break}else{g=a;a=f}}else{if(f>>>0>=d>>>0){f=25;break}g=a+4|0;f=c[g>>2]|0;if(!f){f=24;break}else a=f}}if((f|0)==21){h=a;g=a;break}else if((f|0)==24){h=a;break}else if((f|0)==25){h=a;break}}else{h=f;g=f}while(0);a=c[g>>2]|0;if(!a){a=BDb(24)|0;c[a+16>>2]=d;c[a+20>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=h;c[g>>2]=a;f=c[c[b>>2]>>2]|0;if(!f)f=a;else{c[b>>2]=f;f=c[g>>2]|0}qq(c[b+4>>2]|0,f);b=b+8|0;c[b>>2]=(c[b>>2]|0)+1}c[a+20>>2]=e;return}if(a)return;g=f;a=h;do{e=(c[a+16>>2]|0)>>>0<d>>>0;g=e?g:a;a=c[(e?a+4|0:a)>>2]|0}while((a|0)!=0);if((g|0)==(f|0))return;if((c[g+16>>2]|0)>>>0>d>>>0)return;a=c[g+4>>2]|0;if(!a){f=g+8|0;a=c[f>>2]|0;if((c[a>>2]|0)!=(g|0))do{e=c[f>>2]|0;f=e+8|0;a=c[f>>2]|0}while((c[a>>2]|0)!=(e|0))}else while(1){f=c[a>>2]|0;if(!f)break;else a=f}if((c[b>>2]|0)==(g|0))c[b>>2]=a;b=b+8|0;c[b>>2]=(c[b>>2]|0)+-1;dB(h,g);DDb(g);return}function Dfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;j=c[b>>2]|0;c[a>>2]=j;c[a+(c[j+-12>>2]|0)>>2]=c[b+4>>2];if(I0(4)|0){j=Dv(Cv(4)|0,207796,21)|0;Atb(h,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=rvb(h,295164)|0;i=mk[c[(c[i>>2]|0)+28>>2]&1023](i,10)|0;svb(h);hub(j,i)|0;Htb(j)|0}j=a+16|0;b=c[j>>2]|0;if((b|0?(c[b+220>>2]=0,d=b+100|0,e=c[d>>2]|0,e|0):0)?(c[d>>2]=0,f=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,e=f+8|0,i=c[e>>2]|0,c[e>>2]=i-1,(i|0)==1):0)N4(f,1,1);f=a+20|0;b=c[f>>2]|0;i=a+24|0;if((b|0)!=(c[i>>2]|0))do{d=c[b+4>>2]|0;c[d+220>>2]=0;d=d+100|0;e=c[d>>2]|0;if(e|0?(c[d>>2]=0,g=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,d=g+8|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)N4(g,1,1);b=b+272|0}while((b|0)!=(c[i>>2]|0));b=c[j>>2]|0;if(b|0?(c[j>>2]=0,e=b+8|0,g=c[e>>2]|0,c[e>>2]=g-1,(g|0)==1):0)N4(b,1,1);d=c[f>>2]|0;b=c[i>>2]|0;if((b|0)!=(d|0))do{b=b+-272|0;Dk[c[c[b>>2]>>2]&2047](b)}while((b|0)!=(d|0));c[i>>2]=d;e=a+12|0;b=c[e>>2]|0;if(b|0?(c[e>>2]=0,d=b+8|0,g=c[d>>2]|0,c[d>>2]=g-1,(g|0)==1):0)N4(b,1,1);if(I0(4)|0){g=Dv(Cv(4)|0,207818,26)|0;Atb(h,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);d=rvb(h,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(h);hub(g,d)|0;Htb(g)|0}b=a+32|0;d=c[b>>2]|0;if(d|0?(g=d+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(d,1,1);c[b>>2]=0;d=c[f>>2]|0;if(d|0){b=c[i>>2]|0;if((b|0)==(d|0))b=d;else{do{b=b+-272|0;Dk[c[c[b>>2]>>2]&2047](b)}while((b|0)!=(d|0));b=c[f>>2]|0}c[i>>2]=d;DDb(b)}b=c[j>>2]|0;if(b|0?(h=b+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(b,1,1);c[j>>2]=0;b=c[e>>2]|0;if(b|0?(i=b+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(b,1,1);c[e>>2]=0;b=a+4|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;l=k;return}j=d+8|0;a=c[j>>2]|0;c[j>>2]=a-1;if((a|0)!=1){c[b>>2]=0;l=k;return}N4(d,1,1);c[b>>2]=0;l=k;return}function Efa(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function Ffa(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(!d)return;e=a+4|0;b=c[e>>2]|0;if((b|0)==(d|0))b=d;else{do{b=b+-272|0;Dk[c[c[b>>2]>>2]&2047](b)}while((b|0)!=(d|0));b=c[a>>2]|0}c[e>>2]=d;DDb(b);return}function Gfa(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function Hfa(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0?(e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)N4(b,1,1);c[a>>2]=0;return}function Ifa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=(d-b|0)/272|0;j=a+8|0;e=c[j>>2]|0;h=c[a>>2]|0;f=h;if(i>>>0<=((e-h|0)/272|0)>>>0){a=a+4|0;e=((c[a>>2]|0)-h|0)/272|0;g=i>>>0>e>>>0;e=b+(e*272|0)|0;h=g?e:d;if((h|0)!=(b|0))do{Jfa(f,b)|0;b=b+272|0;f=f+272|0}while((b|0)!=(h|0));if(g){if((h|0)==(d|0))return;b=c[a>>2]|0;do{_ea(b,e);e=e+272|0;b=(c[a>>2]|0)+272|0;c[a>>2]=b}while((e|0)!=(d|0));return}else{e=c[a>>2]|0;if((e|0)!=(f|0))do{e=e+-272|0;Dk[c[c[e>>2]>>2]&2047](e)}while((e|0)!=(f|0));c[a>>2]=f;return}}if(h){g=a+4|0;e=c[g>>2]|0;if((e|0)==(f|0))e=h;else{do{e=e+-272|0;Dk[c[c[e>>2]>>2]&2047](e)}while((e|0)!=(f|0));e=c[a>>2]|0}c[g>>2]=f;DDb(e);c[j>>2]=0;c[g>>2]=0;c[a>>2]=0;e=0}if(i>>>0>15790320)AEb(a);h=(e|0)/272|0;f=h<<1;f=h>>>0<7895160?(f>>>0<i>>>0?i:f):15790320;if(f>>>0>15790320)AEb(a);e=BDb(f*272|0)|0;g=a+4|0;c[g>>2]=e;c[a>>2]=e;c[j>>2]=e+(f*272|0);if((b|0)==(d|0))return;do{_ea(e,b);b=b+272|0;e=(c[g>>2]|0)+272|0;c[g>>2]=e}while((b|0)!=(d|0));return}function Jfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+4|0;f=c[e>>2]|0;g=c[d+4>>2]|0;if((f|0)!=(g|0)){c[e>>2]=g;if(g|0){g=g+8|0;c[g>>2]=(c[g>>2]|0)+1}if(f|0?(e=f+8|0,g=c[e>>2]|0,c[e>>2]=g-1,(g|0)==1):0)N4(f,1,1)}if((d|0)!=(b|0)){h[b+8>>3]=+h[d+8>>3];h[b+16>>3]=+h[d+16>>3];h[b+24>>3]=+h[d+24>>3];h[b+32>>3]=+h[d+32>>3];h[b+40>>3]=+h[d+40>>3];h[b+48>>3]=+h[d+48>>3];h[b+56>>3]=+h[d+56>>3];h[b+64>>3]=+h[d+64>>3];h[b+72>>3]=+h[d+72>>3];h[b+80>>3]=+h[d+80>>3];h[b+88>>3]=+h[d+88>>3];h[b+96>>3]=+h[d+96>>3];h[b+104>>3]=+h[d+104>>3];h[b+112>>3]=+h[d+112>>3];h[b+120>>3]=+h[d+120>>3];h[b+128>>3]=+h[d+128>>3];h[b+136>>3]=+h[d+136>>3];h[b+144>>3]=+h[d+144>>3];h[b+152>>3]=+h[d+152>>3];h[b+160>>3]=+h[d+160>>3];h[b+168>>3]=+h[d+168>>3];h[b+176>>3]=+h[d+176>>3];h[b+184>>3]=+h[d+184>>3];h[b+192>>3]=+h[d+192>>3];h[b+200>>3]=+h[d+200>>3];h[b+208>>3]=+h[d+208>>3];h[b+216>>3]=+h[d+216>>3];h[b+224>>3]=+h[d+224>>3];h[b+232>>3]=+h[d+232>>3];h[b+240>>3]=+h[d+240>>3];h[b+248>>3]=+h[d+248>>3];h[b+256>>3]=+h[d+256>>3]}a[b+264>>0]=a[d+264>>0]|0;f=b+268|0;g=c[f>>2]|0;e=c[d+268>>2]|0;if((g|0)==(e|0))return b|0;c[f>>2]=e;if(e|0){d=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0;c[d>>2]=(c[d>>2]|0)+1}if(!g)return b|0;e=g+(c[(c[g>>2]|0)+-12>>2]|0)|0;g=e+8|0;d=c[g>>2]|0;c[g>>2]=d-1;if((d|0)!=1)return b|0;N4(e,1,1);return b|0}function Kfa(a){a=a|0;hw(a);return}function Lfa(a){a=a|0;hw(a);DDb(a);return}function Mfa(a){a=a|0;var b=0;a=BDb(88)|0;c[a+4>>2]=0;c[a+8>>2]=0;b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+24>>2]=2;b=a+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a>>2]=110552;b=a+56|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;h[a+72>>3]=800.0;h[a+80>>3]=600.0;return a|0}function Nfa(a,b){a=a|0;b=b|0;var d=0;d=BDb(88)|0;cw(d,a,b);c[d>>2]=110552;h[d+56>>3]=+h[a+56>>3];h[d+64>>3]=+h[a+64>>3];h[d+72>>3]=+h[a+72>>3];h[d+80>>3]=+h[a+80>>3];return d|0}function Ofa(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,63928,0)|0)!=0;return b|0}function Pfa(a){a=a|0;return 241076}function Qfa(a){a=a|0;return 207857}function Rfa(a){a=a|0;return 27}function Sfa(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0;if((a|0)==(b|0)){b=0;return b|0}if(!a)DFb();f=c[(c[(c[a>>2]|0)+-4>>2]|0)+4>>2]|0;g=c[(c[(c[b>>2]|0)+-4>>2]|0)+4>>2]|0;if(f>>>0<g>>>0){b=-1;return b|0}if((f|0)!=(g|0)){b=1;return b|0}d=+h[a+56>>3];e=+h[b+56>>3];if(d<e){b=-1;return b|0}if(e<d){b=1;return b|0}d=+h[a+64>>3];e=+h[b+64>>3];if(d<e){b=-1;return b|0}if(e<d){b=1;return b|0}d=+h[a+72>>3];e=+h[b+72>>3];if(d<e){b=-1;return b|0}if(e<d){b=1;return b|0}e=+h[a+80>>3];d=+h[b+80>>3];if(e<d){b=-1;return b|0}b=d<e&1;return b|0}function Tfa(a,b){a=a|0;b=b|0;si(~~+h[a+56>>3]|0,~~+h[a+64>>3]|0,~~+h[a+72>>3]|0,~~+h[a+80>>3]|0);return}function Ufa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=110764;f=a+44|0;b=a+52|0;if(c[b>>2]|0?(d=c[a+48>>2]|0,e=(c[f>>2]|0)+4|0,g=c[d>>2]|0,c[g+4>>2]=c[e>>2],c[c[e>>2]>>2]=g,c[b>>2]=0,(d|0)!=(f|0)):0)do{b=d;d=c[d+4>>2]|0;e=c[b+8>>2]|0;if(e|0?(h=e+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(e,1,1);DDb(b)}while((d|0)!=(f|0));c[a+32>>2]=106760;b=c[a+36>>2]|0;Vi(b+4|0)|0;if(b|0)Dk[c[(c[b>>2]|0)+4>>2]&2047](b);b=a+12|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;L4(a);return}g=d+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){c[b>>2]=0;L4(a);return}N4(d,1,1);c[b>>2]=0;L4(a);return}function Vfa(a){a=a|0;Ufa(a);DDb(a);return}function Wfa(a){a=a|0;qga(a,111320);ew(a+80|0);return}function Xfa(a){a=a|0;qga(a,111320);ew(a+80|0);DDb(a);return}function Yfa(a){a=a|0;return 207916}function Zfa(a){a=a|0;return 207903}function _fa(a){a=a|0;return a|0}function $fa(a){a=a|0;return a|0}function aga(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=b+68|0;d=b+76|0;if(!(c[d>>2]|0)){g=b+64|0;a[g>>0]=0;return}e=c[b+72>>2]|0;f=(c[g>>2]|0)+4|0;h=c[e>>2]|0;c[h+4>>2]=c[f>>2];c[c[f>>2]>>2]=h;c[d>>2]=0;if((e|0)==(g|0)){h=b+64|0;a[h>>0]=0;return}do{d=e;e=c[e+4>>2]|0;f=c[d+8>>2]|0;if(f|0?(i=f+8|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)N4(f,1,1);DDb(d)}while((e|0)!=(g|0));i=b+64|0;a[i>>0]=0;return}function bga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[b+92>>2]|0;do if(h|0){if(ik[c[(c[h>>2]|0)+84>>2]&2047](h)|0){nk[c[(c[h>>2]|0)+92>>2]&255](h,b,a+(c[(c[a>>2]|0)+-12>>2]|0)|0)|0;break}d=ik[c[(c[h>>2]|0)+68>>2]&2047](h)|0;e=ik[c[(c[h>>2]|0)+36>>2]&2047](h)|0;f=ik[c[(c[h>>2]|0)+28>>2]&2047](h)|0;g=(d|0)!=0;if(g)Pk[c[(c[d>>2]|0)+32>>2]&511](d,a,b);d=(e|0)!=0;if(d)Pk[c[(c[e>>2]|0)+32>>2]&511](e,b,a);if(f|0){nk[c[(c[f>>2]|0)+28>>2]&255](f,b,a+(c[(c[a>>2]|0)+-12>>2]|0)|0)|0;break}if(!(g|d))nk[c[(c[h>>2]|0)+92>>2]&255](h,b,a+(c[(c[a>>2]|0)+-12>>2]|0)|0)|0}while(0);d=c[b+120>>2]|0;if(!d)return;if((c[d+152>>2]|0)==0?(c[d+156>>2]|0)==0:0)return;rga(d,a);return}function cga(a,b){a=a|0;b=b|0;var d=0;d=c[b+120>>2]|0;do if(d|0){if((c[d+152>>2]|0)==0?(c[d+156>>2]|0)==0:0)break;rga(d,a)}while(0);d=c[b+92>>2]|0;if(d|0){nk[c[(c[d>>2]|0)+92>>2]&255](d,b,a+(c[(c[a>>2]|0)+-12>>2]|0)|0)|0;return}if(!(c[b+96>>2]|0))return;switch(c[a+16>>2]|0){case 1:{Lk[c[(c[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Lk[c[(c[b>>2]|0)+220>>2]&1023](b,a);return}}}function dga(a,b){a=a|0;b=b|0;var d=0;d=c[b+120>>2]|0;do if(d|0){if((c[d+152>>2]|0)==0?(c[d+156>>2]|0)==0:0)break;rga(d,a)}while(0);d=c[b+92>>2]|0;if(d|0){nk[c[(c[d>>2]|0)+92>>2]&255](d,b,a+(c[(c[a>>2]|0)+-12>>2]|0)|0)|0;return}if(!(c[b+96>>2]|0))return;switch(c[a+16>>2]|0){case 1:{Lk[c[(c[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Lk[c[(c[b>>2]|0)+220>>2]&1023](b,a);return}}}function ega(a,b){a=a|0;b=b|0;var d=0;d=c[b+120>>2]|0;do if(d|0){if((c[d+152>>2]|0)==0?(c[d+156>>2]|0)==0:0)break;rga(d,a)}while(0);d=c[b+92>>2]|0;if(d|0){nk[c[(c[d>>2]|0)+92>>2]&255](d,b,a+(c[(c[a>>2]|0)+-12>>2]|0)|0)|0;return}if(!(c[b+96>>2]|0))return;switch(c[a+16>>2]|0){case 1:{Lk[c[(c[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Lk[c[(c[b>>2]|0)+220>>2]&1023](b,a);return}}}function fga(a,b){a=a|0;b=b|0;var d=0;d=c[b+120>>2]|0;do if(d|0){if((c[d+152>>2]|0)==0?(c[d+156>>2]|0)==0:0)break;rga(d,a)}while(0);d=c[b+92>>2]|0;if(d|0){nk[c[(c[d>>2]|0)+92>>2]&255](d,b,a+(c[(c[a>>2]|0)+-12>>2]|0)|0)|0;return}if(!(c[b+96>>2]|0))return;switch(c[a+16>>2]|0){case 1:{Lk[c[(c[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Lk[c[(c[b>>2]|0)+220>>2]&1023](b,a);return}}}function gga(a,b){a=a|0;b=b|0;var d=0;d=c[b+120>>2]|0;do if(d|0){if((c[d+152>>2]|0)==0?(c[d+156>>2]|0)==0:0)break;rga(d,a)}while(0);d=c[b+92>>2]|0;if(d|0){nk[c[(c[d>>2]|0)+92>>2]&255](d,b,a+(c[(c[a>>2]|0)+-12>>2]|0)|0)|0;return}if(!(c[b+96>>2]|0))return;switch(c[a+16>>2]|0){case 1:{Lk[c[(c[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Lk[c[(c[b>>2]|0)+220>>2]&1023](b,a);return}}}function hga(a,b){a=a|0;b=b|0;var d=0;d=c[b+120>>2]|0;do if(d|0){if((c[d+152>>2]|0)==0?(c[d+156>>2]|0)==0:0)break;rga(d,a)}while(0);d=c[b+92>>2]|0;if(d|0){nk[c[(c[d>>2]|0)+92>>2]&255](d,b,a+(c[(c[a>>2]|0)+-12>>2]|0)|0)|0;return}if(!(c[b+96>>2]|0))return;switch(c[a+16>>2]|0){case 1:{Lk[c[(c[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Lk[c[(c[b>>2]|0)+220>>2]&1023](b,a);return}}}function iga(a,b){a=a|0;b=b|0;var d=0;d=c[b+120>>2]|0;do if(d|0){if((c[d+152>>2]|0)==0?(c[d+156>>2]|0)==0:0)break;rga(d,a)}while(0);d=c[b+92>>2]|0;if(d|0){nk[c[(c[d>>2]|0)+92>>2]&255](d,b,a+(c[(c[a>>2]|0)+-12>>2]|0)|0)|0;return}if(!(c[b+96>>2]|0))return;switch(c[a+16>>2]|0){case 1:{Lk[c[(c[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Lk[c[(c[b>>2]|0)+220>>2]&1023](b,a);return}}}function jga(a,b){a=a|0;b=b|0;var d=0;d=c[b+120>>2]|0;do if(d|0){if((c[d+152>>2]|0)==0?(c[d+156>>2]|0)==0:0)break;rga(d,a)}while(0);d=c[b+92>>2]|0;if(d|0){nk[c[(c[d>>2]|0)+92>>2]&255](d,b,a+(c[(c[a>>2]|0)+-12>>2]|0)|0)|0;return}if(!(c[b+96>>2]|0))return;switch(c[a+16>>2]|0){case 1:{Lk[c[(c[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Lk[c[(c[b>>2]|0)+220>>2]&1023](b,a);return}}}function kga(a,b){a=a|0;b=b|0;var d=0;d=c[b+120>>2]|0;do if(d|0){if((c[d+152>>2]|0)==0?(c[d+156>>2]|0)==0:0)break;rga(d,a)}while(0);d=c[b+92>>2]|0;if(d|0){nk[c[(c[d>>2]|0)+92>>2]&255](d,b,a+(c[(c[a>>2]|0)+-12>>2]|0)|0)|0;return}if(!(c[b+96>>2]|0))return;switch(c[a+16>>2]|0){case 1:{Lk[c[(c[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Lk[c[(c[b>>2]|0)+220>>2]&1023](b,a);return}}}function lga(a,b){a=a|0;b=b|0;var d=0;d=c[b+120>>2]|0;do if(d|0){if((c[d+152>>2]|0)==0?(c[d+156>>2]|0)==0:0)break;rga(d,a)}while(0);d=c[b+92>>2]|0;if(d|0){nk[c[(c[d>>2]|0)+92>>2]&255](d,b,a+(c[(c[a>>2]|0)+-12>>2]|0)|0)|0;return}if(!(c[b+96>>2]|0))return;switch(c[a+16>>2]|0){case 1:{Lk[c[(c[b>>2]|0)+216>>2]&1023](b,a);return}case 0:return;default:{Lk[c[(c[b>>2]|0)+220>>2]&1023](b,a);return}}}function mga(a){a=a|0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;qga(a,111320);ew(a+80|0);return}function nga(a){a=a|0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;qga(a,111320);ew(a+80|0);DDb(a);return}function oga(a){a=a|0;return 207916}function pga(a){a=a|0;return 207903}function qga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=c[b>>2]|0;c[a>>2]=g;c[a+(c[g+-12>>2]|0)>>2]=c[b+12>>2];g=a+68|0;e=a+76|0;if(c[e>>2]|0?(d=c[a+72>>2]|0,f=(c[g>>2]|0)+4|0,h=c[d>>2]|0,c[h+4>>2]=c[f>>2],c[c[f>>2]>>2]=h,c[e>>2]=0,(d|0)!=(g|0)):0)do{e=d;d=c[d+4>>2]|0;f=c[e+8>>2]|0;if(f|0?(i=f+8|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)N4(f,1,1);DDb(e)}while((d|0)!=(g|0));d=a+60|0;e=c[d>>2]|0;if(!e){c[d>>2]=0;i=b+4|0;gC(a,i);return}h=e+8|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1){c[d>>2]=0;i=b+4|0;gC(a,i);return}N4(e,1,1);c[d>>2]=0;i=b+4|0;gC(a,i);return}function rga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+152>>2]|0;if(d|0)Pk[c[(c[d>>2]|0)+24>>2]&511](d,a,b);if(!(c[a+156>>2]|0))return;d=c[a+56>>2]|0;g=a+60|0;if((d|0)!=(g|0)){f=d;while(1){d=c[f+24>>2]|0;e=c[d+52>>2]|0;if(e|0)Pk[c[(c[e>>2]|0)+32>>2]&511](e,d,b);d=c[f+4>>2]|0;if(!d){e=f+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(f|0))do{j=c[e>>2]|0;e=j+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(j|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(g|0))break;else f=d}}i=a+80|0;j=a+84|0;d=c[i>>2]|0;if((c[j>>2]|0)!=(d|0)){h=0;do{g=d;d=c[g+(h*12|0)>>2]|0;g=g+(h*12|0)+4|0;if((d|0)!=(g|0)){f=d;while(1){d=c[f+24>>2]|0;e=c[d+52>>2]|0;if(e|0)Pk[c[(c[e>>2]|0)+32>>2]&511](e,d,b);d=c[f+4>>2]|0;if(!d){e=f+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(f|0))do{f=c[e>>2]|0;e=f+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(f|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(g|0))break;else f=d}}h=h+1|0;d=c[i>>2]|0}while(h>>>0<(((c[j>>2]|0)-d|0)/12|0)>>>0)}d=c[a+92>>2]|0;g=a+96|0;if((d|0)==(g|0))return;f=d;while(1){d=c[f+28>>2]|0;e=c[d+56>>2]|0;if(e|0)Pk[c[(c[e>>2]|0)+32>>2]&511](e,d,b);d=c[f+4>>2]|0;if(!d){e=f+8|0;d=c[e>>2]|0;if((c[d>>2]|0)!=(f|0))do{a=c[e>>2]|0;e=a+8|0;d=c[e>>2]|0}while((c[d>>2]|0)!=(a|0))}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(g|0))break;else f=d}return}function sga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=111344;e=a+160|0;f=c[e>>2]|0;if(f|0){g=a+164|0;b=c[g>>2]|0;if((b|0)==(f|0))b=f;else{do{b=b+-4|0;d=c[b>>2]|0;if(d|0?(i=d+8|0,h=c[i>>2]|0,c[i>>2]=h-1,(h|0)==1):0)N4(d,1,1);c[b>>2]=0}while((b|0)!=(f|0));b=c[e>>2]|0}c[g>>2]=f;DDb(b)}b=a+156|0;d=c[b>>2]|0;if(d|0?(h=d+8|0,i=c[h>>2]|0,c[h>>2]=i-1,(i|0)==1):0)N4(d,1,1);c[b>>2]=0;b=a+52|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;ew(a);return}h=d+8|0;i=c[h>>2]|0;c[h>>2]=i-1;if((i|0)!=1){c[b>>2]=0;ew(a);return}N4(d,1,1);c[b>>2]=0;ew(a);return}function tga(a){a=a|0;sga(a);DDb(a);return}function uga(b){b=b|0;var d=0,e=0;b=BDb(176)|0;c[b+4>>2]=0;c[b+8>>2]=0;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+24>>2]=2;c[b+28>>2]=0;a[b+32>>0]=0;h[b+40>>3]=0.0;c[b>>2]=111344;d=b+48|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[b+68>>2]=1280;c[b+72>>2]=1024;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=-1.0;g[b+92>>2]=1.0;g[b+96>>2]=-1.0;g[b+100>>2]=1.0;d=b+104|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+120>>2]=1;d=b+124|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));return b|0}function vga(a,b){a=a|0;b=b|0;var c=0;c=BDb(176)|0;Dga(c,a,b);return c|0}function wga(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,64520,0)|0)!=0;return b|0}function xga(a){a=a|0;return 207916}function yga(a){a=a|0;return 207945}function zga(a){a=a|0;return a|0}function Aga(a){a=a|0;return a|0}function Bga(a){a=a|0;return c[a+48>>2]|0}function Cga(a){a=a|0;return c[a+76>>2]|0}function Dga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;dw(b,d,e);a[b+32>>0]=a[d+32>>0]|0;h[b+40>>3]=+h[d+40>>3];c[b>>2]=111344;c[b+48>>2]=c[d+48>>2];f=c[d+52>>2]|0;c[b+52>>2]=f;if(f|0){g=f+8|0;c[g>>2]=(c[g>>2]|0)+1}c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];c[b+64>>2]=c[d+64>>2];c[b+68>>2]=c[d+68>>2];c[b+72>>2]=c[d+72>>2];c[b+76>>2]=c[d+76>>2];c[b+80>>2]=c[d+80>>2];c[b+84>>2]=c[d+84>>2];c[b+88>>2]=c[d+88>>2];c[b+92>>2]=c[d+92>>2];c[b+96>>2]=c[d+96>>2];c[b+100>>2]=c[d+100>>2];c[b+104>>2]=c[d+104>>2];c[b+108>>2]=c[d+108>>2];c[b+112>>2]=c[d+112>>2];c[b+116>>2]=c[d+116>>2];c[b+120>>2]=c[d+120>>2];c[b+124>>2]=c[d+124>>2];c[b+128>>2]=c[d+128>>2];c[b+132>>2]=c[d+132>>2];c[b+136>>2]=c[d+136>>2];c[b+140>>2]=c[d+140>>2];c[b+144>>2]=c[d+144>>2];c[b+148>>2]=c[d+148>>2];c[b+152>>2]=c[d+152>>2];g=b+156|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;b=c[d+156>>2]|0;if(!b)return;b=Ega(b,e)|0;f=c[g>>2]|0;if((f|0)==(b|0))return;c[g>>2]=b;if(b|0){g=b+8|0;c[g>>2]=(c[g>>2]|0)+1}if(!f)return;e=f+8|0;g=c[e>>2]|0;c[e>>2]=g-1;if((g|0)!=1)return;N4(f,1,1);return}function Ega(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g;if(!a){if(!(I0(2)|0)){f=0;l=g;return f|0}f=Dv(Cv(2)|0,221895,88)|0;Atb(e,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);d=rvb(e,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(e);hub(f,d)|0;Htb(f)|0;f=0;l=g;return f|0}a=mk[c[(c[a>>2]|0)+16>>2]&1023](a,b)|0;b=(a|0)==0;if(!b?(f=a+8|0,c[f>>2]=(c[f>>2]|0)+1,d=TEb(a,58336,64536,0)|0,d|0):0){c[f>>2]=(c[f>>2]|0)-1;f=d;l=g;return f|0}if(I0(2)|0){f=Dv(Cv(2)|0,221806,88)|0;Atb(e,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);d=rvb(e,295164)|0;d=mk[c[(c[d>>2]|0)+28>>2]&1023](d,10)|0;svb(e);hub(f,d)|0;Htb(f)|0}if(b){f=0;l=g;return f|0}e=a+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){f=0;l=g;return f|0}N4(a,1,1);f=0;l=g;return f|0}function Fga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=ik[c[(c[d>>2]|0)+52>>2]&2047](d)|0;if(((g|0?c[g+56>>2]|0:0)?c[g+76>>2]|0:0)?(f=c[g+72>>2]|0,h=g+68|0,e=f,(h|0)!=(e|0)):0)do{ok[c[(c[a>>2]|0)+64>>2]&63](a,c[f+8>>2]|0,b,d)|0;f=c[e+4>>2]|0;e=f}while((h|0)!=(e|0));f=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((c[b+96>>2]|0)==0?(c[f+4>>2]|0)==0:0)return;if(!d)e=0;else e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;Y0(f,b,e)|0;return}function Gga(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+8|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+12|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+16|0);return}function Hga(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+8|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+12|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+16|0);DDb(a);return}function Iga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=ik[c[(c[b>>2]|0)+52>>2]&2047](b)|0;if(!e)return;if(!(c[e+56>>2]|0))return;if(!(c[e+76>>2]|0))return;f=c[e+72>>2]|0;g=e+68|0;e=f;if((g|0)==(e|0))return;do{ok[c[(c[a>>2]|0)+64>>2]&63](a,c[f+8>>2]|0,d,b)|0;f=c[e+4>>2]|0;e=f}while((g|0)!=(e|0));return}function Jga(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=ik[c[(c[f>>2]|0)+52>>2]&2047](f)|0;g=ik[c[(c[d>>2]|0)+164>>2]&2047](d)|0;if(!((h|0)!=0&(g|0)!=0)){f=0;return f|0}d=c[h+56>>2]|0;if(!d){f=0;return f|0}if(!(rk[c[(c[b>>2]|0)+72>>2]&63](b,g,d,e,f)|0)){f=0;return f|0}a[g+32>>0]=1;f=1;return f|0}function Kga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+-4|0;a=ik[c[(c[b>>2]|0)+52>>2]&2047](b)|0;if(!a)return;if(!(c[a+56>>2]|0))return;if(!(c[a+76>>2]|0))return;e=c[a+72>>2]|0;f=a+68|0;a=e;if((f|0)==(a|0))return;do{ok[c[(c[g>>2]|0)+64>>2]&63](g,c[e+8>>2]|0,d,b)|0;e=c[a+4>>2]|0;a=e}while((f|0)!=(a|0));return}function Lga(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+-4|0;c[b+8>>2]=79584;a=b+16|0;c[a>>2]=79856;b=b+12|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a);return}function Mga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;a=a+-4|0;c[a+8>>2]=79584;b=a+16|0;c[b>>2]=79856;d=a+12|0;e=c[d>>2]|0;if(e|0?(f=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,g=f+8|0,e=c[g>>2]|0,c[g>>2]=e-1,(e|0)==1):0)N4(f,1,1);c[d>>2]=0;ew(b);DDb(a);return}function Nga(a){a=a|0;var b=0,d=0,e=0,f=0;a=a+(c[(c[a>>2]|0)+-112>>2]|0)|0;b=a+8|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+12|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+16|0);return}function Oga(a){a=a|0;var b=0,d=0,e=0,f=0;a=a+(c[(c[a>>2]|0)+-112>>2]|0)|0;b=a+8|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+12|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+16|0);DDb(a);return}function Pga(a){a=a|0;var b=0,d=0,e=0,f=0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;b=a+8|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+12|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+16|0);return}function Qga(a){a=a|0;var b=0,d=0,e=0,f=0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;b=a+8|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+12|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+16|0);DDb(a);return}function Rga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=l;l=l+16|0;a=d;if(!(I0(3)|0)){l=d;return 0}b=gub(Dv(Cv(3)|0,208087,13)|0,b)|0;Atb(a,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);e=rvb(a,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(a);hub(b,e)|0;Htb(b)|0;l=d;return 0}function Sga(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;f=BDb(288)|0;g=f+256|0;c[f+260>>2]=0;c[f+264>>2]=0;e=f+268|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[f+280>>2]=2;c[f+284>>2]=0;e=f+248|0;c[f+252>>2]=0;c[f+88>>2]=0;c[f+8>>2]=-1;a[f+12>>0]=1;h[f+16>>3]=0.0;h[f+24>>3]=-1.0;b=f+80|0;i=f+32|0;j=i+48|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));h[b>>3]=1.0;a[f+92>>0]=0;a[f+93>>0]=1;d=f+96|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;h[f+112>>3]=.01;h[f+120>>3]=0.0;c[f+128>>2]=0;h[f+136>>3]=0.0;a[f+144>>0]=1;c[f+148>>2]=0;c[f+152>>2]=5;d=f+156|0;c[f>>2]=11360;c[e>>2]=11848;c[g>>2]=12120;c[f+4>>2]=11692;b=f+208|0;i=f+160|0;j=i+48|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));h[b>>3]=1.0;h[f+216>>3]=1.0;h[f+224>>3]=.8;h[f+240>>3]=.05;c[d>>2]=1<<c[72537];h[f+232>>3]=.1;return g|0}function Tga(a,b){a=a|0;b=b|0;var d=0;d=BDb(288)|0;Aia(d,a,b);return d+(c[(c[d>>2]|0)+-16>>2]|0)|0}function Uga(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,64616,-1)|0)!=0;return b|0}function Vga(a){a=a|0;return 207916}function Wga(a){a=a|0;return 208101}function Xga(a){a=a|0;var b=0,d=0,e=0,f=0;sja(a,112232);b=a+248|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+252|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+256|0);return}function Yga(a){a=a|0;var b=0,d=0,e=0,f=0;sja(a,112232);b=a+248|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+252|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+256|0);DDb(a);return}function Zga(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=ik[c[(c[f>>2]|0)+52>>2]&2047](f)|0;g=ik[c[(c[d>>2]|0)+164>>2]&2047](d)|0;if(!((h|0)!=0&(g|0)!=0)){f=0;return f|0}d=c[h+56>>2]|0;if(!d){f=0;return f|0}if(!(rk[c[(c[b>>2]|0)+72>>2]&63](b,g,d,e,f)|0)){f=0;return f|0}a[g+32>>0]=1;f=1;return f|0}function _ga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;h=k+24|0;i=k+12|0;j=k;gla(i,b);b=$Db(i,209652)|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;b=BDb(48)|0;c[j>>2]=b;c[j+8>>2]=-2147483600;c[j+4>>2]=34;e=b;f=209660;g=e+34|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+34>>0]=0;N0(d,h,j);if((a[j+11>>0]|0)<0)DDb(c[j>>2]|0);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0);if((a[i+11>>0]|0)>=0){l=k;return}DDb(c[i>>2]|0);l=k;return}function $ga(b,d,e){b=b|0;d=d|0;e=e|0;switch(ik[c[(c[d>>2]|0)+172>>2]&2047](d)|0){case 128:{e=nk[c[(c[b>>2]|0)+184>>2]&255](b,d,e)|0;return e|0}case 256:{e=nk[c[(c[b>>2]|0)+188>>2]&255](b,d,e)|0;return e|0}default:{if(a[d+32>>0]|0){e=0;return e|0}switch(ik[c[(c[d>>2]|0)+172>>2]&2047](d)|0){case 16:{e=nk[c[(c[b>>2]|0)+192>>2]&255](b,d,e)|0;return e|0}case 8:{e=nk[c[(c[b>>2]|0)+196>>2]&255](b,d,e)|0;return e|0}case 1:{e=nk[c[(c[b>>2]|0)+200>>2]&255](b,d,e)|0;return e|0}case 2:{e=nk[c[(c[b>>2]|0)+204>>2]&255](b,d,e)|0;return e|0}case 32:{e=nk[c[(c[b>>2]|0)+208>>2]&255](b,d,e)|0;return e|0}case 64:{e=nk[c[(c[b>>2]|0)+212>>2]&255](b,d,e)|0;return e|0}case 512:{if(!(c[b+152>>2]&4)){e=0;return e|0}e=nk[c[(c[b>>2]|0)+216>>2]&255](b,d,e)|0;return e|0}default:{e=0;return e|0}}}}return 0}function aha(a,b){a=a|0;b=b|0;var d=0;a=a+88|0;d=c[a>>2]|0;if((d|0)==(b|0))return;c[a>>2]=b;if(b|0){b=b+8|0;c[b>>2]=(c[b>>2]|0)+1}if(!d)return;a=d+8|0;b=c[a>>2]|0;c[a>>2]=b-1;if((b|0)!=1)return;N4(d,1,1);return}function bha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0,k=0.0,m=0.0,n=0.0;i=l;l=l+160|0;f=i+24|0;g=i;m=-+h[b+216>>3];n=1.0/(+h[d+120>>3]+(+h[d+24>>3]*0.0+ +h[d+56>>3]*0.0+ +h[d+88>>3]*m));k=n*(+h[d+104>>3]+(+h[d+8>>3]*0.0+ +h[d+40>>3]*0.0+ +h[d+72>>3]*m));j=n*(+h[d+112>>3]+(+h[d+16>>3]*0.0+ +h[d+48>>3]*0.0+ +h[d+80>>3]*m));h[b+160>>3]=n*(+h[d+96>>3]+(+h[d>>3]*0.0+ +h[d+32>>3]*0.0+ +h[d+64>>3]*m));h[b+168>>3]=k;h[b+176>>3]=j;EWa(f,d);d=b+184|0;h[d>>3]=+h[f>>3];h[b+192>>3]=+h[f+8>>3];h[b+200>>3]=+h[f+16>>3];h[b+208>>3]=+h[f+24>>3];if(!(a[b+144>>0]|0)){l=i;return}e=c[b+88>>2]|0;if(!e)IWa(f);else Pk[c[(c[e>>2]|0)+12>>2]&511](f,e,b+160|0);m=+h[f+72>>3];n=+h[f+80>>3];h[g>>3]=+h[f+64>>3];h[g+8>>3]=m;h[g+16>>3]=n;uja(d,g,1);l=i;return}function cha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+128|0;d=f;e=c[(c[a>>2]|0)+84>>2]|0;IWa(d);if(((+h[b+24>>3]==0.0?+h[b+56>>3]==0.0:0)?+h[b+88>>3]==0.0:0)?+h[b+120>>3]==1.0:0){PWa(d,b)|0;Lk[e&1023](a,d);l=f;return}QWa(d,b)|0;Lk[e&1023](a,d);l=f;return}function dha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0.0,i=0.0,j=0,k=0;c=l;l=l+512|0;e=c+256|0;k=c;j=c+384|0;d=c+128|0;i=+h[b+216>>3];IWa(k);KWa(k,0.0,0.0,i);LWa(j,b+184|0);IWa(e);MWa(e,k,j);i=+h[b+160>>3];g=+h[b+168>>3];f=+h[b+176>>3];IWa(d);KWa(d,i,g,f);IWa(a);MWa(a,e,d);l=c;return}function eha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0;c=l;l=l+544|0;e=c+288|0;i=c+128|0;g=c+416|0;j=c+256|0;d=c;m=-+h[b+160>>3];n=-+h[b+168>>3];o=-+h[b+176>>3];IWa(i);KWa(i,m,n,o);o=+h[b+184>>3];n=+h[b+192>>3];m=+h[b+200>>3];k=+h[b+208>>3];f=1.0/(o*o+n*n+m*m+k*k);h[j>>3]=-(o*f);h[j+8>>3]=-(n*f);h[j+16>>3]=-(m*f);h[j+24>>3]=k*f;LWa(g,j);IWa(e);MWa(e,i,g);f=+h[b+216>>3];IWa(d);KWa(d,0.0,0.0,-f);IWa(a);MWa(a,e,d);l=c;return}function fha(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+128|0;e=d;Lk[c[(c[a>>2]|0)+96>>2]&1023](e,a);h[b+432>>3]=+h[e>>3];h[b+440>>3]=+h[e+8>>3];h[b+448>>3]=+h[e+16>>3];h[b+456>>3]=+h[e+24>>3];h[b+464>>3]=+h[e+32>>3];h[b+472>>3]=+h[e+40>>3];h[b+480>>3]=+h[e+48>>3];h[b+488>>3]=+h[e+56>>3];h[b+496>>3]=+h[e+64>>3];h[b+504>>3]=+h[e+72>>3];h[b+512>>3]=+h[e+80>>3];h[b+520>>3]=+h[e+88>>3];h[b+528>>3]=+h[e+96>>3];h[b+536>>3]=+h[e+104>>3];h[b+544>>3]=+h[e+112>>3];h[b+552>>3]=+h[e+120>>3];eA(b);l=d;return}function gha(a){a=a|0;return 0}function hha(a){a=a|0;return +(+h[a+216>>3])}function iha(b,d){b=b|0;d=d|0;var e=0.0,f=0,i=0,j=0;f=b+128|0;i=c[f>>2]|0;if((i|0)!=(d|0)){c[f>>2]=d;if(d|0){d=d+8|0;c[d>>2]=(c[d>>2]|0)+1}if(i|0?(j=i+8|0,d=c[j>>2]|0,c[j>>2]=d-1,(d|0)==1):0)N4(i,1,1);d=c[f>>2]|0}if(!d)e=0.0;else e=+g[(rD(d)|0)+12>>2];h[b+136>>3]=e;if(!(a[b+12>>0]|0))return;Pk[c[(c[b>>2]|0)+136>>2]&511](b,0,(c[b+152>>2]&2|0)!=0);return}function jha(a){a=a|0;return c[a+128>>2]|0}function kha(a){a=a|0;return c[a+128>>2]|0}function lha(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Lk[c[(c[a>>2]|0)+132>>2]&1023](a,f);f=a+16|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];f=a+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];f=a+64|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];return}function mha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+16|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];b=a+40|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];d=a+64|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];return}function nha(b,c){b=b|0;c=c|0;a[b+12>>0]=c&1;return}function oha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0;t=l;l=l+224|0;p=t+72|0;q=t+200|0;r=t+48|0;s=t+24|0;j=t+16|0;k=t+8|0;m=t;if(!(ik[c[(c[b>>2]|0)+120>>2]&2047](b)|0)){l=t;return}g[q>>2]=0.0;n=q+4|0;g[n>>2]=0.0;o=q+8|0;g[o>>2]=0.0;i=q+12|0;g[i>>2]=-1.0;if(I0(4)|0){u=Dv(Xtb(Dv(gub(Dv(Cv(4)|0,209548,40)|0,d)|0,239432,2)|0,e)|0,239531,1)|0;Atb(p,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);v=rvb(p,295164)|0;v=mk[c[(c[v>>2]|0)+28>>2]&1023](v,10)|0;svb(p);hub(u,v)|0;Htb(u)|0}if(e){t1(p,2);e=ik[c[(c[b>>2]|0)+120>>2]&2047](b)|0;Lk[c[(c[e>>2]|0)+212>>2]&1023](e,p);e=p+68|0;if((+g[p+80>>2]>=+g[e>>2]?+g[p+84>>2]>=+g[p+72>>2]:0)?+g[p+88>>2]>=+g[p+76>>2]:0)EF(q,e);else{v=rD(ik[c[(c[b>>2]|0)+120>>2]&2047](b)|0)|0;c[q>>2]=c[v>>2];c[q+4>>2]=c[v+4>>2];c[q+8>>2]=c[v+8>>2];c[q+12>>2]=c[v+12>>2]}e=c[22944]|0;c[p>>2]=e;c[p+(c[e+-12>>2]|0)>>2]=c[22947];e=c[p+56>>2]|0;if(e|0){c[p+60>>2]=e;DDb(e)}gC(p,91780);ew(p+92|0)}else{v=rD(ik[c[(c[b>>2]|0)+120>>2]&2047](b)|0)|0;c[q>>2]=c[v>>2];c[q+4>>2]=c[v+4>>2];c[q+8>>2]=c[v+8>>2];c[q+12>>2]=c[v+12>>2]}if(I0(4)|0){v=Dv(Cv(4)|0,209589,31)|0;u=Dv(eub(v,+g[q>>2])|0,239529,1)|0;u=Dv(eub(u,+g[n>>2])|0,239529,1)|0;eub(u,+g[o>>2])|0;v=Dv(v,239531,1)|0;Atb(p,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=rvb(p,295164)|0;u=mk[c[(c[u>>2]|0)+28>>2]&1023](u,10)|0;svb(p);hub(v,u)|0;Htb(v)|0}if(I0(4)|0){v=Dv(Cv(4)|0,209621,30)|0;v=eub(v,+g[i>>2])|0;Atb(p,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=rvb(p,295164)|0;u=mk[c[(c[u>>2]|0)+28>>2]&1023](u,10)|0;svb(p);hub(v,u)|0;Htb(v)|0}f=+g[i>>2]*3.5;if(d)if(!(f1(d,p,r,s,j,k,m)|0)){if(e1(d,p,r,s,j,k,m)|0)f=+A(+(+h[m>>3]-+h[k>>3]))*.5}else{f=+A(+(+h[r>>3]-+h[p>>3]));w=+h[k>>3];f=f/w*.5;w=+A(+(+h[j>>3]-+h[s>>3]))/w*.5;f=+J(+(w<f?w:f),1.0);f=+g[i>>2]/+E(+f)}v=c[(c[b>>2]|0)+124>>2]|0;y=+g[q>>2];x=+g[n>>2];w=+g[o>>2];h[p>>3]=y+0.0;h[p+8>>3]=x-f;h[p+16>>3]=w+0.0;h[r>>3]=y;h[r+8>>3]=x;h[r+16>>3]=w;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;h[s+16>>3]=1.0;Uk[v&63](b,p,r,s,(a[b+12>>0]|0)!=0);l=t;return}function pha(b){b=b|0;var d=0;a[b+92>>0]=0;d=c[b+148>>2]|0;if(!d)return;if(!(a[d+24>>0]|0))return;Fk[c[(c[b>>2]|0)+248>>2]&15](b,1.0,+h[d+40>>3]);return}function qha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(a[b+12>>0]|0){if(!(ik[c[(c[e>>2]|0)+8>>2]&2047](e)|0))d=0;else d=c[(ik[c[(c[e>>2]|0)+8>>2]&2047](e)|0)+16>>2]|0;Pk[c[(c[b>>2]|0)+136>>2]&511](b,d,(c[b+152>>2]&2|0)!=0)}a[b+92>>0]=0;Sk[c[(c[b>>2]|0)+160>>2]&255](b,b+16|0,b+40|0,b+64|0);Dk[c[(c[e>>2]|0)+12>>2]&2047](e);Lk[c[(c[e>>2]|0)+16>>2]&1023](e,0);d=b+104|0;e=c[d>>2]|0;if(e|0?(c[d>>2]=0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);d=b+108|0;e=c[d>>2]|0;if(!e)return;c[d>>2]=0;b=e+8|0;f=c[b>>2]|0;c[b>>2]=f-1;if((f|0)!=1)return;N4(e,1,1);return}function rha(b,d){b=b|0;d=+d;var e=0,f=0,g=0;if(a[b+12>>0]|0)Pk[c[(c[b>>2]|0)+136>>2]&511](b,0,(c[b+152>>2]&2|0)!=0);a[b+92>>0]=0;Sk[c[(c[b>>2]|0)+160>>2]&255](b,b+16|0,b+40|0,b+64|0);e=b+104|0;f=c[e>>2]|0;if(f|0?(c[e>>2]=0,g=f+8|0,e=c[g>>2]|0,c[g>>2]=e-1,(e|0)==1):0)N4(f,1,1);e=b+108|0;f=c[e>>2]|0;if(!f)return;c[e>>2]=0;b=f+8|0;g=c[b>>2]|0;c[b>>2]=g-1;if((g|0)!=1)return;N4(f,1,1);return}function sha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;d=b+104|0;f=c[d>>2]|0;if(f|0?(c[d>>2]=0,g=f+8|0,d=c[g>>2]|0,c[g>>2]=d-1,(d|0)==1):0)N4(f,1,1);d=b+108|0;f=c[d>>2]|0;if(f|0?(c[d>>2]=0,d=f+8|0,g=c[d>>2]|0,c[d>>2]=g-1,(g|0)==1):0)N4(f,1,1);a[b+92>>0]=0;Lk[c[(c[e>>2]|0)+16>>2]&1023](e,0);return}function tha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=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;j=l;l=l+160|0;g=j+24|0;i=j;w=+h[b+216>>3];q=-w;o=+h[e>>3];n=e+8|0;t=+h[n>>3];m=e+16|0;r=+h[m>>3];s=r*0.0;v=t*q-s;q=s-o*q;s=o*0.0-t*0.0;k=e+24|0;u=+h[k>>3]*2.0;p=+h[d+8>>3]+(q*u+0.0+(r*v-o*s)*2.0);o=+h[d+16>>3]+(s*u-w+(o*q-t*v)*2.0);h[b+160>>3]=+h[d>>3]+(v*u+0.0+(t*s-r*q)*2.0);h[b+168>>3]=p;h[b+176>>3]=o;f=b+184|0;h[f>>3]=+h[e>>3];h[b+192>>3]=+h[n>>3];h[b+200>>3]=+h[m>>3];h[b+208>>3]=+h[k>>3];if(!(a[b+144>>0]|0)){l=j;return}d=c[b+88>>2]|0;if(!d)IWa(g);else Pk[c[(c[d>>2]|0)+12>>2]&511](g,d,b+160|0);v=+h[g+72>>3];w=+h[g+80>>3];h[i>>3]=+h[g+64>>3];h[i+8>>3]=v;h[i+16>>3]=w;uja(f,i,1);l=j;return}function uha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0;k=l;l=l+288|0;i=k+152|0;j=k+128|0;r=k;v=+h[e>>3]-+h[d>>3];s=+h[e+8>>3]-+h[d+8>>3];p=+h[e+16>>3]-+h[d+16>>3];q=+B(+(v*v+s*s+p*p));g=q>0.0;u=1.0/q;v=g?v*u:v;s=g?s*u:s;p=g?p*u:p;u=+h[f+16>>3];w=+h[f+8>>3];x=u*s-w*p;m=+h[f>>3];u=m*p-u*v;m=w*v-m*s;w=+B(+(m*m+(x*x+u*u)));g=w>0.0;w=1.0/w;u=g?u*w:u;x=g?x*w:x;m=g?m*w:m;w=p*u-s*m;t=v*m-p*x;o=s*x-v*u;n=+B(+(o*o+(w*w+t*t)));g=n>0.0;n=1.0/n;DWa(r,x,g?w*n:w,-v,0.0,u,g?t*n:t,-s,0.0,m,g?o*n:o,-p,0.0,0.0,0.0,0.0,1.0);g=b+160|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];h[b+216>>3]=q;EWa(i,r);q=+h[i>>3];p=+h[i+8>>3];o=+h[i+16>>3];n=+h[i+24>>3];m=1.0/(q*q+p*p+o*o+n*n);f=b+184|0;h[f>>3]=-(q*m);h[b+192>>3]=-(p*m);h[b+200>>3]=-(o*m);h[b+208>>3]=n*m;if(!(a[b+144>>0]|0)){l=k;return}d=c[b+88>>2]|0;if(!d)IWa(i);else Pk[c[(c[d>>2]|0)+12>>2]&511](i,d,g);w=+h[i+72>>3];x=+h[i+80>>3];h[j>>3]=+h[i+64>>3];h[j+8>>3]=w;h[j+16>>3]=x;uja(f,j,1);l=k;return}function vha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;q=+h[a+216>>3];k=-q;g=a+184|0;i=+h[g>>3];f=a+192|0;n=+h[f>>3];e=a+200|0;l=+h[e>>3];m=l*0.0;p=n*k-m;k=m-i*k;m=i*0.0-n*0.0;d=a+208|0;o=+h[d>>3]*2.0;j=+h[a+168>>3]-(k*o+0.0+(l*p-i*m)*2.0);i=+h[a+176>>3]-(m*o-q+(i*k-n*p)*2.0);h[b>>3]=+h[a+160>>3]-(p*o+0.0+(n*m-l*k)*2.0);h[b+8>>3]=j;h[b+16>>3]=i;h[c>>3]=+h[g>>3];h[c+8>>3]=+h[f>>3];h[c+16>>3]=+h[e>>3];h[c+24>>3]=+h[d>>3];return}function wha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0.0,r=0,s=0.0;r=a+160|0;c[d>>2]=c[r>>2];c[d+4>>2]=c[r+4>>2];c[d+8>>2]=c[r+8>>2];c[d+12>>2]=c[r+12>>2];c[d+16>>2]=c[r+16>>2];c[d+20>>2]=c[r+20>>2];s=+h[a+216>>3];p=a+184|0;j=+h[p>>3];o=a+192|0;i=+h[o>>3];n=a+200|0;l=+h[n>>3];m=l*0.0;q=s*i-m;m=m-s*j;f=j*0.0-i*0.0;d=a+208|0;k=+h[d>>3]*2.0;g=+h[a+168>>3]+(m*k+0.0+(l*q-j*f)*2.0);j=+h[a+176>>3]+(s+f*k+(j*m-i*q)*2.0);h[b>>3]=+h[r>>3]+(q*k+0.0+(i*f-l*m)*2.0);h[b+8>>3]=g;h[b+16>>3]=j;j=+h[p>>3];g=+h[o>>3];m=+h[n>>3];l=g*0.0;f=l-m;i=m*0.0-j*0.0;l=j-l;k=+h[d>>3]*2.0;h[e>>3]=f*k+0.0+(g*l-m*i)*2.0;h[e+8>>3]=i*k+1.0+(m*f-j*l)*2.0;h[e+16>>3]=l*k+0.0+(j*i-g*f)*2.0;return}function xha(b,c){b=b|0;c=c|0;a[b+144>>0]=c&1;return}function yha(b,c){b=b|0;c=c|0;a[b+93>>0]=c&1;return}function zha(a,b){a=a|0;b=+b;var d=0,e=0;if(!(b<=0.0)){e=a+148|0;d=c[e>>2]|0;if(!d){Dk[c[(c[a>>2]|0)+268>>2]&2047](a);d=c[e>>2]|0}h[d+16>>3]=b;return}Dk[c[(c[a>>2]|0)+140>>2]&2047](a);d=a+148|0;a=c[d>>2]|0;if(!a)return;c[d>>2]=0;d=a+8|0;e=c[d>>2]|0;c[d>>2]=e-1;if((e|0)!=1)return;N4(a,1,1);return}function Aha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0;g=+h[d+40>>3];f=b+120|0;h[b+112>>3]=g-+h[f>>3];h[f>>3]=g;if(a[b+92>>0]|0?ik[c[(c[b>>2]|0)+224>>2]&2047](b)|0:0)Dk[c[(c[e>>2]|0)+12>>2]&2047](e);f=c[b+148>>2]|0;if(!f)return 0;if(!(a[f+24>>0]|0))return 0;nk[c[(c[b>>2]|0)+244>>2]&255](b,d,e)|0;return 0}function Bha(a,b,d){a=a|0;b=b|0;d=d|0;Pk[c[(c[a>>2]|0)+152>>2]&511](a,b,d);Dk[c[(c[d>>2]|0)+12>>2]&2047](d);return 1}function Cha(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Dha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=b+104|0;f=c[g>>2]|0;i=b+108|0;h=c[i>>2]|0;if((f|0)!=(h|0)){c[g>>2]=h;if(h|0){h=h+8|0;c[h>>2]=(c[h>>2]|0)+1}if(f|0?(g=f+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(f,1,1);f=c[i>>2]|0}if(((f|0)!=(d|0)?(c[i>>2]=d,i=d+8|0,c[i>>2]=(c[i>>2]|0)+1,f|0):0)?(d=f+8|0,i=c[d>>2]|0,c[d>>2]=i-1,(i|0)==1):0)N4(f,1,1);if(!(ik[c[(c[b>>2]|0)+224>>2]&2047](b)|0)){i=c[e>>2]|0;i=i+16|0;i=c[i>>2]|0;Lk[i&1023](e,0);i=b+92|0;a[i>>0]=0;return 1}Dk[c[(c[e>>2]|0)+12>>2]&2047](e);i=c[e>>2]|0;i=i+16|0;i=c[i>>2]|0;Lk[i&1023](e,0);i=b+92|0;a[i>>0]=0;return 1}function Eha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=b+104|0;f=c[i>>2]|0;if(f|0?(c[i>>2]=0,g=f+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(f,1,1);h=b+108|0;f=c[h>>2]|0;if(!f)f=0;else{c[h>>2]=0;j=f+8|0;g=c[j>>2]|0;c[j>>2]=g-1;if((g|0)==1)N4(f,1,1);f=c[h>>2]|0}g=c[i>>2]|0;if((g|0)!=(f|0)){c[i>>2]=f;if(f|0){j=f+8|0;c[j>>2]=(c[j>>2]|0)+1}if(g|0?(i=g+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(g,1,1);f=c[h>>2]|0}if(((f|0)!=(d|0)?(c[h>>2]=d,j=d+8|0,c[j>>2]=(c[j>>2]|0)+1,f|0):0)?(d=f+8|0,j=c[d>>2]|0,c[d>>2]=j-1,(j|0)==1):0)N4(f,1,1);if(!(ik[c[(c[b>>2]|0)+224>>2]&2047](b)|0)){j=c[e>>2]|0;j=j+16|0;j=c[j>>2]|0;Lk[j&1023](e,0);j=b+92|0;a[j>>0]=0;return 1}Dk[c[(c[e>>2]|0)+12>>2]&2047](e);j=c[e>>2]|0;j=j+16|0;j=c[j>>2]|0;Lk[j&1023](e,0);j=b+92|0;a[j>>0]=0;return 1}function Fha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0;if(!(c[d+112>>2]|0)){i=b+108|0;j=c[i>>2]|0;if(!((j|0)!=0?!(+h[d+40>>3]-+h[j+40>>3]>.02):0)){f=b+104|0;g=c[f>>2]|0;if(g|0?(c[f>>2]=0,f=g+8|0,j=c[f>>2]|0,c[f>>2]=j-1,(j|0)==1):0)N4(g,1,1);f=c[i>>2]|0;if(f|0?(c[i>>2]=0,i=f+8|0,j=c[i>>2]|0,c[i>>2]=j-1,(j|0)==1):0)N4(f,1,1)}if(ik[c[(c[b>>2]|0)+252>>2]&2047](b)|0){if(!(ik[c[(c[b>>2]|0)+224>>2]&2047](b)|0))return 1;if(!(a[b+93>>0]|0))return 1;Dk[c[(c[e>>2]|0)+12>>2]&2047](e);Lk[c[(c[e>>2]|0)+16>>2]&1023](e,1);a[b+92>>0]=1;return 1}}i=b+104|0;f=c[i>>2]|0;if(f|0?(c[i>>2]=0,g=f+8|0,j=c[g>>2]|0,c[g>>2]=j-1,(j|0)==1):0)N4(f,1,1);j=b+108|0;f=c[j>>2]|0;if(!f)f=0;else{c[j>>2]=0;k=f+8|0;g=c[k>>2]|0;c[k>>2]=g-1;if((g|0)==1)N4(f,1,1);f=c[j>>2]|0}g=c[i>>2]|0;if((g|0)!=(f|0)){c[i>>2]=f;if(f|0){k=f+8|0;c[k>>2]=(c[k>>2]|0)+1}if(g|0?(i=g+8|0,k=c[i>>2]|0,c[i>>2]=k-1,(k|0)==1):0)N4(g,1,1);f=c[j>>2]|0}if(((f|0)!=(d|0)?(c[j>>2]=d,k=d+8|0,c[k>>2]=(c[k>>2]|0)+1,f|0):0)?(d=f+8|0,k=c[d>>2]|0,c[d>>2]=k-1,(k|0)==1):0)N4(f,1,1);if(ik[c[(c[b>>2]|0)+224>>2]&2047](b)|0)Dk[c[(c[e>>2]|0)+12>>2]&2047](e);Lk[c[(c[e>>2]|0)+16>>2]&1023](e,0);a[b+92>>0]=0;return 1}function Gha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((ik[c[(c[d>>2]|0)+176>>2]&2047](d)|0)!=32){e=0;return e|0}f=b+104|0;g=c[f>>2]|0;if(g|0?(c[f>>2]=0,h=g+8|0,f=c[h>>2]|0,c[h>>2]=f-1,(f|0)==1):0)N4(g,1,1);f=b+108|0;g=c[f>>2]|0;if(g|0?(c[f>>2]=0,f=g+8|0,h=c[f>>2]|0,c[f>>2]=h-1,(h|0)==1):0)N4(g,1,1);a[b+92>>0]=0;Pk[c[(c[b>>2]|0)+144>>2]&511](b,d,e);h=1;return h|0}function Hha(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Iha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0;i=c[d+124>>2]|0;a:do if(!(c[b+152>>2]&8))f=10;else{switch(i|0){case 4:{g=+h[b+232>>3];if(!(g>0.0)){f=17;break a}break}case 3:{g=+h[b+232>>3];if(!(g<0.0)){f=13;break a}break}default:{e=0;return e|0}}f=c[b+148>>2]|0;if(f|0?!(+h[f+16>>3]<=0.0):0){if(a[f+24>>0]|0){f=10;break}nk[c[(c[b>>2]|0)+264>>2]&255](b,d,e)|0;f=10;break}nk[c[(c[b>>2]|0)+260>>2]&255](b,d,e)|0;f=10}while(0);b:do if((f|0)==10)switch(i|0){case 3:{g=+h[b+232>>3];f=13;break b}case 4:{g=+h[b+232>>3];f=17;break b}default:{e=0;return e|0}}while(0);if((f|0)==13){Kk[c[(c[b>>2]|0)+312>>2]&7](b,g,1);Dk[c[(c[e>>2]|0)+12>>2]&2047](e);d=c[(c[e>>2]|0)+16>>2]|0;i=c[b+148>>2]|0;if((i|0)!=0?(a[i+24>>0]|0)!=0:0)f=1;else f=(a[b+92>>0]|0)!=0;Lk[d&1023](e,f);e=1;return e|0}else if((f|0)==17){Kk[c[(c[b>>2]|0)+312>>2]&7](b,-g,1);Dk[c[(c[e>>2]|0)+12>>2]&2047](e);d=c[(c[e>>2]|0)+16>>2]|0;i=c[b+148>>2]|0;if((i|0)!=0?(a[i+24>>0]|0)!=0:0)f=1;else f=(a[b+92>>0]|0)!=0;Lk[d&1023](e,f);e=1;return e|0}return 0}function Jha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0,k=0.0;k=+g[b+104>>2]-+g[a+96>>2];i=+g[b+108>>2]-+g[a+100>>2];if(k==0.0&i==0.0){d=0;return d|0}f=a+104|0;e=c[f>>2]|0;j=a+108|0;h=c[j>>2]|0;if((e|0)!=(h|0)){c[f>>2]=h;if(h|0){h=h+8|0;c[h>>2]=(c[h>>2]|0)+1}if(e|0?(f=e+8|0,h=c[f>>2]|0,c[f>>2]=h-1,(h|0)==1):0)N4(e,1,1);e=c[j>>2]|0}if(((e|0)!=(b|0)?(c[j>>2]=b,j=b+8|0,c[j>>2]=(c[j>>2]|0)+1,e|0):0)?(h=e+8|0,j=c[h>>2]|0,c[h>>2]=j-1,(j|0)==1):0)N4(e,1,1);Pk[c[(c[a>>2]|0)+256>>2]&511](a,b,d);d=jk[c[(c[a>>2]|0)+240>>2]&3](a,k,i)|0;return d|0}function Kha(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0;r=l;l=l+16|0;j=r;k=a+108|0;f=c[k>>2]|0;if(!f){a=0;l=r;return a|0}m=a+104|0;i=c[m>>2]|0;if(!i){a=0;l=r;return a|0}b=+h[f+40>>3]-+h[i+40>>3];if(b<0.0)if(I0(2)|0){q=fub(Dv(Cv(2)|0,209509,38)|0,b)|0;Atb(j,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);o=rvb(j,295164)|0;o=mk[c[(c[o>>2]|0)+28>>2]&1023](o,10)|0;svb(j);hub(q,o)|0;Htb(q)|0;b=0.0}else b=0.0;f=c[k>>2]|0;i=c[f+160>>2]|0;j=(c[f+164>>2]|0)-i|0;k=(j|0)==0;if(k){e=+g[f+88>>2];e=(+g[f+104>>2]-e)*2.0/(+g[f+92>>2]-e)}else{q=c[i+((j>>2)+-1<<2)>>2]|0;e=+g[q+24>>2];e=(+g[q+20>>2]-e)/(+g[q+28>>2]-e)*2.0}q=c[m>>2]|0;m=c[q+160>>2]|0;n=(c[q+164>>2]|0)-m|0;o=(n|0)==0;if(o){d=+g[q+88>>2];d=(+g[q+104>>2]-d)*2.0/(+g[q+92>>2]-d)}else{s=c[m+((n>>2)+-1<<2)>>2]|0;d=+g[s+24>>2];d=(+g[s+20>>2]-d)/(+g[s+28>>2]-d)*2.0}p=e+-1.0-(d+-1.0);if(k){e=+g[f+96>>2];e=(+g[f+108>>2]-e)*2.0/(+g[f+100>>2]-e)+-1.0;e=(c[f+120>>2]|0)==0?e:-e}else{s=c[i+((j>>2)+-1<<2)>>2]|0;e=+g[s+36>>2];e=(+g[s+32>>2]-e)/(+g[s+40>>2]-e)*2.0+-1.0}if(o){d=+g[q+96>>2];d=(+g[q+108>>2]-d)*2.0/(+g[q+100>>2]-d)+-1.0;d=(c[q+120>>2]|0)==0?d:-d}else{s=c[m+((n>>2)+-1<<2)>>2]|0;d=+g[s+36>>2];d=(+g[s+32>>2]-d)/(+g[s+40>>2]-d)*2.0+-1.0}d=e-d;e=p;if(p==0.0&d==0.0){s=0;l=r;return s|0}switch(c[q+112>>2]|0){case 1:{s=kk[c[(c[a>>2]|0)+228>>2]&7](a,b,e,d)|0;l=r;return s|0}case 5:case 2:break;case 4:{if(!(c[q+116>>2]&12)){s=kk[c[(c[a>>2]|0)+236>>2]&7](a,b,e,d)|0;l=r;return s|0}break}default:{s=0;l=r;return s|0}}s=kk[c[(c[a>>2]|0)+232>>2]&7](a,b,e,d)|0;l=r;return s|0}function Lha(b,d,e,f){b=b|0;d=+d;e=+e;f=+f;var i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0;if(a[b+144>>0]|0){Fk[c[(c[b>>2]|0)+300>>2]&15](b,e,f);return 1}o=c[(c[b>>2]|0)+296>>2]|0;k=c[b+108>>2]|0;i=c[k+160>>2]|0;j=(c[k+164>>2]|0)-i|0;if(!j){e=+g[k+88>>2];n=+g[k+96>>2];n=(+g[k+108>>2]-n)*2.0/(+g[k+100>>2]-n)+-1.0;e=(+g[k+104>>2]-e)*2.0/(+g[k+92>>2]-e);n=(c[k+120>>2]|0)==0?n:-n}else{k=c[i+((j>>2)+-1<<2)>>2]|0;e=+g[k+24>>2];n=+g[k+36>>2];e=(+g[k+20>>2]-e)/(+g[k+28>>2]-e)*2.0;n=(+g[k+32>>2]-n)/(+g[k+40>>2]-n)*2.0+-1.0}m=e+-1.0;k=c[b+104>>2]|0;i=c[k+160>>2]|0;j=(c[k+164>>2]|0)-i|0;if(!j){e=+g[k+88>>2];l=+g[k+96>>2];l=(+g[k+108>>2]-l)*2.0/(+g[k+100>>2]-l)+-1.0;e=(+g[k+104>>2]-e)*2.0/(+g[k+92>>2]-e);l=(c[k+120>>2]|0)==0?l:-l}else{k=c[i+((j>>2)+-1<<2)>>2]|0;e=+g[k+24>>2];l=+g[k+36>>2];e=(+g[k+20>>2]-e)/(+g[k+28>>2]-e)*2.0;l=(+g[k+32>>2]-l)/(+g[k+40>>2]-l)*2.0+-1.0}f=e+-1.0;if(a[b+92>>0]|0)if(d==0.0)e=0.0;else e=+h[b+112>>3]/d;else e=1.0;Ik[o&1](b,m,n,f,l,e);return 1}function Mha(b,d,e,f){b=b|0;d=+d;e=+e;f=+f;var g=0.0;g=+h[b+216>>3]*-.30000001192092896;if(a[b+92>>0]|0)if(d==0.0)d=0.0;else d=+h[b+112>>3]/d;else d=1.0;g=g*d;Gk[c[(c[b>>2]|0)+308>>2]&7](b,g*e,g*f,0.0);return 1}function Nha(b,d,e,f){b=b|0;d=+d;e=+e;f=+f;var g=0;g=c[(c[b>>2]|0)+312>>2]|0;if(a[b+92>>0]|0)if(d==0.0)e=0.0;else e=+h[b+112>>3]/d;else e=1.0;Kk[g&7](b,e*f,1);return 1}function Oha(b,d,e){b=b|0;d=+d;e=+e;if(!(a[b+144>>0]|0)){Ik[c[(c[b>>2]|0)+296>>2]&1](b,0.0,0.0,d,e,1.0);return 1}else{Fk[c[(c[b>>2]|0)+300>>2]&15](b,d,e);return 1}return 0}function Pha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0;i=b+148|0;g=c[i>>2]|0;f=(+h[d+40>>3]-+h[g+32>>3])/+h[g+16>>3];if(f>=1.0){a[g+24>>0]=0;if(!(a[b+92>>0]|0)){Lk[c[(c[e>>2]|0)+16>>2]&1023](e,0);f=1.0;d=c[i>>2]|0}else{f=1.0;d=g}}else d=g;Fk[c[(c[b>>2]|0)+248>>2]&15](b,f,+h[d+40>>3]);h[(c[i>>2]|0)+40>>3]=f;Dk[c[(c[e>>2]|0)+12>>2]&2047](e);return (a[(c[i>>2]|0)+24>>0]|0)!=0|0}function Qha(b,d,e){b=b|0;d=+d;e=+e;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+272|0;g=q+248|0;j=q+224|0;k=q+200|0;m=q+176|0;n=q+48|0;o=q+24|0;p=q;f=c[b+148>>2]|0;if(!f)bb(209366,209369,325,209490);f=TEb(f,64680,64696,0)|0;if(!f)bb(209366,209369,325,209490);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;Sk[c[(c[b>>2]|0)+168>>2]&255](b,j,g,k);r=d-e;d=+h[g+8>>3]+r*+h[f+56>>3];e=+h[g+16>>3]+r*+h[f+64>>3];h[m>>3]=+h[g>>3]+r*+h[f+48>>3];f=m+8|0;h[f>>3]=d;g=m+16|0;h[g>>3]=e;if(!(a[b+144>>0]|0)){p=c[b>>2]|0;p=p+160|0;p=c[p>>2]|0;Sk[p&255](b,j,m,k);l=q;return}i=c[b+88>>2]|0;if(!i)IWa(n);else Pk[c[(c[i>>2]|0)+12>>2]&511](n,i,m);r=+h[n+72>>3];e=+h[n+80>>3];h[o>>3]=+h[n+64>>3];h[o+8>>3]=r;h[o+16>>3]=e;e=+h[f>>3]-+h[j+8>>3];r=+h[g>>3]-+h[j+16>>3];h[p>>3]=+h[m>>3]-+h[j>>3];h[p+8>>3]=e;h[p+16>>3]=r;Aja(p,k,k,o,0);p=c[b>>2]|0;p=p+160|0;p=c[p>>2]|0;Sk[p&255](b,j,m,k);l=q;return}function Rha(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0;n=c[a+108>>2]|0;if(!n){n=0;return n|0}m=c[a+104>>2]|0;if(!m){n=0;return n|0}a=c[n+160>>2]|0;e=(c[n+164>>2]|0)-a|0;f=(e|0)==0;if(f){d=+g[n+88>>2];d=(+g[n+104>>2]-d)*2.0/(+g[n+92>>2]-d)}else{l=c[a+((e>>2)+-1<<2)>>2]|0;d=+g[l+24>>2];d=(+g[l+20>>2]-d)/(+g[l+28>>2]-d)*2.0}j=c[m+160>>2]|0;k=(c[m+164>>2]|0)-j|0;l=(k|0)==0;if(l){b=+g[m+88>>2];b=(+g[m+104>>2]-b)*2.0/(+g[m+92>>2]-b)}else{o=c[j+((k>>2)+-1<<2)>>2]|0;b=+g[o+24>>2];b=(+g[o+20>>2]-b)/(+g[o+28>>2]-b)*2.0}i=d+-1.0-(b+-1.0);if(f){d=+g[n+96>>2];d=(+g[n+108>>2]-d)*2.0/(+g[n+100>>2]-d)+-1.0;d=(c[n+120>>2]|0)==0?d:-d}else{o=c[a+((e>>2)+-1<<2)>>2]|0;d=+g[o+36>>2];d=(+g[o+32>>2]-d)/(+g[o+40>>2]-d)*2.0+-1.0}if(l){b=+g[m+96>>2];b=(+g[m+108>>2]-b)*2.0/(+g[m+100>>2]-b)+-1.0;b=(c[m+120>>2]|0)==0?b:-b}else{o=c[j+((k>>2)+-1<<2)>>2]|0;b=+g[o+36>>2];b=(+g[o+32>>2]-b)/(+g[o+40>>2]-b)*2.0+-1.0}d=d-b;i=+B(+(i*i+d*d));o=i>(+h[n+40>>3]-+h[m+40>>3])*.10000000149011612;return o|0}function Sha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0;f=(+g[b+88>>2]+ +g[b+92>>2])*.5;g[a+96>>2]=f;e=(+g[b+96>>2]+ +g[b+100>>2])*.5;g[a+100>>2]=e;Fk[c[(c[d>>2]|0)+20>>2]&15](d,f,e);return}function Tha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0.0,m=0.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.0,F=0.0,G=0.0,H=0.0;D=l;l=l+464|0;C=D+272|0;x=D+248|0;u=D+224|0;y=D+200|0;z=D+176|0;A=D+48|0;B=D+24|0;w=D;f=ik[c[(c[e>>2]|0)+8>>2]&2047](e)|0;if(!f){C=0;l=D;return C|0}s=c[f+16>>2]|0;if(!s){C=0;l=D;return C|0}k=+g[d+88>>2];k=(+g[d+104>>2]-k)/(+g[d+92>>2]-k);m=+g[d+96>>2];m=(+g[d+108>>2]-m)/(+g[d+100>>2]-m);f=c[s+288>>2]|0;if(!f)r=1;else{r=0;m=+h[f+80>>3]*m;k=+h[f+72>>3]*k}v=BDb(96)|0;c[v+4>>2]=0;t=v+8|0;c[t>>2]=0;c[v+12>>2]=r;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[v>>2]=112388;f=v+28|0;i=v+32|0;j=v+56|0;n=v+84|0;c[n>>2]=0;c[v+88>>2]=0;o=v+80|0;p=f;q=p+52|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[o>>2]=n;h[i>>3]=k;h[v+40>>3]=m;h[v+48>>3]=(r|0)==1?-1.0:0.0;h[j>>3]=k;h[v+64>>3]=m;h[v+72>>3]=1.0;c[t>>2]=(c[t>>2]|0)+1;zja(C,v,0);Lk[c[(c[s>>2]|0)+212>>2]&1023](s,C);if(ik[c[(c[v>>2]|0)+32>>2]&2047](v)|0){f=c[f>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;Sk[c[(c[b>>2]|0)+168>>2]&255](b,x,u,y);f=c[((f|0)==0?v:f)+80>>2]|0;i=c[f+40>>2]|0;j=f+48|0;if(!i){c[z>>2]=c[j>>2];c[z+4>>2]=c[j+4>>2];c[z+8>>2]=c[j+8>>2];c[z+12>>2]=c[j+12>>2];c[z+16>>2]=c[j+16>>2];c[z+20>>2]=c[j+20>>2]}else{G=+h[j>>3];F=+h[f+56>>3];E=+h[f+64>>3];H=1.0/(+h[i+152>>3]+(+h[i+56>>3]*G+ +h[i+88>>3]*F+ +h[i+120>>3]*E));k=H*(+h[i+136>>3]+(G*+h[i+40>>3]+F*+h[i+72>>3]+E*+h[i+104>>3]));m=H*(+h[i+144>>3]+(G*+h[i+48>>3]+F*+h[i+80>>3]+E*+h[i+112>>3]));h[z>>3]=H*(+h[i+128>>3]+(G*+h[i+32>>3]+F*+h[i+64>>3]+E*+h[i+96>>3]));h[z+8>>3]=k;h[z+16>>3]=m}if(a[b+144>>0]|0){f=c[b+88>>2]|0;if(!f)IWa(A);else Pk[c[(c[f>>2]|0)+12>>2]&511](A,f,z);H=+h[A+72>>3];G=+h[A+80>>3];h[B>>3]=+h[A+64>>3];h[B+8>>3]=H;h[B+16>>3]=G;G=+h[z+8>>3]-+h[x+8>>3];H=+h[z+16>>3]-+h[x+16>>3];h[w>>3]=+h[z>>3]-+h[x>>3];h[w+8>>3]=G;h[w+16>>3]=H;Aja(w,y,y,B,0)}Sk[c[(c[b>>2]|0)+160>>2]&255](b,x,z,y);Pk[c[(c[b>>2]|0)+256>>2]&511](b,d,e);f=1}else f=0;lm(C,112428);ew(C+160|0);C=c[t>>2]|0;c[t>>2]=C-1;if((C|0)!=1){C=f;l=D;return C|0}N4(v,1,1);C=f;l=D;return C|0}function Uha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0;j=l;l=l+80|0;f=j+48|0;g=j+24|0;i=j;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;Sk[c[(c[b>>2]|0)+168>>2]&255](b,g,f,i);if(!(nk[c[(c[b>>2]|0)+260>>2]&255](b,d,e)|0)){i=0;l=j;return i|0}e=c[b+148>>2]|0;if(!e){i=0;l=j;return i|0}e=TEb(e,64680,64696,0)|0;if(!e){i=0;l=j;return i|0}n=+h[b+160>>3]-+h[f>>3];m=+h[b+168>>3]-+h[f+8>>3];k=+h[b+176>>3]-+h[f+16>>3];o=+h[d+40>>3];a[e+24>>0]=1;h[e+32>>3]=o;h[e+40>>3]=0.0;h[e+48>>3]=n;h[e+56>>3]=m;h[e+64>>3]=k;Sk[c[(c[b>>2]|0)+160>>2]&255](b,g,f,i);i=1;l=j;return i|0}function Vha(b){b=b|0;var d=0,e=0,f=0;e=BDb(72)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e+4>>2]=0;f=e+8|0;c[f>>2]=0;h[e+16>>3]=0.0;a[e+24>>0]=0;d=e+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[e>>2]=112368;d=e+48|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;b=b+148|0;d=c[b>>2]|0;if((d|0)==(e|0))return;c[b>>2]=e;c[f>>2]=(c[f>>2]|0)+1;if(!d)return;e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;N4(d,1,1);return}function Wha(a,b){a=a|0;b=b|0;a=a+160|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];return}function Xha(a,b){a=a|0;b=b|0;h[a+184>>3]=+h[b>>3];h[a+192>>3]=+h[b+8>>3];h[a+200>>3]=+h[b+16>>3];h[a+208>>3]=+h[b+24>>3];return}function Yha(a,b){a=a|0;b=+b;h[a+216>>3]=b;return}function Zha(a,b){a=a|0;b=b|0;a=a+224|0;h[a>>3]=+h[b>>3];xja(a,.1,1.0,208312);return}function _ha(a,b){a=a|0;b=+b;h[a+232>>3]=b;return}function $ha(a,b,d){a=a|0;b=b|0;d=d|0;h[a+240>>3]=+h[b>>3];b=1<<c[72537];if(d){d=a+156|0;c[d>>2]=c[d>>2]|b;return}else{d=a+156|0;c[d>>2]=c[d>>2]&~b;return}}function aia(a,b,d,e,f,i){a=a|0;b=+b;d=+d;e=+e;f=+f;i=+i;var j=0.0,k=0,m=0,n=0,o=0.0,p=0.0,q=0;m=l;l=l+32|0;n=m;k=m+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;wja(a,n,k,(e-b)*i+b,(f-d)*i+d,b,d);j=+h[n>>3];i=+h[n+8>>3];d=+h[n+16>>3];b=+B(+(j*j+i*i+d*d));if(b<1.0e-07){f=1.0;e=0.0;d=0.0;b=0.0}else{o=1.0/b;f=+g[k>>2]*.5;b=+E(+f);f=+D(+f);e=o*(d*b);d=o*(i*b);b=o*(j*b)}q=a+184|0;i=+h[q>>3];n=a+208|0;p=+h[n>>3];k=a+200|0;o=+h[k>>3];a=a+192|0;j=+h[a>>3];h[q>>3]=f*i+b*p+d*o-e*j;h[a>>3]=e*i+(d*p+(f*j-b*o));h[k>>3]=e*p+(f*o+b*j-d*i);h[n>>3]=f*p-b*i-d*j-e*o;l=m;return}function bia(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,i=0,j=0.0,k=0.0;i=l;l=l+160|0;e=i+24|0;f=i;g=c[a+88>>2]|0;if(!g)IWa(e);else Pk[c[(c[g>>2]|0)+12>>2]&511](e,g,a+160|0);k=+h[e+72>>3];j=+h[e+80>>3];h[f>>3]=+h[e+64>>3];h[f+8>>3]=k;h[f+16>>3]=j;tja(a+184|0,b,d,f);l=i;return}function cia(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;var e=0,f=0;e=l;l=l+32|0;f=e;h[f>>3]=+g[d>>2];h[f+8>>3]=+g[d+4>>2];h[f+16>>3]=+g[d+8>>2];tja(a+184|0,b,c,f);l=e;return}function dia(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,g=0,i=0.0,j=0.0,k=0.0;e=l;l=l+128|0;g=e;IWa(g);LWa(g,a+184|0);j=b;i=c;b=d;k=1.0/(+h[g+120>>3]+(+h[g+24>>3]*j+ +h[g+56>>3]*i+ +h[g+88>>3]*b));c=k*(+h[g+104>>3]+(+h[g+8>>3]*j+ +h[g+40>>3]*i+ +h[g+72>>3]*b));d=k*(+h[g+112>>3]+(+h[g+16>>3]*j+ +h[g+48>>3]*i+ +h[g+80>>3]*b));f=a+160|0;h[f>>3]=k*(+h[g+96>>3]+(+h[g>>3]*j+ +h[g+32>>3]*i+ +h[g+64>>3]*b))+ +h[f>>3];f=a+168|0;h[f>>3]=c+ +h[f>>3];a=a+176|0;h[a>>3]=d+ +h[a>>3];l=e;return}function eia(a,b,d){a=a|0;b=+b;d=d|0;var e=0.0,f=0,g=0.0,i=0.0,j=0,k=0;k=l;l=l+128|0;j=k;e=+h[a+240>>3];if(c[a+156>>2]&1<<c[72537])e=+h[a+136>>3]*e;f=a+216|0;g=+h[f>>3];i=g*(b+1.0);if(i>e){h[f>>3]=i;l=k;return}if(d){LWa(j,a+184|0);e=1.0/(+h[j+120>>3]+(+h[j+24>>3]*0.0+ +h[j+56>>3]*0.0-+h[j+88>>3]));g=-(g*b);i=e*(+h[j+104>>3]+(+h[j+8>>3]*0.0+ +h[j+40>>3]*0.0-+h[j+72>>3]))*g;b=e*(+h[j+112>>3]+(+h[j+16>>3]*0.0+ +h[j+48>>3]*0.0-+h[j+80>>3]))*g;d=a+160|0;h[d>>3]=e*(+h[j+96>>3]+(+h[j>>3]*0.0+ +h[j+32>>3]*0.0-+h[j+64>>3]))*g+ +h[d>>3];j=a+168|0;h[j>>3]=i+ +h[j>>3];j=a+176|0;h[j>>3]=b+ +h[j>>3];l=k;return}else{h[f>>3]=e;l=k;return}}function fia(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;f=BDb(288)|0;g=f+256|0;c[f+260>>2]=0;c[f+264>>2]=0;e=f+268|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[f+280>>2]=2;c[f+284>>2]=0;e=f+248|0;c[f+252>>2]=0;c[f+88>>2]=0;c[f+8>>2]=-1;a[f+12>>0]=1;h[f+16>>3]=0.0;h[f+24>>3]=-1.0;b=f+80|0;i=f+32|0;j=i+48|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));h[b>>3]=1.0;a[f+92>>0]=0;a[f+93>>0]=1;d=f+96|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;h[f+112>>3]=.01;h[f+120>>3]=0.0;c[f+128>>2]=0;h[f+136>>3]=0.0;a[f+144>>0]=1;c[f+148>>2]=0;c[f+152>>2]=5;d=f+156|0;c[f>>2]=11360;c[e>>2]=11848;c[g>>2]=12120;c[f+4>>2]=11692;b=f+208|0;i=f+160|0;j=i+48|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));h[b>>3]=1.0;h[f+216>>3]=1.0;h[f+224>>3]=.8;h[f+240>>3]=.05;c[d>>2]=1<<c[72537];h[f+232>>3]=.1;return g|0}function gia(a,b){a=a|0;b=b|0;var d=0;d=BDb(288)|0;Aia(d,a+-4|0,b);return d+(c[(c[d>>2]|0)+-16>>2]|0)|0}function hia(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(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){a=a|0;var b=0,d=0,e=0,f=0;d=a+-4|0;sja(d,112232);c[d+248>>2]=79584;b=d+256|0;c[b>>2]=79856;d=d+252|0;a=c[d>>2]|0;if(!a){c[d>>2]=0;ew(b);return}a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;f=a+8|0;e=c[f>>2]|0;c[f>>2]=e-1;if((e|0)!=1){c[d>>2]=0;ew(b);return}N4(a,1,1);c[d>>2]=0;ew(b);return}function lia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;a=a+-4|0;sja(a,112232);c[a+248>>2]=79584;b=a+256|0;c[b>>2]=79856;d=a+252|0;e=c[d>>2]|0;if(e|0?(f=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,g=f+8|0,e=c[g>>2]|0,c[g>>2]=e-1,(e|0)==1):0)N4(f,1,1);c[d>>2]=0;ew(b);DDb(a);return}function mia(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;f=BDb(288)|0;g=f+256|0;c[f+260>>2]=0;c[f+264>>2]=0;e=f+268|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[f+280>>2]=2;c[f+284>>2]=0;e=f+248|0;c[f+252>>2]=0;c[f+88>>2]=0;c[f+8>>2]=-1;a[f+12>>0]=1;h[f+16>>3]=0.0;h[f+24>>3]=-1.0;b=f+80|0;i=f+32|0;j=i+48|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));h[b>>3]=1.0;a[f+92>>0]=0;a[f+93>>0]=1;d=f+96|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;h[f+112>>3]=.01;h[f+120>>3]=0.0;c[f+128>>2]=0;h[f+136>>3]=0.0;a[f+144>>0]=1;c[f+148>>2]=0;c[f+152>>2]=5;d=f+156|0;c[f>>2]=11360;c[e>>2]=11848;c[g>>2]=12120;c[f+4>>2]=11692;b=f+208|0;i=f+160|0;j=i+48|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));h[b>>3]=1.0;h[f+216>>3]=1.0;h[f+224>>3]=.8;h[f+240>>3]=.05;c[d>>2]=1<<c[72537];h[f+232>>3]=.1;return g|0}function nia(a,b){a=a|0;b=b|0;var d=0;d=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;a=BDb(288)|0;Aia(a,d,b);return a+(c[(c[a>>2]|0)+-16>>2]|0)|0}function oia(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,64616,-1)|0)!=0;return b|0}function pia(a){a=a|0;return 207916}function qia(a){a=a|0;return 208101}function ria(a){a=a|0;var b=0,d=0,e=0,f=0;a=a+(c[(c[a>>2]|0)+-112>>2]|0)|0;sja(a,112232);b=a+248|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+252|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+256|0);return}function sia(a){a=a|0;var b=0,d=0,e=0,f=0;a=a+(c[(c[a>>2]|0)+-112>>2]|0)|0;sja(a,112232);b=a+248|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+252|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+256|0);DDb(a);return}function tia(a){a=a|0;var b=0,d=0,e=0,f=0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;sja(a,112232);b=a+248|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+252|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+256|0);return}function uia(a){a=a|0;var b=0,d=0,e=0,f=0;a=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;sja(a,112232);b=a+248|0;c[b>>2]=79584;c[b+8>>2]=79856;b=a+252|0;d=c[b>>2]|0;if(d|0?(e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0,f=e+8|0,d=c[f>>2]|0,c[f>>2]=d-1,(d|0)==1):0)N4(e,1,1);c[b>>2]=0;ew(a+256|0);DDb(a);return}function via(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;f=BDb(288)|0;g=f+256|0;c[f+260>>2]=0;c[f+264>>2]=0;e=f+268|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[f+280>>2]=2;c[f+284>>2]=0;e=f+248|0;c[f+252>>2]=0;c[f+88>>2]=0;c[f+8>>2]=-1;a[f+12>>0]=1;h[f+16>>3]=0.0;h[f+24>>3]=-1.0;b=f+80|0;i=f+32|0;j=i+48|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));h[b>>3]=1.0;a[f+92>>0]=0;a[f+93>>0]=1;d=f+96|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;h[f+112>>3]=.01;h[f+120>>3]=0.0;c[f+128>>2]=0;h[f+136>>3]=0.0;a[f+144>>0]=1;c[f+148>>2]=0;c[f+152>>2]=5;d=f+156|0;c[f>>2]=11360;c[e>>2]=11848;c[g>>2]=12120;c[f+4>>2]=11692;b=f+208|0;i=f+160|0;j=i+48|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));h[b>>3]=1.0;h[f+216>>3]=1.0;h[f+224>>3]=.8;h[f+240>>3]=.05;c[d>>2]=1<<c[72537];h[f+232>>3]=.1;return g|0}function wia(a,b){a=a|0;b=b|0;var d=0;d=a+(c[(c[a>>2]|0)+-24>>2]|0)|0;a=BDb(288)|0;Aia(a,d,b);return a+(c[(c[a>>2]|0)+-16>>2]|0)|0}function xia(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=(TEb(b,58336,64616,-1)|0)!=0;return b|0}function yia(a){a=a|0;return 207916}function zia(a){a=a|0;return 208101}function Aia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+256|0;dw(f,b+(c[(c[b>>2]|0)+-16>>2]|0)|0,d);g=a+248|0;e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[g>>2]=79584;c[g+8>>2]=79856;e=c[e+4>>2]|0;c[a+252>>2]=e;if(e|0){e=e+(c[(c[e>>2]|0)+-12>>2]|0)+8|0;c[e>>2]=(c[e>>2]|0)+1}Bia(a,112232,b,d);c[a>>2]=11360;c[g>>2]=11848;c[f>>2]=12120;c[a+4>>2]=11692;g=a+160|0;f=b+160|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];g=a+184|0;f=b+184|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];c[g+24>>2]=c[f+24>>2];c[g+28>>2]=c[f+28>>2];h[a+216>>3]=+h[b+216>>3];h[a+224>>3]=+h[b+224>>3];h[a+232>>3]=+h[b+232>>3];h[a+240>>3]=+h[b+240>>3];return}function Bia(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0;Cia(b,d+4|0,e,f);i=c[d>>2]|0;c[b>>2]=i;c[b+(c[i+-12>>2]|0)>>2]=c[d+76>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+80>>2];c[b+4>>2]=c[d+84>>2];a[b+92>>0]=a[e+92>>0]|0;a[b+93>>0]=a[e+93>>0]|0;g[b+96>>2]=0.0;g[b+100>>2]=0.0;i=b+104|0;d=mk[c[(c[f>>2]|0)+12>>2]&1023](f,c[e+104>>2]|0)|0;if(d){d=TEb(d,58336,64520,0)|0;c[i>>2]=d;if(d|0){i=d+8|0;c[i>>2]=(c[i>>2]|0)+1}}else c[i>>2]=0;i=b+108|0;d=mk[c[(c[f>>2]|0)+12>>2]&1023](f,c[e+108>>2]|0)|0;if(d){d=TEb(d,58336,64520,0)|0;c[i>>2]=d;if(d|0){f=d+8|0;c[f>>2]=(c[f>>2]|0)+1}}else c[i>>2]=0;h[b+112>>3]=.01;h[b+120>>3]=0.0;c[b+128>>2]=0;h[b+136>>3]=+h[e+136>>3];a[b+144>>0]=a[e+144>>0]|0;c[b+148>>2]=0;c[b+152>>2]=c[e+152>>2];c[b+156>>2]=c[e+156>>2];return}function Cia(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[d+12>>2]|0;c[b>>2]=g;c[b+(c[g+-12>>2]|0)>>2]=c[d+16>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+20>>2];g=b+4|0;h=c[d+24>>2]|0;c[g>>2]=h;c[g+(c[h+-12>>2]|0)>>2]=c[d+28>>2];c[g+(c[(c[g>>2]|0)+-16>>2]|0)>>2]=c[d+32>>2];h=c[d+8>>2]|0;c[b>>2]=h;c[b+(c[h+-12>>2]|0)>>2]=c[d+36>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+40>>2];c[g>>2]=c[d+44>>2];h=c[d+4>>2]|0;c[b>>2]=h;c[b+(c[h+-12>>2]|0)>>2]=c[d+48>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+52>>2];c[g>>2]=c[d+56>>2];h=c[d>>2]|0;c[b>>2]=h;c[b+(c[h+-12>>2]|0)>>2]=c[d+60>>2];c[b+(c[(c[b>>2]|0)+-16>>2]|0)>>2]=c[d+64>>2];c[g>>2]=c[d+68>>2];c[b+8>>2]=c[e+8>>2];a[b+12>>0]=a[e+12>>0]|0;d=b+16|0;g=e+16|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];c[d+16>>2]=c[g+16>>2];c[d+20>>2]=c[g+20>>2];d=b+40|0;g=e+40|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];c[d+16>>2]=c[g+16>>2];c[d+20>>2]=c[g+20>>2];d=b+64|0;g=e+64|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];c[d+16>>2]=c[g+16>>2];c[d+20>>2]=c[g+20>>2];d=b+88|0;b=mk[c[(c[f>>2]|0)+8>>2]&1023](f,c[e+88>>2]|0)|0;if(!b){c[d>>2]=0;return}b=TEb(b,63152,64632,0)|0;c[d>>2]=b;if(!b)return;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;return}function Dia(a){a=a|0;return 208171}function Eia(a){a=a|0;Ei()}function Fia(a){a=a|0;Ei()}function Gia(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Hia(a){a=a|0;return 1}function Iia(a){a=a|0;return 1.0}function Jia(a,b){a=a|0;b=b|0;return}function Kia(a){a=a|0;return 0}function Lia(a){a=a|0;return 0}function Mia(a){a=a|0;return}function Nia(a,b,c){a=a|0;b=b|0;c=c|0;return}function Oia(a,b){a=a|0;b=+b;return}function Pia(a,b,c){a=a|0;b=b|0;c=c|0;return}function Qia(a){a=a|0;return 208171}function Ria(a){a=a|0;Ei()}function Sia(a){a=a|0;Ei()}function Tia(a){a=a|0;return 208171}function Uia(a){a=a|0;Ei()}function Via(a){a=a|0;Ei()}function Wia(a){a=a|0;Ei()}function Xia(a){a=a|0;Ei()}function Yia(a){a=a|0;return 208171}function Zia(a){a=a|0;return 208217}function _ia(a){a=a|0;Ei()}function $ia(a){a=a|0;Ei()}function aja(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function bja(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return 0}function cja(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return 0}function dja(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return 0}function eja(a,b,c){a=a|0;b=+b;c=+c;return 0}function fja(a,b,c){a=a|0;b=+b;c=+c;return}function gja(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function hja(b){b=b|0;var d=0,e=0,f=0;e=BDb(48)|0;c[e+4>>2]=0;f=e+8|0;c[f>>2]=0;c[e>>2]=112348;h[e+16>>3]=0.0;a[e+24>>0]=0;d=e+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b=b+148|0;d=c[b>>2]|0;if((d|0)==(e|0))return;c[b>>2]=e;c[f>>2]=(c[f>>2]|0)+1;if(!d)return;e=d+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1)return;N4(d,1,1);return}function ija(a){a=a|0;return 208217}function jja(a){a=a|0;Ei()}function kja(a){a=a|0;Ei()}function lja(a){a=a|0;return 208217}function mja(a){a=a|0;Ei()}function nja(a){a=a|0;Ei()}function oja(a){a=a|0;Ei()}function pja(a){a=a|0;Ei()}function qja(a){a=a|0;return 208217}function rja(a){a=a|0;L4(a);DDb(a);return}function sja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[b>>2]|0;c[a>>2]=f;c[a+(c[f+-12>>2]|0)>>2]=c[b+76>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+80>>2];f=a+4|0;c[f>>2]=c[b+84>>2];d=a+148|0;e=c[d>>2]|0;if(e|0?(h=e+8|0,g=c[h>>2]|0,c[h>>2]=g-1,(g|0)==1):0)N4(e,1,1);c[d>>2]=0;d=a+128|0;e=c[d>>2]|0;if(e|0?(g=e+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(e,1,1);c[d>>2]=0;d=a+108|0;e=c[d>>2]|0;if(e|0?(g=e+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(e,1,1);c[d>>2]=0;d=a+104|0;e=c[d>>2]|0;if(e|0?(g=e+8|0,h=c[g>>2]|0,c[g>>2]=h-1,(h|0)==1):0)N4(e,1,1);c[d>>2]=0;d=c[b+4>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+64>>2];c[a+(c[(c[a>>2]|0)+-16>>2]|0)>>2]=c[b+68>>2];c[f>>2]=c[b+72>>2];d=a+88|0;e=c[d>>2]|0;if(!e){c[d>>2]=0;return}g=e+8|0;h=c[g>>2]|0;c[g>>2]=h-1;if((h|0)!=1){c[d>>2]=0;return}N4(e,1,1);c[d>>2]=0;return}function tja(a,b,d,e){a=a|0;b=+b;d=+d;e=e|0;var f=0.0,g=0.0,i=0.0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0.0,z=0,A=0,C=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0;O=l;l=l+32|0;M=O;k=+h[e>>3];L=e+8|0;if((!(k!=0.0)?(o=+h[L>>3],!(o!=0.0)):0)?(j=e+16|0,n=+h[j>>3],!(n!=0.0)):0){J=+h[a>>3];f=+h[a+8>>3];m=+h[a+16>>3];H=f*0.0;i=H-m;K=m*0.0-J*0.0;H=J-H;I=+h[a+24>>3]*2.0;g=i*I+0.0+(f*H-m*K)*2.0;m=K*I+1.0+(m*i-J*H)*2.0;i=H*I+0.0+(J*K-f*i)*2.0;f=+B(+(i*i+(m*m+g*g)));if(f<1.0e-07){K=0.0;I=0.0;J=1.0;H=0.0;g=n;i=o;z=0}else{H=1.0/f;J=b*-.5;y=+E(+J);K=y*g*H;I=y*i*H;J=+D(+J);H=y*m*H;g=n;i=o;z=0}}else{uja(a,e,1);k=+h[e>>3];i=+h[L>>3];j=e+16|0;g=+h[j>>3];f=+B(+(k*k+i*i+g*g));if(f<1.0e-07){K=0.0;I=0.0;J=1.0;H=0.0;z=1}else{H=1.0/f;J=b*-.5;y=+E(+J);K=y*k*H;I=y*g*H;J=+D(+J);H=y*i*H;z=1}}A=M+24|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[M+16>>2]=0;c[M+20>>2]=0;h[A>>3]=1.0;m=+h[a>>3];F=a+8|0;y=+h[F>>3];G=a+16|0;t=+h[G>>3];u=y*0.0-t*0.0;q=m*0.0;r=t-q;q=q-y;C=a+24|0;b=+h[C>>3]*2.0;s=u*b+1.0+(y*q-t*r)*2.0;t=r*b+0.0+(t*u-m*q)*2.0;u=q*b+0.0+(m*r-y*u)*2.0;y=+B(+(u*u+(s*s+t*t)));v=y<1.0e-07;w=M+8|0;x=M+16|0;y=1.0/y;p=0;r=d;m=g;b=i;q=k;while(1){if(v){k=1.0;n=0.0;o=0.0;d=0.0}else{k=r*.5;d=+E(+k);k=+D(+k);n=y*(u*d);o=y*(t*d);d=y*(s*d)}g=+h[a>>3];i=+h[C>>3];S=+h[G>>3];f=+h[F>>3];R=J*g+K*i+H*S-I*f;Q=I*g+(H*i+(J*f-K*S));P=I*i+(J*S+K*f-H*g);S=J*i-K*g-H*f-I*S;f=k*R+d*S+o*P-n*Q;g=n*R+(o*S+(k*Q-d*P));i=n*S+(k*P+d*Q-o*R);k=k*S-d*R-o*Q-n*P;h[M>>3]=f;h[w>>3]=g;h[x>>3]=i;h[A>>3]=k;if(z){uja(M,e,0);g=+h[w>>3];i=+h[x>>3];f=+h[M>>3];k=+h[A>>3];n=+h[e>>3];b=+h[L>>3];m=+h[j>>3]}else n=q;R=g*0.0;P=R-i;S=i*0.0-f*0.0;R=f-R;Q=k*2.0;if(m*(R*Q+0.0+(f*S-g*P)*2.0)+(b*(S*Q+1.0+(i*P-f*R)*2.0)+n*(P*Q+0.0+(g*R-i*S)*2.0))>0.0){N=17;break}p=p+1|0;if((p|0)==20)break;r=r*.5;q=n}if((N|0)==17){h[a>>3]=f;h[F>>3]=g;h[G>>3]=i;h[C>>3]=k;l=O;return}t=+h[a>>3];u=+h[C>>3];y=+h[G>>3];P=+h[F>>3];S=J*u-K*t-H*P-I*y;R=I*u+(J*y+K*P-H*t);Q=I*t+(H*u+(J*P-K*y));P=J*t+K*u+H*y-I*P;h[a>>3]=P;h[F>>3]=Q;h[G>>3]=R;h[C>>3]=S;l=O;return}function uja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=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=l;l=l+128|0;o=A+104|0;k=A+80|0;j=A+56|0;p=A+32|0;q=A;B=+h[a>>3];u=a+8|0;g=+h[u>>3];s=a+16|0;w=+h[s>>3];i=g*0.0;G=i-w;E=w*0.0;v=B*0.0;r=E-v;x=B-i;t=a+24|0;f=+h[t>>3]*2.0;F=G*f+0.0+(g*x-w*r)*2.0;D=r*f+1.0+(w*G-B*x)*2.0;G=x*f+0.0+(B*r-g*G)*2.0;r=i-E;x=w-v;C=v-g;m=r*f+1.0+(g*C-w*x)*2.0;n=x*f+0.0+(w*r-B*C)*2.0;r=C*f+0.0+(B*x-g*r)*2.0;h[o>>3]=m;h[o+8>>3]=n;h[o+16>>3]=r;x=-g-E;E=B+E;i=v-i;v=x*f+0.0+(g*i-w*E)*2.0;w=E*f+0.0+(w*x-B*i)*2.0;x=i*f+-1.0+(B*E-g*x)*2.0;y=b+16|0;g=+h[y>>3];z=b+8|0;E=+h[z>>3];B=w*g-x*E;f=+h[b>>3];i=x*f-v*g;C=v*E-w*f;h[k>>3]=B;h[k+8>>3]=i;h[k+16>>3]=C;e=D*g-G*E;g=G*f-F*g;f=F*E-D*f;h[j>>3]=e;h[j+8>>3]=g;h[j+16>>3]=f;j=C*C+(B*B+i*i)>f*f+(e*e+g*g)?k:j;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[p+12>>2]=c[j+12>>2];c[p+16>>2]=c[j+16>>2];c[p+20>>2]=c[j+20>>2];g=+h[p>>3];j=p+8|0;e=+h[j>>3];k=p+16|0;f=+h[k>>3];if(m*g+n*e+r*f<0.0){n=-f;r=-e;m=-g;h[p>>3]=m;h[j>>3]=r;h[k>>3]=n}else{r=e;n=f;m=g}k=q+24|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;h[k>>3]=1.0;vja(q,o,p);H=+h[k>>3];C=+h[a>>3];D=+h[q>>3];B=+h[t>>3];E=+h[q+8>>3];G=+h[s>>3];i=+h[q+16>>3];F=+h[u>>3];e=H*C+D*B+E*G-i*F;f=C*i+(B*E+(H*F-D*G));g=B*i+(H*G+D*F-C*E);i=H*B-C*D-E*F-G*i;h[t>>3]=i;h[s>>3]=g;h[u>>3]=f;h[a>>3]=e;if(!d){l=A;return}if(!((x*r-w*n)*+h[b>>3]+(v*n-x*m)*+h[z>>3]+(w*m-v*r)*+h[y>>3]<0.0)){l=A;return}F=i*0.0;E=g*0.0;G=e*0.0;H=f*0.0;h[a>>3]=f+(e*6.123233995736766e-17+F)-E;h[u>>3]=E+(f*6.123233995736766e-17+(F-e));h[s>>3]=g*6.123233995736766e-17+(i+G-H);h[t>>3]=i*6.123233995736766e-17-G-H-g;l=A;return}function vja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0;f=+h[b>>3];j=+h[b+8>>3];k=+h[b+16>>3];i=+h[d>>3];e=+h[d+8>>3];g=+h[d+16>>3];m=f*f+j*j+k*k;if(m<.9999999|m>1.0000001){o=+B(+m);l=o;n=f/o;j=j/o;k=k/o}else{l=1.0;n=f}f=i*i+e*e+g*g;if(f<.9999999|f>1.0000001){o=+B(+f);o=f>m+-1.0e-07&f<m+1.0e-07?l:o;i=i/o;g=g/o;e=e/o}f=n*i+j*e+k*g+1.0;if(!(f<1.0e-07)){o=+B(+(f*.5));f=o*2.0;m=i/f;l=e/f;i=g/f;h[a>>3]=j*i-k*l;h[a+8>>3]=k*m-n*i;h[a+16>>3]=n*l-j*m;h[a+24>>3]=o;return}if(+A(+n)<.6){o=+B(+(1.0-n*n));h[a>>3]=0.0;h[a+8>>3]=k/o;h[a+16>>3]=-j/o;h[a+24>>3]=0.0;return}if(+A(+j)<.6){o=+B(+(1.0-j*j));h[a>>3]=-k/o;h[a+8>>3]=0.0;h[a+16>>3]=n/o;h[a+24>>3]=0.0;return}else{o=+B(+(1.0-k*k));h[a>>3]=j/o;h[a+8>>3]=-n/o;a=a+16|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}}function wja(a,b,c,d,e,f,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;i=+i;var j=0,k=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,A=0.0,C=0.0,D=0,E=0,F=0.0,G=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0;E=l;l=l+128|0;D=E;LWa(D,a+184|0);P=+h[D+24>>3];J=P*0.0;I=+h[D+56>>3];n=+h[D+88>>3];M=n*0.0;K=+h[D+120>>3];x=1.0/(K+(J+I+M));O=+h[D>>3];F=O*0.0;w=+h[D+32>>3];s=+h[D+64>>3];r=s*0.0;G=+h[D+96>>3];q=x*(G+(F+w+r));N=+h[D+8>>3];C=N*0.0;o=+h[D+40>>3];v=+h[D+72>>3];u=v*0.0;A=+h[D+104>>3];t=x*(A+(C+o+u));L=+h[D+16>>3];m=L*0.0;k=+h[D+48>>3];z=+h[D+80>>3];y=z*0.0;p=+h[D+112>>3];x=x*(p+(m+k+y));I=I*0.0;M=1.0/(K+(P+I+M));w=w*0.0;r=M*(G+(O+w+r));o=o*0.0;u=M*(A+(N+o+u));k=k*0.0;y=M*(p+(L+k+y));n=1.0/(K+(J+I-n));s=n*(G+(F+w-s));v=n*(A+(C+o-v));z=n*(p+(m+k-z));k=d;m=e;D=a+224|0;p=+h[D>>3];d=+B(+(d*d+e*e));n=p;o=n*.7071067811865476;if(o>d)d=+B(+(p*p-d*d));else{P=n/1.4142135623730951;d=P*P/d}w=d;A=r*k+q*m-s*w;C=u*k+t*m-v*w;w=y*k+x*m-z*w;e=f;k=i;d=+B(+(f*f+i*i));if(o>d)d=+B(+(p*p-d*d));else{P=n/1.4142135623730951;d=P*P/d}p=r*e+q*k-s*d;o=u*e+t*k-v*d;d=y*e+x*k-z*d;e=w*o-C*d;k=A*d-w*p;m=C*p-A*o;h[b>>3]=e;a=b+8|0;h[a>>3]=k;j=b+16|0;h[j>>3]=m;P=+B(+(m*m+(e*e+k*k)));n=1.0/P;if(!(P>0.0)){N=p-A;O=o-C;P=d-w;N=N*N;O=O*O;O=N+O;P=P*P;O=P+O;O=+B(+O);P=+h[D>>3];P=P*2.0;P=O/P;b=P>1.0;P=b?1.0:P;b=P<-1.0;P=b?-1.0:P;P=+H(+P);g[c>>2]=P;l=E;return}h[b>>3]=e*n;h[a>>3]=k*n;h[j>>3]=m*n;N=p-A;O=o-C;P=d-w;N=N*N;O=O*O;O=N+O;P=P*P;O=P+O;O=+B(+O);P=+h[D>>3];P=P*2.0;P=O/P;b=P>1.0;P=b?1.0:P;b=P<-1.0;P=b?-1.0:P;P=+H(+P);g[c>>2]=P;l=E;return}function xja(a,b,d,e){a=a|0;b=+b;d=+d;e=e|0;var f=0,g=0.0,i=0,j=0;i=l;l=l+16|0;f=i;g=+h[a>>3];do if(!(g<b))if(g>d){j=Dv(Cv(2)|0,208358,9)|0;e=Dv(Dv(j,e,Pob(e)|0)|0,208368,4)|0;e=Dv(fub(Dv(fub(e,+h[a>>3])|0,208415,41)|0,d)|0,277359,1)|0;Atb(f,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);j=rvb(f,295164)|0;j=mk[c[(c[j>>2]|0)+28>>2]&1023](j,10)|0;svb(f);hub(e,j)|0;Htb(e)|0;b=d;break}else{l=i;return}else{j=Dv(Cv(2)|0,208358,9)|0;j=Dv(Dv(j,e,Pob(e)|0)|0,208368,4)|0;j=Dv(fub(Dv(fub(j,+h[a>>3])|0,208373,41)|0,b)|0,277359,1)|0;Atb(f,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);e=rvb(f,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(f);hub(j,e)|0;Htb(j)|0}while(0);h[a>>3]=b;l=i;return}function yja(a){a=a|0;L4(a);DDb(a);return}function zja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;m=b+160|0;c[b+164>>2]=0;c[b+168>>2]=0;c[m>>2]=88164;k=b+172|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[b+184>>2]=2;c[b+188>>2]=0;p1(b,112432,5,3);c[b>>2]=112456;c[m>>2]=112824;m=b+56|0;c[m>>2]=m;c[b+60>>2]=m;c[b+64>>2]=0;m=b+72|0;c[m>>2]=0;k=b+76|0;c[k>>2]=k;c[b+80>>2]=k;c[b+84>>2]=0;k=b+88|0;c[k>>2]=k;c[b+92>>2]=k;c[b+96>>2]=0;k=b+100|0;c[k>>2]=k;c[b+104>>2]=k;c[b+108>>2]=0;k=b+112|0;c[k>>2]=k;c[b+116>>2]=k;k=b+120|0;f=b+124|0;i=b+128|0;j=b+132|0;g[b+148>>2]=0.0;g[b+152>>2]=0.0;g[b+156>>2]=0.0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[b+68>>0]=1;a[b+69>>0]=0;c[b+140>>2]=0;k=b+144|0;a[k>>0]=1;if((d|0)!=0?(l=TEb(d,65272,65288,0)|0,(l|0)!=0):0){o=+h[l+40>>3];n=+h[l+48>>3];g[f>>2]=+h[l+32>>3];g[i>>2]=o;g[j>>2]=n;a[k>>0]=1;f=c[l+12>>2]|0}else{g[f>>2]=0.0;g[i>>2]=0.0;g[j>>2]=0.0;a[k>>0]=1;f=2}c[b+136>>2]=f;cka(b,d);f=c[m>>2]|0;if((f|0)==(e|0))return;c[m>>2]=e;if(e|0){e=e+8|0;c[e>>2]=(c[e>>2]|0)+1}if(!f)return;m=f+8|0;e=c[m>>2]|0;c[m>>2]=e-1;if((e|0)!=1)return;N4(f,1,1);return}function Aja(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0;n=l;l=l+64|0;m=n+48|0;r=n+24|0;f=n;p=+h[a+8>>3];k=+h[e+16>>3];i=+h[a+16>>3];w=+h[e+8>>3];s=p*k-i*w;u=+h[e>>3];o=+h[a>>3];g=i*u-k*o;t=w*o-p*u;h[r>>3]=s;h[r+8>>3]=g;h[r+16>>3]=t;q=+h[b+8>>3];x=+h[b+16>>3];j=k*q-w*x;v=+h[b>>3];k=u*x-k*v;q=w*v-u*q;h[f>>3]=j;h[f+8>>3]=k;h[f+16>>3]=q;f=t*t+(s*s+g*g)>q*q+(j*j+k*k)?r:f;k=+h[f>>3];j=+h[f+8>>3];q=+h[f+16>>3];g=i*j-p*q;i=o*q-i*k;j=p*k-o*j;o=+B(+(j*j+(g*g+i*i)));f=o>0.0;k=1.0/o;if(o>=0.0){h[d>>3]=f?g*k:g;h[d+8>>3]=f?i*k:i;h[d+16>>3]=f?j*k:j;l=n;return}if(I0(2)|0){r=Dv(Cv(2)|0,208564,75)|0;Atb(m,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);e=rvb(m,295164)|0;e=mk[c[(c[e>>2]|0)+28>>2]&1023](e,10)|0;svb(m);hub(r,e)|0;Htb(r)|0};c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];l=n;return}function Bja(a){a=a|0;lm(a,112428);ew(a+160|0);return}function Cja(a){a=a|0;lm(a,112428);ew(a+160|0);DDb(a);return}function Dja(a){a=a|0;return 208524}function Eja(a){a=a|0;return 208504}function Fja(a){a=a|0;return a|0}function Gja(a){a=a|0;return a|0}function Hja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+56|0;h=a+64|0;if(!(c[h>>2]|0))return;a=a+60|0;e=c[(c[a>>2]|0)+8>>2]|0;f=(e|0)==0;if(!f){d=e+8|0;c[d>>2]=(c[d>>2]|0)+1}Dk[c[(c[e>>2]|0)+28>>2]&2047](e);if(c[h>>2]|0?(b=c[a>>2]|0,d=(c[g>>2]|0)+4|0,a=c[b>>2]|0,c[a+4>>2]=c[d>>2],c[c[d>>2]>>2]=a,c[h>>2]=0,(b|0)!=(g|0)):0){a=b;do{b=a;a=c[a+4>>2]|0;d=c[b+8>>2]|0;if(d|0?(j=d+8|0,i=c[j>>2]|0,c[j>>2]=i-1,(i|0)==1):0)N4(d,1,1);DDb(b)}while((a|0)!=(g|0))}a=BDb(12)|0;c[a>>2]=0;c[a+8>>2]=e;if(!f){j=e+8|0;c[j>>2]=(c[j>>2]|0)+1}c[a+4>>2]=g;j=c[g>>2]|0;c[a>>2]=j;c[j+4>>2]=a;c[g>>2]=a;c[h>>2]=(c[h>>2]|0)+1;if(f)return;i=e+8|0;j=c[i>>2]|0;c[i>>2]=j-1;if((j|0)!=1)return;N4(e,1,1);return}
  6541. function M4a(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+80|0;z=D+60|0;A=D+48|0;B=D+36|0;s=D+24|0;r=D+12|0;q=D;LDb(A,f);LDb(B,e);XHa(z,e);i=a[e+11>>0]|0;j=i<<24>>24<0;i=i&255;k=j?c[e+4>>2]|0:i;y=a[z+11>>0]|0;p=y<<24>>24<0;a:do if((k|0)==((p?c[z+4>>2]|0:y&255)|0)){o=c[e>>2]|0;m=j?o:e;h=p?c[z>>2]|0:z;n=(k|0)==0;o=o&255;if(j){if(n){h=0;break}h=(_ob(m,h,k)|0)!=0;break}if(!n)if((a[h>>0]|0)==o<<24>>24){j=e;while(1){i=i+-1|0;j=j+1|0;if(!i){h=0;break a}h=h+1|0;if((a[j>>0]|0)!=(a[h>>0]|0)){h=1;break}}}else h=1;else h=0}else h=1;while(0);if(p)DDb(c[z>>2]|0);y=A+11|0;if(h){j=a[y>>0]|0;m=A+4|0;i=c[m>>2]|0;h=j&255;switch((j<<24>>24<0?i:h)|0){case 0:{vXa(z,e);if((a[y>>0]|0)<0){a[c[A>>2]>>0]=0;c[m>>2]=0}else{a[A>>0]=0;a[y>>0]=0}VDb(A,0);c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];break}case 1:{if(!(kEb(A,0,-1,277359,1)|0))C=26;else{j=a[y>>0]|0;h=j&255;i=c[m>>2]|0;C=21}break}default:C=21}b:do if((C|0)==21){if(((j<<24>>24<0?i:h)|0)==2){if(!(kEb(A,0,-1,246154,2)|0)){C=26;break}j=a[y>>0]|0;h=j&255;i=c[m>>2]|0}if(((j<<24>>24<0?i:h)|0)==2?(kEb(A,0,-1,246157,2)|0)==0:0){C=26;break}h=f+11|0;x=a[h>>0]|0;w=x<<24>>24<0;i=f+4|0;switch(a[(w?c[f>>2]|0:f)+((w?c[i>>2]|0:x&255)+-1)>>0]|0){case 92:case 47:{vXa(s,e);x=a[h>>0]|0;h=x<<24>>24<0;x=bEb(s,0,h?c[f>>2]|0:f,h?c[i>>2]|0:x&255)|0;h=c[x>>2]|0;i=x+4|0;c[z>>2]=c[i>>2];b[z+4>>1]=b[i+4>>1]|0;a[z+6>>0]=a[i+6>>0]|0;i=a[x+11>>0]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if((a[y>>0]|0)<0){a[c[A>>2]>>0]=0;c[m>>2]=0}else{a[A>>0]=0;a[y>>0]=0}VDb(A,0);c[A>>2]=h;c[m>>2]=c[z>>2];b[m+4>>1]=b[z+4>>1]|0;a[m+6>>0]=a[z+6>>0]|0;a[A+11>>0]=i;c[z>>2]=0;b[z+4>>1]=0;a[z+6>>0]=0;if((a[s+11>>0]|0)<0)DDb(c[s>>2]|0);break b}default:{}}oY(s,f,246160);vXa(r,e);j=r+11|0;x=a[j>>0]|0;h=x<<24>>24<0;x=_Db(s,h?c[r>>2]|0:r,h?c[r+4>>2]|0:x&255)|0;h=c[x>>2]|0;i=x+4|0;c[z>>2]=c[i>>2];b[z+4>>1]=b[i+4>>1]|0;a[z+6>>0]=a[i+6>>0]|0;i=a[x+11>>0]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if((a[y>>0]|0)<0){a[c[A>>2]>>0]=0;c[m>>2]=0}else{a[A>>0]=0;a[y>>0]=0}VDb(A,0);c[A>>2]=h;c[m>>2]=c[z>>2];b[m+4>>1]=b[z+4>>1]|0;a[m+6>>0]=a[z+6>>0]|0;a[A+11>>0]=i;c[z>>2]=0;b[z+4>>1]=0;a[z+6>>0]=0;if((a[j>>0]|0)<0)DDb(c[r>>2]|0);if((a[s+11>>0]|0)<0)DDb(c[s>>2]|0)}while(0);if((C|0)==26){vXa(s,e);x=cEb(s,0,246154)|0;h=c[x>>2]|0;i=x+4|0;c[z>>2]=c[i>>2];b[z+4>>1]=b[i+4>>1]|0;a[z+6>>0]=a[i+6>>0]|0;i=a[x+11>>0]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if((a[y>>0]|0)<0){a[c[A>>2]>>0]=0;c[m>>2]=0}else{a[A>>0]=0;a[y>>0]=0}VDb(A,0);c[A>>2]=h;c[m>>2]=c[z>>2];b[m+4>>1]=b[z+4>>1]|0;a[m+6>>0]=a[z+6>>0]|0;a[A+11>>0]=i;c[z>>2]=0;b[z+4>>1]=0;a[z+6>>0]=0;if((a[s+11>>0]|0)<0)DDb(c[s>>2]|0)}XHa(z,e);h=B+11|0;if((a[h>>0]|0)<0){a[c[B>>2]>>0]=0;c[B+4>>2]=0}else{a[B>>0]=0;a[h>>0]=0}VDb(B,0);c[B>>2]=c[z>>2];c[B+4>>2]=c[z+4>>2];c[B+8>>2]=c[z+8>>2]}else m=A+4|0;h=a[y>>0]|0;i=h<<24>>24<0;h=i?c[m>>2]|0:h&255;c:do if(h>>>0>2){h=h+-1|0;switch(a[(i?c[A>>2]|0:A)+h>>0]|0){case 47:case 92:break;default:break c}eEb(A,h,1)|0;if(I0(5)|0){v=Dv(Cv(5)|0,246162,75)|0;x=a[y>>0]|0;w=x<<24>>24<0;x=Dv(v,w?c[A>>2]|0:A,w?c[m>>2]|0:x&255)|0;Atb(z,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);w=rvb(z,295164)|0;w=mk[c[(c[w>>2]|0)+28>>2]&1023](w,10)|0;svb(z);hub(x,w)|0;Htb(x)|0}}while(0);if(I0(5)|0){w=Dv(Cv(5)|0,246238,36)|0;v=a[B+11>>0]|0;x=v<<24>>24<0;v=Dv(Dv(w,x?c[B>>2]|0:B,x?c[B+4>>2]|0:v&255)|0,246275,4)|0;x=a[y>>0]|0;w=x<<24>>24<0;x=Dv(v,w?c[A>>2]|0:A,w?c[m>>2]|0:x&255)|0;Atb(z,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);w=rvb(z,295164)|0;w=mk[c[(c[w>>2]|0)+28>>2]&1023](w,10)|0;svb(z);hub(x,w)|0;Htb(x)|0}j=a[y>>0]|0;i=c[m>>2]|0;h=j&255;switch((j<<24>>24<0?i:h)|0){case 0:{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a[s+11>>0]=1;a[s>>0]=46;a[s+1>>0]=0;N4a(z,s);w=0;v=0;x=c[z>>2]|0;h=c[z+4>>2]|0;break}case 1:{if(!(kEb(A,0,-1,277359,1)|0))C=67;else{j=a[y>>0]|0;h=j&255;i=c[m>>2]|0;C=61}break}default:C=61}d:do if((C|0)==61){if(((j<<24>>24<0?i:h)|0)==2){if(!(kEb(A,0,-1,246154,2)|0)){C=67;break}j=a[y>>0]|0;h=j&255;i=c[m>>2]|0}if(((j<<24>>24<0?i:h)|0)==2){if(!(kEb(A,0,-1,246157,2)|0)){C=67;break}j=a[y>>0]|0;h=j&255;i=c[m>>2]|0}if(((j<<24>>24<0?i:h)|0)==1?(kEb(A,0,-1,246160,1)|0)==0:0){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a[s+11>>0]=1;a[s>>0]=47;a[s+1>>0]=0;N4a(z,s);w=1;v=0;x=c[z>>2]|0;h=c[z+4>>2]|0;break}if((g|0)!=1){N4a(z,A);i=c[z>>2]|0;h=c[z+4>>2]|0;x=a[y>>0]|0;w=x<<24>>24<0;switch(a[(w?c[A>>2]|0:A)+((w?c[m>>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}vXa(z,A);XHa(s,A);k=z+11|0;x=a[k>>0]|0;if(((x<<24>>24<0?c[z+4>>2]|0:x&255)|0)==0?(x=a[s+11>>0]|0,((x<<24>>24<0?c[s+4>>2]|0:x&255)|0)!=0):0){switch(a[((a[y>>0]|0)<0?c[A>>2]|0:A)>>0]|0){case 92:case 47:{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;h=47;break}default:{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;h=46}}a[r+11>>0]=1;a[r>>0]=h;a[r+1>>0]=0;M4a(q,s,r,1);if((a[y>>0]|0)<0){a[c[A>>2]>>0]=0;c[m>>2]=0}else{a[A>>0]=0;a[y>>0]=0}VDb(A,0);c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];N4a(q,A);i=c[q>>2]|0;h=c[q+4>>2]|0;if((a[r+11>>0]|0)<0)DDb(c[r>>2]|0);j=1}else C=83;e:do if((C|0)==83){M4a(r,s,z,1);if((a[y>>0]|0)<0){a[c[A>>2]>>0]=0;c[m>>2]=0}else{a[A>>0]=0;a[y>>0]=0}VDb(A,0);c[A>>2]=c[r>>2];c[A+4>>2]=c[r+4>>2];c[A+8>>2]=c[r+8>>2];N4a(r,A);i=c[r>>2]|0;h=c[r+4>>2]|0;x=a[y>>0]|0;w=x<<24>>24<0;switch(a[(w?c[A>>2]|0:A)+((w?c[m>>2]|0:x&255)+-1)>>0]|0){case 92:case 47:{j=0;break e}default:{}}j=1}while(0);if((a[s+11>>0]|0)<0)DDb(c[s>>2]|0);if((a[k>>0]|0)<0)DDb(c[z>>2]|0);w=1;v=j<<24>>24!=0;x=i}while(0);if((C|0)==67){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a[s+11>>0]=1;a[s>>0]=46;a[s+1>>0]=0;N4a(z,s);w=0;v=0;x=c[z>>2]|0;h=c[z+4>>2]|0}u=x;t=(u|0)==(h|0);f:do if(t){i=B+11|0;C=128}else{i=B+11|0;s=B+4|0;g:do if((g|0)==1){j=u;while(1){if(AXa(B,j)|0)break g;m=a[i>>0]|0;p=m<<24>>24<0;m=m&255;f=p?c[s>>2]|0:m;g=a[j+11>>0]|0;k=g<<24>>24<0;do if((f|0)==((k?c[j+4>>2]|0:g&255)|0)){o=c[B>>2]|0;e=p?o:B;k=k?c[j>>2]|0:j;n=(f|0)==0;o=o&255;if(p){if(n)break g;if(!(_ob(e,k,f)|0))break g;else break}if(n)break g;if((a[k>>0]|0)==o<<24>>24){n=B;do{m=m+-1|0;n=n+1|0;if(!m)break g;k=k+1|0}while((a[n>>0]|0)==(a[k>>0]|0))}}while(0);j=j+12|0;if((j|0)==(h|0)){C=128;break f}}}else{r=a[i>>0]|0;q=r<<24>>24<0;r=r&255;o=q?c[s>>2]|0:r;e=c[B>>2]|0;p=q?e:B;f=(o|0)==0;e=e&255;j=u;while(1){g=a[j+11>>0]|0;k=g<<24>>24<0;do if((o|0)==((k?c[j+4>>2]|0:g&255)|0)){k=k?c[j>>2]|0:j;if(q){if(f)break g;if(!(_ob(p,k,o)|0))break g;else break}if(f)break g;if((a[k>>0]|0)==e<<24>>24){m=B;n=r;do{n=n+-1|0;m=m+1|0;if(!n)break g;k=k+1|0}while((a[m>>0]|0)==(a[k>>0]|0))}}while(0);j=j+12|0;if((j|0)==(h|0)){C=128;break f}}}while(0);if(!w){LDb(d,j);break}if(!v){vQ(d,A,j);break}AZ(z,A,47);g=a[j+11>>0]|0;w=g<<24>>24<0;g=_Db(z,w?c[j>>2]|0:j,w?c[j+4>>2]|0:g&255)|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[z+11>>0]|0)<0)DDb(c[z>>2]|0)}while(0);if((C|0)==128){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}if((a[i>>0]|0)<0)DDb(c[B>>2]|0);if((a[y>>0]|0)<0)DDb(c[A>>2]|0);if(!x){l=D;return}if(!t)do{h=h+-12|0;if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0)}while((h|0)!=(u|0));DDb(x);l=D;return}function N4a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;k=p;c[b>>2]=0;m=b+4|0;c[m>>2]=0;n=b+8|0;c[n>>2]=0;g=srb((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;if(!g){l=p;return}h=k+11|0;i=k+8|0;j=k+4|0;while(1){d=urb(g)|0;if(!d)break;e=d+11|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;f=Pob(e)|0;if(f>>>0>4294967279){o=5;break}if(f>>>0<11){a[h>>0]=f;if(!f)d=k;else{d=k;o=9}}else{o=f+16&-16;d=BDb(o)|0;c[k>>2]=d;c[i>>2]=o|-2147483648;c[j>>2]=f;o=9}if((o|0)==9){o=0;YFb(d|0,e|0,f|0)|0}a[d+f>>0]=0;d=c[m>>2]|0;if(d>>>0>=(c[n>>2]|0)>>>0){Kr(b,k);if((a[h>>0]|0)<0)DDb(c[k>>2]|0)}else{c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[m>>2]=(c[m>>2]|0)+12}}if((o|0)==5)JDb(k);trb(g)|0;l=p;return}function O4a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=SGa(0)|0;if(d|0?(f=c[d+112>>2]|0,f|0):0){Uk[c[c[f>>2]>>2]&63](a,f,b,d,e);return}f=c[g+44>>2]|0;if(!f){vYa(a,g,b,d,e);return}else{Uk[c[c[f>>2]>>2]&63](a,f,b,d,e);return}}function P4a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=SGa(0)|0;g=c[(SGa(0)|0)+160>>2]|0;if(g|0?(e=c[g+112>>2]|0,e|0):0){Uk[c[(c[e>>2]|0)+4>>2]&63](a,e,b,g,d);return}e=c[f+44>>2]|0;if(!e){wYa(a,f,b,g,d);return}else{Uk[c[(c[e>>2]|0)+4>>2]&63](a,e,b,g,d);return}}function Q4a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[k+11>>0]=1;a[k>>0]=46;a[k+1>>0]=0;f=c[b+4>>2]|0;g=c[b+16>>2]|0;d=(g>>>0)/341|0;e=f+(d<<2)|0;if((c[b+8>>2]|0)==(f|0)){k=0;l=m;return k|0}h=(c[e>>2]|0)+((g-(d*341|0)|0)*12|0)|0;j=(c[b+20>>2]|0)+g|0;i=(j>>>0)/341|0;i=(c[f+(i<<2)>>2]|0)+((j-(i*341|0)|0)*12|0)|0;j=a[k>>0]|0;if((i|0)==(h|0)){k=0;l=m;return k|0}d=h;a:while(1){b=a[d+11>>0]|0;g=b<<24>>24<0;if(g)f=c[h+4>>2]|0;else f=b&255;if(!f){d=1;e=17;break}b=b&255;b:do if(((g?c[h+4>>2]|0:b)|0)==1){if(g)if((a[c[h>>2]>>0]|0)==j<<24>>24){d=1;e=17;break a}else break;f=k;while(1){if((a[d>>0]|0)!=(a[f>>0]|0))break b;b=b+-1|0;if(!b){d=1;e=17;break a}else{d=d+1|0;f=f+1|0}}}while(0);d=h+12|0;if((d-(c[e>>2]|0)|0)==4092){d=e+4|0;e=d;d=c[d>>2]|0}h=d;if((i|0)==(h|0)){d=0;e=17;break}}if((e|0)==17){l=m;return d|0}return 0}function R4a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;e=Kh(246280)|0;if(e|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=Pob(e)|0;if(f>>>0>4294967279)JDb(h);if(f>>>0<11){a[h+11>>0]=f;if(!f)d=h;else{d=h;g=7}}else{g=f+16&-16;d=BDb(g)|0;c[h>>2]=d;c[h+8>>2]=g|-2147483648;c[h+4>>2]=f;g=7}if((g|0)==7)YFb(d|0,e|0,f|0)|0;a[d+f>>0]=0;K4a(h,b);if((a[h+11>>0]|0)<0)DDb(c[h>>2]|0)}d=BDb(32)|0;c[h>>2]=d;c[h+8>>2]=-2147483616;c[h+4>>2]=25;e=d;f=246296;g=e+25|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+25>>0]=0;K4a(h,b);if((a[h+11>>0]|0)>=0){l=i;return}DDb(c[h>>2]|0);l=i;return}function S4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+80|0;d=c[a+84>>2]|0;a:do if((d|0)==(h|0)){e=d;g=5}else{f=d;do{if((c[d+8>>2]|0)==(b|0)){e=f;g=5;break a}d=c[f+4>>2]|0;f=d}while((h|0)!=(f|0))}while(0);if((g|0)==5?(e|0)!=(h|0):0)return;d=(b|0)==0;if(!d){g=b+(c[(c[b>>2]|0)+-16>>2]|0)+8|0;c[g>>2]=(c[g>>2]|0)+1}e=BDb(12)|0;c[e>>2]=0;c[e+8>>2]=b;if(!d){g=b+(c[(c[b>>2]|0)+-16>>2]|0)+8|0;c[g>>2]=(c[g>>2]|0)+1}c[e+4>>2]=h;g=c[h>>2]|0;c[e>>2]=g;c[g+4>>2]=e;c[h>>2]=e;h=a+88|0;c[h>>2]=(c[h>>2]|0)+1;if(d)return;d=b+(c[(c[b>>2]|0)+-16>>2]|0)|0;b=d+8|0;h=c[b>>2]|0;c[b>>2]=h-1;if((h|0)!=1)return;N4(d,1,1);return}function T4a(){return}function U4a(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0;h=l;l=l+32|0;d=h+12|0;e=h;g[72597]=1.0;g[72598]=0.0;g[72599]=0.0;g[72600]=0.0;g[72601]=1.0;g[72602]=0.0;g[72603]=0.0;g[72604]=0.0;g[72605]=1.0;b=BDb(32)|0;c[d>>2]=b;c[d+8>>2]=-2147483616;c[d+4>>2]=20;f=b;i=246322;j=f+20|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[b+20>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b=BDb(80)|0;c[e>>2]=b;c[e+8>>2]=-2147483568;c[e+4>>2]=68;f=b;i=246343;j=f+68|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[b+68>>0]=0;QNa(290424,8,d,e,1485);if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);if((a[d+11>>0]|0)>=0){l=h;return}DDb(c[d>>2]|0);l=h;return}function V4a(){var a=0;a=BDb(408)|0;$3(a);return a|0}function W4a(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+256|0;e=b+128|0;f=b;d=BDb(184)|0;IWa(f);h[e>>3]=+h[f>>3];h[e+8>>3]=+h[f+8>>3];h[e+16>>3]=+h[f+16>>3];h[e+24>>3]=+h[f+24>>3];h[e+32>>3]=+h[f+32>>3];h[e+40>>3]=+h[f+40>>3];h[e+48>>3]=+h[f+48>>3];h[e+56>>3]=+h[f+56>>3];h[e+64>>3]=+h[f+64>>3];h[e+72>>3]=+h[f+72>>3];h[e+80>>3]=+h[f+80>>3];h[e+88>>3]=+h[f+88>>3];h[e+96>>3]=+h[f+96>>3];h[e+104>>3]=+h[f+104>>3];h[e+112>>3]=+h[f+112>>3];h[e+120>>3]=+h[f+120>>3];X4a(d,246412,e);c[d>>2]=138352;c[d+168>>2]=1076;c[d+172>>2]=0;c[d+176>>2]=809;c[d+180>>2]=0;c[d+20>>2]=7;aOa(a,d,24);l=b;return}function X4a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0;rCa(b);c[b+12>>2]=0;c[b+16>>2]=2147483647;c[b+20>>2]=1;c[b>>2]=138396;f=b+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=Pob(d)|0;if(g>>>0>4294967279)JDb(f);if(g>>>0<11){a[f+11>>0]=g;if(g)i=6}else{j=g+16&-16;i=BDb(j)|0;c[f>>2]=i;c[b+32>>2]=j|-2147483648;c[b+28>>2]=g;f=i;i=6}if((i|0)==6)YFb(f|0,d|0,g|0)|0;a[f+g>>0]=0;h[b+40>>3]=+h[e>>3];h[b+48>>3]=+h[e+8>>3];h[b+56>>3]=+h[e+16>>3];h[b+64>>3]=+h[e+24>>3];h[b+72>>3]=+h[e+32>>3];h[b+80>>3]=+h[e+40>>3];h[b+88>>3]=+h[e+48>>3];h[b+96>>3]=+h[e+56>>3];h[b+104>>3]=+h[e+64>>3];h[b+112>>3]=+h[e+72>>3];h[b+120>>3]=+h[e+80>>3];h[b+128>>3]=+h[e+88>>3];h[b+136>>3]=+h[e+96>>3];h[b+144>>3]=+h[e+104>>3];h[b+152>>3]=+h[e+112>>3];h[b+160>>3]=+h[e+120>>3];return}function Y4a(a){a=a|0;return a+144|0}function Z4a(b,c){b=b|0;c=c|0;var d=0;d=b+144|0;if((d|0)==(c|0)){d=b+400|0;a[d>>0]=1;eA(b);return}h[d>>3]=+h[c>>3];h[b+152>>3]=+h[c+8>>3];h[b+160>>3]=+h[c+16>>3];h[b+168>>3]=+h[c+24>>3];h[b+176>>3]=+h[c+32>>3];h[b+184>>3]=+h[c+40>>3];h[b+192>>3]=+h[c+48>>3];h[b+200>>3]=+h[c+56>>3];h[b+208>>3]=+h[c+64>>3];h[b+216>>3]=+h[c+72>>3];h[b+224>>3]=+h[c+80>>3];h[b+232>>3]=+h[c+88>>3];h[b+240>>3]=+h[c+96>>3];h[b+248>>3]=+h[c+104>>3];h[b+256>>3]=+h[c+112>>3];h[b+264>>3]=+h[c+120>>3];d=b+400|0;a[d>>0]=1;eA(b);return}function _4a(b){b=b|0;var d=0;c[b>>2]=138396;d=b+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);return}function $4a(b){b=b|0;var d=0;c[b>>2]=138396;d=b+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);DDb(b);return}function a5a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;f=g;IWa(f);e=b+112|0;h=c[e>>2]|0;if(ik[c[(c[h>>2]|0)+12>>2]&2047](h)|0){_Xa(b,f)|0;b=c[a+176>>2]|0;h=c[a+180>>2]|0;e=d+(h>>1)|0;if(h&1)b=c[(c[e>>2]|0)+b>>2]|0;Lk[b&1023](e,f);l=g;return 1}h=c[e>>2]|0;if(!(mk[c[(c[h>>2]|0)+96>>2]&1023](h,a+24|0)|0)){l=g;return 1}_Xa(b,f)|0;b=c[a+176>>2]|0;h=c[a+180>>2]|0;e=d+(h>>1)|0;if(h&1)b=c[(c[e>>2]|0)+b>>2]|0;Lk[b&1023](e,f);l=g;return 1}function b5a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b+168>>2]|0;h=c[b+172>>2]|0;e=e+(h>>1)|0;if(h&1)f=c[(c[e>>2]|0)+f>>2]|0;e=ik[f&2047](e)|0;g=d+292|0;h=c[g>>2]|0;if(ik[c[(c[h>>2]|0)+12>>2]&2047](h)|0){nYa(d,e)|0;return 1}if(!(FWa(b+40|0,e)|0))return 1;h=d+4|0;f=b+24|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;WDb(h,f)|0;b=c[g>>2]|0;Lk[c[(c[b>>2]|0)+84>>2]&1023](b,h);nYa(d,e)|0;d=c[d+292>>2]|0;Lk[c[(c[d>>2]|0)+72>>2]&1023](d,1049);return 1}function c5a(a){a=a|0;return a+24|0}function d5a(a){a=a|0;Ei()}function e5a(){return}function f5a(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;b=i+12|0;d=i;g[72608]=1.0;g[72609]=0.0;g[72610]=0.0;g[72611]=0.0;g[72612]=1.0;g[72613]=0.0;g[72614]=0.0;g[72615]=0.0;g[72616]=1.0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+11|0;a[e>>0]=9;h=b;j=246516;k=h+9|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[b+9>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=BDb(32)|0;c[d>>2]=f;c[d+8>>2]=-2147483616;c[d+4>>2]=21;h=f;j=246526;k=h+21|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[f+21>>0]=0;QNa(290468,9,b,d,1486);if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);if((a[e>>0]|0)>=0){l=i;return}DDb(c[b>>2]|0);l=i;return}function g5a(){var a=0;a=BDb(124)|0;V1(a);return a|0}function h5a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;g=i;d=BDb(48)|0;l5a(d,246548,1077,486,487);aOa(b,d,1);d=BDb(56)|0;m5a(d,246561,0);c[d>>2]=138440;c[d+40>>2]=1078;c[d+44>>2]=0;c[d+48>>2]=810;c[d+52>>2]=0;c[d+20>>2]=7;aOa(b,d,2);d=BDb(56)|0;xW(d,246591,0);c[d>>2]=138484;c[d+40>>2]=1043;c[d+44>>2]=0;c[d+48>>2]=794;c[d+52>>2]=0;c[d+20>>2]=7;aOa(b,d,2);d=BDb(56)|0;xW(d,246606,0);c[d>>2]=138484;c[d+40>>2]=1044;c[d+44>>2]=0;c[d+48>>2]=795;c[d+52>>2]=0;c[d+20>>2]=7;aOa(b,d,2);d=BDb(56)|0;xW(d,246620,0);c[d>>2]=138484;c[d+40>>2]=1045;c[d+44>>2]=0;c[d+48>>2]=796;c[d+52>>2]=0;c[d+20>>2]=7;aOa(b,d,2);d=BDb(60)|0;rW(d,246633,1);c[d>>2]=138528;c[d+40>>2]=1048;c[d+44>>2]=0;c[d+48>>2]=798;c[d+52>>2]=0;a[d+56>>0]=0;c[d+20>>2]=7;aOa(b,d,5);d=BDb(60)|0;GW(d,246647,-1);c[d>>2]=138572;c[d+40>>2]=1047;c[d+44>>2]=0;c[d+48>>2]=797;c[d+52>>2]=0;a[d+56>>0]=1;c[d+20>>2]=7;aOa(b,d,11);d=BDb(48)|0;l5a(d,246656,1079,488,489);aOa(b,d,1);d=b+112|0;e=c[d>>2]|0;c[d>>2]=77;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;f=BDb(16)|0;c[g>>2]=f;c[g+8>>2]=-2147483632;c[g+4>>2]=12;h=f;j=246656;k=h+12|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[f+12>>0]=0;gYa(b,g);if((a[g+11>>0]|0)<0)DDb(c[g>>2]|0);c[d>>2]=e;d=BDb(56)|0;gW(d,246669,0);c[d>>2]=138616;c[d+40>>2]=1036;c[d+44>>2]=0;c[d+48>>2]=790;c[d+52>>2]=0;c[d+20>>2]=7;aOa(b,d,2);d=BDb(32)|0;c[g>>2]=d;c[g+8>>2]=-2147483616;c[g+4>>2]=19;h=d;j=246678;k=h+19|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[d+19>>0]=0;k=BDb(12)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;rCa(k);c[k>>2]=138660;iYa(b,g,k);if((a[g+11>>0]|0)>=0){l=i;return}DDb(c[g>>2]|0);l=i;return}function i5a(a){a=a|0;return +g[a+44>>2]>=0.0|0}function j5a(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+32|0;j=d+8|0;k=d;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;m=a+112|0;n=c[m>>2]|0;Lk[c[(c[n>>2]|0)+84>>2]&1023](n,a+24|0);YW(a);n=a+4|0;WDb(n,247151)|0;o=c[m>>2]|0;Lk[c[(c[o>>2]|0)+80>>2]&1023](o,n);YW(a);ZXa(a,j)|0;WDb(n,247158)|0;o=c[m>>2]|0;Lk[c[(c[o>>2]|0)+80>>2]&1023](o,n);YW(a);n=c[m>>2]|0;Lk[c[(c[n>>2]|0)+60>>2]&1023](n,k);YW(a);m=c[m>>2]|0;Lk[c[(c[m>>2]|0)+84>>2]&1023](m,a+40|0);YW(a);i=+h[j+8>>3];f=+h[j+16>>3];e=+h[k>>3];g[b+32>>2]=+h[j>>3];g[b+36>>2]=i;g[b+40>>2]=f;g[b+44>>2]=e;eA(b);l=d;return 1}function k5a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0,j=0;d=l;l=l+32|0;i=d;e=a+292|0;f=c[e>>2]|0;Lk[c[(c[f>>2]|0)+88>>2]&1023](f,a+24|0);f=c[e>>2]|0;Lk[c[(c[f>>2]|0)+72>>2]&1023](f,1049);f=a+4|0;WDb(f,247151)|0;j=c[e>>2]|0;Lk[c[(c[j>>2]|0)+84>>2]&1023](j,f);h[i>>3]=+g[b+32>>2];h[i+8>>3]=+g[b+36>>2];h[i+16>>3]=+g[b+40>>2];mYa(a,i)|0;i=c[a+292>>2]|0;Lk[c[(c[i>>2]|0)+72>>2]&1023](i,1049);WDb(f,247158)|0;i=c[e>>2]|0;Lk[c[(c[i>>2]|0)+84>>2]&1023](i,f);f=c[e>>2]|0;Ek[c[(c[f>>2]|0)+64>>2]&31](f,+g[b+44>>2]);b=c[e>>2]|0;Lk[c[(c[b>>2]|0)+72>>2]&1023](b,1049);b=c[e>>2]|0;Lk[c[(c[b>>2]|0)+88>>2]&1023](b,a+40|0);b=c[e>>2]|0;Lk[c[(c[b>>2]|0)+72>>2]&1023](b,1049);l=d;return 1}function l5a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;rCa(b);c[b+12>>2]=0;c[b+16>>2]=2147483647;c[b+20>>2]=1;c[b>>2]=138728;h=b+24|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=Pob(d)|0;if(i>>>0>4294967279)JDb(h);if(i>>>0<11){a[h+11>>0]=i;if(i)j=6}else{k=i+16&-16;j=BDb(k)|0;c[h>>2]=j;c[b+32>>2]=k|-2147483648;c[b+28>>2]=i;h=j;j=6}if((j|0)==6)YFb(h|0,d|0,i|0)|0;a[h+i>>0]=0;c[b+36>>2]=e;c[b+40>>2]=f;c[b+44>>2]=g;return}function m5a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;rCa(b);c[b+12>>2]=0;c[b+16>>2]=2147483647;c[b+20>>2]=1;c[b>>2]=138684;f=b+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=Pob(d)|0;if(g>>>0>4294967279)JDb(f);if(g>>>0<11){a[f+11>>0]=g;if(!g){d=f;g=d+g|0;a[g>>0]=0;g=b+36|0;c[g>>2]=e;return}}else{i=g+16&-16;h=BDb(i)|0;c[f>>2]=h;c[b+32>>2]=i|-2147483648;c[b+28>>2]=g;f=h}YFb(f|0,d|0,g|0)|0;i=f;i=i+g|0;a[i>>0]=0;i=b+36|0;c[i>>2]=e;return}function n5a(a){a=a|0;return c[a+48>>2]|0}function o5a(a,b){a=a|0;b=b|0;var d=0;a=a+48|0;d=c[a>>2]|0;if((d|0)==(b|0))return;c[a>>2]=b;if(b|0){b=b+8|0;c[b>>2]=(c[b>>2]|0)+1}if(!d)return;a=d+8|0;b=c[a>>2]|0;c[a>>2]=b-1;if((b|0)!=1)return;N4(d,1,1);return}function p5a(a){a=a|0;a=c4(a)|0;return (c[a+4>>2]|0)!=(c[a>>2]|0)|0}function q5a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j;h=b+112|0;i=c[h>>2]|0;Lk[c[(c[i>>2]|0)+44>>2]&1023](i,g);YW(b);i=c[g>>2]|0;f=c[h>>2]|0;Lk[c[(c[f>>2]|0)+84>>2]&1023](f,b+24|0);YW(b);if(!i){i=b+40|0;h=c[h>>2]|0;g=c[h>>2]|0;g=g+84|0;g=c[g>>2]|0;Lk[g&1023](h,i);YW(b);l=j;return 1}f=g+11|0;e=0;do{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;k=c[h>>2]|0;Lk[c[(c[k>>2]|0)+92>>2]&1023](k,g);YW(b);d4(d,g);if((a[f>>0]|0)<0)DDb(c[g>>2]|0);e=e+1|0}while(e>>>0<i>>>0);k=b+40|0;i=c[h>>2]|0;h=c[i>>2]|0;h=h+84|0;h=c[h>>2]|0;Lk[h&1023](i,k);YW(b);l=j;return 1}function r5a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=c4(b)|0;d=b+4|0;e=a+292|0;f=c[e>>2]|0;Lk[c[(c[f>>2]|0)+40>>2]&1023](f,((c[d>>2]|0)-(c[b>>2]|0)|0)/12|0);f=c[e>>2]|0;Lk[c[(c[f>>2]|0)+88>>2]&1023](f,a+24|0);f=c[e>>2]|0;Lk[c[(c[f>>2]|0)+72>>2]&1023](f,1049);b=c[b>>2]|0;if((b|0)!=(c[d>>2]|0))do{f=c[e>>2]|0;Lk[c[(c[f>>2]|0)+96>>2]&1023](f,b);f=c[e>>2]|0;Lk[c[(c[f>>2]|0)+72>>2]&1023](f,1049);b=b+12|0}while((b|0)!=(c[d>>2]|0));f=c[e>>2]|0;Lk[c[(c[f>>2]|0)+88>>2]&1023](f,a+40|0);f=c[e>>2]|0;Lk[c[(c[f>>2]|0)+72>>2]&1023](f,1049);return 1}function s5a(a){a=a|0;L4(a);DDb(a);return}function t5a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;a=a1(b)|0;c[f>>2]=a;if(a|0){b=a+8|0;c[b>>2]=(c[b>>2]|0)+1}b=e+4|0;a=c[b>>2]|0;if(a>>>0<(c[e+8>>2]|0)>>>0){d=c[f>>2]|0;c[a>>2]=d;if(d){a=d+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[b>>2]|0}c[b>>2]=a+4}else dT(e,f);a=c[f>>2]|0;if(!a){l=g;return 1}e=a+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){l=g;return 1}N4(a,1,1);l=g;return 1}function u5a(b){b=b|0;var d=0;c[b>>2]=103148;d=b+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);DDb(b);return}function v5a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+48>>2]|0;a=c[a+52>>2]|0;f=b+(a>>1)|0;if(!(a&1))b=e;else b=c[(c[f>>2]|0)+e>>2]|0;a=c[d>>2]|0;if(!a){d=0;Lk[b&1023](f,d);return 1}d=TEb(a,58336,63464,0)|0;Lk[b&1023](f,d);return 1}function w5a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+40>>2]|0;f=c[a+44>>2]|0;a=b+(f>>1)|0;if(f&1)e=c[(c[a>>2]|0)+e>>2]|0;c[d>>2]=ik[e&2047](a)|0;return 1}function x5a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j;f=j+4|0;a[f>>0]=0;i=d+112|0;h=c[i>>2]|0;if(ik[c[(c[h>>2]|0)+12>>2]&2047](h)|0){i=c[i>>2]|0;Lk[c[(c[i>>2]|0)+16>>2]&1023](i,f);YW(d);if(!(a[f>>0]|0)){l=j;return 1}QPa(g,d,0);f=c[g>>2]|0;do if(f){h=TEb(f,58336,63464,0)|0;if(h){f=h+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[g>>2]|0;if(!f)break}else h=0;d=f+8|0;i=c[d>>2]|0;c[d>>2]=i-1;if((i|0)==1)N4(f,1,1)}else h=0;while(0);f=c[b+48>>2]|0;b=c[b+52>>2]|0;g=e+(b>>1)|0;if(b&1)f=c[(c[g>>2]|0)+f>>2]|0;Lk[f&1023](g,h);if(!h){l=j;return 1}b=h+8|0;e=c[b>>2]|0;c[b>>2]=e-1;if((e|0)!=1){l=j;return 1}N4(h,1,1);l=j;return 1}h=c[i>>2]|0;if(!(mk[c[(c[h>>2]|0)+96>>2]&1023](h,b+24|0)|0)){l=j;return 1}h=c[i>>2]|0;Lk[c[(c[h>>2]|0)+16>>2]&1023](h,f);YW(d);if(!(a[f>>0]|0)){l=j;return 1}f=c[i>>2]|0;Lk[c[(c[f>>2]|0)+84>>2]&1023](f,d+24|0);YW(d);QPa(g,d,0);f=c[g>>2]|0;do if(f){h=TEb(f,58336,63464,0)|0;if(h){f=h+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[g>>2]|0;if(!f)break}else h=0;k=f+8|0;g=c[k>>2]|0;c[k>>2]=g-1;if((g|0)==1)N4(f,1,1)}else h=0;while(0);f=c[b+48>>2]|0;k=c[b+52>>2]|0;g=e+(k>>1)|0;if(k&1)f=c[(c[g>>2]|0)+f>>2]|0;Lk[f&1023](g,h);k=c[i>>2]|0;Lk[c[(c[k>>2]|0)+84>>2]&1023](k,d+40|0);YW(d);if(!h){l=j;return 1}e=h+8|0;k=c[e>>2]|0;c[e>>2]=k-1;if((k|0)!=1){l=j;return 1}N4(h,1,1);l=j;return 1}function y5a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b+40>>2]|0;i=c[b+44>>2]|0;e=e+(i>>1)|0;if(i&1)f=c[(c[e>>2]|0)+f>>2]|0;e=ik[f&2047](e)|0;g=(e|0)!=0;h=d+292|0;i=c[h>>2]|0;if(ik[c[(c[i>>2]|0)+12>>2]&2047](i)|0){b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+16>>2]&1023](b,g);if(!g)return 1;dPa(d,e);return 1}if((c[b+36>>2]|0)==(e|0))return 1;i=d+4|0;f=b+24|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;WDb(i,f)|0;b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+84>>2]&1023](b,i);b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+16>>2]&1023](b,g);if(g){b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+88>>2]&1023](b,d+24|0);b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+72>>2]&1023](b,1049);dPa(d,e);b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+88>>2]&1023](b,d+40|0)}d=c[h>>2]|0;Lk[c[(c[d>>2]|0)+72>>2]&1023](d,1049);return 1}function z5a(b){b=b|0;var d=0;c[b>>2]=102840;d=b+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);DDb(b);return}function A5a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=d+112|0;f=c[g>>2]|0;if(ik[c[(c[f>>2]|0)+12>>2]&2047](f)|0){f=c[g>>2]|0;Lk[c[(c[f>>2]|0)+44>>2]&1023](f,h);YW(d);d=c[b+48>>2]|0;b=c[b+52>>2]|0;f=e+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;Lk[d&1023](f,c[h>>2]|0);l=i;return 1}f=c[g>>2]|0;if(!(mk[c[(c[f>>2]|0)+96>>2]&1023](f,b+24|0)|0)){l=i;return 1}f=b+56|0;if(a[f>>0]|0){j=c[g>>2]|0;Lk[c[(c[j>>2]|0)+72>>2]&1023](j,1050);YW(d)}j=c[g>>2]|0;Lk[c[(c[j>>2]|0)+44>>2]&1023](j,h);YW(d);if(a[f>>0]|0){j=c[g>>2]|0;Lk[c[(c[j>>2]|0)+72>>2]&1023](j,1051);YW(d)}d=c[b+48>>2]|0;j=c[b+52>>2]|0;f=e+(j>>1)|0;if(j&1)d=c[(c[f>>2]|0)+d>>2]|0;Lk[d&1023](f,c[h>>2]|0);l=i;return 1}function B5a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b+40>>2]|0;h=c[b+44>>2]|0;e=e+(h>>1)|0;if(h&1)f=c[(c[e>>2]|0)+f>>2]|0;g=ik[f&2047](e)|0;h=d+292|0;e=c[h>>2]|0;if(ik[c[(c[e>>2]|0)+12>>2]&2047](e)|0){b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+40>>2]&1023](b,g);return 1}if((c[b+36>>2]|0)==(g|0))return 1;e=d+4|0;f=b+24|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;WDb(e,f)|0;f=c[h>>2]|0;Lk[c[(c[f>>2]|0)+84>>2]&1023](f,e);f=b+56|0;if(a[f>>0]|0){b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+76>>2]&1023](b,1050);b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+76>>2]&1023](b,1052)}b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+40>>2]&1023](b,g);if(a[f>>0]|0){b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+76>>2]&1023](b,1051);b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+76>>2]&1023](b,1053)}b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+72>>2]&1023](b,1049);return 1}function C5a(b){b=b|0;var d=0;c[b>>2]=102972;d=b+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);DDb(b);return}function D5a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=d+112|0;f=c[g>>2]|0;if(ik[c[(c[f>>2]|0)+12>>2]&2047](f)|0){f=c[g>>2]|0;Lk[c[(c[f>>2]|0)+16>>2]&1023](f,h);YW(d);d=c[b+48>>2]|0;b=c[b+52>>2]|0;f=e+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;Lk[d&1023](f,(a[h>>0]|0)!=0);l=i;return 1}f=c[g>>2]|0;if(!(mk[c[(c[f>>2]|0)+96>>2]&1023](f,b+24|0)|0)){l=i;return 1}f=b+56|0;if(a[f>>0]|0){j=c[g>>2]|0;Lk[c[(c[j>>2]|0)+72>>2]&1023](j,1050);YW(d)}j=c[g>>2]|0;Lk[c[(c[j>>2]|0)+16>>2]&1023](j,h);YW(d);if(a[f>>0]|0){j=c[g>>2]|0;Lk[c[(c[j>>2]|0)+72>>2]&1023](j,1051);YW(d)}d=c[b+48>>2]|0;j=c[b+52>>2]|0;f=e+(j>>1)|0;if(j&1)d=c[(c[f>>2]|0)+d>>2]|0;Lk[d&1023](f,(a[h>>0]|0)!=0);l=i;return 1}function E5a(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[b+40>>2]|0;i=c[b+44>>2]|0;f=f+(i>>1)|0;if(i&1)g=c[(c[f>>2]|0)+g>>2]|0;h=ik[g&2047](f)|0;i=e+292|0;f=c[i>>2]|0;if(ik[c[(c[f>>2]|0)+12>>2]&2047](f)|0){b=c[i>>2]|0;Lk[c[(c[b>>2]|0)+16>>2]&1023](b,h);return 1}if((d[b+36>>0]|0)==(h&1|0))return 1;f=e+4|0;g=b+24|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;WDb(f,g)|0;g=c[i>>2]|0;Lk[c[(c[g>>2]|0)+84>>2]&1023](g,f);g=b+56|0;if(a[g>>0]|0){b=c[i>>2]|0;Lk[c[(c[b>>2]|0)+76>>2]&1023](b,1050);b=c[i>>2]|0;Lk[c[(c[b>>2]|0)+76>>2]&1023](b,1052)}b=c[i>>2]|0;Lk[c[(c[b>>2]|0)+16>>2]&1023](b,h);if(a[g>>0]|0){b=c[i>>2]|0;Lk[c[(c[b>>2]|0)+76>>2]&1023](b,1051);b=c[i>>2]|0;Lk[c[(c[b>>2]|0)+76>>2]&1023](b,1053)}b=c[i>>2]|0;Lk[c[(c[b>>2]|0)+72>>2]&1023](b,1049);return 1}function F5a(b){b=b|0;var d=0;c[b>>2]=102928;d=b+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);DDb(b);return}function G5a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+48>>2]|0;a=c[a+52>>2]|0;f=b+(a>>1)|0;if(!(a&1))b=e;else b=c[(c[f>>2]|0)+e>>2]|0;a=c[d>>2]|0;if(!a){d=0;Lk[b&1023](f,d);return 1}d=TEb(a,58336,57384,-1)|0;Lk[b&1023](f,d);return 1}function H5a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+40>>2]|0;f=c[a+44>>2]|0;a=b+(f>>1)|0;if(f&1)e=c[(c[a>>2]|0)+e>>2]|0;e=ik[e&2047](a)|0;if(!e){f=0;c[d>>2]=f;return 1}f=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;c[d>>2]=f;return 1}function I5a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;f=k+4|0;a[f>>0]=0;j=d+112|0;i=c[j>>2]|0;if(ik[c[(c[i>>2]|0)+12>>2]&2047](i)|0){j=c[j>>2]|0;Lk[c[(c[j>>2]|0)+16>>2]&1023](j,f);YW(d);if(!(a[f>>0]|0)){l=k;return 1}QPa(g,d,0);f=c[g>>2]|0;do if(f){h=TEb(f,58336,57384,-1)|0;if(h){f=h+(c[(c[h>>2]|0)+-12>>2]|0)+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[g>>2]|0;if(!f){i=h;break}else g=h}else{g=0;h=0}d=f+8|0;j=c[d>>2]|0;c[d>>2]=j-1;if((j|0)==1){N4(f,1,1);i=g}else i=g}else{i=0;h=0}while(0);f=c[b+48>>2]|0;b=c[b+52>>2]|0;g=e+(b>>1)|0;if(b&1)f=c[(c[g>>2]|0)+f>>2]|0;Lk[f&1023](g,i);if(!i){l=k;return 1}f=h+(c[(c[i>>2]|0)+-12>>2]|0)|0;b=f+8|0;e=c[b>>2]|0;c[b>>2]=e-1;if((e|0)!=1){l=k;return 1}N4(f,1,1);l=k;return 1}i=c[j>>2]|0;if(!(mk[c[(c[i>>2]|0)+96>>2]&1023](i,b+24|0)|0)){l=k;return 1}i=c[j>>2]|0;Lk[c[(c[i>>2]|0)+16>>2]&1023](i,f);YW(d);if(!(a[f>>0]|0)){l=k;return 1}f=c[j>>2]|0;Lk[c[(c[f>>2]|0)+84>>2]&1023](f,d+24|0);YW(d);QPa(g,d,0);f=c[g>>2]|0;do if(f){h=TEb(f,58336,57384,-1)|0;if(h){f=h+(c[(c[h>>2]|0)+-12>>2]|0)+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[g>>2]|0;if(!f){i=h;break}else g=h}else{g=0;h=0}m=f+8|0;i=c[m>>2]|0;c[m>>2]=i-1;if((i|0)==1){N4(f,1,1);i=g}else i=g}else{i=0;h=0}while(0);f=c[b+48>>2]|0;m=c[b+52>>2]|0;g=e+(m>>1)|0;if(m&1)f=c[(c[g>>2]|0)+f>>2]|0;Lk[f&1023](g,i);m=c[j>>2]|0;Lk[c[(c[m>>2]|0)+84>>2]&1023](m,d+40|0);YW(d);if(!i){l=k;return 1}f=h+(c[(c[i>>2]|0)+-12>>2]|0)|0;e=f+8|0;m=c[e>>2]|0;c[e>>2]=m-1;if((m|0)!=1){l=k;return 1}N4(f,1,1);l=k;return 1}function J5a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b+40>>2]|0;i=c[b+44>>2]|0;e=e+(i>>1)|0;if(i&1)f=c[(c[e>>2]|0)+f>>2]|0;e=ik[f&2047](e)|0;g=(e|0)!=0;h=d+292|0;i=c[h>>2]|0;if(ik[c[(c[i>>2]|0)+12>>2]&2047](i)|0){b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+16>>2]&1023](b,g);if(!g)return 1;dPa(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);return 1}if((c[b+36>>2]|0)==(e|0))return 1;i=d+4|0;f=b+24|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;WDb(i,f)|0;b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+84>>2]&1023](b,i);b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+16>>2]&1023](b,g);if(g){b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+88>>2]&1023](b,d+24|0);b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+72>>2]&1023](b,1049);dPa(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+88>>2]&1023](b,d+40|0)}d=c[h>>2]|0;Lk[c[(c[d>>2]|0)+72>>2]&1023](d,1049);return 1}function K5a(b){b=b|0;var d=0;c[b>>2]=138684;d=b+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);return}function L5a(b){b=b|0;var d=0;c[b>>2]=138684;d=b+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);DDb(b);return}function M5a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+48>>2]|0;a=c[a+52>>2]|0;f=b+(a>>1)|0;if(!(a&1))b=e;else b=c[(c[f>>2]|0)+e>>2]|0;a=c[d>>2]|0;if(!a){d=0;Lk[b&1023](f,d);return 1}d=TEb(a,58336,82360,0)|0;Lk[b&1023](f,d);return 1}function N5a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+40>>2]|0;f=c[a+44>>2]|0;a=b+(f>>1)|0;if(f&1)e=c[(c[a>>2]|0)+e>>2]|0;c[d>>2]=ik[e&2047](a)|0;return 1}function O5a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j;f=j+4|0;a[f>>0]=0;i=d+112|0;h=c[i>>2]|0;if(ik[c[(c[h>>2]|0)+12>>2]&2047](h)|0){i=c[i>>2]|0;Lk[c[(c[i>>2]|0)+16>>2]&1023](i,f);YW(d);if(!(a[f>>0]|0)){l=j;return 1}QPa(g,d,0);f=c[g>>2]|0;do if(f){h=TEb(f,58336,82360,0)|0;if(h){f=h+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[g>>2]|0;if(!f)break}else h=0;d=f+8|0;i=c[d>>2]|0;c[d>>2]=i-1;if((i|0)==1)N4(f,1,1)}else h=0;while(0);f=c[b+48>>2]|0;b=c[b+52>>2]|0;g=e+(b>>1)|0;if(b&1)f=c[(c[g>>2]|0)+f>>2]|0;Lk[f&1023](g,h);if(!h){l=j;return 1}b=h+8|0;e=c[b>>2]|0;c[b>>2]=e-1;if((e|0)!=1){l=j;return 1}N4(h,1,1);l=j;return 1}h=c[i>>2]|0;if(!(mk[c[(c[h>>2]|0)+96>>2]&1023](h,b+24|0)|0)){l=j;return 1}h=c[i>>2]|0;Lk[c[(c[h>>2]|0)+16>>2]&1023](h,f);YW(d);if(!(a[f>>0]|0)){l=j;return 1}f=c[i>>2]|0;Lk[c[(c[f>>2]|0)+84>>2]&1023](f,d+24|0);YW(d);QPa(g,d,0);f=c[g>>2]|0;do if(f){h=TEb(f,58336,82360,0)|0;if(h){f=h+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[g>>2]|0;if(!f)break}else h=0;k=f+8|0;g=c[k>>2]|0;c[k>>2]=g-1;if((g|0)==1)N4(f,1,1)}else h=0;while(0);f=c[b+48>>2]|0;k=c[b+52>>2]|0;g=e+(k>>1)|0;if(k&1)f=c[(c[g>>2]|0)+f>>2]|0;Lk[f&1023](g,h);k=c[i>>2]|0;Lk[c[(c[k>>2]|0)+84>>2]&1023](k,d+40|0);YW(d);if(!h){l=j;return 1}e=h+8|0;k=c[e>>2]|0;c[e>>2]=k-1;if((k|0)!=1){l=j;return 1}N4(h,1,1);l=j;return 1}function P5a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b+40>>2]|0;i=c[b+44>>2]|0;e=e+(i>>1)|0;if(i&1)f=c[(c[e>>2]|0)+f>>2]|0;e=ik[f&2047](e)|0;g=(e|0)!=0;h=d+292|0;i=c[h>>2]|0;if(ik[c[(c[i>>2]|0)+12>>2]&2047](i)|0){b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+16>>2]&1023](b,g);if(!g)return 1;dPa(d,e);return 1}if((c[b+36>>2]|0)==(e|0))return 1;i=d+4|0;f=b+24|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;WDb(i,f)|0;b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+84>>2]&1023](b,i);b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+16>>2]&1023](b,g);if(g){b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+88>>2]&1023](b,d+24|0);b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+72>>2]&1023](b,1049);dPa(d,e);b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+88>>2]&1023](b,d+40|0)}d=c[h>>2]|0;Lk[c[(c[d>>2]|0)+72>>2]&1023](d,1049);return 1}function Q5a(a){a=a|0;return a+24|0}function R5a(a){a=a|0;Ei()}function S5a(b){b=b|0;var d=0;c[b>>2]=138728;d=b+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);return}function T5a(b){b=b|0;var d=0;c[b>>2]=138728;d=b+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);DDb(b);return}function U5a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h;g=d+112|0;i=c[g>>2]|0;if(ik[c[(c[i>>2]|0)+12>>2]&2047](i)|0){a[f>>0]=0;i=c[g>>2]|0;Lk[c[(c[i>>2]|0)+16>>2]&1023](i,f);YW(d);if(!(a[f>>0]|0)){i=1;l=h;return i|0}}else{i=c[g>>2]|0;if(!(mk[c[(c[i>>2]|0)+96>>2]&1023](i,b+24|0)|0)){i=1;l=h;return i|0}}i=mk[c[b+40>>2]&1023](d,e)|0;l=h;return i|0}function V5a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=ik[c[b+36>>2]&2047](e)|0;h=d+292|0;g=c[h>>2]|0;if(ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0){h=c[h>>2]|0;Lk[c[(c[h>>2]|0)+16>>2]&1023](h,f);if(!f){h=1;return h|0}}else{if(!f){h=1;return h|0}g=d+4|0;f=b+24|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;WDb(g,f)|0;h=c[h>>2]|0;Lk[c[(c[h>>2]|0)+84>>2]&1023](h,g)}h=mk[c[b+44>>2]&1023](d,e)|0;return h|0}function W5a(a){a=a|0;return a+24|0}function X5a(){return}function Y5a(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0;h=l;l=l+32|0;d=h+12|0;e=h;g[72619]=1.0;g[72620]=0.0;g[72621]=0.0;g[72622]=0.0;g[72623]=1.0;g[72624]=0.0;g[72625]=0.0;g[72626]=0.0;g[72627]=1.0;b=BDb(16)|0;c[d>>2]=b;c[d+8>>2]=-2147483632;c[d+4>>2]=11;f=b;i=247165;j=f+11|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[b+11>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b=BDb(16)|0;c[e>>2]=b;c[e+8>>2]=-2147483632;c[e+4>>2]=11;f=b;i=247165;j=f+11|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[b+11>>0]=0;QNa(290512,10,d,e,1487);if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);if((a[d+11>>0]|0)>=0){l=h;return}DDb(c[d>>2]|0);l=h;return}function Z5a(){var a=0,b=0;a=BDb(32)|0;rCa(a);b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+24>>2]=2;c[a+28>>2]=0;c[a>>2]=125468;return a|0}function _5a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=l;l=l+64|0;f=g;h=g+48|0;d=g+32|0;j=g+24|0;i=g+16|0;e=BDb(64)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[j>>2]=1080;c[j+4>>2]=0;c[i>>2]=136;c[i+4>>2]=1;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];a6a(e,247177,d,h,f);aOa(b,e,26);if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);d=BDb(80)|0;b6a(d,247182,2);c[d>>2]=138772;c[d+40>>2]=1081;c[d+44>>2]=0;c[d+48>>2]=811;c[d+52>>2]=0;i=d+60|0;c[i>>2]=0;c[d+64>>2]=0;j=d+56|0;c[j>>2]=i;i=d+72|0;c[i>>2]=0;c[d+76>>2]=0;c[d+68>>2]=i;c[d+20>>2]=7;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;SIa(j,247195,1);SIa(j,247202,0);SIa(j,247210,2);aOa(b,d,27);j=c[i>>2]|0;c[i>>2]=j-1;if((j|0)==1)N4(d,1,1);d=BDb(48)|0;h6a(d,247222,1082,490,491);aOa(b,d,1);d=b+112|0;e=c[d>>2]|0;c[d>>2]=77;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;j=f+11|0;a[j>>0]=8;i=f;c[i>>2]=1919251285;c[i+4>>2]=1635017028;a[f+8>>0]=0;gYa(b,f);if((a[j>>0]|0)>=0){j=BDb(56)|0;i6a(j,247231,0);c[j>>2]=138816;i=j+40|0;c[i>>2]=1083;i=j+44|0;c[i>>2]=0;i=j+48|0;c[i>>2]=812;i=j+52|0;c[i>>2]=0;i=j+20|0;c[i>>2]=7;aOa(b,j,2);c[d>>2]=e;l=g;return}DDb(c[f>>2]|0);j=BDb(56)|0;i6a(j,247231,0);c[j>>2]=138816;i=j+40|0;c[i>>2]=1083;i=j+44|0;c[i>>2]=0;i=j+48|0;c[i>>2]=812;i=j+52|0;c[i>>2]=0;i=j+20|0;c[i>>2]=7;aOa(b,j,2);c[d>>2]=e;l=g;return}function $5a(a){a=a|0;return a+12|0}function a6a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;j=c[f>>2]|0;h=c[f+4>>2]|0;i=c[g>>2]|0;f=c[g+4>>2]|0;LDb(k,e);F6a(b,d,k);if((a[k+11>>0]|0)<0)DDb(c[k>>2]|0);c[b>>2]=138992;c[b+48>>2]=j;c[b+52>>2]=h;c[b+56>>2]=i;c[b+60>>2]=f;e=(j|0)!=0|(h|0)!=0&(h&1|j|0)!=0;k=(i|0)!=0|(f|0)!=0&(f&1|i|0)!=0;c[b+20>>2]=(k?4:0)|(e?2:0)|e&k&1;l=m;return}function b6a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;rCa(b);c[b+12>>2]=0;c[b+16>>2]=2147483647;c[b+20>>2]=1;c[b>>2]=138948;f=b+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=Pob(d)|0;if(g>>>0>4294967279)JDb(f);if(g>>>0<11){a[f+11>>0]=g;if(!g){d=f;g=d+g|0;a[g>>0]=0;g=b+36|0;c[g>>2]=e;return}}else{i=g+16&-16;h=BDb(i)|0;c[f>>2]=h;c[b+32>>2]=i|-2147483648;c[b+28>>2]=g;f=h}YFb(f|0,d|0,g|0)|0;i=f;i=i+g|0;a[i>>0]=0;i=b+36|0;c[i>>2]=e;return}function c6a(a){a=a|0;return c[a+24>>2]|0}function d6a(a,b){a=a|0;b=b|0;c[a+24>>2]=b;return}function e6a(a){a=a|0;if(!(ik[c[(c[a>>2]|0)+152>>2]&2047](a)|0)){a=0;return a|0}a=ik[c[(c[a>>2]|0)+152>>2]&2047](a)|0;if(!a){a=0;return a|0}a=(TEb(a,63152,58336,0)|0)!=0;return a|0}function f6a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g;e=a+112|0;f=c[e>>2]|0;Lk[c[(c[f>>2]|0)+84>>2]&1023](f,a+24|0);YW(a);QPa(d,a,0);f=c[d>>2]|0;if(f|0)Lk[c[(c[b>>2]|0)+144>>2]&1023](b,f);f=c[e>>2]|0;Lk[c[(c[f>>2]|0)+84>>2]&1023](f,a+40|0);YW(a);a=c[d>>2]|0;if(!a){l=g;return 1}e=a+8|0;f=c[e>>2]|0;c[e>>2]=f-1;if((f|0)!=1){l=g;return 1}N4(a,1,1);l=g;return 1}function g6a(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+292|0;e=c[d>>2]|0;Lk[c[(c[e>>2]|0)+88>>2]&1023](e,a+24|0);e=c[d>>2]|0;Lk[c[(c[e>>2]|0)+72>>2]&1023](e,1049);b=ik[c[(c[b>>2]|0)+152>>2]&2047](b)|0;if(!b)b=0;else b=TEb(b,63152,58336,0)|0;dPa(a,b);e=c[d>>2]|0;Lk[c[(c[e>>2]|0)+88>>2]&1023](e,a+40|0);e=c[d>>2]|0;Lk[c[(c[e>>2]|0)+72>>2]&1023](e,1049);return 1}function h6a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;rCa(b);c[b+12>>2]=0;c[b+16>>2]=2147483647;c[b+20>>2]=1;c[b>>2]=138904;h=b+24|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=Pob(d)|0;if(i>>>0>4294967279)JDb(h);if(i>>>0<11){a[h+11>>0]=i;if(i)j=6}else{k=i+16&-16;j=BDb(k)|0;c[h>>2]=j;c[b+32>>2]=k|-2147483648;c[b+28>>2]=i;h=j;j=6}if((j|0)==6)YFb(h|0,d|0,i|0)|0;a[h+i>>0]=0;c[b+36>>2]=e;c[b+40>>2]=f;c[b+44>>2]=g;return}function i6a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;rCa(b);c[b+12>>2]=0;c[b+16>>2]=2147483647;c[b+20>>2]=1;c[b>>2]=138860;f=b+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=Pob(d)|0;if(g>>>0>4294967279)JDb(f);if(g>>>0<11){a[f+11>>0]=g;if(!g){d=f;g=d+g|0;a[g>>0]=0;g=b+36|0;c[g>>2]=e;return}}else{i=g+16&-16;h=BDb(i)|0;c[f>>2]=h;c[b+32>>2]=i|-2147483648;c[b+28>>2]=g;f=h}YFb(f|0,d|0,g|0)|0;i=f;i=i+g|0;a[i>>0]=0;i=b+36|0;c[i>>2]=e;return}function j6a(a){a=a|0;return c[a+28>>2]|0}function k6a(b){b=b|0;var d=0;c[b>>2]=138860;d=b+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);return}function l6a(b){b=b|0;var d=0;c[b>>2]=138860;d=b+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);DDb(b);return}function m6a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+48>>2]|0;a=c[a+52>>2]|0;f=b+(a>>1)|0;if(!(a&1))b=e;else b=c[(c[f>>2]|0)+e>>2]|0;a=c[d>>2]|0;if(!a){d=0;Lk[b&1023](f,d);return 1}d=TEb(a,58336,63840,0)|0;Lk[b&1023](f,d);return 1}function n6a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+40>>2]|0;f=c[a+44>>2]|0;a=b+(f>>1)|0;if(f&1)e=c[(c[a>>2]|0)+e>>2]|0;c[d>>2]=ik[e&2047](a)|0;return 1}function o6a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j;f=j+4|0;a[f>>0]=0;i=d+112|0;h=c[i>>2]|0;if(ik[c[(c[h>>2]|0)+12>>2]&2047](h)|0){i=c[i>>2]|0;Lk[c[(c[i>>2]|0)+16>>2]&1023](i,f);YW(d);if(!(a[f>>0]|0)){l=j;return 1}QPa(g,d,0);f=c[g>>2]|0;do if(f){h=TEb(f,58336,63840,0)|0;if(h){f=h+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[g>>2]|0;if(!f)break}else h=0;d=f+8|0;i=c[d>>2]|0;c[d>>2]=i-1;if((i|0)==1)N4(f,1,1)}else h=0;while(0);f=c[b+48>>2]|0;b=c[b+52>>2]|0;g=e+(b>>1)|0;if(b&1)f=c[(c[g>>2]|0)+f>>2]|0;Lk[f&1023](g,h);if(!h){l=j;return 1}b=h+8|0;e=c[b>>2]|0;c[b>>2]=e-1;if((e|0)!=1){l=j;return 1}N4(h,1,1);l=j;return 1}h=c[i>>2]|0;if(!(mk[c[(c[h>>2]|0)+96>>2]&1023](h,b+24|0)|0)){l=j;return 1}h=c[i>>2]|0;Lk[c[(c[h>>2]|0)+16>>2]&1023](h,f);YW(d);if(!(a[f>>0]|0)){l=j;return 1}f=c[i>>2]|0;Lk[c[(c[f>>2]|0)+84>>2]&1023](f,d+24|0);YW(d);QPa(g,d,0);f=c[g>>2]|0;do if(f){h=TEb(f,58336,63840,0)|0;if(h){f=h+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[g>>2]|0;if(!f)break}else h=0;k=f+8|0;g=c[k>>2]|0;c[k>>2]=g-1;if((g|0)==1)N4(f,1,1)}else h=0;while(0);f=c[b+48>>2]|0;k=c[b+52>>2]|0;g=e+(k>>1)|0;if(k&1)f=c[(c[g>>2]|0)+f>>2]|0;Lk[f&1023](g,h);k=c[i>>2]|0;Lk[c[(c[k>>2]|0)+84>>2]&1023](k,d+40|0);YW(d);if(!h){l=j;return 1}e=h+8|0;k=c[e>>2]|0;c[e>>2]=k-1;if((k|0)!=1){l=j;return 1}N4(h,1,1);l=j;return 1}function p6a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b+40>>2]|0;i=c[b+44>>2]|0;e=e+(i>>1)|0;if(i&1)f=c[(c[e>>2]|0)+f>>2]|0;e=ik[f&2047](e)|0;g=(e|0)!=0;h=d+292|0;i=c[h>>2]|0;if(ik[c[(c[i>>2]|0)+12>>2]&2047](i)|0){b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+16>>2]&1023](b,g);if(!g)return 1;dPa(d,e);return 1}if((c[b+36>>2]|0)==(e|0))return 1;i=d+4|0;f=b+24|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;WDb(i,f)|0;b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+84>>2]&1023](b,i);b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+16>>2]&1023](b,g);if(g){b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+88>>2]&1023](b,d+24|0);b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+72>>2]&1023](b,1049);dPa(d,e);b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+88>>2]&1023](b,d+40|0)}d=c[h>>2]|0;Lk[c[(c[d>>2]|0)+72>>2]&1023](d,1049);return 1}function q6a(a){a=a|0;return a+24|0}function r6a(a){a=a|0;Ei()}function s6a(b){b=b|0;var d=0;c[b>>2]=138904;d=b+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);return}function t6a(b){b=b|0;var d=0;c[b>>2]=138904;d=b+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);DDb(b);return}function u6a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h;g=d+112|0;i=c[g>>2]|0;if(ik[c[(c[i>>2]|0)+12>>2]&2047](i)|0){a[f>>0]=0;i=c[g>>2]|0;Lk[c[(c[i>>2]|0)+16>>2]&1023](i,f);YW(d);if(!(a[f>>0]|0)){i=1;l=h;return i|0}}else{i=c[g>>2]|0;if(!(mk[c[(c[i>>2]|0)+96>>2]&1023](i,b+24|0)|0)){i=1;l=h;return i|0}}i=mk[c[b+40>>2]&1023](d,e)|0;l=h;return i|0}function v6a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=ik[c[b+36>>2]&2047](e)|0;h=d+292|0;g=c[h>>2]|0;if(ik[c[(c[g>>2]|0)+12>>2]&2047](g)|0){h=c[h>>2]|0;Lk[c[(c[h>>2]|0)+16>>2]&1023](h,f);if(!f){h=1;return h|0}}else{if(!f){h=1;return h|0}g=d+4|0;f=b+24|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;WDb(g,f)|0;h=c[h>>2]|0;Lk[c[(c[h>>2]|0)+84>>2]&1023](h,g)}h=mk[c[b+44>>2]&1023](d,e)|0;return h|0}function w6a(a){a=a|0;return a+24|0}function x6a(b){b=b|0;var d=0;c[b>>2]=138772;XIa(b+68|0,c[b+72>>2]|0);YIa(b+56|0,c[b+60>>2]|0);c[b>>2]=138948;d=b+24|0;if((a[d+11>>0]|0)>=0){L4(b);return}DDb(c[d>>2]|0);L4(b);return}function y6a(b){b=b|0;var d=0;c[b>>2]=138772;XIa(b+68|0,c[b+72>>2]|0);YIa(b+56|0,c[b+60>>2]|0);c[b>>2]=138948;d=b+24|0;if((a[d+11>>0]|0)>=0){L4(b);DDb(b);return}DDb(c[d>>2]|0);L4(b);DDb(b);return}function z6a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+12|0;h=i;f=d+112|0;j=c[f>>2]|0;if(ik[c[(c[j>>2]|0)+12>>2]&2047](j)|0){j=c[f>>2]|0;Lk[c[(c[j>>2]|0)+40>>2]&1023](j,g);YW(d);d=c[b+48>>2]|0;j=c[b+52>>2]|0;f=e+(j>>1)|0;if(j&1)d=c[(c[f>>2]|0)+d>>2]|0;Lk[d&1023](f,c[g>>2]|0);l=i;return 1}j=c[f>>2]|0;if(!(mk[c[(c[j>>2]|0)+96>>2]&1023](j,b+24|0)|0)){l=i;return 1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;j=c[f>>2]|0;Lk[c[(c[j>>2]|0)+64>>2]&1023](j,h);YW(d);d=c[b+48>>2]|0;j=c[b+52>>2]|0;f=e+(j>>1)|0;if(j&1)d=c[(c[f>>2]|0)+d>>2]|0;j=h+11|0;b=K_(b+56|0,(a[j>>0]|0)<0?c[h>>2]|0:h)|0;Lk[d&1023](f,b);if((a[j>>0]|0)<0)DDb(c[h>>2]|0);l=i;return 1}function A6a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b+40>>2]|0;h=c[b+44>>2]|0;e=e+(h>>1)|0;if(h&1)f=c[(c[e>>2]|0)+f>>2]|0;g=ik[f&2047](e)|0;h=d+292|0;e=c[h>>2]|0;if(ik[c[(c[e>>2]|0)+12>>2]&2047](e)|0){b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+36>>2]&1023](b,g);return 1}if((c[b+36>>2]|0)==(g|0))return 1;e=d+4|0;f=b+24|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;WDb(e,f)|0;d=c[h>>2]|0;Lk[c[(c[d>>2]|0)+84>>2]&1023](d,e);b=FZ(b+56|0,g)|0;d=c[h>>2]|0;Lk[c[(c[d>>2]|0)+68>>2]&1023](d,b);b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+72>>2]&1023](b,1049);return 1}function B6a(a){a=a|0;return a+24|0}function C6a(a){a=a|0;return a+56|0}function D6a(b){b=b|0;var d=0;c[b>>2]=138948;d=b+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);return}function E6a(a){a=a|0;Ei()}function F6a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;rCa(b);c[b+12>>2]=0;c[b+16>>2]=2147483647;c[b+20>>2]=1;c[b>>2]=139036;f=b+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=Pob(d)|0;if(g>>>0>4294967279)JDb(f);if(g>>>0<11){a[f+11>>0]=g;if(!g){d=f;g=d+g|0;a[g>>0]=0;g=b+36|0;LDb(g,e);return}}else{i=g+16&-16;h=BDb(i)|0;c[f>>2]=h;c[b+32>>2]=i|-2147483648;c[b+28>>2]=g;f=h}YFb(f|0,d|0,g|0)|0;i=f;i=i+g|0;a[i>>0]=0;i=b+36|0;LDb(i,e);return}function G6a(b){b=b|0;var d=0;c[b>>2]=139036;d=b+36|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);d=b+24|0;if((a[d+11>>0]|0)>=0){L4(b);return}DDb(c[d>>2]|0);L4(b);return}function H6a(b){b=b|0;var d=0;c[b>>2]=139036;d=b+36|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);d=b+24|0;if((a[d+11>>0]|0)>=0){L4(b);DDb(b);return}DDb(c[d>>2]|0);L4(b);DDb(b);return}function I6a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;h=d+112|0;m=c[h>>2]|0;if(!(ik[c[(c[m>>2]|0)+12>>2]&2047](m)|0)){m=c[h>>2]|0;if((mk[c[(c[m>>2]|0)+96>>2]&1023](m,b+24|0)|0?(m=c[h>>2]|0,Lk[c[(c[m>>2]|0)+92>>2]&1023](m,j),YW(d),m=a[j+11>>0]|0,(m<<24>>24<0?c[j+4>>2]|0:m&255)|0):0)?(f=c[b+56>>2]|0,g=c[b+60>>2]|0,i=g&1,(f|0)!=0|(g|0)!=0&(i|f|0)!=0):0){g=e+(g>>1)|0;if(i)f=c[(c[g>>2]|0)+f>>2]|0;Lk[f&1023](g,j)}}else{f=c[h>>2]|0;Lk[c[(c[f>>2]|0)+64>>2]&1023](f,j);YW(d);f=c[b+56>>2]|0;m=c[b+60>>2]|0;g=e+(m>>1)|0;if(m&1)f=c[(c[g>>2]|0)+f>>2]|0;Lk[f&1023](g,j)}if((a[j+11>>0]|0)>=0){l=k;return 1}DDb(c[j>>2]|0);l=k;return 1}function J6a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b+48>>2]|0;n=c[b+52>>2]|0;e=e+(n>>1)|0;if(n&1)f=c[(c[e>>2]|0)+f>>2]|0;m=ik[f&2047](e)|0;n=d+292|0;l=c[n>>2]|0;if(ik[c[(c[l>>2]|0)+12>>2]&2047](l)|0){b=c[n>>2]|0;Lk[c[(c[b>>2]|0)+68>>2]&1023](b,m);return 1}g=b+36|0;e=a[g+11>>0]|0;j=e<<24>>24<0;e=e&255;k=j?c[b+40>>2]|0:e;l=a[m+11>>0]|0;f=l<<24>>24<0;a:do if((k|0)==((f?c[m+4>>2]|0:l&255)|0)){i=c[g>>2]|0;l=j?i:g;f=f?c[m>>2]|0:m;h=(k|0)==0;i=i&255;if(j){if(h)return 1;if(_ob(l,f,k)|0)break;return 1}if(h)return 1;if((a[f>>0]|0)==i<<24>>24){while(1){e=e+-1|0;g=g+1|0;if(!e)break;f=f+1|0;if((a[g>>0]|0)!=(a[f>>0]|0))break a}return 1}}while(0);e=d+4|0;f=b+24|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;WDb(e,f)|0;b=c[n>>2]|0;Lk[c[(c[b>>2]|0)+84>>2]&1023](b,e);b=c[n>>2]|0;Lk[c[(c[b>>2]|0)+96>>2]&1023](b,m);b=c[n>>2]|0;Lk[c[(c[b>>2]|0)+72>>2]&1023](b,1049);return 1}function K6a(a){a=a|0;return a+24|0}function L6a(a){a=a|0;Ei()}function M6a(){return}function N6a(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0;h=l;l=l+32|0;d=h+12|0;e=h;g[72630]=1.0;g[72631]=0.0;g[72632]=0.0;g[72633]=0.0;g[72634]=1.0;g[72635]=0.0;g[72636]=0.0;g[72637]=0.0;g[72638]=1.0;b=BDb(16)|0;c[d>>2]=b;c[d+8>>2]=-2147483632;c[d+4>>2]=14;f=b;i=247667;j=f+14|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[b+14>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b=BDb(48)|0;c[e>>2]=b;c[e+8>>2]=-2147483600;c[e+4>>2]=47;f=b;i=247682;j=f+47|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[b+47>>0]=0;QNa(290556,11,d,e,1488);if((a[e+11>>0]|0)<0)DDb(c[e>>2]|0);if((a[d+11>>0]|0)>=0){l=h;return}DDb(c[d>>2]|0);l=h;return}function O6a(){var a=0;a=BDb(140)|0;DDa(a);return a|0}function P6a(a){a=a|0;var b=0,d=0,e=0;b=BDb(80)|0;Q6a(b,247730,0);c[b>>2]=139080;c[b+40>>2]=1084;c[b+44>>2]=0;c[b+48>>2]=813;c[b+52>>2]=0;d=b+60|0;c[d>>2]=0;c[b+64>>2]=0;e=b+56|0;c[e>>2]=d;d=b+72|0;c[d>>2]=0;c[b+76>>2]=0;c[b+68>>2]=d;c[b+20>>2]=7;d=b+8|0;c[d>>2]=(c[d>>2]|0)+1;SIa(e,247745,0);SIa(e,247757,1);SIa(e,247769,2);aOa(a,b,27);a=c[d>>2]|0;c[d>>2]=a-1;if((a|0)!=1)return;N4(b,1,1);return}function Q6a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;rCa(b);c[b+12>>2]=0;c[b+16>>2]=2147483647;c[b+20>>2]=1;c[b>>2]=139124;f=b+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=Pob(d)|0;if(g>>>0>4294967279)JDb(f);if(g>>>0<11){a[f+11>>0]=g;if(!g){d=f;g=d+g|0;a[g>>0]=0;g=b+36|0;c[g>>2]=e;return}}else{i=g+16&-16;h=BDb(i)|0;c[f>>2]=h;c[b+32>>2]=i|-2147483648;c[b+28>>2]=g;f=h}YFb(f|0,d|0,g|0)|0;i=f;i=i+g|0;a[i>>0]=0;i=b+36|0;c[i>>2]=e;return}function R6a(a){a=a|0;return c[a+136>>2]|0}function S6a(b){b=b|0;var d=0;c[b>>2]=139080;XIa(b+68|0,c[b+72>>2]|0);YIa(b+56|0,c[b+60>>2]|0);c[b>>2]=139124;d=b+24|0;if((a[d+11>>0]|0)>=0){L4(b);return}DDb(c[d>>2]|0);L4(b);return}function T6a(b){b=b|0;var d=0;c[b>>2]=139080;XIa(b+68|0,c[b+72>>2]|0);YIa(b+56|0,c[b+60>>2]|0);c[b>>2]=139124;d=b+24|0;if((a[d+11>>0]|0)>=0){L4(b);DDb(b);return}DDb(c[d>>2]|0);L4(b);DDb(b);return}function U6a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+12|0;h=i;f=d+112|0;j=c[f>>2]|0;if(ik[c[(c[j>>2]|0)+12>>2]&2047](j)|0){j=c[f>>2]|0;Lk[c[(c[j>>2]|0)+40>>2]&1023](j,g);YW(d);d=c[b+48>>2]|0;j=c[b+52>>2]|0;f=e+(j>>1)|0;if(j&1)d=c[(c[f>>2]|0)+d>>2]|0;Lk[d&1023](f,c[g>>2]|0);l=i;return 1}j=c[f>>2]|0;if(!(mk[c[(c[j>>2]|0)+96>>2]&1023](j,b+24|0)|0)){l=i;return 1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;j=c[f>>2]|0;Lk[c[(c[j>>2]|0)+64>>2]&1023](j,h);YW(d);d=c[b+48>>2]|0;j=c[b+52>>2]|0;f=e+(j>>1)|0;if(j&1)d=c[(c[f>>2]|0)+d>>2]|0;j=h+11|0;b=K_(b+56|0,(a[j>>0]|0)<0?c[h>>2]|0:h)|0;Lk[d&1023](f,b);if((a[j>>0]|0)<0)DDb(c[h>>2]|0);l=i;return 1}function V6a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b+40>>2]|0;h=c[b+44>>2]|0;e=e+(h>>1)|0;if(h&1)f=c[(c[e>>2]|0)+f>>2]|0;g=ik[f&2047](e)|0;h=d+292|0;e=c[h>>2]|0;if(ik[c[(c[e>>2]|0)+12>>2]&2047](e)|0){b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+36>>2]&1023](b,g);return 1}if((c[b+36>>2]|0)==(g|0))return 1;e=d+4|0;f=b+24|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;WDb(e,f)|0;d=c[h>>2]|0;Lk[c[(c[d>>2]|0)+84>>2]&1023](d,e);b=FZ(b+56|0,g)|0;d=c[h>>2]|0;Lk[c[(c[d>>2]|0)+68>>2]&1023](d,b);b=c[h>>2]|0;Lk[c[(c[b>>2]|0)+72>>2]&1023](b,1049);return 1}function W6a(a){a=a|0;return a+24|0}function X6a(a){a=a|0;return a+56|0}function Y6a(b){b=b|0;var d=0;c[b>>2]=139124;d=b+24|0;if((a[d+11>>0]|0)<0)DDb(c[d>>2]|0);L4(b);return}function Z6a(a){a=a|0;Ei()}function _6a(){return}function $6a(){a7a(0);return}function a7a(a){a=a|0;Qb(84288,247927);Fb(84304,247932,1,1,0);Mb(84312,247937,1,-128,127);Mb(84328,247942,1,-128,127);Mb(84320,247954,1,0,255);Mb(84336,247968,2,-32768,32767);Mb(84344,247974,2,0,65535);Mb(84352,247989,4,-2147483648,2147483647);Mb(84360,247993,4,0,-1);Mb(84368,248006,4,-2147483648,2147483647);Mb(84376,248011,4,0,-1);Kb(84384,248025,4);Kb(84392,248031,8);Ob(58072,248038);Ob(82552,248050);Pb(82576,4,248083);Jb(58056,248096);Nb(82600,0,248112);Nb(82608,0,248142);Nb(82616,1,248179);Nb(82624,2,248218);Nb(82632,3,248249);Nb(82640,4,248289);Nb(82648,5,248318);Nb(82656,4,248356);Nb(82664,5,248386);Nb(82608,0,248425);Nb(82616,1,248457);Nb(82624,2,248490);Nb(82632,3,248523);Nb(82640,4,248557);Nb(82648,5,248590);Nb(82672,6,248624);Nb(82680,7,248655);Nb(82688,7,248687);return}function b7a(a){a=a|0;return Uob(c[a+4>>2]|0)|0}function c7a(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+64|0;y=A+8|0;k=A;q=A+52|0;s=A+56|0;t=A+48|0;m=A+44|0;u=A+40|0;v=A+36|0;w=A+32|0;c[u>>2]=0;c[v>>2]=0;c[w>>2]=0;if((d7a(21,u)|0)<0){z=0;l=A;return z|0}if((d7a(17,v)|0)<0){z=0;l=A;return z|0}if((d7a(18,w)|0)<0){z=0;l=A;return z|0}p=e7a(b)|0;if((p&2|0)==0|(c[u>>2]|0)!=4|(c[v>>2]|0)!=2|(c[w>>2]|0)!=0){f7a(21,4)|0;f7a(17,2)|0;f7a(18,0)|0;if((g7a(b,p|2)|0)>=0){o=1;z=6}}else{o=0;z=6}if((z|0)==6){f=h7a(1,324)|0;do if(!f)i7a(0)|0;else{r=h7a(1,308)|0;if(!r){j7a(f);i7a(0)|0;break}g=f+104|0;h=139164;i=g+84|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));g=f+108|0;c[g>>2]=10;x=f+320|0;c[x>>2]=r;n=f+188|0;c[n>>2]=b;h=k7a(b)|0;c[r>>2]=h;if(!h){j7a(f);break}if((l7a(b,h)|0)<0){j7a(f);break}i=m7a(275762)|0;c[r+16>>2]=i;do if(i){i=m7a(273348)|0;c[r+20>>2]=i;if(i){i=m7a(274818)|0;c[r+24>>2]=i;if(i){i=m7a(273653)|0;c[r+28>>2]=i;if(i){i=m7a(276025)|0;c[r+32>>2]=i;if(i){i=m7a(275659)|0;c[r+36>>2]=i;if(i){i=m7a(275968)|0;c[r+40>>2]=i;if(i){i=m7a(274636)|0;c[r+44>>2]=i;if(i){i=m7a(273249)|0;c[r+48>>2]=i;if(i){i=m7a(273318)|0;c[r+52>>2]=i;if(!i){j=273318;z=68;break}i=m7a(274711)|0;c[r+56>>2]=i;if(!i){j=274711;z=68;break}i=m7a(274567)|0;c[r+60>>2]=i;if(!i){j=274567;z=68;break}i=m7a(273486)|0;c[r+64>>2]=i;if(!i){j=273486;z=68;break}i=m7a(275626)|0;c[r+68>>2]=i;if(!i){j=275626;z=68;break}i=m7a(275388)|0;c[r+72>>2]=i;if(!i){j=275388;z=68;break}i=m7a(275415)|0;c[r+76>>2]=i;if(!i){j=275415;z=68;break}i=m7a(275617)|0;c[r+80>>2]=i;if(!i){j=275617;z=68;break}i=m7a(275362)|0;c[r+84>>2]=i;if(!i){j=275362;z=68;break}i=m7a(275561)|0;c[r+88>>2]=i;if(!i){j=275561;z=68;break}i=m7a(274857)|0;c[r+92>>2]=i;if(!i){j=274857;z=68;break}i=m7a(273472)|0;c[r+96>>2]=i;if(!i){j=273472;z=68;break}i=m7a(273458)|0;c[r+100>>2]=i;if(!i){j=273458;z=68;break}i=m7a(273407)|0;c[r+104>>2]=i;if(!i){j=273407;z=68;break}i=m7a(275482)|0;c[r+108>>2]=i;if(!i){j=275482;z=68;break}i=m7a(273432)|0;c[r+112>>2]=i;if(!i){j=273432;z=68;break}i=m7a(274685)|0;c[r+116>>2]=i;if(!i){j=274685;z=68;break}i=m7a(274652)|0;c[r+120>>2]=i;if(!i){j=274652;z=68;break}i=m7a(274671)|0;c[r+124>>2]=i;if(!i){j=274671;z=68;break}i=m7a(274013)|0;c[r+128>>2]=i;if(!i){j=274013;z=68;break}i=m7a(274754)|0;c[r+132>>2]=i;if(!i){j=274754;z=68;break}i=m7a(273393)|0;c[r+136>>2]=i;if(!i){j=273393;z=68;break}i=m7a(273640)|0;c[r+140>>2]=i;if(!i){j=273640;z=68;break}i=m7a(275981)|0;c[r+144>>2]=i;if(!i){j=275981;z=68;break}i=m7a(275443)|0;c[r+148>>2]=i;if(!i){j=275443;z=68;break}i=m7a(274603)|0;c[r+152>>2]=i;if(!i){j=274603;z=68;break}i=m7a(273552)|0;c[r+156>>2]=i;if(!i){j=273552;z=68;break}i=m7a(273707)|0;c[r+160>>2]=i;if(!i){j=273707;z=68;break}i=m7a(273565)|0;c[r+164>>2]=i;if(!i){j=273565;z=68;break}i=m7a(274167)|0;c[r+168>>2]=i;if(!i){j=274167;z=68;break}i=m7a(274155)|0;c[r+172>>2]=i;if(!i){j=274155;z=68;break}i=m7a(274357)|0;c[r+176>>2]=i;if(!i){j=274357;z=68;break}i=m7a(273284)|0;c[r+180>>2]=i;if(!i){j=273284;z=68;break}i=m7a(275340)|0;c[r+184>>2]=i;if(!i){j=275340;z=68;break}i=m7a(275957)|0;c[r+188>>2]=i;if(!i){j=275957;z=68;break}i=m7a(274839)|0;c[r+192>>2]=i;if(!i){j=274839;z=68;break}i=m7a(274922)|0;c[r+196>>2]=i;if(!i){j=274922;z=68;break}i=m7a(275720)|0;c[r+200>>2]=i;if(!i){j=275720;z=68;break}i=m7a(274875)|0;c[r+204>>2]=i;if(!i){j=274875;z=68;break}i=m7a(274529)|0;c[r+208>>2]=i;if(!i){j=274529;z=68;break}i=m7a(274768)|0;c[r+212>>2]=i;if(!i){j=274768;z=68;break}i=m7a(273785)|0;c[r+216>>2]=i;if(!i){j=273785;z=68;break}i=m7a(274376)|0;c[r+220>>2]=i;if(!i){j=274376;z=68;break}i=m7a(273837)|0;c[r+224>>2]=i;if(!i){j=273837;z=68;break}i=m7a(273850)|0;c[r+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=n7a()|0,c[k>>2]=j,c[k+4>>2]=i,(o7a(249232,k)|0)<0):0){j7a(f);break}if(!(e&4))p7a(0)|0;else p7a(1)|0;if((q7a()|0)>0)c[g>>2]=c[g>>2]|4;if((d7a(20,m)|0)==0?c[m>>2]&1|0:0)c[r+4>>2]=1;c[m>>2]=0;i=r+112|0;Lk[c[i>>2]&1023](3379,m);c[f+180>>2]=c[m>>2];c[m>>2]=0;Lk[c[i>>2]&1023](3379,m);c[f+184>>2]=c[m>>2];Lk[c[i>>2]&1023](36345,q);Lk[c[r+100>>2]&1023](36346,s);g=c[q>>2]|0;if(a[s>>0]|0){g=g+1|0;c[q>>2]=g}g=h7a(g,4)|0;h=r+244|0;c[h>>2]=g;if(!g){j7a(f);i7a(0)|0;break}c[r+240>>2]=c[q>>2];Lk[c[i>>2]&1023](36344,g);if(a[s>>0]|0)c[(c[h>>2]|0)+((c[q>>2]|0)+-1<<2)>>2]=-1;c[r+232>>2]=0;Lk[c[i>>2]&1023](36006,t);c[r+236>>2]=c[t>>2];c[f+4>>2]=814;c[f+8>>2]=202;c[f+12>>2]=492;c[f+28>>2]=29;c[f+32>>2]=1;c[f+36>>2]=30;c[f+40>>2]=815;c[f+44>>2]=493;c[f+48>>2]=1085;c[f+52>>2]=1086;c[f+56>>2]=1087;c[f+60>>2]=203;c[f+64>>2]=204;c[f+68>>2]=205;c[f+72>>2]=29;c[f+76>>2]=1;c[f+80>>2]=31;c[f+84>>2]=1489;c[f+88>>2]=816;c[f+92>>2]=1490;c[f+96>>2]=30;c[f+100>>2]=494;g=f+116|0;w=f+112|0;h=c[w>>2]|0;c[w>>2]=h+1;c[g+(h<<2)>>2]=842094169;h=c[w>>2]|0;c[w>>2]=h+1;c[g+(h<<2)>>2]=1448433993;h=c[w>>2]|0;c[w>>2]=h+1;c[g+(h<<2)>>2]=842094158;h=c[w>>2]|0;c[w>>2]=h+1;c[g+(h<<2)>>2]=825382478;h=c[x>>2]|0;g=c[h>>2]|0;do if((c[72643]|0)!=(g|0)){c[h+268>>2]=0;if((l7a(c[n>>2]|0,g)|0)>=0){c[72643]=c[h>>2];z7a(f)|0;g=c[x>>2]|0;if(!(c[g+4>>2]|0))break;g=g+108|0;do{}while((hk[c[g>>2]&15]()|0)!=0)}}else z7a(f)|0;while(0);c[h+8>>2]=-1;c[h+12>>2]=0;Dk[c[h+16>>2]&2047](33984);g=h+136|0;Lk[c[g>>2]&1023](3333,1);Lk[c[g>>2]&1023](3317,1);Ak[c[h+40>>2]&3](+(d[h+272>>0]|0)*.003921568859368563,+(d[h+273>>0]|0)*.003921568859368563,+(d[h+274>>0]|0)*.003921568859368563,+(d[h+275>>0]|0)*.003921568859368563);Dk[c[h+84>>2]&2047](0);Dk[c[h+72>>2]&2047](1);g=c[x>>2]|0;if(!(c[g+4>>2]|0)){z=f;l=A;return z|0}j=g+108|0;g=hk[c[j>>2]&15]()|0;if(!g){z=f;l=A;return z|0}h=295620;do{a:do if(!h)z=100;else{if(!(a[h>>0]|0)){z=100;break}switch(g|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(g|0){case 1280:{h=249269;i=249277;break b}case 1281:{h=249269;i=249293;break b}case 1282:{h=249269;i=249310;break b}case 1285:{h=249269;i=249331;break b}default:{h=249269;i=249348;break b}}}while(0);c[y>>2]=h;c[y+4>>2]=249382;c[y+8>>2]=1954;c[y+12>>2]=249475;c[y+16>>2]=i;c[y+20>>2]=g;o7a(249356,y)|0;g=hk[c[j>>2]&15]()|0}while((g|0)!=0);l=A;return f|0}while(0);if(!o){z=0;l=A;return z|0}}f7a(21,c[u>>2]|0)|0;f7a(17,c[v>>2]|0)|0;f7a(18,c[w>>2]|0)|0;g7a(b,p)|0;z=0;l=A;return z|0}function d7a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+112|0;t=u+88|0;s=u+80|0;r=u+72|0;q=u+64|0;p=u+56|0;o=u+48|0;n=u+40|0;m=u+32|0;k=u+24|0;j=u+16|0;i=u+8|0;h=u;d=u+104|0;e=u+100|0;f=u+96|0;g=u+92|0;c[b>>2]=0;do switch(a|0){case 0:{e=3410;break}case 2:{e=3412;break}case 1:{e=3411;break}case 3:{e=3413;break}case 5:{c[b>>2]=c[(c[72644]|0)+320>>2];t=0;l=u;return t|0}case 6:{e=3414;break}case 7:{e=3415;break}case 12:case 11:case 10:case 9:case 8:{c[b>>2]=0;t=0;l=u;return t|0}case 13:{e=32936;break}case 14:{e=32937;break}case 24:{e=33531;break}case 4:{c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;if((((d7a(0,d)|0)>=0?(d7a(1,e)|0)>=0:0)?(d7a(2,f)|0)>=0:0)?(d7a(3,g)|0)>=0:0){c[b>>2]=(c[e>>2]|0)+(c[d>>2]|0)+(c[f>>2]|0)+(c[g>>2]|0);a=0}else a=-1;t=a;l=u;return t|0}case 15:{c[b>>2]=(c[(c[72644]|0)+352>>2]|0)!=0&1;t=0;l=u;return t|0}case 16:{c[b>>2]=c[(c[72644]|0)+384>>2];t=0;l=u;return t|0}case 17:{c[b>>2]=c[(c[72644]|0)+356>>2];t=0;l=u;return t|0}case 18:{c[b>>2]=c[(c[72644]|0)+360>>2];t=0;l=u;return t|0}case 19:{c[b>>2]=(c[(c[72644]|0)+368>>2]|0)==4&1;t=0;l=u;return t|0}case 20:{c[b>>2]=c[(c[72644]|0)+364>>2];t=0;l=u;return t|0}case 21:{c[b>>2]=c[(c[72644]|0)+368>>2];t=0;l=u;return t|0}case 22:{c[b>>2]=c[(c[72644]|0)+372>>2];t=0;l=u;return t|0}case 23:{c[b>>2]=c[(c[72644]|0)+380>>2];t=0;l=u;return t|0}default:{t=o7a(252267,h)|0;l=u;return t|0}}while(0);d=c[72644]|0;do if(d){a=c[d+168>>2]|0;if(!a){o7a(251541,k)|0;break}if(!(c[d+388>>2]|0)){o7a(251512,j)|0;break}a=mk[a&1023](d,273432)|0;if(a|0){Lk[a&1023](e,b);d=c[72644]|0;do if(d){a=c[d+168>>2]|0;if(!a){o7a(251541,p)|0;break}if(!(c[d+388>>2]|0)){o7a(251512,o)|0;break}a=mk[a&1023](d,275482)|0;if(a|0){a=hk[a&15]()|0;switch(a|0){case 1280:{t=o7a(252385,r)|0;l=u;return t|0}case 1281:{t=o7a(252415,s)|0;l=u;return t|0}case 0:{t=a;l=u;return t|0}default:{c[t>>2]=a;t=o7a(252446,t)|0;l=u;return t|0}}}}else o7a(249513,n)|0;while(0);t=o7a(252340,q)|0;l=u;return t|0}}else o7a(249513,i)|0;while(0);t=o7a(252292,m)|0;l=u;return t|0}function e7a(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e+8|0;b=c[72644]|0;if(!b){o7a(249513,e)|0;d=0;l=e;return d|0}if(a|0?(c[a>>2]|0)==(b+280|0):0){d=c[a+48>>2]|0;l=e;return d|0}o7a(264990,d)|0;d=0;l=e;return d|0}function f7a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+24|0;f=h+16|0;e=h+8|0;d=c[72644]|0;a:do if(!d)a=o7a(249513,h)|0;else do switch(a|0){case 0:{c[d+292>>2]=b;a=0;break a}case 1:{c[d+296>>2]=b;a=0;break a}case 2:{c[d+300>>2]=b;a=0;break a}case 3:{c[d+304>>2]=b;a=0;break a}case 5:{c[d+320>>2]=b;a=0;break a}case 4:{c[d+312>>2]=b;a=0;break a}case 6:{c[d+308>>2]=b;a=0;break a}case 7:{c[d+316>>2]=b;a=0;break a}case 8:{c[d+324>>2]=b;a=0;break a}case 9:{c[d+328>>2]=b;a=0;break a}case 10:{c[d+332>>2]=b;a=0;break a}case 11:{c[d+336>>2]=b;a=0;break a}case 12:{c[d+340>>2]=b;a=0;break a}case 13:{c[d+344>>2]=b;a=0;break a}case 14:{c[d+348>>2]=b;a=0;break a}case 15:{c[d+352>>2]=b;a=0;break a}case 16:{c[d+384>>2]=b;a=0;break a}case 17:{c[d+356>>2]=b;a=0;break a}case 18:{c[d+360>>2]=b;a=0;break a}case 19:{a=d+368|0;if(!b){c[a>>2]=0;a=0;break a}else{c[a>>2]=4;a=0;break a}}case 20:if(b>>>0>15){c[e>>2]=b;a=o7a(252202,e)|0;break a}else{c[d+364>>2]=b;a=0;break a}case 21:switch(b|0){case 0:case 1:case 2:case 4:{c[d+368>>2]=b;a=0;break a}default:{c[f>>2]=b;a=o7a(252233,f)|0;break a}}case 22:{c[d+372>>2]=b;a=0;break a}case 23:{c[d+380>>2]=b;a=0;break a}case 24:{c[d+376>>2]=b;a=0;break a}default:{a=o7a(252267,g)|0;break a}}while(0);while(0);l=h;return a|0}function g7a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+128|0;z=B+112|0;y=B+104|0;w=B+96|0;v=B+88|0;u=B+80|0;t=B+72|0;q=B+64|0;p=B+56|0;k=B+48|0;i=B+40|0;j=B+32|0;h=B+24|0;g=B+16|0;f=B+8|0;d=B;e=c[72644]|0;if(b&2|0?(c[e+176>>2]|0)==0:0){A=o7a(251761,d)|0;l=B;return A|0}A=a+48|0;d=c[A>>2]|0;x=(d&2048|0)==0?b&-2049:b|2048;do if(e){if((c[a>>2]|0)!=(e+280|0)){o7a(264990,g)|0;break}if(d&4|0){d=a+116|0;c[d>>2]=1;Ecb(a,0)|0;b=c[72644]|0;e=c[b+84>>2]|0;if(e|0)Lk[e&1023](b,a);c[d>>2]=0;Fcb(a,2,0,0)|0}}else o7a(249513,f)|0;while(0);d=a+108|0;b=c[d>>2]|0;if(b|0){c[b>>2]=c[b>>2]&-5;c8a(b);c[d>>2]=0}d=c[72644]|0;b=c[d+140>>2]|0;if(b){Lk[b&1023](d,a);d=c[72644]|0}b=c[d+128>>2]|0;f=(x&2048|0)==0;if(f&(b|0)!=0)Lk[b&1023](d,a);d=x&2;a:do if((c[A>>2]&2|0)!=(d|0)){e=c[72644]|0;b=(e|0)==0;if(!d){if(b){o7a(249513,i)|0;d=0;break}d=e+388|0;b=c[d>>2]|0;if((b|0)<=0){d=0;break}c[d>>2]=b+-1;if((b|0)!=1){d=0;break}d=c[e+172>>2]|0;if(!d){d=0;break}Dk[d&2047](e);d=0;break}b:do if(b)d=o7a(249513,h)|0;else{b=e+388|0;d=c[b>>2]|0;do if(!d){d=c[e+164>>2]|0;if(!d){d=o7a(251541,j)|0;break b}d=mk[d&1023](e,0)|0;b=c[72644]|0;if(!d){d=b+388|0;b=d;d=c[d>>2]|0;break}e=c[b+172>>2]|0;if(!e)break b;Dk[e&2047](b);break b}while(0);c[b>>2]=d+1;d=1;break a}while(0);if((d|0)<0){A=-1;l=B;return A|0}else d=1}else d=0;while(0);b=x&1024050|8;c[A>>2]=b;c[a+52>>2]=b;c[a+120>>2]=0;b=c[72644]|0;e=c[b+32>>2]|0;if(f&(e|0)!=0?(mk[e&1023](b,a)|0)<0:0){if(!d){A=-1;l=B;return A|0}e=c[72644]|0;if(e){d=e+388|0;b=c[d>>2]|0;if(((b|0)>0?(c[d>>2]=b+-1,(b|0)==1):0)?(m=c[e+172>>2]|0,m|0):0)Dk[m&2047](e)}else o7a(249513,k)|0;c[A>>2]=c[A>>2]&-3;A=-1;l=B;return A|0}if(!f)c[A>>2]=c[A>>2]|2048;d=c[72644]|0;b=c[d+40>>2]|0;if((b|0)!=0?(c[a+8>>2]|0)!=0:0){Lk[b&1023](d,a);d=c[72644]|0}b=c[d+44>>2]|0;if(b|0?(n=c[a+12>>2]|0,n|0):0)Pk[b&511](d,a,n);if(c[a+132>>2]|0)mk[c[(c[72644]|0)+256>>2]&1023](a,1)|0;do if(x&128|0){d=c[72644]|0;if(!d){o7a(249513,p)|0;break}if((c[a>>2]|0)!=(d+280|0)){o7a(264990,q)|0;break}if((c[A>>2]&128|0)==0?(o=c[d+92>>2]|0,o|0):0)Lk[o&1023](d,a)}while(0);do if(x&64|0){d=c[72644]|0;if(!d){o7a(249513,t)|0;break}if((c[a>>2]|0)!=(d+280|0)){o7a(264990,u)|0;break}if((c[A>>2]&64|0)==0?(Ecb(a,0)|0,r=c[72644]|0,s=c[r+96>>2]|0,s|0):0)Lk[s&1023](r,a)}while(0);do if(x&1|0){d=c[72644]|0;if(!d){o7a(249513,v)|0;break}if((c[a>>2]|0)!=(d+280|0)){o7a(264990,w)|0;break}d=x&4097;b=c[A>>2]|0;e=b&4097;if((d|0)!=(e|0)?(c[A>>2]=b&-4098|d,Ecb(a,(b&4|0)==0?0:b>>>6&1^1)|0):0)c[A>>2]=c[A>>2]&-4098|e}while(0);if(x&256|0)Gcb(a,1);if(x&8|0){A=0;l=B;return A|0}b=c[72644]|0;if(!b){o7a(249513,y)|0;A=0;l=B;return A|0}if((c[a>>2]|0)!=(b+280|0)){o7a(264990,z)|0;A=0;l=B;return A|0}if(c[A>>2]&4|0){A=0;l=B;return A|0}d=c[b+80>>2]|0;if(d|0)Lk[d&1023](b,a);Fcb(a,1,0,0)|0;A=0;l=B;return A|0}function h7a(a,b){a=a|0;b=b|0;return Cob(a,b)|0}function i7a(a){a=a|0;var b=0;b=l;l=l+48|0;switch(a|0){case 0:{o7a(265924,b)|0;break}case 1:{o7a(251625,b+8|0)|0;break}case 2:{o7a(251655,b+16|0)|0;break}case 3:{o7a(251683,b+24|0)|0;break}case 4:{o7a(251711,b+32|0)|0;break}default:o7a(251743,b+40|0)|0}l=b;return -1}function j7a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;n=q;j=b+320|0;p=c[j>>2]|0;if(!p){M7a(b);l=q;return}e=c[p>>2]|0;if((c[72643]|0)!=(e|0)){c[p+268>>2]=0;if((l7a(c[b+188>>2]|0,e)|0)>=0){c[72643]=c[p>>2];z7a(b)|0;d=c[j>>2]|0;o=5}}else{d=p;o=5}if((o|0)==5?c[d+4>>2]|0:0){d=d+108|0;do{}while((hk[c[d>>2]&15]()|0)!=0)}d=c[p+252>>2]|0;if(d|0){e=p+60|0;do{Dk[c[e>>2]&2047](c[d>>2]|0);i=d;d=c[d+24>>2]|0;M7a(i)}while((d|0)!=0)}d=c[p+260>>2]|0;if(d|0){e=p+56|0;do{Dk[c[e>>2]&2047](c[d>>2]|0);i=d;d=c[d+156>>2]|0;M7a(i)}while((d|0)!=0)}d=c[p>>2]|0;if(d|0){i=p+232|0;e=c[i>>2]|0;if(e){h=p+204|0;do{d=e;e=c[e+12>>2]|0;Lk[c[h>>2]&1023](1,d+8|0);d=c[j>>2]|0;if(c[d+4>>2]|0?(k=d+108|0,m=hk[c[k>>2]&15]()|0,m|0):0){d=295620;g=m;do{a:do if((d|0)!=0?(a[d>>0]|0)!=0:0)switch(g|0){case 1280:{f=249277;break a}case 1281:{f=249293;break a}case 1282:{f=249310;break a}case 1285:{f=249331;break a}default:{f=249348;break a}}else o=27;while(0);b:do if((o|0)==27){o=0;switch(g|0){case 1280:{d=249269;f=249277;break b}case 1281:{d=249269;f=249293;break b}case 1282:{d=249269;f=249310;break b}case 1285:{d=249269;f=249331;break b}default:{d=249269;f=249348;break b}}}while(0);c[n>>2]=d;c[n+4>>2]=249382;c[n+8>>2]=464;c[n+12>>2]=251582;c[n+16>>2]=f;c[n+20>>2]=g;o7a(249356,n)|0;g=hk[c[k>>2]&15]()|0}while((g|0)!=0)}M7a(c[i>>2]|0);c[i>>2]=e}while((e|0)!=0);d=c[p>>2]|0}Dcb(d)}M7a(c[p+244>>2]|0);M7a(p);M7a(b);l=q;return}function k7a(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f+16|0;d=f+8|0;b=c[72644]|0;if(!b){o7a(249513,f)|0;a=0;l=f;return a|0}if(a|0?(c[a>>2]|0)==(b+280|0):0){if(!(c[a+48>>2]&2)){o7a(249554,e)|0;a=0;l=f;return a|0}b=mk[c[b+176>>2]&1023](b,a)|0;if(!b){a=0;l=f;return a|0}e=c[72644]|0;c[e+652>>2]=a;c[e+656>>2]=b;zcb(c[e+660>>2]|0,a,0)|0;zcb(c[(c[72644]|0)+664>>2]|0,b,0)|0;a=b;l=f;return a|0}o7a(264990,d)|0;a=0;l=f;return a|0}function l7a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+24|0;f=i+16|0;e=i+8|0;d=c[72644]|0;if(!d){o7a(249513,i)|0;d=0}else d=O7a(c[d+660>>2]|0)|0;if((d|0)==(a|0)){d=c[72644]|0;if(!d){o7a(249513,e)|0;d=0}else d=O7a(c[d+664>>2]|0)|0;if((d|0)==(b|0)){b=0;l=i;return b|0}}d=c[72644]|0;do if(!b)a=0;else{if(!d){o7a(249513,f)|0;b=-1;l=i;return b|0}if(a|0?(c[a>>2]|0)==(d+280|0):0){if(c[a+48>>2]&2|0)break;b=o7a(249554,h)|0;l=i;return b|0}o7a(264990,g)|0;b=-1;l=i;return b|0}while(0);d=nk[c[d+180>>2]&255](d,a,b)|0;if(d|0){b=d;l=i;return b|0}h=c[72644]|0;c[h+652>>2]=a;c[h+656>>2]=b;zcb(c[h+660>>2]|0,a,0)|0;zcb(c[(c[72644]|0)+664>>2]|0,b,0)|0;b=0;l=i;return b|0}function m7a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;f=g+16|0;e=g+8|0;b=c[72644]|0;do if(b){d=c[b+168>>2]|0;if(!d){o7a(251541,f)|0;a=0;break}if(!(c[b+388>>2]|0)){o7a(251512,e)|0;a=0;break}else{a=mk[d&1023](b,a)|0;break}}else{o7a(249513,g)|0;a=0}while(0);l=g;return a|0}function n7a(){var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;r=t+56|0;q=t+48|0;p=t+40|0;o=t+32|0;k=t;a[281184]=0;if(!(c[72046]|0)){l=t;return 281184}b=a[288188]|0;if(!(b<<24>>24))b=281184;else{m=k+1|0;n=k+30|0;j=0;d=281184;f=288188;e=1023;while(1){if(b<<24>>24==37){a[k>>0]=37;i=m;b=f+1|0;while(1){g=a[b>>0]|0;if(!(g<<24>>24==46|(g+-48&255)<10)){s=8;break}b=b+1|0;f=i+1|0;a[i>>0]=g;if(i>>>0<n>>>0)i=f;else{g=f;f=b;break}}if((s|0)==8){s=0;a[i>>0]=g;g=i+1|0;f=b+1|0}a[g>>0]=0;switch(a[i>>0]|0){case 37:{a[d>>0]=37;b=j;d=d+1|0;e=e+-1|0;break}case 88:case 120:case 111:case 117:case 100:case 105:case 99:{c[o>>2]=c[288320+(j<<7)>>2];i=ycb(d,e,k,o)|0;g=(i|0)>0;b=j+1|0;d=g?d+i|0:d;e=e-(g?i:0)|0;break}case 102:{h[p>>3]=+h[288320+(j<<7)>>3];i=ycb(d,e,k,p)|0;g=(i|0)>0;b=j+1|0;d=g?d+i|0:d;e=e-(g?i:0)|0;break}case 112:{c[q>>2]=c[288320+(j<<7)>>2];i=ycb(d,e,k,q)|0;g=(i|0)>0;b=j+1|0;d=g?d+i|0:d;e=e-(g?i:0)|0;break}case 115:{c[r>>2]=288320+(j<<7);i=ycb(d,e,k,r)|0;g=(i|0)>0;b=j+1|0;d=g?d+i|0:d;e=e-(g?i:0)|0;break}default:b=j}g=b}else{a[d>>0]=b;g=j;d=d+1|0;e=e+-1|0;f=f+1|0}b=a[f>>0]|0;if(!((e|0)>0&b<<24>>24!=0))break;else j=g}b=(e|0)<0?d+(e+-1)|0:d}a[b>>0]=0;l=t;return 281184}function o7a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0;j=l;l=l+32|0;i=j+16|0;g=j;if(!b){l=j;return -1}c[72046]=1;tcb(288188,b,128)|0;c[g>>2]=d;c[72079]=0;e=a[b>>0]|0;a:do if(e<<24>>24){d=b;b=0;do{d=d+1|0;if(e<<24>>24==37){while(1){f=a[d>>0]|0;e=d+1|0;if(f<<24>>24==46|(f+-48&255)<10)d=e;else break}switch(f<<24>>24|0){case 0:break;case 88:case 120:case 111:case 117:case 100:case 105:case 99:{f=(c[g>>2]|0)+(4-1)&~(4-1);d=c[f>>2]|0;c[g>>2]=f+4;f=b+1|0;c[72079]=f;c[288320+(b<<7)>>2]=d;d=e;b=f;break}case 102:{f=(c[g>>2]|0)+(8-1)&~(8-1);k=+h[f>>3];c[g>>2]=f+8;f=b+1|0;c[72079]=f;h[288320+(b<<7)>>3]=k;d=e;b=f;break}case 112:{f=(c[g>>2]|0)+(4-1)&~(4-1);d=c[f>>2]|0;c[g>>2]=f+4;f=b+1|0;c[72079]=f;c[288320+(b<<7)>>2]=d;d=e;b=f;break}case 115:{f=(c[g>>2]|0)+(4-1)&~(4-1);d=c[f>>2]|0;c[g>>2]=f+4;tcb(288320+(b<<7)|0,(d|0)==0?277321:d,128)|0;b=(c[72079]|0)+1|0;c[72079]=b;d=e;break}default:d=e}if((b|0)>4)break a}e=a[d>>0]|0}while(e<<24>>24!=0)}while(0);n7a()|0;c[i>>2]=281184;ucb(1,251462,i);l=j;return -1}function p7a(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+32|0;b=c[72644]|0;if(!b){a=o7a(249513,e)|0;l=e;return a|0}if(!(O7a(c[b+664>>2]|0)|0)){a=o7a(251379,e+8|0)|0;l=e;return a|0}d=c[72644]|0;b=c[d+188>>2]|0;if(!b){a=o7a(251419,e+16|0)|0;l=e;return a|0}else{a=mk[b&1023](d,a)|0;l=e;return a|0}return 0}function q7a(){var a=0,b=0;a=c[72644]|0;if(!a){b=0;return b|0}if(!(O7a(c[a+664>>2]|0)|0)){b=0;return b|0}a=c[72644]|0;b=c[a+192>>2]|0;if(!b){b=0;return b|0}b=ik[b&2047](a)|0;return b|0}function r7a(b,d){b=b|0;d=d|0;switch(a[d+12>>0]|0){case 2:case 1:case 6:{c[72643]=0;return}case 7:{xk[c[(c[b+320>>2]|0)+88>>2]&15]();return}default:return}}function s7a(a,b,d){a=a|0;b=b|0;d=d|0;pcb(c[a+188>>2]|0,b,d);return 0}function t7a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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,O=0,P=0,Q=0,R=0,S=0,T=0;T=l;l=l+224|0;R=T+200|0;P=T+176|0;K=T+152|0;H=T+128|0;F=T+104|0;B=T+80|0;y=T+56|0;o=T+32|0;k=T+8|0;h=T;Q=b+320|0;J=c[Q>>2]|0;g=c[J>>2]|0;if((c[72643]|0)!=(g|0)){c[J+268>>2]=0;if((l7a(c[b+188>>2]|0,g)|0)>=0){c[72643]=c[J>>2];z7a(b)|0;f=c[Q>>2]|0;S=4}}else{f=J;S=4}if((S|0)==4?c[f+4>>2]|0:0){b=f+108|0;do{}while((hk[c[b>>2]&15]()|0)!=0)}g=d+4|0;b=c[g>>2]|0;a:do if((b|0)<825382478)if((b|0)<374740996)if((b|0)<372645892)switch(b|0){case 370546692:{t=6408;break a}default:{S=9;break a}}else switch(b|0){case 372645892:{t=6408;break a}default:{S=9;break a}}else if((b|0)<376840196)switch(b|0){case 374740996:{t=6408;break a}default:{S=9;break a}}else switch(b|0){case 376840196:{t=6408;break a}default:{S=9;break a}}else{b:do if((b|0)<842094169)if((b|0)<842094158)switch(b|0){case 825382478:break b;default:{S=9;break a}}else switch(b|0){case 842094158:break b;default:{S=9;break a}}else if((b|0)<1448433993)switch(b|0){case 842094169:break b;default:{S=9;break a}}else switch(b|0){case 1448433993:break b;default:{S=9;break a}}while(0);t=6409}while(0);if((S|0)==9){S=o7a(251265,h)|0;l=T;return S|0}M=h7a(1,44)|0;if(!M){S=i7a(0)|0;l=T;return S|0}c[M>>2]=0;v=M+4|0;c[v>>2]=3553;c[M+8>>2]=t;c[M+12>>2]=5121;q=c[g>>2]|0;h=M+24|0;c[h>>2]=((q|0)==1448433993|(q|0)==842094169)&1;p=M+28|0;c[p>>2]=((q|0)==842094158|(q|0)==825382478)&1;q=M+36|0;c[q>>2]=0;m=M+32|0;c[m>>2]=0;b=qcb(252627)|0;if((b|0)!=0?(a[b>>0]|0)!=48:0){r=(rcb(b,252652)|0)==0;r=r?9728:9729}else r=9728;w=d+8|0;if((c[w>>2]|0)==1){f=c[d+12>>2]|0;b=c[g>>2]|0;c: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 c}default:{}}else switch(b|0){case 1498831189:{b=2;break c}default:{}}b=(b|0)==1431918169?2:1}while(0);f=N(b,f)|0;c[M+20>>2]=f;f=N(c[d+16>>2]|0,f)|0;if(!(c[h>>2]|0))b=f;else b=((f|0)/2|0)+f|0;if(c[p>>2]|0)b=b+((f|0)/2|0)|0;g=h7a(1,b)|0;c[M+16>>2]=g;if(!g){M7a(M);S=i7a(0)|0;l=T;return S|0}}b=c[Q>>2]|0;if(c[b+4>>2]|0?(j=b+108|0,i=hk[c[j>>2]&15]()|0,i|0):0){b=295620;g=i;do{d:do if((b|0)!=0?(a[b>>0]|0)!=0:0)switch(g|0){case 1280:{f=249277;break d}case 1281:{f=249293;break d}case 1282:{f=249310;break d}case 1285:{f=249331;break d}default:{f=249348;break d}}else S=36;while(0);e:do if((S|0)==36){S=0;switch(g|0){case 1280:{b=249269;f=249277;break e}case 1281:{b=249269;f=249293;break e}case 1282:{b=249269;f=249310;break e}case 1285:{b=249269;f=249331;break e}default:{b=249269;f=249348;break e}}}while(0);c[k>>2]=b;c[k+4>>2]=249382;c[k+8>>2]=574;c[k+12>>2]=251294;c[k+16>>2]=f;c[k+20>>2]=g;o7a(249356,k)|0;g=hk[c[j>>2]&15]()|0}while((g|0)!=0)}if(c[h>>2]|0){k=J+96|0;Lk[c[k>>2]&1023](1,m);b=c[Q>>2]|0;if(c[b+4>>2]|0?(n=b+108|0,e=hk[c[n>>2]&15]()|0,e|0):0){while(1){switch(e|0){case 1280:{b=249277;break}case 1281:{b=249293;break}case 1282:{b=249310;break}case 1285:{b=249331;break}default:b=249348}c[o>>2]=251349;c[o+4>>2]=249382;c[o+8>>2]=578;c[o+12>>2]=251294;c[o+16>>2]=b;c[o+20>>2]=e;o7a(249356,o)|0;e=hk[c[n>>2]&15]()|0;if(!e){e=-1;break}}l=T;return e|0}i=J+16|0;Dk[c[i>>2]&2047](33986);j=J+28|0;Lk[c[j>>2]&1023](c[v>>2]|0,c[m>>2]|0);b=J+160|0;Pk[c[b>>2]&511](c[v>>2]|0,10241,r);Pk[c[b>>2]&511](c[v>>2]|0,10240,r);Pk[c[b>>2]&511](c[v>>2]|0,10242,33071);Pk[c[b>>2]&511](c[v>>2]|0,10243,33071);f=J+156|0;g=d+12|0;h=d+16|0;Yk[c[f>>2]&15](c[v>>2]|0,0,t,(c[g>>2]|0)/2|0,(c[h>>2]|0)/2|0,0,t,5121,0);Lk[c[k>>2]&1023](1,q);e=c[Q>>2]|0;if(c[e+4>>2]|0?(x=e+108|0,s=hk[c[x>>2]&15]()|0,s|0):0){e=s;while(1){switch(e|0){case 1280:{b=249277;break}case 1281:{b=249293;break}case 1282:{b=249310;break}case 1285:{b=249331;break}default:b=249348}c[y>>2]=251349;c[y+4>>2]=249382;c[y+8>>2]=590;c[y+12>>2]=251294;c[y+16>>2]=b;c[y+20>>2]=e;o7a(249356,y)|0;e=hk[c[x>>2]&15]()|0;if(!e){e=-1;break}}l=T;return e|0}Dk[c[i>>2]&2047](33985);Lk[c[j>>2]&1023](c[v>>2]|0,c[q>>2]|0);Pk[c[b>>2]&511](c[v>>2]|0,10241,r);Pk[c[b>>2]&511](c[v>>2]|0,10240,r);Pk[c[b>>2]&511](c[v>>2]|0,10242,33071);Pk[c[b>>2]&511](c[v>>2]|0,10243,33071);Yk[c[f>>2]&15](c[v>>2]|0,0,t,(c[g>>2]|0)/2|0,(c[h>>2]|0)/2|0,0,t,5121,0);e=c[Q>>2]|0;if(c[e+4>>2]|0?(z=e+108|0,u=hk[c[z>>2]&15]()|0,u|0):0){e=u;while(1){switch(e|0){case 1280:{b=249277;break}case 1281:{b=249293;break}case 1282:{b=249310;break}case 1285:{b=249331;break}default:b=249348}c[B>>2]=251364;c[B+4>>2]=249382;c[B+8>>2]=600;c[B+12>>2]=251294;c[B+16>>2]=b;c[B+20>>2]=e;o7a(249356,B)|0;e=hk[c[z>>2]&15]()|0;if(!e){e=-1;break}}l=T;return e|0}}b=J+96|0;if(c[p>>2]|0){Lk[c[b>>2]&1023](1,q);e=c[Q>>2]|0;if(c[e+4>>2]|0?(D=e+108|0,A=hk[c[D>>2]&15]()|0,A|0):0){e=A;while(1){switch(e|0){case 1280:{b=249277;break}case 1281:{b=249293;break}case 1282:{b=249310;break}case 1285:{b=249331;break}default:b=249348}c[F>>2]=251349;c[F+4>>2]=249382;c[F+8>>2]=607;c[F+12>>2]=251294;c[F+16>>2]=b;c[F+20>>2]=e;o7a(249356,F)|0;e=hk[c[D>>2]&15]()|0;if(!e){e=-1;break}}l=T;return e|0}Dk[c[J+16>>2]&2047](33985);Lk[c[J+28>>2]&1023](c[v>>2]|0,c[q>>2]|0);e=J+160|0;Pk[c[e>>2]&511](c[v>>2]|0,10241,r);Pk[c[e>>2]&511](c[v>>2]|0,10240,r);Pk[c[e>>2]&511](c[v>>2]|0,10242,33071);Pk[c[e>>2]&511](c[v>>2]|0,10243,33071);Yk[c[J+156>>2]&15](c[v>>2]|0,0,6410,(c[d+12>>2]|0)/2|0,(c[d+16>>2]|0)/2|0,0,6410,5121,0);e=c[Q>>2]|0;if(c[e+4>>2]|0?(G=e+108|0,C=hk[c[G>>2]&15]()|0,C|0):0){e=C;while(1){switch(e|0){case 1280:{b=249277;break}case 1281:{b=249293;break}case 1282:{b=249310;break}case 1285:{b=249331;break}default:b=249348}c[H>>2]=251364;c[H+4>>2]=249382;c[H+8>>2]=617;c[H+12>>2]=251294;c[H+16>>2]=b;c[H+20>>2]=e;o7a(249356,H)|0;e=hk[c[G>>2]&15]()|0;if(!e){e=-1;break}}l=T;return e|0}}Lk[c[b>>2]&1023](1,M);e=c[Q>>2]|0;if(c[e+4>>2]|0?(I=e+108|0,E=hk[c[I>>2]&15]()|0,E|0):0){e=E;while(1){switch(e|0){case 1280:{b=249277;break}case 1281:{b=249293;break}case 1282:{b=249310;break}case 1285:{b=249331;break}default:b=249348}c[K>>2]=251349;c[K+4>>2]=249382;c[K+8>>2]=623;c[K+12>>2]=251294;c[K+16>>2]=b;c[K+20>>2]=e;o7a(249356,K)|0;e=hk[c[I>>2]&15]()|0;if(!e){e=-1;break}}l=T;return e|0}c[d+68>>2]=M;Dk[c[J+16>>2]&2047](33984);Lk[c[J+28>>2]&1023](c[v>>2]|0,c[M>>2]|0);b=J+160|0;Pk[c[b>>2]&511](c[v>>2]|0,10241,r);Pk[c[b>>2]&511](c[v>>2]|0,10240,r);Pk[c[b>>2]&511](c[v>>2]|0,10242,33071);Pk[c[b>>2]&511](c[v>>2]|0,10243,33071);b=d+12|0;f=d+16|0;Yk[c[J+156>>2]&15](c[v>>2]|0,0,t,c[b>>2]|0,c[f>>2]|0,0,t,5121,0);e=c[Q>>2]|0;if(c[e+4>>2]|0?(O=e+108|0,L=hk[c[O>>2]&15]()|0,L|0):0){e=L;while(1){switch(e|0){case 1280:{b=249277;break}case 1281:{b=249293;break}case 1282:{b=249310;break}case 1285:{b=249331;break}default:b=249348}c[P>>2]=251364;c[P+4>>2]=249382;c[P+8>>2]=634;c[P+12>>2]=251294;c[P+16>>2]=b;c[P+20>>2]=e;o7a(249356,P)|0;e=hk[c[O>>2]&15]()|0;if(!e){e=-1;break}}l=T;return e|0}f:do if((c[w>>2]|0)==2){h=c[Q>>2]|0;g=c[b>>2]|0;b=c[f>>2]|0;f=h+232|0;e=c[f>>2]|0;if(e|0)do{if((c[e>>2]|0)==(g|0)?(c[e+4>>2]|0)==(b|0):0)break f;e=c[e+12>>2]|0}while((e|0)!=0);e=W7a(16)|0;c[e>>2]=g;c[e+4>>2]=b;Lk[c[h+92>>2]&1023](1,e+8|0);c[e+12>>2]=c[f>>2];c[f>>2]=e}else e=0;while(0);c[M+40>>2]=e;e=c[Q>>2]|0;if(!(c[e+4>>2]|0)){S=0;l=T;return S|0}g=e+108|0;e=hk[c[g>>2]&15]()|0;if(!e){S=0;l=T;return S|0}b=295620;while(1){g:do if((b|0)!=0?(a[b>>0]|0)!=0:0)switch(e|0){case 1280:{f=249277;break g}case 1281:{f=249293;break g}case 1282:{f=249310;break g}case 1285:{f=249331;break g}default:{f=249348;break g}}else S=124;while(0);h:do if((S|0)==124){S=0;switch(e|0){case 1280:{b=249269;f=249277;break h}case 1281:{b=249269;f=249293;break h}case 1282:{b=249269;f=249310;break h}case 1285:{b=249269;f=249331;break h}default:{b=249269;f=249348;break h}}}while(0);c[R>>2]=b;c[R+4>>2]=249382;c[R+8>>2]=644;c[R+12>>2]=251294;c[R+16>>2]=f;c[R+20>>2]=e;o7a(249356,R)|0;e=hk[c[g>>2]&15]()|0;if(!e){e=-1;break}}l=T;return e|0}function u7a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+32|0;H=I;F=a+320|0;G=c[F>>2]|0;E=c[b+68>>2]|0;g=c[G>>2]|0;if((c[72643]|0)!=(g|0)){c[G+268>>2]=0;if((l7a(c[a+188>>2]|0,g)|0)>=0){c[72643]=c[G>>2];z7a(a)|0;h=c[F>>2]|0;t=4}}else{h=G;t=4}if((t|0)==4?c[h+4>>2]|0:0){a=h+108|0;do{}while((hk[c[a>>2]&15]()|0)!=0)}C=d+8|0;if((c[C>>2]|0)<1){H=0;l=I;return H|0}D=d+12|0;if((c[D>>2]|0)<1){H=0;l=I;return H|0}z=G+28|0;A=E+4|0;Lk[c[z>>2]&1023](c[A>>2]|0,c[E>>2]|0);j=c[A>>2]|0;k=c[d>>2]|0;B=d+4|0;m=c[B>>2]|0;n=c[C>>2]|0;o=c[D>>2]|0;x=E+8|0;p=c[x>>2]|0;y=E+12|0;q=c[y>>2]|0;w=b+4|0;a=c[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=N(a,n)|0;do if((b|0)!=(f|0)){i=W7a(N(b,o)|0)|0;if(!i){i7a(0)|0;break}if((o|0)>0){a=0;g=i;h=e;while(1){Y7a(g,h,b)|0;a=a+1|0;if((a|0)==(o|0)){r=i;s=i;t=19;break}else{g=g+b|0;h=h+f|0}}}else{r=i;s=i;t=19}}else{r=0;s=e;t=19}while(0);if((t|0)==19?(Yk[c[G+164>>2]&15](j,0,k,m,n,o,p,q,s),r|0):0)M7a(r);do if(c[E+24>>2]|0){p=e+(N(c[D>>2]|0,f)|0)|0;e=c[z>>2]|0;a=c[A>>2]|0;if((c[w>>2]|0)==842094169)Lk[e&1023](a,c[E+32>>2]|0);else Lk[e&1023](a,c[E+36>>2]|0);h=c[A>>2]|0;b=(c[d>>2]|0)/2|0;i=(c[B>>2]|0)/2|0;j=(c[C>>2]|0)/2|0;e=c[D>>2]|0;k=(e|0)/2|0;m=c[x>>2]|0;n=c[y>>2]|0;q=(f|0)/2|0;do if((j|0)!=(q|0)){o=W7a(N(k,j)|0)|0;if(!o){i7a(0)|0;break}if((e|0)>1){e=0;a=o;g=p;while(1){Y7a(a,g,j)|0;e=e+1|0;if((e|0)==(k|0)){u=o;v=o;t=31;break}else{a=a+j|0;g=g+q|0}}}else{u=o;v=o;t=31}}else{u=0;v=p;t=31}while(0);if((t|0)==31?(Yk[c[G+164>>2]&15](h,0,b,i,j,k,m,n,v),u|0):0)M7a(u);e=p+((N(c[D>>2]|0,f)|0)/4|0)|0;a=c[z>>2]|0;g=c[A>>2]|0;if((c[w>>2]|0)==842094169)Lk[a&1023](g,c[E+36>>2]|0);else Lk[a&1023](g,c[E+32>>2]|0);k=c[A>>2]|0;m=(c[d>>2]|0)/2|0;n=(c[B>>2]|0)/2|0;o=(c[C>>2]|0)/2|0;a=c[D>>2]|0;p=(a|0)/2|0;j=c[x>>2]|0;i=c[y>>2]|0;if((o|0)!=(q|0)){b=W7a(N(p,o)|0)|0;if(!b){i7a(0)|0;break}if((a|0)>1){a=0;g=b;h=e;while(1){Y7a(g,h,o)|0;a=a+1|0;if((a|0)==(p|0)){g=b;a=b;break}else{g=g+o|0;h=h+q|0}}}else{g=b;a=b}}else{g=0;a=e}Yk[c[G+164>>2]&15](k,0,m,n,o,p,j,i,a);if(g)M7a(g)}while(0);do if(c[E+28>>2]|0){e=e+(N(c[D>>2]|0,f)|0)|0;Lk[c[z>>2]&1023](c[A>>2]|0,c[E+36>>2]|0);n=c[A>>2]|0;m=(c[d>>2]|0)/2|0;k=(c[B>>2]|0)/2|0;j=(c[C>>2]|0)/2|0;a=c[D>>2]|0;i=(a|0)/2|0;h=j<<1;if((h|0)!=(f|0)){b=W7a(N(h,i)|0)|0;if(!b){i7a(0)|0;break}if((a|0)>1){a=0;g=b;while(1){Y7a(g,e,h)|0;a=a+1|0;if((a|0)==(i|0)){a=b;e=b;break}else{g=g+h|0;e=e+f|0}}}else{a=b;e=b}}else a=0;Yk[c[G+164>>2]&15](n,0,m,k,j,i,6410,5121,e);if(a|0)M7a(a)}while(0);e=c[F>>2]|0;if(!(c[e+4>>2]|0)){H=0;l=I;return H|0}g=e+108|0;e=hk[c[g>>2]&15]()|0;if(!e){H=0;l=I;return H|0}while(1){switch(e|0){case 1280:{a=249277;break}case 1281:{a=249293;break}case 1282:{a=249310;break}case 1285:{a=249331;break}default:a=249348}c[H>>2]=251019;c[H+4>>2]=249382;c[H+8>>2]=753;c[H+12>>2]=251173;c[H+16>>2]=a;c[H+20>>2]=e;o7a(249356,H)|0;e=hk[c[g>>2]&15]()|0;if(!e){e=-1;break}}l=I;return e|0}function v7a(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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;M=l;l=l+32|0;L=M;K=a+320|0;J=c[K>>2]|0;C=c[b+68>>2]|0;b=c[J>>2]|0;if((c[72643]|0)!=(b|0)){c[J+268>>2]=0;if((l7a(c[a+188>>2]|0,b)|0)>=0){c[72643]=c[J>>2];z7a(a)|0;k=c[K>>2]|0;G=4}}else{k=J;G=4}if((G|0)==4?c[k+4>>2]|0:0){b=k+108|0;do{}while((hk[c[b>>2]&15]()|0)!=0)}B=d+8|0;if((c[B>>2]|0)<1){L=0;l=M;return L|0}D=d+12|0;if((c[D>>2]|0)<1){L=0;l=M;return L|0}w=J+28|0;x=C+4|0;Lk[c[w>>2]&1023](c[x>>2]|0,c[C+32>>2]|0);m=c[x>>2]|0;n=(c[d>>2]|0)/2|0;A=d+4|0;o=(c[A>>2]|0)/2|0;p=(c[B>>2]|0)/2|0;b=c[D>>2]|0;q=(b|0)/2|0;E=C+8|0;r=c[E>>2]|0;F=C+12|0;s=c[F>>2]|0;do if((p|0)!=(j|0)){t=W7a(N(q,p)|0)|0;if(!t){i7a(0)|0;break}if((b|0)>1){a=0;k=t;b=i;while(1){Y7a(k,b,p)|0;a=a+1|0;if((a|0)==(q|0)){u=t;v=t;G=15;break}else{k=k+p|0;b=b+j|0}}}else{u=t;v=t;G=15}}else{u=0;v=i;G=15}while(0);if((G|0)==15?(Yk[c[J+164>>2]&15](m,0,n,o,p,q,r,s,v),u|0):0)M7a(u);Lk[c[w>>2]&1023](c[x>>2]|0,c[C+36>>2]|0);m=c[x>>2]|0;n=(c[d>>2]|0)/2|0;o=(c[A>>2]|0)/2|0;p=(c[B>>2]|0)/2|0;b=c[D>>2]|0;q=(b|0)/2|0;r=c[E>>2]|0;s=c[F>>2]|0;do if((p|0)!=(h|0)){t=W7a(N(q,p)|0)|0;if(!t){i7a(0)|0;break}if((b|0)>1){a=0;k=t;b=g;while(1){Y7a(k,b,p)|0;a=a+1|0;if((a|0)==(q|0)){y=t;z=t;G=23;break}else{k=k+p|0;b=b+h|0}}}else{y=t;z=t;G=23}}else{y=0;z=g;G=23}while(0);if((G|0)==23?(Yk[c[J+164>>2]&15](m,0,n,o,p,q,r,s,z),y|0):0)M7a(y);Lk[c[w>>2]&1023](c[x>>2]|0,c[C>>2]|0);s=c[x>>2]|0;r=c[d>>2]|0;q=c[A>>2]|0;p=c[B>>2]|0;o=c[D>>2]|0;n=c[E>>2]|0;k=c[F>>2]|0;do if((p|0)!=(f|0)){m=W7a(N(o,p)|0)|0;if(!m){i7a(0)|0;break}if((o|0)>0){b=0;a=m;while(1){Y7a(a,e,p)|0;b=b+1|0;if((b|0)==(o|0)){H=m;I=m;G=31;break}else{a=a+p|0;e=e+f|0}}}else{H=m;I=m;G=31}}else{H=0;I=e;G=31}while(0);if((G|0)==31?(Yk[c[J+164>>2]&15](s,0,r,q,p,o,n,k,I),H|0):0)M7a(H);e=c[K>>2]|0;if(!(c[e+4>>2]|0)){L=0;l=M;return L|0}a=e+108|0;e=hk[c[a>>2]&15]()|0;if(!e){L=0;l=M;return L|0}while(1){switch(e|0){case 1280:{b=249277;break}case 1281:{b=249293;break}case 1282:{b=249310;break}case 1285:{b=249331;break}default:b=249348}c[L>>2]=251019;c[L+4>>2]=249382;c[L+8>>2]=803;c[L+12>>2]=251037;c[L+16>>2]=b;c[L+20>>2]=e;o7a(249356,L)|0;e=hk[c[a>>2]&15]()|0;if(!e){e=-1;break}}l=M;return e|0}function w7a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[b+68>>2]|0;g=c[h+20>>2]|0;h=(c[h+16>>2]|0)+(N(c[d+4>>2]|0,g)|0)|0;d=c[d>>2]|0;a=c[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);c[e>>2]=h+(N(a,d)|0);c[f>>2]=g;return 0}function x7a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d;e=c[b+68>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=c[b+12>>2];c[f+12>>2]=c[b+16>>2];u7a(a,b,f,c[e+16>>2]|0,c[e+20>>2]|0)|0;l=d;return}function y7a(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;a=c[a+320>>2]|0;if(!b){Lk[c[a+192>>2]&1023](36160,c[a+236>>2]|0);b=0;l=d;return b|0}b=c[b+68>>2]|0;Lk[c[a+192>>2]&1023](36160,c[(c[b+40>>2]|0)+8>>2]|0);Uk[c[a+196>>2]&63](36160,36064,c[b+4>>2]|0,c[b>>2]|0,0);if((ik[c[a+200>>2]&2047](36160)|0)==36053){b=0;l=d;return b|0}b=o7a(250987,d)|0;l=d;return b|0}function z7a(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+96|0;o=q+64|0;d=q;e=q+88|0;f=b+320|0;i=c[f>>2]|0;if((c[72643]|0)!=(c[i>>2]|0)){p=0;l=q;return p|0}n=b+308|0;if(!(c[n>>2]|0)){pcb(c[b+188>>2]|0,d,e);r=c[b+228>>2]|0;Sk[c[i+188>>2]&255](c[b+216>>2]|0,(c[e>>2]|0)-(c[b+220>>2]|0)-r|0,c[b+224>>2]|0,r)}else Sk[c[i+188>>2]&255](c[b+216>>2]|0,c[b+220>>2]|0,c[b+224>>2]|0,c[b+228>>2]|0);if(((c[i+268>>2]|0?(h=c[f>>2]|0,j=c[b+224>>2]|0,j|0):0)?(k=c[b+228>>2]|0,k|0):0)?(g[d>>2]=2.0/+(j|0),m=d+4|0,c[m>>2]=0,c[m+4>>2]=0,c[m+8>>2]=0,c[m+12>>2]=0,m=(c[n>>2]|0)==0,g[d+20>>2]=(m?-2.0:2.0)/+(k|0),r=d+24|0,c[r>>2]=0,c[r+4>>2]=0,c[r+8>>2]=0,c[r+12>>2]=0,c[r+16>>2]=0,c[r+20>>2]=0,g[d+48>>2]=-1.0,g[d+52>>2]=m?1.0:-1.0,g[d+56>>2]=0.0,g[d+60>>2]=1.0,m=h+268|0,$bb((c[m>>2]|0)+88|0,d,64)|0):0){Sk[c[h+176>>2]&255](c[(c[m>>2]|0)+16>>2]|0,1,0,d);Y7a((c[m>>2]|0)+88|0,d,64)|0}b=c[f>>2]|0;if(!(c[b+4>>2]|0)){r=0;l=q;return r|0}f=b+108|0;b=hk[c[f>>2]&15]()|0;if(!b){r=0;l=q;return r|0}d=295620;while(1){a:do if((d|0)!=0?(a[d>>0]|0)!=0:0)switch(b|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 p=21;while(0);b:do if((p|0)==21){p=0;switch(b|0){case 1280:{d=249269;e=249277;break b}case 1281:{d=249269;e=249293;break b}case 1282:{d=249269;e=249310;break b}case 1285:{d=249269;e=249331;break b}default:{d=249269;e=249348;break b}}}while(0);c[o>>2]=d;c[o+4>>2]=249382;c[o+8>>2]=399;c[o+12>>2]=250946;c[o+16>>2]=e;c[o+20>>2]=b;o7a(249356,o)|0;b=hk[c[f>>2]&15]()|0;if(!b){b=-1;break}}l=q;return b|0}function A7a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;e=c[a+320>>2]|0;if((c[72643]|0)!=(c[e>>2]|0)){l=f;return 0}if(!(c[a+280>>2]|0)){Dk[c[e+68>>2]&2047](3089);l=f;return 0}b=a+248|0;Dk[c[e+80>>2]&2047](3089);if(!(c[a+308>>2]|0)){pcb(c[a+188>>2]|0,f+4|0,d);g=c[a+260>>2]|0;Sk[c[e+144>>2]&255]((c[b>>2]|0)+(c[a+216>>2]|0)|0,(c[d>>2]|0)-(c[a+220>>2]|0)-(c[a+252>>2]|0)-g|0,c[a+256>>2]|0,g);l=f;return 0}else{Sk[c[e+144>>2]&255]((c[b>>2]|0)+(c[a+216>>2]|0)|0,(c[a+252>>2]|0)+(c[a+220>>2]|0)|0,c[a+256>>2]|0,c[a+260>>2]|0);l=f;return 0}return 0}function B7a(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=b+320|0;s=c[e>>2]|0;g=c[s>>2]|0;if((c[72643]|0)!=(g|0)){c[s+268>>2]=0;if((l7a(c[b+188>>2]|0,g)|0)>=0){c[72643]=c[s>>2];z7a(b)|0;f=c[e>>2]|0;r=4}}else{f=s;r=4}if((r|0)==4?c[f+4>>2]|0:0){e=f+108|0;do{}while((hk[c[e>>2]&15]()|0)!=0)}h=s+272|0;i=s+273|0;j=s+274|0;k=s+275|0;l=b+312|0;e=a[l>>0]|0;m=b+313|0;n=a[m>>0]|0;o=b+314|0;g=a[o>>0]|0;p=b+315|0;q=a[p>>0]|0;if(((d[i>>0]|0)<<16|(d[h>>0]|0)<<24|(d[j>>0]|0)<<8|(d[k>>0]|0)|0)!=((n&255)<<16|(e&255)<<24|(g&255)<<8|q&255|0)){f=c[b+308>>2]|0;a:do if(f){f=c[f+4>>2]|0;if((f|0)<372645892)switch(f|0){case 370546692:{f=g;break a}default:{r=10;break a}}else switch(f|0){case 372645892:{f=g;break a}default:{r=10;break a}}}else r=10;while(0);if((r|0)==10){f=e;e=g}Ak[c[s+40>>2]&3](+(f&255)*.003921568859368563,+(n&255)*.003921568859368563,+(e&255)*.003921568859368563,+(q&255)*.003921568859368563);a[h>>0]=a[l>>0]|0;a[i>>0]=a[m>>0]|0;a[j>>0]=a[o>>0]|0;a[k>>0]=a[p>>0]|0}e=b+280|0;if(c[e>>2]|0)Dk[c[s+68>>2]&2047](3089);Dk[c[s+36>>2]&2047](16384);if(!(c[e>>2]|0))return 0;Dk[c[s+80>>2]&2047](3089);return 0}function C7a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0.0;j=l;e=a+320|0;i=c[e>>2]|0;if((ocb(a)|0)<0){i=-1;l=j;return i|0}f=d<<3;h=l;l=l+((1*f|0)+15&-16)|0;if((d|0)>0){a=0;do{m=+g[b+(a<<3)+4>>2]+.5;k=a<<1;g[h+(k<<2)>>2]=+g[b+(a<<3)>>2]+.5;g[h+((k|1)<<2)>>2]=m;a=a+1|0}while((a|0)!=(d|0))}e=c[e>>2]|0;b=e+276|0;a=c[b>>2]|0;if(!a){Lk[c[e+216>>2]&1023](1,b);a=c[b>>2]|0}Lk[c[e+220>>2]&1023](34962,a);a=e+292|0;if((c[a>>2]|0)>>>0<f>>>0){Sk[c[e+224>>2]&255](34962,f,h,35040);c[a>>2]=f}else Sk[c[e+228>>2]&255](34962,0,f,h);Vk[c[e+184>>2]&15](0,2,5126,0,0,0);Pk[c[i+76>>2]&511](0,0,d);k=0;l=j;return k|0}function D7a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0;p=l;l=l+32|0;n=p;m=b+320|0;k=c[m>>2]|0;if((ocb(b)|0)<0){o=-1;l=p;return o|0}i=e<<3;j=l;l=l+((1*i|0)+15&-16)|0;if((e|0)>0){b=0;do{q=+g[d+(b<<3)+4>>2]+.5;h=b<<1;g[j+(h<<2)>>2]=+g[d+(b<<3)>>2]+.5;g[j+((h|1)<<2)>>2]=q;b=b+1|0}while((b|0)!=(e|0))}h=c[m>>2]|0;f=h+276|0;b=c[f>>2]|0;if(!b){Lk[c[h+216>>2]&1023](1,f);b=c[f>>2]|0}Lk[c[h+220>>2]&1023](34962,b);b=h+292|0;if((c[b>>2]|0)>>>0<i>>>0){Sk[c[h+224>>2]&255](34962,i,j,35040);c[b>>2]=i}else Sk[c[h+228>>2]&255](34962,0,i,j);Vk[c[h+184>>2]&15](0,2,5126,0,0,0);f=k+76|0;Pk[c[f>>2]&511](3,0,e);if((e|0)!=2){b=e+-1|0;if(!(!(+g[d>>2]!=+g[d+(b<<3)>>2])?!(+g[d+4>>2]!=+g[d+(b<<3)+4>>2]):0))o=13}else{b=1;o=13}if((o|0)==13)Pk[c[f>>2]&511](0,b,1);b=c[m>>2]|0;if(!(c[b+4>>2]|0)){o=0;l=p;return o|0}i=b+108|0;b=hk[c[i>>2]&15]()|0;if(!b){o=0;l=p;return o|0}f=295620;while(1){a:do if((f|0)!=0?(a[f>>0]|0)!=0:0)switch(b|0){case 1280:{h=249277;break a}case 1281:{h=249293;break a}case 1282:{h=249310;break a}case 1285:{h=249331;break a}default:{h=249348;break a}}else o=24;while(0);b:do if((o|0)==24){o=0;switch(b|0){case 1280:{f=249269;h=249277;break b}case 1281:{f=249269;h=249293;break b}case 1282:{f=249269;h=249310;break b}case 1285:{f=249269;h=249331;break b}default:{f=249269;h=249348;break b}}}while(0);c[n>>2]=f;c[n+4>>2]=249382;c[n+8>>2]=1514;c[n+12>>2]=250879;c[n+16>>2]=h;c[n+20>>2]=b;o7a(249356,n)|0;b=hk[c[i>>2]&15]()|0;if(!b){b=-1;break}}l=p;return b|0}function E7a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0;w=l;l=l+64|0;u=w+32|0;s=w;t=b+320|0;f=c[t>>2]|0;if((ocb(b)|0)<0){v=-1;l=w;return v|0}if((e|0)>0){r=s+4|0;k=s+8|0;m=s+12|0;n=s+16|0;o=s+20|0;p=s+24|0;q=s+28|0;i=f+76|0;h=0;do{z=+g[d+(h<<4)>>2];y=z+ +g[d+(h<<4)+8>>2];A=+g[d+(h<<4)+4>>2];x=A+ +g[d+(h<<4)+12>>2];g[s>>2]=z;g[r>>2]=A;g[k>>2]=y;g[m>>2]=A;g[n>>2]=z;g[o>>2]=x;g[p>>2]=y;g[q>>2]=x;j=c[t>>2]|0;f=j+276|0;b=c[f>>2]|0;if(!b){Lk[c[j+216>>2]&1023](1,f);b=c[f>>2]|0}Lk[c[j+220>>2]&1023](34962,b);b=j+292|0;if((c[b>>2]|0)>>>0<32){Sk[c[j+224>>2]&255](34962,32,s,35040);c[b>>2]=32}else Sk[c[j+228>>2]&255](34962,0,32,s);Vk[c[j+184>>2]&15](0,2,5126,0,0,0);Pk[c[i>>2]&511](5,0,4);h=h+1|0}while((h|0)!=(e|0))}b=c[t>>2]|0;if(!(c[b+4>>2]|0)){v=0;l=w;return v|0}i=b+108|0;b=hk[c[i>>2]&15]()|0;if(!b){v=0;l=w;return v|0}f=295620;while(1){a:do if((f|0)!=0?(a[f>>0]|0)!=0:0)switch(b|0){case 1280:{h=249277;break a}case 1281:{h=249293;break a}case 1282:{h=249310;break a}case 1285:{h=249331;break a}default:{h=249348;break a}}else v=20;while(0);b:do if((v|0)==20){v=0;switch(b|0){case 1280:{f=249269;h=249277;break b}case 1281:{f=249269;h=249293;break b}case 1282:{f=249269;h=249310;break b}case 1285:{f=249269;h=249331;break b}default:{f=249269;h=249348;break b}}}while(0);c[u>>2]=f;c[u+4>>2]=249382;c[u+8>>2]=1549;c[u+12>>2]=250813;c[u+16>>2]=h;c[u+20>>2]=b;o7a(249356,u)|0;b=hk[c[i>>2]&15]()|0;if(!b){b=-1;break}}l=w;return b|0}function F7a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0;r=l;l=l+96|0;p=r+64|0;k=r+32|0;m=r;n=b+320|0;o=c[n>>2]|0;i=c[o>>2]|0;if((c[72643]|0)!=(i|0)){c[o+268>>2]=0;if((l7a(c[b+188>>2]|0,i)|0)>=0){c[72643]=c[o>>2];z7a(b)|0;h=c[n>>2]|0;q=4}}else{h=o;q=4}if((q|0)==4?c[h+4>>2]|0:0){h=h+108|0;do{}while((hk[c[h>>2]&15]()|0)!=0)}if((kcb(b,d)|0)<0){q=-1;l=r;return q|0}i=c[f>>2]|0;c[k>>2]=i;b=c[f+4>>2]|0;c[k+4>>2]=b;t=+g[f+8>>2]+(c[j>>2]=i,+g[j>>2]);g[k+8>>2]=t;c[k+12>>2]=b;c[k+16>>2]=i;s=+g[f+12>>2]+(c[j>>2]=b,+g[j>>2]);g[k+20>>2]=s;g[k+24>>2]=t;g[k+28>>2]=s;b=c[n>>2]|0;i=b+276|0;h=c[i>>2]|0;if(!h){Lk[c[b+216>>2]&1023](1,i);h=c[i>>2]|0}Lk[c[b+220>>2]&1023](34962,h);h=b+292|0;if((c[h>>2]|0)>>>0<32){Sk[c[b+224>>2]&255](34962,32,k,35040);c[h>>2]=32}else Sk[c[b+228>>2]&255](34962,0,32,k);Vk[c[b+184>>2]&15](0,2,5126,0,0,0);i=c[e>>2]|0;s=+(c[d+12>>2]|0);u=+(i|0)/s;g[m>>2]=u;b=c[e+4>>2]|0;t=+(c[d+16>>2]|0);v=+(b|0)/t;g[m+4>>2]=v;s=+((c[e+8>>2]|0)+i|0)/s;g[m+8>>2]=s;g[m+12>>2]=v;g[m+16>>2]=u;t=+((c[e+12>>2]|0)+b|0)/t;g[m+20>>2]=t;g[m+24>>2]=s;g[m+28>>2]=t;b=c[n>>2]|0;i=b+280|0;h=c[i>>2]|0;if(!h){Lk[c[b+216>>2]&1023](1,i);h=c[i>>2]|0}Lk[c[b+220>>2]&1023](34962,h);h=b+296|0;if((c[h>>2]|0)>>>0<32){Sk[c[b+224>>2]&255](34962,32,m,35040);c[h>>2]=32}else Sk[c[b+228>>2]&255](34962,0,32,m);Vk[c[b+184>>2]&15](1,2,5126,0,0,0);Pk[c[o+76>>2]&511](5,0,4);h=c[n>>2]|0;if(!(c[h+4>>2]|0)){q=0;l=r;return q|0}f=h+108|0;h=hk[c[f>>2]&15]()|0;if(!h){q=0;l=r;return q|0}i=295620;while(1){a:do if((i|0)!=0?(a[i>>0]|0)!=0:0)switch(h|0){case 1280:{b=249277;break a}case 1281:{b=249293;break a}case 1282:{b=249310;break a}case 1285:{b=249331;break a}default:{b=249348;break a}}else q=28;while(0);b:do if((q|0)==28){q=0;switch(h|0){case 1280:{i=249269;b=249277;break b}case 1281:{i=249269;b=249293;break b}case 1282:{i=249269;b=249310;break b}case 1285:{i=249269;b=249331;break b}default:{i=249269;b=249348;break b}}}while(0);c[p>>2]=i;c[p+4>>2]=249382;c[p+8>>2]=1751;c[p+12>>2]=250724;c[p+16>>2]=b;c[p+20>>2]=h;o7a(249356,p)|0;h=hk[c[f>>2]&15]()|0;if(!h){h=-1;break}}l=r;return h|0}function G7a(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+144|0;z=B+112|0;v=B+80|0;y=B+48|0;u=B+16|0;t=B;w=b+320|0;x=c[w>>2]|0;k=c[x>>2]|0;if((c[72643]|0)!=(k|0)){c[x+268>>2]=0;if((l7a(c[b+188>>2]|0,k)|0)>=0){c[72643]=c[x>>2];z7a(b)|0;m=c[w>>2]|0;A=4}}else{m=x;A=4}if((A|0)==4?c[m+4>>2]|0:0){k=m+108|0;do{}while((hk[c[k>>2]&15]()|0)!=0)}if((kcb(b,d)|0)<0){A=-1;l=B;return A|0}o=x+84|0;Dk[c[o>>2]&2047](3);Dk[c[o>>2]&2047](2);r=360.0-h;g[t+12>>2]=r;g[t+8>>2]=r;g[t+4>>2]=r;g[t>>2]=r;r=+g[f>>2];s=+g[i>>2]+r;g[u+24>>2]=s;g[u+16>>2]=s;g[u+8>>2]=s;g[u>>2]=s;s=+g[f+4>>2];n=+g[i+4>>2]+s;g[u+28>>2]=n;g[u+20>>2]=n;g[u+12>>2]=n;g[u+4>>2]=n;g[v>>2]=r;i=v+4|0;g[i>>2]=s;n=r+ +g[f+8>>2];o=v+8|0;g[o>>2]=n;p=v+12|0;g[p>>2]=s;q=v+16|0;g[q>>2]=r;h=s+ +g[f+12>>2];k=v+20|0;g[k>>2]=h;m=v+24|0;g[m>>2]=n;b=v+28|0;g[b>>2]=h;if(j&1|0){g[q>>2]=n;g[v>>2]=n;g[m>>2]=r;g[o>>2]=r}if(j&2|0){g[p>>2]=h;g[i>>2]=h;g[b>>2]=s;g[k>>2]=s}b=c[w>>2]|0;m=b+284|0;k=c[m>>2]|0;if(!k){Lk[c[b+216>>2]&1023](1,m);k=c[m>>2]|0}Lk[c[b+220>>2]&1023](34962,k);k=b+300|0;if((c[k>>2]|0)>>>0<16){Sk[c[b+224>>2]&255](34962,16,t,35040);c[k>>2]=16}else Sk[c[b+228>>2]&255](34962,0,16,t);Vk[c[b+184>>2]&15](2,1,5126,0,0,0);b=c[w>>2]|0;m=b+288|0;k=c[m>>2]|0;if(!k){Lk[c[b+216>>2]&1023](1,m);k=c[m>>2]|0}Lk[c[b+220>>2]&1023](34962,k);k=b+304|0;if((c[k>>2]|0)>>>0<32){Sk[c[b+224>>2]&255](34962,32,u,35040);c[k>>2]=32}else Sk[c[b+228>>2]&255](34962,0,32,u);Vk[c[b+184>>2]&15](3,2,5126,0,0,0);b=c[w>>2]|0;m=b+276|0;k=c[m>>2]|0;if(!k){Lk[c[b+216>>2]&1023](1,m);k=c[m>>2]|0}Lk[c[b+220>>2]&1023](34962,k);k=b+292|0;if((c[k>>2]|0)>>>0<32){Sk[c[b+224>>2]&255](34962,32,v,35040);c[k>>2]=32}else Sk[c[b+228>>2]&255](34962,0,32,v);Vk[c[b+184>>2]&15](0,2,5126,0,0,0);m=c[e>>2]|0;r=+(c[d+12>>2]|0);n=+(m|0)/r;g[y>>2]=n;b=c[e+4>>2]|0;s=+(c[d+16>>2]|0);h=+(b|0)/s;g[y+4>>2]=h;r=+((c[e+8>>2]|0)+m|0)/r;g[y+8>>2]=r;g[y+12>>2]=h;g[y+16>>2]=n;s=+((c[e+12>>2]|0)+b|0)/s;g[y+20>>2]=s;g[y+24>>2]=r;g[y+28>>2]=s;b=c[w>>2]|0;m=b+280|0;k=c[m>>2]|0;if(!k){Lk[c[b+216>>2]&1023](1,m);k=c[m>>2]|0}Lk[c[b+220>>2]&1023](34962,k);k=b+296|0;if((c[k>>2]|0)>>>0<32){Sk[c[b+224>>2]&255](34962,32,y,35040);c[k>>2]=32}else Sk[c[b+228>>2]&255](34962,0,32,y);Vk[c[b+184>>2]&15](1,2,5126,0,0,0);Pk[c[x+76>>2]&511](5,0,4);k=x+72|0;Dk[c[k>>2]&2047](3);Dk[c[k>>2]&2047](2);k=c[w>>2]|0;if(!(c[k+4>>2]|0)){A=0;l=B;return A|0}i=k+108|0;k=hk[c[i>>2]&15]()|0;if(!k){A=0;l=B;return A|0}m=295620;while(1){a:do if((m|0)!=0?(a[m>>0]|0)!=0:0)switch(k|0){case 1280:{b=249277;break a}case 1281:{b=249293;break a}case 1282:{b=249310;break a}case 1285:{b=249331;break a}default:{b=249348;break a}}else A=42;while(0);b:do if((A|0)==42){A=0;switch(k|0){case 1280:{m=249269;b=249277;break b}case 1281:{m=249269;b=249293;break b}case 1282:{m=249269;b=249310;break b}case 1285:{m=249269;b=249331;break b}default:{m=249269;b=249348;break b}}}while(0);c[z>>2]=m;c[z+4>>2]=249382;c[z+8>>2]=1820;c[z+12>>2]=250234;c[z+16>>2]=b;c[z+20>>2]=k;o7a(249356,z)|0;k=hk[c[i>>2]&15]()|0;if(!k){k=-1;break}}l=B;return k|0}function H7a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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=l;l=l+32|0;u=x;k=x+28|0;m=x+24|0;n=a+320|0;o=c[n>>2]|0;p=a+308|0;h=c[p>>2]|0;if(!h)w=376840196;else w=c[h+4>>2]|0;h=c[o>>2]|0;if((c[72643]|0)!=(h|0)){c[o+268>>2]=0;if((l7a(c[a+188>>2]|0,h)|0)>=0){c[72643]=c[o>>2];z7a(a)|0;i=c[n>>2]|0;j=6}}else{i=o;j=6}if((j|0)==6?c[i+4>>2]|0:0){h=i+108|0;do{}while((hk[c[h>>2]&15]()|0)!=0)}v=b+8|0;h=c[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);q=N(i,h)|0;r=b+12|0;s=W7a(N(c[r>>2]|0,q)|0)|0;if(!s){f=i7a(0)|0;l=x;return f|0}X7a(a,k,m)|0;if(!(c[p>>2]|0)){i=c[r>>2]|0;h=(c[m>>2]|0)-(c[b+4>>2]|0)-i|0}else{h=c[b+4>>2]|0;i=c[r>>2]|0}Wk[c[o+140>>2]&15](c[b>>2]|0,h,c[v>>2]|0,i,6408,5121,s);h=c[n>>2]|0;if(c[h+4>>2]|0?(t=h+108|0,g=hk[c[t>>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}c[u>>2]=249645;c[u+4>>2]=249382;c[u+8>>2]=1847;c[u+12>>2]=249660;c[u+16>>2]=h;c[u+20>>2]=g;o7a(249356,u)|0;g=hk[c[t>>2]&15]()|0;if(!g){g=-1;break}}l=x;return g|0}if(!(c[p>>2]|0)){h=c[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=N(g,h)|0;g=c[r>>2]|0;a=l;l=l+((1*j|0)+15&-16)|0;if((g+1|0)>>>0>=3){k=0-q|0;i=(g|0)/2|0;g=s+(N(g+-1|0,q)|0)|0;h=s;while(1){i=i+-1|0;Y7a(a,h,j)|0;Y7a(h,g,j)|0;Y7a(g,a,j)|0;if(!i)break;else{g=g+k|0;h=h+q|0}}}}f=Z7a(c[v>>2]|0,c[r>>2]|0,w,s,q,d,e,f)|0;M7a(s);l=x;return f|0}function I7a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+320|0;e=c[b>>2]|0;f=c[e>>2]|0;if((c[72643]|0)!=(f|0)){c[e+268>>2]=0;if((l7a(c[a+188>>2]|0,f)|0)>=0){c[72643]=c[e>>2];z7a(a)|0;d=c[b>>2]|0;g=4}}else{d=e;g=4}if((g|0)==4?c[d+4>>2]|0:0){b=d+108|0;do{}while((hk[c[b>>2]&15]()|0)!=0)}N7a(c[a+188>>2]|0);return}function J7a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=a+320|0;g=c[e>>2]|0;h=b+68|0;i=c[h>>2]|0;b=c[g>>2]|0;if((c[72643]|0)!=(b|0)){c[g+268>>2]=0;if((l7a(c[a+188>>2]|0,b)|0)>=0){c[72643]=c[g>>2];z7a(a)|0;d=c[e>>2]|0;f=4}}else{d=g;f=4}if((f|0)==4?c[d+4>>2]|0:0){b=d+108|0;do{}while((hk[c[b>>2]&15]()|0)!=0)}if(!i)return;a=g+64|0;Lk[c[a>>2]&1023](1,i);b=i+32|0;if(c[b>>2]|0)Lk[c[a>>2]&1023](1,b);b=i+36|0;if(c[b>>2]|0)Lk[c[a>>2]&1023](1,b);M7a(c[i+16>>2]|0);M7a(i);c[h>>2]=0;return}function K7a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;h=a+320|0;k=c[h>>2]|0;i=c[b+68>>2]|0;b=c[k>>2]|0;if((c[72643]|0)!=(b|0)){c[k+268>>2]=0;if((l7a(c[a+188>>2]|0,b)|0)>=0){c[72643]=c[k>>2];z7a(a)|0;f=c[h>>2]|0;j=4}}else{f=k;j=4}if((j|0)==4?c[f+4>>2]|0:0){b=f+108|0;do{}while((hk[c[b>>2]&15]()|0)!=0)}Lk[c[k+28>>2]&1023](c[i+4>>2]|0,c[i>>2]|0);if(d|0)g[d>>2]=1.0;if(!e)return 0;g[e>>2]=1.0;return 0}function L7a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=a+320|0;h=c[e>>2]|0;f=c[b+68>>2]|0;b=c[h>>2]|0;if((c[72643]|0)!=(b|0)){c[h+268>>2]=0;if((l7a(c[a+188>>2]|0,b)|0)>=0){c[72643]=c[h>>2];z7a(a)|0;d=c[e>>2]|0;g=4}}else{d=h;g=4}if((g|0)==4?c[d+4>>2]|0:0){b=d+108|0;do{}while((hk[c[b>>2]&15]()|0)!=0)}Lk[c[h+28>>2]&1023](c[f+4>>2]|0,0);return 0}function M7a(a){a=a|0;Bob(a);return}function N7a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;f=g+24|0;e=g+16|0;d=g+8|0;b=c[72644]|0;if(!b){o7a(249513,g)|0;l=g;return}if(a|0?(c[a>>2]|0)==(b+280|0):0){if(!(c[a+48>>2]&2)){o7a(249554,e)|0;l=g;return}if((O7a(c[b+660>>2]|0)|0)==(a|0)){f=c[72644]|0;Lk[c[f+196>>2]&1023](f,a);l=g;return}else{o7a(249598,f)|0;l=g;return}}o7a(264990,d)|0;l=g;return}function O7a(a){a=a|0;var b=0;b=P7a()|0;if((a|0)==0|(b|0)==0){b=0;return b|0}if((c[b>>2]|0)>>>0<a>>>0){b=0;return b|0}b=c[b+4+(a+-1<<3)>>2]|0;return b|0}function P7a(){return Q7a()|0}function Q7a(){var a=0,b=0,d=0,e=0;e=l;l=l+16|0;a=e;b=R7a()|0;c[a>>2]=0;S7a(a);T7a(a);a=c[72645]|0;if(!a){d=0;l=e;return d|0}while(1){if((c[a>>2]|0)==(b|0))break;a=c[a+8>>2]|0;if(!a){a=0;d=6;break}}if((d|0)==6){l=e;return a|0}d=c[a+4>>2]|0;l=e;return d|0}function R7a(){return 0}function S7a(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=1;if(!b)return;do{V7a(0);b=c[a>>2]|0;c[a>>2]=1}while((b|0)!=0);return}function T7a(a){a=a|0;c[a>>2]=0;return}function U7a(a){a=a|0;return 0}function V7a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f+8|0;d=f;g=(a>>>0)/1e3|0;c[b>>2]=g;e=b+4|0;c[e>>2]=(a-(g*1e3|0)|0)*1e6;a=d+4|0;while(1){c[(Kob()|0)>>2]=0;c[d>>2]=c[b>>2];c[a>>2]=c[e>>2];if(!(Gi(d|0,b|0)|0)){a=4;break}if((c[(Kob()|0)>>2]|0)!=4){a=4;break}}if((a|0)==4){l=f;return}}function W7a(a){a=a|0;return Aob(a)|0}function X7a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i+16|0;f=i+8|0;e=i;do if((a|0)!=0?(c[a>>2]|0)==295610:0){e=c[a+308>>2]|0;if(!e){e=c[a+8>>2]|0;if(e|0){e=nk[e&255](a,b,d)|0;break}e=c[a+188>>2]|0;if(!e){e=o7a(250188,g)|0;break}else{jcb(e,b,d);e=0;break}}if((c[e>>2]|0)!=295611){o7a(250172,f)|0;e=-1;break}if(b|0)c[b>>2]=c[e+12>>2];if(!d)e=0;else{c[d>>2]=c[e+16>>2];e=0}}else h=3;while(0);if((h|0)==3){o7a(250155,e)|0;e=-1}l=i;return e|0}function Y7a(a,b,c){a=a|0;b=b|0;c=c|0;YFb(a|0,b|0,c|0)|0;return a|0}function Z7a(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+448|0;q=x+32|0;n=x+24|0;m=x+16|0;k=x+8|0;j=x;u=x+380|0;v=x+320|0;o=x+276|0;r=x+232|0;p=x+144|0;s=x+56|0;t=x+40|0;if(!h){c[j>>2]=249742;i=o7a(264526,j)|0;l=x;return i|0}if(!i){c[k>>2]=249746;i=o7a(264526,k)|0;l=x;return i|0}j=(d|0)==0|(d&-268435456|0)==268435456;if((d|0)!=(g|0)){if(j?((d>>>24&15)+-1|0)>>>0<3:0){o7a(249784,n)|0;i=-1;l=x;return i|0}if((_7a(o,d)|0)<0){i=-1;l=x;return i|0}$7a(u,0,60)|0;c[u>>2]=1;m=u+4|0;c[m>>2]=o;c[u+20>>2]=e;c[u+8>>2]=a;c[u+12>>2]=b;c[u+16>>2]=f;$7a(p,0,88)|0;k=u+52|0;c[p+76>>2]=-1;c[k>>2]=p;c[u+56>>2]=1;if((g|0)==0|(g&-268435456|0)==268435456?((g>>>24&15)+-1|0)>>>0<3:0){o7a(249784,q)|0;i=-1;l=x;return i|0}if((_7a(r,g)|0)<0){i=-1;l=x;return i|0}$7a(v,0,60)|0;c[v>>2]=1;j=v+4|0;c[j>>2]=r;c[v+20>>2]=h;c[v+8>>2]=a;c[v+12>>2]=b;c[v+16>>2]=i;$7a(s,0,88)|0;c[s+76>>2]=-1;c[v+52>>2]=s;c[v+56>>2]=1;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=a;c[t+12>>2]=b;e=c[k>>2]|0;do if((c[e>>2]|0)==(v|0)){i=c[(c[j>>2]|0)+4>>2]|0;if(i|0?(c[e+80>>2]|0)!=(c[i+8>>2]|0):0){w=35;break}i=c[(c[m>>2]|0)+4>>2]|0;if((i|0)!=0?(c[e+84>>2]|0)!=(c[i+8>>2]|0):0)w=35}else w=35;while(0);do if((w|0)==35)if((a8a(u,v)|0)<0){i=-1;l=x;return i|0}else{e=c[k>>2]|0;break}while(0);i=ok[c[e+8>>2]&63](u,t,v,t)|0;l=x;return i|0}a:do if(j)j=d&255;else{b:do if((d|0)<844715353)if((d|0)<842094158)switch(d|0){case 825382478:{w=8;break b}default:break b}else switch(d|0){case 842094158:case 842094169:{w=8;break b}default:break b}else if((d|0)<1448433993)if((d|0)<1431918169)switch(d|0){case 844715353:{j=2;break a}default:break b}else switch(d|0){case 1431918169:{j=2;break a}default:break b}else if((d|0)<1498831189)switch(d|0){case 1448433993:{w=8;break b}default:break b}else switch(d|0){case 1498831189:{j=2;break a}default:break b}while(0);if((w|0)==8){j=1;break}i=o7a(249756,m)|0;l=x;return i|0}while(0);p=N(j,a)|0;if(b){o=N(f,b)|0;n=N(i,b)|0;j=b;k=h;m=e;while(1){j=j+-1|0;Y7a(k,m,p)|0;if(!j)break;else{k=k+i|0;m=m+f|0}}h=h+n|0;e=e+o|0}if((d|0)<842094169){c:do if((d|0)<842094158){switch(d|0){case 825382478:break c;default:e=0}l=x;return e|0}else{switch(d|0){case 842094158:break c;default:e=0}l=x;return e|0}while(0);if((b+1|0)>>>0<3){i=0;l=x;return i|0}j=(b|0)/2|0;while(1){j=j+-1|0;Y7a(h,e,p)|0;if(!j){e=0;break}else{h=h+i|0;e=e+f|0}}l=x;return e|0}else{d:do if((d|0)<1448433993){switch(d|0){case 842094169:break d;default:e=0}l=x;return e|0}else{switch(d|0){case 1448433993:break d;default:e=0}l=x;return e|0}while(0);n=(p|0)/2|0;m=(f|0)/2|0;k=(i|0)/2|0;if((b+1|0)>>>0<3){i=0;l=x;return i|0}j=h;h=e;e=((b|0)/2|0)<<1;while(1){e=e+-1|0;Y7a(j,h,n)|0;if(!e){e=0;break}else{j=j+k|0;h=h+m|0}}l=x;return e|0}return 0}function _7a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;e=m+16|0;f=m+12|0;i=m+8|0;j=m+4|0;k=m;if(!(icb(d,e,f,i,j,k)|0)){b=-1;l=m;return b|0}$7a(b,0,44)|0;c[b>>2]=d;d=c[e>>2]|0;a[b+8>>0]=d;a[b+9>>0]=(d+7|0)/8|0;d=c[f>>2]|0;c[b+12>>2]=d;g=b+32|0;a[g>>0]=0;h=b+28|0;a[h>>0]=8;do if(d|0){if(!(d&1)){e=0;while(1){e=e+1<<24>>24;f=d>>>1;if(d&2|0)break;else d=f}a[g>>0]=e;if(!(d&2))break;else d=f}e=8;while(1){e=e+-1<<24>>24;if(!(d&2))break;else d=d>>>1}a[h>>0]=e}while(0);d=c[i>>2]|0;c[b+16>>2]=d;g=b+33|0;a[g>>0]=0;h=b+29|0;a[h>>0]=8;do if(d|0){if(!(d&1)){e=0;while(1){e=e+1<<24>>24;f=d>>>1;if(d&2|0)break;else d=f}a[g>>0]=e;if(!(d&2))break;else d=f}e=8;while(1){e=e+-1<<24>>24;if(!(d&2))break;else d=d>>>1}a[h>>0]=e}while(0);d=c[j>>2]|0;c[b+20>>2]=d;g=b+34|0;a[g>>0]=0;h=b+30|0;a[h>>0]=8;do if(d|0){if(!(d&1)){e=0;while(1){e=e+1<<24>>24;f=d>>>1;if(d&2|0)break;else d=f}a[g>>0]=e;if(!(d&2))break;else d=f}e=8;while(1){e=e+-1<<24>>24;if(!(d&2))break;else d=d>>>1}a[h>>0]=e}while(0);d=c[k>>2]|0;c[b+24>>2]=d;g=b+35|0;a[g>>0]=0;h=b+31|0;a[h>>0]=8;do if(d|0){if(!(d&1)){e=0;while(1){e=e+1<<24>>24;f=d>>>1;if(d&2|0)break;else d=f}a[g>>0]=e;if(!(d&2))break;else d=f}e=8;while(1){e=e+-1<<24>>24;if(!(d&2))break;else d=d>>>1}a[h>>0]=e}while(0);c[b+4>>2]=0;c[b+36>>2]=1;c[b+40>>2]=0;b=0;l=m;return b|0}function $7a(a,b,c){a=a|0;b=b|0;c=c|0;_Fb(a|0,b&255|0,c|0)|0;return a|0}function a8a(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=l;l=l+1040|0;j=G+1024|0;k=G;h=e+52|0;F=c[h>>2]|0;if(c[e>>2]&2|0)b8a(e,1);if(F|0){g=c[F>>2]|0;if(g|0?(D=g+56|0,E=c[D>>2]|0,c[D>>2]=E+-1,(E|0)<2):0)c8a(g);c[F>>2]=0;c[F+84>>2]=0;c[F+80>>2]=0;E=F+64|0;M7a(c[E>>2]|0);c[E>>2]=0}i=F+4|0;c[i>>2]=0;E=c[e+4>>2]|0;D=c[f+4>>2]|0;C=c[E>>2]|0;do if((C|0)==0|(C&-268435456|0)==268435456?((C>>>24&15)+-1|0)>>>0<3:0){C=c[D>>2]|0;if((C|0)==0|(C&-268435456|0)==268435456?((C>>>24&15)+-1|0)>>>0<3:0){C=d8a(c[E+4>>2]|0,c[D+4>>2]|0,i)|0;c[F+64>>2]=C;if((C|0)==0&(c[i>>2]|0)==0){F=-1;l=G;return F|0}if((a[E+8>>0]|0)==(a[D+8>>0]|0)){g=35;break}c[i>>2]=0;g=35;break}j=c[h>>2]|0;g=a[j+76>>0]|0;h=a[j+77>>0]|0;i=a[j+78>>0]|0;j=a[j+79>>0]|0;y=c[E+4>>2]|0;z=D+9|0;C=a[z>>0]|0;C=C<<24>>24==3?4:C&255;A=W7a(N(C,c[y>>2]|0)|0)|0;if(!A){i7a(0)|0;c[F+64>>2]=0;F=-1;l=G;return F|0}if((c[y>>2]|0)<=0){c[F+64>>2]=A;g=35;break}B=y+4|0;x=g&255;w=h&255;v=i&255;i=j&255;j=D+28|0;k=D+32|0;m=D+29|0;n=D+33|0;o=D+30|0;p=D+34|0;q=D+31|0;r=D+35|0;g=0;do{h=c[B>>2]|0;s=((N(d[h+(g<<2)>>0]|0,x)|0)>>>0)/255|0;t=((N(d[h+(g<<2)+1>>0]|0,w)|0)>>>0)/255|0;u=((N(d[h+(g<<2)+2>>0]|0,v)|0)>>>0)/255|0;h=((N(d[h+(g<<2)+3>>0]|0,i)|0)>>>0)/255|0;switch(a[z>>0]|0){case 1:{a[A+(N(g,C)|0)>>0]=(t&255)>>>(d[m>>0]|0)<<d[n>>0]|(s&255)>>>(d[j>>0]|0)<<d[k>>0]|(u&255)>>>(d[o>>0]|0)<<d[p>>0]|(h&255)>>>(d[q>>0]|0)<<d[r>>0];break}case 2:{b[A+(N(g,C)|0)>>1]=(t&255)>>>(d[m>>0]|0)<<d[n>>0]|(s&255)>>>(d[j>>0]|0)<<d[k>>0]|(u&255)>>>(d[o>>0]|0)<<d[p>>0]|(h&255)>>>(d[q>>0]|0)<<d[r>>0];break}case 3:{h=A+(N(g,C)|0)|0;a[h+((d[k>>0]|0)>>>3&255)>>0]=s;a[h+((d[n>>0]|0)>>>3&255)>>0]=t;a[h+((d[p>>0]|0)>>>3&255)>>0]=u;break}case 4:{c[A+(N(g,C)|0)>>2]=(t&255)>>>(d[m>>0]|0)<<d[n>>0]|(s&255)>>>(d[j>>0]|0)<<d[k>>0]|(u&255)>>>(d[o>>0]|0)<<d[p>>0]|(h&255)>>>(d[q>>0]|0)<<d[r>>0];break}default:{}}g=g+1|0}while((g|0)<(c[y>>2]|0));c[F+64>>2]=A;g=36}else g=27;while(0);do if((g|0)==27){C=c[D>>2]|0;if((C|0)==0|(C&-268435456|0)==268435456?((C>>>24&15)+-1|0)>>>0<3:0){h=c[D+4>>2]|0;c[j>>2]=256;g=0;do{C=g&224;a[k+(g<<2)>>0]=C>>>6|C|C>>>3;C=g<<3&224;a[k+(g<<2)+1>>0]=C>>>6|C|C>>>3;C=g&3;C=C<<2|C;a[k+(g<<2)+2>>0]=C<<4|C;a[k+(g<<2)+3>>0]=-1;g=g+1|0}while((g|0)!=256);c[j+4>>2]=k;C=d8a(j,h,i)|0;c[F+64>>2]=C;if((C|0)==0&(c[i>>2]|0)==0){F=-1;l=G;return F|0}else{c[i>>2]=0;g=36;break}}if((E|0)==(D|0)){c[i>>2]=1;g=35}else g=35}while(0);if((g|0)==35){c[F>>2]=f;g=37}else if((g|0)==36?(c[F>>2]=f,f|0):0)g=37;if((g|0)==37){f=f+56|0;c[f>>2]=(c[f>>2]|0)+1}g=c[D+4>>2]|0;if(!g)g=0;else g=c[g+8>>2]|0;c[F+80>>2]=g;g=c[E+4>>2]|0;if(!g)g=0;else g=c[g+8>>2]|0;c[F+84>>2]=g;F=e8a(e)|0;l=G;return F|0}function b8a(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;i=s;h=c[f>>2]|0;if(!(h&2)){l=s;return}c[f>>2]=h&-3;r=f+52|0;a:do if((g|0)!=0&(h&1|0)==0){g=c[r>>2]|0;if(c[g+68>>2]&8192|0){g=f+12|0;q=W7a(N(c[f+16>>2]|0,c[g>>2]|0)|0)|0;c[f+20>>2]=q;if(q|0){dcb(f,0,c[(c[r>>2]|0)+72>>2]|0)|0;c[i+4>>2]=0;c[i>>2]=0;c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[g>>2];Tbb(f,i,f,i)|0;break}c[f>>2]=c[f>>2]|2;l=s;return}q=c[f+4>>2]|0;k=c[g+12>>2]|0;m=c[f+8>>2]|0;j=(a[k>>0]|0)==2;o=j?33:32;p=j?34:32;g=f+12|0;n=f+16|0;h=W7a(N(c[n>>2]|0,c[g>>2]|0)|0)|0;i=f+20|0;c[i>>2]=h;if(!h){c[f>>2]=c[f>>2]|2;l=s;return}$7a(h,0,N(c[n>>2]|0,c[g>>2]|0)|0)|0;h=c[i>>2]|0;g=k+28|0;if(j){f=h;while(1){h=0;do{t=a[g+1>>0]|0;i=t&255;j=g+2|0;g=h+(d[g>>0]|0)|0;if(!(t<<24>>24))if(!g)break a;else{h=g;g=j}else{h=g+i|0;g=j+(rk[o&63](f+(g<<2)|0,j,i,k,q)|0)|0}}while((h|0)<(m|0));h=0;g=g+(g&2)|0;do{i=h+(e[g>>1]|0)|0;t=b[g+2>>1]|0;j=t&65535;g=g+4|0;if(!(t<<16>>16))h=i;else{h=i+j|0;g=g+(rk[p&63](f+(i<<2)|0,g,j,k,q)|0)|0}}while((h|0)<(m|0));f=f+(c[n>>2]>>2<<2)|0}}else{f=h;while(1){h=0;do{t=b[g+2>>1]|0;i=t&65535;j=g+4|0;g=h+(e[g>>1]|0)|0;if(!(t<<16>>16))if(!g)break a;else{h=g;g=j}else{h=g+i|0;g=j+(rk[o&63](f+(g<<2)|0,j,i,k,q)|0)|0}}while((h|0)<(m|0));h=0;do{i=h+(e[g>>1]|0)|0;t=b[g+2>>1]|0;j=t&65535;g=g+4|0;if(!(t<<16>>16))h=i;else{h=i+j|0;g=g+(rk[p&63](f+(i<<2)|0,g,j,k,q)|0)|0}}while((h|0)<(m|0));f=f+(c[n>>2]>>2<<2)|0}}}while(0);t=c[r>>2]|0;q=t+68|0;c[q>>2]=c[q>>2]&-24577;M7a(c[t+12>>2]|0);c[(c[r>>2]|0)+12>>2]=0;l=s;return}function c8a(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b&4|0)return;d=a+56|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1)return;e=a+28|0;d=c[e>>2]|0;if((d|0)>0){while(1){b=d+-1|0;c[e>>2]=b;if((d|0)==1){b=c[a>>2]|0;if(!(b&2))break;c[a>>2]=b&-3;g8a(a)|0;b=c[e>>2]|0}if((b|0)>0)d=b;else break}b=c[a>>2]|0}if(b&2|0)b8a(a,0);b=a+4|0;d=c[b>>2]|0;if(d|0){if((acb(d,0)|0)>=0)u8a(c[a+52>>2]|0);bcb(c[b>>2]|0);c[b>>2]=0}b=a+52|0;d=c[b>>2]|0;if(d|0){ccb(d);c[b>>2]=0}if(!(c[a>>2]&1))M7a(c[a+20>>2]|0);M7a(a);return}function d8a(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(f|0){g=c[b>>2]|0;do if((g|0)<=(c[e>>2]|0)){if((b|0)!=(e|0)?$bb(c[b+4>>2]|0,c[e+4>>2]|0,g<<2)|0:0)break;c[f>>2]=1;e=0;return e|0}while(0);c[f>>2]=0}f=W7a(c[b>>2]|0)|0;if(!f){i7a(0)|0;e=0;return e|0}if((c[b>>2]|0)<=0){e=f;return e|0}r=b+4|0;s=e+4|0;q=0;do{g=c[r>>2]|0;l=c[e>>2]|0;a:do if((l|0)>0){m=c[s>>2]|0;n=d[g+(q<<2)>>0]|0;o=d[g+(q<<2)+1>>0]|0;p=d[g+(q<<2)+2>>0]|0;k=d[g+(q<<2)+3>>0]|0;j=0;h=-1;g=0;do{u=(d[m+(j<<2)>>0]|0)-n|0;v=(d[m+(j<<2)+1>>0]|0)-o|0;t=(d[m+(j<<2)+2>>0]|0)-p|0;i=(d[m+(j<<2)+3>>0]|0)-k|0;i=(N(v,v)|0)+(N(u,u)|0)+(N(t,t)|0)+(N(i,i)|0)|0;if(i>>>0<h>>>0){g=j&255;if(!i)break a;else h=i}j=j+1|0}while((j|0)<(l|0))}else g=0;while(0);a[f+q>>0]=g;q=q+1|0}while((q|0)<(c[b>>2]|0));return f|0}function e8a(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q+8|0;k=q;p=c[b+52>>2]|0;e=c[p>>2]|0;if(c[b>>2]&2|0)b8a(b,1);c[p+8>>2]=31;n=b+4|0;c[p+56>>2]=c[n>>2];c[p+28>>2]=c[b+16>>2];m=e+4|0;c[p+60>>2]=c[m>>2];c[p+48>>2]=c[e+16>>2];h=p+68|0;if(c[h>>2]&4096|0?(g8a(b)|0)==0:0){p=0;l=q;return p|0}if((c[p+4>>2]|0)!=0?(c[h>>2]&-4097|0)==0:0)e=1492;else i=7;a:do if((i|0)==7){e=c[n>>2]|0;if(((d[e+8>>0]|0)<8?(f=c[e>>2]|0,(f|0)==0|(f&-268435456|0)==268435456):0)?((f>>>24&15)+-1|0)>>>0<3:0)e=h8a(b)|0;else i=11;do if((i|0)==11){if(((a[e+9>>0]|0)==1?(g=c[e>>2]|0,(g|0)==0|(g&-268435456|0)==268435456):0)?((g>>>24&15)+-1|0)>>>0<3:0){e=i8a(b)|0;break}if(!(c[h>>2]&16)){e=k8a(b)|0;break}else{e=j8a(b)|0;break}}while(0);if(!e){i=c[c[n>>2]>>2]|0;j=c[c[m>>2]>>2]|0;b=c[h>>2]|0;do if((c[34812]|0)==-1){e=l8a(249820)|0;c[34812]=0;if(e|0){c[k>>2]=139248;m8a(e,249842,k)|0;break}if(n8a()|0)c[34812]=c[34812]|1;if(o8a()|0)c[34812]=c[34812]|2;if(p8a()|0)c[34812]=c[34812]|4;if(q8a()|0)c[34812]=c[34812]|8;if(r8a()|0)c[34812]=c[34812]|16}while(0);if(1232){g=c[34812]|0;f=b&883;b=0;e=1232;do{if((((c[13824+(b*20|0)>>2]|0)==(i|0)?(c[13824+(b*20|0)+4>>2]|0)==(j|0):0)?(c[13824+(b*20|0)+8>>2]&f|0)==(f|0):0)?(k=c[13824+(b*20|0)+12>>2]|0,(k&g|0)==(k|0)):0)break a;b=b+1|0;e=c[13824+(b*20|0)+16>>2]|0}while((e|0)!=0)}k=c[c[n>>2]>>2]|0;n=c[c[m>>2]>>2]|0;if((((k|0)==0|(k&-268435456|0)==268435456?((k>>>24&15)+-1|0)>>>0>=3:0)?(n|0)==0|(n&-268435456|0)==268435456:0)?((n>>>24&15)+-1|0)>>>0>=3:0){c[p+12>>2]=1491;p=0;l=q;return p|0}c[p+12>>2]=0;u8a(p);p=o7a(249845,o)|0;l=q;return p|0}}while(0);c[p+12>>2]=e;p=0;l=q;return p|0}function f8a(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(c[e>>2]&2)){h=1;k=0}else{k=(Vbb(e)|0)>>>31^1;h=k}if(c[a>>2]&2)if((Vbb(a)|0)<0){g=0;h=-1}else{g=1;l=5}else{g=0;l=5}if((l|0)==5)if(h)if(((b|0)!=0?(i=c[b+8>>2]|0,(i|0)>=1):0)?(j=c[b+12>>2]|0,(j|0)>0):0){l=c[a+52>>2]|0;h=l+16|0;n=c[a+16>>2]|0;o=(c[a+20>>2]|0)+(N(c[b+4>>2]&65535,n)|0)|0;m=d[(c[l+56>>2]|0)+9>>0]|0;c[h>>2]=o+(N(c[b>>2]&65535,m)|0);c[l+20>>2]=i;c[l+24>>2]=j;c[l+28>>2]=n;c[l+32>>2]=n-(N(i,m)|0);b=c[e+16>>2]|0;i=(c[e+20>>2]|0)+(N(c[f+4>>2]&65535,b)|0)|0;j=d[(c[l+60>>2]|0)+9>>0]|0;c[l+36>>2]=i+(N(c[f>>2]&65535,j)|0);i=c[f+8>>2]|0;c[l+40>>2]=i;c[l+44>>2]=c[f+12>>2];c[l+48>>2]=b;c[l+52>>2]=b-(N(i,j)|0);Dk[c[l+12>>2]&2047](h);h=0}else h=0;else h=-1;if(k|0)Wbb(e);if(!g)return h|0;Wbb(a);return h|0}function g8a(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if(c[e>>2]&2|0)b8a(e,1);m=e+4|0;i=c[m>>2]|0;j=a[i+8>>0]|0;if((j&255)<8){e=-1;return e|0}B=e+20|0;if(!(c[B>>2]|0)){e=-1;return e|0}C=e+52|0;g=c[C>>2]|0;h=c[g+68>>2]|0;if(!((h&272|0)!=0&(h&1|0)==0)){e=-1;return e|0}do if(!(h&2))if(!(h&608)){f=c[i+24>>2]|0;break}else{e=-1;return e|0}else{f=c[i+24>>2]|0;if(h&608|f){e=-1;return e|0}}while(0);do if((h&16|0)==0|(f|0)==0){if(!(c[g+4>>2]|0)){e=-1;return e|0}g=a[i+9>>0]|0;z=g&255;switch(g<<24>>24){case 1:{f=(N((c[e+12>>2]|0)*3|0,((c[e+8>>2]|0)/2|0)+1|0)|0)+2|0;break}case 3:case 2:{f=c[e+8>>2]|0;f=(N((N(f,z)|0)+2+(((f|0)/255|0)<<1)|0,c[e+12>>2]|0)|0)+2|0;break}case 4:{f=c[e+8>>2]|0;f=(N((((f|0)/65535|0)+f<<2)+4|0,c[e+12>>2]|0)|0)+4|0;break}default:f=0}A=W7a(f)|0;if(!A)if((i7a(0)|0)<0){e=-1;return e|0}else{h=8192;f=c[C>>2]|0;g=32;break}y=g<<24>>24==4;x=y?65535:255;q=~c[(c[m>>2]|0)+24>>2];r=c[(c[C>>2]|0)+72>>2]&q;s=c[25680+(z+-1<<2)>>2]|0;t=c[e+8>>2]|0;u=c[e+12>>2]|0;if((u|0)>0){v=x&65535;w=e+16|0;f=A;o=0;p=c[B>>2]|0;g=A;while(1){n=0;j=0;while(1){a:do if((j|0)<(t|0)){h=j;do{m=p+(N(h,z)|0)|0;if(((ik[s&2047](m)|0)&q|0)!=(r|0))break a;h=h+1|0}while((h|0)<(t|0))}else h=j;while(0);b:do if((h|0)<(t|0)){i=h;while(1){m=p+(N(i,z)|0)|0;if(((ik[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=h;m=0}while(0);j=h-j|0;n=(j|0)==(t|0)?1:n;k=i-h|0;if((j|0)>(x|0))if(y)do{b[f>>1]=v;b[f+2>>1]=0;f=f+4|0;j=j-x|0}while((j|0)>(x|0));else do{a[f>>0]=-1;a[f+1>>0]=0;f=f+2|0;j=j-x|0}while((j|0)>(x|0));l=(k|0)<(x|0)?k:x;if(y){b[f>>1]=j;b[f+2>>1]=l;j=4}else{a[f>>0]=j;a[f+1>>0]=l;j=2}j=f+j|0;f=N(l,z)|0;Y7a(j,p+(N(h,z)|0)|0,f)|0;f=j+f|0;k=k-l|0;h=l+h|0;if(k)if(y)while(1){j=(k|0)<(x|0)?k:x;b[f>>1]=0;b[f+2>>1]=j;l=f+4|0;f=N(j,z)|0;Y7a(l,p+(N(h,z)|0)|0,f)|0;f=l+f|0;k=k-j|0;if(!k)break;else h=j+h|0}else while(1){j=(k|0)<(x|0)?k:x;a[f>>0]=0;a[f+1>>0]=j;l=f+2|0;f=N(j,z)|0;Y7a(l,p+(N(h,z)|0)|0,f)|0;f=l+f|0;k=k-j|0;if(!k)break;else h=j+h|0}g=(n|0)==0?f:g;if(!m)break;else j=i}o=o+1|0;if((o|0)==(u|0))break;else p=p+(c[w>>2]|0)|0}}else g=A;if(y){b[g>>1]=0;b[g+2>>1]=0;f=4}else{a[g>>0]=0;a[g+1>>0]=0;f=2}if(!(c[e>>2]&1)){M7a(c[B>>2]|0);c[B>>2]=0}h=Obb(A,g+f-A|0)|0;f=c[C>>2]|0;c[f+12>>2]=(h|0)==0?A:h;h=8192;g=32}else{f=c[g>>2]|0;if(!f){e=-1;return e|0}z=c[f+4>>2]|0;if(j<<24>>24!=32){e=-1;return e|0}j=z+12|0;f=c[j>>2]|0;k=z+16|0;g=c[k>>2]|0;l=z+20|0;h=c[l>>2]|0;i=g|f|h;A=z+9|0;c:do switch(a[A>>0]|0){case 2:{if((i|0)<65535){switch(i|0){case 32767:break;default:{e=-1;return e|0}}if((f|0)==992|(g|0)==992|(h|0)==992)f=36;else{e=-1;return e|0}}else{switch(i|0){case 65535:break;default:{e=-1;return e|0}}if((f|0)==2016|(g|0)==2016|(h|0)==2016)f=35;else{e=-1;return e|0}}g=(N(((c[e+8>>2]|0)*6|0)+8|0,c[e+12>>2]|0)|0)+2|0;w=f;x=37;break}case 4:if((i|0)==16777215){g=N(c[e+12>>2]<<3,(c[e+8>>2]|0)+1|0)|0|4;w=38;x=38;break c}else{e=-1;return e|0}default:{e=-1;return e|0}}while(0);y=W7a(g+28|0)|0;if(!y)if((i7a(0)|0)<0){e=-1;return e|0}else{h=16384;f=c[C>>2]|0;g=33;break}f=a[A>>0]|0;a[y>>0]=f;c[y+4>>2]=c[j>>2];c[y+8>>2]=c[k>>2];c[y+12>>2]=c[l>>2];c[y+16>>2]=c[z+24>>2];a[y+20>>0]=a[z+28>>0]|0;a[y+21>>0]=a[z+29>>0]|0;a[y+22>>0]=a[z+30>>0]|0;a[y+23>>0]=a[z+31>>0]|0;a[y+24>>0]=a[z+32>>0]|0;a[y+25>>0]=a[z+33>>0]|0;a[y+26>>0]=a[z+34>>0]|0;a[y+27>>0]=a[z+35>>0]|0;h=y+28|0;u=c[e+12>>2]|0;v=c[e+8>>2]|0;t=c[m>>2]|0;if((u|0)>0){q=t+24|0;r=t+35|0;s=e+16|0;g=h;o=c[B>>2]|0;p=0;f=h;while(1){n=0;l=0;while(1){d:do if((l|0)<(v|0)){i=c[q>>2]|0;j=d[r>>0]|0;h=l;do{if(((c[o+(h<<2)>>2]&i)>>>j|0)==255)break d;h=h+1|0}while((h|0)<(v|0))}else h=l;while(0);e:do if((h|0)<(v|0)){j=c[q>>2]|0;k=d[r>>0]|0;i=h;while(1){if(((c[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=h;m=0}while(0);j=h-l|0;n=(j|0)==(v|0)?1:n;l=i-h|0;if((j|0)>255){k=j;while(1){if((a[A>>0]|0)==4){b[f>>1]=255;b[f+2>>1]=0;j=4}else{a[f>>0]=-1;a[f+1>>0]=0;j=2}f=f+j|0;j=k+-255|0;if((k|0)>510)k=j;else break}}k=(l|0)<255?l:255;if((a[A>>0]|0)==4){b[f>>1]=j;b[f+2>>1]=k;j=4}else{a[f>>0]=j;a[f+1>>0]=k;j=2}f=f+j|0;f=f+(rk[x&63](f,o+(h<<2)|0,k,t,z)|0)|0;j=l-k|0;if(j){l=k+h|0;while(1){k=(j|0)<255?j:255;if((a[A>>0]|0)==4){b[f>>1]=0;b[f+2>>1]=k;h=4}else{a[f>>0]=0;a[f+1>>0]=k;h=2}f=f+h|0;f=f+(rk[x&63](f,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;f=f+(f&2)|0;while(1){f:do if((l|0)<(v|0)){i=c[q>>2]|0;j=d[r>>0]|0;h=l;do{if((((c[o+(h<<2)>>2]&i)>>>j)+-1|0)>>>0<=253)break f;h=h+1|0}while((h|0)<(v|0))}else h=l;while(0);g:do if((h|0)<(v|0)){j=c[q>>2]|0;k=d[r>>0]|0;i=h;while(1){if((((c[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=h;m=0}while(0);j=h-l|0;n=n&(j|0)==(v|0);l=i-h|0;if((j|0)>65535){k=j;while(1){b[f>>1]=-1;b[f+2>>1]=0;f=f+4|0;j=k+-65535|0;if((k|0)>131070)k=j;else break}}k=(l|0)<65535?l:65535;b[f>>1]=j;b[f+2>>1]=k;f=f+4|0;f=f+(rk[w&63](f,o+(h<<2)|0,k,t,z)|0)|0;j=l-k|0;if(j){k=k+h|0;while(1){h=(j|0)<65535?j:65535;b[f>>1]=0;b[f+2>>1]=h;f=f+4|0;f=f+(rk[w&63](f,o+(k<<2)|0,h,t,z)|0)|0;j=j-h|0;if(!j)break;else k=h+k|0}}g=(n|0)==0?f:g;if(!m)break;else l=i}p=p+1|0;if((p|0)==(u|0))break;else o=o+(c[s>>2]>>2<<2)|0}f=a[A>>0]|0}else g=h;if(f<<24>>24==4){b[g>>1]=0;b[g+2>>1]=0;f=4}else{a[g>>0]=0;a[g+1>>0]=0;f=2}if(!(c[e>>2]&1)){M7a(c[B>>2]|0);c[B>>2]=0}h=Obb(y,g+f-y|0)|0;f=c[C>>2]|0;c[f+12>>2]=(h|0)==0?y:h;h=16384;g=33}while(0);c[f+8>>2]=g;C=f+68|0;c[C>>2]=c[C>>2]|h;c[e>>2]=c[e>>2]|2;e=0;return e|0}function h8a(b){b=b|0;var e=0;if((a[(c[b+4>>2]|0)+8>>0]|0)!=1){e=0;return e|0}e=c[b+52>>2]|0;b=c[(c[e>>2]|0)+4>>2]|0;if((d[b+8>>0]|0)<8)b=0;else b=d[b+9>>0]|0;switch(c[e+68>>2]&-28673|0){case 0:{e=c[25616+(b<<2)>>2]|0;return e|0}case 256:{e=c[25648+(b<<2)>>2]|0;return e|0}case 18:{e=b>>>0>1?1493:0;return e|0}case 274:{e=b>>>0>1?1494:0;return e|0}default:{e=0;return e|0}}return 0}function i8a(a){a=a|0;var b=0;b=c[a+52>>2]|0;a=c[(c[b>>2]|0)+4>>2]|0;if((d[a+8>>0]|0)<8)a=0;else a=d[a+9>>0]|0;switch(c[b+68>>2]&-28673|0){case 0:{b=c[25552+(a<<2)>>2]|0;return b|0}case 256:{b=c[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 j8a(b){b=b|0;var d=0,e=0,f=0,g=0;e=c[b+4>>2]|0;b=c[b+52>>2]|0;d=c[(c[b>>2]|0)+4>>2]|0;switch(c[b+68>>2]&-28673|0){case 16:switch(a[d+9>>0]|0){case 2:{if((a[e+9>>0]|0)!=4){g=1497;return g|0}if((c[e+24>>2]|0)!=-16777216){g=1497;return g|0}if((c[e+16>>2]|0)!=65280){g=1497;return g|0}if(!((c[e+12>>2]|0)==255?(c[d+12>>2]|0)==31:0)){if((c[e+20>>2]|0)!=255){g=1497;return g|0}if((c[d+20>>2]|0)!=31){g=1497;return g|0}}g=c[d+16>>2]|0;g=(g|0)==2016?1499:(g|0)==992?1498:1497;return g|0}case 4:{if(((((c[e+12>>2]|0)==(c[d+12>>2]|0)?(c[e+16>>2]|0)==(c[d+16>>2]|0):0)?(c[e+20>>2]|0)==(c[d+20>>2]|0):0)?(a[e+9>>0]|0)==4:0)?(c[e+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(c[e+24>>2]|0){g=0;return g|0}switch(a[d+9>>0]|0){case 2:{if(!(c[b+4>>2]|0)){g=1500;return g|0}g=c[d+16>>2]|0;g=(g|0)==2016?1502:(g|0)==992?1501:1500;return g|0}case 4:{b=c[e+12>>2]|0;if(((((b|0)==(c[d+12>>2]|0)?(f=c[e+16>>2]|0,(f|0)==(c[d+16>>2]|0)):0)?(g=c[e+20>>2]|0,(g|0)==(c[d+20>>2]|0)):0)?(a[e+9>>0]|0)==4:0)?(f|b|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(c[e+24>>2]|0){g=0;return g|0}g=(a[d+9>>0]|0)==1?1504:1503;return g|0}default:{g=0;return g|0}}return 0}function k8a(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=c[b+4>>2]|0;b=c[b+52>>2]|0;q=c[(c[b>>2]|0)+4>>2]|0;e=a[q+8>>0]|0;if((e&255)<8){r=0;return r|0}switch(c[b+68>>2]&-28673|0){case 0:{if(e<<24>>24==8){a:do if((a[r+9>>0]|0)==4){b=c[r+12>>2]|0;if((b|0)<1072693248){switch(b|0){case 16711680:break;default:break a}if((c[r+16>>2]|0)!=65280)break;if((c[r+20>>2]|0)==255)b=1511;else break;return b|0}else{switch(b|0){case 1072693248:break;default:break a}if((c[r+16>>2]|0)!=1047552)break;if((c[r+20>>2]|0)==1023)b=1512;else break;return b|0}}while(0);r=1513;return r|0}o=q+24|0;if(!(c[o>>2]|0))n=1;else n=(c[r+24>>2]|0)==0?2:4;p=r+9|0;m=c[16912+((d[p>>0]|0)+-1<<2)>>2]|0;e=c[m+12>>2]|0;b:do if(!e)b=0;else{f=r+12|0;g=r+16|0;h=r+20|0;i=q+12|0;j=q+16|0;k=q+20|0;l=q+9|0;b=0;do{s=c[m+(b*40|0)>>2]|0;if((((((((((s|0)==0?1:(c[f>>2]|0)==(s|0))?(s=c[m+(b*40|0)+4>>2]|0,(s|0)==0?1:(c[g>>2]|0)==(s|0)):0)?(s=c[m+(b*40|0)+8>>2]|0,(s|0)==0?1:(c[h>>2]|0)==(s|0)):0)?(s=c[m+(b*40|0)+16>>2]|0,(s|0)==0?1:(c[i>>2]|0)==(s|0)):0)?(s=c[m+(b*40|0)+20>>2]|0,(s|0)==0?1:(c[j>>2]|0)==(s|0)):0)?(s=c[m+(b*40|0)+24>>2]|0,(s|0)==0?1:(c[k>>2]|0)==(s|0)):0)?(e|0)==(d[l>>0]|0):0)?(c[m+(b*40|0)+36>>2]&n|0)==(n|0):0)?(s=m+(b*40|0)+28|0,e=c[s>>2]|0,e=e&(n8a()|0)!=0,(e|0)==(c[s>>2]|0)):0)break b;b=b+1|0;e=c[m+(b*40|0)+12>>2]|0}while((e|0)!=0)}while(0);b=c[m+(b*40|0)+32>>2]|0;if((b|0)!=1358){s=b;return s|0}if((c[r>>2]|0)==372711428){s=1514;return s|0}if((c[q>>2]|0)==372711428){s=1515;return s|0}if((a[p>>0]|0)!=4){s=(n|0)==4;s=s?1509:1358;return s|0}if((a[q+9>>0]|0)!=4){s=(n|0)==4;s=s?1509:1358;return s|0}if((c[r+12>>2]|0)!=(c[q+12>>2]|0)){s=(n|0)==4;s=s?1509:1358;return s|0}if((c[r+16>>2]|0)!=(c[q+16>>2]|0)){s=(n|0)==4;s=s?1509:1358;return s|0}if((c[r+20>>2]|0)!=(c[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=(c[r+24>>2]|0)==(c[o>>2]|0)?1510:1509;return s|0}case 256:{if((a[r+9>>0]|0)==2?c[b+4>>2]|0:0){s=1517;return s|0}if((a[q+9>>0]|0)==1){s=1518;return s|0}if(c[r+24>>2]|0?c[q+24>>2]|0:0){s=1519;return s|0}s=1520;return s|0}default:{s=0;return s|0}}return 0}function l8a(a){a=a|0;if((a|0)!=0?(Oab(a)|0)!=0:0)a=Kh(a|0)|0;else a=0;return a|0}function m8a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Srb(a,b,f)|0;l=e;return d|0}function n8a(){var a=0,b=0,d=0;d=l;l=l+16|0;b=d;a=c[34813]|0;if((a|0)==-1){c[34813]=0;c[b>>2]=0;if(!(c[b>>2]|0))a=0;else{c[34813]=2;a=2}}l=d;return a>>>2&1|0}function o8a(){var a=0,b=0,d=0;d=l;l=l+16|0;b=d;a=c[34813]|0;if((a|0)==-1){c[34813]=0;c[b>>2]=0;if(!(c[b>>2]|0))a=0;else{c[34813]=2;a=2}}l=d;return a>>>3&1|0}function p8a(){var a=0,b=0,d=0;d=l;l=l+16|0;b=d;a=c[34813]|0;if((a|0)==-1){c[34813]=0;c[b>>2]=0;if(!(c[b>>2]|0))a=0;else{c[34813]=2;a=2}}l=d;return a>>>4&1|0}function q8a(){var a=0,b=0,d=0;d=l;l=l+16|0;b=d;a=c[34813]|0;if((a|0)==-1){c[34813]=0;c[b>>2]=0;if(!(c[b>>2]|0))a=0;else{c[34813]=2;a=2}}l=d;return a>>>5&1|0}function r8a(){var a=0,b=0,d=0;d=l;l=l+16|0;b=d;a=c[34813]|0;if((a|0)==-1){c[34813]=0;c[b>>2]=0;if(!(c[b>>2]|0))a=0;else{c[34813]=2;a=2}}l=d;return a>>>1&1|0}function s8a(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=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;i=c[f+52>>2]|0;ea=d[f+60>>0]|0;qa=d[f+61>>0]|0;O=d[f+62>>0]|0;P=d[f+63>>0]|0;g=c[f+40>>2]|0;h=c[f+44>>2]|0;Q=a[g+9>>0]|0;R=Q&255;S=a[h+9>>0]|0;T=S&255;U=g+24|0;V=~c[U>>2];W=c[f+56>>2]|0;X=f+28|0;pa=c[X>>2]|0;Y=(c[f+8>>2]<<16|0)/(pa|0)|0;Z=f+24|0;j=c[Z>>2]|0;_=(c[f+4>>2]<<16|0)/(j|0)|0;c[X>>2]=pa+-1;if(!pa)return;$=f+20|0;aa=f+32|0;ba=f+12|0;ca=(i&256|0)==0;da=g+28|0;fa=g+12|0;ga=g+32|0;ha=g+29|0;ia=g+16|0;ja=g+33|0;ka=g+30|0;la=g+20|0;ma=g+34|0;na=h+24|0;oa=Q<<24>>24==3;pa=g+31|0;z=g+35|0;A=(i&1|0)==0;B=h+28|0;C=h+12|0;D=h+32|0;E=h+29|0;F=h+16|0;G=h+33|0;H=h+30|0;I=h+20|0;J=h+34|0;K=(i&2|0)==0;L=(i&48|0)!=0;M=h+31|0;y=h+35|0;x=i>>>4&255;h=0;i=0;g=c[$>>2]|0;while(1){if((i|0)>65535){w=~i;w=i+65536+((w|0)>-131072?w:-131072)|0;h=h+1+(w>>>16)|0;i=i+-65536-(w&-65536)|0}if(j|0){k=0;l=-1;m=65536;while(1){j=j+-1|0;if((m|0)>65535){v=~m;v=m+65536+((v|0)>-131072?v:-131072)|0;l=l+1+(v>>>16)|0;w=(c[f>>2]|0)+(N(c[ba>>2]|0,h)|0)+(N(l,R)|0)|0;m=m+-65536-(v&-65536)|0}else w=k;k=c[U>>2]|0;a:do if(!k)switch(Q<<24>>24){case 1:{o=d[w>>0]|0;p=-1;q=o;k=a[(c[16368+((d[da>>0]|0)<<2)>>2]|0)+((c[fa>>2]&o)>>>(d[ga>>0]|0))>>0]|0;n=a[(c[16368+((d[ha>>0]|0)<<2)>>2]|0)+((c[ia>>2]&o)>>>(d[ja>>0]|0))>>0]|0;o=a[(c[16368+((d[ka>>0]|0)<<2)>>2]|0)+((c[la>>2]&o)>>>(d[ma>>0]|0))>>0]|0;break a}case 2:{o=e[w>>1]|0;p=-1;q=o;k=a[(c[16368+((d[da>>0]|0)<<2)>>2]|0)+((c[fa>>2]&o)>>>(d[ga>>0]|0))>>0]|0;n=a[(c[16368+((d[ha>>0]|0)<<2)>>2]|0)+((c[ia>>2]&o)>>>(d[ja>>0]|0))>>0]|0;o=a[(c[16368+((d[ka>>0]|0)<<2)>>2]|0)+((c[la>>2]&o)>>>(d[ma>>0]|0))>>0]|0;break a}case 3:{p=-1;q=0;k=a[w+((d[ga>>0]|0)>>>3&255)>>0]|0;n=a[w+((d[ja>>0]|0)>>>3&255)>>0]|0;o=a[w+((d[ma>>0]|0)>>>3&255)>>0]|0;break a}case 4:{o=c[w>>2]|0;p=-1;q=o;k=a[(c[16368+((d[da>>0]|0)<<2)>>2]|0)+((c[fa>>2]&o)>>>(d[ga>>0]|0))>>0]|0;n=a[(c[16368+((d[ha>>0]|0)<<2)>>2]|0)+((c[ia>>2]&o)>>>(d[ja>>0]|0))>>0]|0;o=a[(c[16368+((d[ka>>0]|0)<<2)>>2]|0)+((c[la>>2]&o)>>>(d[ma>>0]|0))>>0]|0;break a}default:{p=-1;q=0;k=0;n=0;o=0;break a}}else switch(Q<<24>>24){case 1:{o=d[w>>0]|0;p=a[(c[16368+((d[pa>>0]|0)<<2)>>2]|0)+((k&o)>>>(d[z>>0]|0))>>0]|0;q=o;k=a[(c[16368+((d[da>>0]|0)<<2)>>2]|0)+((c[fa>>2]&o)>>>(d[ga>>0]|0))>>0]|0;n=a[(c[16368+((d[ha>>0]|0)<<2)>>2]|0)+((c[ia>>2]&o)>>>(d[ja>>0]|0))>>0]|0;o=a[(c[16368+((d[ka>>0]|0)<<2)>>2]|0)+((c[la>>2]&o)>>>(d[ma>>0]|0))>>0]|0;break a}case 2:{o=e[w>>1]|0;p=a[(c[16368+((d[pa>>0]|0)<<2)>>2]|0)+((k&o)>>>(d[z>>0]|0))>>0]|0;q=o;k=a[(c[16368+((d[da>>0]|0)<<2)>>2]|0)+((c[fa>>2]&o)>>>(d[ga>>0]|0))>>0]|0;n=a[(c[16368+((d[ha>>0]|0)<<2)>>2]|0)+((c[ia>>2]&o)>>>(d[ja>>0]|0))>>0]|0;o=a[(c[16368+((d[ka>>0]|0)<<2)>>2]|0)+((c[la>>2]&o)>>>(d[ma>>0]|0))>>0]|0;break a}case 3:{p=-1;q=0;k=a[w+((d[ga>>0]|0)>>>3&255)>>0]|0;n=a[w+((d[ja>>0]|0)>>>3&255)>>0]|0;o=a[w+((d[ma>>0]|0)>>>3&255)>>0]|0;break a}case 4:{o=c[w>>2]|0;p=a[(c[16368+((d[pa>>0]|0)<<2)>>2]|0)+((o&k)>>>(d[z>>0]|0))>>0]|0;q=o;k=a[(c[16368+((d[da>>0]|0)<<2)>>2]|0)+((c[fa>>2]&o)>>>(d[ga>>0]|0))>>0]|0;n=a[(c[16368+((d[ha>>0]|0)<<2)>>2]|0)+((c[ia>>2]&o)>>>(d[ja>>0]|0))>>0]|0;o=a[(c[16368+((d[ka>>0]|0)<<2)>>2]|0)+((c[la>>2]&o)>>>(d[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<<(d[ja>>0]|0)|r<<(d[ga>>0]|0)|t<<(d[ma>>0]|0);else k=q;if((k^W)&V|0)ra=25}else ra=25;b:do if((ra|0)==25){ra=0;k=c[na>>2]|0;v=(k|0)==0;c:do if(v)switch(S<<24>>24){case 1:{p=d[g>>0]|0;q=-1;k=a[(c[16368+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&p)>>>(d[D>>0]|0))>>0]|0;n=a[(c[16368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&p)>>>(d[G>>0]|0))>>0]|0;p=a[(c[16368+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&p)>>>(d[J>>0]|0))>>0]|0;break c}case 2:{p=e[g>>1]|0;q=-1;k=a[(c[16368+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&p)>>>(d[D>>0]|0))>>0]|0;n=a[(c[16368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&p)>>>(d[G>>0]|0))>>0]|0;p=a[(c[16368+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&p)>>>(d[J>>0]|0))>>0]|0;break c}case 3:{q=-1;k=a[g+((d[D>>0]|0)>>>3&255)>>0]|0;n=a[g+((d[G>>0]|0)>>>3&255)>>0]|0;p=a[g+((d[J>>0]|0)>>>3&255)>>0]|0;break c}case 4:{p=c[g>>2]|0;q=-1;k=a[(c[16368+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&p)>>>(d[D>>0]|0))>>0]|0;n=a[(c[16368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&p)>>>(d[G>>0]|0))>>0]|0;p=a[(c[16368+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&p)>>>(d[J>>0]|0))>>0]|0;break c}default:{q=-1;k=0;n=0;p=0;break c}}else switch(S<<24>>24){case 1:{p=d[g>>0]|0;q=a[(c[16368+((d[M>>0]|0)<<2)>>2]|0)+((k&p)>>>(d[y>>0]|0))>>0]|0;k=a[(c[16368+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&p)>>>(d[D>>0]|0))>>0]|0;n=a[(c[16368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&p)>>>(d[G>>0]|0))>>0]|0;p=a[(c[16368+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&p)>>>(d[J>>0]|0))>>0]|0;break c}case 2:{p=e[g>>1]|0;q=a[(c[16368+((d[M>>0]|0)<<2)>>2]|0)+((k&p)>>>(d[y>>0]|0))>>0]|0;k=a[(c[16368+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&p)>>>(d[D>>0]|0))>>0]|0;n=a[(c[16368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&p)>>>(d[G>>0]|0))>>0]|0;p=a[(c[16368+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&p)>>>(d[J>>0]|0))>>0]|0;break c}case 3:{q=-1;k=a[g+((d[D>>0]|0)>>>3&255)>>0]|0;n=a[g+((d[G>>0]|0)>>>3&255)>>0]|0;p=a[g+((d[J>>0]|0)>>>3&255)>>0]|0;break c}case 4:{p=c[g>>2]|0;q=a[(c[16368+((d[M>>0]|0)<<2)>>2]|0)+((p&k)>>>(d[y>>0]|0))>>0]|0;k=a[(c[16368+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&p)>>>(d[D>>0]|0))>>0]|0;n=a[(c[16368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&p)>>>(d[G>>0]|0))>>0]|0;p=a[(c[16368+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&p)>>>(d[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=((N(r,ea)|0)>>>0)/255|0;s=((N(s,qa)|0)>>>0)/255|0;t=((N(t,O)|0)>>>0)/255|0}q=((N(u,P)|0)>>>0)/255|0;q=K?u:q;if(L&q>>>0<255){r=((N(r,q)|0)>>>0)/255|0;s=((N(s,q)|0)>>>0)/255|0;t=((N(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=(((N(u,p)|0)>>>0)/255|0)+q|0;o=r+(((N(u,o)|0)>>>0)/255|0)|0;n=s+(((N(u,n)|0)>>>0)/255|0)|0;k=t+(((N(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=((N(r,o)|0)>>>0)/255|0;n=((N(s,n)|0)>>>0)/255|0;k=((N(t,k)|0)>>>0)/255|0;break}default:{}}if(v)switch(S<<24>>24){case 1:{a[g>>0]=o>>>(d[B>>0]|0)<<(d[D>>0]|0)|n>>>(d[E>>0]|0)<<(d[G>>0]|0)|k>>>(d[H>>0]|0)<<(d[J>>0]|0);break b}case 2:{b[g>>1]=o>>>(d[B>>0]|0)<<(d[D>>0]|0)|n>>>(d[E>>0]|0)<<(d[G>>0]|0)|k>>>(d[H>>0]|0)<<(d[J>>0]|0);break b}case 3:{a[g+((d[D>>0]|0)>>>3&255)>>0]=o;a[g+((d[G>>0]|0)>>>3&255)>>0]=n;a[g+((d[J>>0]|0)>>>3&255)>>0]=k;break b}case 4:{c[g>>2]=o>>>(d[B>>0]|0)<<(d[D>>0]|0)|n>>>(d[E>>0]|0)<<(d[G>>0]|0)|k>>>(d[H>>0]|0)<<(d[J>>0]|0);break b}default:break b}else switch(S<<24>>24){case 1:{a[g>>0]=n>>>(d[E>>0]|0)<<(d[G>>0]|0)|o>>>(d[B>>0]|0)<<(d[D>>0]|0)|k>>>(d[H>>0]|0)<<(d[J>>0]|0)|p>>>(d[M>>0]|0)<<(d[y>>0]|0);break b}case 2:{b[g>>1]=n>>>(d[E>>0]|0)<<(d[G>>0]|0)|o>>>(d[B>>0]|0)<<(d[D>>0]|0)|k>>>(d[H>>0]|0)<<(d[J>>0]|0)|p>>>(d[M>>0]|0)<<(d[y>>0]|0);break b}case 3:{a[g+((d[D>>0]|0)>>>3&255)>>0]=o;a[g+((d[G>>0]|0)>>>3&255)>>0]=n;a[g+((d[J>>0]|0)>>>3&255)>>0]=k;break b}case 4:{c[g>>2]=n>>>(d[E>>0]|0)<<(d[G>>0]|0)|o>>>(d[B>>0]|0)<<(d[D>>0]|0)|k>>>(d[H>>0]|0)<<(d[J>>0]|0)|p>>>(d[M>>0]|0)<<(d[y>>0]|0);break b}default:break b}}while(0);if(!j)break;else{g=g+T|0;k=w;m=m+_|0}}}g=(c[$>>2]|0)+(c[aa>>2]|0)|0;c[$>>2]=g;w=c[X>>2]|0;c[X>>2]=w+-1;if(!w)break;i=i+Y|0;j=c[Z>>2]|0}return}function t8a(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=N(c[a+24>>2]|0,d[(c[a+44>>2]|0)+9>>0]|0)|0;f=c[a+28>>2]|0;e=c[a>>2]|0;b=c[a+20>>2]|0;k=c[a+12>>2]|0;j=c[a+32>>2]|0;h=b>>>0<(e+(N(k,f)|0)|0)>>>0;i=e>>>0<(b+(N(j,f)|0)|0)>>>0;if(!(e>>>0<b>>>0?h:i)){if(!f)return;a=f;while(1){a=a+-1|0;Y7a(b,e,l)|0;if(!a)break;else{b=b+j|0;e=e+k|0}}return}if(b>>>0<e>>>0){if(!f)return;a=f;while(1){a=a+-1|0;v8a(b,e,l)|0;if(!a)break;else{e=e+k|0;b=b+j|0}}return}else{g=f+-1|0;if(!f)return;h=0-k|0;i=0-j|0;a=b+(N(j,g)|0)|0;b=e+(N(k,g)|0)|0;while(1){f=f+-1|0;v8a(a,b,l)|0;if(!f)break;else{a=a+i|0;b=b+h|0}}return}}function u8a(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0?(e=b+56|0,d=c[e>>2]|0,c[e>>2]=d+-1,(d|0)<2):0)c8a(b);c[a>>2]=0;c[a+84>>2]=0;c[a+80>>2]=0;e=a+64|0;M7a(c[e>>2]|0);c[e>>2]=0;return}function v8a(a,b,c){a=a|0;b=b|0;c=c|0;ZFb(a|0,b|0,c|0)|0;return a|0}function w8a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){i=~g;i=g+65536+((i|0)>-131072?i:-131072)|0;h=f+1+(i>>>16)|0;i=g+-65536-(i&-65536)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=~g;r=g+65536+((r|0)>-131072?r:-131072)|0;f=f+1+(r>>>16)|0;d=(c[a>>2]|0)+(N(c[o>>2]|0,h)|0)+(f<<2)|0;g=g+-65536-(r&-65536)|0}c[e>>2]=c[d>>2];if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function x8a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[a+52>>2]|0;o=a+28|0;r=c[o>>2]|0;c[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;d=c[a>>2]|0;e=c[p>>2]|0;l=(m&127)==64;j=d;k=e;while(1){i=c[q>>2]|0;b=i+-1|0;if(i|0)switch(m&127){case 16:{while(1){c[e>>2]=c[d>>2]&16777215;if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}break}case 32:{while(1){i=c[d>>2]|0;f=c[e>>2]|0;h=(f>>>16&255)+(i>>>16&255)|0;g=(f>>>8&255)+(i>>>8&255)|0;i=(f&255)+(i&255)|0;c[e>>2]=(g>>>0<255?g:255)<<8|(h>>>0<255?h:255)<<16|(i>>>0<255?i:255);if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}break}default:while(1){i=c[d>>2]|0;g=c[e>>2]|0;f=g>>>16&255;h=g>>>8&255;g=g&255;if(l){g=((N(g,i&255)|0)>>>0)/255|0;h=((N(h,i>>>8&255)|0)>>>0)/255|0;f=((N(f,i>>>16&255)|0)>>>0)/255|0}c[e>>2]=h<<8|f<<16|g;if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}}d=j+(c[r>>2]|0)|0;b=k+(c[n>>2]|0)|0;k=c[o>>2]|0;c[o>>2]=k+-1;if(!k)break;else{j=d;k=b;e=b}}c[a>>2]=d;c[p>>2]=b;return}function y8a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=c[a+52>>2]|0;x=a+28|0;w=c[x>>2]|0;y=(c[a+8>>2]<<16|0)/(w|0)|0;t=a+24|0;d=c[t>>2]|0;u=(c[a+4>>2]<<16|0)/(d|0)|0;c[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=c[v>>2]|0;e=0;f=0;p=b;while(1){if((e|0)>65535){o=~e;o=e+65536+((o|0)>-131072?o:-131072)|0;e=e+-65536-(o&-65536)|0;f=f+1+(o>>>16)|0}i=d+-1|0;a:do if(d|0){if(r){d=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;d=(c[a>>2]|0)+(N(c[q>>2]|0,f)|0)+(h<<2)|0;g=g+-65536-(o&-65536)|0}c[b>>2]=c[d>>2]&16777215;if(!i)break a;else{b=b+4|0;g=g+u|0;i=i+-1|0}}}d=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;d=(c[a>>2]|0)+(N(c[q>>2]|0,f)|0)+(h<<2)|0;g=g+-65536-(n&-65536)|0}k=c[d>>2]|0;n=k>>>16&255;m=k>>>8&255;k=k&255;l=c[b>>2]|0;i=l>>>16&255;j=l>>>8&255;l=l&255;switch(s&127){case 64:{l=((N(l,k)|0)>>>0)/255|0;j=((N(j,m)|0)>>>0)/255|0;i=((N(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:{}}c[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+(c[w>>2]|0)|0;p=c[x>>2]|0;c[x>>2]=p+-1;if(!p)break;e=e+y|0;p=b;d=c[t>>2]|0}c[v>>2]=b;return}function z8a(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=c[a+52>>2]|0;k=d[a+60>>0]|0;l=d[a+61>>0]|0;j=d[a+62>>0]|0;m=a+28|0;q=c[m>>2]|0;b=q+-1|0;c[m>>2]=b;if(!q)return;n=a+20|0;o=a+24|0;p=a+12|0;q=a+32|0;if(!(e&1)){g=b;do{e=c[o>>2]|0;if(!e){f=c[a>>2]|0;b=c[n>>2]|0;e=g}else{b=c[n>>2]|0;f=c[a>>2]|0;g=b;h=f;while(1){e=e+-1|0;c[g>>2]=c[h>>2]&16777215;if(!e)break;else{g=g+4|0;h=h+4|0}}e=c[m>>2]|0}c[a>>2]=f+(c[p>>2]|0);c[n>>2]=b+(c[q>>2]|0);g=e+-1|0;c[m>>2]=g}while((e|0)!=0);return}else{do{i=c[o>>2]|0;if(!i){g=c[a>>2]|0;e=c[n>>2]|0;f=b}else{e=c[n>>2]|0;g=c[a>>2]|0;f=e;h=g;b=i;while(1){b=b+-1|0;i=c[h>>2]|0;c[f>>2]=(((N(i>>>8&255,l)|0)>>>0)/255|0)<<8|(((N(i>>>16&255,k)|0)>>>0)/255|0)<<16|(((N(i&255,j)|0)>>>0)/255|0);if(!b)break;else{f=f+4|0;h=h+4|0}}f=c[m>>2]|0}c[a>>2]=g+(c[p>>2]|0);c[n>>2]=e+(c[q>>2]|0);b=f+-1|0;c[m>>2]=b}while((f|0)!=0);return}}function A8a(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=c[a+52>>2]|0;u=d[a+60>>0]|0;v=d[a+61>>0]|0;n=d[a+62>>0]|0;o=a+28|0;t=c[o>>2]|0;p=(c[a+8>>2]<<16|0)/(t|0)|0;q=a+24|0;e=c[q>>2]|0;r=(c[a+4>>2]<<16|0)/(e|0)|0;c[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=c[s>>2]|0;f=0;g=0;k=b;while(1){if((f|0)>65535){j=~f;j=f+65536+((j|0)>-131072?j:-131072)|0;f=f+-65536-(j&-65536)|0;g=g+1+(j>>>16)|0}j=e+-1|0;if(e|0)if(l){e=0;h=65536;i=-1;while(1){if((h|0)>65535){w=~h;w=h+65536+((w|0)>-131072?w:-131072)|0;i=i+1+(w>>>16)|0;e=(c[a>>2]|0)+(N(c[m>>2]|0,g)|0)+(i<<2)|0;h=h+-65536-(w&-65536)|0}c[b>>2]=c[e>>2]&16777215;if(!j)break;else{b=b+4|0;h=h+r|0;j=j+-1|0}}}else{e=0;h=65536;i=-1;while(1){if((h|0)>65535){w=~h;w=h+65536+((w|0)>-131072?w:-131072)|0;i=i+1+(w>>>16)|0;e=(c[a>>2]|0)+(N(c[m>>2]|0,g)|0)+(i<<2)|0;h=h+-65536-(w&-65536)|0}w=c[e>>2]|0;c[b>>2]=((N(w&255,n)|0)>>>0)/255|0|(((N(w>>>8&255,v)|0)>>>0)/255|0)<<8|(((N(w>>>16&255,u)|0)>>>0)/255|0)<<16;if(!j)break;else{b=b+4|0;h=h+r|0;j=j+-1|0}}}b=k+(c[t>>2]|0)|0;w=c[o>>2]|0;c[o>>2]=w+-1;if(!w)break;f=f+p|0;k=b;e=c[q>>2]|0}c[s>>2]=b;return}function B8a(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=c[b+52>>2]|0;A=d[b+60>>0]|0;B=d[b+61>>0]|0;t=d[b+62>>0]|0;e=a[b+63>>0]|0;u=b+28|0;z=c[u>>2]|0;c[u>>2]=z+-1;if(!z)return;v=b+20|0;w=b+24|0;x=b+12|0;y=b+32|0;z=(f&1|0)==0;s=(f&2|0)==0?255:e&255;r=(f&48|0)!=0&(s|0)!=255;q=f&112;p=s^255;f=c[b>>2]|0;e=c[v>>2]|0;n=f;o=e;while(1){m=c[w>>2]|0;g=m+-1|0;a:do if(m|0)if(z){m=g;while(1){i=c[f>>2]|0;k=i>>>16&255;j=i>>>8&255;i=i&255;l=c[e>>2]|0;g=l>>>16&255;h=l>>>8&255;l=l&255;if(r){i=((N(i,s)|0)>>>0)/255|0;j=((N(j,s)|0)>>>0)/255|0;k=((N(k,s)|0)>>>0)/255|0}switch(q&127){case 16:{i=i+(((N(l,p)|0)>>>0)/255|0)|0;h=j+(((N(h,p)|0)>>>0)/255|0)|0;g=k+(((N(g,p)|0)>>>0)/255|0)|0;break}case 32:{g=k+g|0;h=j+h|0;i=i+l|0;i=i>>>0<255?i:255;h=h>>>0<255?h:255;g=g>>>0<255?g:255;break}case 64:{i=((N(i,l)|0)>>>0)/255|0;h=((N(j,h)|0)>>>0)/255|0;g=((N(k,g)|0)>>>0)/255|0;break}default:i=l}c[e>>2]=h<<8|g<<16|i;if(!m)break a;else{e=e+4|0;f=f+4|0;m=m+-1|0}}}else{m=g;while(1){i=c[f>>2]|0;l=c[e>>2]|0;g=l>>>16&255;h=l>>>8&255;l=l&255;k=((N(i>>>16&255,A)|0)>>>0)/255|0;j=((N(i>>>8&255,B)|0)>>>0)/255|0;i=((N(i&255,t)|0)>>>0)/255|0;if(r){i=((N(i,s)|0)>>>0)/255|0;j=((N(j,s)|0)>>>0)/255|0;k=((N(k,s)|0)>>>0)/255|0}switch(q&127){case 16:{i=i+(((N(l,p)|0)>>>0)/255|0)|0;h=j+(((N(h,p)|0)>>>0)/255|0)|0;g=k+(((N(g,p)|0)>>>0)/255|0)|0;break}case 32:{g=k+g|0;h=j+h|0;i=i+l|0;i=i>>>0<255?i:255;h=h>>>0<255?h:255;g=g>>>0<255?g:255;break}case 64:{i=((N(i,l)|0)>>>0)/255|0;h=((N(j,h)|0)>>>0)/255|0;g=((N(k,g)|0)>>>0)/255|0;break}default:i=l}c[e>>2]=h<<8|g<<16|i;if(!m)break a;else{e=e+4|0;f=f+4|0;m=m+-1|0}}}while(0);f=n+(c[x>>2]|0)|0;e=o+(c[y>>2]|0)|0;o=c[u>>2]|0;c[u>>2]=o+-1;if(!o)break;else{n=f;o=e}}c[b>>2]=f;c[v>>2]=e;return}function C8a(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=c[b+52>>2]|0;F=d[b+60>>0]|0;G=d[b+61>>0]|0;w=d[b+62>>0]|0;e=a[b+63>>0]|0;x=b+28|0;E=c[x>>2]|0;y=(c[b+8>>2]<<16|0)/(E|0)|0;z=b+24|0;h=c[z>>2]|0;A=(c[b+4>>2]<<16|0)/(h|0)|0;g=E+-1|0;c[x>>2]=g;if(!E)return;B=b+20|0;C=b+32|0;D=(f&1|0)==0;E=b+12|0;v=(f&2|0)==0?255:e&255;u=(f&48|0)!=0&(v|0)!=255;t=f&112;s=v^255;f=c[B>>2]|0;i=0;j=0;r=f;e=g;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(h){e=0;g=65536;j=-1;while(1){h=h+-1|0;if((g|0)>65535){p=~g;p=g+65536+((p|0)>-131072?p:-131072)|0;j=j+1+(p>>>16)|0;e=(c[b>>2]|0)+(N(c[E>>2]|0,q)|0)+(j<<2)|0;g=g+-65536-(p&-65536)|0}m=c[e>>2]|0;n=m>>>16&255;o=m>>>8&255;m=m&255;p=c[f>>2]|0;k=p>>>16&255;l=p>>>8&255;p=p&255;if(!D){n=((N(n,F)|0)>>>0)/255|0;o=((N(o,G)|0)>>>0)/255|0;m=((N(m,w)|0)>>>0)/255|0}if(u){n=((N(n,v)|0)>>>0)/255|0;o=((N(o,v)|0)>>>0)/255|0;m=((N(m,v)|0)>>>0)/255|0}switch(t&127){case 16:{m=m+(((N(p,s)|0)>>>0)/255|0)|0;l=o+(((N(l,s)|0)>>>0)/255|0)|0;k=n+(((N(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=((N(m,p)|0)>>>0)/255|0;l=((N(o,l)|0)>>>0)/255|0;k=((N(n,k)|0)>>>0)/255|0;break}default:m=p}c[f>>2]=l<<8|k<<16|m;if(!h)break;else{f=f+4|0;g=g+A|0}}e=c[x>>2]|0}g=r+(c[C>>2]|0)|0;f=e+-1|0;c[x>>2]=f;if(!e)break;i=i+y|0;j=q;r=g;e=f;f=g;h=c[z>>2]|0}c[B>>2]=g;return}function D8a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){i=~g;i=g+65536+((i|0)>-131072?i:-131072)|0;h=f+1+(i>>>16)|0;i=g+-65536-(i&-65536)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=~g;r=g+65536+((r|0)>-131072?r:-131072)|0;f=f+1+(r>>>16)|0;d=(c[a>>2]|0)+(N(c[o>>2]|0,h)|0)+(f<<2)|0;g=g+-65536-(r&-65536)|0}r=c[d>>2]|0;c[e>>2]=r<<16&16711680|r&65280|r>>>16&255;if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function E8a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[a+52>>2]|0;o=a+28|0;r=c[o>>2]|0;c[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;d=c[a>>2]|0;e=c[p>>2]|0;l=(m&127)==64;j=d;k=e;while(1){i=c[q>>2]|0;b=i+-1|0;if(i|0)switch(m&127){case 16:{while(1){i=c[d>>2]|0;c[e>>2]=i&65280|i>>>16&255|i<<16&16711680;if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}break}case 32:{while(1){i=c[d>>2]|0;f=c[e>>2]|0;h=(i>>>16&255)+(f&255)|0;g=(f>>>8&255)+(i>>>8&255)|0;i=(f>>>16&255)+(i&255)|0;c[e>>2]=(g>>>0<255?g:255)<<8|(h>>>0<255?h:255)|(i>>>0<255?i:255)<<16;if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}break}default:while(1){i=c[d>>2]|0;f=c[e>>2]|0;g=f>>>16&255;h=f>>>8&255;f=f&255;if(l){g=((N(g,i&255)|0)>>>0)/255|0;h=((N(h,i>>>8&255)|0)>>>0)/255|0;f=((N(i>>>16&255,f)|0)>>>0)/255|0}c[e>>2]=h<<8|f|g<<16;if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}}d=j+(c[r>>2]|0)|0;b=k+(c[n>>2]|0)|0;k=c[o>>2]|0;c[o>>2]=k+-1;if(!k)break;else{j=d;k=b;e=b}}c[a>>2]=d;c[p>>2]=b;return}function F8a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=c[a+52>>2]|0;x=a+28|0;w=c[x>>2]|0;y=(c[a+8>>2]<<16|0)/(w|0)|0;t=a+24|0;d=c[t>>2]|0;u=(c[a+4>>2]<<16|0)/(d|0)|0;c[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=c[v>>2]|0;e=0;f=0;p=b;while(1){if((e|0)>65535){o=~e;o=e+65536+((o|0)>-131072?o:-131072)|0;e=e+-65536-(o&-65536)|0;f=f+1+(o>>>16)|0}i=d+-1|0;a:do if(d|0){if(r){d=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;d=(c[a>>2]|0)+(N(c[q>>2]|0,f)|0)+(h<<2)|0;g=g+-65536-(o&-65536)|0}o=c[d>>2]|0;c[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}}}d=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;d=(c[a>>2]|0)+(N(c[q>>2]|0,f)|0)+(h<<2)|0;g=g+-65536-(n&-65536)|0}k=c[d>>2]|0;n=k>>>16&255;m=k>>>8&255;k=k&255;i=c[b>>2]|0;l=i>>>16&255;j=i>>>8&255;i=i&255;switch(s&127){case 64:{l=((N(l,k)|0)>>>0)/255|0;j=((N(j,m)|0)>>>0)/255|0;i=((N(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:{}}c[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+(c[w>>2]|0)|0;p=c[x>>2]|0;c[x>>2]=p+-1;if(!p)break;e=e+y|0;p=b;d=c[t>>2]|0}c[v>>2]=b;return}function G8a(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=c[a+52>>2]|0;k=d[a+60>>0]|0;l=d[a+61>>0]|0;j=d[a+62>>0]|0;m=a+28|0;q=c[m>>2]|0;b=q+-1|0;c[m>>2]=b;if(!q)return;n=a+20|0;o=a+24|0;p=a+12|0;q=a+32|0;if(!(e&1)){g=b;do{e=c[o>>2]|0;if(!e){f=c[a>>2]|0;b=c[n>>2]|0;e=g}else{b=c[n>>2]|0;f=c[a>>2]|0;g=b;h=f;while(1){e=e+-1|0;l=c[h>>2]|0;c[g>>2]=l&65280|l>>>16&255|l<<16&16711680;if(!e)break;else{g=g+4|0;h=h+4|0}}e=c[m>>2]|0}c[a>>2]=f+(c[p>>2]|0);c[n>>2]=b+(c[q>>2]|0);g=e+-1|0;c[m>>2]=g}while((e|0)!=0);return}else{do{i=c[o>>2]|0;if(!i){g=c[a>>2]|0;e=c[n>>2]|0;f=b}else{e=c[n>>2]|0;g=c[a>>2]|0;f=e;h=g;b=i;while(1){b=b+-1|0;i=c[h>>2]|0;c[f>>2]=(((N(i>>>8&255,l)|0)>>>0)/255|0)<<8|(((N(i>>>16&255,k)|0)>>>0)/255|0)|(((N(i&255,j)|0)>>>0)/255|0)<<16;if(!b)break;else{f=f+4|0;h=h+4|0}}f=c[m>>2]|0}c[a>>2]=g+(c[p>>2]|0);c[n>>2]=e+(c[q>>2]|0);b=f+-1|0;c[m>>2]=b}while((f|0)!=0);return}}function H8a(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=c[a+52>>2]|0;u=d[a+60>>0]|0;v=d[a+61>>0]|0;n=d[a+62>>0]|0;o=a+28|0;t=c[o>>2]|0;p=(c[a+8>>2]<<16|0)/(t|0)|0;q=a+24|0;e=c[q>>2]|0;r=(c[a+4>>2]<<16|0)/(e|0)|0;c[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=c[s>>2]|0;f=0;g=0;k=b;while(1){if((f|0)>65535){j=~f;j=f+65536+((j|0)>-131072?j:-131072)|0;f=f+-65536-(j&-65536)|0;g=g+1+(j>>>16)|0}j=e+-1|0;if(e|0)if(l){e=0;h=65536;i=-1;while(1){if((h|0)>65535){w=~h;w=h+65536+((w|0)>-131072?w:-131072)|0;i=i+1+(w>>>16)|0;e=(c[a>>2]|0)+(N(c[m>>2]|0,g)|0)+(i<<2)|0;h=h+-65536-(w&-65536)|0}w=c[e>>2]|0;c[b>>2]=w<<16&16711680|w&65280|w>>>16&255;if(!j)break;else{b=b+4|0;h=h+r|0;j=j+-1|0}}}else{e=0;h=65536;i=-1;while(1){if((h|0)>65535){w=~h;w=h+65536+((w|0)>-131072?w:-131072)|0;i=i+1+(w>>>16)|0;e=(c[a>>2]|0)+(N(c[m>>2]|0,g)|0)+(i<<2)|0;h=h+-65536-(w&-65536)|0}w=c[e>>2]|0;c[b>>2]=(((N(w&255,n)|0)>>>0)/255|0)<<16|(((N(w>>>8&255,v)|0)>>>0)/255|0)<<8|(((N(w>>>16&255,u)|0)>>>0)/255|0);if(!j)break;else{b=b+4|0;h=h+r|0;j=j+-1|0}}}b=k+(c[t>>2]|0)|0;w=c[o>>2]|0;c[o>>2]=w+-1;if(!w)break;f=f+p|0;k=b;e=c[q>>2]|0}c[s>>2]=b;return}function I8a(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=c[b+52>>2]|0;A=d[b+60>>0]|0;B=d[b+61>>0]|0;t=d[b+62>>0]|0;e=a[b+63>>0]|0;u=b+28|0;z=c[u>>2]|0;c[u>>2]=z+-1;if(!z)return;v=b+20|0;w=b+24|0;x=b+12|0;y=b+32|0;z=(f&1|0)==0;s=(f&2|0)==0?255:e&255;r=(f&48|0)!=0&(s|0)!=255;q=f&112;p=s^255;f=c[b>>2]|0;e=c[v>>2]|0;n=f;o=e;while(1){m=c[w>>2]|0;g=m+-1|0;a:do if(m|0)if(z){m=g;while(1){i=c[f>>2]|0;k=i>>>16&255;j=i>>>8&255;i=i&255;g=c[e>>2]|0;l=g>>>16&255;h=g>>>8&255;g=g&255;if(r){i=((N(i,s)|0)>>>0)/255|0;j=((N(j,s)|0)>>>0)/255|0;k=((N(k,s)|0)>>>0)/255|0}switch(q&127){case 16:{i=i+(((N(l,p)|0)>>>0)/255|0)|0;h=j+(((N(h,p)|0)>>>0)/255|0)|0;g=k+(((N(g,p)|0)>>>0)/255|0)|0;break}case 32:{g=k+g|0;h=j+h|0;i=i+l|0;i=i>>>0<255?i:255;h=h>>>0<255?h:255;g=g>>>0<255?g:255;break}case 64:{i=((N(i,l)|0)>>>0)/255|0;h=((N(j,h)|0)>>>0)/255|0;g=((N(k,g)|0)>>>0)/255|0;break}default:i=l}c[e>>2]=h<<8|g|i<<16;if(!m)break a;else{e=e+4|0;f=f+4|0;m=m+-1|0}}}else{m=g;while(1){i=c[f>>2]|0;g=c[e>>2]|0;l=g>>>16&255;h=g>>>8&255;g=g&255;k=((N(i>>>16&255,A)|0)>>>0)/255|0;j=((N(i>>>8&255,B)|0)>>>0)/255|0;i=((N(i&255,t)|0)>>>0)/255|0;if(r){i=((N(i,s)|0)>>>0)/255|0;j=((N(j,s)|0)>>>0)/255|0;k=((N(k,s)|0)>>>0)/255|0}switch(q&127){case 16:{i=i+(((N(l,p)|0)>>>0)/255|0)|0;h=j+(((N(h,p)|0)>>>0)/255|0)|0;g=k+(((N(g,p)|0)>>>0)/255|0)|0;break}case 32:{g=k+g|0;h=j+h|0;i=i+l|0;i=i>>>0<255?i:255;h=h>>>0<255?h:255;g=g>>>0<255?g:255;break}case 64:{i=((N(i,l)|0)>>>0)/255|0;h=((N(j,h)|0)>>>0)/255|0;g=((N(k,g)|0)>>>0)/255|0;break}default:i=l}c[e>>2]=h<<8|g|i<<16;if(!m)break a;else{e=e+4|0;f=f+4|0;m=m+-1|0}}}while(0);f=n+(c[x>>2]|0)|0;e=o+(c[y>>2]|0)|0;o=c[u>>2]|0;c[u>>2]=o+-1;if(!o)break;else{n=f;o=e}}c[b>>2]=f;c[v>>2]=e;return}function J8a(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=c[b+52>>2]|0;F=d[b+60>>0]|0;G=d[b+61>>0]|0;w=d[b+62>>0]|0;e=a[b+63>>0]|0;x=b+28|0;E=c[x>>2]|0;y=(c[b+8>>2]<<16|0)/(E|0)|0;z=b+24|0;h=c[z>>2]|0;A=(c[b+4>>2]<<16|0)/(h|0)|0;g=E+-1|0;c[x>>2]=g;if(!E)return;B=b+20|0;C=b+32|0;D=(f&1|0)==0;E=b+12|0;v=(f&2|0)==0?255:e&255;u=(f&48|0)!=0&(v|0)!=255;t=f&112;s=v^255;f=c[B>>2]|0;i=0;j=0;r=f;e=g;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(h){e=0;g=65536;j=-1;while(1){h=h+-1|0;if((g|0)>65535){p=~g;p=g+65536+((p|0)>-131072?p:-131072)|0;j=j+1+(p>>>16)|0;e=(c[b>>2]|0)+(N(c[E>>2]|0,q)|0)+(j<<2)|0;g=g+-65536-(p&-65536)|0}m=c[e>>2]|0;n=m>>>16&255;o=m>>>8&255;m=m&255;k=c[f>>2]|0;p=k>>>16&255;l=k>>>8&255;k=k&255;if(!D){n=((N(n,F)|0)>>>0)/255|0;o=((N(o,G)|0)>>>0)/255|0;m=((N(m,w)|0)>>>0)/255|0}if(u){n=((N(n,v)|0)>>>0)/255|0;o=((N(o,v)|0)>>>0)/255|0;m=((N(m,v)|0)>>>0)/255|0}switch(t&127){case 16:{m=m+(((N(p,s)|0)>>>0)/255|0)|0;l=o+(((N(l,s)|0)>>>0)/255|0)|0;k=n+(((N(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=((N(m,p)|0)>>>0)/255|0;l=((N(o,l)|0)>>>0)/255|0;k=((N(n,k)|0)>>>0)/255|0;break}default:m=p}c[f>>2]=l<<8|k|m<<16;if(!h)break;else{f=f+4|0;g=g+A|0}}e=c[x>>2]|0}g=r+(c[C>>2]|0)|0;f=e+-1|0;c[x>>2]=f;if(!e)break;i=i+y|0;j=q;r=g;e=f;f=g;h=c[z>>2]|0}c[B>>2]=g;return}function K8a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){i=~g;i=g+65536+((i|0)>-131072?i:-131072)|0;h=f+1+(i>>>16)|0;i=g+-65536-(i&-65536)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=~g;r=g+65536+((r|0)>-131072?r:-131072)|0;f=f+1+(r>>>16)|0;d=(c[a>>2]|0)+(N(c[o>>2]|0,h)|0)+(f<<2)|0;g=g+-65536-(r&-65536)|0}c[e>>2]=c[d>>2]|-16777216;if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function L8a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=c[a+52>>2]|0;r=a+28|0;u=c[r>>2]|0;c[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;d=c[a>>2]|0;e=c[s>>2]|0;n=d;o=e;while(1){l=c[t>>2]|0;b=l+-1|0;a:do if(l|0){if(m)while(1){c[e>>2]=c[d>>2]|-16777216;if(!b)break a;else{e=e+4|0;d=d+4|0;b=b+-1|0}}while(1){h=c[d>>2]|0;k=h>>>16&255;j=h>>>8&255;h=h&255;l=c[e>>2]|0;f=l>>>16&255;g=l>>>8&255;i=l&255;l=l&-16777216;switch(p&127){case 64:{i=((N(i,h)|0)>>>0)/255|0;g=((N(g,j)|0)>>>0)/255|0;f=((N(f,k)|0)>>>0)/255|0;break}case 32:{f=f+k|0;g=g+j|0;i=i+h|0;i=i>>>0<255?i:255;g=g>>>0<255?g:255;f=f>>>0<255?f:255;break}default:{}}c[e>>2]=g<<8|f<<16|i|l;if(!b)break a;else{e=e+4|0;d=d+4|0;b=b+-1|0}}}while(0);d=n+(c[u>>2]|0)|0;b=o+(c[q>>2]|0)|0;o=c[r>>2]|0;c[r>>2]=o+-1;if(!o)break;else{n=d;o=b;e=b}}c[a>>2]=d;c[s>>2]=b;return}function M8a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=c[a+52>>2]|0;y=a+28|0;x=c[y>>2]|0;z=(c[a+8>>2]<<16|0)/(x|0)|0;u=a+24|0;d=c[u>>2]|0;v=(c[a+4>>2]<<16|0)/(d|0)|0;c[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=c[w>>2]|0;e=0;f=0;q=b;while(1){if((e|0)>65535){p=~e;p=e+65536+((p|0)>-131072?p:-131072)|0;e=e+-65536-(p&-65536)|0;f=f+1+(p>>>16)|0}i=d+-1|0;a:do if(d|0){if(s){d=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;d=(c[a>>2]|0)+(N(c[r>>2]|0,f)|0)+(h<<2)|0;g=g+-65536-(p&-65536)|0}c[b>>2]=c[d>>2]|-16777216;if(!i)break a;else{b=b+4|0;g=g+v|0;i=i+-1|0}}}d=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;d=(c[a>>2]|0)+(N(c[r>>2]|0,f)|0)+(h<<2)|0;g=g+-65536-(p&-65536)|0}l=c[d>>2]|0;o=l>>>16&255;n=l>>>8&255;l=l&255;p=c[b>>2]|0;j=p>>>16&255;k=p>>>8&255;m=p&255;p=p&-16777216;switch(t&127){case 64:{m=((N(m,l)|0)>>>0)/255|0;k=((N(k,n)|0)>>>0)/255|0;j=((N(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:{}}c[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+(c[x>>2]|0)|0;q=c[y>>2]|0;c[y>>2]=q+-1;if(!q)break;e=e+z|0;q=b;d=c[u>>2]|0}c[w>>2]=b;return}function N8a(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=c[b+52>>2]|0;k=d[b+60>>0]|0;l=d[b+61>>0]|0;j=d[b+62>>0]|0;e=a[b+63>>0]|0;n=b+28|0;r=c[n>>2]|0;h=r+-1|0;c[n>>2]=h;if(!r)return;o=b+20|0;p=b+24|0;q=b+12|0;r=b+32|0;m=(f&2|0)==0?-16777216:(e&255)<<24;if(!(f&1)){do{f=c[p>>2]|0;if(!f){g=c[b>>2]|0;e=c[o>>2]|0;f=h}else{e=c[o>>2]|0;g=c[b>>2]|0;h=e;i=g;while(1){f=f+-1|0;l=c[i>>2]|0;c[h>>2]=l&16711680|m|l&65280|l&255;if(!f)break;else{h=h+4|0;i=i+4|0}}f=c[n>>2]|0}c[b>>2]=g+(c[q>>2]|0);c[o>>2]=e+(c[r>>2]|0);h=f+-1|0;c[n>>2]=h}while((f|0)!=0);return}else{do{f=c[p>>2]|0;if(!f){g=c[b>>2]|0;e=c[o>>2]|0;f=h}else{e=c[o>>2]|0;g=c[b>>2]|0;h=e;i=g;while(1){f=f+-1|0;s=c[i>>2]|0;c[h>>2]=(((N(s>>>16&255,k)|0)>>>0)/255|0)<<16|m|(((N(s>>>8&255,l)|0)>>>0)/255|0)<<8|(((N(s&255,j)|0)>>>0)/255|0);if(!f)break;else{h=h+4|0;i=i+4|0}}f=c[n>>2]|0}c[b>>2]=g+(c[q>>2]|0);c[o>>2]=e+(c[r>>2]|0);h=f+-1|0;c[n>>2]=h}while((f|0)!=0);return}}function O8a(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=c[b+52>>2]|0;w=d[b+60>>0]|0;x=d[b+61>>0]|0;n=d[b+62>>0]|0;e=a[b+63>>0]|0;o=b+28|0;v=c[o>>2]|0;p=(c[b+8>>2]<<16|0)/(v|0)|0;q=b+24|0;g=c[q>>2]|0;r=(c[b+4>>2]<<16|0)/(g|0)|0;c[o>>2]=v+-1;if(!v)return;s=b+20|0;t=b+32|0;u=(f&1|0)==0;v=b+12|0;m=(f&2|0)==0?-16777216:(e&255)<<24;e=c[s>>2]|0;f=0;h=0;l=e;while(1){if((f|0)>65535){k=~f;k=f+65536+((k|0)>-131072?k:-131072)|0;f=f+-65536-(k&-65536)|0;h=h+1+(k>>>16)|0}k=g+-1|0;if(g|0)if(u){g=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;g=(c[b>>2]|0)+(N(c[v>>2]|0,h)|0)+(j<<2)|0;i=i+-65536-(y&-65536)|0}y=c[g>>2]|0;c[e>>2]=y&65280|m|y&255|y&16711680;if(!k)break;else{e=e+4|0;i=i+r|0;k=k+-1|0}}}else{g=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;g=(c[b>>2]|0)+(N(c[v>>2]|0,h)|0)+(j<<2)|0;i=i+-65536-(y&-65536)|0}y=c[g>>2]|0;c[e>>2]=(((N(y>>>8&255,x)|0)>>>0)/255|0)<<8|m|(((N(y&255,n)|0)>>>0)/255|0)|(((N(y>>>16&255,w)|0)>>>0)/255|0)<<16;if(!k)break;else{e=e+4|0;i=i+r|0;k=k+-1|0}}}e=l+(c[t>>2]|0)|0;y=c[o>>2]|0;c[o>>2]=y+-1;if(!y)break;f=f+p|0;l=e;g=c[q>>2]|0}c[s>>2]=e;return}function P8a(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=c[b+52>>2]|0;B=d[b+60>>0]|0;C=d[b+61>>0]|0;u=d[b+62>>0]|0;e=a[b+63>>0]|0;v=b+28|0;A=c[v>>2]|0;g=A+-1|0;c[v>>2]=g;if(!A)return;w=b+20|0;x=b+24|0;y=b+12|0;z=b+32|0;A=(f&1|0)==0;t=(f&2|0)==0?255:e&255;s=(f&48|0)!=0&(t|0)!=255;r=f&112;q=t^255;do{h=c[x>>2]|0;if(!h){f=c[w>>2]|0;h=g;e=c[b>>2]|0}else{f=c[w>>2]|0;e=c[b>>2]|0;o=f;p=e;while(1){h=h+-1|0;j=c[p>>2]|0;l=j>>>16&255;k=j>>>8&255;j=j&255;m=c[o>>2]|0;g=m>>>16&255;i=m>>>8&255;n=m&255;m=m>>>24;if(!A){j=((N(j,u)|0)>>>0)/255|0;k=((N(k,C)|0)>>>0)/255|0;l=((N(l,B)|0)>>>0)/255|0}if(s){j=((N(j,t)|0)>>>0)/255|0;k=((N(k,t)|0)>>>0)/255|0;l=((N(l,t)|0)>>>0)/255|0}switch(r&127){case 16:{m=(((N(m,q)|0)>>>0)/255|0)+t|0;j=j+(((N(n,q)|0)>>>0)/255|0)|0;i=k+(((N(i,q)|0)>>>0)/255|0)|0;g=l+(((N(g,q)|0)>>>0)/255|0)|0;break}case 32:{g=l+g|0;i=k+i|0;j=j+n|0;j=j>>>0<255?j:255;i=i>>>0<255?i:255;g=g>>>0<255?g:255;break}case 64:{j=((N(j,n)|0)>>>0)/255|0;i=((N(k,i)|0)>>>0)/255|0;g=((N(l,g)|0)>>>0)/255|0;break}default:j=n}c[o>>2]=i<<8|g<<16|j|m<<24;if(!h)break;else{o=o+4|0;p=p+4|0}}h=c[v>>2]|0}c[b>>2]=e+(c[y>>2]|0);c[w>>2]=f+(c[z>>2]|0);g=h+-1|0;c[v>>2]=g}while((h|0)!=0);return}function Q8a(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=c[b+52>>2]|0;G=d[b+60>>0]|0;H=d[b+61>>0]|0;x=d[b+62>>0]|0;e=a[b+63>>0]|0;y=b+28|0;F=c[y>>2]|0;z=(c[b+8>>2]<<16|0)/(F|0)|0;A=b+24|0;h=c[A>>2]|0;B=(c[b+4>>2]<<16|0)/(h|0)|0;g=F+-1|0;c[y>>2]=g;if(!F)return;C=b+20|0;D=b+32|0;E=(f&1|0)==0;F=b+12|0;w=(f&2|0)==0?255:e&255;v=(f&48|0)!=0&(w|0)!=255;u=f&112;t=w^255;f=c[C>>2]|0;i=0;j=0;s=f;e=g;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(h){e=0;g=65536;j=-1;while(1){h=h+-1|0;if((g|0)>65535){q=~g;q=g+65536+((q|0)>-131072?q:-131072)|0;j=j+1+(q>>>16)|0;e=(c[b>>2]|0)+(N(c[F>>2]|0,r)|0)+(j<<2)|0;g=g+-65536-(q&-65536)|0}o=c[e>>2]|0;m=o>>>16&255;p=o>>>8&255;o=o&255;q=c[f>>2]|0;k=q>>>16&255;l=q>>>8&255;n=q&255;q=q>>>24;if(!E){m=((N(m,G)|0)>>>0)/255|0;p=((N(p,H)|0)>>>0)/255|0;o=((N(o,x)|0)>>>0)/255|0}if(v){m=((N(m,w)|0)>>>0)/255|0;p=((N(p,w)|0)>>>0)/255|0;o=((N(o,w)|0)>>>0)/255|0}switch(u&127){case 16:{q=(((N(q,t)|0)>>>0)/255|0)+w|0;n=o+(((N(n,t)|0)>>>0)/255|0)|0;l=p+(((N(l,t)|0)>>>0)/255|0)|0;k=m+(((N(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=((N(o,n)|0)>>>0)/255|0;l=((N(p,l)|0)>>>0)/255|0;k=((N(m,k)|0)>>>0)/255|0;break}default:{}}c[f>>2]=l<<8|k<<16|n|q<<24;if(!h)break;else{f=f+4|0;g=g+B|0}}e=c[y>>2]|0}g=s+(c[D>>2]|0)|0;f=e+-1|0;c[y>>2]=f;if(!e)break;i=i+z|0;j=r;s=g;e=f;f=g;h=c[A>>2]|0}c[C>>2]=g;return}function R8a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){i=~g;i=g+65536+((i|0)>-131072?i:-131072)|0;h=f+1+(i>>>16)|0;i=g+-65536-(i&-65536)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=~g;r=g+65536+((r|0)>-131072?r:-131072)|0;f=f+1+(r>>>16)|0;d=(c[a>>2]|0)+(N(c[o>>2]|0,h)|0)+(f<<2)|0;g=g+-65536-(r&-65536)|0}r=c[d>>2]|0;c[e>>2]=r<<16&16711680|r&65280|r>>>16&255;if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function S8a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[a+52>>2]|0;o=a+28|0;r=c[o>>2]|0;c[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;d=c[a>>2]|0;e=c[p>>2]|0;l=(m&127)==64;j=d;k=e;while(1){i=c[q>>2]|0;b=i+-1|0;if(i|0)switch(m&127){case 16:{while(1){i=c[d>>2]|0;c[e>>2]=i&65280|i<<16&16711680|i>>>16&255;if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}break}case 32:{while(1){f=c[d>>2]|0;i=c[e>>2]|0;h=(i>>>16&255)+(f&255)|0;g=(i>>>8&255)+(f>>>8&255)|0;i=(f>>>16&255)+(i&255)|0;c[e>>2]=(g>>>0<255?g:255)<<8|(h>>>0<255?h:255)<<16|(i>>>0<255?i:255);if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}break}default:while(1){i=c[d>>2]|0;g=c[e>>2]|0;f=g>>>16&255;h=g>>>8&255;g=g&255;if(l){g=((N(i>>>16&255,g)|0)>>>0)/255|0;h=((N(h,i>>>8&255)|0)>>>0)/255|0;f=((N(f,i&255)|0)>>>0)/255|0}c[e>>2]=h<<8|f<<16|g;if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}}d=j+(c[r>>2]|0)|0;b=k+(c[n>>2]|0)|0;k=c[o>>2]|0;c[o>>2]=k+-1;if(!k)break;else{j=d;k=b;e=b}}c[a>>2]=d;c[p>>2]=b;return}function T8a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=c[a+52>>2]|0;x=a+28|0;w=c[x>>2]|0;y=(c[a+8>>2]<<16|0)/(w|0)|0;t=a+24|0;d=c[t>>2]|0;u=(c[a+4>>2]<<16|0)/(d|0)|0;c[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=c[v>>2]|0;e=0;f=0;p=b;while(1){if((e|0)>65535){o=~e;o=e+65536+((o|0)>-131072?o:-131072)|0;e=e+-65536-(o&-65536)|0;f=f+1+(o>>>16)|0}i=d+-1|0;a:do if(d|0){if(r){d=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;d=(c[a>>2]|0)+(N(c[q>>2]|0,f)|0)+(h<<2)|0;g=g+-65536-(o&-65536)|0}o=c[d>>2]|0;c[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}}}d=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;d=(c[a>>2]|0)+(N(c[q>>2]|0,f)|0)+(h<<2)|0;g=g+-65536-(n&-65536)|0}n=c[d>>2]|0;k=n>>>16&255;m=n>>>8&255;n=n&255;l=c[b>>2]|0;i=l>>>16&255;j=l>>>8&255;l=l&255;switch(s&127){case 64:{l=((N(k,l)|0)>>>0)/255|0;j=((N(j,m)|0)>>>0)/255|0;i=((N(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:{}}c[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+(c[w>>2]|0)|0;p=c[x>>2]|0;c[x>>2]=p+-1;if(!p)break;e=e+y|0;p=b;d=c[t>>2]|0}c[v>>2]=b;return}function U8a(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=c[a+52>>2]|0;k=d[a+60>>0]|0;l=d[a+61>>0]|0;j=d[a+62>>0]|0;m=a+28|0;q=c[m>>2]|0;b=q+-1|0;c[m>>2]=b;if(!q)return;n=a+20|0;o=a+24|0;p=a+12|0;q=a+32|0;if(!(e&1)){g=b;do{e=c[o>>2]|0;if(!e){f=c[a>>2]|0;b=c[n>>2]|0;e=g}else{b=c[n>>2]|0;f=c[a>>2]|0;g=b;h=f;while(1){e=e+-1|0;l=c[h>>2]|0;c[g>>2]=l&65280|l<<16&16711680|l>>>16&255;if(!e)break;else{g=g+4|0;h=h+4|0}}e=c[m>>2]|0}c[a>>2]=f+(c[p>>2]|0);c[n>>2]=b+(c[q>>2]|0);g=e+-1|0;c[m>>2]=g}while((e|0)!=0);return}else{do{i=c[o>>2]|0;if(!i){g=c[a>>2]|0;e=c[n>>2]|0;f=b}else{e=c[n>>2]|0;g=c[a>>2]|0;f=e;h=g;b=i;while(1){b=b+-1|0;i=c[h>>2]|0;c[f>>2]=(((N(i>>>8&255,l)|0)>>>0)/255|0)<<8|(((N(i&255,k)|0)>>>0)/255|0)<<16|(((N(i>>>16&255,j)|0)>>>0)/255|0);if(!b)break;else{f=f+4|0;h=h+4|0}}f=c[m>>2]|0}c[a>>2]=g+(c[p>>2]|0);c[n>>2]=e+(c[q>>2]|0);b=f+-1|0;c[m>>2]=b}while((f|0)!=0);return}}function V8a(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=c[a+52>>2]|0;u=d[a+60>>0]|0;v=d[a+61>>0]|0;n=d[a+62>>0]|0;o=a+28|0;t=c[o>>2]|0;p=(c[a+8>>2]<<16|0)/(t|0)|0;q=a+24|0;e=c[q>>2]|0;r=(c[a+4>>2]<<16|0)/(e|0)|0;c[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=c[s>>2]|0;f=0;g=0;k=b;while(1){if((f|0)>65535){j=~f;j=f+65536+((j|0)>-131072?j:-131072)|0;f=f+-65536-(j&-65536)|0;g=g+1+(j>>>16)|0}j=e+-1|0;if(e|0)if(l){e=0;h=65536;i=-1;while(1){if((h|0)>65535){w=~h;w=h+65536+((w|0)>-131072?w:-131072)|0;i=i+1+(w>>>16)|0;e=(c[a>>2]|0)+(N(c[m>>2]|0,g)|0)+(i<<2)|0;h=h+-65536-(w&-65536)|0}w=c[e>>2]|0;c[b>>2]=w>>>16&255|w&65280|w<<16&16711680;if(!j)break;else{b=b+4|0;h=h+r|0;j=j+-1|0}}}else{e=0;h=65536;i=-1;while(1){if((h|0)>65535){w=~h;w=h+65536+((w|0)>-131072?w:-131072)|0;i=i+1+(w>>>16)|0;e=(c[a>>2]|0)+(N(c[m>>2]|0,g)|0)+(i<<2)|0;h=h+-65536-(w&-65536)|0}w=c[e>>2]|0;c[b>>2]=((N(w>>>16&255,n)|0)>>>0)/255|0|(((N(w>>>8&255,v)|0)>>>0)/255|0)<<8|(((N(w&255,u)|0)>>>0)/255|0)<<16;if(!j)break;else{b=b+4|0;h=h+r|0;j=j+-1|0}}}b=k+(c[t>>2]|0)|0;w=c[o>>2]|0;c[o>>2]=w+-1;if(!w)break;f=f+p|0;k=b;e=c[q>>2]|0}c[s>>2]=b;return}function W8a(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=c[b+52>>2]|0;A=d[b+60>>0]|0;B=d[b+61>>0]|0;t=d[b+62>>0]|0;e=a[b+63>>0]|0;u=b+28|0;z=c[u>>2]|0;c[u>>2]=z+-1;if(!z)return;v=b+20|0;w=b+24|0;x=b+12|0;y=b+32|0;z=(f&1|0)==0;s=(f&2|0)==0?255:e&255;r=(f&48|0)!=0&(s|0)!=255;q=f&112;p=s^255;f=c[b>>2]|0;e=c[v>>2]|0;n=f;o=e;while(1){m=c[w>>2]|0;g=m+-1|0;a:do if(m|0)if(z){m=g;while(1){k=c[f>>2]|0;i=k>>>16&255;j=k>>>8&255;k=k&255;l=c[e>>2]|0;g=l>>>16&255;h=l>>>8&255;l=l&255;if(r){i=((N(i,s)|0)>>>0)/255|0;j=((N(j,s)|0)>>>0)/255|0;k=((N(k,s)|0)>>>0)/255|0}switch(q&127){case 16:{i=i+(((N(l,p)|0)>>>0)/255|0)|0;h=j+(((N(h,p)|0)>>>0)/255|0)|0;g=k+(((N(g,p)|0)>>>0)/255|0)|0;break}case 32:{g=k+g|0;h=j+h|0;i=i+l|0;i=i>>>0<255?i:255;h=h>>>0<255?h:255;g=g>>>0<255?g:255;break}case 64:{i=((N(i,l)|0)>>>0)/255|0;h=((N(j,h)|0)>>>0)/255|0;g=((N(k,g)|0)>>>0)/255|0;break}default:i=l}c[e>>2]=h<<8|g<<16|i;if(!m)break a;else{e=e+4|0;f=f+4|0;m=m+-1|0}}}else{m=g;while(1){i=c[f>>2]|0;l=c[e>>2]|0;g=l>>>16&255;h=l>>>8&255;l=l&255;k=((N(i&255,A)|0)>>>0)/255|0;j=((N(i>>>8&255,B)|0)>>>0)/255|0;i=((N(i>>>16&255,t)|0)>>>0)/255|0;if(r){i=((N(i,s)|0)>>>0)/255|0;j=((N(j,s)|0)>>>0)/255|0;k=((N(k,s)|0)>>>0)/255|0}switch(q&127){case 16:{i=i+(((N(l,p)|0)>>>0)/255|0)|0;h=j+(((N(h,p)|0)>>>0)/255|0)|0;g=k+(((N(g,p)|0)>>>0)/255|0)|0;break}case 32:{g=k+g|0;h=j+h|0;i=i+l|0;i=i>>>0<255?i:255;h=h>>>0<255?h:255;g=g>>>0<255?g:255;break}case 64:{i=((N(i,l)|0)>>>0)/255|0;h=((N(j,h)|0)>>>0)/255|0;g=((N(k,g)|0)>>>0)/255|0;break}default:i=l}c[e>>2]=h<<8|g<<16|i;if(!m)break a;else{e=e+4|0;f=f+4|0;m=m+-1|0}}}while(0);f=n+(c[x>>2]|0)|0;e=o+(c[y>>2]|0)|0;o=c[u>>2]|0;c[u>>2]=o+-1;if(!o)break;else{n=f;o=e}}c[b>>2]=f;c[v>>2]=e;return}function X8a(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=c[b+52>>2]|0;F=d[b+60>>0]|0;G=d[b+61>>0]|0;w=d[b+62>>0]|0;e=a[b+63>>0]|0;x=b+28|0;E=c[x>>2]|0;y=(c[b+8>>2]<<16|0)/(E|0)|0;z=b+24|0;h=c[z>>2]|0;A=(c[b+4>>2]<<16|0)/(h|0)|0;g=E+-1|0;c[x>>2]=g;if(!E)return;B=b+20|0;C=b+32|0;D=(f&1|0)==0;E=b+12|0;v=(f&2|0)==0?255:e&255;u=(f&48|0)!=0&(v|0)!=255;t=f&112;s=v^255;f=c[B>>2]|0;i=0;j=0;r=f;e=g;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(h){e=0;g=65536;j=-1;while(1){h=h+-1|0;if((g|0)>65535){p=~g;p=g+65536+((p|0)>-131072?p:-131072)|0;j=j+1+(p>>>16)|0;e=(c[b>>2]|0)+(N(c[E>>2]|0,q)|0)+(j<<2)|0;g=g+-65536-(p&-65536)|0}n=c[e>>2]|0;m=n>>>16&255;o=n>>>8&255;n=n&255;p=c[f>>2]|0;k=p>>>16&255;l=p>>>8&255;p=p&255;if(!D){n=((N(n,F)|0)>>>0)/255|0;o=((N(o,G)|0)>>>0)/255|0;m=((N(m,w)|0)>>>0)/255|0}if(u){n=((N(n,v)|0)>>>0)/255|0;o=((N(o,v)|0)>>>0)/255|0;m=((N(m,v)|0)>>>0)/255|0}switch(t&127){case 16:{m=m+(((N(p,s)|0)>>>0)/255|0)|0;l=o+(((N(l,s)|0)>>>0)/255|0)|0;k=n+(((N(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=((N(m,p)|0)>>>0)/255|0;l=((N(o,l)|0)>>>0)/255|0;k=((N(n,k)|0)>>>0)/255|0;break}default:m=p}c[f>>2]=l<<8|k<<16|m;if(!h)break;else{f=f+4|0;g=g+A|0}}e=c[x>>2]|0}g=r+(c[C>>2]|0)|0;f=e+-1|0;c[x>>2]=f;if(!e)break;i=i+y|0;j=q;r=g;e=f;f=g;h=c[z>>2]|0}c[B>>2]=g;return}function Y8a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){i=~g;i=g+65536+((i|0)>-131072?i:-131072)|0;h=f+1+(i>>>16)|0;i=g+-65536-(i&-65536)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=~g;r=g+65536+((r|0)>-131072?r:-131072)|0;f=f+1+(r>>>16)|0;d=(c[a>>2]|0)+(N(c[o>>2]|0,h)|0)+(f<<2)|0;g=g+-65536-(r&-65536)|0}c[e>>2]=c[d>>2];if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function Z8a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[a+52>>2]|0;o=a+28|0;r=c[o>>2]|0;c[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;d=c[a>>2]|0;e=c[p>>2]|0;l=(m&127)==64;j=d;k=e;while(1){i=c[q>>2]|0;b=i+-1|0;if(i|0)switch(m&127){case 16:{while(1){c[e>>2]=c[d>>2]&16777215;if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}break}case 32:{while(1){i=c[d>>2]|0;f=c[e>>2]|0;h=(f&255)+(i&255)|0;g=(f>>>8&255)+(i>>>8&255)|0;i=(f>>>16&255)+(i>>>16&255)|0;c[e>>2]=(g>>>0<255?g:255)<<8|(h>>>0<255?h:255)|(i>>>0<255?i:255)<<16;if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}break}default:while(1){i=c[d>>2]|0;f=c[e>>2]|0;g=f>>>16&255;h=f>>>8&255;f=f&255;if(l){g=((N(g,i>>>16&255)|0)>>>0)/255|0;h=((N(h,i>>>8&255)|0)>>>0)/255|0;f=((N(f,i&255)|0)>>>0)/255|0}c[e>>2]=h<<8|f|g<<16;if(!b)break;else{e=e+4|0;d=d+4|0;b=b+-1|0}}}d=j+(c[r>>2]|0)|0;b=k+(c[n>>2]|0)|0;k=c[o>>2]|0;c[o>>2]=k+-1;if(!k)break;else{j=d;k=b;e=b}}c[a>>2]=d;c[p>>2]=b;return}function _8a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=c[a+52>>2]|0;x=a+28|0;w=c[x>>2]|0;y=(c[a+8>>2]<<16|0)/(w|0)|0;t=a+24|0;d=c[t>>2]|0;u=(c[a+4>>2]<<16|0)/(d|0)|0;c[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=c[v>>2]|0;e=0;f=0;p=b;while(1){if((e|0)>65535){o=~e;o=e+65536+((o|0)>-131072?o:-131072)|0;e=e+-65536-(o&-65536)|0;f=f+1+(o>>>16)|0}i=d+-1|0;a:do if(d|0){if(r){d=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;d=(c[a>>2]|0)+(N(c[q>>2]|0,f)|0)+(h<<2)|0;g=g+-65536-(o&-65536)|0}c[b>>2]=c[d>>2]&16777215;if(!i)break a;else{b=b+4|0;g=g+u|0;i=i+-1|0}}}d=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;d=(c[a>>2]|0)+(N(c[q>>2]|0,f)|0)+(h<<2)|0;g=g+-65536-(n&-65536)|0}n=c[d>>2]|0;k=n>>>16&255;m=n>>>8&255;n=n&255;i=c[b>>2]|0;l=i>>>16&255;j=i>>>8&255;i=i&255;switch(s&127){case 64:{l=((N(l,k)|0)>>>0)/255|0;j=((N(j,m)|0)>>>0)/255|0;i=((N(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:{}}c[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+(c[w>>2]|0)|0;p=c[x>>2]|0;c[x>>2]=p+-1;if(!p)break;e=e+y|0;p=b;d=c[t>>2]|0}c[v>>2]=b;return}function $8a(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=c[a+52>>2]|0;k=d[a+60>>0]|0;l=d[a+61>>0]|0;j=d[a+62>>0]|0;m=a+28|0;q=c[m>>2]|0;b=q+-1|0;c[m>>2]=b;if(!q)return;n=a+20|0;o=a+24|0;p=a+12|0;q=a+32|0;if(!(e&1)){g=b;do{e=c[o>>2]|0;if(!e){f=c[a>>2]|0;b=c[n>>2]|0;e=g}else{b=c[n>>2]|0;f=c[a>>2]|0;g=b;h=f;while(1){e=e+-1|0;c[g>>2]=c[h>>2]&16777215;if(!e)break;else{g=g+4|0;h=h+4|0}}e=c[m>>2]|0}c[a>>2]=f+(c[p>>2]|0);c[n>>2]=b+(c[q>>2]|0);g=e+-1|0;c[m>>2]=g}while((e|0)!=0);return}else{do{i=c[o>>2]|0;if(!i){g=c[a>>2]|0;e=c[n>>2]|0;f=b}else{e=c[n>>2]|0;g=c[a>>2]|0;f=e;h=g;b=i;while(1){b=b+-1|0;i=c[h>>2]|0;c[f>>2]=(((N(i>>>8&255,l)|0)>>>0)/255|0)<<8|(((N(i&255,k)|0)>>>0)/255|0)|(((N(i>>>16&255,j)|0)>>>0)/255|0)<<16;if(!b)break;else{f=f+4|0;h=h+4|0}}f=c[m>>2]|0}c[a>>2]=g+(c[p>>2]|0);c[n>>2]=e+(c[q>>2]|0);b=f+-1|0;c[m>>2]=b}while((f|0)!=0);return}}function a9a(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=c[a+52>>2]|0;u=d[a+60>>0]|0;v=d[a+61>>0]|0;n=d[a+62>>0]|0;o=a+28|0;t=c[o>>2]|0;p=(c[a+8>>2]<<16|0)/(t|0)|0;q=a+24|0;e=c[q>>2]|0;r=(c[a+4>>2]<<16|0)/(e|0)|0;c[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=c[s>>2]|0;f=0;g=0;k=b;while(1){if((f|0)>65535){j=~f;j=f+65536+((j|0)>-131072?j:-131072)|0;f=f+-65536-(j&-65536)|0;g=g+1+(j>>>16)|0}j=e+-1|0;if(e|0)if(l){e=0;h=65536;i=-1;while(1){if((h|0)>65535){w=~h;w=h+65536+((w|0)>-131072?w:-131072)|0;i=i+1+(w>>>16)|0;e=(c[a>>2]|0)+(N(c[m>>2]|0,g)|0)+(i<<2)|0;h=h+-65536-(w&-65536)|0}c[b>>2]=c[e>>2]&16777215;if(!j)break;else{b=b+4|0;h=h+r|0;j=j+-1|0}}}else{e=0;h=65536;i=-1;while(1){if((h|0)>65535){w=~h;w=h+65536+((w|0)>-131072?w:-131072)|0;i=i+1+(w>>>16)|0;e=(c[a>>2]|0)+(N(c[m>>2]|0,g)|0)+(i<<2)|0;h=h+-65536-(w&-65536)|0}w=c[e>>2]|0;c[b>>2]=(((N(w>>>16&255,n)|0)>>>0)/255|0)<<16|(((N(w>>>8&255,v)|0)>>>0)/255|0)<<8|(((N(w&255,u)|0)>>>0)/255|0);if(!j)break;else{b=b+4|0;h=h+r|0;j=j+-1|0}}}b=k+(c[t>>2]|0)|0;w=c[o>>2]|0;c[o>>2]=w+-1;if(!w)break;f=f+p|0;k=b;e=c[q>>2]|0}c[s>>2]=b;return}function b9a(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=c[b+52>>2]|0;A=d[b+60>>0]|0;B=d[b+61>>0]|0;t=d[b+62>>0]|0;e=a[b+63>>0]|0;u=b+28|0;z=c[u>>2]|0;c[u>>2]=z+-1;if(!z)return;v=b+20|0;w=b+24|0;x=b+12|0;y=b+32|0;z=(f&1|0)==0;s=(f&2|0)==0?255:e&255;r=(f&48|0)!=0&(s|0)!=255;q=f&112;p=s^255;f=c[b>>2]|0;e=c[v>>2]|0;n=f;o=e;while(1){m=c[w>>2]|0;g=m+-1|0;a:do if(m|0)if(z){m=g;while(1){k=c[f>>2]|0;i=k>>>16&255;j=k>>>8&255;k=k&255;g=c[e>>2]|0;l=g>>>16&255;h=g>>>8&255;g=g&255;if(r){i=((N(i,s)|0)>>>0)/255|0;j=((N(j,s)|0)>>>0)/255|0;k=((N(k,s)|0)>>>0)/255|0}switch(q&127){case 16:{i=i+(((N(l,p)|0)>>>0)/255|0)|0;h=j+(((N(h,p)|0)>>>0)/255|0)|0;g=k+(((N(g,p)|0)>>>0)/255|0)|0;break}case 32:{g=k+g|0;h=j+h|0;i=i+l|0;i=i>>>0<255?i:255;h=h>>>0<255?h:255;g=g>>>0<255?g:255;break}case 64:{i=((N(i,l)|0)>>>0)/255|0;h=((N(j,h)|0)>>>0)/255|0;g=((N(k,g)|0)>>>0)/255|0;break}default:i=l}c[e>>2]=h<<8|g|i<<16;if(!m)break a;else{e=e+4|0;f=f+4|0;m=m+-1|0}}}else{m=g;while(1){i=c[f>>2]|0;g=c[e>>2]|0;l=g>>>16&255;h=g>>>8&255;g=g&255;k=((N(i&255,A)|0)>>>0)/255|0;j=((N(i>>>8&255,B)|0)>>>0)/255|0;i=((N(i>>>16&255,t)|0)>>>0)/255|0;if(r){i=((N(i,s)|0)>>>0)/255|0;j=((N(j,s)|0)>>>0)/255|0;k=((N(k,s)|0)>>>0)/255|0}switch(q&127){case 16:{i=i+(((N(l,p)|0)>>>0)/255|0)|0;h=j+(((N(h,p)|0)>>>0)/255|0)|0;g=k+(((N(g,p)|0)>>>0)/255|0)|0;break}case 32:{g=k+g|0;h=j+h|0;i=i+l|0;i=i>>>0<255?i:255;h=h>>>0<255?h:255;g=g>>>0<255?g:255;break}case 64:{i=((N(i,l)|0)>>>0)/255|0;h=((N(j,h)|0)>>>0)/255|0;g=((N(k,g)|0)>>>0)/255|0;break}default:i=l}c[e>>2]=h<<8|g|i<<16;if(!m)break a;else{e=e+4|0;f=f+4|0;m=m+-1|0}}}while(0);f=n+(c[x>>2]|0)|0;e=o+(c[y>>2]|0)|0;o=c[u>>2]|0;c[u>>2]=o+-1;if(!o)break;else{n=f;o=e}}c[b>>2]=f;c[v>>2]=e;return}function c9a(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=c[b+52>>2]|0;F=d[b+60>>0]|0;G=d[b+61>>0]|0;w=d[b+62>>0]|0;e=a[b+63>>0]|0;x=b+28|0;E=c[x>>2]|0;y=(c[b+8>>2]<<16|0)/(E|0)|0;z=b+24|0;h=c[z>>2]|0;A=(c[b+4>>2]<<16|0)/(h|0)|0;g=E+-1|0;c[x>>2]=g;if(!E)return;B=b+20|0;C=b+32|0;D=(f&1|0)==0;E=b+12|0;v=(f&2|0)==0?255:e&255;u=(f&48|0)!=0&(v|0)!=255;t=f&112;s=v^255;f=c[B>>2]|0;i=0;j=0;r=f;e=g;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(h){e=0;g=65536;j=-1;while(1){h=h+-1|0;if((g|0)>65535){p=~g;p=g+65536+((p|0)>-131072?p:-131072)|0;j=j+1+(p>>>16)|0;e=(c[b>>2]|0)+(N(c[E>>2]|0,q)|0)+(j<<2)|0;g=g+-65536-(p&-65536)|0}n=c[e>>2]|0;m=n>>>16&255;o=n>>>8&255;n=n&255;k=c[f>>2]|0;p=k>>>16&255;l=k>>>8&255;k=k&255;if(!D){n=((N(n,F)|0)>>>0)/255|0;o=((N(o,G)|0)>>>0)/255|0;m=((N(m,w)|0)>>>0)/255|0}if(u){n=((N(n,v)|0)>>>0)/255|0;o=((N(o,v)|0)>>>0)/255|0;m=((N(m,v)|0)>>>0)/255|0}switch(t&127){case 16:{m=m+(((N(p,s)|0)>>>0)/255|0)|0;l=o+(((N(l,s)|0)>>>0)/255|0)|0;k=n+(((N(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=((N(m,p)|0)>>>0)/255|0;l=((N(o,l)|0)>>>0)/255|0;k=((N(n,k)|0)>>>0)/255|0;break}default:m=p}c[f>>2]=l<<8|k|m<<16;if(!h)break;else{f=f+4|0;g=g+A|0}}e=c[x>>2]|0}g=r+(c[C>>2]|0)|0;f=e+-1|0;c[x>>2]=f;if(!e)break;i=i+y|0;j=q;r=g;e=f;f=g;h=c[z>>2]|0}c[B>>2]=g;return}function d9a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){i=~g;i=g+65536+((i|0)>-131072?i:-131072)|0;h=f+1+(i>>>16)|0;i=g+-65536-(i&-65536)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=~g;r=g+65536+((r|0)>-131072?r:-131072)|0;f=f+1+(r>>>16)|0;d=(c[a>>2]|0)+(N(c[o>>2]|0,h)|0)+(f<<2)|0;g=g+-65536-(r&-65536)|0}r=c[d>>2]|0;c[e>>2]=r&65280|r<<16|r>>>16&255|-16777216;if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function e9a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=c[a+52>>2]|0;r=a+28|0;u=c[r>>2]|0;c[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;d=c[a>>2]|0;e=c[s>>2]|0;n=d;o=e;while(1){l=c[t>>2]|0;b=l+-1|0;a:do if(l|0){if(m)while(1){l=c[d>>2]|0;c[e>>2]=l&65280|l<<16|l>>>16&255|-16777216;if(!b)break a;else{e=e+4|0;d=d+4|0;b=b+-1|0}}while(1){k=c[d>>2]|0;h=k>>>16&255;j=k>>>8&255;k=k&255;l=c[e>>2]|0;f=l>>>16&255;g=l>>>8&255;i=l&255;l=l&-16777216;switch(p&127){case 64:{i=((N(h,i)|0)>>>0)/255|0;g=((N(g,j)|0)>>>0)/255|0;f=((N(f,k)|0)>>>0)/255|0;break}case 32:{f=f+k|0;g=g+j|0;i=h+i|0;i=i>>>0<255?i:255;g=g>>>0<255?g:255;f=f>>>0<255?f:255;break}default:{}}c[e>>2]=g<<8|f<<16|i|l;if(!b)break a;else{e=e+4|0;d=d+4|0;b=b+-1|0}}}while(0);d=n+(c[u>>2]|0)|0;b=o+(c[q>>2]|0)|0;o=c[r>>2]|0;c[r>>2]=o+-1;if(!o)break;else{n=d;o=b;e=b}}c[a>>2]=d;c[s>>2]=b;return}function f9a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=c[a+52>>2]|0;y=a+28|0;x=c[y>>2]|0;z=(c[a+8>>2]<<16|0)/(x|0)|0;u=a+24|0;d=c[u>>2]|0;v=(c[a+4>>2]<<16|0)/(d|0)|0;c[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=c[w>>2]|0;e=0;f=0;q=b;while(1){if((e|0)>65535){p=~e;p=e+65536+((p|0)>-131072?p:-131072)|0;e=e+-65536-(p&-65536)|0;f=f+1+(p>>>16)|0}i=d+-1|0;a:do if(d|0){if(s){d=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;d=(c[a>>2]|0)+(N(c[r>>2]|0,f)|0)+(h<<2)|0;g=g+-65536-(p&-65536)|0}p=c[d>>2]|0;c[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}}}d=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;d=(c[a>>2]|0)+(N(c[r>>2]|0,f)|0)+(h<<2)|0;g=g+-65536-(p&-65536)|0}o=c[d>>2]|0;l=o>>>16&255;n=o>>>8&255;o=o&255;p=c[b>>2]|0;j=p>>>16&255;k=p>>>8&255;m=p&255;p=p&-16777216;switch(t&127){case 64:{m=((N(l,m)|0)>>>0)/255|0;k=((N(k,n)|0)>>>0)/255|0;j=((N(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:{}}c[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+(c[x>>2]|0)|0;q=c[y>>2]|0;c[y>>2]=q+-1;if(!q)break;e=e+z|0;q=b;d=c[u>>2]|0}c[w>>2]=b;return}function g9a(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=c[b+52>>2]|0;k=d[b+60>>0]|0;l=d[b+61>>0]|0;j=d[b+62>>0]|0;e=a[b+63>>0]|0;n=b+28|0;r=c[n>>2]|0;h=r+-1|0;c[n>>2]=h;if(!r)return;o=b+20|0;p=b+24|0;q=b+12|0;r=b+32|0;m=(f&2|0)==0?-16777216:(e&255)<<24;if(!(f&1)){do{f=c[p>>2]|0;if(!f){g=c[b>>2]|0;e=c[o>>2]|0;f=h}else{e=c[o>>2]|0;g=c[b>>2]|0;h=e;i=g;while(1){f=f+-1|0;l=c[i>>2]|0;c[h>>2]=l<<16&16711680|m|l&65280|l>>>16&255;if(!f)break;else{h=h+4|0;i=i+4|0}}f=c[n>>2]|0}c[b>>2]=g+(c[q>>2]|0);c[o>>2]=e+(c[r>>2]|0);h=f+-1|0;c[n>>2]=h}while((f|0)!=0);return}else{do{f=c[p>>2]|0;if(!f){g=c[b>>2]|0;e=c[o>>2]|0;f=h}else{e=c[o>>2]|0;g=c[b>>2]|0;h=e;i=g;while(1){f=f+-1|0;s=c[i>>2]|0;c[h>>2]=(((N(s&255,k)|0)>>>0)/255|0)<<16|m|(((N(s>>>8&255,l)|0)>>>0)/255|0)<<8|(((N(s>>>16&255,j)|0)>>>0)/255|0);if(!f)break;else{h=h+4|0;i=i+4|0}}f=c[n>>2]|0}c[b>>2]=g+(c[q>>2]|0);c[o>>2]=e+(c[r>>2]|0);h=f+-1|0;c[n>>2]=h}while((f|0)!=0);return}}function h9a(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=c[b+52>>2]|0;w=d[b+60>>0]|0;x=d[b+61>>0]|0;n=d[b+62>>0]|0;e=a[b+63>>0]|0;o=b+28|0;v=c[o>>2]|0;p=(c[b+8>>2]<<16|0)/(v|0)|0;q=b+24|0;g=c[q>>2]|0;r=(c[b+4>>2]<<16|0)/(g|0)|0;c[o>>2]=v+-1;if(!v)return;s=b+20|0;t=b+32|0;u=(f&1|0)==0;v=b+12|0;m=(f&2|0)==0?-16777216:(e&255)<<24;e=c[s>>2]|0;f=0;h=0;l=e;while(1){if((f|0)>65535){k=~f;k=f+65536+((k|0)>-131072?k:-131072)|0;f=f+-65536-(k&-65536)|0;h=h+1+(k>>>16)|0}k=g+-1|0;if(g|0)if(u){g=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;g=(c[b>>2]|0)+(N(c[v>>2]|0,h)|0)+(j<<2)|0;i=i+-65536-(y&-65536)|0}y=c[g>>2]|0;c[e>>2]=y&65280|m|y>>>16&255|y<<16&16711680;if(!k)break;else{e=e+4|0;i=i+r|0;k=k+-1|0}}}else{g=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;g=(c[b>>2]|0)+(N(c[v>>2]|0,h)|0)+(j<<2)|0;i=i+-65536-(y&-65536)|0}y=c[g>>2]|0;c[e>>2]=(((N(y>>>8&255,x)|0)>>>0)/255|0)<<8|m|(((N(y>>>16&255,n)|0)>>>0)/255|0)|(((N(y&255,w)|0)>>>0)/255|0)<<16;if(!k)break;else{e=e+4|0;i=i+r|0;k=k+-1|0}}}e=l+(c[t>>2]|0)|0;y=c[o>>2]|0;c[o>>2]=y+-1;if(!y)break;f=f+p|0;l=e;g=c[q>>2]|0}c[s>>2]=e;return}function i9a(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=c[b+52>>2]|0;B=d[b+60>>0]|0;C=d[b+61>>0]|0;u=d[b+62>>0]|0;e=a[b+63>>0]|0;v=b+28|0;A=c[v>>2]|0;g=A+-1|0;c[v>>2]=g;if(!A)return;w=b+20|0;x=b+24|0;y=b+12|0;z=b+32|0;A=(f&1|0)==0;t=(f&2|0)==0?255:e&255;s=(f&48|0)!=0&(t|0)!=255;r=f&112;q=t^255;do{h=c[x>>2]|0;if(!h){f=c[w>>2]|0;h=g;e=c[b>>2]|0}else{f=c[w>>2]|0;e=c[b>>2]|0;o=f;p=e;while(1){h=h+-1|0;l=c[p>>2]|0;j=l>>>16&255;k=l>>>8&255;l=l&255;m=c[o>>2]|0;g=m>>>16&255;i=m>>>8&255;n=m&255;m=m>>>24;if(!A){j=((N(j,u)|0)>>>0)/255|0;k=((N(k,C)|0)>>>0)/255|0;l=((N(l,B)|0)>>>0)/255|0}if(s){j=((N(j,t)|0)>>>0)/255|0;k=((N(k,t)|0)>>>0)/255|0;l=((N(l,t)|0)>>>0)/255|0}switch(r&127){case 16:{m=(((N(m,q)|0)>>>0)/255|0)+t|0;j=j+(((N(n,q)|0)>>>0)/255|0)|0;i=k+(((N(i,q)|0)>>>0)/255|0)|0;g=l+(((N(g,q)|0)>>>0)/255|0)|0;break}case 32:{g=l+g|0;i=k+i|0;j=j+n|0;j=j>>>0<255?j:255;i=i>>>0<255?i:255;g=g>>>0<255?g:255;break}case 64:{j=((N(j,n)|0)>>>0)/255|0;i=((N(k,i)|0)>>>0)/255|0;g=((N(l,g)|0)>>>0)/255|0;break}default:j=n}c[o>>2]=i<<8|g<<16|j|m<<24;if(!h)break;else{o=o+4|0;p=p+4|0}}h=c[v>>2]|0}c[b>>2]=e+(c[y>>2]|0);c[w>>2]=f+(c[z>>2]|0);g=h+-1|0;c[v>>2]=g}while((h|0)!=0);return}function j9a(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=c[b+52>>2]|0;G=d[b+60>>0]|0;H=d[b+61>>0]|0;x=d[b+62>>0]|0;e=a[b+63>>0]|0;y=b+28|0;F=c[y>>2]|0;z=(c[b+8>>2]<<16|0)/(F|0)|0;A=b+24|0;h=c[A>>2]|0;B=(c[b+4>>2]<<16|0)/(h|0)|0;g=F+-1|0;c[y>>2]=g;if(!F)return;C=b+20|0;D=b+32|0;E=(f&1|0)==0;F=b+12|0;w=(f&2|0)==0?255:e&255;v=(f&48|0)!=0&(w|0)!=255;u=f&112;t=w^255;f=c[C>>2]|0;i=0;j=0;s=f;e=g;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(h){e=0;g=65536;j=-1;while(1){h=h+-1|0;if((g|0)>65535){q=~g;q=g+65536+((q|0)>-131072?q:-131072)|0;j=j+1+(q>>>16)|0;e=(c[b>>2]|0)+(N(c[F>>2]|0,r)|0)+(j<<2)|0;g=g+-65536-(q&-65536)|0}m=c[e>>2]|0;o=m>>>16&255;p=m>>>8&255;m=m&255;q=c[f>>2]|0;k=q>>>16&255;l=q>>>8&255;n=q&255;q=q>>>24;if(!E){m=((N(m,G)|0)>>>0)/255|0;p=((N(p,H)|0)>>>0)/255|0;o=((N(o,x)|0)>>>0)/255|0}if(v){m=((N(m,w)|0)>>>0)/255|0;p=((N(p,w)|0)>>>0)/255|0;o=((N(o,w)|0)>>>0)/255|0}switch(u&127){case 16:{q=(((N(q,t)|0)>>>0)/255|0)+w|0;n=o+(((N(n,t)|0)>>>0)/255|0)|0;l=p+(((N(l,t)|0)>>>0)/255|0)|0;k=m+(((N(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=((N(o,n)|0)>>>0)/255|0;l=((N(p,l)|0)>>>0)/255|0;k=((N(m,k)|0)>>>0)/255|0;break}default:{}}c[f>>2]=l<<8|k<<16|n|q<<24;if(!h)break;else{f=f+4|0;g=g+B|0}}e=c[y>>2]|0}g=s+(c[D>>2]|0)|0;f=e+-1|0;c[y>>2]=f;if(!e)break;i=i+z|0;j=r;s=g;e=f;f=g;h=c[A>>2]|0}c[C>>2]=g;return}function k9a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){i=~g;i=g+65536+((i|0)>-131072?i:-131072)|0;h=f+1+(i>>>16)|0;i=g+-65536-(i&-65536)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=~g;r=g+65536+((r|0)>-131072?r:-131072)|0;f=f+1+(r>>>16)|0;d=(c[a>>2]|0)+(N(c[o>>2]|0,h)|0)+(f<<2)|0;g=g+-65536-(r&-65536)|0}c[e>>2]=c[d>>2]&16777215;if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function l9a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=c[a+52>>2]|0;r=a+28|0;u=c[r>>2]|0;c[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;d=c[a>>2]|0;b=c[s>>2]|0;m=d;n=b;while(1){l=c[t>>2]|0;e=l+-1|0;a:do if(l|0){if(q){l=e;while(1){h=c[d>>2]|0;k=h>>>16&255;j=h>>>8&255;i=h&255;g=c[b>>2]|0;e=g>>>16&255;f=g>>>8&255;g=g&255;switch(o&127){case 16:{h=h>>>24^255;g=i+(((N(h,g)|0)>>>0)/255|0)|0;f=j+(((N(f,h)|0)>>>0)/255|0)|0;e=k+(((N(e,h)|0)>>>0)/255|0)|0;break}case 32:{e=k+e|0;f=j+f|0;g=i+g|0;g=g>>>0<255?g:255;f=f>>>0<255?f:255;e=e>>>0<255?e:255;break}case 64:{g=((N(i,g)|0)>>>0)/255|0;f=((N(j,f)|0)>>>0)/255|0;e=((N(k,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e<<16|g;if(!l)break a;else{b=b+4|0;d=d+4|0;l=l+-1|0}}}l=e;while(1){k=c[d>>2]|0;h=k>>>16&255;j=k>>>8&255;i=k&255;k=k>>>24;g=c[b>>2]|0;e=g>>>16&255;f=g>>>8&255;g=g&255;if((k|0)!=255){h=((N(h,k)|0)>>>0)/255|0;i=((N(i,k)|0)>>>0)/255|0;j=((N(j,k)|0)>>>0)/255|0}switch(o&127){case 16:{k=k^255;g=i+(((N(k,g)|0)>>>0)/255|0)|0;f=j+(((N(f,k)|0)>>>0)/255|0)|0;e=h+(((N(e,k)|0)>>>0)/255|0)|0;break}case 32:{e=h+e|0;f=j+f|0;g=i+g|0;g=g>>>0<255?g:255;f=f>>>0<255?f:255;e=e>>>0<255?e:255;break}case 64:{g=((N(i,g)|0)>>>0)/255|0;f=((N(j,f)|0)>>>0)/255|0;e=((N(h,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e<<16|g;if(!l)break a;else{b=b+4|0;d=d+4|0;l=l+-1|0}}}while(0);d=m+(c[u>>2]|0)|0;b=n+(c[p>>2]|0)|0;n=c[r>>2]|0;c[r>>2]=n+-1;if(!n)break;else{m=d;n=b}}c[a>>2]=d;c[s>>2]=b;return}function m9a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=c[a+52>>2]|0;y=a+28|0;x=c[y>>2]|0;z=(c[a+8>>2]<<16|0)/(x|0)|0;s=a+24|0;e=c[s>>2]|0;t=(c[a+4>>2]<<16|0)/(e|0)|0;d=x+-1|0;c[y>>2]=d;if(!x)return;u=a+20|0;v=a+32|0;w=(b&48|0)!=0;x=a+12|0;r=b&112;p=c[u>>2]|0;f=0;g=0;q=p;b=d;d=p;while(1){if((f|0)>65535){p=~f;p=f+65536+((p|0)>-131072?p:-131072)|0;o=f+-65536-(p&-65536)|0;p=g+1+(p>>>16)|0}else{o=f;p=g}if(e){b=0;f=65536;g=-1;while(1){e=e+-1|0;if((f|0)>65535){n=~f;n=f+65536+((n|0)>-131072?n:-131072)|0;g=g+1+(n>>>16)|0;b=(c[a>>2]|0)+(N(c[x>>2]|0,p)|0)+(g<<2)|0;f=f+-65536-(n&-65536)|0}n=c[b>>2]|0;l=n>>>16&255;m=n>>>8&255;k=n&255;n=n>>>24;j=c[d>>2]|0;h=j>>>16&255;i=j>>>8&255;j=j&255;if(w&(n|0)!=255){l=((N(l,n)|0)>>>0)/255|0;m=((N(m,n)|0)>>>0)/255|0;k=((N(k,n)|0)>>>0)/255|0}switch(r&127){case 16:{n=n^255;j=k+(((N(n,j)|0)>>>0)/255|0)|0;i=m+(((N(i,n)|0)>>>0)/255|0)|0;h=l+(((N(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=((N(k,j)|0)>>>0)/255|0;i=((N(m,i)|0)>>>0)/255|0;h=((N(l,h)|0)>>>0)/255|0;break}default:{}}c[d>>2]=i<<8|h<<16|j;if(!e)break;else{d=d+4|0;f=f+t|0}}b=c[y>>2]|0}e=q+(c[v>>2]|0)|0;d=b+-1|0;c[y>>2]=d;if(!b)break;f=o+z|0;g=p;q=e;b=d;d=e;e=c[s>>2]|0}c[u>>2]=e;return}function n9a(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=c[a+52>>2]|0;k=d[a+60>>0]|0;l=d[a+61>>0]|0;j=d[a+62>>0]|0;m=a+28|0;q=c[m>>2]|0;b=q+-1|0;c[m>>2]=b;if(!q)return;n=a+20|0;o=a+24|0;p=a+12|0;q=a+32|0;if(!(e&1)){g=b;do{e=c[o>>2]|0;if(!e){f=c[a>>2]|0;b=c[n>>2]|0;e=g}else{b=c[n>>2]|0;f=c[a>>2]|0;g=b;h=f;while(1){e=e+-1|0;c[g>>2]=c[h>>2]&16777215;if(!e)break;else{g=g+4|0;h=h+4|0}}e=c[m>>2]|0}c[a>>2]=f+(c[p>>2]|0);c[n>>2]=b+(c[q>>2]|0);g=e+-1|0;c[m>>2]=g}while((e|0)!=0);return}else{do{i=c[o>>2]|0;if(!i){g=c[a>>2]|0;e=c[n>>2]|0;f=b}else{e=c[n>>2]|0;g=c[a>>2]|0;f=e;h=g;b=i;while(1){b=b+-1|0;i=c[h>>2]|0;c[f>>2]=(((N(i>>>8&255,l)|0)>>>0)/255|0)<<8|(((N(i>>>16&255,k)|0)>>>0)/255|0)<<16|(((N(i&255,j)|0)>>>0)/255|0);if(!b)break;else{f=f+4|0;h=h+4|0}}f=c[m>>2]|0}c[a>>2]=g+(c[p>>2]|0);c[n>>2]=e+(c[q>>2]|0);b=f+-1|0;c[m>>2]=b}while((f|0)!=0);return}}function o9a(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=c[a+52>>2]|0;u=d[a+60>>0]|0;v=d[a+61>>0]|0;n=d[a+62>>0]|0;o=a+28|0;t=c[o>>2]|0;p=(c[a+8>>2]<<16|0)/(t|0)|0;q=a+24|0;e=c[q>>2]|0;r=(c[a+4>>2]<<16|0)/(e|0)|0;c[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=c[s>>2]|0;f=0;g=0;k=b;while(1){if((f|0)>65535){j=~f;j=f+65536+((j|0)>-131072?j:-131072)|0;f=f+-65536-(j&-65536)|0;g=g+1+(j>>>16)|0}j=e+-1|0;if(e|0)if(l){e=0;h=65536;i=-1;while(1){if((h|0)>65535){w=~h;w=h+65536+((w|0)>-131072?w:-131072)|0;i=i+1+(w>>>16)|0;e=(c[a>>2]|0)+(N(c[m>>2]|0,g)|0)+(i<<2)|0;h=h+-65536-(w&-65536)|0}c[b>>2]=c[e>>2]&16777215;if(!j)break;else{b=b+4|0;h=h+r|0;j=j+-1|0}}}else{e=0;h=65536;i=-1;while(1){if((h|0)>65535){w=~h;w=h+65536+((w|0)>-131072?w:-131072)|0;i=i+1+(w>>>16)|0;e=(c[a>>2]|0)+(N(c[m>>2]|0,g)|0)+(i<<2)|0;h=h+-65536-(w&-65536)|0}w=c[e>>2]|0;c[b>>2]=((N(w&255,n)|0)>>>0)/255|0|(((N(w>>>8&255,v)|0)>>>0)/255|0)<<8|(((N(w>>>16&255,u)|0)>>>0)/255|0)<<16;if(!j)break;else{b=b+4|0;h=h+r|0;j=j+-1|0}}}b=k+(c[t>>2]|0)|0;w=c[o>>2]|0;c[o>>2]=w+-1;if(!w)break;f=f+p|0;k=b;e=c[q>>2]|0}c[s>>2]=b;return}function p9a(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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=c[a+52>>2]|0;A=d[a+60>>0]|0;B=d[a+61>>0]|0;q=d[a+62>>0]|0;r=d[a+63>>0]|0;s=a+28|0;z=c[s>>2]|0;e=z+-1|0;c[s>>2]=e;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{f=c[u>>2]|0;if(!f){g=c[a>>2]|0;b=c[t>>2]|0;f=e}else{b=c[t>>2]|0;g=c[a>>2]|0;n=b;o=g;while(1){f=f+-1|0;m=c[o>>2]|0;l=m>>>16&255;k=m>>>8&255;j=m&255;m=m>>>24;i=c[n>>2]|0;e=i>>>16&255;h=i>>>8&255;i=i&255;if(!x){j=((N(j,q)|0)>>>0)/255|0;k=((N(k,B)|0)>>>0)/255|0;l=((N(l,A)|0)>>>0)/255|0}C=((N(m,r)|0)>>>0)/255|0;m=y?m:C;if(z&m>>>0<255){j=((N(j,m)|0)>>>0)/255|0;k=((N(k,m)|0)>>>0)/255|0;l=((N(l,m)|0)>>>0)/255|0}switch(p&127){case 16:{C=255-m|0;i=j+(((N(C,i)|0)>>>0)/255|0)|0;h=k+(((N(C,h)|0)>>>0)/255|0)|0;e=l+(((N(C,e)|0)>>>0)/255|0)|0;break}case 32:{e=l+e|0;h=k+h|0;i=j+i|0;i=i>>>0<255?i:255;h=h>>>0<255?h:255;e=e>>>0<255?e:255;break}case 64:{i=((N(j,i)|0)>>>0)/255|0;h=((N(k,h)|0)>>>0)/255|0;e=((N(l,e)|0)>>>0)/255|0;break}default:{}}c[n>>2]=h<<8|e<<16|i;if(!f)break;else{n=n+4|0;o=o+4|0}}f=c[s>>2]|0}c[a>>2]=g+(c[v>>2]|0);c[t>>2]=b+(c[w>>2]|0);e=f+-1|0;c[s>>2]=e}while((f|0)!=0);return}function q9a(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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=c[a+52>>2]|0;F=d[a+60>>0]|0;G=d[a+61>>0]|0;t=d[a+62>>0]|0;u=d[a+63>>0]|0;v=a+28|0;E=c[v>>2]|0;w=(c[a+8>>2]<<16|0)/(E|0)|0;x=a+24|0;f=c[x>>2]|0;y=(c[a+4>>2]<<16|0)/(f|0)|0;e=E+-1|0;c[v>>2]=e;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=c[z>>2]|0;g=0;h=0;r=q;b=e;e=q;while(1){if((g|0)>65535){q=~g;q=g+65536+((q|0)>-131072?q:-131072)|0;p=g+-65536-(q&-65536)|0;q=h+1+(q>>>16)|0}else{p=g;q=h}if(f){b=0;g=65536;h=-1;while(1){f=f+-1|0;if((g|0)>65535){o=~g;o=g+65536+((o|0)>-131072?o:-131072)|0;h=h+1+(o>>>16)|0;b=(c[a>>2]|0)+(N(c[C>>2]|0,q)|0)+(h<<2)|0;g=g+-65536-(o&-65536)|0}o=c[b>>2]|0;m=o>>>16&255;n=o>>>8&255;l=o&255;o=o>>>24;k=c[e>>2]|0;i=k>>>16&255;j=k>>>8&255;k=k&255;if(!B){m=((N(m,F)|0)>>>0)/255|0;n=((N(n,G)|0)>>>0)/255|0;l=((N(l,t)|0)>>>0)/255|0}H=((N(o,u)|0)>>>0)/255|0;o=D?o:H;if(E&o>>>0<255){m=((N(m,o)|0)>>>0)/255|0;n=((N(n,o)|0)>>>0)/255|0;l=((N(l,o)|0)>>>0)/255|0}switch(s&127){case 16:{H=255-o|0;k=l+(((N(H,k)|0)>>>0)/255|0)|0;j=n+(((N(H,j)|0)>>>0)/255|0)|0;i=m+(((N(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=((N(l,k)|0)>>>0)/255|0;j=((N(n,j)|0)>>>0)/255|0;i=((N(m,i)|0)>>>0)/255|0;break}default:{}}c[e>>2]=j<<8|i<<16|k;if(!f)break;else{e=e+4|0;g=g+y|0}}b=c[v>>2]|0}f=r+(c[A>>2]|0)|0;e=b+-1|0;c[v>>2]=e;if(!b)break;g=p+w|0;h=q;r=f;b=e;e=f;f=c[x>>2]|0}c[z>>2]=f;return}function r9a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){i=~g;i=g+65536+((i|0)>-131072?i:-131072)|0;h=f+1+(i>>>16)|0;i=g+-65536-(i&-65536)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=~g;r=g+65536+((r|0)>-131072?r:-131072)|0;f=f+1+(r>>>16)|0;d=(c[a>>2]|0)+(N(c[o>>2]|0,h)|0)+(f<<2)|0;g=g+-65536-(r&-65536)|0}r=c[d>>2]|0;c[e>>2]=r<<16&16711680|r&65280|r>>>16&255;if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function s9a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=c[a+52>>2]|0;r=a+28|0;u=c[r>>2]|0;c[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;d=c[a>>2]|0;b=c[s>>2]|0;m=d;n=b;while(1){l=c[t>>2]|0;e=l+-1|0;a:do if(l|0){if(q){l=e;while(1){h=c[d>>2]|0;k=h>>>16&255;j=h>>>8&255;i=h&255;e=c[b>>2]|0;g=e>>>16&255;f=e>>>8&255;e=e&255;switch(o&127){case 16:{h=h>>>24^255;g=i+(((N(g,h)|0)>>>0)/255|0)|0;f=j+(((N(f,h)|0)>>>0)/255|0)|0;e=k+(((N(h,e)|0)>>>0)/255|0)|0;break}case 32:{e=k+e|0;f=j+f|0;g=i+g|0;g=g>>>0<255?g:255;f=f>>>0<255?f:255;e=e>>>0<255?e:255;break}case 64:{g=((N(i,g)|0)>>>0)/255|0;f=((N(j,f)|0)>>>0)/255|0;e=((N(k,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e|g<<16;if(!l)break a;else{b=b+4|0;d=d+4|0;l=l+-1|0}}}l=e;while(1){k=c[d>>2]|0;h=k>>>16&255;j=k>>>8&255;i=k&255;k=k>>>24;e=c[b>>2]|0;g=e>>>16&255;f=e>>>8&255;e=e&255;if((k|0)!=255){h=((N(h,k)|0)>>>0)/255|0;i=((N(i,k)|0)>>>0)/255|0;j=((N(j,k)|0)>>>0)/255|0}switch(o&127){case 16:{k=k^255;g=i+(((N(g,k)|0)>>>0)/255|0)|0;f=j+(((N(f,k)|0)>>>0)/255|0)|0;e=h+(((N(k,e)|0)>>>0)/255|0)|0;break}case 32:{e=h+e|0;f=j+f|0;g=i+g|0;g=g>>>0<255?g:255;f=f>>>0<255?f:255;e=e>>>0<255?e:255;break}case 64:{g=((N(i,g)|0)>>>0)/255|0;f=((N(j,f)|0)>>>0)/255|0;e=((N(h,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e|g<<16;if(!l)break a;else{b=b+4|0;d=d+4|0;l=l+-1|0}}}while(0);d=m+(c[u>>2]|0)|0;b=n+(c[p>>2]|0)|0;n=c[r>>2]|0;c[r>>2]=n+-1;if(!n)break;else{m=d;n=b}}c[a>>2]=d;c[s>>2]=b;return}function t9a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=c[a+52>>2]|0;y=a+28|0;x=c[y>>2]|0;z=(c[a+8>>2]<<16|0)/(x|0)|0;s=a+24|0;e=c[s>>2]|0;t=(c[a+4>>2]<<16|0)/(e|0)|0;d=x+-1|0;c[y>>2]=d;if(!x)return;u=a+20|0;v=a+32|0;w=(b&48|0)!=0;x=a+12|0;r=b&112;p=c[u>>2]|0;f=0;g=0;q=p;b=d;d=p;while(1){if((f|0)>65535){p=~f;p=f+65536+((p|0)>-131072?p:-131072)|0;o=f+-65536-(p&-65536)|0;p=g+1+(p>>>16)|0}else{o=f;p=g}if(e){b=0;f=65536;g=-1;while(1){e=e+-1|0;if((f|0)>65535){n=~f;n=f+65536+((n|0)>-131072?n:-131072)|0;g=g+1+(n>>>16)|0;b=(c[a>>2]|0)+(N(c[x>>2]|0,p)|0)+(g<<2)|0;f=f+-65536-(n&-65536)|0}n=c[b>>2]|0;l=n>>>16&255;m=n>>>8&255;k=n&255;n=n>>>24;h=c[d>>2]|0;j=h>>>16&255;i=h>>>8&255;h=h&255;if(w&(n|0)!=255){l=((N(l,n)|0)>>>0)/255|0;m=((N(m,n)|0)>>>0)/255|0;k=((N(k,n)|0)>>>0)/255|0}switch(r&127){case 16:{n=n^255;j=k+(((N(j,n)|0)>>>0)/255|0)|0;i=m+(((N(i,n)|0)>>>0)/255|0)|0;h=l+(((N(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=((N(k,j)|0)>>>0)/255|0;i=((N(m,i)|0)>>>0)/255|0;h=((N(l,h)|0)>>>0)/255|0;break}default:{}}c[d>>2]=i<<8|h|j<<16;if(!e)break;else{d=d+4|0;f=f+t|0}}b=c[y>>2]|0}e=q+(c[v>>2]|0)|0;d=b+-1|0;c[y>>2]=d;if(!b)break;f=o+z|0;g=p;q=e;b=d;d=e;e=c[s>>2]|0}c[u>>2]=e;return}function u9a(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=c[a+52>>2]|0;k=d[a+60>>0]|0;l=d[a+61>>0]|0;j=d[a+62>>0]|0;m=a+28|0;q=c[m>>2]|0;b=q+-1|0;c[m>>2]=b;if(!q)return;n=a+20|0;o=a+24|0;p=a+12|0;q=a+32|0;if(!(e&1)){g=b;do{e=c[o>>2]|0;if(!e){f=c[a>>2]|0;b=c[n>>2]|0;e=g}else{b=c[n>>2]|0;f=c[a>>2]|0;g=b;h=f;while(1){e=e+-1|0;l=c[h>>2]|0;c[g>>2]=l&65280|l>>>16&255|l<<16&16711680;if(!e)break;else{g=g+4|0;h=h+4|0}}e=c[m>>2]|0}c[a>>2]=f+(c[p>>2]|0);c[n>>2]=b+(c[q>>2]|0);g=e+-1|0;c[m>>2]=g}while((e|0)!=0);return}else{do{i=c[o>>2]|0;if(!i){g=c[a>>2]|0;e=c[n>>2]|0;f=b}else{e=c[n>>2]|0;g=c[a>>2]|0;f=e;h=g;b=i;while(1){b=b+-1|0;i=c[h>>2]|0;c[f>>2]=(((N(i>>>8&255,l)|0)>>>0)/255|0)<<8|(((N(i>>>16&255,k)|0)>>>0)/255|0)|(((N(i&255,j)|0)>>>0)/255|0)<<16;if(!b)break;else{f=f+4|0;h=h+4|0}}f=c[m>>2]|0}c[a>>2]=g+(c[p>>2]|0);c[n>>2]=e+(c[q>>2]|0);b=f+-1|0;c[m>>2]=b}while((f|0)!=0);return}}function v9a(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=c[a+52>>2]|0;u=d[a+60>>0]|0;v=d[a+61>>0]|0;n=d[a+62>>0]|0;o=a+28|0;t=c[o>>2]|0;p=(c[a+8>>2]<<16|0)/(t|0)|0;q=a+24|0;e=c[q>>2]|0;r=(c[a+4>>2]<<16|0)/(e|0)|0;c[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=c[s>>2]|0;f=0;g=0;k=b;while(1){if((f|0)>65535){j=~f;j=f+65536+((j|0)>-131072?j:-131072)|0;f=f+-65536-(j&-65536)|0;g=g+1+(j>>>16)|0}j=e+-1|0;if(e|0)if(l){e=0;h=65536;i=-1;while(1){if((h|0)>65535){w=~h;w=h+65536+((w|0)>-131072?w:-131072)|0;i=i+1+(w>>>16)|0;e=(c[a>>2]|0)+(N(c[m>>2]|0,g)|0)+(i<<2)|0;h=h+-65536-(w&-65536)|0}w=c[e>>2]|0;c[b>>2]=w<<16&16711680|w&65280|w>>>16&255;if(!j)break;else{b=b+4|0;h=h+r|0;j=j+-1|0}}}else{e=0;h=65536;i=-1;while(1){if((h|0)>65535){w=~h;w=h+65536+((w|0)>-131072?w:-131072)|0;i=i+1+(w>>>16)|0;e=(c[a>>2]|0)+(N(c[m>>2]|0,g)|0)+(i<<2)|0;h=h+-65536-(w&-65536)|0}w=c[e>>2]|0;c[b>>2]=(((N(w&255,n)|0)>>>0)/255|0)<<16|(((N(w>>>8&255,v)|0)>>>0)/255|0)<<8|(((N(w>>>16&255,u)|0)>>>0)/255|0);if(!j)break;else{b=b+4|0;h=h+r|0;j=j+-1|0}}}b=k+(c[t>>2]|0)|0;w=c[o>>2]|0;c[o>>2]=w+-1;if(!w)break;f=f+p|0;k=b;e=c[q>>2]|0}c[s>>2]=b;return}function w9a(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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=c[a+52>>2]|0;A=d[a+60>>0]|0;B=d[a+61>>0]|0;q=d[a+62>>0]|0;r=d[a+63>>0]|0;s=a+28|0;z=c[s>>2]|0;e=z+-1|0;c[s>>2]=e;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{f=c[u>>2]|0;if(!f){g=c[a>>2]|0;b=c[t>>2]|0;f=e}else{b=c[t>>2]|0;g=c[a>>2]|0;n=b;o=g;while(1){f=f+-1|0;m=c[o>>2]|0;l=m>>>16&255;k=m>>>8&255;j=m&255;m=m>>>24;e=c[n>>2]|0;i=e>>>16&255;h=e>>>8&255;e=e&255;if(!x){j=((N(j,q)|0)>>>0)/255|0;k=((N(k,B)|0)>>>0)/255|0;l=((N(l,A)|0)>>>0)/255|0}C=((N(m,r)|0)>>>0)/255|0;m=y?m:C;if(z&m>>>0<255){j=((N(j,m)|0)>>>0)/255|0;k=((N(k,m)|0)>>>0)/255|0;l=((N(l,m)|0)>>>0)/255|0}switch(p&127){case 16:{C=255-m|0;i=j+(((N(C,i)|0)>>>0)/255|0)|0;h=k+(((N(C,h)|0)>>>0)/255|0)|0;e=l+(((N(C,e)|0)>>>0)/255|0)|0;break}case 32:{e=l+e|0;h=k+h|0;i=j+i|0;i=i>>>0<255?i:255;h=h>>>0<255?h:255;e=e>>>0<255?e:255;break}case 64:{i=((N(j,i)|0)>>>0)/255|0;h=((N(k,h)|0)>>>0)/255|0;e=((N(l,e)|0)>>>0)/255|0;break}default:{}}c[n>>2]=h<<8|e|i<<16;if(!f)break;else{n=n+4|0;o=o+4|0}}f=c[s>>2]|0}c[a>>2]=g+(c[v>>2]|0);c[t>>2]=b+(c[w>>2]|0);e=f+-1|0;c[s>>2]=e}while((f|0)!=0);return}function x9a(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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=c[a+52>>2]|0;F=d[a+60>>0]|0;G=d[a+61>>0]|0;t=d[a+62>>0]|0;u=d[a+63>>0]|0;v=a+28|0;E=c[v>>2]|0;w=(c[a+8>>2]<<16|0)/(E|0)|0;x=a+24|0;f=c[x>>2]|0;y=(c[a+4>>2]<<16|0)/(f|0)|0;e=E+-1|0;c[v>>2]=e;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=c[z>>2]|0;g=0;h=0;r=q;b=e;e=q;while(1){if((g|0)>65535){q=~g;q=g+65536+((q|0)>-131072?q:-131072)|0;p=g+-65536-(q&-65536)|0;q=h+1+(q>>>16)|0}else{p=g;q=h}if(f){b=0;g=65536;h=-1;while(1){f=f+-1|0;if((g|0)>65535){o=~g;o=g+65536+((o|0)>-131072?o:-131072)|0;h=h+1+(o>>>16)|0;b=(c[a>>2]|0)+(N(c[C>>2]|0,q)|0)+(h<<2)|0;g=g+-65536-(o&-65536)|0}o=c[b>>2]|0;m=o>>>16&255;n=o>>>8&255;l=o&255;o=o>>>24;i=c[e>>2]|0;k=i>>>16&255;j=i>>>8&255;i=i&255;if(!B){m=((N(m,F)|0)>>>0)/255|0;n=((N(n,G)|0)>>>0)/255|0;l=((N(l,t)|0)>>>0)/255|0}H=((N(o,u)|0)>>>0)/255|0;o=D?o:H;if(E&o>>>0<255){m=((N(m,o)|0)>>>0)/255|0;n=((N(n,o)|0)>>>0)/255|0;l=((N(l,o)|0)>>>0)/255|0}switch(s&127){case 16:{H=255-o|0;k=l+(((N(H,k)|0)>>>0)/255|0)|0;j=n+(((N(H,j)|0)>>>0)/255|0)|0;i=m+(((N(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=((N(l,k)|0)>>>0)/255|0;j=((N(n,j)|0)>>>0)/255|0;i=((N(m,i)|0)>>>0)/255|0;break}default:{}}c[e>>2]=j<<8|i|k<<16;if(!f)break;else{e=e+4|0;g=g+y|0}}b=c[v>>2]|0}f=r+(c[A>>2]|0)|0;e=b+-1|0;c[v>>2]=e;if(!b)break;g=p+w|0;h=q;r=f;b=e;e=f;f=c[x>>2]|0}c[z>>2]=f;return}function y9a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){i=~g;i=g+65536+((i|0)>-131072?i:-131072)|0;h=f+1+(i>>>16)|0;i=g+-65536-(i&-65536)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=~g;r=g+65536+((r|0)>-131072?r:-131072)|0;f=f+1+(r>>>16)|0;d=(c[a>>2]|0)+(N(c[o>>2]|0,h)|0)+(f<<2)|0;g=g+-65536-(r&-65536)|0}c[e>>2]=c[d>>2];if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function z9a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=c[a+52>>2]|0;s=a+28|0;v=c[s>>2]|0;c[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;d=c[a>>2]|0;b=c[t>>2]|0;n=d;o=b;while(1){m=c[u>>2]|0;e=m+-1|0;a:do if(m|0){if(r){m=e;while(1){h=c[d>>2]|0;l=h>>>16&255;k=h>>>8&255;j=h&255;h=h>>>24;i=c[b>>2]|0;e=i>>>16&255;f=i>>>8&255;g=i&255;i=i>>>24;switch(p&127){case 16:{w=h^255;i=(((N(w,i)|0)>>>0)/255|0)+h|0;g=j+(((N(w,g)|0)>>>0)/255|0)|0;f=k+(((N(f,w)|0)>>>0)/255|0)|0;e=l+(((N(e,w)|0)>>>0)/255|0)|0;break}case 32:{e=l+e|0;f=k+f|0;g=j+g|0;g=g>>>0<255?g:255;f=f>>>0<255?f:255;e=e>>>0<255?e:255;break}case 64:{g=((N(j,g)|0)>>>0)/255|0;f=((N(k,f)|0)>>>0)/255|0;e=((N(l,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e<<16|g|i<<24;if(!m)break a;else{b=b+4|0;d=d+4|0;m=m+-1|0}}}m=e;while(1){l=c[d>>2]|0;k=l>>>16&255;i=l>>>8&255;h=l&255;l=l>>>24;j=c[b>>2]|0;e=j>>>16&255;f=j>>>8&255;g=j&255;j=j>>>24;if((l|0)!=255){h=((N(h,l)|0)>>>0)/255|0;i=((N(i,l)|0)>>>0)/255|0;k=((N(k,l)|0)>>>0)/255|0}switch(p&127){case 16:{w=l^255;j=(((N(w,j)|0)>>>0)/255|0)+l|0;g=h+(((N(w,g)|0)>>>0)/255|0)|0;f=i+(((N(f,w)|0)>>>0)/255|0)|0;e=k+(((N(e,w)|0)>>>0)/255|0)|0;break}case 32:{e=k+e|0;f=i+f|0;g=h+g|0;g=g>>>0<255?g:255;f=f>>>0<255?f:255;e=e>>>0<255?e:255;break}case 64:{g=((N(h,g)|0)>>>0)/255|0;f=((N(i,f)|0)>>>0)/255|0;e=((N(k,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e<<16|g|j<<24;if(!m)break a;else{b=b+4|0;d=d+4|0;m=m+-1|0}}}while(0);d=n+(c[v>>2]|0)|0;b=o+(c[q>>2]|0)|0;w=c[s>>2]|0;c[s>>2]=w+-1;if(!w)break;else{n=d;o=b}}c[a>>2]=d;c[t>>2]=b;return}function A9a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=c[a+52>>2]|0;z=a+28|0;y=c[z>>2]|0;A=(c[a+8>>2]<<16|0)/(y|0)|0;t=a+24|0;e=c[t>>2]|0;u=(c[a+4>>2]<<16|0)/(e|0)|0;d=y+-1|0;c[z>>2]=d;if(!y)return;v=a+20|0;w=a+32|0;x=(b&48|0)!=0;y=a+12|0;s=b&112;q=c[v>>2]|0;f=0;g=0;r=q;b=d;d=q;while(1){if((f|0)>65535){q=~f;q=f+65536+((q|0)>-131072?q:-131072)|0;p=f+-65536-(q&-65536)|0;q=g+1+(q>>>16)|0}else{p=f;q=g}if(e){b=0;f=65536;g=-1;while(1){e=e+-1|0;if((f|0)>65535){o=~f;o=f+65536+((o|0)>-131072?o:-131072)|0;g=g+1+(o>>>16)|0;b=(c[a>>2]|0)+(N(c[y>>2]|0,q)|0)+(g<<2)|0;f=f+-65536-(o&-65536)|0}o=c[b>>2]|0;k=o>>>16&255;m=o>>>8&255;l=o&255;o=o>>>24;n=c[d>>2]|0;h=n>>>16&255;i=n>>>8&255;j=n&255;n=n>>>24;if(x&(o|0)!=255){k=((N(k,o)|0)>>>0)/255|0;m=((N(m,o)|0)>>>0)/255|0;l=((N(l,o)|0)>>>0)/255|0}switch(s&127){case 16:{B=o^255;n=(((N(B,n)|0)>>>0)/255|0)+o|0;j=l+(((N(B,j)|0)>>>0)/255|0)|0;i=m+(((N(i,B)|0)>>>0)/255|0)|0;h=k+(((N(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=((N(l,j)|0)>>>0)/255|0;i=((N(m,i)|0)>>>0)/255|0;h=((N(k,h)|0)>>>0)/255|0;break}default:{}}c[d>>2]=i<<8|h<<16|j|n<<24;if(!e)break;else{d=d+4|0;f=f+u|0}}b=c[z>>2]|0}e=r+(c[w>>2]|0)|0;d=b+-1|0;c[z>>2]=d;if(!b)break;f=p+A|0;g=q;r=e;b=d;d=e;e=c[t>>2]|0}c[v>>2]=e;return}function B9a(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=c[a+52>>2]|0;r=d[a+60>>0]|0;s=d[a+61>>0]|0;j=d[a+62>>0]|0;k=d[a+63>>0]|0;l=a+28|0;q=c[l>>2]|0;c[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;g=(b&2|0)==0;e=c[a>>2]|0;f=c[m>>2]|0;h=e;i=f;while(1){t=c[n>>2]|0;b=t+-1|0;if(t|0)if(q)while(1){t=c[e>>2]|0;v=t>>>24;u=((N(v,k)|0)>>>0)/255|0;c[f>>2]=t&16711680|(g?v:u)<<24|t&65280|t&255;if(!b)break;else{f=f+4|0;e=e+4|0;b=b+-1|0}}else while(1){v=c[e>>2]|0;w=v>>>24;x=((N(v>>>16&255,r)|0)>>>0)/255|0;u=((N(v>>>8&255,s)|0)>>>0)/255|0;v=((N(v&255,j)|0)>>>0)/255|0;t=((N(w,k)|0)>>>0)/255|0;c[f>>2]=x<<16|(g?w:t)<<24|u<<8|v;if(!b)break;else{f=f+4|0;e=e+4|0;b=b+-1|0}}e=h+(c[o>>2]|0)|0;b=i+(c[p>>2]|0)|0;x=c[l>>2]|0;c[l>>2]=x+-1;if(!x)break;else{h=e;i=b;f=b}}c[a>>2]=e;c[m>>2]=b;return}function C9a(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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=c[a+52>>2]|0;w=d[a+60>>0]|0;x=d[a+61>>0]|0;m=d[a+62>>0]|0;n=d[a+63>>0]|0;o=a+28|0;v=c[o>>2]|0;p=(c[a+8>>2]<<16|0)/(v|0)|0;q=a+24|0;e=c[q>>2]|0;r=(c[a+4>>2]<<16|0)/(e|0)|0;c[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=c[s>>2]|0;f=0;g=0;k=b;while(1){if((f|0)>65535){j=~f;j=f+65536+((j|0)>-131072?j:-131072)|0;f=f+-65536-(j&-65536)|0;g=g+1+(j>>>16)|0}j=e+-1|0;if(e|0)if(u){e=0;h=65536;i=-1;while(1){if((h|0)>65535){y=~h;y=h+65536+((y|0)>-131072?y:-131072)|0;i=i+1+(y>>>16)|0;e=(c[a>>2]|0)+(N(c[v>>2]|0,g)|0)+(i<<2)|0;h=h+-65536-(y&-65536)|0}y=c[e>>2]|0;A=y>>>24;z=((N(A,n)|0)>>>0)/255|0;c[b>>2]=y&65280|(l?A:z)<<24|y&255|y&16711680;if(!j)break;else{b=b+4|0;h=h+r|0;j=j+-1|0}}}else{e=0;h=65536;i=-1;while(1){if((h|0)>65535){A=~h;A=h+65536+((A|0)>-131072?A:-131072)|0;i=i+1+(A>>>16)|0;e=(c[a>>2]|0)+(N(c[v>>2]|0,g)|0)+(i<<2)|0;h=h+-65536-(A&-65536)|0}z=c[e>>2]|0;B=z>>>24;A=((N(z>>>16&255,w)|0)>>>0)/255|0;C=((N(z>>>8&255,x)|0)>>>0)/255|0;z=((N(z&255,m)|0)>>>0)/255|0;y=((N(B,n)|0)>>>0)/255|0;c[b>>2]=C<<8|(l?B:y)<<24|z|A<<16;if(!j)break;else{b=b+4|0;h=h+r|0;j=j+-1|0}}}b=k+(c[t>>2]|0)|0;C=c[o>>2]|0;c[o>>2]=C+-1;if(!C)break;f=f+p|0;k=b;e=c[q>>2]|0}c[s>>2]=b;return}function D9a(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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=c[a+52>>2]|0;B=d[a+60>>0]|0;C=d[a+61>>0]|0;r=d[a+62>>0]|0;s=d[a+63>>0]|0;t=a+28|0;A=c[t>>2]|0;e=A+-1|0;c[t>>2]=e;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{f=c[v>>2]|0;if(!f){g=c[a>>2]|0;b=c[u>>2]|0;f=e}else{b=c[u>>2]|0;g=c[a>>2]|0;o=b;p=g;while(1){f=f+-1|0;n=c[p>>2]|0;m=n>>>16&255;k=n>>>8&255;j=n&255;n=n>>>24;l=c[o>>2]|0;e=l>>>16&255;h=l>>>8&255;i=l&255;l=l>>>24;if(!y){j=((N(j,r)|0)>>>0)/255|0;k=((N(k,C)|0)>>>0)/255|0;m=((N(m,B)|0)>>>0)/255|0}D=((N(n,s)|0)>>>0)/255|0;n=z?n:D;if(A&n>>>0<255){j=((N(j,n)|0)>>>0)/255|0;k=((N(k,n)|0)>>>0)/255|0;m=((N(m,n)|0)>>>0)/255|0}switch(q&127){case 16:{D=255-n|0;l=(((N(D,l)|0)>>>0)/255|0)+n|0;i=j+(((N(D,i)|0)>>>0)/255|0)|0;h=k+(((N(D,h)|0)>>>0)/255|0)|0;e=m+(((N(D,e)|0)>>>0)/255|0)|0;break}case 32:{e=m+e|0;h=k+h|0;i=j+i|0;i=i>>>0<255?i:255;h=h>>>0<255?h:255;e=e>>>0<255?e:255;break}case 64:{i=((N(j,i)|0)>>>0)/255|0;h=((N(k,h)|0)>>>0)/255|0;e=((N(m,e)|0)>>>0)/255|0;break}default:{}}c[o>>2]=h<<8|e<<16|i|l<<24;if(!f)break;else{o=o+4|0;p=p+4|0}}f=c[t>>2]|0}c[a>>2]=g+(c[w>>2]|0);c[u>>2]=b+(c[x>>2]|0);e=f+-1|0;c[t>>2]=e}while((f|0)!=0);return}function E9a(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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=c[a+52>>2]|0;G=d[a+60>>0]|0;H=d[a+61>>0]|0;u=d[a+62>>0]|0;v=d[a+63>>0]|0;w=a+28|0;F=c[w>>2]|0;x=(c[a+8>>2]<<16|0)/(F|0)|0;y=a+24|0;f=c[y>>2]|0;z=(c[a+4>>2]<<16|0)/(f|0)|0;e=F+-1|0;c[w>>2]=e;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=c[A>>2]|0;g=0;h=0;s=r;b=e;e=r;while(1){if((g|0)>65535){r=~g;r=g+65536+((r|0)>-131072?r:-131072)|0;q=g+-65536-(r&-65536)|0;r=h+1+(r>>>16)|0}else{q=g;r=h}if(f){b=0;g=65536;h=-1;while(1){f=f+-1|0;if((g|0)>65535){p=~g;p=g+65536+((p|0)>-131072?p:-131072)|0;h=h+1+(p>>>16)|0;b=(c[a>>2]|0)+(N(c[D>>2]|0,r)|0)+(h<<2)|0;g=g+-65536-(p&-65536)|0}p=c[b>>2]|0;l=p>>>16&255;n=p>>>8&255;m=p&255;p=p>>>24;o=c[e>>2]|0;i=o>>>16&255;j=o>>>8&255;k=o&255;o=o>>>24;if(!C){l=((N(l,G)|0)>>>0)/255|0;n=((N(n,H)|0)>>>0)/255|0;m=((N(m,u)|0)>>>0)/255|0}I=((N(p,v)|0)>>>0)/255|0;p=E?p:I;if(F&p>>>0<255){l=((N(l,p)|0)>>>0)/255|0;n=((N(n,p)|0)>>>0)/255|0;m=((N(m,p)|0)>>>0)/255|0}switch(t&127){case 16:{I=255-p|0;o=(((N(I,o)|0)>>>0)/255|0)+p|0;k=m+(((N(I,k)|0)>>>0)/255|0)|0;j=n+(((N(I,j)|0)>>>0)/255|0)|0;i=l+(((N(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=((N(m,k)|0)>>>0)/255|0;j=((N(n,j)|0)>>>0)/255|0;i=((N(l,i)|0)>>>0)/255|0;break}default:{}}c[e>>2]=j<<8|i<<16|k|o<<24;if(!f)break;else{e=e+4|0;g=g+z|0}}b=c[w>>2]|0}f=s+(c[B>>2]|0)|0;e=b+-1|0;c[w>>2]=e;if(!b)break;g=q+x|0;h=r;s=f;b=e;e=f;f=c[y>>2]|0}c[A>>2]=f;return}function F9a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){i=~g;i=g+65536+((i|0)>-131072?i:-131072)|0;h=f+1+(i>>>16)|0;i=g+-65536-(i&-65536)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=~g;r=g+65536+((r|0)>-131072?r:-131072)|0;f=f+1+(r>>>16)|0;d=(c[a>>2]|0)+(N(c[o>>2]|0,h)|0)+(f<<2)|0;g=g+-65536-(r&-65536)|0}s=c[d>>2]|0;r=s>>>8;c[e>>2]=s>>>24<<16|r&65280|r&255;if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function G9a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=c[a+52>>2]|0;r=a+28|0;u=c[r>>2]|0;c[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;d=c[a>>2]|0;b=c[s>>2]|0;m=d;n=b;while(1){l=c[t>>2]|0;e=l+-1|0;a:do if(l|0){if(q){l=e;while(1){h=c[d>>2]|0;k=h>>>24;j=h>>>16&255;i=h>>>8&255;g=c[b>>2]|0;e=g>>>16&255;f=g>>>8&255;g=g&255;switch(o&127){case 16:{h=h&255^255;g=i+(((N(h,g)|0)>>>0)/255|0)|0;f=j+(((N(f,h)|0)>>>0)/255|0)|0;e=k+(((N(e,h)|0)>>>0)/255|0)|0;break}case 32:{e=k+e|0;f=j+f|0;g=i+g|0;g=g>>>0<255?g:255;f=f>>>0<255?f:255;e=e>>>0<255?e:255;break}case 64:{g=((N(i,g)|0)>>>0)/255|0;f=((N(j,f)|0)>>>0)/255|0;e=((N(k,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e<<16|g;if(!l)break a;else{b=b+4|0;d=d+4|0;l=l+-1|0}}}l=e;while(1){k=c[d>>2]|0;h=k>>>24;j=k>>>16&255;i=k>>>8&255;k=k&255;g=c[b>>2]|0;e=g>>>16&255;f=g>>>8&255;g=g&255;if((k|0)!=255){h=((N(h,k)|0)>>>0)/255|0;i=((N(i,k)|0)>>>0)/255|0;j=((N(j,k)|0)>>>0)/255|0}switch(o&127){case 16:{k=k^255;g=i+(((N(k,g)|0)>>>0)/255|0)|0;f=j+(((N(f,k)|0)>>>0)/255|0)|0;e=h+(((N(e,k)|0)>>>0)/255|0)|0;break}case 32:{e=h+e|0;f=j+f|0;g=i+g|0;g=g>>>0<255?g:255;f=f>>>0<255?f:255;e=e>>>0<255?e:255;break}case 64:{g=((N(i,g)|0)>>>0)/255|0;f=((N(j,f)|0)>>>0)/255|0;e=((N(h,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e<<16|g;if(!l)break a;else{b=b+4|0;d=d+4|0;l=l+-1|0}}}while(0);d=m+(c[u>>2]|0)|0;b=n+(c[p>>2]|0)|0;n=c[r>>2]|0;c[r>>2]=n+-1;if(!n)break;else{m=d;n=b}}c[a>>2]=d;c[s>>2]=b;return}function H9a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=c[a+52>>2]|0;y=a+28|0;x=c[y>>2]|0;z=(c[a+8>>2]<<16|0)/(x|0)|0;s=a+24|0;e=c[s>>2]|0;t=(c[a+4>>2]<<16|0)/(e|0)|0;d=x+-1|0;c[y>>2]=d;if(!x)return;u=a+20|0;v=a+32|0;w=(b&48|0)!=0;x=a+12|0;r=b&112;p=c[u>>2]|0;f=0;g=0;q=p;b=d;d=p;while(1){if((f|0)>65535){p=~f;p=f+65536+((p|0)>-131072?p:-131072)|0;o=f+-65536-(p&-65536)|0;p=g+1+(p>>>16)|0}else{o=f;p=g}if(e){b=0;f=65536;g=-1;while(1){e=e+-1|0;if((f|0)>65535){n=~f;n=f+65536+((n|0)>-131072?n:-131072)|0;g=g+1+(n>>>16)|0;b=(c[a>>2]|0)+(N(c[x>>2]|0,p)|0)+(g<<2)|0;f=f+-65536-(n&-65536)|0}n=c[b>>2]|0;l=n>>>24;m=n>>>16&255;k=n>>>8&255;n=n&255;j=c[d>>2]|0;h=j>>>16&255;i=j>>>8&255;j=j&255;if(w&(n|0)!=255){l=((N(l,n)|0)>>>0)/255|0;m=((N(m,n)|0)>>>0)/255|0;k=((N(k,n)|0)>>>0)/255|0}switch(r&127){case 16:{n=n^255;j=k+(((N(n,j)|0)>>>0)/255|0)|0;i=m+(((N(i,n)|0)>>>0)/255|0)|0;h=l+(((N(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=((N(k,j)|0)>>>0)/255|0;i=((N(m,i)|0)>>>0)/255|0;h=((N(l,h)|0)>>>0)/255|0;break}default:{}}c[d>>2]=i<<8|h<<16|j;if(!e)break;else{d=d+4|0;f=f+t|0}}b=c[y>>2]|0}e=q+(c[v>>2]|0)|0;d=b+-1|0;c[y>>2]=d;if(!b)break;f=o+z|0;g=p;q=e;b=d;d=e;e=c[s>>2]|0}c[u>>2]=e;return}function I9a(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=c[a+52>>2]|0;k=d[a+60>>0]|0;l=d[a+61>>0]|0;j=d[a+62>>0]|0;m=a+28|0;q=c[m>>2]|0;b=q+-1|0;c[m>>2]=b;if(!q)return;n=a+20|0;o=a+24|0;p=a+12|0;q=a+32|0;if(!(e&1)){g=b;do{e=c[o>>2]|0;if(!e){f=c[a>>2]|0;b=c[n>>2]|0;e=g}else{b=c[n>>2]|0;f=c[a>>2]|0;g=b;h=f;while(1){e=e+-1|0;k=c[h>>2]|0;l=k>>>8;c[g>>2]=l&65280|k>>>24<<16|l&255;if(!e)break;else{g=g+4|0;h=h+4|0}}e=c[m>>2]|0}c[a>>2]=f+(c[p>>2]|0);c[n>>2]=b+(c[q>>2]|0);g=e+-1|0;c[m>>2]=g}while((e|0)!=0);return}else{do{i=c[o>>2]|0;if(!i){g=c[a>>2]|0;e=c[n>>2]|0;f=b}else{e=c[n>>2]|0;g=c[a>>2]|0;f=e;h=g;b=i;while(1){b=b+-1|0;i=c[h>>2]|0;c[f>>2]=(((N(i>>>16&255,l)|0)>>>0)/255|0)<<8|(((N(i>>>24,k)|0)>>>0)/255|0)<<16|(((N(i>>>8&255,j)|0)>>>0)/255|0);if(!b)break;else{f=f+4|0;h=h+4|0}}f=c[m>>2]|0}c[a>>2]=g+(c[p>>2]|0);c[n>>2]=e+(c[q>>2]|0);b=f+-1|0;c[m>>2]=b}while((f|0)!=0);return}}function J9a(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=c[a+52>>2]|0;u=d[a+60>>0]|0;v=d[a+61>>0]|0;n=d[a+62>>0]|0;o=a+28|0;t=c[o>>2]|0;p=(c[a+8>>2]<<16|0)/(t|0)|0;q=a+24|0;e=c[q>>2]|0;r=(c[a+4>>2]<<16|0)/(e|0)|0;c[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=c[s>>2]|0;f=0;g=0;k=b;while(1){if((f|0)>65535){j=~f;j=f+65536+((j|0)>-131072?j:-131072)|0;f=f+-65536-(j&-65536)|0;g=g+1+(j>>>16)|0}j=e+-1|0;if(e|0)if(l){e=0;h=65536;i=-1;while(1){if((h|0)>65535){w=~h;w=h+65536+((w|0)>-131072?w:-131072)|0;i=i+1+(w>>>16)|0;e=(c[a>>2]|0)+(N(c[m>>2]|0,g)|0)+(i<<2)|0;h=h+-65536-(w&-65536)|0}w=c[e>>2]|0;c[b>>2]=w>>>8&65535|w>>>24<<16;if(!j)break;else{b=b+4|0;h=h+r|0;j=j+-1|0}}}else{e=0;h=65536;i=-1;while(1){if((h|0)>65535){w=~h;w=h+65536+((w|0)>-131072?w:-131072)|0;i=i+1+(w>>>16)|0;e=(c[a>>2]|0)+(N(c[m>>2]|0,g)|0)+(i<<2)|0;h=h+-65536-(w&-65536)|0}w=c[e>>2]|0;c[b>>2]=((N(w>>>8&255,n)|0)>>>0)/255|0|(((N(w>>>16&255,v)|0)>>>0)/255|0)<<8|(((N(w>>>24,u)|0)>>>0)/255|0)<<16;if(!j)break;else{b=b+4|0;h=h+r|0;j=j+-1|0}}}b=k+(c[t>>2]|0)|0;w=c[o>>2]|0;c[o>>2]=w+-1;if(!w)break;f=f+p|0;k=b;e=c[q>>2]|0}c[s>>2]=b;return}function K9a(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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=c[a+52>>2]|0;A=d[a+60>>0]|0;B=d[a+61>>0]|0;q=d[a+62>>0]|0;r=d[a+63>>0]|0;s=a+28|0;z=c[s>>2]|0;e=z+-1|0;c[s>>2]=e;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{f=c[u>>2]|0;if(!f){g=c[a>>2]|0;b=c[t>>2]|0;f=e}else{b=c[t>>2]|0;g=c[a>>2]|0;n=b;o=g;while(1){f=f+-1|0;m=c[o>>2]|0;l=m>>>24;k=m>>>16&255;j=m>>>8&255;m=m&255;i=c[n>>2]|0;e=i>>>16&255;h=i>>>8&255;i=i&255;if(!x){j=((N(j,q)|0)>>>0)/255|0;k=((N(k,B)|0)>>>0)/255|0;l=((N(l,A)|0)>>>0)/255|0}C=((N(m,r)|0)>>>0)/255|0;m=y?m:C;if(z&m>>>0<255){j=((N(j,m)|0)>>>0)/255|0;k=((N(k,m)|0)>>>0)/255|0;l=((N(l,m)|0)>>>0)/255|0}switch(p&127){case 16:{C=255-m|0;i=j+(((N(C,i)|0)>>>0)/255|0)|0;h=k+(((N(C,h)|0)>>>0)/255|0)|0;e=l+(((N(C,e)|0)>>>0)/255|0)|0;break}case 32:{e=l+e|0;h=k+h|0;i=j+i|0;i=i>>>0<255?i:255;h=h>>>0<255?h:255;e=e>>>0<255?e:255;break}case 64:{i=((N(j,i)|0)>>>0)/255|0;h=((N(k,h)|0)>>>0)/255|0;e=((N(l,e)|0)>>>0)/255|0;break}default:{}}c[n>>2]=h<<8|e<<16|i;if(!f)break;else{n=n+4|0;o=o+4|0}}f=c[s>>2]|0}c[a>>2]=g+(c[v>>2]|0);c[t>>2]=b+(c[w>>2]|0);e=f+-1|0;c[s>>2]=e}while((f|0)!=0);return}function L9a(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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=c[a+52>>2]|0;F=d[a+60>>0]|0;G=d[a+61>>0]|0;t=d[a+62>>0]|0;u=d[a+63>>0]|0;v=a+28|0;E=c[v>>2]|0;w=(c[a+8>>2]<<16|0)/(E|0)|0;x=a+24|0;f=c[x>>2]|0;y=(c[a+4>>2]<<16|0)/(f|0)|0;e=E+-1|0;c[v>>2]=e;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=c[z>>2]|0;g=0;h=0;r=q;b=e;e=q;while(1){if((g|0)>65535){q=~g;q=g+65536+((q|0)>-131072?q:-131072)|0;p=g+-65536-(q&-65536)|0;q=h+1+(q>>>16)|0}else{p=g;q=h}if(f){b=0;g=65536;h=-1;while(1){f=f+-1|0;if((g|0)>65535){o=~g;o=g+65536+((o|0)>-131072?o:-131072)|0;h=h+1+(o>>>16)|0;b=(c[a>>2]|0)+(N(c[C>>2]|0,q)|0)+(h<<2)|0;g=g+-65536-(o&-65536)|0}o=c[b>>2]|0;m=o>>>24;n=o>>>16&255;l=o>>>8&255;o=o&255;k=c[e>>2]|0;i=k>>>16&255;j=k>>>8&255;k=k&255;if(!B){m=((N(m,F)|0)>>>0)/255|0;n=((N(n,G)|0)>>>0)/255|0;l=((N(l,t)|0)>>>0)/255|0}H=((N(o,u)|0)>>>0)/255|0;o=D?o:H;if(E&o>>>0<255){m=((N(m,o)|0)>>>0)/255|0;n=((N(n,o)|0)>>>0)/255|0;l=((N(l,o)|0)>>>0)/255|0}switch(s&127){case 16:{H=255-o|0;k=l+(((N(H,k)|0)>>>0)/255|0)|0;j=n+(((N(H,j)|0)>>>0)/255|0)|0;i=m+(((N(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=((N(l,k)|0)>>>0)/255|0;j=((N(n,j)|0)>>>0)/255|0;i=((N(m,i)|0)>>>0)/255|0;break}default:{}}c[e>>2]=j<<8|i<<16|k;if(!f)break;else{e=e+4|0;g=g+y|0}}b=c[v>>2]|0}f=r+(c[A>>2]|0)|0;e=b+-1|0;c[v>>2]=e;if(!b)break;g=p+w|0;h=q;r=f;b=e;e=f;f=c[x>>2]|0}c[z>>2]=f;return}function M9a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){i=~g;i=g+65536+((i|0)>-131072?i:-131072)|0;h=f+1+(i>>>16)|0;i=g+-65536-(i&-65536)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=~g;r=g+65536+((r|0)>-131072?r:-131072)|0;f=f+1+(r>>>16)|0;d=(c[a>>2]|0)+(N(c[o>>2]|0,h)|0)+(f<<2)|0;g=g+-65536-(r&-65536)|0}r=c[d>>2]|0;c[e>>2]=r>>>8&65280|r>>>24|r<<8&16711680;if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function N9a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=c[a+52>>2]|0;r=a+28|0;u=c[r>>2]|0;c[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;d=c[a>>2]|0;b=c[s>>2]|0;m=d;n=b;while(1){l=c[t>>2]|0;e=l+-1|0;a:do if(l|0){if(q){l=e;while(1){h=c[d>>2]|0;k=h>>>24;j=h>>>16&255;i=h>>>8&255;e=c[b>>2]|0;g=e>>>16&255;f=e>>>8&255;e=e&255;switch(o&127){case 16:{h=h&255^255;g=i+(((N(g,h)|0)>>>0)/255|0)|0;f=j+(((N(f,h)|0)>>>0)/255|0)|0;e=k+(((N(h,e)|0)>>>0)/255|0)|0;break}case 32:{e=k+e|0;f=j+f|0;g=i+g|0;g=g>>>0<255?g:255;f=f>>>0<255?f:255;e=e>>>0<255?e:255;break}case 64:{g=((N(i,g)|0)>>>0)/255|0;f=((N(j,f)|0)>>>0)/255|0;e=((N(k,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e|g<<16;if(!l)break a;else{b=b+4|0;d=d+4|0;l=l+-1|0}}}l=e;while(1){k=c[d>>2]|0;h=k>>>24;j=k>>>16&255;i=k>>>8&255;k=k&255;e=c[b>>2]|0;g=e>>>16&255;f=e>>>8&255;e=e&255;if((k|0)!=255){h=((N(h,k)|0)>>>0)/255|0;i=((N(i,k)|0)>>>0)/255|0;j=((N(j,k)|0)>>>0)/255|0}switch(o&127){case 16:{k=k^255;g=i+(((N(g,k)|0)>>>0)/255|0)|0;f=j+(((N(f,k)|0)>>>0)/255|0)|0;e=h+(((N(k,e)|0)>>>0)/255|0)|0;break}case 32:{e=h+e|0;f=j+f|0;g=i+g|0;g=g>>>0<255?g:255;f=f>>>0<255?f:255;e=e>>>0<255?e:255;break}case 64:{g=((N(i,g)|0)>>>0)/255|0;f=((N(j,f)|0)>>>0)/255|0;e=((N(h,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e|g<<16;if(!l)break a;else{b=b+4|0;d=d+4|0;l=l+-1|0}}}while(0);d=m+(c[u>>2]|0)|0;b=n+(c[p>>2]|0)|0;n=c[r>>2]|0;c[r>>2]=n+-1;if(!n)break;else{m=d;n=b}}c[a>>2]=d;c[s>>2]=b;return}function O9a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=c[a+52>>2]|0;y=a+28|0;x=c[y>>2]|0;z=(c[a+8>>2]<<16|0)/(x|0)|0;s=a+24|0;e=c[s>>2]|0;t=(c[a+4>>2]<<16|0)/(e|0)|0;d=x+-1|0;c[y>>2]=d;if(!x)return;u=a+20|0;v=a+32|0;w=(b&48|0)!=0;x=a+12|0;r=b&112;p=c[u>>2]|0;f=0;g=0;q=p;b=d;d=p;while(1){if((f|0)>65535){p=~f;p=f+65536+((p|0)>-131072?p:-131072)|0;o=f+-65536-(p&-65536)|0;p=g+1+(p>>>16)|0}else{o=f;p=g}if(e){b=0;f=65536;g=-1;while(1){e=e+-1|0;if((f|0)>65535){n=~f;n=f+65536+((n|0)>-131072?n:-131072)|0;g=g+1+(n>>>16)|0;b=(c[a>>2]|0)+(N(c[x>>2]|0,p)|0)+(g<<2)|0;f=f+-65536-(n&-65536)|0}n=c[b>>2]|0;l=n>>>24;m=n>>>16&255;k=n>>>8&255;n=n&255;h=c[d>>2]|0;j=h>>>16&255;i=h>>>8&255;h=h&255;if(w&(n|0)!=255){l=((N(l,n)|0)>>>0)/255|0;m=((N(m,n)|0)>>>0)/255|0;k=((N(k,n)|0)>>>0)/255|0}switch(r&127){case 16:{n=n^255;j=k+(((N(j,n)|0)>>>0)/255|0)|0;i=m+(((N(i,n)|0)>>>0)/255|0)|0;h=l+(((N(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=((N(k,j)|0)>>>0)/255|0;i=((N(m,i)|0)>>>0)/255|0;h=((N(l,h)|0)>>>0)/255|0;break}default:{}}c[d>>2]=i<<8|h|j<<16;if(!e)break;else{d=d+4|0;f=f+t|0}}b=c[y>>2]|0}e=q+(c[v>>2]|0)|0;d=b+-1|0;c[y>>2]=d;if(!b)break;f=o+z|0;g=p;q=e;b=d;d=e;e=c[s>>2]|0}c[u>>2]=e;return}function P9a(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=c[a+52>>2]|0;k=d[a+60>>0]|0;l=d[a+61>>0]|0;j=d[a+62>>0]|0;m=a+28|0;q=c[m>>2]|0;b=q+-1|0;c[m>>2]=b;if(!q)return;n=a+20|0;o=a+24|0;p=a+12|0;q=a+32|0;if(!(e&1)){g=b;do{e=c[o>>2]|0;if(!e){f=c[a>>2]|0;b=c[n>>2]|0;e=g}else{b=c[n>>2]|0;f=c[a>>2]|0;g=b;h=f;while(1){e=e+-1|0;l=c[h>>2]|0;c[g>>2]=l>>>8&65280|l>>>24|l<<8&16711680;if(!e)break;else{g=g+4|0;h=h+4|0}}e=c[m>>2]|0}c[a>>2]=f+(c[p>>2]|0);c[n>>2]=b+(c[q>>2]|0);g=e+-1|0;c[m>>2]=g}while((e|0)!=0);return}else{do{i=c[o>>2]|0;if(!i){g=c[a>>2]|0;e=c[n>>2]|0;f=b}else{e=c[n>>2]|0;g=c[a>>2]|0;f=e;h=g;b=i;while(1){b=b+-1|0;i=c[h>>2]|0;c[f>>2]=(((N(i>>>16&255,l)|0)>>>0)/255|0)<<8|(((N(i>>>24,k)|0)>>>0)/255|0)|(((N(i>>>8&255,j)|0)>>>0)/255|0)<<16;if(!b)break;else{f=f+4|0;h=h+4|0}}f=c[m>>2]|0}c[a>>2]=g+(c[p>>2]|0);c[n>>2]=e+(c[q>>2]|0);b=f+-1|0;c[m>>2]=b}while((f|0)!=0);return}}function Q9a(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=c[a+52>>2]|0;u=d[a+60>>0]|0;v=d[a+61>>0]|0;n=d[a+62>>0]|0;o=a+28|0;t=c[o>>2]|0;p=(c[a+8>>2]<<16|0)/(t|0)|0;q=a+24|0;e=c[q>>2]|0;r=(c[a+4>>2]<<16|0)/(e|0)|0;c[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=c[s>>2]|0;f=0;g=0;k=b;while(1){if((f|0)>65535){j=~f;j=f+65536+((j|0)>-131072?j:-131072)|0;f=f+-65536-(j&-65536)|0;g=g+1+(j>>>16)|0}j=e+-1|0;if(e|0)if(l){e=0;h=65536;i=-1;while(1){if((h|0)>65535){w=~h;w=h+65536+((w|0)>-131072?w:-131072)|0;i=i+1+(w>>>16)|0;e=(c[a>>2]|0)+(N(c[m>>2]|0,g)|0)+(i<<2)|0;h=h+-65536-(w&-65536)|0}w=c[e>>2]|0;c[b>>2]=w<<8&16711680|w>>>8&65280|w>>>24;if(!j)break;else{b=b+4|0;h=h+r|0;j=j+-1|0}}}else{e=0;h=65536;i=-1;while(1){if((h|0)>65535){w=~h;w=h+65536+((w|0)>-131072?w:-131072)|0;i=i+1+(w>>>16)|0;e=(c[a>>2]|0)+(N(c[m>>2]|0,g)|0)+(i<<2)|0;h=h+-65536-(w&-65536)|0}w=c[e>>2]|0;c[b>>2]=(((N(w>>>8&255,n)|0)>>>0)/255|0)<<16|(((N(w>>>16&255,v)|0)>>>0)/255|0)<<8|(((N(w>>>24,u)|0)>>>0)/255|0);if(!j)break;else{b=b+4|0;h=h+r|0;j=j+-1|0}}}b=k+(c[t>>2]|0)|0;w=c[o>>2]|0;c[o>>2]=w+-1;if(!w)break;f=f+p|0;k=b;e=c[q>>2]|0}c[s>>2]=b;return}function R9a(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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=c[a+52>>2]|0;A=d[a+60>>0]|0;B=d[a+61>>0]|0;q=d[a+62>>0]|0;r=d[a+63>>0]|0;s=a+28|0;z=c[s>>2]|0;e=z+-1|0;c[s>>2]=e;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{f=c[u>>2]|0;if(!f){g=c[a>>2]|0;b=c[t>>2]|0;f=e}else{b=c[t>>2]|0;g=c[a>>2]|0;n=b;o=g;while(1){f=f+-1|0;m=c[o>>2]|0;l=m>>>24;k=m>>>16&255;j=m>>>8&255;m=m&255;e=c[n>>2]|0;i=e>>>16&255;h=e>>>8&255;e=e&255;if(!x){j=((N(j,q)|0)>>>0)/255|0;k=((N(k,B)|0)>>>0)/255|0;l=((N(l,A)|0)>>>0)/255|0}C=((N(m,r)|0)>>>0)/255|0;m=y?m:C;if(z&m>>>0<255){j=((N(j,m)|0)>>>0)/255|0;k=((N(k,m)|0)>>>0)/255|0;l=((N(l,m)|0)>>>0)/255|0}switch(p&127){case 16:{C=255-m|0;i=j+(((N(C,i)|0)>>>0)/255|0)|0;h=k+(((N(C,h)|0)>>>0)/255|0)|0;e=l+(((N(C,e)|0)>>>0)/255|0)|0;break}case 32:{e=l+e|0;h=k+h|0;i=j+i|0;i=i>>>0<255?i:255;h=h>>>0<255?h:255;e=e>>>0<255?e:255;break}case 64:{i=((N(j,i)|0)>>>0)/255|0;h=((N(k,h)|0)>>>0)/255|0;e=((N(l,e)|0)>>>0)/255|0;break}default:{}}c[n>>2]=h<<8|e|i<<16;if(!f)break;else{n=n+4|0;o=o+4|0}}f=c[s>>2]|0}c[a>>2]=g+(c[v>>2]|0);c[t>>2]=b+(c[w>>2]|0);e=f+-1|0;c[s>>2]=e}while((f|0)!=0);return}function S9a(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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=c[a+52>>2]|0;F=d[a+60>>0]|0;G=d[a+61>>0]|0;t=d[a+62>>0]|0;u=d[a+63>>0]|0;v=a+28|0;E=c[v>>2]|0;w=(c[a+8>>2]<<16|0)/(E|0)|0;x=a+24|0;f=c[x>>2]|0;y=(c[a+4>>2]<<16|0)/(f|0)|0;e=E+-1|0;c[v>>2]=e;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=c[z>>2]|0;g=0;h=0;r=q;b=e;e=q;while(1){if((g|0)>65535){q=~g;q=g+65536+((q|0)>-131072?q:-131072)|0;p=g+-65536-(q&-65536)|0;q=h+1+(q>>>16)|0}else{p=g;q=h}if(f){b=0;g=65536;h=-1;while(1){f=f+-1|0;if((g|0)>65535){o=~g;o=g+65536+((o|0)>-131072?o:-131072)|0;h=h+1+(o>>>16)|0;b=(c[a>>2]|0)+(N(c[C>>2]|0,q)|0)+(h<<2)|0;g=g+-65536-(o&-65536)|0}o=c[b>>2]|0;m=o>>>24;n=o>>>16&255;l=o>>>8&255;o=o&255;i=c[e>>2]|0;k=i>>>16&255;j=i>>>8&255;i=i&255;if(!B){m=((N(m,F)|0)>>>0)/255|0;n=((N(n,G)|0)>>>0)/255|0;l=((N(l,t)|0)>>>0)/255|0}H=((N(o,u)|0)>>>0)/255|0;o=D?o:H;if(E&o>>>0<255){m=((N(m,o)|0)>>>0)/255|0;n=((N(n,o)|0)>>>0)/255|0;l=((N(l,o)|0)>>>0)/255|0}switch(s&127){case 16:{H=255-o|0;k=l+(((N(H,k)|0)>>>0)/255|0)|0;j=n+(((N(H,j)|0)>>>0)/255|0)|0;i=m+(((N(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=((N(l,k)|0)>>>0)/255|0;j=((N(n,j)|0)>>>0)/255|0;i=((N(m,i)|0)>>>0)/255|0;break}default:{}}c[e>>2]=j<<8|i|k<<16;if(!f)break;else{e=e+4|0;g=g+y|0}}b=c[v>>2]|0}f=r+(c[A>>2]|0)|0;e=b+-1|0;c[v>>2]=e;if(!b)break;g=p+w|0;h=q;r=f;b=e;e=f;f=c[x>>2]|0}c[z>>2]=f;return}function T9a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){i=~g;i=g+65536+((i|0)>-131072?i:-131072)|0;h=f+1+(i>>>16)|0;i=g+-65536-(i&-65536)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=~g;r=g+65536+((r|0)>-131072?r:-131072)|0;f=f+1+(r>>>16)|0;d=(c[a>>2]|0)+(N(c[o>>2]|0,h)|0)+(f<<2)|0;g=g+-65536-(r&-65536)|0}s=c[d>>2]|0;r=s>>>8;c[e>>2]=s>>>24<<16|s<<24|r&65280|r&255;if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function U9a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=c[a+52>>2]|0;s=a+28|0;v=c[s>>2]|0;c[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;d=c[a>>2]|0;b=c[t>>2]|0;n=d;o=b;while(1){m=c[u>>2]|0;e=m+-1|0;a:do if(m|0){if(r){m=e;while(1){h=c[d>>2]|0;l=h>>>24;k=h>>>16&255;j=h>>>8&255;h=h&255;i=c[b>>2]|0;e=i>>>16&255;f=i>>>8&255;g=i&255;i=i>>>24;switch(p&127){case 16:{w=h^255;i=(((N(w,i)|0)>>>0)/255|0)+h|0;g=j+(((N(w,g)|0)>>>0)/255|0)|0;f=k+(((N(f,w)|0)>>>0)/255|0)|0;e=l+(((N(e,w)|0)>>>0)/255|0)|0;break}case 32:{e=l+e|0;f=k+f|0;g=j+g|0;g=g>>>0<255?g:255;f=f>>>0<255?f:255;e=e>>>0<255?e:255;break}case 64:{g=((N(j,g)|0)>>>0)/255|0;f=((N(k,f)|0)>>>0)/255|0;e=((N(l,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e<<16|g|i<<24;if(!m)break a;else{b=b+4|0;d=d+4|0;m=m+-1|0}}}m=e;while(1){l=c[d>>2]|0;k=l>>>24;i=l>>>16&255;h=l>>>8&255;l=l&255;j=c[b>>2]|0;e=j>>>16&255;f=j>>>8&255;g=j&255;j=j>>>24;if((l|0)!=255){h=((N(h,l)|0)>>>0)/255|0;i=((N(i,l)|0)>>>0)/255|0;k=((N(k,l)|0)>>>0)/255|0}switch(p&127){case 16:{w=l^255;j=(((N(w,j)|0)>>>0)/255|0)+l|0;g=h+(((N(w,g)|0)>>>0)/255|0)|0;f=i+(((N(f,w)|0)>>>0)/255|0)|0;e=k+(((N(e,w)|0)>>>0)/255|0)|0;break}case 32:{e=k+e|0;f=i+f|0;g=h+g|0;g=g>>>0<255?g:255;f=f>>>0<255?f:255;e=e>>>0<255?e:255;break}case 64:{g=((N(h,g)|0)>>>0)/255|0;f=((N(i,f)|0)>>>0)/255|0;e=((N(k,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e<<16|g|j<<24;if(!m)break a;else{b=b+4|0;d=d+4|0;m=m+-1|0}}}while(0);d=n+(c[v>>2]|0)|0;b=o+(c[q>>2]|0)|0;w=c[s>>2]|0;c[s>>2]=w+-1;if(!w)break;else{n=d;o=b}}c[a>>2]=d;c[t>>2]=b;return}function V9a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=c[a+52>>2]|0;z=a+28|0;y=c[z>>2]|0;A=(c[a+8>>2]<<16|0)/(y|0)|0;t=a+24|0;e=c[t>>2]|0;u=(c[a+4>>2]<<16|0)/(e|0)|0;d=y+-1|0;c[z>>2]=d;if(!y)return;v=a+20|0;w=a+32|0;x=(b&48|0)!=0;y=a+12|0;s=b&112;q=c[v>>2]|0;f=0;g=0;r=q;b=d;d=q;while(1){if((f|0)>65535){q=~f;q=f+65536+((q|0)>-131072?q:-131072)|0;p=f+-65536-(q&-65536)|0;q=g+1+(q>>>16)|0}else{p=f;q=g}if(e){b=0;f=65536;g=-1;while(1){e=e+-1|0;if((f|0)>65535){o=~f;o=f+65536+((o|0)>-131072?o:-131072)|0;g=g+1+(o>>>16)|0;b=(c[a>>2]|0)+(N(c[y>>2]|0,q)|0)+(g<<2)|0;f=f+-65536-(o&-65536)|0}o=c[b>>2]|0;k=o>>>24;m=o>>>16&255;l=o>>>8&255;o=o&255;n=c[d>>2]|0;h=n>>>16&255;i=n>>>8&255;j=n&255;n=n>>>24;if(x&(o|0)!=255){k=((N(k,o)|0)>>>0)/255|0;m=((N(m,o)|0)>>>0)/255|0;l=((N(l,o)|0)>>>0)/255|0}switch(s&127){case 16:{B=o^255;n=(((N(B,n)|0)>>>0)/255|0)+o|0;j=l+(((N(B,j)|0)>>>0)/255|0)|0;i=m+(((N(i,B)|0)>>>0)/255|0)|0;h=k+(((N(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=((N(l,j)|0)>>>0)/255|0;i=((N(m,i)|0)>>>0)/255|0;h=((N(k,h)|0)>>>0)/255|0;break}default:{}}c[d>>2]=i<<8|h<<16|j|n<<24;if(!e)break;else{d=d+4|0;f=f+u|0}}b=c[z>>2]|0}e=r+(c[w>>2]|0)|0;d=b+-1|0;c[z>>2]=d;if(!b)break;f=p+A|0;g=q;r=e;b=d;d=e;e=c[t>>2]|0}c[v>>2]=e;return}function W9a(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=c[a+52>>2]|0;r=d[a+60>>0]|0;s=d[a+61>>0]|0;j=d[a+62>>0]|0;k=d[a+63>>0]|0;l=a+28|0;q=c[l>>2]|0;c[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;g=(b&2|0)==0;e=c[a>>2]|0;f=c[m>>2]|0;h=e;i=f;while(1){t=c[n>>2]|0;b=t+-1|0;if(t|0)if(q)while(1){v=c[e>>2]|0;t=v>>>8;u=((N(v&255,k)|0)>>>0)/255|0;c[f>>2]=v>>>24<<16|(g?v:u)<<24|t&65280|t&255;if(!b)break;else{f=f+4|0;e=e+4|0;b=b+-1|0}}else while(1){w=c[e>>2]|0;x=((N(w>>>24,r)|0)>>>0)/255|0;u=((N(w>>>16&255,s)|0)>>>0)/255|0;v=((N(w>>>8&255,j)|0)>>>0)/255|0;t=((N(w&255,k)|0)>>>0)/255|0;c[f>>2]=x<<16|(g?w:t)<<24|u<<8|v;if(!b)break;else{f=f+4|0;e=e+4|0;b=b+-1|0}}e=h+(c[o>>2]|0)|0;b=i+(c[p>>2]|0)|0;x=c[l>>2]|0;c[l>>2]=x+-1;if(!x)break;else{h=e;i=b;f=b}}c[a>>2]=e;c[m>>2]=b;return}function X9a(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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=c[a+52>>2]|0;w=d[a+60>>0]|0;x=d[a+61>>0]|0;m=d[a+62>>0]|0;n=d[a+63>>0]|0;o=a+28|0;v=c[o>>2]|0;p=(c[a+8>>2]<<16|0)/(v|0)|0;q=a+24|0;e=c[q>>2]|0;r=(c[a+4>>2]<<16|0)/(e|0)|0;c[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=c[s>>2]|0;f=0;g=0;k=b;while(1){if((f|0)>65535){j=~f;j=f+65536+((j|0)>-131072?j:-131072)|0;f=f+-65536-(j&-65536)|0;g=g+1+(j>>>16)|0}j=e+-1|0;if(e|0)if(u){e=0;h=65536;i=-1;while(1){if((h|0)>65535){y=~h;y=h+65536+((y|0)>-131072?y:-131072)|0;i=i+1+(y>>>16)|0;e=(c[a>>2]|0)+(N(c[v>>2]|0,g)|0)+(i<<2)|0;h=h+-65536-(y&-65536)|0}y=c[e>>2]|0;z=y>>>8;A=((N(y&255,n)|0)>>>0)/255|0;c[b>>2]=z&65280|(l?y:A)<<24|z&255|y>>>24<<16;if(!j)break;else{b=b+4|0;h=h+r|0;j=j+-1|0}}}else{e=0;h=65536;i=-1;while(1){if((h|0)>65535){A=~h;A=h+65536+((A|0)>-131072?A:-131072)|0;i=i+1+(A>>>16)|0;e=(c[a>>2]|0)+(N(c[v>>2]|0,g)|0)+(i<<2)|0;h=h+-65536-(A&-65536)|0}B=c[e>>2]|0;A=((N(B>>>24,w)|0)>>>0)/255|0;C=((N(B>>>16&255,x)|0)>>>0)/255|0;z=((N(B>>>8&255,m)|0)>>>0)/255|0;y=((N(B&255,n)|0)>>>0)/255|0;c[b>>2]=C<<8|(l?B:y)<<24|z|A<<16;if(!j)break;else{b=b+4|0;h=h+r|0;j=j+-1|0}}}b=k+(c[t>>2]|0)|0;C=c[o>>2]|0;c[o>>2]=C+-1;if(!C)break;f=f+p|0;k=b;e=c[q>>2]|0}c[s>>2]=b;return}function Y9a(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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=c[a+52>>2]|0;B=d[a+60>>0]|0;C=d[a+61>>0]|0;r=d[a+62>>0]|0;s=d[a+63>>0]|0;t=a+28|0;A=c[t>>2]|0;e=A+-1|0;c[t>>2]=e;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{f=c[v>>2]|0;if(!f){g=c[a>>2]|0;b=c[u>>2]|0;f=e}else{b=c[u>>2]|0;g=c[a>>2]|0;o=b;p=g;while(1){f=f+-1|0;n=c[p>>2]|0;m=n>>>24;k=n>>>16&255;j=n>>>8&255;n=n&255;l=c[o>>2]|0;e=l>>>16&255;h=l>>>8&255;i=l&255;l=l>>>24;if(!y){j=((N(j,r)|0)>>>0)/255|0;k=((N(k,C)|0)>>>0)/255|0;m=((N(m,B)|0)>>>0)/255|0}D=((N(n,s)|0)>>>0)/255|0;n=z?n:D;if(A&n>>>0<255){j=((N(j,n)|0)>>>0)/255|0;k=((N(k,n)|0)>>>0)/255|0;m=((N(m,n)|0)>>>0)/255|0}switch(q&127){case 16:{D=255-n|0;l=(((N(D,l)|0)>>>0)/255|0)+n|0;i=j+(((N(D,i)|0)>>>0)/255|0)|0;h=k+(((N(D,h)|0)>>>0)/255|0)|0;e=m+(((N(D,e)|0)>>>0)/255|0)|0;break}case 32:{e=m+e|0;h=k+h|0;i=j+i|0;i=i>>>0<255?i:255;h=h>>>0<255?h:255;e=e>>>0<255?e:255;break}case 64:{i=((N(j,i)|0)>>>0)/255|0;h=((N(k,h)|0)>>>0)/255|0;e=((N(m,e)|0)>>>0)/255|0;break}default:{}}c[o>>2]=h<<8|e<<16|i|l<<24;if(!f)break;else{o=o+4|0;p=p+4|0}}f=c[t>>2]|0}c[a>>2]=g+(c[w>>2]|0);c[u>>2]=b+(c[x>>2]|0);e=f+-1|0;c[t>>2]=e}while((f|0)!=0);return}function Z9a(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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=c[a+52>>2]|0;G=d[a+60>>0]|0;H=d[a+61>>0]|0;u=d[a+62>>0]|0;v=d[a+63>>0]|0;w=a+28|0;F=c[w>>2]|0;x=(c[a+8>>2]<<16|0)/(F|0)|0;y=a+24|0;f=c[y>>2]|0;z=(c[a+4>>2]<<16|0)/(f|0)|0;e=F+-1|0;c[w>>2]=e;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=c[A>>2]|0;g=0;h=0;s=r;b=e;e=r;while(1){if((g|0)>65535){r=~g;r=g+65536+((r|0)>-131072?r:-131072)|0;q=g+-65536-(r&-65536)|0;r=h+1+(r>>>16)|0}else{q=g;r=h}if(f){b=0;g=65536;h=-1;while(1){f=f+-1|0;if((g|0)>65535){p=~g;p=g+65536+((p|0)>-131072?p:-131072)|0;h=h+1+(p>>>16)|0;b=(c[a>>2]|0)+(N(c[D>>2]|0,r)|0)+(h<<2)|0;g=g+-65536-(p&-65536)|0}p=c[b>>2]|0;l=p>>>24;n=p>>>16&255;m=p>>>8&255;p=p&255;o=c[e>>2]|0;i=o>>>16&255;j=o>>>8&255;k=o&255;o=o>>>24;if(!C){l=((N(l,G)|0)>>>0)/255|0;n=((N(n,H)|0)>>>0)/255|0;m=((N(m,u)|0)>>>0)/255|0}I=((N(p,v)|0)>>>0)/255|0;p=E?p:I;if(F&p>>>0<255){l=((N(l,p)|0)>>>0)/255|0;n=((N(n,p)|0)>>>0)/255|0;m=((N(m,p)|0)>>>0)/255|0}switch(t&127){case 16:{I=255-p|0;o=(((N(I,o)|0)>>>0)/255|0)+p|0;k=m+(((N(I,k)|0)>>>0)/255|0)|0;j=n+(((N(I,j)|0)>>>0)/255|0)|0;i=l+(((N(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=((N(m,k)|0)>>>0)/255|0;j=((N(n,j)|0)>>>0)/255|0;i=((N(l,i)|0)>>>0)/255|0;break}default:{}}c[e>>2]=j<<8|i<<16|k|o<<24;if(!f)break;else{e=e+4|0;g=g+z|0}}b=c[w>>2]|0}f=s+(c[B>>2]|0)|0;e=b+-1|0;c[w>>2]=e;if(!b)break;g=q+x|0;h=r;s=f;b=e;e=f;f=c[y>>2]|0}c[A>>2]=f;return}function _9a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){i=~g;i=g+65536+((i|0)>-131072?i:-131072)|0;h=f+1+(i>>>16)|0;i=g+-65536-(i&-65536)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=~g;r=g+65536+((r|0)>-131072?r:-131072)|0;f=f+1+(r>>>16)|0;d=(c[a>>2]|0)+(N(c[o>>2]|0,h)|0)+(f<<2)|0;g=g+-65536-(r&-65536)|0}r=c[d>>2]|0;c[e>>2]=r<<16&16711680|r&65280|r>>>16&255;if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function $9a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=c[a+52>>2]|0;r=a+28|0;u=c[r>>2]|0;c[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;d=c[a>>2]|0;b=c[s>>2]|0;m=d;n=b;while(1){l=c[t>>2]|0;e=l+-1|0;a:do if(l|0){if(q){l=e;while(1){h=c[d>>2]|0;i=h>>>16&255;j=h>>>8&255;k=h&255;g=c[b>>2]|0;e=g>>>16&255;f=g>>>8&255;g=g&255;switch(o&127){case 16:{h=h>>>24^255;g=i+(((N(h,g)|0)>>>0)/255|0)|0;f=j+(((N(f,h)|0)>>>0)/255|0)|0;e=k+(((N(e,h)|0)>>>0)/255|0)|0;break}case 32:{e=k+e|0;f=j+f|0;g=i+g|0;g=g>>>0<255?g:255;f=f>>>0<255?f:255;e=e>>>0<255?e:255;break}case 64:{g=((N(i,g)|0)>>>0)/255|0;f=((N(j,f)|0)>>>0)/255|0;e=((N(k,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e<<16|g;if(!l)break a;else{b=b+4|0;d=d+4|0;l=l+-1|0}}}l=e;while(1){k=c[d>>2]|0;i=k>>>16&255;j=k>>>8&255;h=k&255;k=k>>>24;g=c[b>>2]|0;e=g>>>16&255;f=g>>>8&255;g=g&255;if((k|0)!=255){h=((N(h,k)|0)>>>0)/255|0;i=((N(i,k)|0)>>>0)/255|0;j=((N(j,k)|0)>>>0)/255|0}switch(o&127){case 16:{k=k^255;g=i+(((N(k,g)|0)>>>0)/255|0)|0;f=j+(((N(f,k)|0)>>>0)/255|0)|0;e=h+(((N(e,k)|0)>>>0)/255|0)|0;break}case 32:{e=h+e|0;f=j+f|0;g=i+g|0;g=g>>>0<255?g:255;f=f>>>0<255?f:255;e=e>>>0<255?e:255;break}case 64:{g=((N(i,g)|0)>>>0)/255|0;f=((N(j,f)|0)>>>0)/255|0;e=((N(h,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e<<16|g;if(!l)break a;else{b=b+4|0;d=d+4|0;l=l+-1|0}}}while(0);d=m+(c[u>>2]|0)|0;b=n+(c[p>>2]|0)|0;n=c[r>>2]|0;c[r>>2]=n+-1;if(!n)break;else{m=d;n=b}}c[a>>2]=d;c[s>>2]=b;return}function aab(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=c[a+52>>2]|0;y=a+28|0;x=c[y>>2]|0;z=(c[a+8>>2]<<16|0)/(x|0)|0;s=a+24|0;e=c[s>>2]|0;t=(c[a+4>>2]<<16|0)/(e|0)|0;d=x+-1|0;c[y>>2]=d;if(!x)return;u=a+20|0;v=a+32|0;w=(b&48|0)!=0;x=a+12|0;r=b&112;p=c[u>>2]|0;f=0;g=0;q=p;b=d;d=p;while(1){if((f|0)>65535){p=~f;p=f+65536+((p|0)>-131072?p:-131072)|0;o=f+-65536-(p&-65536)|0;p=g+1+(p>>>16)|0}else{o=f;p=g}if(e){b=0;f=65536;g=-1;while(1){e=e+-1|0;if((f|0)>65535){n=~f;n=f+65536+((n|0)>-131072?n:-131072)|0;g=g+1+(n>>>16)|0;b=(c[a>>2]|0)+(N(c[x>>2]|0,p)|0)+(g<<2)|0;f=f+-65536-(n&-65536)|0}n=c[b>>2]|0;k=n>>>16&255;m=n>>>8&255;l=n&255;n=n>>>24;j=c[d>>2]|0;h=j>>>16&255;i=j>>>8&255;j=j&255;if(w&(n|0)!=255){l=((N(l,n)|0)>>>0)/255|0;m=((N(m,n)|0)>>>0)/255|0;k=((N(k,n)|0)>>>0)/255|0}switch(r&127){case 16:{n=n^255;j=k+(((N(n,j)|0)>>>0)/255|0)|0;i=m+(((N(i,n)|0)>>>0)/255|0)|0;h=l+(((N(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=((N(k,j)|0)>>>0)/255|0;i=((N(m,i)|0)>>>0)/255|0;h=((N(l,h)|0)>>>0)/255|0;break}default:{}}c[d>>2]=i<<8|h<<16|j;if(!e)break;else{d=d+4|0;f=f+t|0}}b=c[y>>2]|0}e=q+(c[v>>2]|0)|0;d=b+-1|0;c[y>>2]=d;if(!b)break;f=o+z|0;g=p;q=e;b=d;d=e;e=c[s>>2]|0}c[u>>2]=e;return}function bab(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=c[a+52>>2]|0;k=d[a+60>>0]|0;l=d[a+61>>0]|0;j=d[a+62>>0]|0;m=a+28|0;q=c[m>>2]|0;b=q+-1|0;c[m>>2]=b;if(!q)return;n=a+20|0;o=a+24|0;p=a+12|0;q=a+32|0;if(!(e&1)){g=b;do{e=c[o>>2]|0;if(!e){f=c[a>>2]|0;b=c[n>>2]|0;e=g}else{b=c[n>>2]|0;f=c[a>>2]|0;g=b;h=f;while(1){e=e+-1|0;l=c[h>>2]|0;c[g>>2]=l&65280|l<<16&16711680|l>>>16&255;if(!e)break;else{g=g+4|0;h=h+4|0}}e=c[m>>2]|0}c[a>>2]=f+(c[p>>2]|0);c[n>>2]=b+(c[q>>2]|0);g=e+-1|0;c[m>>2]=g}while((e|0)!=0);return}else{do{i=c[o>>2]|0;if(!i){g=c[a>>2]|0;e=c[n>>2]|0;f=b}else{e=c[n>>2]|0;g=c[a>>2]|0;f=e;h=g;b=i;while(1){b=b+-1|0;i=c[h>>2]|0;c[f>>2]=(((N(i>>>8&255,l)|0)>>>0)/255|0)<<8|(((N(i&255,k)|0)>>>0)/255|0)<<16|(((N(i>>>16&255,j)|0)>>>0)/255|0);if(!b)break;else{f=f+4|0;h=h+4|0}}f=c[m>>2]|0}c[a>>2]=g+(c[p>>2]|0);c[n>>2]=e+(c[q>>2]|0);b=f+-1|0;c[m>>2]=b}while((f|0)!=0);return}}function cab(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=c[a+52>>2]|0;u=d[a+60>>0]|0;v=d[a+61>>0]|0;n=d[a+62>>0]|0;o=a+28|0;t=c[o>>2]|0;p=(c[a+8>>2]<<16|0)/(t|0)|0;q=a+24|0;e=c[q>>2]|0;r=(c[a+4>>2]<<16|0)/(e|0)|0;c[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=c[s>>2]|0;f=0;g=0;k=b;while(1){if((f|0)>65535){j=~f;j=f+65536+((j|0)>-131072?j:-131072)|0;f=f+-65536-(j&-65536)|0;g=g+1+(j>>>16)|0}j=e+-1|0;if(e|0)if(l){e=0;h=65536;i=-1;while(1){if((h|0)>65535){w=~h;w=h+65536+((w|0)>-131072?w:-131072)|0;i=i+1+(w>>>16)|0;e=(c[a>>2]|0)+(N(c[m>>2]|0,g)|0)+(i<<2)|0;h=h+-65536-(w&-65536)|0}w=c[e>>2]|0;c[b>>2]=w>>>16&255|w&65280|w<<16&16711680;if(!j)break;else{b=b+4|0;h=h+r|0;j=j+-1|0}}}else{e=0;h=65536;i=-1;while(1){if((h|0)>65535){w=~h;w=h+65536+((w|0)>-131072?w:-131072)|0;i=i+1+(w>>>16)|0;e=(c[a>>2]|0)+(N(c[m>>2]|0,g)|0)+(i<<2)|0;h=h+-65536-(w&-65536)|0}w=c[e>>2]|0;c[b>>2]=((N(w>>>16&255,n)|0)>>>0)/255|0|(((N(w>>>8&255,v)|0)>>>0)/255|0)<<8|(((N(w&255,u)|0)>>>0)/255|0)<<16;if(!j)break;else{b=b+4|0;h=h+r|0;j=j+-1|0}}}b=k+(c[t>>2]|0)|0;w=c[o>>2]|0;c[o>>2]=w+-1;if(!w)break;f=f+p|0;k=b;e=c[q>>2]|0}c[s>>2]=b;return}function dab(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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=c[a+52>>2]|0;A=d[a+60>>0]|0;B=d[a+61>>0]|0;q=d[a+62>>0]|0;r=d[a+63>>0]|0;s=a+28|0;z=c[s>>2]|0;e=z+-1|0;c[s>>2]=e;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{f=c[u>>2]|0;if(!f){g=c[a>>2]|0;b=c[t>>2]|0;f=e}else{b=c[t>>2]|0;g=c[a>>2]|0;n=b;o=g;while(1){f=f+-1|0;m=c[o>>2]|0;j=m>>>16&255;k=m>>>8&255;l=m&255;m=m>>>24;i=c[n>>2]|0;e=i>>>16&255;h=i>>>8&255;i=i&255;if(!x){j=((N(j,q)|0)>>>0)/255|0;k=((N(k,B)|0)>>>0)/255|0;l=((N(l,A)|0)>>>0)/255|0}C=((N(m,r)|0)>>>0)/255|0;m=y?m:C;if(z&m>>>0<255){j=((N(j,m)|0)>>>0)/255|0;k=((N(k,m)|0)>>>0)/255|0;l=((N(l,m)|0)>>>0)/255|0}switch(p&127){case 16:{C=255-m|0;i=j+(((N(C,i)|0)>>>0)/255|0)|0;h=k+(((N(C,h)|0)>>>0)/255|0)|0;e=l+(((N(C,e)|0)>>>0)/255|0)|0;break}case 32:{e=l+e|0;h=k+h|0;i=j+i|0;i=i>>>0<255?i:255;h=h>>>0<255?h:255;e=e>>>0<255?e:255;break}case 64:{i=((N(j,i)|0)>>>0)/255|0;h=((N(k,h)|0)>>>0)/255|0;e=((N(l,e)|0)>>>0)/255|0;break}default:{}}c[n>>2]=h<<8|e<<16|i;if(!f)break;else{n=n+4|0;o=o+4|0}}f=c[s>>2]|0}c[a>>2]=g+(c[v>>2]|0);c[t>>2]=b+(c[w>>2]|0);e=f+-1|0;c[s>>2]=e}while((f|0)!=0);return}function eab(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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=c[a+52>>2]|0;F=d[a+60>>0]|0;G=d[a+61>>0]|0;t=d[a+62>>0]|0;u=d[a+63>>0]|0;v=a+28|0;E=c[v>>2]|0;w=(c[a+8>>2]<<16|0)/(E|0)|0;x=a+24|0;f=c[x>>2]|0;y=(c[a+4>>2]<<16|0)/(f|0)|0;e=E+-1|0;c[v>>2]=e;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=c[z>>2]|0;g=0;h=0;r=q;b=e;e=q;while(1){if((g|0)>65535){q=~g;q=g+65536+((q|0)>-131072?q:-131072)|0;p=g+-65536-(q&-65536)|0;q=h+1+(q>>>16)|0}else{p=g;q=h}if(f){b=0;g=65536;h=-1;while(1){f=f+-1|0;if((g|0)>65535){o=~g;o=g+65536+((o|0)>-131072?o:-131072)|0;h=h+1+(o>>>16)|0;b=(c[a>>2]|0)+(N(c[C>>2]|0,q)|0)+(h<<2)|0;g=g+-65536-(o&-65536)|0}o=c[b>>2]|0;l=o>>>16&255;n=o>>>8&255;m=o&255;o=o>>>24;k=c[e>>2]|0;i=k>>>16&255;j=k>>>8&255;k=k&255;if(!B){m=((N(m,F)|0)>>>0)/255|0;n=((N(n,G)|0)>>>0)/255|0;l=((N(l,t)|0)>>>0)/255|0}H=((N(o,u)|0)>>>0)/255|0;o=D?o:H;if(E&o>>>0<255){m=((N(m,o)|0)>>>0)/255|0;n=((N(n,o)|0)>>>0)/255|0;l=((N(l,o)|0)>>>0)/255|0}switch(s&127){case 16:{H=255-o|0;k=l+(((N(H,k)|0)>>>0)/255|0)|0;j=n+(((N(H,j)|0)>>>0)/255|0)|0;i=m+(((N(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=((N(l,k)|0)>>>0)/255|0;j=((N(n,j)|0)>>>0)/255|0;i=((N(m,i)|0)>>>0)/255|0;break}default:{}}c[e>>2]=j<<8|i<<16|k;if(!f)break;else{e=e+4|0;g=g+y|0}}b=c[v>>2]|0}f=r+(c[A>>2]|0)|0;e=b+-1|0;c[v>>2]=e;if(!b)break;g=p+w|0;h=q;r=f;b=e;e=f;f=c[x>>2]|0}c[z>>2]=f;return}function fab(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){i=~g;i=g+65536+((i|0)>-131072?i:-131072)|0;h=f+1+(i>>>16)|0;i=g+-65536-(i&-65536)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=~g;r=g+65536+((r|0)>-131072?r:-131072)|0;f=f+1+(r>>>16)|0;d=(c[a>>2]|0)+(N(c[o>>2]|0,h)|0)+(f<<2)|0;g=g+-65536-(r&-65536)|0}c[e>>2]=c[d>>2]&16777215;if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function gab(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=c[a+52>>2]|0;r=a+28|0;u=c[r>>2]|0;c[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;d=c[a>>2]|0;b=c[s>>2]|0;m=d;n=b;while(1){l=c[t>>2]|0;e=l+-1|0;a:do if(l|0){if(q){l=e;while(1){h=c[d>>2]|0;i=h>>>16&255;j=h>>>8&255;k=h&255;e=c[b>>2]|0;g=e>>>16&255;f=e>>>8&255;e=e&255;switch(o&127){case 16:{h=h>>>24^255;g=i+(((N(g,h)|0)>>>0)/255|0)|0;f=j+(((N(f,h)|0)>>>0)/255|0)|0;e=k+(((N(h,e)|0)>>>0)/255|0)|0;break}case 32:{e=k+e|0;f=j+f|0;g=i+g|0;g=g>>>0<255?g:255;f=f>>>0<255?f:255;e=e>>>0<255?e:255;break}case 64:{g=((N(i,g)|0)>>>0)/255|0;f=((N(j,f)|0)>>>0)/255|0;e=((N(k,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e|g<<16;if(!l)break a;else{b=b+4|0;d=d+4|0;l=l+-1|0}}}l=e;while(1){k=c[d>>2]|0;i=k>>>16&255;j=k>>>8&255;h=k&255;k=k>>>24;e=c[b>>2]|0;g=e>>>16&255;f=e>>>8&255;e=e&255;if((k|0)!=255){h=((N(h,k)|0)>>>0)/255|0;i=((N(i,k)|0)>>>0)/255|0;j=((N(j,k)|0)>>>0)/255|0}switch(o&127){case 16:{k=k^255;g=i+(((N(g,k)|0)>>>0)/255|0)|0;f=j+(((N(f,k)|0)>>>0)/255|0)|0;e=h+(((N(k,e)|0)>>>0)/255|0)|0;break}case 32:{e=h+e|0;f=j+f|0;g=i+g|0;g=g>>>0<255?g:255;f=f>>>0<255?f:255;e=e>>>0<255?e:255;break}case 64:{g=((N(i,g)|0)>>>0)/255|0;f=((N(j,f)|0)>>>0)/255|0;e=((N(h,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e|g<<16;if(!l)break a;else{b=b+4|0;d=d+4|0;l=l+-1|0}}}while(0);d=m+(c[u>>2]|0)|0;b=n+(c[p>>2]|0)|0;n=c[r>>2]|0;c[r>>2]=n+-1;if(!n)break;else{m=d;n=b}}c[a>>2]=d;c[s>>2]=b;return}function hab(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=c[a+52>>2]|0;y=a+28|0;x=c[y>>2]|0;z=(c[a+8>>2]<<16|0)/(x|0)|0;s=a+24|0;e=c[s>>2]|0;t=(c[a+4>>2]<<16|0)/(e|0)|0;d=x+-1|0;c[y>>2]=d;if(!x)return;u=a+20|0;v=a+32|0;w=(b&48|0)!=0;x=a+12|0;r=b&112;p=c[u>>2]|0;f=0;g=0;q=p;b=d;d=p;while(1){if((f|0)>65535){p=~f;p=f+65536+((p|0)>-131072?p:-131072)|0;o=f+-65536-(p&-65536)|0;p=g+1+(p>>>16)|0}else{o=f;p=g}if(e){b=0;f=65536;g=-1;while(1){e=e+-1|0;if((f|0)>65535){n=~f;n=f+65536+((n|0)>-131072?n:-131072)|0;g=g+1+(n>>>16)|0;b=(c[a>>2]|0)+(N(c[x>>2]|0,p)|0)+(g<<2)|0;f=f+-65536-(n&-65536)|0}n=c[b>>2]|0;k=n>>>16&255;m=n>>>8&255;l=n&255;n=n>>>24;h=c[d>>2]|0;j=h>>>16&255;i=h>>>8&255;h=h&255;if(w&(n|0)!=255){l=((N(l,n)|0)>>>0)/255|0;m=((N(m,n)|0)>>>0)/255|0;k=((N(k,n)|0)>>>0)/255|0}switch(r&127){case 16:{n=n^255;j=k+(((N(j,n)|0)>>>0)/255|0)|0;i=m+(((N(i,n)|0)>>>0)/255|0)|0;h=l+(((N(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=((N(k,j)|0)>>>0)/255|0;i=((N(m,i)|0)>>>0)/255|0;h=((N(l,h)|0)>>>0)/255|0;break}default:{}}c[d>>2]=i<<8|h|j<<16;if(!e)break;else{d=d+4|0;f=f+t|0}}b=c[y>>2]|0}e=q+(c[v>>2]|0)|0;d=b+-1|0;c[y>>2]=d;if(!b)break;f=o+z|0;g=p;q=e;b=d;d=e;e=c[s>>2]|0}c[u>>2]=e;return}function iab(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=c[a+52>>2]|0;k=d[a+60>>0]|0;l=d[a+61>>0]|0;j=d[a+62>>0]|0;m=a+28|0;q=c[m>>2]|0;b=q+-1|0;c[m>>2]=b;if(!q)return;n=a+20|0;o=a+24|0;p=a+12|0;q=a+32|0;if(!(e&1)){g=b;do{e=c[o>>2]|0;if(!e){f=c[a>>2]|0;b=c[n>>2]|0;e=g}else{b=c[n>>2]|0;f=c[a>>2]|0;g=b;h=f;while(1){e=e+-1|0;c[g>>2]=c[h>>2]&16777215;if(!e)break;else{g=g+4|0;h=h+4|0}}e=c[m>>2]|0}c[a>>2]=f+(c[p>>2]|0);c[n>>2]=b+(c[q>>2]|0);g=e+-1|0;c[m>>2]=g}while((e|0)!=0);return}else{do{i=c[o>>2]|0;if(!i){g=c[a>>2]|0;e=c[n>>2]|0;f=b}else{e=c[n>>2]|0;g=c[a>>2]|0;f=e;h=g;b=i;while(1){b=b+-1|0;i=c[h>>2]|0;c[f>>2]=(((N(i>>>8&255,l)|0)>>>0)/255|0)<<8|(((N(i&255,k)|0)>>>0)/255|0)|(((N(i>>>16&255,j)|0)>>>0)/255|0)<<16;if(!b)break;else{f=f+4|0;h=h+4|0}}f=c[m>>2]|0}c[a>>2]=g+(c[p>>2]|0);c[n>>2]=e+(c[q>>2]|0);b=f+-1|0;c[m>>2]=b}while((f|0)!=0);return}}function jab(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=c[a+52>>2]|0;u=d[a+60>>0]|0;v=d[a+61>>0]|0;n=d[a+62>>0]|0;o=a+28|0;t=c[o>>2]|0;p=(c[a+8>>2]<<16|0)/(t|0)|0;q=a+24|0;e=c[q>>2]|0;r=(c[a+4>>2]<<16|0)/(e|0)|0;c[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=c[s>>2]|0;f=0;g=0;k=b;while(1){if((f|0)>65535){j=~f;j=f+65536+((j|0)>-131072?j:-131072)|0;f=f+-65536-(j&-65536)|0;g=g+1+(j>>>16)|0}j=e+-1|0;if(e|0)if(l){e=0;h=65536;i=-1;while(1){if((h|0)>65535){w=~h;w=h+65536+((w|0)>-131072?w:-131072)|0;i=i+1+(w>>>16)|0;e=(c[a>>2]|0)+(N(c[m>>2]|0,g)|0)+(i<<2)|0;h=h+-65536-(w&-65536)|0}c[b>>2]=c[e>>2]&16777215;if(!j)break;else{b=b+4|0;h=h+r|0;j=j+-1|0}}}else{e=0;h=65536;i=-1;while(1){if((h|0)>65535){w=~h;w=h+65536+((w|0)>-131072?w:-131072)|0;i=i+1+(w>>>16)|0;e=(c[a>>2]|0)+(N(c[m>>2]|0,g)|0)+(i<<2)|0;h=h+-65536-(w&-65536)|0}w=c[e>>2]|0;c[b>>2]=(((N(w>>>16&255,n)|0)>>>0)/255|0)<<16|(((N(w>>>8&255,v)|0)>>>0)/255|0)<<8|(((N(w&255,u)|0)>>>0)/255|0);if(!j)break;else{b=b+4|0;h=h+r|0;j=j+-1|0}}}b=k+(c[t>>2]|0)|0;w=c[o>>2]|0;c[o>>2]=w+-1;if(!w)break;f=f+p|0;k=b;e=c[q>>2]|0}c[s>>2]=b;return}function kab(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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=c[a+52>>2]|0;A=d[a+60>>0]|0;B=d[a+61>>0]|0;q=d[a+62>>0]|0;r=d[a+63>>0]|0;s=a+28|0;z=c[s>>2]|0;e=z+-1|0;c[s>>2]=e;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{f=c[u>>2]|0;if(!f){g=c[a>>2]|0;b=c[t>>2]|0;f=e}else{b=c[t>>2]|0;g=c[a>>2]|0;n=b;o=g;while(1){f=f+-1|0;m=c[o>>2]|0;j=m>>>16&255;k=m>>>8&255;l=m&255;m=m>>>24;e=c[n>>2]|0;i=e>>>16&255;h=e>>>8&255;e=e&255;if(!x){j=((N(j,q)|0)>>>0)/255|0;k=((N(k,B)|0)>>>0)/255|0;l=((N(l,A)|0)>>>0)/255|0}C=((N(m,r)|0)>>>0)/255|0;m=y?m:C;if(z&m>>>0<255){j=((N(j,m)|0)>>>0)/255|0;k=((N(k,m)|0)>>>0)/255|0;l=((N(l,m)|0)>>>0)/255|0}switch(p&127){case 16:{C=255-m|0;i=j+(((N(C,i)|0)>>>0)/255|0)|0;h=k+(((N(C,h)|0)>>>0)/255|0)|0;e=l+(((N(C,e)|0)>>>0)/255|0)|0;break}case 32:{e=l+e|0;h=k+h|0;i=j+i|0;i=i>>>0<255?i:255;h=h>>>0<255?h:255;e=e>>>0<255?e:255;break}case 64:{i=((N(j,i)|0)>>>0)/255|0;h=((N(k,h)|0)>>>0)/255|0;e=((N(l,e)|0)>>>0)/255|0;break}default:{}}c[n>>2]=h<<8|e|i<<16;if(!f)break;else{n=n+4|0;o=o+4|0}}f=c[s>>2]|0}c[a>>2]=g+(c[v>>2]|0);c[t>>2]=b+(c[w>>2]|0);e=f+-1|0;c[s>>2]=e}while((f|0)!=0);return}function lab(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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=c[a+52>>2]|0;F=d[a+60>>0]|0;G=d[a+61>>0]|0;t=d[a+62>>0]|0;u=d[a+63>>0]|0;v=a+28|0;E=c[v>>2]|0;w=(c[a+8>>2]<<16|0)/(E|0)|0;x=a+24|0;f=c[x>>2]|0;y=(c[a+4>>2]<<16|0)/(f|0)|0;e=E+-1|0;c[v>>2]=e;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=c[z>>2]|0;g=0;h=0;r=q;b=e;e=q;while(1){if((g|0)>65535){q=~g;q=g+65536+((q|0)>-131072?q:-131072)|0;p=g+-65536-(q&-65536)|0;q=h+1+(q>>>16)|0}else{p=g;q=h}if(f){b=0;g=65536;h=-1;while(1){f=f+-1|0;if((g|0)>65535){o=~g;o=g+65536+((o|0)>-131072?o:-131072)|0;h=h+1+(o>>>16)|0;b=(c[a>>2]|0)+(N(c[C>>2]|0,q)|0)+(h<<2)|0;g=g+-65536-(o&-65536)|0}o=c[b>>2]|0;l=o>>>16&255;n=o>>>8&255;m=o&255;o=o>>>24;i=c[e>>2]|0;k=i>>>16&255;j=i>>>8&255;i=i&255;if(!B){m=((N(m,F)|0)>>>0)/255|0;n=((N(n,G)|0)>>>0)/255|0;l=((N(l,t)|0)>>>0)/255|0}H=((N(o,u)|0)>>>0)/255|0;o=D?o:H;if(E&o>>>0<255){m=((N(m,o)|0)>>>0)/255|0;n=((N(n,o)|0)>>>0)/255|0;l=((N(l,o)|0)>>>0)/255|0}switch(s&127){case 16:{H=255-o|0;k=l+(((N(H,k)|0)>>>0)/255|0)|0;j=n+(((N(H,j)|0)>>>0)/255|0)|0;i=m+(((N(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=((N(l,k)|0)>>>0)/255|0;j=((N(n,j)|0)>>>0)/255|0;i=((N(m,i)|0)>>>0)/255|0;break}default:{}}c[e>>2]=j<<8|i|k<<16;if(!f)break;else{e=e+4|0;g=g+y|0}}b=c[v>>2]|0}f=r+(c[A>>2]|0)|0;e=b+-1|0;c[v>>2]=e;if(!b)break;g=p+w|0;h=q;r=f;b=e;e=f;f=c[x>>2]|0}c[z>>2]=f;return}function mab(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){i=~g;i=g+65536+((i|0)>-131072?i:-131072)|0;h=f+1+(i>>>16)|0;i=g+-65536-(i&-65536)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=~g;r=g+65536+((r|0)>-131072?r:-131072)|0;f=f+1+(r>>>16)|0;d=(c[a>>2]|0)+(N(c[o>>2]|0,h)|0)+(f<<2)|0;g=g+-65536-(r&-65536)|0}r=c[d>>2]|0;c[e>>2]=r&-16711936|r<<16&16711680|r>>>16&255;if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function nab(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=c[a+52>>2]|0;s=a+28|0;v=c[s>>2]|0;c[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;d=c[a>>2]|0;b=c[t>>2]|0;n=d;o=b;while(1){m=c[u>>2]|0;e=m+-1|0;a:do if(m|0){if(r){m=e;while(1){h=c[d>>2]|0;j=h>>>16&255;k=h>>>8&255;l=h&255;h=h>>>24;i=c[b>>2]|0;e=i>>>16&255;f=i>>>8&255;g=i&255;i=i>>>24;switch(p&127){case 16:{w=h^255;i=(((N(w,i)|0)>>>0)/255|0)+h|0;g=j+(((N(w,g)|0)>>>0)/255|0)|0;f=k+(((N(f,w)|0)>>>0)/255|0)|0;e=l+(((N(e,w)|0)>>>0)/255|0)|0;break}case 32:{e=l+e|0;f=k+f|0;g=j+g|0;g=g>>>0<255?g:255;f=f>>>0<255?f:255;e=e>>>0<255?e:255;break}case 64:{g=((N(j,g)|0)>>>0)/255|0;f=((N(k,f)|0)>>>0)/255|0;e=((N(l,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e<<16|g|i<<24;if(!m)break a;else{b=b+4|0;d=d+4|0;m=m+-1|0}}}m=e;while(1){l=c[d>>2]|0;h=l>>>16&255;i=l>>>8&255;k=l&255;l=l>>>24;j=c[b>>2]|0;e=j>>>16&255;f=j>>>8&255;g=j&255;j=j>>>24;if((l|0)!=255){h=((N(h,l)|0)>>>0)/255|0;i=((N(i,l)|0)>>>0)/255|0;k=((N(k,l)|0)>>>0)/255|0}switch(p&127){case 16:{w=l^255;j=(((N(w,j)|0)>>>0)/255|0)+l|0;g=h+(((N(w,g)|0)>>>0)/255|0)|0;f=i+(((N(f,w)|0)>>>0)/255|0)|0;e=k+(((N(e,w)|0)>>>0)/255|0)|0;break}case 32:{e=k+e|0;f=i+f|0;g=h+g|0;g=g>>>0<255?g:255;f=f>>>0<255?f:255;e=e>>>0<255?e:255;break}case 64:{g=((N(h,g)|0)>>>0)/255|0;f=((N(i,f)|0)>>>0)/255|0;e=((N(k,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e<<16|g|j<<24;if(!m)break a;else{b=b+4|0;d=d+4|0;m=m+-1|0}}}while(0);d=n+(c[v>>2]|0)|0;b=o+(c[q>>2]|0)|0;w=c[s>>2]|0;c[s>>2]=w+-1;if(!w)break;else{n=d;o=b}}c[a>>2]=d;c[t>>2]=b;return}function oab(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=c[a+52>>2]|0;z=a+28|0;y=c[z>>2]|0;A=(c[a+8>>2]<<16|0)/(y|0)|0;t=a+24|0;e=c[t>>2]|0;u=(c[a+4>>2]<<16|0)/(e|0)|0;d=y+-1|0;c[z>>2]=d;if(!y)return;v=a+20|0;w=a+32|0;x=(b&48|0)!=0;y=a+12|0;s=b&112;q=c[v>>2]|0;f=0;g=0;r=q;b=d;d=q;while(1){if((f|0)>65535){q=~f;q=f+65536+((q|0)>-131072?q:-131072)|0;p=f+-65536-(q&-65536)|0;q=g+1+(q>>>16)|0}else{p=f;q=g}if(e){b=0;f=65536;g=-1;while(1){e=e+-1|0;if((f|0)>65535){o=~f;o=f+65536+((o|0)>-131072?o:-131072)|0;g=g+1+(o>>>16)|0;b=(c[a>>2]|0)+(N(c[y>>2]|0,q)|0)+(g<<2)|0;f=f+-65536-(o&-65536)|0}o=c[b>>2]|0;l=o>>>16&255;m=o>>>8&255;k=o&255;o=o>>>24;n=c[d>>2]|0;h=n>>>16&255;i=n>>>8&255;j=n&255;n=n>>>24;if(x&(o|0)!=255){k=((N(k,o)|0)>>>0)/255|0;m=((N(m,o)|0)>>>0)/255|0;l=((N(l,o)|0)>>>0)/255|0}switch(s&127){case 16:{B=o^255;n=(((N(B,n)|0)>>>0)/255|0)+o|0;j=l+(((N(B,j)|0)>>>0)/255|0)|0;i=m+(((N(i,B)|0)>>>0)/255|0)|0;h=k+(((N(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=((N(l,j)|0)>>>0)/255|0;i=((N(m,i)|0)>>>0)/255|0;h=((N(k,h)|0)>>>0)/255|0;break}default:{}}c[d>>2]=i<<8|h<<16|j|n<<24;if(!e)break;else{d=d+4|0;f=f+u|0}}b=c[z>>2]|0}e=r+(c[w>>2]|0)|0;d=b+-1|0;c[z>>2]=d;if(!b)break;f=p+A|0;g=q;r=e;b=d;d=e;e=c[t>>2]|0}c[v>>2]=e;return}function pab(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=c[a+52>>2]|0;r=d[a+60>>0]|0;s=d[a+61>>0]|0;j=d[a+62>>0]|0;k=d[a+63>>0]|0;l=a+28|0;q=c[l>>2]|0;c[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;g=(b&2|0)==0;e=c[a>>2]|0;f=c[m>>2]|0;h=e;i=f;while(1){t=c[n>>2]|0;b=t+-1|0;if(t|0)if(q)while(1){t=c[e>>2]|0;v=t>>>24;u=((N(v,k)|0)>>>0)/255|0;c[f>>2]=t<<16&16711680|(g?v:u)<<24|t&65280|t>>>16&255;if(!b)break;else{f=f+4|0;e=e+4|0;b=b+-1|0}}else while(1){v=c[e>>2]|0;w=v>>>24;x=((N(v&255,r)|0)>>>0)/255|0;u=((N(v>>>8&255,s)|0)>>>0)/255|0;v=((N(v>>>16&255,j)|0)>>>0)/255|0;t=((N(w,k)|0)>>>0)/255|0;c[f>>2]=x<<16|(g?w:t)<<24|u<<8|v;if(!b)break;else{f=f+4|0;e=e+4|0;b=b+-1|0}}e=h+(c[o>>2]|0)|0;b=i+(c[p>>2]|0)|0;x=c[l>>2]|0;c[l>>2]=x+-1;if(!x)break;else{h=e;i=b;f=b}}c[a>>2]=e;c[m>>2]=b;return}function qab(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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=c[a+52>>2]|0;w=d[a+60>>0]|0;x=d[a+61>>0]|0;m=d[a+62>>0]|0;n=d[a+63>>0]|0;o=a+28|0;v=c[o>>2]|0;p=(c[a+8>>2]<<16|0)/(v|0)|0;q=a+24|0;e=c[q>>2]|0;r=(c[a+4>>2]<<16|0)/(e|0)|0;c[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=c[s>>2]|0;f=0;g=0;k=b;while(1){if((f|0)>65535){j=~f;j=f+65536+((j|0)>-131072?j:-131072)|0;f=f+-65536-(j&-65536)|0;g=g+1+(j>>>16)|0}j=e+-1|0;if(e|0)if(u){e=0;h=65536;i=-1;while(1){if((h|0)>65535){y=~h;y=h+65536+((y|0)>-131072?y:-131072)|0;i=i+1+(y>>>16)|0;e=(c[a>>2]|0)+(N(c[v>>2]|0,g)|0)+(i<<2)|0;h=h+-65536-(y&-65536)|0}y=c[e>>2]|0;A=y>>>24;z=((N(A,n)|0)>>>0)/255|0;c[b>>2]=y&65280|(l?A:z)<<24|y>>>16&255|y<<16&16711680;if(!j)break;else{b=b+4|0;h=h+r|0;j=j+-1|0}}}else{e=0;h=65536;i=-1;while(1){if((h|0)>65535){A=~h;A=h+65536+((A|0)>-131072?A:-131072)|0;i=i+1+(A>>>16)|0;e=(c[a>>2]|0)+(N(c[v>>2]|0,g)|0)+(i<<2)|0;h=h+-65536-(A&-65536)|0}z=c[e>>2]|0;B=z>>>24;A=((N(z&255,w)|0)>>>0)/255|0;C=((N(z>>>8&255,x)|0)>>>0)/255|0;z=((N(z>>>16&255,m)|0)>>>0)/255|0;y=((N(B,n)|0)>>>0)/255|0;c[b>>2]=C<<8|(l?B:y)<<24|z|A<<16;if(!j)break;else{b=b+4|0;h=h+r|0;j=j+-1|0}}}b=k+(c[t>>2]|0)|0;C=c[o>>2]|0;c[o>>2]=C+-1;if(!C)break;f=f+p|0;k=b;e=c[q>>2]|0}c[s>>2]=b;return}function rab(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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=c[a+52>>2]|0;B=d[a+60>>0]|0;C=d[a+61>>0]|0;r=d[a+62>>0]|0;s=d[a+63>>0]|0;t=a+28|0;A=c[t>>2]|0;e=A+-1|0;c[t>>2]=e;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{f=c[v>>2]|0;if(!f){g=c[a>>2]|0;b=c[u>>2]|0;f=e}else{b=c[u>>2]|0;g=c[a>>2]|0;o=b;p=g;while(1){f=f+-1|0;n=c[p>>2]|0;j=n>>>16&255;k=n>>>8&255;m=n&255;n=n>>>24;l=c[o>>2]|0;e=l>>>16&255;h=l>>>8&255;i=l&255;l=l>>>24;if(!y){j=((N(j,r)|0)>>>0)/255|0;k=((N(k,C)|0)>>>0)/255|0;m=((N(m,B)|0)>>>0)/255|0}D=((N(n,s)|0)>>>0)/255|0;n=z?n:D;if(A&n>>>0<255){j=((N(j,n)|0)>>>0)/255|0;k=((N(k,n)|0)>>>0)/255|0;m=((N(m,n)|0)>>>0)/255|0}switch(q&127){case 16:{D=255-n|0;l=(((N(D,l)|0)>>>0)/255|0)+n|0;i=j+(((N(D,i)|0)>>>0)/255|0)|0;h=k+(((N(D,h)|0)>>>0)/255|0)|0;e=m+(((N(D,e)|0)>>>0)/255|0)|0;break}case 32:{e=m+e|0;h=k+h|0;i=j+i|0;i=i>>>0<255?i:255;h=h>>>0<255?h:255;e=e>>>0<255?e:255;break}case 64:{i=((N(j,i)|0)>>>0)/255|0;h=((N(k,h)|0)>>>0)/255|0;e=((N(m,e)|0)>>>0)/255|0;break}default:{}}c[o>>2]=h<<8|e<<16|i|l<<24;if(!f)break;else{o=o+4|0;p=p+4|0}}f=c[t>>2]|0}c[a>>2]=g+(c[w>>2]|0);c[u>>2]=b+(c[x>>2]|0);e=f+-1|0;c[t>>2]=e}while((f|0)!=0);return}function sab(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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=c[a+52>>2]|0;G=d[a+60>>0]|0;H=d[a+61>>0]|0;u=d[a+62>>0]|0;v=d[a+63>>0]|0;w=a+28|0;F=c[w>>2]|0;x=(c[a+8>>2]<<16|0)/(F|0)|0;y=a+24|0;f=c[y>>2]|0;z=(c[a+4>>2]<<16|0)/(f|0)|0;e=F+-1|0;c[w>>2]=e;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=c[A>>2]|0;g=0;h=0;s=r;b=e;e=r;while(1){if((g|0)>65535){r=~g;r=g+65536+((r|0)>-131072?r:-131072)|0;q=g+-65536-(r&-65536)|0;r=h+1+(r>>>16)|0}else{q=g;r=h}if(f){b=0;g=65536;h=-1;while(1){f=f+-1|0;if((g|0)>65535){p=~g;p=g+65536+((p|0)>-131072?p:-131072)|0;h=h+1+(p>>>16)|0;b=(c[a>>2]|0)+(N(c[D>>2]|0,r)|0)+(h<<2)|0;g=g+-65536-(p&-65536)|0}p=c[b>>2]|0;m=p>>>16&255;n=p>>>8&255;l=p&255;p=p>>>24;o=c[e>>2]|0;i=o>>>16&255;j=o>>>8&255;k=o&255;o=o>>>24;if(!C){l=((N(l,G)|0)>>>0)/255|0;n=((N(n,H)|0)>>>0)/255|0;m=((N(m,u)|0)>>>0)/255|0}I=((N(p,v)|0)>>>0)/255|0;p=E?p:I;if(F&p>>>0<255){l=((N(l,p)|0)>>>0)/255|0;n=((N(n,p)|0)>>>0)/255|0;m=((N(m,p)|0)>>>0)/255|0}switch(t&127){case 16:{I=255-p|0;o=(((N(I,o)|0)>>>0)/255|0)+p|0;k=m+(((N(I,k)|0)>>>0)/255|0)|0;j=n+(((N(I,j)|0)>>>0)/255|0)|0;i=l+(((N(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=((N(m,k)|0)>>>0)/255|0;j=((N(n,j)|0)>>>0)/255|0;i=((N(l,i)|0)>>>0)/255|0;break}default:{}}c[e>>2]=j<<8|i<<16|k|o<<24;if(!f)break;else{e=e+4|0;g=g+z|0}}b=c[w>>2]|0}f=s+(c[B>>2]|0)|0;e=b+-1|0;c[w>>2]=e;if(!b)break;g=q+x|0;h=r;s=f;b=e;e=f;f=c[y>>2]|0}c[A>>2]=f;return}function tab(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){i=~g;i=g+65536+((i|0)>-131072?i:-131072)|0;h=f+1+(i>>>16)|0;i=g+-65536-(i&-65536)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=~g;r=g+65536+((r|0)>-131072?r:-131072)|0;f=f+1+(r>>>16)|0;d=(c[a>>2]|0)+(N(c[o>>2]|0,h)|0)+(f<<2)|0;g=g+-65536-(r&-65536)|0}r=c[d>>2]|0;c[e>>2]=r>>>8&65280|r>>>24|r<<8&16711680;if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function uab(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=c[a+52>>2]|0;r=a+28|0;u=c[r>>2]|0;c[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;d=c[a>>2]|0;b=c[s>>2]|0;m=d;n=b;while(1){l=c[t>>2]|0;e=l+-1|0;a:do if(l|0){if(q){l=e;while(1){h=c[d>>2]|0;i=h>>>24;j=h>>>16&255;k=h>>>8&255;g=c[b>>2]|0;e=g>>>16&255;f=g>>>8&255;g=g&255;switch(o&127){case 16:{h=h&255^255;g=i+(((N(h,g)|0)>>>0)/255|0)|0;f=j+(((N(f,h)|0)>>>0)/255|0)|0;e=k+(((N(e,h)|0)>>>0)/255|0)|0;break}case 32:{e=k+e|0;f=j+f|0;g=i+g|0;g=g>>>0<255?g:255;f=f>>>0<255?f:255;e=e>>>0<255?e:255;break}case 64:{g=((N(i,g)|0)>>>0)/255|0;f=((N(j,f)|0)>>>0)/255|0;e=((N(k,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e<<16|g;if(!l)break a;else{b=b+4|0;d=d+4|0;l=l+-1|0}}}l=e;while(1){k=c[d>>2]|0;i=k>>>24;j=k>>>16&255;h=k>>>8&255;k=k&255;g=c[b>>2]|0;e=g>>>16&255;f=g>>>8&255;g=g&255;if((k|0)!=255){h=((N(h,k)|0)>>>0)/255|0;i=((N(i,k)|0)>>>0)/255|0;j=((N(j,k)|0)>>>0)/255|0}switch(o&127){case 16:{k=k^255;g=i+(((N(k,g)|0)>>>0)/255|0)|0;f=j+(((N(f,k)|0)>>>0)/255|0)|0;e=h+(((N(e,k)|0)>>>0)/255|0)|0;break}case 32:{e=h+e|0;f=j+f|0;g=i+g|0;g=g>>>0<255?g:255;f=f>>>0<255?f:255;e=e>>>0<255?e:255;break}case 64:{g=((N(i,g)|0)>>>0)/255|0;f=((N(j,f)|0)>>>0)/255|0;e=((N(h,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e<<16|g;if(!l)break a;else{b=b+4|0;d=d+4|0;l=l+-1|0}}}while(0);d=m+(c[u>>2]|0)|0;b=n+(c[p>>2]|0)|0;n=c[r>>2]|0;c[r>>2]=n+-1;if(!n)break;else{m=d;n=b}}c[a>>2]=d;c[s>>2]=b;return}function vab(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=c[a+52>>2]|0;y=a+28|0;x=c[y>>2]|0;z=(c[a+8>>2]<<16|0)/(x|0)|0;s=a+24|0;e=c[s>>2]|0;t=(c[a+4>>2]<<16|0)/(e|0)|0;d=x+-1|0;c[y>>2]=d;if(!x)return;u=a+20|0;v=a+32|0;w=(b&48|0)!=0;x=a+12|0;r=b&112;p=c[u>>2]|0;f=0;g=0;q=p;b=d;d=p;while(1){if((f|0)>65535){p=~f;p=f+65536+((p|0)>-131072?p:-131072)|0;o=f+-65536-(p&-65536)|0;p=g+1+(p>>>16)|0}else{o=f;p=g}if(e){b=0;f=65536;g=-1;while(1){e=e+-1|0;if((f|0)>65535){n=~f;n=f+65536+((n|0)>-131072?n:-131072)|0;g=g+1+(n>>>16)|0;b=(c[a>>2]|0)+(N(c[x>>2]|0,p)|0)+(g<<2)|0;f=f+-65536-(n&-65536)|0}n=c[b>>2]|0;k=n>>>24;m=n>>>16&255;l=n>>>8&255;n=n&255;j=c[d>>2]|0;h=j>>>16&255;i=j>>>8&255;j=j&255;if(w&(n|0)!=255){l=((N(l,n)|0)>>>0)/255|0;m=((N(m,n)|0)>>>0)/255|0;k=((N(k,n)|0)>>>0)/255|0}switch(r&127){case 16:{n=n^255;j=k+(((N(n,j)|0)>>>0)/255|0)|0;i=m+(((N(i,n)|0)>>>0)/255|0)|0;h=l+(((N(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=((N(k,j)|0)>>>0)/255|0;i=((N(m,i)|0)>>>0)/255|0;h=((N(l,h)|0)>>>0)/255|0;break}default:{}}c[d>>2]=i<<8|h<<16|j;if(!e)break;else{d=d+4|0;f=f+t|0}}b=c[y>>2]|0}e=q+(c[v>>2]|0)|0;d=b+-1|0;c[y>>2]=d;if(!b)break;f=o+z|0;g=p;q=e;b=d;d=e;e=c[s>>2]|0}c[u>>2]=e;return}function wab(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=c[a+52>>2]|0;k=d[a+60>>0]|0;l=d[a+61>>0]|0;j=d[a+62>>0]|0;m=a+28|0;q=c[m>>2]|0;b=q+-1|0;c[m>>2]=b;if(!q)return;n=a+20|0;o=a+24|0;p=a+12|0;q=a+32|0;if(!(e&1)){g=b;do{e=c[o>>2]|0;if(!e){f=c[a>>2]|0;b=c[n>>2]|0;e=g}else{b=c[n>>2]|0;f=c[a>>2]|0;g=b;h=f;while(1){e=e+-1|0;l=c[h>>2]|0;c[g>>2]=l>>>8&65280|l<<8&16711680|l>>>24;if(!e)break;else{g=g+4|0;h=h+4|0}}e=c[m>>2]|0}c[a>>2]=f+(c[p>>2]|0);c[n>>2]=b+(c[q>>2]|0);g=e+-1|0;c[m>>2]=g}while((e|0)!=0);return}else{do{i=c[o>>2]|0;if(!i){g=c[a>>2]|0;e=c[n>>2]|0;f=b}else{e=c[n>>2]|0;g=c[a>>2]|0;f=e;h=g;b=i;while(1){b=b+-1|0;i=c[h>>2]|0;c[f>>2]=(((N(i>>>16&255,l)|0)>>>0)/255|0)<<8|(((N(i>>>8&255,k)|0)>>>0)/255|0)<<16|(((N(i>>>24,j)|0)>>>0)/255|0);if(!b)break;else{f=f+4|0;h=h+4|0}}f=c[m>>2]|0}c[a>>2]=g+(c[p>>2]|0);c[n>>2]=e+(c[q>>2]|0);b=f+-1|0;c[m>>2]=b}while((f|0)!=0);return}}function xab(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=c[a+52>>2]|0;u=d[a+60>>0]|0;v=d[a+61>>0]|0;n=d[a+62>>0]|0;o=a+28|0;t=c[o>>2]|0;p=(c[a+8>>2]<<16|0)/(t|0)|0;q=a+24|0;e=c[q>>2]|0;r=(c[a+4>>2]<<16|0)/(e|0)|0;c[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=c[s>>2]|0;f=0;g=0;k=b;while(1){if((f|0)>65535){j=~f;j=f+65536+((j|0)>-131072?j:-131072)|0;f=f+-65536-(j&-65536)|0;g=g+1+(j>>>16)|0}j=e+-1|0;if(e|0)if(l){e=0;h=65536;i=-1;while(1){if((h|0)>65535){w=~h;w=h+65536+((w|0)>-131072?w:-131072)|0;i=i+1+(w>>>16)|0;e=(c[a>>2]|0)+(N(c[m>>2]|0,g)|0)+(i<<2)|0;h=h+-65536-(w&-65536)|0}w=c[e>>2]|0;c[b>>2]=w>>>24|w>>>8&65280|w<<8&16711680;if(!j)break;else{b=b+4|0;h=h+r|0;j=j+-1|0}}}else{e=0;h=65536;i=-1;while(1){if((h|0)>65535){w=~h;w=h+65536+((w|0)>-131072?w:-131072)|0;i=i+1+(w>>>16)|0;e=(c[a>>2]|0)+(N(c[m>>2]|0,g)|0)+(i<<2)|0;h=h+-65536-(w&-65536)|0}w=c[e>>2]|0;c[b>>2]=((N(w>>>24,n)|0)>>>0)/255|0|(((N(w>>>16&255,v)|0)>>>0)/255|0)<<8|(((N(w>>>8&255,u)|0)>>>0)/255|0)<<16;if(!j)break;else{b=b+4|0;h=h+r|0;j=j+-1|0}}}b=k+(c[t>>2]|0)|0;w=c[o>>2]|0;c[o>>2]=w+-1;if(!w)break;f=f+p|0;k=b;e=c[q>>2]|0}c[s>>2]=b;return}function yab(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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=c[a+52>>2]|0;A=d[a+60>>0]|0;B=d[a+61>>0]|0;q=d[a+62>>0]|0;r=d[a+63>>0]|0;s=a+28|0;z=c[s>>2]|0;e=z+-1|0;c[s>>2]=e;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{f=c[u>>2]|0;if(!f){g=c[a>>2]|0;b=c[t>>2]|0;f=e}else{b=c[t>>2]|0;g=c[a>>2]|0;n=b;o=g;while(1){f=f+-1|0;m=c[o>>2]|0;j=m>>>24;k=m>>>16&255;l=m>>>8&255;m=m&255;i=c[n>>2]|0;e=i>>>16&255;h=i>>>8&255;i=i&255;if(!x){j=((N(j,q)|0)>>>0)/255|0;k=((N(k,B)|0)>>>0)/255|0;l=((N(l,A)|0)>>>0)/255|0}C=((N(m,r)|0)>>>0)/255|0;m=y?m:C;if(z&m>>>0<255){j=((N(j,m)|0)>>>0)/255|0;k=((N(k,m)|0)>>>0)/255|0;l=((N(l,m)|0)>>>0)/255|0}switch(p&127){case 16:{C=255-m|0;i=j+(((N(C,i)|0)>>>0)/255|0)|0;h=k+(((N(C,h)|0)>>>0)/255|0)|0;e=l+(((N(C,e)|0)>>>0)/255|0)|0;break}case 32:{e=l+e|0;h=k+h|0;i=j+i|0;i=i>>>0<255?i:255;h=h>>>0<255?h:255;e=e>>>0<255?e:255;break}case 64:{i=((N(j,i)|0)>>>0)/255|0;h=((N(k,h)|0)>>>0)/255|0;e=((N(l,e)|0)>>>0)/255|0;break}default:{}}c[n>>2]=h<<8|e<<16|i;if(!f)break;else{n=n+4|0;o=o+4|0}}f=c[s>>2]|0}c[a>>2]=g+(c[v>>2]|0);c[t>>2]=b+(c[w>>2]|0);e=f+-1|0;c[s>>2]=e}while((f|0)!=0);return}function zab(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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=c[a+52>>2]|0;F=d[a+60>>0]|0;G=d[a+61>>0]|0;t=d[a+62>>0]|0;u=d[a+63>>0]|0;v=a+28|0;E=c[v>>2]|0;w=(c[a+8>>2]<<16|0)/(E|0)|0;x=a+24|0;f=c[x>>2]|0;y=(c[a+4>>2]<<16|0)/(f|0)|0;e=E+-1|0;c[v>>2]=e;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=c[z>>2]|0;g=0;h=0;r=q;b=e;e=q;while(1){if((g|0)>65535){q=~g;q=g+65536+((q|0)>-131072?q:-131072)|0;p=g+-65536-(q&-65536)|0;q=h+1+(q>>>16)|0}else{p=g;q=h}if(f){b=0;g=65536;h=-1;while(1){f=f+-1|0;if((g|0)>65535){o=~g;o=g+65536+((o|0)>-131072?o:-131072)|0;h=h+1+(o>>>16)|0;b=(c[a>>2]|0)+(N(c[C>>2]|0,q)|0)+(h<<2)|0;g=g+-65536-(o&-65536)|0}o=c[b>>2]|0;l=o>>>24;n=o>>>16&255;m=o>>>8&255;o=o&255;k=c[e>>2]|0;i=k>>>16&255;j=k>>>8&255;k=k&255;if(!B){m=((N(m,F)|0)>>>0)/255|0;n=((N(n,G)|0)>>>0)/255|0;l=((N(l,t)|0)>>>0)/255|0}H=((N(o,u)|0)>>>0)/255|0;o=D?o:H;if(E&o>>>0<255){m=((N(m,o)|0)>>>0)/255|0;n=((N(n,o)|0)>>>0)/255|0;l=((N(l,o)|0)>>>0)/255|0}switch(s&127){case 16:{H=255-o|0;k=l+(((N(H,k)|0)>>>0)/255|0)|0;j=n+(((N(H,j)|0)>>>0)/255|0)|0;i=m+(((N(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=((N(l,k)|0)>>>0)/255|0;j=((N(n,j)|0)>>>0)/255|0;i=((N(m,i)|0)>>>0)/255|0;break}default:{}}c[e>>2]=j<<8|i<<16|k;if(!f)break;else{e=e+4|0;g=g+y|0}}b=c[v>>2]|0}f=r+(c[A>>2]|0)|0;e=b+-1|0;c[v>>2]=e;if(!b)break;g=p+w|0;h=q;r=f;b=e;e=f;f=c[x>>2]|0}c[z>>2]=f;return}function Aab(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){i=~g;i=g+65536+((i|0)>-131072?i:-131072)|0;h=f+1+(i>>>16)|0;i=g+-65536-(i&-65536)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=~g;r=g+65536+((r|0)>-131072?r:-131072)|0;f=f+1+(r>>>16)|0;d=(c[a>>2]|0)+(N(c[o>>2]|0,h)|0)+(f<<2)|0;g=g+-65536-(r&-65536)|0}s=c[d>>2]|0;r=s>>>8;c[e>>2]=s>>>24<<16|r&65280|r&255;if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function Bab(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=c[a+52>>2]|0;r=a+28|0;u=c[r>>2]|0;c[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;d=c[a>>2]|0;b=c[s>>2]|0;m=d;n=b;while(1){l=c[t>>2]|0;e=l+-1|0;a:do if(l|0){if(q){l=e;while(1){h=c[d>>2]|0;i=h>>>24;j=h>>>16&255;k=h>>>8&255;e=c[b>>2]|0;g=e>>>16&255;f=e>>>8&255;e=e&255;switch(o&127){case 16:{h=h&255^255;g=i+(((N(g,h)|0)>>>0)/255|0)|0;f=j+(((N(f,h)|0)>>>0)/255|0)|0;e=k+(((N(h,e)|0)>>>0)/255|0)|0;break}case 32:{e=k+e|0;f=j+f|0;g=i+g|0;g=g>>>0<255?g:255;f=f>>>0<255?f:255;e=e>>>0<255?e:255;break}case 64:{g=((N(i,g)|0)>>>0)/255|0;f=((N(j,f)|0)>>>0)/255|0;e=((N(k,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e|g<<16;if(!l)break a;else{b=b+4|0;d=d+4|0;l=l+-1|0}}}l=e;while(1){k=c[d>>2]|0;i=k>>>24;j=k>>>16&255;h=k>>>8&255;k=k&255;e=c[b>>2]|0;g=e>>>16&255;f=e>>>8&255;e=e&255;if((k|0)!=255){h=((N(h,k)|0)>>>0)/255|0;i=((N(i,k)|0)>>>0)/255|0;j=((N(j,k)|0)>>>0)/255|0}switch(o&127){case 16:{k=k^255;g=i+(((N(g,k)|0)>>>0)/255|0)|0;f=j+(((N(f,k)|0)>>>0)/255|0)|0;e=h+(((N(k,e)|0)>>>0)/255|0)|0;break}case 32:{e=h+e|0;f=j+f|0;g=i+g|0;g=g>>>0<255?g:255;f=f>>>0<255?f:255;e=e>>>0<255?e:255;break}case 64:{g=((N(i,g)|0)>>>0)/255|0;f=((N(j,f)|0)>>>0)/255|0;e=((N(h,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e|g<<16;if(!l)break a;else{b=b+4|0;d=d+4|0;l=l+-1|0}}}while(0);d=m+(c[u>>2]|0)|0;b=n+(c[p>>2]|0)|0;n=c[r>>2]|0;c[r>>2]=n+-1;if(!n)break;else{m=d;n=b}}c[a>>2]=d;c[s>>2]=b;return}function Cab(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=c[a+52>>2]|0;y=a+28|0;x=c[y>>2]|0;z=(c[a+8>>2]<<16|0)/(x|0)|0;s=a+24|0;e=c[s>>2]|0;t=(c[a+4>>2]<<16|0)/(e|0)|0;d=x+-1|0;c[y>>2]=d;if(!x)return;u=a+20|0;v=a+32|0;w=(b&48|0)!=0;x=a+12|0;r=b&112;p=c[u>>2]|0;f=0;g=0;q=p;b=d;d=p;while(1){if((f|0)>65535){p=~f;p=f+65536+((p|0)>-131072?p:-131072)|0;o=f+-65536-(p&-65536)|0;p=g+1+(p>>>16)|0}else{o=f;p=g}if(e){b=0;f=65536;g=-1;while(1){e=e+-1|0;if((f|0)>65535){n=~f;n=f+65536+((n|0)>-131072?n:-131072)|0;g=g+1+(n>>>16)|0;b=(c[a>>2]|0)+(N(c[x>>2]|0,p)|0)+(g<<2)|0;f=f+-65536-(n&-65536)|0}n=c[b>>2]|0;k=n>>>24;m=n>>>16&255;l=n>>>8&255;n=n&255;h=c[d>>2]|0;j=h>>>16&255;i=h>>>8&255;h=h&255;if(w&(n|0)!=255){l=((N(l,n)|0)>>>0)/255|0;m=((N(m,n)|0)>>>0)/255|0;k=((N(k,n)|0)>>>0)/255|0}switch(r&127){case 16:{n=n^255;j=k+(((N(j,n)|0)>>>0)/255|0)|0;i=m+(((N(i,n)|0)>>>0)/255|0)|0;h=l+(((N(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=((N(k,j)|0)>>>0)/255|0;i=((N(m,i)|0)>>>0)/255|0;h=((N(l,h)|0)>>>0)/255|0;break}default:{}}c[d>>2]=i<<8|h|j<<16;if(!e)break;else{d=d+4|0;f=f+t|0}}b=c[y>>2]|0}e=q+(c[v>>2]|0)|0;d=b+-1|0;c[y>>2]=d;if(!b)break;f=o+z|0;g=p;q=e;b=d;d=e;e=c[s>>2]|0}c[u>>2]=e;return}function Dab(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=c[a+52>>2]|0;k=d[a+60>>0]|0;l=d[a+61>>0]|0;j=d[a+62>>0]|0;m=a+28|0;q=c[m>>2]|0;b=q+-1|0;c[m>>2]=b;if(!q)return;n=a+20|0;o=a+24|0;p=a+12|0;q=a+32|0;if(!(e&1)){g=b;do{e=c[o>>2]|0;if(!e){f=c[a>>2]|0;b=c[n>>2]|0;e=g}else{b=c[n>>2]|0;f=c[a>>2]|0;g=b;h=f;while(1){e=e+-1|0;l=c[h>>2]|0;c[g>>2]=l>>>8&65535|l>>>24<<16;if(!e)break;else{g=g+4|0;h=h+4|0}}e=c[m>>2]|0}c[a>>2]=f+(c[p>>2]|0);c[n>>2]=b+(c[q>>2]|0);g=e+-1|0;c[m>>2]=g}while((e|0)!=0);return}else{do{i=c[o>>2]|0;if(!i){g=c[a>>2]|0;e=c[n>>2]|0;f=b}else{e=c[n>>2]|0;g=c[a>>2]|0;f=e;h=g;b=i;while(1){b=b+-1|0;i=c[h>>2]|0;c[f>>2]=(((N(i>>>16&255,l)|0)>>>0)/255|0)<<8|(((N(i>>>8&255,k)|0)>>>0)/255|0)|(((N(i>>>24,j)|0)>>>0)/255|0)<<16;if(!b)break;else{f=f+4|0;h=h+4|0}}f=c[m>>2]|0}c[a>>2]=g+(c[p>>2]|0);c[n>>2]=e+(c[q>>2]|0);b=f+-1|0;c[m>>2]=b}while((f|0)!=0);return}}function Eab(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=c[a+52>>2]|0;u=d[a+60>>0]|0;v=d[a+61>>0]|0;n=d[a+62>>0]|0;o=a+28|0;t=c[o>>2]|0;p=(c[a+8>>2]<<16|0)/(t|0)|0;q=a+24|0;e=c[q>>2]|0;r=(c[a+4>>2]<<16|0)/(e|0)|0;c[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=c[s>>2]|0;f=0;g=0;k=b;while(1){if((f|0)>65535){j=~f;j=f+65536+((j|0)>-131072?j:-131072)|0;f=f+-65536-(j&-65536)|0;g=g+1+(j>>>16)|0}j=e+-1|0;if(e|0)if(l){e=0;h=65536;i=-1;while(1){if((h|0)>65535){w=~h;w=h+65536+((w|0)>-131072?w:-131072)|0;i=i+1+(w>>>16)|0;e=(c[a>>2]|0)+(N(c[m>>2]|0,g)|0)+(i<<2)|0;h=h+-65536-(w&-65536)|0}x=c[e>>2]|0;w=x>>>8;c[b>>2]=x>>>24<<16|w&65280|w&255;if(!j)break;else{b=b+4|0;h=h+r|0;j=j+-1|0}}}else{e=0;h=65536;i=-1;while(1){if((h|0)>65535){x=~h;x=h+65536+((x|0)>-131072?x:-131072)|0;i=i+1+(x>>>16)|0;e=(c[a>>2]|0)+(N(c[m>>2]|0,g)|0)+(i<<2)|0;h=h+-65536-(x&-65536)|0}x=c[e>>2]|0;c[b>>2]=(((N(x>>>24,n)|0)>>>0)/255|0)<<16|(((N(x>>>16&255,v)|0)>>>0)/255|0)<<8|(((N(x>>>8&255,u)|0)>>>0)/255|0);if(!j)break;else{b=b+4|0;h=h+r|0;j=j+-1|0}}}b=k+(c[t>>2]|0)|0;x=c[o>>2]|0;c[o>>2]=x+-1;if(!x)break;f=f+p|0;k=b;e=c[q>>2]|0}c[s>>2]=b;return}function Fab(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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=c[a+52>>2]|0;A=d[a+60>>0]|0;B=d[a+61>>0]|0;q=d[a+62>>0]|0;r=d[a+63>>0]|0;s=a+28|0;z=c[s>>2]|0;e=z+-1|0;c[s>>2]=e;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{f=c[u>>2]|0;if(!f){g=c[a>>2]|0;b=c[t>>2]|0;f=e}else{b=c[t>>2]|0;g=c[a>>2]|0;n=b;o=g;while(1){f=f+-1|0;m=c[o>>2]|0;j=m>>>24;k=m>>>16&255;l=m>>>8&255;m=m&255;e=c[n>>2]|0;i=e>>>16&255;h=e>>>8&255;e=e&255;if(!x){j=((N(j,q)|0)>>>0)/255|0;k=((N(k,B)|0)>>>0)/255|0;l=((N(l,A)|0)>>>0)/255|0}C=((N(m,r)|0)>>>0)/255|0;m=y?m:C;if(z&m>>>0<255){j=((N(j,m)|0)>>>0)/255|0;k=((N(k,m)|0)>>>0)/255|0;l=((N(l,m)|0)>>>0)/255|0}switch(p&127){case 16:{C=255-m|0;i=j+(((N(C,i)|0)>>>0)/255|0)|0;h=k+(((N(C,h)|0)>>>0)/255|0)|0;e=l+(((N(C,e)|0)>>>0)/255|0)|0;break}case 32:{e=l+e|0;h=k+h|0;i=j+i|0;i=i>>>0<255?i:255;h=h>>>0<255?h:255;e=e>>>0<255?e:255;break}case 64:{i=((N(j,i)|0)>>>0)/255|0;h=((N(k,h)|0)>>>0)/255|0;e=((N(l,e)|0)>>>0)/255|0;break}default:{}}c[n>>2]=h<<8|e|i<<16;if(!f)break;else{n=n+4|0;o=o+4|0}}f=c[s>>2]|0}c[a>>2]=g+(c[v>>2]|0);c[t>>2]=b+(c[w>>2]|0);e=f+-1|0;c[s>>2]=e}while((f|0)!=0);return}function Gab(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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=c[a+52>>2]|0;F=d[a+60>>0]|0;G=d[a+61>>0]|0;t=d[a+62>>0]|0;u=d[a+63>>0]|0;v=a+28|0;E=c[v>>2]|0;w=(c[a+8>>2]<<16|0)/(E|0)|0;x=a+24|0;f=c[x>>2]|0;y=(c[a+4>>2]<<16|0)/(f|0)|0;e=E+-1|0;c[v>>2]=e;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=c[z>>2]|0;g=0;h=0;r=q;b=e;e=q;while(1){if((g|0)>65535){q=~g;q=g+65536+((q|0)>-131072?q:-131072)|0;p=g+-65536-(q&-65536)|0;q=h+1+(q>>>16)|0}else{p=g;q=h}if(f){b=0;g=65536;h=-1;while(1){f=f+-1|0;if((g|0)>65535){o=~g;o=g+65536+((o|0)>-131072?o:-131072)|0;h=h+1+(o>>>16)|0;b=(c[a>>2]|0)+(N(c[C>>2]|0,q)|0)+(h<<2)|0;g=g+-65536-(o&-65536)|0}o=c[b>>2]|0;l=o>>>24;n=o>>>16&255;m=o>>>8&255;o=o&255;i=c[e>>2]|0;k=i>>>16&255;j=i>>>8&255;i=i&255;if(!B){m=((N(m,F)|0)>>>0)/255|0;n=((N(n,G)|0)>>>0)/255|0;l=((N(l,t)|0)>>>0)/255|0}H=((N(o,u)|0)>>>0)/255|0;o=D?o:H;if(E&o>>>0<255){m=((N(m,o)|0)>>>0)/255|0;n=((N(n,o)|0)>>>0)/255|0;l=((N(l,o)|0)>>>0)/255|0}switch(s&127){case 16:{H=255-o|0;k=l+(((N(H,k)|0)>>>0)/255|0)|0;j=n+(((N(H,j)|0)>>>0)/255|0)|0;i=m+(((N(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=((N(l,k)|0)>>>0)/255|0;j=((N(n,j)|0)>>>0)/255|0;i=((N(m,i)|0)>>>0)/255|0;break}default:{}}c[e>>2]=j<<8|i|k<<16;if(!f)break;else{e=e+4|0;g=g+y|0}}b=c[v>>2]|0}f=r+(c[A>>2]|0)|0;e=b+-1|0;c[v>>2]=e;if(!b)break;g=p+w|0;h=q;r=f;b=e;e=f;f=c[x>>2]|0}c[z>>2]=f;return}function Hab(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a+28|0;o=c[p>>2]|0;q=(c[a+8>>2]<<16|0)/(o|0)|0;k=a+24|0;b=c[k>>2]|0;l=(c[a+4>>2]<<16|0)/(b|0)|0;d=o+-1|0;c[p>>2]=d;if(!o)return;m=a+20|0;n=a+32|0;o=a+12|0;e=c[m>>2]|0;f=0;g=0;j=e;while(1){if((g|0)>65535){i=~g;i=g+65536+((i|0)>-131072?i:-131072)|0;h=f+1+(i>>>16)|0;i=g+-65536-(i&-65536)|0}else{h=f;i=g}if(!b)b=d;else{d=0;f=-1;g=65536;while(1){b=b+-1|0;if((g|0)>65535){r=~g;r=g+65536+((r|0)>-131072?r:-131072)|0;f=f+1+(r>>>16)|0;d=(c[a>>2]|0)+(N(c[o>>2]|0,h)|0)+(f<<2)|0;g=g+-65536-(r&-65536)|0}c[e>>2]=XFb(c[d>>2]|0)|0;if(!b)break;else{e=e+4|0;g=g+l|0}}b=c[p>>2]|0}e=j+(c[n>>2]|0)|0;d=b+-1|0;c[p>>2]=d;if(!b)break;f=h;g=i+q|0;b=c[k>>2]|0;j=e}c[m>>2]=e;return}function Iab(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=c[a+52>>2]|0;s=a+28|0;v=c[s>>2]|0;c[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;d=c[a>>2]|0;b=c[t>>2]|0;n=d;o=b;while(1){m=c[u>>2]|0;e=m+-1|0;a:do if(m|0){if(r){m=e;while(1){h=c[d>>2]|0;j=h>>>24;k=h>>>16&255;l=h>>>8&255;h=h&255;i=c[b>>2]|0;e=i>>>16&255;f=i>>>8&255;g=i&255;i=i>>>24;switch(p&127){case 16:{w=h^255;i=(((N(w,i)|0)>>>0)/255|0)+h|0;g=j+(((N(w,g)|0)>>>0)/255|0)|0;f=k+(((N(f,w)|0)>>>0)/255|0)|0;e=l+(((N(e,w)|0)>>>0)/255|0)|0;break}case 32:{e=l+e|0;f=k+f|0;g=j+g|0;g=g>>>0<255?g:255;f=f>>>0<255?f:255;e=e>>>0<255?e:255;break}case 64:{g=((N(j,g)|0)>>>0)/255|0;f=((N(k,f)|0)>>>0)/255|0;e=((N(l,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e<<16|g|i<<24;if(!m)break a;else{b=b+4|0;d=d+4|0;m=m+-1|0}}}m=e;while(1){l=c[d>>2]|0;h=l>>>24;i=l>>>16&255;k=l>>>8&255;l=l&255;j=c[b>>2]|0;e=j>>>16&255;f=j>>>8&255;g=j&255;j=j>>>24;if((l|0)!=255){h=((N(h,l)|0)>>>0)/255|0;i=((N(i,l)|0)>>>0)/255|0;k=((N(k,l)|0)>>>0)/255|0}switch(p&127){case 16:{w=l^255;j=(((N(w,j)|0)>>>0)/255|0)+l|0;g=h+(((N(w,g)|0)>>>0)/255|0)|0;f=i+(((N(f,w)|0)>>>0)/255|0)|0;e=k+(((N(e,w)|0)>>>0)/255|0)|0;break}case 32:{e=k+e|0;f=i+f|0;g=h+g|0;g=g>>>0<255?g:255;f=f>>>0<255?f:255;e=e>>>0<255?e:255;break}case 64:{g=((N(h,g)|0)>>>0)/255|0;f=((N(i,f)|0)>>>0)/255|0;e=((N(k,e)|0)>>>0)/255|0;break}default:{}}c[b>>2]=f<<8|e<<16|g|j<<24;if(!m)break a;else{b=b+4|0;d=d+4|0;m=m+-1|0}}}while(0);d=n+(c[v>>2]|0)|0;b=o+(c[q>>2]|0)|0;w=c[s>>2]|0;c[s>>2]=w+-1;if(!w)break;else{n=d;o=b}}c[a>>2]=d;c[t>>2]=b;return}function Jab(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=c[a+52>>2]|0;z=a+28|0;y=c[z>>2]|0;A=(c[a+8>>2]<<16|0)/(y|0)|0;t=a+24|0;e=c[t>>2]|0;u=(c[a+4>>2]<<16|0)/(e|0)|0;d=y+-1|0;c[z>>2]=d;if(!y)return;v=a+20|0;w=a+32|0;x=(b&48|0)!=0;y=a+12|0;s=b&112;q=c[v>>2]|0;f=0;g=0;r=q;b=d;d=q;while(1){if((f|0)>65535){q=~f;q=f+65536+((q|0)>-131072?q:-131072)|0;p=f+-65536-(q&-65536)|0;q=g+1+(q>>>16)|0}else{p=f;q=g}if(e){b=0;f=65536;g=-1;while(1){e=e+-1|0;if((f|0)>65535){o=~f;o=f+65536+((o|0)>-131072?o:-131072)|0;g=g+1+(o>>>16)|0;b=(c[a>>2]|0)+(N(c[y>>2]|0,q)|0)+(g<<2)|0;f=f+-65536-(o&-65536)|0}o=c[b>>2]|0;l=o>>>24;m=o>>>16&255;k=o>>>8&255;o=o&255;n=c[d>>2]|0;h=n>>>16&255;i=n>>>8&255;j=n&255;n=n>>>24;if(x&(o|0)!=255){k=((N(k,o)|0)>>>0)/255|0;m=((N(m,o)|0)>>>0)/255|0;l=((N(l,o)|0)>>>0)/255|0}switch(s&127){case 16:{B=o^255;n=(((N(B,n)|0)>>>0)/255|0)+o|0;j=l+(((N(B,j)|0)>>>0)/255|0)|0;i=m+(((N(i,B)|0)>>>0)/255|0)|0;h=k+(((N(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=((N(l,j)|0)>>>0)/255|0;i=((N(m,i)|0)>>>0)/255|0;h=((N(k,h)|0)>>>0)/255|0;break}default:{}}c[d>>2]=i<<8|h<<16|j|n<<24;if(!e)break;else{d=d+4|0;f=f+u|0}}b=c[z>>2]|0}e=r+(c[w>>2]|0)|0;d=b+-1|0;c[z>>2]=d;if(!b)break;f=p+A|0;g=q;r=e;b=d;d=e;e=c[t>>2]|0}c[v>>2]=e;return}function Kab(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=c[a+52>>2]|0;r=d[a+60>>0]|0;s=d[a+61>>0]|0;j=d[a+62>>0]|0;k=d[a+63>>0]|0;l=a+28|0;q=c[l>>2]|0;c[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;g=(b&2|0)==0;e=c[a>>2]|0;f=c[m>>2]|0;h=e;i=f;while(1){t=c[n>>2]|0;b=t+-1|0;if(t|0)if(q)while(1){t=c[e>>2]|0;u=((N(t&255,k)|0)>>>0)/255|0;c[f>>2]=t<<8&16711680|(g?t:u)<<24|t>>>8&65280|t>>>24;if(!b)break;else{f=f+4|0;e=e+4|0;b=b+-1|0}}else while(1){w=c[e>>2]|0;x=((N(w>>>8&255,r)|0)>>>0)/255|0;t=((N(w>>>16&255,s)|0)>>>0)/255|0;u=((N(w>>>24,j)|0)>>>0)/255|0;v=((N(w&255,k)|0)>>>0)/255|0;c[f>>2]=x<<16|(g?w:v)<<24|t<<8|u;if(!b)break;else{f=f+4|0;e=e+4|0;b=b+-1|0}}e=h+(c[o>>2]|0)|0;b=i+(c[p>>2]|0)|0;x=c[l>>2]|0;c[l>>2]=x+-1;if(!x)break;else{h=e;i=b;f=b}}c[a>>2]=e;c[m>>2]=b;return}function Lab(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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=c[a+52>>2]|0;w=d[a+60>>0]|0;x=d[a+61>>0]|0;m=d[a+62>>0]|0;n=d[a+63>>0]|0;o=a+28|0;v=c[o>>2]|0;p=(c[a+8>>2]<<16|0)/(v|0)|0;q=a+24|0;e=c[q>>2]|0;r=(c[a+4>>2]<<16|0)/(e|0)|0;c[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=c[s>>2]|0;f=0;g=0;k=b;while(1){if((f|0)>65535){j=~f;j=f+65536+((j|0)>-131072?j:-131072)|0;f=f+-65536-(j&-65536)|0;g=g+1+(j>>>16)|0}j=e+-1|0;if(e|0)if(u){e=0;h=65536;i=-1;while(1){if((h|0)>65535){y=~h;y=h+65536+((y|0)>-131072?y:-131072)|0;i=i+1+(y>>>16)|0;e=(c[a>>2]|0)+(N(c[v>>2]|0,g)|0)+(i<<2)|0;h=h+-65536-(y&-65536)|0}y=c[e>>2]|0;z=((N(y&255,n)|0)>>>0)/255|0;c[b>>2]=y>>>8&65280|(l?y:z)<<24|y>>>24|y<<8&16711680;if(!j)break;else{b=b+4|0;h=h+r|0;j=j+-1|0}}}else{e=0;h=65536;i=-1;while(1){if((h|0)>65535){z=~h;z=h+65536+((z|0)>-131072?z:-131072)|0;i=i+1+(z>>>16)|0;e=(c[a>>2]|0)+(N(c[v>>2]|0,g)|0)+(i<<2)|0;h=h+-65536-(z&-65536)|0}B=c[e>>2]|0;z=((N(B>>>8&255,w)|0)>>>0)/255|0;C=((N(B>>>16&255,x)|0)>>>0)/255|0;y=((N(B>>>24,m)|0)>>>0)/255|0;A=((N(B&255,n)|0)>>>0)/255|0;c[b>>2]=C<<8|(l?B:A)<<24|y|z<<16;if(!j)break;else{b=b+4|0;h=h+r|0;j=j+-1|0}}}b=k+(c[t>>2]|0)|0;C=c[o>>2]|0;c[o>>2]=C+-1;if(!C)break;f=f+p|0;k=b;e=c[q>>2]|0}c[s>>2]=b;return}function Mab(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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=c[a+52>>2]|0;B=d[a+60>>0]|0;C=d[a+61>>0]|0;r=d[a+62>>0]|0;s=d[a+63>>0]|0;t=a+28|0;A=c[t>>2]|0;e=A+-1|0;c[t>>2]=e;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{f=c[v>>2]|0;if(!f){g=c[a>>2]|0;b=c[u>>2]|0;f=e}else{b=c[u>>2]|0;g=c[a>>2]|0;o=b;p=g;while(1){f=f+-1|0;n=c[p>>2]|0;j=n>>>24;k=n>>>16&255;m=n>>>8&255;n=n&255;l=c[o>>2]|0;e=l>>>16&255;h=l>>>8&255;i=l&255;l=l>>>24;if(!y){j=((N(j,r)|0)>>>0)/255|0;k=((N(k,C)|0)>>>0)/255|0;m=((N(m,B)|0)>>>0)/255|0}D=((N(n,s)|0)>>>0)/255|0;n=z?n:D;if(A&n>>>0<255){j=((N(j,n)|0)>>>0)/255|0;k=((N(k,n)|0)>>>0)/255|0;m=((N(m,n)|0)>>>0)/255|0}switch(q&127){case 16:{D=255-n|0;l=(((N(D,l)|0)>>>0)/255|0)+n|0;i=j+(((N(D,i)|0)>>>0)/255|0)|0;h=k+(((N(D,h)|0)>>>0)/255|0)|0;e=m+(((N(D,e)|0)>>>0)/255|0)|0;break}case 32:{e=m+e|0;h=k+h|0;i=j+i|0;i=i>>>0<255?i:255;h=h>>>0<255?h:255;e=e>>>0<255?e:255;break}case 64:{i=((N(j,i)|0)>>>0)/255|0;h=((N(k,h)|0)>>>0)/255|0;e=((N(m,e)|0)>>>0)/255|0;break}default:{}}c[o>>2]=h<<8|e<<16|i|l<<24;if(!f)break;else{o=o+4|0;p=p+4|0}}f=c[t>>2]|0}c[a>>2]=g+(c[w>>2]|0);c[u>>2]=b+(c[x>>2]|0);e=f+-1|0;c[t>>2]=e}while((f|0)!=0);return}function Nab(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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=c[a+52>>2]|0;G=d[a+60>>0]|0;H=d[a+61>>0]|0;u=d[a+62>>0]|0;v=d[a+63>>0]|0;w=a+28|0;F=c[w>>2]|0;x=(c[a+8>>2]<<16|0)/(F|0)|0;y=a+24|0;f=c[y>>2]|0;z=(c[a+4>>2]<<16|0)/(f|0)|0;e=F+-1|0;c[w>>2]=e;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=c[A>>2]|0;g=0;h=0;s=r;b=e;e=r;while(1){if((g|0)>65535){r=~g;r=g+65536+((r|0)>-131072?r:-131072)|0;q=g+-65536-(r&-65536)|0;r=h+1+(r>>>16)|0}else{q=g;r=h}if(f){b=0;g=65536;h=-1;while(1){f=f+-1|0;if((g|0)>65535){p=~g;p=g+65536+((p|0)>-131072?p:-131072)|0;h=h+1+(p>>>16)|0;b=(c[a>>2]|0)+(N(c[D>>2]|0,r)|0)+(h<<2)|0;g=g+-65536-(p&-65536)|0}p=c[b>>2]|0;m=p>>>24;n=p>>>16&255;l=p>>>8&255;p=p&255;o=c[e>>2]|0;i=o>>>16&255;j=o>>>8&255;k=o&255;o=o>>>24;if(!C){l=((N(l,G)|0)>>>0)/255|0;n=((N(n,H)|0)>>>0)/255|0;m=((N(m,u)|0)>>>0)/255|0}I=((N(p,v)|0)>>>0)/255|0;p=E?p:I;if(F&p>>>0<255){l=((N(l,p)|0)>>>0)/255|0;n=((N(n,p)|0)>>>0)/255|0;m=((N(m,p)|0)>>>0)/255|0}switch(t&127){case 16:{I=255-p|0;o=(((N(I,o)|0)>>>0)/255|0)+p|0;k=m+(((N(I,k)|0)>>>0)/255|0)|0;j=n+(((N(I,j)|0)>>>0)/255|0)|0;i=l+(((N(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=((N(m,k)|0)>>>0)/255|0;j=((N(n,j)|0)>>>0)/255|0;i=((N(l,i)|0)>>>0)/255|0;break}default:{}}c[e>>2]=j<<8|i<<16|k|o<<24;if(!f)break;else{e=e+4|0;g=g+z|0}}b=c[w>>2]|0}f=s+(c[B>>2]|0)|0;e=b+-1|0;c[w>>2]=e;if(!b)break;g=q+x|0;h=r;s=f;b=e;e=f;f=c[y>>2]|0}c[A>>2]=f;return}function Oab(a){a=a|0;return Pob(a)|0}function Pab(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;g=c[f+24>>2]|0;j=c[f+28>>2]|0;P=c[f+16>>2]|0;I=c[f+36>>2]|0;h=c[f+40>>2]|0;J=a[h+9>>0]|0;K=J&255;i=c[f+44>>2]|0;M=a[i+9>>0]|0;N=M&255;if(!(c[i+24>>2]|0))L=0;else L=d[f+63>>0]|0;if(!j)return;O=(g+7|0)/8|0;H=g&255;z=h+28|0;A=h+12|0;B=h+32|0;C=h+29|0;D=h+16|0;E=h+33|0;F=h+30|0;G=h+20|0;r=h+34|0;s=i+28|0;t=i+32|0;u=i+29|0;v=i+33|0;w=i+30|0;x=i+34|0;y=i+31|0;q=i+35|0;g=c[f>>2]|0;n=c[f+20>>2]|0;a:while(1){j=j+-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:{f=d[g>>0]|0;h=(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&f)>>>(d[B>>0]|0))|0;i=(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&f)>>>(d[E>>0]|0))|0;f=(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&f)>>>(d[r>>0]|0))|0;p=11;break}case 2:{f=e[g>>1]|0;h=(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&f)>>>(d[B>>0]|0))|0;i=(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&f)>>>(d[E>>0]|0))|0;f=(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&f)>>>(d[r>>0]|0))|0;p=11;break}case 3:{h=g+((d[B>>0]|0)>>>3&255)|0;i=g+((d[E>>0]|0)>>>3&255)|0;f=g+((d[r>>0]|0)>>>3&255)|0;p=11;break}case 4:{f=c[g>>2]|0;h=(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&f)>>>(d[B>>0]|0))|0;i=(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&f)>>>(d[E>>0]|0))|0;f=(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&f)>>>(d[r>>0]|0))|0;p=11;break}default:{m=0;l=0;k=0}}if((p|0)==11){m=a[h>>0]|0;l=a[i>>0]|0;k=a[f>>0]|0}h=m&255;i=l&255;f=k&255;switch(M<<24>>24){case 1:{a[n>>0]=i>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[s>>0]|0)<<(d[t>>0]|0)|f>>>(d[w>>0]|0)<<(d[x>>0]|0)|L>>>(d[y>>0]|0)<<(d[q>>0]|0);break}case 2:{b[n>>1]=i>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[s>>0]|0)<<(d[t>>0]|0)|f>>>(d[w>>0]|0)<<(d[x>>0]|0)|L>>>(d[y>>0]|0)<<(d[q>>0]|0);break}case 3:{a[n+((d[t>>0]|0)>>>3&255)>>0]=m;a[n+((d[v>>0]|0)>>>3&255)>>0]=l;a[n+((d[x>>0]|0)>>>3&255)>>0]=k;break}case 4:{c[n>>2]=i>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[s>>0]|0)<<(d[t>>0]|0)|f>>>(d[w>>0]|0)<<(d[x>>0]|0)|L>>>(d[y>>0]|0)<<(d[q>>0]|0);break}default:{}}g=g+K|0;n=n+N|0;p=18;continue}else if((p|0)==18){p=0;switch(J<<24>>24){case 1:{f=d[g>>0]|0;h=(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&f)>>>(d[B>>0]|0))|0;i=(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&f)>>>(d[E>>0]|0))|0;f=(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&f)>>>(d[r>>0]|0))|0;p=23;break}case 2:{f=e[g>>1]|0;h=(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&f)>>>(d[B>>0]|0))|0;i=(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&f)>>>(d[E>>0]|0))|0;f=(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&f)>>>(d[r>>0]|0))|0;p=23;break}case 3:{h=g+((d[B>>0]|0)>>>3&255)|0;i=g+((d[E>>0]|0)>>>3&255)|0;f=g+((d[r>>0]|0)>>>3&255)|0;p=23;break}case 4:{f=c[g>>2]|0;h=(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&f)>>>(d[B>>0]|0))|0;i=(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&f)>>>(d[E>>0]|0))|0;f=(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&f)>>>(d[r>>0]|0))|0;p=23;break}default:{m=0;l=0;k=0}}if((p|0)==23){m=a[h>>0]|0;l=a[i>>0]|0;k=a[f>>0]|0}h=m&255;i=l&255;f=k&255;switch(M<<24>>24){case 1:{a[n>>0]=i>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[s>>0]|0)<<(d[t>>0]|0)|f>>>(d[w>>0]|0)<<(d[x>>0]|0)|L>>>(d[y>>0]|0)<<(d[q>>0]|0);break}case 2:{b[n>>1]=i>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[s>>0]|0)<<(d[t>>0]|0)|f>>>(d[w>>0]|0)<<(d[x>>0]|0)|L>>>(d[y>>0]|0)<<(d[q>>0]|0);break}case 3:{a[n+((d[t>>0]|0)>>>3&255)>>0]=m;a[n+((d[v>>0]|0)>>>3&255)>>0]=l;a[n+((d[x>>0]|0)>>>3&255)>>0]=k;break}case 4:{c[n>>2]=i>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[s>>0]|0)<<(d[t>>0]|0)|f>>>(d[w>>0]|0)<<(d[x>>0]|0)|L>>>(d[y>>0]|0)<<(d[q>>0]|0);break}default:{}}g=g+K|0;n=n+N|0;p=30;continue}else if((p|0)==30){p=0;switch(J<<24>>24){case 1:{f=d[g>>0]|0;h=(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&f)>>>(d[B>>0]|0))|0;i=(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&f)>>>(d[E>>0]|0))|0;f=(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&f)>>>(d[r>>0]|0))|0;p=35;break}case 2:{f=e[g>>1]|0;h=(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&f)>>>(d[B>>0]|0))|0;i=(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&f)>>>(d[E>>0]|0))|0;f=(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&f)>>>(d[r>>0]|0))|0;p=35;break}case 3:{h=g+((d[B>>0]|0)>>>3&255)|0;i=g+((d[E>>0]|0)>>>3&255)|0;f=g+((d[r>>0]|0)>>>3&255)|0;p=35;break}case 4:{f=c[g>>2]|0;h=(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&f)>>>(d[B>>0]|0))|0;i=(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&f)>>>(d[E>>0]|0))|0;f=(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&f)>>>(d[r>>0]|0))|0;p=35;break}default:{m=0;l=0;k=0}}if((p|0)==35){m=a[h>>0]|0;l=a[i>>0]|0;k=a[f>>0]|0}h=m&255;i=l&255;f=k&255;switch(M<<24>>24){case 1:{a[n>>0]=i>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[s>>0]|0)<<(d[t>>0]|0)|f>>>(d[w>>0]|0)<<(d[x>>0]|0)|L>>>(d[y>>0]|0)<<(d[q>>0]|0);break}case 2:{b[n>>1]=i>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[s>>0]|0)<<(d[t>>0]|0)|f>>>(d[w>>0]|0)<<(d[x>>0]|0)|L>>>(d[y>>0]|0)<<(d[q>>0]|0);break}case 3:{a[n+((d[t>>0]|0)>>>3&255)>>0]=m;a[n+((d[v>>0]|0)>>>3&255)>>0]=l;a[n+((d[x>>0]|0)>>>3&255)>>0]=k;break}case 4:{c[n>>2]=i>>>(d[u>>0]|0)<<(d[v>>0]|0)|h>>>(d[s>>0]|0)<<(d[t>>0]|0)|f>>>(d[w>>0]|0)<<(d[x>>0]|0)|L>>>(d[y>>0]|0)<<(d[q>>0]|0);break}default:{}}g=g+K|0;n=n+N|0;p=42;continue}else if((p|0)==42){p=0;switch(J<<24>>24){case 1:{h=d[g>>0]|0;i=(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;f=(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;h=(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[r>>0]|0))|0;p=47;break}case 2:{h=e[g>>1]|0;i=(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;f=(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;h=(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[r>>0]|0))|0;p=47;break}case 3:{i=g+((d[E>>0]|0)>>>3&255)|0;f=g+((d[B>>0]|0)>>>3&255)|0;h=g+((d[r>>0]|0)>>>3&255)|0;p=47;break}case 4:{h=c[g>>2]|0;i=(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;f=(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;h=(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[r>>0]|0))|0;p=47;break}default:{m=0;l=0;k=0}}if((p|0)==47){m=a[h>>0]|0;l=a[i>>0]|0;k=a[f>>0]|0}h=m&255;i=l&255;f=k&255;switch(M<<24>>24){case 1:{a[n>>0]=i>>>(d[u>>0]|0)<<(d[v>>0]|0)|f>>>(d[s>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|L>>>(d[y>>0]|0)<<(d[q>>0]|0);break}case 2:{b[n>>1]=i>>>(d[u>>0]|0)<<(d[v>>0]|0)|f>>>(d[s>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|L>>>(d[y>>0]|0)<<(d[q>>0]|0);break}case 3:{a[n+((d[t>>0]|0)>>>3&255)>>0]=k;a[n+((d[v>>0]|0)>>>3&255)>>0]=l;a[n+((d[x>>0]|0)>>>3&255)>>0]=m;break}case 4:{c[n>>2]=i>>>(d[u>>0]|0)<<(d[v>>0]|0)|f>>>(d[s>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|L>>>(d[y>>0]|0)<<(d[q>>0]|0);break}default:{}}g=g+K|0;n=n+N|0;p=54;continue}else if((p|0)==54){p=0;switch(J<<24>>24){case 1:{h=d[g>>0]|0;i=(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;f=(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;h=(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[r>>0]|0))|0;p=59;break}case 2:{h=e[g>>1]|0;i=(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;f=(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;h=(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[r>>0]|0))|0;p=59;break}case 3:{i=g+((d[E>>0]|0)>>>3&255)|0;f=g+((d[B>>0]|0)>>>3&255)|0;h=g+((d[r>>0]|0)>>>3&255)|0;p=59;break}case 4:{h=c[g>>2]|0;i=(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;f=(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;h=(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[r>>0]|0))|0;p=59;break}default:{m=0;l=0;k=0}}if((p|0)==59){m=a[h>>0]|0;l=a[i>>0]|0;k=a[f>>0]|0}h=m&255;i=l&255;f=k&255;switch(M<<24>>24){case 1:{a[n>>0]=i>>>(d[u>>0]|0)<<(d[v>>0]|0)|f>>>(d[s>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|L>>>(d[y>>0]|0)<<(d[q>>0]|0);break}case 2:{b[n>>1]=i>>>(d[u>>0]|0)<<(d[v>>0]|0)|f>>>(d[s>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|L>>>(d[y>>0]|0)<<(d[q>>0]|0);break}case 3:{a[n+((d[t>>0]|0)>>>3&255)>>0]=k;a[n+((d[v>>0]|0)>>>3&255)>>0]=l;a[n+((d[x>>0]|0)>>>3&255)>>0]=m;break}case 4:{c[n>>2]=i>>>(d[u>>0]|0)<<(d[v>>0]|0)|f>>>(d[s>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|L>>>(d[y>>0]|0)<<(d[q>>0]|0);break}default:{}}g=g+K|0;n=n+N|0;p=66;continue}else if((p|0)==66){p=0;switch(J<<24>>24){case 1:{h=d[g>>0]|0;i=(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;f=(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;h=(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[r>>0]|0))|0;p=71;break}case 2:{h=e[g>>1]|0;i=(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;f=(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;h=(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[r>>0]|0))|0;p=71;break}case 3:{i=g+((d[E>>0]|0)>>>3&255)|0;f=g+((d[B>>0]|0)>>>3&255)|0;h=g+((d[r>>0]|0)>>>3&255)|0;p=71;break}case 4:{h=c[g>>2]|0;i=(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;f=(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;h=(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[r>>0]|0))|0;p=71;break}default:{m=0;l=0;k=0}}if((p|0)==71){m=a[h>>0]|0;l=a[i>>0]|0;k=a[f>>0]|0}h=m&255;i=l&255;f=k&255;switch(M<<24>>24){case 1:{a[n>>0]=i>>>(d[u>>0]|0)<<(d[v>>0]|0)|f>>>(d[s>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|L>>>(d[y>>0]|0)<<(d[q>>0]|0);break}case 2:{b[n>>1]=i>>>(d[u>>0]|0)<<(d[v>>0]|0)|f>>>(d[s>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|L>>>(d[y>>0]|0)<<(d[q>>0]|0);break}case 3:{a[n+((d[t>>0]|0)>>>3&255)>>0]=k;a[n+((d[v>>0]|0)>>>3&255)>>0]=l;a[n+((d[x>>0]|0)>>>3&255)>>0]=m;break}case 4:{c[n>>2]=i>>>(d[u>>0]|0)<<(d[v>>0]|0)|f>>>(d[s>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|L>>>(d[y>>0]|0)<<(d[q>>0]|0);break}default:{}}g=g+K|0;n=n+N|0;p=78;continue}else if((p|0)==78){p=0;switch(J<<24>>24){case 1:{h=d[g>>0]|0;i=(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;f=(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;h=(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[r>>0]|0))|0;p=83;break}case 2:{h=e[g>>1]|0;i=(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;f=(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;h=(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[r>>0]|0))|0;p=83;break}case 3:{i=g+((d[E>>0]|0)>>>3&255)|0;f=g+((d[B>>0]|0)>>>3&255)|0;h=g+((d[r>>0]|0)>>>3&255)|0;p=83;break}case 4:{h=c[g>>2]|0;i=(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;f=(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;h=(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[r>>0]|0))|0;p=83;break}default:{m=0;l=0;k=0}}if((p|0)==83){m=a[h>>0]|0;l=a[i>>0]|0;k=a[f>>0]|0}h=m&255;i=l&255;f=k&255;switch(M<<24>>24){case 1:{a[n>>0]=i>>>(d[u>>0]|0)<<(d[v>>0]|0)|f>>>(d[s>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|L>>>(d[y>>0]|0)<<(d[q>>0]|0);break}case 2:{b[n>>1]=i>>>(d[u>>0]|0)<<(d[v>>0]|0)|f>>>(d[s>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|L>>>(d[y>>0]|0)<<(d[q>>0]|0);break}case 3:{a[n+((d[t>>0]|0)>>>3&255)>>0]=k;a[n+((d[v>>0]|0)>>>3&255)>>0]=l;a[n+((d[x>>0]|0)>>>3&255)>>0]=m;break}case 4:{c[n>>2]=i>>>(d[u>>0]|0)<<(d[v>>0]|0)|f>>>(d[s>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|L>>>(d[y>>0]|0)<<(d[q>>0]|0);break}default:{}}g=g+K|0;n=n+N|0;p=90;continue}else if((p|0)==90){p=0;switch(J<<24>>24){case 1:{h=d[g>>0]|0;i=(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;f=(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;h=(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[r>>0]|0))|0;p=95;break}case 2:{h=e[g>>1]|0;i=(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;f=(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;h=(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[r>>0]|0))|0;p=95;break}case 3:{i=g+((d[E>>0]|0)>>>3&255)|0;f=g+((d[B>>0]|0)>>>3&255)|0;h=g+((d[r>>0]|0)>>>3&255)|0;p=95;break}case 4:{h=c[g>>2]|0;i=(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&h)>>>(d[E>>0]|0))|0;f=(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&h)>>>(d[B>>0]|0))|0;h=(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&h)>>>(d[r>>0]|0))|0;p=95;break}default:{m=0;l=0;k=0}}if((p|0)==95){m=a[h>>0]|0;l=a[i>>0]|0;k=a[f>>0]|0}h=m&255;i=l&255;f=k&255;switch(M<<24>>24){case 1:{a[n>>0]=i>>>(d[u>>0]|0)<<(d[v>>0]|0)|f>>>(d[s>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|L>>>(d[y>>0]|0)<<(d[q>>0]|0);break}case 2:{b[n>>1]=i>>>(d[u>>0]|0)<<(d[v>>0]|0)|f>>>(d[s>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|L>>>(d[y>>0]|0)<<(d[q>>0]|0);break}case 3:{a[n+((d[t>>0]|0)>>>3&255)>>0]=k;a[n+((d[v>>0]|0)>>>3&255)>>0]=l;a[n+((d[x>>0]|0)>>>3&255)>>0]=m;break}case 4:{c[n>>2]=i>>>(d[u>>0]|0)<<(d[v>>0]|0)|f>>>(d[s>>0]|0)<<(d[t>>0]|0)|h>>>(d[w>>0]|0)<<(d[x>>0]|0)|L>>>(d[y>>0]|0)<<(d[q>>0]|0);break}default:{}}h=n+N|0;g=g+K|0;if((o|0)>1){o=o+-1|0;n=h;p=6;continue}else break}if(!j){p=104;break}else{g=g+P|0;n=h+I|0}}if((p|0)!=102)if((p|0)==104)return}function Qab(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+24>>2]|0;j=c[a+28>>2]|0;b=c[a>>2]|0;k=c[a+16>>2]|0;f=c[a+20>>2]|0;i=c[a+36>>2]|0;e=j+-1|0;if(!j)return;j=(d+7|0)/8|0;h=d&255;switch(h&7){case 0:{a=f;while(1){d=j;while(1){c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];a=a+32|0;b=b+32|0;if((d|0)<=1)break;else d=d+-1|0}if(!e)break;else{a=a+i|0;b=b+k|0;e=e+-1|0}}return}case 7:{h=(d|0)>8;while(1){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a=f+28|0;d=b+28|0;if(h){g=j;while(1){c[a>>2]=c[d>>2];a=f;f=f+32|0;d=b;b=b+32|0;c[f>>2]=c[b>>2];c[a+36>>2]=c[d+36>>2];c[a+40>>2]=c[d+40>>2];c[a+44>>2]=c[d+44>>2];c[a+48>>2]=c[d+48>>2];c[a+52>>2]=c[d+52>>2];c[a+56>>2]=c[d+56>>2];a=a+60|0;d=d+60|0;if((g|0)<=2){b=d;break}else g=g+-1|0}}else b=d;if(!e)break;else{f=a+i|0;b=b+k|0;e=e+-1|0}}return}default:{a:while(1){switch(h&7){case 1:{g=j;d=20;break}case 2:{a=j;d=19;break}case 6:{a=j;d=15;break}case 5:{a=j;d=16;break}case 4:{a=j;d=17;break}case 3:{a=j;d=18;break}default:{d=21;break a}}while(1)if((d|0)==15){c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0;d=16;continue}else if((d|0)==16){c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0;d=17;continue}else if((d|0)==17){c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0;d=18;continue}else if((d|0)==18){c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0;d=19;continue}else if((d|0)==19){c[f>>2]=c[b>>2];g=a;f=f+4|0;b=b+4|0;d=20;continue}else if((d|0)==20){c[f>>2]=c[b>>2];a=f+4|0;d=b+4|0;if((g|0)<=1)break;c[a>>2]=c[d>>2];c[f+8>>2]=c[b+8>>2];a=g+-1|0;f=f+12|0;b=b+12|0;d=15;continue}if(!e){d=23;break}else{f=a+i|0;b=d+k|0;e=e+-1|0}}if((d|0)!=21)if((d|0)==23)return}}}function Rab(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;H=c[f+24>>2]|0;i=c[f+28>>2]|0;V=c[f+16>>2]|0;W=c[f+36>>2]|0;g=c[f+40>>2]|0;D=a[g+9>>0]|0;E=D&255;h=c[f+44>>2]|0;F=a[h+9>>0]|0;G=F&255;if(!i)return;I=(H|0)==0;J=g+28|0;K=g+12|0;L=g+32|0;M=g+29|0;O=g+16|0;P=g+33|0;Q=g+30|0;R=g+20|0;S=g+34|0;T=g+31|0;U=g+24|0;v=g+35|0;w=h+28|0;x=h+32|0;y=h+29|0;z=h+33|0;A=h+30|0;B=h+34|0;C=h+31|0;s=h+35|0;t=N(H,G)|0;u=N(H,E)|0;h=c[f>>2]|0;g=c[f+20>>2]|0;while(1){i=i+-1|0;if(!I){r=g+t|0;q=H;p=h;while(1){switch(D<<24>>24){case 1:{o=d[p>>0]|0;f=a[(c[16368+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&o)>>>(d[v>>0]|0))>>0]|0;m=a[(c[16368+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&o)>>>(d[S>>0]|0))>>0]|0;n=a[(c[16368+((d[M>>0]|0)<<2)>>2]|0)+((c[O>>2]&o)>>>(d[P>>0]|0))>>0]|0;o=a[(c[16368+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&o)>>>(d[L>>0]|0))>>0]|0;break}case 2:{o=e[p>>1]|0;f=a[(c[16368+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&o)>>>(d[v>>0]|0))>>0]|0;m=a[(c[16368+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&o)>>>(d[S>>0]|0))>>0]|0;n=a[(c[16368+((d[M>>0]|0)<<2)>>2]|0)+((c[O>>2]&o)>>>(d[P>>0]|0))>>0]|0;o=a[(c[16368+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&o)>>>(d[L>>0]|0))>>0]|0;break}case 3:{f=-1;m=a[p+((d[S>>0]|0)>>>3&255)>>0]|0;n=a[p+((d[P>>0]|0)>>>3&255)>>0]|0;o=a[p+((d[L>>0]|0)>>>3&255)>>0]|0;break}case 4:{o=c[p>>2]|0;f=a[(c[16368+((d[T>>0]|0)<<2)>>2]|0)+((c[U>>2]&o)>>>(d[v>>0]|0))>>0]|0;m=a[(c[16368+((d[Q>>0]|0)<<2)>>2]|0)+((c[R>>2]&o)>>>(d[S>>0]|0))>>0]|0;n=a[(c[16368+((d[M>>0]|0)<<2)>>2]|0)+((c[O>>2]&o)>>>(d[P>>0]|0))>>0]|0;o=a[(c[16368+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&o)>>>(d[L>>0]|0))>>0]|0;break}default:{f=0;m=0;n=0;o=0}}f=f&255;j=m&255;k=n&255;l=o&255;switch(F<<24>>24){case 1:{a[g>>0]=k>>>(d[y>>0]|0)<<(d[z>>0]|0)|l>>>(d[w>>0]|0)<<(d[x>>0]|0)|j>>>(d[A>>0]|0)<<(d[B>>0]|0)|f>>>(d[C>>0]|0)<<(d[s>>0]|0);break}case 2:{b[g>>1]=k>>>(d[y>>0]|0)<<(d[z>>0]|0)|l>>>(d[w>>0]|0)<<(d[x>>0]|0)|j>>>(d[A>>0]|0)<<(d[B>>0]|0)|f>>>(d[C>>0]|0)<<(d[s>>0]|0);break}case 3:{a[g+((d[x>>0]|0)>>>3&255)>>0]=o;a[g+((d[z>>0]|0)>>>3&255)>>0]=n;a[g+((d[B>>0]|0)>>>3&255)>>0]=m;break}case 4:{c[g>>2]=k>>>(d[y>>0]|0)<<(d[z>>0]|0)|l>>>(d[w>>0]|0)<<(d[x>>0]|0)|j>>>(d[A>>0]|0)<<(d[B>>0]|0)|f>>>(d[C>>0]|0)<<(d[s>>0]|0);break}default:{}}q=q+-1|0;if(!q)break;else{g=g+G|0;p=p+E|0}}h=h+u|0;g=r}if(!i)break;else{h=h+V|0;g=g+W|0}}return}function Sab(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;g=c[f+24>>2]|0;j=c[f+28>>2]|0;Q=c[f+16>>2]|0;H=c[f+36>>2]|0;h=c[f+40>>2]|0;i=c[f+44>>2]|0;J=a[h+9>>0]|0;K=J&255;L=a[i+9>>0]|0;M=L&255;if(!(c[i+24>>2]|0))I=0;else I=d[f+63>>0]|0;N=~c[h+24>>2];O=c[f+56>>2]&N;if(!j)return;P=(g+7|0)/8|0;G=g&255;y=h+28|0;z=h+12|0;A=h+32|0;B=h+29|0;C=h+16|0;D=h+33|0;E=h+30|0;F=h+20|0;q=h+34|0;r=i+28|0;s=i+32|0;t=i+29|0;u=i+33|0;v=i+30|0;w=i+34|0;x=i+31|0;p=i+35|0;g=c[f>>2]|0;h=c[f+20>>2]|0;a:while(1){j=j+-1|0;switch(G&7){case 0:{o=P;i=6;break}case 7:{o=P;i=18;break}case 6:{o=P;i=30;break}case 5:{o=P;i=42;break}case 4:{o=P;i=54;break}case 3:{o=P;i=66;break}case 2:{o=P;i=78;break}case 1:{o=P;i=90;break}default:{i=102;break a}}while(1)if((i|0)==6){switch(J<<24>>24){case 1:{i=d[g>>0]|0;break}case 2:{i=e[g>>1]|0;break}case 3:{i=(d[g+1>>0]|0)<<8|(d[g>>0]|0)|(d[g+2>>0]|0)<<16;break}case 4:{i=c[g>>2]|0;break}default:i=0}b:do if((i&N|0)!=(O|0)){k=a[(c[16368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&i)>>>(d[A>>0]|0))>>0]|0;l=k&255;m=a[(c[16368+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&i)>>>(d[D>>0]|0))>>0]|0;n=m&255;i=a[(c[16368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&i)>>>(d[q>>0]|0))>>0]|0;f=i&255;switch(L<<24>>24){case 1:{a[h>>0]=n>>>(d[t>>0]|0)<<(d[u>>0]|0)|l>>>(d[r>>0]|0)<<(d[s>>0]|0)|f>>>(d[v>>0]|0)<<(d[w>>0]|0)|I>>>(d[x>>0]|0)<<(d[p>>0]|0);break b}case 2:{b[h>>1]=n>>>(d[t>>0]|0)<<(d[u>>0]|0)|l>>>(d[r>>0]|0)<<(d[s>>0]|0)|f>>>(d[v>>0]|0)<<(d[w>>0]|0)|I>>>(d[x>>0]|0)<<(d[p>>0]|0);break b}case 3:{a[h+((d[s>>0]|0)>>>3&255)>>0]=k;a[h+((d[u>>0]|0)>>>3&255)>>0]=m;a[h+((d[w>>0]|0)>>>3&255)>>0]=i;break b}case 4:{c[h>>2]=n>>>(d[t>>0]|0)<<(d[u>>0]|0)|l>>>(d[r>>0]|0)<<(d[s>>0]|0)|f>>>(d[v>>0]|0)<<(d[w>>0]|0)|I>>>(d[x>>0]|0)<<(d[p>>0]|0);break b}default:break b}}while(0);g=g+K|0;h=h+M|0;i=18;continue}else if((i|0)==18){switch(J<<24>>24){case 1:{i=d[g>>0]|0;break}case 2:{i=e[g>>1]|0;break}case 3:{i=(d[g+1>>0]|0)<<8|(d[g>>0]|0)|(d[g+2>>0]|0)<<16;break}case 4:{i=c[g>>2]|0;break}default:i=0}c:do if((i&N|0)!=(O|0)){k=a[(c[16368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&i)>>>(d[A>>0]|0))>>0]|0;l=k&255;m=a[(c[16368+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&i)>>>(d[D>>0]|0))>>0]|0;n=m&255;i=a[(c[16368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&i)>>>(d[q>>0]|0))>>0]|0;f=i&255;switch(L<<24>>24){case 1:{a[h>>0]=n>>>(d[t>>0]|0)<<(d[u>>0]|0)|l>>>(d[r>>0]|0)<<(d[s>>0]|0)|f>>>(d[v>>0]|0)<<(d[w>>0]|0)|I>>>(d[x>>0]|0)<<(d[p>>0]|0);break c}case 2:{b[h>>1]=n>>>(d[t>>0]|0)<<(d[u>>0]|0)|l>>>(d[r>>0]|0)<<(d[s>>0]|0)|f>>>(d[v>>0]|0)<<(d[w>>0]|0)|I>>>(d[x>>0]|0)<<(d[p>>0]|0);break c}case 3:{a[h+((d[s>>0]|0)>>>3&255)>>0]=k;a[h+((d[u>>0]|0)>>>3&255)>>0]=m;a[h+((d[w>>0]|0)>>>3&255)>>0]=i;break c}case 4:{c[h>>2]=n>>>(d[t>>0]|0)<<(d[u>>0]|0)|l>>>(d[r>>0]|0)<<(d[s>>0]|0)|f>>>(d[v>>0]|0)<<(d[w>>0]|0)|I>>>(d[x>>0]|0)<<(d[p>>0]|0);break c}default:break c}}while(0);g=g+K|0;h=h+M|0;i=30;continue}else if((i|0)==30){switch(J<<24>>24){case 1:{i=d[g>>0]|0;break}case 2:{i=e[g>>1]|0;break}case 3:{i=(d[g+1>>0]|0)<<8|(d[g>>0]|0)|(d[g+2>>0]|0)<<16;break}case 4:{i=c[g>>2]|0;break}default:i=0}d:do if((i&N|0)!=(O|0)){k=a[(c[16368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&i)>>>(d[A>>0]|0))>>0]|0;l=k&255;m=a[(c[16368+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&i)>>>(d[D>>0]|0))>>0]|0;n=m&255;i=a[(c[16368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&i)>>>(d[q>>0]|0))>>0]|0;f=i&255;switch(L<<24>>24){case 1:{a[h>>0]=n>>>(d[t>>0]|0)<<(d[u>>0]|0)|l>>>(d[r>>0]|0)<<(d[s>>0]|0)|f>>>(d[v>>0]|0)<<(d[w>>0]|0)|I>>>(d[x>>0]|0)<<(d[p>>0]|0);break d}case 2:{b[h>>1]=n>>>(d[t>>0]|0)<<(d[u>>0]|0)|l>>>(d[r>>0]|0)<<(d[s>>0]|0)|f>>>(d[v>>0]|0)<<(d[w>>0]|0)|I>>>(d[x>>0]|0)<<(d[p>>0]|0);break d}case 3:{a[h+((d[s>>0]|0)>>>3&255)>>0]=k;a[h+((d[u>>0]|0)>>>3&255)>>0]=m;a[h+((d[w>>0]|0)>>>3&255)>>0]=i;break d}case 4:{c[h>>2]=n>>>(d[t>>0]|0)<<(d[u>>0]|0)|l>>>(d[r>>0]|0)<<(d[s>>0]|0)|f>>>(d[v>>0]|0)<<(d[w>>0]|0)|I>>>(d[x>>0]|0)<<(d[p>>0]|0);break d}default:break d}}while(0);g=g+K|0;h=h+M|0;i=42;continue}else if((i|0)==42){switch(J<<24>>24){case 1:{i=d[g>>0]|0;break}case 2:{i=e[g>>1]|0;break}case 3:{i=(d[g+1>>0]|0)<<8|(d[g>>0]|0)|(d[g+2>>0]|0)<<16;break}case 4:{i=c[g>>2]|0;break}default:i=0}e:do if((i&N|0)!=(O|0)){k=a[(c[16368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&i)>>>(d[A>>0]|0))>>0]|0;l=k&255;m=a[(c[16368+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&i)>>>(d[D>>0]|0))>>0]|0;n=m&255;i=a[(c[16368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&i)>>>(d[q>>0]|0))>>0]|0;f=i&255;switch(L<<24>>24){case 1:{a[h>>0]=n>>>(d[t>>0]|0)<<(d[u>>0]|0)|l>>>(d[r>>0]|0)<<(d[s>>0]|0)|f>>>(d[v>>0]|0)<<(d[w>>0]|0)|I>>>(d[x>>0]|0)<<(d[p>>0]|0);break e}case 2:{b[h>>1]=n>>>(d[t>>0]|0)<<(d[u>>0]|0)|l>>>(d[r>>0]|0)<<(d[s>>0]|0)|f>>>(d[v>>0]|0)<<(d[w>>0]|0)|I>>>(d[x>>0]|0)<<(d[p>>0]|0);break e}case 3:{a[h+((d[s>>0]|0)>>>3&255)>>0]=k;a[h+((d[u>>0]|0)>>>3&255)>>0]=m;a[h+((d[w>>0]|0)>>>3&255)>>0]=i;break e}case 4:{c[h>>2]=n>>>(d[t>>0]|0)<<(d[u>>0]|0)|l>>>(d[r>>0]|0)<<(d[s>>0]|0)|f>>>(d[v>>0]|0)<<(d[w>>0]|0)|I>>>(d[x>>0]|0)<<(d[p>>0]|0);break e}default:break e}}while(0);g=g+K|0;h=h+M|0;i=54;continue}else if((i|0)==54){switch(J<<24>>24){case 1:{i=d[g>>0]|0;break}case 2:{i=e[g>>1]|0;break}case 3:{i=(d[g+1>>0]|0)<<8|(d[g>>0]|0)|(d[g+2>>0]|0)<<16;break}case 4:{i=c[g>>2]|0;break}default:i=0}f:do if((i&N|0)!=(O|0)){k=a[(c[16368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&i)>>>(d[A>>0]|0))>>0]|0;l=k&255;m=a[(c[16368+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&i)>>>(d[D>>0]|0))>>0]|0;n=m&255;i=a[(c[16368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&i)>>>(d[q>>0]|0))>>0]|0;f=i&255;switch(L<<24>>24){case 1:{a[h>>0]=n>>>(d[t>>0]|0)<<(d[u>>0]|0)|l>>>(d[r>>0]|0)<<(d[s>>0]|0)|f>>>(d[v>>0]|0)<<(d[w>>0]|0)|I>>>(d[x>>0]|0)<<(d[p>>0]|0);break f}case 2:{b[h>>1]=n>>>(d[t>>0]|0)<<(d[u>>0]|0)|l>>>(d[r>>0]|0)<<(d[s>>0]|0)|f>>>(d[v>>0]|0)<<(d[w>>0]|0)|I>>>(d[x>>0]|0)<<(d[p>>0]|0);break f}case 3:{a[h+((d[s>>0]|0)>>>3&255)>>0]=k;a[h+((d[u>>0]|0)>>>3&255)>>0]=m;a[h+((d[w>>0]|0)>>>3&255)>>0]=i;break f}case 4:{c[h>>2]=n>>>(d[t>>0]|0)<<(d[u>>0]|0)|l>>>(d[r>>0]|0)<<(d[s>>0]|0)|f>>>(d[v>>0]|0)<<(d[w>>0]|0)|I>>>(d[x>>0]|0)<<(d[p>>0]|0);break f}default:break f}}while(0);g=g+K|0;h=h+M|0;i=66;continue}else if((i|0)==66){switch(J<<24>>24){case 1:{i=d[g>>0]|0;break}case 2:{i=e[g>>1]|0;break}case 3:{i=(d[g+1>>0]|0)<<8|(d[g>>0]|0)|(d[g+2>>0]|0)<<16;break}case 4:{i=c[g>>2]|0;break}default:i=0}g:do if((i&N|0)!=(O|0)){k=a[(c[16368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&i)>>>(d[A>>0]|0))>>0]|0;l=k&255;m=a[(c[16368+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&i)>>>(d[D>>0]|0))>>0]|0;n=m&255;i=a[(c[16368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&i)>>>(d[q>>0]|0))>>0]|0;f=i&255;switch(L<<24>>24){case 1:{a[h>>0]=n>>>(d[t>>0]|0)<<(d[u>>0]|0)|l>>>(d[r>>0]|0)<<(d[s>>0]|0)|f>>>(d[v>>0]|0)<<(d[w>>0]|0)|I>>>(d[x>>0]|0)<<(d[p>>0]|0);break g}case 2:{b[h>>1]=n>>>(d[t>>0]|0)<<(d[u>>0]|0)|l>>>(d[r>>0]|0)<<(d[s>>0]|0)|f>>>(d[v>>0]|0)<<(d[w>>0]|0)|I>>>(d[x>>0]|0)<<(d[p>>0]|0);break g}case 3:{a[h+((d[s>>0]|0)>>>3&255)>>0]=k;a[h+((d[u>>0]|0)>>>3&255)>>0]=m;a[h+((d[w>>0]|0)>>>3&255)>>0]=i;break g}case 4:{c[h>>2]=n>>>(d[t>>0]|0)<<(d[u>>0]|0)|l>>>(d[r>>0]|0)<<(d[s>>0]|0)|f>>>(d[v>>0]|0)<<(d[w>>0]|0)|I>>>(d[x>>0]|0)<<(d[p>>0]|0);break g}default:break g}}while(0);g=g+K|0;h=h+M|0;i=78;continue}else if((i|0)==78){switch(J<<24>>24){case 1:{i=d[g>>0]|0;break}case 2:{i=e[g>>1]|0;break}case 3:{i=(d[g+1>>0]|0)<<8|(d[g>>0]|0)|(d[g+2>>0]|0)<<16;break}case 4:{i=c[g>>2]|0;break}default:i=0}h:do if((i&N|0)!=(O|0)){m=a[(c[16368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&i)>>>(d[A>>0]|0))>>0]|0;n=m&255;k=a[(c[16368+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&i)>>>(d[D>>0]|0))>>0]|0;l=k&255;i=a[(c[16368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&i)>>>(d[q>>0]|0))>>0]|0;f=i&255;switch(L<<24>>24){case 1:{a[h>>0]=l>>>(d[t>>0]|0)<<(d[u>>0]|0)|n>>>(d[r>>0]|0)<<(d[s>>0]|0)|f>>>(d[v>>0]|0)<<(d[w>>0]|0)|I>>>(d[x>>0]|0)<<(d[p>>0]|0);break h}case 2:{b[h>>1]=l>>>(d[t>>0]|0)<<(d[u>>0]|0)|n>>>(d[r>>0]|0)<<(d[s>>0]|0)|f>>>(d[v>>0]|0)<<(d[w>>0]|0)|I>>>(d[x>>0]|0)<<(d[p>>0]|0);break h}case 3:{a[h+((d[s>>0]|0)>>>3&255)>>0]=m;a[h+((d[u>>0]|0)>>>3&255)>>0]=k;a[h+((d[w>>0]|0)>>>3&255)>>0]=i;break h}case 4:{c[h>>2]=l>>>(d[t>>0]|0)<<(d[u>>0]|0)|n>>>(d[r>>0]|0)<<(d[s>>0]|0)|f>>>(d[v>>0]|0)<<(d[w>>0]|0)|I>>>(d[x>>0]|0)<<(d[p>>0]|0);break h}default:break h}}while(0);g=g+K|0;h=h+M|0;i=90;continue}else if((i|0)==90){switch(J<<24>>24){case 1:{i=d[g>>0]|0;break}case 2:{i=e[g>>1]|0;break}case 3:{i=(d[g+1>>0]|0)<<8|(d[g>>0]|0)|(d[g+2>>0]|0)<<16;break}case 4:{i=c[g>>2]|0;break}default:i=0}i:do if((i&N|0)!=(O|0)){k=a[(c[16368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&i)>>>(d[A>>0]|0))>>0]|0;l=k&255;m=a[(c[16368+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&i)>>>(d[D>>0]|0))>>0]|0;n=m&255;i=a[(c[16368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&i)>>>(d[q>>0]|0))>>0]|0;f=i&255;switch(L<<24>>24){case 1:{a[h>>0]=n>>>(d[t>>0]|0)<<(d[u>>0]|0)|l>>>(d[r>>0]|0)<<(d[s>>0]|0)|f>>>(d[v>>0]|0)<<(d[w>>0]|0)|I>>>(d[x>>0]|0)<<(d[p>>0]|0);break i}case 2:{b[h>>1]=n>>>(d[t>>0]|0)<<(d[u>>0]|0)|l>>>(d[r>>0]|0)<<(d[s>>0]|0)|f>>>(d[v>>0]|0)<<(d[w>>0]|0)|I>>>(d[x>>0]|0)<<(d[p>>0]|0);break i}case 3:{a[h+((d[s>>0]|0)>>>3&255)>>0]=k;a[h+((d[u>>0]|0)>>>3&255)>>0]=m;a[h+((d[w>>0]|0)>>>3&255)>>0]=i;break i}case 4:{c[h>>2]=n>>>(d[t>>0]|0)<<(d[u>>0]|0)|l>>>(d[r>>0]|0)<<(d[s>>0]|0)|f>>>(d[v>>0]|0)<<(d[w>>0]|0)|I>>>(d[x>>0]|0)<<(d[p>>0]|0);break i}default:break i}}while(0);h=h+M|0;g=g+K|0;if((o|0)>1){o=o+-1|0;i=6;continue}else break}if(!j){i=104;break}else{g=g+Q|0;h=h+H|0}}if((i|0)!=102)if((i|0)==104)return}function Tab(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,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;i=c[b+24>>2]|0;s=c[b+28>>2]|0;g=c[b>>2]|0;gc=c[b+16>>2]|0;f=c[b+20>>2]|0;fc=c[b+36>>2]|0;bc=c[b+48>>2]|0;cc=c[b+40>>2]|0;dc=a[cc+9>>0]|0;ec=dc&255;h=s+-1|0;b=(s|0)==0;if(!bc){if(b)return;s=(i+7|0)/8|0;r=i&255;j=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;i=cc+34|0;a:while(1){switch(r&7){case 0:{u=s;za=g;Aa=f;f=5;break}case 7:{ta=s;Ia=g;Ja=f;f=12;break}case 6:{Ca=s;Ra=g;Sa=f;f=19;break}case 5:{La=s;_a=g;$a=f;f=26;break}case 4:{Ua=s;hb=g;ib=f;f=33;break}case 3:{bb=s;qb=g;rb=f;f=40;break}case 2:{kb=s;zb=g;Ab=f;f=47;break}case 1:{tb=s;Gb=g;Hb=f;f=54;break}default:{f=61;break a}}while(1)if((f|0)==5){f=0;switch(dc<<24>>24){case 1:{Nb=d[za>>0]|0;x=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Nb)>>>(d[o>>0]|0))|0;z=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Nb)>>>(d[l>>0]|0))|0;Nb=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Nb)>>>(d[i>>0]|0))|0;f=10;break}case 2:{Nb=e[za>>1]|0;x=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Nb)>>>(d[o>>0]|0))|0;z=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Nb)>>>(d[l>>0]|0))|0;Nb=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Nb)>>>(d[i>>0]|0))|0;f=10;break}case 3:{x=za+((d[o>>0]|0)>>>3&255)|0;z=za+((d[l>>0]|0)>>>3&255)|0;Nb=za+((d[i>>0]|0)>>>3&255)|0;f=10;break}case 4:{Nb=c[za>>2]|0;x=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Nb)>>>(d[o>>0]|0))|0;z=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Nb)>>>(d[l>>0]|0))|0;Nb=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Nb)>>>(d[i>>0]|0))|0;f=10;break}default:{v=0;w=0;y=0}}if((f|0)==10){v=a[Nb>>0]|0;w=a[x>>0]|0;y=a[z>>0]|0}a[Aa>>0]=(w&255)>>>5<<2|y&-32&255|(v&255)>>>6;ta=u;Ia=za+ec|0;Ja=Aa+1|0;f=12;continue}else if((f|0)==12){f=0;switch(dc<<24>>24){case 1:{Ob=d[Ia>>0]|0;wa=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Ob)>>>(d[o>>0]|0))|0;ya=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Ob)>>>(d[l>>0]|0))|0;Ob=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Ob)>>>(d[i>>0]|0))|0;f=17;break}case 2:{Ob=e[Ia>>1]|0;wa=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Ob)>>>(d[o>>0]|0))|0;ya=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Ob)>>>(d[l>>0]|0))|0;Ob=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Ob)>>>(d[i>>0]|0))|0;f=17;break}case 3:{wa=Ia+((d[o>>0]|0)>>>3&255)|0;ya=Ia+((d[l>>0]|0)>>>3&255)|0;Ob=Ia+((d[i>>0]|0)>>>3&255)|0;f=17;break}case 4:{Ob=c[Ia>>2]|0;wa=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Ob)>>>(d[o>>0]|0))|0;ya=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Ob)>>>(d[l>>0]|0))|0;Ob=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Ob)>>>(d[i>>0]|0))|0;f=17;break}default:{ua=0;va=0;xa=0}}if((f|0)==17){ua=a[Ob>>0]|0;va=a[wa>>0]|0;xa=a[ya>>0]|0}a[Ja>>0]=(va&255)>>>5<<2|xa&-32&255|(ua&255)>>>6;Ca=ta;Ra=Ia+ec|0;Sa=Ja+1|0;f=19;continue}else if((f|0)==19){f=0;switch(dc<<24>>24){case 1:{Pb=d[Ra>>0]|0;Fa=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Pb)>>>(d[o>>0]|0))|0;Ha=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Pb)>>>(d[l>>0]|0))|0;Pb=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Pb)>>>(d[i>>0]|0))|0;f=24;break}case 2:{Pb=e[Ra>>1]|0;Fa=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Pb)>>>(d[o>>0]|0))|0;Ha=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Pb)>>>(d[l>>0]|0))|0;Pb=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Pb)>>>(d[i>>0]|0))|0;f=24;break}case 3:{Fa=Ra+((d[o>>0]|0)>>>3&255)|0;Ha=Ra+((d[l>>0]|0)>>>3&255)|0;Pb=Ra+((d[i>>0]|0)>>>3&255)|0;f=24;break}case 4:{Pb=c[Ra>>2]|0;Fa=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Pb)>>>(d[o>>0]|0))|0;Ha=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Pb)>>>(d[l>>0]|0))|0;Pb=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Pb)>>>(d[i>>0]|0))|0;f=24;break}default:{Da=0;Ea=0;Ga=0}}if((f|0)==24){Da=a[Pb>>0]|0;Ea=a[Fa>>0]|0;Ga=a[Ha>>0]|0}a[Sa>>0]=(Ea&255)>>>5<<2|Ga&-32&255|(Da&255)>>>6;La=Ca;_a=Ra+ec|0;$a=Sa+1|0;f=26;continue}else if((f|0)==26){f=0;switch(dc<<24>>24){case 1:{Qb=d[_a>>0]|0;Oa=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Qb)>>>(d[o>>0]|0))|0;Qa=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Qb)>>>(d[l>>0]|0))|0;Qb=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Qb)>>>(d[i>>0]|0))|0;f=31;break}case 2:{Qb=e[_a>>1]|0;Oa=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Qb)>>>(d[o>>0]|0))|0;Qa=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Qb)>>>(d[l>>0]|0))|0;Qb=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Qb)>>>(d[i>>0]|0))|0;f=31;break}case 3:{Oa=_a+((d[o>>0]|0)>>>3&255)|0;Qa=_a+((d[l>>0]|0)>>>3&255)|0;Qb=_a+((d[i>>0]|0)>>>3&255)|0;f=31;break}case 4:{Qb=c[_a>>2]|0;Oa=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Qb)>>>(d[o>>0]|0))|0;Qa=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Qb)>>>(d[l>>0]|0))|0;Qb=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Qb)>>>(d[i>>0]|0))|0;f=31;break}default:{Ma=0;Na=0;Pa=0}}if((f|0)==31){Ma=a[Qb>>0]|0;Na=a[Oa>>0]|0;Pa=a[Qa>>0]|0}a[$a>>0]=(Na&255)>>>5<<2|Pa&-32&255|(Ma&255)>>>6;Ua=La;hb=_a+ec|0;ib=$a+1|0;f=33;continue}else if((f|0)==33){f=0;switch(dc<<24>>24){case 1:{Rb=d[hb>>0]|0;Xa=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Rb)>>>(d[o>>0]|0))|0;Za=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Rb)>>>(d[l>>0]|0))|0;Rb=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Rb)>>>(d[i>>0]|0))|0;f=38;break}case 2:{Rb=e[hb>>1]|0;Xa=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Rb)>>>(d[o>>0]|0))|0;Za=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Rb)>>>(d[l>>0]|0))|0;Rb=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Rb)>>>(d[i>>0]|0))|0;f=38;break}case 3:{Xa=hb+((d[o>>0]|0)>>>3&255)|0;Za=hb+((d[l>>0]|0)>>>3&255)|0;Rb=hb+((d[i>>0]|0)>>>3&255)|0;f=38;break}case 4:{Rb=c[hb>>2]|0;Xa=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Rb)>>>(d[o>>0]|0))|0;Za=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Rb)>>>(d[l>>0]|0))|0;Rb=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Rb)>>>(d[i>>0]|0))|0;f=38;break}default:{Va=0;Wa=0;Ya=0}}if((f|0)==38){Va=a[Rb>>0]|0;Wa=a[Xa>>0]|0;Ya=a[Za>>0]|0}a[ib>>0]=(Wa&255)>>>5<<2|Ya&-32&255|(Va&255)>>>6;bb=Ua;qb=hb+ec|0;rb=ib+1|0;f=40;continue}else if((f|0)==40){f=0;switch(dc<<24>>24){case 1:{Sb=d[qb>>0]|0;eb=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Sb)>>>(d[o>>0]|0))|0;gb=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Sb)>>>(d[l>>0]|0))|0;Sb=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Sb)>>>(d[i>>0]|0))|0;f=45;break}case 2:{Sb=e[qb>>1]|0;eb=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Sb)>>>(d[o>>0]|0))|0;gb=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Sb)>>>(d[l>>0]|0))|0;Sb=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Sb)>>>(d[i>>0]|0))|0;f=45;break}case 3:{eb=qb+((d[o>>0]|0)>>>3&255)|0;gb=qb+((d[l>>0]|0)>>>3&255)|0;Sb=qb+((d[i>>0]|0)>>>3&255)|0;f=45;break}case 4:{Sb=c[qb>>2]|0;eb=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Sb)>>>(d[o>>0]|0))|0;gb=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Sb)>>>(d[l>>0]|0))|0;Sb=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Sb)>>>(d[i>>0]|0))|0;f=45;break}default:{cb=0;db=0;fb=0}}if((f|0)==45){cb=a[Sb>>0]|0;db=a[eb>>0]|0;fb=a[gb>>0]|0}a[rb>>0]=(db&255)>>>5<<2|fb&-32&255|(cb&255)>>>6;kb=bb;zb=qb+ec|0;Ab=rb+1|0;f=47;continue}else if((f|0)==47){f=0;switch(dc<<24>>24){case 1:{Tb=d[zb>>0]|0;nb=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Tb)>>>(d[o>>0]|0))|0;pb=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Tb)>>>(d[l>>0]|0))|0;Tb=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Tb)>>>(d[i>>0]|0))|0;f=52;break}case 2:{Tb=e[zb>>1]|0;nb=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Tb)>>>(d[o>>0]|0))|0;pb=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Tb)>>>(d[l>>0]|0))|0;Tb=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Tb)>>>(d[i>>0]|0))|0;f=52;break}case 3:{nb=zb+((d[o>>0]|0)>>>3&255)|0;pb=zb+((d[l>>0]|0)>>>3&255)|0;Tb=zb+((d[i>>0]|0)>>>3&255)|0;f=52;break}case 4:{Tb=c[zb>>2]|0;nb=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Tb)>>>(d[o>>0]|0))|0;pb=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Tb)>>>(d[l>>0]|0))|0;Tb=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Tb)>>>(d[i>>0]|0))|0;f=52;break}default:{lb=0;mb=0;ob=0}}if((f|0)==52){lb=a[Tb>>0]|0;mb=a[nb>>0]|0;ob=a[pb>>0]|0}a[Ab>>0]=(mb&255)>>>5<<2|ob&-32&255|(lb&255)>>>6;tb=kb;Gb=zb+ec|0;Hb=Ab+1|0;f=54;continue}else if((f|0)==54){f=0;switch(dc<<24>>24){case 1:{Ub=d[Gb>>0]|0;wb=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Ub)>>>(d[o>>0]|0))|0;yb=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Ub)>>>(d[l>>0]|0))|0;Ub=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Ub)>>>(d[i>>0]|0))|0;f=59;break}case 2:{Ub=e[Gb>>1]|0;wb=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Ub)>>>(d[o>>0]|0))|0;yb=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Ub)>>>(d[l>>0]|0))|0;Ub=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Ub)>>>(d[i>>0]|0))|0;f=59;break}case 3:{wb=Gb+((d[o>>0]|0)>>>3&255)|0;yb=Gb+((d[l>>0]|0)>>>3&255)|0;Ub=Gb+((d[i>>0]|0)>>>3&255)|0;f=59;break}case 4:{Ub=c[Gb>>2]|0;wb=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Ub)>>>(d[o>>0]|0))|0;yb=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Ub)>>>(d[l>>0]|0))|0;Ub=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Ub)>>>(d[i>>0]|0))|0;f=59;break}default:{ub=0;vb=0;xb=0}}if((f|0)==59){ub=a[Ub>>0]|0;vb=a[wb>>0]|0;xb=a[yb>>0]|0}a[Hb>>0]=(vb&255)>>>5<<2|xb&-32&255|(ub&255)>>>6;b=Hb+1|0;f=Gb+ec|0;if((tb|0)>1){u=tb+-1|0;za=f;Aa=b;f=5;continue}else break}if(!h){f=124;break}else{g=f+gc|0;f=b+fc|0;h=h+-1|0}}if((f|0)!=61)if((f|0)==124)return}else{if(b)return;s=(i+7|0)/8|0;r=i&255;j=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;i=cc+34|0;b:while(1){switch(r&7){case 0:{t=s;G=g;H=f;f=66;break}case 7:{A=s;N=g;O=f;f=73;break}case 6:{U=g;V=f;Ba=s;f=80;break}case 5:{$=g;aa=f;Ka=s;f=87;break}case 4:{ga=g;ha=f;Ta=s;f=94;break}case 3:{na=g;oa=f;ab=s;f=101;break}case 2:{pa=g;qa=f;jb=s;f=108;break}case 1:{ra=g;sa=f;sb=s;f=115;break}default:{f=122;break b}}while(1)if((f|0)==66){f=0;switch(dc<<24>>24){case 1:{Vb=d[G>>0]|0;Db=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Vb)>>>(d[o>>0]|0))|0;Fb=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Vb)>>>(d[l>>0]|0))|0;Vb=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Vb)>>>(d[i>>0]|0))|0;f=71;break}case 2:{Vb=e[G>>1]|0;Db=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Vb)>>>(d[o>>0]|0))|0;Fb=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Vb)>>>(d[l>>0]|0))|0;Vb=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Vb)>>>(d[i>>0]|0))|0;f=71;break}case 3:{Db=G+((d[o>>0]|0)>>>3&255)|0;Fb=G+((d[l>>0]|0)>>>3&255)|0;Vb=G+((d[i>>0]|0)>>>3&255)|0;f=71;break}case 4:{Vb=c[G>>2]|0;Db=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Vb)>>>(d[o>>0]|0))|0;Fb=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Vb)>>>(d[l>>0]|0))|0;Vb=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Vb)>>>(d[i>>0]|0))|0;f=71;break}default:{Bb=0;Cb=0;Eb=0}}if((f|0)==71){Bb=a[Vb>>0]|0;Cb=a[Db>>0]|0;Eb=a[Fb>>0]|0}a[H>>0]=a[bc+((Cb&255)>>>5<<2|Eb&-32&255|(Bb&255)>>>6)>>0]|0;A=t;N=G+ec|0;O=H+1|0;f=73;continue}else if((f|0)==73){f=0;switch(dc<<24>>24){case 1:{Wb=d[N>>0]|0;Kb=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Wb)>>>(d[o>>0]|0))|0;Mb=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Wb)>>>(d[l>>0]|0))|0;Wb=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Wb)>>>(d[i>>0]|0))|0;f=78;break}case 2:{Wb=e[N>>1]|0;Kb=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Wb)>>>(d[o>>0]|0))|0;Mb=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Wb)>>>(d[l>>0]|0))|0;Wb=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Wb)>>>(d[i>>0]|0))|0;f=78;break}case 3:{Kb=N+((d[o>>0]|0)>>>3&255)|0;Mb=N+((d[l>>0]|0)>>>3&255)|0;Wb=N+((d[i>>0]|0)>>>3&255)|0;f=78;break}case 4:{Wb=c[N>>2]|0;Kb=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Wb)>>>(d[o>>0]|0))|0;Mb=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Wb)>>>(d[l>>0]|0))|0;Wb=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Wb)>>>(d[i>>0]|0))|0;f=78;break}default:{Ib=0;Jb=0;Lb=0}}if((f|0)==78){Ib=a[Wb>>0]|0;Jb=a[Kb>>0]|0;Lb=a[Mb>>0]|0}a[O>>0]=a[bc+((Jb&255)>>>5<<2|Lb&-32&255|(Ib&255)>>>6)>>0]|0;U=N+ec|0;V=O+1|0;Ba=A;f=80;continue}else if((f|0)==80){f=0;switch(dc<<24>>24){case 1:{Xb=d[U>>0]|0;D=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Xb)>>>(d[o>>0]|0))|0;F=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Xb)>>>(d[l>>0]|0))|0;Xb=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Xb)>>>(d[i>>0]|0))|0;f=85;break}case 2:{Xb=e[U>>1]|0;D=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Xb)>>>(d[o>>0]|0))|0;F=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Xb)>>>(d[l>>0]|0))|0;Xb=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Xb)>>>(d[i>>0]|0))|0;f=85;break}case 3:{D=U+((d[o>>0]|0)>>>3&255)|0;F=U+((d[l>>0]|0)>>>3&255)|0;Xb=U+((d[i>>0]|0)>>>3&255)|0;f=85;break}case 4:{Xb=c[U>>2]|0;D=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Xb)>>>(d[o>>0]|0))|0;F=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Xb)>>>(d[l>>0]|0))|0;Xb=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Xb)>>>(d[i>>0]|0))|0;f=85;break}default:{B=0;C=0;E=0}}if((f|0)==85){B=a[Xb>>0]|0;C=a[D>>0]|0;E=a[F>>0]|0}a[V>>0]=a[bc+((C&255)>>>5<<2|E&-32&255|(B&255)>>>6)>>0]|0;$=U+ec|0;aa=V+1|0;Ka=Ba;f=87;continue}else if((f|0)==87){f=0;switch(dc<<24>>24){case 1:{Yb=d[$>>0]|0;K=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Yb)>>>(d[o>>0]|0))|0;M=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Yb)>>>(d[l>>0]|0))|0;Yb=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Yb)>>>(d[i>>0]|0))|0;f=92;break}case 2:{Yb=e[$>>1]|0;K=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Yb)>>>(d[o>>0]|0))|0;M=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Yb)>>>(d[l>>0]|0))|0;Yb=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Yb)>>>(d[i>>0]|0))|0;f=92;break}case 3:{K=$+((d[o>>0]|0)>>>3&255)|0;M=$+((d[l>>0]|0)>>>3&255)|0;Yb=$+((d[i>>0]|0)>>>3&255)|0;f=92;break}case 4:{Yb=c[$>>2]|0;K=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Yb)>>>(d[o>>0]|0))|0;M=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Yb)>>>(d[l>>0]|0))|0;Yb=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Yb)>>>(d[i>>0]|0))|0;f=92;break}default:{I=0;J=0;L=0}}if((f|0)==92){I=a[Yb>>0]|0;J=a[K>>0]|0;L=a[M>>0]|0}a[aa>>0]=a[bc+((J&255)>>>5<<2|L&-32&255|(I&255)>>>6)>>0]|0;ga=$+ec|0;ha=aa+1|0;Ta=Ka;f=94;continue}else if((f|0)==94){f=0;switch(dc<<24>>24){case 1:{Zb=d[ga>>0]|0;R=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Zb)>>>(d[o>>0]|0))|0;T=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Zb)>>>(d[l>>0]|0))|0;Zb=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Zb)>>>(d[i>>0]|0))|0;f=99;break}case 2:{Zb=e[ga>>1]|0;R=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Zb)>>>(d[o>>0]|0))|0;T=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Zb)>>>(d[l>>0]|0))|0;Zb=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Zb)>>>(d[i>>0]|0))|0;f=99;break}case 3:{R=ga+((d[o>>0]|0)>>>3&255)|0;T=ga+((d[l>>0]|0)>>>3&255)|0;Zb=ga+((d[i>>0]|0)>>>3&255)|0;f=99;break}case 4:{Zb=c[ga>>2]|0;R=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Zb)>>>(d[o>>0]|0))|0;T=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Zb)>>>(d[l>>0]|0))|0;Zb=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Zb)>>>(d[i>>0]|0))|0;f=99;break}default:{P=0;Q=0;S=0}}if((f|0)==99){P=a[Zb>>0]|0;Q=a[R>>0]|0;S=a[T>>0]|0}a[ha>>0]=a[bc+((Q&255)>>>5<<2|S&-32&255|(P&255)>>>6)>>0]|0;na=ga+ec|0;oa=ha+1|0;ab=Ta;f=101;continue}else if((f|0)==101){f=0;switch(dc<<24>>24){case 1:{_b=d[na>>0]|0;Y=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&_b)>>>(d[o>>0]|0))|0;_=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&_b)>>>(d[l>>0]|0))|0;_b=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&_b)>>>(d[i>>0]|0))|0;f=106;break}case 2:{_b=e[na>>1]|0;Y=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&_b)>>>(d[o>>0]|0))|0;_=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&_b)>>>(d[l>>0]|0))|0;_b=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&_b)>>>(d[i>>0]|0))|0;f=106;break}case 3:{Y=na+((d[o>>0]|0)>>>3&255)|0;_=na+((d[l>>0]|0)>>>3&255)|0;_b=na+((d[i>>0]|0)>>>3&255)|0;f=106;break}case 4:{_b=c[na>>2]|0;Y=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&_b)>>>(d[o>>0]|0))|0;_=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&_b)>>>(d[l>>0]|0))|0;_b=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&_b)>>>(d[i>>0]|0))|0;f=106;break}default:{W=0;X=0;Z=0}}if((f|0)==106){W=a[_b>>0]|0;X=a[Y>>0]|0;Z=a[_>>0]|0}a[oa>>0]=a[bc+((X&255)>>>5<<2|Z&-32&255|(W&255)>>>6)>>0]|0;pa=na+ec|0;qa=oa+1|0;jb=ab;f=108;continue}else if((f|0)==108){f=0;switch(dc<<24>>24){case 1:{$b=d[pa>>0]|0;da=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&$b)>>>(d[o>>0]|0))|0;fa=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&$b)>>>(d[l>>0]|0))|0;$b=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&$b)>>>(d[i>>0]|0))|0;f=113;break}case 2:{$b=e[pa>>1]|0;da=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&$b)>>>(d[o>>0]|0))|0;fa=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&$b)>>>(d[l>>0]|0))|0;$b=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&$b)>>>(d[i>>0]|0))|0;f=113;break}case 3:{da=pa+((d[o>>0]|0)>>>3&255)|0;fa=pa+((d[l>>0]|0)>>>3&255)|0;$b=pa+((d[i>>0]|0)>>>3&255)|0;f=113;break}case 4:{$b=c[pa>>2]|0;da=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&$b)>>>(d[o>>0]|0))|0;fa=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&$b)>>>(d[l>>0]|0))|0;$b=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&$b)>>>(d[i>>0]|0))|0;f=113;break}default:{ba=0;ca=0;ea=0}}if((f|0)==113){ba=a[$b>>0]|0;ca=a[da>>0]|0;ea=a[fa>>0]|0}a[qa>>0]=a[bc+((ca&255)>>>5<<2|ea&-32&255|(ba&255)>>>6)>>0]|0;ra=pa+ec|0;sa=qa+1|0;sb=jb;f=115;continue}else if((f|0)==115){f=0;switch(dc<<24>>24){case 1:{ac=d[ra>>0]|0;ka=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&ac)>>>(d[o>>0]|0))|0;ma=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&ac)>>>(d[l>>0]|0))|0;ac=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&ac)>>>(d[i>>0]|0))|0;f=120;break}case 2:{ac=e[ra>>1]|0;ka=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&ac)>>>(d[o>>0]|0))|0;ma=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&ac)>>>(d[l>>0]|0))|0;ac=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&ac)>>>(d[i>>0]|0))|0;f=120;break}case 3:{ka=ra+((d[o>>0]|0)>>>3&255)|0;ma=ra+((d[l>>0]|0)>>>3&255)|0;ac=ra+((d[i>>0]|0)>>>3&255)|0;f=120;break}case 4:{ac=c[ra>>2]|0;ka=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&ac)>>>(d[o>>0]|0))|0;ma=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&ac)>>>(d[l>>0]|0))|0;ac=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&ac)>>>(d[i>>0]|0))|0;f=120;break}default:{ia=0;ja=0;la=0}}if((f|0)==120){ia=a[ac>>0]|0;ja=a[ka>>0]|0;la=a[ma>>0]|0}a[sa>>0]=a[bc+((ja&255)>>>5<<2|la&-32&255|(ia&255)>>>6)>>0]|0;b=sa+1|0;f=ra+ec|0;if((sb|0)>1){t=sb+-1|0;G=f;H=b;f=66;continue}else break}if(!h){f=124;break}else{g=f+gc|0;f=b+fc|0;h=h+-1|0}}if((f|0)!=122)if((f|0)==124)return}}function Uab(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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=c[b+24>>2]|0;f=c[b+28>>2]|0;e=c[b>>2]|0;Y=(c[b+16>>2]|0)/4|0;d=c[b+20>>2]|0;X=c[b+36>>2]|0;y=c[b+48>>2]|0;b=f+-1|0;f=(f|0)==0;if(!y){if(f)return;g=(i+7|0)/8|0;f=i&255;a:while(1){switch(f&7){case 0:{h=g;k=d;d=5;break}case 7:{j=g;m=d;d=6;break}case 6:{l=g;o=d;d=7;break}case 5:{n=g;q=d;d=8;break}case 4:{p=g;s=d;d=9;break}case 3:{r=g;u=d;d=10;break}case 2:{t=g;w=d;d=11;break}case 1:{v=g;x=d;d=12;break}default:{d=13;break a}}while(1)if((d|0)==5){j=c[e>>2]|0;a[k>>0]=j>>>16&224|j>>>11&28|j>>>6&3;j=h;m=k+1|0;d=6;continue}else if((d|0)==6){l=c[e>>2]|0;a[m>>0]=l>>>16&224|l>>>11&28|l>>>6&3;l=j;o=m+1|0;d=7;continue}else if((d|0)==7){n=c[e>>2]|0;a[o>>0]=n>>>16&224|n>>>11&28|n>>>6&3;n=l;q=o+1|0;d=8;continue}else if((d|0)==8){p=c[e>>2]|0;a[q>>0]=p>>>16&224|p>>>11&28|p>>>6&3;p=n;s=q+1|0;d=9;continue}else if((d|0)==9){r=c[e>>2]|0;a[s>>0]=r>>>16&224|r>>>11&28|r>>>6&3;r=p;u=s+1|0;d=10;continue}else if((d|0)==10){t=c[e>>2]|0;a[u>>0]=t>>>16&224|t>>>11&28|t>>>6&3;t=r;w=u+1|0;d=11;continue}else if((d|0)==11){v=c[e>>2]|0;a[w>>0]=v>>>16&224|v>>>11&28|v>>>6&3;v=t;x=w+1|0;d=12;continue}else if((d|0)==12){W=c[e>>2]|0;d=x+1|0;a[x>>0]=W>>>16&224|W>>>11&28|W>>>6&3;if((v|0)>1){h=v+-1|0;k=d;d=5;continue}else break}if(!b){d=28;break}else{e=e+(Y<<2)|0;d=d+X|0;b=b+-1|0}}if((d|0)!=13)if((d|0)==28)return}else{if(f)return;h=(i+7|0)/8|0;g=i&255;b:while(1){switch(g&7){case 0:{z=h;B=d;K=e;d=18;break}case 7:{A=h;C=d;M=e;d=19;break}case 6:{D=d;J=h;O=e;d=20;break}case 5:{E=d;L=h;Q=e;d=21;break}case 4:{F=d;N=h;S=e;d=22;break}case 3:{G=d;P=h;U=e;d=23;break}case 2:{H=d;R=h;V=e;d=24;break}case 1:{I=d;T=h;W=e;d=25;break}default:{d=26;break b}}while(1)if((d|0)==18){A=c[K>>2]|0;a[B>>0]=a[y+(A>>>16&224|A>>>11&28|A>>>6&3)>>0]|0;A=z;C=B+1|0;M=K+4|0;d=19;continue}else if((d|0)==19){D=c[M>>2]|0;a[C>>0]=a[y+(D>>>16&224|D>>>11&28|D>>>6&3)>>0]|0;D=C+1|0;J=A;O=M+4|0;d=20;continue}else if((d|0)==20){E=c[O>>2]|0;a[D>>0]=a[y+(E>>>16&224|E>>>11&28|E>>>6&3)>>0]|0;E=D+1|0;L=J;Q=O+4|0;d=21;continue}else if((d|0)==21){F=c[Q>>2]|0;a[E>>0]=a[y+(F>>>16&224|F>>>11&28|F>>>6&3)>>0]|0;F=E+1|0;N=L;S=Q+4|0;d=22;continue}else if((d|0)==22){G=c[S>>2]|0;a[F>>0]=a[y+(G>>>16&224|G>>>11&28|G>>>6&3)>>0]|0;G=F+1|0;P=N;U=S+4|0;d=23;continue}else if((d|0)==23){H=c[U>>2]|0;a[G>>0]=a[y+(H>>>16&224|H>>>11&28|H>>>6&3)>>0]|0;H=G+1|0;R=P;V=U+4|0;d=24;continue}else if((d|0)==24){I=c[V>>2]|0;a[H>>0]=a[y+(I>>>16&224|I>>>11&28|I>>>6&3)>>0]|0;I=H+1|0;T=R;W=V+4|0;d=25;continue}else if((d|0)==25){d=c[W>>2]|0;f=I+1|0;a[I>>0]=a[y+(d>>>16&224|d>>>11&28|d>>>6&3)>>0]|0;d=W+4|0;if((T|0)>1){z=T+-1|0;B=f;K=d;d=18;continue}else break}if(!b){d=28;break}else{e=d+(Y<<2)|0;d=f+X|0;b=b+-1|0}}if((d|0)!=26)if((d|0)==28)return}}function Vab(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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=c[b+24>>2]|0;f=c[b+28>>2]|0;e=c[b>>2]|0;Y=(c[b+16>>2]|0)/4|0;d=c[b+20>>2]|0;X=c[b+36>>2]|0;y=c[b+48>>2]|0;b=f+-1|0;f=(f|0)==0;if(!y){if(f)return;g=(i+7|0)/8|0;f=i&255;a:while(1){switch(f&7){case 0:{h=g;k=d;d=5;break}case 7:{j=g;m=d;d=6;break}case 6:{l=g;o=d;d=7;break}case 5:{n=g;q=d;d=8;break}case 4:{p=g;s=d;d=9;break}case 3:{r=g;u=d;d=10;break}case 2:{t=g;w=d;d=11;break}case 1:{v=g;x=d;d=12;break}default:{d=13;break a}}while(1)if((d|0)==5){j=c[e>>2]|0;a[k>>0]=j>>>22&224|j>>>15&28|j>>>8&3;j=h;m=k+1|0;d=6;continue}else if((d|0)==6){l=c[e>>2]|0;a[m>>0]=l>>>22&224|l>>>15&28|l>>>8&3;l=j;o=m+1|0;d=7;continue}else if((d|0)==7){n=c[e>>2]|0;a[o>>0]=n>>>22&224|n>>>15&28|n>>>8&3;n=l;q=o+1|0;d=8;continue}else if((d|0)==8){p=c[e>>2]|0;a[q>>0]=p>>>22&224|p>>>15&28|p>>>8&3;p=n;s=q+1|0;d=9;continue}else if((d|0)==9){r=c[e>>2]|0;a[s>>0]=r>>>22&224|r>>>15&28|r>>>8&3;r=p;u=s+1|0;d=10;continue}else if((d|0)==10){t=c[e>>2]|0;a[u>>0]=t>>>22&224|t>>>15&28|t>>>8&3;t=r;w=u+1|0;d=11;continue}else if((d|0)==11){v=c[e>>2]|0;a[w>>0]=v>>>22&224|v>>>15&28|v>>>8&3;v=t;x=w+1|0;d=12;continue}else if((d|0)==12){W=c[e>>2]|0;d=x+1|0;a[x>>0]=W>>>22&224|W>>>15&28|W>>>8&3;if((v|0)>1){h=v+-1|0;k=d;d=5;continue}else break}if(!b){d=28;break}else{e=e+(Y<<2)|0;d=d+X|0;b=b+-1|0}}if((d|0)!=13)if((d|0)==28)return}else{if(f)return;h=(i+7|0)/8|0;g=i&255;b:while(1){switch(g&7){case 0:{z=h;B=d;K=e;d=18;break}case 7:{A=h;C=d;M=e;d=19;break}case 6:{D=d;J=h;O=e;d=20;break}case 5:{E=d;L=h;Q=e;d=21;break}case 4:{F=d;N=h;S=e;d=22;break}case 3:{G=d;P=h;U=e;d=23;break}case 2:{H=d;R=h;V=e;d=24;break}case 1:{I=d;T=h;W=e;d=25;break}default:{d=26;break b}}while(1)if((d|0)==18){A=c[K>>2]|0;a[B>>0]=a[y+(A>>>22&224|A>>>15&28|A>>>8&3)>>0]|0;A=z;C=B+1|0;M=K+4|0;d=19;continue}else if((d|0)==19){D=c[M>>2]|0;a[C>>0]=a[y+(D>>>22&224|D>>>15&28|D>>>8&3)>>0]|0;D=C+1|0;J=A;O=M+4|0;d=20;continue}else if((d|0)==20){E=c[O>>2]|0;a[D>>0]=a[y+(E>>>22&224|E>>>15&28|E>>>8&3)>>0]|0;E=D+1|0;L=J;Q=O+4|0;d=21;continue}else if((d|0)==21){F=c[Q>>2]|0;a[E>>0]=a[y+(F>>>22&224|F>>>15&28|F>>>8&3)>>0]|0;F=E+1|0;N=L;S=Q+4|0;d=22;continue}else if((d|0)==22){G=c[S>>2]|0;a[F>>0]=a[y+(G>>>22&224|G>>>15&28|G>>>8&3)>>0]|0;G=F+1|0;P=N;U=S+4|0;d=23;continue}else if((d|0)==23){H=c[U>>2]|0;a[G>>0]=a[y+(H>>>22&224|H>>>15&28|H>>>8&3)>>0]|0;H=G+1|0;R=P;V=U+4|0;d=24;continue}else if((d|0)==24){I=c[V>>2]|0;a[H>>0]=a[y+(I>>>22&224|I>>>15&28|I>>>8&3)>>0]|0;I=H+1|0;T=R;W=V+4|0;d=25;continue}else if((d|0)==25){d=c[W>>2]|0;f=I+1|0;a[I>>0]=a[y+(d>>>22&224|d>>>15&28|d>>>8&3)>>0]|0;d=W+4|0;if((T|0)>1){z=T+-1|0;B=f;K=d;d=18;continue}else break}if(!b){d=28;break}else{e=d+(Y<<2)|0;d=f+X|0;b=b+-1|0}}if((d|0)!=26)if((d|0)==28)return}}function Wab(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=c[e+24>>2]|0;h=c[e+28>>2]|0;B=c[e+16>>2]|0;C=c[e+36>>2]|0;g=c[e+44>>2]|0;y=a[g+9>>0]|0;z=y&255;if(!h)return;A=(f+7|0)/8|0;x=f&255;q=g+28|0;r=g+32|0;s=g+29|0;t=g+33|0;u=g+30|0;v=g+34|0;w=g+31|0;p=g+35|0;f=c[e>>2]|0;g=c[e+20>>2]|0;a:while(1){h=h+-1|0;switch(x&7){case 0:{o=A;e=4;break}case 7:{o=A;e=10;break}case 6:{o=A;e=16;break}case 5:{o=A;e=22;break}case 4:{o=A;e=28;break}case 3:{o=A;e=34;break}case 2:{o=A;e=40;break}case 1:{o=A;e=46;break}default:{e=52;break a}}while(1)if((e|0)==4){n=c[f>>2]|0;e=n>>>22;i=e&255;j=n>>>12;k=j&255;l=n>>>2;m=l&255;n=d[249884+(n>>>30)>>0]|0;switch(y<<24>>24){case 1:{a[g>>0]=k>>>(d[s>>0]|0)<<(d[t>>0]|0)|i>>>(d[q>>0]|0)<<(d[r>>0]|0)|m>>>(d[u>>0]|0)<<(d[v>>0]|0)|n>>>(d[w>>0]|0)<<(d[p>>0]|0);break}case 2:{b[g>>1]=k>>>(d[s>>0]|0)<<(d[t>>0]|0)|i>>>(d[q>>0]|0)<<(d[r>>0]|0)|m>>>(d[u>>0]|0)<<(d[v>>0]|0)|n>>>(d[w>>0]|0)<<(d[p>>0]|0);break}case 3:{a[g+((d[r>>0]|0)>>>3&255)>>0]=e;a[g+((d[t>>0]|0)>>>3&255)>>0]=j;a[g+((d[v>>0]|0)>>>3&255)>>0]=l;break}case 4:{c[g>>2]=k>>>(d[s>>0]|0)<<(d[t>>0]|0)|i>>>(d[q>>0]|0)<<(d[r>>0]|0)|m>>>(d[u>>0]|0)<<(d[v>>0]|0)|n>>>(d[w>>0]|0)<<(d[p>>0]|0);break}default:{}}f=f+4|0;g=g+z|0;e=10;continue}else if((e|0)==10){n=c[f>>2]|0;e=n>>>22;i=e&255;j=n>>>12;k=j&255;l=n>>>2;m=l&255;n=d[249884+(n>>>30)>>0]|0;switch(y<<24>>24){case 1:{a[g>>0]=k>>>(d[s>>0]|0)<<(d[t>>0]|0)|i>>>(d[q>>0]|0)<<(d[r>>0]|0)|m>>>(d[u>>0]|0)<<(d[v>>0]|0)|n>>>(d[w>>0]|0)<<(d[p>>0]|0);break}case 2:{b[g>>1]=k>>>(d[s>>0]|0)<<(d[t>>0]|0)|i>>>(d[q>>0]|0)<<(d[r>>0]|0)|m>>>(d[u>>0]|0)<<(d[v>>0]|0)|n>>>(d[w>>0]|0)<<(d[p>>0]|0);break}case 3:{a[g+((d[r>>0]|0)>>>3&255)>>0]=e;a[g+((d[t>>0]|0)>>>3&255)>>0]=j;a[g+((d[v>>0]|0)>>>3&255)>>0]=l;break}case 4:{c[g>>2]=k>>>(d[s>>0]|0)<<(d[t>>0]|0)|i>>>(d[q>>0]|0)<<(d[r>>0]|0)|m>>>(d[u>>0]|0)<<(d[v>>0]|0)|n>>>(d[w>>0]|0)<<(d[p>>0]|0);break}default:{}}f=f+4|0;g=g+z|0;e=16;continue}else if((e|0)==16){n=c[f>>2]|0;e=n>>>22;i=e&255;j=n>>>12;k=j&255;l=n>>>2;m=l&255;n=d[249884+(n>>>30)>>0]|0;switch(y<<24>>24){case 1:{a[g>>0]=k>>>(d[s>>0]|0)<<(d[t>>0]|0)|i>>>(d[q>>0]|0)<<(d[r>>0]|0)|m>>>(d[u>>0]|0)<<(d[v>>0]|0)|n>>>(d[w>>0]|0)<<(d[p>>0]|0);break}case 2:{b[g>>1]=k>>>(d[s>>0]|0)<<(d[t>>0]|0)|i>>>(d[q>>0]|0)<<(d[r>>0]|0)|m>>>(d[u>>0]|0)<<(d[v>>0]|0)|n>>>(d[w>>0]|0)<<(d[p>>0]|0);break}case 3:{a[g+((d[r>>0]|0)>>>3&255)>>0]=e;a[g+((d[t>>0]|0)>>>3&255)>>0]=j;a[g+((d[v>>0]|0)>>>3&255)>>0]=l;break}case 4:{c[g>>2]=k>>>(d[s>>0]|0)<<(d[t>>0]|0)|i>>>(d[q>>0]|0)<<(d[r>>0]|0)|m>>>(d[u>>0]|0)<<(d[v>>0]|0)|n>>>(d[w>>0]|0)<<(d[p>>0]|0);break}default:{}}f=f+4|0;g=g+z|0;e=22;continue}else if((e|0)==22){n=c[f>>2]|0;e=n>>>22;i=e&255;j=n>>>12;k=j&255;l=n>>>2;m=l&255;n=d[249884+(n>>>30)>>0]|0;switch(y<<24>>24){case 1:{a[g>>0]=k>>>(d[s>>0]|0)<<(d[t>>0]|0)|i>>>(d[q>>0]|0)<<(d[r>>0]|0)|m>>>(d[u>>0]|0)<<(d[v>>0]|0)|n>>>(d[w>>0]|0)<<(d[p>>0]|0);break}case 2:{b[g>>1]=k>>>(d[s>>0]|0)<<(d[t>>0]|0)|i>>>(d[q>>0]|0)<<(d[r>>0]|0)|m>>>(d[u>>0]|0)<<(d[v>>0]|0)|n>>>(d[w>>0]|0)<<(d[p>>0]|0);break}case 3:{a[g+((d[r>>0]|0)>>>3&255)>>0]=e;a[g+((d[t>>0]|0)>>>3&255)>>0]=j;a[g+((d[v>>0]|0)>>>3&255)>>0]=l;break}case 4:{c[g>>2]=k>>>(d[s>>0]|0)<<(d[t>>0]|0)|i>>>(d[q>>0]|0)<<(d[r>>0]|0)|m>>>(d[u>>0]|0)<<(d[v>>0]|0)|n>>>(d[w>>0]|0)<<(d[p>>0]|0);break}default:{}}f=f+4|0;g=g+z|0;e=28;continue}else if((e|0)==28){n=c[f>>2]|0;e=n>>>22;i=e&255;j=n>>>12;k=j&255;l=n>>>2;m=l&255;n=d[249884+(n>>>30)>>0]|0;switch(y<<24>>24){case 1:{a[g>>0]=k>>>(d[s>>0]|0)<<(d[t>>0]|0)|i>>>(d[q>>0]|0)<<(d[r>>0]|0)|m>>>(d[u>>0]|0)<<(d[v>>0]|0)|n>>>(d[w>>0]|0)<<(d[p>>0]|0);break}case 2:{b[g>>1]=k>>>(d[s>>0]|0)<<(d[t>>0]|0)|i>>>(d[q>>0]|0)<<(d[r>>0]|0)|m>>>(d[u>>0]|0)<<(d[v>>0]|0)|n>>>(d[w>>0]|0)<<(d[p>>0]|0);break}case 3:{a[g+((d[r>>0]|0)>>>3&255)>>0]=e;a[g+((d[t>>0]|0)>>>3&255)>>0]=j;a[g+((d[v>>0]|0)>>>3&255)>>0]=l;break}case 4:{c[g>>2]=k>>>(d[s>>0]|0)<<(d[t>>0]|0)|i>>>(d[q>>0]|0)<<(d[r>>0]|0)|m>>>(d[u>>0]|0)<<(d[v>>0]|0)|n>>>(d[w>>0]|0)<<(d[p>>0]|0);break}default:{}}f=f+4|0;g=g+z|0;e=34;continue}else if((e|0)==34){n=c[f>>2]|0;e=n>>>22;i=e&255;j=n>>>12;k=j&255;l=n>>>2;m=l&255;n=d[249884+(n>>>30)>>0]|0;switch(y<<24>>24){case 1:{a[g>>0]=k>>>(d[s>>0]|0)<<(d[t>>0]|0)|i>>>(d[q>>0]|0)<<(d[r>>0]|0)|m>>>(d[u>>0]|0)<<(d[v>>0]|0)|n>>>(d[w>>0]|0)<<(d[p>>0]|0);break}case 2:{b[g>>1]=k>>>(d[s>>0]|0)<<(d[t>>0]|0)|i>>>(d[q>>0]|0)<<(d[r>>0]|0)|m>>>(d[u>>0]|0)<<(d[v>>0]|0)|n>>>(d[w>>0]|0)<<(d[p>>0]|0);break}case 3:{a[g+((d[r>>0]|0)>>>3&255)>>0]=e;a[g+((d[t>>0]|0)>>>3&255)>>0]=j;a[g+((d[v>>0]|0)>>>3&255)>>0]=l;break}case 4:{c[g>>2]=k>>>(d[s>>0]|0)<<(d[t>>0]|0)|i>>>(d[q>>0]|0)<<(d[r>>0]|0)|m>>>(d[u>>0]|0)<<(d[v>>0]|0)|n>>>(d[w>>0]|0)<<(d[p>>0]|0);break}default:{}}f=f+4|0;g=g+z|0;e=40;continue}else if((e|0)==40){n=c[f>>2]|0;e=n>>>22;i=e&255;j=n>>>12;k=j&255;l=n>>>2;m=l&255;n=d[249884+(n>>>30)>>0]|0;switch(y<<24>>24){case 1:{a[g>>0]=k>>>(d[s>>0]|0)<<(d[t>>0]|0)|i>>>(d[q>>0]|0)<<(d[r>>0]|0)|m>>>(d[u>>0]|0)<<(d[v>>0]|0)|n>>>(d[w>>0]|0)<<(d[p>>0]|0);break}case 2:{b[g>>1]=k>>>(d[s>>0]|0)<<(d[t>>0]|0)|i>>>(d[q>>0]|0)<<(d[r>>0]|0)|m>>>(d[u>>0]|0)<<(d[v>>0]|0)|n>>>(d[w>>0]|0)<<(d[p>>0]|0);break}case 3:{a[g+((d[r>>0]|0)>>>3&255)>>0]=e;a[g+((d[t>>0]|0)>>>3&255)>>0]=j;a[g+((d[v>>0]|0)>>>3&255)>>0]=l;break}case 4:{c[g>>2]=k>>>(d[s>>0]|0)<<(d[t>>0]|0)|i>>>(d[q>>0]|0)<<(d[r>>0]|0)|m>>>(d[u>>0]|0)<<(d[v>>0]|0)|n>>>(d[w>>0]|0)<<(d[p>>0]|0);break}default:{}}f=f+4|0;g=g+z|0;e=46;continue}else if((e|0)==46){n=c[f>>2]|0;e=n>>>22;i=e&255;j=n>>>12;k=j&255;l=n>>>2;m=l&255;n=d[249884+(n>>>30)>>0]|0;switch(y<<24>>24){case 1:{a[g>>0]=k>>>(d[s>>0]|0)<<(d[t>>0]|0)|i>>>(d[q>>0]|0)<<(d[r>>0]|0)|m>>>(d[u>>0]|0)<<(d[v>>0]|0)|n>>>(d[w>>0]|0)<<(d[p>>0]|0);break}case 2:{b[g>>1]=k>>>(d[s>>0]|0)<<(d[t>>0]|0)|i>>>(d[q>>0]|0)<<(d[r>>0]|0)|m>>>(d[u>>0]|0)<<(d[v>>0]|0)|n>>>(d[w>>0]|0)<<(d[p>>0]|0);break}case 3:{a[g+((d[r>>0]|0)>>>3&255)>>0]=e;a[g+((d[t>>0]|0)>>>3&255)>>0]=j;a[g+((d[v>>0]|0)>>>3&255)>>0]=l;break}case 4:{c[g>>2]=k>>>(d[s>>0]|0)<<(d[t>>0]|0)|i>>>(d[q>>0]|0)<<(d[r>>0]|0)|m>>>(d[u>>0]|0)<<(d[v>>0]|0)|n>>>(d[w>>0]|0)<<(d[p>>0]|0);break}default:{}}g=g+z|0;f=f+4|0;if((o|0)>1){o=o+-1|0;e=4;continue}else break}if(!h){e=54;break}else{f=f+B|0;g=g+C|0}}if((e|0)!=52)if((e|0)==54)return}function Xab(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=c[b+24>>2]|0;h=c[b+28>>2]|0;F=c[b+16>>2]|0;G=c[b+36>>2]|0;g=c[b+40>>2]|0;C=a[g+9>>0]|0;D=C&255;if(!h)return;E=(f+7|0)/8|0;B=f&255;q=g+28|0;r=g+12|0;s=g+32|0;t=g+29|0;u=g+16|0;v=g+33|0;w=g+30|0;x=g+20|0;y=g+34|0;z=g+31|0;A=g+24|0;p=g+35|0;f=c[b>>2]|0;g=c[b+20>>2]|0;a:while(1){h=h+-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:{j=d[f>>0]|0;l=a[(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&j)>>>(d[p>>0]|0))>>0]|0;b=(c[16368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&j)>>>(d[y>>0]|0))|0;i=(c[16368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&j)>>>(d[v>>0]|0))|0;j=(c[16368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&j)>>>(d[s>>0]|0))|0;o=9;break}case 2:{j=e[f>>1]|0;l=a[(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&j)>>>(d[p>>0]|0))>>0]|0;b=(c[16368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&j)>>>(d[y>>0]|0))|0;i=(c[16368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&j)>>>(d[v>>0]|0))|0;j=(c[16368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&j)>>>(d[s>>0]|0))|0;o=9;break}case 3:{l=-1;b=f+((d[y>>0]|0)>>>3&255)|0;i=f+((d[v>>0]|0)>>>3&255)|0;j=f+((d[s>>0]|0)>>>3&255)|0;o=9;break}case 4:{j=c[f>>2]|0;l=a[(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&j)>>>(d[p>>0]|0))>>0]|0;b=(c[16368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&j)>>>(d[y>>0]|0))|0;i=(c[16368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&j)>>>(d[v>>0]|0))|0;j=(c[16368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&j)>>>(d[s>>0]|0))|0;o=9;break}default:{b=0;j=0;k=0;i=0;o=10}}if((o|0)==9){o=0;m=a[b>>0]|0;b=a[i>>0]|0;i=a[j>>0]|0;k=m&255;i=i<<24>>24==0?0:(i&255)<<22|3145728;if(!(b<<24>>24)){b=l;j=m;o=10}else{j=m;b=(b&255)<<12|3072}}if((o|0)==10){l=b;b=0}c[g>>2]=b|i|(((l&255)/85|0)&255)<<30|(j<<24>>24==0?0:k<<2|3);f=f+D|0;g=g+4|0;o=12;continue}else if((o|0)==12){switch(C<<24>>24){case 1:{j=d[f>>0]|0;l=a[(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&j)>>>(d[p>>0]|0))>>0]|0;b=(c[16368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&j)>>>(d[y>>0]|0))|0;i=(c[16368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&j)>>>(d[v>>0]|0))|0;j=(c[16368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&j)>>>(d[s>>0]|0))|0;o=17;break}case 2:{j=e[f>>1]|0;l=a[(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&j)>>>(d[p>>0]|0))>>0]|0;b=(c[16368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&j)>>>(d[y>>0]|0))|0;i=(c[16368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&j)>>>(d[v>>0]|0))|0;j=(c[16368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&j)>>>(d[s>>0]|0))|0;o=17;break}case 3:{l=-1;b=f+((d[y>>0]|0)>>>3&255)|0;i=f+((d[v>>0]|0)>>>3&255)|0;j=f+((d[s>>0]|0)>>>3&255)|0;o=17;break}case 4:{j=c[f>>2]|0;l=a[(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&j)>>>(d[p>>0]|0))>>0]|0;b=(c[16368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&j)>>>(d[y>>0]|0))|0;i=(c[16368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&j)>>>(d[v>>0]|0))|0;j=(c[16368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&j)>>>(d[s>>0]|0))|0;o=17;break}default:{b=0;j=0;k=0;i=0;o=18}}if((o|0)==17){o=0;m=a[b>>0]|0;b=a[i>>0]|0;i=a[j>>0]|0;k=m&255;i=i<<24>>24==0?0:(i&255)<<22|3145728;if(!(b<<24>>24)){b=l;j=m;o=18}else{j=m;b=(b&255)<<12|3072}}if((o|0)==18){l=b;b=0}c[g>>2]=b|i|(((l&255)/85|0)&255)<<30|(j<<24>>24==0?0:k<<2|3);f=f+D|0;g=g+4|0;o=20;continue}else if((o|0)==20){switch(C<<24>>24){case 1:{j=d[f>>0]|0;l=a[(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&j)>>>(d[p>>0]|0))>>0]|0;b=(c[16368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&j)>>>(d[y>>0]|0))|0;i=(c[16368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&j)>>>(d[v>>0]|0))|0;j=(c[16368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&j)>>>(d[s>>0]|0))|0;o=25;break}case 2:{j=e[f>>1]|0;l=a[(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&j)>>>(d[p>>0]|0))>>0]|0;b=(c[16368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&j)>>>(d[y>>0]|0))|0;i=(c[16368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&j)>>>(d[v>>0]|0))|0;j=(c[16368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&j)>>>(d[s>>0]|0))|0;o=25;break}case 3:{l=-1;b=f+((d[y>>0]|0)>>>3&255)|0;i=f+((d[v>>0]|0)>>>3&255)|0;j=f+((d[s>>0]|0)>>>3&255)|0;o=25;break}case 4:{j=c[f>>2]|0;l=a[(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&j)>>>(d[p>>0]|0))>>0]|0;b=(c[16368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&j)>>>(d[y>>0]|0))|0;i=(c[16368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&j)>>>(d[v>>0]|0))|0;j=(c[16368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&j)>>>(d[s>>0]|0))|0;o=25;break}default:{b=0;j=0;k=0;i=0;o=26}}if((o|0)==25){o=0;m=a[b>>0]|0;b=a[i>>0]|0;i=a[j>>0]|0;k=m&255;i=i<<24>>24==0?0:(i&255)<<22|3145728;if(!(b<<24>>24)){b=l;j=m;o=26}else{j=m;b=(b&255)<<12|3072}}if((o|0)==26){l=b;b=0}c[g>>2]=b|i|(((l&255)/85|0)&255)<<30|(j<<24>>24==0?0:k<<2|3);f=f+D|0;g=g+4|0;o=28;continue}else if((o|0)==28){switch(C<<24>>24){case 1:{j=d[f>>0]|0;l=a[(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&j)>>>(d[p>>0]|0))>>0]|0;b=(c[16368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&j)>>>(d[y>>0]|0))|0;i=(c[16368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&j)>>>(d[v>>0]|0))|0;j=(c[16368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&j)>>>(d[s>>0]|0))|0;o=33;break}case 2:{j=e[f>>1]|0;l=a[(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&j)>>>(d[p>>0]|0))>>0]|0;b=(c[16368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&j)>>>(d[y>>0]|0))|0;i=(c[16368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&j)>>>(d[v>>0]|0))|0;j=(c[16368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&j)>>>(d[s>>0]|0))|0;o=33;break}case 3:{l=-1;b=f+((d[y>>0]|0)>>>3&255)|0;i=f+((d[v>>0]|0)>>>3&255)|0;j=f+((d[s>>0]|0)>>>3&255)|0;o=33;break}case 4:{j=c[f>>2]|0;l=a[(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&j)>>>(d[p>>0]|0))>>0]|0;b=(c[16368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&j)>>>(d[y>>0]|0))|0;i=(c[16368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&j)>>>(d[v>>0]|0))|0;j=(c[16368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&j)>>>(d[s>>0]|0))|0;o=33;break}default:{b=0;j=0;k=0;i=0;o=34}}if((o|0)==33){o=0;m=a[b>>0]|0;b=a[i>>0]|0;i=a[j>>0]|0;k=m&255;i=i<<24>>24==0?0:(i&255)<<22|3145728;if(!(b<<24>>24)){b=l;j=m;o=34}else{j=m;b=(b&255)<<12|3072}}if((o|0)==34){l=b;b=0}c[g>>2]=b|i|(((l&255)/85|0)&255)<<30|(j<<24>>24==0?0:k<<2|3);f=f+D|0;g=g+4|0;o=36;continue}else if((o|0)==36){switch(C<<24>>24){case 1:{j=d[f>>0]|0;l=a[(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&j)>>>(d[p>>0]|0))>>0]|0;b=(c[16368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&j)>>>(d[y>>0]|0))|0;i=(c[16368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&j)>>>(d[v>>0]|0))|0;j=(c[16368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&j)>>>(d[s>>0]|0))|0;o=41;break}case 2:{j=e[f>>1]|0;l=a[(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&j)>>>(d[p>>0]|0))>>0]|0;b=(c[16368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&j)>>>(d[y>>0]|0))|0;i=(c[16368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&j)>>>(d[v>>0]|0))|0;j=(c[16368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&j)>>>(d[s>>0]|0))|0;o=41;break}case 3:{l=-1;b=f+((d[y>>0]|0)>>>3&255)|0;i=f+((d[v>>0]|0)>>>3&255)|0;j=f+((d[s>>0]|0)>>>3&255)|0;o=41;break}case 4:{j=c[f>>2]|0;l=a[(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&j)>>>(d[p>>0]|0))>>0]|0;b=(c[16368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&j)>>>(d[y>>0]|0))|0;i=(c[16368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&j)>>>(d[v>>0]|0))|0;j=(c[16368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&j)>>>(d[s>>0]|0))|0;o=41;break}default:{b=0;j=0;k=0;i=0;o=42}}if((o|0)==41){o=0;m=a[b>>0]|0;b=a[i>>0]|0;i=a[j>>0]|0;k=m&255;i=i<<24>>24==0?0:(i&255)<<22|3145728;if(!(b<<24>>24)){b=l;j=m;o=42}else{j=m;b=(b&255)<<12|3072}}if((o|0)==42){l=b;b=0}c[g>>2]=b|i|(((l&255)/85|0)&255)<<30|(j<<24>>24==0?0:k<<2|3);f=f+D|0;g=g+4|0;o=44;continue}else if((o|0)==44){switch(C<<24>>24){case 1:{j=d[f>>0]|0;l=a[(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&j)>>>(d[p>>0]|0))>>0]|0;b=(c[16368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&j)>>>(d[y>>0]|0))|0;i=(c[16368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&j)>>>(d[v>>0]|0))|0;j=(c[16368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&j)>>>(d[s>>0]|0))|0;o=49;break}case 2:{j=e[f>>1]|0;l=a[(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&j)>>>(d[p>>0]|0))>>0]|0;b=(c[16368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&j)>>>(d[y>>0]|0))|0;i=(c[16368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&j)>>>(d[v>>0]|0))|0;j=(c[16368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&j)>>>(d[s>>0]|0))|0;o=49;break}case 3:{l=-1;b=f+((d[y>>0]|0)>>>3&255)|0;i=f+((d[v>>0]|0)>>>3&255)|0;j=f+((d[s>>0]|0)>>>3&255)|0;o=49;break}case 4:{j=c[f>>2]|0;l=a[(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&j)>>>(d[p>>0]|0))>>0]|0;b=(c[16368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&j)>>>(d[y>>0]|0))|0;i=(c[16368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&j)>>>(d[v>>0]|0))|0;j=(c[16368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&j)>>>(d[s>>0]|0))|0;o=49;break}default:{b=0;j=0;k=0;i=0;o=50}}if((o|0)==49){o=0;m=a[b>>0]|0;b=a[i>>0]|0;i=a[j>>0]|0;k=m&255;i=i<<24>>24==0?0:(i&255)<<22|3145728;if(!(b<<24>>24)){b=l;j=m;o=50}else{j=m;b=(b&255)<<12|3072}}if((o|0)==50){l=b;b=0}c[g>>2]=b|i|(((l&255)/85|0)&255)<<30|(j<<24>>24==0?0:k<<2|3);f=f+D|0;g=g+4|0;o=52;continue}else if((o|0)==52){switch(C<<24>>24){case 1:{j=d[f>>0]|0;l=a[(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&j)>>>(d[p>>0]|0))>>0]|0;b=(c[16368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&j)>>>(d[y>>0]|0))|0;i=(c[16368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&j)>>>(d[v>>0]|0))|0;j=(c[16368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&j)>>>(d[s>>0]|0))|0;o=57;break}case 2:{j=e[f>>1]|0;l=a[(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&j)>>>(d[p>>0]|0))>>0]|0;b=(c[16368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&j)>>>(d[y>>0]|0))|0;i=(c[16368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&j)>>>(d[v>>0]|0))|0;j=(c[16368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&j)>>>(d[s>>0]|0))|0;o=57;break}case 3:{l=-1;b=f+((d[y>>0]|0)>>>3&255)|0;i=f+((d[v>>0]|0)>>>3&255)|0;j=f+((d[s>>0]|0)>>>3&255)|0;o=57;break}case 4:{j=c[f>>2]|0;l=a[(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&j)>>>(d[p>>0]|0))>>0]|0;b=(c[16368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&j)>>>(d[y>>0]|0))|0;i=(c[16368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&j)>>>(d[v>>0]|0))|0;j=(c[16368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&j)>>>(d[s>>0]|0))|0;o=57;break}default:{b=0;j=0;k=0;i=0;o=58}}if((o|0)==57){o=0;m=a[b>>0]|0;b=a[i>>0]|0;i=a[j>>0]|0;k=m&255;i=i<<24>>24==0?0:(i&255)<<22|3145728;if(!(b<<24>>24)){b=l;j=m;o=58}else{j=m;b=(b&255)<<12|3072}}if((o|0)==58){l=b;b=0}c[g>>2]=b|i|(((l&255)/85|0)&255)<<30|(j<<24>>24==0?0:k<<2|3);f=f+D|0;g=g+4|0;o=60;continue}else if((o|0)==60){switch(C<<24>>24){case 1:{j=d[f>>0]|0;l=a[(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&j)>>>(d[p>>0]|0))>>0]|0;b=(c[16368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&j)>>>(d[y>>0]|0))|0;i=(c[16368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&j)>>>(d[v>>0]|0))|0;j=(c[16368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&j)>>>(d[s>>0]|0))|0;o=65;break}case 2:{j=e[f>>1]|0;l=a[(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&j)>>>(d[p>>0]|0))>>0]|0;b=(c[16368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&j)>>>(d[y>>0]|0))|0;i=(c[16368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&j)>>>(d[v>>0]|0))|0;j=(c[16368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&j)>>>(d[s>>0]|0))|0;o=65;break}case 3:{l=-1;b=f+((d[y>>0]|0)>>>3&255)|0;i=f+((d[v>>0]|0)>>>3&255)|0;j=f+((d[s>>0]|0)>>>3&255)|0;o=65;break}case 4:{j=c[f>>2]|0;l=a[(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&j)>>>(d[p>>0]|0))>>0]|0;b=(c[16368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&j)>>>(d[y>>0]|0))|0;i=(c[16368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&j)>>>(d[v>>0]|0))|0;j=(c[16368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&j)>>>(d[s>>0]|0))|0;o=65;break}default:{b=0;j=0;k=0;i=0;o=66}}if((o|0)==65){o=0;m=a[b>>0]|0;b=a[i>>0]|0;i=a[j>>0]|0;k=m&255;i=i<<24>>24==0?0:(i&255)<<22|3145728;if(!(b<<24>>24)){b=l;j=m;o=66}else{j=m;b=(b&255)<<12|3072}}if((o|0)==66){l=b;b=0}c[g>>2]=b|i|(((l&255)/85|0)&255)<<30|(j<<24>>24==0?0:k<<2|3);g=g+4|0;f=f+D|0;if((n|0)>1){n=n+-1|0;o=4;continue}else break}if(!h){o=70;break}else{f=f+F|0;g=g+G|0}}if((o|0)!=68)if((o|0)==70)return}function Yab(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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=c[a+24>>2]|0;h=c[a+28>>2]|0;e=c[a>>2]|0;W=c[a+16>>2]|0;b=c[a+20>>2]|0;V=c[a+36>>2]|0;f=c[a+40>>2]|0;g=c[a+44>>2]|0;if(!(c[g+24>>2]|0)){j=c[f+16>>2]|c[f+12>>2]|c[f+20>>2];f=h+-1|0;if(!h)return;i=(k+7|0)/8|0;a=k&255;switch(a&7){case 0:{while(1){a=i;while(1){c[b>>2]=c[e>>2]&j;c[b+4>>2]=c[e+4>>2]&j;c[b+8>>2]=c[e+8>>2]&j;c[b+12>>2]=c[e+12>>2]&j;c[b+16>>2]=c[e+16>>2]&j;c[b+20>>2]=c[e+20>>2]&j;c[b+24>>2]=c[e+24>>2]&j;c[b+28>>2]=c[e+28>>2]&j;b=b+32|0;e=e+32|0;if((a|0)<=1)break;else a=a+-1|0}if(!f)break;else{b=b+V|0;e=e+W|0;f=f+-1|0}}return}case 7:{while(1){h=i;while(1){c[b>>2]=c[e>>2]&j;c[b+4>>2]=c[e+4>>2]&j;c[b+8>>2]=c[e+8>>2]&j;c[b+12>>2]=c[e+12>>2]&j;c[b+16>>2]=c[e+16>>2]&j;c[b+20>>2]=c[e+20>>2]&j;c[b+24>>2]=c[e+24>>2]&j;a=b+28|0;g=e+28|0;if((h|0)<=1)break;c[a>>2]=c[g>>2]&j;h=h+-1|0;e=e+32|0;b=b+32|0}if(!f)break;else{b=a+V|0;e=g+W|0;f=f+-1|0}}return}default:{a:while(1){switch(a&7){case 1:{v=e;w=b;P=i;b=43;break}case 2:{t=e;u=b;L=i;b=42;break}case 6:{l=e;m=b;x=i;b=38;break}case 5:{n=e;o=b;z=i;b=39;break}case 4:{p=e;q=b;D=i;b=40;break}case 3:{r=e;s=b;H=i;b=41;break}default:{b=44;break a}}while(1)if((b|0)==38){c[m>>2]=c[l>>2]&j;n=l+4|0;o=m+4|0;z=x;b=39;continue}else if((b|0)==39){c[o>>2]=c[n>>2]&j;p=n+4|0;q=o+4|0;D=z;b=40;continue}else if((b|0)==40){c[q>>2]=c[p>>2]&j;r=p+4|0;s=q+4|0;H=D;b=41;continue}else if((b|0)==41){c[s>>2]=c[r>>2]&j;t=r+4|0;u=s+4|0;L=H;b=42;continue}else if((b|0)==42){c[u>>2]=c[t>>2]&j;v=t+4|0;w=u+4|0;P=L;b=43;continue}else if((b|0)==43){c[w>>2]=c[v>>2]&j;b=w+4|0;e=v+4|0;if((P|0)<=1)break;c[b>>2]=c[e>>2]&j;c[w+8>>2]=c[v+8>>2]&j;l=v+12|0;m=w+12|0;x=P+-1|0;b=38;continue}if(!f){b=46;break}else{b=b+V|0;e=e+W|0;f=f+-1|0}}if((b|0)!=44)if((b|0)==46)return}}}else{j=(d[a+63>>0]|0)>>>(d[g+31>>0]|0)<<(d[g+35>>0]|0);f=h+-1|0;if(!h)return;i=(k+7|0)/8|0;g=k&255;switch(g&7){case 0:{while(1){a=i;while(1){c[b>>2]=c[e>>2]|j;c[b+4>>2]=c[e+4>>2]|j;c[b+8>>2]=c[e+8>>2]|j;c[b+12>>2]=c[e+12>>2]|j;c[b+16>>2]=c[e+16>>2]|j;c[b+20>>2]=c[e+20>>2]|j;c[b+24>>2]=c[e+24>>2]|j;c[b+28>>2]=c[e+28>>2]|j;b=b+32|0;e=e+32|0;if((a|0)<=1)break;else a=a+-1|0}if(!f)break;else{e=e+W|0;b=b+V|0;f=f+-1|0}}return}case 7:{while(1){h=i;while(1){c[b>>2]=c[e>>2]|j;c[b+4>>2]=c[e+4>>2]|j;c[b+8>>2]=c[e+8>>2]|j;c[b+12>>2]=c[e+12>>2]|j;c[b+16>>2]=c[e+16>>2]|j;c[b+20>>2]=c[e+20>>2]|j;c[b+24>>2]=c[e+24>>2]|j;g=b+28|0;a=e+28|0;if((h|0)<=1)break;c[g>>2]=c[a>>2]|j;h=h+-1|0;e=e+32|0;b=b+32|0}if(!f)break;else{e=a+W|0;b=g+V|0;f=f+-1|0}}return}default:{b:while(1){switch(g&7){case 1:{Q=i;T=e;U=b;b=21;break}case 2:{M=i;R=e;S=b;b=20;break}case 6:{y=i;B=e;C=b;b=16;break}case 5:{A=i;F=e;G=b;b=17;break}case 4:{E=i;J=e;K=b;b=18;break}case 3:{I=i;N=e;O=b;b=19;break}default:{b=22;break b}}while(1)if((b|0)==16){c[C>>2]=c[B>>2]|j;A=y;F=B+4|0;G=C+4|0;b=17;continue}else if((b|0)==17){c[G>>2]=c[F>>2]|j;E=A;J=F+4|0;K=G+4|0;b=18;continue}else if((b|0)==18){c[K>>2]=c[J>>2]|j;I=E;N=J+4|0;O=K+4|0;b=19;continue}else if((b|0)==19){c[O>>2]=c[N>>2]|j;M=I;R=N+4|0;S=O+4|0;b=20;continue}else if((b|0)==20){c[S>>2]=c[R>>2]|j;Q=M;T=R+4|0;U=S+4|0;b=21;continue}else if((b|0)==21){c[U>>2]=c[T>>2]|j;a=U+4|0;b=T+4|0;if((Q|0)<=1)break;c[a>>2]=c[b>>2]|j;c[U+8>>2]=c[T+8>>2]|j;y=Q+-1|0;B=T+12|0;C=U+12|0;b=16;continue}if(!f){b=46;break}else{e=b+W|0;b=a+V|0;f=f+-1|0}}if((b|0)!=22)if((b|0)==46)return}}}}function Zab(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[a+24>>2]|0;k=c[a+28>>2]|0;e=c[a>>2]|0;f=c[a+20>>2]|0;l=~c[(c[a+40>>2]|0)+24>>2];m=(c[a+16>>2]|0)/2|0;n=(c[a+36>>2]|0)/2|0;j=c[a+56>>2]&l;g=k+-1|0;if(!k)return;k=(d+7|0)/8|0;i=d&255;if(!(i&7)){a=f;while(1){f=k;d=a;while(1){a=b[e>>1]|0;if((a&65535&l|0)!=(j|0))b[d>>1]=a;a=b[e+2>>1]|0;if((a&65535&l|0)!=(j|0))b[d+2>>1]=a;a=b[e+4>>1]|0;if((a&65535&l|0)!=(j|0))b[d+4>>1]=a;a=b[e+6>>1]|0;if((a&65535&l|0)!=(j|0))b[d+6>>1]=a;a=b[e+8>>1]|0;if((a&65535&l|0)!=(j|0))b[d+8>>1]=a;a=b[e+10>>1]|0;if((a&65535&l|0)!=(j|0))b[d+10>>1]=a;a=b[e+12>>1]|0;if((a&65535&l|0)!=(j|0))b[d+12>>1]=a;a=b[e+14>>1]|0;if((a&65535&l|0)!=(j|0))b[d+14>>1]=a;d=d+16|0;e=e+16|0;if((f|0)<=1)break;else f=f+-1|0}if(!g)break;else{e=e+(m<<1)|0;a=d+(n<<1)|0;g=g+-1|0}}return}d=f;a:while(1){switch(i&7){case 1:{h=k;a=46;break}case 7:{f=k;a=28;break}case 6:{f=k;a=31;break}case 5:{f=k;a=34;break}case 4:{f=k;a=37;break}case 3:{f=k;a=40;break}case 2:{f=k;a=43;break}default:{a=49;break a}}while(1)if((a|0)==28){a=b[e>>1]|0;if((a&65535&l|0)!=(j|0))b[d>>1]=a;e=e+2|0;d=d+2|0;a=31;continue}else if((a|0)==31){a=b[e>>1]|0;if((a&65535&l|0)!=(j|0))b[d>>1]=a;e=e+2|0;d=d+2|0;a=34;continue}else if((a|0)==34){a=b[e>>1]|0;if((a&65535&l|0)!=(j|0))b[d>>1]=a;e=e+2|0;d=d+2|0;a=37;continue}else if((a|0)==37){a=b[e>>1]|0;if((a&65535&l|0)!=(j|0))b[d>>1]=a;e=e+2|0;d=d+2|0;a=40;continue}else if((a|0)==40){a=b[e>>1]|0;if((a&65535&l|0)!=(j|0))b[d>>1]=a;d=d+2|0;e=e+2|0;a=43;continue}else if((a|0)==43){a=b[e>>1]|0;if((a&65535&l|0)!=(j|0))b[d>>1]=a;h=f;d=d+2|0;e=e+2|0;a=46;continue}else if((a|0)==46){a=b[e>>1]|0;if((a&65535&l|0)!=(j|0))b[d>>1]=a;f=d+2|0;a=e+2|0;if((h|0)<=1)break;a=b[a>>1]|0;if((a&65535&l|0)!=(j|0))b[f>>1]=a;f=h+-1|0;e=e+4|0;d=d+4|0;a=28;continue}if(!g){a=51;break}else{e=a+(m<<1)|0;d=f+(n<<1)|0;g=g+-1|0}}if((a|0)!=49)if((a|0)==51)return}function _ab(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,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;i=c[b+24>>2]|0;s=c[b+28>>2]|0;g=c[b>>2]|0;Oc=c[b+16>>2]|0;f=c[b+20>>2]|0;Kc=c[b+36>>2]|0;Ic=c[b+40>>2]|0;Hc=c[b+48>>2]|0;Lc=~c[Ic+24>>2];Mc=a[Ic+9>>0]|0;Nc=Mc&255;Jc=c[b+56>>2]&Lc;h=s+-1|0;b=(s|0)==0;if(!Hc){if(b)return;s=(i+7|0)/8|0;r=i&255;j=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;i=Ic+34|0;a:while(1){switch(r&7){case 0:{w=s;P=g;Q=f;f=5;break}case 7:{La=s;Wa=g;Xa=f;f=14;break}case 6:{Ya=s;fb=g;gb=f;f=23;break}case 5:{hb=s;qb=g;rb=f;f=32;break}case 4:{sb=s;Bb=g;Cb=f;f=41;break}case 3:{Db=s;Mb=g;Nb=f;f=50;break}case 2:{Ob=s;Xb=g;Yb=f;f=59;break}case 1:{Zb=s;gc=g;hc=f;f=68;break}default:{f=77;break a}}while(1)if((f|0)==5){f=0;switch(Mc<<24>>24){case 1:{rc=d[P>>0]|0;v=rc;z=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&rc)>>>(d[o>>0]|0))|0;B=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&rc)>>>(d[l>>0]|0))|0;rc=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&rc)>>>(d[i>>0]|0))|0;f=10;break}case 2:{rc=e[P>>1]|0;v=rc;z=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&rc)>>>(d[o>>0]|0))|0;B=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&rc)>>>(d[l>>0]|0))|0;rc=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&rc)>>>(d[i>>0]|0))|0;f=10;break}case 3:{v=0;z=P+((d[o>>0]|0)>>>3&255)|0;B=P+((d[l>>0]|0)>>>3&255)|0;rc=P+((d[i>>0]|0)>>>3&255)|0;f=10;break}case 4:{rc=c[P>>2]|0;v=rc;z=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&rc)>>>(d[o>>0]|0))|0;B=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&rc)>>>(d[l>>0]|0))|0;rc=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&rc)>>>(d[i>>0]|0))|0;f=10;break}default:{u=0;x=0;y=0;A=0}}if((f|0)==10){u=v;x=a[rc>>0]|0;y=a[z>>0]|0;A=a[B>>0]|0}if((u&Lc|0)!=(Jc|0))a[Q>>0]=(y&255)>>>5<<2|A&-32&255|(x&255)>>>6;La=w;Wa=P+Nc|0;Xa=Q+1|0;f=14;continue}else if((f|0)==14){f=0;switch(Mc<<24>>24){case 1:{sc=d[Wa>>0]|0;O=sc;Oa=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&sc)>>>(d[o>>0]|0))|0;Qa=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&sc)>>>(d[l>>0]|0))|0;sc=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&sc)>>>(d[i>>0]|0))|0;f=19;break}case 2:{sc=e[Wa>>1]|0;O=sc;Oa=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&sc)>>>(d[o>>0]|0))|0;Qa=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&sc)>>>(d[l>>0]|0))|0;sc=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&sc)>>>(d[i>>0]|0))|0;f=19;break}case 3:{O=0;Oa=Wa+((d[o>>0]|0)>>>3&255)|0;Qa=Wa+((d[l>>0]|0)>>>3&255)|0;sc=Wa+((d[i>>0]|0)>>>3&255)|0;f=19;break}case 4:{sc=c[Wa>>2]|0;O=sc;Oa=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&sc)>>>(d[o>>0]|0))|0;Qa=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&sc)>>>(d[l>>0]|0))|0;sc=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&sc)>>>(d[i>>0]|0))|0;f=19;break}default:{N=0;Ma=0;Na=0;Pa=0}}if((f|0)==19){N=O;Ma=a[sc>>0]|0;Na=a[Oa>>0]|0;Pa=a[Qa>>0]|0}if((N&Lc|0)!=(Jc|0))a[Xa>>0]=(Na&255)>>>5<<2|Pa&-32&255|(Ma&255)>>>6;Ya=La;fb=Wa+Nc|0;gb=Xa+1|0;f=23;continue}else if((f|0)==23){f=0;switch(Mc<<24>>24){case 1:{tc=d[fb>>0]|0;Ta=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&tc)>>>(d[l>>0]|0))|0;Va=tc;$a=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&tc)>>>(d[o>>0]|0))|0;tc=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&tc)>>>(d[i>>0]|0))|0;f=28;break}case 2:{tc=e[fb>>1]|0;Ta=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&tc)>>>(d[l>>0]|0))|0;Va=tc;$a=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&tc)>>>(d[o>>0]|0))|0;tc=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&tc)>>>(d[i>>0]|0))|0;f=28;break}case 3:{Ta=fb+((d[l>>0]|0)>>>3&255)|0;Va=0;$a=fb+((d[o>>0]|0)>>>3&255)|0;tc=fb+((d[i>>0]|0)>>>3&255)|0;f=28;break}case 4:{tc=c[fb>>2]|0;Ta=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&tc)>>>(d[l>>0]|0))|0;Va=tc;$a=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&tc)>>>(d[o>>0]|0))|0;tc=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&tc)>>>(d[i>>0]|0))|0;f=28;break}default:{Sa=0;Ua=0;Za=0;_a=0}}if((f|0)==28){Sa=a[Ta>>0]|0;Ua=Va;Za=a[tc>>0]|0;_a=a[$a>>0]|0}if((Ua&Lc|0)!=(Jc|0))a[gb>>0]=(_a&255)>>>5<<2|Sa&-32&255|(Za&255)>>>6;hb=Ya;qb=fb+Nc|0;rb=gb+1|0;f=32;continue}else if((f|0)==32){f=0;switch(Mc<<24>>24){case 1:{uc=d[qb>>0]|0;cb=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&uc)>>>(d[l>>0]|0))|0;eb=uc;kb=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&uc)>>>(d[o>>0]|0))|0;uc=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&uc)>>>(d[i>>0]|0))|0;f=37;break}case 2:{uc=e[qb>>1]|0;cb=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&uc)>>>(d[l>>0]|0))|0;eb=uc;kb=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&uc)>>>(d[o>>0]|0))|0;uc=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&uc)>>>(d[i>>0]|0))|0;f=37;break}case 3:{cb=qb+((d[l>>0]|0)>>>3&255)|0;eb=0;kb=qb+((d[o>>0]|0)>>>3&255)|0;uc=qb+((d[i>>0]|0)>>>3&255)|0;f=37;break}case 4:{uc=c[qb>>2]|0;cb=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&uc)>>>(d[l>>0]|0))|0;eb=uc;kb=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&uc)>>>(d[o>>0]|0))|0;uc=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&uc)>>>(d[i>>0]|0))|0;f=37;break}default:{bb=0;db=0;ib=0;jb=0}}if((f|0)==37){bb=a[cb>>0]|0;db=eb;ib=a[uc>>0]|0;jb=a[kb>>0]|0}if((db&Lc|0)!=(Jc|0))a[rb>>0]=(jb&255)>>>5<<2|bb&-32&255|(ib&255)>>>6;sb=hb;Bb=qb+Nc|0;Cb=rb+1|0;f=41;continue}else if((f|0)==41){f=0;switch(Mc<<24>>24){case 1:{vc=d[Bb>>0]|0;nb=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&vc)>>>(d[l>>0]|0))|0;pb=vc;vb=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&vc)>>>(d[o>>0]|0))|0;vc=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&vc)>>>(d[i>>0]|0))|0;f=46;break}case 2:{vc=e[Bb>>1]|0;nb=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&vc)>>>(d[l>>0]|0))|0;pb=vc;vb=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&vc)>>>(d[o>>0]|0))|0;vc=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&vc)>>>(d[i>>0]|0))|0;f=46;break}case 3:{nb=Bb+((d[l>>0]|0)>>>3&255)|0;pb=0;vb=Bb+((d[o>>0]|0)>>>3&255)|0;vc=Bb+((d[i>>0]|0)>>>3&255)|0;f=46;break}case 4:{vc=c[Bb>>2]|0;nb=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&vc)>>>(d[l>>0]|0))|0;pb=vc;vb=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&vc)>>>(d[o>>0]|0))|0;vc=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&vc)>>>(d[i>>0]|0))|0;f=46;break}default:{mb=0;ob=0;tb=0;ub=0}}if((f|0)==46){mb=a[nb>>0]|0;ob=pb;tb=a[vc>>0]|0;ub=a[vb>>0]|0}if((ob&Lc|0)!=(Jc|0))a[Cb>>0]=(ub&255)>>>5<<2|mb&-32&255|(tb&255)>>>6;Db=sb;Mb=Bb+Nc|0;Nb=Cb+1|0;f=50;continue}else if((f|0)==50){f=0;switch(Mc<<24>>24){case 1:{wc=d[Mb>>0]|0;yb=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&wc)>>>(d[l>>0]|0))|0;Ab=wc;Gb=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&wc)>>>(d[o>>0]|0))|0;wc=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&wc)>>>(d[i>>0]|0))|0;f=55;break}case 2:{wc=e[Mb>>1]|0;yb=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&wc)>>>(d[l>>0]|0))|0;Ab=wc;Gb=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&wc)>>>(d[o>>0]|0))|0;wc=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&wc)>>>(d[i>>0]|0))|0;f=55;break}case 3:{yb=Mb+((d[l>>0]|0)>>>3&255)|0;Ab=0;Gb=Mb+((d[o>>0]|0)>>>3&255)|0;wc=Mb+((d[i>>0]|0)>>>3&255)|0;f=55;break}case 4:{wc=c[Mb>>2]|0;yb=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&wc)>>>(d[l>>0]|0))|0;Ab=wc;Gb=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&wc)>>>(d[o>>0]|0))|0;wc=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&wc)>>>(d[i>>0]|0))|0;f=55;break}default:{xb=0;zb=0;Eb=0;Fb=0}}if((f|0)==55){xb=a[yb>>0]|0;zb=Ab;Eb=a[wc>>0]|0;Fb=a[Gb>>0]|0}if((zb&Lc|0)!=(Jc|0))a[Nb>>0]=(Fb&255)>>>5<<2|xb&-32&255|(Eb&255)>>>6;Ob=Db;Xb=Mb+Nc|0;Yb=Nb+1|0;f=59;continue}else if((f|0)==59){f=0;switch(Mc<<24>>24){case 1:{xc=d[Xb>>0]|0;Jb=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&xc)>>>(d[l>>0]|0))|0;Lb=xc;Rb=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&xc)>>>(d[o>>0]|0))|0;xc=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&xc)>>>(d[i>>0]|0))|0;f=64;break}case 2:{xc=e[Xb>>1]|0;Jb=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&xc)>>>(d[l>>0]|0))|0;Lb=xc;Rb=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&xc)>>>(d[o>>0]|0))|0;xc=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&xc)>>>(d[i>>0]|0))|0;f=64;break}case 3:{Jb=Xb+((d[l>>0]|0)>>>3&255)|0;Lb=0;Rb=Xb+((d[o>>0]|0)>>>3&255)|0;xc=Xb+((d[i>>0]|0)>>>3&255)|0;f=64;break}case 4:{xc=c[Xb>>2]|0;Jb=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&xc)>>>(d[l>>0]|0))|0;Lb=xc;Rb=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&xc)>>>(d[o>>0]|0))|0;xc=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&xc)>>>(d[i>>0]|0))|0;f=64;break}default:{Ib=0;Kb=0;Pb=0;Qb=0}}if((f|0)==64){Ib=a[Jb>>0]|0;Kb=Lb;Pb=a[xc>>0]|0;Qb=a[Rb>>0]|0}if((Kb&Lc|0)!=(Jc|0))a[Yb>>0]=(Qb&255)>>>5<<2|Ib&-32&255|(Pb&255)>>>6;Zb=Ob;gc=Xb+Nc|0;hc=Yb+1|0;f=68;continue}else if((f|0)==68){f=0;switch(Mc<<24>>24){case 1:{yc=d[gc>>0]|0;Ub=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&yc)>>>(d[l>>0]|0))|0;Wb=yc;ac=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&yc)>>>(d[o>>0]|0))|0;yc=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&yc)>>>(d[i>>0]|0))|0;f=73;break}case 2:{yc=e[gc>>1]|0;Ub=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&yc)>>>(d[l>>0]|0))|0;Wb=yc;ac=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&yc)>>>(d[o>>0]|0))|0;yc=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&yc)>>>(d[i>>0]|0))|0;f=73;break}case 3:{Ub=gc+((d[l>>0]|0)>>>3&255)|0;Wb=0;ac=gc+((d[o>>0]|0)>>>3&255)|0;yc=gc+((d[i>>0]|0)>>>3&255)|0;f=73;break}case 4:{yc=c[gc>>2]|0;Ub=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&yc)>>>(d[l>>0]|0))|0;Wb=yc;ac=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&yc)>>>(d[o>>0]|0))|0;yc=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&yc)>>>(d[i>>0]|0))|0;f=73;break}default:{Tb=0;Vb=0;_b=0;$b=0}}if((f|0)==73){Tb=a[Ub>>0]|0;Vb=Wb;_b=a[yc>>0]|0;$b=a[ac>>0]|0}if((Vb&Lc|0)!=(Jc|0))a[hc>>0]=($b&255)>>>5<<2|Tb&-32&255|(_b&255)>>>6;b=hc+1|0;f=gc+Nc|0;if((Zb|0)>1){w=Zb+-1|0;P=f;Q=b;f=5;continue}else break}if(!h){f=156;break}else{g=f+Oc|0;f=b+Kc|0;h=h+-1|0}}if((f|0)!=77)if((f|0)==156)return}else{if(b)return;s=(i+7|0)/8|0;r=i&255;j=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;i=Ic+34|0;b:while(1){switch(r&7){case 0:{t=s;I=g;J=f;f=82;break}case 7:{C=s;V=g;W=f;f=91;break}case 6:{ca=g;da=f;Ra=s;f=100;break}case 5:{la=g;ma=f;ab=s;f=109;break}case 4:{ua=g;va=f;lb=s;f=118;break}case 3:{Da=g;Ea=f;wb=s;f=127;break}case 2:{Ha=g;Ia=f;Hb=s;f=136;break}case 1:{Ja=g;Ka=f;Sb=s;f=145;break}default:{f=154;break b}}while(1)if((f|0)==82){f=0;switch(Mc<<24>>24){case 1:{zc=d[I>>0]|0;dc=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&zc)>>>(d[l>>0]|0))|0;fc=zc;jc=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&zc)>>>(d[o>>0]|0))|0;zc=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&zc)>>>(d[i>>0]|0))|0;f=87;break}case 2:{zc=e[I>>1]|0;dc=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&zc)>>>(d[l>>0]|0))|0;fc=zc;jc=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&zc)>>>(d[o>>0]|0))|0;zc=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&zc)>>>(d[i>>0]|0))|0;f=87;break}case 3:{dc=I+((d[l>>0]|0)>>>3&255)|0;fc=0;jc=I+((d[o>>0]|0)>>>3&255)|0;zc=I+((d[i>>0]|0)>>>3&255)|0;f=87;break}case 4:{zc=c[I>>2]|0;dc=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&zc)>>>(d[l>>0]|0))|0;fc=zc;jc=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&zc)>>>(d[o>>0]|0))|0;zc=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&zc)>>>(d[i>>0]|0))|0;f=87;break}default:{bc=0;cc=0;ec=0;ic=0}}if((f|0)==87){bc=a[zc>>0]|0;cc=a[dc>>0]|0;ec=fc;ic=a[jc>>0]|0}if((ec&Lc|0)!=(Jc|0))a[J>>0]=a[Hc+((ic&255)>>>5<<2|cc&-32&255|(bc&255)>>>6)>>0]|0;C=t;V=I+Nc|0;W=J+1|0;f=91;continue}else if((f|0)==91){f=0;switch(Mc<<24>>24){case 1:{Ac=d[V>>0]|0;mc=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Ac)>>>(d[l>>0]|0))|0;oc=Ac;qc=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Ac)>>>(d[o>>0]|0))|0;Ac=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Ac)>>>(d[i>>0]|0))|0;f=96;break}case 2:{Ac=e[V>>1]|0;mc=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Ac)>>>(d[l>>0]|0))|0;oc=Ac;qc=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Ac)>>>(d[o>>0]|0))|0;Ac=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Ac)>>>(d[i>>0]|0))|0;f=96;break}case 3:{mc=V+((d[l>>0]|0)>>>3&255)|0;oc=0;qc=V+((d[o>>0]|0)>>>3&255)|0;Ac=V+((d[i>>0]|0)>>>3&255)|0;f=96;break}case 4:{Ac=c[V>>2]|0;mc=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Ac)>>>(d[l>>0]|0))|0;oc=Ac;qc=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Ac)>>>(d[o>>0]|0))|0;Ac=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Ac)>>>(d[i>>0]|0))|0;f=96;break}default:{kc=0;lc=0;nc=0;pc=0}}if((f|0)==96){kc=a[Ac>>0]|0;lc=a[mc>>0]|0;nc=oc;pc=a[qc>>0]|0}if((nc&Lc|0)!=(Jc|0))a[W>>0]=a[Hc+((pc&255)>>>5<<2|lc&-32&255|(kc&255)>>>6)>>0]|0;ca=V+Nc|0;da=W+1|0;Ra=C;f=100;continue}else if((f|0)==100){f=0;switch(Mc<<24>>24){case 1:{Bc=d[ca>>0]|0;F=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Bc)>>>(d[l>>0]|0))|0;H=Bc;L=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Bc)>>>(d[o>>0]|0))|0;Bc=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Bc)>>>(d[i>>0]|0))|0;f=105;break}case 2:{Bc=e[ca>>1]|0;F=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Bc)>>>(d[l>>0]|0))|0;H=Bc;L=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Bc)>>>(d[o>>0]|0))|0;Bc=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Bc)>>>(d[i>>0]|0))|0;f=105;break}case 3:{F=ca+((d[l>>0]|0)>>>3&255)|0;H=0;L=ca+((d[o>>0]|0)>>>3&255)|0;Bc=ca+((d[i>>0]|0)>>>3&255)|0;f=105;break}case 4:{Bc=c[ca>>2]|0;F=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Bc)>>>(d[l>>0]|0))|0;H=Bc;L=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Bc)>>>(d[o>>0]|0))|0;Bc=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Bc)>>>(d[i>>0]|0))|0;f=105;break}default:{D=0;E=0;G=0;K=0}}if((f|0)==105){D=a[Bc>>0]|0;E=a[F>>0]|0;G=H;K=a[L>>0]|0}if((G&Lc|0)!=(Jc|0))a[da>>0]=a[Hc+((K&255)>>>5<<2|E&-32&255|(D&255)>>>6)>>0]|0;la=ca+Nc|0;ma=da+1|0;ab=Ra;f=109;continue}else if((f|0)==109){f=0;switch(Mc<<24>>24){case 1:{Cc=d[la>>0]|0;S=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Cc)>>>(d[l>>0]|0))|0;U=Cc;Y=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Cc)>>>(d[o>>0]|0))|0;Cc=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Cc)>>>(d[i>>0]|0))|0;f=114;break}case 2:{Cc=e[la>>1]|0;S=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Cc)>>>(d[l>>0]|0))|0;U=Cc;Y=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Cc)>>>(d[o>>0]|0))|0;Cc=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Cc)>>>(d[i>>0]|0))|0;f=114;break}case 3:{S=la+((d[l>>0]|0)>>>3&255)|0;U=0;Y=la+((d[o>>0]|0)>>>3&255)|0;Cc=la+((d[i>>0]|0)>>>3&255)|0;f=114;break}case 4:{Cc=c[la>>2]|0;S=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Cc)>>>(d[l>>0]|0))|0;U=Cc;Y=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Cc)>>>(d[o>>0]|0))|0;Cc=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Cc)>>>(d[i>>0]|0))|0;f=114;break}default:{M=0;R=0;T=0;X=0}}if((f|0)==114){M=a[Cc>>0]|0;R=a[S>>0]|0;T=U;X=a[Y>>0]|0}if((T&Lc|0)!=(Jc|0))a[ma>>0]=a[Hc+((X&255)>>>5<<2|R&-32&255|(M&255)>>>6)>>0]|0;ua=la+Nc|0;va=ma+1|0;lb=ab;f=118;continue}else if((f|0)==118){f=0;switch(Mc<<24>>24){case 1:{Dc=d[ua>>0]|0;$=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Dc)>>>(d[l>>0]|0))|0;ba=Dc;fa=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Dc)>>>(d[o>>0]|0))|0;Dc=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Dc)>>>(d[i>>0]|0))|0;f=123;break}case 2:{Dc=e[ua>>1]|0;$=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Dc)>>>(d[l>>0]|0))|0;ba=Dc;fa=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Dc)>>>(d[o>>0]|0))|0;Dc=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Dc)>>>(d[i>>0]|0))|0;f=123;break}case 3:{$=ua+((d[l>>0]|0)>>>3&255)|0;ba=0;fa=ua+((d[o>>0]|0)>>>3&255)|0;Dc=ua+((d[i>>0]|0)>>>3&255)|0;f=123;break}case 4:{Dc=c[ua>>2]|0;$=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Dc)>>>(d[l>>0]|0))|0;ba=Dc;fa=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Dc)>>>(d[o>>0]|0))|0;Dc=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Dc)>>>(d[i>>0]|0))|0;f=123;break}default:{Z=0;_=0;aa=0;ea=0}}if((f|0)==123){Z=a[Dc>>0]|0;_=a[$>>0]|0;aa=ba;ea=a[fa>>0]|0}if((aa&Lc|0)!=(Jc|0))a[va>>0]=a[Hc+((ea&255)>>>5<<2|_&-32&255|(Z&255)>>>6)>>0]|0;Da=ua+Nc|0;Ea=va+1|0;wb=lb;f=127;continue}else if((f|0)==127){f=0;switch(Mc<<24>>24){case 1:{Ec=d[Da>>0]|0;ia=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Ec)>>>(d[l>>0]|0))|0;ka=Ec;oa=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Ec)>>>(d[o>>0]|0))|0;Ec=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Ec)>>>(d[i>>0]|0))|0;f=132;break}case 2:{Ec=e[Da>>1]|0;ia=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Ec)>>>(d[l>>0]|0))|0;ka=Ec;oa=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Ec)>>>(d[o>>0]|0))|0;Ec=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Ec)>>>(d[i>>0]|0))|0;f=132;break}case 3:{ia=Da+((d[l>>0]|0)>>>3&255)|0;ka=0;oa=Da+((d[o>>0]|0)>>>3&255)|0;Ec=Da+((d[i>>0]|0)>>>3&255)|0;f=132;break}case 4:{Ec=c[Da>>2]|0;ia=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Ec)>>>(d[l>>0]|0))|0;ka=Ec;oa=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Ec)>>>(d[o>>0]|0))|0;Ec=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Ec)>>>(d[i>>0]|0))|0;f=132;break}default:{ga=0;ha=0;ja=0;na=0}}if((f|0)==132){ga=a[Ec>>0]|0;ha=a[ia>>0]|0;ja=ka;na=a[oa>>0]|0}if((ja&Lc|0)!=(Jc|0))a[Ea>>0]=a[Hc+((na&255)>>>5<<2|ha&-32&255|(ga&255)>>>6)>>0]|0;Ha=Da+Nc|0;Ia=Ea+1|0;Hb=wb;f=136;continue}else if((f|0)==136){f=0;switch(Mc<<24>>24){case 1:{Fc=d[Ha>>0]|0;ra=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Fc)>>>(d[l>>0]|0))|0;ta=Fc;xa=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Fc)>>>(d[o>>0]|0))|0;Fc=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Fc)>>>(d[i>>0]|0))|0;f=141;break}case 2:{Fc=e[Ha>>1]|0;ra=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Fc)>>>(d[l>>0]|0))|0;ta=Fc;xa=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Fc)>>>(d[o>>0]|0))|0;Fc=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Fc)>>>(d[i>>0]|0))|0;f=141;break}case 3:{ra=Ha+((d[l>>0]|0)>>>3&255)|0;ta=0;xa=Ha+((d[o>>0]|0)>>>3&255)|0;Fc=Ha+((d[i>>0]|0)>>>3&255)|0;f=141;break}case 4:{Fc=c[Ha>>2]|0;ra=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Fc)>>>(d[l>>0]|0))|0;ta=Fc;xa=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Fc)>>>(d[o>>0]|0))|0;Fc=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Fc)>>>(d[i>>0]|0))|0;f=141;break}default:{pa=0;qa=0;sa=0;wa=0}}if((f|0)==141){pa=a[Fc>>0]|0;qa=a[ra>>0]|0;sa=ta;wa=a[xa>>0]|0}if((sa&Lc|0)!=(Jc|0))a[Ia>>0]=a[Hc+((wa&255)>>>5<<2|qa&-32&255|(pa&255)>>>6)>>0]|0;Ja=Ha+Nc|0;Ka=Ia+1|0;Sb=Hb;f=145;continue}else if((f|0)==145){f=0;switch(Mc<<24>>24){case 1:{Gc=d[Ja>>0]|0;Aa=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Gc)>>>(d[l>>0]|0))|0;Ca=Gc;Ga=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Gc)>>>(d[o>>0]|0))|0;Gc=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Gc)>>>(d[i>>0]|0))|0;f=150;break}case 2:{Gc=e[Ja>>1]|0;Aa=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Gc)>>>(d[l>>0]|0))|0;Ca=Gc;Ga=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Gc)>>>(d[o>>0]|0))|0;Gc=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Gc)>>>(d[i>>0]|0))|0;f=150;break}case 3:{Aa=Ja+((d[l>>0]|0)>>>3&255)|0;Ca=0;Ga=Ja+((d[o>>0]|0)>>>3&255)|0;Gc=Ja+((d[i>>0]|0)>>>3&255)|0;f=150;break}case 4:{Gc=c[Ja>>2]|0;Aa=(c[16368+((d[j>>0]|0)<<2)>>2]|0)+((c[k>>2]&Gc)>>>(d[l>>0]|0))|0;Ca=Gc;Ga=(c[16368+((d[m>>0]|0)<<2)>>2]|0)+((c[n>>2]&Gc)>>>(d[o>>0]|0))|0;Gc=(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&Gc)>>>(d[i>>0]|0))|0;f=150;break}default:{ya=0;za=0;Ba=0;Fa=0}}if((f|0)==150){ya=a[Gc>>0]|0;za=a[Aa>>0]|0;Ba=Ca;Fa=a[Ga>>0]|0}if((Ba&Lc|0)!=(Jc|0))a[Ka>>0]=a[Hc+((Fa&255)>>>5<<2|za&-32&255|(ya&255)>>>6)>>0]|0;b=Ka+1|0;f=Ja+Nc|0;if((Sb|0)>1){t=Sb+-1|0;I=f;J=b;f=82;continue}else break}if(!h){f=156;break}else{g=f+Oc|0;f=b+Kc|0;h=h+-1|0}}if((f|0)!=154)if((f|0)==156)return}}function $ab(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;g=c[f+24>>2]|0;j=c[f+28>>2]|0;T=c[f+16>>2]|0;U=c[f+36>>2]|0;h=c[f+40>>2]|0;i=c[f+44>>2]|0;N=h+24|0;O=~c[N>>2];P=a[h+9>>0]|0;Q=a[i+9>>0]|0;R=c[f+56>>2]&O;if(!j)return;S=(g+7|0)/8|0;M=g&255;B=P&255;C=h+28|0;D=h+12|0;E=h+32|0;F=h+29|0;G=h+16|0;H=h+33|0;I=h+30|0;J=h+20|0;K=h+34|0;L=h+31|0;s=h+35|0;t=Q&255;u=i+28|0;v=i+32|0;w=i+29|0;x=i+33|0;y=i+30|0;z=i+34|0;A=i+31|0;r=i+35|0;g=c[f>>2]|0;h=c[f+20>>2]|0;a:while(1){j=j+-1|0;switch(M&7){case 0:{q=S;i=4;break}case 7:{q=S;i=16;break}case 6:{q=S;i=28;break}case 5:{q=S;i=40;break}case 4:{q=S;i=52;break}case 3:{q=S;i=64;break}case 2:{q=S;i=76;break}case 1:{q=S;i=88;break}default:{i=100;break a}}while(1)if((i|0)==4){switch(P<<24>>24){case 1:{i=d[g>>0]|0;f=i;l=a[(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&i)>>>(d[E>>0]|0))>>0]|0;n=a[(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&i)>>>(d[H>>0]|0))>>0]|0;p=a[(c[16368+((d[I>>0]|0)<<2)>>2]|0)+((c[J>>2]&i)>>>(d[K>>0]|0))>>0]|0;i=a[(c[16368+((d[L>>0]|0)<<2)>>2]|0)+((c[N>>2]&i)>>>(d[s>>0]|0))>>0]|0;break}case 2:{i=e[g>>1]|0;f=i;l=a[(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&i)>>>(d[E>>0]|0))>>0]|0;n=a[(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&i)>>>(d[H>>0]|0))>>0]|0;p=a[(c[16368+((d[I>>0]|0)<<2)>>2]|0)+((c[J>>2]&i)>>>(d[K>>0]|0))>>0]|0;i=a[(c[16368+((d[L>>0]|0)<<2)>>2]|0)+((c[N>>2]&i)>>>(d[s>>0]|0))>>0]|0;break}case 3:{f=0;l=a[g+((d[E>>0]|0)>>>3&255)>>0]|0;n=a[g+((d[H>>0]|0)>>>3&255)>>0]|0;p=a[g+((d[K>>0]|0)>>>3&255)>>0]|0;i=-1;break}case 4:{i=c[g>>2]|0;f=i;l=a[(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&i)>>>(d[E>>0]|0))>>0]|0;n=a[(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&i)>>>(d[H>>0]|0))>>0]|0;p=a[(c[16368+((d[I>>0]|0)<<2)>>2]|0)+((c[J>>2]&i)>>>(d[K>>0]|0))>>0]|0;i=a[(c[16368+((d[L>>0]|0)<<2)>>2]|0)+((c[N>>2]&i)>>>(d[s>>0]|0))>>0]|0;break}default:{f=0;l=0;n=0;p=0;i=0}}k=l&255;m=n&255;o=p&255;i=i&255;b:do if((f&O|0)!=(R|0))switch(Q<<24>>24){case 1:{a[h>>0]=m>>>(d[w>>0]|0)<<(d[x>>0]|0)|k>>>(d[u>>0]|0)<<(d[v>>0]|0)|o>>>(d[y>>0]|0)<<(d[z>>0]|0)|i>>>(d[A>>0]|0)<<(d[r>>0]|0);break b}case 2:{b[h>>1]=m>>>(d[w>>0]|0)<<(d[x>>0]|0)|k>>>(d[u>>0]|0)<<(d[v>>0]|0)|o>>>(d[y>>0]|0)<<(d[z>>0]|0)|i>>>(d[A>>0]|0)<<(d[r>>0]|0);break b}case 3:{a[h+((d[v>>0]|0)>>>3&255)>>0]=l;a[h+((d[x>>0]|0)>>>3&255)>>0]=n;a[h+((d[z>>0]|0)>>>3&255)>>0]=p;break b}case 4:{c[h>>2]=m>>>(d[w>>0]|0)<<(d[x>>0]|0)|k>>>(d[u>>0]|0)<<(d[v>>0]|0)|o>>>(d[y>>0]|0)<<(d[z>>0]|0)|i>>>(d[A>>0]|0)<<(d[r>>0]|0);break b}default:break b}while(0);g=g+B|0;h=h+t|0;i=16;continue}else if((i|0)==16){switch(P<<24>>24){case 1:{i=d[g>>0]|0;f=i;l=a[(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&i)>>>(d[E>>0]|0))>>0]|0;n=a[(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&i)>>>(d[H>>0]|0))>>0]|0;p=a[(c[16368+((d[I>>0]|0)<<2)>>2]|0)+((c[J>>2]&i)>>>(d[K>>0]|0))>>0]|0;i=a[(c[16368+((d[L>>0]|0)<<2)>>2]|0)+((c[N>>2]&i)>>>(d[s>>0]|0))>>0]|0;break}case 2:{i=e[g>>1]|0;f=i;l=a[(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&i)>>>(d[E>>0]|0))>>0]|0;n=a[(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&i)>>>(d[H>>0]|0))>>0]|0;p=a[(c[16368+((d[I>>0]|0)<<2)>>2]|0)+((c[J>>2]&i)>>>(d[K>>0]|0))>>0]|0;i=a[(c[16368+((d[L>>0]|0)<<2)>>2]|0)+((c[N>>2]&i)>>>(d[s>>0]|0))>>0]|0;break}case 3:{f=0;l=a[g+((d[E>>0]|0)>>>3&255)>>0]|0;n=a[g+((d[H>>0]|0)>>>3&255)>>0]|0;p=a[g+((d[K>>0]|0)>>>3&255)>>0]|0;i=-1;break}case 4:{i=c[g>>2]|0;f=i;l=a[(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&i)>>>(d[E>>0]|0))>>0]|0;n=a[(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&i)>>>(d[H>>0]|0))>>0]|0;p=a[(c[16368+((d[I>>0]|0)<<2)>>2]|0)+((c[J>>2]&i)>>>(d[K>>0]|0))>>0]|0;i=a[(c[16368+((d[L>>0]|0)<<2)>>2]|0)+((c[N>>2]&i)>>>(d[s>>0]|0))>>0]|0;break}default:{f=0;l=0;n=0;p=0;i=0}}k=l&255;m=n&255;o=p&255;i=i&255;c:do if((f&O|0)!=(R|0))switch(Q<<24>>24){case 1:{a[h>>0]=m>>>(d[w>>0]|0)<<(d[x>>0]|0)|k>>>(d[u>>0]|0)<<(d[v>>0]|0)|o>>>(d[y>>0]|0)<<(d[z>>0]|0)|i>>>(d[A>>0]|0)<<(d[r>>0]|0);break c}case 2:{b[h>>1]=m>>>(d[w>>0]|0)<<(d[x>>0]|0)|k>>>(d[u>>0]|0)<<(d[v>>0]|0)|o>>>(d[y>>0]|0)<<(d[z>>0]|0)|i>>>(d[A>>0]|0)<<(d[r>>0]|0);break c}case 3:{a[h+((d[v>>0]|0)>>>3&255)>>0]=l;a[h+((d[x>>0]|0)>>>3&255)>>0]=n;a[h+((d[z>>0]|0)>>>3&255)>>0]=p;break c}case 4:{c[h>>2]=m>>>(d[w>>0]|0)<<(d[x>>0]|0)|k>>>(d[u>>0]|0)<<(d[v>>0]|0)|o>>>(d[y>>0]|0)<<(d[z>>0]|0)|i>>>(d[A>>0]|0)<<(d[r>>0]|0);break c}default:break c}while(0);g=g+B|0;h=h+t|0;i=28;continue}else if((i|0)==28){switch(P<<24>>24){case 1:{i=d[g>>0]|0;f=i;l=a[(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&i)>>>(d[E>>0]|0))>>0]|0;n=a[(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&i)>>>(d[H>>0]|0))>>0]|0;p=a[(c[16368+((d[I>>0]|0)<<2)>>2]|0)+((c[J>>2]&i)>>>(d[K>>0]|0))>>0]|0;i=a[(c[16368+((d[L>>0]|0)<<2)>>2]|0)+((c[N>>2]&i)>>>(d[s>>0]|0))>>0]|0;break}case 2:{i=e[g>>1]|0;f=i;l=a[(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&i)>>>(d[E>>0]|0))>>0]|0;n=a[(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&i)>>>(d[H>>0]|0))>>0]|0;p=a[(c[16368+((d[I>>0]|0)<<2)>>2]|0)+((c[J>>2]&i)>>>(d[K>>0]|0))>>0]|0;i=a[(c[16368+((d[L>>0]|0)<<2)>>2]|0)+((c[N>>2]&i)>>>(d[s>>0]|0))>>0]|0;break}case 3:{f=0;l=a[g+((d[E>>0]|0)>>>3&255)>>0]|0;n=a[g+((d[H>>0]|0)>>>3&255)>>0]|0;p=a[g+((d[K>>0]|0)>>>3&255)>>0]|0;i=-1;break}case 4:{i=c[g>>2]|0;f=i;l=a[(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&i)>>>(d[E>>0]|0))>>0]|0;n=a[(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&i)>>>(d[H>>0]|0))>>0]|0;p=a[(c[16368+((d[I>>0]|0)<<2)>>2]|0)+((c[J>>2]&i)>>>(d[K>>0]|0))>>0]|0;i=a[(c[16368+((d[L>>0]|0)<<2)>>2]|0)+((c[N>>2]&i)>>>(d[s>>0]|0))>>0]|0;break}default:{f=0;l=0;n=0;p=0;i=0}}k=l&255;m=n&255;o=p&255;i=i&255;d:do if((f&O|0)!=(R|0))switch(Q<<24>>24){case 1:{a[h>>0]=m>>>(d[w>>0]|0)<<(d[x>>0]|0)|k>>>(d[u>>0]|0)<<(d[v>>0]|0)|o>>>(d[y>>0]|0)<<(d[z>>0]|0)|i>>>(d[A>>0]|0)<<(d[r>>0]|0);break d}case 2:{b[h>>1]=m>>>(d[w>>0]|0)<<(d[x>>0]|0)|k>>>(d[u>>0]|0)<<(d[v>>0]|0)|o>>>(d[y>>0]|0)<<(d[z>>0]|0)|i>>>(d[A>>0]|0)<<(d[r>>0]|0);break d}case 3:{a[h+((d[v>>0]|0)>>>3&255)>>0]=l;a[h+((d[x>>0]|0)>>>3&255)>>0]=n;a[h+((d[z>>0]|0)>>>3&255)>>0]=p;break d}case 4:{c[h>>2]=m>>>(d[w>>0]|0)<<(d[x>>0]|0)|k>>>(d[u>>0]|0)<<(d[v>>0]|0)|o>>>(d[y>>0]|0)<<(d[z>>0]|0)|i>>>(d[A>>0]|0)<<(d[r>>0]|0);break d}default:break d}while(0);g=g+B|0;h=h+t|0;i=40;continue}else if((i|0)==40){switch(P<<24>>24){case 1:{i=d[g>>0]|0;f=i;l=a[(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&i)>>>(d[E>>0]|0))>>0]|0;n=a[(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&i)>>>(d[H>>0]|0))>>0]|0;p=a[(c[16368+((d[I>>0]|0)<<2)>>2]|0)+((c[J>>2]&i)>>>(d[K>>0]|0))>>0]|0;i=a[(c[16368+((d[L>>0]|0)<<2)>>2]|0)+((c[N>>2]&i)>>>(d[s>>0]|0))>>0]|0;break}case 2:{i=e[g>>1]|0;f=i;l=a[(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&i)>>>(d[E>>0]|0))>>0]|0;n=a[(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&i)>>>(d[H>>0]|0))>>0]|0;p=a[(c[16368+((d[I>>0]|0)<<2)>>2]|0)+((c[J>>2]&i)>>>(d[K>>0]|0))>>0]|0;i=a[(c[16368+((d[L>>0]|0)<<2)>>2]|0)+((c[N>>2]&i)>>>(d[s>>0]|0))>>0]|0;break}case 3:{f=0;l=a[g+((d[E>>0]|0)>>>3&255)>>0]|0;n=a[g+((d[H>>0]|0)>>>3&255)>>0]|0;p=a[g+((d[K>>0]|0)>>>3&255)>>0]|0;i=-1;break}case 4:{i=c[g>>2]|0;f=i;l=a[(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&i)>>>(d[E>>0]|0))>>0]|0;n=a[(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&i)>>>(d[H>>0]|0))>>0]|0;p=a[(c[16368+((d[I>>0]|0)<<2)>>2]|0)+((c[J>>2]&i)>>>(d[K>>0]|0))>>0]|0;i=a[(c[16368+((d[L>>0]|0)<<2)>>2]|0)+((c[N>>2]&i)>>>(d[s>>0]|0))>>0]|0;break}default:{f=0;l=0;n=0;p=0;i=0}}k=l&255;m=n&255;o=p&255;i=i&255;e:do if((f&O|0)!=(R|0))switch(Q<<24>>24){case 1:{a[h>>0]=m>>>(d[w>>0]|0)<<(d[x>>0]|0)|k>>>(d[u>>0]|0)<<(d[v>>0]|0)|o>>>(d[y>>0]|0)<<(d[z>>0]|0)|i>>>(d[A>>0]|0)<<(d[r>>0]|0);break e}case 2:{b[h>>1]=m>>>(d[w>>0]|0)<<(d[x>>0]|0)|k>>>(d[u>>0]|0)<<(d[v>>0]|0)|o>>>(d[y>>0]|0)<<(d[z>>0]|0)|i>>>(d[A>>0]|0)<<(d[r>>0]|0);break e}case 3:{a[h+((d[v>>0]|0)>>>3&255)>>0]=l;a[h+((d[x>>0]|0)>>>3&255)>>0]=n;a[h+((d[z>>0]|0)>>>3&255)>>0]=p;break e}case 4:{c[h>>2]=m>>>(d[w>>0]|0)<<(d[x>>0]|0)|k>>>(d[u>>0]|0)<<(d[v>>0]|0)|o>>>(d[y>>0]|0)<<(d[z>>0]|0)|i>>>(d[A>>0]|0)<<(d[r>>0]|0);break e}default:break e}while(0);g=g+B|0;h=h+t|0;i=52;continue}else if((i|0)==52){switch(P<<24>>24){case 1:{i=d[g>>0]|0;f=i;l=a[(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&i)>>>(d[E>>0]|0))>>0]|0;n=a[(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&i)>>>(d[H>>0]|0))>>0]|0;p=a[(c[16368+((d[I>>0]|0)<<2)>>2]|0)+((c[J>>2]&i)>>>(d[K>>0]|0))>>0]|0;i=a[(c[16368+((d[L>>0]|0)<<2)>>2]|0)+((c[N>>2]&i)>>>(d[s>>0]|0))>>0]|0;break}case 2:{i=e[g>>1]|0;f=i;l=a[(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&i)>>>(d[E>>0]|0))>>0]|0;n=a[(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&i)>>>(d[H>>0]|0))>>0]|0;p=a[(c[16368+((d[I>>0]|0)<<2)>>2]|0)+((c[J>>2]&i)>>>(d[K>>0]|0))>>0]|0;i=a[(c[16368+((d[L>>0]|0)<<2)>>2]|0)+((c[N>>2]&i)>>>(d[s>>0]|0))>>0]|0;break}case 3:{f=0;l=a[g+((d[E>>0]|0)>>>3&255)>>0]|0;n=a[g+((d[H>>0]|0)>>>3&255)>>0]|0;p=a[g+((d[K>>0]|0)>>>3&255)>>0]|0;i=-1;break}case 4:{i=c[g>>2]|0;f=i;l=a[(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&i)>>>(d[E>>0]|0))>>0]|0;n=a[(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&i)>>>(d[H>>0]|0))>>0]|0;p=a[(c[16368+((d[I>>0]|0)<<2)>>2]|0)+((c[J>>2]&i)>>>(d[K>>0]|0))>>0]|0;i=a[(c[16368+((d[L>>0]|0)<<2)>>2]|0)+((c[N>>2]&i)>>>(d[s>>0]|0))>>0]|0;break}default:{f=0;l=0;n=0;p=0;i=0}}k=l&255;m=n&255;o=p&255;i=i&255;f:do if((f&O|0)!=(R|0))switch(Q<<24>>24){case 1:{a[h>>0]=m>>>(d[w>>0]|0)<<(d[x>>0]|0)|k>>>(d[u>>0]|0)<<(d[v>>0]|0)|o>>>(d[y>>0]|0)<<(d[z>>0]|0)|i>>>(d[A>>0]|0)<<(d[r>>0]|0);break f}case 2:{b[h>>1]=m>>>(d[w>>0]|0)<<(d[x>>0]|0)|k>>>(d[u>>0]|0)<<(d[v>>0]|0)|o>>>(d[y>>0]|0)<<(d[z>>0]|0)|i>>>(d[A>>0]|0)<<(d[r>>0]|0);break f}case 3:{a[h+((d[v>>0]|0)>>>3&255)>>0]=l;a[h+((d[x>>0]|0)>>>3&255)>>0]=n;a[h+((d[z>>0]|0)>>>3&255)>>0]=p;break f}case 4:{c[h>>2]=m>>>(d[w>>0]|0)<<(d[x>>0]|0)|k>>>(d[u>>0]|0)<<(d[v>>0]|0)|o>>>(d[y>>0]|0)<<(d[z>>0]|0)|i>>>(d[A>>0]|0)<<(d[r>>0]|0);break f}default:break f}while(0);g=g+B|0;h=h+t|0;i=64;continue}else if((i|0)==64){switch(P<<24>>24){case 1:{i=d[g>>0]|0;f=i;l=a[(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&i)>>>(d[E>>0]|0))>>0]|0;n=a[(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&i)>>>(d[H>>0]|0))>>0]|0;p=a[(c[16368+((d[I>>0]|0)<<2)>>2]|0)+((c[J>>2]&i)>>>(d[K>>0]|0))>>0]|0;i=a[(c[16368+((d[L>>0]|0)<<2)>>2]|0)+((c[N>>2]&i)>>>(d[s>>0]|0))>>0]|0;break}case 2:{i=e[g>>1]|0;f=i;l=a[(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&i)>>>(d[E>>0]|0))>>0]|0;n=a[(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&i)>>>(d[H>>0]|0))>>0]|0;p=a[(c[16368+((d[I>>0]|0)<<2)>>2]|0)+((c[J>>2]&i)>>>(d[K>>0]|0))>>0]|0;i=a[(c[16368+((d[L>>0]|0)<<2)>>2]|0)+((c[N>>2]&i)>>>(d[s>>0]|0))>>0]|0;break}case 3:{f=0;l=a[g+((d[E>>0]|0)>>>3&255)>>0]|0;n=a[g+((d[H>>0]|0)>>>3&255)>>0]|0;p=a[g+((d[K>>0]|0)>>>3&255)>>0]|0;i=-1;break}case 4:{i=c[g>>2]|0;f=i;l=a[(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&i)>>>(d[E>>0]|0))>>0]|0;n=a[(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&i)>>>(d[H>>0]|0))>>0]|0;p=a[(c[16368+((d[I>>0]|0)<<2)>>2]|0)+((c[J>>2]&i)>>>(d[K>>0]|0))>>0]|0;i=a[(c[16368+((d[L>>0]|0)<<2)>>2]|0)+((c[N>>2]&i)>>>(d[s>>0]|0))>>0]|0;break}default:{f=0;l=0;n=0;p=0;i=0}}k=l&255;m=n&255;o=p&255;i=i&255;g:do if((f&O|0)!=(R|0))switch(Q<<24>>24){case 1:{a[h>>0]=m>>>(d[w>>0]|0)<<(d[x>>0]|0)|k>>>(d[u>>0]|0)<<(d[v>>0]|0)|o>>>(d[y>>0]|0)<<(d[z>>0]|0)|i>>>(d[A>>0]|0)<<(d[r>>0]|0);break g}case 2:{b[h>>1]=m>>>(d[w>>0]|0)<<(d[x>>0]|0)|k>>>(d[u>>0]|0)<<(d[v>>0]|0)|o>>>(d[y>>0]|0)<<(d[z>>0]|0)|i>>>(d[A>>0]|0)<<(d[r>>0]|0);break g}case 3:{a[h+((d[v>>0]|0)>>>3&255)>>0]=l;a[h+((d[x>>0]|0)>>>3&255)>>0]=n;a[h+((d[z>>0]|0)>>>3&255)>>0]=p;break g}case 4:{c[h>>2]=m>>>(d[w>>0]|0)<<(d[x>>0]|0)|k>>>(d[u>>0]|0)<<(d[v>>0]|0)|o>>>(d[y>>0]|0)<<(d[z>>0]|0)|i>>>(d[A>>0]|0)<<(d[r>>0]|0);break g}default:break g}while(0);g=g+B|0;h=h+t|0;i=76;continue}else if((i|0)==76){switch(P<<24>>24){case 1:{i=d[g>>0]|0;f=i;l=a[(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&i)>>>(d[E>>0]|0))>>0]|0;n=a[(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&i)>>>(d[H>>0]|0))>>0]|0;p=a[(c[16368+((d[I>>0]|0)<<2)>>2]|0)+((c[J>>2]&i)>>>(d[K>>0]|0))>>0]|0;i=a[(c[16368+((d[L>>0]|0)<<2)>>2]|0)+((c[N>>2]&i)>>>(d[s>>0]|0))>>0]|0;break}case 2:{i=e[g>>1]|0;f=i;l=a[(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&i)>>>(d[E>>0]|0))>>0]|0;n=a[(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&i)>>>(d[H>>0]|0))>>0]|0;p=a[(c[16368+((d[I>>0]|0)<<2)>>2]|0)+((c[J>>2]&i)>>>(d[K>>0]|0))>>0]|0;i=a[(c[16368+((d[L>>0]|0)<<2)>>2]|0)+((c[N>>2]&i)>>>(d[s>>0]|0))>>0]|0;break}case 3:{f=0;l=a[g+((d[E>>0]|0)>>>3&255)>>0]|0;n=a[g+((d[H>>0]|0)>>>3&255)>>0]|0;p=a[g+((d[K>>0]|0)>>>3&255)>>0]|0;i=-1;break}case 4:{i=c[g>>2]|0;f=i;l=a[(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&i)>>>(d[E>>0]|0))>>0]|0;n=a[(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&i)>>>(d[H>>0]|0))>>0]|0;p=a[(c[16368+((d[I>>0]|0)<<2)>>2]|0)+((c[J>>2]&i)>>>(d[K>>0]|0))>>0]|0;i=a[(c[16368+((d[L>>0]|0)<<2)>>2]|0)+((c[N>>2]&i)>>>(d[s>>0]|0))>>0]|0;break}default:{f=0;l=0;n=0;p=0;i=0}}k=l&255;m=n&255;o=p&255;i=i&255;h:do if((f&O|0)!=(R|0))switch(Q<<24>>24){case 1:{a[h>>0]=m>>>(d[w>>0]|0)<<(d[x>>0]|0)|k>>>(d[u>>0]|0)<<(d[v>>0]|0)|o>>>(d[y>>0]|0)<<(d[z>>0]|0)|i>>>(d[A>>0]|0)<<(d[r>>0]|0);break h}case 2:{b[h>>1]=m>>>(d[w>>0]|0)<<(d[x>>0]|0)|k>>>(d[u>>0]|0)<<(d[v>>0]|0)|o>>>(d[y>>0]|0)<<(d[z>>0]|0)|i>>>(d[A>>0]|0)<<(d[r>>0]|0);break h}case 3:{a[h+((d[v>>0]|0)>>>3&255)>>0]=l;a[h+((d[x>>0]|0)>>>3&255)>>0]=n;a[h+((d[z>>0]|0)>>>3&255)>>0]=p;break h}case 4:{c[h>>2]=m>>>(d[w>>0]|0)<<(d[x>>0]|0)|k>>>(d[u>>0]|0)<<(d[v>>0]|0)|o>>>(d[y>>0]|0)<<(d[z>>0]|0)|i>>>(d[A>>0]|0)<<(d[r>>0]|0);break h}default:break h}while(0);g=g+B|0;h=h+t|0;i=88;continue}else if((i|0)==88){switch(P<<24>>24){case 1:{i=d[g>>0]|0;f=i;l=a[(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&i)>>>(d[E>>0]|0))>>0]|0;n=a[(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&i)>>>(d[H>>0]|0))>>0]|0;p=a[(c[16368+((d[I>>0]|0)<<2)>>2]|0)+((c[J>>2]&i)>>>(d[K>>0]|0))>>0]|0;i=a[(c[16368+((d[L>>0]|0)<<2)>>2]|0)+((c[N>>2]&i)>>>(d[s>>0]|0))>>0]|0;break}case 2:{i=e[g>>1]|0;f=i;l=a[(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&i)>>>(d[E>>0]|0))>>0]|0;n=a[(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&i)>>>(d[H>>0]|0))>>0]|0;p=a[(c[16368+((d[I>>0]|0)<<2)>>2]|0)+((c[J>>2]&i)>>>(d[K>>0]|0))>>0]|0;i=a[(c[16368+((d[L>>0]|0)<<2)>>2]|0)+((c[N>>2]&i)>>>(d[s>>0]|0))>>0]|0;break}case 3:{f=0;l=a[g+((d[E>>0]|0)>>>3&255)>>0]|0;n=a[g+((d[H>>0]|0)>>>3&255)>>0]|0;p=a[g+((d[K>>0]|0)>>>3&255)>>0]|0;i=-1;break}case 4:{i=c[g>>2]|0;f=i;l=a[(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&i)>>>(d[E>>0]|0))>>0]|0;n=a[(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&i)>>>(d[H>>0]|0))>>0]|0;p=a[(c[16368+((d[I>>0]|0)<<2)>>2]|0)+((c[J>>2]&i)>>>(d[K>>0]|0))>>0]|0;i=a[(c[16368+((d[L>>0]|0)<<2)>>2]|0)+((c[N>>2]&i)>>>(d[s>>0]|0))>>0]|0;break}default:{f=0;l=0;n=0;p=0;i=0}}k=l&255;m=n&255;o=p&255;i=i&255;i:do if((f&O|0)!=(R|0))switch(Q<<24>>24){case 1:{a[h>>0]=m>>>(d[w>>0]|0)<<(d[x>>0]|0)|k>>>(d[u>>0]|0)<<(d[v>>0]|0)|o>>>(d[y>>0]|0)<<(d[z>>0]|0)|i>>>(d[A>>0]|0)<<(d[r>>0]|0);break i}case 2:{b[h>>1]=m>>>(d[w>>0]|0)<<(d[x>>0]|0)|k>>>(d[u>>0]|0)<<(d[v>>0]|0)|o>>>(d[y>>0]|0)<<(d[z>>0]|0)|i>>>(d[A>>0]|0)<<(d[r>>0]|0);break i}case 3:{a[h+((d[v>>0]|0)>>>3&255)>>0]=l;a[h+((d[x>>0]|0)>>>3&255)>>0]=n;a[h+((d[z>>0]|0)>>>3&255)>>0]=p;break i}case 4:{c[h>>2]=m>>>(d[w>>0]|0)<<(d[x>>0]|0)|k>>>(d[u>>0]|0)<<(d[v>>0]|0)|o>>>(d[y>>0]|0)<<(d[z>>0]|0)|i>>>(d[A>>0]|0)<<(d[r>>0]|0);break i}default:break i}while(0);h=h+t|0;g=g+B|0;if((q|0)>1){q=q+-1|0;i=4;continue}else break}if(!j){i=102;break}else{g=g+T|0;h=h+U|0}}if((i|0)!=100)if((i|0)==102)return}function abb(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;k=(c[a+16>>2]|0)/4|0;i=(c[a+36>>2]|0)/2|0;if(!e)return;j=(d+7|0)/8|0;h=d&255;g=c[a>>2]|0;d=c[a+20>>2]|0;a:while(1){e=e+-1|0;switch(h&7){case 0:{f=j;a=g;g=4;break}case 7:{f=j;a=g;g=5;break}case 6:{f=j;a=g;g=6;break}case 5:{f=j;a=g;g=7;break}case 4:{f=j;a=g;g=8;break}case 3:{f=j;a=g;g=9;break}case 2:{f=j;a=g;g=10;break}case 1:{f=j;a=g;g=11;break}default:{g=12;break a}}while(1)if((g|0)==4){l=c[a>>2]|0;b[d>>1]=l>>>8&63488|l>>>5&2016|l>>>3&31;a=a+4|0;d=d+2|0;g=5;continue}else if((g|0)==5){l=c[a>>2]|0;b[d>>1]=l>>>8&63488|l>>>5&2016|l>>>3&31;a=a+4|0;d=d+2|0;g=6;continue}else if((g|0)==6){l=c[a>>2]|0;b[d>>1]=l>>>8&63488|l>>>5&2016|l>>>3&31;a=a+4|0;d=d+2|0;g=7;continue}else if((g|0)==7){l=c[a>>2]|0;b[d>>1]=l>>>8&63488|l>>>5&2016|l>>>3&31;a=a+4|0;d=d+2|0;g=8;continue}else if((g|0)==8){l=c[a>>2]|0;b[d>>1]=l>>>8&63488|l>>>5&2016|l>>>3&31;a=a+4|0;d=d+2|0;g=9;continue}else if((g|0)==9){l=c[a>>2]|0;b[d>>1]=l>>>8&63488|l>>>5&2016|l>>>3&31;a=a+4|0;d=d+2|0;g=10;continue}else if((g|0)==10){l=c[a>>2]|0;b[d>>1]=l>>>8&63488|l>>>5&2016|l>>>3&31;a=a+4|0;d=d+2|0;g=11;continue}else if((g|0)==11){l=c[a>>2]|0;b[d>>1]=l>>>8&63488|l>>>5&2016|l>>>3&31;a=a+4|0;d=d+2|0;if((f|0)>1){f=f+-1|0;g=4;continue}else break}if(!e){g=14;break}else{g=a+(k<<2)|0;d=d+(i<<1)|0}}if((g|0)!=12)if((g|0)==14)return}function bbb(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[a+24>>2]|0;e=c[a+28>>2]|0;k=(c[a+16>>2]|0)/4|0;i=(c[a+36>>2]|0)/2|0;if(!e)return;j=(d+7|0)/8|0;h=d&255;g=c[a>>2]|0;d=c[a+20>>2]|0;a:while(1){e=e+-1|0;switch(h&7){case 0:{f=j;a=g;g=4;break}case 7:{f=j;a=g;g=5;break}case 6:{f=j;a=g;g=6;break}case 5:{f=j;a=g;g=7;break}case 4:{f=j;a=g;g=8;break}case 3:{f=j;a=g;g=9;break}case 2:{f=j;a=g;g=10;break}case 1:{f=j;a=g;g=11;break}default:{g=12;break a}}while(1)if((g|0)==4){l=c[a>>2]|0;b[d>>1]=l>>>9&31744|l>>>6&992|l>>>3&31;a=a+4|0;d=d+2|0;g=5;continue}else if((g|0)==5){l=c[a>>2]|0;b[d>>1]=l>>>9&31744|l>>>6&992|l>>>3&31;a=a+4|0;d=d+2|0;g=6;continue}else if((g|0)==6){l=c[a>>2]|0;b[d>>1]=l>>>9&31744|l>>>6&992|l>>>3&31;a=a+4|0;d=d+2|0;g=7;continue}else if((g|0)==7){l=c[a>>2]|0;b[d>>1]=l>>>9&31744|l>>>6&992|l>>>3&31;a=a+4|0;d=d+2|0;g=8;continue}else if((g|0)==8){l=c[a>>2]|0;b[d>>1]=l>>>9&31744|l>>>6&992|l>>>3&31;a=a+4|0;d=d+2|0;g=9;continue}else if((g|0)==9){l=c[a>>2]|0;b[d>>1]=l>>>9&31744|l>>>6&992|l>>>3&31;a=a+4|0;d=d+2|0;g=10;continue}else if((g|0)==10){l=c[a>>2]|0;b[d>>1]=l>>>9&31744|l>>>6&992|l>>>3&31;a=a+4|0;d=d+2|0;g=11;continue}else if((g|0)==11){l=c[a>>2]|0;b[d>>1]=l>>>9&31744|l>>>6&992|l>>>3&31;a=a+4|0;d=d+2|0;if((f|0)>1){f=f+-1|0;g=4;continue}else break}if(!e){g=14;break}else{g=a+(k<<2)|0;d=d+(i<<1)|0}}if((g|0)!=12)if((g|0)==14)return}function cbb(a){a=a|0;gbb(a,23504);return}function dbb(a){a=a|0;gbb(a,21456);return}function ebb(a){a=a|0;gbb(a,19408);return}function fbb(a){a=a|0;gbb(a,17360);return}function gbb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;l=c[a+16>>2]|0;j=(c[a+36>>2]|0)/4|0;if(!f)return;k=(e+7|0)/8|0;i=e&255;e=c[a>>2]|0;a=c[a+20>>2]|0;a:while(1){f=f+-1|0;switch(i&7){case 0:{g=k;h=4;break}case 7:{g=k;h=5;break}case 6:{g=k;h=6;break}case 5:{g=k;h=7;break}case 4:{g=k;h=8;break}case 3:{g=k;h=9;break}case 2:{g=k;h=10;break}case 1:{g=k;h=11;break}default:{h=12;break a}}while(1)if((h|0)==4){c[a>>2]=(c[b+(((d[e+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[e>>0]|0)<<1<<2)>>2]|0);e=e+2|0;a=a+4|0;h=5;continue}else if((h|0)==5){c[a>>2]=(c[b+(((d[e+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[e>>0]|0)<<1<<2)>>2]|0);e=e+2|0;a=a+4|0;h=6;continue}else if((h|0)==6){c[a>>2]=(c[b+(((d[e+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[e>>0]|0)<<1<<2)>>2]|0);e=e+2|0;a=a+4|0;h=7;continue}else if((h|0)==7){c[a>>2]=(c[b+(((d[e+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[e>>0]|0)<<1<<2)>>2]|0);e=e+2|0;a=a+4|0;h=8;continue}else if((h|0)==8){c[a>>2]=(c[b+(((d[e+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[e>>0]|0)<<1<<2)>>2]|0);e=e+2|0;a=a+4|0;h=9;continue}else if((h|0)==9){c[a>>2]=(c[b+(((d[e+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[e>>0]|0)<<1<<2)>>2]|0);e=e+2|0;a=a+4|0;h=10;continue}else if((h|0)==10){c[a>>2]=(c[b+(((d[e+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[e>>0]|0)<<1<<2)>>2]|0);e=e+2|0;a=a+4|0;h=11;continue}else if((h|0)==11){h=a+4|0;c[a>>2]=(c[b+(((d[e+1>>0]|0)<<1|1)<<2)>>2]|0)+(c[b+((d[e>>0]|0)<<1<<2)>>2]|0);e=e+2|0;if((g|0)>1){g=g+-1|0;a=h;h=4;continue}else break}if(!f){h=14;break}else{e=e+l|0;a=h+(j<<2)|0}}if((h|0)!=12)if((h|0)==14)return}function hbb(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[a+24>>2]|0;f=c[a+28>>2]|0;n=c[a+16>>2]>>2;l=c[a+36>>2]>>1;if(!f)return;m=(d+3|0)/4|0;k=d&255;d=c[a>>2]|0;a=c[a+20>>2]|0;a:while(1){f=f+-1|0;switch(k&3){case 0:{i=m;h=d;j=4;break}case 3:{i=m;h=d;j=9;break}case 2:{i=m;h=d;j=14;break}case 1:{i=m;h=d;g=a;j=19;break}default:{j=24;break a}}while(1)if((j|0)==4){j=0;d=c[h>>2]|0;g=d>>>27;switch(g&31){case 0:break;case 31:{d=d>>>9&31744|d>>>6&992|d>>>3&31;j=7;break}default:{j=e[a>>1]|0;j=(j<<16|j)&65043487;d=((N((d<<10&65011712|d>>>9&31744|d>>>3&31)-j|0,g)|0)>>>5)+j&65043487;d=d>>>16|d;j=7}}if((j|0)==7)b[a>>1]=d;h=h+4|0;a=a+2|0;j=9;continue}else if((j|0)==9){j=0;d=c[h>>2]|0;g=d>>>27;switch(g&31){case 0:break;case 31:{d=d>>>9&31744|d>>>6&992|d>>>3&31;j=12;break}default:{j=e[a>>1]|0;j=(j<<16|j)&65043487;d=((N((d<<10&65011712|d>>>9&31744|d>>>3&31)-j|0,g)|0)>>>5)+j&65043487;d=d>>>16|d;j=12}}if((j|0)==12)b[a>>1]=d;h=h+4|0;a=a+2|0;j=14;continue}else if((j|0)==14){j=0;d=c[h>>2]|0;g=d>>>27;switch(g&31){case 0:break;case 31:{d=d>>>9&31744|d>>>6&992|d>>>3&31;j=17;break}default:{j=e[a>>1]|0;j=(j<<16|j)&65043487;d=((N((d<<10&65011712|d>>>9&31744|d>>>3&31)-j|0,g)|0)>>>5)+j&65043487;d=d>>>16|d;j=17}}if((j|0)==17)b[a>>1]=d;h=h+4|0;g=a+2|0;j=19;continue}else if((j|0)==19){j=0;d=c[h>>2]|0;a=d>>>27;switch(a&31){case 0:break;case 31:{d=d>>>9&31744|d>>>6&992|d>>>3&31;j=22;break}default:{j=e[g>>1]|0;j=(j<<16|j)&65043487;d=((N((d<<10&65011712|d>>>9&31744|d>>>3&31)-j|0,a)|0)>>>5)+j&65043487;d=d>>>16|d;j=22}}if((j|0)==22)b[g>>1]=d;d=h+4|0;a=g+2|0;if((i|0)>1){i=i+-1|0;h=d;j=4;continue}else break}if(!f){j=26;break}else{d=d+(n<<2)|0;a=a+(l<<1)|0}}if((j|0)!=24)if((j|0)==26)return}function ibb(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=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;g=c[f+24>>2]|0;j=c[f+28>>2]|0;ca=c[f+16>>2]|0;da=c[f+36>>2]|0;h=c[f+40>>2]|0;i=c[f+44>>2]|0;Z=a[h+9>>0]|0;_=Z&255;$=a[i+9>>0]|0;aa=$&255;if(!j)return;ba=(g+3|0)/4|0;Q=g&255;E=h+28|0;F=h+12|0;G=h+32|0;H=h+29|0;I=h+16|0;J=h+33|0;K=h+30|0;L=h+20|0;M=h+34|0;O=h+31|0;P=h+24|0;s=h+35|0;t=i+28|0;u=i+12|0;v=i+32|0;w=i+29|0;x=i+16|0;y=i+33|0;z=i+30|0;A=i+20|0;B=i+34|0;C=i+31|0;D=i+24|0;r=i+35|0;g=c[f>>2]|0;h=c[f+20>>2]|0;a:while(1){j=j+-1|0;switch(Q&3){case 0:{q=ba;i=4;break}case 3:{q=ba;i=21;break}case 2:{q=ba;i=38;break}case 1:{q=ba;i=55;break}default:{i=72;break a}}while(1)if((i|0)==4){i=0;switch(Z<<24>>24){case 1:{Y=d[g>>0]|0;i=9;break}case 2:{Y=e[g>>1]|0;i=9;break}case 3:{m=d[g+((d[G>>0]|0)>>>3&255)>>0]|0;n=d[g+((d[J>>0]|0)>>>3&255)>>0]|0;o=d[g+((d[M>>0]|0)>>>3&255)>>0]|0;p=255;i=10;break}case 4:{Y=c[g>>2]|0;i=9;break}default:{}}if((i|0)==9?(i=0,R=a[(c[16368+((d[O>>0]|0)<<2)>>2]|0)+((c[P>>2]&Y)>>>(d[s>>0]|0))>>0]|0,R<<24>>24):0){m=d[(c[16368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&Y)>>>(d[G>>0]|0))>>0]|0;n=d[(c[16368+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&Y)>>>(d[J>>0]|0))>>0]|0;o=d[(c[16368+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&Y)>>>(d[M>>0]|0))>>0]|0;p=R&255;i=10}b:do if((i|0)==10){switch($<<24>>24){case 1:{l=d[h>>0]|0;i=a[(c[16368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&l)>>>(d[v>>0]|0))>>0]|0;f=a[(c[16368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&l)>>>(d[y>>0]|0))>>0]|0;k=a[(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&l)>>>(d[B>>0]|0))>>0]|0;l=a[(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&l)>>>(d[r>>0]|0))>>0]|0;break}case 2:{l=e[h>>1]|0;i=a[(c[16368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&l)>>>(d[v>>0]|0))>>0]|0;f=a[(c[16368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&l)>>>(d[y>>0]|0))>>0]|0;k=a[(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&l)>>>(d[B>>0]|0))>>0]|0;l=a[(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&l)>>>(d[r>>0]|0))>>0]|0;break}case 3:{i=a[h+((d[v>>0]|0)>>>3&255)>>0]|0;f=a[h+((d[y>>0]|0)>>>3&255)>>0]|0;k=a[h+((d[B>>0]|0)>>>3&255)>>0]|0;l=-1;break}case 4:{l=c[h>>2]|0;i=a[(c[16368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&l)>>>(d[v>>0]|0))>>0]|0;f=a[(c[16368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&l)>>>(d[y>>0]|0))>>0]|0;k=a[(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&l)>>>(d[B>>0]|0))>>0]|0;l=a[(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&l)>>>(d[r>>0]|0))>>0]|0;break}default:{i=0;f=0;k=0;l=0}}fa=i&255;ea=f&255;f=k&255;i=l&255;l=(((N(m-fa|0,p)|0)>>>0)/255|0)+fa|0;k=(((N(n-ea|0,p)|0)>>>0)/255|0)+ea|0;f=(((N(o-f|0,p)|0)>>>0)/255|0)+f|0;i=p+i-(((N(p,i)|0)>>>0)/255|0)|0;switch($<<24>>24){case 1:{a[h>>0]=k>>>(d[w>>0]|0)<<(d[y>>0]|0)|l>>>(d[t>>0]|0)<<(d[v>>0]|0)|f>>>(d[z>>0]|0)<<(d[B>>0]|0)|i>>>(d[C>>0]|0)<<(d[r>>0]|0);break b}case 2:{b[h>>1]=k>>>(d[w>>0]|0)<<(d[y>>0]|0)|l>>>(d[t>>0]|0)<<(d[v>>0]|0)|f>>>(d[z>>0]|0)<<(d[B>>0]|0)|i>>>(d[C>>0]|0)<<(d[r>>0]|0);break b}case 3:{a[h+((d[v>>0]|0)>>>3&255)>>0]=l;a[h+((d[y>>0]|0)>>>3&255)>>0]=k;a[h+((d[B>>0]|0)>>>3&255)>>0]=f;break b}case 4:{c[h>>2]=k>>>(d[w>>0]|0)<<(d[y>>0]|0)|l>>>(d[t>>0]|0)<<(d[v>>0]|0)|f>>>(d[z>>0]|0)<<(d[B>>0]|0)|i>>>(d[C>>0]|0)<<(d[r>>0]|0);break b}default:break b}}while(0);g=g+_|0;h=h+aa|0;i=21;continue}else if((i|0)==21){i=0;switch(Z<<24>>24){case 1:{V=d[g>>0]|0;i=26;break}case 2:{V=e[g>>1]|0;i=26;break}case 3:{m=d[g+((d[G>>0]|0)>>>3&255)>>0]|0;n=d[g+((d[J>>0]|0)>>>3&255)>>0]|0;o=d[g+((d[M>>0]|0)>>>3&255)>>0]|0;p=255;i=27;break}case 4:{V=c[g>>2]|0;i=26;break}default:{}}if((i|0)==26?(i=0,S=a[(c[16368+((d[O>>0]|0)<<2)>>2]|0)+((c[P>>2]&V)>>>(d[s>>0]|0))>>0]|0,S<<24>>24):0){m=d[(c[16368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&V)>>>(d[G>>0]|0))>>0]|0;n=d[(c[16368+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&V)>>>(d[J>>0]|0))>>0]|0;o=d[(c[16368+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&V)>>>(d[M>>0]|0))>>0]|0;p=S&255;i=27}c:do if((i|0)==27){switch($<<24>>24){case 1:{l=d[h>>0]|0;i=a[(c[16368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&l)>>>(d[v>>0]|0))>>0]|0;f=a[(c[16368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&l)>>>(d[y>>0]|0))>>0]|0;k=a[(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&l)>>>(d[B>>0]|0))>>0]|0;l=a[(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&l)>>>(d[r>>0]|0))>>0]|0;break}case 2:{l=e[h>>1]|0;i=a[(c[16368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&l)>>>(d[v>>0]|0))>>0]|0;f=a[(c[16368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&l)>>>(d[y>>0]|0))>>0]|0;k=a[(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&l)>>>(d[B>>0]|0))>>0]|0;l=a[(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&l)>>>(d[r>>0]|0))>>0]|0;break}case 3:{i=a[h+((d[v>>0]|0)>>>3&255)>>0]|0;f=a[h+((d[y>>0]|0)>>>3&255)>>0]|0;k=a[h+((d[B>>0]|0)>>>3&255)>>0]|0;l=-1;break}case 4:{l=c[h>>2]|0;i=a[(c[16368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&l)>>>(d[v>>0]|0))>>0]|0;f=a[(c[16368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&l)>>>(d[y>>0]|0))>>0]|0;k=a[(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&l)>>>(d[B>>0]|0))>>0]|0;l=a[(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&l)>>>(d[r>>0]|0))>>0]|0;break}default:{i=0;f=0;k=0;l=0}}ea=i&255;fa=f&255;f=k&255;i=l&255;l=(((N(m-ea|0,p)|0)>>>0)/255|0)+ea|0;k=(((N(n-fa|0,p)|0)>>>0)/255|0)+fa|0;f=(((N(o-f|0,p)|0)>>>0)/255|0)+f|0;i=p+i-(((N(p,i)|0)>>>0)/255|0)|0;switch($<<24>>24){case 1:{a[h>>0]=k>>>(d[w>>0]|0)<<(d[y>>0]|0)|l>>>(d[t>>0]|0)<<(d[v>>0]|0)|f>>>(d[z>>0]|0)<<(d[B>>0]|0)|i>>>(d[C>>0]|0)<<(d[r>>0]|0);break c}case 2:{b[h>>1]=k>>>(d[w>>0]|0)<<(d[y>>0]|0)|l>>>(d[t>>0]|0)<<(d[v>>0]|0)|f>>>(d[z>>0]|0)<<(d[B>>0]|0)|i>>>(d[C>>0]|0)<<(d[r>>0]|0);break c}case 3:{a[h+((d[v>>0]|0)>>>3&255)>>0]=l;a[h+((d[y>>0]|0)>>>3&255)>>0]=k;a[h+((d[B>>0]|0)>>>3&255)>>0]=f;break c}case 4:{c[h>>2]=k>>>(d[w>>0]|0)<<(d[y>>0]|0)|l>>>(d[t>>0]|0)<<(d[v>>0]|0)|f>>>(d[z>>0]|0)<<(d[B>>0]|0)|i>>>(d[C>>0]|0)<<(d[r>>0]|0);break c}default:break c}}while(0);g=g+_|0;h=h+aa|0;i=38;continue}else if((i|0)==38){i=0;switch(Z<<24>>24){case 1:{W=d[g>>0]|0;i=43;break}case 2:{W=e[g>>1]|0;i=43;break}case 3:{m=d[g+((d[G>>0]|0)>>>3&255)>>0]|0;n=d[g+((d[J>>0]|0)>>>3&255)>>0]|0;o=d[g+((d[M>>0]|0)>>>3&255)>>0]|0;p=255;i=44;break}case 4:{W=c[g>>2]|0;i=43;break}default:{}}if((i|0)==43?(i=0,T=a[(c[16368+((d[O>>0]|0)<<2)>>2]|0)+((c[P>>2]&W)>>>(d[s>>0]|0))>>0]|0,T<<24>>24):0){m=d[(c[16368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&W)>>>(d[G>>0]|0))>>0]|0;n=d[(c[16368+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&W)>>>(d[J>>0]|0))>>0]|0;o=d[(c[16368+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&W)>>>(d[M>>0]|0))>>0]|0;p=T&255;i=44}d:do if((i|0)==44){switch($<<24>>24){case 1:{l=d[h>>0]|0;i=a[(c[16368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&l)>>>(d[v>>0]|0))>>0]|0;f=a[(c[16368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&l)>>>(d[y>>0]|0))>>0]|0;k=a[(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&l)>>>(d[B>>0]|0))>>0]|0;l=a[(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&l)>>>(d[r>>0]|0))>>0]|0;break}case 2:{l=e[h>>1]|0;i=a[(c[16368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&l)>>>(d[v>>0]|0))>>0]|0;f=a[(c[16368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&l)>>>(d[y>>0]|0))>>0]|0;k=a[(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&l)>>>(d[B>>0]|0))>>0]|0;l=a[(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&l)>>>(d[r>>0]|0))>>0]|0;break}case 3:{i=a[h+((d[v>>0]|0)>>>3&255)>>0]|0;f=a[h+((d[y>>0]|0)>>>3&255)>>0]|0;k=a[h+((d[B>>0]|0)>>>3&255)>>0]|0;l=-1;break}case 4:{l=c[h>>2]|0;i=a[(c[16368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&l)>>>(d[v>>0]|0))>>0]|0;f=a[(c[16368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&l)>>>(d[y>>0]|0))>>0]|0;k=a[(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&l)>>>(d[B>>0]|0))>>0]|0;l=a[(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&l)>>>(d[r>>0]|0))>>0]|0;break}default:{i=0;f=0;k=0;l=0}}ea=i&255;fa=f&255;f=k&255;i=l&255;l=(((N(m-ea|0,p)|0)>>>0)/255|0)+ea|0;k=(((N(n-fa|0,p)|0)>>>0)/255|0)+fa|0;f=(((N(o-f|0,p)|0)>>>0)/255|0)+f|0;i=p+i-(((N(p,i)|0)>>>0)/255|0)|0;switch($<<24>>24){case 1:{a[h>>0]=k>>>(d[w>>0]|0)<<(d[y>>0]|0)|l>>>(d[t>>0]|0)<<(d[v>>0]|0)|f>>>(d[z>>0]|0)<<(d[B>>0]|0)|i>>>(d[C>>0]|0)<<(d[r>>0]|0);break d}case 2:{b[h>>1]=k>>>(d[w>>0]|0)<<(d[y>>0]|0)|l>>>(d[t>>0]|0)<<(d[v>>0]|0)|f>>>(d[z>>0]|0)<<(d[B>>0]|0)|i>>>(d[C>>0]|0)<<(d[r>>0]|0);break d}case 3:{a[h+((d[v>>0]|0)>>>3&255)>>0]=l;a[h+((d[y>>0]|0)>>>3&255)>>0]=k;a[h+((d[B>>0]|0)>>>3&255)>>0]=f;break d}case 4:{c[h>>2]=k>>>(d[w>>0]|0)<<(d[y>>0]|0)|l>>>(d[t>>0]|0)<<(d[v>>0]|0)|f>>>(d[z>>0]|0)<<(d[B>>0]|0)|i>>>(d[C>>0]|0)<<(d[r>>0]|0);break d}default:break d}}while(0);g=g+_|0;h=h+aa|0;i=55;continue}else if((i|0)==55){i=0;switch(Z<<24>>24){case 1:{X=d[g>>0]|0;i=60;break}case 2:{X=e[g>>1]|0;i=60;break}case 3:{m=d[g+((d[G>>0]|0)>>>3&255)>>0]|0;n=d[g+((d[J>>0]|0)>>>3&255)>>0]|0;o=d[g+((d[M>>0]|0)>>>3&255)>>0]|0;p=255;i=61;break}case 4:{X=c[g>>2]|0;i=60;break}default:{}}if((i|0)==60?(i=0,U=a[(c[16368+((d[O>>0]|0)<<2)>>2]|0)+((c[P>>2]&X)>>>(d[s>>0]|0))>>0]|0,U<<24>>24):0){m=d[(c[16368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&X)>>>(d[G>>0]|0))>>0]|0;n=d[(c[16368+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&X)>>>(d[J>>0]|0))>>0]|0;o=d[(c[16368+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&X)>>>(d[M>>0]|0))>>0]|0;p=U&255;i=61}e:do if((i|0)==61){switch($<<24>>24){case 1:{l=d[h>>0]|0;i=a[(c[16368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&l)>>>(d[v>>0]|0))>>0]|0;f=a[(c[16368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&l)>>>(d[y>>0]|0))>>0]|0;k=a[(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&l)>>>(d[B>>0]|0))>>0]|0;l=a[(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&l)>>>(d[r>>0]|0))>>0]|0;break}case 2:{l=e[h>>1]|0;i=a[(c[16368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&l)>>>(d[v>>0]|0))>>0]|0;f=a[(c[16368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&l)>>>(d[y>>0]|0))>>0]|0;k=a[(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&l)>>>(d[B>>0]|0))>>0]|0;l=a[(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&l)>>>(d[r>>0]|0))>>0]|0;break}case 3:{i=a[h+((d[v>>0]|0)>>>3&255)>>0]|0;f=a[h+((d[y>>0]|0)>>>3&255)>>0]|0;k=a[h+((d[B>>0]|0)>>>3&255)>>0]|0;l=-1;break}case 4:{l=c[h>>2]|0;i=a[(c[16368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&l)>>>(d[v>>0]|0))>>0]|0;f=a[(c[16368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&l)>>>(d[y>>0]|0))>>0]|0;k=a[(c[16368+((d[z>>0]|0)<<2)>>2]|0)+((c[A>>2]&l)>>>(d[B>>0]|0))>>0]|0;l=a[(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&l)>>>(d[r>>0]|0))>>0]|0;break}default:{i=0;f=0;k=0;l=0}}ea=i&255;fa=f&255;f=k&255;i=l&255;l=(((N(m-ea|0,p)|0)>>>0)/255|0)+ea|0;k=(((N(n-fa|0,p)|0)>>>0)/255|0)+fa|0;f=(((N(o-f|0,p)|0)>>>0)/255|0)+f|0;i=p+i-(((N(p,i)|0)>>>0)/255|0)|0;switch($<<24>>24){case 1:{a[h>>0]=k>>>(d[w>>0]|0)<<(d[y>>0]|0)|l>>>(d[t>>0]|0)<<(d[v>>0]|0)|f>>>(d[z>>0]|0)<<(d[B>>0]|0)|i>>>(d[C>>0]|0)<<(d[r>>0]|0);break e}case 2:{b[h>>1]=k>>>(d[w>>0]|0)<<(d[y>>0]|0)|l>>>(d[t>>0]|0)<<(d[v>>0]|0)|f>>>(d[z>>0]|0)<<(d[B>>0]|0)|i>>>(d[C>>0]|0)<<(d[r>>0]|0);break e}case 3:{a[h+((d[v>>0]|0)>>>3&255)>>0]=l;a[h+((d[y>>0]|0)>>>3&255)>>0]=k;a[h+((d[B>>0]|0)>>>3&255)>>0]=f;break e}case 4:{c[h>>2]=k>>>(d[w>>0]|0)<<(d[y>>0]|0)|l>>>(d[t>>0]|0)<<(d[v>>0]|0)|f>>>(d[z>>0]|0)<<(d[B>>0]|0)|i>>>(d[C>>0]|0)<<(d[r>>0]|0);break e}default:break e}}while(0);g=g+_|0;h=h+aa|0;if((q|0)>1){q=q+-1|0;i=4;continue}else break}if(!j){i=74;break}else{g=g+ca|0;h=h+da|0}}if((i|0)!=72)if((i|0)==74)return}function jbb(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[a+24>>2]|0;f=c[a+28>>2]|0;n=c[a+16>>2]>>2;l=c[a+36>>2]>>1;if(!f)return;m=(d+3|0)/4|0;k=d&255;d=c[a>>2]|0;a=c[a+20>>2]|0;a:while(1){f=f+-1|0;switch(k&3){case 0:{i=m;h=d;j=4;break}case 3:{i=m;h=d;j=9;break}case 2:{i=m;h=d;j=14;break}case 1:{i=m;h=d;g=a;j=19;break}default:{j=24;break a}}while(1)if((j|0)==4){j=0;d=c[h>>2]|0;g=d>>>27;switch(g&31){case 0:break;case 31:{d=d>>>8&63488|d>>>5&2016|d>>>3&31;j=7;break}default:{j=e[a>>1]|0;j=(j<<16|j)&132184095;d=((N((d<<11&132120576|d>>>8&63488|d>>>3&31)-j|0,g)|0)>>>5)+j&132184095;d=d>>>16|d;j=7}}if((j|0)==7)b[a>>1]=d;h=h+4|0;a=a+2|0;j=9;continue}else if((j|0)==9){j=0;d=c[h>>2]|0;g=d>>>27;switch(g&31){case 0:break;case 31:{d=d>>>8&63488|d>>>5&2016|d>>>3&31;j=12;break}default:{j=e[a>>1]|0;j=(j<<16|j)&132184095;d=((N((d<<11&132120576|d>>>8&63488|d>>>3&31)-j|0,g)|0)>>>5)+j&132184095;d=d>>>16|d;j=12}}if((j|0)==12)b[a>>1]=d;h=h+4|0;a=a+2|0;j=14;continue}else if((j|0)==14){j=0;d=c[h>>2]|0;g=d>>>27;switch(g&31){case 0:break;case 31:{d=d>>>8&63488|d>>>5&2016|d>>>3&31;j=17;break}default:{j=e[a>>1]|0;j=(j<<16|j)&132184095;d=((N((d<<11&132120576|d>>>8&63488|d>>>3&31)-j|0,g)|0)>>>5)+j&132184095;d=d>>>16|d;j=17}}if((j|0)==17)b[a>>1]=d;h=h+4|0;g=a+2|0;j=19;continue}else if((j|0)==19){j=0;d=c[h>>2]|0;a=d>>>27;switch(a&31){case 0:break;case 31:{d=d>>>8&63488|d>>>5&2016|d>>>3&31;j=22;break}default:{j=e[g>>1]|0;j=(j<<16|j)&132184095;d=((N((d<<11&132120576|d>>>8&63488|d>>>3&31)-j|0,a)|0)>>>5)+j&132184095;d=d>>>16|d;j=22}}if((j|0)==22)b[g>>1]=d;d=h+4|0;a=g+2|0;if((i|0)>1){i=i+-1|0;h=d;j=4;continue}else break}if(!f){j=26;break}else{d=d+(n<<2)|0;a=a+(l<<1)|0}}if((j|0)!=24)if((j|0)==26)return}function kbb(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=a[d+63>>0]|0;if(f<<24>>24==-128){tbb(d,-1058);return}g=c[d+24>>2]|0;n=c[d+28>>2]|0;i=c[d>>2]|0;p=c[d+16>>2]>>1;j=c[d+20>>2]|0;o=c[d+36>>2]>>1;m=(f&255)>>>3;h=n+-1|0;if(!n)return;n=(g+3|0)/4|0;l=g&255;if(!(l&3)){d=i;f=j;while(1){g=n;while(1){l=e[d>>1]|0;j=e[f>>1]|0;j=(j<<16|j)&65043487;j=((N(((l<<16|l)&65043487)-j|0,m)|0)>>>5)+j&65043487;l=f+2|0;b[f>>1]=j>>>16|j;j=e[d+2>>1]|0;k=e[l>>1]|0;k=(k<<16|k)&65043487;k=((N(((j<<16|j)&65043487)-k|0,m)|0)>>>5)+k&65043487;j=f+4|0;b[l>>1]=k>>>16|k;l=e[d+4>>1]|0;k=e[j>>1]|0;k=(k<<16|k)&65043487;k=((N(((l<<16|l)&65043487)-k|0,m)|0)>>>5)+k&65043487;l=f+6|0;b[j>>1]=k>>>16|k;j=d;d=d+8|0;j=e[j+6>>1]|0;k=e[l>>1]|0;k=(k<<16|k)&65043487;k=((N(((j<<16|j)&65043487)-k|0,m)|0)>>>5)+k&65043487;f=f+8|0;b[l>>1]=k>>>16|k;if((g|0)<=1)break;else g=g+-1|0}if(!h)break;else{d=d+(p<<1)|0;f=f+(o<<1)|0;h=h+-1|0}}return}d=j;a:while(1){switch(l&3){case 1:{j=n;g=d;k=14;break}case 3:{f=n;k=12;break}case 2:{f=n;k=13;break}default:{k=15;break a}}while(1)if((k|0)==12){g=e[i>>1]|0;j=e[d>>1]|0;j=(j<<16|j)&65043487;j=((N(((g<<16|g)&65043487)-j|0,m)|0)>>>5)+j&65043487;b[d>>1]=j>>>16|j;i=i+2|0;d=d+2|0;k=13;continue}else if((k|0)==13){g=e[i>>1]|0;j=e[d>>1]|0;j=(j<<16|j)&65043487;j=((N(((g<<16|g)&65043487)-j|0,m)|0)>>>5)+j&65043487;b[d>>1]=j>>>16|j;j=f;i=i+2|0;g=d+2|0;k=14;continue}else if((k|0)==14){d=i+2|0;f=e[i>>1]|0;k=e[g>>1]|0;k=(k<<16|k)&65043487;k=((N(((f<<16|f)&65043487)-k|0,m)|0)>>>5)+k&65043487;f=g+2|0;b[g>>1]=k>>>16|k;if((j|0)<=1)break;k=e[d>>1]|0;d=e[f>>1]|0;d=(d<<16|d)&65043487;d=((N(((k<<16|k)&65043487)-d|0,m)|0)>>>5)+d&65043487;b[f>>1]=d>>>16|d;f=j+-1|0;i=i+4|0;d=g+4|0;k=12;continue}if(!h){k=17;break}else{i=d+(p<<1)|0;d=f+(o<<1)|0;h=h+-1|0}}if((k|0)!=15)if((k|0)==17)return}function lbb(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;g=c[f+24>>2]|0;T=c[f+16>>2]|0;U=c[f+36>>2]|0;h=c[f+40>>2]|0;i=c[f+44>>2]|0;M=a[h+9>>0]|0;O=M&255;P=a[i+9>>0]|0;Q=P&255;S=a[f+63>>0]|0;R=S&255;if(!(S<<24>>24))return;j=c[f+28>>2]|0;if(!j)return;S=(g+3|0)/4|0;L=g&255;D=h+28|0;E=h+12|0;F=h+32|0;G=h+29|0;H=h+16|0;I=h+33|0;J=h+30|0;K=h+20|0;r=h+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;g=c[f>>2]|0;h=c[f+20>>2]|0;a:while(1){j=j+-1|0;switch(L&3){case 0:{p=S;l=5;break}case 3:{p=S;l=22;break}case 2:{p=S;l=39;break}case 1:{p=S;l=56;break}default:{l=73;break a}}while(1)if((l|0)==5){l=0;switch(M<<24>>24){case 1:{k=d[g>>0]|0;i=(c[16368+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&k)>>>(d[F>>0]|0))|0;f=(c[16368+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&k)>>>(d[I>>0]|0))|0;k=(c[16368+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&k)>>>(d[r>>0]|0))|0;l=10;break}case 2:{k=e[g>>1]|0;i=(c[16368+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&k)>>>(d[F>>0]|0))|0;f=(c[16368+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&k)>>>(d[I>>0]|0))|0;k=(c[16368+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&k)>>>(d[r>>0]|0))|0;l=10;break}case 3:{i=g+((d[F>>0]|0)>>>3&255)|0;f=g+((d[I>>0]|0)>>>3&255)|0;k=g+((d[r>>0]|0)>>>3&255)|0;l=10;break}case 4:{k=c[g>>2]|0;i=(c[16368+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&k)>>>(d[F>>0]|0))|0;f=(c[16368+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&k)>>>(d[I>>0]|0))|0;k=(c[16368+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&k)>>>(d[r>>0]|0))|0;l=10;break}default:{i=0;f=0;k=0}}if((l|0)==10){i=a[i>>0]|0;f=a[f>>0]|0;k=a[k>>0]|0}m=i&255;n=f&255;o=k&255;switch(P<<24>>24){case 1:{l=d[h>>0]|0;i=a[(c[16368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&l)>>>(d[u>>0]|0))>>0]|0;f=a[(c[16368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&l)>>>(d[x>>0]|0))>>0]|0;k=a[(c[16368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&l)>>>(d[A>>0]|0))>>0]|0;l=a[(c[16368+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&l)>>>(d[q>>0]|0))>>0]|0;break}case 2:{l=e[h>>1]|0;i=a[(c[16368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&l)>>>(d[u>>0]|0))>>0]|0;f=a[(c[16368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&l)>>>(d[x>>0]|0))>>0]|0;k=a[(c[16368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&l)>>>(d[A>>0]|0))>>0]|0;l=a[(c[16368+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&l)>>>(d[q>>0]|0))>>0]|0;break}case 3:{i=a[h+((d[u>>0]|0)>>>3&255)>>0]|0;f=a[h+((d[x>>0]|0)>>>3&255)>>0]|0;k=a[h+((d[A>>0]|0)>>>3&255)>>0]|0;l=-1;break}case 4:{l=c[h>>2]|0;i=a[(c[16368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&l)>>>(d[u>>0]|0))>>0]|0;f=a[(c[16368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&l)>>>(d[x>>0]|0))>>0]|0;k=a[(c[16368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&l)>>>(d[A>>0]|0))>>0]|0;l=a[(c[16368+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&l)>>>(d[q>>0]|0))>>0]|0;break}default:{i=0;f=0;k=0;l=0}}W=i&255;V=f&255;i=k&255;f=l&255;l=(((N(m-W|0,R)|0)>>>0)/255|0)+W|0;k=(((N(n-V|0,R)|0)>>>0)/255|0)+V|0;i=(((N(o-i|0,R)|0)>>>0)/255|0)+i|0;f=f+R-(((N(f,R)|0)>>>0)/255|0)|0;switch(P<<24>>24){case 1:{a[h>>0]=k>>>(d[v>>0]|0)<<(d[x>>0]|0)|l>>>(d[s>>0]|0)<<(d[u>>0]|0)|i>>>(d[y>>0]|0)<<(d[A>>0]|0)|f>>>(d[B>>0]|0)<<(d[q>>0]|0);break}case 2:{b[h>>1]=k>>>(d[v>>0]|0)<<(d[x>>0]|0)|l>>>(d[s>>0]|0)<<(d[u>>0]|0)|i>>>(d[y>>0]|0)<<(d[A>>0]|0)|f>>>(d[B>>0]|0)<<(d[q>>0]|0);break}case 3:{a[h+((d[u>>0]|0)>>>3&255)>>0]=l;a[h+((d[x>>0]|0)>>>3&255)>>0]=k;a[h+((d[A>>0]|0)>>>3&255)>>0]=i;break}case 4:{c[h>>2]=k>>>(d[v>>0]|0)<<(d[x>>0]|0)|l>>>(d[s>>0]|0)<<(d[u>>0]|0)|i>>>(d[y>>0]|0)<<(d[A>>0]|0)|f>>>(d[B>>0]|0)<<(d[q>>0]|0);break}default:{}}g=g+O|0;h=h+Q|0;l=22;continue}else if((l|0)==22){l=0;switch(M<<24>>24){case 1:{k=d[g>>0]|0;i=(c[16368+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&k)>>>(d[F>>0]|0))|0;f=(c[16368+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&k)>>>(d[I>>0]|0))|0;k=(c[16368+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&k)>>>(d[r>>0]|0))|0;l=27;break}case 2:{k=e[g>>1]|0;i=(c[16368+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&k)>>>(d[F>>0]|0))|0;f=(c[16368+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&k)>>>(d[I>>0]|0))|0;k=(c[16368+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&k)>>>(d[r>>0]|0))|0;l=27;break}case 3:{i=g+((d[F>>0]|0)>>>3&255)|0;f=g+((d[I>>0]|0)>>>3&255)|0;k=g+((d[r>>0]|0)>>>3&255)|0;l=27;break}case 4:{k=c[g>>2]|0;i=(c[16368+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&k)>>>(d[F>>0]|0))|0;f=(c[16368+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&k)>>>(d[I>>0]|0))|0;k=(c[16368+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&k)>>>(d[r>>0]|0))|0;l=27;break}default:{i=0;f=0;k=0}}if((l|0)==27){i=a[i>>0]|0;f=a[f>>0]|0;k=a[k>>0]|0}m=i&255;n=f&255;o=k&255;switch(P<<24>>24){case 1:{l=d[h>>0]|0;i=a[(c[16368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&l)>>>(d[u>>0]|0))>>0]|0;f=a[(c[16368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&l)>>>(d[x>>0]|0))>>0]|0;k=a[(c[16368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&l)>>>(d[A>>0]|0))>>0]|0;l=a[(c[16368+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&l)>>>(d[q>>0]|0))>>0]|0;break}case 2:{l=e[h>>1]|0;i=a[(c[16368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&l)>>>(d[u>>0]|0))>>0]|0;f=a[(c[16368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&l)>>>(d[x>>0]|0))>>0]|0;k=a[(c[16368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&l)>>>(d[A>>0]|0))>>0]|0;l=a[(c[16368+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&l)>>>(d[q>>0]|0))>>0]|0;break}case 3:{i=a[h+((d[u>>0]|0)>>>3&255)>>0]|0;f=a[h+((d[x>>0]|0)>>>3&255)>>0]|0;k=a[h+((d[A>>0]|0)>>>3&255)>>0]|0;l=-1;break}case 4:{l=c[h>>2]|0;i=a[(c[16368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&l)>>>(d[u>>0]|0))>>0]|0;f=a[(c[16368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&l)>>>(d[x>>0]|0))>>0]|0;k=a[(c[16368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&l)>>>(d[A>>0]|0))>>0]|0;l=a[(c[16368+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&l)>>>(d[q>>0]|0))>>0]|0;break}default:{i=0;f=0;k=0;l=0}}V=i&255;W=f&255;i=k&255;f=l&255;l=(((N(m-V|0,R)|0)>>>0)/255|0)+V|0;k=(((N(n-W|0,R)|0)>>>0)/255|0)+W|0;i=(((N(o-i|0,R)|0)>>>0)/255|0)+i|0;f=f+R-(((N(f,R)|0)>>>0)/255|0)|0;switch(P<<24>>24){case 1:{a[h>>0]=k>>>(d[v>>0]|0)<<(d[x>>0]|0)|l>>>(d[s>>0]|0)<<(d[u>>0]|0)|i>>>(d[y>>0]|0)<<(d[A>>0]|0)|f>>>(d[B>>0]|0)<<(d[q>>0]|0);break}case 2:{b[h>>1]=k>>>(d[v>>0]|0)<<(d[x>>0]|0)|l>>>(d[s>>0]|0)<<(d[u>>0]|0)|i>>>(d[y>>0]|0)<<(d[A>>0]|0)|f>>>(d[B>>0]|0)<<(d[q>>0]|0);break}case 3:{a[h+((d[u>>0]|0)>>>3&255)>>0]=l;a[h+((d[x>>0]|0)>>>3&255)>>0]=k;a[h+((d[A>>0]|0)>>>3&255)>>0]=i;break}case 4:{c[h>>2]=k>>>(d[v>>0]|0)<<(d[x>>0]|0)|l>>>(d[s>>0]|0)<<(d[u>>0]|0)|i>>>(d[y>>0]|0)<<(d[A>>0]|0)|f>>>(d[B>>0]|0)<<(d[q>>0]|0);break}default:{}}g=g+O|0;h=h+Q|0;l=39;continue}else if((l|0)==39){l=0;switch(M<<24>>24){case 1:{k=d[g>>0]|0;i=(c[16368+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&k)>>>(d[F>>0]|0))|0;f=(c[16368+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&k)>>>(d[I>>0]|0))|0;k=(c[16368+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&k)>>>(d[r>>0]|0))|0;l=44;break}case 2:{k=e[g>>1]|0;i=(c[16368+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&k)>>>(d[F>>0]|0))|0;f=(c[16368+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&k)>>>(d[I>>0]|0))|0;k=(c[16368+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&k)>>>(d[r>>0]|0))|0;l=44;break}case 3:{i=g+((d[F>>0]|0)>>>3&255)|0;f=g+((d[I>>0]|0)>>>3&255)|0;k=g+((d[r>>0]|0)>>>3&255)|0;l=44;break}case 4:{k=c[g>>2]|0;i=(c[16368+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&k)>>>(d[F>>0]|0))|0;f=(c[16368+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&k)>>>(d[I>>0]|0))|0;k=(c[16368+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&k)>>>(d[r>>0]|0))|0;l=44;break}default:{i=0;f=0;k=0}}if((l|0)==44){i=a[i>>0]|0;f=a[f>>0]|0;k=a[k>>0]|0}m=i&255;n=f&255;o=k&255;switch(P<<24>>24){case 1:{l=d[h>>0]|0;i=a[(c[16368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&l)>>>(d[u>>0]|0))>>0]|0;f=a[(c[16368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&l)>>>(d[x>>0]|0))>>0]|0;k=a[(c[16368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&l)>>>(d[A>>0]|0))>>0]|0;l=a[(c[16368+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&l)>>>(d[q>>0]|0))>>0]|0;break}case 2:{l=e[h>>1]|0;i=a[(c[16368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&l)>>>(d[u>>0]|0))>>0]|0;f=a[(c[16368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&l)>>>(d[x>>0]|0))>>0]|0;k=a[(c[16368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&l)>>>(d[A>>0]|0))>>0]|0;l=a[(c[16368+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&l)>>>(d[q>>0]|0))>>0]|0;break}case 3:{i=a[h+((d[u>>0]|0)>>>3&255)>>0]|0;f=a[h+((d[x>>0]|0)>>>3&255)>>0]|0;k=a[h+((d[A>>0]|0)>>>3&255)>>0]|0;l=-1;break}case 4:{l=c[h>>2]|0;i=a[(c[16368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&l)>>>(d[u>>0]|0))>>0]|0;f=a[(c[16368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&l)>>>(d[x>>0]|0))>>0]|0;k=a[(c[16368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&l)>>>(d[A>>0]|0))>>0]|0;l=a[(c[16368+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&l)>>>(d[q>>0]|0))>>0]|0;break}default:{i=0;f=0;k=0;l=0}}V=i&255;W=f&255;i=k&255;f=l&255;l=(((N(m-V|0,R)|0)>>>0)/255|0)+V|0;k=(((N(n-W|0,R)|0)>>>0)/255|0)+W|0;i=(((N(o-i|0,R)|0)>>>0)/255|0)+i|0;f=f+R-(((N(f,R)|0)>>>0)/255|0)|0;switch(P<<24>>24){case 1:{a[h>>0]=k>>>(d[v>>0]|0)<<(d[x>>0]|0)|l>>>(d[s>>0]|0)<<(d[u>>0]|0)|i>>>(d[y>>0]|0)<<(d[A>>0]|0)|f>>>(d[B>>0]|0)<<(d[q>>0]|0);break}case 2:{b[h>>1]=k>>>(d[v>>0]|0)<<(d[x>>0]|0)|l>>>(d[s>>0]|0)<<(d[u>>0]|0)|i>>>(d[y>>0]|0)<<(d[A>>0]|0)|f>>>(d[B>>0]|0)<<(d[q>>0]|0);break}case 3:{a[h+((d[u>>0]|0)>>>3&255)>>0]=l;a[h+((d[x>>0]|0)>>>3&255)>>0]=k;a[h+((d[A>>0]|0)>>>3&255)>>0]=i;break}case 4:{c[h>>2]=k>>>(d[v>>0]|0)<<(d[x>>0]|0)|l>>>(d[s>>0]|0)<<(d[u>>0]|0)|i>>>(d[y>>0]|0)<<(d[A>>0]|0)|f>>>(d[B>>0]|0)<<(d[q>>0]|0);break}default:{}}g=g+O|0;h=h+Q|0;l=56;continue}else if((l|0)==56){l=0;switch(M<<24>>24){case 1:{k=d[g>>0]|0;i=(c[16368+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&k)>>>(d[F>>0]|0))|0;f=(c[16368+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&k)>>>(d[I>>0]|0))|0;k=(c[16368+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&k)>>>(d[r>>0]|0))|0;l=61;break}case 2:{k=e[g>>1]|0;i=(c[16368+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&k)>>>(d[F>>0]|0))|0;f=(c[16368+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&k)>>>(d[I>>0]|0))|0;k=(c[16368+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&k)>>>(d[r>>0]|0))|0;l=61;break}case 3:{i=g+((d[F>>0]|0)>>>3&255)|0;f=g+((d[I>>0]|0)>>>3&255)|0;k=g+((d[r>>0]|0)>>>3&255)|0;l=61;break}case 4:{k=c[g>>2]|0;i=(c[16368+((d[D>>0]|0)<<2)>>2]|0)+((c[E>>2]&k)>>>(d[F>>0]|0))|0;f=(c[16368+((d[G>>0]|0)<<2)>>2]|0)+((c[H>>2]&k)>>>(d[I>>0]|0))|0;k=(c[16368+((d[J>>0]|0)<<2)>>2]|0)+((c[K>>2]&k)>>>(d[r>>0]|0))|0;l=61;break}default:{i=0;f=0;k=0}}if((l|0)==61){i=a[i>>0]|0;f=a[f>>0]|0;k=a[k>>0]|0}m=i&255;n=f&255;o=k&255;switch(P<<24>>24){case 1:{l=d[h>>0]|0;i=a[(c[16368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&l)>>>(d[u>>0]|0))>>0]|0;f=a[(c[16368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&l)>>>(d[x>>0]|0))>>0]|0;k=a[(c[16368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&l)>>>(d[A>>0]|0))>>0]|0;l=a[(c[16368+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&l)>>>(d[q>>0]|0))>>0]|0;break}case 2:{l=e[h>>1]|0;i=a[(c[16368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&l)>>>(d[u>>0]|0))>>0]|0;f=a[(c[16368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&l)>>>(d[x>>0]|0))>>0]|0;k=a[(c[16368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&l)>>>(d[A>>0]|0))>>0]|0;l=a[(c[16368+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&l)>>>(d[q>>0]|0))>>0]|0;break}case 3:{i=a[h+((d[u>>0]|0)>>>3&255)>>0]|0;f=a[h+((d[x>>0]|0)>>>3&255)>>0]|0;k=a[h+((d[A>>0]|0)>>>3&255)>>0]|0;l=-1;break}case 4:{l=c[h>>2]|0;i=a[(c[16368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&l)>>>(d[u>>0]|0))>>0]|0;f=a[(c[16368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&l)>>>(d[x>>0]|0))>>0]|0;k=a[(c[16368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&l)>>>(d[A>>0]|0))>>0]|0;l=a[(c[16368+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&l)>>>(d[q>>0]|0))>>0]|0;break}default:{i=0;f=0;k=0;l=0}}V=i&255;W=f&255;i=k&255;f=l&255;l=(((N(m-V|0,R)|0)>>>0)/255|0)+V|0;k=(((N(n-W|0,R)|0)>>>0)/255|0)+W|0;i=(((N(o-i|0,R)|0)>>>0)/255|0)+i|0;f=f+R-(((N(f,R)|0)>>>0)/255|0)|0;switch(P<<24>>24){case 1:{a[h>>0]=k>>>(d[v>>0]|0)<<(d[x>>0]|0)|l>>>(d[s>>0]|0)<<(d[u>>0]|0)|i>>>(d[y>>0]|0)<<(d[A>>0]|0)|f>>>(d[B>>0]|0)<<(d[q>>0]|0);break}case 2:{b[h>>1]=k>>>(d[v>>0]|0)<<(d[x>>0]|0)|l>>>(d[s>>0]|0)<<(d[u>>0]|0)|i>>>(d[y>>0]|0)<<(d[A>>0]|0)|f>>>(d[B>>0]|0)<<(d[q>>0]|0);break}case 3:{a[h+((d[u>>0]|0)>>>3&255)>>0]=l;a[h+((d[x>>0]|0)>>>3&255)>>0]=k;a[h+((d[A>>0]|0)>>>3&255)>>0]=i;break}case 4:{c[h>>2]=k>>>(d[v>>0]|0)<<(d[x>>0]|0)|l>>>(d[s>>0]|0)<<(d[u>>0]|0)|i>>>(d[y>>0]|0)<<(d[A>>0]|0)|f>>>(d[B>>0]|0)<<(d[q>>0]|0);break}default:{}}g=g+O|0;h=h+Q|0;if((p|0)>1){p=p+-1|0;l=5;continue}else break}if(!j){l=75;break}else{g=g+T|0;h=h+U|0}}if((l|0)!=73)if((l|0)==75)return}function mbb(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=a[d+63>>0]|0;if(f<<24>>24==-128){tbb(d,-2082);return}g=c[d+24>>2]|0;n=c[d+28>>2]|0;i=c[d>>2]|0;p=c[d+16>>2]>>1;j=c[d+20>>2]|0;o=c[d+36>>2]>>1;m=(f&255)>>>3;h=n+-1|0;if(!n)return;n=(g+3|0)/4|0;l=g&255;if(!(l&3)){d=i;f=j;while(1){g=n;while(1){l=e[d>>1]|0;j=e[f>>1]|0;j=(j<<16|j)&132184095;j=((N(((l<<16|l)&132184095)-j|0,m)|0)>>>5)+j&132184095;l=f+2|0;b[f>>1]=j>>>16|j;j=e[d+2>>1]|0;k=e[l>>1]|0;k=(k<<16|k)&132184095;k=((N(((j<<16|j)&132184095)-k|0,m)|0)>>>5)+k&132184095;j=f+4|0;b[l>>1]=k>>>16|k;l=e[d+4>>1]|0;k=e[j>>1]|0;k=(k<<16|k)&132184095;k=((N(((l<<16|l)&132184095)-k|0,m)|0)>>>5)+k&132184095;l=f+6|0;b[j>>1]=k>>>16|k;j=d;d=d+8|0;j=e[j+6>>1]|0;k=e[l>>1]|0;k=(k<<16|k)&132184095;k=((N(((j<<16|j)&132184095)-k|0,m)|0)>>>5)+k&132184095;f=f+8|0;b[l>>1]=k>>>16|k;if((g|0)<=1)break;else g=g+-1|0}if(!h)break;else{d=d+(p<<1)|0;f=f+(o<<1)|0;h=h+-1|0}}return}d=j;a:while(1){switch(l&3){case 1:{j=n;g=d;k=14;break}case 3:{f=n;k=12;break}case 2:{f=n;k=13;break}default:{k=15;break a}}while(1)if((k|0)==12){g=e[i>>1]|0;j=e[d>>1]|0;j=(j<<16|j)&132184095;j=((N(((g<<16|g)&132184095)-j|0,m)|0)>>>5)+j&132184095;b[d>>1]=j>>>16|j;i=i+2|0;d=d+2|0;k=13;continue}else if((k|0)==13){g=e[i>>1]|0;j=e[d>>1]|0;j=(j<<16|j)&132184095;j=((N(((g<<16|g)&132184095)-j|0,m)|0)>>>5)+j&132184095;b[d>>1]=j>>>16|j;j=f;i=i+2|0;g=d+2|0;k=14;continue}else if((k|0)==14){d=i+2|0;f=e[i>>1]|0;k=e[g>>1]|0;k=(k<<16|k)&132184095;k=((N(((f<<16|f)&132184095)-k|0,m)|0)>>>5)+k&132184095;f=g+2|0;b[g>>1]=k>>>16|k;if((j|0)<=1)break;k=e[d>>1]|0;d=e[f>>1]|0;d=(d<<16|d)&132184095;d=((N(((k<<16|k)&132184095)-d|0,m)|0)>>>5)+d&132184095;b[f>>1]=d>>>16|d;f=j+-1|0;i=i+4|0;d=g+4|0;k=12;continue}if(!h){k=17;break}else{i=d+(p<<1)|0;d=f+(o<<1)|0;h=h+-1|0}}if((k|0)!=15)if((k|0)==17)return}function nbb(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=c[b+24>>2]|0;h=c[b+28>>2]|0;G=c[b+16>>2]|0;H=c[b+36>>2]|0;A=c[b+48>>2]|0;g=c[b+40>>2]|0;B=a[g+9>>0]|0;C=B&255;D=c[b+56>>2]|0;E=d[b+63>>0]|0;if(!h)return;F=(f+7|0)/8|0;z=f&255;r=g+28|0;s=g+12|0;t=g+32|0;u=g+29|0;v=g+16|0;w=g+33|0;x=g+30|0;y=g+20|0;o=g+34|0;p=(c[b+44>>2]|0)+4|0;q=(A|0)==0;f=c[b>>2]|0;g=c[b+20>>2]|0;a:while(1){h=h+-1|0;switch(z&7){case 0:{m=F;l=f;n=4;break}case 7:{m=F;l=f;n=16;break}case 6:{m=F;l=f;n=28;break}case 5:{m=F;l=f;n=40;break}case 4:{m=F;l=f;n=52;break}case 3:{m=F;l=f;n=64;break}case 2:{m=F;l=f;n=76;break}case 1:{m=F;l=f;n=88;break}default:{n=100;break a}}while(1)if((n|0)==4){n=0;switch(B<<24>>24){case 1:{b=d[l>>0]|0;i=(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&b)>>>(d[w>>0]|0))|0;j=(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&b)>>>(d[t>>0]|0))|0;f=b;b=(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&b)>>>(d[o>>0]|0))|0;n=9;break}case 2:{b=e[l>>1]|0;i=(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&b)>>>(d[w>>0]|0))|0;j=(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&b)>>>(d[t>>0]|0))|0;f=b;b=(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&b)>>>(d[o>>0]|0))|0;n=9;break}case 3:{i=l+((d[w>>0]|0)>>>3&255)|0;j=l+((d[t>>0]|0)>>>3&255)|0;f=0;b=l+((d[o>>0]|0)>>>3&255)|0;n=9;break}case 4:{b=c[l>>2]|0;i=(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&b)>>>(d[w>>0]|0))|0;j=(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&b)>>>(d[t>>0]|0))|0;f=b;b=(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&b)>>>(d[o>>0]|0))|0;n=9;break}default:{k=0;i=0;b=0;f=0}}if((n|0)==9){k=a[b>>0]|0;i=a[i>>0]|0;b=a[j>>0]|0}if((f|0)!=(D|0)){I=c[(c[p>>2]|0)+4>>2]|0;f=d[g>>0]|0;n=d[I+(f<<2)>>0]|0;j=d[I+(f<<2)+1>>0]|0;f=d[I+(f<<2)+2>>0]|0;f=((((N((i&255)-j|0,E)|0)>>>0)/255|0)+j|0)>>>3&28|(((N((b&255)-n|0,E)|0)>>>0)/255|0)+n&224|((((N((k&255)-f|0,E)|0)>>>0)/255|0)+f|0)>>>6&3;if(q)f=f&255;else f=a[A+f>>0]|0;a[g>>0]=f}l=l+C|0;g=g+1|0;n=16;continue}else if((n|0)==16){n=0;switch(B<<24>>24){case 1:{b=d[l>>0]|0;i=(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&b)>>>(d[w>>0]|0))|0;j=(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&b)>>>(d[t>>0]|0))|0;f=b;b=(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&b)>>>(d[o>>0]|0))|0;n=21;break}case 2:{b=e[l>>1]|0;i=(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&b)>>>(d[w>>0]|0))|0;j=(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&b)>>>(d[t>>0]|0))|0;f=b;b=(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&b)>>>(d[o>>0]|0))|0;n=21;break}case 3:{i=l+((d[w>>0]|0)>>>3&255)|0;j=l+((d[t>>0]|0)>>>3&255)|0;f=0;b=l+((d[o>>0]|0)>>>3&255)|0;n=21;break}case 4:{b=c[l>>2]|0;i=(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&b)>>>(d[w>>0]|0))|0;j=(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&b)>>>(d[t>>0]|0))|0;f=b;b=(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&b)>>>(d[o>>0]|0))|0;n=21;break}default:{k=0;i=0;b=0;f=0}}if((n|0)==21){k=a[b>>0]|0;i=a[i>>0]|0;b=a[j>>0]|0}if((f|0)!=(D|0)){j=c[(c[p>>2]|0)+4>>2]|0;f=d[g>>0]|0;I=d[j+(f<<2)>>0]|0;n=d[j+(f<<2)+1>>0]|0;f=d[j+(f<<2)+2>>0]|0;f=((((N((i&255)-n|0,E)|0)>>>0)/255|0)+n|0)>>>3&28|(((N((b&255)-I|0,E)|0)>>>0)/255|0)+I&224|((((N((k&255)-f|0,E)|0)>>>0)/255|0)+f|0)>>>6&3;if(q)f=f&255;else f=a[A+f>>0]|0;a[g>>0]=f}l=l+C|0;g=g+1|0;n=28;continue}else if((n|0)==28){n=0;switch(B<<24>>24){case 1:{b=d[l>>0]|0;i=(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&b)>>>(d[w>>0]|0))|0;j=(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&b)>>>(d[t>>0]|0))|0;f=b;b=(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&b)>>>(d[o>>0]|0))|0;n=33;break}case 2:{b=e[l>>1]|0;i=(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&b)>>>(d[w>>0]|0))|0;j=(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&b)>>>(d[t>>0]|0))|0;f=b;b=(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&b)>>>(d[o>>0]|0))|0;n=33;break}case 3:{i=l+((d[w>>0]|0)>>>3&255)|0;j=l+((d[t>>0]|0)>>>3&255)|0;f=0;b=l+((d[o>>0]|0)>>>3&255)|0;n=33;break}case 4:{b=c[l>>2]|0;i=(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&b)>>>(d[w>>0]|0))|0;j=(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&b)>>>(d[t>>0]|0))|0;f=b;b=(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&b)>>>(d[o>>0]|0))|0;n=33;break}default:{k=0;i=0;b=0;f=0}}if((n|0)==33){k=a[b>>0]|0;i=a[i>>0]|0;b=a[j>>0]|0}if((f|0)!=(D|0)){j=c[(c[p>>2]|0)+4>>2]|0;f=d[g>>0]|0;I=d[j+(f<<2)>>0]|0;n=d[j+(f<<2)+1>>0]|0;f=d[j+(f<<2)+2>>0]|0;f=((((N((i&255)-n|0,E)|0)>>>0)/255|0)+n|0)>>>3&28|(((N((b&255)-I|0,E)|0)>>>0)/255|0)+I&224|((((N((k&255)-f|0,E)|0)>>>0)/255|0)+f|0)>>>6&3;if(q)f=f&255;else f=a[A+f>>0]|0;a[g>>0]=f}l=l+C|0;g=g+1|0;n=40;continue}else if((n|0)==40){n=0;switch(B<<24>>24){case 1:{b=d[l>>0]|0;i=(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&b)>>>(d[w>>0]|0))|0;j=(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&b)>>>(d[t>>0]|0))|0;f=b;b=(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&b)>>>(d[o>>0]|0))|0;n=45;break}case 2:{b=e[l>>1]|0;i=(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&b)>>>(d[w>>0]|0))|0;j=(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&b)>>>(d[t>>0]|0))|0;f=b;b=(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&b)>>>(d[o>>0]|0))|0;n=45;break}case 3:{i=l+((d[w>>0]|0)>>>3&255)|0;j=l+((d[t>>0]|0)>>>3&255)|0;f=0;b=l+((d[o>>0]|0)>>>3&255)|0;n=45;break}case 4:{b=c[l>>2]|0;i=(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&b)>>>(d[w>>0]|0))|0;j=(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&b)>>>(d[t>>0]|0))|0;f=b;b=(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&b)>>>(d[o>>0]|0))|0;n=45;break}default:{k=0;i=0;b=0;f=0}}if((n|0)==45){k=a[b>>0]|0;i=a[i>>0]|0;b=a[j>>0]|0}if((f|0)!=(D|0)){j=c[(c[p>>2]|0)+4>>2]|0;f=d[g>>0]|0;I=d[j+(f<<2)>>0]|0;n=d[j+(f<<2)+1>>0]|0;f=d[j+(f<<2)+2>>0]|0;f=((((N((i&255)-n|0,E)|0)>>>0)/255|0)+n|0)>>>3&28|(((N((b&255)-I|0,E)|0)>>>0)/255|0)+I&224|((((N((k&255)-f|0,E)|0)>>>0)/255|0)+f|0)>>>6&3;if(q)f=f&255;else f=a[A+f>>0]|0;a[g>>0]=f}l=l+C|0;g=g+1|0;n=52;continue}else if((n|0)==52){n=0;switch(B<<24>>24){case 1:{b=d[l>>0]|0;i=(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&b)>>>(d[w>>0]|0))|0;j=(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&b)>>>(d[t>>0]|0))|0;f=b;b=(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&b)>>>(d[o>>0]|0))|0;n=57;break}case 2:{b=e[l>>1]|0;i=(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&b)>>>(d[w>>0]|0))|0;j=(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&b)>>>(d[t>>0]|0))|0;f=b;b=(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&b)>>>(d[o>>0]|0))|0;n=57;break}case 3:{i=l+((d[w>>0]|0)>>>3&255)|0;j=l+((d[t>>0]|0)>>>3&255)|0;f=0;b=l+((d[o>>0]|0)>>>3&255)|0;n=57;break}case 4:{b=c[l>>2]|0;i=(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&b)>>>(d[w>>0]|0))|0;j=(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&b)>>>(d[t>>0]|0))|0;f=b;b=(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&b)>>>(d[o>>0]|0))|0;n=57;break}default:{k=0;i=0;b=0;f=0}}if((n|0)==57){k=a[b>>0]|0;i=a[i>>0]|0;b=a[j>>0]|0}if((f|0)!=(D|0)){j=c[(c[p>>2]|0)+4>>2]|0;f=d[g>>0]|0;I=d[j+(f<<2)>>0]|0;n=d[j+(f<<2)+1>>0]|0;f=d[j+(f<<2)+2>>0]|0;f=((((N((i&255)-n|0,E)|0)>>>0)/255|0)+n|0)>>>3&28|(((N((b&255)-I|0,E)|0)>>>0)/255|0)+I&224|((((N((k&255)-f|0,E)|0)>>>0)/255|0)+f|0)>>>6&3;if(q)f=f&255;else f=a[A+f>>0]|0;a[g>>0]=f}l=l+C|0;g=g+1|0;n=64;continue}else if((n|0)==64){n=0;switch(B<<24>>24){case 1:{b=d[l>>0]|0;i=(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&b)>>>(d[w>>0]|0))|0;j=(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&b)>>>(d[t>>0]|0))|0;f=b;b=(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&b)>>>(d[o>>0]|0))|0;n=69;break}case 2:{b=e[l>>1]|0;i=(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&b)>>>(d[w>>0]|0))|0;j=(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&b)>>>(d[t>>0]|0))|0;f=b;b=(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&b)>>>(d[o>>0]|0))|0;n=69;break}case 3:{i=l+((d[w>>0]|0)>>>3&255)|0;j=l+((d[t>>0]|0)>>>3&255)|0;f=0;b=l+((d[o>>0]|0)>>>3&255)|0;n=69;break}case 4:{b=c[l>>2]|0;i=(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&b)>>>(d[w>>0]|0))|0;j=(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&b)>>>(d[t>>0]|0))|0;f=b;b=(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&b)>>>(d[o>>0]|0))|0;n=69;break}default:{k=0;i=0;b=0;f=0}}if((n|0)==69){k=a[b>>0]|0;i=a[i>>0]|0;b=a[j>>0]|0}if((f|0)!=(D|0)){j=c[(c[p>>2]|0)+4>>2]|0;f=d[g>>0]|0;I=d[j+(f<<2)>>0]|0;n=d[j+(f<<2)+1>>0]|0;f=d[j+(f<<2)+2>>0]|0;f=((((N((i&255)-n|0,E)|0)>>>0)/255|0)+n|0)>>>3&28|(((N((b&255)-I|0,E)|0)>>>0)/255|0)+I&224|((((N((k&255)-f|0,E)|0)>>>0)/255|0)+f|0)>>>6&3;if(q)f=f&255;else f=a[A+f>>0]|0;a[g>>0]=f}l=l+C|0;g=g+1|0;n=76;continue}else if((n|0)==76){n=0;switch(B<<24>>24){case 1:{b=d[l>>0]|0;i=(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&b)>>>(d[w>>0]|0))|0;j=(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&b)>>>(d[t>>0]|0))|0;f=b;b=(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&b)>>>(d[o>>0]|0))|0;n=81;break}case 2:{b=e[l>>1]|0;i=(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&b)>>>(d[w>>0]|0))|0;j=(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&b)>>>(d[t>>0]|0))|0;f=b;b=(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&b)>>>(d[o>>0]|0))|0;n=81;break}case 3:{i=l+((d[w>>0]|0)>>>3&255)|0;j=l+((d[t>>0]|0)>>>3&255)|0;f=0;b=l+((d[o>>0]|0)>>>3&255)|0;n=81;break}case 4:{b=c[l>>2]|0;i=(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&b)>>>(d[w>>0]|0))|0;j=(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&b)>>>(d[t>>0]|0))|0;f=b;b=(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&b)>>>(d[o>>0]|0))|0;n=81;break}default:{k=0;i=0;b=0;f=0}}if((n|0)==81){k=a[b>>0]|0;i=a[i>>0]|0;b=a[j>>0]|0}if((f|0)!=(D|0)){j=c[(c[p>>2]|0)+4>>2]|0;f=d[g>>0]|0;I=d[j+(f<<2)>>0]|0;n=d[j+(f<<2)+1>>0]|0;f=d[j+(f<<2)+2>>0]|0;f=((((N((i&255)-n|0,E)|0)>>>0)/255|0)+n|0)>>>3&28|(((N((b&255)-I|0,E)|0)>>>0)/255|0)+I&224|((((N((k&255)-f|0,E)|0)>>>0)/255|0)+f|0)>>>6&3;if(q)f=f&255;else f=a[A+f>>0]|0;a[g>>0]=f}l=l+C|0;g=g+1|0;n=88;continue}else if((n|0)==88){n=0;switch(B<<24>>24){case 1:{b=d[l>>0]|0;i=(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&b)>>>(d[w>>0]|0))|0;j=(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&b)>>>(d[t>>0]|0))|0;f=b;b=(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&b)>>>(d[o>>0]|0))|0;n=93;break}case 2:{b=e[l>>1]|0;i=(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&b)>>>(d[w>>0]|0))|0;j=(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&b)>>>(d[t>>0]|0))|0;f=b;b=(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&b)>>>(d[o>>0]|0))|0;n=93;break}case 3:{i=l+((d[w>>0]|0)>>>3&255)|0;j=l+((d[t>>0]|0)>>>3&255)|0;f=0;b=l+((d[o>>0]|0)>>>3&255)|0;n=93;break}case 4:{b=c[l>>2]|0;i=(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&b)>>>(d[w>>0]|0))|0;j=(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&b)>>>(d[t>>0]|0))|0;f=b;b=(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&b)>>>(d[o>>0]|0))|0;n=93;break}default:{k=0;i=0;b=0;f=0}}if((n|0)==93){k=a[b>>0]|0;i=a[i>>0]|0;b=a[j>>0]|0}if((f|0)!=(D|0)){j=c[(c[p>>2]|0)+4>>2]|0;f=d[g>>0]|0;I=d[j+(f<<2)>>0]|0;n=d[j+(f<<2)+1>>0]|0;f=d[j+(f<<2)+2>>0]|0;f=((((N((i&255)-n|0,E)|0)>>>0)/255|0)+n|0)>>>3&28|(((N((b&255)-I|0,E)|0)>>>0)/255|0)+I&224|((((N((k&255)-f|0,E)|0)>>>0)/255|0)+f|0)>>>6&3;if(q)f=f&255;else f=a[A+f>>0]|0;a[g>>0]=f}g=g+1|0;f=l+C|0;if((m|0)>1){m=m+-1|0;l=f;n=4;continue}else break}if(!h){n=102;break}else{f=f+G|0;g=g+H|0}}if((n|0)!=100)if((n|0)==102)return}function obb(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;g=c[f+24>>2]|0;k=c[f+28>>2]|0;V=c[f+16>>2]|0;W=c[f+36>>2]|0;i=c[f+40>>2]|0;j=c[f+44>>2]|0;O=c[f+56>>2]|0;P=a[i+9>>0]|0;Q=P&255;R=a[j+9>>0]|0;S=R&255;h=a[f+63>>0]|0;T=h&255;if(!k)return;U=(g+3|0)/4|0;M=g&255;D=h<<24>>24==0;E=i+28|0;F=i+12|0;G=i+32|0;H=i+29|0;I=i+16|0;J=i+33|0;K=i+30|0;L=i+20|0;r=i+34|0;s=j+28|0;t=j+12|0;u=j+32|0;v=j+29|0;w=j+16|0;x=j+33|0;y=j+30|0;z=j+20|0;A=j+34|0;B=j+31|0;C=j+24|0;q=j+35|0;g=c[f>>2]|0;h=c[f+20>>2]|0;a:while(1){k=k+-1|0;switch(M&3){case 0:{p=U;o=h;h=4;break}case 3:{p=U;o=h;h=21;break}case 2:{p=U;o=h;h=38;break}case 1:{p=U;o=h;h=55;break}default:{h=72;break a}}while(1)if((h|0)==4){switch(P<<24>>24){case 1:{h=d[g>>0]|0;break}case 2:{h=e[g>>1]|0;break}case 3:{h=(d[g+1>>0]|0)<<8|(d[g>>0]|0)|(d[g+2>>0]|0)<<16;break}case 4:{h=c[g>>2]|0;break}default:h=0}b:do if(!(D|(h|0)==(O|0))){l=d[(c[16368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;n=d[(c[16368+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;m=d[(c[16368+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&h)>>>(d[r>>0]|0))>>0]|0;switch(R<<24>>24){case 1:{f=d[o>>0]|0;h=a[(c[16368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&f)>>>(d[u>>0]|0))>>0]|0;i=a[(c[16368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&f)>>>(d[x>>0]|0))>>0]|0;j=a[(c[16368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&f)>>>(d[A>>0]|0))>>0]|0;f=a[(c[16368+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&f)>>>(d[q>>0]|0))>>0]|0;break}case 2:{f=e[o>>1]|0;h=a[(c[16368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&f)>>>(d[u>>0]|0))>>0]|0;i=a[(c[16368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&f)>>>(d[x>>0]|0))>>0]|0;j=a[(c[16368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&f)>>>(d[A>>0]|0))>>0]|0;f=a[(c[16368+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&f)>>>(d[q>>0]|0))>>0]|0;break}case 3:{h=a[o+((d[u>>0]|0)>>>3&255)>>0]|0;i=a[o+((d[x>>0]|0)>>>3&255)>>0]|0;j=a[o+((d[A>>0]|0)>>>3&255)>>0]|0;f=-1;break}case 4:{f=c[o>>2]|0;h=a[(c[16368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&f)>>>(d[u>>0]|0))>>0]|0;i=a[(c[16368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&f)>>>(d[x>>0]|0))>>0]|0;j=a[(c[16368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&f)>>>(d[A>>0]|0))>>0]|0;f=a[(c[16368+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&f)>>>(d[q>>0]|0))>>0]|0;break}default:{h=0;i=0;j=0;f=0}}Y=h&255;X=i&255;h=j&255;i=f&255;f=(((N(l-Y|0,T)|0)>>>0)/255|0)+Y|0;j=(((N(n-X|0,T)|0)>>>0)/255|0)+X|0;h=(((N(m-h|0,T)|0)>>>0)/255|0)+h|0;i=i+T-(((N(i,T)|0)>>>0)/255|0)|0;switch(R<<24>>24){case 1:{a[o>>0]=j>>>(d[v>>0]|0)<<(d[x>>0]|0)|f>>>(d[s>>0]|0)<<(d[u>>0]|0)|h>>>(d[y>>0]|0)<<(d[A>>0]|0)|i>>>(d[B>>0]|0)<<(d[q>>0]|0);break b}case 2:{b[o>>1]=j>>>(d[v>>0]|0)<<(d[x>>0]|0)|f>>>(d[s>>0]|0)<<(d[u>>0]|0)|h>>>(d[y>>0]|0)<<(d[A>>0]|0)|i>>>(d[B>>0]|0)<<(d[q>>0]|0);break b}case 3:{a[o+((d[u>>0]|0)>>>3&255)>>0]=f;a[o+((d[x>>0]|0)>>>3&255)>>0]=j;a[o+((d[A>>0]|0)>>>3&255)>>0]=h;break b}case 4:{c[o>>2]=j>>>(d[v>>0]|0)<<(d[x>>0]|0)|f>>>(d[s>>0]|0)<<(d[u>>0]|0)|h>>>(d[y>>0]|0)<<(d[A>>0]|0)|i>>>(d[B>>0]|0)<<(d[q>>0]|0);break b}default:break b}}while(0);g=g+Q|0;o=o+S|0;h=21;continue}else if((h|0)==21){switch(P<<24>>24){case 1:{h=d[g>>0]|0;break}case 2:{h=e[g>>1]|0;break}case 3:{h=(d[g+1>>0]|0)<<8|(d[g>>0]|0)|(d[g+2>>0]|0)<<16;break}case 4:{h=c[g>>2]|0;break}default:h=0}c:do if(!(D|(h|0)==(O|0))){l=d[(c[16368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;m=d[(c[16368+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;n=d[(c[16368+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&h)>>>(d[r>>0]|0))>>0]|0;switch(R<<24>>24){case 1:{f=d[o>>0]|0;h=a[(c[16368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&f)>>>(d[u>>0]|0))>>0]|0;i=a[(c[16368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&f)>>>(d[x>>0]|0))>>0]|0;j=a[(c[16368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&f)>>>(d[A>>0]|0))>>0]|0;f=a[(c[16368+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&f)>>>(d[q>>0]|0))>>0]|0;break}case 2:{f=e[o>>1]|0;h=a[(c[16368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&f)>>>(d[u>>0]|0))>>0]|0;i=a[(c[16368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&f)>>>(d[x>>0]|0))>>0]|0;j=a[(c[16368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&f)>>>(d[A>>0]|0))>>0]|0;f=a[(c[16368+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&f)>>>(d[q>>0]|0))>>0]|0;break}case 3:{h=a[o+((d[u>>0]|0)>>>3&255)>>0]|0;i=a[o+((d[x>>0]|0)>>>3&255)>>0]|0;j=a[o+((d[A>>0]|0)>>>3&255)>>0]|0;f=-1;break}case 4:{f=c[o>>2]|0;h=a[(c[16368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&f)>>>(d[u>>0]|0))>>0]|0;i=a[(c[16368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&f)>>>(d[x>>0]|0))>>0]|0;j=a[(c[16368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&f)>>>(d[A>>0]|0))>>0]|0;f=a[(c[16368+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&f)>>>(d[q>>0]|0))>>0]|0;break}default:{h=0;i=0;j=0;f=0}}X=h&255;Y=i&255;h=j&255;i=f&255;f=(((N(l-X|0,T)|0)>>>0)/255|0)+X|0;j=(((N(m-Y|0,T)|0)>>>0)/255|0)+Y|0;h=(((N(n-h|0,T)|0)>>>0)/255|0)+h|0;i=i+T-(((N(i,T)|0)>>>0)/255|0)|0;switch(R<<24>>24){case 1:{a[o>>0]=j>>>(d[v>>0]|0)<<(d[x>>0]|0)|f>>>(d[s>>0]|0)<<(d[u>>0]|0)|h>>>(d[y>>0]|0)<<(d[A>>0]|0)|i>>>(d[B>>0]|0)<<(d[q>>0]|0);break c}case 2:{b[o>>1]=j>>>(d[v>>0]|0)<<(d[x>>0]|0)|f>>>(d[s>>0]|0)<<(d[u>>0]|0)|h>>>(d[y>>0]|0)<<(d[A>>0]|0)|i>>>(d[B>>0]|0)<<(d[q>>0]|0);break c}case 3:{a[o+((d[u>>0]|0)>>>3&255)>>0]=f;a[o+((d[x>>0]|0)>>>3&255)>>0]=j;a[o+((d[A>>0]|0)>>>3&255)>>0]=h;break c}case 4:{c[o>>2]=j>>>(d[v>>0]|0)<<(d[x>>0]|0)|f>>>(d[s>>0]|0)<<(d[u>>0]|0)|h>>>(d[y>>0]|0)<<(d[A>>0]|0)|i>>>(d[B>>0]|0)<<(d[q>>0]|0);break c}default:break c}}while(0);g=g+Q|0;o=o+S|0;h=38;continue}else if((h|0)==38){switch(P<<24>>24){case 1:{h=d[g>>0]|0;break}case 2:{h=e[g>>1]|0;break}case 3:{h=(d[g+1>>0]|0)<<8|(d[g>>0]|0)|(d[g+2>>0]|0)<<16;break}case 4:{h=c[g>>2]|0;break}default:h=0}d:do if(!(D|(h|0)==(O|0))){l=d[(c[16368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;m=d[(c[16368+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;n=d[(c[16368+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&h)>>>(d[r>>0]|0))>>0]|0;switch(R<<24>>24){case 1:{f=d[o>>0]|0;h=a[(c[16368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&f)>>>(d[u>>0]|0))>>0]|0;i=a[(c[16368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&f)>>>(d[x>>0]|0))>>0]|0;j=a[(c[16368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&f)>>>(d[A>>0]|0))>>0]|0;f=a[(c[16368+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&f)>>>(d[q>>0]|0))>>0]|0;break}case 2:{f=e[o>>1]|0;h=a[(c[16368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&f)>>>(d[u>>0]|0))>>0]|0;i=a[(c[16368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&f)>>>(d[x>>0]|0))>>0]|0;j=a[(c[16368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&f)>>>(d[A>>0]|0))>>0]|0;f=a[(c[16368+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&f)>>>(d[q>>0]|0))>>0]|0;break}case 3:{h=a[o+((d[u>>0]|0)>>>3&255)>>0]|0;i=a[o+((d[x>>0]|0)>>>3&255)>>0]|0;j=a[o+((d[A>>0]|0)>>>3&255)>>0]|0;f=-1;break}case 4:{f=c[o>>2]|0;h=a[(c[16368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&f)>>>(d[u>>0]|0))>>0]|0;i=a[(c[16368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&f)>>>(d[x>>0]|0))>>0]|0;j=a[(c[16368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&f)>>>(d[A>>0]|0))>>0]|0;f=a[(c[16368+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&f)>>>(d[q>>0]|0))>>0]|0;break}default:{h=0;i=0;j=0;f=0}}X=h&255;Y=i&255;h=j&255;i=f&255;f=(((N(l-X|0,T)|0)>>>0)/255|0)+X|0;j=(((N(m-Y|0,T)|0)>>>0)/255|0)+Y|0;h=(((N(n-h|0,T)|0)>>>0)/255|0)+h|0;i=i+T-(((N(i,T)|0)>>>0)/255|0)|0;switch(R<<24>>24){case 1:{a[o>>0]=j>>>(d[v>>0]|0)<<(d[x>>0]|0)|f>>>(d[s>>0]|0)<<(d[u>>0]|0)|h>>>(d[y>>0]|0)<<(d[A>>0]|0)|i>>>(d[B>>0]|0)<<(d[q>>0]|0);break d}case 2:{b[o>>1]=j>>>(d[v>>0]|0)<<(d[x>>0]|0)|f>>>(d[s>>0]|0)<<(d[u>>0]|0)|h>>>(d[y>>0]|0)<<(d[A>>0]|0)|i>>>(d[B>>0]|0)<<(d[q>>0]|0);break d}case 3:{a[o+((d[u>>0]|0)>>>3&255)>>0]=f;a[o+((d[x>>0]|0)>>>3&255)>>0]=j;a[o+((d[A>>0]|0)>>>3&255)>>0]=h;break d}case 4:{c[o>>2]=j>>>(d[v>>0]|0)<<(d[x>>0]|0)|f>>>(d[s>>0]|0)<<(d[u>>0]|0)|h>>>(d[y>>0]|0)<<(d[A>>0]|0)|i>>>(d[B>>0]|0)<<(d[q>>0]|0);break d}default:break d}}while(0);g=g+Q|0;o=o+S|0;h=55;continue}else if((h|0)==55){switch(P<<24>>24){case 1:{h=d[g>>0]|0;break}case 2:{h=e[g>>1]|0;break}case 3:{h=(d[g+1>>0]|0)<<8|(d[g>>0]|0)|(d[g+2>>0]|0)<<16;break}case 4:{h=c[g>>2]|0;break}default:h=0}e:do if(!(D|(h|0)==(O|0))){l=d[(c[16368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&h)>>>(d[G>>0]|0))>>0]|0;m=d[(c[16368+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&h)>>>(d[J>>0]|0))>>0]|0;n=d[(c[16368+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&h)>>>(d[r>>0]|0))>>0]|0;switch(R<<24>>24){case 1:{f=d[o>>0]|0;h=a[(c[16368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&f)>>>(d[u>>0]|0))>>0]|0;i=a[(c[16368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&f)>>>(d[x>>0]|0))>>0]|0;j=a[(c[16368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&f)>>>(d[A>>0]|0))>>0]|0;f=a[(c[16368+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&f)>>>(d[q>>0]|0))>>0]|0;break}case 2:{f=e[o>>1]|0;h=a[(c[16368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&f)>>>(d[u>>0]|0))>>0]|0;i=a[(c[16368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&f)>>>(d[x>>0]|0))>>0]|0;j=a[(c[16368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&f)>>>(d[A>>0]|0))>>0]|0;f=a[(c[16368+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&f)>>>(d[q>>0]|0))>>0]|0;break}case 3:{h=a[o+((d[u>>0]|0)>>>3&255)>>0]|0;i=a[o+((d[x>>0]|0)>>>3&255)>>0]|0;j=a[o+((d[A>>0]|0)>>>3&255)>>0]|0;f=-1;break}case 4:{f=c[o>>2]|0;h=a[(c[16368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&f)>>>(d[u>>0]|0))>>0]|0;i=a[(c[16368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&f)>>>(d[x>>0]|0))>>0]|0;j=a[(c[16368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&f)>>>(d[A>>0]|0))>>0]|0;f=a[(c[16368+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&f)>>>(d[q>>0]|0))>>0]|0;break}default:{h=0;i=0;j=0;f=0}}X=h&255;Y=i&255;h=j&255;i=f&255;f=(((N(l-X|0,T)|0)>>>0)/255|0)+X|0;j=(((N(m-Y|0,T)|0)>>>0)/255|0)+Y|0;h=(((N(n-h|0,T)|0)>>>0)/255|0)+h|0;i=i+T-(((N(i,T)|0)>>>0)/255|0)|0;switch(R<<24>>24){case 1:{a[o>>0]=j>>>(d[v>>0]|0)<<(d[x>>0]|0)|f>>>(d[s>>0]|0)<<(d[u>>0]|0)|h>>>(d[y>>0]|0)<<(d[A>>0]|0)|i>>>(d[B>>0]|0)<<(d[q>>0]|0);break e}case 2:{b[o>>1]=j>>>(d[v>>0]|0)<<(d[x>>0]|0)|f>>>(d[s>>0]|0)<<(d[u>>0]|0)|h>>>(d[y>>0]|0)<<(d[A>>0]|0)|i>>>(d[B>>0]|0)<<(d[q>>0]|0);break e}case 3:{a[o+((d[u>>0]|0)>>>3&255)>>0]=f;a[o+((d[x>>0]|0)>>>3&255)>>0]=j;a[o+((d[A>>0]|0)>>>3&255)>>0]=h;break e}case 4:{c[o>>2]=j>>>(d[v>>0]|0)<<(d[x>>0]|0)|f>>>(d[s>>0]|0)<<(d[u>>0]|0)|h>>>(d[y>>0]|0)<<(d[A>>0]|0)|i>>>(d[B>>0]|0)<<(d[q>>0]|0);break e}default:break e}}while(0);g=g+Q|0;h=o+S|0;if((p|0)>1){p=p+-1|0;o=h;h=4;continue}else break}if(!k){h=74;break}else{g=g+V|0;h=h+W|0}}if((h|0)!=72)if((h|0)==74)return}function pbb(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=c[b+24>>2]|0;h=c[b+28>>2]|0;F=c[b+16>>2]|0;G=c[b+36>>2]|0;B=c[b+48>>2]|0;g=c[b+40>>2]|0;C=a[g+9>>0]|0;D=C&255;if(!h)return;E=(f+3|0)/4|0;A=f&255;n=(c[b+44>>2]|0)+4|0;o=(B|0)==0;p=g+28|0;q=g+12|0;r=g+32|0;s=g+29|0;t=g+16|0;u=g+33|0;v=g+30|0;w=g+20|0;x=g+34|0;y=g+31|0;z=g+24|0;m=g+35|0;f=c[b>>2]|0;j=c[b+20>>2]|0;a:while(1){h=h+-1|0;switch(A&3){case 0:{l=E;k=f;f=4;break}case 3:{l=E;k=f;f=13;break}case 2:{l=E;k=f;f=22;break}case 1:{l=E;k=f;f=31;break}default:{f=40;break a}}while(1)if((f|0)==4){switch(C<<24>>24){case 1:{i=d[k>>0]|0;f=a[(c[16368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&i)>>>(d[m>>0]|0))>>0]|0;g=a[(c[16368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&i)>>>(d[x>>0]|0))>>0]|0;b=a[(c[16368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&i)>>>(d[u>>0]|0))>>0]|0;i=a[(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&i)>>>(d[r>>0]|0))>>0]|0;break}case 2:{i=e[k>>1]|0;f=a[(c[16368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&i)>>>(d[m>>0]|0))>>0]|0;g=a[(c[16368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&i)>>>(d[x>>0]|0))>>0]|0;b=a[(c[16368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&i)>>>(d[u>>0]|0))>>0]|0;i=a[(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&i)>>>(d[r>>0]|0))>>0]|0;break}case 3:{f=-1;g=a[k+((d[x>>0]|0)>>>3&255)>>0]|0;b=a[k+((d[u>>0]|0)>>>3&255)>>0]|0;i=a[k+((d[r>>0]|0)>>>3&255)>>0]|0;break}case 4:{i=c[k>>2]|0;f=a[(c[16368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&i)>>>(d[m>>0]|0))>>0]|0;g=a[(c[16368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&i)>>>(d[x>>0]|0))>>0]|0;b=a[(c[16368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&i)>>>(d[u>>0]|0))>>0]|0;i=a[(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&i)>>>(d[r>>0]|0))>>0]|0;break}default:{f=0;g=0;b=0;i=0}}H=f&255;K=c[(c[n>>2]|0)+4>>2]|0;f=d[j>>0]|0;I=d[K+(f<<2)>>0]|0;J=d[K+(f<<2)+1>>0]|0;f=d[K+(f<<2)+2>>0]|0;f=((((N((b&255)-J|0,H)|0)>>>0)/255|0)+J|0)>>>3&28|(((N((i&255)-I|0,H)|0)>>>0)/255|0)+I&224|((((N((g&255)-f|0,H)|0)>>>0)/255|0)+f|0)>>>6&3;if(o)f=f&255;else f=a[B+f>>0]|0;a[j>>0]=f;k=k+D|0;j=j+1|0;f=13;continue}else if((f|0)==13){switch(C<<24>>24){case 1:{i=d[k>>0]|0;f=a[(c[16368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&i)>>>(d[m>>0]|0))>>0]|0;g=a[(c[16368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&i)>>>(d[x>>0]|0))>>0]|0;b=a[(c[16368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&i)>>>(d[u>>0]|0))>>0]|0;i=a[(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&i)>>>(d[r>>0]|0))>>0]|0;break}case 2:{i=e[k>>1]|0;f=a[(c[16368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&i)>>>(d[m>>0]|0))>>0]|0;g=a[(c[16368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&i)>>>(d[x>>0]|0))>>0]|0;b=a[(c[16368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&i)>>>(d[u>>0]|0))>>0]|0;i=a[(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&i)>>>(d[r>>0]|0))>>0]|0;break}case 3:{f=-1;g=a[k+((d[x>>0]|0)>>>3&255)>>0]|0;b=a[k+((d[u>>0]|0)>>>3&255)>>0]|0;i=a[k+((d[r>>0]|0)>>>3&255)>>0]|0;break}case 4:{i=c[k>>2]|0;f=a[(c[16368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&i)>>>(d[m>>0]|0))>>0]|0;g=a[(c[16368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&i)>>>(d[x>>0]|0))>>0]|0;b=a[(c[16368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&i)>>>(d[u>>0]|0))>>0]|0;i=a[(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&i)>>>(d[r>>0]|0))>>0]|0;break}default:{f=0;g=0;b=0;i=0}}K=f&255;H=c[(c[n>>2]|0)+4>>2]|0;f=d[j>>0]|0;J=d[H+(f<<2)>>0]|0;I=d[H+(f<<2)+1>>0]|0;f=d[H+(f<<2)+2>>0]|0;f=((((N((b&255)-I|0,K)|0)>>>0)/255|0)+I|0)>>>3&28|(((N((i&255)-J|0,K)|0)>>>0)/255|0)+J&224|((((N((g&255)-f|0,K)|0)>>>0)/255|0)+f|0)>>>6&3;if(o)f=f&255;else f=a[B+f>>0]|0;a[j>>0]=f;k=k+D|0;j=j+1|0;f=22;continue}else if((f|0)==22){switch(C<<24>>24){case 1:{i=d[k>>0]|0;f=a[(c[16368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&i)>>>(d[m>>0]|0))>>0]|0;g=a[(c[16368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&i)>>>(d[x>>0]|0))>>0]|0;b=a[(c[16368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&i)>>>(d[u>>0]|0))>>0]|0;i=a[(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&i)>>>(d[r>>0]|0))>>0]|0;break}case 2:{i=e[k>>1]|0;f=a[(c[16368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&i)>>>(d[m>>0]|0))>>0]|0;g=a[(c[16368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&i)>>>(d[x>>0]|0))>>0]|0;b=a[(c[16368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&i)>>>(d[u>>0]|0))>>0]|0;i=a[(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&i)>>>(d[r>>0]|0))>>0]|0;break}case 3:{f=-1;g=a[k+((d[x>>0]|0)>>>3&255)>>0]|0;b=a[k+((d[u>>0]|0)>>>3&255)>>0]|0;i=a[k+((d[r>>0]|0)>>>3&255)>>0]|0;break}case 4:{i=c[k>>2]|0;f=a[(c[16368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&i)>>>(d[m>>0]|0))>>0]|0;g=a[(c[16368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&i)>>>(d[x>>0]|0))>>0]|0;b=a[(c[16368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&i)>>>(d[u>>0]|0))>>0]|0;i=a[(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&i)>>>(d[r>>0]|0))>>0]|0;break}default:{f=0;g=0;b=0;i=0}}K=f&255;H=c[(c[n>>2]|0)+4>>2]|0;f=d[j>>0]|0;J=d[H+(f<<2)>>0]|0;I=d[H+(f<<2)+1>>0]|0;f=d[H+(f<<2)+2>>0]|0;f=((((N((b&255)-I|0,K)|0)>>>0)/255|0)+I|0)>>>3&28|(((N((i&255)-J|0,K)|0)>>>0)/255|0)+J&224|((((N((g&255)-f|0,K)|0)>>>0)/255|0)+f|0)>>>6&3;if(o)f=f&255;else f=a[B+f>>0]|0;a[j>>0]=f;k=k+D|0;j=j+1|0;f=31;continue}else if((f|0)==31){switch(C<<24>>24){case 1:{i=d[k>>0]|0;f=a[(c[16368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&i)>>>(d[m>>0]|0))>>0]|0;g=a[(c[16368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&i)>>>(d[x>>0]|0))>>0]|0;b=a[(c[16368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&i)>>>(d[u>>0]|0))>>0]|0;i=a[(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&i)>>>(d[r>>0]|0))>>0]|0;break}case 2:{i=e[k>>1]|0;f=a[(c[16368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&i)>>>(d[m>>0]|0))>>0]|0;g=a[(c[16368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&i)>>>(d[x>>0]|0))>>0]|0;b=a[(c[16368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&i)>>>(d[u>>0]|0))>>0]|0;i=a[(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&i)>>>(d[r>>0]|0))>>0]|0;break}case 3:{f=-1;g=a[k+((d[x>>0]|0)>>>3&255)>>0]|0;b=a[k+((d[u>>0]|0)>>>3&255)>>0]|0;i=a[k+((d[r>>0]|0)>>>3&255)>>0]|0;break}case 4:{i=c[k>>2]|0;f=a[(c[16368+((d[y>>0]|0)<<2)>>2]|0)+((c[z>>2]&i)>>>(d[m>>0]|0))>>0]|0;g=a[(c[16368+((d[v>>0]|0)<<2)>>2]|0)+((c[w>>2]&i)>>>(d[x>>0]|0))>>0]|0;b=a[(c[16368+((d[s>>0]|0)<<2)>>2]|0)+((c[t>>2]&i)>>>(d[u>>0]|0))>>0]|0;i=a[(c[16368+((d[p>>0]|0)<<2)>>2]|0)+((c[q>>2]&i)>>>(d[r>>0]|0))>>0]|0;break}default:{f=0;g=0;b=0;i=0}}K=f&255;H=c[(c[n>>2]|0)+4>>2]|0;f=d[j>>0]|0;J=d[H+(f<<2)>>0]|0;I=d[H+(f<<2)+1>>0]|0;f=d[H+(f<<2)+2>>0]|0;f=((((N((b&255)-I|0,K)|0)>>>0)/255|0)+I|0)>>>3&28|(((N((i&255)-J|0,K)|0)>>>0)/255|0)+J&224|((((N((g&255)-f|0,K)|0)>>>0)/255|0)+f|0)>>>6&3;if(o)f=f&255;else f=a[B+f>>0]|0;a[j>>0]=f;g=j+1|0;f=k+D|0;if((l|0)>1){l=l+-1|0;k=f;j=g;f=4;continue}else break}if(!h){f=42;break}else{f=f+F|0;j=g+G|0}}if((f|0)!=40)if((f|0)==42)return}function qbb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;l=c[a+16>>2]>>2;j=c[a+36>>2]>>2;if(!d)return;k=(b+3|0)/4|0;i=b&255;b=c[a>>2]|0;a=c[a+20>>2]|0;a:while(1){d=d+-1|0;switch(i&3){case 0:{g=k;f=b;h=4;break}case 3:{g=k;f=b;h=8;break}case 2:{g=k;f=b;h=12;break}case 1:{g=k;f=b;e=a;h=16;break}default:{h=20;break a}}while(1)if((h|0)==4){h=0;b=c[f>>2]|0;e=b>>>24;switch((e&255)<<24>>24){case 0:break;case -1:{h=6;break}default:{m=c[a>>2]|0;h=m&16711935;n=m&65280;b=((N((b&65280)-n|0,e)|0)>>>8)+n&65280|((N(m>>>24,e^255)|0)>>>8)+e<<24|((N((b&16711935)-h|0,e)|0)>>>8)+h&16711935;h=6}}if((h|0)==6)c[a>>2]=b;f=f+4|0;a=a+4|0;h=8;continue}else if((h|0)==8){h=0;b=c[f>>2]|0;e=b>>>24;switch((e&255)<<24>>24){case 0:break;case -1:{h=10;break}default:{n=c[a>>2]|0;h=n&16711935;m=n&65280;b=((N((b&65280)-m|0,e)|0)>>>8)+m&65280|((N(n>>>24,e^255)|0)>>>8)+e<<24|((N((b&16711935)-h|0,e)|0)>>>8)+h&16711935;h=10}}if((h|0)==10)c[a>>2]=b;f=f+4|0;a=a+4|0;h=12;continue}else if((h|0)==12){h=0;b=c[f>>2]|0;e=b>>>24;switch((e&255)<<24>>24){case 0:break;case -1:{h=14;break}default:{n=c[a>>2]|0;h=n&16711935;m=n&65280;b=((N((b&65280)-m|0,e)|0)>>>8)+m&65280|((N(n>>>24,e^255)|0)>>>8)+e<<24|((N((b&16711935)-h|0,e)|0)>>>8)+h&16711935;h=14}}if((h|0)==14)c[a>>2]=b;f=f+4|0;e=a+4|0;h=16;continue}else if((h|0)==16){h=0;b=c[f>>2]|0;a=b>>>24;switch((a&255)<<24>>24){case 0:break;case -1:{h=18;break}default:{n=c[e>>2]|0;h=n&16711935;m=n&65280;b=((N((b&65280)-m|0,a)|0)>>>8)+m&65280|((N(n>>>24,a^255)|0)>>>8)+a<<24|((N((b&16711935)-h|0,a)|0)>>>8)+h&16711935;h=18}}if((h|0)==18)c[e>>2]=b;b=f+4|0;a=e+4|0;if((g|0)>1){g=g+-1|0;f=b;h=4;continue}else break}if(!d){h=22;break}else{b=b+(l<<2)|0;a=a+(j<<2)|0}}if((h|0)!=20)if((h|0)==22)return}function rbb(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=c[b+24>>2]|0;h=c[b+28>>2]|0;E=c[b+16>>2]|0;F=c[b+36>>2]|0;z=c[b+48>>2]|0;g=c[b+40>>2]|0;A=a[g+9>>0]|0;B=A&255;C=d[b+63>>0]|0;if(!h)return;D=(f+3|0)/4|0;y=f&255;o=(c[b+44>>2]|0)+4|0;p=(z|0)==0;q=g+28|0;r=g+12|0;s=g+32|0;t=g+29|0;u=g+16|0;v=g+33|0;w=g+30|0;x=g+20|0;n=g+34|0;f=c[b>>2]|0;g=c[b+20>>2]|0;a:while(1){h=h+-1|0;switch(y&3){case 0:{l=D;k=f;m=4;break}case 3:{l=D;k=f;m=14;break}case 2:{l=D;k=f;m=24;break}case 1:{l=D;k=f;m=34;break}default:{m=44;break a}}while(1)if((m|0)==4){m=0;switch(A<<24>>24){case 1:{f=d[k>>0]|0;b=(c[16368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&f)>>>(d[v>>0]|0))|0;j=(c[16368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&f)>>>(d[s>>0]|0))|0;f=(c[16368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&f)>>>(d[n>>0]|0))|0;m=9;break}case 2:{f=e[k>>1]|0;b=(c[16368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&f)>>>(d[v>>0]|0))|0;j=(c[16368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&f)>>>(d[s>>0]|0))|0;f=(c[16368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&f)>>>(d[n>>0]|0))|0;m=9;break}case 3:{b=k+((d[v>>0]|0)>>>3&255)|0;j=k+((d[s>>0]|0)>>>3&255)|0;f=k+((d[n>>0]|0)>>>3&255)|0;m=9;break}case 4:{f=c[k>>2]|0;b=(c[16368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&f)>>>(d[v>>0]|0))|0;j=(c[16368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&f)>>>(d[s>>0]|0))|0;f=(c[16368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&f)>>>(d[n>>0]|0))|0;m=9;break}default:{i=0;b=0;f=0}}if((m|0)==9){i=a[f>>0]|0;b=a[b>>0]|0;f=a[j>>0]|0}H=c[(c[o>>2]|0)+4>>2]|0;m=d[g>>0]|0;j=d[H+(m<<2)>>0]|0;G=d[H+(m<<2)+1>>0]|0;m=d[H+(m<<2)+2>>0]|0;f=((((N((b&255)-G|0,C)|0)>>>0)/255|0)+G|0)>>>3&28|(((N((f&255)-j|0,C)|0)>>>0)/255|0)+j&224|((((N((i&255)-m|0,C)|0)>>>0)/255|0)+m|0)>>>6&3;if(p)f=f&255;else f=a[z+f>>0]|0;a[g>>0]=f;k=k+B|0;g=g+1|0;m=14;continue}else if((m|0)==14){m=0;switch(A<<24>>24){case 1:{f=d[k>>0]|0;b=(c[16368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&f)>>>(d[v>>0]|0))|0;j=(c[16368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&f)>>>(d[s>>0]|0))|0;f=(c[16368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&f)>>>(d[n>>0]|0))|0;m=19;break}case 2:{f=e[k>>1]|0;b=(c[16368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&f)>>>(d[v>>0]|0))|0;j=(c[16368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&f)>>>(d[s>>0]|0))|0;f=(c[16368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&f)>>>(d[n>>0]|0))|0;m=19;break}case 3:{b=k+((d[v>>0]|0)>>>3&255)|0;j=k+((d[s>>0]|0)>>>3&255)|0;f=k+((d[n>>0]|0)>>>3&255)|0;m=19;break}case 4:{f=c[k>>2]|0;b=(c[16368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&f)>>>(d[v>>0]|0))|0;j=(c[16368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&f)>>>(d[s>>0]|0))|0;f=(c[16368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&f)>>>(d[n>>0]|0))|0;m=19;break}default:{i=0;b=0;f=0}}if((m|0)==19){i=a[f>>0]|0;b=a[b>>0]|0;f=a[j>>0]|0}j=c[(c[o>>2]|0)+4>>2]|0;H=d[g>>0]|0;G=d[j+(H<<2)>>0]|0;m=d[j+(H<<2)+1>>0]|0;H=d[j+(H<<2)+2>>0]|0;f=((((N((b&255)-m|0,C)|0)>>>0)/255|0)+m|0)>>>3&28|(((N((f&255)-G|0,C)|0)>>>0)/255|0)+G&224|((((N((i&255)-H|0,C)|0)>>>0)/255|0)+H|0)>>>6&3;if(p)f=f&255;else f=a[z+f>>0]|0;a[g>>0]=f;k=k+B|0;g=g+1|0;m=24;continue}else if((m|0)==24){m=0;switch(A<<24>>24){case 1:{f=d[k>>0]|0;b=(c[16368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&f)>>>(d[v>>0]|0))|0;j=(c[16368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&f)>>>(d[s>>0]|0))|0;f=(c[16368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&f)>>>(d[n>>0]|0))|0;m=29;break}case 2:{f=e[k>>1]|0;b=(c[16368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&f)>>>(d[v>>0]|0))|0;j=(c[16368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&f)>>>(d[s>>0]|0))|0;f=(c[16368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&f)>>>(d[n>>0]|0))|0;m=29;break}case 3:{b=k+((d[v>>0]|0)>>>3&255)|0;j=k+((d[s>>0]|0)>>>3&255)|0;f=k+((d[n>>0]|0)>>>3&255)|0;m=29;break}case 4:{f=c[k>>2]|0;b=(c[16368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&f)>>>(d[v>>0]|0))|0;j=(c[16368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&f)>>>(d[s>>0]|0))|0;f=(c[16368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&f)>>>(d[n>>0]|0))|0;m=29;break}default:{i=0;b=0;f=0}}if((m|0)==29){i=a[f>>0]|0;b=a[b>>0]|0;f=a[j>>0]|0}j=c[(c[o>>2]|0)+4>>2]|0;H=d[g>>0]|0;G=d[j+(H<<2)>>0]|0;m=d[j+(H<<2)+1>>0]|0;H=d[j+(H<<2)+2>>0]|0;f=((((N((b&255)-m|0,C)|0)>>>0)/255|0)+m|0)>>>3&28|(((N((f&255)-G|0,C)|0)>>>0)/255|0)+G&224|((((N((i&255)-H|0,C)|0)>>>0)/255|0)+H|0)>>>6&3;if(p)f=f&255;else f=a[z+f>>0]|0;a[g>>0]=f;k=k+B|0;g=g+1|0;m=34;continue}else if((m|0)==34){m=0;switch(A<<24>>24){case 1:{f=d[k>>0]|0;b=(c[16368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&f)>>>(d[v>>0]|0))|0;j=(c[16368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&f)>>>(d[s>>0]|0))|0;f=(c[16368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&f)>>>(d[n>>0]|0))|0;m=39;break}case 2:{f=e[k>>1]|0;b=(c[16368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&f)>>>(d[v>>0]|0))|0;j=(c[16368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&f)>>>(d[s>>0]|0))|0;f=(c[16368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&f)>>>(d[n>>0]|0))|0;m=39;break}case 3:{b=k+((d[v>>0]|0)>>>3&255)|0;j=k+((d[s>>0]|0)>>>3&255)|0;f=k+((d[n>>0]|0)>>>3&255)|0;m=39;break}case 4:{f=c[k>>2]|0;b=(c[16368+((d[t>>0]|0)<<2)>>2]|0)+((c[u>>2]&f)>>>(d[v>>0]|0))|0;j=(c[16368+((d[q>>0]|0)<<2)>>2]|0)+((c[r>>2]&f)>>>(d[s>>0]|0))|0;f=(c[16368+((d[w>>0]|0)<<2)>>2]|0)+((c[x>>2]&f)>>>(d[n>>0]|0))|0;m=39;break}default:{i=0;b=0;f=0}}if((m|0)==39){i=a[f>>0]|0;b=a[b>>0]|0;f=a[j>>0]|0}j=c[(c[o>>2]|0)+4>>2]|0;H=d[g>>0]|0;G=d[j+(H<<2)>>0]|0;m=d[j+(H<<2)+1>>0]|0;H=d[j+(H<<2)+2>>0]|0;f=((((N((b&255)-m|0,C)|0)>>>0)/255|0)+m|0)>>>3&28|(((N((f&255)-G|0,C)|0)>>>0)/255|0)+G&224|((((N((i&255)-H|0,C)|0)>>>0)/255|0)+H|0)>>>6&3;if(p)f=f&255;else f=a[z+f>>0]|0;a[g>>0]=f;g=g+1|0;f=k+B|0;if((l|0)>1){l=l+-1|0;k=f;m=4;continue}else break}if(!h){m=46;break}else{f=f+E|0;g=g+F|0}}if((m|0)!=44)if((m|0)==46)return}function sbb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;v=a[b+63>>0]|0;w=v&255;u=c[b+24>>2]|0;i=c[b+28>>2]|0;d=c[b>>2]|0;H=c[b+16>>2]>>2;e=c[b+20>>2]|0;G=c[b+36>>2]>>2;f=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){b=v;while(1){E=c[d>>2]|0;D=c[e>>2]|0;F=D&16711935;D=D&65280;c[e>>2]=((N((E&65280)-D|0,w)|0)>>>8)+D&65280|((N((E&16711935)-F|0,w)|0)>>>8)+F&16711935|-16777216;F=e+4|0;E=c[d+4>>2]|0;D=c[F>>2]|0;C=D&16711935;D=D&65280;c[F>>2]=((N((E&65280)-D|0,w)|0)>>>8)+D&65280|((N((E&16711935)-C|0,w)|0)>>>8)+C&16711935|-16777216;F=e+8|0;C=c[d+8>>2]|0;E=c[F>>2]|0;D=E&16711935;E=E&65280;c[F>>2]=((N((C&65280)-E|0,w)|0)>>>8)+E&65280|((N((C&16711935)-D|0,w)|0)>>>8)+D&16711935|-16777216;F=e+12|0;D=c[d+12>>2]|0;C=c[F>>2]|0;E=C&16711935;C=C&65280;c[F>>2]=((N((D&65280)-C|0,w)|0)>>>8)+C&65280|((N((D&16711935)-E|0,w)|0)>>>8)+E&16711935|-16777216;d=d+16|0;e=e+16|0;if((b|0)<=1)break;else b=b+-1|0}if(!f)break;else{e=e+(G<<2)|0;d=d+(H<<2)|0;f=f+-1|0}}return}g=e;b=d;j=f;a:while(1){switch(k&3){case 1:{p=v;s=g;t=b;g=32;break}case 3:{l=v;n=g;o=b;g=30;break}case 2:{m=v;q=g;r=b;g=31;break}default:{g=33;break a}}while(1)if((g|0)==30){q=c[o>>2]|0;r=c[n>>2]|0;m=r&16711935;r=r&65280;c[n>>2]=((N((q&65280)-r|0,w)|0)>>>8)+r&65280|((N((q&16711935)-m|0,w)|0)>>>8)+m&16711935|-16777216;m=l;q=n+4|0;r=o+4|0;g=31;continue}else if((g|0)==31){s=c[r>>2]|0;t=c[q>>2]|0;p=t&16711935;t=t&65280;c[q>>2]=((N((s&65280)-t|0,w)|0)>>>8)+t&65280|((N((s&16711935)-p|0,w)|0)>>>8)+p&16711935|-16777216;p=m;s=q+4|0;t=r+4|0;g=32;continue}else if((g|0)==32){b=c[t>>2]|0;g=c[s>>2]|0;h=g&16711935;g=g&65280;c[s>>2]=((N((b&65280)-g|0,w)|0)>>>8)+g&65280|((N((b&16711935)-h|0,w)|0)>>>8)+h&16711935|-16777216;h=t+4|0;b=s+4|0;if((p|0)<=1)break;n=c[h>>2]|0;o=c[b>>2]|0;l=o&16711935;o=o&65280;c[b>>2]=((N((n&65280)-o|0,w)|0)>>>8)+o&65280|((N((n&16711935)-l|0,w)|0)>>>8)+l&16711935|-16777216;l=p+-1|0;n=s+8|0;o=t+8|0;g=30;continue}if(!j){g=35;break}else{g=b+(G<<2)|0;b=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;b=u&255;switch(b&3){case 0:{while(1){b=j;while(1){E=c[d>>2]|0;F=c[e>>2]|0;C=e+4|0;c[e>>2]=(((F&16711422)+(E&16711422)|0)>>>1)+(E&65793&F)|-16777216;F=c[d+4>>2]|0;E=c[C>>2]|0;D=e+8|0;c[C>>2]=(((E&16711422)+(F&16711422)|0)>>>1)+(F&65793&E)|-16777216;C=c[d+8>>2]|0;E=c[D>>2]|0;F=e+12|0;c[D>>2]=(((E&16711422)+(C&16711422)|0)>>>1)+(C&65793&E)|-16777216;D=d;d=d+16|0;D=c[D+12>>2]|0;E=c[F>>2]|0;e=e+16|0;c[F>>2]=(((E&16711422)+(D&16711422)|0)>>>1)+(D&65793&E)|-16777216;if((b|0)<=1)break;else b=b+-1|0}if(!f)break;else{d=d+(H<<2)|0;e=e+(G<<2)|0;f=f+-1|0}}return}case 1:{i=(u|0)>4;g=d;while(1){d=g+4|0;E=c[g>>2]|0;F=c[e>>2]|0;b=e+4|0;c[e>>2]=(((F&16711422)+(E&16711422)|0)>>>1)+(E&65793&F)|-16777216;if(i){h=j;while(1){D=c[d>>2]|0;F=c[b>>2]|0;d=e+8|0;c[b>>2]=(((F&16711422)+(D&16711422)|0)>>>1)+(D&65793&F)|-16777216;F=c[g+8>>2]|0;D=c[d>>2]|0;E=e+12|0;c[d>>2]=(((D&16711422)+(F&16711422)|0)>>>1)+(F&65793&D)|-16777216;d=g;g=g+16|0;D=c[d+12>>2]|0;F=c[E>>2]|0;b=e;e=e+16|0;c[E>>2]=(((F&16711422)+(D&16711422)|0)>>>1)+(D&65793&F)|-16777216;d=d+20|0;E=c[g>>2]|0;F=c[e>>2]|0;b=b+20|0;c[e>>2]=(((F&16711422)+(E&16711422)|0)>>>1)+(E&65793&F)|-16777216;if((h|0)<=2){e=b;break}else h=h+-1|0}}else e=b;if(!f)break;else{g=d+(H<<2)|0;e=e+(G<<2)|0;f=f+-1|0}}return}default:{b:while(1){switch(b&3){case 1:{D=j;E=d;F=e;g=18;break}case 3:{x=j;y=d;z=e;g=16;break}case 2:{A=j;B=d;C=e;g=17;break}default:{g=19;break b}}while(1)if((g|0)==16){B=c[y>>2]|0;A=c[z>>2]|0;c[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=c[B>>2]|0;D=c[C>>2]|0;c[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){d=E+4|0;v=c[E>>2]|0;w=c[F>>2]|0;e=F+4|0;c[F>>2]=(((w&16711422)+(v&16711422)|0)>>>1)+(v&65793&w)|-16777216;if((D|0)<=1)break;y=c[d>>2]|0;x=c[e>>2]|0;c[e>>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(!f){g=35;break}else{d=d+(H<<2)|0;e=e+(G<<2)|0;f=f+-1|0}}if((g|0)!=19)if((g|0)==35)return}}}function tbb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=c[a+24>>2]|0;f=c[a+28>>2]|0;w=c[a+16>>2]>>1;n=c[a+36>>2]>>1;if(!f)return;o=~d;p=v+-1|0;q=d&65535;r=q<<16|q;s=~r;t=w+-1|0;u=q^65535;e=c[a>>2]|0;a=c[a+20>>2]|0;while(1){f=f+-1|0;g=e;h=a;if(!((g^h)&2)){if(!(g&2))g=v;else{m=b[a>>1]|0;g=b[e>>1]|0;b[a>>1]=(((g&d&65535)+(m&d&65535)|0)>>>1)+(m&o&g&65535);g=p;e=e+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=e;while(1){l=c[h>>2]|0;m=c[a>>2]|0;c[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;e=e+4+(j<<1)|0;a=k+(j<<1)|0}if(g){l=b[a>>1]|0;m=b[e>>1]|0;b[a>>1]=(((m&d&65535)+(l&d&65535)|0)>>>1)+(l&o&m&65535);e=e+2|0;a=a+2|0}e=e+(w<<1)|0}else{if(!(h&2))g=v;else{m=b[a>>1]|0;g=b[e>>1]|0;b[a>>1]=(((g&d&65535)+(m&d&65535)|0)>>>1)+(m&o&g&65535);g=p;e=e+2|0;a=a+2|0}k=e+2|0;h=c[e+-2>>2]|0;if((g|0)>1){m=~g;m=g+2+((m|0)>-4?m:-4)&-2;l=e+6|0;j=g+-2|0;i=a;e=k;while(1){k=h;h=c[e>>2]|0;x=c[i>>2]|0;k=h<<16|k>>>16;c[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;e=e+4|0}}g=j-m|0;e=l+(m<<1)|0;a=a+4+(m<<1)|0}else e=k;if(g){x=b[a>>1]|0;m=h>>>16;b[a>>1]=(((m&q)+(x&d&65535)|0)>>>1)+(m&u&(x&65535));e=e+2|0;a=a+2|0}e=e+(t<<1)|0}if(!f)break;else a=a+(n<<1)|0}return}function ubb(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;g=c[f+24>>2]|0;i=c[f+28>>2]|0;I=c[f+16>>2]|0;J=c[f+36>>2]|0;h=c[f+44>>2]|0;D=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;E=d[f+63>>0]|0;F=a[h+9>>0]|0;G=F&255;if(!i)return;H=(g+3|0)/4|0;C=g&255;r=h+28|0;s=h+12|0;t=h+32|0;u=h+29|0;v=h+16|0;w=h+33|0;x=h+30|0;y=h+20|0;z=h+34|0;A=h+31|0;B=h+24|0;q=h+35|0;g=c[f>>2]|0;h=c[f+20>>2]|0;a:while(1){i=i+-1|0;switch(C&3){case 0:{p=H;f=4;break}case 3:{p=H;f=15;break}case 2:{p=H;f=26;break}case 1:{p=H;f=37;break}default:{f=48;break a}}while(1)if((f|0)==4){o=d[g>>0]|0;m=d[D+(o<<2)>>0]|0;n=d[D+(o<<2)+1>>0]|0;o=d[D+(o<<2)+2>>0]|0;switch(F<<24>>24){case 1:{l=d[h>>0]|0;f=a[(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&l)>>>(d[t>>0]|0))>>0]|0;j=a[(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&l)>>>(d[w>>0]|0))>>0]|0;k=a[(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&l)>>>(d[z>>0]|0))>>0]|0;l=a[(c[16368+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&l)>>>(d[q>>0]|0))>>0]|0;break}case 2:{l=e[h>>1]|0;f=a[(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&l)>>>(d[t>>0]|0))>>0]|0;j=a[(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&l)>>>(d[w>>0]|0))>>0]|0;k=a[(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&l)>>>(d[z>>0]|0))>>0]|0;l=a[(c[16368+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&l)>>>(d[q>>0]|0))>>0]|0;break}case 3:{f=a[h+((d[t>>0]|0)>>>3&255)>>0]|0;j=a[h+((d[w>>0]|0)>>>3&255)>>0]|0;k=a[h+((d[z>>0]|0)>>>3&255)>>0]|0;l=-1;break}case 4:{l=c[h>>2]|0;f=a[(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&l)>>>(d[t>>0]|0))>>0]|0;j=a[(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&l)>>>(d[w>>0]|0))>>0]|0;k=a[(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&l)>>>(d[z>>0]|0))>>0]|0;l=a[(c[16368+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&l)>>>(d[q>>0]|0))>>0]|0;break}default:{f=0;j=0;k=0;l=0}}L=f&255;K=j&255;f=k&255;j=l&255;l=(((N(m-L|0,E)|0)>>>0)/255|0)+L|0;k=(((N(n-K|0,E)|0)>>>0)/255|0)+K|0;f=(((N(o-f|0,E)|0)>>>0)/255|0)+f|0;j=j+E-(((N(j,E)|0)>>>0)/255|0)|0;switch(F<<24>>24){case 1:{a[h>>0]=k>>>(d[u>>0]|0)<<(d[w>>0]|0)|l>>>(d[r>>0]|0)<<(d[t>>0]|0)|f>>>(d[x>>0]|0)<<(d[z>>0]|0)|j>>>(d[A>>0]|0)<<(d[q>>0]|0);break}case 2:{b[h>>1]=k>>>(d[u>>0]|0)<<(d[w>>0]|0)|l>>>(d[r>>0]|0)<<(d[t>>0]|0)|f>>>(d[x>>0]|0)<<(d[z>>0]|0)|j>>>(d[A>>0]|0)<<(d[q>>0]|0);break}case 3:{a[h+((d[t>>0]|0)>>>3&255)>>0]=l;a[h+((d[w>>0]|0)>>>3&255)>>0]=k;a[h+((d[z>>0]|0)>>>3&255)>>0]=f;break}case 4:{c[h>>2]=k>>>(d[u>>0]|0)<<(d[w>>0]|0)|l>>>(d[r>>0]|0)<<(d[t>>0]|0)|f>>>(d[x>>0]|0)<<(d[z>>0]|0)|j>>>(d[A>>0]|0)<<(d[q>>0]|0);break}default:{}}g=g+1|0;h=h+G|0;f=15;continue}else if((f|0)==15){o=d[g>>0]|0;m=d[D+(o<<2)>>0]|0;n=d[D+(o<<2)+1>>0]|0;o=d[D+(o<<2)+2>>0]|0;switch(F<<24>>24){case 1:{l=d[h>>0]|0;f=a[(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&l)>>>(d[t>>0]|0))>>0]|0;j=a[(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&l)>>>(d[w>>0]|0))>>0]|0;k=a[(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&l)>>>(d[z>>0]|0))>>0]|0;l=a[(c[16368+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&l)>>>(d[q>>0]|0))>>0]|0;break}case 2:{l=e[h>>1]|0;f=a[(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&l)>>>(d[t>>0]|0))>>0]|0;j=a[(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&l)>>>(d[w>>0]|0))>>0]|0;k=a[(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&l)>>>(d[z>>0]|0))>>0]|0;l=a[(c[16368+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&l)>>>(d[q>>0]|0))>>0]|0;break}case 3:{f=a[h+((d[t>>0]|0)>>>3&255)>>0]|0;j=a[h+((d[w>>0]|0)>>>3&255)>>0]|0;k=a[h+((d[z>>0]|0)>>>3&255)>>0]|0;l=-1;break}case 4:{l=c[h>>2]|0;f=a[(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&l)>>>(d[t>>0]|0))>>0]|0;j=a[(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&l)>>>(d[w>>0]|0))>>0]|0;k=a[(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&l)>>>(d[z>>0]|0))>>0]|0;l=a[(c[16368+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&l)>>>(d[q>>0]|0))>>0]|0;break}default:{f=0;j=0;k=0;l=0}}K=f&255;L=j&255;f=k&255;j=l&255;l=(((N(m-K|0,E)|0)>>>0)/255|0)+K|0;k=(((N(n-L|0,E)|0)>>>0)/255|0)+L|0;f=(((N(o-f|0,E)|0)>>>0)/255|0)+f|0;j=j+E-(((N(j,E)|0)>>>0)/255|0)|0;switch(F<<24>>24){case 1:{a[h>>0]=k>>>(d[u>>0]|0)<<(d[w>>0]|0)|l>>>(d[r>>0]|0)<<(d[t>>0]|0)|f>>>(d[x>>0]|0)<<(d[z>>0]|0)|j>>>(d[A>>0]|0)<<(d[q>>0]|0);break}case 2:{b[h>>1]=k>>>(d[u>>0]|0)<<(d[w>>0]|0)|l>>>(d[r>>0]|0)<<(d[t>>0]|0)|f>>>(d[x>>0]|0)<<(d[z>>0]|0)|j>>>(d[A>>0]|0)<<(d[q>>0]|0);break}case 3:{a[h+((d[t>>0]|0)>>>3&255)>>0]=l;a[h+((d[w>>0]|0)>>>3&255)>>0]=k;a[h+((d[z>>0]|0)>>>3&255)>>0]=f;break}case 4:{c[h>>2]=k>>>(d[u>>0]|0)<<(d[w>>0]|0)|l>>>(d[r>>0]|0)<<(d[t>>0]|0)|f>>>(d[x>>0]|0)<<(d[z>>0]|0)|j>>>(d[A>>0]|0)<<(d[q>>0]|0);break}default:{}}g=g+1|0;h=h+G|0;f=26;continue}else if((f|0)==26){o=d[g>>0]|0;m=d[D+(o<<2)>>0]|0;n=d[D+(o<<2)+1>>0]|0;o=d[D+(o<<2)+2>>0]|0;switch(F<<24>>24){case 1:{l=d[h>>0]|0;f=a[(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&l)>>>(d[t>>0]|0))>>0]|0;j=a[(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&l)>>>(d[w>>0]|0))>>0]|0;k=a[(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&l)>>>(d[z>>0]|0))>>0]|0;l=a[(c[16368+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&l)>>>(d[q>>0]|0))>>0]|0;break}case 2:{l=e[h>>1]|0;f=a[(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&l)>>>(d[t>>0]|0))>>0]|0;j=a[(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&l)>>>(d[w>>0]|0))>>0]|0;k=a[(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&l)>>>(d[z>>0]|0))>>0]|0;l=a[(c[16368+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&l)>>>(d[q>>0]|0))>>0]|0;break}case 3:{f=a[h+((d[t>>0]|0)>>>3&255)>>0]|0;j=a[h+((d[w>>0]|0)>>>3&255)>>0]|0;k=a[h+((d[z>>0]|0)>>>3&255)>>0]|0;l=-1;break}case 4:{l=c[h>>2]|0;f=a[(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&l)>>>(d[t>>0]|0))>>0]|0;j=a[(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&l)>>>(d[w>>0]|0))>>0]|0;k=a[(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&l)>>>(d[z>>0]|0))>>0]|0;l=a[(c[16368+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&l)>>>(d[q>>0]|0))>>0]|0;break}default:{f=0;j=0;k=0;l=0}}K=f&255;L=j&255;f=k&255;j=l&255;l=(((N(m-K|0,E)|0)>>>0)/255|0)+K|0;k=(((N(n-L|0,E)|0)>>>0)/255|0)+L|0;f=(((N(o-f|0,E)|0)>>>0)/255|0)+f|0;j=j+E-(((N(j,E)|0)>>>0)/255|0)|0;switch(F<<24>>24){case 1:{a[h>>0]=k>>>(d[u>>0]|0)<<(d[w>>0]|0)|l>>>(d[r>>0]|0)<<(d[t>>0]|0)|f>>>(d[x>>0]|0)<<(d[z>>0]|0)|j>>>(d[A>>0]|0)<<(d[q>>0]|0);break}case 2:{b[h>>1]=k>>>(d[u>>0]|0)<<(d[w>>0]|0)|l>>>(d[r>>0]|0)<<(d[t>>0]|0)|f>>>(d[x>>0]|0)<<(d[z>>0]|0)|j>>>(d[A>>0]|0)<<(d[q>>0]|0);break}case 3:{a[h+((d[t>>0]|0)>>>3&255)>>0]=l;a[h+((d[w>>0]|0)>>>3&255)>>0]=k;a[h+((d[z>>0]|0)>>>3&255)>>0]=f;break}case 4:{c[h>>2]=k>>>(d[u>>0]|0)<<(d[w>>0]|0)|l>>>(d[r>>0]|0)<<(d[t>>0]|0)|f>>>(d[x>>0]|0)<<(d[z>>0]|0)|j>>>(d[A>>0]|0)<<(d[q>>0]|0);break}default:{}}g=g+1|0;h=h+G|0;f=37;continue}else if((f|0)==37){o=d[g>>0]|0;m=d[D+(o<<2)>>0]|0;n=d[D+(o<<2)+1>>0]|0;o=d[D+(o<<2)+2>>0]|0;switch(F<<24>>24){case 1:{l=d[h>>0]|0;f=a[(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&l)>>>(d[t>>0]|0))>>0]|0;j=a[(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&l)>>>(d[w>>0]|0))>>0]|0;k=a[(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&l)>>>(d[z>>0]|0))>>0]|0;l=a[(c[16368+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&l)>>>(d[q>>0]|0))>>0]|0;break}case 2:{l=e[h>>1]|0;f=a[(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&l)>>>(d[t>>0]|0))>>0]|0;j=a[(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&l)>>>(d[w>>0]|0))>>0]|0;k=a[(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&l)>>>(d[z>>0]|0))>>0]|0;l=a[(c[16368+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&l)>>>(d[q>>0]|0))>>0]|0;break}case 3:{f=a[h+((d[t>>0]|0)>>>3&255)>>0]|0;j=a[h+((d[w>>0]|0)>>>3&255)>>0]|0;k=a[h+((d[z>>0]|0)>>>3&255)>>0]|0;l=-1;break}case 4:{l=c[h>>2]|0;f=a[(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&l)>>>(d[t>>0]|0))>>0]|0;j=a[(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&l)>>>(d[w>>0]|0))>>0]|0;k=a[(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&l)>>>(d[z>>0]|0))>>0]|0;l=a[(c[16368+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&l)>>>(d[q>>0]|0))>>0]|0;break}default:{f=0;j=0;k=0;l=0}}K=f&255;L=j&255;f=k&255;j=l&255;l=(((N(m-K|0,E)|0)>>>0)/255|0)+K|0;k=(((N(n-L|0,E)|0)>>>0)/255|0)+L|0;f=(((N(o-f|0,E)|0)>>>0)/255|0)+f|0;j=j+E-(((N(j,E)|0)>>>0)/255|0)|0;switch(F<<24>>24){case 1:{a[h>>0]=k>>>(d[u>>0]|0)<<(d[w>>0]|0)|l>>>(d[r>>0]|0)<<(d[t>>0]|0)|f>>>(d[x>>0]|0)<<(d[z>>0]|0)|j>>>(d[A>>0]|0)<<(d[q>>0]|0);break}case 2:{b[h>>1]=k>>>(d[u>>0]|0)<<(d[w>>0]|0)|l>>>(d[r>>0]|0)<<(d[t>>0]|0)|f>>>(d[x>>0]|0)<<(d[z>>0]|0)|j>>>(d[A>>0]|0)<<(d[q>>0]|0);break}case 3:{a[h+((d[t>>0]|0)>>>3&255)>>0]=l;a[h+((d[w>>0]|0)>>>3&255)>>0]=k;a[h+((d[z>>0]|0)>>>3&255)>>0]=f;break}case 4:{c[h>>2]=k>>>(d[u>>0]|0)<<(d[w>>0]|0)|l>>>(d[r>>0]|0)<<(d[t>>0]|0)|f>>>(d[x>>0]|0)<<(d[z>>0]|0)|j>>>(d[A>>0]|0)<<(d[q>>0]|0);break}default:{}}g=g+1|0;h=h+G|0;if((p|0)>1){p=p+-1|0;f=4;continue}else break}if(!i){f=50;break}else{g=g+I|0;h=h+J|0}}if((f|0)!=48)if((f|0)==50)return}function vbb(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;g=c[f+24>>2]|0;i=c[f+28>>2]|0;J=c[f+16>>2]|0;K=c[f+36>>2]|0;h=c[f+44>>2]|0;D=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;E=c[f+56>>2]|0;F=d[f+63>>0]|0;G=a[h+9>>0]|0;H=G&255;if(!i)return;I=(g+7|0)/8|0;C=g&255;r=h+28|0;s=h+12|0;t=h+32|0;u=h+29|0;v=h+16|0;w=h+33|0;x=h+30|0;y=h+20|0;z=h+34|0;A=h+31|0;B=h+24|0;q=h+35|0;g=c[f>>2]|0;h=c[f+20>>2]|0;a:while(1){i=i+-1|0;switch(C&7){case 0:{p=I;f=4;break}case 7:{p=I;f=16;break}case 6:{p=I;f=28;break}case 5:{p=I;f=40;break}case 4:{p=I;o=h;f=52;break}case 3:{p=I;o=h;f=64;break}case 2:{p=I;o=h;f=76;break}case 1:{p=I;o=h;f=88;break}default:{f=100;break a}}while(1)if((f|0)==4){f=d[g>>0]|0;b:do if((E|0)!=(f|0)){m=d[D+(f<<2)>>0]|0;n=d[D+(f<<2)+1>>0]|0;o=d[D+(f<<2)+2>>0]|0;switch(G<<24>>24){case 1:{l=d[h>>0]|0;f=a[(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&l)>>>(d[t>>0]|0))>>0]|0;j=a[(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&l)>>>(d[w>>0]|0))>>0]|0;k=a[(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&l)>>>(d[z>>0]|0))>>0]|0;l=a[(c[16368+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&l)>>>(d[q>>0]|0))>>0]|0;break}case 2:{l=e[h>>1]|0;f=a[(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&l)>>>(d[t>>0]|0))>>0]|0;j=a[(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&l)>>>(d[w>>0]|0))>>0]|0;k=a[(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&l)>>>(d[z>>0]|0))>>0]|0;l=a[(c[16368+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&l)>>>(d[q>>0]|0))>>0]|0;break}case 3:{f=a[h+((d[t>>0]|0)>>>3&255)>>0]|0;j=a[h+((d[w>>0]|0)>>>3&255)>>0]|0;k=a[h+((d[z>>0]|0)>>>3&255)>>0]|0;l=-1;break}case 4:{l=c[h>>2]|0;f=a[(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&l)>>>(d[t>>0]|0))>>0]|0;j=a[(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&l)>>>(d[w>>0]|0))>>0]|0;k=a[(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&l)>>>(d[z>>0]|0))>>0]|0;l=a[(c[16368+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&l)>>>(d[q>>0]|0))>>0]|0;break}default:{f=0;j=0;k=0;l=0}}M=f&255;L=j&255;f=k&255;j=l&255;l=(((N(m-M|0,F)|0)>>>0)/255|0)+M|0;k=(((N(n-L|0,F)|0)>>>0)/255|0)+L|0;f=(((N(o-f|0,F)|0)>>>0)/255|0)+f|0;j=j+F-(((N(j,F)|0)>>>0)/255|0)|0;switch(G<<24>>24){case 1:{a[h>>0]=k>>>(d[u>>0]|0)<<(d[w>>0]|0)|l>>>(d[r>>0]|0)<<(d[t>>0]|0)|f>>>(d[x>>0]|0)<<(d[z>>0]|0)|j>>>(d[A>>0]|0)<<(d[q>>0]|0);break b}case 2:{b[h>>1]=k>>>(d[u>>0]|0)<<(d[w>>0]|0)|l>>>(d[r>>0]|0)<<(d[t>>0]|0)|f>>>(d[x>>0]|0)<<(d[z>>0]|0)|j>>>(d[A>>0]|0)<<(d[q>>0]|0);break b}case 3:{a[h+((d[t>>0]|0)>>>3&255)>>0]=l;a[h+((d[w>>0]|0)>>>3&255)>>0]=k;a[h+((d[z>>0]|0)>>>3&255)>>0]=f;break b}case 4:{c[h>>2]=k>>>(d[u>>0]|0)<<(d[w>>0]|0)|l>>>(d[r>>0]|0)<<(d[t>>0]|0)|f>>>(d[x>>0]|0)<<(d[z>>0]|0)|j>>>(d[A>>0]|0)<<(d[q>>0]|0);break b}default:break b}}while(0);g=g+1|0;h=h+H|0;f=16;continue}else if((f|0)==16){f=d[g>>0]|0;c:do if((E|0)!=(f|0)){m=d[D+(f<<2)>>0]|0;n=d[D+(f<<2)+1>>0]|0;o=d[D+(f<<2)+2>>0]|0;switch(G<<24>>24){case 1:{l=d[h>>0]|0;f=a[(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&l)>>>(d[t>>0]|0))>>0]|0;j=a[(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&l)>>>(d[w>>0]|0))>>0]|0;k=a[(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&l)>>>(d[z>>0]|0))>>0]|0;l=a[(c[16368+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&l)>>>(d[q>>0]|0))>>0]|0;break}case 2:{l=e[h>>1]|0;f=a[(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&l)>>>(d[t>>0]|0))>>0]|0;j=a[(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&l)>>>(d[w>>0]|0))>>0]|0;k=a[(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&l)>>>(d[z>>0]|0))>>0]|0;l=a[(c[16368+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&l)>>>(d[q>>0]|0))>>0]|0;break}case 3:{f=a[h+((d[t>>0]|0)>>>3&255)>>0]|0;j=a[h+((d[w>>0]|0)>>>3&255)>>0]|0;k=a[h+((d[z>>0]|0)>>>3&255)>>0]|0;l=-1;break}case 4:{l=c[h>>2]|0;f=a[(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&l)>>>(d[t>>0]|0))>>0]|0;j=a[(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&l)>>>(d[w>>0]|0))>>0]|0;k=a[(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&l)>>>(d[z>>0]|0))>>0]|0;l=a[(c[16368+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&l)>>>(d[q>>0]|0))>>0]|0;break}default:{f=0;j=0;k=0;l=0}}L=f&255;M=j&255;f=k&255;j=l&255;l=(((N(m-L|0,F)|0)>>>0)/255|0)+L|0;k=(((N(n-M|0,F)|0)>>>0)/255|0)+M|0;f=(((N(o-f|0,F)|0)>>>0)/255|0)+f|0;j=j+F-(((N(j,F)|0)>>>0)/255|0)|0;switch(G<<24>>24){case 1:{a[h>>0]=k>>>(d[u>>0]|0)<<(d[w>>0]|0)|l>>>(d[r>>0]|0)<<(d[t>>0]|0)|f>>>(d[x>>0]|0)<<(d[z>>0]|0)|j>>>(d[A>>0]|0)<<(d[q>>0]|0);break c}case 2:{b[h>>1]=k>>>(d[u>>0]|0)<<(d[w>>0]|0)|l>>>(d[r>>0]|0)<<(d[t>>0]|0)|f>>>(d[x>>0]|0)<<(d[z>>0]|0)|j>>>(d[A>>0]|0)<<(d[q>>0]|0);break c}case 3:{a[h+((d[t>>0]|0)>>>3&255)>>0]=l;a[h+((d[w>>0]|0)>>>3&255)>>0]=k;a[h+((d[z>>0]|0)>>>3&255)>>0]=f;break c}case 4:{c[h>>2]=k>>>(d[u>>0]|0)<<(d[w>>0]|0)|l>>>(d[r>>0]|0)<<(d[t>>0]|0)|f>>>(d[x>>0]|0)<<(d[z>>0]|0)|j>>>(d[A>>0]|0)<<(d[q>>0]|0);break c}default:break c}}while(0);g=g+1|0;h=h+H|0;f=28;continue}else if((f|0)==28){f=d[g>>0]|0;d:do if((E|0)!=(f|0)){m=d[D+(f<<2)>>0]|0;n=d[D+(f<<2)+1>>0]|0;o=d[D+(f<<2)+2>>0]|0;switch(G<<24>>24){case 1:{l=d[h>>0]|0;f=a[(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&l)>>>(d[t>>0]|0))>>0]|0;j=a[(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&l)>>>(d[w>>0]|0))>>0]|0;k=a[(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&l)>>>(d[z>>0]|0))>>0]|0;l=a[(c[16368+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&l)>>>(d[q>>0]|0))>>0]|0;break}case 2:{l=e[h>>1]|0;f=a[(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&l)>>>(d[t>>0]|0))>>0]|0;j=a[(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&l)>>>(d[w>>0]|0))>>0]|0;k=a[(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&l)>>>(d[z>>0]|0))>>0]|0;l=a[(c[16368+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&l)>>>(d[q>>0]|0))>>0]|0;break}case 3:{f=a[h+((d[t>>0]|0)>>>3&255)>>0]|0;j=a[h+((d[w>>0]|0)>>>3&255)>>0]|0;k=a[h+((d[z>>0]|0)>>>3&255)>>0]|0;l=-1;break}case 4:{l=c[h>>2]|0;f=a[(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&l)>>>(d[t>>0]|0))>>0]|0;j=a[(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&l)>>>(d[w>>0]|0))>>0]|0;k=a[(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&l)>>>(d[z>>0]|0))>>0]|0;l=a[(c[16368+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&l)>>>(d[q>>0]|0))>>0]|0;break}default:{f=0;j=0;k=0;l=0}}L=f&255;M=j&255;f=k&255;j=l&255;l=(((N(m-L|0,F)|0)>>>0)/255|0)+L|0;k=(((N(n-M|0,F)|0)>>>0)/255|0)+M|0;f=(((N(o-f|0,F)|0)>>>0)/255|0)+f|0;j=j+F-(((N(j,F)|0)>>>0)/255|0)|0;switch(G<<24>>24){case 1:{a[h>>0]=k>>>(d[u>>0]|0)<<(d[w>>0]|0)|l>>>(d[r>>0]|0)<<(d[t>>0]|0)|f>>>(d[x>>0]|0)<<(d[z>>0]|0)|j>>>(d[A>>0]|0)<<(d[q>>0]|0);break d}case 2:{b[h>>1]=k>>>(d[u>>0]|0)<<(d[w>>0]|0)|l>>>(d[r>>0]|0)<<(d[t>>0]|0)|f>>>(d[x>>0]|0)<<(d[z>>0]|0)|j>>>(d[A>>0]|0)<<(d[q>>0]|0);break d}case 3:{a[h+((d[t>>0]|0)>>>3&255)>>0]=l;a[h+((d[w>>0]|0)>>>3&255)>>0]=k;a[h+((d[z>>0]|0)>>>3&255)>>0]=f;break d}case 4:{c[h>>2]=k>>>(d[u>>0]|0)<<(d[w>>0]|0)|l>>>(d[r>>0]|0)<<(d[t>>0]|0)|f>>>(d[x>>0]|0)<<(d[z>>0]|0)|j>>>(d[A>>0]|0)<<(d[q>>0]|0);break d}default:break d}}while(0);g=g+1|0;h=h+H|0;f=40;continue}else if((f|0)==40){f=d[g>>0]|0;e:do if((E|0)!=(f|0)){m=d[D+(f<<2)>>0]|0;n=d[D+(f<<2)+1>>0]|0;o=d[D+(f<<2)+2>>0]|0;switch(G<<24>>24){case 1:{l=d[h>>0]|0;f=a[(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&l)>>>(d[t>>0]|0))>>0]|0;j=a[(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&l)>>>(d[w>>0]|0))>>0]|0;k=a[(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&l)>>>(d[z>>0]|0))>>0]|0;l=a[(c[16368+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&l)>>>(d[q>>0]|0))>>0]|0;break}case 2:{l=e[h>>1]|0;f=a[(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&l)>>>(d[t>>0]|0))>>0]|0;j=a[(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&l)>>>(d[w>>0]|0))>>0]|0;k=a[(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&l)>>>(d[z>>0]|0))>>0]|0;l=a[(c[16368+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&l)>>>(d[q>>0]|0))>>0]|0;break}case 3:{f=a[h+((d[t>>0]|0)>>>3&255)>>0]|0;j=a[h+((d[w>>0]|0)>>>3&255)>>0]|0;k=a[h+((d[z>>0]|0)>>>3&255)>>0]|0;l=-1;break}case 4:{l=c[h>>2]|0;f=a[(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&l)>>>(d[t>>0]|0))>>0]|0;j=a[(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&l)>>>(d[w>>0]|0))>>0]|0;k=a[(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&l)>>>(d[z>>0]|0))>>0]|0;l=a[(c[16368+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&l)>>>(d[q>>0]|0))>>0]|0;break}default:{f=0;j=0;k=0;l=0}}L=f&255;M=j&255;f=k&255;j=l&255;l=(((N(m-L|0,F)|0)>>>0)/255|0)+L|0;k=(((N(n-M|0,F)|0)>>>0)/255|0)+M|0;f=(((N(o-f|0,F)|0)>>>0)/255|0)+f|0;j=j+F-(((N(j,F)|0)>>>0)/255|0)|0;switch(G<<24>>24){case 1:{a[h>>0]=k>>>(d[u>>0]|0)<<(d[w>>0]|0)|l>>>(d[r>>0]|0)<<(d[t>>0]|0)|f>>>(d[x>>0]|0)<<(d[z>>0]|0)|j>>>(d[A>>0]|0)<<(d[q>>0]|0);break e}case 2:{b[h>>1]=k>>>(d[u>>0]|0)<<(d[w>>0]|0)|l>>>(d[r>>0]|0)<<(d[t>>0]|0)|f>>>(d[x>>0]|0)<<(d[z>>0]|0)|j>>>(d[A>>0]|0)<<(d[q>>0]|0);break e}case 3:{a[h+((d[t>>0]|0)>>>3&255)>>0]=l;a[h+((d[w>>0]|0)>>>3&255)>>0]=k;a[h+((d[z>>0]|0)>>>3&255)>>0]=f;break e}case 4:{c[h>>2]=k>>>(d[u>>0]|0)<<(d[w>>0]|0)|l>>>(d[r>>0]|0)<<(d[t>>0]|0)|f>>>(d[x>>0]|0)<<(d[z>>0]|0)|j>>>(d[A>>0]|0)<<(d[q>>0]|0);break e}default:break e}}while(0);g=g+1|0;o=h+H|0;f=52;continue}else if((f|0)==52){h=d[g>>0]|0;f:do if((E|0)!=(h|0)){l=d[D+(h<<2)>>0]|0;m=d[D+(h<<2)+1>>0]|0;n=d[D+(h<<2)+2>>0]|0;switch(G<<24>>24){case 1:{k=d[o>>0]|0;h=a[(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&k)>>>(d[t>>0]|0))>>0]|0;f=a[(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&k)>>>(d[w>>0]|0))>>0]|0;j=a[(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&k)>>>(d[z>>0]|0))>>0]|0;k=a[(c[16368+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&k)>>>(d[q>>0]|0))>>0]|0;break}case 2:{k=e[o>>1]|0;h=a[(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&k)>>>(d[t>>0]|0))>>0]|0;f=a[(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&k)>>>(d[w>>0]|0))>>0]|0;j=a[(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&k)>>>(d[z>>0]|0))>>0]|0;k=a[(c[16368+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&k)>>>(d[q>>0]|0))>>0]|0;break}case 3:{h=a[o+((d[t>>0]|0)>>>3&255)>>0]|0;f=a[o+((d[w>>0]|0)>>>3&255)>>0]|0;j=a[o+((d[z>>0]|0)>>>3&255)>>0]|0;k=-1;break}case 4:{k=c[o>>2]|0;h=a[(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&k)>>>(d[t>>0]|0))>>0]|0;f=a[(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&k)>>>(d[w>>0]|0))>>0]|0;j=a[(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&k)>>>(d[z>>0]|0))>>0]|0;k=a[(c[16368+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&k)>>>(d[q>>0]|0))>>0]|0;break}default:{h=0;f=0;j=0;k=0}}L=h&255;M=f&255;h=j&255;f=k&255;k=(((N(l-L|0,F)|0)>>>0)/255|0)+L|0;j=(((N(m-M|0,F)|0)>>>0)/255|0)+M|0;h=(((N(n-h|0,F)|0)>>>0)/255|0)+h|0;f=f+F-(((N(f,F)|0)>>>0)/255|0)|0;switch(G<<24>>24){case 1:{a[o>>0]=j>>>(d[u>>0]|0)<<(d[w>>0]|0)|k>>>(d[r>>0]|0)<<(d[t>>0]|0)|h>>>(d[x>>0]|0)<<(d[z>>0]|0)|f>>>(d[A>>0]|0)<<(d[q>>0]|0);break f}case 2:{b[o>>1]=j>>>(d[u>>0]|0)<<(d[w>>0]|0)|k>>>(d[r>>0]|0)<<(d[t>>0]|0)|h>>>(d[x>>0]|0)<<(d[z>>0]|0)|f>>>(d[A>>0]|0)<<(d[q>>0]|0);break f}case 3:{a[o+((d[t>>0]|0)>>>3&255)>>0]=k;a[o+((d[w>>0]|0)>>>3&255)>>0]=j;a[o+((d[z>>0]|0)>>>3&255)>>0]=h;break f}case 4:{c[o>>2]=j>>>(d[u>>0]|0)<<(d[w>>0]|0)|k>>>(d[r>>0]|0)<<(d[t>>0]|0)|h>>>(d[x>>0]|0)<<(d[z>>0]|0)|f>>>(d[A>>0]|0)<<(d[q>>0]|0);break f}default:break f}}while(0);g=g+1|0;o=o+H|0;f=64;continue}else if((f|0)==64){h=d[g>>0]|0;g:do if((E|0)!=(h|0)){l=d[D+(h<<2)>>0]|0;m=d[D+(h<<2)+1>>0]|0;n=d[D+(h<<2)+2>>0]|0;switch(G<<24>>24){case 1:{k=d[o>>0]|0;h=a[(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&k)>>>(d[t>>0]|0))>>0]|0;f=a[(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&k)>>>(d[w>>0]|0))>>0]|0;j=a[(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&k)>>>(d[z>>0]|0))>>0]|0;k=a[(c[16368+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&k)>>>(d[q>>0]|0))>>0]|0;break}case 2:{k=e[o>>1]|0;h=a[(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&k)>>>(d[t>>0]|0))>>0]|0;f=a[(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&k)>>>(d[w>>0]|0))>>0]|0;j=a[(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&k)>>>(d[z>>0]|0))>>0]|0;k=a[(c[16368+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&k)>>>(d[q>>0]|0))>>0]|0;break}case 3:{h=a[o+((d[t>>0]|0)>>>3&255)>>0]|0;f=a[o+((d[w>>0]|0)>>>3&255)>>0]|0;j=a[o+((d[z>>0]|0)>>>3&255)>>0]|0;k=-1;break}case 4:{k=c[o>>2]|0;h=a[(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&k)>>>(d[t>>0]|0))>>0]|0;f=a[(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&k)>>>(d[w>>0]|0))>>0]|0;j=a[(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&k)>>>(d[z>>0]|0))>>0]|0;k=a[(c[16368+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&k)>>>(d[q>>0]|0))>>0]|0;break}default:{h=0;f=0;j=0;k=0}}L=h&255;M=f&255;h=j&255;f=k&255;k=(((N(l-L|0,F)|0)>>>0)/255|0)+L|0;j=(((N(m-M|0,F)|0)>>>0)/255|0)+M|0;h=(((N(n-h|0,F)|0)>>>0)/255|0)+h|0;f=f+F-(((N(f,F)|0)>>>0)/255|0)|0;switch(G<<24>>24){case 1:{a[o>>0]=j>>>(d[u>>0]|0)<<(d[w>>0]|0)|k>>>(d[r>>0]|0)<<(d[t>>0]|0)|h>>>(d[x>>0]|0)<<(d[z>>0]|0)|f>>>(d[A>>0]|0)<<(d[q>>0]|0);break g}case 2:{b[o>>1]=j>>>(d[u>>0]|0)<<(d[w>>0]|0)|k>>>(d[r>>0]|0)<<(d[t>>0]|0)|h>>>(d[x>>0]|0)<<(d[z>>0]|0)|f>>>(d[A>>0]|0)<<(d[q>>0]|0);break g}case 3:{a[o+((d[t>>0]|0)>>>3&255)>>0]=k;a[o+((d[w>>0]|0)>>>3&255)>>0]=j;a[o+((d[z>>0]|0)>>>3&255)>>0]=h;break g}case 4:{c[o>>2]=j>>>(d[u>>0]|0)<<(d[w>>0]|0)|k>>>(d[r>>0]|0)<<(d[t>>0]|0)|h>>>(d[x>>0]|0)<<(d[z>>0]|0)|f>>>(d[A>>0]|0)<<(d[q>>0]|0);break g}default:break g}}while(0);g=g+1|0;o=o+H|0;f=76;continue}else if((f|0)==76){h=d[g>>0]|0;h:do if((E|0)!=(h|0)){l=d[D+(h<<2)>>0]|0;m=d[D+(h<<2)+1>>0]|0;n=d[D+(h<<2)+2>>0]|0;switch(G<<24>>24){case 1:{k=d[o>>0]|0;h=a[(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&k)>>>(d[t>>0]|0))>>0]|0;f=a[(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&k)>>>(d[w>>0]|0))>>0]|0;j=a[(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&k)>>>(d[z>>0]|0))>>0]|0;k=a[(c[16368+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&k)>>>(d[q>>0]|0))>>0]|0;break}case 2:{k=e[o>>1]|0;h=a[(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&k)>>>(d[t>>0]|0))>>0]|0;f=a[(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&k)>>>(d[w>>0]|0))>>0]|0;j=a[(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&k)>>>(d[z>>0]|0))>>0]|0;k=a[(c[16368+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&k)>>>(d[q>>0]|0))>>0]|0;break}case 3:{h=a[o+((d[t>>0]|0)>>>3&255)>>0]|0;f=a[o+((d[w>>0]|0)>>>3&255)>>0]|0;j=a[o+((d[z>>0]|0)>>>3&255)>>0]|0;k=-1;break}case 4:{k=c[o>>2]|0;h=a[(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&k)>>>(d[t>>0]|0))>>0]|0;f=a[(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&k)>>>(d[w>>0]|0))>>0]|0;j=a[(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&k)>>>(d[z>>0]|0))>>0]|0;k=a[(c[16368+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&k)>>>(d[q>>0]|0))>>0]|0;break}default:{h=0;f=0;j=0;k=0}}L=h&255;M=f&255;h=j&255;f=k&255;k=(((N(l-L|0,F)|0)>>>0)/255|0)+L|0;j=(((N(m-M|0,F)|0)>>>0)/255|0)+M|0;h=(((N(n-h|0,F)|0)>>>0)/255|0)+h|0;f=f+F-(((N(f,F)|0)>>>0)/255|0)|0;switch(G<<24>>24){case 1:{a[o>>0]=j>>>(d[u>>0]|0)<<(d[w>>0]|0)|k>>>(d[r>>0]|0)<<(d[t>>0]|0)|h>>>(d[x>>0]|0)<<(d[z>>0]|0)|f>>>(d[A>>0]|0)<<(d[q>>0]|0);break h}case 2:{b[o>>1]=j>>>(d[u>>0]|0)<<(d[w>>0]|0)|k>>>(d[r>>0]|0)<<(d[t>>0]|0)|h>>>(d[x>>0]|0)<<(d[z>>0]|0)|f>>>(d[A>>0]|0)<<(d[q>>0]|0);break h}case 3:{a[o+((d[t>>0]|0)>>>3&255)>>0]=k;a[o+((d[w>>0]|0)>>>3&255)>>0]=j;a[o+((d[z>>0]|0)>>>3&255)>>0]=h;break h}case 4:{c[o>>2]=j>>>(d[u>>0]|0)<<(d[w>>0]|0)|k>>>(d[r>>0]|0)<<(d[t>>0]|0)|h>>>(d[x>>0]|0)<<(d[z>>0]|0)|f>>>(d[A>>0]|0)<<(d[q>>0]|0);break h}default:break h}}while(0);g=g+1|0;o=o+H|0;f=88;continue}else if((f|0)==88){h=d[g>>0]|0;i:do if((E|0)!=(h|0)){l=d[D+(h<<2)>>0]|0;m=d[D+(h<<2)+1>>0]|0;n=d[D+(h<<2)+2>>0]|0;switch(G<<24>>24){case 1:{k=d[o>>0]|0;h=a[(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&k)>>>(d[t>>0]|0))>>0]|0;f=a[(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&k)>>>(d[w>>0]|0))>>0]|0;j=a[(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&k)>>>(d[z>>0]|0))>>0]|0;k=a[(c[16368+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&k)>>>(d[q>>0]|0))>>0]|0;break}case 2:{k=e[o>>1]|0;h=a[(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&k)>>>(d[t>>0]|0))>>0]|0;f=a[(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&k)>>>(d[w>>0]|0))>>0]|0;j=a[(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&k)>>>(d[z>>0]|0))>>0]|0;k=a[(c[16368+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&k)>>>(d[q>>0]|0))>>0]|0;break}case 3:{h=a[o+((d[t>>0]|0)>>>3&255)>>0]|0;f=a[o+((d[w>>0]|0)>>>3&255)>>0]|0;j=a[o+((d[z>>0]|0)>>>3&255)>>0]|0;k=-1;break}case 4:{k=c[o>>2]|0;h=a[(c[16368+((d[r>>0]|0)<<2)>>2]|0)+((c[s>>2]&k)>>>(d[t>>0]|0))>>0]|0;f=a[(c[16368+((d[u>>0]|0)<<2)>>2]|0)+((c[v>>2]&k)>>>(d[w>>0]|0))>>0]|0;j=a[(c[16368+((d[x>>0]|0)<<2)>>2]|0)+((c[y>>2]&k)>>>(d[z>>0]|0))>>0]|0;k=a[(c[16368+((d[A>>0]|0)<<2)>>2]|0)+((c[B>>2]&k)>>>(d[q>>0]|0))>>0]|0;break}default:{h=0;f=0;j=0;k=0}}L=h&255;M=f&255;h=j&255;f=k&255;k=(((N(l-L|0,F)|0)>>>0)/255|0)+L|0;j=(((N(m-M|0,F)|0)>>>0)/255|0)+M|0;h=(((N(n-h|0,F)|0)>>>0)/255|0)+h|0;f=f+F-(((N(f,F)|0)>>>0)/255|0)|0;switch(G<<24>>24){case 1:{a[o>>0]=j>>>(d[u>>0]|0)<<(d[w>>0]|0)|k>>>(d[r>>0]|0)<<(d[t>>0]|0)|h>>>(d[x>>0]|0)<<(d[z>>0]|0)|f>>>(d[A>>0]|0)<<(d[q>>0]|0);break i}case 2:{b[o>>1]=j>>>(d[u>>0]|0)<<(d[w>>0]|0)|k>>>(d[r>>0]|0)<<(d[t>>0]|0)|h>>>(d[x>>0]|0)<<(d[z>>0]|0)|f>>>(d[A>>0]|0)<<(d[q>>0]|0);break i}case 3:{a[o+((d[t>>0]|0)>>>3&255)>>0]=k;a[o+((d[w>>0]|0)>>>3&255)>>0]=j;a[o+((d[z>>0]|0)>>>3&255)>>0]=h;break i}case 4:{c[o>>2]=j>>>(d[u>>0]|0)<<(d[w>>0]|0)|k>>>(d[r>>0]|0)<<(d[t>>0]|0)|h>>>(d[x>>0]|0)<<(d[z>>0]|0)|f>>>(d[A>>0]|0)<<(d[q>>0]|0);break i}default:break i}}while(0);g=g+1|0;h=o+H|0;if((p|0)>1){p=p+-1|0;f=4;continue}else break}if(!i){f=102;break}else{g=g+J|0;h=h+K|0}}if((f|0)!=100)if((f|0)==102)return}function wbb(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,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;g=c[b+24>>2]|0;i=c[b+28>>2]|0;e=c[b>>2]|0;aa=c[b+16>>2]|0;f=c[b+20>>2]|0;$=c[b+36>>2]|0;Z=c[b+48>>2]|0;_=c[b+56>>2]|0;h=i+-1|0;b=(i|0)==0;if(!Z){if(b)return;i=(g+7|0)/8|0;b=g&255;if(!(b&7)){while(1){g=i;b=f;while(1){f=a[e>>0]|0;if((_|0)!=(f&255|0))a[b>>0]=f;f=a[e+1>>0]|0;if((_|0)!=(f&255|0))a[b+1>>0]=f;f=a[e+2>>0]|0;if((_|0)!=(f&255|0))a[b+2>>0]=f;f=a[e+3>>0]|0;if((_|0)!=(f&255|0))a[b+3>>0]=f;f=a[e+4>>0]|0;if((_|0)!=(f&255|0))a[b+4>>0]=f;f=a[e+5>>0]|0;if((_|0)!=(f&255|0))a[b+5>>0]=f;f=a[e+6>>0]|0;if((_|0)!=(f&255|0))a[b+6>>0]=f;f=a[e+7>>0]|0;if((_|0)!=(f&255|0))a[b+7>>0]=f;b=b+8|0;e=e+8|0;if((g|0)<=1)break;else g=g+-1|0}if(!h)break;else{f=b+$|0;e=e+aa|0;h=h+-1|0}}return}a:while(1){switch(b&7){case 1:{x=e;y=f;T=i;e=97;break}case 7:{j=i;k=e;l=f;e=79;break}case 6:{n=e;o=f;z=i;e=82;break}case 5:{p=e;q=f;D=i;e=85;break}case 4:{r=e;s=f;H=i;e=88;break}case 3:{t=e;u=f;L=i;e=91;break}case 2:{v=e;w=f;P=i;e=94;break}default:{e=100;break a}}while(1)if((e|0)==79){e=a[k>>0]|0;if((_|0)!=(e&255|0))a[l>>0]=e;n=k+1|0;o=l+1|0;z=j;e=82;continue}else if((e|0)==82){e=a[n>>0]|0;if((_|0)!=(e&255|0))a[o>>0]=e;p=n+1|0;q=o+1|0;D=z;e=85;continue}else if((e|0)==85){e=a[p>>0]|0;if((_|0)!=(e&255|0))a[q>>0]=e;r=p+1|0;s=q+1|0;H=D;e=88;continue}else if((e|0)==88){e=a[r>>0]|0;if((_|0)!=(e&255|0))a[s>>0]=e;t=r+1|0;u=s+1|0;L=H;e=91;continue}else if((e|0)==91){e=a[t>>0]|0;if((_|0)!=(e&255|0))a[u>>0]=e;v=t+1|0;w=u+1|0;P=L;e=94;continue}else if((e|0)==94){e=a[v>>0]|0;if((_|0)!=(e&255|0))a[w>>0]=e;x=v+1|0;y=w+1|0;T=P;e=97;continue}else if((e|0)==97){e=a[x>>0]|0;if((_|0)!=(e&255|0))a[y>>0]=e;f=y+1|0;e=x+1|0;if((T|0)<=1)break;e=a[e>>0]|0;if((_|0)!=(e&255|0))a[f>>0]=e;j=T+-1|0;k=x+2|0;l=y+2|0;e=79;continue}if(!h){e=102;break}else{f=f+$|0;e=e+aa|0;h=h+-1|0}}if((e|0)!=100)if((e|0)==102)return}else{if(b)return;i=(g+7|0)/8|0;b=g&255;if(!(b&7)){while(1){g=i;b=f;while(1){f=d[e>>0]|0;if((_|0)!=(f|0))a[b>>0]=a[Z+f>>0]|0;f=d[e+1>>0]|0;if((_|0)!=(f|0))a[b+1>>0]=a[Z+f>>0]|0;f=d[e+2>>0]|0;if((_|0)!=(f|0))a[b+2>>0]=a[Z+f>>0]|0;f=d[e+3>>0]|0;if((_|0)!=(f|0))a[b+3>>0]=a[Z+f>>0]|0;f=d[e+4>>0]|0;if((_|0)!=(f|0))a[b+4>>0]=a[Z+f>>0]|0;f=d[e+5>>0]|0;if((_|0)!=(f|0))a[b+5>>0]=a[Z+f>>0]|0;f=d[e+6>>0]|0;if((_|0)!=(f|0))a[b+6>>0]=a[Z+f>>0]|0;f=d[e+7>>0]|0;if((_|0)!=(f|0))a[b+7>>0]=a[Z+f>>0]|0;b=b+8|0;e=e+8|0;if((g|0)<=1)break;else g=g+-1|0}if(!h)break;else{e=e+aa|0;f=b+$|0;h=h+-1|0}}return}b:while(1){switch(b&7){case 1:{U=i;X=e;Y=f;e=47;break}case 7:{m=i;B=e;C=f;e=29;break}case 6:{A=i;F=e;G=f;e=32;break}case 5:{E=i;J=e;K=f;e=35;break}case 4:{I=i;N=e;O=f;e=38;break}case 3:{M=i;R=e;S=f;e=41;break}case 2:{Q=i;V=e;W=f;e=44;break}default:{e=50;break b}}while(1)if((e|0)==29){e=d[B>>0]|0;if((_|0)!=(e|0))a[C>>0]=a[Z+e>>0]|0;A=m;F=B+1|0;G=C+1|0;e=32;continue}else if((e|0)==32){e=d[F>>0]|0;if((_|0)!=(e|0))a[G>>0]=a[Z+e>>0]|0;E=A;J=F+1|0;K=G+1|0;e=35;continue}else if((e|0)==35){e=d[J>>0]|0;if((_|0)!=(e|0))a[K>>0]=a[Z+e>>0]|0;I=E;N=J+1|0;O=K+1|0;e=38;continue}else if((e|0)==38){e=d[N>>0]|0;if((_|0)!=(e|0))a[O>>0]=a[Z+e>>0]|0;M=I;R=N+1|0;S=O+1|0;e=41;continue}else if((e|0)==41){e=d[R>>0]|0;if((_|0)!=(e|0))a[S>>0]=a[Z+e>>0]|0;Q=M;V=R+1|0;W=S+1|0;e=44;continue}else if((e|0)==44){e=d[V>>0]|0;if((_|0)!=(e|0))a[W>>0]=a[Z+e>>0]|0;U=Q;X=V+1|0;Y=W+1|0;e=47;continue}else if((e|0)==47){e=d[X>>0]|0;if((_|0)!=(e|0))a[Y>>0]=a[Z+e>>0]|0;f=Y+1|0;e=X+1|0;if((U|0)<=1)break;e=d[e>>0]|0;if((_|0)!=(e|0))a[f>>0]=a[Z+e>>0]|0;m=U+-1|0;B=X+2|0;C=Y+2|0;e=29;continue}if(!h){e=102;break}else{e=e+aa|0;f=f+$|0;h=h+-1|0}}if((e|0)!=50)if((e|0)==102)return}}function xbb(a){a=a|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[a+24>>2]|0;l=c[a+28>>2]|0;f=c[a>>2]|0;o=c[a+16>>2]|0;g=c[a+20>>2]|0;m=c[a+48>>2]|0;n=c[a+56>>2]|0;k=(c[a+36>>2]|0)/2|0;h=l+-1|0;if(!l)return;l=(e+7|0)/8|0;j=e&255;if(!(j&7)){a=g;while(1){g=l;e=a;while(1){a=d[f>>0]|0;if((n|0)!=(a|0))b[e>>1]=b[m+(a<<1)>>1]|0;a=d[f+1>>0]|0;if((n|0)!=(a|0))b[e+2>>1]=b[m+(a<<1)>>1]|0;a=d[f+2>>0]|0;if((n|0)!=(a|0))b[e+4>>1]=b[m+(a<<1)>>1]|0;a=d[f+3>>0]|0;if((n|0)!=(a|0))b[e+6>>1]=b[m+(a<<1)>>1]|0;a=d[f+4>>0]|0;if((n|0)!=(a|0))b[e+8>>1]=b[m+(a<<1)>>1]|0;a=d[f+5>>0]|0;if((n|0)!=(a|0))b[e+10>>1]=b[m+(a<<1)>>1]|0;a=d[f+6>>0]|0;if((n|0)!=(a|0))b[e+12>>1]=b[m+(a<<1)>>1]|0;a=d[f+7>>0]|0;if((n|0)!=(a|0))b[e+14>>1]=b[m+(a<<1)>>1]|0;f=f+8|0;e=e+16|0;if((g|0)<=1)break;else g=g+-1|0}if(!h)break;else{f=f+o|0;a=e+(k<<1)|0;h=h+-1|0}}return}a:while(1){switch(j&7){case 1:{i=l;a=46;break}case 7:{e=l;a=28;break}case 6:{e=l;a=31;break}case 5:{e=l;a=34;break}case 4:{e=l;a=37;break}case 3:{e=l;a=40;break}case 2:{e=l;a=43;break}default:{a=49;break a}}while(1)if((a|0)==28){a=d[f>>0]|0;if((n|0)!=(a|0))b[g>>1]=b[m+(a<<1)>>1]|0;g=g+2|0;f=f+1|0;a=31;continue}else if((a|0)==31){a=d[f>>0]|0;if((n|0)!=(a|0))b[g>>1]=b[m+(a<<1)>>1]|0;g=g+2|0;f=f+1|0;a=34;continue}else if((a|0)==34){a=d[f>>0]|0;if((n|0)!=(a|0))b[g>>1]=b[m+(a<<1)>>1]|0;g=g+2|0;f=f+1|0;a=37;continue}else if((a|0)==37){a=d[f>>0]|0;if((n|0)!=(a|0))b[g>>1]=b[m+(a<<1)>>1]|0;g=g+2|0;f=f+1|0;a=40;continue}else if((a|0)==40){a=d[f>>0]|0;if((n|0)!=(a|0))b[g>>1]=b[m+(a<<1)>>1]|0;g=g+2|0;f=f+1|0;a=43;continue}else if((a|0)==43){a=d[f>>0]|0;if((n|0)!=(a|0))b[g>>1]=b[m+(a<<1)>>1]|0;i=e;f=f+1|0;g=g+2|0;a=46;continue}else if((a|0)==46){a=d[f>>0]|0;if((n|0)!=(a|0))b[g>>1]=b[m+(a<<1)>>1]|0;a=f+1|0;e=g+2|0;if((i|0)<=1)break;a=d[a>>0]|0;if((n|0)!=(a|0))b[e>>1]=b[m+(a<<1)>>1]|0;e=i+-1|0;g=g+4|0;f=f+2|0;a=28;continue}if(!h){a=51;break}else{f=a+o|0;g=e+(k<<1)|0;h=h+-1|0}}if((a|0)!=49)if((a|0)==51)return}function ybb(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;m=c[b+16>>2]|0;n=c[b+36>>2]|0;j=c[b+48>>2]|0;k=c[b+56>>2]|0;if(!f)return;l=(e+7|0)/8|0;i=e&255;g=c[b>>2]|0;b=c[b+20>>2]|0;a:while(1){f=f+-1|0;switch(i&7){case 0:{h=l;e=4;break}case 7:{h=l;e=7;break}case 6:{h=l;e=10;break}case 5:{h=l;e=13;break}case 4:{h=l;e=16;break}case 3:{h=l;e=19;break}case 2:{h=l;e=22;break}case 1:{h=l;e=25;break}default:{e=28;break a}}while(1)if((e|0)==4){e=d[g>>0]|0;if((k|0)!=(e|0)){o=e<<2;e=o|1;a[b>>0]=a[j+o>>0]|0;a[b+1>>0]=a[j+e>>0]|0;a[b+2>>0]=a[j+(e+1)>>0]|0}g=g+1|0;b=b+3|0;e=7;continue}else if((e|0)==7){e=d[g>>0]|0;if((k|0)!=(e|0)){e=e<<2;o=e|1;a[b>>0]=a[j+e>>0]|0;a[b+1>>0]=a[j+o>>0]|0;a[b+2>>0]=a[j+(o+1)>>0]|0}g=g+1|0;b=b+3|0;e=10;continue}else if((e|0)==10){e=d[g>>0]|0;if((k|0)!=(e|0)){e=e<<2;o=e|1;a[b>>0]=a[j+e>>0]|0;a[b+1>>0]=a[j+o>>0]|0;a[b+2>>0]=a[j+(o+1)>>0]|0}g=g+1|0;b=b+3|0;e=13;continue}else if((e|0)==13){e=d[g>>0]|0;if((k|0)!=(e|0)){e=e<<2;o=e|1;a[b>>0]=a[j+e>>0]|0;a[b+1>>0]=a[j+o>>0]|0;a[b+2>>0]=a[j+(o+1)>>0]|0}g=g+1|0;b=b+3|0;e=16;continue}else if((e|0)==16){e=d[g>>0]|0;if((k|0)!=(e|0)){e=e<<2;o=e|1;a[b>>0]=a[j+e>>0]|0;a[b+1>>0]=a[j+o>>0]|0;a[b+2>>0]=a[j+(o+1)>>0]|0}g=g+1|0;b=b+3|0;e=19;continue}else if((e|0)==19){e=d[g>>0]|0;if((k|0)!=(e|0)){e=e<<2;o=e|1;a[b>>0]=a[j+e>>0]|0;a[b+1>>0]=a[j+o>>0]|0;a[b+2>>0]=a[j+(o+1)>>0]|0}g=g+1|0;b=b+3|0;e=22;continue}else if((e|0)==22){e=d[g>>0]|0;if((k|0)!=(e|0)){e=e<<2;o=e|1;a[b>>0]=a[j+e>>0]|0;a[b+1>>0]=a[j+o>>0]|0;a[b+2>>0]=a[j+(o+1)>>0]|0}g=g+1|0;b=b+3|0;e=25;continue}else if((e|0)==25){e=d[g>>0]|0;if((k|0)!=(e|0)){e=e<<2;o=e|1;a[b>>0]=a[j+e>>0]|0;a[b+1>>0]=a[j+o>>0]|0;a[b+2>>0]=a[j+(o+1)>>0]|0}e=g+1|0;b=b+3|0;if((h|0)>1){h=h+-1|0;g=e;e=4;continue}else break}if(!f){e=30;break}else{g=e+m|0;b=b+n|0}}if((e|0)!=28)if((e|0)==30)return}function zbb(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=c[a+24>>2]|0;k=c[a+28>>2]|0;e=c[a>>2]|0;n=c[a+16>>2]|0;f=c[a+20>>2]|0;l=c[a+48>>2]|0;m=c[a+56>>2]|0;j=(c[a+36>>2]|0)/4|0;g=k+-1|0;if(!k)return;k=(b+7|0)/8|0;i=b&255;if(!(i&7)){a=f;while(1){f=k;b=a;while(1){a=d[e>>0]|0;if((m|0)!=(a|0))c[b>>2]=c[l+(a<<2)>>2];a=d[e+1>>0]|0;if((m|0)!=(a|0))c[b+4>>2]=c[l+(a<<2)>>2];a=d[e+2>>0]|0;if((m|0)!=(a|0))c[b+8>>2]=c[l+(a<<2)>>2];a=d[e+3>>0]|0;if((m|0)!=(a|0))c[b+12>>2]=c[l+(a<<2)>>2];a=d[e+4>>0]|0;if((m|0)!=(a|0))c[b+16>>2]=c[l+(a<<2)>>2];a=d[e+5>>0]|0;if((m|0)!=(a|0))c[b+20>>2]=c[l+(a<<2)>>2];a=d[e+6>>0]|0;if((m|0)!=(a|0))c[b+24>>2]=c[l+(a<<2)>>2];a=d[e+7>>0]|0;if((m|0)!=(a|0))c[b+28>>2]=c[l+(a<<2)>>2];e=e+8|0;b=b+32|0;if((f|0)<=1)break;else f=f+-1|0}if(!g)break;else{e=e+n|0;a=b+(j<<2)|0;g=g+-1|0}}return}a:while(1){switch(i&7){case 1:{h=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=d[e>>0]|0;if((m|0)!=(a|0))c[f>>2]=c[l+(a<<2)>>2];f=f+4|0;e=e+1|0;a=31;continue}else if((a|0)==31){a=d[e>>0]|0;if((m|0)!=(a|0))c[f>>2]=c[l+(a<<2)>>2];f=f+4|0;e=e+1|0;a=34;continue}else if((a|0)==34){a=d[e>>0]|0;if((m|0)!=(a|0))c[f>>2]=c[l+(a<<2)>>2];f=f+4|0;e=e+1|0;a=37;continue}else if((a|0)==37){a=d[e>>0]|0;if((m|0)!=(a|0))c[f>>2]=c[l+(a<<2)>>2];f=f+4|0;e=e+1|0;a=40;continue}else if((a|0)==40){a=d[e>>0]|0;if((m|0)!=(a|0))c[f>>2]=c[l+(a<<2)>>2];f=f+4|0;e=e+1|0;a=43;continue}else if((a|0)==43){a=d[e>>0]|0;if((m|0)!=(a|0))c[f>>2]=c[l+(a<<2)>>2];h=b;e=e+1|0;f=f+4|0;a=46;continue}else if((a|0)==46){a=d[e>>0]|0;if((m|0)!=(a|0))c[f>>2]=c[l+(a<<2)>>2];a=e+1|0;b=f+4|0;if((h|0)<=1)break;a=d[a>>0]|0;if((m|0)!=(a|0))c[b>>2]=c[l+(a<<2)>>2];b=h+-1|0;f=f+8|0;e=e+2|0;a=28;continue}if(!g){a=51;break}else{e=a+n|0;f=b+(j<<2)|0;g=g+-1|0}}if((a|0)!=49)if((a|0)==51)return}function Abb(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b+24>>2]|0;l=c[b+28>>2]|0;g=c[b>>2]|0;n=c[b+16>>2]|0;e=c[b+20>>2]|0;m=c[b+36>>2]|0;k=c[b+48>>2]|0;i=l+-1|0;if(!l)return;l=(f+7|0)/8|0;j=f&255;switch(j&7){case 0:{b=g;g=i;while(1){f=l;while(1){a[e>>0]=a[k+(d[b>>0]|0)>>0]|0;a[e+1>>0]=a[k+(d[b+1>>0]|0)>>0]|0;a[e+2>>0]=a[k+(d[b+2>>0]|0)>>0]|0;a[e+3>>0]=a[k+(d[b+3>>0]|0)>>0]|0;a[e+4>>0]=a[k+(d[b+4>>0]|0)>>0]|0;a[e+5>>0]=a[k+(d[b+5>>0]|0)>>0]|0;a[e+6>>0]=a[k+(d[b+6>>0]|0)>>0]|0;a[e+7>>0]=a[k+(d[b+7>>0]|0)>>0]|0;e=e+8|0;b=b+8|0;if((f|0)<=1)break;else f=f+-1|0}if(!g)break;else{b=b+n|0;e=e+m|0;g=g+-1|0}}return}case 7:{while(1){h=l;while(1){a[e>>0]=a[k+(d[g>>0]|0)>>0]|0;a[e+1>>0]=a[k+(d[g+1>>0]|0)>>0]|0;a[e+2>>0]=a[k+(d[g+2>>0]|0)>>0]|0;a[e+3>>0]=a[k+(d[g+3>>0]|0)>>0]|0;a[e+4>>0]=a[k+(d[g+4>>0]|0)>>0]|0;a[e+5>>0]=a[k+(d[g+5>>0]|0)>>0]|0;a[e+6>>0]=a[k+(d[g+6>>0]|0)>>0]|0;f=e+7|0;b=g+7|0;if((h|0)<=1)break;a[f>>0]=a[k+(d[b>>0]|0)>>0]|0;h=h+-1|0;g=g+8|0;e=e+8|0}if(!i)break;else{g=b+n|0;e=f+m|0;i=i+-1|0}}return}default:{a:while(1){switch(j&7){case 1:{h=l;f=20;break}case 2:{b=l;f=19;break}case 6:{b=l;f=15;break}case 5:{b=l;f=16;break}case 4:{b=l;f=17;break}case 3:{b=l;f=18;break}default:{f=21;break a}}while(1)if((f|0)==15){a[e>>0]=a[k+(d[g>>0]|0)>>0]|0;g=g+1|0;e=e+1|0;f=16;continue}else if((f|0)==16){a[e>>0]=a[k+(d[g>>0]|0)>>0]|0;g=g+1|0;e=e+1|0;f=17;continue}else if((f|0)==17){a[e>>0]=a[k+(d[g>>0]|0)>>0]|0;g=g+1|0;e=e+1|0;f=18;continue}else if((f|0)==18){a[e>>0]=a[k+(d[g>>0]|0)>>0]|0;g=g+1|0;e=e+1|0;f=19;continue}else if((f|0)==19){a[e>>0]=a[k+(d[g>>0]|0)>>0]|0;h=b;g=g+1|0;e=e+1|0;f=20;continue}else if((f|0)==20){a[e>>0]=a[k+(d[g>>0]|0)>>0]|0;f=e+1|0;b=g+1|0;if((h|0)<=1)break;a[f>>0]=a[k+(d[b>>0]|0)>>0]|0;a[e+2>>0]=a[k+(d[g+2>>0]|0)>>0]|0;b=h+-1|0;g=g+3|0;e=e+3|0;f=15;continue}if(!i){f=23;break}else{g=b+n|0;e=f+m|0;i=i+-1|0}}if((f|0)!=21)if((f|0)==23)return}}}function Bbb(a){a=a|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a+24>>2]|0;l=c[a+28>>2]|0;g=c[a>>2]|0;n=c[a+16>>2]|0;e=c[a+20>>2]|0;m=c[a+36>>2]|0;k=c[a+48>>2]|0;i=l+-1|0;if(!l)return;l=(f+7|0)/8|0;j=f&255;switch(j&7){case 0:{a=g;g=i;while(1){f=l;while(1){b[e>>1]=b[k+((d[a>>0]|0)<<1)>>1]|0;b[e+2>>1]=b[k+((d[a+1>>0]|0)<<1)>>1]|0;b[e+4>>1]=b[k+((d[a+2>>0]|0)<<1)>>1]|0;b[e+6>>1]=b[k+((d[a+3>>0]|0)<<1)>>1]|0;b[e+8>>1]=b[k+((d[a+4>>0]|0)<<1)>>1]|0;b[e+10>>1]=b[k+((d[a+5>>0]|0)<<1)>>1]|0;b[e+12>>1]=b[k+((d[a+6>>0]|0)<<1)>>1]|0;j=a;a=a+8|0;b[e+14>>1]=b[k+((d[j+7>>0]|0)<<1)>>1]|0;e=e+16|0;if((f|0)<=1)break;else f=f+-1|0}if(!g)break;else{a=a+n|0;e=e+m|0;g=g+-1|0}}return}case 7:{while(1){h=l;while(1){b[e>>1]=b[k+((d[g>>0]|0)<<1)>>1]|0;b[e+2>>1]=b[k+((d[g+1>>0]|0)<<1)>>1]|0;b[e+4>>1]=b[k+((d[g+2>>0]|0)<<1)>>1]|0;b[e+6>>1]=b[k+((d[g+3>>0]|0)<<1)>>1]|0;b[e+8>>1]=b[k+((d[g+4>>0]|0)<<1)>>1]|0;b[e+10>>1]=b[k+((d[g+5>>0]|0)<<1)>>1]|0;a=g+7|0;b[e+12>>1]=b[k+((d[g+6>>0]|0)<<1)>>1]|0;f=e+14|0;if((h|0)<=1)break;b[f>>1]=b[k+((d[a>>0]|0)<<1)>>1]|0;h=h+-1|0;g=g+8|0;e=e+16|0}if(!i)break;else{g=a+n|0;e=f+m|0;i=i+-1|0}}return}default:{a:while(1){switch(j&7){case 1:{h=l;f=20;break}case 2:{a=l;f=19;break}case 6:{a=l;f=15;break}case 5:{a=l;f=16;break}case 4:{a=l;f=17;break}case 3:{a=l;f=18;break}default:{f=21;break a}}while(1)if((f|0)==15){b[e>>1]=b[k+((d[g>>0]|0)<<1)>>1]|0;g=g+1|0;e=e+2|0;f=16;continue}else if((f|0)==16){b[e>>1]=b[k+((d[g>>0]|0)<<1)>>1]|0;g=g+1|0;e=e+2|0;f=17;continue}else if((f|0)==17){b[e>>1]=b[k+((d[g>>0]|0)<<1)>>1]|0;g=g+1|0;e=e+2|0;f=18;continue}else if((f|0)==18){b[e>>1]=b[k+((d[g>>0]|0)<<1)>>1]|0;g=g+1|0;e=e+2|0;f=19;continue}else if((f|0)==19){b[e>>1]=b[k+((d[g>>0]|0)<<1)>>1]|0;h=a;g=g+1|0;e=e+2|0;f=20;continue}else if((f|0)==20){a=g+1|0;b[e>>1]=b[k+((d[g>>0]|0)<<1)>>1]|0;f=e+2|0;if((h|0)<=1)break;b[f>>1]=b[k+((d[a>>0]|0)<<1)>>1]|0;b[e+4>>1]=b[k+((d[g+2>>0]|0)<<1)>>1]|0;a=h+-1|0;g=g+3|0;e=e+6|0;f=15;continue}if(!i){f=23;break}else{g=a+n|0;e=f+m|0;i=i+-1|0}}if((f|0)!=21)if((f|0)==23)return}}}function Cbb(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[b+24>>2]|0;l=c[b+28>>2]|0;e=c[b>>2]|0;n=c[b+16>>2]|0;h=c[b+20>>2]|0;m=c[b+36>>2]|0;k=c[b+48>>2]|0;g=l+-1|0;if(!l)return;l=(f+7|0)/8|0;j=f&255;if(!(j&7)){b=h;while(1){f=l;while(1){j=(d[e>>0]|0)<<2;i=j|1;a[b>>0]=a[k+j>>0]|0;a[b+1>>0]=a[k+i>>0]|0;a[b+2>>0]=a[k+(i+1)>>0]|0;i=(d[e+1>>0]|0)<<2;j=i|1;a[b+3>>0]=a[k+i>>0]|0;a[b+4>>0]=a[k+j>>0]|0;a[b+5>>0]=a[k+(j+1)>>0]|0;j=(d[e+2>>0]|0)<<2;i=j|1;a[b+6>>0]=a[k+j>>0]|0;a[b+7>>0]=a[k+i>>0]|0;a[b+8>>0]=a[k+(i+1)>>0]|0;i=(d[e+3>>0]|0)<<2;j=i|1;a[b+9>>0]=a[k+i>>0]|0;a[b+10>>0]=a[k+j>>0]|0;a[b+11>>0]=a[k+(j+1)>>0]|0;j=(d[e+4>>0]|0)<<2;i=j|1;a[b+12>>0]=a[k+j>>0]|0;a[b+13>>0]=a[k+i>>0]|0;a[b+14>>0]=a[k+(i+1)>>0]|0;i=(d[e+5>>0]|0)<<2;j=i|1;a[b+15>>0]=a[k+i>>0]|0;a[b+16>>0]=a[k+j>>0]|0;a[b+17>>0]=a[k+(j+1)>>0]|0;j=(d[e+6>>0]|0)<<2;i=j|1;a[b+18>>0]=a[k+j>>0]|0;a[b+19>>0]=a[k+i>>0]|0;a[b+20>>0]=a[k+(i+1)>>0]|0;i=(d[e+7>>0]|0)<<2;j=i|1;a[b+21>>0]=a[k+i>>0]|0;a[b+22>>0]=a[k+j>>0]|0;a[b+23>>0]=a[k+(j+1)>>0]|0;e=e+8|0;b=b+24|0;if((f|0)<=1)break;else f=f+-1|0}if(!g)break;else{b=b+m|0;e=e+n|0;g=g+-1|0}}return}a:while(1){switch(j&7){case 1:{i=l;f=16;break}case 7:{b=l;f=10;break}case 6:{b=l;f=11;break}case 5:{b=l;f=12;break}case 4:{b=l;f=13;break}case 3:{b=l;f=14;break}case 2:{b=l;f=15;break}default:{f=17;break a}}while(1)if((f|0)==10){o=(d[e>>0]|0)<<2;i=o|1;a[h>>0]=a[k+o>>0]|0;a[h+1>>0]=a[k+i>>0]|0;a[h+2>>0]=a[k+(i+1)>>0]|0;h=h+3|0;e=e+1|0;f=11;continue}else if((f|0)==11){i=(d[e>>0]|0)<<2;o=i|1;a[h>>0]=a[k+i>>0]|0;a[h+1>>0]=a[k+o>>0]|0;a[h+2>>0]=a[k+(o+1)>>0]|0;h=h+3|0;e=e+1|0;f=12;continue}else if((f|0)==12){i=(d[e>>0]|0)<<2;o=i|1;a[h>>0]=a[k+i>>0]|0;a[h+1>>0]=a[k+o>>0]|0;a[h+2>>0]=a[k+(o+1)>>0]|0;h=h+3|0;e=e+1|0;f=13;continue}else if((f|0)==13){i=(d[e>>0]|0)<<2;o=i|1;a[h>>0]=a[k+i>>0]|0;a[h+1>>0]=a[k+o>>0]|0;a[h+2>>0]=a[k+(o+1)>>0]|0;h=h+3|0;e=e+1|0;f=14;continue}else if((f|0)==14){i=(d[e>>0]|0)<<2;o=i|1;a[h>>0]=a[k+i>>0]|0;a[h+1>>0]=a[k+o>>0]|0;a[h+2>>0]=a[k+(o+1)>>0]|0;h=h+3|0;e=e+1|0;f=15;continue}else if((f|0)==15){o=(d[e>>0]|0)<<2;i=o|1;a[h>>0]=a[k+o>>0]|0;a[h+1>>0]=a[k+i>>0]|0;a[h+2>>0]=a[k+(i+1)>>0]|0;i=b;h=h+3|0;e=e+1|0;f=16;continue}else if((f|0)==16){b=(d[e>>0]|0)<<2;f=b|1;a[h>>0]=a[k+b>>0]|0;a[h+1>>0]=a[k+f>>0]|0;a[h+2>>0]=a[k+(f+1)>>0]|0;f=e+1|0;b=h+3|0;if((i|0)<=1)break;o=(d[f>>0]|0)<<2;f=o|1;a[b>>0]=a[k+o>>0]|0;a[h+4>>0]=a[k+f>>0]|0;a[h+5>>0]=a[k+(f+1)>>0]|0;b=i+-1|0;h=h+6|0;e=e+2|0;f=10;continue}if(!g){f=19;break}else{h=b+m|0;e=f+n|0;g=g+-1|0}}if((f|0)!=17)if((f|0)==19)return}function Dbb(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a+24>>2]|0;k=c[a+28>>2]|0;f=c[a>>2]|0;m=c[a+16>>2]|0;b=c[a+20>>2]|0;l=(c[a+36>>2]|0)/4|0;j=c[a+48>>2]|0;h=k+-1|0;if(!k)return;k=(e+7|0)/8|0;i=e&255;switch(i&7){case 0:{a=f;f=h;while(1){e=k;while(1){c[b>>2]=c[j+((d[a>>0]|0)<<2)>>2];c[b+4>>2]=c[j+((d[a+1>>0]|0)<<2)>>2];c[b+8>>2]=c[j+((d[a+2>>0]|0)<<2)>>2];c[b+12>>2]=c[j+((d[a+3>>0]|0)<<2)>>2];c[b+16>>2]=c[j+((d[a+4>>0]|0)<<2)>>2];c[b+20>>2]=c[j+((d[a+5>>0]|0)<<2)>>2];c[b+24>>2]=c[j+((d[a+6>>0]|0)<<2)>>2];h=a;a=a+8|0;i=b;b=b+32|0;c[i+28>>2]=c[j+((d[h+7>>0]|0)<<2)>>2];if((e|0)<=1)break;else e=e+-1|0}if(!f)break;else{a=a+m|0;b=b+(l<<2)|0;f=f+-1|0}}return}case 7:{while(1){g=k;while(1){c[b>>2]=c[j+((d[f>>0]|0)<<2)>>2];c[b+4>>2]=c[j+((d[f+1>>0]|0)<<2)>>2];c[b+8>>2]=c[j+((d[f+2>>0]|0)<<2)>>2];c[b+12>>2]=c[j+((d[f+3>>0]|0)<<2)>>2];c[b+16>>2]=c[j+((d[f+4>>0]|0)<<2)>>2];c[b+20>>2]=c[j+((d[f+5>>0]|0)<<2)>>2];a=f+7|0;e=b+28|0;c[b+24>>2]=c[j+((d[f+6>>0]|0)<<2)>>2];if((g|0)<=1)break;c[e>>2]=c[j+((d[a>>0]|0)<<2)>>2];g=g+-1|0;f=f+8|0;b=b+32|0}if(!h)break;else{f=a+m|0;b=e+(l<<2)|0;h=h+-1|0}}return}default:{a:while(1){switch(i&7){case 1:{g=k;e=20;break}case 2:{a=k;e=19;break}case 6:{a=k;e=15;break}case 5:{a=k;e=16;break}case 4:{a=k;e=17;break}case 3:{a=k;e=18;break}default:{e=21;break a}}while(1)if((e|0)==15){c[b>>2]=c[j+((d[f>>0]|0)<<2)>>2];f=f+1|0;b=b+4|0;e=16;continue}else if((e|0)==16){c[b>>2]=c[j+((d[f>>0]|0)<<2)>>2];f=f+1|0;b=b+4|0;e=17;continue}else if((e|0)==17){c[b>>2]=c[j+((d[f>>0]|0)<<2)>>2];f=f+1|0;b=b+4|0;e=18;continue}else if((e|0)==18){c[b>>2]=c[j+((d[f>>0]|0)<<2)>>2];f=f+1|0;b=b+4|0;e=19;continue}else if((e|0)==19){c[b>>2]=c[j+((d[f>>0]|0)<<2)>>2];g=a;f=f+1|0;b=b+4|0;e=20;continue}else if((e|0)==20){a=f+1|0;e=b+4|0;c[b>>2]=c[j+((d[f>>0]|0)<<2)>>2];if((g|0)<=1)break;c[e>>2]=c[j+((d[a>>0]|0)<<2)>>2];c[b+8>>2]=c[j+((d[f+2>>0]|0)<<2)>>2];a=g+-1|0;f=f+3|0;b=b+12|0;e=15;continue}if(!h){e=23;break}else{f=a+m|0;b=e+(l<<2)|0;h=h+-1|0}}if((e|0)!=21)if((e|0)==23)return}}}function Ebb(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0;w=c[f+24>>2]|0;h=c[f+28>>2]|0;M=c[f+36>>2]|0;u=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;g=c[f+44>>2]|0;v=d[f+63>>0]|0;x=a[g+9>>0]|0;y=x&255;z=((w+7|0)/-8|0)+w+(c[f+16>>2]|0)|0;if(!h)return;A=(w|0)>0;B=g+28|0;C=g+12|0;D=g+32|0;E=g+29|0;F=g+16|0;G=g+33|0;H=g+30|0;I=g+20|0;J=g+34|0;K=g+31|0;L=g+24|0;s=g+35|0;t=N(w,y)|0;g=c[f>>2]|0;f=c[f+20>>2]|0;while(1){h=h+-1|0;if(A){i=0;q=0;r=f;while(1){if(!(q&7)){i=a[g>>0]|0;g=g+1|0}p=i&255;o=(i&255)>>>7&255;m=d[u+(o<<2)>>0]|0;n=d[u+(o<<2)+1>>0]|0;o=d[u+(o<<2)+2>>0]|0;switch(x<<24>>24){case 1:{l=d[r>>0]|0;i=a[(c[16368+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&l)>>>(d[s>>0]|0))>>0]|0;j=a[(c[16368+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&l)>>>(d[J>>0]|0))>>0]|0;k=a[(c[16368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&l)>>>(d[G>>0]|0))>>0]|0;l=a[(c[16368+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&l)>>>(d[D>>0]|0))>>0]|0;break}case 2:{l=e[r>>1]|0;i=a[(c[16368+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&l)>>>(d[s>>0]|0))>>0]|0;j=a[(c[16368+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&l)>>>(d[J>>0]|0))>>0]|0;k=a[(c[16368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&l)>>>(d[G>>0]|0))>>0]|0;l=a[(c[16368+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&l)>>>(d[D>>0]|0))>>0]|0;break}case 3:{i=-1;j=a[r+((d[J>>0]|0)>>>3&255)>>0]|0;k=a[r+((d[G>>0]|0)>>>3&255)>>0]|0;l=a[r+((d[D>>0]|0)>>>3&255)>>0]|0;break}case 4:{l=c[r>>2]|0;i=a[(c[16368+((d[K>>0]|0)<<2)>>2]|0)+((c[L>>2]&l)>>>(d[s>>0]|0))>>0]|0;j=a[(c[16368+((d[H>>0]|0)<<2)>>2]|0)+((c[I>>2]&l)>>>(d[J>>0]|0))>>0]|0;k=a[(c[16368+((d[E>>0]|0)<<2)>>2]|0)+((c[F>>2]&l)>>>(d[G>>0]|0))>>0]|0;l=a[(c[16368+((d[B>>0]|0)<<2)>>2]|0)+((c[C>>2]&l)>>>(d[D>>0]|0))>>0]|0;break}default:{i=0;j=0;k=0;l=0}}O=i&255;i=j&255;k=k&255;l=l&255;l=(((N(m-l|0,v)|0)>>>0)/255|0)+l|0;k=(((N(n-k|0,v)|0)>>>0)/255|0)+k|0;i=(((N(o-i|0,v)|0)>>>0)/255|0)+i|0;j=O+v-(((N(O,v)|0)>>>0)/255|0)|0;switch(x<<24>>24){case 1:{a[r>>0]=k>>>(d[E>>0]|0)<<(d[G>>0]|0)|l>>>(d[B>>0]|0)<<(d[D>>0]|0)|i>>>(d[H>>0]|0)<<(d[J>>0]|0)|j>>>(d[K>>0]|0)<<(d[s>>0]|0);break}case 2:{b[r>>1]=k>>>(d[E>>0]|0)<<(d[G>>0]|0)|l>>>(d[B>>0]|0)<<(d[D>>0]|0)|i>>>(d[H>>0]|0)<<(d[J>>0]|0)|j>>>(d[K>>0]|0)<<(d[s>>0]|0);break}case 3:{a[r+((d[D>>0]|0)>>>3&255)>>0]=l;a[r+((d[G>>0]|0)>>>3&255)>>0]=k;a[r+((d[J>>0]|0)>>>3&255)>>0]=i;break}case 4:{c[r>>2]=k>>>(d[E>>0]|0)<<(d[G>>0]|0)|l>>>(d[B>>0]|0)<<(d[D>>0]|0)|i>>>(d[H>>0]|0)<<(d[J>>0]|0)|j>>>(d[K>>0]|0)<<(d[s>>0]|0);break}default:{}}q=q+1|0;if((q|0)==(w|0))break;else{i=p<<1&255;r=r+y|0}}f=f+t|0}if(!h)break;else{g=g+z|0;f=f+M|0}}return}function Fbb(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0;w=c[f+24>>2]|0;h=c[f+28>>2]|0;O=c[f+36>>2]|0;g=c[f+44>>2]|0;u=c[(c[(c[f+40>>2]|0)+4>>2]|0)+4>>2]|0;v=d[f+63>>0]|0;x=c[f+56>>2]|0;y=a[g+9>>0]|0;z=y&255;A=((w+7|0)/-8|0)+w+(c[f+16>>2]|0)|0;if(!h)return;B=(w|0)>0;C=g+28|0;D=g+12|0;E=g+32|0;F=g+29|0;G=g+16|0;H=g+33|0;I=g+30|0;J=g+20|0;K=g+34|0;L=g+31|0;M=g+24|0;s=g+35|0;t=N(w,z)|0;g=c[f>>2]|0;f=c[f+20>>2]|0;while(1){h=h+-1|0;if(B){i=0;q=0;r=f;while(1){if(!(q&7)){i=a[g>>0]|0;g=g+1|0}p=i&255;i=(i&255)>>>7&255;a:do if((x|0)!=(i|0)){m=d[u+(i<<2)>>0]|0;n=d[u+(i<<2)+1>>0]|0;o=d[u+(i<<2)+2>>0]|0;switch(y<<24>>24){case 1:{l=d[r>>0]|0;i=a[(c[16368+((d[L>>0]|0)<<2)>>2]|0)+((c[M>>2]&l)>>>(d[s>>0]|0))>>0]|0;j=a[(c[16368+((d[I>>0]|0)<<2)>>2]|0)+((c[J>>2]&l)>>>(d[K>>0]|0))>>0]|0;k=a[(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&l)>>>(d[H>>0]|0))>>0]|0;l=a[(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&l)>>>(d[E>>0]|0))>>0]|0;break}case 2:{l=e[r>>1]|0;i=a[(c[16368+((d[L>>0]|0)<<2)>>2]|0)+((c[M>>2]&l)>>>(d[s>>0]|0))>>0]|0;j=a[(c[16368+((d[I>>0]|0)<<2)>>2]|0)+((c[J>>2]&l)>>>(d[K>>0]|0))>>0]|0;k=a[(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&l)>>>(d[H>>0]|0))>>0]|0;l=a[(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&l)>>>(d[E>>0]|0))>>0]|0;break}case 3:{i=-1;j=a[r+((d[K>>0]|0)>>>3&255)>>0]|0;k=a[r+((d[H>>0]|0)>>>3&255)>>0]|0;l=a[r+((d[E>>0]|0)>>>3&255)>>0]|0;break}case 4:{l=c[r>>2]|0;i=a[(c[16368+((d[L>>0]|0)<<2)>>2]|0)+((c[M>>2]&l)>>>(d[s>>0]|0))>>0]|0;j=a[(c[16368+((d[I>>0]|0)<<2)>>2]|0)+((c[J>>2]&l)>>>(d[K>>0]|0))>>0]|0;k=a[(c[16368+((d[F>>0]|0)<<2)>>2]|0)+((c[G>>2]&l)>>>(d[H>>0]|0))>>0]|0;l=a[(c[16368+((d[C>>0]|0)<<2)>>2]|0)+((c[D>>2]&l)>>>(d[E>>0]|0))>>0]|0;break}default:{i=0;j=0;k=0;l=0}}P=i&255;i=j&255;k=k&255;l=l&255;l=(((N(m-l|0,v)|0)>>>0)/255|0)+l|0;k=(((N(n-k|0,v)|0)>>>0)/255|0)+k|0;i=(((N(o-i|0,v)|0)>>>0)/255|0)+i|0;j=P+v-(((N(P,v)|0)>>>0)/255|0)|0;switch(y<<24>>24){case 1:{a[r>>0]=k>>>(d[F>>0]|0)<<(d[H>>0]|0)|l>>>(d[C>>0]|0)<<(d[E>>0]|0)|i>>>(d[I>>0]|0)<<(d[K>>0]|0)|j>>>(d[L>>0]|0)<<(d[s>>0]|0);break a}case 2:{b[r>>1]=k>>>(d[F>>0]|0)<<(d[H>>0]|0)|l>>>(d[C>>0]|0)<<(d[E>>0]|0)|i>>>(d[I>>0]|0)<<(d[K>>0]|0)|j>>>(d[L>>0]|0)<<(d[s>>0]|0);break a}case 3:{a[r+((d[E>>0]|0)>>>3&255)>>0]=l;a[r+((d[H>>0]|0)>>>3&255)>>0]=k;a[r+((d[K>>0]|0)>>>3&255)>>0]=i;break a}case 4:{c[r>>2]=k>>>(d[F>>0]|0)<<(d[H>>0]|0)|l>>>(d[C>>0]|0)<<(d[E>>0]|0)|i>>>(d[I>>0]|0)<<(d[K>>0]|0)|j>>>(d[L>>0]|0)<<(d[s>>0]|0);break a}default:break a}}while(0);q=q+1|0;if((q|0)==(w|0))break;else{i=p<<1&255;r=r+z|0}}f=f+t|0}if(!h)break;else{g=g+A|0;f=f+O|0}}return}function Gbb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[b+24>>2]|0;i=c[b+28>>2]|0;d=c[b>>2]|0;e=c[b+20>>2]|0;l=c[b+36>>2]|0;m=c[b+56>>2]|0;j=c[b+48>>2]|0;k=(c[b+16>>2]|0)+(n-((n+7|0)/8|0))|0;f=i+-1|0;b=(i|0)!=0&(n|0)>0;if(!j){if(!b)return;b=d;i=f;while(1){d=0;g=0;h=e;while(1){if(!(g&7)){f=a[b>>0]|0;b=b+1|0}else f=d;d=(f&255)>>>7;if((m|0)!=(d&255|0))a[h>>0]=d;g=g+1|0;if((g|0)==(n|0))break;else{d=(f&255)<<1&255;h=h+1|0}}if(!i)break;else{e=e+n+l|0;b=b+k|0;i=i+-1|0}}return}else{if(!b)return;i=f;while(1){b=0;h=0;g=e;while(1){if(!(h&7)){f=a[d>>0]|0;d=d+1|0}else f=b;b=(f&255)>>>7&255;if((m|0)!=(b|0))a[g>>0]=a[j+b>>0]|0;h=h+1|0;if((h|0)==(n|0))break;else{b=(f&255)<<1&255;g=g+1|0}}if(!i)break;else{d=d+k|0;e=e+n+l|0;i=i+-1|0}}return}}function Hbb(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c[d+24>>2]|0;e=c[d+28>>2]|0;k=c[d+56>>2]|0;l=c[d+48>>2]|0;m=((o+7|0)/-8|0)+o+(c[d+16>>2]|0)|0;n=(c[d+36>>2]|0)/2|0;if(!((e|0)!=0&(o|0)>0))return;f=c[d>>2]|0;j=c[d+20>>2]|0;while(1){e=e+-1|0;d=0;i=0;h=j;while(1){if(!(i&7)){g=a[f>>0]|0;f=f+1|0}else g=d;d=(g&255)>>>7&255;if((k|0)!=(d|0))b[h>>1]=b[l+(d<<1)>>1]|0;i=i+1|0;if((i|0)==(o|0))break;else{d=(g&255)<<1&255;h=h+2|0}}if(!e)break;else{f=f+m|0;j=j+(o<<1)+(n<<1)|0}}return}function Ibb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=c[b+24>>2]|0;d=c[b+28>>2]|0;o=c[b+36>>2]|0;j=c[b+56>>2]|0;k=c[b+48>>2]|0;l=((m+7|0)/-8|0)+m+(c[b+16>>2]|0)|0;if(!((d|0)!=0&(m|0)>0))return;n=m*3|0;e=c[b>>2]|0;i=c[b+20>>2]|0;while(1){d=d+-1|0;b=0;h=0;g=i;while(1){if(!(h&7)){f=a[e>>0]|0;e=e+1|0}else f=b;b=(f&255)>>>7;if((j|0)!=(b&255|0))Y7a(g,k+(b<<2&255)|0,3)|0;h=h+1|0;if((h|0)==(m|0))break;else{b=(f&255)<<1&255;g=g+3|0}}if(!d)break;else{e=e+l|0;i=i+n+o|0}}return}function Jbb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[b+24>>2]|0;d=c[b+28>>2]|0;j=c[b+56>>2]|0;k=c[b+48>>2]|0;l=((n+7|0)/-8|0)+n+(c[b+16>>2]|0)|0;m=(c[b+36>>2]|0)/4|0;if(!((d|0)!=0&(n|0)>0))return;e=c[b>>2]|0;i=c[b+20>>2]|0;while(1){d=d+-1|0;b=0;h=0;g=i;while(1){if(!(h&7)){f=a[e>>0]|0;e=e+1|0}else f=b;b=(f&255)>>>7&255;if((j|0)!=(b|0))c[g>>2]=c[k+(b<<2)>>2];h=h+1|0;if((h|0)==(n|0))break;else{b=(f&255)<<1&255;g=g+4|0}}if(!d)break;else{e=e+l|0;i=i+(n<<2)+(m<<2)|0}}return}function Kbb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b+24>>2]|0;h=c[b+28>>2]|0;d=c[b>>2]|0;e=c[b+20>>2]|0;k=c[b+36>>2]|0;i=c[b+48>>2]|0;j=(c[b+16>>2]|0)+(l-((l+7|0)/8|0))|0;f=h+-1|0;b=(h|0)!=0&(l|0)>0;if(!i){if(!b)return;h=f;while(1){b=0;f=0;g=e;while(1){if(!(f&7)){b=a[d>>0]|0;d=d+1|0}a[g>>0]=(b&255)>>>7;f=f+1|0;if((f|0)==(l|0))break;else{b=(b&255)<<1&255;g=g+1|0}}if(!h)break;else{e=e+l+k|0;d=d+j|0;h=h+-1|0}}return}else{if(!b)return;h=f;while(1){b=0;g=0;f=e;while(1){if(!(g&7)){b=a[d>>0]|0;d=d+1|0}a[f>>0]=a[i+((b&255)>>>7&255)>>0]|0;g=g+1|0;if((g|0)==(l|0))break;else{b=(b&255)<<1&255;f=f+1|0}}if(!h)break;else{d=d+j|0;e=e+l+k|0;h=h+-1|0}}return}}function Lbb(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[d+24>>2]|0;e=c[d+28>>2]|0;m=(c[d+36>>2]|0)/2|0;j=c[d+48>>2]|0;k=((l+7|0)/-8|0)+l+(c[d+16>>2]|0)|0;if(!((e|0)!=0&(l|0)>0))return;i=c[d+20>>2]|0;d=c[d>>2]|0;while(1){e=e+-1|0;f=0;g=0;h=i;while(1){if(!(g&7)){f=a[d>>0]|0;d=d+1|0}b[h>>1]=b[j+(((f&255)>>>7&255)<<1)>>1]|0;g=g+1|0;if((g|0)==(l|0))break;else{f=(f&255)<<1&255;h=h+2|0}}if(!e)break;else{i=i+(l<<1)+(m<<1)|0;d=d+k|0}}return}function Mbb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=c[b+24>>2]|0;d=c[b+28>>2]|0;m=c[b+36>>2]|0;i=c[b+48>>2]|0;j=((l+7|0)/-8|0)+l+(c[b+16>>2]|0)|0;if(!((d|0)!=0&(l|0)>0))return;k=l*3|0;h=c[b+20>>2]|0;b=c[b>>2]|0;while(1){d=d+-1|0;e=0;f=0;g=h;while(1){if(!(f&7)){e=a[b>>0]|0;b=b+1|0}o=(e&255)>>>7<<2&255;n=o|1;a[g>>0]=a[i+o>>0]|0;a[g+1>>0]=a[i+n>>0]|0;a[g+2>>0]=a[i+(n+1)>>0]|0;f=f+1|0;if((f|0)==(l|0))break;else{e=(e&255)<<1&255;g=g+3|0}}if(!d)break;else{h=h+k+m|0;b=b+j|0}}return}function Nbb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[b+24>>2]|0;d=c[b+28>>2]|0;l=(c[b+36>>2]|0)/4|0;i=c[b+48>>2]|0;j=((k+7|0)/-8|0)+k+(c[b+16>>2]|0)|0;if(!((d|0)!=0&(k|0)>0))return;e=c[b>>2]|0;h=c[b+20>>2]|0;while(1){d=d+-1|0;b=0;g=0;f=h;while(1){if(!(g&7)){b=a[e>>0]|0;e=e+1|0}c[f>>2]=c[i+(((b&255)>>>7&255)<<2)>>2];g=g+1|0;if((g|0)==(k|0))break;else{b=(b&255)<<1&255;f=f+4|0}}if(!d)break;else{e=e+j|0;h=h+(k<<2)+(l<<2)|0}}return}function Obb(a,b){a=a|0;b=b|0;return Dob(a,b)|0}function Pbb(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((e|0)<=0){w=e<<2;return w|0}v=f+12|0;w=d[f+32>>0]|0;q=f+16|0;r=d[f+33>>0]|0;s=f+20|0;t=d[f+34>>0]|0;u=f+24|0;j=d[f+35>>0]|0;k=d[g+28>>0]|0;l=d[g+32>>0]|0;m=d[g+29>>0]|0;n=d[g+33>>0]|0;o=d[g+30>>0]|0;p=d[g+34>>0]|0;i=g+24|0;h=0;g=a;f=b;while(1){a=c[f>>2]|0;b=(c[q>>2]&a)>>>r>>>m<<n|(c[v>>2]&a)>>>w>>>k<<l|c[i>>2]|(c[s>>2]&a)>>>t>>>o<<p;c[g>>2]=b&63519|(c[u>>2]&a)>>>j<<2&2016|b<<16&132120576;h=h+1|0;if((h|0)==(e|0))break;else{g=g+4|0;f=f+4|0}}w=e<<2;return w|0}function Qbb(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((e|0)<=0){w=e<<2;return w|0}v=f+12|0;w=d[f+32>>0]|0;q=f+16|0;r=d[f+33>>0]|0;s=f+20|0;t=d[f+34>>0]|0;u=f+24|0;j=d[f+35>>0]|0;k=d[g+28>>0]|0;l=d[g+32>>0]|0;m=d[g+29>>0]|0;n=d[g+33>>0]|0;o=d[g+30>>0]|0;p=d[g+34>>0]|0;i=g+24|0;h=0;g=a;f=b;while(1){a=c[f>>2]|0;b=(c[q>>2]&a)>>>r>>>m<<n|(c[v>>2]&a)>>>w>>>k<<l|c[i>>2]|(c[s>>2]&a)>>>t>>>o<<p;c[g>>2]=b&64543|(c[u>>2]&a)>>>j<<2&992|b<<16&65011712;h=h+1|0;if((h|0)==(e|0))break;else{g=g+4|0;f=f+4|0}}w=e<<2;return w|0}function Rbb(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((e|0)<=0){v=e<<2;return v|0}u=f+12|0;v=d[f+32>>0]|0;p=f+16|0;q=d[f+33>>0]|0;r=f+20|0;s=d[f+34>>0]|0;t=f+24|0;j=d[f+35>>0]|0;k=d[g+28>>0]|0;l=d[g+32>>0]|0;m=d[g+29>>0]|0;n=d[g+33>>0]|0;o=d[g+30>>0]|0;i=d[g+34>>0]|0;h=0;g=a;f=b;while(1){b=c[f>>2]|0;c[g>>2]=(c[u>>2]&b)>>>v>>>k<<l|(c[t>>2]&b)>>>j<<24|(c[p>>2]&b)>>>q>>>m<<n|(c[r>>2]&b)>>>s>>>o<<i;h=h+1|0;if((h|0)==(e|0))break;else{g=g+4|0;f=f+4|0}}v=e<<2;return v|0}function Sbb(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((f|0)<=0){y=f<<1;return y|0}q=c[16368+((d[g+28>>0]|0)<<2)>>2]|0;r=c[g+12>>2]|0;s=c[16368+((d[g+29>>0]|0)<<2)>>2]|0;t=c[g+16>>2]|0;u=c[16368+((d[g+30>>0]|0)<<2)>>2]|0;v=c[g+20>>2]|0;w=c[h+24>>2]|0;x=d[g+32>>0]|0;y=d[g+33>>0]|0;k=d[g+34>>0]|0;l=d[h+28>>0]|0;m=d[h+32>>0]|0;n=d[h+29>>0]|0;o=d[h+33>>0]|0;p=d[h+30>>0]|0;j=d[h+34>>0]|0;i=0;h=a;g=e;while(1){e=c[g>>2]|0;b[h>>1]=(d[s+((t&e)>>>y)>>0]|0)>>>n<<o|(d[q+((r&e)>>>x)>>0]|0)>>>l<<m|w|(d[u+((v&e)>>>k)>>0]|0)>>>p<<j;i=i+1|0;if((i|0)==(f|0))break;else{h=h+2|0;g=g+4|0}}y=f<<1;return y|0}function Tbb(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;o=f+8|0;R=c[o>>2]|0;if(c[h>>2]&2|0?(Vbb(h)|0)<0:0){R=-1;return R|0}Q=h+16|0;L=c[Q>>2]|0;k=(c[h+20>>2]|0)+(N(L,c[i+4>>2]|0)|0)|0;p=c[f+4>>2]|0;n=a[p+9>>0]|0;k=k+(N(c[i>>2]|0,n&255)|0)|0;m=c[f+52>>2]|0;i=c[m+12>>2]|0;f=c[g+4>>2]|0;a:do if(!f)P=38;else{b:do switch(n<<24>>24){case 1:{j=f;f=0;while(1){l=f+(d[i>>0]|0)|0;O=a[i+1>>0]|0;f=O&255;i=i+2|0;if(!(O<<24>>24))if(!l){f=5;l=0}else P=12;else{l=l+f|0;i=i+f|0;P=12}do if((P|0)==12){P=0;if((l|0)==(R|0)){f=j+-1|0;if(!f){f=3;j=0;l=0;break}else{j=f;l=0}}f=0}while(0);switch(f&7){case 3:{P=38;break a}case 0:{f=l;break}default:break b}}}case 2:{j=f;f=0;while(1){f=f+(d[i>>0]|0)|0;O=a[i+1>>0]|0;l=O&255;i=i+2|0;if(!(O<<24>>24))if(!f){f=5;l=0}else P=19;else{i=i+(l<<1)|0;f=f+l|0;P=19}do if((P|0)==19){P=0;if((f|0)==(R|0)){f=j+-1|0;if(!f){f=6;j=0;l=0;break}else{j=f;l=0}}else l=f;f=0}while(0);switch(f&7){case 6:{P=38;break a}case 0:{f=l;break}default:break b}}}case 3:{j=f;f=0;while(1){f=f+(d[i>>0]|0)|0;O=a[i+1>>0]|0;l=O&255;i=i+2|0;if(!(O<<24>>24))if(!f){l=0;f=5}else P=26;else{i=i+(l*3|0)|0;f=f+l|0;P=26}do if((P|0)==26){P=0;if((f|0)==(R|0)){j=j+-1|0;if(!j){l=0;f=8;j=0;break}else f=0}l=f;f=0}while(0);switch(f&15){case 8:{P=38;break a}case 0:{f=l;break}default:break b}}}case 4:{j=0;while(1){j=j+(e[i>>1]|0)|0;O=b[i+2>>1]|0;l=O&65535;i=i+4|0;if(!(O<<16>>16))if(!j){l=f;j=0;f=5}else P=33;else{i=i+(l<<2)|0;j=j+l|0;P=33}do if((P|0)==33){P=0;if((j|0)==(R|0)){f=f+-1|0;if(!f){l=0;j=0;f=10;break}else j=0}l=f;f=0}while(0);switch(f&15){case 10:{P=38;break a}case 0:{f=l;break}default:break b}}}default:{P=38;break a}}while(0);switch(f|0){case 0:{P=38;break a}case 5:break a;default:i=0}return i|0}while(0);c:do if((P|0)==38){l=a[m+79>>0]|0;M=l&255;O=c[g>>2]|0;if((O|0)==0?(c[g+8>>2]|0)==(c[o>>2]|0):0){if(l<<24>>24==-1)switch(n<<24>>24){case 1:{l=c[g+12>>2]|0;while(1){f=0;do{f=f+(d[i>>0]|0)|0;P=a[i+1>>0]|0;j=P&255;i=i+2|0;if(!(P<<24>>24)){if(!f)break c}else{Y7a(k+f|0,i,j)|0;f=f+j|0;i=i+j|0}}while((f|0)!=(R|0));l=l+-1|0;if(!l)break c;else k=k+(c[Q>>2]|0)|0}}case 2:{l=c[g+12>>2]|0;while(1){f=0;do{f=f+(d[i>>0]|0)|0;P=a[i+1>>0]|0;j=P&255;i=i+2|0;if(!(P<<24>>24)){if(!f)break c}else{P=j<<1;Y7a(k+(f<<1)|0,i,P)|0;f=f+j|0;i=i+P|0}}while((f|0)!=(R|0));l=l+-1|0;if(!l)break c;else k=k+(c[Q>>2]|0)|0}}case 3:{l=c[g+12>>2]|0;while(1){f=0;do{f=f+(d[i>>0]|0)|0;P=a[i+1>>0]|0;j=P&255;i=i+2|0;if(!(P<<24>>24)){if(!f)break c}else{P=j*3|0;Y7a(k+(f*3|0)|0,i,P)|0;f=f+j|0;i=i+P|0}}while((f|0)!=(R|0));l=l+-1|0;if(!l)break c;else k=k+(c[Q>>2]|0)|0}}case 4:{l=c[g+12>>2]|0;while(1){f=0;do{f=f+(e[i>>1]|0)|0;P=b[i+2>>1]|0;j=P&65535;i=i+4|0;if(!(P<<16>>16)){if(!f)break c}else{P=j<<2;Y7a(k+(f<<2)|0,i,P)|0;f=f+j|0;i=i+P|0}}while((f|0)!=(R|0));l=l+-1|0;if(!l)break c;else k=k+(c[Q>>2]|0)|0}}default:break c}switch(n<<24>>24){case 4:{w=p+12|0;L=c[w>>2]|0;x=p+16|0;O=c[x>>2]|0;y=p+20|0;P=c[y>>2]|0;if((O|L|P|0)==16777215?(L|0)==65280|(O|0)==65280|(P|0)==65280:0){f=c[g+12>>2]|0;if(l<<24>>24==-128){o=k;while(1){j=0;do{j=j+(e[i>>1]|0)|0;P=b[i+2>>1]|0;n=P&65535;i=i+4|0;if(!(P<<16>>16)){if(!j)break c}else{k=o+(j<<2)|0;l=i;m=0;while(1){O=c[l>>2]|0;P=c[k>>2]|0;c[k>>2]=(((P&16711422)+(O&16711422)|0)>>>1)+(O&65793&P);m=m+1|0;if((m|0)==(n|0))break;else{k=k+4|0;l=l+4|0}}j=j+n|0;i=i+(n<<2)|0}}while((j|0)!=(R|0));f=f+-1|0;if(!f)break c;else o=o+(c[Q>>2]|0)|0}}else{o=k;while(1){j=0;do{j=j+(e[i>>1]|0)|0;P=b[i+2>>1]|0;n=P&65535;i=i+4|0;if(!(P<<16>>16)){if(!j)break c}else{k=o+(j<<2)|0;l=i;m=0;while(1){O=c[l>>2]|0;P=c[k>>2]|0;L=P&16711935;P=P&65280;c[k>>2]=((N((O&16711935)-L|0,M)|0)>>>8)+L&16711935|((N((O&65280)-P|0,M)|0)>>>8)+P&65280;m=m+1|0;if((m|0)==(n|0))break;else{k=k+4|0;l=l+4|0}}j=j+n|0;i=i+(n<<2)|0}}while((j|0)!=(R|0));f=f+-1|0;if(!f)break c;else o=o+(c[Q>>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=c[g+12>>2]|0;while(1){f=0;do{f=f+(e[i>>1]|0)|0;P=b[i+2>>1]|0;n=P&65535;i=i+4|0;if(!(P<<16>>16)){if(!f)break c}else{j=k+(f<<2)|0;l=i;m=0;while(1){J=c[l>>2]|0;K=c[j>>2]|0;C=d[q>>0]|0;z=c[16368+(C<<2)>>2]|0;A=c[w>>2]|0;L=d[r>>0]|0;G=d[s>>0]|0;D=c[16368+(G<<2)>>2]|0;E=c[x>>2]|0;O=d[t>>0]|0;g=d[u>>0]|0;H=c[16368+(g<<2)>>2]|0;I=c[y>>2]|0;P=d[v>>0]|0;B=d[z+((A&K)>>>L)>>0]|0;F=d[D+((E&K)>>>O)>>0]|0;K=d[H+((I&K)>>>P)>>0]|0;L=(((N((d[z+((A&J)>>>L)>>0]|0)-B|0,M)|0)>>>8)+B|0)>>>C<<L;O=(((N((d[D+((E&J)>>>O)>>0]|0)-F|0,M)|0)>>>8)+F|0)>>>G<<O;P=(((N((d[H+((I&J)>>>P)>>0]|0)-K|0,M)|0)>>>8)+K|0)>>>g<<P;c[j>>2]=L|c[p>>2]|O|P;m=m+1|0;if((m|0)==(n|0))break;else{j=j+4|0;l=l+4|0}}f=f+n|0;i=i+(n<<2)|0}}while((f|0)!=(R|0));o=o+-1|0;if(!o)break c;else k=k+(c[Q>>2]|0)|0}}case 2:{w=c[p+12>>2]|0;x=c[p+16>>2]|0;y=c[p+20>>2]|0;f=x|w|y;d:do if((f|0)<65535){switch(f|0){case 32767:break;default:break d}if((w|0)==992|(x|0)==992|(y|0)==992){f=c[g+12>>2]|0;if(l<<24>>24!=-128){p=M>>>3;o=f;n=k;while(1){f=0;do{f=f+(d[i>>0]|0)|0;Q=a[i+1>>0]|0;m=Q&255;i=i+2|0;if(!(Q<<24>>24)){if(!f)break c}else{j=0;k=i;l=n+(f<<1)|0;while(1){P=e[k>>1]|0;Q=e[l>>1]|0;Q=(Q<<16|Q)&65043487;Q=((N(((P<<16|P)&65043487)-Q|0,p)|0)>>>5)+Q&65043487;b[l>>1]=Q>>>16|Q;j=j+1|0;if((j|0)==(m|0))break;else{k=k+2|0;l=l+2|0}}f=f+m|0;i=i+(m<<1)|0}}while((f|0)!=(R|0));o=o+-1|0;if(!o)break c;else n=n+L|0}}s=f;r=k;while(1){f=0;do{f=f+(d[i>>0]|0)|0;P=a[i+1>>0]|0;p=P&255;q=i+2|0;if(!(P<<24>>24))if(!f)break c;else i=q;else{l=r+(f<<1)|0;j=q;do if(!((l^j)&3)){if(!(j&3)){k=p;j=q;i=l}else{j=b[q>>1]|0;k=b[l>>1]|0;b[l>>1]=(((k&-1058&65535)+(j&-1058&65535)|0)>>>1)+(j&1057&k&65535);k=p+-1|0;j=i+4|0;i=l+2|0}if(k>>>0>1){m=k+-2|0;n=m&-2;o=i+4+(n<<1)|0;l=j;while(1){O=c[l>>2]|0;P=c[i>>2]|0;c[i>>2]=(O&69272609&P)+(O>>>1&2112847343)+(P>>>1&2112847343);k=k+-2|0;if(k>>>0<=1)break;else{l=l+4|0;i=i+4|0}}k=m-n|0;j=j+4+(n<<1)|0;i=o}if(!k)break;O=b[j>>1]|0;P=b[i>>1]|0;b[i>>1]=(((P&-1058&65535)+(O&-1058&65535)|0)>>>1)+(O&1057&P&65535)}else{j=p;k=q;i=l;while(1){j=j+-1|0;O=b[k>>1]|0;P=b[i>>1]|0;b[i>>1]=(((P&-1058&65535)+(O&-1058&65535)|0)>>>1)+(O&1057&P&65535);if(!j)break;else{k=k+2|0;i=i+2|0}}}while(0);f=f+p|0;i=q+(p<<1)|0}}while((f|0)!=(R|0));s=s+-1|0;if(!s)break c;else r=r+(c[Q>>2]|0)|0}}}else{switch(f|0){case 65535:break;default:break d}if((w|0)==2016|(x|0)==2016|(y|0)==2016){f=c[g+12>>2]|0;if(l<<24>>24!=-128){p=M>>>3;o=f;n=k;while(1){f=0;do{f=f+(d[i>>0]|0)|0;Q=a[i+1>>0]|0;m=Q&255;i=i+2|0;if(!(Q<<24>>24)){if(!f)break c}else{j=0;k=i;l=n+(f<<1)|0;while(1){P=e[k>>1]|0;Q=e[l>>1]|0;Q=(Q<<16|Q)&132184095;Q=((N(((P<<16|P)&132184095)-Q|0,p)|0)>>>5)+Q&132184095;b[l>>1]=Q>>>16|Q;j=j+1|0;if((j|0)==(m|0))break;else{k=k+2|0;l=l+2|0}}f=f+m|0;i=i+(m<<1)|0}}while((f|0)!=(R|0));o=o+-1|0;if(!o)break c;else n=n+L|0}}s=f;r=k;while(1){f=0;do{f=f+(d[i>>0]|0)|0;P=a[i+1>>0]|0;p=P&255;q=i+2|0;if(!(P<<24>>24))if(!f)break c;else i=q;else{l=r+(f<<1)|0;j=q;do if(!((l^j)&3)){if(!(j&3)){k=p;j=q;i=l}else{j=b[q>>1]|0;k=b[l>>1]|0;b[l>>1]=(((k&-2082&65535)+(j&-2082&65535)|0)>>>1)+(j&2081&k&65535);k=p+-1|0;j=i+4|0;i=l+2|0}if(k>>>0>1){m=k+-2|0;n=m&-2;o=i+4+(n<<1)|0;l=j;while(1){O=c[l>>2]|0;P=c[i>>2]|0;c[i>>2]=(O&136382497&P)+(O>>>1&2079292399)+(P>>>1&2079292399);k=k+-2|0;if(k>>>0<=1)break;else{l=l+4|0;i=i+4|0}}k=m-n|0;j=j+4+(n<<1)|0;i=o}if(!k)break;O=b[j>>1]|0;P=b[i>>1]|0;b[i>>1]=(((P&-2082&65535)+(O&-2082&65535)|0)>>>1)+(O&2081&P&65535)}else{j=p;k=q;i=l;while(1){j=j+-1|0;O=b[k>>1]|0;P=b[i>>1]|0;b[i>>1]=(((P&-2082&65535)+(O&-2082&65535)|0)>>>1)+(O&2081&P&65535);if(!j)break;else{k=k+2|0;i=i+2|0}}}while(0);f=f+p|0;i=q+(p<<1)|0}}while((f|0)!=(R|0));s=s+-1|0;if(!s)break c;else r=r+(c[Q>>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=c[g+12>>2]|0;while(1){f=0;do{f=f+(d[i>>0]|0)|0;Q=a[i+1>>0]|0;n=Q&255;i=i+2|0;if(!(Q<<24>>24)){if(!f)break c}else{j=k+(f<<1)|0;l=i;m=0;while(1){J=e[l>>1]|0;K=e[j>>1]|0;E=d[q>>0]|0;C=c[16368+(E<<2)>>2]|0;O=d[r>>0]|0;H=d[s>>0]|0;F=c[16368+(H<<2)>>2]|0;P=d[t>>0]|0;g=d[u>>0]|0;I=c[16368+(g<<2)>>2]|0;Q=d[v>>0]|0;D=d[C+((w&K)>>>O)>>0]|0;G=d[F+((x&K)>>>P)>>0]|0;K=d[I+((y&K)>>>Q)>>0]|0;O=(((N((d[C+((w&J)>>>O)>>0]|0)-D|0,M)|0)>>>8)+D|0)>>>E<<O;P=(((N((d[F+((x&J)>>>P)>>0]|0)-G|0,M)|0)>>>8)+G|0)>>>H<<P;Q=(((N((d[I+((y&J)>>>Q)>>0]|0)-K|0,M)|0)>>>8)+K|0)>>>g<<Q;b[j>>1]=O|c[p>>2]|P|Q;m=m+1|0;if((m|0)==(n|0))break;else{j=j+2|0;l=l+2|0}}f=f+n|0;i=i+(n<<1)|0}}while((f|0)!=(R|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=c[g+12>>2]|0;while(1){f=0;do{f=f+(d[i>>0]|0)|0;P=a[i+1>>0]|0;n=P&255;i=i+2|0;if(!(P<<24>>24)){if(!f)break c}else{j=k+(f*3|0)|0;l=i;m=0;while(1){H=(d[l+1>>0]|0)<<8|(d[l+2>>0]|0)<<16|(d[l>>0]|0);P=j+2|0;L=j+1|0;I=(d[L>>0]|0)<<8|(d[P>>0]|0)<<16|(d[j>>0]|0);A=d[q>>0]|0;T=c[16368+(A<<2)>>2]|0;S=c[r>>2]|0;K=d[s>>0]|0;E=d[t>>0]|0;B=c[16368+(E<<2)>>2]|0;C=c[u>>2]|0;g=d[v>>0]|0;J=d[w>>0]|0;F=c[16368+(J<<2)>>2]|0;G=c[x>>2]|0;O=d[y>>0]|0;z=d[T+((I&S)>>>K)>>0]|0;D=d[B+((C&I)>>>g)>>0]|0;I=d[F+((G&I)>>>O)>>0]|0;K=(((N((d[T+((S&H)>>>K)>>0]|0)-z|0,M)|0)>>>8)+z|0)>>>A<<K;g=(((N((d[B+((C&H)>>>g)>>0]|0)-D|0,M)|0)>>>8)+D|0)>>>E<<g;O=(((N((d[F+((G&H)>>>O)>>0]|0)-I|0,M)|0)>>>8)+I|0)>>>J<<O;O=K|c[p>>2]|g|O;a[j>>0]=O;a[L>>0]=O>>>8;a[P>>0]=O>>>16;m=m+1|0;if((m|0)==(n|0))break;else{j=j+3|0;l=l+3|0}}f=f+n|0;i=i+(n*3|0)|0}}while((f|0)!=(R|0));o=o+-1|0;if(!o)break c;else k=k+(c[Q>>2]|0)|0}}default:break c}}j=c[h+4>>2]|0;f=a[j+9>>0]|0;if(l<<24>>24==-1)switch(f<<24>>24){case 1:{o=(c[g+8>>2]|0)+O|0;n=k+(0-O)|0;m=c[g+12>>2]|0;while(1){f=0;while(1){f=f+(d[i>>0]|0)|0;T=a[i+1>>0]|0;l=T&255;i=i+2|0;e:do if(!(T<<24>>24))if(!f)break c;else P=52;else{f:do if((f|0)<(o|0)){k=O-f|0;if((k|0)>0){j=l-k|0;if((j|0)<1)j=9;else P=48}else{k=0;j=l;P=48}if((P|0)==48){P=0;S=k+f|0;T=o-S|0;Y7a(n+S|0,i+k|0,(j|0)>(T|0)?T:j)|0;j=0}switch(j&15){case 9:case 0:break f;default:{}}if(!j)break e;else break c}while(0);i=i+l|0;f=f+l|0;P=52}while(0);if((P|0)==52){P=0;if((f|0)==(R|0))break}}m=m+-1|0;if(!m)break c;else n=n+(c[Q>>2]|0)|0}}case 2:{o=(c[g+8>>2]|0)+O|0;n=c[g+12>>2]|0;m=k+(0-(O<<1))|0;while(1){f=0;while(1){f=f+(d[i>>0]|0)|0;T=a[i+1>>0]|0;l=T&255;i=i+2|0;g:do if(!(T<<24>>24))if(!f)break c;else P=66;else{h:do if((f|0)<(o|0)){k=O-f|0;if((k|0)>0){j=l-k|0;if((j|0)<1)j=14;else P=62}else{k=0;j=l;P=62}if((P|0)==62){P=0;S=k+f|0;T=o-S|0;Y7a(m+(S<<1)|0,i+(k<<1)|0,((j|0)>(T|0)?T:j)<<1)|0;j=0}switch(j&15){case 14:case 0:break h;default:{}}if(!j)break g;else break c}while(0);f=f+l|0;i=i+(l<<1)|0;P=66}while(0);if((P|0)==66){P=0;if((f|0)==(R|0))break}}n=n+-1|0;if(!n)break c;else m=m+(c[Q>>2]|0)|0}}case 3:{o=(c[g+8>>2]|0)+O|0;n=c[g+12>>2]|0;m=k+(N(O,-3)|0)|0;while(1){f=0;while(1){f=f+(d[i>>0]|0)|0;T=a[i+1>>0]|0;l=T&255;i=i+2|0;i:do if(!(T<<24>>24))if(!f)break c;else P=80;else{j:do if((f|0)<(o|0)){k=O-f|0;if((k|0)>0){j=l-k|0;if((j|0)<1)j=19;else P=76}else{k=0;j=l;P=76}if((P|0)==76){P=0;S=k+f|0;T=o-S|0;Y7a(m+(S*3|0)|0,i+(k*3|0)|0,((j|0)>(T|0)?T:j)*3|0)|0;j=0}switch(j&31){case 19:case 0:break j;default:{}}if(!j)break i;else break c}while(0);f=f+l|0;i=i+(l*3|0)|0;P=80}while(0);if((P|0)==80){P=0;if((f|0)==(R|0))break}}n=n+-1|0;if(!n)break c;else m=m+(c[Q>>2]|0)|0}}case 4:{o=(c[g+8>>2]|0)+O|0;n=c[g+12>>2]|0;m=k+(0-(O<<2))|0;while(1){f=0;while(1){f=f+(e[i>>1]|0)|0;T=b[i+2>>1]|0;l=T&65535;i=i+4|0;k:do if(!(T<<16>>16))if(!f)break c;else P=94;else{l:do if((f|0)<(o|0)){k=O-f|0;if((k|0)>0){j=l-k|0;if((j|0)<1)j=24;else P=90}else{k=0;j=l;P=90}if((P|0)==90){P=0;S=k+f|0;T=o-S|0;Y7a(m+(S<<2)|0,i+(k<<2)|0,((j|0)>(T|0)?T:j)<<2)|0;j=0}switch(j&31){case 24:case 0:break l;default:{}}if(!j)break k;else break c}while(0);i=i+(l<<2)|0;f=f+l|0;P=94}while(0);if((P|0)==94){P=0;if((f|0)==(R|0))break}}n=n+-1|0;if(!n)break c;else m=m+(c[Q>>2]|0)|0}}default:break c}switch(f<<24>>24){case 4:{H=j+12|0;L=c[H>>2]|0;I=j+16|0;S=c[I>>2]|0;J=j+20|0;T=c[J>>2]|0;if((S|L|T|0)==16777215?(L|0)==65280|(S|0)==65280|(T|0)==65280:0){f=c[g+12>>2]|0;q=(c[g+8>>2]|0)+O|0;j=k+(0-(O<<2))|0;if(l<<24>>24==-128){p=f;o=j;while(1){f=0;while(1){f=f+(e[i>>1]|0)|0;T=b[i+2>>1]|0;n=T&65535;i=i+4|0;m:do if(!(T<<16>>16))if(!f)break c;else P=234;else{n:do if((f|0)<(q|0)){k=O-f|0;if((k|0)>0){j=n-k|0;if((j|0)<1)j=108;else P=228}else{j=n;k=0;P=228}if((P|0)==228){P=0;l=k+f|0;m=q-l|0;m=(j|0)>(m|0)?m:j;if((m|0)>0){l=o+(l<<2)|0;j=i+(k<<2)|0;k=0;while(1){S=c[j>>2]|0;T=c[l>>2]|0;c[l>>2]=(((T&16711422)+(S&16711422)|0)>>>1)+(S&65793&T);k=k+1|0;if((k|0)>=(m|0)){j=0;break}else{l=l+4|0;j=j+4|0}}}else j=0}switch(j&127){case 108:case 0:break n;default:{}}if(!j)break m;else break c}while(0);f=f+n|0;i=i+(n<<2)|0;P=234}while(0);if((P|0)==234){P=0;if((f|0)==(R|0))break}}p=p+-1|0;if(!p)break c;else o=o+(c[Q>>2]|0)|0}}else{p=f;o=j;while(1){f=0;while(1){f=f+(e[i>>1]|0)|0;T=b[i+2>>1]|0;n=T&65535;i=i+4|0;o:do if(!(T<<16>>16))if(!f)break c;else P=248;else{p:do if((f|0)<(q|0)){k=O-f|0;if((k|0)>0){j=n-k|0;if((j|0)<1)j=118;else P=242}else{j=n;k=0;P=242}if((P|0)==242){P=0;l=k+f|0;m=q-l|0;m=(j|0)>(m|0)?m:j;if((m|0)>0){l=o+(l<<2)|0;j=i+(k<<2)|0;k=0;while(1){S=c[j>>2]|0;T=c[l>>2]|0;L=T&16711935;T=T&65280;c[l>>2]=((N((S&16711935)-L|0,M)|0)>>>8)+L&16711935|((N((S&65280)-T|0,M)|0)>>>8)+T&65280;k=k+1|0;if((k|0)>=(m|0)){j=0;break}else{l=l+4|0;j=j+4|0}}}else j=0}switch(j&127){case 118:case 0:break p;default:{}}if(!j)break o;else break c}while(0);f=f+n|0;i=i+(n<<2)|0;P=248}while(0);if((P|0)==248){P=0;if((f|0)==(R|0))break}}p=p+-1|0;if(!p)break c;else o=o+(c[Q>>2]|0)|0}}}A=(c[g+8>>2]|0)+O|0;B=j+28|0;C=j+32|0;D=j+29|0;E=j+33|0;F=j+30|0;G=j+34|0;z=j+24|0;y=c[g+12>>2]|0;x=k+(0-(O<<2))|0;while(1){f=0;do{f=f+(e[i>>1]|0)|0;T=b[i+2>>1]|0;w=T&65535;i=i+4|0;if(!(T<<16>>16)){if(!f)break c}else{do if((f|0)<(A|0)){k=O-f|0;if((k|0)>0){j=w-k|0;if((j|0)<1)break}else{j=w;k=0}l=k+f|0;v=A-l|0;v=(j|0)>(v|0)?v:j;if((v|0)>0){m=d[B>>0]|0;p=c[16368+(m<<2)>>2]|0;n=d[D>>0]|0;q=c[16368+(n<<2)>>2]|0;o=d[F>>0]|0;r=c[16368+(o<<2)>>2]|0;s=d[C>>0]|0;t=d[E>>0]|0;u=d[G>>0]|0;l=x+(l<<2)|0;j=i+(k<<2)|0;k=0;while(1){L=c[j>>2]|0;T=c[l>>2]|0;U=c[H>>2]|0;K=c[I>>2]|0;g=c[J>>2]|0;P=d[p+((U&T)>>>s)>>0]|0;S=d[q+((K&T)>>>t)>>0]|0;T=d[r+((g&T)>>>u)>>0]|0;P=(((N((d[p+((U&L)>>>s)>>0]|0)-P|0,M)|0)>>>8)+P|0)>>>m<<s;S=(((N((d[q+((K&L)>>>t)>>0]|0)-S|0,M)|0)>>>8)+S|0)>>>n<<t;T=(((N((d[r+((g&L)>>>u)>>0]|0)-T|0,M)|0)>>>8)+T|0)>>>o<<u;c[l>>2]=P|c[z>>2]|S|T;k=k+1|0;if((k|0)>=(v|0))break;else{l=l+4|0;j=j+4|0}}}}while(0);f=f+w|0;i=i+(w<<2)|0}}while((f|0)!=(R|0));y=y+-1|0;if(!y)break;else x=x+(c[Q>>2]|0)|0}break}case 2:{I=c[j+12>>2]|0;J=c[j+16>>2]|0;K=c[j+20>>2]|0;f=J|I|K;q:do if((f|0)<65535){switch(f|0){case 32767:break;default:break q}if((I|0)==992|(J|0)==992|(K|0)==992){f=c[g+12>>2]|0;s=(c[g+8>>2]|0)+O|0;j=k+(0-(O<<1))|0;if(l<<24>>24!=-128){r=M>>>3;q=f;p=j;while(1){f=0;while(1){f=f+(d[i>>0]|0)|0;U=a[i+1>>0]|0;o=U&255;i=i+2|0;r:do if(!(U<<24>>24))if(!f)break c;else P=182;else{s:do if((f|0)<(s|0)){j=O-f|0;if((j|0)>0){k=o-j|0;if((k|0)<1)j=78;else P=176}else{j=0;k=o;P=176}if((P|0)==176){P=0;m=j+f|0;n=s-m|0;n=(k|0)>(n|0)?n:k;if((n|0)>0){l=0;k=i+(j<<1)|0;j=p+(m<<1)|0;while(1){T=e[k>>1]|0;U=e[j>>1]|0;U=(U<<16|U)&65043487;U=((N(((T<<16|T)&65043487)-U|0,r)|0)>>>5)+U&65043487;b[j>>1]=U>>>16|U;l=l+1|0;if((l|0)>=(n|0)){j=0;break}else{k=k+2|0;j=j+2|0}}}else j=0}switch(j&127){case 78:case 0:break s;default:{}}if(!j)break r;else break c}while(0);f=f+o|0;i=i+(o<<1)|0;P=182}while(0);if((P|0)==182){P=0;if((f|0)==(R|0))break}}q=q+-1|0;if(!q)break c;else p=p+L|0}}r=f;q=j;while(1){f=0;while(1){f=f+(d[i>>0]|0)|0;U=a[i+1>>0]|0;p=U&255;i=i+2|0;t:do if(!(U<<24>>24))if(!f)break c;else P=166;else{u:do if((f|0)<(s|0)){k=O-f|0;if((k|0)>0){j=p-k|0;if((j|0)<1)j=60;else P=151}else{k=0;j=p;P=151}v:do if((P|0)==151){P=0;l=k+f|0;m=s-l|0;m=(j|0)>(m|0)?m:j;k=i+(k<<1)|0;j=q+(l<<1)|0;l=k;if((j^l)&3|0){if(!m){j=0;break}l=m;while(1){l=l+-1|0;T=b[k>>1]|0;U=b[j>>1]|0;b[j>>1]=(((U&-1058&65535)+(T&-1058&65535)|0)>>>1)+(T&1057&U&65535);if(!l){j=0;break v}else{k=k+2|0;j=j+2|0}}}if(l&3){T=b[k>>1]|0;U=b[j>>1]|0;b[j>>1]=(((U&-1058&65535)+(T&-1058&65535)|0)>>>1)+(T&1057&U&65535);m=m+-1|0;k=k+2|0;j=j+2|0}if(m>>>0>1){n=m+-2|0;o=j+4|0;l=k;while(1){T=c[l>>2]|0;U=c[j>>2]|0;c[j>>2]=(T&69272609&U)+(T>>>1&2112847343)+(U>>>1&2112847343);m=m+-2|0;if(m>>>0<=1)break;else{l=l+4|0;j=j+4|0}}j=n&-2;m=n-j|0;k=k+4+(j<<1)|0;j=o+(j<<1)|0}if(!m){j=0;break}T=b[k>>1]|0;U=b[j>>1]|0;b[j>>1]=(((U&-1058&65535)+(T&-1058&65535)|0)>>>1)+(T&1057&U&65535);j=0}while(0);switch(j&63){case 60:case 0:break u;default:{}}if(!j)break t;else break c}while(0);f=f+p|0;i=i+(p<<1)|0;P=166}while(0);if((P|0)==166){P=0;if((f|0)==(R|0))break}}r=r+-1|0;if(!r)break c;else q=q+(c[Q>>2]|0)|0}}}else{switch(f|0){case 65535:break;default:break q}if((I|0)==2016|(J|0)==2016|(K|0)==2016){f=c[g+12>>2]|0;s=(c[g+8>>2]|0)+O|0;j=k+(0-(O<<1))|0;if(l<<24>>24!=-128){r=M>>>3;q=f;p=j;while(1){f=0;while(1){f=f+(d[i>>0]|0)|0;U=a[i+1>>0]|0;o=U&255;i=i+2|0;w:do if(!(U<<24>>24))if(!f)break c;else P=139;else{x:do if((f|0)<(s|0)){j=O-f|0;if((j|0)>0){k=o-j|0;if((k|0)<1)j=49;else P=133}else{j=0;k=o;P=133}if((P|0)==133){P=0;m=j+f|0;n=s-m|0;n=(k|0)>(n|0)?n:k;if((n|0)>0){l=0;k=i+(j<<1)|0;j=p+(m<<1)|0;while(1){T=e[k>>1]|0;U=e[j>>1]|0;U=(U<<16|U)&132184095;U=((N(((T<<16|T)&132184095)-U|0,r)|0)>>>5)+U&132184095;b[j>>1]=U>>>16|U;l=l+1|0;if((l|0)>=(n|0)){j=0;break}else{k=k+2|0;j=j+2|0}}}else j=0}switch(j&63){case 49:case 0:break x;default:{}}if(!j)break w;else break c}while(0);f=f+o|0;i=i+(o<<1)|0;P=139}while(0);if((P|0)==139){P=0;if((f|0)==(R|0))break}}q=q+-1|0;if(!q)break c;else p=p+L|0}}r=f;q=j;while(1){f=0;while(1){f=f+(d[i>>0]|0)|0;U=a[i+1>>0]|0;p=U&255;i=i+2|0;y:do if(!(U<<24>>24))if(!f)break c;else P=123;else{z:do if((f|0)<(s|0)){k=O-f|0;if((k|0)>0){j=p-k|0;if((j|0)<1)j=31;else P=108}else{k=0;j=p;P=108}A:do if((P|0)==108){P=0;l=k+f|0;m=s-l|0;m=(j|0)>(m|0)?m:j;k=i+(k<<1)|0;j=q+(l<<1)|0;l=k;if((j^l)&3|0){if(!m){j=0;break}l=m;while(1){l=l+-1|0;T=b[k>>1]|0;U=b[j>>1]|0;b[j>>1]=(((U&-2082&65535)+(T&-2082&65535)|0)>>>1)+(T&2081&U&65535);if(!l){j=0;break A}else{k=k+2|0;j=j+2|0}}}if(l&3){T=b[k>>1]|0;U=b[j>>1]|0;b[j>>1]=(((U&-2082&65535)+(T&-2082&65535)|0)>>>1)+(T&2081&U&65535);m=m+-1|0;k=k+2|0;j=j+2|0}if(m>>>0>1){n=m+-2|0;o=j+4|0;l=k;while(1){T=c[l>>2]|0;U=c[j>>2]|0;c[j>>2]=(T&136382497&U)+(T>>>1&2079292399)+(U>>>1&2079292399);m=m+-2|0;if(m>>>0<=1)break;else{l=l+4|0;j=j+4|0}}j=n&-2;m=n-j|0;k=k+4+(j<<1)|0;j=o+(j<<1)|0}if(!m){j=0;break}T=b[k>>1]|0;U=b[j>>1]|0;b[j>>1]=(((U&-2082&65535)+(T&-2082&65535)|0)>>>1)+(T&2081&U&65535);j=0}while(0);switch(j&31){case 31:case 0:break z;default:{}}if(!j)break y;else break c}while(0);f=f+p|0;i=i+(p<<1)|0;P=123}while(0);if((P|0)==123){P=0;if((f|0)==(R|0))break}}r=r+-1|0;if(!r)break c;else q=q+(c[Q>>2]|0)|0}}}while(0);B=(c[g+8>>2]|0)+O|0;C=j+28|0;D=j+32|0;E=j+29|0;F=j+33|0;G=j+30|0;H=j+34|0;A=j+24|0;z=c[g+12>>2]|0;y=k+(0-(O<<1))|0;while(1){f=0;while(1){f=f+(d[i>>0]|0)|0;U=a[i+1>>0]|0;x=U&255;i=i+2|0;B:do if(!(U<<24>>24))if(!f)break c;else P=198;else{C:do if((f|0)<(B|0)){k=O-f|0;if((k|0)>0){j=x-k|0;if((j|0)<1)j=88;else P=192}else{j=x;k=0;P=192}if((P|0)==192){P=0;l=k+f|0;w=B-l|0;w=(j|0)>(w|0)?w:j;if((w|0)>0){m=d[C>>0]|0;p=c[16368+(m<<2)>>2]|0;n=d[E>>0]|0;q=c[16368+(n<<2)>>2]|0;o=d[G>>0]|0;r=c[16368+(o<<2)>>2]|0;s=c[A>>2]|0;t=d[D>>0]|0;u=d[F>>0]|0;v=d[H>>0]|0;l=y+(l<<1)|0;j=i+(k<<1)|0;k=0;while(1){T=e[j>>1]|0;U=e[l>>1]|0;Q=d[p+((I&U)>>>t)>>0]|0;S=d[q+((J&U)>>>u)>>0]|0;U=d[r+((K&U)>>>v)>>0]|0;b[l>>1]=(((N((d[p+((I&T)>>>t)>>0]|0)-Q|0,M)|0)>>>8)+Q|0)>>>m<<t|s|(((N((d[q+((J&T)>>>u)>>0]|0)-S|0,M)|0)>>>8)+S|0)>>>n<<u|(((N((d[r+((K&T)>>>v)>>0]|0)-U|0,M)|0)>>>8)+U|0)>>>o<<v;k=k+1|0;if((k|0)>=(w|0)){j=0;break}else{l=l+2|0;j=j+2|0}}}else j=0}switch(j&127){case 88:case 0:break C;default:{}}if(!j)break B;else break c}while(0);f=f+x|0;i=i+(x<<1)|0;P=198}while(0);if((P|0)==198){P=0;if((f|0)==(R|0))break}}z=z+-1|0;if(!z)break;else y=y+L|0}break}case 3:{r=(c[g+8>>2]|0)+O|0;s=j+28|0;t=j+12|0;u=j+32|0;v=j+29|0;w=j+16|0;x=j+33|0;y=j+30|0;z=j+20|0;A=j+34|0;q=j+24|0;p=c[g+12>>2]|0;o=k+(N(O,-3)|0)|0;while(1){f=0;while(1){f=f+(d[i>>0]|0)|0;U=a[i+1>>0]|0;n=U&255;i=i+2|0;D:do if(!(U<<24>>24))if(!f)break c;else P=214;else{E:do if((f|0)<(r|0)){k=O-f|0;if((k|0)>0){j=n-k|0;if((j|0)<1)j=98;else P=208}else{j=n;k=0;P=208}if((P|0)==208){P=0;l=k+f|0;m=r-l|0;m=(j|0)>(m|0)?m:j;if((m|0)>0){l=o+(l*3|0)|0;j=i+(k*3|0)|0;k=0;while(1){I=(d[j+1>>0]|0)<<8|(d[j+2>>0]|0)<<16|(d[j>>0]|0);U=l+2|0;S=l+1|0;J=(d[S>>0]|0)<<8|(d[U>>0]|0)<<16|(d[l>>0]|0);B=d[s>>0]|0;X=c[16368+(B<<2)>>2]|0;W=c[t>>2]|0;g=d[u>>0]|0;F=d[v>>0]|0;C=c[16368+(F<<2)>>2]|0;D=c[w>>2]|0;L=d[x>>0]|0;K=d[y>>0]|0;G=c[16368+(K<<2)>>2]|0;H=c[z>>2]|0;T=d[A>>0]|0;V=d[X+((J&W)>>>g)>>0]|0;E=d[C+((D&J)>>>L)>>0]|0;J=d[G+((H&J)>>>T)>>0]|0;g=(((N((d[X+((W&I)>>>g)>>0]|0)-V|0,M)|0)>>>8)+V|0)>>>B<<g;L=(((N((d[C+((D&I)>>>L)>>0]|0)-E|0,M)|0)>>>8)+E|0)>>>F<<L;T=(((N((d[G+((H&I)>>>T)>>0]|0)-J|0,M)|0)>>>8)+J|0)>>>K<<T;T=g|c[q>>2]|L|T;a[l>>0]=T;a[S>>0]=T>>>8;a[U>>0]=T>>>16;k=k+1|0;if((k|0)>=(m|0)){j=0;break}else{l=l+3|0;j=j+3|0}}}else j=0}switch(j&127){case 98:case 0:break E;default:{}}if(!j)break D;else break c}while(0);f=f+n|0;i=i+(n*3|0)|0;P=214}while(0);if((P|0)==214){P=0;if((f|0)==(R|0))break}}p=p+-1|0;if(!p)break;else o=o+(c[Q>>2]|0)|0}break}default:break c}}while(0);if(!(c[h>>2]&2)){X=0;return X|0}Wbb(h);X=0;return X|0}function Ubb(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;n=f+8|0;t=c[n>>2]|0;p=h+4|0;q=c[p>>2]|0;if(c[h>>2]&2|0?(Vbb(h)|0)<0:0){t=-1;return t|0}s=h+16|0;o=(c[h+20>>2]|0)+(N(c[s>>2]|0,c[i+4>>2]|0)|0)|0;m=a[q+9>>0]|0;o=o+(N(c[i>>2]|0,m&255)|0)|0;i=(c[(c[f+52>>2]|0)+12>>2]|0)+28|0;f=c[g+4>>2]|0;a:do if(!f)l=21;else{if(m<<24>>24!=2){k=f<<1;while(1){f=0;do{f=f+(e[i>>1]|0)|0;r=b[i+2>>1]|0;j=r&65535;i=i+4|0;if(!(r<<16>>16)){if(!f)break a}else{f=f+j|0;i=i+(j<<2)|0}}while((f|0)<(t|0));k=k+-1|0;if(!k){l=21;break a}}}while(1){j=0;do{j=j+(d[i>>0]|0)|0;r=a[i+1>>0]|0;k=r&255;i=i+2|0;if(!(r<<24>>24)){if(!j)break a}else{j=j+k|0;i=i+(k<<1)|0}}while((j|0)<(t|0));j=0;i=i+(i&2)|0;do{r=e[i+2>>1]|0;k=i;i=i+((r<<2)+4)|0;j=j+(e[k>>1]|0)+r|0}while((j|0)<(t|0));f=f+-1|0;if(!f){l=21;break}}}while(0);b:do if((l|0)==21){r=c[g>>2]|0;if((r|0)==0?(c[g+8>>2]|0)==(c[n>>2]|0):0){switch(m<<24>>24){case 2:break;case 4:{p=c[g+12>>2]|0;while(1){f=0;do{f=f+(e[i>>1]|0)|0;r=b[i+2>>1]|0;j=r&65535;i=i+4|0;if(!(r<<16>>16)){if(!f)break b}else{r=j<<2;Y7a(o+(f<<2)|0,i,r)|0;f=f+j|0;i=i+r|0}}while((f|0)<(t|0));f=0;do{f=f+(e[i>>1]|0)|0;r=b[i+2>>1]|0;n=r&65535;i=i+4|0;if(r<<16>>16){m=n<<2;j=0;k=o+(f<<2)|0;l=i;while(1){q=c[l>>2]|0;u=c[k>>2]|0;g=q>>>24;r=u&16711935;u=u&65280;c[k>>2]=((N((q&65280)-u|0,g)|0)>>>8)+u&65280|((N((q&16711935)-r|0,g)|0)>>>8)+r&16711935|-16777216;j=j+1|0;if((j|0)==(n|0))break;else{k=k+4|0;l=l+4|0}}i=i+m|0;f=f+n|0}}while((f|0)<(t|0));p=p+-1|0;if(!p)break b;else o=o+(c[s>>2]|0)|0}}default:break b}if(((c[q+16>>2]|0)!=2016?(c[q+12>>2]|0)!=2016:0)?(c[q+20>>2]|0)!=2016:0){p=c[g+12>>2]|0;while(1){f=0;do{f=f+(d[i>>0]|0)|0;u=a[i+1>>0]|0;j=u&255;i=i+2|0;if(!(u<<24>>24)){if(!f)break b}else{u=j<<1;Y7a(o+(f<<1)|0,i,u)|0;f=f+j|0;i=i+u|0}}while((f|0)<(t|0));i=i+(i&2)|0;f=0;do{f=f+(e[i>>1]|0)|0;u=b[i+2>>1]|0;n=u&65535;i=i+4|0;if(u<<16>>16){m=n<<2;j=0;k=o+(f<<1)|0;l=i;while(1){r=c[l>>2]|0;u=e[k>>1]|0;u=(u<<16|u)&65043487;u=((N((r&65043487)-u|0,r>>>5&31)|0)>>>5)+u&65043487;b[k>>1]=u>>>16|u;j=j+1|0;if((j|0)==(n|0))break;else{k=k+2|0;l=l+4|0}}i=i+m|0;f=f+n|0}}while((f|0)<(t|0));p=p+-1|0;if(!p)break b;else o=o+(c[s>>2]|0)|0}}p=c[g+12>>2]|0;while(1){f=0;do{f=f+(d[i>>0]|0)|0;u=a[i+1>>0]|0;j=u&255;i=i+2|0;if(!(u<<24>>24)){if(!f)break b}else{u=j<<1;Y7a(o+(f<<1)|0,i,u)|0;f=f+j|0;i=i+u|0}}while((f|0)<(t|0));i=i+(i&2)|0;f=0;do{f=f+(e[i>>1]|0)|0;u=b[i+2>>1]|0;n=u&65535;i=i+4|0;if(u<<16>>16){m=n<<2;j=o+(f<<1)|0;k=0;l=i;while(1){r=c[l>>2]|0;u=e[j>>1]|0;u=(u<<16|u)&132184095;u=((N((r&132184095)-u|0,r>>>5&31)|0)>>>5)+u&132184095;b[j>>1]=u>>>16|u;k=k+1|0;if((k|0)==(n|0))break;else{j=j+2|0;l=l+4|0}}i=i+m|0;f=f+n|0}}while((f|0)<(t|0));p=p+-1|0;if(!p)break b;else o=o+(c[s>>2]|0)|0}}f=c[p>>2]|0;switch(a[f+9>>0]|0){case 2:break;case 4:{q=(c[g+8>>2]|0)+r|0;p=c[g+12>>2]|0;o=o+(0-(r<<2))|0;while(1){f=0;do{f=f+(e[i>>1]|0)|0;u=b[i+2>>1]|0;l=u&65535;i=i+4|0;if(!(u<<16>>16)){if(!f)break b}else{j=r-f|0;u=(j|0)>0;k=u?r:f;j=l-(u?j:0)|0;u=q-k|0;j=(j|0)>(u|0)?u:j;if((j|0)>0)Y7a(o+(k<<2)|0,i+(k-f<<2)|0,j<<2)|0;f=f+l|0;i=i+(l<<2)|0}}while((f|0)<(t|0));f=0;do{f=f+(e[i>>1]|0)|0;u=b[i+2>>1]|0;n=u&65535;i=i+4|0;if(u<<16>>16){l=r-f|0;u=(l|0)>0;j=u?r:f;l=n-(u?l:0)|0;u=q-j|0;l=(l|0)>(u|0)?u:l;if((l|0)>0){m=o+(j<<2)|0;k=i+(j-f<<2)|0;j=0;do{w=c[k+(j<<2)>>2]|0;u=m+(j<<2)|0;g=c[u>>2]|0;v=w>>>24;x=g&16711935;g=g&65280;c[u>>2]=((N((w&16711935)-x|0,v)|0)>>>8)+x&16711935|((N((w&65280)-g|0,v)|0)>>>8)+g&65280|-16777216;j=j+1|0}while((j|0)<(l|0))}i=i+(n<<2)|0;f=f+n|0}}while((f|0)<(t|0));p=p+-1|0;if(!p)break b;else o=o+(c[s>>2]|0)|0}}default:break b}if(((c[f+16>>2]|0)!=2016?(c[f+12>>2]|0)!=2016:0)?(c[f+20>>2]|0)!=2016:0){q=(c[g+8>>2]|0)+r|0;p=c[g+12>>2]|0;o=o+(0-(r<<1))|0;while(1){f=0;do{f=f+(d[i>>0]|0)|0;x=a[i+1>>0]|0;l=x&255;i=i+2|0;if(!(x<<24>>24)){if(!f)break b}else{j=r-f|0;k=(j|0)>0;j=l-(k?j:0)|0;k=k?r:f;x=q-k|0;j=(j|0)>(x|0)?x:j;if((j|0)>0)Y7a(o+(k<<1)|0,i+(k-f<<1)|0,j<<1)|0;f=f+l|0;i=i+(l<<1)|0}}while((f|0)<(t|0));i=i+(i&2)|0;f=0;do{f=f+(e[i>>1]|0)|0;x=b[i+2>>1]|0;n=x&65535;i=i+4|0;if(x<<16>>16){l=r-f|0;j=(l|0)>0;l=n-(j?l:0)|0;j=j?r:f;x=q-j|0;l=(l|0)>(x|0)?x:l;if((l|0)>0){m=o+(j<<1)|0;k=i+(j-f<<2)|0;j=0;do{v=c[k+(j<<2)>>2]|0;x=m+(j<<1)|0;w=e[x>>1]|0;w=(w<<16|w)&65043487;w=((N((v&65043487)-w|0,v>>>5&31)|0)>>>5)+w&65043487;b[x>>1]=w>>>16|w;j=j+1|0}while((j|0)<(l|0))}i=i+(n<<2)|0;f=f+n|0}}while((f|0)<(t|0));p=p+-1|0;if(!p)break b;else o=o+(c[s>>2]|0)|0}}q=(c[g+8>>2]|0)+r|0;p=o+(0-(r<<1))|0;o=c[g+12>>2]|0;while(1){f=0;do{f=f+(d[i>>0]|0)|0;x=a[i+1>>0]|0;l=x&255;i=i+2|0;if(!(x<<24>>24)){if(!f)break b}else{j=r-f|0;k=(j|0)>0;j=l-(k?j:0)|0;k=k?r:f;x=q-k|0;j=(j|0)>(x|0)?x:j;if((j|0)>0)Y7a(p+(k<<1)|0,i+(k-f<<1)|0,j<<1)|0;f=f+l|0;i=i+(l<<1)|0}}while((f|0)<(t|0));f=0;i=i+(i&2)|0;do{f=f+(e[i>>1]|0)|0;x=b[i+2>>1]|0;n=x&65535;i=i+4|0;if(x<<16>>16){l=r-f|0;j=(l|0)>0;l=n-(j?l:0)|0;j=j?r:f;x=q-j|0;l=(l|0)>(x|0)?x:l;if((l|0)>0){m=p+(j<<1)|0;k=i+(j-f<<2)|0;j=0;do{v=c[k+(j<<2)>>2]|0;x=m+(j<<1)|0;w=e[x>>1]|0;w=(w<<16|w)&132184095;w=((N((v&132184095)-w|0,v>>>5&31)|0)>>>5)+w&132184095;b[x>>1]=w>>>16|w;j=j+1|0}while((j|0)<(l|0))}f=f+n|0;i=i+(n<<2)|0}}while((f|0)<(t|0));o=o+-1|0;if(!o)break;else p=p+(c[s>>2]|0)|0}}while(0);if(!(c[h>>2]&2)){x=0;return x|0}Wbb(h);x=0;return x|0}function Vbb(a){a=a|0;var b=0,d=0;d=a+28|0;b=c[d>>2]|0;if(!b)if(!(c[a>>2]&2))b=0;else{b8a(a,1);c[a>>2]=c[a>>2]|2;b=c[d>>2]|0}c[d>>2]=b+1;return 0}function Wbb(a){a=a|0;var b=0,d=0;b=a+28|0;d=c[b>>2]|0;if(!d)return;c[b>>2]=d+-1;if((d|0)>1)return;b=c[a>>2]|0;if(!(b&2))return;c[a>>2]=b&-3;g8a(a)|0;return}function Xbb(a){a=a|0;return d[a>>0]|0|0}function Ybb(a){a=a|0;return e[a>>1]|0|0}function Zbb(a){a=a|0;return (d[a+1>>0]|0)<<8|(d[a>>0]|0)|(d[a+2>>0]|0)<<16|0}function _bb(a){a=a|0;return c[a>>2]|0}function $bb(a,b,c){a=a|0;b=b|0;c=c|0;return _ob(a,b,c)|0}function acb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g+8|0;if(!a){f=o7a(249898,g)|0;l=g;return f|0}f=(b|0)!=0;if(f?(c[b>>2]|0)!=(1<<(d[a+8>>0]|0)|0):0){f=o7a(249945,e)|0;l=g;return f|0}a=a+4|0;e=c[a>>2]|0;if((e|0)==(b|0)){f=0;l=g;return f|0}if(e|0?(i=e+12|0,h=c[i>>2]|0,c[i>>2]=h+-1,(h|0)<=1):0){M7a(c[e+4>>2]|0);M7a(e)}c[a>>2]=b;if(!f){i=0;l=g;return i|0}i=b+12|0;c[i>>2]=(c[i>>2]|0)+1;i=0;l=g;return i|0}function bcb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;if(!a){c[d>>2]=249891;o7a(264526,d)|0;l=f;return}g=a+36|0;d=c[g>>2]|0;c[g>>2]=d+-1;if((d|0)>1){l=f;return}d=c[72646]|0;a:do if((d|0)!=(a|0)){if(d|0?(b=d+40|0,e=c[b>>2]|0,e|0):0){while(1){if((e|0)==(a|0))break;b=e+40|0;e=c[b>>2]|0;if(!e)break a}c[b>>2]=c[a+40>>2]}}else c[72646]=c[a+40>>2];while(0);b=c[a+4>>2]|0;if(b|0?(e=b+12|0,g=c[e>>2]|0,c[e>>2]=g+-1,(g|0)<=1):0){M7a(c[b+4>>2]|0);M7a(b)}M7a(a);l=f;return}function ccb(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(b|0?(e=b+56|0,d=c[e>>2]|0,c[e>>2]=d+-1,(d|0)<2):0)c8a(b);c[a>>2]=0;c[a+84>>2]=0;c[a+80>>2]=0;e=a+64|0;M7a(c[e>>2]|0);c[e>>2]=0;M7a(a);return}function dcb(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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,O=0,P=0,Q=0,R=0;R=l;l=l+48|0;j=R+16|0;i=R+24|0;if(!e){Q=o7a(253355,R)|0;l=R;return Q|0}k=e+4|0;if((d[(c[k>>2]|0)+8>>0]|0)<8){Q=o7a(250020,R+8|0)|0;l=R;return Q|0}h=e+36|0;if(!f){if((c[e+44>>2]|0)<1){Q=0;l=R;return Q|0}if((c[e+48>>2]|0)>0)o=h;else{Q=0;l=R;return Q|0}}else if(!(hcb(f,h,i)|0)){Q=0;l=R;return Q|0}else o=i;f=c[e+20>>2]|0;if(!f){Q=o7a(250063,j)|0;l=R;return Q|0}Q=c[e+16>>2]|0;h=f+(N(Q,c[o+4>>2]|0)|0)|0;n=a[(c[k>>2]|0)+9>>0]|0;h=h+(N(c[o>>2]|0,n&255)|0)|0;switch(n<<24>>24){case 1:{m=g<<8|g;m=m<<16|m;n=c[o+8>>2]|0;M=c[o+12>>2]|0;f=M+-1|0;if(!M){Q=0;l=R;return Q|0}o=g&255;k=n+-1|0;if((n|0)<=3){i=n&-4;if(!(n&3)){Q=0;l=R;return Q|0}switch(n&3){case 3:{while(1){P=h+i|0;g=P+1|0;a[P>>0]=o;a[g>>0]=o;a[g+1>>0]=o;if(!f){P=0;break}else{h=h+Q|0;f=f+-1|0}}l=R;return P|0}case 2:{while(1){g=h+i|0;a[g>>0]=o;a[g+1>>0]=o;if(!f){P=0;break}else{h=h+Q|0;f=f+-1|0}}l=R;return P|0}case 1:{while(1){a[h+i>>0]=o;if(!f){P=0;break}else{h=h+Q|0;f=f+-1|0}}l=R;return P|0}default:{Q=0;l=R;return Q|0}}}j=n+-2|0;a:while(1){switch(h&3){case 1:{a[h>>0]=o;q=h+1|0;D=j;O=17;break}case 2:{q=h;D=k;O=17;break}case 3:{t=h;E=k;O=18;break}default:{w=h;y=n}}if((O|0)==17){a[q>>0]=o;t=q+1|0;E=D+-1|0;O=18}if((O|0)==18){O=0;a[t>>0]=o;w=t+1|0;y=E}i=y>>>2;e=(i+3|0)>>>2;if(i|0){switch(i&3){case 0:{p=e;r=w;O=21;break}case 3:{s=e;u=w;O=22;break}case 2:{v=e;x=w;O=23;break}case 1:{z=e;A=w;O=24;break}default:{O=31;break a}}while(1)if((O|0)==21){c[r>>2]=m;s=p;u=r+4|0;O=22;continue}else if((O|0)==22){c[u>>2]=m;v=s;x=u+4|0;O=23;continue}else if((O|0)==23){c[x>>2]=m;z=v;A=x+4|0;O=24;continue}else if((O|0)==24){O=0;c[A>>2]=m;i=z+-1|0;if(!i)break;else{p=i;r=A+4|0;O=21;continue}}}b:do if(y&3|0){i=w+(y&-4)|0;switch(y&3){case 3:{a[i>>0]=o;B=i+1|0;O=28;break}case 2:{B=i;O=28;break}case 1:{C=i;break}default:break b}if((O|0)==28){O=0;a[B>>0]=o;C=B+1|0}a[C>>0]=o}while(0);if(!f){P=0;O=87;break}else{h=h+Q|0;f=f+-1|0}}if((O|0)!=31)if((O|0)==87){l=R;return P|0}break}case 2:{p=g<<16|g;n=c[o+8>>2]|0;O=c[o+12>>2]|0;f=O+-1|0;if(!O){Q=0;l=R;return Q|0}q=n+-1|0;o=g&65535;if((n|0)<=1){if(!(n&1)){Q=0;l=R;return Q|0}while(1){b[h+(q<<1)>>1]=o;if(!f){P=0;break}else{h=h+Q|0;f=f+-1|0}}l=R;return P|0}c:while(1){i=h+2|0;if(!(h&2)){k=h;m=n;j=h}else{b[h>>1]=o;k=i;m=q;j=i}i=m>>>1;e=(i+3|0)>>>2;if(i|0){switch(i&3){case 0:{F=e;G=j;O=47;break}case 3:{H=e;I=j;O=48;break}case 2:{J=e;K=j;O=49;break}case 1:{L=e;M=j;O=50;break}default:{O=54;break c}}while(1)if((O|0)==47){c[G>>2]=p;H=F;I=G+4|0;O=48;continue}else if((O|0)==48){c[I>>2]=p;J=H;K=I+4|0;O=49;continue}else if((O|0)==49){c[K>>2]=p;L=J;M=K+4|0;O=50;continue}else if((O|0)==50){c[M>>2]=p;i=L+-1|0;if(!i)break;else{F=i;G=M+4|0;O=47;continue}}}if(m&1|0)b[k+(m+-1<<1)>>1]=o;if(!f){P=0;O=87;break}else{h=h+Q|0;f=f+-1|0}}if((O|0)!=54)if((O|0)==87){l=R;return P|0}break}case 3:{n=c[o+8>>2]|0;e=c[o+12>>2]|0;k=g&255;m=g>>>8&255;j=g>>>16&255;if((n|0)==0|(e|0)==0){Q=0;l=R;return Q|0}while(1){f=n;i=h;while(1){f=f+-1|0;a[i>>0]=k;a[i+1>>0]=m;a[i+2>>0]=j;if(!f)break;else i=i+3|0}e=e+-1|0;if(!e){P=0;break}else h=h+Q|0}l=R;return P|0}case 4:{i=c[o+8>>2]|0;f=c[o+12>>2]|0;if(!f){Q=0;l=R;return Q|0}j=(i+3|0)>>>2;if(!i){Q=0;l=R;return Q|0}switch(i&3){case 0:{while(1){i=j;e=h;while(1){c[e>>2]=g;c[e+4>>2]=g;c[e+8>>2]=g;c[e+12>>2]=g;i=i+-1|0;if(!i)break;else e=e+16|0}f=f+-1|0;if(!f){P=0;break}else h=h+Q|0}l=R;return P|0}case 3:{j=j+-1|0;if(!j){while(1){c[h>>2]=g;c[h+4>>2]=g;c[h+8>>2]=g;f=f+-1|0;if(!f){P=0;break}else h=h+Q|0}l=R;return P|0}while(1){c[h>>2]=g;c[h+4>>2]=g;c[h+8>>2]=g;i=h;e=j;do{P=i;i=i+16|0;c[P+12>>2]=g;c[i>>2]=g;c[P+20>>2]=g;c[P+24>>2]=g;e=e+-1|0}while((e|0)!=0);f=f+-1|0;if(!f){P=0;break}else h=h+Q|0}l=R;return P|0}case 1:{j=j+-1|0;k=(j|0)==0;while(1){c[h>>2]=g;if(!k){i=h;e=j;do{c[i+4>>2]=g;c[i+8>>2]=g;c[i+12>>2]=g;i=i+16|0;c[i>>2]=g;e=e+-1|0}while((e|0)!=0)}f=f+-1|0;if(!f){P=0;break}else h=h+Q|0}l=R;return P|0}default:{j=j+-1|0;k=(j|0)==0;while(1){c[h>>2]=g;c[h+4>>2]=g;if(!k){i=h;e=j;do{c[i+8>>2]=g;P=i;i=i+16|0;c[P+12>>2]=g;c[i>>2]=g;c[P+20>>2]=g;e=e+-1|0}while((e|0)!=0)}f=f+-1|0;if(!f){P=0;break}else h=h+Q|0}l=R;return P|0}}}default:{Q=0;l=R;return Q|0}}return 0}function ecb(a,b,f,g,h){a=a|0;b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((f|0)<=0){y=f<<1;return y|0}u=g+4|0;v=g+8|0;w=g+12|0;r=c[16368+((d[g+20>>0]|0)<<2)>>2]|0;s=c[16368+((d[g+21>>0]|0)<<2)>>2]|0;t=c[16368+((d[g+22>>0]|0)<<2)>>2]|0;x=d[g+24>>0]|0;y=d[g+25>>0]|0;k=d[g+26>>0]|0;l=d[h+28>>0]|0;m=d[h+32>>0]|0;n=d[h+29>>0]|0;o=d[h+33>>0]|0;p=d[h+30>>0]|0;q=d[h+34>>0]|0;j=((c[h+24>>2]|0)==0?0:255)>>>(d[h+31>>0]|0)<<(d[h+35>>0]|0);i=0;h=b;g=a;while(1){a=e[h>>1]|0;c[g>>2]=(d[s+((c[v>>2]&a)>>>y)>>0]|0)>>>n<<o|(d[r+((c[u>>2]&a)>>>x)>>0]|0)>>>l<<m|(d[t+((c[w>>2]&a)>>>k)>>0]|0)>>>p<<q|j;i=i+1|0;if((i|0)==(f|0))break;else{h=h+2|0;g=g+4|0}}y=f<<1;return y|0}function fcb(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((e|0)<=0){y=e<<2;return y|0}y=f+4|0;u=f+8|0;v=f+12|0;r=c[16368+((d[f+20>>0]|0)<<2)>>2]|0;s=c[16368+((d[f+21>>0]|0)<<2)>>2]|0;t=c[16368+((d[f+22>>0]|0)<<2)>>2]|0;w=d[f+24>>0]|0;x=d[f+25>>0]|0;j=d[f+26>>0]|0;k=d[g+28>>0]|0;l=d[g+32>>0]|0;m=d[g+29>>0]|0;n=d[g+33>>0]|0;o=d[g+30>>0]|0;p=d[g+34>>0]|0;q=d[g+31>>0]|0;i=d[g+35>>0]|0;h=0;g=b;f=a;while(1){a=c[g>>2]|0;c[f>>2]=(d[s+((c[u>>2]&a)>>>x)>>0]|0)>>>m<<n|(d[r+((c[y>>2]&a)>>>w)>>0]|0)>>>k<<l|(d[t+((c[v>>2]&a)>>>j)>>0]|0)>>>o<<p|a>>>24>>>q<<i;h=h+1|0;if((h|0)==(e|0))break;else{g=g+4|0;f=f+4|0}}y=e<<2;return y|0}function gcb(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((e|0)<=0){y=e<<2;return y|0}y=f+4|0;u=f+8|0;v=f+12|0;r=c[16368+((d[f+20>>0]|0)<<2)>>2]|0;s=c[16368+((d[f+21>>0]|0)<<2)>>2]|0;t=c[16368+((d[f+22>>0]|0)<<2)>>2]|0;w=d[f+24>>0]|0;x=d[f+25>>0]|0;j=d[f+26>>0]|0;k=d[g+28>>0]|0;l=d[g+32>>0]|0;m=d[g+29>>0]|0;n=d[g+33>>0]|0;o=d[g+30>>0]|0;p=d[g+34>>0]|0;q=d[g+31>>0]|0;i=d[g+35>>0]|0;h=0;g=b;f=a;while(1){a=c[g>>2]|0;b=a&-993|a>>>16;c[f>>2]=(d[s+((c[u>>2]&b)>>>x)>>0]|0)>>>m<<n|(d[r+((c[y>>2]&b)>>>w)>>0]|0)>>>k<<l|(d[t+((c[v>>2]&b)>>>j)>>0]|0)>>>o<<p|(a>>>2&248)>>>q<<i;h=h+1|0;if((h|0)==(e|0))break;else{g=g+4|0;f=f+4|0}}y=e<<2;return y|0}function hcb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;g=k+16|0;f=k+8|0;e=k;if(!a){c[e>>2]=250105;o7a(264526,e)|0;d=0;l=k;return d|0}if(!b){c[f>>2]=250107;o7a(264526,f)|0;d=0;l=k;return d|0}if(!d){c[g>>2]=250109;o7a(264526,g)|0;d=0;l=k;return d|0}e=c[a+8>>2]|0;if((((e|0)>=1?(h=c[a+12>>2]|0,(h|0)>0):0)?(i=c[b+8>>2]|0,(i|0)>=1):0)?(j=c[b+12>>2]|0,(j|0)>0):0){m=c[a>>2]|0;g=e+m|0;e=c[b>>2]|0;f=i+e|0;i=(e|0)>(m|0)?e:m;c[d>>2]=i;i=((f|0)<(g|0)?f:g)-i|0;c[d+8>>2]=i;a=c[a+4>>2]|0;h=h+a|0;g=c[b+4>>2]|0;b=j+g|0;j=(g|0)>(a|0)?g:a;c[d+4>>2]=j;j=((b|0)<(h|0)?b:h)-j|0;c[d+12>>2]=j;d=(i|0)>0&(j|0)>0&1;l=k;return d|0}c[d+8>>2]=0;c[d+12>>2]=0;m=0;l=k;return m|0}function icb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;i=m+8|0;h=m;a:do if((a|0)==0|(a&-268435456|0)==268435456){c[b>>2]=(a&255)>>>0<3?a>>>8&255:a<<3&2040;c[g>>2]=0;c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;b:do if((a|0)<390076419){switch(a|0){case 386930691:break;default:break b}c[d>>2]=255;c[e>>2]=65280;c[f>>2]=16711680;b=1;break a}else{switch(a|0){case 390076419:break;default:break b}c[d>>2]=16711680;c[e>>2]=65280;c[f>>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:{o7a(252763,i)|0;b=0;break a}}switch(a>>>20&15){case 1:{c[d>>2]=h;c[e>>2]=i;c[f>>2]=j;b=1;break a}case 2:{c[d>>2]=b;c[e>>2]=h;c[f>>2]=i;b=1;break a}case 3:{c[g>>2]=b;c[d>>2]=h;c[e>>2]=i;c[f>>2]=j;b=1;break a}case 4:{c[d>>2]=b;c[e>>2]=h;c[f>>2]=i;c[g>>2]=j;b=1;break a}case 5:{c[f>>2]=h;c[e>>2]=i;c[d>>2]=j;b=1;break a}case 6:{c[f>>2]=b;c[e>>2]=h;c[d>>2]=i;b=1;break a}case 8:{c[f>>2]=b;c[e>>2]=h;c[d>>2]=i;c[g>>2]=j;b=1;break a}case 7:{c[g>>2]=b;c[f>>2]=h;c[e>>2]=i;c[d>>2]=j;b=1;break a}default:{o7a(252763,k)|0;b=0;break a}}}else b=1}else{o7a(250116,h)|0;b=0}while(0);l=m;return b|0}function jcb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g+8|0;e=c[72644]|0;if(!e){o7a(249513,g)|0;l=g;return}if(a|0?(c[a>>2]|0)==(e+280|0):0){if(b|0)c[b>>2]=c[a+24>>2];if(!d){l=g;return}c[d>>2]=c[a+28>>2];l=g;return}o7a(264990,f)|0;l=g;return}function kcb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;g=q+8|0;h=q;p=c[b+320>>2]|0;i=c[e+68>>2]|0;o=c[e+24>>2]|0;j=b+308|0;f=c[j>>2]|0;a:do if(f){f=c[f+4>>2]|0;g=c[e+4>>2]|0;if((f|0)==(g|0))f=1;else{b:do if((g|0)<825382478)if((g|0)<374740996){if((g|0)>=372645892){switch(g|0){case 372645892:break;default:break b}if((f|0)<376840196)switch(f|0){case 374740996:break;default:{f=1;break a}}else switch(f|0){case 376840196:break;default:{f=1;break a}}f=2;break a}switch(g|0){case 370546692:break;default:break b}if((f|0)<374740996){switch(f|0){case 372645892:break;default:{f=1;break a}}f=4;break a}if((f|0)<376840196){switch(f|0){case 374740996:break;default:{f=1;break a}}f=2;break a}else{switch(f|0){case 376840196:break;default:{f=1;break a}}f=2;break a}}else{if((g|0)>=376840196){switch(g|0){case 376840196:break;default:break b}if((f|0)<372645892)switch(f|0){case 370546692:break;default:{f=1;break a}}else switch(f|0){case 372645892:break;default:{f=1;break a}}f=2;break a}switch(g|0){case 374740996:break;default:break b}if((f|0)<372645892){switch(f|0){case 370546692:break;default:{f=1;break a}}f=2;break a}if((f|0)<376840196){switch(f|0){case 372645892:break;default:{f=1;break a}}f=3;break a}else{switch(f|0){case 376840196:break;default:{f=1;break a}}f=4;break a}}else{if((g|0)>=842094169)if((g|0)<1448433993)switch(g|0){case 842094169:{f=5;break a}default:break b}else switch(g|0){case 1448433993:{f=5;break a}default:break b}if((g|0)<842094158){switch(g|0){case 825382478:break;default:break b}f=7;break a}else{switch(g|0){case 842094158:break;default:break b}f=6;break a}}while(0);p=o7a(250383,h)|0;l=q;return p|0}}else{f=c[e+4>>2]|0;c:do if((f|0)<825382478){if((f|0)<374740996){if((f|0)>=372645892)switch(f|0){case 372645892:{f=2;break a}default:break c}switch(f|0){case 370546692:break;default:break c}f=3;break a}if((f|0)<376840196){switch(f|0){case 374740996:break;default:break c}f=4;break a}else{switch(f|0){case 376840196:break;default:break c}f=1;break a}}else{if((f|0)>=842094169){if((f|0)<1448433993)switch(f|0){case 842094169:break;default:break c}else switch(f|0){case 1448433993:break;default:break c}f=5;break a}if((f|0)<842094158){switch(f|0){case 825382478:break;default:break c}f=7;break a}else{switch(f|0){case 842094158:break;default:break c}f=6;break a}}while(0);p=o7a(250383,g)|0;l=q;return p|0}while(0);if((lcb(b,f,o)|0)<0){p=-1;l=q;return p|0}if(c[i+24>>2]|0){m=p+16|0;Dk[c[m>>2]&2047](33986);b=p+28|0;k=i+4|0;Lk[c[b>>2]&1023](c[k>>2]|0,c[i+32>>2]|0);Dk[c[m>>2]&2047](33985);Lk[c[b>>2]&1023](c[k>>2]|0,c[i+36>>2]|0);Dk[c[m>>2]&2047](33984)}if(!(c[i+28>>2]|0)){f=i+4|0;g=p+28|0}else{m=p+16|0;Dk[c[m>>2]&2047](33985);g=p+28|0;f=i+4|0;Lk[c[g>>2]&1023](c[f>>2]|0,c[i+36>>2]|0);Dk[c[m>>2]&2047](33984)}Lk[c[g>>2]&1023](c[f>>2]|0,c[i>>2]|0);k=a[e+29>>0]|0;m=a[e+31>>0]|0;f=c[j>>2]|0;d:do if(!f)n=36;else{f=c[f+4>>2]|0;if((f|0)<372645892)switch(f|0){case 370546692:break;default:{n=36;break d}}else switch(f|0){case 372645892:break;default:{n=36;break d}}f=e+28|0;g=e+30|0}while(0);if((n|0)==36){f=e+30|0;g=e+28|0}e=a[f>>0]|0;f=a[g>>0]|0;g=c[p+268>>2]|0;h=g+84|0;b=g+85|0;i=g+86|0;j=g+87|0;if(((d[b>>0]|0)<<16|(d[h>>0]|0)<<24|(d[i>>0]|0)<<8|(d[j>>0]|0)|0)!=((k&255)<<16|m&255|(e&255)<<8|(f&255)<<24|0)){Hk[c[p+172>>2]&7](c[g+24>>2]|0,+(f&255)*.003921568859368563,+(k&255)*.003921568859368563,+(e&255)*.003921568859368563,+(m&255)*.003921568859368563);a[h>>0]=f;a[b>>0]=k;a[i>>0]=e;a[j>>0]=m}f=p+8|0;if((c[f>>2]|0)!=(o|0)){switch(o|0){case 4:{Dk[c[p+80>>2]&2047](3042);Sk[c[p+32>>2]&255](0,768,0,1);break}case 1:{Dk[c[p+80>>2]&2047](3042);Sk[c[p+32>>2]&255](770,771,1,771);break}case 2:{Dk[c[p+80>>2]&2047](3042);Sk[c[p+32>>2]&255](770,1,0,1);break}default:Dk[c[p+68>>2]&2047](3042)}c[f>>2]=o}f=p+12|0;if((c[f>>2]|0)==1){p=0;l=q;return p|0}Dk[c[p+84>>2]&2047](1);c[f>>2]=1;p=0;l=q;return p|0}function lcb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+80|0;f=v+64|0;s=v;t=a+320|0;u=c[t>>2]|0;switch(b|0){case 0:{e=1;k=9;break}case 1:{e=2;k=9;break}case 2:{e=3;k=9;break}case 3:{e=5;k=9;break}case 4:{e=4;k=9;break}case 5:{e=6;k=9;break}case 6:{e=7;k=9;break}case 7:{e=8;k=9;break}default:{}}if((k|0)==9?(n=mcb(a,0,d)|0,n|0):0){h=mcb(a,e,d)|0;a:do if(!h)h=0;else{p=u+268|0;o=c[p>>2]|0;if((o|0?(c[o+8>>2]|0)==(n|0):0)?(c[o+12>>2]|0)==(h|0):0){u=0;l=v;return u|0}o=c[t>>2]|0;m=o+260|0;e=c[m>>2]|0;j=e;b:do if(!e)k=25;else{i=e;while(1){if((c[i+8>>2]|0)==(n|0)?(c[i+12>>2]|0)==(h|0):0)break;b=c[i+156>>2]|0;if(!b){k=25;break b}else i=b}if((e|0)==(i|0))break;d=i+156|0;f=c[d>>2]|0;b=i+152|0;if(f|0)c[f+152>>2]=c[b>>2];h=c[b>>2]|0;if(h|0)c[h+156>>2]=f;c[b>>2]=0;c[d>>2]=j;c[e+152>>2]=i;c[m>>2]=i;e=i;k=50}while(0);c:do if((k|0)==25){e=h7a(1,160)|0;do if(!e)i7a(0)|0;else{c[e+8>>2]=n;c[e+12>>2]=h;c[e+4>>2]=d;j=hk[c[o+48>>2]&15]()|0;c[e>>2]=j;k=o+20|0;Lk[c[k>>2]&1023](j,c[n>>2]|0);Lk[c[k>>2]&1023](c[e>>2]|0,c[h>>2]|0);k=o+24|0;Pk[c[k>>2]&511](c[e>>2]|0,0,250410);Pk[c[k>>2]&511](c[e>>2]|0,1,250421);Pk[c[k>>2]&511](c[e>>2]|0,2,250432);Pk[c[k>>2]&511](c[e>>2]|0,3,250440);Dk[c[o+132>>2]&2047](c[e>>2]|0);Pk[c[o+116>>2]&511](c[e>>2]|0,35714,s);if(!(c[s>>2]|0)){Dk[c[o+56>>2]&2047](c[e>>2]|0);M7a(e);o7a(250449,f)|0;break}f=o+128|0;k=e+16|0;c[k>>2]=mk[c[f>>2]&1023](c[e>>2]|0,250479)|0;w=e+36|0;c[w>>2]=mk[c[f>>2]&1023](c[e>>2]|0,250492)|0;d=e+32|0;c[d>>2]=mk[c[f>>2]&1023](c[e>>2]|0,250504)|0;i=e+20|0;c[i>>2]=mk[c[f>>2]&1023](c[e>>2]|0,250516)|0;j=e+24|0;c[j>>2]=mk[c[f>>2]&1023](c[e>>2]|0,250526)|0;b=e+28|0;c[b>>2]=mk[c[f>>2]&1023](c[e>>2]|0,250539)|0;f=e+80|0;c[f>>2]=-1;c[f+4>>2]=-1;Dk[c[o+180>>2]&2047](c[e>>2]|0);f=o+168|0;Lk[c[f>>2]&1023](c[w>>2]|0,2);Lk[c[f>>2]&1023](c[d>>2]|0,1);Lk[c[f>>2]&1023](c[i>>2]|0,0);Sk[c[o+176>>2]&255](c[k>>2]|0,1,0,e+88|0);k=o+172|0;Hk[c[k>>2]&7](c[j>>2]|0,1.0,1.0,1.0,1.0);Hk[c[k>>2]&7](c[b>>2]|0,1.0,1.0,1.0,1.0);b=c[m>>2]|0;if(!b)b=o+264|0;else{c[e+156>>2]=b;b=b+152|0}c[b>>2]=e;c[m>>2]=e;k=o+256|0;w=c[k>>2]|0;c[k>>2]=w+1;n=n+12|0;c[n>>2]=(c[n>>2]|0)+1;n=h+12|0;c[n>>2]=(c[n>>2]|0)+1;if((w|0)<=7){k=50;break c}j=o+264|0;b=c[j>>2]|0;i=c[b+8>>2]|0;n=i+12|0;w=c[n>>2]|0;c[n>>2]=w+-1;if((w|0)<2){f=c[t>>2]|0;h=i+24|0;d=c[h>>2]|0;b=i+20|0;if(d|0)c[d+20>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+24>>2]=d;b=f+252|0;if((c[b>>2]|0)==(i|0))c[b>>2]=c[h>>2];b=f+248|0;c[b>>2]=(c[b>>2]|0)+-1;Dk[c[f+60>>2]&2047](c[i>>2]|0);M7a(i);b=c[j>>2]|0}i=c[b+12>>2]|0;n=i+12|0;w=c[n>>2]|0;c[n>>2]=w+-1;if((w|0)<2){f=c[t>>2]|0;h=i+24|0;d=c[h>>2]|0;b=i+20|0;if(d|0)c[d+20>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+24>>2]=d;b=f+252|0;if((c[b>>2]|0)==(i|0))c[b>>2]=c[h>>2];b=f+248|0;c[b>>2]=(c[b>>2]|0)+-1;Dk[c[f+60>>2]&2047](c[i>>2]|0);M7a(i);b=c[j>>2]|0}Dk[c[o+56>>2]&2047](c[b>>2]|0);w=c[(c[j>>2]|0)+152>>2]|0;c[j>>2]=w;M7a(c[w+156>>2]|0);c[(c[j>>2]|0)+156>>2]=0;c[k>>2]=(c[k>>2]|0)+-1;k=50;break c}while(0);break a}while(0);Dk[c[u+180>>2]&2047](c[e>>2]|0);c[p>>2]=e;e=c[t>>2]|0;b=c[a+224>>2]|0;if((b|0?(q=c[a+228>>2]|0,q|0):0)?(g[s>>2]=2.0/+(b|0),r=s+4|0,c[r>>2]=0,c[r+4>>2]=0,c[r+8>>2]=0,c[r+12>>2]=0,r=(c[a+308>>2]|0)==0,g[s+20>>2]=(r?-2.0:2.0)/+(q|0),w=s+24|0,c[w>>2]=0,c[w+4>>2]=0,c[w+8>>2]=0,c[w+12>>2]=0,c[w+16>>2]=0,c[w+20>>2]=0,g[s+48>>2]=-1.0,g[s+52>>2]=r?1.0:-1.0,g[s+56>>2]=0.0,g[s+60>>2]=1.0,r=e+268|0,$bb((c[r>>2]|0)+88|0,s,64)|0):0){Sk[c[e+176>>2]&255](c[(c[r>>2]|0)+16>>2]|0,1,0,s);Y7a((c[r>>2]|0)+88|0,s,64)|0}w=0;l=v;return w|0}while(0);if((c[n+12>>2]|0)<1){d=c[t>>2]|0;f=n+24|0;b=c[f>>2]|0;e=n+20|0;if(b|0)c[b+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+24>>2]=b;e=d+252|0;if((c[e>>2]|0)==(n|0))c[e>>2]=c[f>>2];w=d+248|0;c[w>>2]=(c[w>>2]|0)+-1;Dk[c[d+60>>2]&2047](c[n>>2]|0);M7a(n)}if(h|0?(c[h+12>>2]|0)<1:0){d=c[t>>2]|0;f=h+24|0;b=c[f>>2]|0;e=h+20|0;if(b|0)c[b+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+24>>2]=b;e=d+252|0;if((c[e>>2]|0)==(h|0))c[e>>2]=c[f>>2];w=d+248|0;c[w>>2]=(c[w>>2]|0)+-1;Dk[c[d+60>>2]&2047](c[h>>2]|0);M7a(h)}}c[u+268>>2]=0;w=-1;l=v;return w|0}function mcb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;s=t+24|0;r=t+16|0;n=t+8|0;o=t+32|0;p=t+28|0;q=c[a+320>>2]|0;c[o>>2]=0;i=ncb(b,d)|0;if(!i){o7a(250547,t)|0;s=0;l=t;return s|0}j=c[i>>2]|0;if((j|0)>0?(k=c[q+240>>2]|0,m=q+244|0,(k|0)>0):0){h=0;do{e=c[i+4+(h<<2)>>2]|0;if(!e)g=0;else{d=c[e+4>>2]|0;f=c[m>>2]|0;a=0;do{g=(d|0)==(c[f+(a<<2)>>2]|0)?e: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){f=q+252|0;a=c[f>>2]|0;a:do if(a|0){while(1){if((c[a+8>>2]|0)==(g|0))break;a=c[a+24>>2]|0;if(!a)break a}l=t;return a|0}while(0);e=h7a(1,28)|0;if(!e){i7a(0)|0;s=0;l=t;return s|0}c[e+4>>2]=b;c[e+8>>2]=g;a=ik[c[q+52>>2]&2047](c[g>>2]|0)|0;c[e>>2]=a;d=c[g+4>>2]|0;if((d|0)==-1){Sk[c[q+152>>2]&255](a,1,g+12|0,0);Dk[c[q+44>>2]&2047](c[e>>2]|0);a=q+124|0;Pk[c[a>>2]&511](c[e>>2]|0,35713,o);if(!(c[o>>2]|0)){c[p>>2]=0;Pk[c[a>>2]&511](c[e>>2]|0,35716,p);a=c[p>>2]|0;if((a|0)>0){s=l;l=l+((1*a|0)+15&-16)|0;Sk[c[q+120>>2]&255](c[e>>2]|0,a,p,s);c[r>>2]=s;o7a(250668,r)|0}else o7a(250698,s)|0;Dk[c[q+60>>2]&2047](c[e>>2]|0);M7a(e);s=0;l=t;return s|0}}else{Uk[c[q+148>>2]&63](1,e,d,c[g+12>>2]|0,c[g+8>>2]|0);c[o>>2]=1}a=c[f>>2]|0;if(a|0){c[e+24>>2]=a;c[a+20>>2]=e}c[f>>2]=e;s=q+248|0;c[s>>2]=(c[s>>2]|0)+1;s=e;l=t;return s|0}}o7a(250606,n)|0;s=0;l=t;return s|0}function ncb(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 ocb(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+320|0;m=c[e>>2]|0;h=c[b+316>>2]|0;g=c[m>>2]|0;if((c[72643]|0)!=(g|0)){c[m+268>>2]=0;if((l7a(c[b+188>>2]|0,g)|0)>=0){c[72643]=c[m>>2];z7a(b)|0;f=c[e>>2]|0;i=4}}else{f=m;i=4}if((i|0)==4?c[f+4>>2]|0:0){e=f+108|0;do{}while((hk[c[e>>2]&15]()|0)!=0)}e=m+8|0;if((c[e>>2]|0)!=(h|0)){switch(h|0){case 4:{Dk[c[m+80>>2]&2047](3042);Sk[c[m+32>>2]&255](0,768,0,1);break}case 1:{Dk[c[m+80>>2]&2047](3042);Sk[c[m+32>>2]&255](770,771,1,771);break}case 2:{Dk[c[m+80>>2]&2047](3042);Sk[c[m+32>>2]&255](770,1,0,1);break}default:Dk[c[m+68>>2]&2047](3042)}c[e>>2]=h}e=m+12|0;if(c[e>>2]|0){Dk[c[m+72>>2]&2047](1);c[e>>2]=0}if((lcb(b,0,h)|0)<0){m=-1;return m|0}k=a[b+313>>0]|0;l=a[b+315>>0]|0;e=c[b+308>>2]|0;a:do if(!e)i=20;else{e=c[e+4>>2]|0;if((e|0)<372645892)switch(e|0){case 370546692:break;default:{i=20;break a}}else switch(e|0){case 372645892:break;default:{i=20;break a}}e=b+312|0;f=b+314|0}while(0);if((i|0)==20){e=b+314|0;f=b+312|0}j=a[e>>0]|0;e=a[f>>0]|0;f=c[m+268>>2]|0;g=f+80|0;h=f+81|0;b=f+82|0;i=f+83|0;if(((d[h>>0]|0)<<16|(d[g>>0]|0)<<24|(d[b>>0]|0)<<8|(d[i>>0]|0)|0)==((k&255)<<16|l&255|(j&255)<<8|(e&255)<<24|0)){m=0;return m|0}Hk[c[m+172>>2]&7](c[f+28>>2]|0,+(e&255)*.003921568859368563,+(k&255)*.003921568859368563,+(j&255)*.003921568859368563,+(l&255)*.003921568859368563);a[g>>0]=e;a[h>>0]=k;a[b>>0]=j;a[i>>0]=l;m=0;return m|0}function pcb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+8|0;f=c[72644]|0;if(!f){o7a(249513,g)|0;l=g;return}if(a|0?(c[a>>2]|0)==(f+280|0):0){e=c[f+184>>2]|0;if(e|0){Sk[e&255](f,a,b,d);l=g;return}if(b|0)c[b>>2]=c[a+24>>2];if(!d){l=g;return}c[d>>2]=c[a+28>>2];l=g;return}o7a(264990,e)|0;l=g;return}function qcb(a){a=a|0;var b=0,d=0,e=0;b=l8a(a)|0;d=c[72647]|0;if(!d){e=b;return e|0}while(1){if(!(scb(a,c[d>>2]|0)|0))break;d=c[d+16>>2]|0;if(!d){e=8;break}}if((e|0)==8)return b|0;if(b|0?(c[d+8>>2]|0)!=2:0){e=b;return e|0}e=c[d+4>>2]|0;return e|0}function rcb(a,b){a=a|0;b=b|0;return cpb(a,b)|0}function scb(a,b){a=a|0;b=b|0;return apb(a,b)|0}function tcb(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Pob(c)|0;f=d+-1|0;f=e>>>0<f>>>0?e:f;if(!d)return e|0;YFb(b|0,c|0,f|0)|0;a[b+f>>0]=0;return e|0}function ucb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;vcb(a,2,b,f);l=e;return}function vcb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;if(d>>>0>6|109==0){l=m;return}a:do if(!0)h=7;else{g=0;while(1){if((c[g>>2]|0)==(b|0))break;g=c[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(b|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=c[g>>2]|0;if(g>>>0>d>>>0){l=m;return}h=l;l=l+4096|0;wcb(h,4096,e,f)|0;g=Oab(h)|0;if(((g|0?(i=g+-1|0,j=h+i|0,(a[j>>0]|0)==10):0)?(a[j>>0]=0,i|0):0)?(k=h+(g+-2)|0,(a[k>>0]|0)==13):0)a[k>>0]=0;xcb(0,b,d,h);l=m;return}function wcb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Tpb(a,b,(c|0)==0?295620:c,d)|0}function xcb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=l;l=l+16|0;a=b;f=c[35106]|0;c[a>>2]=c[29536+(d<<2)>>2];c[a+4>>2]=e;Qqb(f,251465,a)|0;l=b;return}function ycb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Tpb(a,b,(d|0)==0?295620:d,g)|0;l=f;return e|0}function zcb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;if(!a){c[e>>2]=251579;d=o7a(264526,e)|0;l=h;return d|0}e=P7a()|0;if(e){f=c[e>>2]|0;if(f>>>0<a>>>0)g=5}else{f=0;g=5}if((g|0)==5){g=a+4|0;e=Obb(e,(a<<3)+36|0)|0;if(!e){d=i7a(0)|0;l=h;return d|0}c[e>>2]=g;if(g>>>0>f>>>0)_Fb(e+(f<<3|4)|0,0,g-f<<3|0)|0;if(Acb(e)|0){d=-1;l=h;return d|0}}a=a+-1|0;c[e+4+(a<<3)>>2]=b;c[e+4+(a<<3)+4>>2]=d;d=0;l=h;return d|0}function Acb(a){a=a|0;return Bcb(a)|0}function Bcb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=R7a()|0;b=c[72645]|0;a:do if(b){d=0;e=b;while(1){if((c[e>>2]|0)==(g|0))break;b=c[e+8>>2]|0;if(!b){f=8;break a}else{d=e;e=b}}if(!a){c[((d|0)==0?290580:d+8|0)>>2]=c[e+8>>2];M7a(e);break}else{c[e+4>>2]=a;break}}else f=8;while(0);do if((f|0)==8){b=W7a(12)|0;if(b|0){c[b>>2]=g;c[b+4>>2]=a;c[b+8>>2]=c[72645];c[72645]=b;break}g=i7a(0)|0;return g|0}while(0);g=0;return g|0}function Ccb(a){a=a|0;return 0}function Dcb(a){a=a|0;var b=0;b=c[72644]|0;if(!((a|0)!=0&(b|0)!=0))return;if((O7a(c[b+664>>2]|0)|0)==(a|0))l7a(0,0)|0;b=c[72644]|0;Lk[c[b+200>>2]&1023](b,a);return}function Ecb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+112|0;k=t+40|0;m=t+32|0;j=t+24|0;i=t+16|0;e=t+8|0;r=t+84|0;s=t+64|0;o=t+44|0;d=c[72644]|0;if(!d){o7a(249513,t)|0;s=-1;l=t;return s|0}if(a|0?(c[a>>2]|0)==(d+280|0):0){e=(b|0)!=0;if(e&(c[a+116>>2]|0)!=0){s=0;l=t;return s|0}d=qdb(a)|0;if((d|0)>-1)p=(c[(c[72644]|0)+268>>2]|0)+(d*68|0)|0;else p=0;q=p+56|0;do if(e?(f=c[q>>2]|0,!((f|0)==0|(f|0)==(a|0))):0){d=c[72644]|0;if(!d){o7a(249513,i)|0;break}if((c[f>>2]|0)!=(d+280|0)){o7a(264990,j)|0;break}if((c[f+48>>2]&64|0)==0?(Ecb(f,0)|0,g=c[72644]|0,h=c[g+96>>2]|0,h|0):0)Lk[h&1023](g,f)}while(0);if(((c[q>>2]|0)==(a|0)|0)==(b|0)?((c[a+48>>2]^c[a+52>>2])&4097|0)==0:0){s=0;l=t;return s|0}d=c[(c[72644]|0)+272>>2]|0;a:do if(d|0){b:do if(!b){e=d;while(1){if((e|0)!=(a|0)?(c[e+48>>2]&69|0)==5:0){d=qdb(e)|0;if((d|0)>-1)d=(c[(c[72644]|0)+268>>2]|0)+(d*68|0)|0;else d=0;if((d|0)==(p|0)?($7a(o,0,20)|0,(rdb(e,o)|0)==0):0)break b}e=c[e+152>>2]|0;if(!e)break a}}else{e=d;while(1){if((e|0)!=(a|0)){if((c[e+48>>2]&69|0)==5){d=qdb(e)|0;if((d|0)>-1)d=(c[(c[72644]|0)+268>>2]|0)+(d*68|0)|0;else d=0;if((d|0)==(p|0))n=37}}else n=37;if((n|0)==37?(n=0,$7a(o,0,20)|0,(rdb(e,o)|0)==0):0)break b;e=c[e+152>>2]|0;if(!e)break a}}while(0);i=e+24|0;j=o+4|0;if((c[i>>2]|0)==(c[j>>2]|0))h=(c[e+28>>2]|0)!=(c[o+8>>2]|0)&1;else h=1;b=a+48|0;c:do if((c[b>>2]&4097|0)!=4097)if((sdb(p,o)|0)<0)d=-1;else n=49;else{d=p+16|0;c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];c[r+16>>2]=c[d+16>>2];d=p+36|0;c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];c[s+16>>2]=c[d+16>>2];do if($bb(r,s,20)|0){f=c[72644]|0;g=c[f+28>>2]|0;if(!g)if((o7a(251948,m)|0)<0){d=-1;break c}else{n=49;break c}if((nk[g&255](f,p,r)|0)<0){d=-1;break c}else{c[d>>2]=c[r>>2];c[d+4>>2]=c[r+4>>2];c[d+8>>2]=c[r+8>>2];c[d+12>>2]=c[r+12>>2];c[d+16>>2]=c[r+16>>2];break}}while(0);n=49}while(0);if((n|0)==49){d=c[72644]|0;f=c[d+112>>2]|0;if(f|0)Sk[f&255](d,e,p,1);c[q>>2]=e;if(!h){c[e+112>>2]=0;Fcb(e,6,c[i>>2]|0,c[e+28>>2]|0)|0}else Fcb(e,5,c[j>>2]|0,c[o+8>>2]|0)|0;if((tdb()|0)==(e|0)){udb(r,s)|0;ndb(e,c[r>>2]|0,c[s>>2]|0)}c[a+52>>2]=c[b>>2];d=0}s=d;l=t;return s|0}while(0);d=p+16|0;c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];c[r+16>>2]=c[d+16>>2];d=p+36|0;c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];c[s+16>>2]=c[d+16>>2];do if($bb(r,s,20)|0){e=c[72644]|0;f=c[e+28>>2]|0;if(!f){o7a(251948,k)|0;break}if((nk[f&255](e,p,r)|0)>=0){c[d>>2]=c[r>>2];c[d+4>>2]=c[r+4>>2];c[d+8>>2]=c[r+8>>2];c[d+12>>2]=c[r+12>>2];c[d+16>>2]=c[r+16>>2]}}while(0);d=c[72644]|0;e=c[d+112>>2]|0;if(e|0)Sk[e&255](d,a,p,0);c[q>>2]=0;c[a+112>>2]=0;Fcb(a,6,c[a+24>>2]|0,c[a+28>>2]|0)|0;if((tdb()|0)==(a|0)){udb(r,s)|0;ndb(a,c[r>>2]|0,c[s>>2]|0)}c[a+52>>2]=c[a+48>>2];s=0;l=t;return s|0}o7a(264990,e)|0;s=-1;l=t;return s|0}function Fcb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+64|0;i=j;if(!b){d=0;l=j;return d|0}a:do switch(d<<24>>24){case 1:{g=b+48|0;h=c[g>>2]|0;if(!(h&4)){c[g>>2]=h&-13|4;Icb(b);break a}else{d=0;l=j;return d|0}}case 2:{g=b+48|0;h=c[g>>2]|0;if(!(h&4)){d=0;l=j;return d|0}else{c[g>>2]=h&-13|8;Jcb(b);break a}}case 4:{if((e&-65536|0)==536805376|(f&-65536|0)==536805376){d=0;l=j;return d|0}if(!(c[b+48>>2]&1)){c[b+56>>2]=e;c[b+60>>2]=f}g=b+16|0;h=b+20|0;if((c[g>>2]|0)==(e|0)?(c[h>>2]|0)==(f|0):0){d=0;l=j;return d|0}c[g>>2]=e;c[h>>2]=f;break}case 5:{if(!(c[b+48>>2]&1)){c[b+64>>2]=e;c[b+68>>2]=f}g=b+24|0;h=b+28|0;if((c[g>>2]|0)==(e|0)?(c[h>>2]|0)==(f|0):0){d=0;l=j;return d|0}c[g>>2]=e;c[h>>2]=f;Kcb(b);break}case 7:{g=b+48|0;h=c[g>>2]|0;if(!(h&64)){c[g>>2]=h&-193|64;Lcb(b);break a}else{d=0;l=j;return d|0}}case 8:{g=b+48|0;h=c[g>>2]|0;if(!(h&128)){c[g>>2]=h&-193|128;break a}else{d=0;l=j;return d|0}}case 9:{g=b+48|0;h=c[g>>2]|0;if(!(h&192)){d=0;l=j;return d|0}else{c[g>>2]=h&-193;Mcb(b);break a}}case 10:{g=b+48|0;h=c[g>>2]|0;if(!(h&1024)){c[g>>2]=h|1024;Ncb(b);break a}else{d=0;l=j;return d|0}}case 11:{g=b+48|0;h=c[g>>2]|0;if(!(h&1024)){d=0;l=j;return d|0}else{c[g>>2]=h&-1025;break a}}case 12:{g=b+48|0;h=c[g>>2]|0;if(!(h&512)){c[g>>2]=h|512;Pcb(b);break a}else{d=0;l=j;return d|0}}case 13:{g=b+48|0;h=c[g>>2]|0;if(!(h&512)){d=0;l=j;return d|0}else{c[g>>2]=h&-513;Qcb(b);break a}}default:{}}while(0);if((Rcb(512,-1)|0)<<24>>24==1){c[i>>2]=512;a[i+12>>0]=d;c[i+16>>2]=e;c[i+20>>2]=f;c[i+8>>2]=c[b+4>>2];switch(d<<24>>24){case 5:{Tcb(495,i);break}case 6:{Tcb(496,i);break}case 4:{Tcb(497,i);break}case 3:{Tcb(498,i);break}default:{}}g=(Xcb(i)|0)>0&1}else g=0;if(d<<24>>24!=14){d=g;l=j;return d|0}if(c[b+148>>2]|0){d=g;l=j;return d|0}if(c[b+152>>2]|0){d=g;l=j;return d|0}Ycb()|0;d=g;l=j;return d|0}function Gcb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;d=c[72644]|0;if(!d){o7a(249513,h)|0;l=h;return}if(a|0?(c[a>>2]|0)==(d+280|0):0){d=(b|0)!=0;e=a+48|0;b=c[e>>2]|0;if(!(d^(b&256|0)!=0)){l=h;return}if(d){c[e>>2]=b|256;g=c[(Hcb()|0)+76>>2]|0;i=c[e>>2]|0;d=c[72644]|0;b=d+276|0;e=c[b>>2]|0;if((i&512|0)==0|(i&256|g|0)==0)if((e|0)==(a|0)){c[b>>2]=0;e=0;b=d}else{e=0;b=d}else{if(!((e|0)==0|(e|0)==(a|0))?(f=e+48|0,c[f>>2]=c[f>>2]&-257,f=c[d+124>>2]|0,(f|0)!=0):0){Pk[f&511](d,e,0);d=c[72644]|0;b=d+276|0}c[b>>2]=a;e=1;b=d}d=c[b+124>>2]|0;if(!d){l=h;return}Pk[d&511](b,a,e);l=h;return}else{c[e>>2]=b&-257;i=c[(Hcb()|0)+76>>2]|0;f=c[e>>2]|0;d=c[72644]|0;b=d+276|0;e=c[b>>2]|0;if((f&512|0)==0|(f&256|i|0)==0)if((e|0)==(a|0)){c[b>>2]=0;e=0;b=d}else{e=0;b=d}else{if(!((e|0)==0|(e|0)==(a|0))?(g=e+48|0,c[g>>2]=c[g>>2]&-257,g=c[d+124>>2]|0,(g|0)!=0):0){Pk[g&511](d,e,0);d=c[72644]|0;b=d+276|0}c[b>>2]=a;e=1;b=d}d=c[b+124>>2]|0;if(!d){l=h;return}Pk[d&511](b,a,e);l=h;return}}o7a(264990,e)|0;l=h;return}function Hcb(){return 290592}function Icb(a){a=a|0;if((c[a+48>>2]&69|0)!=5)return;Ecb(a,1)|0;return}function Jcb(a){a=a|0;Ecb(a,0)|0;return}function Kcb(a){a=a|0;c[a+112>>2]=0;Fcb(a,6,c[a+24>>2]|0,c[a+28>>2]|0)|0;return}function Lcb(a){a=a|0;Ecb(a,0)|0;return}function Mcb(a){a=a|0;if((c[a+48>>2]&69|0)!=5)return;Ecb(a,1)|0;return}function Ncb(a){a=a|0;var b=0,d=0;b=c[72644]|0;d=c[b+144>>2]|0;if(!d)return;Lk[d&1023](b,a);return}function Ocb(a){a=a|0;return}function Pcb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=Hcb()|0;d=c[a+100>>2]|0;if(d|0?(e=c[72644]|0,f=c[e+116>>2]|0,f|0):0)nk[f&255](e,a,d)|0;if(b|0?c[b+76>>2]|0:0){mdb(a);ndb(a,(c[a+24>>2]|0)/2|0,(c[a+28>>2]|0)/2|0)}f=c[(Hcb()|0)+76>>2]|0;h=c[a+48>>2]|0;d=c[72644]|0;b=d+276|0;e=c[b>>2]|0;if((h&512|0)==0|(h&256|f|0)==0)if((e|0)==(a|0)){c[b>>2]=0;e=0;b=d}else{e=0;b=d}else{if(!((e|0)==0|(e|0)==(a|0))?(g=e+48|0,c[g>>2]=c[g>>2]&-257,g=c[d+124>>2]|0,(g|0)!=0):0){Pk[g&511](d,e,0);d=c[72644]|0;b=d+276|0}c[b>>2]=a;e=1;b=d}d=c[b+124>>2]|0;if(!d)return;Pk[d&511](b,a,e);return}function Qcb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+16|0;i=j+8|0;h=j;if(c[a+100>>2]|0?(b=c[72644]|0,d=c[b+116>>2]|0,d|0):0)nk[d&255](b,a,c[a+104>>2]|0)|0;k=c[(Hcb()|0)+76>>2]|0;g=a+48|0;m=c[g>>2]|0;d=c[72644]|0;b=d+276|0;e=c[b>>2]|0;if((m&512|0)==0|(m&256|k|0)==0)if((e|0)==(a|0)){c[b>>2]=0;e=0;b=d}else{e=0;b=d}else{if(!((e|0)==0|(e|0)==(a|0))?(f=e+48|0,c[f>>2]=c[f>>2]&-257,f=c[d+124>>2]|0,(f|0)!=0):0){Pk[f&511](d,e,0);d=c[72644]|0;b=d+276|0}c[b>>2]=a;e=1;b=d}d=c[b+124>>2]|0;if(d|0)Pk[d&511](b,a,e);if(!(c[g>>2]&1)){l=j;return}if(c[a+120>>2]|0){l=j;return}if(!(ldb(253622,1)|0)){l=j;return}b=c[72644]|0;if(!b){o7a(249513,h)|0;l=j;return}if((c[a>>2]|0)!=(b+280|0)){o7a(264990,i)|0;l=j;return}if(c[g>>2]&64|0){l=j;return}Ecb(a,0)|0;b=c[72644]|0;d=c[b+96>>2]|0;if(!d){l=j;return}Lk[d&1023](b,a);l=j;return}function Rcb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=282208+((a>>>8&255)<<2)|0;d=c[f>>2]|0;e=(d|0)==0;if(!e?(c[d+((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(e){d=h7a(1,32)|0;c[f>>2]=d;if(!d)return g|0}f=d+((a>>>5&7)<<2)|0;c[f>>2]=c[f>>2]|1<<(a&31);kdb(a,a);return g|0}case 1:{f=d+((a>>>5&7)<<2)|0;c[f>>2]=c[f>>2]&~(1<<(a&31));return g|0}default:return g|0}return 0}function Scb(b,d){b=b|0;d=d|0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==5:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){d=0;return d|0}d=1;return d|0}function Tcb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[34973]|0;if(!d)return;if(U7a(d)|0)return;d=c[34977]|0;if(d|0)do{i=d+72|0;e=d;d=c[i>>2]|0;if(!(mk[a&1023](b,e)|0)){f=e+68|0;g=c[f>>2]|0;if(g|0)c[g+72>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+68>>2]=g;if((c[34977]|0)==(e|0))c[34977]=h;if((c[34978]|0)==(e|0))c[34978]=c[f>>2];c[i>>2]=c[34979];c[34979]=e;jdb(139900,-1)|0}}while((d|0)!=0);return}function Ucb(b,d){b=b|0;d=d|0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==6:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){d=0;return d|0}d=1;return d|0}function Vcb(b,d){b=b|0;d=d|0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==4:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){d=0;return d|0}d=1;return d|0}function Wcb(b,d){b=b|0;d=d|0;if(((c[d>>2]|0)==512?(a[d+12>>0]|0)==3:0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0){d=0;return d|0}d=1;return d|0}function Xcb(a){a=a|0;var b=0;c[a+4>>2]=_cb()|0;b=c[72677]|0;if(b|0)do{mk[c[b>>2]&1023](c[b+4>>2]|0,a)|0;b=c[b+8>>2]|0}while((b|0)!=0);if(($cb(a,1,0,0,0)|0)<1){a=-1;return a|0}adb(a);a=1;return a|0}function Ycb(){c[72676]=0;return Zcb(256)|0}function Zcb(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+64|0;b=d;e=c[282208+((a>>>8&255)<<2)>>2]|0;if(e|0?c[e+((a>>>5&7)<<2)>>2]&1<<(a&31)|0:0){e=0;l=d;return e|0}c[b>>2]=a;c[b+4>>2]=_cb()|0;a=c[72677]|0;if(a|0)do{mk[c[a>>2]&1023](c[a+4>>2]|0,b)|0;a=c[a+8>>2]|0}while((a|0)!=0);if(($cb(b,1,0,0,0)|0)<1)a=0;else{adb(b);a=1}e=a;l=d;return e|0}function _cb(){var a=0,b=0,d=0;d=l;l=l+16|0;a=d;do if(!(c[72678]|0)){c[72678]=1;if(!(fc(4,290716)|0)){c[72681]=1;break}else{Lh(290728,0)|0;b=5;break}}else b=5;while(0);if((b|0)==5?(c[72681]|0)==0:0){Lh(a|0,0)|0;b=(((c[a+4>>2]|0)-(c[72683]|0)|0)/1e3|0)+(((c[a>>2]|0)-(c[72682]|0)|0)*1e3|0)|0;l=d;return b|0}fc(4,a|0)|0;b=(((c[a+4>>2]|0)-(c[72680]|0)|0)/1e6|0)+(((c[a>>2]|0)-(c[72679]|0)|0)*1e3|0)|0;l=d;return b|0}function $cb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;h=q+16|0;n=q+8|0;g=q;if(!(idb(139896)|0)){if(!d){b=-1;l=q;return b|0}o7a(251854,g)|0;b=-1;l=q;return b|0}g=c[34973]|0;if(g|0?U7a(g)|0:0){b=o7a(251922,h)|0;l=q;return b|0}a:do if(!d)if((b|0)>0){i=0;g=0;do{h=a+(i*56|0)|0;d=idb(139900)|0;do if((d|0)<=65534){d=c[34979]|0;if(!d){d=W7a(80)|0;if(!d){d=0;break}}else c[34979]=c[d+72>>2];j=d;k=h;m=j+56|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((c[h>>2]|0)==513){f=d+56|0;e=c[a+(i*56|0)+8>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[d+8>>2]=f}h=c[34978]|0;if(!h){c[34977]=d;c[34978]=d;c[d+68>>2]=0}else{c[h+72>>2]=d;c[d+68>>2]=h;c[34978]=d}c[d+72>>2]=0;d=jdb(139900,1)|0;if((d|0)<(c[34976]|0))d=1;else{c[34976]=d+1;d=1}}else{c[n>>2]=d;o7a(251890,n)|0;d=0}while(0);g=d+g|0;i=i+1|0}while((i|0)!=(b|0))}else g=0;else{p=(d|0)==2;if(p){g=c[34980]|0;if(g|0){h=c[34981]|0;while(1){o=g+12|0;d=c[o>>2]|0;c[o>>2]=h;h=g;if(!d)break;else g=d}c[34981]=g}c[34980]=0}d=c[34977]|0;if(!d)g=0;else{if(!a){g=0;while(1){b=d;d=c[d+72>>2]|0;b=c[b>>2]|0;g=g+(b>>>0<=f>>>0&b>>>0>=e>>>0&1)|0;if(!d)break a}}g=0;do{if((g|0)>=(b|0))break a;o=d+72|0;n=d;d=c[o>>2]|0;h=c[n>>2]|0;if(!(h>>>0<e>>>0|h>>>0>f>>>0)){j=a+(g*56|0)|0;k=n;m=j+56|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((h|0)==513){h=c[34981]|0;if(!h){i=W7a(16)|0;h=i;i=i+12|0}else{i=h+12|0;c[34981]=c[i>>2]}m=c[n+8>>2]|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[i>>2]=c[34980];c[34980]=h;c[a+(g*56|0)+8>>2]=h}if(p){h=n+68|0;i=c[h>>2]|0;if(i|0)c[i+72>>2]=c[o>>2];j=c[o>>2]|0;if(j|0)c[j+68>>2]=i;if((c[34977]|0)==(n|0))c[34977]=j;if((c[34978]|0)==(n|0))c[34978]=c[h>>2];c[o>>2]=c[34979];c[34979]=n;jdb(139900,-1)|0}g=g+1|0}}while((d|0)!=0)}}while(0);if(!(c[34973]|0)){b=g;l=q;return b|0}b=g;l=q;return b|0}function adb(a){a=a|0;var d=0,f=0,h=0,i=0,k=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0.0,u=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=l;l=l+1040|0;r=E+1024|0;A=E+512|0;w=E;q=c[a>>2]|0;if((q+-1792|0)>>>0>=3){l=E;return}f=a+8|0;n=c[f>>2]|0;f=c[f+4>>2]|0;h=c[72641]|0;if((h|0)<=0){l=E;return}D=c[72642]|0;C=0;while(1){B=D+(C*8232|0)|0;F=B;i=C+1|0;if((c[F>>2]|0)==(n|0)?(c[F+4>>2]|0)==(f|0):0)break;if((i|0)<(h|0))C=i;else{v=54;break}}if((v|0)==54){l=E;return}if(!B){l=E;return}y=+g[a+24>>2];z=+g[a+28>>2];switch(q|0){case 1793:{a=D+(C*8232|0)+8216|0;b[a>>1]=(b[a>>1]|0)+-1<<16>>16;f=D+(C*8232|0)+8228|0;do if(!(c[f>>2]|0)){$7a(A,0,512)|0;bdb(D+(C*8232|0)+16|0,A);n=D+(C*8232|0)+8220|0;if((c[n>>2]|0)<=0)break;q=D+(C*8232|0)+8224|0;x=1.0e4;h=0;i=-1;do{f=(c[q>>2]|0)+(h*516|0)|0;k=+cdb(A,f,-.185407355427742);m=+cdb(A,f,.185407355427742);d=k<m;if(+ddb(-1.5707963267948966)>.03490658503988659){u=.185407355427742;p=-.185407355427742;s=-.7853981633974483;t=.7853981633974483;o=m;while(1){if(d){t=u;o=t*.38196601100000005+s*.618033989;m=k;k=+cdb(A,f,o)}else{s=p;p=s*.38196601100000005+t*.618033989;m=+cdb(A,f,p);k=o;o=u}d=k<m;if(+ddb(s-t)>.03490658503988659){u=p;p=o;o=m}else break}}u=d?k:m;F=u<x;i=F?h:i;x=F?u:x;h=h+1|0}while((h|0)<(c[n>>2]|0));if((i|0)>-1){w=c[(c[q>>2]|0)+(i*516|0)+512>>2]|0;c[A>>2]=2048;v=B;B=c[v+4>>2]|0;F=A+8|0;c[F>>2]=c[v>>2];c[F+4>>2]=B;c[A+32>>2]=c[D+(C*8232|0)+8>>2];c[A+36>>2]=c[D+(C*8232|0)+12>>2];F=A+16|0;c[F>>2]=w;c[F+4>>2]=0;g[A+28>>2]=x;c[A+24>>2]=(e[a>>1]|0)+1;Xcb(A)|0}}else{c[f>>2]=0;bdb(D+(C*8232|0)+16|0,w);a:do if(0){f=c[72641]|0;b:do if(!f){d=o7a(251795,r)|0;v=21}else{if((f|0)<=0)break a;q=0;do{f=c[72642]|0;i=f+(q*8232|0)+8220|0;d=c[i>>2]|0;f=f+(q*8232|0)+8224|0;n=Obb(c[f>>2]|0,(d*516|0)+516|0)|0;if(!n)d=i7a(0)|0;else{c[f>>2]=n;Y7a(n+(d*516|0)|0,w,512)|0;f=5381;h=0;do{f=(((f*33|0)+(~~+g[n+(d*516|0)+(h<<3)>>2]>>>0)|0)*33|0)+(~~+g[n+(d*516|0)+(h<<3)+4>>2]>>>0)|0;h=h+1|0}while((h|0)!=64);c[n+(d*516|0)+512>>2]=f;c[i>>2]=(c[i>>2]|0)+1}q=q+1|0;if((d|0)<0){d=-1;v=21;break b}i=c[72641]|0}while((q|0)<(i|0))}while(0);if((v|0)==21)i=c[72641]|0;if((i|0)>0){h=c[72642]|0;f=0;do{c[h+(f*8232|0)+8228>>2]=0;f=f+1|0}while((f|0)<(i|0));v=30}else v=30}else{i=D+(C*8232|0)+8220|0;d=c[i>>2]|0;f=D+(C*8232|0)+8224|0;n=Obb(c[f>>2]|0,(d*516|0)+516|0)|0;if(!n){d=i7a(0)|0;v=30;break}c[f>>2]=n;Y7a(n+(d*516|0)|0,w,512)|0;f=5381;h=0;do{f=(((f*33|0)+(~~+g[n+(d*516|0)+(h<<3)>>2]>>>0)|0)*33|0)+(~~+g[n+(d*516|0)+(h<<3)+4>>2]>>>0)|0;h=h+1|0}while((h|0)!=64);c[n+(d*516|0)+512>>2]=f;c[i>>2]=(c[i>>2]|0)+1;v=30}while(0);if((v|0)==30?(d|0)>-1:0){w=c[(c[D+(C*8232|0)+8224>>2]|0)+(d*516|0)+512>>2]|0;v=c[B>>2]|0;B=c[B+4>>2]|0;c[A>>2]=2049;F=A+8|0;c[F>>2]=v;c[F+4>>2]=B;F=A+16|0;c[F>>2]=w;c[F+4>>2]=0;Xcb(A)|0;break}w=c[B>>2]|0;B=c[B+4>>2]|0;c[A>>2]=2049;F=A+8|0;c[F>>2]=w;c[F+4>>2]=B;F=A+16|0;c[F>>2]=-1;c[F+4>>2]=-1;Xcb(A)|0}while(0);d=b[a>>1]|0;if(d<<16>>16){F=D+(C*8232|0)+8|0;u=+((d&65535)+1|0);x=+(d&65535);g[F>>2]=(+g[F>>2]*u-y)/x;F=D+(C*8232|0)+12|0;g[F>>2]=(+g[F>>2]*u-z)/x}l=E;return}case 1794:{p=+g[a+32>>2];o=+g[a+36>>2];d=D+(C*8232|0)+20|0;f=c[d>>2]|0;if((f|0)<1024){v=c[D+(C*8232|0)+8>>2]|0;c[D+(C*8232|0)+24+(f<<3)>>2]=v;F=D+(C*8232|0)+12|0;w=c[F>>2]|0;c[D+(C*8232|0)+24+(f<<3)+4>>2]=w;f=f+-1|0;u=(c[j>>2]=v,+g[j>>2])-+g[D+(C*8232|0)+24+(f<<3)>>2];x=(c[j>>2]=w,+g[j>>2])-+g[D+(C*8232|0)+24+(f<<3)+4>>2];x=+edb(u*u+x*x);f=D+(C*8232|0)+16|0;g[f>>2]=+g[f>>2]+x;c[d>>2]=(c[d>>2]|0)+1;f=F}else f=D+(C*8232|0)+12|0;d=D+(C*8232|0)+8|0;k=+g[d>>2];m=+g[f>>2];h=D+(C*8232|0)+8216|0;F=b[h>>1]|0;x=+(F&65535);g[d>>2]=k+p/x;g[f>>2]=m+o/x;if((F&65535)<=1){l=E;return}s=y-p-k;u=z-o-m;x=+edb(s*s+u*u);t=y-+g[d>>2];y=z-+g[f>>2];z=+edb(t*t+y*y);s=s/x;u=u/x;t=t/z;y=y/z;y=+fdb(s*y-u*t,s*t+u*y);F=x==0.0;c[A>>2]=2050;v=B;w=c[v+4>>2]|0;B=A+8|0;c[B>>2]=c[v>>2];c[B+4>>2]=w;c[A+24>>2]=c[D+(C*8232|0)+8>>2];c[A+28>>2]=c[f>>2];g[A+16>>2]=F?0.0:y;g[A+20>>2]=F?0.0:z-x;b[A+32>>1]=b[h>>1]|0;Xcb(A)|0;l=E;return}case 1792:{F=D+(C*8232|0)+8216|0;B=(b[F>>1]|0)+1<<16>>16;b[F>>1]=B;F=D+(C*8232|0)+8|0;u=+((B&65535)+-1|0);x=+(B&65535);g[F>>2]=(y+ +g[F>>2]*u)/x;F=D+(C*8232|0)+12|0;g[F>>2]=(z+ +g[F>>2]*u)/x;g[D+(C*8232|0)+16>>2]=0.0;g[D+(C*8232|0)+24>>2]=y;g[D+(C*8232|0)+28>>2]=z;c[D+(C*8232|0)+20>>2]=1;l=E;return}default:{l=E;return}}}function bdb(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0;w=l;l=l+16|0;v=w;e=+g[a>>2];u=a+4|0;d=c[u>>2]|0;if(e<=0.0)if((d|0)>1){h=1;do{d=h+-1|0;o=+g[a+8+(h<<3)>>2]-+g[a+8+(d<<3)>>2];p=+g[a+8+(h<<3)+4>>2]-+g[a+8+(d<<3)+4>>2];e=e+ +edb(o*o+p*p);h=h+1|0;d=c[u>>2]|0}while((h|0)<(d|0));h=5}else d=0;else h=5;if((h|0)==5){m=e/63.0;if((d|0)>1){e=m;d=0;t=1;f=0.0;i=0.0;do{r=t+-1|0;h=a+8+(r<<3)|0;q=a+8+(t<<3)|0;j=+g[h>>2]-+g[q>>2];r=a+8+(r<<3)+4|0;s=a+8+(t<<3)+4|0;k=+g[r>>2]-+g[s>>2];k=+edb(j*j+k*k);j=e+k;if(j>m){do{p=+g[h>>2];o=(m-e)/k;p=p+o*(+g[q>>2]-p);g[b+(d<<3)>>2]=p;j=+g[r>>2];j=j+o*(+g[s>>2]-j);g[b+(d<<3)+4>>2]=j;f=f+p;i=i+j;d=d+1|0;e=e-m;j=e+k}while(j>m);e=j}else e=j;t=t+1|0;h=c[u>>2]|0}while((t|0)<(h|0));if((d|0)>=63){a=a+8+(h+-1<<3)|0;v=c[a+4>>2]|0;d=b+504|0;c[d>>2]=c[a>>2];c[d+4>>2]=v;p=f*.015625;o=i*.015625;i=+fdb(o-+g[b+4>>2],p-+g[b>>2]);j=p;k=o;e=p;f=p;m=o;n=o;d=0;do{v=b+(d<<3)|0;a=b+(d<<3)+4|0;x=+g[a>>2];y=+g[v>>2]-p;z=+gdb(i)*y;x=x-o;g[v>>2]=z-+hdb(i)*x+j;y=+hdb(i)*y;x=y+ +gdb(i)*x+k;g[a>>2]=x;y=+g[v>>2];e=y<e?y:e;f=y>f?y:f;n=n>x?x:n;m=m<x?x:m;d=d+1|0}while((d|0)!=64);f=f-e;e=m-n;d=0;do{v=b+(d<<3)|0;g[v>>2]=(+g[v>>2]-p)*256.0/f;v=b+(d<<3)+4|0;g[v>>2]=(+g[v>>2]-o)*256.0/e;d=d+1|0}while((d|0)!=64);l=w;return}}else d=0}c[v>>2]=d;o7a(251831,v)|0;l=w;return}function cdb(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0,f=0.0,h=0.0,i=0.0,j=0,k=0;d=0.0;e=0;do{k=a+(e<<3)|0;i=+g[k>>2];i=+gdb(c)*i;j=a+(e<<3)+4|0;h=+g[j>>2];h=i-+hdb(c)*h;i=+g[k>>2];i=+hdb(c)*i;f=+g[j>>2];f=i+ +gdb(c)*f;h=h-+g[b+(e<<3)>>2];f=f-+g[b+(e<<3)+4>>2];d=d+ +edb(h*h+f*f);e=e+1|0}while((e|0)!=64);return +(d*.015625)}function ddb(a){a=+a;return +(+A(+a))}function edb(a){a=+a;return +(+B(+a))}function fdb(a,b){a=+a;b=+b;return +(+J(+a,+b))}function gdb(a){a=+a;return +(+D(+a))}function hdb(a){a=+a;return +(+E(+a))}function idb(a){a=a|0;var b=0,d=0;do{b=c[a>>2]|0;d=c[a>>2]|0;if((d|0)==(b|0))c[a>>2]=b}while((d|0)!=(b|0));return b|0}function jdb(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=d+b;return d|0}function kdb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=(idb(139896)|0)!=0;d=c[34973]|0;if(!(j&(d|0)!=0))return;if(U7a(d)|0)return;d=c[34977]|0;if(d|0)do{h=d+72|0;g=d;d=c[h>>2]|0;j=c[g>>2]|0;e=d;if(!(j>>>0<a>>>0|j>>>0>b>>>0)){i=g+68|0;j=c[i>>2]|0;if(!j)f=d;else{c[j+72>>2]=e;f=c[h>>2]|0;e=f}if(f|0)c[f+68>>2]=j;if((c[34977]|0)==(g|0))c[34977]=e;if((c[34978]|0)==(g|0))c[34978]=c[i>>2];c[h>>2]=c[34979];c[34979]=g;jdb(139900,-1)|0}}while((d|0)!=0);return}function ldb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l8a(b)|0;f=c[72647]|0;a:do if(!f)g=8;else{while(1){if(!(scb(b,c[f>>2]|0)|0))break;f=c[f+16>>2]|0;if(!f){g=8;break a}}if(e|0?(c[f+8>>2]|0)!=2:0)break;e=c[f+4>>2]|0;g=8}while(0);if((g|0)==8)if(!e){g=d;return g|0}if((a[e>>0]|0)==48){g=0;return g|0}else return (rcb(e,280124)|0)!=0|0;return 0}function mdb(a){a=a|0;var b=0,d=0;b=c[72659]|0;if((b|0)==(a|0))return;if(b|0)Fcb(b,11,0,0)|0;c[72659]=a;if((a|0)!=0?(Fcb(a,10,0,0)|0,(c[72659]|0)!=0):0)a=290692;else a=290688;a=c[a>>2]|0;b=c[72650]|0;d=(b|0)==0;if((a|0)!=0&(c[72674]|0)!=0&(c[72667]|0)==0){if(d)return;ik[b&2047](a)|0;return}else{if(d)return;ik[b&2047](0)|0;return}}function ndb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(a|0)==0?c[72659]|0:a;if(!e)return;a=c[72653]|0;if(a|0){Pk[a&511](e,b,d);return}a=c[72658]|0;if(!(odb(e,b,d)|0))return;pdb(e,a,0,b,d)|0;return}function odb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+4|0;f=h;g=(a|0)==0;if((!g?(c[a+48>>2]&16384|0)==0:0)?(jcb(a,e,f),!(((d|b|0)>-1?(c[e>>2]|0)>(b|0):0)&(c[f>>2]|0)>(d|0))):0){if((c[72659]|0)!=(a|0)){d=0;l=h;return d|0}pdb(a,c[72658]|0,0,b,d)|0;e=c[72659]|0;if(!e){d=0;l=h;return d|0}Fcb(e,11,0,0)|0;c[72659]=0;e=c[72672]|0;f=c[72650]|0;g=(f|0)==0;if((e|0)!=0&(c[72674]|0)!=0&(c[72667]|0)==0){if(g){d=0;l=h;return d|0}ik[f&2047](e)|0;d=0;l=h;return d|0}else{if(g){d=0;l=h;return d|0}ik[f&2047](0)|0;d=0;l=h;return d|0}}e=c[72659]|0;if((e|0)==(a|0)){d=1;l=h;return d|0}if(e|0)Fcb(e,11,0,0)|0;c[72659]=a;if(!g?(Fcb(a,10,0,0)|0,(c[72659]|0)!=0):0)e=290692;else e=290688;e=c[e>>2]|0;f=c[72650]|0;g=(f|0)==0;if((e|0)!=0&(c[72674]|0)!=0&(c[72667]|0)==0){if(!g)ik[f&2047](e)|0}else if(!g)ik[f&2047](0)|0;pdb(a,c[72658]|0,0,b,d)|0;d=1;l=h;return d|0}function pdb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;q=r;k=r+56|0;if(c[72668]|0){c[q>>2]=0;c[k>>2]=0;jcb(a,q,k);h=(c[q>>2]|0)/2|0;c[q>>2]=h;i=(c[k>>2]|0)/2|0;c[k>>2]=i;if((h|0)==(e|0)&(i|0)==(f|0)){c[72664]=e;c[72665]=f;q=0;l=r;return q|0}j=(a|0)==0?c[72659]|0:a;do if(j|0){g=c[72653]|0;if(g|0){Pk[g&511](j,h,i);break}g=c[72658]|0;if(odb(j,h,i)|0)pdb(j,g,0,h,i)|0}while(0)}n=(d|0)!=0;g=c[72664]|0;if(n){j=f;m=e;f=(c[72665]|0)+f|0;e=g+e|0}else{j=f-(c[72665]|0)|0;m=e-g|0}if(!(j|m)){q=0;l=r;return q|0}g=c[72667]|0;if(!g){c[72660]=e;h=f}else{c[72660]=(c[72660]|0)+m;h=(c[72661]|0)+j|0}c[72661]=h;if((a|0)!=0?(c[a+48>>2]&16384|0)==0:0){c[q>>2]=0;c[k>>2]=0;jcb(c[72659]|0,q,k);a=c[q>>2]|0;g=a+-1|0;c[q>>2]=g;i=c[k>>2]|0;d=i+-1|0;c[k>>2]=d;h=c[72660]|0;k=(h|0)<(a|0);g=k?h:g;h=(g|0)<0;if(h|k^1)c[72660]=h?0:g;g=c[72661]|0;k=(g|0)>=(i|0);g=k?d:g;h=(g|0)<0;if(k|h)c[72661]=h?0:g;g=c[72667]|0}c[72662]=(c[72662]|0)+m;c[72663]=(c[72663]|0)+j;if(((c[72674]|0)!=0&(g|0)==0?(o=c[72651]|0,o|0):0)?(p=c[72673]|0,p|0):0)Dk[o&2047](p);if((Rcb(1024,-1)|0)<<24>>24==1){c[q>>2]=1024;g=c[72659]|0;if(!g)g=0;else g=c[g+4>>2]|0;c[q+8>>2]=g;c[q+12>>2]=b;c[q+16>>2]=c[72666];c[q+20>>2]=c[72660];c[q+24>>2]=c[72661];c[q+28>>2]=m;c[q+32>>2]=j;g=(Xcb(q)|0)>0&1}else g=0;if(n){c[72664]=c[72660];f=c[72661]|0}else c[72664]=e;c[72665]=f;q=g;l=r;return q|0}function qdb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;n=p+16|0;b=p+8|0;k=p+40|0;m=p+24|0;d=c[72644]|0;if(!d){o7a(249513,p)|0;o=-1;l=p;return o|0}if(a|0?(c[a>>2]|0)==(d+280|0):0){g=c[a+16>>2]|0;b=g&-65536;if((b|0)<805240832)switch(b|0){case 536805376:{o=7;break}default:{}}else switch(b|0){case 805240832:{o=7;break}default:{}}if((o|0)==7){o=g&65535;o=(o|0)<(c[d+264>>2]|0)?o:0;l=p;return o|0}h=c[a+20>>2]|0;b=h&-65536;if((b|0)<805240832)switch(b|0){case 536805376:{o=9;break}default:{}}else switch(b|0){case 805240832:{o=9;break}default:{}}if((o|0)==9){o=h&65535;o=(o|0)<(c[d+264>>2]|0)?o:0;l=p;return o|0}e=c[d+264>>2]|0;f=(e|0)>0;a:do if(f){d=c[d+268>>2]|0;b=0;while(1){if((c[d+(b*68|0)+56>>2]|0)==(a|0))break;b=b+1|0;if((b|0)>=(e|0))break a}l=p;return b|0}while(0);c[k>>2]=((c[a+24>>2]|0)/2|0)+g;j=k+4|0;c[j>>2]=((c[a+28>>2]|0)/2|0)+h;if(f){f=m+8|0;g=m+4|0;h=m+12|0;d=2147483647;b=-1;e=0;while(1){ydb(e,m)|0;if(zdb(k,1,m,0)|0){b=e;o=20;break}a=(c[k>>2]|0)-(c[m>>2]|0)+((c[f>>2]|0)/-2|0)|0;i=(c[j>>2]|0)-(c[g>>2]|0)+((c[h>>2]|0)/-2|0)|0;a=(N(i,i)|0)+(N(a,a)|0)|0;i=(a|0)<(d|0);b=i?e:b;e=e+1|0;if((e|0)>=(c[(c[72644]|0)+264>>2]|0))break;else d=i?a:d}if((o|0)==20){l=p;return b|0}if((b|0)>=0){o=b;l=p;return o|0}}else b=-1;o7a(252121,n)|0;o=b;l=p;return o|0}o7a(264990,b)|0;o=-1;l=p;return o|0}function rdb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+24|0;f=i+16|0;e=i+8|0;g=i+28|0;d=c[72644]|0;if(!d){o7a(249513,i)|0;h=-1;l=i;return h|0}if(a|0?(c[a>>2]|0)==(d+280|0):0){if(!b){c[f>>2]=252083;h=o7a(264526,f)|0;l=i;return h|0}d=a+72|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];d=g+4|0;if(!(c[d>>2]|0))c[d>>2]=c[a+64>>2];d=g+8|0;if(!(c[d>>2]|0))c[d>>2]=c[a+68>>2];d=qdb(a)|0;if((d|0)>-1)d=(c[(c[72644]|0)+268>>2]|0)+(d*68|0)|0;else d=0;if((c[a+48>>2]&4097|0)!=4097){d=qdb(a)|0;if((d|0)>-1)d=(c[(c[72644]|0)+268>>2]|0)+(d*68|0)|0;else d=0;if(!(vdb(d,g,g)|0)){h=o7a(252088,h)|0;l=i;return h|0}}else{h=d+16|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2]};c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[b+16>>2]=c[g+16>>2];h=0;l=i;return h|0}o7a(264990,e)|0;h=-1;l=i;return h|0}function sdb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;i=j+8|0;f=j;h=j+32|0;g=j+12|0;if(b){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];if(!(c[h>>2]|0))c[h>>2]=c[a+36>>2];e=h+4|0;if(!(c[e>>2]|0))c[e>>2]=c[a+40>>2];b=h+8|0;if(!(c[b>>2]|0))c[b>>2]=c[a+44>>2];d=h+12|0;if(!(c[d>>2]|0))c[d>>2]=c[a+48>>2];if(!(vdb(a,h,h)|0)){i=c[b>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=i;i=o7a(251999,f)|0;l=j;return i|0}}else{f=a+16|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2]}e=a+36|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];if(!($bb(h,g,20)|0)){i=0;l=j;return i|0}b=c[72644]|0;d=c[b+28>>2]|0;if(!d){i=o7a(251948,i)|0;l=j;return i|0}if((nk[d&255](b,a,h)|0)<0){i=-1;l=j;return i|0};c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];i=0;l=j;return i|0}function tdb(){return c[72659]|0}function udb(a,b){a=a|0;b=b|0;if(a|0)c[a>>2]=c[72660];if(b|0)c[b>>2]=c[72661];return c[72666]|0}function vdb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,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=l;l=l+16|0;if(!((b|0)!=0&(d|0)!=0)){o7a(252036,x)|0;d=0;l=x;return d|0}e=c[b>>2]|0;if(!e)e=c[a+16>>2]|0;w=b+12|0;f=c[w>>2]|0;if(!f)f=c[a+28>>2]|0;t=b+4|0;p=a+8|0;q=a+12|0;u=b+8|0;r=e>>>8&255;v=0;o=0;h=c[p>>2]|0;while(1){if(!h){h=c[72644]|0;i=c[h+24>>2]|0;if(!i)n=0;else{Lk[i&1023](h,a);xdb(c[q>>2]|0,c[p>>2]|0,20,499);n=c[p>>2]|0}}else n=h;if((o|0)>=(n|0))break;m=c[q>>2]|0;h=m+(o*20|0)|0;i=c[m+(o*20|0)+4>>2]|0;j=(i|0)==0;if(!j?(i|0)<(c[t>>2]|0):0)break;k=c[m+(o*20|0)+8>>2]|0;if((k|0)!=0?(k|0)<(c[u>>2]|0):0)if(!j?(i|0)==(c[t>>2]|0):0)break;else h=v;else s=18;do if((s|0)==18){s=0;if(((v|0)!=0?(i|0)>=(c[v+4>>2]|0):0)?(k|0)>=(c[v+8>>2]|0):0){i=c[h>>2]|0;if((i|0)==(c[v>>2]|0)){m=c[m+(o*20|0)+12>>2]|0;h=((m|0)<(f|0)?1:(m|0)==(c[v+12>>2]|0))?v:h;break}if((i|0)!=(e|0)){if((i>>>8&255)>>>0<r>>>0){h=v;break}if((i^e)&251658240|0){h=v;break}}}}while(0);v=h;o=o+1|0;h=n}if(!v){d=0;l=x;return d|0}e=c[v>>2]|0;if(!e)h=c[b>>2]|0;else h=e;c[d>>2]=h;f=c[v+4>>2]|0;if((f|0)!=0?(g=c[v+8>>2]|0,(g|0)!=0):0)c[d+4>>2]=f;else{f=c[t>>2]|0;c[d+4>>2]=f;g=c[u>>2]|0}c[d+8>>2]=g;e=c[v+12>>2]|0;if(!e)e=c[w>>2]|0;c[d+12>>2]=e;c[d+16>>2]=c[v+16>>2];if(!h)c[d>>2]=370546692;if(!f)c[d+4>>2]=640;if(g|0){l=x;return d|0}c[d+8>>2]=480;l=x;return d|0}function wdb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((a|0)==(b|0)){b=0;return b|0}d=c[a+4>>2]|0;e=c[b+4>>2]|0;if((e|0)!=(d|0)){b=e-d|0;return b|0}d=c[a+8>>2]|0;e=c[b+8>>2]|0;if((e|0)!=(d|0)){b=e-d|0;return b|0}d=c[a>>2]|0;e=d>>>8&255;g=c[b>>2]|0;f=g>>>8&255;if((f|0)!=(e|0)){b=f-e|0;return b|0}e=d>>>16&15;d=g>>>16&15;if((d|0)==(e|0)){a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((b|0)==(a|0)?0:b-a|0)|0}b=d-e|0;return b|0}function xdb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nqb(a,b,c,d);return}function ydb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+8|0;f=c[72644]|0;if(!f){o7a(249513,g)|0;b=-1;l=g;return b|0}d=c[f+264>>2]|0;if(!((a|0)>-1&(d|0)>(a|0))){c[e>>2]=d+-1;o7a(252161,e)|0;b=-1;l=g;return b|0}if(!b){b=0;l=g;return b|0}e=c[f+268>>2]|0;d=c[f+12>>2]|0;if(d|0?(nk[d&255](f,e+(a*68|0)|0,b)|0)==0:0){b=0;l=g;return b|0}if(!a){c[b>>2]=0;c[b+4>>2]=0;d=b+8|0}else{ydb(a+-1|0,b)|0;d=b+8|0;c[b>>2]=(c[b>>2]|0)+(c[d>>2]|0)}c[d>>2]=c[e+(a*68|0)+40>>2];c[b+12>>2]=c[e+(a*68|0)+44>>2];b=0;l=g;return b|0}function zdb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+16|0;g=r+8|0;f=r;if(!a){c[f>>2]=252148;o7a(264526,f)|0;e=0;l=r;return e|0}if((b|0)<1){c[g>>2]=252155;o7a(264526,g)|0;e=0;l=r;return e|0}if(!d){if(!e){e=1;l=r;return e|0}i=c[a>>2]|0;f=c[a+4>>2]|0;if((b|0)>1){j=1;g=f;h=f;d=i;f=i;do{p=c[a+(j<<3)>>2]|0;q=c[a+(j<<3)+4>>2]|0;o=(p|0)<(f|0);d=o?d:(p|0)>(d|0)?p:d;f=o?p:f;p=(q|0)<(g|0);h=p?h:(q|0)>(h|0)?q:h;g=p?q:g;j=j+1|0}while((j|0)!=(b|0));j=21}else{g=f;h=f;d=i;f=i}}else{p=c[d>>2]|0;q=c[d+4>>2]|0;k=c[d+8>>2]|0;o=k+p|0;m=c[d+12>>2]|0;n=m+q|0;if(!((k|0)>0&(m|0)>0)){e=0;l=r;return e|0}if(!e){f=0;while(1){m=c[a+(f<<3)>>2]|0;e=c[a+(f<<3)+4>>2]|0;if((e|0)<(n|0)&(((m|0)>=(o|0)|(m|0)<(p|0)|(e|0)<(q|0))^1)){f=1;j=23;break}f=f+1|0;if((f|0)>=(b|0)){f=0;j=23;break}}if((j|0)==23){l=r;return f|0}}d=0;j=0;m=0;h=0;f=0;g=0;do{k=c[a+(m<<3)>>2]|0;i=c[a+(m<<3)+4>>2]|0;if((i|0)<(n|0)&(((k|0)>=(o|0)|(k|0)<(p|0)|(i|0)<(q|0))^1))if(!j){j=1;h=i;g=i;f=k;d=k}else{s=(k|0)<(f|0);t=(i|0)<(g|0);h=t?h:(i|0)>(h|0)?i:h;g=t?i:g;f=s?k:f;d=s?d:(k|0)>(d|0)?k:d}m=m+1|0}while((m|0)!=(b|0));if(!j){t=0;l=r;return t|0}else j=21}if((j|0)==21)if(!e){t=1;l=r;return t|0}c[e>>2]=f;c[e+4>>2]=g;c[e+8>>2]=d+1-f;c[e+12>>2]=h+1-g;t=1;l=r;return t|0}function Adb(a,b){a=a|0;b=b|0;a=Bdb(a)|0;if(!a){b=0;return b|0}b=Cdb(a)|0;return b|0}function Bdb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+8|0;b=c[72644]|0;if(!b){o7a(249513,f)|0;a=0;l=f;return a|0}if(a|0?(c[a>>2]|0)==(b+280|0):0){e=a+112|0;d=a+108|0;b=c[d>>2]|0;if(c[e>>2]|0){a=b;l=f;return a|0}if(b|0){c[b>>2]=c[b>>2]&-5;c8a(b)}b=hfb(a)|0;c[d>>2]=b;if(!b){a=0;l=f;return a|0}c[e>>2]=1;c[b>>2]=c[b>>2]|4;a=b;l=f;return a|0}o7a(264990,d)|0;a=0;l=f;return a|0}function Cdb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;if(!a){o7a(252465,h)|0;g=0;l=h;return g|0}g=h7a(1,324)|0;if(!g){i7a(0)|0;g=0;l=h;return g|0}e=h7a(1,8)|0;if(!e){M7a(c[g+320>>2]|0);M7a(g);i7a(0)|0;g=0;l=h;return g|0}c[e>>2]=a;f=e+4|0;c[f>>2]=a;c[g+4>>2]=817;c[g+8>>2]=206;c[g+12>>2]=500;c[g+16>>2]=501;c[g+20>>2]=502;c[g+24>>2]=503;c[g+28>>2]=39;c[g+36>>2]=40;c[g+40>>2]=818;c[g+44>>2]=504;c[g+48>>2]=1088;c[g+52>>2]=1089;c[g+56>>2]=1090;c[g+60>>2]=207;c[g+64>>2]=208;c[g+68>>2]=209;c[g+72>>2]=34;c[g+76>>2]=2;c[g+80>>2]=41;c[g+84>>2]=1521;c[g+88>>2]=819;c[g+92>>2]=1522;a=g+104|0;b=139932;d=a+84|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));b=g+320|0;c[b>>2]=e;if(c[e>>2]|0){l=h;return g|0}d=c[f>>2]|0;c[e>>2]=d;if(d|0){l=h;return g|0}a=Bdb(c[g+188>>2]|0)|0;if(!a){l=h;return g|0}c[f>>2]=a;c[e>>2]=a;a=c[c[b>>2]>>2]|0;if(!a){l=h;return g|0}Zdb(a,g+216|0)|0;a=c[c[b>>2]>>2]|0;if(!a){l=h;return g|0}if(!(c[g+280>>2]|0)){Zdb(a,0)|0;l=h;return g|0}else{Zdb(a,g+248|0)|0;l=h;return g|0}return 0}function Ddb(b,d){b=b|0;d=d|0;b=c[b+320>>2]|0;if((a[d+12>>0]|0)!=6)return;c[b>>2]=0;c[b+4>>2]=0;return}function Edb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;g=a+320|0;h=c[g>>2]|0;e=c[h>>2]|0;a:do if(!e){f=h+4|0;k=c[f>>2]|0;c[h>>2]=k;e=k;if(!k){e=Bdb(c[a+188>>2]|0)|0;do if(e|0){c[f>>2]=e;c[h>>2]=e;f=c[c[g>>2]>>2]|0;if(!f)break a;Zdb(f,a+216|0)|0;e=c[c[g>>2]>>2]|0;if(e|0)if(!(c[a+280>>2]|0)){Zdb(e,0)|0;break}else{Zdb(e,a+248|0)|0;break}}while(0);e=c[h>>2]|0}if(!e){o7a(253545,i)|0;k=-1;l=j;return k|0}}while(0);if(b|0)c[b>>2]=c[e+8>>2];if(!d){k=0;l=j;return k|0}c[d>>2]=c[e+12>>2];k=0;l=j;return k|0}function Fdb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;b=i+20|0;e=i+16|0;f=i+12|0;g=i+8|0;h=i+4|0;if(!(icb(c[d+4>>2]|0,b,e,f,g,h)|0)){d=o7a(253522,i)|0;l=i;return d|0}h=$db(0,c[d+12>>2]|0,c[d+16>>2]|0,c[b>>2]|0,c[e>>2]|0,c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;b=d+68|0;c[b>>2]=h;jeb(h,a[d+28>>0]|0,a[d+29>>0]|0,a[d+30>>0]|0)|0;heb(c[b>>2]|0,a[d+31>>0]|0)|0;ieb(c[b>>2]|0,c[d+24>>2]|0)|0;if(!(c[d+8>>2]|0))keb(c[b>>2]|0,1)|0;d=((c[b>>2]|0)==0)<<31>>31;l=i;return d|0}function Gdb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[d+68>>2]|0;f=d+28|0;g=a[f>>0]|0;h=d+29|0;i=a[h>>0]|0;d=d+30|0;b=a[d>>0]|0;if((i&g&b)<<24>>24==-1){h=i;i=b;i=jeb(e,g,h,i)|0;return i|0}keb(e,0)|0;g=a[f>>0]|0;h=a[h>>0]|0;i=a[d>>0]|0;i=jeb(e,g,h,i)|0;return i|0}function Hdb(b,d){b=b|0;d=d|0;var e=0;e=c[d+68>>2]|0;d=d+31|0;b=a[d>>0]|0;if(b<<24>>24!=-1){if(c[(c[e+4>>2]|0)+24>>2]|0){keb(e,0)|0;b=a[d>>0]|0}}else b=-1;return heb(e,b)|0}function Idb(a,b){a=a|0;b=b|0;var d=0;d=c[b+68>>2]|0;b=b+24|0;a=c[b>>2]|0;switch(a|0){case 4:case 2:{keb(d,0)|0;a=c[b>>2]|0;break}default:{}}return ieb(d,a)|0}function Jdb(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=c[b+68>>2]|0;if(c[l>>2]&2|0)Vbb(l)|0;i=l+16|0;a=d[(c[l+4>>2]|0)+9>>0]|0;j=N(c[e+8>>2]|0,a)|0;k=e+12|0;if((c[k>>2]|0)>0){b=(c[l+20>>2]|0)+(N(c[i>>2]|0,c[e+4>>2]|0)|0)|0;h=0;b=b+(N(c[e>>2]|0,a)|0)|0;a=f;while(1){Y7a(b,a,j)|0;h=h+1|0;if((h|0)>=(c[k>>2]|0))break;else{b=b+(c[i>>2]|0)|0;a=a+g|0}}}if(!(c[l>>2]&2))return 0;Wbb(l);return 0}function Kdb(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0;a=c[b+68>>2]|0;b=c[a+16>>2]|0;h=(c[a+20>>2]|0)+(N(b,c[e+4>>2]|0)|0)|0;c[f>>2]=h+(N(c[e>>2]|0,d[(c[a+4>>2]|0)+9>>0]|0)|0);c[g>>2]=b;return 0}function Ldb(a,b){a=a|0;b=b|0;return}function Mdb(a,b){a=a|0;b=b|0;a=c[a+320>>2]|0;c[a>>2]=c[((b|0)==0?a+4|0:b+68|0)>>2];return 0}function Ndb(a){a=a|0;var b=0;b=c[c[a+320>>2]>>2]|0;if(!b)return 0;Zdb(b,a+216|0)|0;return 0}function Odb(a){a=a|0;var b=0;b=c[c[a+320>>2]>>2]|0;if(!b)return 0;if(!(c[a+280>>2]|0)){Zdb(b,0)|0;return 0}else{Zdb(b,a+248|0)|0;return 0}return 0}function Pdb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j;f=b+320|0;g=c[f>>2]|0;d=c[g>>2]|0;a:do if(!d){e=g+4|0;k=c[e>>2]|0;c[g>>2]=k;d=k;if(!k){d=Bdb(c[b+188>>2]|0)|0;do if(d|0){c[e>>2]=d;c[g>>2]=d;e=c[c[f>>2]>>2]|0;if(!e){i=10;break a}Zdb(e,b+216|0)|0;d=c[c[f>>2]>>2]|0;if(d|0)if(!(c[b+280>>2]|0)){Zdb(d,0)|0;break}else{Zdb(d,b+248|0)|0;break}}while(0);d=c[g>>2]|0}if(!d){k=-1;l=j;return k|0}else e=h}else i=10;while(0);if((i|0)==10)e=h;k=web(c[d+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;i=d+36|0;c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];Zdb(d,0)|0;dcb(d,0,k)|0;Zdb(d,h)|0;k=0;l=j;return k|0}function Qdb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0;o=l;i=b+320|0;m=c[i>>2]|0;f=c[m>>2]|0;a:do if(!f){h=m+4|0;p=c[h>>2]|0;c[m>>2]=p;f=p;if(!p){f=Bdb(c[b+188>>2]|0)|0;do if(f|0){c[h>>2]=f;c[m>>2]=f;h=c[c[i>>2]>>2]|0;if(!h)break a;Zdb(h,b+216|0)|0;f=c[c[i>>2]>>2]|0;if(f|0)if(!(c[b+280>>2]|0)){Zdb(f,0)|0;break}else{Zdb(f,b+248|0)|0;break}}while(0);f=c[m>>2]|0}if(!f){p=-1;l=o;return p|0}}while(0);m=l;l=l+((1*(e<<3)|0)+15&-16)|0;i=c[b+216>>2]|0;if((i|0)==0?(c[b+220>>2]|0)==0:0){if((e|0)>0){h=0;do{c[m+(h<<3)>>2]=~~+g[d+(h<<3)>>2];c[m+(h<<3)+4>>2]=~~+g[d+(h<<3)+4>>2];h=h+1|0}while((h|0)!=(e|0))}}else n=13;if((n|0)==13?(e|0)>0:0){j=+(i|0);k=+(c[b+220>>2]|0);h=0;do{c[m+(h<<3)>>2]=~~(+g[d+(h<<3)>>2]+j);c[m+(h<<3)+4>>2]=~~(+g[d+(h<<3)+4>>2]+k);h=h+1|0}while((h|0)!=(e|0))}h=c[b+316>>2]|0;if(!h){p=ffb(f,m,e,web(c[f+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0)|0;l=o;return p|0}else{p=gfb(f,m,e,h,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;l=o;return p|0}return 0}function Rdb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0;o=l;i=b+320|0;m=c[i>>2]|0;f=c[m>>2]|0;a:do if(!f){h=m+4|0;p=c[h>>2]|0;c[m>>2]=p;f=p;if(!p){f=Bdb(c[b+188>>2]|0)|0;do if(f|0){c[h>>2]=f;c[m>>2]=f;h=c[c[i>>2]>>2]|0;if(!h)break a;Zdb(h,b+216|0)|0;f=c[c[i>>2]>>2]|0;if(f|0)if(!(c[b+280>>2]|0)){Zdb(f,0)|0;break}else{Zdb(f,b+248|0)|0;break}}while(0);f=c[m>>2]|0}if(!f){p=-1;l=o;return p|0}}while(0);m=l;l=l+((1*(e<<3)|0)+15&-16)|0;i=c[b+216>>2]|0;if((i|0)==0?(c[b+220>>2]|0)==0:0){if((e|0)>0){h=0;do{c[m+(h<<3)>>2]=~~+g[d+(h<<3)>>2];c[m+(h<<3)+4>>2]=~~+g[d+(h<<3)+4>>2];h=h+1|0}while((h|0)!=(e|0))}}else n=13;if((n|0)==13?(e|0)>0:0){j=+(i|0);k=+(c[b+220>>2]|0);h=0;do{c[m+(h<<3)>>2]=~~(+g[d+(h<<3)>>2]+j);c[m+(h<<3)+4>>2]=~~(+g[d+(h<<3)+4>>2]+k);h=h+1|0}while((h|0)!=(e|0))}h=c[b+316>>2]|0;if(!h){p=Meb(f,m,e,web(c[f+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0)|0;l=o;return p|0}else{p=Neb(f,m,e,h,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;l=o;return p|0}return 0}function Sdb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0;o=l;i=b+320|0;m=c[i>>2]|0;f=c[m>>2]|0;a:do if(!f){h=m+4|0;p=c[h>>2]|0;c[m>>2]=p;f=p;if(!p){f=Bdb(c[b+188>>2]|0)|0;do if(f|0){c[h>>2]=f;c[m>>2]=f;h=c[c[i>>2]>>2]|0;if(!h)break a;Zdb(h,b+216|0)|0;f=c[c[i>>2]>>2]|0;if(f|0)if(!(c[b+280>>2]|0)){Zdb(f,0)|0;break}else{Zdb(f,b+248|0)|0;break}}while(0);f=c[m>>2]|0}if(!f){p=-1;l=o;return p|0}}while(0);m=l;l=l+((1*(e<<4)|0)+15&-16)|0;i=c[b+216>>2]|0;if((i|0)==0?(c[b+220>>2]|0)==0:0){if((e|0)>0){h=0;do{c[m+(h<<4)>>2]=~~+g[d+(h<<4)>>2];c[m+(h<<4)+4>>2]=~~+g[d+(h<<4)+4>>2];p=~~+g[d+(h<<4)+8>>2];c[m+(h<<4)+8>>2]=(p|0)>1?p:1;p=~~+g[d+(h<<4)+12>>2];c[m+(h<<4)+12>>2]=(p|0)>1?p:1;h=h+1|0}while((h|0)!=(e|0))}}else n=13;if((n|0)==13?(e|0)>0:0){j=+(i|0);k=+(c[b+220>>2]|0);h=0;do{c[m+(h<<4)>>2]=~~(+g[d+(h<<4)>>2]+j);c[m+(h<<4)+4>>2]=~~(+g[d+(h<<4)+4>>2]+k);p=~~+g[d+(h<<4)+8>>2];c[m+(h<<4)+8>>2]=(p|0)>1?p:1;p=~~+g[d+(h<<4)+12>>2];c[m+(h<<4)+12>>2]=(p|0)>1?p:1;h=h+1|0}while((h|0)!=(e|0))}h=c[b+316>>2]|0;if(!h){p=Eeb(f,m,e,web(c[f+4>>2]|0,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0)|0;l=o;return p|0}else{p=Feb(f,m,e,h,a[b+312>>0]|0,a[b+313>>0]|0,a[b+314>>0]|0,a[b+315>>0]|0)|0;l=o;return p|0}return 0}function Tdb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;j=a+320|0;k=c[j>>2]|0;h=c[k>>2]|0;a:do if(!h){i=k+4|0;p=c[i>>2]|0;c[k>>2]=p;h=p;if(!p){h=Bdb(c[a+188>>2]|0)|0;do if(h|0){c[i>>2]=h;c[k>>2]=h;i=c[c[j>>2]>>2]|0;if(!i){m=10;break a}Zdb(i,a+216|0)|0;h=c[c[j>>2]>>2]|0;if(h|0)if(!(c[a+280>>2]|0)){Zdb(h,0)|0;break}else{Zdb(h,a+248|0)|0;break}}while(0);h=c[k>>2]|0}if(!h){p=-1;l=o;return p|0}else{k=c[b+68>>2]|0;j=h}}else m=10;while(0);if((m|0)==10){k=c[b+68>>2]|0;j=h}i=c[a+216>>2]|0;h=c[a+220>>2]|0;if(!(i|h)){c[n>>2]=~~+g[e>>2];f=+g[e+4>>2]}else{c[n>>2]=~~(+g[e>>2]+ +(i|0));f=+g[e+4>>2]+ +(h|0)}c[n+4>>2]=~~f;a=~~+g[e+8>>2];c[n+8>>2]=a;p=~~+g[e+12>>2];c[n+12>>2]=p;if((c[d+8>>2]|0)==(a|0)?(c[d+12>>2]|0)==(p|0):0){p=neb(k,d,j,n)|0;l=o;return p|0}keb(j,0)|0;p=feb(k,d,j,n)|0;l=o;return p|0}function Udb(b,e,f,i,j,k,m){b=b|0;e=e|0;f=f|0;i=i|0;j=+j;k=k|0;m=m|0;var n=0,o=0,p=0.0,q=0,r=0,s=0.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.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=l;l=l+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;r=b+320|0;t=c[r>>2]|0;n=c[t>>2]|0;a:do if(!n){o=t+4|0;E=c[o>>2]|0;c[t>>2]=E;n=E;if(!E){q=Bdb(c[b+188>>2]|0)|0;do if(q|0){c[o>>2]=q;c[t>>2]=q;n=c[c[r>>2]>>2]|0;if(!n){D=q;break a}Zdb(n,b+216|0)|0;n=c[c[r>>2]>>2]|0;if(n|0)if(!(c[b+280>>2]|0)){Zdb(n,0)|0;break}else{Zdb(n,b+248|0)|0;break}}while(0);D=c[t>>2]|0}else D=n}else D=n;while(0);E=c[e+68>>2]|0;if(!D){K=-1;l=L;return K|0}n=c[b+216>>2]|0;o=c[b+220>>2]|0;if(!(n|o)){s=+g[i>>2];p=+g[i+4>>2]}else{s=+g[i>>2]+ +(n|0);p=+g[i+4>>2]+ +(o|0)}x=~~p;u=~~s;w=~~+g[i+8>>2];i=~~+g[i+12>>2];t=I+4|0;e=I+8|0;c[e>>2]=w;b=I+12|0;c[b>>2]=i;c[I>>2]=0;c[t>>2]=0;if((((c[f+8>>2]|0)==(w|0)?(c[f+12>>2]|0)==(i|0):0)?(c[f>>2]|0)==0:0)?(c[f+4>>2]|0)==0:0){o=E;n=w;q=i;F=32}else{r=E+4|0;o=c[r>>2]|0;o=$db(0,w,i,d[o+8>>0]|0,c[o+12>>2]|0,c[o+16>>2]|0,c[o+20>>2]|0,c[o+24>>2]|0)|0;do if(o){if(!(aeb(E,v)|0)){beb(o,1,c[v>>2]|0)|0;n=1}else n=0;ceb(E,z)|0;deb(E,y)|0;eeb(E,A,B,C)|0;if(!(c[y>>2]|0))q=(a[A>>0]&a[z>>0]&a[B>>0]&a[C>>0])<<24>>24!=-1&1;else q=1;if(!(q|n)){q=1;n=feb(E,f,o,I)|0;break}q=geb(E,c[r>>2]|0,c[E>>2]|0)|0;if(!q){c8a(o);q=0;n=0;break}heb(q,-1)|0;ieb(q,0)|0;beb(q,0,0)|0;jeb(q,-1,-1,-1)|0;keb(q,0)|0;heb(o,a[z>>0]|0)|0;ieb(o,c[y>>2]|0)|0;jeb(o,a[A>>0]|0,a[B>>0]|0,a[C>>0]|0)|0;n=feb(q,f,o,I)|0;if((q|0)==(E|0))q=1;else{c8a(q);q=1}}else{q=0;n=0}while(0);if(!q){K=-1;l=L;return K|0}if(!n){n=c[e>>2]|0;q=c[b>>2]|0;F=32}}if((F|0)==32){leb(n,q,j,J,K,G,H);q=(c[J>>2]|0)/2|0;r=(c[K>>2]|0)/2|0;n=qcb(252627)|0;if((n|0)!=0?(a[n>>0]|0)!=48:0)n=(rcb(n,252652)|0)!=0&1;else n=0;n=meb(o,j,q,r,n,m&1,m&2,c[J>>2]|0,c[K>>2]|0,+h[G>>3],+h[H>>3])|0;if(!n)n=0;else{f=~~+g[k>>2];m=f+u|0;F=~~+g[k+4>>2];k=F+x|0;T=-+h[H>>3];h[H>>3]=T;p=+(0-f|0);s=+(0-F|0);V=+h[G>>3];P=V*p;O=T*s;N=+(m|0);Q=P-O+N;p=p*T;s=V*s;j=+(k|0);M=p+s+j;S=+(w+u-m|0);U=V*S;O=U-O+N;S=T*S;s=S+s+j;R=+(i+x-k|0);T=T*R;P=P-T+N;R=V*R;p=p+R+j;N=U-T+N;j=S+R+j;O=Q<O?Q:O;N=P<N?P:N;c[I>>2]=~~(O<N?O:N);s=M<s?M:s;j=p<j?p:j;c[t>>2]=~~(s<j?s:j);c[e>>2]=c[J>>2];c[b>>2]=c[K>>2];K=neb(n,0,D,I)|0;c8a(n);n=K}}if((o|0)==(E|0)){K=n;l=L;return K|0}c8a(o);K=n;l=L;return K|0}function Vdb(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+32|0;r=s;n=s+8|0;j=a+320|0;k=c[j>>2]|0;h=c[k>>2]|0;a:do if(!h){i=k+4|0;t=c[i>>2]|0;c[k>>2]=t;h=t;if(!t){h=Bdb(c[a+188>>2]|0)|0;do if(h|0){c[i>>2]=h;c[k>>2]=h;i=c[c[j>>2]>>2]|0;if(!i){m=10;break a}Zdb(i,a+216|0)|0;h=c[c[j>>2]>>2]|0;if(h|0)if(!(c[a+280>>2]|0)){Zdb(h,0)|0;break}else{Zdb(h,a+248|0)|0;break}}while(0);h=c[k>>2]|0}if(!h){t=-1;l=s;return t|0}else k=h}else m=10;while(0);if((m|0)==10)k=h;j=c[a+216>>2]|0;i=c[a+220>>2]|0;h=c[b>>2]|0;if(j|i){h=h+j|0;c[n>>2]=h;c[n+4>>2]=(c[b+4>>2]|0)+i;c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];b=n}if((((h|0)>=0?(o=c[b+8>>2]|0,(o+h|0)<=(c[k+8>>2]|0)):0)?(p=c[b+4>>2]|0,(p|0)>=0):0)?(q=c[b+12>>2]|0,(q+p|0)<=(c[k+12>>2]|0)):0){r=c[k+4>>2]|0;t=c[k+16>>2]|0;p=(c[k+20>>2]|0)+(N(t,p)|0)|0;t=Z7a(o,q,c[r>>2]|0,p+(N(h,d[r+9>>0]|0)|0)|0,t,e,f,g)|0;l=s;return t|0}t=o7a(252587,r)|0;l=s;return t|0}function Wdb(a){a=a|0;a=c[a+188>>2]|0;if(!a)return;_db(a)|0;return}function Xdb(a,b){a=a|0;b=b|0;c8a(c[b+68>>2]|0);return}function Ydb(a){a=a|0;M7a(c[a+320>>2]|0);M7a(a);return}function Zdb(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!a){d=0;l=e;return d|0}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=a+36|0;if(!b){c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];d=1;l=e;return d|0}else{d=hcb(b,d,a)|0;l=e;return d|0}return 0}function _db(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+48|0;f=g+16|0;e=g+8|0;b=g+24|0;d=c[72644]|0;if(!d){o7a(249513,g)|0;f=-1;l=g;return f|0}if(a|0?(c[a>>2]|0)==(d+280|0):0){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=c[a+24>>2];c[b+12>>2]=c[a+28>>2];if(!(c[a+112>>2]|0)){f=o7a(252504,f)|0;l=g;return f|0}else{f=ok[c[d+136>>2]&63](d,a,b,1)|0;l=g;return f|0}}o7a(264990,e)|0;f=-1;l=g;return f|0}function $db(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=l;l=l+16|0;a=teb(d,e,f,g,h)|0;if(!a){o7a(252763,i)|0;c=0;l=i;return c|0}else{c=ueb(0,b,c,0,a)|0;l=i;return c|0}return 0}function aeb(a,b){a=a|0;b=b|0;if(!a){b=-1;return b|0}a=c[a+52>>2]|0;if(!(c[a+68>>2]&256)){b=-1;return b|0}if(!b){b=0;return b|0}c[b>>2]=c[a+72>>2];b=0;return b|0}function beb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+8|0;f=k;if(!b){c[f>>2]=253014;e=o7a(264526,f)|0;l=k;return e|0}j=b+4|0;i=c[(c[j>>2]|0)+4>>2]|0;if(i|0?(c[i>>2]|0)>>>0<=e>>>0:0){c[g>>2]=252784;e=o7a(264526,g)|0;l=k;return e|0}f=b+52|0;if(d&2|0?(h=c[f>>2]|0,b=h+68|0,i=c[b>>2]|0,g=i|4096,c[b>>2]=g,(g|0)!=(i|0)):0)u8a(h);h=c[f>>2]|0;g=h+68|0;i=c[g>>2]|0;if(d){f=i|256;c[g>>2]=f;c[h+72>>2]=e;b=c[(c[j>>2]|0)+4>>2]|0;if(b){a[(c[b+4>>2]|0)+(e<<2)+3>>0]=0;f=b+8|0;e=(c[f>>2]|0)+1|0;c[f>>2]=(e|0)==0?1:e;f=c[g>>2]|0}}else{f=c[(c[j>>2]|0)+4>>2]|0;if(f|0){a[(c[f+4>>2]|0)+(c[h+72>>2]<<2)+3>>0]=-1;e=f+8|0;j=(c[e>>2]|0)+1|0;c[e>>2]=(j|0)==0?1:j}f=i&-257;c[g>>2]=f}if((f|0)==(i|0)){e=0;l=k;return e|0}u8a(h);e=0;l=k;return e|0}function ceb(b,d){b=b|0;d=d|0;if(!b){d=-1;return d|0}if(!d){d=0;return d|0}a[d>>0]=a[(c[b+52>>2]|0)+79>>0]|0;d=0;return d|0}function deb(a,b){a=a|0;b=b|0;a:do if(a)if(!b)a=0;else switch(c[(c[a+52>>2]|0)+68>>2]&112){case 16:{c[b>>2]=1;a=0;break a}case 32:{c[b>>2]=2;a=0;break a}case 64:{c[b>>2]=4;a=0;break a}default:{c[b>>2]=0;a=0;break a}}else a=-1;while(0);return a|0}function eeb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!b){f=-1;return f|0}if(d|0)a[d>>0]=a[(c[b+52>>2]|0)+76>>0]|0;if(e|0)a[e>>0]=a[(c[b+52>>2]|0)+77>>0]|0;if(!f){f=0;return f|0}a[f>>0]=a[(c[b+52>>2]|0)+78>>0]|0;f=0;return f|0}function feb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0.0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=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,D=0,E=0,F=0;F=l;l=l+48|0;f=F+8|0;D=F+32|0;E=F+16|0;if(!((a|0)!=0&(d|0)!=0)){E=o7a(252804,F)|0;l=F;return E|0}if((c[a+28>>2]|0)==0?(c[d+28>>2]|0)==0:0){i=(b|0)==0;t=a+8|0;u=a+12|0;h=c[(i?u:b+12|0)>>2]|0;k=c[(i?t:b+8|0)>>2]|0;C=(e|0)==0;f=c[(C?d+12|0:e+12|0)>>2]|0;g=c[(C?d+8|0:e+8|0)>>2]|0;if((f|0)==(h|0)&(g|0)==(k|0)){E=neb(a,b,d,e)|0;l=F;return E|0}m=+(g|0);o=+(k|0);A=m/o;j=+(f|0);p=+(h|0);B=j/p;if(C){v=+(f+-1|0);m=+(g+-1|0);n=0.0;j=0.0}else{z=+(c[e>>2]|0);n=+(c[e+4>>2]|0);v=j+n+-1.0;m=m+z+-1.0;j=z}if(!i){k=c[b>>2]|0;r=+(k|0);f=c[b+4>>2]|0;z=+(f|0);q=o+r+-1.0;s=p+z+-1.0;j=(k|0)<0?j-A*r:j;o=+(((k|0)>0?k:0)|0);k=c[t>>2]|0;r=+(k|0);t=!(q>=r);p=t?q:+(k+-1|0);r=t?m:m-A*(q-r+1.0);q=+(((f|0)>0?f:0)|0);n=(f|0)<0?n-B*z:n;f=c[u>>2]|0;m=+(f|0);if(!(s>=m)){z=s;s=v;m=r}else{z=+(f+-1|0);s=v-B*(s-m+1.0);m=r}}else{z=+(h+-1|0);o=0.0;s=v;p=+(k+-1|0);q=0.0}x=+(c[d+36>>2]|0);w=j-x;r=m-x;y=+(c[d+40>>2]|0);v=n-y;m=s-y;h=w<0.0;o=h?o-w/A:o;f=c[d+44>>2]|0;j=+(f|0);if(r>=j){p=p-(r-j+1.0)/A;r=+(f+-1|0)}g=v<0.0;n=g?q-v/B:q;f=c[d+48>>2]|0;j=+(f|0);if(!(m>=j))j=z;else{j=z-(m-j+1.0)/B;m=+(f+-1|0)}A=(h?0.0:w)+x;B=(g?0.0:v)+y;c[D>>2]=~~+Beb(o+.5);c[D+4>>2]=~~+Beb(n+.5);k=~~+Beb(p-o+1.5);c[D+8>>2]=k;b=~~+Beb(j-n+1.5);c[D+12>>2]=b;c[E>>2]=~~+Beb(A+.5);c[E+4>>2]=~~+Beb(B+.5);g=~~+Beb(r+x-A+1.5);i=E+8|0;c[i>>2]=g;f=~~+Beb(m+y-B+1.5);h=E+12|0;c[h>>2]=f;if((g|0)<0){c[i>>2]=0;g=0}if((f|0)<0){c[h>>2]=0;f=0}if(!C){c[e>>2]=c[E>>2];c[e+4>>2]=c[E+4>>2];c[e+8>>2]=c[E+8>>2];c[e+12>>2]=c[E+12>>2]}if((g|0)==0|(f|0)==0|(k|0)<1|(b|0)<1){E=0;l=F;return E|0}E=Ceb(a,D,d,E)|0;l=F;return E|0}E=o7a(252697,f)|0;l=F;return E|0}function geb(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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=l;l=l+80|0;L=P+32|0;A=P+24|0;z=P+16|0;o=P+8|0;n=P;N=P+56|0;t=P+40|0;w=P+74|0;x=P+73|0;y=P+72|0;u=g+4|0;j=c[u>>2]|0;if(j|0){m=c[j>>2]|0;a:do if((m|0)>0){k=c[j+4>>2]|0;j=0;do{if((a[k+(j<<2)>>0]|0)!=-1)break a;if((a[k+(j<<2)+1>>0]|0)!=-1)break a;if((a[k+(j<<2)+2>>0]|0)!=-1)break a;j=j+1|0}while((j|0)<(m|0))}else j=0;while(0);if((j|0)==(m|0)){o7a(252737,n)|0;O=0;l=P;return O|0}}p=f+8|0;k=c[p>>2]|0;q=f+12|0;m=c[q>>2]|0;M=g+24|0;j=teb(d[g+8>>0]|0,c[g+12>>2]|0,c[g+16>>2]|0,c[g+20>>2]|0,c[M>>2]|0)|0;if(!j){o7a(252763,o)|0;O=0;l=P;return O|0}H=ueb(0,k,m,0,j)|0;if(!H){O=0;l=P;return O|0}j=c[u>>2]|0;if(j|0?(r=H+4|0,s=c[(c[r>>2]|0)+4>>2]|0,s|0):0){Y7a(c[s+4>>2]|0,c[j+4>>2]|0,c[j>>2]<<2)|0;c[c[(c[r>>2]|0)+4>>2]>>2]=c[c[u>>2]>>2]}o=f+52|0;j=c[o>>2]|0;E=j+68|0;F=c[E>>2]|0;D=j+76|0;k=a[D>>0]|0;m=a[j+77>>0]|0;n=a[j+78>>0]|0;g=a[j+79>>0]|0;c[D>>2]=-1;c[E>>2]=0;u8a(j);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=c[p>>2];c[t+12>>2]=c[q>>2];j=c[o>>2]|0;do if((c[j>>2]|0)==(H|0)){E=c[(c[H+4>>2]|0)+4>>2]|0;if(E|0?(c[j+80>>2]|0)!=(c[E+8>>2]|0):0){E=21;break}E=c[(c[f+4>>2]|0)+4>>2]|0;if((E|0)!=0?(c[j+84>>2]|0)!=(c[E+8>>2]|0):0)E=21;else E=23}else E=21;while(0);if((E|0)==21?(a8a(f,H)|0)>=0:0){j=c[o>>2]|0;E=23}if((E|0)==23)ok[c[j+8>>2]&63](f,t,H,t)|0;D=H+52|0;t=c[D>>2]|0;a[t+76>>0]=k;a[t+77>>0]=m;a[t+78>>0]=n;a[t+79>>0]=g;c[t+68>>2]=F&-28945;t=c[o>>2]|0;a[t+76>>0]=k;a[t+77>>0]=m;a[t+78>>0]=n;a[t+79>>0]=g;c[t+68>>2]=F;u8a(t);t=f+4|0;do if(F&256|0){j=c[t>>2]|0;k=c[j+4>>2]|0;if(k){j=c[u>>2]|0;if((j|0?(v=c[k>>2]|0,(v|0)<=(c[j>>2]|0)):0)?($bb(c[k+4>>2]|0,c[j+4>>2]|0,v<<2)|0)==0:0){k=c[(c[o>>2]|0)+72>>2]|0;m=c[(c[H+4>>2]|0)+4>>2]|0;n=(m|0)==0;if(!n?(c[m>>2]|0)>>>0<=k>>>0:0){c[z>>2]=252784;o7a(264526,z)|0;break}g=c[D>>2]|0;j=g+68|0;o=c[j>>2]|0;i=o|256;c[j>>2]=i;c[g+72>>2]=k;if(!n){a[(c[m+4>>2]|0)+(k<<2)+3>>0]=0;i=m+8|0;L=(c[i>>2]|0)+1|0;c[i>>2]=(L|0)==0?1:L;i=c[j>>2]|0}if((i|0)==(o|0))break;u8a(g);break}if(c[M>>2]|0)break;j=c[t>>2]|0}veb(c[(c[o>>2]|0)+72>>2]|0,j,N,w,x,y);s=H+4|0;m=web(c[s>>2]|0,a[N>>0]|0,a[w>>0]|0,a[x>>0]|0,a[y>>0]|0)|0;n=c[(c[s>>2]|0)+4>>2]|0;g=(n|0)==0;if(!g?(c[n>>2]|0)>>>0<=m>>>0:0){c[A>>2]=252784;o7a(264526,A)|0}else{o=c[D>>2]|0;k=o+68|0;p=c[k>>2]|0;j=p|256;c[k>>2]=j;c[o+72>>2]=m;if(!g){a[(c[n+4>>2]|0)+(m<<2)+3>>0]=0;j=n+8|0;A=(c[j>>2]|0)+1|0;c[j>>2]=(A|0)==0?1:A;j=c[k>>2]|0}if((j|0)!=(p|0))u8a(o)}if(c[(c[D>>2]|0)+68>>2]&256|0?(i=c[s>>2]|0,c[i+24>>2]|0):0){r=H+28|0;j=c[r>>2]|0;if(!j)if(!(c[H>>2]&2))j=0;else{b8a(H,1);c[H>>2]=c[H>>2]|2;j=c[r>>2]|0;i=c[s>>2]|0}j=j+1|0;c[r>>2]=j;switch(a[i+9>>0]|0){case 2:{o=c[i+24>>2]&65535^65535;p=o&c[(c[D>>2]|0)+72>>2];k=c[H+20>>2]|0;m=c[H+12>>2]|0;if((m|0)!=0?(B=c[H+8>>2]|0,C=(c[H+16>>2]|0)/2|0,(B|0)!=0):0){q=p&65535;while(1){n=k;g=B;while(1){g=g+-1|0;if((o&e[n>>1]|0)==(p|0))b[n>>1]=q;if(!g)break;else n=n+2|0}m=m+-1|0;if(!m)break;else k=k+(C<<1)|0}}break}case 4:{p=~c[i+24>>2];q=c[(c[D>>2]|0)+72>>2]&p;k=c[H+12>>2]|0;if(k){g=H+8|0;o=H+16|0;n=c[H+20>>2]|0;while(1){k=k+-1|0;j=c[g>>2]|0;if(j|0){m=n;while(1){j=j+-1|0;if((c[m>>2]&p|0)==(q|0))c[m>>2]=q;if(!j)break;else m=m+4|0}}if(!k)break;else n=n+(((c[o>>2]|0)/4|0)<<2)|0}j=c[r>>2]|0}break}default:{}}if(((j|0)!=0?(c[r>>2]=j+-1,(j|0)<=1):0)?(G=c[H>>2]|0,(G&2|0)!=0):0){c[H>>2]=G&-3;g8a(H)|0;i=c[s>>2]|0}i=c[i+4>>2]|0;do if(i)if(!(c[i>>2]|0)){c[L>>2]=252784;o7a(264526,L)|0;break}else{K=c[D>>2]|0;J=K+68|0;I=c[J>>2]|0;a[(c[i+4>>2]|0)+(c[K+72>>2]<<2)+3>>0]=-1;E=i+8|0;L=(c[E>>2]|0)+1|0;c[E>>2]=(L|0)==0?1:L;E=77;break}else{K=c[D>>2]|0;J=K+68|0;I=c[J>>2]|0;E=77}while(0);if((E|0)==77?(L=I&-257,c[J>>2]=L,(L|0)!=(I|0)):0)u8a(K);i=c[D>>2]|0;J=i+68|0;L=c[J>>2]|0;K=L&-113|16;c[J>>2]=K;if((K|0)!=(L|0))u8a(i)}}while(0);c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=c[H+8>>2];c[N+12>>2]=c[H+12>>2];hcb(f+36|0,N,H+36|0)|0;if(!(c[(c[t>>2]|0)+24>>2]|0)){if(F&258|0)E=85}else if(c[M>>2]|F&258|0)E=85;if((E|0)==85?(O=c[D>>2]|0,M=O+68|0,N=c[M>>2]|0,f=N&-113|16,c[M>>2]=f,(f|0)!=(N|0)):0)u8a(O);if(!(F&4096|h&2)){O=H;l=P;return O|0}i=c[D>>2]|0;h=i+68|0;O=c[h>>2]|0;N=O|4096;c[h>>2]=N;if((N|0)==(O|0)){O=H;l=P;return O|0}u8a(i);O=H;l=P;return O|0}function heb(b,d){b=b|0;d=d|0;var e=0,f=0;if(!b){d=-1;return d|0}b=c[b+52>>2]|0;a[b+79>>0]=d;f=b+68|0;e=c[f>>2]|0;d=d<<24>>24==-1?e&-3:e|2;c[f>>2]=d;if((d|0)==(e|0)){f=0;return f|0}u8a(b);f=0;return f|0}function ieb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){g=-1;return g|0}e=a+52|0;a=c[e>>2]|0;f=a+68|0;g=c[f>>2]|0;d=g&-113;c[f>>2]=d;switch(b|0){case 0:break;case 1:{d=d|16;c[f>>2]=d;b=0;break}case 2:{d=d|32;c[f>>2]=d;b=0;break}case 4:{d=d|64;c[f>>2]=d;b=0;break}default:{b=i7a(4)|0;a=c[e>>2]|0;d=c[a+68>>2]|0}}if((d|0)==(g|0)){g=b;return g|0}u8a(a);g=b;return g|0}function jeb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!b){f=-1;return f|0}b=c[b+52>>2]|0;a[b+76>>0]=d;a[b+77>>0]=e;a[b+78>>0]=f;h=b+68|0;g=c[h>>2]|0;f=(e&d)<<24>>24==-1&f<<24>>24==-1?g&-2:g|1;c[h>>2]=f;if((f|0)==(g|0)){h=0;return h|0}u8a(b);h=0;return h|0}function keb(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=-1;return b|0}a=c[a+52>>2]|0;e=a+68|0;d=c[e>>2]|0;b=(b|0)==0?d&-4097:d|4096;c[e>>2]=b;if((b|0)==(d|0)){e=0;return e|0}u8a(a);e=0;return e|0}function leb(a,b,d,e,f,g,i){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;q=d/90.0;j=~~q;if(q==+(j|0)){j=(j|0)%4|0;j=(j|0)<0?j+4|0:j;if(!(j&1)){c[e>>2]=a;c[f>>2]=b;h[g>>3]=(j|0)==0?1.0:-1.0;h[i>>3]=0.0;return}else{c[e>>2]=b;c[f>>2]=a;h[g>>3]=0.0;h[i>>3]=(j|0)==1?-1.0:1.0;return}}q=d*-.017453292519943295;h[i>>3]=+hdb(q);q=+gdb(q);h[g>>3]=q;p=+((a|0)/2|0|0);l=+((b|0)/2|0|0);m=q*p;q=q*l;n=+h[i>>3];p=n*p;l=n*l;n=m+l;k=+ddb(n);o=m-l;i=k>+ddb(o);k=+ddb(i?n:o);d=l-m;if(k>+ddb(d)){k=+ddb(n);i=k>+ddb(o);k=i?n:o}else k=d;k=+ddb(k);l=-m-l;if(k>+ddb(l)){m=+ddb(n);i=m>+ddb(o);m=+ddb(i?n:o);if(m>+ddb(d)){k=+ddb(n);i=k>+ddb(o);k=i?n:o}else k=d}else k=l;if((~~+seb(+ddb(k))|0)>1){m=+ddb(n);i=m>+ddb(o);m=+ddb(i?n:o);if(m>+ddb(d)){k=+ddb(n);i=k>+ddb(o);k=i?n:o}else k=d;m=+ddb(k);if(m>+ddb(l)){m=+ddb(n);i=m>+ddb(o);m=+ddb(i?n:o);if(m>+ddb(d)){d=+ddb(n);i=d>+ddb(o);d=i?n:o}}else d=l;a=~~+seb(+ddb(d))<<1}else a=2;l=q+p;o=+ddb(l);m=p-q;i=o>+ddb(m);o=+ddb(i?l:m);n=q-p;if(o>+ddb(n)){d=+ddb(l);i=d>+ddb(m);d=i?l:m}else d=n;o=+ddb(d);d=-p-q;if(o>+ddb(d)){q=+ddb(l);i=q>+ddb(m);q=+ddb(i?l:m);if(q>+ddb(n)){k=+ddb(l);i=k>+ddb(m);k=i?l:m}else k=n}else k=d;if((~~+seb(+ddb(k))|0)>1){q=+ddb(l);i=q>+ddb(m);q=+ddb(i?l:m);if(q>+ddb(n)){k=+ddb(l);i=k>+ddb(m);k=i?l:m}else k=n;q=+ddb(k);if(q>+ddb(d)){q=+ddb(l);i=q>+ddb(m);q=+ddb(i?l:m);if(q>+ddb(n)){d=+ddb(l);i=d>+ddb(m);d=i?l:m}else d=n}j=~~+seb(+ddb(d))<<1}else j=2;c[e>>2]=a;c[f>>2]=j;return}function meb(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=+o;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,M=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;T=l;l=l+16|0;O=T;v=T+10|0;w=T+9|0;x=T+8|0;P=T+7|0;Q=T+6|0;R=T+5|0;S=T+4|0;a[v>>0]=0;a[w>>0]=0;a[x>>0]=0;if(!b){S=0;l=T;return S|0}if(!(c[b>>2]&1)){u=0;p=b+4|0}else{c[O>>2]=0;aeb(b,O)|0;p=b+4|0;oeb(c[O>>2]|0,c[p>>2]|0,v,w,x);u=1}q=c[p>>2]|0;p=a[q+8>>0]|0;a:do switch(p<<24>>24){case 8:case 32:{o=o*65536.0;n=n*65536.0;r=m+2|0;if(p<<24>>24==32){s=b;t=9}else{M=b;s=0;L=$db(0,k,r,8,0,0,0,0)|0}break}default:{p=peb(b,377888772,c[b>>2]|0)|0;if(!p){S=0;l=T;return S|0}else{s=p;q=c[p+4>>2]|0;r=m+2|0;n=n*65536.0;o=o*65536.0;t=9;break a}}}while(0);if((t|0)==9){M=s;s=1;L=$db(0,k,r,32,c[q+12>>2]|0,c[q+16>>2]|0,c[q+20>>2]|0,c[q+24>>2]|0)|0}if(!L){S=0;l=T;return S|0}K=L+12|0;c[K>>2]=m;if((u|0)==1)dcb(L,0,qeb(c[L+4>>2]|0,a[v>>0]|0,a[w>>0]|0,a[x>>0]|0)|0)|0;if(c[M>>2]&2|0)Vbb(M)|0;e=e/90.0;p=~~e;if(e==+(p|0)){m=(p|0)%4|0;m=(m|0)<0?m+4|0:m}else m=-1;if(s){b:do if((m|0)>-1){h=L+8|0;p=c[h>>2]|0;y=(c[L+16>>2]|0)-(p<<2)|0;r=c[M+20>>2]|0;s=c[L+20>>2]|0;w=(j|0)!=0;x=c[M+16>>2]|0;u=w?0-x|0:x;v=(i|0)!=0;k=v?-4:4;switch(m|0){case 0:{t=1;q=1;m=u-(N(c[M+8>>2]|0,k)|0)|0;u=k;break}case 1:{t=-1;q=1;m=(N(c[M+12>>2]|0,u)|0)+k|0;u=0-u|0;break}case 2:{t=-1;q=-1;m=(N(c[M+8>>2]|0,k)|0)-u|0;u=0-k|0;break}default:{t=1;q=-1;m=(N(c[M+12>>2]|0,0-u|0)|0)-k|0}}if(((v?0-q|0:q)|0)<0)r=r+((c[M+8>>2]<<2)+-4)|0;if(((w?0-t|0:t)|0)<0)r=r+(N((c[M+12>>2]|0)+-1|0,x)|0)|0;q=c[K>>2]|0;if((q|0)>0){if((u|0)==4){k=0;while(1){Y7a(s,r,p<<2)|0;p=c[h>>2]|0;q=p<<2;k=k+1|0;if((k|0)>=(c[K>>2]|0))break b;else{s=s+q+y|0;r=r+q+m|0}}}t=0;while(1){p=p<<2;k=s+p|0;if(p){q=N(((p+-4|0)>>>2)+1|0,u)|0;p=r;while(1){g=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;a[s>>0]=g;a[s+1>>0]=g>>8;a[s+2>>0]=g>>16;a[s+3>>0]=g>>24;s=s+4|0;if((s|0)==(k|0))break;else p=p+u|0}s=k;r=r+q|0;q=c[K>>2]|0}p=t+1|0;if((p|0)>=(q|0))break b;s=s+y|0;t=p;r=r+m|0;p=c[h>>2]|0}}}else{J=~~o;I=~~n;A=M+8|0;F=c[A>>2]|0;D=L+8|0;C=c[D>>2]|0;r=F-C<<15;E=M+12|0;G=c[E>>2]|0;B=c[K>>2]|0;t=G-B<<15;s=N(65536-I|0,f)|0;k=(g<<16)-(N(J,f)|0)|0;F=F+-1|0;G=G+-1|0;p=c[L+20>>2]|0;H=(c[L+16>>2]|0)-(C<<2)|0;q=(B|0)>0;if(h|0){if(!q)break;A=r+s|0;y=t+k|0;z=(C|0)>0;h=(i|0)!=0;w=(j|0)!=0;x=M+20|0;m=M+16|0;v=0;while(1){q=g-v|0;if(z){u=A+(N(q,J)|0)|0;r=y-(N(q,I)|0)|0;s=0;k=p;while(1){t=u>>16;q=r>>16;t=h?F-t|0:t;q=w?G-q|0:q;if(t>>>0<F>>>0&q>>>0<G>>>0){da=c[m>>2]|0;$=(c[x>>2]|0)+(N(da,q)|0)|0;aa=$+(t<<2)|0;j=a[aa>>0]|0;q=a[$+(t<<2)+1>>0]|0;X=a[$+(t<<2)+2>>0]|0;$=a[$+(t<<2)+3>>0]|0;aa=aa+4|0;ba=a[aa>>0]|0;Z=a[aa+1>>0]|0;V=a[aa+2>>0]|0;D=a[aa+3>>0]|0;da=aa+(((da|0)/4|0)<<2)|0;aa=a[da>>0]|0;Y=a[da+1>>0]|0;U=a[da+2>>0]|0;E=a[da+3>>0]|0;da=da+-4|0;f=a[da>>0]|0;i=a[da+1>>0]|0;K=a[da+2>>0]|0;da=a[da+3>>0]|0;t=h?D:$;W=h?V:X;_=h?Z:q;ca=h?ba:j;D=h?$:D;V=h?X:V;Z=h?q:Z;ba=h?j:ba;j=h?E:da;q=h?U:K;X=h?Y:i;$=h?aa:f;E=h?da:E;U=h?K:U;Y=h?i:Y;aa=h?f:aa;f=u&65535;i=r&65535;K=(w?$:ca)&255;K=((N(((w?aa:ba)&255)-K|0,f)|0)>>>16)+K|0;$=(w?ca:$)&255;a[k>>0]=((N((((N(((w?ba:aa)&255)-$|0,f)|0)>>>16)+$&255)-(K&255)|0,i)|0)>>>16)+K;K=(w?X:_)&255;K=((N(((w?Y:Z)&255)-K|0,f)|0)>>>16)+K|0;X=(w?_:X)&255;a[k+1>>0]=((N((((N(((w?Z:Y)&255)-X|0,f)|0)>>>16)+X&255)-(K&255)|0,i)|0)>>>16)+K;K=(w?q:W)&255;K=((N(((w?U:V)&255)-K|0,f)|0)>>>16)+K|0;q=(w?W:q)&255;a[k+2>>0]=((N((((N(((w?V:U)&255)-q|0,f)|0)>>>16)+q&255)-(K&255)|0,i)|0)>>>16)+K;K=(w?j:t)&255;K=((N(((w?E:D)&255)-K|0,f)|0)>>>16)+K|0;j=(w?t:j)&255;a[k+3>>0]=((N((((N(((w?D:E)&255)-j|0,f)|0)>>>16)+j&255)-(K&255)|0,i)|0)>>>16)+K}s=s+1|0;if((s|0)==(C|0))break;else{u=u+I|0;r=r+J|0;k=k+4|0}}p=p+(C<<2)|0}v=v+1|0;if((v|0)==(B|0))break b;else p=p+H|0}}if(q){z=r+s|0;y=t+k|0;h=(i|0)==0;w=(j|0)==0;x=M+20|0;m=M+16|0;v=0;q=C;while(1){s=g-v|0;r=z+(N(s,J)|0)|0;s=y-(N(s,I)|0)|0;if((q|0)>0)if(h)if(w){t=s;u=0;while(1){s=r>>16;k=t>>16;do if(s>>>0<(c[A>>2]|0)>>>0){if(k>>>0>=(c[E>>2]|0)>>>0)break;q=(c[x>>2]|0)+(N(c[m>>2]|0,k)|0)+(s<<2)|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;a[p>>0]=q;a[p+1>>0]=q>>8;a[p+2>>0]=q>>16;a[p+3>>0]=q>>24;q=c[D>>2]|0}while(0);p=p+4|0;u=u+1|0;if((u|0)>=(q|0))break;else{r=r+I|0;t=t+J|0}}}else{t=s;u=0;while(1){s=r>>16;k=t>>16;do if(s>>>0<(c[A>>2]|0)>>>0){if(k>>>0>=(c[E>>2]|0)>>>0)break;q=(c[x>>2]|0)+(N(c[m>>2]|0,G-k|0)|0)+(s<<2)|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;a[p>>0]=q;a[p+1>>0]=q>>8;a[p+2>>0]=q>>16;a[p+3>>0]=q>>24;q=c[D>>2]|0}while(0);p=p+4|0;u=u+1|0;if((u|0)>=(q|0))break;else{r=r+I|0;t=t+J|0}}}else if(w){t=s;u=0;while(1){s=r>>16;k=t>>16;do if(s>>>0<(c[A>>2]|0)>>>0){if(k>>>0>=(c[E>>2]|0)>>>0)break;q=(c[x>>2]|0)+(N(c[m>>2]|0,k)|0)+(F-s<<2)|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;a[p>>0]=q;a[p+1>>0]=q>>8;a[p+2>>0]=q>>16;a[p+3>>0]=q>>24;q=c[D>>2]|0}while(0);p=p+4|0;u=u+1|0;if((u|0)>=(q|0))break;else{r=r+I|0;t=t+J|0}}}else{t=s;u=0;while(1){s=r>>16;k=t>>16;do if(s>>>0<(c[A>>2]|0)>>>0){if(k>>>0>=(c[E>>2]|0)>>>0)break;q=(c[x>>2]|0)+(N(c[m>>2]|0,G-k|0)|0)+(F-s<<2)|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;a[p>>0]=q;a[p+1>>0]=q>>8;a[p+2>>0]=q>>16;a[p+3>>0]=q>>24;q=c[D>>2]|0}while(0);p=p+4|0;u=u+1|0;if((u|0)>=(q|0))break;else{r=r+I|0;t=t+J|0}}}v=v+1|0;if((v|0)>=(c[K>>2]|0))break;else p=p+H|0}}}while(0);c[O>>2]=0;aeb(M,O)|0;beb(L,3,c[O>>2]|0)|0}else{k=M+4|0;r=c[(c[k>>2]|0)+4>>2]|0;p=c[r>>2]|0;t=L+4|0;q=c[(c[t>>2]|0)+4>>2]|0;if((p|0)>0){s=0;do{p=(c[q+4>>2]|0)+(s<<2)|0;q=(c[r+4>>2]|0)+(s<<2)|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;a[p>>0]=q;a[p+1>>0]=q>>8;a[p+2>>0]=q>>16;a[p+3>>0]=q>>24;s=s+1|0;r=c[(c[k>>2]|0)+4>>2]|0;p=c[r>>2]|0;q=c[(c[t>>2]|0)+4>>2]|0}while((s|0)<(p|0))}c[q>>2]=p;c:do if((m|0)>-1){h=L+8|0;p=c[h>>2]|0;y=(c[L+16>>2]|0)-p|0;q=c[M+20>>2]|0;r=c[L+20>>2]|0;w=(j|0)!=0;x=c[M+16>>2]|0;u=w?0-x|0:x;v=(i|0)!=0;k=v?-1:1;switch(m|0){case 0:{t=1;s=1;m=u-(N(c[M+8>>2]|0,k)|0)|0;u=k;break}case 1:{t=-1;s=1;m=(N(c[M+12>>2]|0,u)|0)+k|0;u=0-u|0;break}case 2:{t=-1;s=-1;m=(N(c[M+8>>2]|0,k)|0)-u|0;u=0-k|0;break}default:{t=1;s=-1;m=(N(c[M+12>>2]|0,0-u|0)|0)-k|0}}if(((v?0-s|0:s)|0)<0)q=q+((c[M+8>>2]|0)+-1)|0;if(((w?0-t|0:t)|0)<0)q=q+(N((c[M+12>>2]|0)+-1|0,x)|0)|0;s=c[K>>2]|0;if((s|0)>0){if((u|0)==1){s=0;while(1){Y7a(r,q,p)|0;p=c[h>>2]|0;s=s+1|0;if((s|0)>=(c[K>>2]|0))break c;else{r=r+p+y|0;q=q+p+m|0}}}t=0;while(1){k=r+p|0;if(p){s=q;while(1){a[r>>0]=a[s>>0]|0;r=r+1|0;if((r|0)==(k|0))break;else s=s+u|0}q=q+(N(p,u)|0)|0;r=k;s=c[K>>2]|0}p=t+1|0;if((p|0)>=(s|0))break c;r=r+y|0;t=p;q=q+m|0;p=c[h>>2]|0}}}else{I=~~o;D=~~n;E=M+8|0;p=c[E>>2]|0;F=L+8|0;q=c[F>>2]|0;G=M+12|0;s=c[G>>2]|0;k=c[K>>2]|0;r=c[L+20>>2]|0;da=L+16|0;H=(c[da>>2]|0)-q|0;c[O>>2]=0;aeb(M,O)|0;$7a(r,c[O>>2]&255,N(c[K>>2]|0,c[da>>2]|0)|0)|0;if((c[K>>2]|0)>0){C=(p-q<<15)+(N(65536-D|0,f)|0)|0;B=(i|0)==0;y=(j|0)==0;z=M+20|0;A=M+16|0;h=N(I,f)|0;m=(s-k<<15)+(g<<16)|0;x=0;p=c[F>>2]|0;while(1){q=g-x|0;s=C+(N(q,I)|0)|0;q=m-((N(q,D)|0)+h)|0;if((p|0)>0)if(B)if(y){t=s;u=0;while(1){s=t>>16;k=q>>16;do if(s>>>0<(c[E>>2]|0)>>>0){if(k>>>0>=(c[G>>2]|0)>>>0)break;a[r>>0]=a[(c[z>>2]|0)+(N(c[A>>2]|0,k)|0)+s>>0]|0;p=c[F>>2]|0}while(0);r=r+1|0;u=u+1|0;if((u|0)>=(p|0))break;else{q=q+I|0;t=t+D|0}}}else{v=0;while(1){k=s>>16;t=q>>16;do if(k>>>0<(c[E>>2]|0)>>>0){u=c[G>>2]|0;if(t>>>0>=u>>>0)break;a[r>>0]=a[(c[z>>2]|0)+(N(c[A>>2]|0,u+~t|0)|0)+k>>0]|0;p=c[F>>2]|0}while(0);r=r+1|0;v=v+1|0;if((v|0)>=(p|0))break;else{q=q+I|0;s=s+D|0}}}else if(y){v=0;while(1){k=s>>16;t=q>>16;u=c[E>>2]|0;do if(k>>>0<u>>>0){if(t>>>0>=(c[G>>2]|0)>>>0)break;a[r>>0]=a[(c[z>>2]|0)+(N(c[A>>2]|0,t)|0)+(u+~k)>>0]|0;p=c[F>>2]|0}while(0);r=r+1|0;v=v+1|0;if((v|0)>=(p|0))break;else{q=q+I|0;s=s+D|0}}}else{w=0;while(1){k=s>>16;t=q>>16;u=c[E>>2]|0;do if(k>>>0<u>>>0){v=c[G>>2]|0;if(t>>>0>=v>>>0)break;a[r>>0]=a[(c[z>>2]|0)+(N(c[A>>2]|0,v+~t|0)|0)+(u+~k)>>0]|0;p=c[F>>2]|0}while(0);r=r+1|0;w=w+1|0;if((w|0)>=(p|0))break;else{q=q+I|0;s=s+D|0}}}x=x+1|0;if((x|0)>=(c[K>>2]|0))break;else r=r+H|0}}}while(0);c[O>>2]=0;aeb(M,O)|0;beb(L,3,c[O>>2]|0)|0}ceb(b,P)|0;deb(b,O)|0;eeb(b,Q,R,S)|0;heb(L,a[P>>0]|0)|0;ieb(L,c[O>>2]|0)|0;jeb(L,a[Q>>0]|0,a[R>>0]|0,a[S>>0]|0)|0;if(c[M>>2]&2|0)Wbb(M);if((M|0)==(b|0)){da=L;l=T;return da|0}c8a(M);da=L;l=T;return da|0}function neb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;g=p+8|0;f=p+32|0;o=p+16|0;if(!((a|0)!=0&(d|0)!=0)){o=o7a(252660,p)|0;l=p;return o|0}if((c[a+28>>2]|0)==0?(c[d+28>>2]|0)==0:0){if(!e){c[f+4>>2]=0;c[f>>2]=0;c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2]}else f=e;if(!b){n=0;e=0;h=c[a+12>>2]|0;i=c[a+8>>2]|0;j=f}else{e=c[b>>2]|0;g=c[b+8>>2]|0;if((e|0)<0){c[f>>2]=(c[f>>2]|0)-e;i=0;g=g+e|0}else i=e;j=(c[a+8>>2]|0)-i|0;e=c[b+4>>2]|0;b=c[b+12>>2]|0;h=f+4|0;if((e|0)<0){c[h>>2]=(c[h>>2]|0)-e;b=b+e|0;e=0}h=(c[a+12>>2]|0)-e|0;n=i;h=(h|0)<(b|0)?h:b;i=(j|0)<(g|0)?j:g;j=f}m=d+36|0;g=c[m>>2]|0;b=c[j>>2]|0;k=g-b|0;if((k|0)>0){c[j>>2]=g;n=k+n|0;i=i-k|0;b=g;g=c[m>>2]|0}m=b+i-g-(c[d+44>>2]|0)|0;m=i-((m|0)>0?m:0)|0;k=d+40|0;g=c[k>>2]|0;i=f+4|0;b=c[i>>2]|0;j=g-b|0;if((j|0)>0){c[i>>2]=g;e=j+e|0;h=h-j|0;b=g;g=c[k>>2]|0}i=b+h-g-(c[d+48>>2]|0)|0;i=h-((i|0)>0?i:0)|0;j=a+52|0;g=c[j>>2]|0;b=g+68|0;h=c[b>>2]|0;if(h&512|0){c[b>>2]=h&-513;u8a(g)}if(!((m|0)>0&(i|0)>0)){c[f+12>>2]=0;c[f+8>>2]=0;o=0;l=p;return o|0}c[o>>2]=n;c[o+4>>2]=e;c[f+8>>2]=m;c[o+8>>2]=m;c[f+12>>2]=i;c[o+12>>2]=i;e=c[j>>2]|0;do if((c[e>>2]|0)==(d|0)){n=c[(c[d+4>>2]|0)+4>>2]|0;if(n|0?(c[e+80>>2]|0)!=(c[n+8>>2]|0):0){g=27;break}n=c[(c[a+4>>2]|0)+4>>2]|0;if((n|0)!=0?(c[e+84>>2]|0)!=(c[n+8>>2]|0):0)g=27;else g=29}else g=27;while(0);if((g|0)==27)if((a8a(a,d)|0)<0)e=-1;else{e=c[j>>2]|0;g=29}if((g|0)==29)e=ok[c[e+8>>2]&63](a,o,d,f)|0;o=e;l=p;return o|0}o=o7a(252697,g)|0;l=p;return o|0}function oeb(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=e+4|0;j=c[i>>2]|0;if(!j){a[f>>0]=a[(c[16368+((d[e+28>>0]|0)<<2)>>2]|0)+((c[e+12>>2]&b)>>>(d[e+32>>0]|0))>>0]|0;a[g>>0]=a[(c[16368+((d[e+29>>0]|0)<<2)>>2]|0)+((c[e+16>>2]&b)>>>(d[e+33>>0]|0))>>0]|0;a[h>>0]=a[(c[16368+((d[e+30>>0]|0)<<2)>>2]|0)+((c[e+20>>2]&b)>>>(d[e+34>>0]|0))>>0]|0;return}if((c[j>>2]|0)>>>0>b>>>0){a[f>>0]=a[(c[j+4>>2]|0)+(b<<2)>>0]|0;a[g>>0]=a[(c[(c[i>>2]|0)+4>>2]|0)+(b<<2)+1>>0]|0;a[h>>0]=a[(c[(c[i>>2]|0)+4>>2]|0)+(b<<2)+2>>0]|0;return}else{a[h>>0]=0;a[g>>0]=0;a[f>>0]=0;return}}function peb(a,b,c){a=a|0;b=b|0;c=c|0;b=reb(b)|0;if(!b){c=0;return c|0}c=geb(a,b,c)|0;bcb(b);return c|0}function qeb(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[a+4>>2]|0;if(!g){k=(e&255)>>>(d[a+29>>0]|0)<<(d[a+33>>0]|0)|(b&255)>>>(d[a+28>>0]|0)<<(d[a+32>>0]|0)|c[a+24>>2]|(f&255)>>>(d[a+30>>0]|0)<<(d[a+34>>0]|0);return k|0}k=c[g>>2]|0;a:do if((k|0)>0){j=c[g+4>>2]|0;i=b&255;h=e&255;f=f&255;e=0;g=-1;a=0;do{m=(d[j+(e<<2)>>0]|0)-i|0;n=(d[j+(e<<2)+1>>0]|0)-h|0;l=(d[j+(e<<2)+2>>0]|0)-f|0;b=(d[j+(e<<2)+3>>0]|0)+-255|0;b=(N(n,n)|0)+(N(m,m)|0)+(N(l,l)|0)+(N(b,b)|0)|0;if(b>>>0<g>>>0){a=e&255;if(!b)break a;else g=b}e=e+1|0}while((e|0)<(k|0))}else a=0;while(0);n=a&255;return n|0}function reb(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;b=c[72646]|0;a:do if(b|0){while(1){if((c[b>>2]|0)==(a|0))break;b=c[b+40>>2]|0;if(!b)break a}d=b+36|0;c[d>>2]=(c[d>>2]|0)+1;d=b;l=e;return d|0}while(0);b=W7a(44)|0;if(!b){i7a(0)|0;d=0;l=e;return d|0}if((_7a(b,a)|0)<0){M7a(b);c[d>>2]=249891;o7a(264526,d)|0;d=0;l=e;return d|0}if((a|0)==0|(a&-268435456|0)==268435456?((a>>>24&15)+-1|0)>>>0<3:0){d=b;l=e;return d|0}c[b+40>>2]=c[72646];c[72646]=b;d=b;l=e;return d|0}function seb(a){a=+a;return +(+M(+a))}function teb(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 ueb(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=h7a(1,60)|0;if(!l){i7a(0)|0;l=0;return l|0}i=reb(h)|0;j=l+4|0;c[j>>2]=i;if(!i){c8a(l);l=0;return l|0}h=l+8|0;c[h>>2]=e;i=l+12|0;c[i>>2]=f;e=l+16|0;c[e>>2]=xeb(l)|0;b=c[h>>2]|0;g=c[i>>2]|0;c[l+36>>2]=0;c[l+40>>2]=0;c[l+44>>2]=b;c[l+48>>2]=g;g=c[j>>2]|0;f=c[g>>2]|0;if((f|0)==0|(f&-268435456|0)==268435456?((f>>>24&15)+-1|0)>>>0<3:0){b=yeb(1<<(d[g+8>>0]|0))|0;if(!b){c8a(l);l=0;return l|0}if((c[b>>2]|0)==2){f=c[b+4>>2]|0;a[f>>0]=-1;a[f+1>>0]=-1;a[f+2>>0]=-1;a[f+4>>0]=0;a[f+5>>0]=0;a[f+6>>0]=0;if((acb(c[j>>2]|0,b)|0)>=0)u8a(c[l+52>>2]|0)}else if((acb(c[j>>2]|0,b)|0)>=0)u8a(c[l+52>>2]|0);zeb(b);b=c[h>>2]|0}do if(b|0?(k=c[i>>2]|0,k|0):0){b=W7a(N(c[e>>2]|0,k)|0)|0;c[l+20>>2]=b;if(b|0){$7a(b,0,N(c[e>>2]|0,c[i>>2]|0)|0)|0;break}c8a(l);i7a(0)|0;l=0;return l|0}while(0);b=Aeb()|0;c[l+52>>2]=b;if(!b){c8a(l);l=0;return l|0}if(c[(c[j>>2]|0)+24>>2]|0?(i=b+68|0,k=c[i>>2]|0,j=k&-113|16,c[i>>2]=j,(j|0)!=(k|0)):0)u8a(b);c[l+56>>2]=1;return l|0}function veb(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=e+4|0;k=c[j>>2]|0;if(!k){a[f>>0]=a[(c[16368+((d[e+28>>0]|0)<<2)>>2]|0)+((c[e+12>>2]&b)>>>(d[e+32>>0]|0))>>0]|0;a[g>>0]=a[(c[16368+((d[e+29>>0]|0)<<2)>>2]|0)+((c[e+16>>2]&b)>>>(d[e+33>>0]|0))>>0]|0;a[h>>0]=a[(c[16368+((d[e+30>>0]|0)<<2)>>2]|0)+((c[e+20>>2]&b)>>>(d[e+34>>0]|0))>>0]|0;a[i>>0]=a[(c[16368+((d[e+31>>0]|0)<<2)>>2]|0)+((c[e+24>>2]&b)>>>(d[e+35>>0]|0))>>0]|0;return}if((c[k>>2]|0)>>>0>b>>>0){a[f>>0]=a[(c[k+4>>2]|0)+(b<<2)>>0]|0;a[g>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+1>>0]|0;a[h>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+2>>0]|0;a[i>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(b<<2)+3>>0]|0;return}else{a[i>>0]=0;a[h>>0]=0;a[g>>0]=0;a[f>>0]=0;return}}function web(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=c[a+4>>2]|0;if(!h){m=(e&255)>>>(d[a+29>>0]|0)<<(d[a+33>>0]|0)|(b&255)>>>(d[a+28>>0]|0)<<(d[a+32>>0]|0)|(f&255)>>>(d[a+30>>0]|0)<<(d[a+34>>0]|0)|(g&255)>>>(d[a+31>>0]|0)<<(d[a+35>>0]|0)&c[a+24>>2];return m|0}m=c[h>>2]|0;a:do if((m|0)>0){l=c[h+4>>2]|0;k=b&255;j=e&255;i=f&255;f=g&255;e=0;h=-1;a=0;do{n=(d[l+(e<<2)>>0]|0)-k|0;o=(d[l+(e<<2)+1>>0]|0)-j|0;g=(d[l+(e<<2)+2>>0]|0)-i|0;b=(d[l+(e<<2)+3>>0]|0)-f|0;b=(N(o,o)|0)+(N(n,n)|0)+(N(g,g)|0)+(N(b,b)|0)|0;if(b>>>0<h>>>0){a=e&255;if(!b)break a;else h=b}e=e+1|0}while((e|0)<(m|0))}else a=0;while(0);o=a&255;return o|0}function xeb(b){b=b|0;var e=0;e=c[b+4>>2]|0;b=N(c[b+8>>2]|0,d[e+9>>0]|0)|0;switch(a[e+8>>0]|0){case 1:{b=(b+7|0)/8|0;break}case 4:{b=(b+1|0)/2|0;break}default:{}}return b+3&-4|0}function yeb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f;if((a|0)<1){c[b>>2]=252796;o7a(264526,b)|0;a=0;l=f;return a|0}b=W7a(16)|0;if(!b){i7a(0)|0;a=0;l=f;return a|0}d=a<<2;e=W7a(d)|0;c[b+4>>2]=e;if(!e){M7a(b);a=0;l=f;return a|0}else{c[b>>2]=a;c[b+8>>2]=1;c[b+12>>2]=1;$7a(e,255,d)|0;a=b;l=f;return a|0}return 0}function zeb(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;if(!a){c[b>>2]=252788;o7a(264526,b)|0;l=d;return}e=a+12|0;b=c[e>>2]|0;c[e>>2]=b+-1;if((b|0)>1){l=d;return}M7a(c[a+4>>2]|0);M7a(a);l=d;return}function Aeb(){var a=0;a=h7a(1,88)|0;if(!a){i7a(0)|0;a=0;return a|0}else{c[a+76>>2]=-1;return a|0}return 0}function Beb(a){a=+a;return +(+z(+a))}function Ceb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=a+52|0;f=c[j>>2]|0;h=f+68|0;g=c[h>>2]|0;if(!(g&512)){c[h>>2]=g|512;u8a(f);f=c[j>>2]|0;g=c[f+68>>2]|0}do if((g&371|0)==0?(i=c[c[a+4>>2]>>2]|0,(i|0)==(c[c[d+4>>2]>>2]|0)):0){if((i|0)==0|(i&-268435456|0)==268435456?((i>>>24&15)+-1|0)>>>0<3:0)break;k=Deb(a,b,d,e)|0;return k|0}while(0);do if((c[f>>2]|0)==(d|0)){i=c[(c[d+4>>2]|0)+4>>2]|0;if(i|0?(c[f+80>>2]|0)!=(c[i+8>>2]|0):0){k=13;break}i=c[(c[a+4>>2]|0)+4>>2]|0;if((i|0)!=0?(c[f+84>>2]|0)!=(c[i+8>>2]|0):0)k=13}else k=13;while(0);do if((k|0)==13)if((a8a(a,d)|0)<0){k=-1;return k|0}else{f=c[j>>2]|0;break}while(0);k=ok[c[f+8>>2]&63](a,b,d,e)|0;return k|0}function Deb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,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;G=l;l=l+80|0;p=G+32|0;o=G+24|0;n=G+16|0;j=G+8|0;h=G+56|0;k=G+40|0;D=c[f+4>>2]|0;F=a[D+9>>0]|0;E=F&255;if((c[c[d+4>>2]>>2]|0)!=(c[D>>2]|0)){F=o7a(252847,G)|0;l=G;return F|0}do if(!e){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];e=h}else{h=c[e>>2]|0;if((((h|0)>=0?(i=c[e+4>>2]|0,(i|0)>=0):0)?((c[e+8>>2]|0)+h|0)<=(c[d+8>>2]|0):0)?((c[e+12>>2]|0)+i|0)<=(c[d+12>>2]|0):0)break;F=o7a(252884,j)|0;l=G;return F|0}while(0);do if(!g){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2]}else{h=c[g>>2]|0;if((((h|0)>=0?(m=c[g+4>>2]|0,(m|0)>=0):0)?((c[g+8>>2]|0)+h|0)<=(c[f+8>>2]|0):0)?((c[g+12>>2]|0)+m|0)<=(c[f+12>>2]|0):0){k=g;break}F=o7a(252914,n)|0;l=G;return F|0}while(0);if(c[f>>2]&2)if((Vbb(f)|0)<0){F=o7a(252949,o)|0;l=G;return F|0}else D=1;else D=0;if(c[d>>2]&2)if((Vbb(d)|0)<0){if(D|0)Wbb(f);F=o7a(252984,p)|0;l=G;return F|0}else u=1;else u=0;C=c[k+12>>2]|0;v=(c[e+12>>2]<<16|0)/(C|0)|0;h=c[k+4>>2]|0;w=h+C|0;a:do if((C|0)>0){x=f+20|0;y=f+16|0;z=e+8|0;A=k+8|0;B=d+20|0;C=d+16|0;g=65536;i=0;j=c[e+4>>2]|0;while(1){q=(c[x>>2]|0)+(N(c[y>>2]|0,h)|0)|0;q=q+(N(c[k>>2]|0,E)|0)|0;if((g|0)>65535){s=~g;s=g+65536+((s|0)>-131072?s:-131072)|0;t=s>>>16;i=(c[B>>2]|0)+(N(c[C>>2]|0,j+t|0)|0)|0;i=i+(N(c[e>>2]|0,E)|0)|0;g=g+-65536-(s&-65536)|0;j=j+1+t|0}switch(F<<24>>24){case 1:{m=c[A>>2]|0;r=(c[z>>2]<<16|0)/(m|0)|0;if((m|0)>0){o=i;p=65536;n=0;while(1){if((p|0)>65535){t=~p;t=p+65536+((t|0)>-131072?t:-131072)|0;s=t>>>16;n=a[o+s>>0]|0;o=o+1+s|0;p=p+-65536-(t&-65536)|0}a[q>>0]=n;if((m|0)>1){p=p+r|0;m=m+-1|0;q=q+1|0}else break}}break}case 2:{m=c[A>>2]|0;r=(c[z>>2]<<16|0)/(m|0)|0;if((m|0)>0){o=i;p=65536;n=0;while(1){if((p|0)>65535){t=~p;t=p+65536+((t|0)>-131072?t:-131072)|0;s=t>>>16;n=b[o+(s<<1)>>1]|0;o=o+2+(s<<1)|0;p=p+-65536-(t&-65536)|0}b[q>>1]=n;if((m|0)>1){p=p+r|0;m=m+-1|0;q=q+2|0}else break}}break}case 3:{m=c[A>>2]|0;t=(c[z>>2]<<16|0)/(m|0)|0;if((m|0)>0){o=65536;n=i;p=0;r=0;s=0;while(1){if((o|0)>65535){p=~o;p=o+65536+((p|0)>-131072?p:-131072)|0;r=(p>>>16)*3|0;s=n+r|0;n=n+3+r|0;o=o+-65536-(p&-65536)|0;p=a[s>>0]|0;r=a[s+1>>0]|0;s=a[s+2>>0]|0}a[q>>0]=p;a[q+1>>0]=r;a[q+2>>0]=s;if((m|0)>1){o=o+t|0;m=m+-1|0;q=q+3|0}else break}}break}case 4:{m=c[A>>2]|0;r=(c[z>>2]<<16|0)/(m|0)|0;if((m|0)>0){o=i;p=65536;n=0;while(1){if((p|0)>65535){t=~p;t=p+65536+((t|0)>-131072?t:-131072)|0;s=t>>>16;n=c[o+(s<<2)>>2]|0;o=o+4+(s<<2)|0;p=p+-65536-(t&-65536)|0}c[q>>2]=n;if((m|0)>1){p=p+r|0;m=m+-1|0;q=q+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)Wbb(f);if(!u){F=0;l=G;return F|0}Wbb(d);F=0;l=G;return F|0}function Eeb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;if(b)if((c|0)>0){f=0;e=0;do{e=(dcb(a,b+(f<<4)|0,d)|0)+e|0;f=f+1|0}while((f|0)!=(c|0))}else e=0;else e=o7a(253071,g)|0;l=g;return e|0}function Feb(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;q=r+16|0;if(!b){q=o7a(253355,r)|0;l=r;return q|0}k=c[b+4>>2]|0;m=a[k+8>>0]|0;if((m&255)<8){q=o7a(253022,r+8|0)|0;l=r;return q|0}if((f+-1|0)>>>0<2){o=j&255;p=(((N(o,i&255)|0)>>>0)/255|0)&255;h=(((N(o,h&255)|0)>>>0)/255|0)&255;o=(((N(o,g&255)|0)>>>0)/255|0)&255}else{p=i;o=g}switch(m<<24>>24){case 15:{if((c[k+12>>2]|0)==31744)m=12;else n=12;break}case 16:{if((c[k+12>>2]|0)==63488)m=13;else n=12;break}case 32:{if((c[k+12>>2]|0)==16711680)m=(c[k+24>>2]|0)==0?9:8;else n=12;break}default:n=12}if((n|0)==12)m=(c[k+24>>2]|0)==0?11:10;if((e|0)<=0){q=0;l=r;return q|0}k=b+36|0;g=0;i=0;do{if(hcb(d+(g<<4)|0,k,q)|0)i=uk[m&15](b,q,f,o,h,p,j)|0;g=g+1|0}while((g|0)!=(e|0));l=r;return i|0}function Geb(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;p=~i&255;switch(e|0){case 1:{i=c[b+8>>2]|0;e=c[b+12>>2]|0;j=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=j-i|0;if(!e)return 0;o=(i+3|0)/4|0;m=i&255;l=f&255;k=g&255;f=h&255;i=(c[a+20>>2]|0)+((N(c[b+4>>2]|0,j)|0)<<2)+(c[b>>2]<<2)|0;a:while(1){e=e+-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=c[s>>2]|0;c[s>>2]=(((N(t>>>8&255,p)|0)>>>0)/255|0)+k<<8|(((N(t&255,p)|0)>>>0)/255|0)+f|(((N(t>>>16&255,p)|0)>>>0)/255|0)+l<<16;t=q;y=s+4|0;i=6;continue}else if((i|0)==6){z=c[y>>2]|0;c[y>>2]=(((N(z>>>8&255,p)|0)>>>0)/255|0)+k<<8|(((N(z&255,p)|0)>>>0)/255|0)+f|(((N(z>>>16&255,p)|0)>>>0)/255|0)+l<<16;z=t;E=y+4|0;i=7;continue}else if((i|0)==7){F=c[E>>2]|0;c[E>>2]=(((N(F>>>8&255,p)|0)>>>0)/255|0)+k<<8|(((N(F&255,p)|0)>>>0)/255|0)+f|(((N(F>>>16&255,p)|0)>>>0)/255|0)+l<<16;F=z;K=E+4|0;i=8;continue}else if((i|0)==8){i=c[K>>2]|0;c[K>>2]=(((N(i>>>8&255,p)|0)>>>0)/255|0)+k<<8|(((N(i&255,p)|0)>>>0)/255|0)+f|(((N(i>>>16&255,p)|0)>>>0)/255|0)+l<<16;i=K+4|0;if((F|0)>1){q=F+-1|0;s=i;i=5;continue}else break}if(!e){i=50;break}else i=i+(n<<2)|0}if((i|0)!=9)if((i|0)==50)return 0;break}case 2:{j=c[b+8>>2]|0;e=c[b+12>>2]|0;i=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=i-j|0;if(!e)return 0;i=(c[a+20>>2]|0)+((N(c[b+4>>2]|0,i)|0)<<2)|0;m=(j+3|0)/4|0;l=j&255;k=f&255;f=g&255;j=h&255;i=i+(c[b>>2]<<2)|0;b:while(1){e=e+-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=c[u>>2]|0;v=(A>>>16&255)+k|0;i=(A>>>8&255)+f|0;A=(A&255)+j|0;c[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=c[A>>2]|0;B=(G>>>16&255)+k|0;i=(G>>>8&255)+f|0;G=(G&255)+j|0;c[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=c[G>>2]|0;H=(L>>>16&255)+k|0;i=(L>>>8&255)+f|0;L=(L&255)+j|0;c[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){h=c[L>>2]|0;i=(h>>>16&255)+k|0;b=(h>>>8&255)+f|0;h=(h&255)+j|0;c[L>>2]=(b>>>0<255?b:255)<<8|(h>>>0<255?h: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(!e){i=50;break}else i=i+(n<<2)|0}if((i|0)!=18)if((i|0)==50)return 0;break}case 4:{j=c[b+8>>2]|0;e=c[b+12>>2]|0;i=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=i-j|0;if(!e)return 0;i=(c[a+20>>2]|0)+((N(c[b+4>>2]|0,i)|0)<<2)|0;m=(j+3|0)/4|0;l=j&255;k=f&255;f=g&255;j=h&255;i=i+(c[b>>2]<<2)|0;c:while(1){e=e+-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=c[w>>2]|0;c[w>>2]=(((N(x>>>8&255,f)|0)>>>0)/255|0)<<8|(((N(x&255,j)|0)>>>0)/255|0)|(((N(x>>>16&255,k)|0)>>>0)/255|0)<<16;x=r;C=w+4|0;i=24;continue}else if((i|0)==24){D=c[C>>2]|0;c[C>>2]=(((N(D>>>8&255,f)|0)>>>0)/255|0)<<8|(((N(D&255,j)|0)>>>0)/255|0)|(((N(D>>>16&255,k)|0)>>>0)/255|0)<<16;D=x;I=C+4|0;i=25;continue}else if((i|0)==25){J=c[I>>2]|0;c[I>>2]=(((N(J>>>8&255,f)|0)>>>0)/255|0)<<8|(((N(J&255,j)|0)>>>0)/255|0)|(((N(J>>>16&255,k)|0)>>>0)/255|0)<<16;J=D;M=I+4|0;i=26;continue}else if((i|0)==26){i=c[M>>2]|0;c[M>>2]=(((N(i>>>8&255,f)|0)>>>0)/255|0)<<8|(((N(i&255,j)|0)>>>0)/255|0)|(((N(i>>>16&255,k)|0)>>>0)/255|0)<<16;i=M+4|0;if((J|0)>1){r=J+-1|0;w=i;i=23;continue}else break}if(!e){i=50;break}else i=i+(n<<2)|0}if((i|0)!=27)if((i|0)==50)return 0;break}default:{e=c[b+8>>2]|0;M=c[b+12>>2]|0;i=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=i-e|0;i=(c[a+20>>2]|0)+((N(c[b+4>>2]|0,i)|0)<<2)|0;i=i+(c[b>>2]<<2)|0;j=M+-1|0;if(!M)return 0;m=(e+3|0)/4|0;l=(g&255)<<8|(f&255)<<16|h&255;switch(e&3){case 0:{while(1){e=m;while(1){c[i>>2]=l;c[i+4>>2]=l;c[i+8>>2]=l;c[i+12>>2]=l;i=i+16|0;if((e|0)<=1)break;else e=e+-1|0}if(!j)break;else{i=i+(n<<2)|0;j=j+-1|0}}return 0}case 3:{k=(e|0)>4;while(1){c[i>>2]=l;c[i+4>>2]=l;c[i+8>>2]=l;e=i+12|0;if(k){f=m;while(1){c[e>>2]=l;e=i;i=i+16|0;c[i>>2]=l;c[e+20>>2]=l;c[e+24>>2]=l;e=e+28|0;if((f|0)<=2){i=e;break}else f=f+-1|0}}else i=e;if(!j)break;else{i=i+(n<<2)|0;j=j+-1|0}}return 0}case 2:{k=(e|0)>4;while(1){c[i>>2]=l;c[i+4>>2]=l;e=i+8|0;if(k){f=m;while(1){c[e>>2]=l;c[i+12>>2]=l;e=i;i=i+16|0;c[i>>2]=l;c[e+20>>2]=l;e=e+24|0;if((f|0)<=2){i=e;break}else f=f+-1|0}}else i=e;if(!j)break;else{i=i+(n<<2)|0;j=j+-1|0}}return 0}default:{k=(e|0)>4;while(1){c[i>>2]=l;e=i+4|0;if(k){f=m;while(1){c[e>>2]=l;c[i+8>>2]=l;c[i+12>>2]=l;e=i;i=i+16|0;c[i>>2]=l;e=e+20|0;if((f|0)<=2){i=e;break}else f=f+-1|0}}else i=e;if(!j)break;else{i=i+(n<<2)|0;j=j+-1|0}}return 0}}}}return 0}function Heb(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0;O=i&255;p=O^255;switch(e|0){case 1:{i=c[b+8>>2]|0;e=c[b+12>>2]|0;j=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=j-i|0;if(!e)return 0;o=(i+3|0)/4|0;m=i&255;l=f&255;k=g&255;f=h&255;i=(c[a+20>>2]|0)+((N(c[b+4>>2]|0,j)|0)<<2)+(c[b>>2]<<2)|0;a:while(1){e=e+-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=c[s>>2]|0;c[s>>2]=(((N(t>>>24,p)|0)>>>0)/255|0)+O<<24|(((N(t&255,p)|0)>>>0)/255|0)+f|(((N(t>>>16&255,p)|0)>>>0)/255|0)+l<<16|(((N(t>>>8&255,p)|0)>>>0)/255|0)+k<<8;t=q;y=s+4|0;i=6;continue}else if((i|0)==6){z=c[y>>2]|0;c[y>>2]=(((N(z>>>24,p)|0)>>>0)/255|0)+O<<24|(((N(z&255,p)|0)>>>0)/255|0)+f|(((N(z>>>16&255,p)|0)>>>0)/255|0)+l<<16|(((N(z>>>8&255,p)|0)>>>0)/255|0)+k<<8;z=t;E=y+4|0;i=7;continue}else if((i|0)==7){F=c[E>>2]|0;c[E>>2]=(((N(F>>>24,p)|0)>>>0)/255|0)+O<<24|(((N(F&255,p)|0)>>>0)/255|0)+f|(((N(F>>>16&255,p)|0)>>>0)/255|0)+l<<16|(((N(F>>>8&255,p)|0)>>>0)/255|0)+k<<8;F=z;K=E+4|0;i=8;continue}else if((i|0)==8){i=c[K>>2]|0;c[K>>2]=(((N(i>>>24,p)|0)>>>0)/255|0)+O<<24|(((N(i&255,p)|0)>>>0)/255|0)+f|(((N(i>>>16&255,p)|0)>>>0)/255|0)+l<<16|(((N(i>>>8&255,p)|0)>>>0)/255|0)+k<<8;i=K+4|0;if((F|0)>1){q=F+-1|0;s=i;i=5;continue}else break}if(!e){i=50;break}else i=i+(n<<2)|0}if((i|0)!=9)if((i|0)==50)return 0;break}case 2:{j=c[b+8>>2]|0;e=c[b+12>>2]|0;i=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=i-j|0;if(!e)return 0;i=(c[a+20>>2]|0)+((N(c[b+4>>2]|0,i)|0)<<2)|0;m=(j+3|0)/4|0;l=j&255;k=f&255;f=g&255;j=h&255;i=i+(c[b>>2]<<2)|0;b:while(1){e=e+-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=c[u>>2]|0;A=(i>>>16&255)+k|0;v=(i>>>8&255)+f|0;h=(i&255)+j|0;c[u>>2]=(h>>>0<255?h: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=c[A>>2]|0;G=(i>>>16&255)+k|0;B=(i>>>8&255)+f|0;h=(i&255)+j|0;c[A>>2]=(h>>>0<255?h: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=c[G>>2]|0;L=(i>>>16&255)+k|0;H=(i>>>8&255)+f|0;h=(i&255)+j|0;c[G>>2]=(h>>>0<255?h: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=c[L>>2]|0;h=(b>>>16&255)+k|0;i=(b>>>8&255)+f|0;g=(b&255)+j|0;c[L>>2]=(g>>>0<255?g:255)|b&-16777216|(h>>>0<255?h: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(!e){i=50;break}else i=i+(n<<2)|0}if((i|0)!=18)if((i|0)==50)return 0;break}case 4:{j=c[b+8>>2]|0;e=c[b+12>>2]|0;i=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=i-j|0;if(!e)return 0;i=(c[a+20>>2]|0)+((N(c[b+4>>2]|0,i)|0)<<2)|0;m=(j+3|0)/4|0;l=j&255;k=f&255;f=g&255;j=h&255;i=i+(c[b>>2]<<2)|0;c:while(1){e=e+-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=c[w>>2]|0;c[w>>2]=((N(x&255,j)|0)>>>0)/255|0|x&-16777216|(((N(x>>>16&255,k)|0)>>>0)/255|0)<<16|(((N(x>>>8&255,f)|0)>>>0)/255|0)<<8;x=r;C=w+4|0;i=24;continue}else if((i|0)==24){D=c[C>>2]|0;c[C>>2]=((N(D&255,j)|0)>>>0)/255|0|D&-16777216|(((N(D>>>16&255,k)|0)>>>0)/255|0)<<16|(((N(D>>>8&255,f)|0)>>>0)/255|0)<<8;D=x;I=C+4|0;i=25;continue}else if((i|0)==25){J=c[I>>2]|0;c[I>>2]=((N(J&255,j)|0)>>>0)/255|0|J&-16777216|(((N(J>>>16&255,k)|0)>>>0)/255|0)<<16|(((N(J>>>8&255,f)|0)>>>0)/255|0)<<8;J=D;M=I+4|0;i=26;continue}else if((i|0)==26){i=c[M>>2]|0;c[M>>2]=((N(i&255,j)|0)>>>0)/255|0|i&-16777216|(((N(i>>>16&255,k)|0)>>>0)/255|0)<<16|(((N(i>>>8&255,f)|0)>>>0)/255|0)<<8;i=M+4|0;if((J|0)>1){r=J+-1|0;w=i;i=23;continue}else break}if(!e){i=50;break}else i=i+(n<<2)|0}if((i|0)!=27)if((i|0)==50)return 0;break}default:{e=c[b+8>>2]|0;M=c[b+12>>2]|0;i=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;n=i-e|0;i=(c[a+20>>2]|0)+((N(c[b+4>>2]|0,i)|0)<<2)|0;i=i+(c[b>>2]<<2)|0;j=M+-1|0;if(!M)return 0;m=(e+3|0)/4|0;l=(g&255)<<8|(f&255)<<16|h&255|O<<24;switch(e&3){case 0:{while(1){e=m;while(1){c[i>>2]=l;c[i+4>>2]=l;c[i+8>>2]=l;c[i+12>>2]=l;i=i+16|0;if((e|0)<=1)break;else e=e+-1|0}if(!j)break;else{i=i+(n<<2)|0;j=j+-1|0}}return 0}case 3:{k=(e|0)>4;while(1){c[i>>2]=l;c[i+4>>2]=l;c[i+8>>2]=l;e=i+12|0;if(k){f=m;while(1){c[e>>2]=l;e=i;i=i+16|0;c[i>>2]=l;c[e+20>>2]=l;c[e+24>>2]=l;e=e+28|0;if((f|0)<=2){i=e;break}else f=f+-1|0}}else i=e;if(!j)break;else{i=i+(n<<2)|0;j=j+-1|0}}return 0}case 2:{k=(e|0)>4;while(1){c[i>>2]=l;c[i+4>>2]=l;e=i+8|0;if(k){f=m;while(1){c[e>>2]=l;c[i+12>>2]=l;e=i;i=i+16|0;c[i>>2]=l;c[e+20>>2]=l;e=e+24|0;if((f|0)<=2){i=e;break}else f=f+-1|0}}else i=e;if(!j)break;else{i=i+(n<<2)|0;j=j+-1|0}}return 0}default:{k=(e|0)>4;while(1){c[i>>2]=l;e=i+4|0;if(k){f=m;while(1){c[e>>2]=l;c[i+8>>2]=l;c[i+12>>2]=l;e=i;i=i+16|0;c[i>>2]=l;e=e+20|0;if((f|0)<=2){i=e;break}else f=f+-1|0}}else i=e;if(!j)break;else{i=i+(n<<2)|0;j=j+-1|0}}return 0}}}}return 0}function Ieb(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=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,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=c[f+4>>2]|0;si=~l&255;y=a[ti+9>>0]|0;m=y&255;switch(y<<24>>24){case 2:{switch(h|0){case 1:{l=c[g+8>>2]|0;h=c[g+12>>2]|0;n=(c[f+16>>2]|0)/(m|0)|0;A=n-l|0;if(!h){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=i&255;o=j&255;i=k&255;m=ti+24|0;l=(c[f+20>>2]|0)+((N(c[g+4>>2]|0,n)|0)<<1)+(c[g>>2]<<1)|0;a:while(1){h=h+-1|0;switch(z&3){case 0:{Dh=a[q>>0]|0;Wh=a[t>>0]|0;$h=a[w>>0]|0;Da=B;Ja=l;hh=Dh;uh=c[r>>2]|0;wh=a[s>>0]|0;Dh=c[16368+((Dh&255)<<2)>>2]|0;Lh=Wh;Ph=c[u>>2]|0;Uh=a[v>>0]|0;Wh=c[16368+((Wh&255)<<2)>>2]|0;Xh=$h;Yh=c[x>>2]|0;Zh=a[y>>0]|0;$h=c[16368+(($h&255)<<2)>>2]|0;ri=c[m>>2]|0;l=10;break}case 3:{Ee=a[q>>0]|0;Kd=Ee&255;De=a[s>>0]|0;Ce=a[t>>0]|0;Sd=Ce&255;Be=a[v>>0]|0;Ae=a[w>>0]|0;Zd=Ae&255;ze=a[y>>0]|0;Ka=B;Va=l;xb=Kd;yb=De&255;zb=Sd;Ab=Be&255;Bb=Zd;Cb=ze&255;Gd=c[r>>2]|0;Kd=c[16368+(Kd<<2)>>2]|0;Od=c[u>>2]|0;Sd=c[16368+(Sd<<2)>>2]|0;Td=c[x>>2]|0;Zd=c[16368+(Zd<<2)>>2]|0;le=c[m>>2]|0;l=11;break}case 2:{ye=a[q>>0]|0;$e=ye&255;xe=a[s>>0]|0;ve=a[t>>0]|0;eg=ve&255;ue=a[v>>0]|0;te=a[w>>0]|0;sg=te&255;se=a[y>>0]|0;Wa=B;fb=l;Db=$e;Eb=xe&255;Fb=eg;Gb=ue&255;Hb=sg;Ib=se&255;we=c[r>>2]|0;$e=c[16368+($e<<2)>>2]|0;Bf=c[u>>2]|0;eg=c[16368+(eg<<2)>>2]|0;rg=c[x>>2]|0;sg=c[16368+(sg<<2)>>2]|0;tg=c[m>>2]|0;l=12;break}case 1:{re=a[q>>0]|0;vg=re&255;qe=a[s>>0]|0;pe=a[t>>0]|0;xg=pe&255;oe=a[v>>0]|0;ne=a[w>>0]|0;zg=ne&255;me=a[y>>0]|0;gb=B;rb=l;Jb=vg;Kb=qe&255;Lb=xg;Mb=oe&255;Nb=zg;Ob=me&255;ug=c[r>>2]|0;vg=c[16368+(vg<<2)>>2]|0;wg=c[u>>2]|0;xg=c[16368+(xg<<2)>>2]|0;yg=c[x>>2]|0;zg=c[16368+(zg<<2)>>2]|0;Ag=c[m>>2]|0;l=13;break}default:{l=14;break a}}while(1)if((l|0)==10){xb=hh&255;Ka=e[Ja>>1]|0;yb=wh&255;zb=Lh&255;Ab=Uh&255;Bb=Xh&255;Cb=Zh&255;b[Ja>>1]=((((N(d[Wh+((Ph&Ka)>>>Ab)>>0]|0,si)|0)>>>0)/255|0)+o|0)>>>zb<<Ab|((((N(d[Dh+((uh&Ka)>>>yb)>>0]|0,si)|0)>>>0)/255|0)+p|0)>>>xb<<yb|ri|((((N(d[$h+((Yh&Ka)>>>Cb)>>0]|0,si)|0)>>>0)/255|0)+i|0)>>>Bb<<Cb;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=e[Va>>1]|0;b[Va>>1]=((((N(d[Sd+((Od&Wa)>>>Ab)>>0]|0,si)|0)>>>0)/255|0)+o|0)>>>zb<<Ab|((((N(d[Kd+((Gd&Wa)>>>yb)>>0]|0,si)|0)>>>0)/255|0)+p|0)>>>xb<<yb|le|((((N(d[Zd+((Td&Wa)>>>Cb)>>0]|0,si)|0)>>>0)/255|0)+i|0)>>>Bb<<Cb;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=e[fb>>1]|0;b[fb>>1]=((((N(d[eg+((Bf&gb)>>>Gb)>>0]|0,si)|0)>>>0)/255|0)+o|0)>>>Fb<<Gb|((((N(d[$e+((we&gb)>>>Eb)>>0]|0,si)|0)>>>0)/255|0)+p|0)>>>Db<<Eb|tg|((((N(d[sg+((rg&gb)>>>Ib)>>0]|0,si)|0)>>>0)/255|0)+i|0)>>>Hb<<Ib;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=e[rb>>1]|0;b[rb>>1]=((((N(d[xg+((wg&l)>>>Mb)>>0]|0,si)|0)>>>0)/255|0)+o|0)>>>Lb<<Mb|((((N(d[vg+((ug&l)>>>Kb)>>0]|0,si)|0)>>>0)/255|0)+p|0)>>>Jb<<Kb|Ag|((((N(d[zg+((yg&l)>>>Ob)>>0]|0,si)|0)>>>0)/255|0)+i|0)>>>Nb<<Ob;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(!h){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:{h=c[g+8>>2]|0;z=c[g+12>>2]|0;l=(c[f+16>>2]|0)/(m|0)|0;B=l-h|0;if(!z){ui=0;return ui|0}l=(c[f+20>>2]|0)+((N(c[g+4>>2]|0,l)|0)<<1)|0;A=(h+3|0)/4|0;y=h&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=i&255;i=j&255;n=k&255;m=ti+24|0;l=l+(c[g>>2]<<1)|0;h=z;b:while(1){h=h+-1|0;switch(y&3){case 0:{Eg=a[p>>0]|0;Ig=a[s>>0]|0;Mg=a[v>>0]|0;Ea=A;La=l;Bg=Eg;Cg=c[q>>2]|0;Dg=a[r>>0]|0;Eg=c[16368+((Eg&255)<<2)>>2]|0;Fg=Ig;Gg=c[t>>2]|0;Hg=a[u>>0]|0;Ig=c[16368+((Ig&255)<<2)>>2]|0;Jg=Mg;Kg=c[w>>2]|0;Lg=a[x>>0]|0;Mg=c[16368+((Mg&255)<<2)>>2]|0;Ng=c[m>>2]|0;l=23;break}case 3:{We=a[p>>0]|0;Pg=We&255;Ve=a[r>>0]|0;Ue=a[s>>0]|0;Rg=Ue&255;Te=a[u>>0]|0;Se=a[v>>0]|0;Tg=Se&255;Re=a[x>>0]|0;Ma=A;Xa=l;Pb=Pg;Qb=Ve&255;Rb=Rg;Sb=Te&255;Tb=Tg;Ub=Re&255;Og=c[q>>2]|0;Pg=c[16368+(Pg<<2)>>2]|0;Qg=c[t>>2]|0;Rg=c[16368+(Rg<<2)>>2]|0;Sg=c[w>>2]|0;Tg=c[16368+(Tg<<2)>>2]|0;Ug=c[m>>2]|0;l=24;break}case 2:{Qe=a[p>>0]|0;Wg=Qe&255;Pe=a[r>>0]|0;Oe=a[s>>0]|0;Yg=Oe&255;Ne=a[u>>0]|0;Me=a[v>>0]|0;_g=Me&255;Le=a[x>>0]|0;Ya=A;hb=l;Vb=Wg;Wb=Pe&255;Xb=Yg;Yb=Ne&255;Zb=_g;_b=Le&255;Vg=c[q>>2]|0;Wg=c[16368+(Wg<<2)>>2]|0;Xg=c[t>>2]|0;Yg=c[16368+(Yg<<2)>>2]|0;Zg=c[w>>2]|0;_g=c[16368+(_g<<2)>>2]|0;$g=c[m>>2]|0;l=25;break}case 1:{Ke=a[p>>0]|0;bh=Ke&255;Je=a[r>>0]|0;Ie=a[s>>0]|0;dh=Ie&255;He=a[u>>0]|0;Ge=a[v>>0]|0;fh=Ge&255;Fe=a[x>>0]|0;ib=A;sb=l;$b=bh;ac=Je&255;bc=dh;cc=He&255;dc=fh;ec=Fe&255;ah=c[q>>2]|0;bh=c[16368+(bh<<2)>>2]|0;ch=c[t>>2]|0;dh=c[16368+(dh<<2)>>2]|0;eh=c[w>>2]|0;fh=c[16368+(fh<<2)>>2]|0;gh=c[m>>2]|0;l=26;break}default:{l=27;break b}}while(1)if((l|0)==23){Pb=Bg&255;Ma=e[La>>1]|0;Qb=Dg&255;Rb=Fg&255;Sb=Hg&255;Tb=Jg&255;Ub=Lg&255;Xa=(d[Eg+((Cg&Ma)>>>Qb)>>0]|0)+o|0;Re=(d[Ig+((Gg&Ma)>>>Sb)>>0]|0)+i|0;Ma=(d[Mg+((Kg&Ma)>>>Ub)>>0]|0)+n|0;b[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=e[Xa>>1]|0;hb=(d[Pg+((Og&Ya)>>>Qb)>>0]|0)+o|0;Vb=(d[Rg+((Qg&Ya)>>>Sb)>>0]|0)+i|0;Ya=(d[Tg+((Sg&Ya)>>>Ub)>>0]|0)+n|0;b[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=e[hb>>1]|0;sb=(d[Wg+((Vg&ib)>>>Wb)>>0]|0)+o|0;$b=(d[Yg+((Xg&ib)>>>Yb)>>0]|0)+i|0;ib=(d[_g+((Zg&ib)>>>_b)>>0]|0)+n|0;b[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=e[sb>>1]|0;ti=(d[bh+((ah&l)>>>ac)>>0]|0)+o|0;k=(d[dh+((ch&l)>>>cc)>>0]|0)+i|0;l=(d[fh+((eh&l)>>>ec)>>0]|0)+n|0;b[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(!h){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:{h=c[g+8>>2]|0;z=c[g+12>>2]|0;l=(c[f+16>>2]|0)/(m|0)|0;B=l-h|0;if(!z){ui=0;return ui|0}l=(c[f+20>>2]|0)+((N(c[g+4>>2]|0,l)|0)<<1)|0;A=(h+3|0)/4|0;y=h&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=i&255;i=j&255;n=k&255;m=ti+24|0;l=l+(c[g>>2]<<1)|0;h=z;c:while(1){h=h+-1|0;switch(y&3){case 0:{lh=a[p>>0]|0;ph=a[s>>0]|0;th=a[v>>0]|0;Fa=A;Na=l;ih=lh;jh=c[q>>2]|0;kh=a[r>>0]|0;lh=c[16368+((lh&255)<<2)>>2]|0;mh=ph;nh=c[t>>2]|0;oh=a[u>>0]|0;ph=c[16368+((ph&255)<<2)>>2]|0;qh=th;rh=c[w>>2]|0;sh=a[x>>0]|0;th=c[16368+((th&255)<<2)>>2]|0;vh=c[m>>2]|0;l=36;break}case 3:{of=a[p>>0]|0;yh=of&255;nf=a[r>>0]|0;mf=a[s>>0]|0;Ah=mf&255;lf=a[u>>0]|0;kf=a[v>>0]|0;Ch=kf&255;jf=a[x>>0]|0;Oa=A;Za=l;fc=yh;gc=nf&255;hc=Ah;ic=lf&255;jc=Ch;kc=jf&255;xh=c[q>>2]|0;yh=c[16368+(yh<<2)>>2]|0;zh=c[t>>2]|0;Ah=c[16368+(Ah<<2)>>2]|0;Bh=c[w>>2]|0;Ch=c[16368+(Ch<<2)>>2]|0;Eh=c[m>>2]|0;l=37;break}case 2:{hf=a[p>>0]|0;Gh=hf&255;gf=a[r>>0]|0;ff=a[s>>0]|0;Ih=ff&255;ef=a[u>>0]|0;df=a[v>>0]|0;Kh=df&255;cf=a[x>>0]|0;_a=A;jb=l;lc=Gh;mc=gf&255;nc=Ih;oc=ef&255;pc=Kh;qc=cf&255;Fh=c[q>>2]|0;Gh=c[16368+(Gh<<2)>>2]|0;Hh=c[t>>2]|0;Ih=c[16368+(Ih<<2)>>2]|0;Jh=c[w>>2]|0;Kh=c[16368+(Kh<<2)>>2]|0;Mh=c[m>>2]|0;l=38;break}case 1:{bf=a[p>>0]|0;Oh=bf&255;af=a[r>>0]|0;_e=a[s>>0]|0;Rh=_e&255;Ze=a[u>>0]|0;Ye=a[v>>0]|0;Th=Ye&255;Xe=a[x>>0]|0;kb=A;tb=l;rc=Oh;sc=af&255;tc=Rh;uc=Ze&255;vc=Th;wc=Xe&255;Nh=c[q>>2]|0;Oh=c[16368+(Oh<<2)>>2]|0;Qh=c[t>>2]|0;Rh=c[16368+(Rh<<2)>>2]|0;Sh=c[w>>2]|0;Th=c[16368+(Th<<2)>>2]|0;Vh=c[m>>2]|0;l=39;break}default:{l=40;break c}}while(1)if((l|0)==36){fc=ih&255;Oa=e[Na>>1]|0;gc=kh&255;hc=mh&255;ic=oh&255;jc=qh&255;kc=sh&255;b[Na>>1]=(((N(d[ph+((nh&Oa)>>>ic)>>0]|0,i)|0)>>>0)/255|0)>>>hc<<ic|(((N(d[lh+((jh&Oa)>>>gc)>>0]|0,o)|0)>>>0)/255|0)>>>fc<<gc|vh|(((N(d[th+((rh&Oa)>>>kc)>>0]|0,n)|0)>>>0)/255|0)>>>jc<<kc;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=e[Za>>1]|0;b[Za>>1]=(((N(d[Ah+((zh&_a)>>>ic)>>0]|0,i)|0)>>>0)/255|0)>>>hc<<ic|(((N(d[yh+((xh&_a)>>>gc)>>0]|0,o)|0)>>>0)/255|0)>>>fc<<gc|Eh|(((N(d[Ch+((Bh&_a)>>>kc)>>0]|0,n)|0)>>>0)/255|0)>>>jc<<kc;_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=e[jb>>1]|0;b[jb>>1]=(((N(d[Ih+((Hh&kb)>>>oc)>>0]|0,i)|0)>>>0)/255|0)>>>nc<<oc|(((N(d[Gh+((Fh&kb)>>>mc)>>0]|0,o)|0)>>>0)/255|0)>>>lc<<mc|Mh|(((N(d[Kh+((Jh&kb)>>>qc)>>0]|0,n)|0)>>>0)/255|0)>>>pc<<qc;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=e[tb>>1]|0;b[tb>>1]=(((N(d[Rh+((Qh&l)>>>uc)>>0]|0,i)|0)>>>0)/255|0)>>>tc<<uc|(((N(d[Oh+((Nh&l)>>>sc)>>0]|0,o)|0)>>>0)/255|0)>>>rc<<sc|Vh|(((N(d[Th+((Sh&l)>>>wc)>>0]|0,n)|0)>>>0)/255|0)>>>vc<<wc;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(!h){ui=0;l=117;break}else l=l+(B<<1)|0}if((l|0)!=40)if((l|0)==117)return ui|0;break}default:{h=c[g+8>>2]|0;si=c[g+12>>2]|0;l=(c[f+16>>2]|0)/(m|0)|0;y=l-h|0;l=(c[f+20>>2]|0)+((N(c[g+4>>2]|0,l)|0)<<1)|0;l=l+(c[g>>2]<<1)|0;m=si+-1|0;if(!si){ui=0;return ui|0}x=(h+3|0)/4|0;w=h&255;v=i&255;u=j&255;i=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>>>(d[q>>0]|0)<<(d[r>>0]|0)|v>>>(d[o>>0]|0)<<(d[p>>0]|0)|c[n>>2]|i>>>(d[s>>0]|0)<<(d[t>>0]|0))&65535;while(1){h=x;while(1){b[l>>1]=n;b[l+2>>1]=n;b[l+4>>1]=n;b[l+6>>1]=n;l=l+8|0;if((h|0)<=1)break;else h=h+-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;W=a[o>>0]|0;X=a[p>>0]|0;Y=a[q>>0]|0;Z=a[r>>0]|0;_=a[s>>0]|0;$=a[t>>0]|0;aa=c[n>>2]|0;l=56;break}case 3:{V=a[o>>0]|0;U=a[p>>0]|0;T=a[q>>0]|0;S=a[r>>0]|0;R=a[s>>0]|0;Q=a[t>>0]|0;P=c[n>>2]|0;z=x;A=l;F=(u>>>(T&255)<<(S&255)|v>>>(V&255)<<(U&255)|P|i>>>(R&255)<<(Q&255))&65535;l=54;break}case 2:{O=a[o>>0]|0;M=a[p>>0]|0;L=a[q>>0]|0;K=a[r>>0]|0;J=a[s>>0]|0;I=a[t>>0]|0;H=c[n>>2]|0;B=x;C=l;G=(u>>>(L&255)<<(K&255)|v>>>(O&255)<<(M&255)|H|i>>>(J&255)<<(I&255))&65535;l=55;break}default:{l=57;break d}}while(1)if((l|0)==54){b[A>>1]=F;B=z;C=A+2|0;G=F;H=P;I=Q;J=R;K=S;L=T;M=U;O=V;l=55;continue}else if((l|0)==55){b[C>>1]=G;D=B;E=C+2|0;W=O;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>>>(W&255)<<(X&255)|aa|i>>>(_&255)<<($&255))&65535;b[E>>1]=l;h=E+2|0;if((D|0)<=1)break;b[h>>1]=l;z=D+-1|0;A=E+4|0;F=l;P=aa;Q=$;R=_;S=Z;T=Y;U=X;V=W;l=54;continue}if(!m){ui=0;l=117;break}else{l=h+(y<<1)|0;m=m+-1|0}}if((l|0)!=57)if((l|0)==117)return ui|0}}break}case 4:{switch(h|0){case 1:{l=c[g+8>>2]|0;h=c[g+12>>2]|0;n=(c[f+16>>2]|0)/(m|0)|0;A=n-l|0;if(!h){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=i&255;o=j&255;i=k&255;m=ti+24|0;l=(c[f+20>>2]|0)+((N(c[g+4>>2]|0,n)|0)<<2)+(c[g>>2]<<2)|0;e:while(1){h=h+-1|0;switch(z&3){case 0:{bi=a[q>>0]|0;ei=a[t>>0]|0;hi=a[w>>0]|0;Ga=B;Pa=l;_h=bi;ai=a[s>>0]|0;bi=c[16368+((bi&255)<<2)>>2]|0;ci=ei;di=a[v>>0]|0;ei=c[16368+((ei&255)<<2)>>2]|0;fi=hi;gi=a[y>>0]|0;hi=c[16368+((hi&255)<<2)>>2]|0;l=67;break}case 3:{Hf=a[q>>0]|0;ii=Hf&255;Gf=a[s>>0]|0;Ff=a[t>>0]|0;ji=Ff&255;Ef=a[v>>0]|0;Df=a[w>>0]|0;ki=Df&255;Cf=a[y>>0]|0;Qa=B;$a=l;xc=ii;yc=Gf&255;zc=ji;Ac=Ef&255;Bc=ki;Cc=Cf&255;ii=c[16368+(ii<<2)>>2]|0;ji=c[16368+(ji<<2)>>2]|0;ki=c[16368+(ki<<2)>>2]|0;l=68;break}case 2:{Af=a[q>>0]|0;li=Af&255;zf=a[s>>0]|0;yf=a[t>>0]|0;mi=yf&255;xf=a[v>>0]|0;wf=a[w>>0]|0;ni=wf&255;vf=a[y>>0]|0;ab=B;lb=l;Dc=li;Ec=zf&255;Fc=mi;Gc=xf&255;Hc=ni;Ic=vf&255;li=c[16368+(li<<2)>>2]|0;mi=c[16368+(mi<<2)>>2]|0;ni=c[16368+(ni<<2)>>2]|0;l=69;break}case 1:{uf=a[q>>0]|0;oi=uf&255;tf=a[s>>0]|0;sf=a[t>>0]|0;pi=sf&255;rf=a[v>>0]|0;qf=a[w>>0]|0;qi=qf&255;pf=a[y>>0]|0;mb=B;ub=l;Jc=oi;Kc=tf&255;Lc=pi;Mc=rf&255;Nc=qi;Oc=pf&255;oi=c[16368+(oi<<2)>>2]|0;pi=c[16368+(pi<<2)>>2]|0;qi=c[16368+(qi<<2)>>2]|0;l=70;break}default:{l=71;break e}}while(1)if((l|0)==67){xc=_h&255;Qa=c[Pa>>2]|0;yc=ai&255;zc=ci&255;Ac=di&255;Bc=fi&255;Cc=gi&255;$a=((((N(d[ei+((c[u>>2]&Qa)>>>Ac)>>0]|0,si)|0)>>>0)/255|0)+o|0)>>>zc<<Ac|((((N(d[bi+((c[r>>2]&Qa)>>>yc)>>0]|0,si)|0)>>>0)/255|0)+p|0)>>>xc<<yc;Qa=((((N(d[hi+((c[x>>2]&Qa)>>>Cc)>>0]|0,si)|0)>>>0)/255|0)+i|0)>>>Bc<<Cc;c[Pa>>2]=$a|c[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=c[$a>>2]|0;lb=((((N(d[ji+((c[u>>2]&ab)>>>Ac)>>0]|0,si)|0)>>>0)/255|0)+o|0)>>>zc<<Ac|((((N(d[ii+((c[r>>2]&ab)>>>yc)>>0]|0,si)|0)>>>0)/255|0)+p|0)>>>xc<<yc;ab=((((N(d[ki+((c[x>>2]&ab)>>>Cc)>>0]|0,si)|0)>>>0)/255|0)+i|0)>>>Bc<<Cc;c[$a>>2]=lb|c[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=c[lb>>2]|0;ub=((((N(d[mi+((c[u>>2]&mb)>>>Gc)>>0]|0,si)|0)>>>0)/255|0)+o|0)>>>Fc<<Gc|((((N(d[li+((c[r>>2]&mb)>>>Ec)>>0]|0,si)|0)>>>0)/255|0)+p|0)>>>Dc<<Ec;mb=((((N(d[ni+((c[x>>2]&mb)>>>Ic)>>0]|0,si)|0)>>>0)/255|0)+i|0)>>>Hc<<Ic;c[lb>>2]=ub|c[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=c[ub>>2]|0;ti=((((N(d[pi+((c[u>>2]&l)>>>Mc)>>0]|0,si)|0)>>>0)/255|0)+o|0)>>>Lc<<Mc|((((N(d[oi+((c[r>>2]&l)>>>Kc)>>0]|0,si)|0)>>>0)/255|0)+p|0)>>>Jc<<Kc;l=((((N(d[qi+((c[x>>2]&l)>>>Oc)>>0]|0,si)|0)>>>0)/255|0)+i|0)>>>Nc<<Oc;c[ub>>2]=ti|c[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(!h){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:{h=c[g+8>>2]|0;z=c[g+12>>2]|0;l=(c[f+16>>2]|0)/(m|0)|0;B=l-h|0;if(!z){ui=0;return ui|0}l=(c[f+20>>2]|0)+((N(c[g+4>>2]|0,l)|0)<<2)|0;A=(h+3|0)/4|0;y=h&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=i&255;i=j&255;n=k&255;m=ti+24|0;l=l+(c[g>>2]<<2)|0;h=z;f:while(1){h=h+-1|0;switch(y&3){case 0:{zd=a[p>>0]|0;Cd=a[s>>0]|0;Fd=a[v>>0]|0;Ha=A;Ra=l;xd=zd;yd=a[r>>0]|0;zd=c[16368+((zd&255)<<2)>>2]|0;Ad=Cd;Bd=a[u>>0]|0;Cd=c[16368+((Cd&255)<<2)>>2]|0;Dd=Fd;Ed=a[x>>0]|0;Fd=c[16368+((Fd&255)<<2)>>2]|0;l=80;break}case 3:{Zf=a[p>>0]|0;Hd=Zf&255;Yf=a[r>>0]|0;Xf=a[s>>0]|0;Id=Xf&255;Wf=a[u>>0]|0;Vf=a[v>>0]|0;Jd=Vf&255;Uf=a[x>>0]|0;Sa=A;bb=l;Pc=Hd;Qc=Yf&255;Rc=Id;Sc=Wf&255;Tc=Jd;Uc=Uf&255;Hd=c[16368+(Hd<<2)>>2]|0;Id=c[16368+(Id<<2)>>2]|0;Jd=c[16368+(Jd<<2)>>2]|0;l=81;break}case 2:{Tf=a[p>>0]|0;Ld=Tf&255;Sf=a[r>>0]|0;Rf=a[s>>0]|0;Md=Rf&255;Qf=a[u>>0]|0;Pf=a[v>>0]|0;Nd=Pf&255;Of=a[x>>0]|0;cb=A;nb=l;Vc=Ld;Wc=Sf&255;Xc=Md;Yc=Qf&255;Zc=Nd;_c=Of&255;Ld=c[16368+(Ld<<2)>>2]|0;Md=c[16368+(Md<<2)>>2]|0;Nd=c[16368+(Nd<<2)>>2]|0;l=82;break}case 1:{Nf=a[p>>0]|0;Pd=Nf&255;Mf=a[r>>0]|0;Lf=a[s>>0]|0;Qd=Lf&255;Kf=a[u>>0]|0;Jf=a[v>>0]|0;Rd=Jf&255;If=a[x>>0]|0;ob=A;vb=l;$c=Pd;ad=Mf&255;bd=Qd;cd=Kf&255;dd=Rd;ed=If&255;Pd=c[16368+(Pd<<2)>>2]|0;Qd=c[16368+(Qd<<2)>>2]|0;Rd=c[16368+(Rd<<2)>>2]|0;l=83;break}default:{l=84;break f}}while(1)if((l|0)==80){Pc=xd&255;Sa=c[Ra>>2]|0;Qc=yd&255;Rc=Ad&255;Sc=Bd&255;Tc=Dd&255;Uc=Ed&255;bb=(d[zd+((c[q>>2]&Sa)>>>Qc)>>0]|0)+o|0;Hd=(d[Cd+((c[t>>2]&Sa)>>>Sc)>>0]|0)+i|0;Sa=(d[Fd+((c[w>>2]&Sa)>>>Uc)>>0]|0)+n|0;c[Ra>>2]=(Hd>>>0<255?Hd:255)>>>Rc<<Sc|(bb>>>0<255?bb:255)>>>Pc<<Qc|c[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=c[bb>>2]|0;nb=(d[Hd+((c[q>>2]&cb)>>>Qc)>>0]|0)+o|0;Vc=(d[Id+((c[t>>2]&cb)>>>Sc)>>0]|0)+i|0;cb=(d[Jd+((c[w>>2]&cb)>>>Uc)>>0]|0)+n|0;c[bb>>2]=(Vc>>>0<255?Vc:255)>>>Rc<<Sc|(nb>>>0<255?nb:255)>>>Pc<<Qc|c[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=c[nb>>2]|0;vb=(d[Ld+((c[q>>2]&ob)>>>Wc)>>0]|0)+o|0;$c=(d[Md+((c[t>>2]&ob)>>>Yc)>>0]|0)+i|0;ob=(d[Nd+((c[w>>2]&ob)>>>_c)>>0]|0)+n|0;c[nb>>2]=($c>>>0<255?$c:255)>>>Xc<<Yc|(vb>>>0<255?vb:255)>>>Vc<<Wc|c[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=c[vb>>2]|0;ti=(d[Pd+((c[q>>2]&l)>>>ad)>>0]|0)+o|0;k=(d[Qd+((c[t>>2]&l)>>>cd)>>0]|0)+i|0;l=(d[Rd+((c[w>>2]&l)>>>ed)>>0]|0)+n|0;c[vb>>2]=(k>>>0<255?k:255)>>>bd<<cd|(ti>>>0<255?ti:255)>>>$c<<ad|c[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(!h){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:{h=c[g+8>>2]|0;z=c[g+12>>2]|0;l=(c[f+16>>2]|0)/(m|0)|0;B=l-h|0;if(!z){ui=0;return ui|0}l=(c[f+20>>2]|0)+((N(c[g+4>>2]|0,l)|0)<<2)|0;A=(h+3|0)/4|0;y=h&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=i&255;i=j&255;n=k&255;m=ti+24|0;l=l+(c[g>>2]<<2)|0;h=z;g:while(1){h=h+-1|0;switch(y&3){case 0:{Wd=a[p>>0]|0;_d=a[s>>0]|0;be=a[v>>0]|0;Ia=A;Ta=l;Ud=Wd;Vd=a[r>>0]|0;Wd=c[16368+((Wd&255)<<2)>>2]|0;Xd=_d;Yd=a[u>>0]|0;_d=c[16368+((_d&255)<<2)>>2]|0;$d=be;ae=a[x>>0]|0;be=c[16368+((be&255)<<2)>>2]|0;l=93;break}case 3:{qg=a[p>>0]|0;ce=qg&255;pg=a[r>>0]|0;og=a[s>>0]|0;de=og&255;ng=a[u>>0]|0;mg=a[v>>0]|0;ee=mg&255;lg=a[x>>0]|0;Ua=A;db=l;fd=ce;gd=pg&255;hd=de;id=ng&255;jd=ee;kd=lg&255;ce=c[16368+(ce<<2)>>2]|0;de=c[16368+(de<<2)>>2]|0;ee=c[16368+(ee<<2)>>2]|0;l=94;break}case 2:{kg=a[p>>0]|0;fe=kg&255;jg=a[r>>0]|0;ig=a[s>>0]|0;ge=ig&255;hg=a[u>>0]|0;gg=a[v>>0]|0;he=gg&255;fg=a[x>>0]|0;eb=A;pb=l;ld=fe;md=jg&255;nd=ge;od=hg&255;pd=he;qd=fg&255;fe=c[16368+(fe<<2)>>2]|0;ge=c[16368+(ge<<2)>>2]|0;he=c[16368+(he<<2)>>2]|0;l=95;break}case 1:{dg=a[p>>0]|0;ie=dg&255;cg=a[r>>0]|0;bg=a[s>>0]|0;je=bg&255;ag=a[u>>0]|0;$f=a[v>>0]|0;ke=$f&255;_f=a[x>>0]|0;qb=A;wb=l;rd=ie;sd=cg&255;td=je;ud=ag&255;vd=ke;wd=_f&255;ie=c[16368+(ie<<2)>>2]|0;je=c[16368+(je<<2)>>2]|0;ke=c[16368+(ke<<2)>>2]|0;l=96;break}default:{l=97;break g}}while(1)if((l|0)==93){fd=Ud&255;Ua=c[Ta>>2]|0;gd=Vd&255;hd=Xd&255;id=Yd&255;jd=$d&255;kd=ae&255;db=(((N(d[_d+((c[t>>2]&Ua)>>>id)>>0]|0,i)|0)>>>0)/255|0)>>>hd<<id|(((N(d[Wd+((c[q>>2]&Ua)>>>gd)>>0]|0,o)|0)>>>0)/255|0)>>>fd<<gd;Ua=(((N(d[be+((c[w>>2]&Ua)>>>kd)>>0]|0,n)|0)>>>0)/255|0)>>>jd<<kd;c[Ta>>2]=db|c[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=c[db>>2]|0;pb=(((N(d[de+((c[t>>2]&eb)>>>id)>>0]|0,i)|0)>>>0)/255|0)>>>hd<<id|(((N(d[ce+((c[q>>2]&eb)>>>gd)>>0]|0,o)|0)>>>0)/255|0)>>>fd<<gd;eb=(((N(d[ee+((c[w>>2]&eb)>>>kd)>>0]|0,n)|0)>>>0)/255|0)>>>jd<<kd;c[db>>2]=pb|c[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=c[pb>>2]|0;wb=(((N(d[ge+((c[t>>2]&qb)>>>od)>>0]|0,i)|0)>>>0)/255|0)>>>nd<<od|(((N(d[fe+((c[q>>2]&qb)>>>md)>>0]|0,o)|0)>>>0)/255|0)>>>ld<<md;qb=(((N(d[he+((c[w>>2]&qb)>>>qd)>>0]|0,n)|0)>>>0)/255|0)>>>pd<<qd;c[pb>>2]=wb|c[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=c[wb>>2]|0;ti=(((N(d[je+((c[t>>2]&l)>>>ud)>>0]|0,i)|0)>>>0)/255|0)>>>td<<ud|(((N(d[ie+((c[q>>2]&l)>>>sd)>>0]|0,o)|0)>>>0)/255|0)>>>rd<<sd;l=(((N(d[ke+((c[w>>2]&l)>>>wd)>>0]|0,n)|0)>>>0)/255|0)>>>vd<<wd;c[wb>>2]=ti|c[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(!h){ui=0;l=117;break}else l=l+(B<<2)|0}if((l|0)!=97)if((l|0)==117)return ui|0;break}default:{h=c[g+8>>2]|0;si=c[g+12>>2]|0;l=(c[f+16>>2]|0)/(m|0)|0;z=l-h|0;l=(c[f+20>>2]|0)+((N(c[g+4>>2]|0,l)|0)<<2)|0;l=l+(c[g>>2]<<2)|0;m=si+-1|0;if(!si){ui=0;return ui|0}y=(h+3|0)/4|0;w=h&255;v=i&255;r=j&255;s=k&255;i=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)){i=r>>>(d[p>>0]|0)<<(d[q>>0]|0)|v>>>(d[i>>0]|0)<<(d[o>>0]|0);n=s>>>(d[t>>0]|0)<<(d[u>>0]|0);while(1){h=y;while(1){c[l>>2]=i|c[x>>2]|n;c[l+4>>2]=i|c[x>>2]|n;c[l+8>>2]=i|c[x>>2]|n;c[l+12>>2]=i|c[x>>2]|n;l=l+16|0;if((h|0)<=1)break;else h=h+-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=a[i>>0]|0;ma=a[o>>0]|0;na=a[p>>0]|0;oa=a[q>>0]|0;pa=a[t>>0]|0;qa=a[u>>0]|0;l=113;break}case 3:{Ca=a[i>>0]|0;Ba=a[o>>0]|0;Aa=a[p>>0]|0;za=a[q>>0]|0;ya=a[t>>0]|0;xa=a[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=a[i>>0]|0;va=a[o>>0]|0;ua=a[p>>0]|0;ta=a[q>>0]|0;sa=a[t>>0]|0;ra=a[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){c[da>>2]=ha|c[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){c[fa>>2]=ja|c[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);h=s>>>(pa&255)<<(qa&255);c[ga>>2]=l|c[x>>2]|h;n=ga+4|0;if((ea|0)<=1)break;c[n>>2]=l|c[x>>2]|h;ba=ea+-1|0;da=ga+8|0;ha=l;ia=h;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=i7a(4)|0;return ui|0}}return 0}function Jeb(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,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,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,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=c[b+4>>2]|0;Ce=j&255;da=Ce^255;x=a[De+9>>0]|0;k=x&255;if(x<<24>>24!=4){Ee=i7a(4)|0;return Ee|0}switch(f|0){case 1:{j=c[e+8>>2]|0;f=c[e+12>>2]|0;l=(c[b+16>>2]|0)/(k|0)|0;A=l-j|0;if(!f){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=g&255;g=h&255;k=i&255;j=(c[b+20>>2]|0)+((N(c[e+4>>2]|0,l)|0)<<2)+(c[e>>2]<<2)|0;a:while(1){f=f+-1|0;switch(z&3){case 0:{Kc=a[o>>0]|0;_c=a[r>>0]|0;gd=a[u>>0]|0;$d=a[x>>0]|0;ea=B;ha=j;Cc=Kc;Dc=a[q>>0]|0;Kc=c[16368+((Kc&255)<<2)>>2]|0;Rc=_c;Wc=a[t>>0]|0;_c=c[16368+((_c&255)<<2)>>2]|0;cd=gd;fd=a[w>>0]|0;gd=c[16368+((gd&255)<<2)>>2]|0;hd=$d;wd=a[n>>0]|0;$d=c[16368+(($d&255)<<2)>>2]|0;j=10;break}case 3:{Gd=a[o>>0]|0;Ub=Gd&255;Fd=a[q>>0]|0;Ed=a[r>>0]|0;Vb=Ed&255;Dd=a[t>>0]|0;Cd=a[u>>0]|0;Wb=Cd&255;Bd=a[w>>0]|0;Ad=a[x>>0]|0;Xb=Ad&255;zd=a[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=c[16368+(Ub<<2)>>2]|0;Vb=c[16368+(Vb<<2)>>2]|0;Wb=c[16368+(Wb<<2)>>2]|0;Xb=c[16368+(Xb<<2)>>2]|0;j=11;break}case 2:{yd=a[o>>0]|0;Yb=yd&255;xd=a[q>>0]|0;vd=a[r>>0]|0;Zb=vd&255;ud=a[t>>0]|0;td=a[u>>0]|0;_b=td&255;sd=a[w>>0]|0;rd=a[x>>0]|0;$b=rd&255;qd=a[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=c[16368+(Yb<<2)>>2]|0;Zb=c[16368+(Zb<<2)>>2]|0;_b=c[16368+(_b<<2)>>2]|0;$b=c[16368+($b<<2)>>2]|0;j=12;break}case 1:{pd=a[o>>0]|0;ac=pd&255;od=a[q>>0]|0;nd=a[r>>0]|0;bc=nd&255;md=a[t>>0]|0;ld=a[u>>0]|0;cc=ld&255;kd=a[w>>0]|0;jd=a[x>>0]|0;dc=jd&255;id=a[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=c[16368+(ac<<2)>>2]|0;bc=c[16368+(bc<<2)>>2]|0;cc=c[16368+(cc<<2)>>2]|0;dc=c[16368+(dc<<2)>>2]|0;j=13;break}default:{j=14;break a}}while(1)if((j|0)==10){Ca=Cc&255;ia=c[ha>>2]|0;Da=Dc&255;Ea=Rc&255;Fa=Wc&255;Ga=cd&255;Ha=fd&255;Ia=hd&255;Ja=wd&255;c[ha>>2]=((((N(da,d[_c+((c[s>>2]&ia)>>>Fa)>>0]|0)|0)>>>0)/255|0)+g|0)>>>Ea<<Fa|((((N(da,d[Kc+((c[p>>2]&ia)>>>Da)>>0]|0)|0)>>>0)/255|0)+m|0)>>>Ca<<Da|((((N(da,d[gd+((c[v>>2]&ia)>>>Ha)>>0]|0)|0)>>>0)/255|0)+k|0)>>>Ga<<Ha|((((N(da,d[$d+((c[y>>2]&ia)>>>Ja)>>0]|0)|0)>>>0)/255|0)+Ce|0)>>>Ia<<Ja;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=c[na>>2]|0;c[na>>2]=((((N(da,d[Vb+((c[s>>2]&oa)>>>Fa)>>0]|0)|0)>>>0)/255|0)+g|0)>>>Ea<<Fa|((((N(da,d[Ub+((c[p>>2]&oa)>>>Da)>>0]|0)|0)>>>0)/255|0)+m|0)>>>Ca<<Da|((((N(da,d[Wb+((c[v>>2]&oa)>>>Ha)>>0]|0)|0)>>>0)/255|0)+k|0)>>>Ga<<Ha|((((N(da,d[Xb+((c[y>>2]&oa)>>>Ja)>>0]|0)|0)>>>0)/255|0)+Ce|0)>>>Ia<<Ja;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=c[ta>>2]|0;c[ta>>2]=((((N(da,d[Zb+((c[s>>2]&ua)>>>Na)>>0]|0)|0)>>>0)/255|0)+g|0)>>>Ma<<Na|((((N(da,d[Yb+((c[p>>2]&ua)>>>La)>>0]|0)|0)>>>0)/255|0)+m|0)>>>Ka<<La|((((N(da,d[_b+((c[v>>2]&ua)>>>Pa)>>0]|0)|0)>>>0)/255|0)+k|0)>>>Oa<<Pa|((((N(da,d[$b+((c[y>>2]&ua)>>>Ra)>>0]|0)|0)>>>0)/255|0)+Ce|0)>>>Qa<<Ra;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=c[za>>2]|0;c[za>>2]=((((N(da,d[bc+((c[s>>2]&j)>>>Va)>>0]|0)|0)>>>0)/255|0)+g|0)>>>Ua<<Va|((((N(da,d[ac+((c[p>>2]&j)>>>Ta)>>0]|0)|0)>>>0)/255|0)+m|0)>>>Sa<<Ta|((((N(da,d[cc+((c[v>>2]&j)>>>Xa)>>0]|0)|0)>>>0)/255|0)+k|0)>>>Wa<<Xa|((((N(da,d[dc+((c[y>>2]&j)>>>Za)>>0]|0)|0)>>>0)/255|0)+Ce|0)>>>Ya<<Za;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(!f){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:{f=c[e+8>>2]|0;z=c[e+12>>2]|0;j=(c[b+16>>2]|0)/(k|0)|0;B=j-f|0;if(!z){Ee=0;return Ee|0}j=(c[b+20>>2]|0)+((N(c[e+4>>2]|0,j)|0)<<2)|0;A=(f+3|0)/4|0;y=f&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;g=g&255;l=h&255;k=i&255;j=j+(c[e>>2]<<2)|0;f=z;b:while(1){f=f+-1|0;switch(y&3){case 0:{gc=a[n>>0]|0;jc=a[q>>0]|0;mc=a[t>>0]|0;pc=a[w>>0]|0;fa=A;ja=j;ec=gc;fc=a[p>>0]|0;gc=c[16368+((gc&255)<<2)>>2]|0;hc=jc;ic=a[s>>0]|0;jc=c[16368+((jc&255)<<2)>>2]|0;kc=mc;lc=a[v>>0]|0;mc=c[16368+((mc&255)<<2)>>2]|0;nc=pc;oc=a[m>>0]|0;pc=c[16368+((pc&255)<<2)>>2]|0;j=23;break}case 3:{de=a[n>>0]|0;qc=de&255;ce=a[p>>0]|0;be=a[q>>0]|0;rc=be&255;ae=a[s>>0]|0;_d=a[t>>0]|0;sc=_d&255;Zd=a[v>>0]|0;Yd=a[w>>0]|0;tc=Yd&255;Xd=a[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=c[16368+(qc<<2)>>2]|0;rc=c[16368+(rc<<2)>>2]|0;sc=c[16368+(sc<<2)>>2]|0;tc=c[16368+(tc<<2)>>2]|0;j=24;break}case 2:{Wd=a[n>>0]|0;uc=Wd&255;Vd=a[p>>0]|0;Ud=a[q>>0]|0;vc=Ud&255;Td=a[s>>0]|0;Sd=a[t>>0]|0;wc=Sd&255;Rd=a[v>>0]|0;Qd=a[w>>0]|0;xc=Qd&255;Pd=a[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=c[16368+(uc<<2)>>2]|0;vc=c[16368+(vc<<2)>>2]|0;wc=c[16368+(wc<<2)>>2]|0;xc=c[16368+(xc<<2)>>2]|0;j=25;break}case 1:{Od=a[n>>0]|0;yc=Od&255;Nd=a[p>>0]|0;Md=a[q>>0]|0;zc=Md&255;Ld=a[s>>0]|0;Kd=a[t>>0]|0;Ac=Kd&255;Jd=a[v>>0]|0;Id=a[w>>0]|0;Bc=Id&255;Hd=a[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=c[16368+(yc<<2)>>2]|0;zc=c[16368+(zc<<2)>>2]|0;Ac=c[16368+(Ac<<2)>>2]|0;Bc=c[16368+(Bc<<2)>>2]|0;j=26;break}default:{j=27;break b}}while(1)if((j|0)==23){_a=ec&255;ka=c[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=(d[gc+((c[o>>2]&ka)>>>$a)>>0]|0)+g|0;rc=(d[jc+((c[r>>2]&ka)>>>bb)>>0]|0)+l|0;pa=(d[mc+((c[u>>2]&ka)>>>db)>>0]|0)+k|0;c[ja>>2]=(rc>>>0<255?rc:255)>>>ab<<bb|(qc>>>0<255?qc:255)>>>_a<<$a|(pa>>>0<255?pa:255)>>>cb<<db|(d[pc+((c[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=c[pa>>2]|0;gb=(d[qc+((c[o>>2]&qa)>>>$a)>>0]|0)+g|0;hb=(d[rc+((c[r>>2]&qa)>>>bb)>>0]|0)+l|0;va=(d[sc+((c[u>>2]&qa)>>>db)>>0]|0)+k|0;c[pa>>2]=(hb>>>0<255?hb:255)>>>ab<<bb|(gb>>>0<255?gb:255)>>>_a<<$a|(va>>>0<255?va:255)>>>cb<<db|(d[tc+((c[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=c[va>>2]|0;ob=(d[uc+((c[o>>2]&wa)>>>hb)>>0]|0)+g|0;pb=(d[vc+((c[r>>2]&wa)>>>jb)>>0]|0)+l|0;Aa=(d[wc+((c[u>>2]&wa)>>>lb)>>0]|0)+k|0;c[va>>2]=(pb>>>0<255?pb:255)>>>ib<<jb|(ob>>>0<255?ob:255)>>>gb<<hb|(Aa>>>0<255?Aa:255)>>>kb<<lb|(d[xc+((c[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=c[Aa>>2]|0;De=(d[yc+((c[o>>2]&j)>>>pb)>>0]|0)+g|0;e=(d[zc+((c[r>>2]&j)>>>rb)>>0]|0)+l|0;i=(d[Ac+((c[u>>2]&j)>>>tb)>>0]|0)+k|0;c[Aa>>2]=(e>>>0<255?e:255)>>>qb<<rb|(De>>>0<255?De:255)>>>ob<<pb|(i>>>0<255?i:255)>>>sb<<tb|(d[Bc+((c[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(!f){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:{f=c[e+8>>2]|0;z=c[e+12>>2]|0;j=(c[b+16>>2]|0)/(k|0)|0;B=j-f|0;if(!z){Ee=0;return Ee|0}j=(c[b+20>>2]|0)+((N(c[e+4>>2]|0,j)|0)<<2)|0;A=(f+3|0)/4|0;y=f&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;g=g&255;l=h&255;k=i&255;j=j+(c[e>>2]<<2)|0;f=z;c:while(1){f=f+-1|0;switch(y&3){case 0:{Gc=a[n>>0]|0;Jc=a[q>>0]|0;Nc=a[t>>0]|0;Qc=a[w>>0]|0;ga=A;la=j;Ec=Gc;Fc=a[p>>0]|0;Gc=c[16368+((Gc&255)<<2)>>2]|0;Hc=Jc;Ic=a[s>>0]|0;Jc=c[16368+((Jc&255)<<2)>>2]|0;Lc=Nc;Mc=a[v>>0]|0;Nc=c[16368+((Nc&255)<<2)>>2]|0;Oc=Qc;Pc=a[m>>0]|0;Qc=c[16368+((Qc&255)<<2)>>2]|0;j=36;break}case 3:{Be=a[n>>0]|0;Sc=Be&255;Ae=a[p>>0]|0;ze=a[q>>0]|0;Tc=ze&255;ye=a[s>>0]|0;xe=a[t>>0]|0;Uc=xe&255;we=a[v>>0]|0;ve=a[w>>0]|0;Vc=ve&255;ue=a[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=c[16368+(Sc<<2)>>2]|0;Tc=c[16368+(Tc<<2)>>2]|0;Uc=c[16368+(Uc<<2)>>2]|0;Vc=c[16368+(Vc<<2)>>2]|0;j=37;break}case 2:{te=a[n>>0]|0;Xc=te&255;se=a[p>>0]|0;re=a[q>>0]|0;Yc=re&255;qe=a[s>>0]|0;pe=a[t>>0]|0;Zc=pe&255;oe=a[v>>0]|0;ne=a[w>>0]|0;$c=ne&255;me=a[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=c[16368+(Xc<<2)>>2]|0;Yc=c[16368+(Yc<<2)>>2]|0;Zc=c[16368+(Zc<<2)>>2]|0;$c=c[16368+($c<<2)>>2]|0;j=38;break}case 1:{le=a[n>>0]|0;ad=le&255;ke=a[p>>0]|0;je=a[q>>0]|0;bd=je&255;ie=a[s>>0]|0;he=a[t>>0]|0;dd=he&255;ge=a[v>>0]|0;fe=a[w>>0]|0;ed=fe&255;ee=a[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=c[16368+(ad<<2)>>2]|0;bd=c[16368+(bd<<2)>>2]|0;dd=c[16368+(dd<<2)>>2]|0;ed=c[16368+(ed<<2)>>2]|0;j=39;break}default:{j=40;break c}}while(1)if((j|0)==36){wb=Ec&255;ma=c[la>>2]|0;xb=Fc&255;yb=Hc&255;zb=Ic&255;Ab=Lc&255;Bb=Mc&255;Cb=Oc&255;Db=Pc&255;c[la>>2]=(((N(d[Jc+((c[r>>2]&ma)>>>zb)>>0]|0,l)|0)>>>0)/255|0)>>>yb<<zb|(((N(d[Gc+((c[o>>2]&ma)>>>xb)>>0]|0,g)|0)>>>0)/255|0)>>>wb<<xb|(((N(d[Nc+((c[u>>2]&ma)>>>Bb)>>0]|0,k)|0)>>>0)/255|0)>>>Ab<<Bb|(d[Qc+((c[x>>2]&ma)>>>Db)>>0]|0)>>>Cb<<Db;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=c[ra>>2]|0;c[ra>>2]=(((N(d[Tc+((c[r>>2]&sa)>>>zb)>>0]|0,l)|0)>>>0)/255|0)>>>yb<<zb|(((N(d[Sc+((c[o>>2]&sa)>>>xb)>>0]|0,g)|0)>>>0)/255|0)>>>wb<<xb|(((N(d[Uc+((c[u>>2]&sa)>>>Bb)>>0]|0,k)|0)>>>0)/255|0)>>>Ab<<Bb|(d[Vc+((c[x>>2]&sa)>>>Db)>>0]|0)>>>Cb<<Db;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=c[xa>>2]|0;c[xa>>2]=(((N(d[Yc+((c[r>>2]&ya)>>>Hb)>>0]|0,l)|0)>>>0)/255|0)>>>Gb<<Hb|(((N(d[Xc+((c[o>>2]&ya)>>>Fb)>>0]|0,g)|0)>>>0)/255|0)>>>Eb<<Fb|(((N(d[Zc+((c[u>>2]&ya)>>>Jb)>>0]|0,k)|0)>>>0)/255|0)>>>Ib<<Jb|(d[$c+((c[x>>2]&ya)>>>Lb)>>0]|0)>>>Kb<<Lb;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=c[Ba>>2]|0;c[Ba>>2]=(((N(d[bd+((c[r>>2]&j)>>>Pb)>>0]|0,l)|0)>>>0)/255|0)>>>Ob<<Pb|(((N(d[ad+((c[o>>2]&j)>>>Nb)>>0]|0,g)|0)>>>0)/255|0)>>>Mb<<Nb|(((N(d[dd+((c[u>>2]&j)>>>Rb)>>0]|0,k)|0)>>>0)/255|0)>>>Qb<<Rb|(d[ed+((c[x>>2]&j)>>>Tb)>>0]|0)>>>Sb<<Tb;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(!f){Ee=0;j=60;break}else j=j+(B<<2)|0}if((j|0)!=40)if((j|0)==60)return Ee|0;break}default:{f=c[e+8>>2]|0;Be=c[e+12>>2]|0;j=(c[b+16>>2]|0)/(k|0)|0;x=j-f|0;j=(c[b+20>>2]|0)+((N(c[e+4>>2]|0,j)|0)<<2)|0;j=j+(c[e>>2]<<2)|0;k=Be+-1|0;if(!Be){Ee=0;return Ee|0}w=(f+3|0)/4|0;v=f&255;u=g&255;t=h&255;g=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>>>(d[o>>0]|0)<<(d[p>>0]|0)|u>>>(d[m>>0]|0)<<(d[n>>0]|0)|g>>>(d[q>>0]|0)<<(d[r>>0]|0)|Ce>>>(d[s>>0]|0)<<(d[l>>0]|0);while(1){f=w;while(1){c[j>>2]=l;c[j+4>>2]=l;c[j+8>>2]=l;c[j+12>>2]=l;j=j+16|0;if((f|0)<=1)break;else f=f+-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=a[m>>0]|0;H=a[n>>0]|0;I=a[o>>0]|0;J=a[p>>0]|0;K=a[q>>0]|0;L=a[r>>0]|0;M=a[s>>0]|0;O=a[l>>0]|0;j=56;break}case 3:{ca=a[m>>0]|0;ba=a[n>>0]|0;aa=a[o>>0]|0;$=a[p>>0]|0;_=a[q>>0]|0;Z=a[r>>0]|0;Y=a[s>>0]|0;X=a[l>>0]|0;y=w;A=j;E=t>>>(aa&255)<<($&255)|u>>>(ca&255)<<(ba&255)|g>>>(_&255)<<(Z&255)|Ce>>>(Y&255)<<(X&255);j=54;break}case 2:{W=a[m>>0]|0;V=a[n>>0]|0;U=a[o>>0]|0;T=a[p>>0]|0;S=a[q>>0]|0;R=a[r>>0]|0;Q=a[s>>0]|0;P=a[l>>0]|0;z=w;C=j;F=t>>>(U&255)<<(T&255)|u>>>(W&255)<<(V&255)|g>>>(S&255)<<(R&255)|Ce>>>(Q&255)<<(P&255);j=55;break}default:{j=57;break d}}while(1)if((j|0)==54){c[A>>2]=E;z=y;C=A+4|0;F=E;P=X;Q=Y;R=Z;S=_;T=$;U=aa;V=ba;W=ca;j=55;continue}else if((j|0)==55){c[C>>2]=F;B=z;D=C+4|0;G=W;H=V;I=U;J=T;K=S;L=R;M=Q;O=P;j=56;continue}else if((j|0)==56){j=t>>>(I&255)<<(J&255)|u>>>(G&255)<<(H&255)|g>>>(K&255)<<(L&255)|Ce>>>(M&255)<<(O&255);c[D>>2]=j;f=D+4|0;if((B|0)<=1)break;c[f>>2]=j;y=B+-1|0;A=D+8|0;E=j;X=O;Y=M;Z=L;_=K;$=J;aa=I;ba=H;ca=G;j=54;continue}if(!k){Ee=0;j=60;break}else{j=f+(x<<2)|0;k=k+-1|0}}if((j|0)!=57)if((j|0)==60)return Ee|0}}return 0}function Keb(a,f,g,h,i,j,k){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;r=~k&255;switch(g|0){case 1:{k=c[f+8>>2]|0;g=c[f+12>>2]|0;l=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;p=l-k|0;if(!g)return 0;q=(k+3|0)/4|0;o=k&255;n=h&255;m=i&255;h=j&255;k=(c[a+20>>2]|0)+((N(c[f+4>>2]|0,l)|0)<<1)+(c[f>>2]<<1)|0;a:while(1){g=g+-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;Q=16864;k=8;break}case 1:{H=q;M=k;R=16864;k=9;break}default:{k=10;break a}}while(1)if((k|0)==6){v=e[u>>1]|0;b[u>>1]=((((N(d[Y+(v>>>5&31)>>0]|0,r)|0)>>>0)/255|0)+m|0)>>>3<<5|((((N(d[Y+(v>>>10&31)>>0]|0,r)|0)>>>0)/255|0)+n|0)>>>3<<10|((((N(d[Y+(v&31)>>0]|0,r)|0)>>>0)/255|0)+h|0)>>>3;v=s;A=u+2|0;$=Y;k=7;continue}else if((k|0)==7){B=e[A>>1]|0;b[A>>1]=((((N(d[$+(B>>>5&31)>>0]|0,r)|0)>>>0)/255|0)+m|0)>>>3<<5|((((N(d[$+(B>>>10&31)>>0]|0,r)|0)>>>0)/255|0)+n|0)>>>3<<10|((((N(d[$+(B&31)>>0]|0,r)|0)>>>0)/255|0)+h|0)>>>3;B=v;G=A+2|0;Q=$;k=8;continue}else if((k|0)==8){H=e[G>>1]|0;b[G>>1]=((((N(d[Q+(H>>>5&31)>>0]|0,r)|0)>>>0)/255|0)+m|0)>>>3<<5|((((N(d[Q+(H>>>10&31)>>0]|0,r)|0)>>>0)/255|0)+n|0)>>>3<<10|((((N(d[Q+(H&31)>>0]|0,r)|0)>>>0)/255|0)+h|0)>>>3;H=B;M=G+2|0;R=Q;k=9;continue}else if((k|0)==9){k=e[M>>1]|0;b[M>>1]=((((N(d[R+(k>>>5&31)>>0]|0,r)|0)>>>0)/255|0)+m|0)>>>3<<5|((((N(d[R+(k>>>10&31)>>0]|0,r)|0)>>>0)/255|0)+n|0)>>>3<<10|((((N(d[R+(k&31)>>0]|0,r)|0)>>>0)/255|0)+h|0)>>>3;k=M+2|0;if((H|0)>1){s=H+-1|0;u=k;Y=R;k=6;continue}else break}if(!g){k=53;break}else k=k+(p<<1)|0}if((k|0)!=10)if((k|0)==53)return 0;break}case 2:{l=c[f+8>>2]|0;g=c[f+12>>2]|0;k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;p=k-l|0;if(!g)return 0;k=(c[a+20>>2]|0)+((N(c[f+4>>2]|0,k)|0)<<1)|0;o=(l+3|0)/4|0;n=l&255;m=h&255;h=i&255;l=j&255;k=k+(c[f>>2]<<1)|0;b:while(1){g=g+-1|0;switch(n&3){case 0:{q=o;w=k;S=16864;k=16;break}case 3:{x=o;C=k;T=16864;k=17;break}case 2:{D=o;I=k;U=16864;k=18;break}case 1:{J=o;O=k;V=16864;k=19;break}default:{k=20;break b}}while(1)if((k|0)==16){x=e[w>>1]|0;C=(d[S+(x>>>10&31)>>0]|0)+m|0;T=(d[S+(x>>>5&31)>>0]|0)+h|0;x=(d[S+(x&31)>>0]|0)+l|0;b[w>>1]=(T>>>0<255?T:255)>>>3<<5|(C>>>0<255?C:255)>>>3<<10|(x>>>0<255?x:255)>>>3;x=q;C=w+2|0;T=S;k=17;continue}else if((k|0)==17){D=e[C>>1]|0;I=(d[T+(D>>>10&31)>>0]|0)+m|0;U=(d[T+(D>>>5&31)>>0]|0)+h|0;D=(d[T+(D&31)>>0]|0)+l|0;b[C>>1]=(U>>>0<255?U:255)>>>3<<5|(I>>>0<255?I:255)>>>3<<10|(D>>>0<255?D:255)>>>3;D=x;I=C+2|0;U=T;k=18;continue}else if((k|0)==18){J=e[I>>1]|0;O=(d[U+(J>>>10&31)>>0]|0)+m|0;V=(d[U+(J>>>5&31)>>0]|0)+h|0;J=(d[U+(J&31)>>0]|0)+l|0;b[I>>1]=(V>>>0<255?V:255)>>>3<<5|(O>>>0<255?O:255)>>>3<<10|(J>>>0<255?J:255)>>>3;J=D;O=I+2|0;V=U;k=19;continue}else if((k|0)==19){k=e[O>>1]|0;j=(d[V+(k>>>10&31)>>0]|0)+m|0;f=(d[V+(k>>>5&31)>>0]|0)+h|0;k=(d[V+(k&31)>>0]|0)+l|0;b[O>>1]=(f>>>0<255?f:255)>>>3<<5|(j>>>0<255?j:255)>>>3<<10|(k>>>0<255?k:255)>>>3;k=O+2|0;if((J|0)>1){q=J+-1|0;w=k;S=V;k=16;continue}else break}if(!g){k=53;break}else k=k+(p<<1)|0}if((k|0)!=20)if((k|0)==53)return 0;break}case 4:{l=c[f+8>>2]|0;g=c[f+12>>2]|0;k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;p=k-l|0;if(!g)return 0;k=(c[a+20>>2]|0)+((N(c[f+4>>2]|0,k)|0)<<1)|0;o=(l+3|0)/4|0;n=l&255;m=h&255;h=i&255;l=j&255;k=k+(c[f>>2]<<1)|0;c:while(1){g=g+-1|0;switch(n&3){case 0:{t=o;y=k;W=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;P=k;_=16864;k=29;break}default:{k=30;break c}}while(1)if((k|0)==26){z=e[y>>1]|0;b[y>>1]=(((N(d[W+(z>>>5&31)>>0]|0,h)|0)>>>0)/255|0)>>>3<<5|(((N(d[W+(z>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((N(d[W+(z&31)>>0]|0,l)|0)>>>0)/255|0)>>>3;z=t;E=y+2|0;X=W;k=27;continue}else if((k|0)==27){F=e[E>>1]|0;b[E>>1]=(((N(d[X+(F>>>5&31)>>0]|0,h)|0)>>>0)/255|0)>>>3<<5|(((N(d[X+(F>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((N(d[X+(F&31)>>0]|0,l)|0)>>>0)/255|0)>>>3;F=z;K=E+2|0;Z=X;k=28;continue}else if((k|0)==28){L=e[K>>1]|0;b[K>>1]=(((N(d[Z+(L>>>5&31)>>0]|0,h)|0)>>>0)/255|0)>>>3<<5|(((N(d[Z+(L>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((N(d[Z+(L&31)>>0]|0,l)|0)>>>0)/255|0)>>>3;L=F;P=K+2|0;_=Z;k=29;continue}else if((k|0)==29){k=e[P>>1]|0;b[P>>1]=(((N(d[_+(k>>>5&31)>>0]|0,h)|0)>>>0)/255|0)>>>3<<5|(((N(d[_+(k>>>10&31)>>0]|0,m)|0)>>>0)/255|0)>>>3<<10|(((N(d[_+(k&31)>>0]|0,l)|0)>>>0)/255|0)>>>3;k=P+2|0;if((L|0)>1){t=L+-1|0;y=k;W=_;k=26;continue}else break}if(!g){k=53;break}else k=k+(p<<1)|0}if((k|0)!=30)if((k|0)==53)return 0;break}default:{g=c[f+8>>2]|0;$=c[f+12>>2]|0;k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;p=k-g|0;k=(c[a+20>>2]|0)+((N(c[f+4>>2]|0,k)|0)<<1)|0;k=k+(c[f>>2]<<1)|0;l=$+-1|0;if(!$)return 0;o=(g+3|0)/4|0;n=((i&255)>>>3<<5|(h&255)>>>3<<10|(j&255)>>>3)&65535;switch(g&3){case 0:{while(1){g=o;while(1){b[k>>1]=n;b[k+2>>1]=n;b[k+4>>1]=n;b[k+6>>1]=n;k=k+8|0;if((g|0)<=1)break;else g=g+-1|0}if(!l)break;else{k=k+(p<<1)|0;l=l+-1|0}}return 0}case 3:{m=(g|0)>4;while(1){b[k>>1]=n;b[k+2>>1]=n;b[k+4>>1]=n;g=k+6|0;if(m){h=o;while(1){b[g>>1]=n;g=k;k=k+8|0;b[k>>1]=n;b[g+10>>1]=n;b[g+12>>1]=n;g=g+14|0;if((h|0)<=2){k=g;break}else h=h+-1|0}}else k=g;if(!l)break;else{k=k+(p<<1)|0;l=l+-1|0}}return 0}case 2:{m=(g|0)>4;while(1){b[k>>1]=n;b[k+2>>1]=n;g=k+4|0;if(m){h=o;while(1){b[g>>1]=n;b[k+6>>1]=n;g=k;k=k+8|0;b[k>>1]=n;b[g+10>>1]=n;g=g+12|0;if((h|0)<=2){k=g;break}else h=h+-1|0}}else k=g;if(!l)break;else{k=k+(p<<1)|0;l=l+-1|0}}return 0}default:{m=(g|0)>4;while(1){b[k>>1]=n;g=k+2|0;if(m){h=o;while(1){b[g>>1]=n;b[k+4>>1]=n;b[k+6>>1]=n;g=k;k=k+8|0;b[k>>1]=n;g=g+10|0;if((h|0)<=2){k=g;break}else h=h+-1|0}}else k=g;if(!l)break;else{k=k+(p<<1)|0;l=l+-1|0}}return 0}}}}return 0}function Leb(a,f,g,h,i,j,k){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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,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;r=~k&255;switch(g|0){case 1:{k=c[f+8>>2]|0;g=c[f+12>>2]|0;l=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;p=l-k|0;if(!g)return 0;q=(k+3|0)/4|0;o=k&255;n=h&255;m=i&255;h=j&255;k=(c[a+20>>2]|0)+((N(c[f+4>>2]|0,l)|0)<<1)+(c[f>>2]<<1)|0;a:while(1){g=g+-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;Q=16864;R=16800;k=8;break}case 1:{H=q;M=k;S=16864;T=16800;k=9;break}default:{k=10;break a}}while(1)if((k|0)==6){v=e[u>>1]|0;b[u>>1]=((((N(d[ia+(v>>>5&63)>>0]|0,r)|0)>>>0)/255|0)+m|0)>>>2<<5|((((N(d[da+(v>>>11)>>0]|0,r)|0)>>>0)/255|0)+n|0)>>>3<<11|((((N(d[da+(v&31)>>0]|0,r)|0)>>>0)/255|0)+h|0)>>>3;v=s;A=u+2|0;ka=da;la=ia;k=7;continue}else if((k|0)==7){B=e[A>>1]|0;b[A>>1]=((((N(d[la+(B>>>5&63)>>0]|0,r)|0)>>>0)/255|0)+m|0)>>>2<<5|((((N(d[ka+(B>>>11)>>0]|0,r)|0)>>>0)/255|0)+n|0)>>>3<<11|((((N(d[ka+(B&31)>>0]|0,r)|0)>>>0)/255|0)+h|0)>>>3;B=v;G=A+2|0;Q=ka;R=la;k=8;continue}else if((k|0)==8){H=e[G>>1]|0;b[G>>1]=((((N(d[R+(H>>>5&63)>>0]|0,r)|0)>>>0)/255|0)+m|0)>>>2<<5|((((N(d[Q+(H>>>11)>>0]|0,r)|0)>>>0)/255|0)+n|0)>>>3<<11|((((N(d[Q+(H&31)>>0]|0,r)|0)>>>0)/255|0)+h|0)>>>3;H=B;M=G+2|0;S=Q;T=R;k=9;continue}else if((k|0)==9){k=e[M>>1]|0;b[M>>1]=((((N(d[T+(k>>>5&63)>>0]|0,r)|0)>>>0)/255|0)+m|0)>>>2<<5|((((N(d[S+(k>>>11)>>0]|0,r)|0)>>>0)/255|0)+n|0)>>>3<<11|((((N(d[S+(k&31)>>0]|0,r)|0)>>>0)/255|0)+h|0)>>>3;k=M+2|0;if((H|0)>1){s=H+-1|0;u=k;da=S;ia=T;k=6;continue}else break}if(!g){k=53;break}else k=k+(p<<1)|0}if((k|0)!=10)if((k|0)==53)return 0;break}case 2:{l=c[f+8>>2]|0;g=c[f+12>>2]|0;k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;p=k-l|0;if(!g)return 0;k=(c[a+20>>2]|0)+((N(c[f+4>>2]|0,k)|0)<<1)|0;o=(l+3|0)/4|0;n=l&255;m=h&255;h=i&255;l=j&255;k=k+(c[f>>2]<<1)|0;b:while(1){g=g+-1|0;switch(n&3){case 0:{q=o;w=k;U=16864;V=16800;k=16;break}case 3:{x=o;C=k;W=16864;X=16800;k=17;break}case 2:{D=o;I=k;Y=16864;Z=16800;k=18;break}case 1:{J=o;O=k;_=16864;$=16800;k=19;break}default:{k=20;break b}}while(1)if((k|0)==16){x=e[w>>1]|0;C=(d[U+(x>>>11)>>0]|0)+m|0;W=(d[V+(x>>>5&63)>>0]|0)+h|0;x=(d[U+(x&31)>>0]|0)+l|0;b[w>>1]=(W>>>0<255?W:255)>>>2<<5|(C>>>0<255?C:255)>>>3<<11|(x>>>0<255?x:255)>>>3;x=q;C=w+2|0;W=U;X=V;k=17;continue}else if((k|0)==17){D=e[C>>1]|0;I=(d[W+(D>>>11)>>0]|0)+m|0;Y=(d[X+(D>>>5&63)>>0]|0)+h|0;D=(d[W+(D&31)>>0]|0)+l|0;b[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=W;Z=X;k=18;continue}else if((k|0)==18){J=e[I>>1]|0;O=(d[Y+(J>>>11)>>0]|0)+m|0;_=(d[Z+(J>>>5&63)>>0]|0)+h|0;J=(d[Y+(J&31)>>0]|0)+l|0;b[I>>1]=(_>>>0<255?_:255)>>>2<<5|(O>>>0<255?O:255)>>>3<<11|(J>>>0<255?J:255)>>>3;J=D;O=I+2|0;_=Y;$=Z;k=19;continue}else if((k|0)==19){k=e[O>>1]|0;j=(d[_+(k>>>11)>>0]|0)+m|0;f=(d[$+(k>>>5&63)>>0]|0)+h|0;k=(d[_+(k&31)>>0]|0)+l|0;b[O>>1]=(f>>>0<255?f:255)>>>2<<5|(j>>>0<255?j:255)>>>3<<11|(k>>>0<255?k:255)>>>3;k=O+2|0;if((J|0)>1){q=J+-1|0;w=k;U=_;V=$;k=16;continue}else break}if(!g){k=53;break}else k=k+(p<<1)|0}if((k|0)!=20)if((k|0)==53)return 0;break}case 4:{l=c[f+8>>2]|0;g=c[f+12>>2]|0;k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;p=k-l|0;if(!g)return 0;k=(c[a+20>>2]|0)+((N(c[f+4>>2]|0,k)|0)<<1)|0;o=(l+3|0)/4|0;n=l&255;m=h&255;h=i&255;l=j&255;k=k+(c[f>>2]<<1)|0;c:while(1){g=g+-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;P=k;ha=16864;ja=16800;k=29;break}default:{k=30;break c}}while(1)if((k|0)==26){z=e[y>>1]|0;b[y>>1]=(((N(d[ba+(z>>>5&63)>>0]|0,h)|0)>>>0)/255|0)>>>2<<5|(((N(d[aa+(z>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((N(d[aa+(z&31)>>0]|0,l)|0)>>>0)/255|0)>>>3;z=t;E=y+2|0;ca=aa;ea=ba;k=27;continue}else if((k|0)==27){F=e[E>>1]|0;b[E>>1]=(((N(d[ea+(F>>>5&63)>>0]|0,h)|0)>>>0)/255|0)>>>2<<5|(((N(d[ca+(F>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((N(d[ca+(F&31)>>0]|0,l)|0)>>>0)/255|0)>>>3;F=z;K=E+2|0;fa=ca;ga=ea;k=28;continue}else if((k|0)==28){L=e[K>>1]|0;b[K>>1]=(((N(d[ga+(L>>>5&63)>>0]|0,h)|0)>>>0)/255|0)>>>2<<5|(((N(d[fa+(L>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((N(d[fa+(L&31)>>0]|0,l)|0)>>>0)/255|0)>>>3;L=F;P=K+2|0;ha=fa;ja=ga;k=29;continue}else if((k|0)==29){k=e[P>>1]|0;b[P>>1]=(((N(d[ja+(k>>>5&63)>>0]|0,h)|0)>>>0)/255|0)>>>2<<5|(((N(d[ha+(k>>>11)>>0]|0,m)|0)>>>0)/255|0)>>>3<<11|(((N(d[ha+(k&31)>>0]|0,l)|0)>>>0)/255|0)>>>3;k=P+2|0;if((L|0)>1){t=L+-1|0;y=k;aa=ha;ba=ja;k=26;continue}else break}if(!g){k=53;break}else k=k+(p<<1)|0}if((k|0)!=30)if((k|0)==53)return 0;break}default:{g=c[f+8>>2]|0;la=c[f+12>>2]|0;k=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;p=k-g|0;k=(c[a+20>>2]|0)+((N(c[f+4>>2]|0,k)|0)<<1)|0;k=k+(c[f>>2]<<1)|0;l=la+-1|0;if(!la)return 0;o=(g+3|0)/4|0;n=((i&255)>>>2<<5|(h&255)>>>3<<11|(j&255)>>>3)&65535;switch(g&3){case 0:{while(1){g=o;while(1){b[k>>1]=n;b[k+2>>1]=n;b[k+4>>1]=n;b[k+6>>1]=n;k=k+8|0;if((g|0)<=1)break;else g=g+-1|0}if(!l)break;else{k=k+(p<<1)|0;l=l+-1|0}}return 0}case 3:{m=(g|0)>4;while(1){b[k>>1]=n;b[k+2>>1]=n;b[k+4>>1]=n;g=k+6|0;if(m){h=o;while(1){b[g>>1]=n;g=k;k=k+8|0;b[k>>1]=n;b[g+10>>1]=n;b[g+12>>1]=n;g=g+14|0;if((h|0)<=2){k=g;break}else h=h+-1|0}}else k=g;if(!l)break;else{k=k+(p<<1)|0;l=l+-1|0}}return 0}case 2:{m=(g|0)>4;while(1){b[k>>1]=n;b[k+2>>1]=n;g=k+4|0;if(m){h=o;while(1){b[g>>1]=n;b[k+6>>1]=n;g=k;k=k+8|0;b[k>>1]=n;b[g+10>>1]=n;g=g+12|0;if((h|0)<=2){k=g;break}else h=h+-1|0}}else k=g;if(!l)break;else{k=k+(p<<1)|0;l=l+-1|0}}return 0}default:{m=(g|0)>4;while(1){b[k>>1]=n;g=k+2|0;if(m){h=o;while(1){b[g>>1]=n;b[k+4>>1]=n;b[k+6>>1]=n;g=k;k=k+8|0;b[k>>1]=n;g=g+10|0;if((h|0)<=2){k=g;break}else h=h+-1|0}}else k=g;if(!l)break;else{k=k+(p<<1)|0;l=l+-1|0}}return 0}}}}return 0}function Meb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;i=t+8|0;p=t+24|0;q=t+20|0;r=t+16|0;s=t+12|0;if(!b){g=o7a(253262,t)|0;l=t;return g|0}h=c[b+4>>2]|0;switch(a[h+9>>0]|0){case 1:{if((d[h+8>>0]|0)<8)j=6;else o=5;break}case 2:{o=4;break}case 4:{o=6;break}default:j=6}if((j|0)==6){g=o7a(253311,i)|0;l=t;return g|0}if((f|0)>1){k=b+36|0;j=1;do{h=j+-1|0;c[p>>2]=c[e+(h<<3)>>2];c[q>>2]=c[e+(h<<3)+4>>2];h=e+(j<<3)|0;c[r>>2]=c[h>>2];i=e+(j<<3)+4|0;c[s>>2]=c[i>>2];if(Veb(k,p,q,r,s)|0){m=c[r>>2]|0;n=c[s>>2]|0;if((m|0)==(c[h>>2]|0))h=(n|0)!=(c[i>>2]|0);else h=1;Wk[o&15](b,c[p>>2]|0,c[q>>2]|0,m,n,g,h&1)}j=j+1|0}while((j|0)!=(f|0))}h=f+-1|0;i=c[e+(h<<3)>>2]|0;if((c[e>>2]|0)==(i|0)){h=c[e+(h<<3)+4>>2]|0;if((c[e+4>>2]|0)==(h|0)){g=0;l=t;return g|0}}else h=c[e+(h<<3)+4>>2]|0;efb(b,i,h,g)|0;g=0;l=t;return g|0}function Neb(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+32|0;u=w+24|0;v=w+20|0;s=w+16|0;t=w+12|0;if(!b){j=o7a(253105,w)|0;l=w;return j|0}k=c[b+4>>2]|0;a:do switch(a[k+9>>0]|0){case 2:{n=c[k+12>>2]|0;n=(n|0)==31744?4:(n|0)==63488?3:2;break}case 4:{m=(c[k+24>>2]|0)!=0;if((c[k+12>>2]|0)==16711680){n=m?6:5;break a}else{n=m?8:7;break a}}default:{j=o7a(253155,w+8|0)|0;l=w;return j|0}}while(0);if((e|0)>1){p=b+36|0;o=1;do{k=o+-1|0;c[u>>2]=c[d+(k<<3)>>2];c[v>>2]=c[d+(k<<3)+4>>2];k=d+(o<<3)|0;c[s>>2]=c[k>>2];m=d+(o<<3)+4|0;c[t>>2]=c[m>>2];if(Veb(p,u,v,s,t)|0){q=c[s>>2]|0;r=c[t>>2]|0;if((q|0)==(c[k>>2]|0))k=(r|0)!=(c[m>>2]|0);else k=1;_k[n&15](b,c[u>>2]|0,c[v>>2]|0,q,r,f,g,h,i,j,k&1)}o=o+1|0}while((o|0)!=(e|0))}k=e+-1|0;m=c[d+(k<<3)>>2]|0;if((c[d>>2]|0)==(m|0)){k=c[d+(k<<3)+4>>2]|0;if((c[d+4>>2]|0)==(k|0)){j=0;l=w;return j|0}}else k=c[d+(k<<3)+4>>2]|0;Web(b,m,k,f,g,h,i,j)|0;j=0;l=w;return j|0}function Oeb(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;k=k&255;if((j+-1|0)>>>0<2){w=n&255;z=((N(w,k)|0)>>>0)/255|0;y=((N(w,l&255)|0)>>>0)/255|0;x=((N(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((i|0)==(g|0))switch(j|0){case 1:{k=(c[a+20>>2]|0)+((N((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){k=k+(h<<1)|0;l=(o|0)!=0;k=l?k:k+2|0;m=f-h|0}else{k=k+(f<<1)|0;m=h-f|0;l=(o|0)!=0}l=m+(l&1)|0;if(!l)return;while(1){l=l+-1|0;o=e[k>>1]|0;b[k>>1]=((((N(w,d[16800+(o>>>5&63)>>0]|0)|0)>>>0)/255|0)+y|0)>>>2<<5|((((N(w,d[16864+(o>>>11)>>0]|0)|0)>>>0)/255|0)+z|0)>>>3<<11|((((N(w,d[16864+(o&31)>>0]|0)|0)>>>0)/255|0)+x|0)>>>3;if(!l)break;else k=k+2|0}return}case 2:{k=(c[a+20>>2]|0)+((N((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){k=k+(h<<1)|0;l=(o|0)!=0;k=l?k:k+2|0;m=f-h|0}else{k=k+(f<<1)|0;m=h-f|0;l=(o|0)!=0}l=m+(l&1)|0;if(!l)return;while(1){l=l+-1|0;o=e[k>>1]|0;f=z+(d[16864+(o>>>11)>>0]|0)|0;a=y+(d[16800+(o>>>5&63)>>0]|0)|0;o=x+(d[16864+(o&31)>>0]|0)|0;b[k>>1]=(a>>>0<255?a:255)>>>2<<5|(f>>>0<255?f:255)>>>3<<11|(o>>>0<255?o:255)>>>3;if(!l)break;else k=k+2|0}return}case 4:{k=(c[a+20>>2]|0)+((N((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){k=k+(h<<1)|0;l=(o|0)!=0;k=l?k:k+2|0;m=f-h|0}else{k=k+(f<<1)|0;m=h-f|0;l=(o|0)!=0}l=m+(l&1)|0;if(!l)return;while(1){l=l+-1|0;o=e[k>>1]|0;b[k>>1]=(((N(y,d[16800+(o>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((N(z,d[16864+(o>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((N(x,d[16864+(o&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!l)break;else k=k+2|0}return}default:{k=(c[a+20>>2]|0)+((N((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){k=k+(h<<1)|0;l=(o|0)!=0;k=l?k:k+2|0;m=f-h|0}else{k=k+(f<<1)|0;m=h-f|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;b[k>>1]=m;if(!l)break;else k=k+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{n=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((i|0)<(g|0)){k=k+((N(n,i)|0)<<1)+(h<<1)|0;l=(o|0)!=0;k=l?k:k+(n<<1)|0;m=g-i|0}else{k=k+((N(n,g)|0)<<1)+(h<<1)|0;m=i-g|0;l=(o|0)!=0}l=m+(l&1)|0;if(!l)return;while(1){l=l+-1|0;o=e[k>>1]|0;b[k>>1]=((((N(w,d[16800+(o>>>5&63)>>0]|0)|0)>>>0)/255|0)+y|0)>>>2<<5|((((N(w,d[16864+(o>>>11)>>0]|0)|0)>>>0)/255|0)+z|0)>>>3<<11|((((N(w,d[16864+(o&31)>>0]|0)|0)>>>0)/255|0)+x|0)>>>3;if(!l)break;else k=k+(n<<1)|0}return}case 2:{n=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((i|0)<(g|0)){k=k+((N(n,i)|0)<<1)+(h<<1)|0;l=(o|0)!=0;k=l?k:k+(n<<1)|0;m=g-i|0}else{k=k+((N(n,g)|0)<<1)+(h<<1)|0;m=i-g|0;l=(o|0)!=0}l=m+(l&1)|0;if(!l)return;while(1){l=l+-1|0;o=e[k>>1]|0;f=z+(d[16864+(o>>>11)>>0]|0)|0;a=y+(d[16800+(o>>>5&63)>>0]|0)|0;o=x+(d[16864+(o&31)>>0]|0)|0;b[k>>1]=(a>>>0<255?a:255)>>>2<<5|(f>>>0<255?f:255)>>>3<<11|(o>>>0<255?o:255)>>>3;if(!l)break;else k=k+(n<<1)|0}return}case 4:{n=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((i|0)<(g|0)){k=k+((N(n,i)|0)<<1)+(h<<1)|0;l=(o|0)!=0;k=l?k:k+(n<<1)|0;m=g-i|0}else{k=k+((N(n,g)|0)<<1)+(h<<1)|0;m=i-g|0;l=(o|0)!=0}l=m+(l&1)|0;if(!l)return;while(1){l=l+-1|0;o=e[k>>1]|0;b[k>>1]=(((N(y,d[16800+(o>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((N(z,d[16864+(o>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((N(x,d[16864+(o&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!l)break;else k=k+(n<<1)|0}return}default:{n=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((i|0)<(g|0)){k=k+((N(n,i)|0)<<1)+(h<<1)|0;l=(o|0)!=0;k=l?k:k+(n<<1)|0;m=g-i|0}else{k=k+((N(n,g)|0)<<1)+(h<<1)|0;m=i-g|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;b[k>>1]=m;if(!l)break;else k=k+(n<<1)|0}return}}v=f-h|0;l=g-i|0;if((((v|0)<0?0-v|0:v)|0)==(((l|0)<0?0-l|0:l)|0))switch(j|0){case 1:{m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((i|0)<(g|0)){k=k+((N(m,i)|0)<<1)+(h<<1)|0;m=m+((h|0)>(f|0)?-1:1)|0;k=(o|0)==0?k+(m<<1)|0:k}else{k=k+((N(m,g)|0)<<1)+(f<<1)|0;l=i-g|0;m=m+((h|0)<(f|0)?-1:1)|0}l=l+((o|0)!=0&1)|0;if(!l)return;while(1){l=l+-1|0;o=e[k>>1]|0;b[k>>1]=((((N(w,d[16800+(o>>>5&63)>>0]|0)|0)>>>0)/255|0)+y|0)>>>2<<5|((((N(w,d[16864+(o>>>11)>>0]|0)|0)>>>0)/255|0)+z|0)>>>3<<11|((((N(w,d[16864+(o&31)>>0]|0)|0)>>>0)/255|0)+x|0)>>>3;if(!l)break;else k=k+(m<<1)|0}return}case 2:{m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((i|0)<(g|0)){k=k+((N(m,i)|0)<<1)+(h<<1)|0;m=m+((h|0)>(f|0)?-1:1)|0;k=(o|0)==0?k+(m<<1)|0:k}else{k=k+((N(m,g)|0)<<1)+(f<<1)|0;l=i-g|0;m=m+((h|0)<(f|0)?-1:1)|0}l=l+((o|0)!=0&1)|0;if(!l)return;while(1){l=l+-1|0;o=e[k>>1]|0;f=z+(d[16864+(o>>>11)>>0]|0)|0;a=y+(d[16800+(o>>>5&63)>>0]|0)|0;o=x+(d[16864+(o&31)>>0]|0)|0;b[k>>1]=(a>>>0<255?a:255)>>>2<<5|(f>>>0<255?f:255)>>>3<<11|(o>>>0<255?o:255)>>>3;if(!l)break;else k=k+(m<<1)|0}return}case 4:{m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((i|0)<(g|0)){k=k+((N(m,i)|0)<<1)+(h<<1)|0;m=m+((h|0)>(f|0)?-1:1)|0;k=(o|0)==0?k+(m<<1)|0:k}else{k=k+((N(m,g)|0)<<1)+(f<<1)|0;l=i-g|0;m=m+((h|0)<(f|0)?-1:1)|0}l=l+((o|0)!=0&1)|0;if(!l)return;while(1){l=l+-1|0;o=e[k>>1]|0;b[k>>1]=(((N(y,d[16800+(o>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((N(z,d[16864+(o>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((N(x,d[16864+(o&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!l)break;else k=k+(m<<1)|0}return}default:{m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((i|0)<(g|0)){k=k+((N(m,i)|0)<<1)+(h<<1)|0;n=m+((h|0)>(f|0)?-1:1)|0;k=(o|0)==0?k+(n<<1)|0:k}else{k=k+((N(m,g)|0)<<1)+(f<<1)|0;l=i-g|0;n=m+((h|0)<(f|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;b[k>>1]=m;if(!l)break;else k=k+(n<<1)|0}return}}else switch(j|0){case 1:{k=h-f|0;k=(k|0)<0?0-k|0:k;l=i-g|0;l=(l|0)<0?0-l|0:l;if((k|0)<(l|0)){u=k<<1;j=1;n=0;m=k-l|0;v=u;u=u-l|0;k=l}else{u=l<<1;j=0;n=1;m=l-k|0;v=u;u=u-k|0}t=m<<1;s=(h|0)<(f|0);r=s?0-n|0:n;s=s?-1:1;h=(i|0)<(g|0);q=h?0-j|0:j;h=h?-1:1;i=k+((o|0)!=0&1)|0;if((i|0)<=0)return;p=c[a+20>>2]|0;j=c[a+16>>2]|0;m=f;n=0;k=u;while(1){l=p+(N(j,g)|0)+(m<<1)|0;o=e[l>>1]|0;b[l>>1]=((((N(w,d[16800+(o>>>5&63)>>0]|0)|0)>>>0)/255|0)+y|0)>>>2<<5|((((N(w,d[16864+(o>>>11)>>0]|0)|0)>>>0)/255|0)+z|0)>>>3<<11|((((N(w,d[16864+(o&31)>>0]|0)|0)>>>0)/255|0)+x|0)>>>3;l=(k|0)<0;n=n+1|0;if((n|0)>=(i|0))break;else{g=g+(l?q:h)|0;m=(l?r:s)+m|0;k=(l?v:t)+k|0}}return}case 2:{k=h-f|0;k=(k|0)<0?0-k|0:k;l=i-g|0;l=(l|0)<0?0-l|0:l;if((k|0)<(l|0)){u=k<<1;j=1;n=0;m=k-l|0;v=u;u=u-l|0;k=l}else{u=l<<1;j=0;n=1;m=l-k|0;v=u;u=u-k|0}t=m<<1;s=(h|0)<(f|0);r=s?0-n|0:n;s=s?-1:1;h=(i|0)<(g|0);q=h?0-j|0:j;h=h?-1:1;i=k+((o|0)!=0&1)|0;if((i|0)<=0)return;p=c[a+20>>2]|0;j=c[a+16>>2]|0;m=f;n=0;k=u;while(1){l=p+(N(j,g)|0)+(m<<1)|0;o=e[l>>1]|0;f=z+(d[16864+(o>>>11)>>0]|0)|0;a=y+(d[16800+(o>>>5&63)>>0]|0)|0;o=x+(d[16864+(o&31)>>0]|0)|0;b[l>>1]=(a>>>0<255?a:255)>>>2<<5|(f>>>0<255?f:255)>>>3<<11|(o>>>0<255?o:255)>>>3;l=(k|0)<0;n=n+1|0;if((n|0)>=(i|0))break;else{g=g+(l?q:h)|0;m=(l?r:s)+m|0;k=(l?v:t)+k|0}}return}case 4:{k=h-f|0;k=(k|0)<0?0-k|0:k;l=i-g|0;l=(l|0)<0?0-l|0:l;if((k|0)<(l|0)){u=k<<1;j=1;n=0;m=k-l|0;v=u;u=u-l|0;k=l}else{u=l<<1;j=0;n=1;m=l-k|0;v=u;u=u-k|0}t=m<<1;s=(h|0)<(f|0);r=s?0-n|0:n;s=s?-1:1;h=(i|0)<(g|0);q=h?0-j|0:j;h=h?-1:1;i=k+((o|0)!=0&1)|0;if((i|0)<=0)return;p=c[a+20>>2]|0;j=c[a+16>>2]|0;m=f;n=0;k=u;while(1){l=p+(N(j,g)|0)+(m<<1)|0;o=e[l>>1]|0;b[l>>1]=(((N(y,d[16800+(o>>>5&63)>>0]|0)|0)>>>0)/255|0)>>>2<<5|(((N(z,d[16864+(o>>>11)>>0]|0)|0)>>>0)/255|0)>>>3<<11|(((N(x,d[16864+(o&31)>>0]|0)|0)>>>0)/255|0)>>>3;l=(k|0)<0;n=n+1|0;if((n|0)>=(i|0))break;else{g=g+(l?q:h)|0;m=(l?r:s)+m|0;k=(l?v:t)+k|0}}return}default:{l=h-f|0;l=(l|0)<0?0-l|0:l;m=i-g|0;m=(m|0)<0?0-m|0:m;if((l|0)<(m|0)){k=l<<1;p=1;j=0;n=l-m|0;v=k;k=k-m|0;l=m}else{k=m<<1;p=0;j=1;n=m-l|0;v=k;k=k-l|0}u=n<<1;t=(h|0)<(f|0);s=t?0-j|0:j;t=t?-1:1;q=(i|0)<(g|0);r=q?0-p|0:p;q=q?-1:1;h=l+((o|0)!=0&1)|0;if((h|0)<=0)return;i=c[a+20>>2]|0;p=c[a+16>>2]|0;j=(y>>>2<<5|x>>>3|z>>>3<<11)&65535;m=f;n=0;while(1){b[i+(N(p,g)|0)+(m<<1)>>1]=j;l=(k|0)<0;n=n+1|0;if((n|0)>=(h|0))break;else{g=g+(l?r:q)|0;m=(l?s:t)+m|0;k=(l?v:u)+k|0}}return}}}function Peb(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;I=c[a+4>>2]|0;k=k&255;if((j+-1|0)>>>0<2){H=n&255;L=((N(H,k)|0)>>>0)/255|0;K=((N(H,l&255)|0)>>>0)/255|0;J=((N(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((i|0)==(g|0))switch(j|0){case 1:{k=(c[a+20>>2]|0)+((N((c[a+16>>2]|0)/(d[I+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){a=k+(h<<1)|0;k=(o|0)!=0;a=k?a:a+2|0;l=f-h|0}else{a=k+(f<<1)|0;l=h-f|0;k=(o|0)!=0}l=l+(k&1)|0;if(!l)return;n=d[I+28>>0]|0;p=c[16368+(n<<2)>>2]|0;i=c[I+12>>2]|0;g=d[I+29>>0]|0;h=c[16368+(g<<2)>>2]|0;q=c[I+16>>2]|0;j=d[I+30>>0]|0;r=c[16368+(j<<2)>>2]|0;s=c[I+20>>2]|0;t=c[I+24>>2]|0;u=d[I+32>>0]|0;v=d[I+33>>0]|0;m=d[I+34>>0]|0;k=a;while(1){l=l+-1|0;I=e[k>>1]|0;b[k>>1]=((((N(H,d[h+((q&I)>>>v)>>0]|0)|0)>>>0)/255|0)+K|0)>>>g<<v|((((N(H,d[p+((i&I)>>>u)>>0]|0)|0)>>>0)/255|0)+L|0)>>>n<<u|t|((((N(H,d[r+((s&I)>>>m)>>0]|0)|0)>>>0)/255|0)+J|0)>>>j<<m;if(!l)break;else k=k+2|0}return}case 2:{k=(c[a+20>>2]|0)+((N((c[a+16>>2]|0)/(d[I+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){a=k+(h<<1)|0;k=(o|0)!=0;a=k?a:a+2|0;l=f-h|0}else{a=k+(f<<1)|0;l=h-f|0;k=(o|0)!=0}l=l+(k&1)|0;if(!l)return;n=d[I+28>>0]|0;p=c[16368+(n<<2)>>2]|0;i=c[I+12>>2]|0;g=d[I+29>>0]|0;h=c[16368+(g<<2)>>2]|0;q=c[I+16>>2]|0;j=d[I+30>>0]|0;r=c[16368+(j<<2)>>2]|0;s=c[I+20>>2]|0;t=c[I+24>>2]|0;u=d[I+32>>0]|0;v=d[I+33>>0]|0;m=d[I+34>>0]|0;k=a;while(1){l=l+-1|0;I=e[k>>1]|0;f=L+(d[p+((i&I)>>>u)>>0]|0)|0;H=K+(d[h+((q&I)>>>v)>>0]|0)|0;I=J+(d[r+((s&I)>>>m)>>0]|0)|0;b[k>>1]=(H>>>0<255?H:255)>>>g<<v|(f>>>0<255?f:255)>>>n<<u|t|(I>>>0<255?I:255)>>>j<<m;if(!l)break;else k=k+2|0}return}case 4:{k=(c[a+20>>2]|0)+((N((c[a+16>>2]|0)/(d[I+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){a=k+(h<<1)|0;k=(o|0)!=0;a=k?a:a+2|0;l=f-h|0}else{a=k+(f<<1)|0;l=h-f|0;k=(o|0)!=0}l=l+(k&1)|0;if(!l)return;n=d[I+28>>0]|0;p=c[16368+(n<<2)>>2]|0;i=c[I+12>>2]|0;g=d[I+29>>0]|0;h=c[16368+(g<<2)>>2]|0;q=c[I+16>>2]|0;j=d[I+30>>0]|0;r=c[16368+(j<<2)>>2]|0;s=c[I+20>>2]|0;t=c[I+24>>2]|0;u=d[I+32>>0]|0;v=d[I+33>>0]|0;m=d[I+34>>0]|0;k=a;while(1){l=l+-1|0;I=e[k>>1]|0;b[k>>1]=(((N(K,d[h+((q&I)>>>v)>>0]|0)|0)>>>0)/255|0)>>>g<<v|(((N(L,d[p+((i&I)>>>u)>>0]|0)|0)>>>0)/255|0)>>>n<<u|t|(((N(J,d[r+((s&I)>>>m)>>0]|0)|0)>>>0)/255|0)>>>j<<m;if(!l)break;else k=k+2|0}return}default:{k=(c[a+20>>2]|0)+((N((c[a+16>>2]|0)/(d[I+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){k=k+(h<<1)|0;l=(o|0)!=0;k=l?k:k+2|0;m=f-h|0}else{k=k+(f<<1)|0;m=h-f|0;l=(o|0)!=0}l=m+(l&1)|0;if(!l)return;m=(K>>>(d[I+29>>0]|0)<<(d[I+33>>0]|0)|L>>>(d[I+28>>0]|0)<<(d[I+32>>0]|0)|c[I+24>>2]|J>>>(d[I+30>>0]|0)<<(d[I+34>>0]|0))&65535;while(1){l=l+-1|0;b[k>>1]=m;if(!l)break;else k=k+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{w=(c[a+16>>2]|0)/(d[I+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((i|0)<(g|0)){a=k+((N(w,i)|0)<<1)+(h<<1)|0;k=(o|0)!=0;a=k?a:a+(w<<1)|0;l=g-i|0}else{a=k+((N(w,g)|0)<<1)+(h<<1)|0;l=i-g|0;k=(o|0)!=0}l=l+(k&1)|0;if(!l)return;n=d[I+28>>0]|0;p=c[16368+(n<<2)>>2]|0;i=c[I+12>>2]|0;g=d[I+29>>0]|0;h=c[16368+(g<<2)>>2]|0;q=c[I+16>>2]|0;j=d[I+30>>0]|0;r=c[16368+(j<<2)>>2]|0;s=c[I+20>>2]|0;t=c[I+24>>2]|0;u=d[I+32>>0]|0;v=d[I+33>>0]|0;m=d[I+34>>0]|0;k=a;while(1){l=l+-1|0;I=e[k>>1]|0;b[k>>1]=((((N(H,d[h+((q&I)>>>v)>>0]|0)|0)>>>0)/255|0)+K|0)>>>g<<v|((((N(H,d[p+((i&I)>>>u)>>0]|0)|0)>>>0)/255|0)+L|0)>>>n<<u|t|((((N(H,d[r+((s&I)>>>m)>>0]|0)|0)>>>0)/255|0)+J|0)>>>j<<m;if(!l)break;else k=k+(w<<1)|0}return}case 2:{w=(c[a+16>>2]|0)/(d[I+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((i|0)<(g|0)){a=k+((N(w,i)|0)<<1)+(h<<1)|0;k=(o|0)!=0;a=k?a:a+(w<<1)|0;l=g-i|0}else{a=k+((N(w,g)|0)<<1)+(h<<1)|0;l=i-g|0;k=(o|0)!=0}l=l+(k&1)|0;if(!l)return;n=d[I+28>>0]|0;p=c[16368+(n<<2)>>2]|0;i=c[I+12>>2]|0;g=d[I+29>>0]|0;h=c[16368+(g<<2)>>2]|0;q=c[I+16>>2]|0;j=d[I+30>>0]|0;r=c[16368+(j<<2)>>2]|0;s=c[I+20>>2]|0;t=c[I+24>>2]|0;u=d[I+32>>0]|0;v=d[I+33>>0]|0;m=d[I+34>>0]|0;k=a;while(1){l=l+-1|0;I=e[k>>1]|0;f=L+(d[p+((i&I)>>>u)>>0]|0)|0;H=K+(d[h+((q&I)>>>v)>>0]|0)|0;I=J+(d[r+((s&I)>>>m)>>0]|0)|0;b[k>>1]=(H>>>0<255?H:255)>>>g<<v|(f>>>0<255?f:255)>>>n<<u|t|(I>>>0<255?I:255)>>>j<<m;if(!l)break;else k=k+(w<<1)|0}return}case 4:{w=(c[a+16>>2]|0)/(d[I+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((i|0)<(g|0)){a=k+((N(w,i)|0)<<1)+(h<<1)|0;k=(o|0)!=0;a=k?a:a+(w<<1)|0;l=g-i|0}else{a=k+((N(w,g)|0)<<1)+(h<<1)|0;l=i-g|0;k=(o|0)!=0}l=l+(k&1)|0;if(!l)return;n=d[I+28>>0]|0;p=c[16368+(n<<2)>>2]|0;i=c[I+12>>2]|0;g=d[I+29>>0]|0;h=c[16368+(g<<2)>>2]|0;q=c[I+16>>2]|0;j=d[I+30>>0]|0;r=c[16368+(j<<2)>>2]|0;s=c[I+20>>2]|0;t=c[I+24>>2]|0;u=d[I+32>>0]|0;v=d[I+33>>0]|0;m=d[I+34>>0]|0;k=a;while(1){l=l+-1|0;I=e[k>>1]|0;b[k>>1]=(((N(K,d[h+((q&I)>>>v)>>0]|0)|0)>>>0)/255|0)>>>g<<v|(((N(L,d[p+((i&I)>>>u)>>0]|0)|0)>>>0)/255|0)>>>n<<u|t|(((N(J,d[r+((s&I)>>>m)>>0]|0)|0)>>>0)/255|0)>>>j<<m;if(!l)break;else k=k+(w<<1)|0}return}default:{n=(c[a+16>>2]|0)/(d[I+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((i|0)<(g|0)){k=k+((N(n,i)|0)<<1)+(h<<1)|0;l=(o|0)!=0;k=l?k:k+(n<<1)|0;m=g-i|0}else{k=k+((N(n,g)|0)<<1)+(h<<1)|0;m=i-g|0;l=(o|0)!=0}l=m+(l&1)|0;if(!l)return;m=(K>>>(d[I+29>>0]|0)<<(d[I+33>>0]|0)|L>>>(d[I+28>>0]|0)<<(d[I+32>>0]|0)|c[I+24>>2]|J>>>(d[I+30>>0]|0)<<(d[I+34>>0]|0))&65535;while(1){l=l+-1|0;b[k>>1]=m;if(!l)break;else k=k+(n<<1)|0}return}}G=f-h|0;k=g-i|0;if((((G|0)<0?0-G|0:G)|0)==(((k|0)<0?0-k|0:k)|0))switch(j|0){case 1:{m=(c[a+16>>2]|0)/(d[I+9>>0]|0|0)|0;l=c[a+20>>2]|0;if((i|0)<(g|0)){w=l+((N(m,i)|0)<<1)+(h<<1)|0;a=m+((h|0)>(f|0)?-1:1)|0;w=(o|0)==0?w+(a<<1)|0:w}else{w=l+((N(m,g)|0)<<1)+(f<<1)|0;k=i-g|0;a=m+((h|0)<(f|0)?-1:1)|0}l=k+((o|0)!=0&1)|0;if(!l)return;n=d[I+28>>0]|0;p=c[16368+(n<<2)>>2]|0;i=c[I+12>>2]|0;g=d[I+29>>0]|0;h=c[16368+(g<<2)>>2]|0;q=c[I+16>>2]|0;j=d[I+30>>0]|0;r=c[16368+(j<<2)>>2]|0;s=c[I+20>>2]|0;t=c[I+24>>2]|0;u=d[I+32>>0]|0;v=d[I+33>>0]|0;m=d[I+34>>0]|0;k=w;while(1){l=l+-1|0;I=e[k>>1]|0;b[k>>1]=((((N(H,d[h+((q&I)>>>v)>>0]|0)|0)>>>0)/255|0)+K|0)>>>g<<v|((((N(H,d[p+((i&I)>>>u)>>0]|0)|0)>>>0)/255|0)+L|0)>>>n<<u|t|((((N(H,d[r+((s&I)>>>m)>>0]|0)|0)>>>0)/255|0)+J|0)>>>j<<m;if(!l)break;else k=k+(a<<1)|0}return}case 2:{m=(c[a+16>>2]|0)/(d[I+9>>0]|0|0)|0;l=c[a+20>>2]|0;if((i|0)<(g|0)){w=l+((N(m,i)|0)<<1)+(h<<1)|0;a=m+((h|0)>(f|0)?-1:1)|0;w=(o|0)==0?w+(a<<1)|0:w}else{w=l+((N(m,g)|0)<<1)+(f<<1)|0;k=i-g|0;a=m+((h|0)<(f|0)?-1:1)|0}l=k+((o|0)!=0&1)|0;if(!l)return;n=d[I+28>>0]|0;p=c[16368+(n<<2)>>2]|0;i=c[I+12>>2]|0;g=d[I+29>>0]|0;h=c[16368+(g<<2)>>2]|0;q=c[I+16>>2]|0;j=d[I+30>>0]|0;r=c[16368+(j<<2)>>2]|0;s=c[I+20>>2]|0;t=c[I+24>>2]|0;u=d[I+32>>0]|0;v=d[I+33>>0]|0;m=d[I+34>>0]|0;k=w;while(1){l=l+-1|0;I=e[k>>1]|0;f=L+(d[p+((i&I)>>>u)>>0]|0)|0;H=K+(d[h+((q&I)>>>v)>>0]|0)|0;I=J+(d[r+((s&I)>>>m)>>0]|0)|0;b[k>>1]=(H>>>0<255?H:255)>>>g<<v|(f>>>0<255?f:255)>>>n<<u|t|(I>>>0<255?I:255)>>>j<<m;if(!l)break;else k=k+(a<<1)|0}return}case 4:{m=(c[a+16>>2]|0)/(d[I+9>>0]|0|0)|0;l=c[a+20>>2]|0;if((i|0)<(g|0)){w=l+((N(m,i)|0)<<1)+(h<<1)|0;a=m+((h|0)>(f|0)?-1:1)|0;w=(o|0)==0?w+(a<<1)|0:w}else{w=l+((N(m,g)|0)<<1)+(f<<1)|0;k=i-g|0;a=m+((h|0)<(f|0)?-1:1)|0}l=k+((o|0)!=0&1)|0;if(!l)return;n=d[I+28>>0]|0;p=c[16368+(n<<2)>>2]|0;i=c[I+12>>2]|0;g=d[I+29>>0]|0;h=c[16368+(g<<2)>>2]|0;q=c[I+16>>2]|0;j=d[I+30>>0]|0;r=c[16368+(j<<2)>>2]|0;s=c[I+20>>2]|0;t=c[I+24>>2]|0;u=d[I+32>>0]|0;v=d[I+33>>0]|0;m=d[I+34>>0]|0;k=w;while(1){l=l+-1|0;I=e[k>>1]|0;b[k>>1]=(((N(K,d[h+((q&I)>>>v)>>0]|0)|0)>>>0)/255|0)>>>g<<v|(((N(L,d[p+((i&I)>>>u)>>0]|0)|0)>>>0)/255|0)>>>n<<u|t|(((N(J,d[r+((s&I)>>>m)>>0]|0)|0)>>>0)/255|0)>>>j<<m;if(!l)break;else k=k+(a<<1)|0}return}default:{m=(c[a+16>>2]|0)/(d[I+9>>0]|0|0)|0;l=c[a+20>>2]|0;if((i|0)<(g|0)){H=l+((N(m,i)|0)<<1)+(h<<1)|0;n=m+((h|0)>(f|0)?-1:1)|0;l=k;k=(o|0)==0?H+(n<<1)|0:H}else{k=l+((N(m,g)|0)<<1)+(f<<1)|0;l=i-g|0;n=m+((h|0)<(f|0)?-1:1)|0}l=l+((o|0)!=0&1)|0;if(!l)return;m=(K>>>(d[I+29>>0]|0)<<(d[I+33>>0]|0)|L>>>(d[I+28>>0]|0)<<(d[I+32>>0]|0)|c[I+24>>2]|J>>>(d[I+30>>0]|0)<<(d[I+34>>0]|0))&65535;while(1){l=l+-1|0;b[k>>1]=m;if(!l)break;else k=k+(n<<1)|0}return}}else switch(j|0){case 1:{k=h-f|0;k=(k|0)<0?0-k|0:k;l=i-g|0;l=(l|0)<0?0-l|0:l;if((k|0)<(l|0)){F=k<<1;j=1;n=0;m=k-l|0;G=F;F=F-l|0;k=l}else{F=l<<1;j=0;n=1;m=l-k|0;G=F;F=F-k|0}E=m<<1;D=(h|0)<(f|0);C=D?0-n|0:n;D=D?-1:1;A=(i|0)<(g|0);B=A?0-j|0:j;A=A?-1:1;z=k+((o|0)!=0&1)|0;if((z|0)<=0)return;y=c[a+20>>2]|0;q=c[a+16>>2]|0;p=d[I+28>>0]|0;r=c[16368+(p<<2)>>2]|0;s=c[I+12>>2]|0;i=d[I+29>>0]|0;t=c[16368+(i<<2)>>2]|0;u=c[I+16>>2]|0;h=d[I+30>>0]|0;v=c[16368+(h<<2)>>2]|0;a=c[I+20>>2]|0;w=c[I+24>>2]|0;o=d[I+32>>0]|0;x=d[I+33>>0]|0;j=d[I+34>>0]|0;m=f;n=0;k=F;while(1){l=y+(N(q,g)|0)+(m<<1)|0;I=e[l>>1]|0;b[l>>1]=((((N(H,d[t+((u&I)>>>x)>>0]|0)|0)>>>0)/255|0)+K|0)>>>i<<x|((((N(H,d[r+((s&I)>>>o)>>0]|0)|0)>>>0)/255|0)+L|0)>>>p<<o|w|((((N(H,d[v+((a&I)>>>j)>>0]|0)|0)>>>0)/255|0)+J|0)>>>h<<j;l=(k|0)<0;n=n+1|0;if((n|0)>=(z|0))break;else{g=g+(l?B:A)|0;m=(l?C:D)+m|0;k=(l?G:E)+k|0}}return}case 2:{k=h-f|0;k=(k|0)<0?0-k|0:k;l=i-g|0;l=(l|0)<0?0-l|0:l;if((k|0)<(l|0)){F=k<<1;j=1;n=0;m=k-l|0;G=F;F=F-l|0;k=l}else{F=l<<1;j=0;n=1;m=l-k|0;G=F;F=F-k|0}E=m<<1;D=(h|0)<(f|0);C=D?0-n|0:n;D=D?-1:1;A=(i|0)<(g|0);B=A?0-j|0:j;A=A?-1:1;z=k+((o|0)!=0&1)|0;if((z|0)<=0)return;y=c[a+20>>2]|0;q=c[a+16>>2]|0;p=d[I+28>>0]|0;r=c[16368+(p<<2)>>2]|0;s=c[I+12>>2]|0;i=d[I+29>>0]|0;t=c[16368+(i<<2)>>2]|0;u=c[I+16>>2]|0;h=d[I+30>>0]|0;v=c[16368+(h<<2)>>2]|0;a=c[I+20>>2]|0;w=c[I+24>>2]|0;o=d[I+32>>0]|0;x=d[I+33>>0]|0;j=d[I+34>>0]|0;m=f;n=0;k=F;while(1){l=y+(N(q,g)|0)+(m<<1)|0;I=e[l>>1]|0;f=L+(d[r+((s&I)>>>o)>>0]|0)|0;H=K+(d[t+((u&I)>>>x)>>0]|0)|0;I=J+(d[v+((a&I)>>>j)>>0]|0)|0;b[l>>1]=(H>>>0<255?H:255)>>>i<<x|(f>>>0<255?f:255)>>>p<<o|w|(I>>>0<255?I:255)>>>h<<j;l=(k|0)<0;n=n+1|0;if((n|0)>=(z|0))break;else{g=g+(l?B:A)|0;m=(l?C:D)+m|0;k=(l?G:E)+k|0}}return}case 4:{k=h-f|0;k=(k|0)<0?0-k|0:k;l=i-g|0;l=(l|0)<0?0-l|0:l;if((k|0)<(l|0)){F=k<<1;j=1;n=0;m=k-l|0;G=F;F=F-l|0;k=l}else{F=l<<1;j=0;n=1;m=l-k|0;G=F;F=F-k|0}E=m<<1;D=(h|0)<(f|0);C=D?0-n|0:n;D=D?-1:1;A=(i|0)<(g|0);B=A?0-j|0:j;A=A?-1:1;z=k+((o|0)!=0&1)|0;if((z|0)<=0)return;y=c[a+20>>2]|0;q=c[a+16>>2]|0;p=d[I+28>>0]|0;r=c[16368+(p<<2)>>2]|0;s=c[I+12>>2]|0;i=d[I+29>>0]|0;t=c[16368+(i<<2)>>2]|0;u=c[I+16>>2]|0;h=d[I+30>>0]|0;v=c[16368+(h<<2)>>2]|0;a=c[I+20>>2]|0;w=c[I+24>>2]|0;o=d[I+32>>0]|0;x=d[I+33>>0]|0;j=d[I+34>>0]|0;m=f;n=0;k=F;while(1){l=y+(N(q,g)|0)+(m<<1)|0;I=e[l>>1]|0;b[l>>1]=(((N(K,d[t+((u&I)>>>x)>>0]|0)|0)>>>0)/255|0)>>>i<<x|(((N(L,d[r+((s&I)>>>o)>>0]|0)|0)>>>0)/255|0)>>>p<<o|w|(((N(J,d[v+((a&I)>>>j)>>0]|0)|0)>>>0)/255|0)>>>h<<j;l=(k|0)<0;n=n+1|0;if((n|0)>=(z|0))break;else{g=g+(l?B:A)|0;m=(l?C:D)+m|0;k=(l?G:E)+k|0}}return}default:{l=h-f|0;l=(l|0)<0?0-l|0:l;m=i-g|0;m=(m|0)<0?0-m|0:m;if((l|0)<(m|0)){k=l<<1;p=1;j=0;n=l-m|0;v=k;k=k-m|0;l=m}else{k=m<<1;p=0;j=1;n=m-l|0;v=k;k=k-l|0}u=n<<1;t=(h|0)<(f|0);s=t?0-j|0:j;t=t?-1:1;q=(i|0)<(g|0);r=q?0-p|0:p;q=q?-1:1;h=l+((o|0)!=0&1)|0;if((h|0)<=0)return;i=c[a+20>>2]|0;p=c[a+16>>2]|0;j=(K>>>(d[I+29>>0]|0)<<(d[I+33>>0]|0)|L>>>(d[I+28>>0]|0)<<(d[I+32>>0]|0)|c[I+24>>2]|J>>>(d[I+30>>0]|0)<<(d[I+34>>0]|0))&65535;m=f;n=0;while(1){b[i+(N(p,g)|0)+(m<<1)>>1]=j;l=(k|0)<0;n=n+1|0;if((n|0)>=(h|0))break;else{g=g+(l?r:q)|0;m=(l?s:t)+m|0;k=(l?v:u)+k|0}}return}}}function Qeb(a,f,g,h,i,j,k,l,m,n,o){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;k=k&255;if((j+-1|0)>>>0<2){w=n&255;z=((N(w,k)|0)>>>0)/255|0;y=((N(w,l&255)|0)>>>0)/255|0;x=((N(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((i|0)==(g|0))switch(j|0){case 1:{k=(c[a+20>>2]|0)+((N((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){k=k+(h<<1)|0;l=(o|0)!=0;k=l?k:k+2|0;m=f-h|0}else{k=k+(f<<1)|0;m=h-f|0;l=(o|0)!=0}l=m+(l&1)|0;if(!l)return;while(1){l=l+-1|0;o=e[k>>1]|0;b[k>>1]=((((N(w,d[16864+(o>>>5&31)>>0]|0)|0)>>>0)/255|0)+y|0)>>>3<<5|((((N(w,d[16864+(o>>>10&31)>>0]|0)|0)>>>0)/255|0)+z|0)>>>3<<10|((((N(w,d[16864+(o&31)>>0]|0)|0)>>>0)/255|0)+x|0)>>>3;if(!l)break;else k=k+2|0}return}case 2:{k=(c[a+20>>2]|0)+((N((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){k=k+(h<<1)|0;l=(o|0)!=0;k=l?k:k+2|0;m=f-h|0}else{k=k+(f<<1)|0;m=h-f|0;l=(o|0)!=0}l=m+(l&1)|0;if(!l)return;while(1){l=l+-1|0;o=e[k>>1]|0;f=z+(d[16864+(o>>>10&31)>>0]|0)|0;a=y+(d[16864+(o>>>5&31)>>0]|0)|0;o=x+(d[16864+(o&31)>>0]|0)|0;b[k>>1]=(a>>>0<255?a:255)>>>3<<5|(f>>>0<255?f:255)>>>3<<10|(o>>>0<255?o:255)>>>3;if(!l)break;else k=k+2|0}return}case 4:{k=(c[a+20>>2]|0)+((N((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){k=k+(h<<1)|0;l=(o|0)!=0;k=l?k:k+2|0;m=f-h|0}else{k=k+(f<<1)|0;m=h-f|0;l=(o|0)!=0}l=m+(l&1)|0;if(!l)return;while(1){l=l+-1|0;o=e[k>>1]|0;b[k>>1]=(((N(y,d[16864+(o>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((N(z,d[16864+(o>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((N(x,d[16864+(o&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!l)break;else k=k+2|0}return}default:{k=(c[a+20>>2]|0)+((N((c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0,i)|0)<<1)|0;if((h|0)<(f|0)){k=k+(h<<1)|0;l=(o|0)!=0;k=l?k:k+2|0;m=f-h|0}else{k=k+(f<<1)|0;m=h-f|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;b[k>>1]=m;if(!l)break;else k=k+2|0}return}}if((h|0)==(f|0))switch(j|0){case 1:{n=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((i|0)<(g|0)){k=k+((N(n,i)|0)<<1)+(h<<1)|0;l=(o|0)!=0;k=l?k:k+(n<<1)|0;m=g-i|0}else{k=k+((N(n,g)|0)<<1)+(h<<1)|0;m=i-g|0;l=(o|0)!=0}l=m+(l&1)|0;if(!l)return;while(1){l=l+-1|0;o=e[k>>1]|0;b[k>>1]=((((N(w,d[16864+(o>>>5&31)>>0]|0)|0)>>>0)/255|0)+y|0)>>>3<<5|((((N(w,d[16864+(o>>>10&31)>>0]|0)|0)>>>0)/255|0)+z|0)>>>3<<10|((((N(w,d[16864+(o&31)>>0]|0)|0)>>>0)/255|0)+x|0)>>>3;if(!l)break;else k=k+(n<<1)|0}return}case 2:{n=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((i|0)<(g|0)){k=k+((N(n,i)|0)<<1)+(h<<1)|0;l=(o|0)!=0;k=l?k:k+(n<<1)|0;m=g-i|0}else{k=k+((N(n,g)|0)<<1)+(h<<1)|0;m=i-g|0;l=(o|0)!=0}l=m+(l&1)|0;if(!l)return;while(1){l=l+-1|0;o=e[k>>1]|0;f=z+(d[16864+(o>>>10&31)>>0]|0)|0;a=y+(d[16864+(o>>>5&31)>>0]|0)|0;o=x+(d[16864+(o&31)>>0]|0)|0;b[k>>1]=(a>>>0<255?a:255)>>>3<<5|(f>>>0<255?f:255)>>>3<<10|(o>>>0<255?o:255)>>>3;if(!l)break;else k=k+(n<<1)|0}return}case 4:{n=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((i|0)<(g|0)){k=k+((N(n,i)|0)<<1)+(h<<1)|0;l=(o|0)!=0;k=l?k:k+(n<<1)|0;m=g-i|0}else{k=k+((N(n,g)|0)<<1)+(h<<1)|0;m=i-g|0;l=(o|0)!=0}l=m+(l&1)|0;if(!l)return;while(1){l=l+-1|0;o=e[k>>1]|0;b[k>>1]=(((N(y,d[16864+(o>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((N(z,d[16864+(o>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((N(x,d[16864+(o&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!l)break;else k=k+(n<<1)|0}return}default:{n=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((i|0)<(g|0)){k=k+((N(n,i)|0)<<1)+(h<<1)|0;l=(o|0)!=0;k=l?k:k+(n<<1)|0;m=g-i|0}else{k=k+((N(n,g)|0)<<1)+(h<<1)|0;m=i-g|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;b[k>>1]=m;if(!l)break;else k=k+(n<<1)|0}return}}v=f-h|0;l=g-i|0;if((((v|0)<0?0-v|0:v)|0)==(((l|0)<0?0-l|0:l)|0))switch(j|0){case 1:{m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((i|0)<(g|0)){k=k+((N(m,i)|0)<<1)+(h<<1)|0;m=m+((h|0)>(f|0)?-1:1)|0;k=(o|0)==0?k+(m<<1)|0:k}else{k=k+((N(m,g)|0)<<1)+(f<<1)|0;l=i-g|0;m=m+((h|0)<(f|0)?-1:1)|0}l=l+((o|0)!=0&1)|0;if(!l)return;while(1){l=l+-1|0;o=e[k>>1]|0;b[k>>1]=((((N(w,d[16864+(o>>>5&31)>>0]|0)|0)>>>0)/255|0)+y|0)>>>3<<5|((((N(w,d[16864+(o>>>10&31)>>0]|0)|0)>>>0)/255|0)+z|0)>>>3<<10|((((N(w,d[16864+(o&31)>>0]|0)|0)>>>0)/255|0)+x|0)>>>3;if(!l)break;else k=k+(m<<1)|0}return}case 2:{m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((i|0)<(g|0)){k=k+((N(m,i)|0)<<1)+(h<<1)|0;m=m+((h|0)>(f|0)?-1:1)|0;k=(o|0)==0?k+(m<<1)|0:k}else{k=k+((N(m,g)|0)<<1)+(f<<1)|0;l=i-g|0;m=m+((h|0)<(f|0)?-1:1)|0}l=l+((o|0)!=0&1)|0;if(!l)return;while(1){l=l+-1|0;o=e[k>>1]|0;f=z+(d[16864+(o>>>10&31)>>0]|0)|0;a=y+(d[16864+(o>>>5&31)>>0]|0)|0;o=x+(d[16864+(o&31)>>0]|0)|0;b[k>>1]=(a>>>0<255?a:255)>>>3<<5|(f>>>0<255?f:255)>>>3<<10|(o>>>0<255?o:255)>>>3;if(!l)break;else k=k+(m<<1)|0}return}case 4:{m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((i|0)<(g|0)){k=k+((N(m,i)|0)<<1)+(h<<1)|0;m=m+((h|0)>(f|0)?-1:1)|0;k=(o|0)==0?k+(m<<1)|0:k}else{k=k+((N(m,g)|0)<<1)+(f<<1)|0;l=i-g|0;m=m+((h|0)<(f|0)?-1:1)|0}l=l+((o|0)!=0&1)|0;if(!l)return;while(1){l=l+-1|0;o=e[k>>1]|0;b[k>>1]=(((N(y,d[16864+(o>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((N(z,d[16864+(o>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((N(x,d[16864+(o&31)>>0]|0)|0)>>>0)/255|0)>>>3;if(!l)break;else k=k+(m<<1)|0}return}default:{m=(c[a+16>>2]|0)/(d[(c[a+4>>2]|0)+9>>0]|0|0)|0;k=c[a+20>>2]|0;if((i|0)<(g|0)){k=k+((N(m,i)|0)<<1)+(h<<1)|0;n=m+((h|0)>(f|0)?-1:1)|0;k=(o|0)==0?k+(n<<1)|0:k}else{k=k+((N(m,g)|0)<<1)+(f<<1)|0;l=i-g|0;n=m+((h|0)<(f|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;b[k>>1]=m;if(!l)break;else k=k+(n<<1)|0}return}}else switch(j|0){case 1:{k=h-f|0;k=(k|0)<0?0-k|0:k;l=i-g|0;l=(l|0)<0?0-l|0:l;if((k|0)<(l|0)){u=k<<1;j=1;n=0;m=k-l|0;v=u;u=u-l|0;k=l}else{u=l<<1;j=0;n=1;m=l-k|0;v=u;u=u-k|0}t=m<<1;s=(h|0)<(f|0);r=s?0-n|0:n;s=s?-1:1;h=(i|0)<(g|0);q=h?0-j|0:j;h=h?-1:1;i=k+((o|0)!=0&1)|0;if((i|0)<=0)return;p=c[a+20>>2]|0;j=c[a+16>>2]|0;m=f;n=0;k=u;while(1){l=p+(N(j,g)|0)+(m<<1)|0;o=e[l>>1]|0;b[l>>1]=((((N(w,d[16864+(o>>>5&31)>>0]|0)|0)>>>0)/255|0)+y|0)>>>3<<5|((((N(w,d[16864+(o>>>10&31)>>0]|0)|0)>>>0)/255|0)+z|0)>>>3<<10|((((N(w,d[16864+(o&31)>>0]|0)|0)>>>0)/255|0)+x|0)>>>3;l=(k|0)<0;n=n+1|0;if((n|0)>=(i|0))break;else{g=g+(l?q:h)|0;m=(l?r:s)+m|0;k=(l?v:t)+k|0}}return}case 2:{k=h-f|0;k=(k|0)<0?0-k|0:k;l=i-g|0;l=(l|0)<0?0-l|0:l;if((k|0)<(l|0)){u=k<<1;j=1;n=0;m=k-l|0;v=u;u=u-l|0;k=l}else{u=l<<1;j=0;n=1;m=l-k|0;v=u;u=u-k|0}t=m<<1;s=(h|0)<(f|0);r=s?0-n|0:n;s=s?-1:1;h=(i|0)<(g|0);q=h?0-j|0:j;h=h?-1:1;i=k+((o|0)!=0&1)|0;if((i|0)<=0)return;p=c[a+20>>2]|0;j=c[a+16>>2]|0;m=f;n=0;k=u;while(1){l=p+(N(j,g)|0)+(m<<1)|0;o=e[l>>1]|0;f=z+(d[16864+(o>>>10&31)>>0]|0)|0;a=y+(d[16864+(o>>>5&31)>>0]|0)|0;o=x+(d[16864+(o&31)>>0]|0)|0;b[l>>1]=(a>>>0<255?a:255)>>>3<<5|(f>>>0<255?f:255)>>>3<<10|(o>>>0<255?o:255)>>>3;l=(k|0)<0;n=n+1|0;if((n|0)>=(i|0))break;else{g=g+(l?q:h)|0;m=(l?r:s)+m|0;k=(l?v:t)+k|0}}return}case 4:{k=h-f|0;k=(k|0)<0?0-k|0:k;l=i-g|0;l=(l|0)<0?0-l|0:l;if((k|0)<(l|0)){u=k<<1;j=1;n=0;m=k-l|0;v=u;u=u-l|0;k=l}else{u=l<<1;j=0;n=1;m=l-k|0;v=u;u=u-k|0}t=m<<1;s=(h|0)<(f|0);r=s?0-n|0:n;s=s?-1:1;h=(i|0)<(g|0);q=h?0-j|0:j;h=h?-1:1;i=k+((o|0)!=0&1)|0;if((i|0)<=0)return;p=c[a+20>>2]|0;j=c[a+16>>2]|0;m=f;n=0;k=u;while(1){l=p+(N(j,g)|0)+(m<<1)|0;o=e[l>>1]|0;b[l>>1]=(((N(y,d[16864+(o>>>5&31)>>0]|0)|0)>>>0)/255|0)>>>3<<5|(((N(z,d[16864+(o>>>10&31)>>0]|0)|0)>>>0)/255|0)>>>3<<10|(((N(x,d[16864+(o&31)>>0]|0)|0)>>>0)/255|0)>>>3;l=(k|0)<0;n=n+1|0;if((n|0)>=(i|0))break;else{g=g+(l?q:h)|0;m=(l?r:s)+m|0;k=(l?v:t)+k|0}}return}default:{l=h-f|0;l=(l|0)<0?0-l|0:l;m=i-g|0;m=(m|0)<0?0-m|0:m;if((l|0)<(m|0)){k=l<<1;p=1;j=0;n=l-m|0;v=k;k=k-m|0;l=m}else{k=m<<1;p=0;j=1;n=m-l|0;v=k;k=k-l|0}u=n<<1;t=(h|0)<(f|0);s=t?0-j|0:j;t=t?-1:1;q=(i|0)<(g|0);r=q?0-p|0:p;q=q?-1:1;h=l+((o|0)!=0&1)|0;if((h|0)<=0)return;i=c[a+20>>2]|0;p=c[a+16>>2]|0;j=(y>>>3<<5|x>>>3|z>>>3<<10)&65535;m=f;n=0;while(1){b[i+(N(p,g)|0)+(m<<1)>>1]=j;l=(k|0)<0;n=n+1|0;if((n|0)>=(h|0))break;else{g=g+(l?r:q)|0;m=(l?s:t)+m|0;k=(l?v:u)+k|0}}return}}}
  6542. function xFb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!(PEb(b,c[d+8>>2]|0,g)|0)){if(!(PEb(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;BFb(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;BFb(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;BFb(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;BFb(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;AFb(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h){b=23;break}else{h=4;break}}if(h)b=23;else h=4}while(0);if((b|0)==23)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else REb(0,d,e,f);while(0);return}function yFb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(PEb(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;zFb(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{zFb(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0<g>>>0)}}else QEb(0,d,e,f);while(0);return}function zFb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;Sk[c[(c[a>>2]|0)+28>>2]&255](a,b,d+f|0,(g&2|0)==0?2:e);return}function AFb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;Vk[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,(i&2|0)==0?2:f,g);return}function BFb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;Uk[c[(c[a>>2]|0)+24>>2]&63](a,b,d+g|0,(h&2|0)==0?2:e,f);return}function CFb(a){a=a|0;c[a>>2]=144504;return}function DFb(){var a=0;a=db(4)|0;EFb(a);hb(a|0,84224,1469)}function EFb(a){a=a|0;c[a>>2]=144524;return}function FFb(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function GFb(a){a=a|0;return}function HFb(a){a=a|0;return}function IFb(){var a=0;a=c[73900]|0;c[73900]=a+0;return a|0}function JFb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=nk[c[(c[a>>2]|0)+16>>2]&255](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function KFb(a){a=a|0;if(!a)a=0;else a=(TEb(a,84136,84256,0)|0)!=0&1;return a|0}function LFb(){}function MFb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=N(e,f)|0;d=a>>>16;a=(c>>>16)+(N(e,d)|0)|0;e=b>>>16;b=N(e,f)|0;return (y=(a>>>16)+(N(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function NFb(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=MFb(e,f)|0;a=y;return (y=(N(b,f)|0)+(N(d,e)|0)+a|a&0,c|0|0)|0}function OFb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (y=b+d+(c>>>0<a>>>0|0)>>>0,c|0)|0}function PFb(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 (y=d,a-c>>>0|0)|0}function QFb(a){a=a|0;return (a?31-(Q(a^a-1)|0)|0:32)|0}function RFb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (y=n,f)|0}else{if(!g){n=0;f=0;return (y=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (y=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(Q(i|0)|0)-(Q(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(!f){n=0;f=0;return (y=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (y=n,f)|0}g=h-1|0;if(g&h|0){i=(Q(h|0)|0)+33-(Q(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(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (y=o,p)|0}else{p=QFb(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (y=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (y=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (y=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((QFb(i|0)|0)>>>0);return (y=o,p)|0}g=(Q(i|0)|0)-(Q(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(!f){o=0;p=0;return (y=o,p)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (y=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=OFb(m|0,l|0,-1,-1)|0;d=y;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;PFb(k|0,d|0,e|0,n|0)|0;p=y;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=PFb(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=y;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (y=o,p)|0}function SFb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return RFb(a,b,c,d,0)|0}function TFb(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){y=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}y=0;return b>>>c-32|0}function UFb(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){y=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}y=a<<c-32;return 0}function VFb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;p=p+1|0;c[a>>2]=p;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=p;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;y=e;return d|0}f=f+1|0}e=e*2|0;d=Dob(d|0,8*(e+1|0)|0)|0;d=VFb(a|0,b|0,d|0,e|0)|0;y=e;return d|0}function WFb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((f|0)<(d|0)){e=c[b+(f<<3)>>2]|0;if(!e)break;if((e|0)==(a|0))return c[b+((f<<3)+4)>>2]|0;f=f+1|0}return 0}function XFb(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function YFb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return jh(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function ZFb(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else YFb(b,c,d)|0;return b|0}function _Fb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function $Fb(a){a=a|0;return 0}function aGb(a){a=a|0;return 0}function bGb(a){a=a|0;return 0}function cGb(a){a=a|0;return 0}function dGb(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){V()|0;nb(12);return -1}c[i>>2]=b;if((b|0)>(U()|0)?(T()|0)==0:0){c[i>>2]=d;nb(12);return -1}return d|0}function eGb(a,b){a=a|0;b=b|0;return +ek[a&7](b|0)}function fGb(a,b,c){a=a|0;b=b|0;c=c|0;return +fk[a&3](b|0,c|0)}function gGb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +gk[a&15](b|0,c|0,d|0)}function hGb(a){a=a|0;return hk[a&15]()|0}function iGb(a,b){a=a|0;b=b|0;return ik[a&2047](b|0)|0}function jGb(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return jk[a&3](b|0,+c,+d)|0}function kGb(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;return kk[a&7](b|0,+c,+d,+e)|0}function lGb(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;return lk[a&0](b|0,+c,d|0,e|0)|0}function mGb(a,b,c){a=a|0;b=b|0;c=c|0;return mk[a&1023](b|0,c|0)|0}function nGb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return nk[a&255](b|0,c|0,d|0)|0}function oGb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ok[a&63](b|0,c|0,d|0,e|0)|0}function pGb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return pk[a&7](b|0,c|0,d|0,e|0,+f)|0}function qGb(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 qk[a&3](b|0,c|0,d|0,e|0,+f,g|0,h|0)|0}function rGb(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 rk[a&63](b|0,c|0,d|0,e|0,f|0)|0}function sGb(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 sk[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function tGb(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 tk[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function uGb(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 uk[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function vGb(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 vk[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function wGb(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 wk[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function xGb(a){a=a|0;xk[a&15]()}function yGb(a,b){a=a|0;b=+b;yk[a&3](+b)}function zGb(a,b,c){a=a|0;b=+b;c=+c;zk[a&3](+b,+c)}function AGb(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Ak[a&3](+b,+c,+d,+e)}function BGb(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;Bk[a&1](+b,+c,+d,+e,+f,+g)}function CGb(a,b,c){a=a|0;b=+b;c=c|0;Ck[a&1](+b,c|0)}function DGb(a,b){a=a|0;b=b|0;Dk[a&2047](b|0)}function EGb(a,b,c){a=a|0;b=b|0;c=+c;Ek[a&31](b|0,+c)}function FGb(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Fk[a&15](b|0,+c,+d)}function GGb(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;Gk[a&7](b|0,+c,+d,+e)}function HGb(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;Hk[a&7](b|0,+c,+d,+e,+f)}function IGb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=+g;Ik[a&1](b|0,+c,+d,+e,+f,+g)}function JGb(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;Jk[a&1](b|0,+c,+d,e|0)}function KGb(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;Kk[a&7](b|0,+c,d|0)}function LGb(a,b,c){a=a|0;b=b|0;c=c|0;Lk[a&1023](b|0,c|0)}function MGb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Mk[a&1](b|0,c|0,+d)}function NGb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Nk[a&1](b|0,c|0,+d,e|0)}function OGb(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;Ok[a&1](b|0,c|0,+d,e|0,f|0,g|0)}function PGb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pk[a&511](b|0,c|0,d|0)}function QGb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Qk[a&3](b|0,c|0,d|0,+e)}function RGb(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;Rk[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)}function SGb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Sk[a&255](b|0,c|0,d|0,e|0)}function TGb(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;Tk[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0)}function UGb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Uk[a&63](b|0,c|0,d|0,e|0,f|0)}function VGb(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;Vk[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function WGb(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;Wk[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function XGb(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;Xk[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function YGb(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;Yk[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function ZGb(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;Zk[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function _Gb(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;_k[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 $Gb(a){a=a|0;R(0);return 0.0}function aHb(a,b){a=a|0;b=b|0;R(1);return 0.0}function bHb(a,b,c){a=a|0;b=b|0;c=c|0;R(2);return 0.0}function cHb(){R(3);return 0}function dHb(){return zc()|0}function eHb(){return Ed()|0}function fHb(){return Ee()|0}function gHb(a){a=a|0;R(4);return 0}function hHb(a){a=a|0;return rc(a|0)|0}function iHb(a){a=a|0;return xc(a|0)|0}function jHb(a){a=a|0;return sc(a|0)|0}function kHb(a){a=a|0;return Ac(a|0)|0}function lHb(a){a=a|0;return kc(a|0)|0}function mHb(a){a=a|0;return Ue(a|0)|0}function nHb(a){a=a|0;return tf(a|0)|0}function oHb(a){a=a|0;return mf(a|0)|0}function pHb(a){a=a|0;return rf(a|0)|0}function qHb(a){a=a|0;return Fd(a|0)|0}function rHb(a){a=a|0;return sf(a|0)|0}function sHb(a){a=a|0;return qf(a|0)|0}function tHb(a){a=a|0;return pf(a|0)|0}function uHb(a){a=a|0;return uf(a|0)|0}function vHb(a){a=a|0;return kd(a|0)|0}function wHb(a){a=a|0;return nf(a|0)|0}function xHb(a,b,c){a=a|0;b=+b;c=+c;R(5);return 0}function yHb(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;R(6);return 0}function zHb(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;R(7);return 0}function AHb(a,b){a=a|0;b=b|0;R(8);return 0}function BHb(a,b){a=a|0;b=b|0;return oc(a|0,b|0)|0}function CHb(a,b){a=a|0;b=b|0;return pc(a|0,b|0)|0}function DHb(a,b){a=a|0;b=b|0;return vc(a|0,b|0)|0}function EHb(a,b){a=a|0;b=b|0;return wc(a|0,b|0)|0}function FHb(a,b){a=a|0;b=b|0;return Ve(a|0,b|0)|0}function GHb(a,b){a=a|0;b=b|0;return bf(a|0,b|0)|0}function HHb(a,b){a=a|0;b=b|0;return Ae(a|0,b|0)|0}function IHb(a,b){a=a|0;b=b|0;return $e(a|0,b|0)|0}function JHb(a,b){a=a|0;b=b|0;return of(a|0,b|0)|0}function KHb(a,b){a=a|0;b=b|0;return Ge(a|0,b|0)|0}function LHb(a,b,c){a=a|0;b=b|0;c=c|0;R(9);return 0}function MHb(a,b,c){a=a|0;b=b|0;c=c|0;return tc(a|0,b|0,c|0)|0}function NHb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;R(10);return 0}function OHb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qc(a|0,b|0,c|0,d|0)|0}function PHb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return mc(a|0,b|0,c|0,d|0)|0}function QHb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return nc(a|0,b|0,c|0,d|0)|0}function RHb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return uc(a|0,b|0,c|0,d|0)|0}function SHb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;R(11);return 0}function THb(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;R(12);return 0}function UHb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;R(13);return 0}function VHb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return lc(a|0,b|0,c|0,d|0,e|0)|0}function WHb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;R(14);return 0}function XHb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;R(15);return 0}function YHb(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;R(16);return 0}function ZHb(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;R(17);return 0}function _Hb(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;R(18);return 0}function $Hb(){R(19)}function aIb(){gb()}function bIb(){xf()}function cIb(){Ef()}function dIb(){he()}function eIb(){ie()}function fIb(){ge()}function gIb(){fe()}function hIb(a){a=+a;R(20)}function iIb(a){a=+a;sd(+a)}function jIb(a){a=+a;td(+a)}function kIb(a){a=+a;vf(+a)}function lIb(a,b){a=+a;b=+b;R(21)}function mIb(a,b){a=+a;b=+b;Rd(+a,+b)}function nIb(a,b){a=+a;b=+b;Sd(+a,+b)}function oIb(a,b){a=+a;b=+b;Cf(+a,+b)}function pIb(a,b,c,d){a=+a;b=+b;c=+c;d=+d;R(22)}function qIb(a,b,c,d){a=+a;b=+b;c=+c;d=+d;Gf(+a,+b,+c,+d)}function rIb(a,b,c,d){a=+a;b=+b;c=+c;d=+d;rd(+a,+b,+c,+d)}function sIb(a,b,c,d){a=+a;b=+b;c=+c;d=+d;dd(+a,+b,+c,+d)}function tIb(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;R(23)}function uIb(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;me(+a,+b,+c,+d,+e,+f)}function vIb(a,b){a=+a;b=b|0;R(24)}function wIb(a,b){a=+a;b=b|0;Hf(+a,b|0)}function xIb(a){a=a|0;R(25)}function yIb(a){a=a|0;Md(a|0)}function zIb(a){a=a|0;zd(a|0)}function AIb(a){a=a|0;Kd(a|0)}function BIb(a){a=a|0;wf(a|0)}function CIb(a){a=a|0;Bg(a|0)}function DIb(a){a=a|0;Cg(a|0)}function EIb(a){a=a|0;Jd(a|0)}function FIb(a){a=a|0;ce(a|0)}function GIb(a){a=a|0;vd(a|0)}function HIb(a){a=a|0;cd(a|0)}function IIb(a){a=a|0;zf(a|0)}function JIb(a){a=a|0;yf(a|0)}function KIb(a){a=a|0;de(a|0)}function LIb(a){a=a|0;Vd(a|0)}function MIb(a){a=a|0;Pd(a|0)}function NIb(a){a=a|0;be(a|0)}function OIb(a){a=a|0;Ud(a|0)}function PIb(a){a=a|0;le(a|0)}function QIb(a){a=a|0;Gd(a|0)}function RIb(a){a=a|0;md(a|0)}function SIb(a){a=a|0;ud(a|0)}function TIb(a){a=a|0;Qd(a|0)}function UIb(a){a=a|0;Nf(a|0)}function VIb(a){a=a|0;se(a|0)}function WIb(a){a=a|0;Rc(a|0)}function XIb(a){a=a|0;ed(a|0)}function YIb(a){a=a|0;Uc(a|0)}function ZIb(a,b){a=a|0;b=+b;R(26)}function _Ib(a,b){a=a|0;b=+b;dg(a|0,+b)}function $Ib(a,b){a=a|0;b=+b;Dg(a|0,+b)}function aJb(a,b,c){a=a|0;b=+b;c=+c;R(27)}function bJb(a,b,c){a=a|0;b=+b;c=+c;ig(a|0,+b,+c)}function cJb(a,b,c){a=a|0;b=+b;c=+c;Fg(a|0,+b,+c)}function dJb(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;R(28)}function eJb(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;ng(a|0,+b,+c,+d)}function fJb(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Hg(a|0,+b,+c,+d)}function gJb(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;R(29)}function hJb(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;sg(a|0,+b,+c,+d,+e)}function iJb(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Jg(a|0,+b,+c,+d,+e)}function jJb(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;R(30)}function kJb(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;R(31)}function lJb(a,b,c){a=a|0;b=+b;c=c|0;R(32)}function mJb(a,b){a=a|0;b=b|0;R(33)}function nJb(a,b){a=a|0;b=b|0;ih(a|0,b|0)}function oJb(a,b){a=a|0;b=b|0;Bf(a|0,b|0)}function pJb(a,b){a=a|0;b=b|0;Ke(a|0,b|0)}function qJb(a,b){a=a|0;b=b|0;Fe(a|0,b|0)}function rJb(a,b){a=a|0;b=b|0;Ce(a|0,b|0)}function sJb(a,b){a=a|0;b=b|0;qe(a|0,b|0)}function tJb(a,b){a=a|0;b=b|0;Nd(a|0,b|0)}function uJb(a,b){a=a|0;b=b|0;bd(a|0,b|0)}function vJb(a,b){a=a|0;b=b|0;ne(a|0,b|0)}function wJb(a,b){a=a|0;b=b|0;Hd(a|0,b|0)}function xJb(a,b){a=a|0;b=b|0;pe(a|0,b|0)}function yJb(a,b){a=a|0;b=b|0;Ld(a|0,b|0)}function zJb(a,b){a=a|0;b=b|0;ad(a|0,b|0)}function AJb(a,b){a=a|0;b=b|0;fg(a|0,b|0)}function BJb(a,b){a=a|0;b=b|0;Wc(a|0,b|0)}function CJb(a,b){a=a|0;b=b|0;Eg(a|0,b|0)}function DJb(a,b){a=a|0;b=b|0;Gg(a|0,b|0)}function EJb(a,b){a=a|0;b=b|0;Ig(a|0,b|0)}function FJb(a,b){a=a|0;b=b|0;Kg(a|0,b|0)}function GJb(a,b){a=a|0;b=b|0;Sc(a|0,b|0)}function HJb(a,b){a=a|0;b=b|0;Td(a|0,b|0)}function IJb(a,b){a=a|0;b=b|0;_c(a|0,b|0)}function JJb(a,b){a=a|0;b=b|0;oe(a|0,b|0)}function KJb(a,b){a=a|0;b=b|0;Id(a|0,b|0)}function LJb(a,b){a=a|0;b=b|0;$c(a|0,b|0)}function MJb(a,b){a=a|0;b=b|0;Me(a|0,b|0)}function NJb(a,b){a=a|0;b=b|0;re(a|0,b|0)}function OJb(a,b){a=a|0;b=b|0;Od(a|0,b|0)}function PJb(a,b){a=a|0;b=b|0;Lg(a|0,b|0)}function QJb(a,b){a=a|0;b=b|0;gd(a|0,b|0)}function RJb(a,b){a=a|0;b=b|0;fd(a|0,b|0)}function SJb(a,b){a=a|0;b=b|0;Of(a|0,b|0)}function TJb(a,b){a=a|0;b=b|0;lf(a|0,b|0)}function UJb(a,b){a=a|0;b=b|0;Zd(a|0,b|0)}function VJb(a,b){a=a|0;b=b|0;ee(a|0,b|0)}function WJb(a,b){a=a|0;b=b|0;Wd(a|0,b|0)}function XJb(a,b){a=a|0;b=b|0;ld(a|0,b|0)}function YJb(a,b){a=a|0;b=b|0;Tc(a|0,b|0)}function ZJb(a,b){a=a|0;b=b|0;Mg(a|0,b|0)}function _Jb(a,b){a=a|0;b=b|0;Og(a|0,b|0)}function $Jb(a,b){a=a|0;b=b|0;Ng(a|0,b|0)}function aKb(a,b){a=a|0;b=b|0;Rg(a|0,b|0)}function bKb(a,b){a=a|0;b=b|0;Vg(a|0,b|0)}function cKb(a,b){a=a|0;b=b|0;_g(a|0,b|0)}function dKb(a,b){a=a|0;b=b|0;Pg(a|0,b|0)}function eKb(a,b){a=a|0;b=b|0;Tg(a|0,b|0)}function fKb(a,b){a=a|0;b=b|0;Xg(a|0,b|0)}function gKb(a,b){a=a|0;b=b|0;ch(a|0,b|0)}function hKb(a,b){a=a|0;b=b|0;Yg(a|0,b|0)}function iKb(a,b){a=a|0;b=b|0;$g(a|0,b|0)}function jKb(a,b){a=a|0;b=b|0;ah(a|0,b|0)}function kKb(a,b){a=a|0;b=b|0;dh(a|0,b|0)}function lKb(a,b){a=a|0;b=b|0;hg(a|0,b|0)}function mKb(a,b,c){a=a|0;b=b|0;c=+c;R(34)}function nKb(a,b,c){a=a|0;b=b|0;c=+c;Wf(a|0,b|0,+c)}function oKb(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;R(35)}function pKb(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;nd(a|0,b|0,+c,d|0)}function qKb(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;R(36)}function rKb(a,b,c){a=a|0;b=b|0;c=c|0;R(37)}function sKb(a,b,c){a=a|0;b=b|0;c=c|0;Ye(a|0,b|0,c|0)}function tKb(a,b,c){a=a|0;b=b|0;c=c|0;Ze(a|0,b|0,c|0)}function uKb(a,b,c){a=a|0;b=b|0;c=c|0;Yf(a|0,b|0,c|0)}function vKb(a,b,c){a=a|0;b=b|0;c=c|0;Xf(a|0,b|0,c|0)}function wKb(a,b,c){a=a|0;b=b|0;c=c|0;Zf(a|0,b|0,c|0)}function xKb(a,b,c){a=a|0;b=b|0;c=c|0;De(a|0,b|0,c|0)}function yKb(a,b,c){a=a|0;b=b|0;c=c|0;Pe(a|0,b|0,c|0)}function zKb(a,b,c){a=a|0;b=b|0;c=c|0;cf(a|0,b|0,c|0)}function AKb(a,b,c){a=a|0;b=b|0;c=c|0;df(a|0,b|0,c|0)}function BKb(a,b,c){a=a|0;b=b|0;c=c|0;jf(a|0,b|0,c|0)}function CKb(a,b,c){a=a|0;b=b|0;c=c|0;kf(a|0,b|0,c|0)}function DKb(a,b,c){a=a|0;b=b|0;c=c|0;hf(a|0,b|0,c|0)}function EKb(a,b,c){a=a|0;b=b|0;c=c|0;kg(a|0,b|0,c|0)}function FKb(a,b,c){a=a|0;b=b|0;c=c|0;gg(a|0,b|0,c|0)}function GKb(a,b,c){a=a|0;b=b|0;c=c|0;lg(a|0,b|0,c|0)}function HKb(a,b,c){a=a|0;b=b|0;c=c|0;qg(a|0,b|0,c|0)}function IKb(a,b,c){a=a|0;b=b|0;c=c|0;vg(a|0,b|0,c|0)}function JKb(a,b,c){a=a|0;b=b|0;c=c|0;eg(a|0,b|0,c|0)}function KKb(a,b,c){a=a|0;b=b|0;c=c|0;jg(a|0,b|0,c|0)}function LKb(a,b,c){a=a|0;b=b|0;c=c|0;og(a|0,b|0,c|0)}function MKb(a,b,c){a=a|0;b=b|0;c=c|0;tg(a|0,b|0,c|0)}function NKb(a,b,c){a=a|0;b=b|0;c=c|0;Te(a|0,b|0,c|0)}function OKb(a,b,c){a=a|0;b=b|0;c=c|0;Oe(a|0,b|0,c|0)}function PKb(a,b,c){a=a|0;b=b|0;c=c|0;Vc(a|0,b|0,c|0)}function QKb(a,b,c){a=a|0;b=b|0;c=c|0;Le(a|0,b|0,c|0)}function RKb(a,b,c){a=a|0;b=b|0;c=c|0;Af(a|0,b|0,c|0)}function SKb(a,b,c){a=a|0;b=b|0;c=c|0;Xd(a|0,b|0,c|0)}function TKb(a,b,c){a=a|0;b=b|0;c=c|0;Lf(a|0,b|0,c|0)}function UKb(a,b,c){a=a|0;b=b|0;c=c|0;Pf(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;Be(a|0,b|0,c|0)}function XKb(a,b,c){a=a|0;b=b|0;c=c|0;Je(a|0,b|0,c|0)}function YKb(a,b,c){a=a|0;b=b|0;c=c|0;Xc(a|0,b|0,c|0)}function ZKb(a,b,c){a=a|0;b=b|0;c=c|0;ff(a|0,b|0,c|0)}function _Kb(a,b,c){a=a|0;b=b|0;c=c|0;gf(a|0,b|0,c|0)}function $Kb(a,b,c){a=a|0;b=b|0;c=c|0;Qg(a|0,b|0,c|0)}function aLb(a,b,c){a=a|0;b=b|0;c=c|0;Sg(a|0,b|0,c|0)}function bLb(a,b,c){a=a|0;b=b|0;c=c|0;ef(a|0,b|0,c|0)}function cLb(a,b,c){a=a|0;b=b|0;c=c|0;Zc(a|0,b|0,c|0)}function dLb(a,b,c){a=a|0;b=b|0;c=c|0;mg(a|0,b|0,c|0)}function eLb(a,b,c){a=a|0;b=b|0;c=c|0;Uf(a|0,b|0,c|0)}function fLb(a,b,c){a=a|0;b=b|0;c=c|0;Vf(a|0,b|0,c|0)}function gLb(a,b,c){a=a|0;b=b|0;c=c|0;We(a|0,b|0,c|0)}function hLb(a,b,c){a=a|0;b=b|0;c=c|0;Xe(a|0,b|0,c|0)}function iLb(a,b,c){a=a|0;b=b|0;c=c|0;pd(a|0,b|0,c|0)}function jLb(a,b,c){a=a|0;b=b|0;c=c|0;qd(a|0,b|0,c|0)}function kLb(a,b,c){a=a|0;b=b|0;c=c|0;od(a|0,b|0,c|0)}function lLb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;R(38)}function mLb(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;R(39)}function nLb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;R(40)}function oLb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;id(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;jd(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;pg(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;yg(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;zg(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;Ag(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;ze(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;Kf(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;Se(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;Qe(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;Re(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;Ne(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;je(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;He(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;Ie(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;gh(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;Rf(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;yd(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;_d(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;Yd(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;hh(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;If(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;wd(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;Ff(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;hd(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;Mf(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;Qf(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;af(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;we(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;cg(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;Ug(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;Wg(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;rg(a|0,b|0,c|0,d|0)}function VLb(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;R(41)}function WLb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;R(42)}function XLb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;_f(a|0,b|0,c|0,d|0,e|0)}function YLb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ug(a|0,b|0,c|0,d|0,e|0)}function ZLb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ke(a|0,b|0,c|0,d|0,e|0)}function _Lb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Jf(a|0,b|0,c|0,d|0,e|0)}function $Lb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$d(a|0,b|0,c|0,d|0,e|0)}function aMb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ye(a|0,b|0,c|0,d|0,e|0)}function bMb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xe(a|0,b|0,c|0,d|0,e|0)}function cMb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ve(a|0,b|0,c|0,d|0,e|0)}function dMb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xd(a|0,b|0,c|0,d|0,e|0)}function eMb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Yc(a|0,b|0,c|0,d|0,e|0)}function fMb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;eh(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;Zg(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;bh(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;wg(a|0,b|0,c|0,d|0,e|0)}function jMb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;R(43)}function kMb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;$f(a|0,b|0,c|0,d|0,e|0,f|0)}function lMb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ae(a|0,b|0,c|0,d|0,e|0,f|0)}function mMb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;fh(a|0,b|0,c|0,d|0,e|0,f|0)}function nMb(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;R(44)}function oMb(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;Df(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function pMb(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;ue(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function qMb(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;te(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function rMb(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;_e(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function sMb(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;R(45)}function tMb(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;Ad(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function uMb(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;Cd(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function vMb(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;Dd(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function wMb(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;R(46)}function xMb(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;Bd(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function yMb(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;Sf(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function zMb(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;ag(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function AMb(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;R(47)}function BMb(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;Tf(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function CMb(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;R(48)}function DMb(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;bg(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 ek=[$Gb,hha,Iia,XLa,n2a,$Gb,$Gb,$Gb];var fk=[aHb,fra,jra,ora];var gk=[bHb,bq,cq,dq,xB,yB,zB,Jja,sla,tla,ula,bHb,bHb,bHb,bHb,bHb];var hk=[cHb,jfb,Vgb,bv,mV,OAa,ONa,n4a,V4a,g5a,Z5a,O6a,dHb,eHb,fHb,cHb];var ik=[gHb,Dl,Gl,Hl,Il,Jl,Kl,Ll,Ml,Nl,Ol,Pl,Ql,Rl,Sl,Tl,Ul,Vl,Wl,Xl,Yl,Zl,_l,$l,am,bm,cm,dm,em,fm,rv,sv,tsb,usb,wsb,xsb,Am,Dm,Em,Fm,Gm,Im,Jm,Km,Lm,Pm,Sm,Tm,Um,Vm,Xm,_m,$m,an,bn,cn,dn,en,fn,gn,hn,jn,kn,ln,mn,nn,on,pn,qn,rn,sn,un,xn,yn,zn,An,Bn,Cn,Dn,Gn,Hn,Kn,Nn,On,Rn,Un,Vn,_n,bo,co,eo,ho,io,jo,ko,no,qo,ro,so,to,uo,vo,wo,xo,Co,Fo,Go,Ho,Ko,Lo,Mo,No,Ro,Uo,Vo,Wo,Xo,Yo,Zo,cp,fp,gp,hp,kp,lp,rp,up,vp,Jp,Mp,Np,Op,Pp,Qp,Rp,Sp,Tp,Up,Vp,Wp,Xp,Yp,Zp,eq,hq,iq,jq,kq,zq,Fq,Kq,Qq,Tq,Zq,ar,gr,jr,pr,tr,zr,Cr,Ir,Mr,Sr,Ur,_r,es,ks,os,us,xs,Ds,Gs,Ms,Ps,Vs,Zs,dt,gt,mt,pt,vt,At,Gt,Jt,Pt,St,Yt,$t,fu,iu,ou,ru,xu,Bu,Hu,Ku,Qu,$v,Wv,kw,lw,ov,pv,vv,wv,xv,yv,tw,ww,xw,yw,gx,hx,qx,rx,sx,tx,wx,xx,yx,zx,Gx,Jx,Kx,ey,hy,iy,ky,ny,oy,fz,iz,jz,kz,lz,mz,nz,oz,pz,sz,tz,uz,vz,wz,xz,yz,zz,Az,Bz,Cz,Dz,Mz,Qz,Rz,Sz,Tz,Uz,Vz,jB,mB,nB,oB,tB,uB,vB,bC,cC,dC,lC,oC,pC,hE,iE,oE,pE,wE,zE,AE,BE,CE,GE,HE,IE,JE,RE,ZF,aG,bG,uG,BG,EG,FG,PG,SG,TG,WG,vH,yH,zH,AH,BH,MH,PH,QH,WH,ZH,_H,bI,cI,gI,CK,FK,GK,jL,mL,UL,XL,YL,ZL,_L,$L,aM,iM,jM,RM,UM,VM,CN,DN,FN,IN,JN,NN,QN,RN,SN,TN,ZN,aO,bO,dO,eO,QP,RP,SP,TP,oP,pP,UP,rP,sP,zP,hP,kP,lP,mP,nP,qP,xP,BP,CO,FO,GO,HO,IO,JO,KO,QO,SO,sO,vO,wO,xO,YP,_P,$P,fQ,hQ,yQ,BQ,CQ,DQ,JQ,MQ,NQ,OQ,PQ,QQ,VQ,XQ,iR,lR,mR,nR,oR,pR,uR,wR,JR,MR,NR,QR,gS,mS,pS,qS,aua,sU,tU,vU,yU,zU,EU,IU,LU,MU,RU,TU,hT,kT,lT,mT,nT,sT,vT,wT,xT,yT,ET,HT,IT,X7,Y7,Z7,rV,uV,vV,wV,xV,yV,rGa,YX,SW,LX,DX,vX,pX,hX,RW,RX,aY,NZ,sY,_Y,m$,P_,m_,T$,x2,z2,A2,G2,I2,r5,u5,v5,I5,L5,M5,j6,m6,n6,u6,w6,x6,D6,F6,j7,m7,n7,g8,j8,k8,G7,H7,B7,E7,F7,w8,x8,Q8,T8,U8,V8,W8,u9,x9,y9,z9,H9,K9,L9,M9,N9,jaa,kaa,naa,oaa,paa,D9,qaa,taa,uaa,vaa,Laa,Oaa,Paa,Qaa,Taa,Uaa,Vaa,Waa,$aa,Hba,Kba,Lba,Mba,Pba,Qba,Rba,Sba,Xba,gca,jca,kca,rca,uca,vca,wca,xca,Lca,Oca,Pca,Vca,Xca,gda,ida,jda,pda,rda,Cda,Eda,Fda,Lda,Nda,mea,pea,qea,fea,gea,sea,tea,zea,Dea,Eea,Fea,Iea,Lea,Mea,Tea,Wea,Xea,Mfa,Pfa,Qfa,Rfa,Yfa,Zfa,_fa,$fa,oga,pga,uga,xga,yga,zga,Aga,Bga,Cga,kka,Dja,Eja,Fja,Gja,Wja,Xja,jla,kla,lla,mla,nla,ola,Lla,Tla,Ula,cna,fna,gna,sna,Doa,Goa,Hoa,kpa,npa,tpa,Ypa,$pa,aqa,Jqa,Kqa,Qqa,Rqa,zra,Mra,Pra,Qra,Jsa,Ksa,Lsa,Msa,$sa,ata,Cta,Dta,Rta,Sta,Wta,gua,hua,kua,nua,oua,yua,Aua,Bua,Hua,Jua,Wua,Yua,Zua,dva,fva,sva,uva,vva,Bva,Dva,Qva,Sva,Tva,Zva,$va,mwa,owa,pwa,vwa,xwa,Kwa,Mwa,Nwa,Twa,Vwa,gxa,ixa,jxa,pxa,rxa,Exa,Gxa,Hxa,Nxa,Pxa,aya,cya,dya,jya,lya,yya,Aya,Bya,Hya,Jya,Wya,Yya,Zya,dza,fza,pza,rza,sza,yza,Aza,Kza,Mza,Nza,Tza,Vza,hAa,jAa,kAa,qAa,sAa,nCa,cCa,fCa,gCa,ZBa,_Ba,UBa,XBa,YBa,yCa,ECa,IEa,LEa,MEa,gha,jha,kha,Kha,Rha,PEa,SEa,TEa,WEa,ZEa,_Ea,dFa,gFa,hFa,Sga,Vga,Wga,fia,iia,jia,mia,pia,qia,via,yia,zia,Zia,Hia,ija,lja,qja,Dia,Kia,Lia,Qia,Tia,Yia,qFa,tFa,uFa,wGa,LGa,PGa,sIa,vIa,wIa,$Ga,aHa,fHa,gHa,HKa,IKa,JKa,KKa,$Ka,aLa,eLa,fLa,ILa,MLa,_La,xMa,AMa,BMa,CMa,DMa,EMa,FMa,GMa,sNa,MVa,yVa,SOa,XUa,ZUa,_Ua,eVa,gVa,zUa,BUa,CUa,IUa,KUa,bUa,dUa,eUa,kUa,mUa,FTa,HTa,ITa,OTa,QTa,hTa,jTa,kTa,qTa,sTa,LSa,NSa,OSa,USa,WSa,nSa,pSa,qSa,wSa,ySa,RRa,TRa,URa,_Ra,aSa,tRa,vRa,wRa,CRa,ERa,XQa,ZQa,_Qa,eRa,gRa,zQa,BQa,CQa,IQa,KQa,GVa,hWa,jWa,vWa,wWa,AWa,BWa,QZa,TZa,UZa,ZZa,a_a,b_a,e_a,h_a,i_a,F$a,I$a,J$a,i$a,l$a,m$a,JT,KT,q$a,t$a,u$a,MT,NT,z$a,C$a,D$a,O_a,R_a,S_a,RT,ST,W_a,Z_a,__a,UT,VT,d$a,g$a,h$a,N$a,Q$a,R$a,A0a,B0a,D0a,H0a,K0a,L0a,Q0a,Y0a,Z0a,a1a,i1a,l1a,m1a,M1a,N1a,S1a,T1a,Y1a,Z1a,$1a,cZa,b2a,c2a,d2a,o2a,t2a,w2a,x2a,C2a,F2a,G2a,Q2a,T2a,U2a,Z2a,mZa,W3a,X3a,Y3a,Z3a,_3a,a4a,b4a,w3a,A3a,l3a,m3a,n3a,o3a,p3a,r3a,t3a,H4a,c5a,Q5a,W5a,B6a,C6a,q6a,w6a,K6a,W6a,X6a,Xbb,Ybb,Zbb,_bb,kfb,Mgb,Wgb,qhb,Dhb,Gob,Lsb,Msb,Osb,Psb,uub,Aub,Gub,Hub,Mub,Nub,hxb,oxb,pxb,qxb,rxb,sxb,txb,uxb,Rxb,Yxb,Zxb,_xb,$xb,ayb,byb,cyb,Myb,Nyb,Syb,Xyb,Yyb,bzb,gzb,hzb,mzb,rzb,szb,xzb,uAb,vAb,xAb,MAb,NAb,PAb,sBb,tBb,zBb,ABb,FAb,GAb,IAb,VAb,WAb,YAb,fFb,mFb,pFb,$u,cv,Hq,hW,iW,nW,qW,sW,uW,wW,yW,AW,CW,FW,HW,JW,XW,TW,VW,UW,WW,QAa,eGa,_Na,$Na,bOa,fOa,iOa,lOa,oOa,rOa,uOa,xOa,BOa,COa,EOa,GOa,IOa,KOa,LOa,MOa,NOa,p4a,Y4a,i5a,n5a,p5a,$5a,c6a,e6a,j6a,R6a,z7a,A7a,B7a,Ndb,Odb,Pdb,mfb,Efb,hHb,iHb,jHb,kHb,lHb,Cgb,Fgb,Ggb,Xgb,lhb,phb,uhb,xib,yib,mHb,nHb,oHb,pHb,qHb,rHb,sHb,tHb,uHb,vHb,wHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb,gHb];var jk=[xHb,Oha,eja,xHb];var kk=[yHb,Lha,Mha,Nha,bja,cja,dja,yHb];var lk=[zHb];var mk=[AHb,El,Fl,ysb,Asb,Bm,Cm,Qm,Rm,Ym,Zm,vn,wn,En,Fn,Ln,Mn,Sn,Tn,$n,ao,fo,go,oo,po,Do,Eo,Io,Jo,So,To,dp,ep,ip,jp,sp,tp,Kp,Lp,fq,gq,Eq,Pq,Yq,fr,or,yr,Hr,Rr,Zr,js,ts,Cs,Ls,Us,ct,lt,ut,Ft,Ot,Xt,eu,nu,wu,Gu,Pu,Xv,Yv,jw,mw,zv,gw,uw,vw,zw,Aw,fx,px,Hx,Ix,fy,gy,ly,my,gz,hz,Hz,Jz,kB,lB,pB,mC,nC,sC,tC,uC,vC,wC,xC,yC,zC,AC,BC,CC,DC,EC,FC,GC,HC,xE,yE,TE,WE,YE,_E,aF,_F,$F,CG,DG,QG,RG,XG,wH,xH,EH,FH,NH,OH,XH,YH,iI,kI,mI,oI,qI,DK,EK,VL,WL,bM,lM,SM,TM,ON,PN,UN,VN,_N,$N,PP,iP,jP,wP,FP,DO,EO,RO,tO,uO,yO,ZP,gQ,zQ,AQ,EQ,FQ,KQ,LQ,UQ,$Q,jR,kR,tR,AR,KR,LR,RR,hS,iS,nS,oS,wU,xU,DU,JU,KU,QU,iT,jT,tT,uT,FT,GT,sV,tV,xGa,qGa,H$,i$,H_,y2,H2,s5,t5,J5,K5,O5,P5,k6,l6,v6,E6,k7,l7,h8,i8,J7,K7,C7,D7,R8,S8,v9,w9,A9,B9,I9,J9,O9,iaa,waa,Maa,Naa,Raa,Xaa,Zaa,_aa,Iba,Jba,Nba,Tba,Vba,Wba,hca,ica,sca,tca,yca,zca,Bca,Nca,Mca,Wca,$ca,hda,qda,vda,Dda,Mda,nea,oea,uea,xea,yea,Jea,Kea,Qea,Uea,Vea,Nfa,Ofa,Sfa,vga,wga,fka,gka,dna,ena,Eoa,Foa,lpa,mpa,Zpa,_pa,gra,kra,pra,ura,vra,Cra,Nra,Ora,eua,lua,mua,zua,Iua,Xua,eva,tva,Cva,Rva,_va,nwa,wwa,Lwa,Uwa,hxa,qxa,Fxa,Oxa,bya,kya,zya,Iya,Xya,eza,jza,qza,zza,Eza,Lza,Uza,Zza,iAa,rAa,wAa,dCa,eCa,hCa,iCa,VBa,WBa,$Ba,aCa,FCa,GCa,JEa,KEa,QEa,REa,XEa,YEa,eFa,fFa,Tga,Uga,gia,hia,nia,oia,wia,xia,rFa,sFa,tIa,uIa,hHa,jIa,kIa,eIa,fIa,eJa,gJa,HJa,IJa,PJa,QJa,WJa,XJa,bKa,cKa,yMa,zMa,LMa,dNa,nNa,rNa,wNa,NVa,TOa,YUa,fVa,AUa,JUa,cUa,lUa,GTa,PTa,iTa,rTa,MSa,VSa,oSa,xSa,SRa,$Ra,uRa,DRa,YQa,fRa,AQa,JQa,nWa,RZa,SZa,WZa,_Za,$Za,f_a,g_a,G$a,H$a,j$a,k$a,r$a,s$a,A$a,B$a,P_a,Q_a,X_a,Y_a,e$a,f$a,O$a,P$a,S$a,T$a,I0a,J0a,P0a,j1a,k1a,_1a,u2a,v2a,D2a,E2a,R2a,S2a,V3a,s3a,z3a,k3a,c7a,Adb,cob,dob,eob,Qsb,Ssb,wub,Cub,Iub,Oub,fBb,hBb,jBb,KBb,MBb,OBb,fv,jW,kW,RAa,SAa,cOa,dOa,gOa,hOa,jOa,kOa,mOa,nOa,pOa,qOa,sOa,tOa,vOa,wOa,yOa,zOa,q4a,r4a,j5a,k5a,q5a,r5a,f6a,g6a,t7a,y7a,L7a,Scb,Ucb,Vcb,Wcb,wdb,Fdb,Gdb,Hdb,Idb,Mdb,qfb,yfb,zfb,Bfb,Dfb,BHb,CHb,DHb,EHb,Rhb,Xib,jnb,Hkb,FHb,GHb,HHb,IHb,JHb,KHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb,AHb];var nk=[LHb,qsb,vsb,zsb,Hm,Om,Wm,tn,eT,gT,PT,QT,mp,bw,Iz,Kz,Lz,Nz,Wz,Xz,GH,HH,IH,nM,YM,fO,gO,PO,eQ,oT,zT,sGa,UX,VX,WX,XX,HX,IX,JX,KX,zX,AX,BX,CX,NW,OW,tX,uX,lX,mX,nX,oX,dX,eX,fX,gX,PW,QW,PX,QX,F2,C6,nca,oca,Uca,oda,Kda,Aea,Bea,hea,iea,fua,Gua,cva,Ava,Yva,uwa,Swa,oxa,Mxa,iya,Gya,cza,xza,Sza,pAa,lCa,mCa,BCa,$ga,Aha,Bha,Cha,Dha,Eha,Fha,Gha,Hha,Iha,Jha,Pha,Tha,Uha,aja,gja,Gia,lIa,gIa,JJa,RJa,YJa,dKa,NKa,KVa,LVa,UVa,VVa,uVa,vVa,wVa,xVa,QOa,ROa,_Oa,$Oa,dVa,HUa,jUa,NTa,pTa,TSa,vSa,ZRa,BRa,dRa,HQa,EVa,FVa,LT,OT,F4a,G4a,a5a,b5a,M5a,N5a,O5a,P5a,G5a,H5a,I5a,J5a,D5a,E5a,A5a,B5a,v5a,w5a,x5a,y5a,U5a,V5a,z6a,A6a,m6a,n6a,o6a,p6a,u6a,v6a,I6a,J6a,U6a,V6a,Hob,Iob,Mob,Nob,mqb,Isb,Nsb,Rsb,vub,Bub,Vub,bvb,iAb,nAb,gBb,iBb,lBb,GBb,LBb,NBb,QBb,LEb,rFb,tFb,gv,Zu,zm,iv,s7a,C7a,D7a,E7a,Edb,Qdb,Rdb,Sdb,ofb,Cfb,Qfb,MHb,Xfb,Yfb,Zfb,_fb,$fb,agb,bgb,cgb,dgb,egb,fgb,Bgb,Zgb,vhb,Fhb,zib,iib,jib,knb,wob,Trb,LHb,LHb,LHb,LHb,LHb,LHb,LHb,LHb,LHb,LHb,LHb,LHb,LHb,LHb,LHb,LHb,LHb,LHb,LHb,LHb,LHb];var ok=[NHb,Jga,Rga,mM,Nla,Ola,SBa,QBa,YAa,WAa,UAa,Zga,TT,T_a,T0a,e1a,_2a,C4a,A4a,y4a,w4a,u4a,t5a,kBb,HBb,IBb,JBb,PBb,hv,F7a,K7a,f8a,Tbb,Ubb,Tdb,wfb,OHb,PHb,QHb,RHb,Ngb,ahb,mhb,nhb,ohb,rhb,Ehb,Tib,tib,NHb,NHb,NHb,NHb,NHb,NHb,NHb,NHb,NHb,NHb,NHb,NHb,NHb,NHb,NHb];var pk=[SHb,Kwb,Lwb,$wb,axb,SHb,SHb,SHb];var qk=[THb,G7a,Udb,THb];var rk=[UHb,yp,Nm,z_a,U0a,f1a,B2a,$2a,x3a,Tub,$ub,Fwb,Gwb,Iwb,Mwb,Wwb,Xwb,Zwb,bxb,tAb,wAb,LAb,OAb,mBb,RBb,EAb,HAb,UAb,XAb,u7a,w7a,H7a,fcb,ecb,gcb,Pbb,Qbb,Sbb,Rbb,Jdb,Kdb,Vdb,vfb,VHb,$gb,Sib,UHb,UHb,UHb,UHb,UHb,UHb,UHb,UHb,UHb,UHb,UHb,UHb,UHb,UHb,UHb,UHb,UHb,UHb];var sk=[WHb,Yzb,cAb,WHb];var tk=[XHb,gvb,hvb,ivb,jvb,kvb,lvb,mvb,nvb,ovb,pvb,qvb,cwb,dwb,ewb,fwb,gwb,hwb,iwb,jwb,kwb,lwb,mwb,Hwb,Jwb,Ywb,_wb,ixb,jxb,kxb,lxb,mxb,Sxb,Txb,Uxb,Vxb,Wxb,Zzb,dAb,XHb,XHb,XHb,XHb,XHb,XHb,XHb,XHb,XHb,XHb,XHb,XHb,XHb,XHb,XHb,XHb,XHb,XHb,XHb,XHb,XHb,XHb,XHb,XHb,XHb];var uk=[YHb,esa,Ayb,Gyb,Czb,Dzb,Ozb,Pzb,Heb,Geb,Jeb,Ieb,Keb,Leb,YHb,YHb];var vk=[ZHb,nxb,Xxb,rAb,sAb,JAb,KAb,CAb,DAb,SAb,TAb,_eb,Zeb,afb,$eb,Xeb,Yeb,ZHb,ZHb,ZHb,ZHb,ZHb,ZHb,ZHb,ZHb,ZHb,ZHb,ZHb,ZHb,ZHb,ZHb,ZHb];var wk=[_Hb,v7a];var xk=[$Hb,aIb,EEb,tl,wl,yhb,sib,Gib,bIb,cIb,dIb,eIb,fIb,gIb,ZEb,$Hb];var yk=[hIb,iIb,jIb,kIb];var zk=[lIb,mIb,nIb,oIb];var Ak=[pIb,qIb,rIb,sIb];var Bk=[tIb,uIb];var Ck=[vIb,wIb];var Dk=[xIb,ew,Cl,hm,nsb,mm,wp,xp,zp,Ap,Bp,Cp,Dp,Ep,Gga,Hga,Lga,Mga,Nga,Oga,Pga,Qga,In,Jn,Pn,Qn,Wn,Xn,Yn,Zn,lo,mo,yo,zo,Ao,Bo,Po,Qo,_o,$o,ap,bp,np,op,pp,qp,Ip,lq,_p,nq,oq,pu,yq,Bq,Cq,Jq,Mq,Nq,Sq,Vq,Wq,$q,cr,dr,ir,lr,mr,Ar,sr,vr,wr,xr,Br,Er,Fr,Lr,Or,Pr,Qr,Tr,Wr,Xr,ds,gs,hs,ns,qs,rs,ws,zs,As,Fs,Is,Js,Os,Rs,Ss,Ys,$s,at,ft,it,jt,ot,rt,st,zt,Ct,Dt,It,Lt,Mt,Rt,Ut,Vt,_t,bu,cu,hu,ku,lu,mu,qu,tu,uu,Au,Du,Eu,Ju,Mu,Nu,Jv,Kv,Lv,Mv,Fv,Gv,Hv,Iv,ftb,gtb,htb,itb,aw,L4,Pv,Zv,_v,Sv,Tv,hw,iw,fw,pw,qw,rw,sw,Cw,Dw,Ew,Fw,Gw,Hw,Jw,Nw,Ow,Pw,Zw,_w,ax,dx,ex,nx,ox,Fx,Zx,_x,Xsb,Ysb,Zsb,_sb,Vx,Wx,Xx,Yx,dy,jy,Ey,Ty,Uy,Wy,_y,$y,az,dz,ez,Zz,_z,$z,NA,OA,hB,iB,rB,sB,wB,ZB,_B,$B,aC,fD,gD,nD,oD,XC,YC,jC,kC,qC,rC,ID,_D,fE,gE,jE,mE,nE,uE,vE,DE,QE,eF,fF,DF,IF,JF,LF,MF,NF,SF,YF,nG,oG,qG,rG,sG,wG,xG,zG,AG,NG,OG,rH,sH,tH,uH,KH,LH,UH,VH,fI,sI,tI,dJ,eJ,bK,wK,xK,yK,zK,AK,BK,HK,IK,cL,eL,fL,gL,hL,iL,kL,lL,nL,oL,tL,pL,uL,vL,wL,xL,zL,AL,CL,DL,FL,GL,HL,IL,JL,KL,LL,ML,NL,OL,PL,SL,TL,PM,QM,eN,fN,AN,BN,GN,HN,LN,MN,XN,YN,hO,iO,kO,lO,OP,AP,JP,NP,fP,gP,HP,IP,AO,BO,VO,WO,XO,qO,rO,YO,ZO,bP,cP,WP,XP,kQ,lQ,mQ,nQ,oQ,qQ,rQ,wQ,xQ,HQ,IQ,bR,cR,dR,eR,gR,hR,CR,DR,ER,FR,HR,IR,KS,LS,dS,eS,jS,kS,lS,IS,WT,XT,ZT,_T,$T,bU,cU,dU,eU,Zta,fU,gU,hU,mU,nU,pU,qU,rU,uU,GU,HU,UU,VU,WU,XU,ZU,_U,$U,aV,bV,cV,qT,rT,AT,BT,CT,DT,V7,i0,uGa,qV,SX,TX,FX,GX,xX,yX,rX,sX,jX,kX,bX,cX,LW,MW,_W,$W,aX,iX,qX,wX,EX,MX,NX,OX,ZX,$X,MZ,OY,qY,rY,YY,ZY,uZ,SY,TY,UY,VY,WY,XY,ptb,qtb,rtb,stb,ttb,utb,k$,l$,I$,N_,O_,j$,k_,l_,I_,R$,S$,j0,k0,J0,K0,L0,M0,iU,jU,kU,lU,D1,E1,R2,S2,v2,w2,L2,M2,N2,s3,u3,w3,M4,j5,k5,d5,e5,g5,p5,q5,G5,H5,h6,i6,N6,O6,s6,t6,I6,J6,K6,P6,Q6,h7,i7,s7,t7,u7,v7,w7,e8,f8,y7,A7,W7,T7,U7,F8,G8,v8,O8,P8,X8,s9,t9,F9,G9,Q9,R9,S9,T9,V9,Z9,_9,$9,gaa,haa,saa,Jaa,Kaa,aba,xba,yba,Fba,Gba,Yba,eca,fca,pca,qca,dda,Jca,Kca,_ca,ada,bda,eda,fda,uda,wda,xda,Wda,Xda,Ada,Bda,Qda,Rda,Sda,kea,lea,Oea,Pea,Rea,Sea,$ea,afa,vfa,wfa,Kfa,Lfa,Ufa,Vfa,Wfa,Xfa,aga,mga,nga,sga,tga,rja,yja,dka,eka,hka,jka,Bja,Cja,Hja,Uja,Vja,Pka,Qka,wka,xka,hla,ila,pla,Mla,Pla,Qla,Rla,Sla,Ama,hma,ima,Bma,Cma,ana,bna,ina,jna,kna,lna,mna,nna,ona,pna,moa,noa,ooa,poa,Boa,Coa,Ioa,ipa,jpa,ppa,qpa,Ppa,Qpa,Rpa,Spa,Wpa,Xpa,eqa,fqa,rqa,sqa,Hqa,Iqa,Lqa,Oqa,Pqa,Wqa,Xqa,ara,bra,dra,era,hra,ira,mra,nra,sra,tra,wra,yra,Kra,Lra,Rra,Zra,_ra,$ra,asa,bsa,csa,fsa,gsa,hsa,vsa,Dsa,Hsa,Isa,Nsa,Zsa,_sa,fta,gta,yta,Ata,Bta,Eta,Nta,Pta,Qta,Uta,Vta,Xta,Yta,$ta,cua,dua,iua,jua,GAa,HAa,KAa,LAa,Sua,Tua,wua,xua,Mua,Nua,Oua,ova,pva,Uua,Vua,iva,jva,kva,Mva,Nva,qva,rva,Gva,Hva,Iva,iwa,jwa,Ova,Pva,cwa,dwa,ewa,Gwa,Hwa,kwa,lwa,Awa,Bwa,Cwa,cxa,dxa,Iwa,Jwa,Ywa,Zwa,_wa,Axa,Bxa,exa,fxa,uxa,vxa,wxa,Yxa,Zxa,Cxa,Dxa,Sxa,Txa,Uxa,uya,vya,_xa,$xa,oya,pya,qya,Sya,Tya,wya,xya,Mya,Nya,Oya,Uya,Vya,iza,kza,lza,nza,oza,Dza,Fza,Gza,dAa,eAa,Iza,Jza,Yza,_za,$za,BAa,CAa,fAa,gAa,vAa,xAa,yAa,sua,tua,uua,vua,jCa,kCa,RBa,PBa,XAa,VAa,TAa,ZAa,_Aa,bCa,TBa,xCa,zCa,nDa,oDa,xDa,yDa,ADa,BDa,TDa,UDa,WDa,XDa,YDa,NEa,OEa,pha,Vha,UEa,VEa,$Ea,aFa,bFa,cFa,Xga,Yga,kia,lia,ria,sia,tia,uia,_ia,$ia,hja,jja,kja,mja,nja,oja,pja,Eia,Fia,Mia,Ria,Sia,Uia,Via,Wia,Xia,pFa,zFa,AFa,YFa,ZFa,WFa,XFa,lGa,mGa,vGa,zGa,AGa,BGa,GGa,HGa,IGa,JGa,KGa,MGa,NGa,OGa,QGa,qIa,rIa,nIa,oIa,iHa,jHa,kHa,lHa,ZGa,_Ga,dHa,eHa,bIa,mIa,hIa,VHa,WHa,cIa,jKa,kKa,PIa,QIa,ZIa,_Ia,cJa,dJa,FJa,NJa,UJa,$Ja,EKa,FKa,LKa,PKa,ZKa,_Ka,cLa,dLa,nLa,oLa,uLa,vLa,wLa,xLa,HCa,ICa,JCa,KCa,yLa,zLa,ALa,BLa,CLa,DLa,ELa,FLa,GLa,HLa,JLa,KLa,LLa,NLa,VLa,WLa,bMa,eMa,fMa,kMa,lMa,oMa,pMa,tMa,uMa,vMa,wMa,bNa,cNa,lNa,mNa,oNa,tNa,pNa,qNa,uNa,vNa,yNa,ENa,FNa,GNa,XNa,YNa,IVa,JVa,sVa,tVa,OOa,POa,FPa,GPa,VUa,WUa,jVa,kVa,lVa,xUa,yUa,NUa,OUa,PUa,$Ta,aUa,pUa,qUa,rUa,DTa,ETa,TTa,UTa,VTa,fTa,gTa,vTa,wTa,xTa,JSa,KSa,ZSa,_Sa,$Sa,lSa,mSa,BSa,CSa,DSa,PRa,QRa,dSa,eSa,fSa,rRa,sRa,HRa,IRa,JRa,VQa,WQa,jRa,kRa,lRa,xQa,yQa,NQa,OQa,PQa,QQa,RQa,mRa,nRa,KRa,LRa,gSa,hSa,ESa,FSa,aTa,bTa,yTa,zTa,WTa,XTa,sUa,tUa,QUa,RUa,mVa,nVa,zVa,CVa,DVa,fWa,gWa,iWa,tWa,uWa,yWa,zWa,KXa,LXa,IXa,JXa,LYa,MYa,EZa,FZa,IZa,JZa,PZa,YZa,d_a,E$a,t_a,u_a,v_a,w_a,x_a,y_a,A_a,B_a,C_a,D_a,E_a,F_a,o$a,p$a,v$a,w$a,x$a,y$a,U_a,V_a,$_a,a$a,b$a,c$a,L$a,M$a,V$a,W$a,$$a,b0a,c0a,e0a,f0a,g0a,h0a,i0a,k0a,l0a,q0a,r0a,y0a,z0a,N0a,O0a,V0a,_0a,$0a,b1a,g1a,h1a,K1a,L1a,Q1a,R1a,a2a,$Ya,dZa,eZa,fZa,f2a,g2a,hZa,q2a,r2a,s2a,I2a,J2a,M2a,N2a,O2a,P2a,X2a,Y2a,nZa,oZa,pZa,qZa,i3a,U3a,$3a,c4a,d4a,e4a,f4a,K3a,g4a,h4a,P3a,j3a,q3a,v3a,B3a,C3a,D3a,N3a,O3a,B4a,z4a,x4a,v4a,t4a,D4a,E4a,_4a,$4a,d5a,K5a,L5a,F5a,C5a,z5a,u5a,s5a,R5a,S5a,T5a,x6a,y6a,k6a,l6a,r6a,s6a,t6a,D6a,E6a,G6a,H6a,L6a,S6a,T6a,Y6a,Z6a,w8a,x8a,y8a,z8a,A8a,B8a,C8a,D8a,E8a,F8a,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,Pab,cbb,dbb,ebb,fbb,abb,bbb,Abb,Bbb,Cbb,Dbb,wbb,xbb,ybb,zbb,Kbb,Lbb,Mbb,Nbb,Gbb,Hbb,Ibb,Jbb,hsb,isb,jsb,lsb,osb,Fsb,Gsb,atb,btb,ctb,dtb,ktb,ltb,mtb,ntb,sub,yub,Eub,Kub,Qub,Rub,Sub,Zub,_ub,evb,fvb,awb,bwb,Dwb,Ewb,Uwb,Vwb,fxb,gxb,Pxb,Qxb,yyb,zyb,Eyb,Fyb,Kyb,Lyb,Vyb,Wyb,ezb,fzb,pzb,qzb,Azb,Bzb,Mzb,Nzb,Wzb,Xzb,aAb,bAb,gAb,hAb,lAb,mAb,Yub,BAb,qAb,QAb,RAb,aBb,bBb,dBb,eBb,qBb,rBb,xBb,yBb,EBb,FBb,SBb,TBb,UBb,HEb,IEb,JEb,KEb,UEb,dFb,eFb,jFb,kFb,lFb,nFb,oFb,qFb,sFb,vFb,av,gl,lv,nV,aW,Npa,bua,PAa,TFa,PNa,o4a,W4a,h5a,_5a,P6a,I7a,j7a,s8a,t8a,Ebb,Fbb,ubb,vbb,ibb,hbb,jbb,lbb,kbb,mbb,obb,nbb,pbb,qbb,rbb,sbb,Rab,Qab,Uab,Vab,Tab,Wab,Xab,Yab,Zab,_ab,$ab,Sab,Wdb,Ydb,nfb,pfb,Afb,Ifb,Dgb,Ogb,Sgb,Tgb,Ygb,_gb,chb,shb,thb,whb,xhb,Rjb,rib,uib,vib,wib,Aib,Bib,Cib,Dib,Eib,Fib,nkb,yIb,zIb,AIb,BIb,CIb,DIb,EIb,FIb,GIb,HIb,IIb,JIb,KIb,LIb,MIb,NIb,OIb,PIb,QIb,RIb,SIb,TIb,UIb,VIb,WIb,XIb,YIb,yvb,Avb,Ezb,Bob,_Eb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb,xIb];var Ek=[ZIb,ZZ,_Z,EY,FY,kZ,lZ,gBa,hBa,rha,zha,Yha,_ha,Oia,gZa,e2a,_Ib,$Ib,ZIb,ZIb,ZIb,ZIb,ZIb,ZIb,ZIb,ZIb,ZIb,ZIb,ZIb,ZIb,ZIb,ZIb];var Fk=[aJb,xF,AF,wta,Qha,bia,fja,X0a,d1a,M3a,R3a,bJb,cJb,aJb,aJb,aJb];var Gk=[dJb,yF,BF,sta,dia,eJb,fJb,dJb];var Hk=[gJb,zF,CF,xta,hJb,iJb,gJb,gJb];var Ik=[jJb,aia];var Jk=[kJb,cia];var Kk=[lJb,Mw,Zy,KF,pG,Y9,VDa,eia];var Lk=[mJb,nv,gm,qv,im,jm,psb,Mm,$p,aq,AB,BB,hD,mq,EB,FB,GB,iD,IB,JB,KB,LB,jD,NB,OB,PB,QB,RB,kD,TB,lD,VB,WB,mD,YB,Aq,Lq,Uq,br,kr,ur,Dr,Nr,Vr,fs,ps,ys,Hs,Qs,_s,ht,qt,Bt,Kt,Tt,au,ju,su,Cu,Lu,Ov,tv,uv,nw,Av,Bw,Iw,Kw,Lw,$w,bx,cx,ix,jx,ux,vx,Vy,Xy,Yy,cz,qz,rz,Ez,Fz,Gz,mca,Pz,aA,qB,CB,DB,HB,MB,SB,UB,XB,kE,lE,tE,EE,FE,KE,LE,ME,NE,OE,PE,SE,UE,VE,XE,ZE,$E,bF,qF,rF,sF,tF,uF,vF,wF,XF,cG,dG,eG,fG,tG,vG,yG,GG,HG,UG,VG,YG,fB,gB,CH,DH,RH,SH,$H,aI,dI,eI,hI,jI,lI,nI,pI,rI,uI,vI,wI,xI,yI,zI,AI,BI,CI,DI,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,fJ,gJ,hJ,iJ,jJ,kJ,lJ,mJ,nJ,oJ,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,cK,dK,dL,yL,BL,QL,kM,oM,WM,XM,EN,WN,cO,jO,uP,vP,yP,CP,DP,GP,LO,MO,TO,UO,zO,aQ,bQ,iQ,jQ,GQ,SQ,TQ,WQ,YQ,ZQ,aR,rR,sR,vR,xR,yR,BR,GR,OR,PR,SR,TR,fS,JS,YT,aU,_ta,oU,BU,CU,FU,OU,PU,SU,OZ,PZ,QZ,RZ,SZ,TZ,UZ,VZ,WZ,$Z,a_,b_,c_,d_,e_,g_,tY,uY,vY,wY,xY,yY,zY,AY,BY,GY,HY,IY,JY,KY,LY,NY,$Y,aZ,bZ,cZ,dZ,eZ,fZ,gZ,hZ,mZ,nZ,oZ,pZ,qZ,rZ,tZ,n$,o$,p$,q$,r$,s$,t$,u$,v$,w$,x$,y$,z$,A$,B$,C$,D$,E$,G$,Q_,R_,S_,T_,U_,V_,W_,X_,Y_,Z_,__,$_,a$,b$,c$,d$,e$,f$,h$,n_,o_,p_,q_,r_,s_,t_,u_,v_,w_,x_,y_,z_,A_,B_,C_,D_,E_,G_,B2,C2,J2,K2,h5,w5,x5,N5,o6,p6,y6,z6,G6,H6,R6,S6,T6,U6,V6,W6,X6,Y6,Z6,_6,$6,o7,I7,E8,N8,Y8,Z8,C9,P9,U9,W9,X9,laa,maa,raa,E9,Saa,bba,Oba,Zba,lca,Qca,Rca,Yca,Zca,kda,lda,sda,tda,Gda,Hda,Oda,Pda,jea,rea,wea,Cea,Gea,Nea,bfa,xfa,yfa,Tfa,bga,cga,dga,ega,fga,gga,hga,iga,jga,kga,lga,Ija,Kja,Lja,Mja,Nja,Oja,Pja,Qja,Rja,Sja,Tja,qla,rla,vla,wla,xla,yla,zla,Ala,Bla,Cla,Dla,Ela,Fla,Gla,Hla,Ila,Jla,Kla,hna,opa,Opa,bqa,cqa,dqa,gqa,Mqa,Nqa,Yqa,Zqa,_qa,$qa,Ara,Bra,Sra,Xra,dsa,isa,Esa,Fsa,Osa,Psa,Qsa,Rsa,Ssa,Tsa,Usa,Vsa,Wsa,Xsa,Ysa,rta,tta,uta,vta,Fta,Gta,Hta,Ita,Jta,Kta,Lta,Mta,Ota,pua,qua,IAa,JAa,Cua,Dua,Kua,Lua,_ua,$ua,gva,hva,wva,xva,Eva,Fva,Uva,Vva,awa,bwa,qwa,rwa,ywa,zwa,Owa,Pwa,Wwa,Xwa,kxa,lxa,sxa,txa,Ixa,Jxa,Qxa,Rxa,eya,fya,mya,nya,Cya,Dya,Kya,Lya,_ya,$ya,gza,hza,tza,uza,Bza,Cza,Oza,Pza,Wza,Xza,lAa,mAa,tAa,uAa,$Aa,aBa,bBa,cBa,dBa,eBa,fBa,iBa,jBa,kBa,lBa,mBa,nBa,oBa,pBa,qBa,rBa,sBa,tBa,uBa,vBa,wBa,xBa,yBa,zBa,ABa,BBa,CBa,DBa,EBa,FBa,GBa,HBa,IBa,JBa,KBa,LBa,MBa,NBa,OBa,ACa,zDa,_ga,aha,bha,cha,dha,eha,fha,iha,nha,xha,yha,Wha,Xha,Zha,Jia,bHa,cHa,MKa,OKa,RKa,SKa,bLa,$La,aMa,xNa,zNa,ANa,CNa,DNa,QVa,WOa,$Ua,aVa,hVa,iVa,DUa,EUa,LUa,MUa,fUa,gUa,nUa,oUa,JTa,KTa,RTa,STa,lTa,mTa,tTa,uTa,PSa,QSa,XSa,YSa,rSa,sSa,zSa,ASa,VRa,WRa,bSa,cSa,xRa,yRa,FRa,GRa,$Qa,aRa,hRa,iRa,DQa,EQa,LQa,MQa,lWa,mWa,xWa,VZa,c_a,j_a,Z$a,a0a,d0a,j0a,u0a,C0a,M0a,S0a,W0a,c1a,O1a,P1a,X1a,aZa,bZa,p2a,y2a,A2a,H2a,L2a,u3a,E3a,F3a,G3a,H3a,I3a,L3a,Q3a,Hsb,tub,zub,Fub,Lub,Oyb,Pyb,Qyb,Ryb,Tyb,Uyb,Zyb,_yb,$yb,azb,czb,dzb,izb,jzb,kzb,lzb,nzb,ozb,tzb,uzb,vzb,wzb,yzb,zzb,kAb,pAb,uBb,vBb,wBb,BBb,CBb,DBb,kl,Wu,RA,oW,tW,vW,zW,BW,DW,IW,KW,dW,eW,p2,qA,DOa,FOa,HOa,JOa,m2,o2,Z4a,o5a,d6a,i4,FDa,r7a,x7a,J7a,Ddb,Ldb,Xdb,rfb,sfb,tfb,xfb,Ffb,Gfb,bhb,Uib,nJb,vkb,lnb,xob,oJb,pJb,qJb,rJb,sJb,tJb,uJb,vJb,wJb,xJb,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,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb,mJb];var Mk=[mKb,nKb];var Nk=[oKb,pKb];var Ok=[qKb,kWa];var Pk=[rKb,Fga,Iga,Kga,fT,Oo,Qv,$x,by,Oz,Yz,bA,cA,gF,hF,iF,jF,kF,lF,gN,hN,iN,jN,kN,lN,tP,EP,NO,OO,cQ,dQ,RQ,_Q,qR,zR,AU,NU,YU,pT,XZ,YZ,f_,CY,DY,MY,PY,QY,iZ,jZ,sZ,vZ,wZ,F$,g$,F_,D2,E2,Q5,A6,B6,l8,L7,y8,B8,Yaa,Uba,Aca,Sca,Tca,mda,nda,Ida,Jda,vea,ika,Rka,Ska,Tka,Uka,Vka,Wka,yka,zka,Aka,Bka,Cka,Dka,jma,kma,lma,mma,nma,oma,Dma,Ema,Fma,Gma,Hma,Ima,qna,rna,Joa,rpa,spa,upa,wpa,ypa,tqa,xra,Tra,Ura,Vra,Wra,Yra,jsa,hta,ita,jta,kta,lta,mta,Eua,Fua,ava,bva,yva,zva,Wva,Xva,swa,twa,Qwa,Rwa,mxa,nxa,Kxa,Lxa,gya,hya,Eya,Fya,aza,bza,vza,wza,Qza,Rza,nAa,oAa,oha,qha,sha,tha,vha,Sha,$ha,Nia,Pia,iIa,dIa,fJa,GJa,OJa,VJa,aKa,QKa,HMa,IMa,JMa,KMa,MMa,BNa,OVa,PVa,RVa,UOa,VOa,XOa,bVa,cVa,FUa,GUa,hUa,iUa,LTa,MTa,nTa,oTa,RSa,SSa,tSa,uSa,XRa,YRa,zRa,ARa,bRa,cRa,FQa,GQa,KZa,s_a,n$a,Y$a,t0a,R0a,h2a,i2a,iZa,j2a,k2a,l2a,m2a,z2a,K2a,dv,Xu,Yu,ul,$V,fW,v0,yM,x0,zM,y0,AM,z0,BM,A0,CM,B0,DM,C0,EM,D0,FM,E0,GM,F0,HM,Egb,lkb,rkb,vmb,wmb,xmb,zmb,ymb,sKb,tKb,uKb,vKb,wKb,xKb,yKb,zKb,AKb,BKb,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,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb,rKb];var Qk=[lLb,ay,cy,lLb];var Rk=[mLb,GKa];var Sk=[nLb,ssb,Dq,Oq,Xq,er,nr,Gr,Yr,is,ss,Bs,Ks,Ts,bt,kt,tt,Et,Nt,Wt,du,vu,Fu,Ou,Vv,mF,nF,oF,pF,mN,nN,oN,pN,AV,BV,CV,DV,EV,FV,GV,NV,OV,PV,QV,RV,SV,bY,cY,dY,hY,iY,jY,U$,V$,W$,_$,$$,a0,z8,C8,Xka,Yka,Zka,_ka,Eka,Fka,Gka,Hka,pma,qma,rma,sma,Jma,Kma,Lma,Mma,Koa,Loa,vpa,xpa,nta,ota,pta,qta,DCa,mha,uha,wha,yGa,tGa,hJa,jJa,lJa,pJa,YLa,SVa,TVa,YOa,ZOa,_$a,v0a,J3a,Ksb,Uub,avb,OEb,XEb,yFb,ev,xcb,ufb,Hfb,fib,slb,inb,oLb,pLb,qLb,rLb,sLb,tLb,uLb,vLb,wLb,xLb,yLb,zLb,ALb,BLb,CLb,DLb,ELb,FLb,GLb,HLb,ILb,JLb,KLb,LLb,MLb,NLb,OLb,PLb,QLb,RLb,SLb,TLb,ULb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb,nLb];var Tk=[VLb,ZLa];var Uk=[WLb,JK,fM,gM,hM,HV,IV,JV,KV,LV,MV,TV,UV,VV,WV,XV,YV,eY,fY,gY,kY,lY,mY,X$,Y$,Z$,b0,c0,d0,lka,lha,iJa,kJa,mJa,nJa,oJa,qJa,X$a,s0a,y3a,NEb,WEb,xFb,XLb,YLb,ZLb,_Lb,$Lb,aMb,bMb,cMb,dMb,eMb,fMb,gMb,hMb,iMb,WLb,WLb,WLb,WLb,WLb,WLb,WLb];var Vk=[jMb,nm,rsb,Uv,zV,CCa,Jsb,jAb,oAb,MEb,VEb,wFb,kMb,lMb,mMb,jMb];var Wk=[nMb,cM,A8,D8,bfb,cfb,dfb,oMb,pMb,qMb,rMb,nMb,nMb,nMb,nMb,nMb];var Xk=[sMb,eM,tMb,uMb,vMb,sMb,sMb,sMb];var Yk=[wMb,mjb,njb,ojb,pjb,qjb,rjb,sjb,tjb,ujb,vjb,wjb,xjb,xMb,yMb,zMb];var Zk=[AMb,BMb];var _k=[CMb,dM,Peb,Oeb,Qeb,Seb,Reb,Ueb,Teb,DMb,CMb,CMb,CMb,CMb,CMb,CMb];return{__GLOBAL__I_000101:kub,__GLOBAL__sub_I_OpenSceneGraph_01_cpp:dV,__GLOBAL__sub_I_OpenSceneGraph_02_cpp:NAa,__GLOBAL__sub_I_OpenSceneGraph_03_cpp:LNa,__GLOBAL__sub_I_OpenSceneGraph_04_cpp:m4a,__GLOBAL__sub_I_OpenSceneGraph_05_cpp:U4a,__GLOBAL__sub_I_OpenSceneGraph_06_cpp:f5a,__GLOBAL__sub_I_OpenSceneGraph_07_cpp:Y5a,__GLOBAL__sub_I_OpenSceneGraph_08_cpp:N6a,__GLOBAL__sub_I_bind_cpp:$6a,__GLOBAL__sub_I_iostream_cpp:lub,__GLOBAL__sub_I_motor_cpp:mv,__ZSt18uncaught_exceptionv:CEb,___cxa_can_catch:JFb,___cxa_is_pointer_type:KFb,___emscripten_environ_constructor:fsb,___errno_location:Kob,___getTypeName:b7a,___muldi3:NFb,___udivdi3:SFb,__get_environ:gsb,_bitshift64Lshr:TFb,_bitshift64Shl:UFb,_emscripten_GetProcAddress:zob,_free:Bob,_i64Add:OFb,_i64Subtract:PFb,_llvm_bswap_i32:XFb,_main:xl,_malloc:Aob,_memcpy:YFb,_memmove:ZFb,_memset:_Fb,_pthread_cond_broadcast:$Fb,_pthread_mutex_lock:aGb,_pthread_mutex_trylock:bGb,_pthread_mutex_unlock:cGb,_realloc:Dob,_saveSetjmp:VFb,_sbrk:dGb,_strstr:fpb,_testSetjmp:WFb,dynCall_di:eGb,dynCall_dii:fGb,dynCall_diii:gGb,dynCall_i:hGb,dynCall_ii:iGb,dynCall_iidd:jGb,dynCall_iiddd:kGb,dynCall_iidii:lGb,dynCall_iii:mGb,dynCall_iiii:nGb,dynCall_iiiii:oGb,dynCall_iiiiid:pGb,dynCall_iiiiidii:qGb,dynCall_iiiiii:rGb,dynCall_iiiiiid:sGb,dynCall_iiiiiii:tGb,dynCall_iiiiiiii:uGb,dynCall_iiiiiiiii:vGb,dynCall_iiiiiiiiii:wGb,dynCall_v:xGb,dynCall_vd:yGb,dynCall_vdd:zGb,dynCall_vdddd:AGb,dynCall_vdddddd:BGb,dynCall_vdi:CGb,dynCall_vi:DGb,dynCall_vid:EGb,dynCall_vidd:FGb,dynCall_viddd:GGb,dynCall_vidddd:HGb,dynCall_viddddd:IGb,dynCall_viddi:JGb,dynCall_vidi:KGb,dynCall_vii:LGb,dynCall_viid:MGb,dynCall_viidi:NGb,dynCall_viidiii:OGb,dynCall_viii:PGb,dynCall_viiid:QGb,dynCall_viiidiii:RGb,dynCall_viiii:SGb,dynCall_viiiidiii:TGb,dynCall_viiiii:UGb,dynCall_viiiiii:VGb,dynCall_viiiiiii:WGb,dynCall_viiiiiiii:XGb,dynCall_viiiiiiiii:YGb,dynCall_viiiiiiiiii:ZGb,dynCall_viiiiiiiiiii:_Gb,establishStackSpace:cl,getTempRet0:fl,runPostSets:LFb,setTempRet0:el,setThrew:dl,stackAlloc:$k,stackRestore:bl,stackSave:al}})
  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 _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. </body>
  7011. </html>