"use strict";(self.webpackChunkcolumn=self.webpackChunkcolumn||[]).push([[316],{50844:function(A,e,r){r.d(e,{KC:function(){return W},jf:function(){return N},mD:function(){return O},rS:function(){return Z}});var i=function(A){var e,r=void 0!==(A=A||{})?A:{},i={};for(e in r)r.hasOwnProperty(e)&&(i[e]=r[e]);var n,t=[],f="";"undefined"!=typeof document&&document.currentScript&&(f=document.currentScript.src),f=0!==f.indexOf("blob:")?f.substr(0,f.lastIndexOf("/")+1):"",n=function(A,e,r){var i=new XMLHttpRequest;i.open("GET",A,!0),i.responseType="arraybuffer",i.onload=function(){if(200==i.status||0==i.status&&i.response)e(i.response);else{var n=K(A);n?e(n.buffer):r()}},i.onerror=r,i.send(null)};var a=r.print||console.log.bind(console),o=r.printErr||console.warn.bind(console);for(e in i)i.hasOwnProperty(e)&&(r[e]=i[e]);i=null,r.arguments&&(t=r.arguments);var l=0;var u=!1;function s(A){var e,i=r["_"+A];return e="Cannot call unknown function "+A+", make sure it is exported",i||aA("Assertion failed: "+e),i}function c(A,e,r,i,n){var t={string:function(A){var e=0;if(null!=A&&0!==A){var r=1+(A.length<<2);(function(A,e,r){(function(A,e,r,i){if(!(i>0))return 0;for(var n=r,t=r+i-1,f=0;f<A.length;++f){var a=A.charCodeAt(f);if(a>=55296&&a<=57343)a=65536+((1023&a)<<10)|1023&A.charCodeAt(++f);if(a<=127){if(r>=t)break;e[r++]=a}else if(a<=2047){if(r+1>=t)break;e[r++]=192|a>>6,e[r++]=128|63&a}else if(a<=65535){if(r+2>=t)break;e[r++]=224|a>>12,e[r++]=128|a>>6&63,e[r++]=128|63&a}else{if(r+3>=t)break;e[r++]=240|a>>18,e[r++]=128|a>>12&63,e[r++]=128|a>>6&63,e[r++]=128|63&a}}e[r]=0})(A,b,e,r)})(A,e=$(r),r)}return e},array:function(A){var e=$(A.length);return function(A,e){d.set(A,e)}(A,e),e}};var f=s(A),a=[],o=0;if(i)for(var l=0;l<i.length;l++){var u=t[r[l]];u?(0===o&&(o=eA()),a[l]=u(i[l])):a[l]=i[l]}var c=f.apply(null,a);return c=function(A){return"string"===e?B(A):"boolean"===e?Boolean(A):A}(c),0!==o&&AA(o),c}var w="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function B(A,e){return A?function(A,e,r){for(var i=e+r,n=e;A[n]&&!(n>=i);)++n;if(n-e>16&&A.subarray&&w)return w.decode(A.subarray(e,n));for(var t="";e<n;){var f=A[e++];if(128&f){var a=63&A[e++];if(192!=(224&f)){var o=63&A[e++];if((f=224==(240&f)?(15&f)<<12|a<<6|o:(7&f)<<18|a<<12|o<<6|63&A[e++])<65536)t+=String.fromCharCode(f);else{var l=f-65536;t+=String.fromCharCode(55296|l>>10,56320|1023&l)}}else t+=String.fromCharCode((31&f)<<6|a)}else t+=String.fromCharCode(f)}return t}(b,A,e):""}var g,d,b,k,Q,D,E;"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");function h(A,e){return A%e>0&&(A+=e-A%e),A}function C(A){g=A,r.HEAP8=d=new Int8Array(A),r.HEAP16=k=new Int16Array(A),r.HEAP32=Q=new Int32Array(A),r.HEAPU8=b=new Uint8Array(A),r.HEAPU16=new Uint16Array(A),r.HEAPU32=new Uint32Array(A),r.HEAPF32=D=new Float32Array(A),r.HEAPF64=E=new Float64Array(A)}var v=r.TOTAL_MEMORY||33554432;function _(A){for(;A.length>0;){var e=A.shift();if("function"!=typeof e){var i=e.func;"number"==typeof i?void 0===e.arg?r.dynCall_v(i):r.dynCall_vi(i,e.arg):i(void 0===e.arg?null:e.arg)}else e()}}v=(g=r.buffer?r.buffer:new ArrayBuffer(v)).byteLength,C(g),Q[6032]=5267040;var M=[],m=[],I=[],F=[];var G=Math.abs,P=Math.ceil,y=Math.floor,T=Math.min,p=0,U=null,L=null;r.preloadedImages={},r.preloadedAudios={};var Y,V,R=null,z="data:application/octet-stream;base64,";function H(A){return String.prototype.startsWith?A.startsWith(z):0===A.indexOf(z)}R="data:application/octet-stream;base64,AAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAAAQAAAAQAAAADAAAABgAAAAUAAAACAAAAAAAAAAIAAAADAAAAAQAAAAQAAAAGAAAAAAAAAAUAAAADAAAABgAAAAQAAAAFAAAAAAAAAAEAAAACAAAABAAAAAUAAAAGAAAAAAAAAAIAAAADAAAAAQAAAAUAAAACAAAAAAAAAAEAAAADAAAABgAAAAQAAAAGAAAAAAAAAAUAAAACAAAAAQAAAAQAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAIAAAADAAAAAAAAAAAAAAACAAAAAAAAAAEAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAYAAAAAAAAABQAAAAAAAAAAAAAABAAAAAUAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAAAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAAAAAAAQAAAAMAAAAEAAAABQAAAAYAAAAAAAAAAQAAAAIAAAAEAAAABQAAAAYAAAAAAAAAAQAAAAIAAAADAAAABQAAAAYAAAAAAAAAAQAAAAIAAAADAAAABAAAAAYAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAYAAAAAAAAAAwAAAAIAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAFAAAABAAAAAAAAAABAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAYAAAAAAAAABAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAgAAAAQAAAADAAAACAAAAAEAAAAHAAAABgAAAAkAAAAAAAAAAwAAAAIAAAACAAAA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AAAAAAAAAAAFAAAAAQAAAAAAAAAAAAAAAQAAAAMAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAADAAAAAAAAAAAAAAABAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAADAAAABQAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAP////8DAAAAAAAAAAUAAAACAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAEAAAABQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAFAAAABQAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAD/////AwAAAAAAAAAFAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAABAAAAAwAAAAAAAAAAAAAAAQAAAAAAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAQAAAAMAAAAAAAAAAAAAAAEAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAADAAAAAAAAAP////8DAAAAAAAAAAUAAAACAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAFAAAABQAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAADAAAAAwAAAAMAAAAAAAAAAwAAAAAAAAAAAAAA/////wMAAAAAAAAABQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAA/////wMAAAAAAAAABQAAAAIAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAAAAAAAAAAADAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAMAAAADAAAAAwAAAAMAAAAAAAAAAwAAAAAAAAD/////AwAAAAAAAAAFAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAAAAAD/////AwAAAAAAAAAFAAAAAgAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAADAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAFAAAAAAAAAAAAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAQAAAAAAAAABAAAAAAAAAAAAAAABAAAAAwAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAADAAAAAAAAAP////8DAAAAAAAAAAUAAAACAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAAAAADAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAUAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAFAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAA/////wMAAAAAAAAABQAAAAIAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAAFAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAQAAAAAAAAABAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAQAAAAAAAAABAAAAAAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAwAAAAUAAAABAAAAAAAAAP////8DAAAAAAAAAAUAAAACAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAABAAAAAUAAAABAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAIAAAAFAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAADAAAAAQAAAAAAAAABAAAAAAAAAAUAAAAAAAAAAAAAAAUAAAAFAAAAAAAAAAAAAAD/////AQAAAAAAAAADAAAABAAAAAIAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAUAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAFAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAUAAAABAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAEAAAD//////////wEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAACAAAAAAAAAAAAAAABAAAAAgAAAAYAAAAEAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAKAAAAAgAAAAAAAAAAAAAAAQAAAAEAAAAFAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAACAAAAAAAAAAAAAAABAAAAAwAAAAcAAAAGAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAABwAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAADgAAAAIAAAAAAAAAAAAAAAEAAAAAAAAACQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAMAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAIAAAAAAAAAAAAAAAEAAAAEAAAACAAAAAoAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAACQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAgAAAAAAAAAAAAAAAQAAAAsAAAAPAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAOAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAIAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAABQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAgAAAAAAAAAAAAAAAQAAAAwAAAAQAAAADAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAADwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAACAAAAAAAAAAAAAAABAAAACgAAABMAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAACQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAIAAAAAAAAAAAAAAAEAAAANAAAAEQAAAA0AAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAARAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAEwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAACAAAAAAAAAAAAAAABAAAADgAAABIAAAAPAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAADwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAASAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAEwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAABEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABIAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAATAAAAAgAAAAAAAAAAAAAAAQAAAP//////////EwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAEgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAASAAAAAAAAABgAAAAAAAAAIQAAAAAAAAAeAAAAAAAAACAAAAADAAAAMQAAAAEAAAAwAAAAAwAAADIAAAADAAAACAAAAAAAAAAFAAAABQAAAAoAAAAFAAAAFgAAAAAAAAAQAAAAAAAAABIAAAAAAAAAKQAAAAEAAAAhAAAAAAAAAB4AAAAAAAAABAAAAAAAAAAAAAAABQAAAAIAAAAFAAAADwAAAAEAAAAIAAAAAAAAAAUAAAAFAAAAHwAAAAEAAAAWAAAAAAAAABAAAAAAAAAAAgAAAAAAAAAGAAAAAAAAAA4AAAAAAAAACgAAAAAAAAALAAAAAAAAABEAAAADAAAAGAAAAAEAAAAXAAAAAwAAABkAAAADAAAAAAAAAAAAAAABAAAABQAAAAkAAAAFAAAABQAAAAAAAAACAAAAAAAAAAYAAAAAAAAAEgAAAAEAAAAKAAAAAAAAAAsAAAAAAAAABAAAAAEAAAADAAAABQAAAAcAAAAFAAAACAAAAAEAAAAAAAAAAAAAAAEAAAAFAAAAEAAAAAEAAAAFAAAAAAAAAAIAAAAAAAAABwAAAAAAAAAVAAAAAAAAACYAAAAAAAAACQAAAAAAAAATAAAAAAAAACIAAAADAAAADgAAAAEAAAAUAAAAAwAAACQAAAADAAAAAwAAAAAAAAANAAAABQAAAB0AAAAFAAAAAQAAAAAAAAAHAAAAAAAAABUAAAAAAAAABgAAAAEAAAAJAAAAAAAAABMAAAAAAAAABAAAAAIAAAAMAAAA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Zhu25b633D8c1YgmzowSQNM25BRKWARArGS08/lNxD+LFssHwmMRQLC5aNcxBgJABL9HT0WRF0CjCmJmOGEOQHsuaVzMP/s/TWJCaGGwBUCeu1PAPLzjP9nqN9DZOBNAKE4JcydbCkCGtbd1qjPzP8dgm9U8jhVAtPeKTkVwDkCeCLss5l37P401XMPLmBdAFd29VMVQDUBg0yA55h75Pz6odcYLCRdApBM4rBrkAkDyAVWgQxbRP4XDMnK20hFAymLlF7EmzD8GUgo9XBHlP3lbK7T9COc/k+OhPthhy7+YGEpnrOvCPzBFhLs15u4/epbqB6H4uz9IuuLF5svev6lzLKY31es/CaQ0envF5z8ZY0xlUADXv7zaz7HYEuI/CfbK1sn16T8uAQfWwxLWPzKn/YuFN94/5KdbC1AFu793fyCSnlfvPzK2y4doAMY/NRg5t1/X6b/shq4QJaHDP5yNIAKPOeI/vpn7BSE30r/X4YQrO6nrv78Ziv/Thto/DqJ1Y6+y5z9l51NaxFrlv8QlA65HOLS/86dxiEc96z+Hj0+LFjneP6LzBZ8LTc2/DaJ1Y6+y579l51NaxFrlP8QlA65HOLQ/8qdxiEc967+Jj0+LFjnev6LzBZ8LTc0/1qdbC1AFuz93fyCSnlfvvzK2y4doAMa/NRg5t1/X6T/vhq4QJaHDv5yNIAKPOeK/wJn7BSE30j/W4YQrO6nrP78Ziv/Thtq/CaQ0envF578XY0xlUADXP7zaz7HYEuK/CvbK1sn16b8rAQfWwxLWvzKn/YuFN96/zWLlF7EmzL8GUgo9XBHlv3lbK7T9COe/kOOhPthhyz+cGEpnrOvCvzBFhLs15u6/c5bqB6H4u79IuuLF5sveP6lzLKY31eu/AQAAAP////8HAAAA/////zEAAAD/////VwEAAP////9hCQAA/////6dBAAD/////kcsBAP/////3kAwA/////8H2VwAAAAAAAAAAAAAAAAACAAAA/////w4AAAD/////YgAAAP////+uAgAA/////8ISAAD/////ToMAAP////8ilwMA/////+4hGQD/////gu2vAAAAAAAAAAAAAAAAAAAAAAACAAAA//////////8BAAAAAwAAAP//////////////////////////////////////////////////////////////////////////AQAAAAAAAAACAAAA////////////////AwAAAP//////////////////////////////////////////////////////////////////////////AQAAAAAAAAACAAAA////////////////AwAAAP//////////////////////////////////////////////////////////////////////////AQAAAAAAAAACAAAA////////////////AwAAAP//////////////////////////////////////////////////////////AgAAAP//////////AQAAAAAAAAD/////////////////////AwAAAP////////////////////////////////////////////////////8DAAAA/////////////////////wAAAAD/////////////////////AQAAAP///////////////wIAAAD///////////////////////////////8DAAAA/////////////////////wAAAAD///////////////8CAAAAAQAAAP////////////////////////////////////////////////////8DAAAA/////////////////////wAAAAD///////////////8CAAAAAQAAAP////////////////////////////////////////////////////8DAAAA/////////////////////wAAAAD///////////////8CAAAAAQAAAP////////////////////////////////////////////////////8DAAAA/////////////////////wAAAAD///////////////8CAAAAAQAAAP////////////////////////////////////////////////////8BAAAAAgAAAP///////////////wAAAAD/////////////////////AwAAAP////////////////////////////////////////////////////8BAAAAAgAAAP///////////////wAAAAD/////////////////////AwAAAP////////////////////////////////////////////////////8BAAAAAgAAAP///////////////wAAAAD/////////////////////AwAAAP////////////////////////////////////////////////////8BAAAAAgAAAP///////////////wAAAAD/////////////////////AwAAAP///////////////////////////////wIAAAD///////////////8BAAAA/////////////////////wAAAAD/////////////////////AwAAAP////////////////////////////////////////////////////8DAAAA/////////////////////wAAAAABAAAA//////////8CAAAA//////////////////////////////////////////////////////////8DAAAA////////////////AgAAAAAAAAABAAAA//////////////////////////////////////////////////////////////////////////8DAAAA////////////////AgAAAAAAAAABAAAA//////////////////////////////////////////////////////////////////////////8DAAAA////////////////AgAAAAAAAAABAAAA//////////////////////////////////////////////////////////////////////////8DAAAAAQAAAP//////////AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAACAAAAAAAAAAIAAAABAAAAAQAAAAIAAAACAAAAAAAAAAUAAAAFAAAAAAAAAAIAAAACAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAgAAAAEAAAACAAAAAgAAAAIAAAAAAAAABQAAAAYAAAAAAAAAAgAAAAIAAAADAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAAAAAACAAAAAQAAAAMAAAACAAAAAgAAAAAAAAAFAAAABwAAAAAAAAACAAAAAgAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAACAAAAAAAAAAIAAAABAAAABAAAAAIAAAACAAAAAAAAAAUAAAAIAAAAAAAAAAIAAAACAAAAAwAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAIAAAAAAAAAAgAAAAEAAAAAAAAAAgAAAAIAAAAAAAAABQAAAAkAAAAAAAAAAgAAAAIAAAADAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAgAAAAIAAAAAAAAAAwAAAA4AAAACAAAAAAAAAAIAAAADAAAAAAAAAAAAAAACAAAAAgAAAAMAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAACAAAAAgAAAAAAAAADAAAACgAAAAIAAAAAAAAAAgAAAAMAAAABAAAAAAAAAAIAAAACAAAAAwAAAAcAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAIAAAACAAAAAAAAAAMAAAALAAAAAgAAAAAAAAACAAAAAwAAAAIAAAAAAAAAAgAAAAIAAAADAAAACAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAAgAAAAIAAAAAAAAAAwAAAAwAAAACAAAAAAAAAAIAAAADAAAAAwAAAAAAAAACAAAAAgAAAAMAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAACAAAAAgAAAAAAAAADAAAADQAAAAIAAAAAAAAAAgAAAAMAAAAEAAAAAAAAAAIAAAACAAAAAwAAAAoAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAIAAAACAAAAAAAAAAMAAAAGAAAAAgAAAAAAAAACAAAAAwAAAA8AAAAAAAAAAgAAAAIAAAADAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAgAAAAIAAAAAAAAAAwAAAAcAAAACAAAAAAAAAAIAAAADAAAAEAAAAAAAAAACAAAAAgAAAAMAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAACAAAAAgAAAAAAAAADAAAACAAAAAIAAAAAAAAAAgAAAAMAAAARAAAAAAAAAAIAAAACAAAAAwAAAA0AAAAAAAAAAAAAAAAAAAAAAAAACAAAAAIAAAACAAAAAAAAAAMAAAAJAAAAAgAAAAAAAAACAAAAAwAAABIAAAAAAAAAAgAAAAIAAAADAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAgAAAAIAAAAAAAAAAwAAAAUAAAACAAAAAAAAAAIAAAADAAAAEwAAAAAAAAACAAAAAgAAAAMAAAAPAAAAAAAAAAAAAAAAAAAAAAAAABAAAAACAAAAAAAAAAIAAAABAAAAEwAAAAIAAAACAAAAAAAAAAUAAAAKAAAAAAAAAAIAAAACAAAAAwAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAAIAAAAAAAAAAgAAAAEAAAAPAAAAAgAAAAIAAAAAAAAABQAAAAsAAAAAAAAAAgAAAAIAAAADAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAASAAAAAgAAAAAAAAACAAAAAQAAABAAAAACAAAAAgAAAAAAAAAFAAAADAAAAAAAAAACAAAAAgAAAAMAAAASAAAAAAAAAAAAAAAAAAAAAAAAABMAAAACAAAAAAAAAAIAAAABAAAAEQAAAAIAAAACAAAAAAAAAAUAAAANAAAAAAAAAAIAAAACAAAAAwAAABMAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAIAAAAAAAAAAgAAAAEAAAASAAAAAgAAAAIAAAAAAAAABQAAAA4AAAAAAAAAAgAAAAIAAAADAAAAAgAAAAEAAAAAAAAAAQAAAAIAAAAAAAAAAAAAAAIAAAABAAAAAAAAAAEAAAACAAAAAQAAAAAAAAACAAAAAAAAAAUAAAAEAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAFAAAABAAAAAAAAAABAAAABQAAAAQAAAAAAAAABQAAAAAAAAACAAAAAQAAAAAAAAABAAAAAgAAAAAAAAAAAAAAAgAAAAEAAAAAAAAAAQAAAAIAAAABAAAAAAAAAAIAAAACAAAAAAAAAAEAAAAAAAAAAAAAAAUAAAAEAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAFAAAABAAAAAAAAAABAAAABQAAAAQAAAAAAAAABQAAAAUAAAAAAAAAAQAAAAAAAAAAAAAAOgehWlKfUEEz1zLi+JsiQa2og3wcMfVAWCbHorc0yEDi+Yn/Y6mbQJ11/mfsnG9At6bnG4UQQkBvMCQWKqUUQJVmwwswmOc/3hVgVBL3uj//qqOEOdGOPw/WDN4gnGE/H3ANkCUgND+AA8btKgAHPwTXBqJVSdo+XfRQAqsKrj4fc+zLYbSPQklEmCZHv2FCUP+uDso1NEKYtPhwphUHQptxnyFXYdpB7CddZAMmrkGAt1AxSTqBQUibBVdTsFNBSuX3MV+AJkFocv82SLf5QAqmgj7AY81A23VDSEnLoEDGEJVSeDFzQDYrqvBk70VA8U157pcRGUBWfEF+ZKbsP7KBdLHZTpFAqKYk69AqekDbeGY41MdjQD8AZzHK501A1vcrrjubNkD5LnquvBYhQCbiRRD71QlAqt72EbOH8z8Eu+jL1YbdP4uaox/xUcY/abedg1XfsD+BsUdzJ4KZP5wE9YFySIM/rW1kAKMpbT+rZFthVRhWPy4PKlXIs0A/qMZLlwDnMEHByqEF0I0ZQQYSFD8lUQNBPpY+dFs07UAH8BZImBPWQN9RY0I0sMBA2T7kLfc6qUByFYvfhBKTQMq+0Mis1XxA0XQbeQXMZUBJJ5aEGXpQQP7/SY0a6ThAaMD92b/UIkAs8s8yqXoMQNIegOvCk/U/aOi7NZJP4D8AAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAA/////////////////////////////////////wAAAAD/////AAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAA/////wAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAP////8AAAAABQAAAAAAAAAAAAAAAAAAAAAAAAD/////BQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////////////////////////////8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////////AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAABQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////////////////////////////////////wAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAABAAAAAQAAAAAAAAABAAAAAAAAAAUAAAABAAAAAQAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAAEAAQAAAQEAAAAAAAEAAAABAAAAAQABAAAAAAAAAAAAAAAAAAAAAAcAAAAHAAAAAQAAAAIAAAAEAAAAAwAAAAAAAAAAAAAABwAAAAMAAAABAAAAAgAAAAUAAAAEAAAAAAAAAAAAAAAEAAAABAAAAAAAAAACAAAAAQAAAAMAAAAOAAAABgAAAAsAAAACAAAABwAAAAEAAAAYAAAABQAAAAoAAAABAAAABgAAAAAAAAAmAAAABwAAAAwAAAADAAAACAAAAAIAAAAxAAAACQAAAA4AAAAAAAAABQAAAAQAAAA6AAAACAAAAA0AAAAEAAAACQAAAAMAAAA/AAAACwAAAAYAAAAPAAAACgAAABAAAABIAAAADAAAAAcAAAAQAAAACwAAABEAAABTAAAACgAAAAUAAAATAAAADgAAAA8AAABhAAAADQAAAAgAAAARAAAADAAAABIAAABrAAAADgAAAAkAAAASAAAADQAAABMAAAB1AAAADwAAABMAAAARAAAAEgAAABAAAAAGAAAAAgAAAAMAAAAFAAAABAAAAAAAAAAAAAAAAAAAAAYAAAACAAAAAwAAAAEAAAAFAAAABAAAAAAAAAAAAAAABwAAAAUAAAADAAAABAAAAAEAAAAAAAAAAgAAAAAAAAACAAAAAwAAAAEAAAAFAAAABAAAAAYAAAAAAAAAAAAAAGFsZ29zLmMAaDNOZWlnaGJvclJvdGF0aW9ucwBjb29yZGlqay5jAF91cEFwN0NoZWNrZWQAX3VwQXA3ckNoZWNrZWQAZGlyZWN0ZWRFZGdlLmMAZGlyZWN0ZWRFZGdlVG9Cb3VuZGFyeQBhZGphY2VudEZhY2VEaXJbdG1wRmlqay5mYWNlXVtmaWprLmZhY2VdID09IEtJAGZhY2VpamsuYwBfZmFjZUlqa1BlbnRUb0NlbGxCb3VuZGFyeQBhZGphY2VudEZhY2VEaXJbY2VudGVySUpLLmZhY2VdW2ZhY2UyXSA9PSBLSQBfZmFjZUlqa1RvQ2VsbEJvdW5kYXJ5AGgzSW5kZXguYwBjb21wYWN0Q2VsbHMAbGF0TG5nVG9DZWxsAGNlbGxUb0NoaWxkUG9zAHZhbGlkYXRlQ2hpbGRQb3MAbGF0TG5nLmMAY2VsbEFyZWFSYWRzMgBwb2x5Z29uLT5uZXh0ID09IE5VTEwAbGlua2VkR2VvLmMAYWRkTmV3TGlua2VkUG9seWdvbgBuZXh0ICE9IE5VTEwAbG9vcCAhPSBOVUxMAGFkZE5ld0xpbmtlZExvb3AAcG9seWdvbi0+Zmlyc3QgPT0gTlVMTABhZGRMaW5rZWRMb29wAGNvb3JkICE9IE5VTEwAYWRkTGlua2VkQ29vcmQAbG9vcC0+Zmlyc3QgPT0gTlVMTABpbm5lckxvb3BzICE9IE5VTEwAbm9ybWFsaXplTXVsdGlQb2x5Z29uAGJib3hlcyAhPSBOVUxMAGNhbmRpZGF0ZXMgIT0gTlVMTABmaW5kUG9seWdvbkZvckhvbGUAY2FuZGlkYXRlQkJveGVzICE9IE5VTEwAcmV2RGlyICE9IElOVkFMSURfRElHSVQAbG9jYWxpai5jAGNlbGxUb0xvY2FsSWprAGJhc2VDZWxsICE9IG9yaWdpbkJhc2VDZWxsACEob3JpZ2luT25QZW50ICYmIGluZGV4T25QZW50KQBiYXNlQ2VsbCA9PSBvcmlnaW5CYXNlQ2VsbABiYXNlQ2VsbCAhPSBJTlZBTElEX0JBU0VfQ0VMTABsb2NhbElqa1RvQ2VsbAAhX2lzQmFzZUNlbGxQZW50YWdvbihiYXNlQ2VsbCkAYmFzZUNlbGxSb3RhdGlvbnMgPj0gMABncmlkUGF0aENlbGxzADAAdmVydGV4LmMAY2VsbFRvVmVydGV4AGdyYXBoLT5idWNrZXRzICE9IE5VTEwAdmVydGV4R3JhcGguYwBpbml0VmVydGV4R3JhcGgAbm9kZSAhPSBOVUxMAGFkZFZlcnRleE5vZGU=";function S(A){return A}function x(A){return A.replace(/\b__Z[\w\d_]+/g,(function(A){return A===A?A:A+" ["+A+"]"}))}function O(){var A=new Error;if(!A.stack){try{throw new Error(0)}catch(e){A=e}if(!A.stack)return"(no stack trace available)"}return A.stack.toString()}function Z(){return d.length}function N(A){try{var e=new ArrayBuffer(A);if(e.byteLength!=A)return;return new Int8Array(e).set(d),j(e),C(e),1}catch(r){}}var W="function"==typeof atob?atob:function(A){var e,r,i,n,t,f,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",o="",l=0;A=A.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{e=a.indexOf(A.charAt(l++))<<2|(n=a.indexOf(A.charAt(l++)))>>4,r=(15&n)<<4|(t=a.indexOf(A.charAt(l++)))>>2,i=(3&t)<<6|(f=a.indexOf(A.charAt(l++))),o+=String.fromCharCode(e),64!==t&&(o+=String.fromCharCode(r)),64!==f&&(o+=String.fromCharCode(i))}while(l<A.length);return o};function K(A){if(H(A))return function(A){try{for(var e=W(A),r=new Uint8Array(e.length),i=0;i<e.length;++i)r[i]=e.charCodeAt(i);return r}catch(n){throw new Error("Converting base64 string to bytes failed.")}}(A.slice(z.length))}var J,X,q=function(A,e,r){var i=new A.Int8Array(r),n=new A.Int32Array(r),t=(new A.Uint8Array(r),new A.Float32Array(r),new A.Float64Array(r)),f=0|e.o,a=0|e.p,o=A.Math.floor,l=A.Math.abs,u=A.Math.sqrt,s=A.Math.pow,c=A.Math.cos,w=A.Math.sin,B=A.Math.tan,g=A.Math.acos,d=A.Math.asin,b=A.Math.atan,k=A.Math.atan2,Q=A.Math.ceil,D=A.Math.imul,E=A.Math.min,h=A.Math.max,C=A.Math.clz32,v=e.b,_=e.c,M=e.d,m=e.e,I=e.f,F=e.g,G=e.h,P=e.i,y=24160;function T(A,e,r,i){return 0|p(A|=0,e|=0,r|=0,i|=0,0)}function p(A,e,r,i,t){var f,a=0,o=0,l=0,u=0;if(f=y,y=y+16|0,o=f,!(0|U(A|=0,e|=0,r|=0,i|=0,t|=0)))return y=f,0|(i=0);do{if((0|r)>=0){if((0|r)>13780509){if(0|(a=0|ee(15,o)))break;o=0|n[(l=o)>>2],l=0|n[l+4>>2]}else u=0|Ye(0|r,0|(a=((0|r)<0)<<31>>31),3,0),l=0|_(),a=0|ye(0|r,0|a,1,0),a=0|ye(0|(a=0|Ye(0|u,0|l,0|a,0|_())),0|_(),1,0),l=0|_(),n[o>>2]=a,n[o+4>>2]=l,o=a;if(We(0|i,0,o<<3|0),0|t){We(0|t,0,o<<2|0),a=0|L(A,e,r,i,t,o,l,0);break}(a=0|Pe(o,4))?(u=0|L(A,e,r,i,a,o,l,0),Ge(a),a=u):a=13}else a=2}while(0);return y=f,0|(u=a)}function U(A,e,r,i,t){A|=0,e|=0,r|=0,i|=0,t|=0;var f,a,o=0,l=0,u=0,s=0,c=0,w=0,B=0,g=0,d=0;if(a=y,y=y+16|0,d=a+8|0,n[(g=f=a)>>2]=A,n[g+4>>2]=e,(0|r)<0)return y=a,0|(d=2);if(n[(o=i)>>2]=A,n[o+4>>2]=e,(o=0!=(0|t))&&(n[t>>2]=0),0|YA(A,e))return y=a,0|(d=9);n[d>>2]=0;A:do{if((0|r)>=1)if(o)for(w=1,c=0,B=0,g=1,o=A;;){if(!(c|B)){if(0|(o=0|Y(o,e,4,d,f)))break A;if(0|YA(o=0|n[(e=f)>>2],e=0|n[e+4>>2])){o=9;break A}}if(0|(o=0|Y(o,e,0|n[22384+(B<<2)>>2],d,f)))break A;if(o=0|n[(e=f)>>2],e=0|n[e+4>>2],n[(A=i+(w<<3)|0)>>2]=o,n[A+4>>2]=e,n[t+(w<<2)>>2]=g,l=(0|(A=c+1|0))==(0|g),s=6==(0|(u=B+1|0)),0|YA(o,e)){o=9;break A}if((0|(g=g+(s&l&1)|0))>(0|r)){o=0;break}w=w+1|0,c=l?0:A,B=l?s?0:u:B}else for(w=1,c=0,B=0,g=1,o=A;;){if(!(c|B)){if(0|(o=0|Y(o,e,4,d,f)))break A;if(0|YA(o=0|n[(e=f)>>2],e=0|n[e+4>>2])){o=9;break A}}if(0|(o=0|Y(o,e,0|n[22384+(B<<2)>>2],d,f)))break A;if(o=0|n[(e=f)>>2],e=0|n[e+4>>2],n[(A=i+(w<<3)|0)>>2]=o,n[A+4>>2]=e,l=(0|(A=c+1|0))==(0|g),s=6==(0|(u=B+1|0)),0|YA(o,e)){o=9;break A}if((0|(g=g+(s&l&1)|0))>(0|r)){o=0;break}w=w+1|0,c=l?0:A,B=l?s?0:u:B}else o=0}while(0);return y=a,0|(d=o)}function L(A,e,r,i,t,f,a,o){r|=0,i|=0,t|=0,o|=0;var l,u,s,c=0,w=0,B=0,g=0,d=0,b=0,k=0;if(s=y,y=y+16|0,l=s+8|0,u=s,c=0|Re(0|(A|=0),0|(e|=0),0|(f|=0),0|(a|=0)),B=0|_(),!(0==(0|(k=0|n[(b=g=i+(c<<3)|0)>>2]))&0==(0|(b=0|n[b+4>>2]))|(w=(0|k)==(0|A)&(0|b)==(0|e))))do{c=0|Ve(0|(c=0|ye(0|c,0|B,1,0)),0|_(),0|f,0|a),B=0|_(),w=(0|(b=0|n[(k=g=i+(c<<3)|0)>>2]))==(0|A)&(0|(k=0|n[k+4>>2]))==(0|e)}while(!(0==(0|b)&0==(0|k)|w));if(c=t+(c<<2)|0,w&&(0|n[c>>2])<=(0|o))return y=s,0|(k=0);if(n[(k=g)>>2]=A,n[k+4>>2]=e,n[c>>2]=o,(0|o)>=(0|r))return y=s,0|(k=0);switch(w=o+1|0,n[l>>2]=0,0|(c=0|Y(A,e,2,l,u))){case 9:d=9;break;case 0:(c=0|L(0|n[(c=u)>>2],0|n[c+4>>2],r,i,t,f,a,w))||(d=9)}A:do{if(9==(0|d)){switch(n[l>>2]=0,0|(c=0|Y(A,e,3,l,u))){case 9:break;case 0:if(0|(c=0|L(0|n[(c=u)>>2],0|n[c+4>>2],r,i,t,f,a,w)))break A;break;default:break A}switch(n[l>>2]=0,0|(c=0|Y(A,e,1,l,u))){case 9:break;case 0:if(0|(c=0|L(0|n[(c=u)>>2],0|n[c+4>>2],r,i,t,f,a,w)))break A;break;default:break A}switch(n[l>>2]=0,0|(c=0|Y(A,e,5,l,u))){case 9:break;case 0:if(0|(c=0|L(0|n[(c=u)>>2],0|n[c+4>>2],r,i,t,f,a,w)))break A;break;default:break A}switch(n[l>>2]=0,0|(c=0|Y(A,e,4,l,u))){case 9:break;case 0:if(0|(c=0|L(0|n[(c=u)>>2],0|n[c+4>>2],r,i,t,f,a,w)))break A;break;default:break A}switch(n[l>>2]=0,0|(c=0|Y(A,e,6,l,u))){case 9:break;case 0:if(0|(c=0|L(0|n[(c=u)>>2],0|n[c+4>>2],r,i,t,f,a,w)))break A;break;default:break A}return y=s,0|(k=0)}}while(0);return y=s,0|(k=c)}function Y(A,e,r,i,t){A|=0,e|=0,t|=0;var f,a,o=0,l=0,u=0,s=0,c=0,w=0,B=0;if((r|=0)>>>0>6)return 0|(t=1);if(c=(0|n[(i|=0)>>2])%6|0,n[i>>2]=c,(0|c)>0){o=0;do{r=0|BA(r),o=o+1|0}while((0|o)<(0|n[i>>2]))}if(c=0|He(0|A,0|e,45),_(),(a=127&c)>>>0>121)return 0|(t=5);f=0|VA(A,e),o=0|He(0|A,0|e,52),_(),o&=15;A:do{if(o){for(;;){if(u=0|He(0|A,0|e,0|(l=3*(15-o|0)|0)),_(),7==(0|(u&=7))){e=5;break}if(B=0==(0|xA(o)),o=o+-1|0,w=0|Se(7,0,0|l),e&=~(0|_()),A=0|Se(0|n[(B?432:16)+(28*u|0)+(r<<2)>>2],0,0|l)|A&~w,e|=l=0|_(),!(r=0|n[(B?640:224)+(28*u|0)+(r<<2)>>2])){r=0;break A}if(!o){s=8;break A}}return 0|e}s=8}while(0);8==(0|s)&&(A|=0|Se(0|(B=0|n[848+(28*a|0)+(r<<2)>>2]),0,45),e=0|_()|-1040385&e,r=0|n[4272+(28*a|0)+(r<<2)>>2],127==(127&B|0)&&(B=0|Se(0|n[848+(28*a|0)+20>>2],0,45),e=0|_()|-1040385&e,r=0|n[4272+(28*a|0)+20>>2],A=0|zA(B|A,e),e=0|_(),n[i>>2]=1+(0|n[i>>2]))),u=0|He(0|A,0|e,45),_(),u&=127;A:do{if(0|z(u)){e:do{if(1==(0|VA(A,e))){if((0|a)!=(0|u)){if(0|O(u,0|n[7696+(28*a|0)>>2])){A=0|SA(A,e),l=1,e=0|_();break}M(23313,22416,436,22424)}switch(0|f){case 3:A=0|zA(A,e),e=0|_(),n[i>>2]=1+(0|n[i>>2]),l=0;break e;case 5:A=0|SA(A,e),e=0|_(),n[i>>2]=5+(0|n[i>>2]),l=0;break e;case 0:return 0|(B=9);default:return 0|(B=1)}}else l=0}while(0);if((0|r)>0){o=0;do{A=0|RA(A,e),e=0|_(),o=o+1|0}while((0|o)!=(0|r))}if((0|a)!=(0|u)){if(!(0|H(u))){if(0!=(0|l)|5!=(0|VA(A,e)))break;n[i>>2]=1+(0|n[i>>2]);break}switch(127&c){case 8:case 118:break A}3!=(0|VA(A,e))&&(n[i>>2]=1+(0|n[i>>2]))}}else if((0|r)>0){o=0;do{A=0|zA(A,e),e=0|_(),o=o+1|0}while((0|o)!=(0|r))}}while(0);return n[i>>2]=((0|n[i>>2])+r|0)%6|0,n[(B=t)>>2]=A,n[B+4>>2]=e,0|(B=0)}function V(A,e,r,i){r|=0,i|=0;var t,f,a,o=0,l=0;for(a=y,y=y+16|0,t=a,f=a+8|0,o=(o=0==(0|YA(A|=0,e|=0)))?1:2;;){if(n[f>>2]=0,0==(0|Y(A,e,o,f,t))&((0|n[(l=t)>>2])==(0|r)?(0|n[l+4>>2])==(0|i):0)){A=4;break}if((o=o+1|0)>>>0>=7){o=7,A=4;break}}return 4==(0|A)?(y=a,0|o):0}function R(A,e,r,i,f,a,o){e|=0,r|=0,i|=0,f|=0,a|=0,o|=0;var l,u,s,c,w,B,g,d,b,k,Q=0,D=0,E=0,h=0,C=0,v=0,M=0,m=0,I=0,F=0,G=0,P=0,T=0,p=0,U=0,L=0,Y=0,V=0,R=0;if(k=y,y=y+64|0,g=k+48|0,d=k+32|0,b=k+24|0,l=k+8|0,u=k,(0|(D=0|n[(A|=0)>>2]))<=0)return y=k,0|(U=0);for(s=A+4|0,c=g+8|0,w=d+8|0,B=l+8|0,Q=0,T=0;;){P=(E=0|n[s>>2])+(T<<4)|0,n[g>>2]=n[P>>2],n[g+4>>2]=n[P+4>>2],n[g+8>>2]=n[P+8>>2],n[g+12>>2]=n[P+12>>2],(0|T)==(D+-1|0)?(n[d>>2]=n[E>>2],n[d+4>>2]=n[E+4>>2],n[d+8>>2]=n[E+8>>2],n[d+12>>2]=n[E+12>>2]):(P=E+(T+1<<4)|0,n[d>>2]=n[P>>2],n[d+4>>2]=n[P+4>>2],n[d+8>>2]=n[P+8>>2],n[d+12>>2]=n[P+12>>2]),D=0|X(g,d,i,b);A:do{if(D)E=0,Q=D;else if(D=0|n[(E=b)>>2],(0|(E=0|n[E+4>>2]))>0|0==(0|E)&D>>>0>0){G=0,P=0;e:for(;;){if(R=+t[g>>3],V=+((F=0|Te(0|D,0|E,0|G,0|P))>>>0)+4294967296*+(0|_()),L=+(D>>>0)+4294967296*+(0|E),Y=+(G>>>0)+4294967296*+(0|P),t[l>>3]=R*V/L+ +t[d>>3]*Y/L,t[B>>3]=+t[c>>3]*V/L+ +t[w>>3]*Y/L,0|(D=0|OA(l,i,u))){Q=D;break}v=0|Re(0|(I=0|n[(F=u)>>2]),0|(F=0|n[F+4>>2]),0|e,0|r),h=0|_(),E=0|n[(C=D=o+(v<<3)|0)>>2],C=0|n[C+4>>2];r:do{if(0==(0|E)&0==(0|C))p=D,U=16;else for(M=0,m=0;;){if((0|M)>(0|r)|(0|M)==(0|r)&m>>>0>e>>>0){Q=1;break e}if((0|E)==(0|I)&(0|C)==(0|F))break r;if(v=0|Ve(0|(D=0|ye(0|v,0|h,1,0)),0|_(),0|e,0|r),h=0|_(),m=0|ye(0|m,0|M,1,0),M=0|_(),0==(0|(E=0|n[(C=D=o+(v<<3)|0)>>2]))&0==(0|(C=0|n[C+4>>2]))){p=D,U=16;break}}}while(0);if(16!=(0|U)||(U=0,0==(0|I)&0==(0|F))||(n[(m=p)>>2]=I,n[m+4>>2]=F,m=a+(n[f>>2]<<3)|0,n[m>>2]=I,n[m+4>>2]=F,m=0|ye(0|n[(m=f)>>2],0|n[m+4>>2],1,0),I=0|_(),n[(F=f)>>2]=m,n[F+4>>2]=I),G=0|ye(0|G,0|P,1,0),P=0|_(),D=0|n[(E=b)>>2],!((0|(E=0|n[E+4>>2]))>(0|P)|(0|E)==(0|P)&D>>>0>G>>>0)){E=1;break A}}E=0}else E=1}while(0);if(T=T+1|0,!E){U=21;break}if((0|T)>=(0|(D=0|n[A>>2]))){Q=0,U=21;break}}return 21==(0|U)?(y=k,0|Q):0}function z(A){return(A|=0)>>>0>121?0|(A=0):0|(A=0|n[7696+(28*A|0)+16>>2])}function H(A){return 4==(0|(A|=0))|117==(0|A)|0}function S(A){return 0|n[11120+(216*(0|n[(A|=0)>>2])|0)+(72*(0|n[A+4>>2])|0)+(24*(0|n[A+8>>2])|0)+(n[A+12>>2]<<3)>>2]}function x(A){return 0|n[11120+(216*(0|n[(A|=0)>>2])|0)+(72*(0|n[A+4>>2])|0)+(24*(0|n[A+8>>2])|0)+(n[A+12>>2]<<3)+4>>2]}function O(A,e){return e|=0,(0|n[7696+(28*(A|=0)|0)+20>>2])==(0|e)?0|(e=1):0|(e=(0|n[7696+(28*A|0)+24>>2])==(0|e))}function Z(A,e){return 0|n[848+(28*(A|=0)|0)+((e|=0)<<2)>>2]}function N(A,e){return e|=0,(0|n[848+(28*(A|=0)|0)>>2])==(0|e)?0|(e=0):(0|n[848+(28*A|0)+4>>2])==(0|e)?0|(e=1):(0|n[848+(28*A|0)+8>>2])==(0|e)?0|(e=2):(0|n[848+(28*A|0)+12>>2])==(0|e)?0|(e=3):(0|n[848+(28*A|0)+16>>2])==(0|e)?0|(e=4):(0|n[848+(28*A|0)+20>>2])==(0|e)?0|(e=5):0|((0|n[848+(28*A|0)+24>>2])==(0|e)?6:7)}function W(A){return+t[(A|=0)+16>>3]<+t[A+24>>3]|0}function K(A,e){A|=0;var r,i,n=0;return(n=+t[(e|=0)>>3])>=+t[A+8>>3]&&n<=+t[A>>3]?(r=+t[A+16>>3],n=+t[A+24>>3],e=(i=+t[e+8>>3])>=n,A=i<=r&1,r<n?e&&(A=1):e||(A=0),0|(e=0!=(0|A))):0|(e=0)}function J(A,e,r){A|=0,e|=0,r|=0;var i,a,u,s,c,w,B,g=0,d=0,b=0,k=0,D=0,h=0,C=0;w=y,y=y+288|0,c=w+264|0,k=w+96|0,d=(g=b=w)+96|0;do{n[g>>2]=0,g=g+4|0}while((0|g)<(0|d));return 0|(e=0|JA(e,b))?(y=w,0|(h=e)):(WA(b=0|n[(d=b)>>2],d=0|n[d+4>>2],c),KA(b,d,k),s=+Ae(c,k+8|0),t[c>>3]=+t[A>>3],t[(d=c+8|0)>>3]=+t[A+16>>3],t[k>>3]=+t[A+8>>3],t[(b=k+8|0)>>3]=+t[A+24>>3],a=+Ae(c,k),C=+t[d>>3]-+t[b>>3],u=+l(+C),B=+t[c>>3]-+t[k>>3],i=+l(+B),0==C|0==B||(C=+xe(+u,+i),C=+Q(+a*a/+Oe(+C/+Oe(+u,+i),3)/(s*(2.59807621135*s)*.8)),t[f>>3]=C,D=~~C>>>0,h=+l(C)>=1?C>0?~~+E(+o(C/4294967296),4294967295)>>>0:~~+Q((C-+(~~C>>>0))/4294967296)>>>0:0,2146435072==(2146435072&n[f+4>>2]|0))?e=1:(k=0==(0|D)&0==(0|h),n[(e=r)>>2]=k?1:D,n[e+4>>2]=k?0:h,e=0),y=w,0|(h=e))}function X(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var a,u,s,c,w=0,B=0,g=0;c=y,y=y+288|0,u=c+264|0,s=c+96|0,a=(w=B=c)+96|0;do{n[w>>2]=0,w=w+4|0}while((0|w)<(0|a));return 0|(r=0|JA(r,B))?(y=c,0|(i=r)):(WA(w=0|n[(r=B)>>2],r=0|n[r+4>>2],u),KA(w,r,s),g=+Ae(u,s+8|0),g=+Q(+ +Ae(A,e)/(2*g)),t[f>>3]=g,r=~~g>>>0,w=+l(g)>=1?g>0?~~+E(+o(g/4294967296),4294967295)>>>0:~~+Q((g-+(~~g>>>0))/4294967296)>>>0:0,2146435072==(2146435072&n[f+4>>2]|0)?(y=c,0|(i=1)):(B=0==(0|r)&0==(0|w),n[i>>2]=B?1:r,n[i+4>>2]=B?0:w,y=c,0|(i=0)))}function q(A,e,r,i){e|=0,r|=0,i|=0,n[(A|=0)>>2]=e,n[A+4>>2]=r,n[A+8>>2]=i}function j(A,e){A|=0;var r,i,f,a,o=0,u=0,s=0,c=0,w=0,B=0,g=0;n[(a=(e|=0)+8|0)>>2]=0,i=+t[A>>3],c=+l(+i),f=+t[A+8>>3],c+=.5*(w=+l(+f)/.8660254037844386),c-=+(0|(o=~~c)),w-=+(0|(A=~~w));do{if(c<.5){if(c<.3333333333333333){if(n[e>>2]=o,w<.5*(c+1)){n[e+4>>2]=A;break}A=A+1|0,n[e+4>>2]=A;break}if(A=(1&!(w<(g=1-c)))+A|0,n[e+4>>2]=A,g<=w&w<2*c){o=o+1|0,n[e>>2]=o;break}n[e>>2]=o;break}if(!(c<.6666666666666666)){if(o=o+1|0,n[e>>2]=o,w<.5*c){n[e+4>>2]=A;break}A=A+1|0,n[e+4>>2]=A;break}if(w<1-c){if(n[e+4>>2]=A,2*c-1<w){n[e>>2]=o;break}}else A=A+1|0,n[e+4>>2]=A;o=o+1|0,n[e>>2]=o}while(0);do{if(i<0){if(1&A){o=~~(+(0|o)-(2*(+((B=0|Te(0|o,((0|o)<0)<<31>>31|0,0|(B=(A+1|0)/2|0),((0|B)<0)<<31>>31|0))>>>0)+4294967296*+(0|_()))+1)),n[e>>2]=o;break}o=~~(+(0|o)-2*(+((B=0|Te(0|o,((0|o)<0)<<31>>31|0,0|(B=(0|A)/2|0),((0|B)<0)<<31>>31|0))>>>0)+4294967296*+(0|_()))),n[e>>2]=o;break}}while(0);B=e+4|0,f<0&&(o=o-((1|A<<1)/2|0)|0,n[e>>2]=o,A=0-A|0,n[B>>2]=A),u=A-o|0,(0|o)<0?(s=0-o|0,n[B>>2]=u,n[a>>2]=s,n[e>>2]=0,A=u,o=0):s=0,(0|A)<0&&(o=o-A|0,n[e>>2]=o,s=s-A|0,n[a>>2]=s,n[B>>2]=0,A=0),r=o-s|0,u=A-s|0,(0|s)<0&&(n[e>>2]=r,n[B>>2]=u,n[a>>2]=0,A=u,o=r,s=0),(0|(u=(0|s)<(0|(u=(0|A)<(0|o)?A:o))?s:u))<=0||(n[e>>2]=o-u,n[B>>2]=A-u,n[a>>2]=s-u)}function $(A){var e,r=0,i=0,t=0,f=0,a=0;r=0|n[(A|=0)>>2],i=0|n[(e=A+4|0)>>2],(0|r)<0&&(i=i-r|0,n[e>>2]=i,n[(a=A+8|0)>>2]=(0|n[a>>2])-r,n[A>>2]=0,r=0),(0|i)<0?(r=r-i|0,n[A>>2]=r,f=(0|n[(a=A+8|0)>>2])-i|0,n[a>>2]=f,n[e>>2]=0,i=0):(a=f=A+8|0,f=0|n[f>>2]),(0|f)<0&&(r=r-f|0,n[A>>2]=r,i=i-f|0,n[e>>2]=i,n[a>>2]=0,f=0),(0|(t=(0|f)<(0|(t=(0|i)<(0|r)?i:r))?f:t))<=0||(n[A>>2]=r-t,n[e>>2]=i-t,n[a>>2]=f-t)}function AA(A,e){e|=0;var r,i;i=0|n[(A|=0)+8>>2],r=+((0|n[A+4>>2])-i|0),t[e>>3]=+((0|n[A>>2])-i|0)-.5*r,t[e+8>>3]=.8660254037844386*r}function eA(A,e,r){A|=0,e|=0,n[(r|=0)>>2]=(0|n[e>>2])+(0|n[A>>2]),n[r+4>>2]=(0|n[e+4>>2])+(0|n[A+4>>2]),n[r+8>>2]=(0|n[e+8>>2])+(0|n[A+8>>2])}function rA(A,e,r){A|=0,e|=0,n[(r|=0)>>2]=(0|n[A>>2])-(0|n[e>>2]),n[r+4>>2]=(0|n[A+4>>2])-(0|n[e+4>>2]),n[r+8>>2]=(0|n[A+8>>2])-(0|n[e+8>>2])}function iA(A,e){e|=0;var r,i=0;i=0|D(0|n[(A|=0)>>2],e),n[A>>2]=i,r=0|D(0|n[(i=A+4|0)>>2],e),n[i>>2]=r,e=0|D(0|n[(A=A+8|0)>>2],e),n[A>>2]=e}function nA(A){var e,r,i=0,t=0,f=0,a=0,o=0;o=(0|(r=0|n[(A|=0)>>2]))<0,A=(A=(t=(0|(a=((e=(0|(f=(0|n[A+4>>2])-(o?r:0)|0))<0)?0-f|0:0)+((0|n[A+8>>2])-(o?r:0))|0))<0)?0:a)-((f=(0|(t=(0|A)<(0|(t=(0|(i=(e?0:f)-(t?a:0)|0))<(0|(a=(o?0:r)-(e?f:0)-(t?a:0)|0))?i:a))?A:t))>0)?t:0)|0,i=i-(f?t:0)|0;A:do{switch(a-(f?t:0)|0){case 0:switch(0|i){case 0:return 0|(o=0==(0|A)?0:1==(0|A)?1:7);case 1:return 0|(o=0==(0|A)?2:1==(0|A)?3:7);default:break A}case 1:switch(0|i){case 0:return 0|(o=0==(0|A)?4:1==(0|A)?5:7);case 1:if(A)break A;return 0|(A=6);default:break A}}}while(0);return 0|(o=7)}function tA(A){var e,r=0,i=0,t=0,f=0,a=0,o=0;f=0|n[(e=(A|=0)+8|0)>>2],a=(0|n[A>>2])-f|0,f=(0|n[(o=A+4|0)>>2])-f|0;do{if(a>>>0>715827881|f>>>0>715827881){if(i=(0|a)>0){if((2147483647-a|0)<(0|a))return 0|(o=1);if((2147483647-(a<<1)|0)<(0|a))return 0|(o=1)}else{if((-2147483648-a|0)>(0|a))return 0|(o=1);if((-2147483648-(a<<1)|0)>(0|a))return 0|(o=1)}if(r=3*a|0,(0|f)>0){if((2147483647-f|0)<(0|f))return 0|(o=1)}else if((-2147483648-f|0)>(0|f))return 0|(o=1);if(t=f<<1,(0|a)>-1){if((-2147483648|r|0)>=(0|f))return 0|(o=1)}else if((-2147483648^r|0)<(0|f))return 0|(o=1);if(i){if(!((2147483647-a|0)<(0|t))){i=t;break}return 0|(r=1)}if(!((-2147483648-a|0)>(0|t))){i=t;break}return 0|(r=1)}i=f<<1,r=3*a|0}while(0);t=0|Ie(+(r-f|0)/7),n[A>>2]=t,f=0|Ie(+(i+a|0)/7),n[o>>2]=f,n[e>>2]=0,r=(i=(0|f)<(0|t))?t:f,i=i?f:t;do{if((0|i)<0){if((0|r)>0){if((-2147483648|r|0)<(0|i)&-2147483648!=(0|i)&(2147483647-r|0)>=(0|i))break;M(23313,22444,355,22455)}if(-2147483648==(0|i)|(-2147483648-r|0)>(0|i)&&M(23313,22444,355,22455),(0|r)>-1){if((-2147483648|r|0)<(0|i))break;M(23313,22444,355,22455)}else{if((-2147483648^r|0)>=(0|i))break;M(23313,22444,355,22455)}}}while(0);return r=f-t|0,(0|t)<0?(i=0-t|0,n[o>>2]=r,n[e>>2]=i,n[A>>2]=0,t=0):(r=f,i=0),(0|r)<0&&(t=t-r|0,n[A>>2]=t,i=i-r|0,n[e>>2]=i,n[o>>2]=0,r=0),a=t-i|0,f=r-i|0,(0|i)<0?(n[A>>2]=a,n[o>>2]=f,n[e>>2]=0,r=f,f=a,i=0):f=t,(0|(t=(0|i)<(0|(t=(0|r)<(0|f)?r:f))?i:t))<=0||(n[A>>2]=f-t,n[o>>2]=r-t,n[e>>2]=i-t),0|(o=0)}function fA(A){var e,r=0,i=0,t=0,f=0,a=0,o=0;f=0|n[(e=(A|=0)+8|0)>>2],a=(0|n[A>>2])-f|0,f=(0|n[(o=A+4|0)>>2])-f|0;do{if(a>>>0>715827881|f>>>0>715827881){if(i=(0|a)>0){if((2147483647-a|0)<(0|a))return 0|(o=1)}else if((-2147483648-a|0)>(0|a))return 0|(o=1);if(r=a<<1,(0|f)>0){if((2147483647-f|0)<(0|f))return 0|(o=1);if((2147483647-(f<<1)|0)<(0|f))return 0|(o=1)}else{if((-2147483648-f|0)>(0|f))return 0|(o=1);if((-2147483648-(f<<1)|0)>(0|f))return 0|(o=1)}if(t=3*f|0,i){if((2147483647-r|0)<(0|f))return 0|(o=1)}else if((-2147483648-r|0)>(0|f))return 0|(o=1);if((0|f)>-1){if((-2147483648|t|0)<(0|a)){i=t;break}return 0|(r=1)}if(!((-2147483648^t|0)<(0|a))){i=t;break}return 0|(r=1)}i=3*f|0,r=a<<1}while(0);t=0|Ie(+(r+f|0)/7),n[A>>2]=t,f=0|Ie(+(i-a|0)/7),n[o>>2]=f,n[e>>2]=0,r=(i=(0|f)<(0|t))?t:f,i=i?f:t;do{if((0|i)<0){if((0|r)>0){if((-2147483648|r|0)<(0|i)&-2147483648!=(0|i)&(2147483647-r|0)>=(0|i))break;M(23313,22444,404,22469)}if(-2147483648==(0|i)|(-2147483648-r|0)>(0|i)&&M(23313,22444,404,22469),(0|r)>-1){if((-2147483648|r|0)<(0|i))break;M(23313,22444,404,22469)}else{if((-2147483648^r|0)>=(0|i))break;M(23313,22444,404,22469)}}}while(0);return r=f-t|0,(0|t)<0?(i=0-t|0,n[o>>2]=r,n[e>>2]=i,n[A>>2]=0,t=0):(r=f,i=0),(0|r)<0&&(t=t-r|0,n[A>>2]=t,i=i-r|0,n[e>>2]=i,n[o>>2]=0,r=0),a=t-i|0,f=r-i|0,(0|i)<0?(n[A>>2]=a,n[o>>2]=f,n[e>>2]=0,r=f,f=a,i=0):f=t,(0|(t=(0|i)<(0|(t=(0|r)<(0|f)?r:f))?i:t))<=0||(n[A>>2]=f-t,n[o>>2]=r-t,n[e>>2]=i-t),0|(o=0)}function aA(A){var e,r,i=0,t=0,f=0,a=0,o=0;t=0|n[(e=(A|=0)+8|0)>>2],f=0|Ie(+((3*(i=(0|n[A>>2])-t|0)|0)-(t=(0|n[(r=A+4|0)>>2])-t|0)|0)/7),n[A>>2]=f,i=0|Ie(+((t<<1)+i|0)/7),n[r>>2]=i,n[e>>2]=0,t=i-f|0,(0|f)<0?(o=0-f|0,n[r>>2]=t,n[e>>2]=o,n[A>>2]=0,i=t,f=0,t=o):t=0,(0|i)<0&&(f=f-i|0,n[A>>2]=f,t=t-i|0,n[e>>2]=t,n[r>>2]=0,i=0),o=f-t|0,a=i-t|0,(0|t)<0?(n[A>>2]=o,n[r>>2]=a,n[e>>2]=0,i=a,a=o,t=0):a=f,(0|(f=(0|t)<(0|(f=(0|i)<(0|a)?i:a))?t:f))<=0||(n[A>>2]=a-f,n[r>>2]=i-f,n[e>>2]=t-f)}function oA(A){var e,r,i=0,t=0,f=0,a=0,o=0;t=0|n[(e=(A|=0)+8|0)>>2],f=0|Ie(+(((i=(0|n[A>>2])-t|0)<<1)+(t=(0|n[(r=A+4|0)>>2])-t|0)|0)/7),n[A>>2]=f,i=0|Ie(+((3*t|0)-i|0)/7),n[r>>2]=i,n[e>>2]=0,t=i-f|0,(0|f)<0?(o=0-f|0,n[r>>2]=t,n[e>>2]=o,n[A>>2]=0,i=t,f=0,t=o):t=0,(0|i)<0&&(f=f-i|0,n[A>>2]=f,t=t-i|0,n[e>>2]=t,n[r>>2]=0,i=0),o=f-t|0,a=i-t|0,(0|t)<0?(n[A>>2]=o,n[r>>2]=a,n[e>>2]=0,i=a,a=o,t=0):a=f,(0|(f=(0|t)<(0|(f=(0|i)<(0|a)?i:a))?t:f))<=0||(n[A>>2]=a-f,n[r>>2]=i-f,n[e>>2]=t-f)}function lA(A){var e,r,i,t=0,f=0,a=0,o=0;t=0|n[(A|=0)>>2],f=0|n[(r=A+4|0)>>2],a=0|n[(i=A+8|0)>>2],o=f+(3*t|0)|0,n[A>>2]=o,f=a+(3*f|0)|0,n[r>>2]=f,t=(3*a|0)+t|0,n[i>>2]=t,a=f-o|0,(0|o)<0?(t=t-o|0,n[r>>2]=a,n[i>>2]=t,n[A>>2]=0,f=a,a=0):a=o,(0|f)<0&&(a=a-f|0,n[A>>2]=a,t=t-f|0,n[i>>2]=t,n[r>>2]=0,f=0),e=a-t|0,o=f-t|0,(0|t)<0?(n[A>>2]=e,n[r>>2]=o,n[i>>2]=0,a=e,t=0):o=f,(0|(f=(0|t)<(0|(f=(0|o)<(0|a)?o:a))?t:f))<=0||(n[A>>2]=a-f,n[r>>2]=o-f,n[i>>2]=t-f)}function uA(A){var e,r,i,t=0,f=0,a=0,o=0;o=0|n[(A|=0)>>2],a=(3*(t=0|n[(r=A+4|0)>>2])|0)+o|0,o=(f=0|n[(i=A+8|0)>>2])+(3*o|0)|0,n[A>>2]=o,n[r>>2]=a,t=(3*f|0)+t|0,n[i>>2]=t,f=a-o|0,(0|o)<0?(t=t-o|0,n[r>>2]=f,n[i>>2]=t,n[A>>2]=0,o=0):f=a,(0|f)<0&&(o=o-f|0,n[A>>2]=o,t=t-f|0,n[i>>2]=t,n[r>>2]=0,f=0),e=o-t|0,a=f-t|0,(0|t)<0?(n[A>>2]=e,n[r>>2]=a,n[i>>2]=0,o=e,t=0):a=f,(0|(f=(0|t)<(0|(f=(0|a)<(0|o)?a:o))?t:f))<=0||(n[A>>2]=o-f,n[r>>2]=a-f,n[i>>2]=t-f)}function sA(A,e){A|=0;var r,i,t,f=0,a=0,o=0;((e|=0)+-1|0)>>>0>=6||(o=(0|n[15440+(12*e|0)>>2])+(0|n[A>>2])|0,n[A>>2]=o,t=A+4|0,a=(0|n[15440+(12*e|0)+4>>2])+(0|n[t>>2])|0,n[t>>2]=a,i=A+8|0,e=(0|n[15440+(12*e|0)+8>>2])+(0|n[i>>2])|0,n[i>>2]=e,f=a-o|0,(0|o)<0?(e=e-o|0,n[t>>2]=f,n[i>>2]=e,n[A>>2]=0,a=0):(f=a,a=o),(0|f)<0&&(a=a-f|0,n[A>>2]=a,e=e-f|0,n[i>>2]=e,n[t>>2]=0,f=0),r=a-e|0,o=f-e|0,(0|e)<0?(n[A>>2]=r,n[t>>2]=o,n[i>>2]=0,a=r,e=0):o=f,(0|(f=(0|e)<(0|(f=(0|o)<(0|a)?o:a))?e:f))<=0||(n[A>>2]=a-f,n[t>>2]=o-f,n[i>>2]=e-f))}function cA(A){var e,r,i,t=0,f=0,a=0,o=0;o=0|n[(A|=0)>>2],a=(t=0|n[(r=A+4|0)>>2])+o|0,o=(f=0|n[(i=A+8|0)>>2])+o|0,n[A>>2]=o,n[r>>2]=a,t=f+t|0,n[i>>2]=t,f=a-o|0,(0|o)<0?(t=t-o|0,n[r>>2]=f,n[i>>2]=t,n[A>>2]=0,a=0):(f=a,a=o),(0|f)<0&&(a=a-f|0,n[A>>2]=a,t=t-f|0,n[i>>2]=t,n[r>>2]=0,f=0),e=a-t|0,o=f-t|0,(0|t)<0?(n[A>>2]=e,n[r>>2]=o,n[i>>2]=0,a=e,t=0):o=f,(0|(f=(0|t)<(0|(f=(0|o)<(0|a)?o:a))?t:f))<=0||(n[A>>2]=a-f,n[r>>2]=o-f,n[i>>2]=t-f)}function wA(A){var e,r,i,t=0,f=0,a=0,o=0;t=0|n[(A|=0)>>2],a=0|n[(r=A+4|0)>>2],f=0|n[(i=A+8|0)>>2],o=a+t|0,n[A>>2]=o,a=f+a|0,n[r>>2]=a,t=f+t|0,n[i>>2]=t,f=a-o|0,(0|o)<0?(t=t-o|0,n[r>>2]=f,n[i>>2]=t,n[A>>2]=0,a=0):(f=a,a=o),(0|f)<0&&(a=a-f|0,n[A>>2]=a,t=t-f|0,n[i>>2]=t,n[r>>2]=0,f=0),e=a-t|0,o=f-t|0,(0|t)<0?(n[A>>2]=e,n[r>>2]=o,n[i>>2]=0,a=e,t=0):o=f,(0|(f=(0|t)<(0|(f=(0|o)<(0|a)?o:a))?t:f))<=0||(n[A>>2]=a-f,n[r>>2]=o-f,n[i>>2]=t-f)}function BA(A){switch(0|(A|=0)){case 1:A=5;break;case 5:A=4;break;case 4:A=6;break;case 6:A=2;break;case 2:A=3;break;case 3:A=1}return 0|A}function gA(A){switch(0|(A|=0)){case 1:A=3;break;case 3:A=2;break;case 2:A=6;break;case 6:A=4;break;case 4:A=5;break;case 5:A=1}return 0|A}function dA(A){var e,r,i,t=0,f=0,a=0,o=0;t=0|n[(A|=0)>>2],f=0|n[(r=A+4|0)>>2],a=0|n[(i=A+8|0)>>2],o=f+(t<<1)|0,n[A>>2]=o,f=a+(f<<1)|0,n[r>>2]=f,t=(a<<1)+t|0,n[i>>2]=t,a=f-o|0,(0|o)<0?(t=t-o|0,n[r>>2]=a,n[i>>2]=t,n[A>>2]=0,f=a,a=0):a=o,(0|f)<0&&(a=a-f|0,n[A>>2]=a,t=t-f|0,n[i>>2]=t,n[r>>2]=0,f=0),e=a-t|0,o=f-t|0,(0|t)<0?(n[A>>2]=e,n[r>>2]=o,n[i>>2]=0,a=e,t=0):o=f,(0|(f=(0|t)<(0|(f=(0|o)<(0|a)?o:a))?t:f))<=0||(n[A>>2]=a-f,n[r>>2]=o-f,n[i>>2]=t-f)}function bA(A){var e,r,i,t=0,f=0,a=0,o=0;o=0|n[(A|=0)>>2],a=((t=0|n[(r=A+4|0)>>2])<<1)+o|0,o=(f=0|n[(i=A+8|0)>>2])+(o<<1)|0,n[A>>2]=o,n[r>>2]=a,t=(f<<1)+t|0,n[i>>2]=t,f=a-o|0,(0|o)<0?(t=t-o|0,n[r>>2]=f,n[i>>2]=t,n[A>>2]=0,o=0):f=a,(0|f)<0&&(o=o-f|0,n[A>>2]=o,t=t-f|0,n[i>>2]=t,n[r>>2]=0,f=0),e=o-t|0,a=f-t|0,(0|t)<0?(n[A>>2]=e,n[r>>2]=a,n[i>>2]=0,o=e,t=0):a=f,(0|(f=(0|t)<(0|(f=(0|a)<(0|o)?a:o))?t:f))<=0||(n[A>>2]=o-f,n[r>>2]=a-f,n[i>>2]=t-f)}function kA(A,e){e|=0;var r,i,t,f=0,a=0,o=0;return t=(0|(i=(0|n[(A|=0)>>2])-(0|n[e>>2])|0))<0,r=(0|(a=(0|n[A+4>>2])-(0|n[e+4>>2])-(t?i:0)|0))<0,e=(e=(A=(0|(o=(t?0-i|0:0)+(0|n[A+8>>2])-(0|n[e+8>>2])+(r?0-a|0:0)|0))<0)?0:o)-((a=(0|(A=(0|e)<(0|(A=(0|(f=(r?0:a)-(A?o:0)|0))<(0|(o=(t?0:i)-(r?a:0)-(A?o:0)|0))?f:o))?e:A))>0)?A:0)|0,f=f-(a?A:0)|0,0|((0|(A=(0|(A=o-(a?A:0)|0))>-1?A:0-A|0))>(0|(e=(0|(f=(0|f)>-1?f:0-f|0))>(0|(e=(0|e)>-1?e:0-e|0))?f:e))?A:e)}function QA(A,e){e|=0;var r;r=0|n[(A|=0)+8>>2],n[e>>2]=(0|n[A>>2])-r,n[e+4>>2]=(0|n[A+4>>2])-r}function DA(A,e){e|=0;var r,i,t,f=0,a=0,o=0;a=0|n[(A|=0)>>2],n[e>>2]=a,o=0|n[A+4>>2],n[(i=e+4|0)>>2]=o,n[(t=e+8|0)>>2]=0,A=(f=(0|o)<(0|a))?a:o,f=f?o:a;do{if((0|f)<0){if((0|A)>0){if((-2147483648|A|0)<(0|f)&-2147483648!=(0|f)&(2147483647-A|0)>=(0|f))break;return 0|(A=1)}if(-2147483648==(0|f)|(-2147483648-A|0)>(0|f))return 0|(e=1);if((0|A)>-1){if((-2147483648|A|0)<(0|f))break;return 0|(A=1)}if(!((-2147483648^A|0)<(0|f)))break;return 0|(A=1)}}while(0);return A=o-a|0,(0|a)<0?(f=0-a|0,n[i>>2]=A,n[t>>2]=f,n[e>>2]=0,a=0):(A=o,f=0),(0|A)<0&&(a=a-A|0,n[e>>2]=a,f=f-A|0,n[t>>2]=f,n[i>>2]=0,A=0),r=a-f|0,o=A-f|0,(0|f)<0?(n[e>>2]=r,n[i>>2]=o,n[t>>2]=0,A=o,o=r,f=0):o=a,(0|(a=(0|f)<(0|(a=(0|A)<(0|o)?A:o))?f:a))<=0||(n[e>>2]=o-a,n[i>>2]=A-a,n[t>>2]=f-a),0|(e=0)}function EA(A){var e,r,i,t;r=(t=0|n[(e=(A|=0)+8|0)>>2])-(0|n[A>>2])|0,n[A>>2]=r,A=(0|n[(i=A+4|0)>>2])-t|0,n[i>>2]=A,n[e>>2]=0-(A+r)}function hA(A){var e,r,i=0,t=0,f=0,a=0,o=0;i=0-(t=0|n[(A|=0)>>2])|0,n[A>>2]=i,n[(e=A+8|0)>>2]=0,a=(f=0|n[(r=A+4|0)>>2])+t|0,(0|t)>0?(n[r>>2]=a,n[e>>2]=t,n[A>>2]=0,i=0,f=a):t=0,(0|f)<0?(o=i-f|0,n[A>>2]=o,t=t-f|0,n[e>>2]=t,n[r>>2]=0,a=o-t|0,i=0-t|0,(0|t)<0?(n[A>>2]=a,n[r>>2]=i,n[e>>2]=0,f=i,t=0):(f=0,a=o)):a=i,(0|(i=(0|t)<(0|(i=(0|f)<(0|a)?f:a))?t:i))<=0||(n[A>>2]=a-i,n[r>>2]=f-i,n[e>>2]=t-i)}function CA(A,e,r){r|=0;var i,t,f=0,a=0;return t=y,y=y+16|0,i=t,a=-2130706433&(e|=0)|134217728,!0&268435456==(2013265920&e|0)?(f=0|He(0|(A|=0),0|e,56),_(),f=0|function(A,e,r){A|=0,e|=0,r|=0;var i=0,t=0,f=0;if(f=y,y=y+16|0,t=f,i=0|YA(A,e),(r+-1|0)>>>0>5)return y=f,0|(t=-1);if(i=0!=(0|i),1==(0|r)&i)return y=f,0|(t=-1);do{if(!(0|Qe(A,e,t))){if(i){i=(5+(0|n[21936+(r<<2)>>2])-(0|n[t>>2])|0)%5|0;break}i=(6+(0|n[21968+(r<<2)>>2])-(0|n[t>>2])|0)%6|0;break}i=-1}while(0);return t=i,y=f,0|t}(A,a,7&f),-1==(0|f)?(n[r>>2]=0,y=t,0|(a=6)):(0|NA(A,a,i)&&M(23313,22484,282,22499),e=0|He(0|A,0|e,52),_(),e&=15,0|YA(A,a)?mA(i,e,f,2,r):PA(i,e,f,2,r),y=t,0|(a=0))):(y=t,0|(a=6))}function vA(A,e,r,i){e|=0,i|=0;var f,a=0,o=0,l=0,u=0;if(f=y,y=y+16|0,function(A,e,r){A|=0,e|=0,r|=0;var i=0,f=0,a=0;a=y,y=y+32|0,f=a,function(A,e){A|=0,e|=0;var r=0,i=0,n=0;r=+t[A>>3],i=+c(+r),r=+w(+r),t[e+16>>3]=r,r=+t[A+8>>3],n=i*+c(+r),t[e>>3]=n,r=i*+w(+r),t[e+8>>3]=r}(A,f),n[e>>2]=0,t[r>>3]=5,i=+ke(16400,f),i<+t[r>>3]&&(n[e>>2]=0,t[r>>3]=i);i=+ke(16424,f),i<+t[r>>3]&&(n[e>>2]=1,t[r>>3]=i);i=+ke(16448,f),i<+t[r>>3]&&(n[e>>2]=2,t[r>>3]=i);i=+ke(16472,f),i<+t[r>>3]&&(n[e>>2]=3,t[r>>3]=i);i=+ke(16496,f),i<+t[r>>3]&&(n[e>>2]=4,t[r>>3]=i);i=+ke(16520,f),i<+t[r>>3]&&(n[e>>2]=5,t[r>>3]=i);i=+ke(16544,f),i<+t[r>>3]&&(n[e>>2]=6,t[r>>3]=i);i=+ke(16568,f),i<+t[r>>3]&&(n[e>>2]=7,t[r>>3]=i);i=+ke(16592,f),i<+t[r>>3]&&(n[e>>2]=8,t[r>>3]=i);i=+ke(16616,f),i<+t[r>>3]&&(n[e>>2]=9,t[r>>3]=i);i=+ke(16640,f),i<+t[r>>3]&&(n[e>>2]=10,t[r>>3]=i);i=+ke(16664,f),i<+t[r>>3]&&(n[e>>2]=11,t[r>>3]=i);i=+ke(16688,f),i<+t[r>>3]&&(n[e>>2]=12,t[r>>3]=i);i=+ke(16712,f),i<+t[r>>3]&&(n[e>>2]=13,t[r>>3]=i);i=+ke(16736,f),i<+t[r>>3]&&(n[e>>2]=14,t[r>>3]=i);i=+ke(16760,f),i<+t[r>>3]&&(n[e>>2]=15,t[r>>3]=i);i=+ke(16784,f),i<+t[r>>3]&&(n[e>>2]=16,t[r>>3]=i);i=+ke(16808,f),i<+t[r>>3]&&(n[e>>2]=17,t[r>>3]=i);i=+ke(16832,f),i<+t[r>>3]&&(n[e>>2]=18,t[r>>3]=i);if(i=+ke(16856,f),!(i<+t[r>>3]))return void(y=a);n[e>>2]=19,t[r>>3]=i,y=a}(A|=0,r|=0,u=f),(o=+g(+(1-.5*+t[u>>3])))<1e-16)return n[i>>2]=0,n[i+4>>2]=0,n[i+8>>2]=0,n[i+12>>2]=0,void(y=f);if(u=0|n[r>>2],a=+jA((a=+t[15920+(24*u|0)>>3])-+jA(+function(A,e){A|=0,e|=0;var r=0,i=0,n=0,f=0,a=0;return f=+t[e>>3],i=+c(+f),n=+t[e+8>>3]-+t[A+8>>3],a=i*+w(+n),r=+t[A>>3],+ +k(+a,+(+w(+f)*+c(+r)-+c(+n)*(i*+w(+r))))}(15600+(u<<4)|0,A))),l=0|xA(e)?+jA(a+-.3334731722518321):a,a=+B(+o)/.381966011250105,(0|e)>0){A=0;do{a*=2.6457513110645907,A=A+1|0}while((0|A)!=(0|e))}o=+c(+l)*a,t[i>>3]=o,l=+w(+l)*a,t[i+8>>3]=l,y=f}function _A(A,e,r,i,f){e|=0,r|=0,i|=0,f|=0;var a=0,o=0;if(a=+function(A){A|=0;var e=0,r=0;return r=+t[A>>3],e=+t[A+8>>3],+ +u(+(r*r+e*e))}(A|=0),a<1e-16)return e=15600+(e<<4)|0,n[f>>2]=n[e>>2],n[f+4>>2]=n[e+4>>2],n[f+8>>2]=n[e+8>>2],void(n[f+12>>2]=n[e+12>>2]);if(o=+k(+ +t[A+8>>3],+ +t[A>>3]),(0|r)>0){A=0;do{a/=2.6457513110645907,A=A+1|0}while((0|A)!=(0|r))}i?(a/=3,r=0==(0|xA(r)),a=+b(.381966011250105*(r?a:a/2.6457513110645907))):(a=+b(.381966011250105*a),0|xA(r)&&(o=+jA(o+.3334731722518321))),function(A,e,r,i){A|=0,e=+e,r=+r,i|=0;var f=0,a=0,o=0,u=0;if(r<1e-16)return n[i>>2]=n[A>>2],n[i+4>>2]=n[A+4>>2],n[i+8>>2]=n[A+8>>2],void(n[i+12>>2]=n[A+12>>2]);a=e<0?e+6.283185307179586:e,a=e>=6.283185307179586?a+-6.283185307179586:a;do{if(!(a<1e-16)){if(f=+l(+(a+-3.141592653589793))<1e-16,e=+t[A>>3],f){e-=r,t[i>>3]=e,f=i;break}if(o=+c(+r),r=+w(+r),e=o*+w(+e)+ +c(+a)*(r*+c(+e)),e=+d(+((e=e>1?1:e)<-1?-1:e)),t[i>>3]=e,+l(+(e+-1.5707963267948966))<1e-16)return t[i>>3]=1.5707963267948966,void(t[i+8>>3]=0);if(+l(+(e+1.5707963267948966))<1e-16)return t[i>>3]=-1.5707963267948966,void(t[i+8>>3]=0);if(u=+c(+e),a=r*+w(+a)/u,r=+t[A>>3],e=(o-+w(+e)*+w(+r))/+c(+r)/u,o=a>1?1:a,e=e>1?1:e,(e=+t[A+8>>3]+ +k(+(o<-1?-1:o),+(e<-1?-1:e)))>3.141592653589793)do{e+=-6.283185307179586}while(e>3.141592653589793);if(e<-3.141592653589793)do{e+=6.283185307179586}while(e<-3.141592653589793);return void(t[i+8>>3]=e)}e=+t[A>>3]+r,t[i>>3]=e,f=i}while(0);if(+l(+(e+-1.5707963267948966))<1e-16)return t[f>>3]=1.5707963267948966,void(t[i+8>>3]=0);if(+l(+(e+1.5707963267948966))<1e-16)return t[f>>3]=-1.5707963267948966,void(t[i+8>>3]=0);if(e=+t[A+8>>3],e>3.141592653589793)do{e+=-6.283185307179586}while(e>3.141592653589793);if(e<-3.141592653589793)do{e+=6.283185307179586}while(e<-3.141592653589793);t[i+8>>3]=e}(15600+(e<<4)|0,+jA(+t[15920+(24*e|0)>>3]-o),a,f)}function MA(A,e,r){e|=0,r|=0;var i,t;i=y,y=y+16|0,AA((A|=0)+4|0,t=i),_A(t,0|n[A>>2],e,0,r),y=i}function mA(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var a,o,l,u,s,c,w,B,g,d,b,k,Q,D,E,h,C,v,_,m,I,F,G=0,P=0,T=0,p=0,U=0,L=0;if(F=y,y=y+272|0,p=F+240|0,_=F,m=F+224|0,I=F+208|0,b=F+176|0,k=F+160|0,Q=F+192|0,D=F+144|0,E=F+128|0,h=F+112|0,C=F+96|0,v=F+80|0,n[(G=F+256|0)>>2]=e,n[p>>2]=n[A>>2],n[p+4>>2]=n[A+4>>2],n[p+8>>2]=n[A+8>>2],n[p+12>>2]=n[A+12>>2],IA(p,G,_),n[f>>2]=0,(0|(p=i+r+(5==(0|i)&1)|0))<=(0|r))y=F;else{o=m+4|0,l=b+4|0,u=r+5|0,s=16880+((a=0|n[G>>2])<<2)|0,c=16960+(a<<2)|0,w=E+8|0,B=h+8|0,g=C+8|0,d=I+4|0,T=r;A:for(;;){P=_+(((0|T)%5|0)<<4)|0,n[I>>2]=n[P>>2],n[I+4>>2]=n[P+4>>2],n[I+8>>2]=n[P+8>>2],n[I+12>>2]=n[P+12>>2];do{}while(2==(0|FA(I,a,0,1)));if((0|T)>(0|r)&0!=(0|xA(e))){if(n[b>>2]=n[I>>2],n[b+4>>2]=n[I+4>>2],n[b+8>>2]=n[I+8>>2],n[b+12>>2]=n[I+12>>2],AA(o,k),i=0|n[b>>2],G=0|n[17040+(80*i|0)+(n[m>>2]<<2)>>2],n[b>>2]=n[18640+(80*i|0)+(20*G|0)>>2],(0|(P=0|n[18640+(80*i|0)+(20*G|0)+16>>2]))>0){A=0;do{cA(l),A=A+1|0}while((0|A)<(0|P))}switch(P=18640+(80*i|0)+(20*G|0)+4|0,n[Q>>2]=n[P>>2],n[Q+4>>2]=n[P+4>>2],n[Q+8>>2]=n[P+8>>2],iA(Q,3*(0|n[s>>2])|0),eA(l,Q,l),$(l),AA(l,D),U=+(0|n[c>>2]),t[E>>3]=3*U,t[w>>3]=0,L=-1.5*U,t[h>>3]=L,t[B>>3]=2.598076211353316*U,t[C>>3]=L,t[g>>3]=-2.598076211353316*U,0|n[17040+(80*(0|n[b>>2])|0)+(n[I>>2]<<2)>>2]){case 1:A=h,i=E;break;case 3:A=C,i=h;break;case 2:A=E,i=C;break;default:A=12;break A}de(k,D,i,A,v),_A(v,0|n[b>>2],a,1,f+8+(n[f>>2]<<4)|0),n[f>>2]=1+(0|n[f>>2])}if((0|T)<(0|u)&&(AA(d,b),_A(b,0|n[I>>2],a,1,f+8+(n[f>>2]<<4)|0),n[f>>2]=1+(0|n[f>>2])),n[m>>2]=n[I>>2],n[m+4>>2]=n[I+4>>2],n[m+8>>2]=n[I+8>>2],n[m+12>>2]=n[I+12>>2],(0|(T=T+1|0))>=(0|p)){A=3;break}}3!=(0|A)?12==(0|A)&&M(22522,22569,571,22579):y=F}}function IA(A,e,r){A|=0,e|=0,r|=0;var i,t=0,f=0,a=0,o=0,l=0;i=y,y=y+128|0,f=i,o=20240,l=(a=t=i+64|0)+60|0;do{n[a>>2]=n[o>>2],a=a+4|0,o=o+4|0}while((0|a)<(0|l));o=20304,l=(a=f)+60|0;do{n[a>>2]=n[o>>2],a=a+4|0,o=o+4|0}while((0|a)<(0|l));t=(l=0==(0|xA(0|n[e>>2])))?t:f,dA(f=A+4|0),bA(f),0|xA(0|n[e>>2])&&(uA(f),n[e>>2]=1+(0|n[e>>2])),n[r>>2]=n[A>>2],eA(f,t,e=r+4|0),$(e),n[r+16>>2]=n[A>>2],eA(f,t+12|0,e=r+20|0),$(e),n[r+32>>2]=n[A>>2],eA(f,t+24|0,e=r+36|0),$(e),n[r+48>>2]=n[A>>2],eA(f,t+36|0,e=r+52|0),$(e),n[r+64>>2]=n[A>>2],eA(f,t+48|0,r=r+68|0),$(r),y=i}function FA(A,e,r,i){r|=0,i|=0;var t,f,a,o,l,u,s=0,c=0,w=0,B=0,g=0;if(u=y,y=y+32|0,l=u+12|0,f=u,g=(A|=0)+4|0,B=0|n[16960+((e|=0)<<2)>>2],B=(o=0!=(0|i))?3*B|0:B,s=0|n[g>>2],t=0|n[(a=A+8|0)>>2],o){if((0|(s=t+s+(i=0|n[(c=A+12|0)>>2])|0))==(0|B))return y=u,0|(g=1);w=c}else s=t+s+(i=0|n[(w=A+12|0)>>2])|0;if((0|s)<=(0|B))return y=u,0|(g=0);do{if((0|i)>0){if(i=0|n[A>>2],(0|t)>0){c=18640+(80*i|0)+60|0,i=A;break}i=18640+(80*i|0)+40|0,r?(q(l,B,0,0),rA(g,l,f),wA(f),eA(f,l,g),c=i,i=A):(c=i,i=A)}else c=18640+(80*(0|n[A>>2])|0)+20|0,i=A}while(0);if(n[i>>2]=n[c>>2],(0|n[(s=c+16|0)>>2])>0){i=0;do{cA(g),i=i+1|0}while((0|i)<(0|n[s>>2]))}return A=c+4|0,n[l>>2]=n[A>>2],n[l+4>>2]=n[A+4>>2],n[l+8>>2]=n[A+8>>2],e=0|n[16880+(e<<2)>>2],iA(l,o?3*e|0:e),eA(g,l,g),$(g),i=o&&((0|n[a>>2])+(0|n[g>>2])+(0|n[w>>2])|0)==(0|B)?1:2,y=u,0|(g=i)}function GA(A,e){A|=0,e|=0;var r=0;do{r=0|FA(A,e,0,1)}while(2==(0|r));return 0|r}function PA(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var a,o,l,u,s,c,w,B,g,d,b,k,Q,D,E,h,C,v,_=0,m=0,I=0,F=0,G=0;if(v=y,y=y+240|0,D=v+208|0,E=v,h=v+192|0,C=v+176|0,g=v+160|0,d=v+144|0,b=v+128|0,k=v+112|0,Q=v+96|0,n[(_=v+224|0)>>2]=e,n[D>>2]=n[A>>2],n[D+4>>2]=n[A+4>>2],n[D+8>>2]=n[A+8>>2],n[D+12>>2]=n[A+12>>2],yA(D,_,E),n[f>>2]=0,(0|(B=i+r+(6==(0|i)&1)|0))<=(0|r))y=v;else{o=r+6|0,l=16960+((a=0|n[_>>2])<<2)|0,u=d+8|0,s=b+8|0,c=k+8|0,w=h+4|0,m=0,I=r,i=-1;A:for(;;){if(A=E+((_=(0|I)%6|0)<<4)|0,n[h>>2]=n[A>>2],n[h+4>>2]=n[A+4>>2],n[h+8>>2]=n[A+8>>2],n[h+12>>2]=n[A+12>>2],A=m,m=0|FA(h,a,0,1),(0|I)>(0|r)&0!=(0|xA(e))&&(1!=(0|A)&&(0|n[h>>2])!=(0|i))){switch(AA(E+(((_+5|0)%6|0)<<4)+4|0,C),AA(E+(_<<4)+4|0,g),F=+(0|n[l>>2]),t[d>>3]=3*F,t[u>>3]=0,G=-1.5*F,t[b>>3]=G,t[s>>3]=2.598076211353316*F,t[k>>3]=G,t[c>>3]=-2.598076211353316*F,_=0|n[D>>2],0|n[17040+(80*_|0)+(((0|i)==(0|_)?0|n[h>>2]:i)<<2)>>2]){case 1:A=b,i=d;break;case 3:A=k,i=b;break;case 2:A=d,i=k;break;default:A=8;break A}de(C,g,i,A,Q),0|be(C,Q)||0|be(g,Q)||(_A(Q,0|n[D>>2],a,1,f+8+(n[f>>2]<<4)|0),n[f>>2]=1+(0|n[f>>2]))}if((0|I)<(0|o)&&(AA(w,C),_A(C,0|n[h>>2],a,1,f+8+(n[f>>2]<<4)|0),n[f>>2]=1+(0|n[f>>2])),(0|(I=I+1|0))>=(0|B)){A=3;break}i=0|n[h>>2]}3!=(0|A)?8==(0|A)&&M(22606,22569,736,22651):y=v}}function yA(A,e,r){A|=0,e|=0,r|=0;var i,t=0,f=0,a=0,o=0,l=0;i=y,y=y+160|0,f=i,o=20368,l=(a=t=i+80|0)+72|0;do{n[a>>2]=n[o>>2],a=a+4|0,o=o+4|0}while((0|a)<(0|l));o=20448,l=(a=f)+72|0;do{n[a>>2]=n[o>>2],a=a+4|0,o=o+4|0}while((0|a)<(0|l));t=(l=0==(0|xA(0|n[e>>2])))?t:f,dA(f=A+4|0),bA(f),0|xA(0|n[e>>2])&&(uA(f),n[e>>2]=1+(0|n[e>>2])),n[r>>2]=n[A>>2],eA(f,t,e=r+4|0),$(e),n[r+16>>2]=n[A>>2],eA(f,t+12|0,e=r+20|0),$(e),n[r+32>>2]=n[A>>2],eA(f,t+24|0,e=r+36|0),$(e),n[r+48>>2]=n[A>>2],eA(f,t+36|0,e=r+52|0),$(e),n[r+64>>2]=n[A>>2],eA(f,t+48|0,e=r+68|0),$(e),n[r+80>>2]=n[A>>2],eA(f,t+60|0,r=r+84|0),$(r),y=i}function TA(A,e){return e=0|He(0|(A|=0),0|(e|=0),45),_(),127&e|0}function pA(A,e){var r=0,i=0,n=0,t=0,f=0,a=0;if(!(!0&134217728==(-16777216&(e|=0)|0)))return 0|(e=0);if(f=0|He(0|(A|=0),0|e,45),_(),(f&=127)>>>0>121)return 0|(e=0);r=0|He(0|A,0|e,52),_(),r&=15;do{if(0|r){for(n=1,i=0;;){if(t=0|He(0|A,0|e,3*(15-n|0)|0),_(),0!=(0|(t&=7))&(1^i)){if(1==(0|t)&0!=(0|z(f))){a=0,i=13;break}i=1}if(7==(0|t)){a=0,i=13;break}if(!(n>>>0<r>>>0)){i=9;break}n=n+1|0}if(9==(0|i)){if(15!=(0|r))break;return 0|(a=1)}if(13==(0|i))return 0|a}}while(0);for(;;){if(a=0|He(0|A,0|e,3*(14-r|0)|0),_(),!(7==(7&a|0)&!0)){a=0,i=13;break}if(!(r>>>0<14)){a=1,i=13;break}r=r+1|0}return 13==(0|i)?0|a:0}function UA(A,e,r,i){r|=0,i|=0;var t=0,f=0;if(f=0|He(0|(A|=0),0|(e|=0),52),_(),r>>>0>15)return 0|(i=4);if((0|(f&=15))<(0|r))return 0|(i=12);if((0|f)==(0|r))return n[i>>2]=A,n[i+4>>2]=e,0|(i=0);if(t=0|Se(0|r,0,52),t|=A,A=0|_()|-15728641&e,(0|f)>(0|r))do{e=0|Se(7,0,3*(14-r|0)|0),r=r+1|0,t|=e,A=0|_()|A}while((0|r)<(0|f));return n[i>>2]=t,n[i+4>>2]=A,0|(i=0)}function LA(A,e,r,i){r|=0,i|=0;var t=0,f=0,a=0;if(f=0|He(0|(A|=0),0|(e|=0),52),_(),!((0|r)<16&(0|(f&=15))<=(0|r)))return 0|(i=4);t=r-f|0,r=0|He(0|A,0|e,45),_();A:do{if(0|z(127&r)){e:do{if(0|f){for(r=1;0==((a=0|Se(7,0,3*(15-r|0)|0))&A|0)&0==((0|_())&e|0);){if(!(r>>>0<f>>>0))break e;r=r+1|0}r=0|se(7,0,t,((0|t)<0)<<31>>31),t=0|_();break A}}while(0);r=0|ye(0|(r=0|Ye(0|(r=0|se(7,0,t,((0|t)<0)<<31>>31)),0|_(),5,0)),0|_(),-5,-1),r=0|ye(0|(r=0|Le(0|r,0|_(),6,0)),0|_(),1,0),t=0|_()}else r=0|se(7,0,t,((0|t)<0)<<31>>31),t=0|_()}while(0);return n[(a=i)>>2]=r,n[a+4>>2]=t,0|(a=0)}function YA(A,e){var r=0,i=0,n=0;if(n=0|He(0|(A|=0),0|(e|=0),45),_(),!(0|z(127&n)))return 0|(n=0);n=0|He(0|A,0|e,52),_(),n&=15;A:do{if(n)for(i=1;;){if(r=0|He(0|A,0|e,3*(15-i|0)|0),_(),0|(r&=7))break A;if(!(i>>>0<n>>>0)){r=0;break}i=i+1|0}else r=0}while(0);return 0|(n=0==(0|r)&1)}function VA(A,e){var r=0,i=0,n=0;if(n=0|He(0|(A|=0),0|(e|=0),52),_(),!(n&=15))return 0|(n=0);for(i=1;;){if(r=0|He(0|A,0|e,3*(15-i|0)|0),_(),0|(r&=7)){i=5;break}if(!(i>>>0<n>>>0)){r=0,i=5;break}i=i+1|0}return 5==(0|i)?0|r:0}function RA(A,e){var r=0,i=0,n=0,t=0,f=0,a=0,o=0;if(o=0|He(0|(A|=0),0|(e|=0),52),_(),!(o&=15))return o=A,v(0|(a=e)),0|o;for(a=1,r=0;;){i=0|Se(7,0,0|(t=3*(15-a|0)|0)),n=0|_(),f=0|He(0|A,0|e,0|t),_(),A=(t=0|Se(0|BA(7&f),0,0|t))|A&~i,e=(f=0|_())|e&~n;A:do{if(!r)if(0==(t&i|0)&0==(f&n|0))r=0;else if(i=0|He(0|A,0|e,52),_(),i&=15){r=1;e:for(;;){switch(f=0|He(0|A,0|e,3*(15-r|0)|0),_(),7&f){case 1:break e;case 0:break;default:r=1;break A}if(!(r>>>0<i>>>0)){r=1;break A}r=r+1|0}for(r=1;;){if(n=0|He(0|A,0|e,0|(f=3*(15-r|0)|0)),_(),t=0|Se(7,0,0|f),e&=~(0|_()),A=A&~t|(f=0|Se(0|BA(7&n),0,0|f)),e=0|e|_(),!(r>>>0<i>>>0)){r=1;break}r=r+1|0}}else r=1}while(0);if(!(a>>>0<o>>>0))break;a=a+1|0}return v(0|e),0|A}function zA(A,e){var r=0,i=0,n=0,t=0,f=0;if(i=0|He(0|(A|=0),0|(e|=0),52),_(),!(i&=15))return i=A,v(0|(r=e)),0|i;for(r=1;f=0|He(0|A,0|e,0|(t=3*(15-r|0)|0)),_(),n=0|Se(7,0,0|t),e&=~(0|_()),A=(t=0|Se(0|BA(7&f),0,0|t))|A&~n,e=0|_()|e,r>>>0<i>>>0;)r=r+1|0;return v(0|e),0|A}function HA(A,e){var r=0,i=0,n=0,t=0,f=0,a=0,o=0;if(o=0|He(0|(A|=0),0|(e|=0),52),_(),!(o&=15))return o=A,v(0|(a=e)),0|o;for(a=1,r=0;;){i=0|Se(7,0,0|(t=3*(15-a|0)|0)),n=0|_(),f=0|He(0|A,0|e,0|t),_(),A=(t=0|Se(0|gA(7&f),0,0|t))|A&~i,e=(f=0|_())|e&~n;A:do{if(!r)if(0==(t&i|0)&0==(f&n|0))r=0;else if(i=0|He(0|A,0|e,52),_(),i&=15){r=1;e:for(;;){switch(f=0|He(0|A,0|e,3*(15-r|0)|0),_(),7&f){case 1:break e;case 0:break;default:r=1;break A}if(!(r>>>0<i>>>0)){r=1;break A}r=r+1|0}for(r=1;;){if(t=0|Se(7,0,0|(n=3*(15-r|0)|0)),f=e&~(0|_()),e=0|He(0|A,0|e,0|n),_(),A=A&~t|(e=0|Se(0|gA(7&e),0,0|n)),e=0|f|_(),!(r>>>0<i>>>0)){r=1;break}r=r+1|0}}else r=1}while(0);if(!(a>>>0<o>>>0))break;a=a+1|0}return v(0|e),0|A}function SA(A,e){var r=0,i=0,n=0,t=0,f=0;if(i=0|He(0|(A|=0),0|(e|=0),52),_(),!(i&=15))return i=A,v(0|(r=e)),0|i;for(r=1;t=0|Se(7,0,0|(f=3*(15-r|0)|0)),n=e&~(0|_()),e=0|He(0|A,0|e,0|f),_(),A=(e=0|Se(0|gA(7&e),0,0|f))|A&~t,e=0|_()|n,r>>>0<i>>>0;)r=r+1|0;return v(0|e),0|A}function xA(A){return 0|(0|(A|=0))%2}function OA(A,e,r){r|=0;var i,t=0;return i=y,y=y+16|0,t=i,(e|=0)>>>0>15?(y=i,0|(t=4)):2146435072==(2146435072&n[(A|=0)+4>>2]|0)||2146435072==(2146435072&n[A+8+4>>2]|0)?(y=i,0|(t=3)):(function(A,e,r){var i,n;i=y,y=y+16|0,vA(A|=0,e|=0,r|=0,n=i),j(n,r+4|0),y=i}(A,e,t),e=0|function(A,e){A|=0;var r,i=0,t=0,f=0,a=0,o=0,l=0,u=0,s=0;if(r=y,y=y+64|0,l=r+40|0,t=r+24|0,f=r+12|0,a=r,Se(0|(e|=0),0,52),i=134225919|_(),!e)return(0|n[A+4>>2])>2||(0|n[A+8>>2])>2||(0|n[A+12>>2])>2?(l=0,v(0|(o=0)),y=r,0|l):(Se(0|S(A),0,45),o=0|_()|i,l=-1,v(0|o),y=r,0|l);if(n[l>>2]=n[A>>2],n[l+4>>2]=n[A+4>>2],n[l+8>>2]=n[A+8>>2],n[l+12>>2]=n[A+12>>2],o=l+4|0,(0|e)>0)for(A=-1;n[t>>2]=n[o>>2],n[t+4>>2]=n[o+4>>2],n[t+8>>2]=n[o+8>>2],1&e?(aA(o),n[f>>2]=n[o>>2],n[f+4>>2]=n[o+4>>2],n[f+8>>2]=n[o+8>>2],lA(f)):(oA(o),n[f>>2]=n[o>>2],n[f+4>>2]=n[o+4>>2],n[f+8>>2]=n[o+8>>2],uA(f)),rA(t,f,a),$(a),u=0|Se(7,0,0|(s=3*(15-e|0)|0)),i&=~(0|_()),A=(s=0|Se(0|nA(a),0,0|s))|A&~u,i=0|_()|i,(0|e)>1;)e=e+-1|0;else A=-1;A:do{if((0|n[o>>2])<=2&&(0|n[l+8>>2])<=2&&(0|n[l+12>>2])<=2){if(e=0|Se(0|(t=0|S(l)),0,45),e|=A,A=0|_()|-1040385&i,a=0|x(l),!(0|z(t))){if((0|a)<=0)break;for(f=0;;){if(t=0|He(0|e,0|A,52),_(),t&=15)for(i=1;l=0|He(0|e,0|A,0|(s=3*(15-i|0)|0)),_(),u=0|Se(7,0,0|s),A&=~(0|_()),e=e&~u|(s=0|Se(0|BA(7&l),0,0|s)),A=0|A|_(),i>>>0<t>>>0;)i=i+1|0;if((0|(f=f+1|0))==(0|a))break A}}f=0|He(0|e,0|A,52),_(),f&=15;e:do{if(f){i=1;r:for(;;){switch(s=0|He(0|e,0|A,3*(15-i|0)|0),_(),7&s){case 1:break r;case 0:break;default:break e}if(!(i>>>0<f>>>0))break e;i=i+1|0}if(0|O(t,0|n[l>>2]))for(i=1;u=0|Se(7,0,0|(l=3*(15-i|0)|0)),s=A&~(0|_()),A=0|He(0|e,0|A,0|l),_(),e=e&~u|(A=0|Se(0|gA(7&A),0,0|l)),A=0|s|_(),i>>>0<f>>>0;)i=i+1|0;else for(i=1;l=0|He(0|e,0|A,0|(s=3*(15-i|0)|0)),_(),u=0|Se(7,0,0|s),A&=~(0|_()),e=e&~u|(s=0|Se(0|BA(7&l),0,0|s)),A=0|A|_(),i>>>0<f>>>0;)i=i+1|0}}while(0);if((0|a)>0){i=0;do{e=0|RA(e,A),A=0|_(),i=i+1|0}while((0|i)!=(0|a))}}else e=0,A=0}while(0);return s=e,v(0|(u=A)),y=r,0|s}(t,e),t=0|_(),n[r>>2]=e,n[r+4>>2]=t,0==(0|e)&0==(0|t)&&M(23313,22674,786,22697),y=i,0|(t=0))}function ZA(A,e,r){var i,t=0,f=0,a=0;if(i=(r|=0)+4|0,f=0|He(0|(A|=0),0|(e|=0),52),_(),f&=15,a=0|He(0|A,0|e,45),_(),t=0==(0|f),0|z(127&a)){if(t)return 0|(a=1);t=1}else{if(t)return 0|(a=0);t=0==(0|n[i>>2])&&0==(0|n[r+8>>2])?0!=(0|n[r+12>>2])&1:1}for(r=1;1&r?lA(i):uA(i),a=0|He(0|A,0|e,3*(15-r|0)|0),_(),sA(i,7&a),r>>>0<f>>>0;)r=r+1|0;return 0|t}function NA(A,e,r){r|=0;var i,t,f=0,a=0,o=0,l=0,u=0,s=0;if(t=y,y=y+16|0,i=t,s=0|He(0|(A|=0),0|(e|=0),45),_(),(s&=127)>>>0>121)return n[r>>2]=0,n[r+4>>2]=0,n[r+8>>2]=0,n[r+12>>2]=0,y=t,0|(s=5);A:do{if(0!=(0|z(s))&&(o=0|He(0|A,0|e,52),_(),0!=(0|(o&=15)))){f=1;e:for(;;){switch(u=0|He(0|A,0|e,3*(15-f|0)|0),_(),7&u){case 5:break e;case 0:break;default:f=e;break A}if(!(f>>>0<o>>>0)){f=e;break A}f=f+1|0}for(a=1,f=e;l=0|Se(7,0,0|(e=3*(15-a|0)|0)),u=f&~(0|_()),f=0|He(0|A,0|f,0|e),_(),A=A&~l|(f=0|Se(0|gA(7&f),0,0|e)),f=0|u|_(),a>>>0<o>>>0;)a=a+1|0}else f=e}while(0);if(u=7696+(28*s|0)|0,n[r>>2]=n[u>>2],n[r+4>>2]=n[u+4>>2],n[r+8>>2]=n[u+8>>2],n[r+12>>2]=n[u+12>>2],!(0|ZA(A,f,r)))return y=t,0|(s=0);if(l=r+4|0,n[i>>2]=n[l>>2],n[i+4>>2]=n[l+4>>2],n[i+8>>2]=n[l+8>>2],o=0|He(0|A,0|f,52),_(),u=15&o,1&o?(uA(l),o=u+1|0):o=u,0|z(s)){A:do{if(u)for(e=1;;){if(a=0|He(0|A,0|f,3*(15-e|0)|0),_(),0|(a&=7)){f=a;break A}if(!(e>>>0<u>>>0)){f=0;break}e=e+1|0}else f=0}while(0);f=4==(0|f)&1}else f=0;if(0|FA(r,o,f,0)){if(0|z(s))do{}while(0!=(0|FA(r,o,0,0)));(0|o)!=(0|u)&&oA(l)}else(0|o)!=(0|u)&&(n[l>>2]=n[i>>2],n[l+4>>2]=n[i+4>>2],n[l+8>>2]=n[i+8>>2]);return y=t,0|(s=0)}function WA(A,e,r){r|=0;var i,n,t=0;return n=y,y=y+16|0,0|(t=0|NA(A|=0,e|=0,i=n))?(y=n,0|t):(t=0|He(0|A,0|e,52),_(),MA(i,15&t,r),y=n,0|(t=0))}function KA(A,e,r){r|=0;var i,n=0,t=0,f=0;if(i=y,y=y+16|0,0|(n=0|NA(A|=0,e|=0,f=i)))return y=i,0|(f=n);n=0|He(0|A,0|e,45),_(),n=0==(0|z(127&n)),t=0|He(0|A,0|e,52),_(),t&=15;A:do{if(!n){if(0|t)for(n=1;;){if(!(0==((0|Se(7,0,3*(15-n|0)|0))&A|0)&0==((0|_())&e|0)))break A;if(!(n>>>0<t>>>0))break;n=n+1|0}return mA(f,t,0,5,r),y=i,0|0}}while(0);return PA(f,t,0,6,r),y=i,0|0}function JA(A,e){e|=0;var r=0,i=0,t=0,f=0,a=0,o=0,l=0;if((A|=0)>>>0>15)return 0|(o=4);if(Se(0|A,0,52),o=134225919|_(),!A){r=0,i=0;do{0|z(i)&&(Se(0|i,0,45),a=0|o|_(),n[(A=e+(r<<3)|0)>>2]=-1,n[A+4>>2]=a,r=r+1|0),i=i+1|0}while(122!=(0|i));return 0|(r=0)}r=0,a=0;do{if(0|z(a)){for(Se(0|a,0,45),i=1,t=-1,f=0|o|_();t&=~(l=0|Se(7,0,3*(15-i|0)|0)),f&=~(0|_()),(0|i)!=(0|A);)i=i+1|0;n[(l=e+(r<<3)|0)>>2]=t,n[l+4>>2]=f,r=r+1|0}a=a+1|0}while(122!=(0|a));return 0|(r=0)}function XA(A,e,r,i){A|=0,i|=0;var t=0,f=0;t=0|He(0|(e|=0),0|(r|=0),52),_(),0==(0|e)&0==(0|r)|(0|i)>15|(0|(t&=15))>(0|i)?(i=-1,t=-1,e=0,r=0):(f=0|function(A,e,r,i){return A|=0,e|=0,(0|(i|=0))<(0|(r|=0))?(i=A,v(0|(r=e)),0|i):(r=0|Se(-1,-1,3+(3*(i-r|0)|0)|0),i=0|Se(0|~r,0|~(0|_()),3*(15-i|0)|0),r=~(0|_())&e,i=~i&A,v(0|r),0|i)}(e,r,t+1|0,i),r=-15728641&(0|_()),e=0|Se(0|i,0,52),i=(f=0==(0|YA(e|=f,r=0|r|_())))?-1:i),n[(f=A)>>2]=e,n[f+4>>2]=r,n[A+8>>2]=t,n[A+12>>2]=i}function qA(A){var e,r=0,i=0,t=0,f=0,a=0,o=0,l=0,u=0;if(!(0==(0|(r=0|n[(i=A|=0)>>2]))&0==(0|(i=0|n[i+4>>2]))||(t=0|He(0|r,0|i,52),_(),r=0|ye(0|(l=0|Se(1,0,3*(15^(t&=15))|0)),0|_(),0|r,0|i),i=0|_(),n[(l=A)>>2]=r,n[l+4>>2]=i,(0|t)<(0|(o=0|n[(l=A+8|0)>>2]))))){for(e=A+12|0,a=t;;){if((0|a)==(0|o)){t=5;break}if(u=(0|a)==(0|n[e>>2]),t=0|He(0|r,0|i,0|(f=3*(15-a|0)|0)),_(),u&1==(0|(t&=7))&!0){t=7;break}if(!(7==(0|t)&!0)){t=10;break}if(r=0|ye(0|r,0|i,0|(u=0|Se(1,0,0|f)),0|_()),i=0|_(),n[(u=A)>>2]=r,n[u+4>>2]=i,!((0|a)>(0|o))){t=10;break}a=a+-1|0}if(5==(0|t))return n[(u=A)>>2]=0,n[u+4>>2]=0,n[l>>2]=-1,void(n[e>>2]=-1);if(7==(0|t))return o=0|ye(0|r,0|i,0|(o=0|Se(1,0,0|f)),0|_()),l=0|_(),n[(u=A)>>2]=o,n[u+4>>2]=l,void(n[e>>2]=a+-1)}}function jA(A){var e;return e=(A=+A)<0?A+6.283185307179586:A,+(A>=6.283185307179586?e+-6.283185307179586:e)}function $A(A,e){return e|=0,+l(+(+t[(A|=0)>>3]-+t[e>>3]))<17453292519943298e-27?0|(e=+l(+(+t[A+8>>3]-+t[e+8>>3]))<17453292519943298e-27):0|(e=0)}function Ae(A,e){A|=0;var r,i,n,f=0;return i=+t[(e|=0)>>3],r=+t[A>>3],f=(n=+w(.5*(i-r)))*n+(f=+w(.5*(+t[e+8>>3]-+t[A+8>>3])))*(+c(+i)*+c(+r)*f),2*+k(+ +u(+f),+ +u(+(1-f)))*6371.007180918475}function ee(A,e){e|=0;var r=0;return(A|=0)>>>0>15?0|(e=4):(r=0|Ye(0|(r=0|se(7,0,A,((0|A)<0)<<31>>31)),0|_(),120,0),A=0|_(),n[e>>2]=2|r,n[e+4>>2]=A,0|(e=0))}function re(A,e,r){A|=0,r|=0;var i,n,f,a,o=0,l=0,s=0,g=0,d=0,Q=0;return Q=+t[(e|=0)>>3],f=+t[A>>3],d=+w(.5*(Q-f)),s=+t[e+8>>3],n=+t[A+8>>3],g=+w(.5*(s-n)),i=+c(+f),a=+c(+Q),g=2*+k(+ +u(+(g=d*d+g*(a*i*g))),+ +u(+(1-g))),d=+t[r>>3],Q=+w(.5*(d-Q)),o=+t[r+8>>3],s=+w(.5*(o-s)),l=+c(+d),s=2*+k(+ +u(+(s=Q*Q+s*(a*l*s))),+ +u(+(1-s))),d=+w(.5*(f-d)),o=+w(.5*(n-o)),o=2*+k(+ +u(+(o=d*d+o*(i*l*o))),+ +u(+(1-o))),4*+b(+ +u(+ +B(.5*(l=.5*(g+s+o)))*+B(.5*(l-g))*+B(.5*(l-s))*+B(.5*(l-o))))}function ie(A,e,r){r|=0;var i,f,a,o=0,l=0;if(a=y,y=y+192|0,f=a,0|(l=0|WA(A|=0,e|=0,i=a+168|0)))return y=a,0|(r=l);if(0|KA(A,e,f)&&M(23313,22742,386,22751),(0|(e=0|n[f>>2]))>0){if(o=+re(f+8|0,f+8+((1!=(0|e)&1)<<4)|0,i)+0,1!=(0|e)){A=1;do{o+=+re(f+8+((l=A)<<4)|0,f+8+(((0|(A=A+1|0))%(0|e)|0)<<4)|0,i)}while((0|A)<(0|e))}}else o=0;return t[r>>3]=o,y=a,0|(r=0)}function ne(A){A|=0;var e,r,i=0;return(e=0|Pe(1,12))||M(22832,22787,49,22845),0|(i=0|n[(r=A+4|0)>>2])?(n[(i=i+8|0)>>2]=e,n[r>>2]=e,0|e):(0|n[A>>2]&&M(22862,22787,61,22885),n[(i=A)>>2]=e,n[r>>2]=e,0|e)}function te(A,e){A|=0,e|=0;var r,i;return(i=0|Fe(24))||M(22899,22787,78,22913),n[i>>2]=n[e>>2],n[i+4>>2]=n[e+4>>2],n[i+8>>2]=n[e+8>>2],n[i+12>>2]=n[e+12>>2],n[i+16>>2]=0,0|(r=0|n[(e=A+4|0)>>2])?(n[r+16>>2]=i,n[e>>2]=i,0|i):(0|n[A>>2]&&M(22928,22787,82,22913),n[A>>2]=i,n[e>>2]=i,0|i)}function fe(A){var e=0,r=0,i=0,t=0;if(A|=0)for(i=1;;){if(0|(e=0|n[A>>2]))do{if(0|(r=0|n[e>>2]))do{t=r,r=0|n[r+16>>2],Ge(t)}while(0!=(0|r));t=e,e=0|n[e+8>>2],Ge(t)}while(0!=(0|e));if(e=A,A=0|n[A+8>>2],i||Ge(e),!A)break;i=0}}function ae(A){var e,r,i=0,f=0,a=0,o=0,u=0,s=0,c=0,w=0,B=0,g=0,d=0,b=0,k=0,Q=0,D=0,E=0,h=0,C=0,v=0,_=0,m=0,I=0,F=0,G=0,P=0,y=0,T=0,p=0,U=0,L=0;if(0|n[(o=(A|=0)+8|0)>>2])return 0|(L=1);if(!(a=0|n[A>>2]))return 0|(L=0);i=a,f=0;do{f=f+1|0,i=0|n[i+8>>2]}while(0!=(0|i));if(f>>>0<2)return 0|(L=0);(r=0|Fe(f<<2))||M(22948,22787,317,22967),(e=0|Fe(f<<5))||M(22989,22787,321,22967),n[A>>2]=0,n[(I=A+4|0)>>2]=0,n[o>>2]=0,f=0,p=0,m=0,d=0;A:for(;;){if(g=0|n[a>>2]){u=0,s=g;do{if(w=+t[s+8>>3],i=s,s=0|n[s+16>>2],c=+t[(o=(B=0==(0|s))?g:s)+8>>3],+l(+(w-c))>3.141592653589793){L=14;break}u+=(c-w)*(+t[i>>3]+ +t[o>>3])}while(!B);if(14==(0|L)){L=0,u=0,i=g;do{_=+t[i+8>>3],y=0|n[(T=i+16|0)>>2],v=+t[(y=0==(0|y)?g:y)+8>>3],u+=(+t[i>>3]+ +t[y>>3])*((v<0?v+6.283185307179586:v)-(_<0?_+6.283185307179586:_)),i=0|n[(0==(0|i)?a:T)>>2]}while(0!=(0|i))}u>0?(n[r+(p<<2)>>2]=a,p=p+1|0,o=m,i=d):L=19}else L=19;if(19==(0|L)){L=0;do{if(!f){if(d){o=I,s=d+8|0,i=a,f=A;break}if(0|n[A>>2]){L=27;break A}o=I,s=A,i=a,f=A;break}if(0|n[(i=f+8|0)>>2]){L=21;break A}if(!(f=0|Pe(1,12))){L=23;break A}n[i>>2]=f,o=f+4|0,s=f,i=d}while(0);if(n[s>>2]=a,n[o>>2]=a,s=e+(m<<5)|0,B=0|n[a>>2]){for(t[(g=e+(m<<5)+8|0)>>3]=17976931348623157e292,t[(d=e+(m<<5)+24|0)>>3]=17976931348623157e292,t[s>>3]=-17976931348623157e292,t[(b=e+(m<<5)+16|0)>>3]=-17976931348623157e292,h=17976931348623157e292,C=-17976931348623157e292,o=0,k=B,w=17976931348623157e292,D=17976931348623157e292,E=-17976931348623157e292,c=-17976931348623157e292;u=+t[k>>3],_=+t[k+8>>3],k=0|n[k+16>>2],v=+t[((Q=0==(0|k))?B:k)+8>>3],u<w&&(t[g>>3]=u,w=u),_<D&&(t[d>>3]=_,D=_),u>E?t[s>>3]=u:u=E,_>c&&(t[b>>3]=_,c=_),h=_>0&_<h?_:h,C=_<0&_>C?_:C,o|=+l(+(_-v))>3.141592653589793,!Q;)E=u;o&&(t[b>>3]=C,t[d>>3]=h)}else n[s>>2]=0,n[s+4>>2]=0,n[s+8>>2]=0,n[s+12>>2]=0,n[s+16>>2]=0,n[s+20>>2]=0,n[s+24>>2]=0,n[s+28>>2]=0;o=m+1|0}if(a=0|n[(T=a+8|0)>>2],n[T>>2]=0,!a){L=45;break}m=o,d=i}if(21==(0|L))M(22765,22787,35,22799);else if(23==(0|L))M(22819,22787,37,22799);else if(27==(0|L))M(22862,22787,61,22885);else if(45==(0|L)){A:do{if((0|p)>0){for(T=0==(0|o),P=o<<2,y=0==(0|A),G=0,i=0;;){if(F=0|n[r+(G<<2)>>2],T)L=73;else{if(!(m=0|Fe(P))){L=50;break}if(!(I=0|Fe(P))){L=52;break}e:do{if(y)f=0;else{for(o=0,f=0,s=A;a=e+(o<<5)|0,0|oe(0|n[s>>2],a,0|n[F>>2])?(n[m+(f<<2)>>2]=s,n[I+(f<<2)>>2]=a,Q=f+1|0):Q=f,s=0|n[s+8>>2];)o=o+1|0,f=Q;if((0|Q)>0)if(a=0|n[m>>2],1==(0|Q))f=a;else for(b=0,k=-1,f=a,d=a;;){for(B=0|n[d>>2],a=0,s=0;g=(0|(o=0|n[n[m+(s<<2)>>2]>>2]))==(0|B)?a:a+(1&(0|oe(o,0|n[I+(s<<2)>>2],0|n[B>>2])))|0,(0|(s=s+1|0))!=(0|Q);)a=g;if(f=(o=(0|g)>(0|k))?d:f,(0|(a=b+1|0))==(0|Q))break e;b=a,k=o?g:k,d=0|n[m+(a<<2)>>2]}else f=0}}while(0);if(Ge(m),Ge(I),f){if(a=0|n[(o=f+4|0)>>2])f=a+8|0;else if(0|n[f>>2]){L=70;break}n[f>>2]=F,n[o>>2]=F}else L=73}if(73==(0|L)){if(L=0,0|(i=0|n[F>>2]))do{I=i,i=0|n[i+16>>2],Ge(I)}while(0!=(0|i));Ge(F),i=1}if((0|(G=G+1|0))>=(0|p)){U=i;break A}}50==(0|L)?M(23004,22787,249,23023):52==(0|L)?M(23042,22787,252,23023):70==(0|L)&&M(22862,22787,61,22885)}else U=0}while(0);return Ge(r),Ge(e),0|(L=U)}return 0}function oe(A,e,r){A|=0;var i=0,f=0,a=0,o=0,l=0,u=0,s=0,c=0;if(!(0|K(e|=0,r|=0)))return 0|(A=0);if(e=0|W(e),i=+t[r>>3],f=e&(f=+t[r+8>>3])<0?f+6.283185307179586:f,!(A=0|n[A>>2]))return 0|(A=0);if(e){e=0,s=f,r=A;A:for(;;){for(;o=+t[r>>3],f=+t[r+8>>3],c=0|n[(r=r+16|0)>>2],a=+t[(c=0==(0|c)?A:c)>>3],l=+t[c+8>>3],o>a?(u=o,o=l):(u=a,a=o,o=f,f=l),(i=i==a|i==u?i+2220446049250313e-31:i)<a|i>u;)if(!(r=0|n[r>>2])){r=22;break A}if(((u=(l=o<0?o+6.283185307179586:o)+(i-a)/(u-a)*((o=f<0?f+6.283185307179586:f)-l))<0?u+6.283185307179586:u)>(s=l==s|o==s?s+-2220446049250313e-31:s)&&(e^=1),!(r=0|n[r>>2])){r=22;break}}if(22==(0|r))return 0|e}else{e=0,s=f,r=A;A:for(;;){for(;o=+t[r>>3],f=+t[r+8>>3],c=0|n[(r=r+16|0)>>2],a=+t[(c=0==(0|c)?A:c)>>3],l=+t[c+8>>3],o>a?(u=o,o=l):(u=a,a=o,o=f,f=l),(i=i==a|i==u?i+2220446049250313e-31:i)<a|i>u;)if(!(r=0|n[r>>2])){r=22;break A}if(o+(i-a)/(u-a)*(f-o)>(s=o==s|f==s?s+-2220446049250313e-31:s)&&(e^=1),!(r=0|n[r>>2])){r=22;break}}if(22==(0|r))return 0|e}return 0}function le(A,e,r,t,f){r|=0,t|=0,f|=0;var a,o,l,u,s=0,c=0,w=0,B=0,g=0,d=0,b=0,k=0,Q=0,D=0;if(u=y,y=y+32|0,D=u+16|0,l=u,s=0|He(0|(A|=0),0|(e|=0),52),_(),s&=15,b=0|He(0|r,0|t,52),_(),(0|s)!=(15&b|0))return y=u,0|(D=12);if(g=0|He(0|A,0|e,45),_(),g&=127,d=0|He(0|r,0|t,45),_(),g>>>0>121|(d&=127)>>>0>121)return y=u,0|(D=5);if(b=(0|g)!=(0|d)){if(7==(0|(w=0|N(g,d))))return y=u,0|(D=1);7==(0|(B=0|N(d,g)))?M(23066,23090,161,23100):(k=w,c=B)}else k=0,c=0;a=0|z(g),o=0|z(d),n[D>>2]=0,n[D+4>>2]=0,n[D+8>>2]=0,n[D+12>>2]=0;do{if(k){if(w=(0|(d=0|n[4272+(28*g|0)+(k<<2)>>2]))>0,o)if(w){g=0,B=r,w=t;do{B=0|HA(B,w),w=0|_(),1==(0|(c=0|gA(c)))&&(c=0|gA(1)),g=g+1|0}while((0|g)!=(0|d));d=c,g=B,B=w}else d=c,g=r,B=t;else if(w){g=0,B=r,w=t;do{B=0|SA(B,w),w=0|_(),c=0|gA(c),g=g+1|0}while((0|g)!=(0|d));d=c,g=B,B=w}else d=c,g=r,B=t;if(ZA(g,B,D),b||M(23115,23090,191,23100),(w=0!=(0|a))&(c=0!=(0|o))&&M(23142,23090,192,23100),w){if(7==(0|(c=0|VA(A,e)))){s=5;break}if(0|i[21872+(7*c|0)+k>>0]){s=1;break}g=B=0|n[21040+(28*c|0)+(k<<2)>>2]}else if(c){if(7==(0|(c=0|VA(g,B)))){s=5;break}if(0|i[21872+(7*c|0)+d>>0]){s=1;break}g=0,B=0|n[21040+(28*d|0)+(c<<2)>>2]}else g=0,B=0;if((g|B|0)<0)s=5;else{if((0|B)>0){w=D+4|0,c=0;do{wA(w),c=c+1|0}while((0|c)!=(0|B))}if(n[l>>2]=0,n[l+4>>2]=0,n[l+8>>2]=0,sA(l,k),0|s)for(;0|xA(s)?lA(l):uA(l),(0|s)>1;)s=s+-1|0;if((0|g)>0){s=0;do{wA(l),s=s+1|0}while((0|s)!=(0|g))}eA(Q=D+4|0,l,Q),$(Q),Q=51}}else if(ZA(r,t,D),0!=(0|a)&0!=(0|o))if((0|d)!=(0|g)&&M(23173,23090,261,23100),7==(0|(c=0|VA(A,e)))|7==(0|(s=0|VA(r,t))))s=5;else if(0|i[21872+(7*c|0)+s>>0])s=1;else if((0|(c=0|n[21040+(28*c|0)+(s<<2)>>2]))>0){w=D+4|0,s=0;do{wA(w),s=s+1|0}while((0|s)!=(0|c));Q=51}else Q=51;else Q=51}while(0);return 51==(0|Q)&&(s=D+4|0,n[f>>2]=n[s>>2],n[f+4>>2]=n[s+4>>2],n[f+8>>2]=n[s+8>>2],s=0),y=u,0|(D=s)}function ue(A,e,r,i){r|=0,i|=0;var t,f,a,o=0,l=0,u=0,s=0,c=0,w=0,B=0,g=0,d=0,b=0,k=0,Q=0,D=0;if(a=y,y=y+48|0,t=a+36|0,u=a+24|0,s=a+12|0,c=a,o=0|He(0|(A|=0),0|(e|=0),52),_(),o&=15,B=0|He(0|A,0|e,45),_(),(B&=127)>>>0>121)return y=a,0|(i=5);if(f=0|z(B),Se(0|o,0,52),b=134225919|_(),n[(l=i)>>2]=-1,n[l+4>>2]=b,!o)return 7==(0|(o=0|nA(r)))||127==(0|(o=0|Z(B,o)))?(y=a,0|(b=1)):(g=0|Se(0|o,0,45),d=0|_(),d=-1040385&n[(B=i)+4>>2]|d,n[(b=i)>>2]=n[B>>2]|g,n[b+4>>2]=d,y=a,0|(b=0));for(n[t>>2]=n[r>>2],n[t+4>>2]=n[r+4>>2],n[t+8>>2]=n[r+8>>2],r=o;;){if(l=r,r=r+-1|0,n[u>>2]=n[t>>2],n[u+4>>2]=n[t+4>>2],n[u+8>>2]=n[t+8>>2],0|xA(l)){if(0|(o=0|tA(t))){r=13;break}n[s>>2]=n[t>>2],n[s+4>>2]=n[t+4>>2],n[s+8>>2]=n[t+8>>2],lA(s)}else{if(0|(o=0|fA(t))){r=13;break}n[s>>2]=n[t>>2],n[s+4>>2]=n[t+4>>2],n[s+8>>2]=n[t+8>>2],uA(s)}if(rA(u,s,c),$(c),Q=0|n[(o=i)>>2],o=0|n[o+4>>2],k=0|Se(7,0,0|(D=3*(15-l|0)|0)),o&=~(0|_()),D=0|Se(0|nA(c),0,0|D),o=0|_()|o,n[(b=i)>>2]=D|Q&~k,n[b+4>>2]=o,(0|l)<=1){r=14;break}}A:do{if(13!=(0|r)&&14==(0|r))if((0|n[t>>2])<=1&&(0|n[t+4>>2])<=1&&(0|n[t+8>>2])<=1){c=127==(0|(o=0|Z(B,r=0|nA(t))))?0:0|z(o);e:do{if(r){if(f){if(7==(0|(o=0|VA(A,e)))){o=5;break A}if((0|(l=0|n[21248+(28*o|0)+(r<<2)>>2]))>0){o=r,r=0;do{o=0|BA(o),r=r+1|0}while((0|r)!=(0|l))}else o=r;if(1==(0|o)){o=9;break A}127==(0|(r=0|Z(B,o)))&&M(23200,23090,411,23230),0|z(r)?M(23245,23090,412,23230):(d=r,g=l,w=o)}else d=o,g=0,w=r;if((0|(s=0|n[4272+(28*B|0)+(w<<2)>>2]))<=-1&&M(23276,23090,419,23230),!c){if((0|g)<0){o=5;break A}if(0|g){o=0,r=0|n[(l=i)>>2],l=0|n[l+4>>2];do{r=0|zA(r,l),l=0|_(),n[(D=i)>>2]=r,n[D+4>>2]=l,o=o+1|0}while((0|o)<(0|g))}if((0|s)<=0){o=d,r=58;break}for(o=0,r=0|n[(l=i)>>2],l=0|n[l+4>>2];;)if(r=0|zA(r,l),l=0|_(),n[(D=i)>>2]=r,n[D+4>>2]=l,(0|(o=o+1|0))==(0|s)){o=d,r=58;break e}}if(7==(0|(u=0|N(d,B)))&&M(23066,23090,428,23230),r=0|n[(o=i)>>2],o=0|n[o+4>>2],(0|s)>0){l=0;do{r=0|zA(r,o),o=0|_(),n[(D=i)>>2]=r,n[D+4>>2]=o,l=l+1|0}while((0|l)!=(0|s))}if(7==(0|(o=0|VA(r,o)))&&M(23313,23090,440,23230),r=0|H(d),(0|(r=0|n[(r?21664:21456)+(28*u|0)+(o<<2)>>2]))<0&&M(23313,23090,454,23230),r){o=0,l=0|n[(u=i)>>2],u=0|n[u+4>>2];do{l=0|RA(l,u),u=0|_(),n[(D=i)>>2]=l,n[D+4>>2]=u,o=o+1|0}while((0|o)<(0|r));o=d,r=58}else o=d,r=58}else if(0!=(0|f)&0!=(0|c)){if(7==(0|(r=0|VA(A,e)))|7==(0|(l=0|VA(0|n[(l=i)>>2],0|n[l+4>>2])))){o=5;break A}if((0|(l=0|n[21248+(28*r|0)+(l<<2)>>2]))<0){o=5;break A}if(l){r=0,u=0|n[(s=i)>>2],s=0|n[s+4>>2];do{u=0|zA(u,s),s=0|_(),n[(D=i)>>2]=u,n[D+4>>2]=s,r=r+1|0}while((0|r)<(0|l));r=58}else r=59}else r=58}while(0);if(58==(0|r)&&c&&(r=59),59==(0|r)&&1==(0|VA(0|n[(D=i)>>2],0|n[D+4>>2]))){o=9;break}k=0|n[(D=i)>>2],D=-1040385&n[D+4>>2],Q=0|Se(0|o,0,45),D=0|D|_(),n[(o=i)>>2]=k|Q,n[o+4>>2]=D,o=0}else o=1}while(0);return y=a,0|(D=o)}function se(A,e,r,i){A|=0,e|=0;var n=0,t=0,f=0;if(0==(0|(r|=0))&0==(0|(i|=0)))return t=1,v(0|(n=0)),0|t;t=A,n=e,A=1,e=0;do{A=0|Ye(0|((f=0==(1&r|0)&!0)?1:t),0|(f?0:n),0|A,0|e),e=0|_(),r=0|ze(0|r,0|i,1),i=0|_(),t=0|Ye(0|t,0|n,0|t,0|n),n=0|_()}while(!(0==(0|r)&0==(0|i)));return v(0|e),0|A}function ce(A,e,r){A|=0;var i,f=0,a=0,o=0,l=0,u=0,s=0,c=0,w=0,B=0;if(!(0|K(e|=0,r|=0)))return 0|(B=0);if(e=0|W(e),f=+t[r>>3],a=e&(a=+t[r+8>>3])<0?a+6.283185307179586:a,(0|(B=0|n[A>>2]))<=0)return 0|(B=0);if(i=0|n[A+4>>2],e){e=0,w=a,r=-1,A=0;A:for(;;){for(c=A;l=+t[i+(c<<4)>>3],a=+t[i+(c<<4)+8>>3],o=+t[i+((A=(r+2|0)%(0|B)|0)<<4)>>3],u=+t[i+(A<<4)+8>>3],l>o?(s=l,l=u):(s=o,o=l,l=a,a=u),(f=f==o|f==s?f+2220446049250313e-31:f)<o|f>s;){if((0|(r=c+1|0))>=(0|B)){r=22;break A}A=c,c=r,r=A}if(((s=(u=l<0?l+6.283185307179586:l)+(f-o)/(s-o)*((l=a<0?a+6.283185307179586:a)-u))<0?s+6.283185307179586:s)>(w=u==w|l==w?w+-2220446049250313e-31:w)&&(e^=1),(0|(A=c+1|0))>=(0|B)){r=22;break}r=c}if(22==(0|r))return 0|e}else{e=0,w=a,r=-1,A=0;A:for(;;){for(c=A;l=+t[i+(c<<4)>>3],a=+t[i+(c<<4)+8>>3],o=+t[i+((A=(r+2|0)%(0|B)|0)<<4)>>3],u=+t[i+(A<<4)+8>>3],l>o?(s=l,l=u):(s=o,o=l,l=a,a=u),(f=f==o|f==s?f+2220446049250313e-31:f)<o|f>s;){if((0|(r=c+1|0))>=(0|B)){r=22;break A}A=c,c=r,r=A}if(l+(f-o)/(s-o)*(a-l)>(w=l==w|a==w?w+-2220446049250313e-31:w)&&(e^=1),(0|(A=c+1|0))>=(0|B)){r=22;break}r=c}if(22==(0|r))return 0|e}return 0}function we(A,e){e|=0;var r,i,f,a,o,u=0,s=0,c=0,w=0,B=0,g=0,d=0,b=0,k=0,Q=0,D=0,E=0;if(!(i=0|n[(A|=0)>>2]))return n[e>>2]=0,n[e+4>>2]=0,n[e+8>>2]=0,n[e+12>>2]=0,n[e+16>>2]=0,n[e+20>>2]=0,n[e+24>>2]=0,void(n[e+28>>2]=0);if(t[(f=e+8|0)>>3]=17976931348623157e292,t[(a=e+24|0)>>3]=17976931348623157e292,t[e>>3]=-17976931348623157e292,t[(o=e+16|0)>>3]=-17976931348623157e292,!((0|i)<=0)){for(r=0|n[A+4>>2],b=17976931348623157e292,k=-17976931348623157e292,Q=0,A=-1,w=17976931348623157e292,B=17976931348623157e292,d=-17976931348623157e292,s=-17976931348623157e292,D=0;u=+t[r+(D<<4)>>3],g=+t[r+(D<<4)+8>>3],c=+t[r+(((0|(A=A+2|0))==(0|i)?0:A)<<4)+8>>3],u<w&&(t[f>>3]=u,w=u),g<B&&(t[a>>3]=g,B=g),u>d?t[e>>3]=u:u=d,g>s&&(t[o>>3]=g,s=g),b=g>0&g<b?g:b,k=g<0&g>k?g:k,Q|=+l(+(g-c))>3.141592653589793,(0|(A=D+1|0))!=(0|i);)E=D,d=u,D=A,A=E;Q&&(t[o>>3]=k,t[a>>3]=b)}}function Be(A,e){e|=0;var r,i=0,f=0,a=0,o=0,u=0,s=0,c=0,w=0,B=0,g=0,d=0,b=0,k=0,Q=0,D=0,E=0,h=0,C=0,v=0,_=0,M=0;if(k=0|n[(A|=0)>>2]){if(t[(Q=e+8|0)>>3]=17976931348623157e292,t[(D=e+24|0)>>3]=17976931348623157e292,t[e>>3]=-17976931348623157e292,t[(E=e+16|0)>>3]=-17976931348623157e292,(0|k)>0){for(a=0|n[A+4>>2],d=17976931348623157e292,b=-17976931348623157e292,f=0,i=-1,c=17976931348623157e292,w=17976931348623157e292,g=-17976931348623157e292,u=-17976931348623157e292,h=0;o=+t[a+(h<<4)>>3],B=+t[a+(h<<4)+8>>3],s=+t[a+(((0|(_=i+2|0))==(0|k)?0:_)<<4)+8>>3],o<c&&(t[Q>>3]=o,c=o),B<w&&(t[D>>3]=B,w=B),o>g?t[e>>3]=o:o=g,B>u&&(t[E>>3]=B,u=B),d=B>0&B<d?B:d,b=B<0&B>b?B:b,f|=+l(+(B-s))>3.141592653589793,(0|(i=h+1|0))!=(0|k);)_=h,g=o,h=i,i=_;f&&(t[E>>3]=b,t[D>>3]=d)}}else n[e>>2]=0,n[e+4>>2]=0,n[e+8>>2]=0,n[e+12>>2]=0,n[e+16>>2]=0,n[e+20>>2]=0,n[e+24>>2]=0,n[e+28>>2]=0;if(!((0|(i=0|n[(_=A+8|0)>>2]))<=0)){r=A+12|0,v=0;do{if(a=0|n[r>>2],f=v,D=e+((v=v+1|0)<<5)|0,E=0|n[a+(f<<3)>>2]){if(t[(h=e+(v<<5)+8|0)>>3]=17976931348623157e292,t[(A=e+(v<<5)+24|0)>>3]=17976931348623157e292,t[D>>3]=-17976931348623157e292,t[(C=e+(v<<5)+16|0)>>3]=-17976931348623157e292,(0|E)>0){for(k=0|n[a+(f<<3)+4>>2],d=17976931348623157e292,b=-17976931348623157e292,a=0,f=-1,Q=0,c=17976931348623157e292,w=17976931348623157e292,B=-17976931348623157e292,u=-17976931348623157e292;o=+t[k+(Q<<4)>>3],g=+t[k+(Q<<4)+8>>3],s=+t[k+(((0|(f=f+2|0))==(0|E)?0:f)<<4)+8>>3],o<c&&(t[h>>3]=o,c=o),g<w&&(t[A>>3]=g,w=g),o>B?t[D>>3]=o:o=B,g>u&&(t[C>>3]=g,u=g),d=g>0&g<d?g:d,b=g<0&g>b?g:b,a|=+l(+(g-s))>3.141592653589793,(0|(f=Q+1|0))!=(0|E);)M=Q,Q=f,B=o,f=M;a&&(t[C>>3]=b,t[A>>3]=d)}}else n[D>>2]=0,n[D+4>>2]=0,n[D+8>>2]=0,n[D+12>>2]=0,n[D+16>>2]=0,n[D+20>>2]=0,n[D+24>>2]=0,n[D+28>>2]=0,i=0|n[_>>2]}while((0|v)<(0|i))}}function ge(A,e,r){var i=0,t=0,f=0;if(!(0|ce(A|=0,e|=0,r|=0)))return 0|(t=0);if((0|n[(t=A+8|0)>>2])<=0)return 0|(t=1);for(i=A+12|0,A=0;;){if(f=A,A=A+1|0,0|ce((0|n[i>>2])+(f<<3)|0,e+(A<<5)|0,r)){A=0,i=6;break}if((0|A)>=(0|n[t>>2])){A=1,i=6;break}}return 6==(0|i)?0|A:0}function de(A,e,r,i,n){e|=0,r|=0,i|=0,n|=0;var f,a,o,l,u,s,c,w=0;l=+t[(A|=0)>>3],o=+t[e>>3]-l,a=+t[A+8>>3],f=+t[e+8>>3]-a,s=+t[r>>3],w=((w=+t[i>>3]-s)*(a-(c=+t[r+8>>3]))-(l-s)*(u=+t[i+8>>3]-c))/(o*u-f*w),t[n>>3]=l+o*w,t[n+8>>3]=a+f*w}function be(A,e){return e|=0,+l(+(+t[(A|=0)>>3]-+t[e>>3]))<1.1920928955078125e-7?0|(e=+l(+(+t[A+8>>3]-+t[e+8>>3]))<1.1920928955078125e-7):0|(e=0)}function ke(A,e){e|=0;var r,i,n;return+((n=+t[(A|=0)>>3]-+t[e>>3])*n+(i=+t[A+8>>3]-+t[e+8>>3])*i+(r=+t[A+16>>3]-+t[e+16>>3])*r)}function Qe(A,e,r){r|=0;var i,t,f,a,o=0,l=0,u=0;if(a=y,y=y+32|0,u=a,0|(o=0|NA(A|=0,e|=0,t=a+16|0)))return y=a,0|(r=o);i=0|TA(A,e),f=0|VA(A,e),function(A,e){A=7696+(28*(A|=0)|0)|0,n[(e|=0)>>2]=n[A>>2],n[e+4>>2]=n[A+4>>2],n[e+8>>2]=n[A+8>>2],n[e+12>>2]=n[A+12>>2]}(i,u),o=0|function(A,e){A|=0;var r=0,i=0;if((e|=0)>>>0>20)return-1;do{if((0|n[11120+(216*e|0)>>2])!=(0|A))if((0|n[11120+(216*e|0)+8>>2])!=(0|A))if((0|n[11120+(216*e|0)+16>>2])!=(0|A))if((0|n[11120+(216*e|0)+24>>2])!=(0|A))if((0|n[11120+(216*e|0)+32>>2])!=(0|A))if((0|n[11120+(216*e|0)+40>>2])!=(0|A))if((0|n[11120+(216*e|0)+48>>2])!=(0|A))if((0|n[11120+(216*e|0)+56>>2])!=(0|A))if((0|n[11120+(216*e|0)+64>>2])!=(0|A))if((0|n[11120+(216*e|0)+72>>2])!=(0|A))if((0|n[11120+(216*e|0)+80>>2])!=(0|A))if((0|n[11120+(216*e|0)+88>>2])!=(0|A))if((0|n[11120+(216*e|0)+96>>2])!=(0|A))if((0|n[11120+(216*e|0)+104>>2])!=(0|A))if((0|n[11120+(216*e|0)+112>>2])!=(0|A))if((0|n[11120+(216*e|0)+120>>2])!=(0|A))if((0|n[11120+(216*e|0)+128>>2])!=(0|A)){if((0|n[11120+(216*e|0)+136>>2])!=(0|A)){if((0|n[11120+(216*e|0)+144>>2])==(0|A)){A=0,r=2,i=0;break}if((0|n[11120+(216*e|0)+152>>2])==(0|A)){A=0,r=2,i=1;break}if((0|n[11120+(216*e|0)+160>>2])==(0|A)){A=0,r=2,i=2;break}if((0|n[11120+(216*e|0)+168>>2])==(0|A)){A=1,r=2,i=0;break}if((0|n[11120+(216*e|0)+176>>2])==(0|A)){A=1,r=2,i=1;break}if((0|n[11120+(216*e|0)+184>>2])==(0|A)){A=1,r=2,i=2;break}if((0|n[11120+(216*e|0)+192>>2])==(0|A)){A=2,r=2,i=0;break}if((0|n[11120+(216*e|0)+200>>2])==(0|A)){A=2,r=2,i=1;break}if((0|n[11120+(216*e|0)+208>>2])==(0|A)){A=2,r=2,i=2;break}return-1}A=2,r=1,i=2}else A=2,r=1,i=1;else A=2,r=1,i=0;else A=1,r=1,i=2;else A=1,r=1,i=1;else A=1,r=1,i=0;else A=0,r=1,i=2;else A=0,r=1,i=1;else A=0,r=1,i=0;else A=2,r=0,i=2;else A=2,r=0,i=1;else A=2,r=0,i=0;else A=1,r=0,i=2;else A=1,r=0,i=1;else A=1,r=0,i=0;else A=0,r=0,i=2;else A=0,r=0,i=1;else A=0,r=0,i=0}while(0);return 0|n[11120+(216*e|0)+(72*r|0)+(24*A|0)+(i<<3)+4>>2]}(i,0|n[t>>2]);A:do{if(0|z(i)){switch(0|i){case 4:A=0;break;case 14:A=1;break;case 24:A=2;break;case 38:A=3;break;case 49:A=4;break;case 58:A=5;break;case 63:A=6;break;case 72:A=7;break;case 83:A=8;break;case 97:A=9;break;case 107:A=10;break;case 117:A=11;break;default:o=1;break A}if(l=0|n[22e3+(24*A|0)+8>>2],e=0|n[22e3+(24*A|0)+16>>2],(0|(A=0|n[t>>2]))!=(0|n[u>>2])&&(u=0|H(i))|(0|(A=0|n[t>>2]))==(0|e)&&(o=(o+1|0)%6|0),3==(0|f)&(0|A)==(0|e)){o=(o+5|0)%6|0,l=22;break}5==(0|f)&(0|A)==(0|l)?(o=(o+1|0)%6|0,l=22):l=22}else l=22}while(0);return 22==(0|l)&&(n[r>>2]=o,o=0),y=a,0|(r=o)}function De(A,e,r,i){r|=0,i|=0;var t,f,a,o,l,u=0,s=0,c=0,w=0,B=0,g=0,d=0,b=0,k=0,Q=0,D=0;if(l=y,y=y+32|0,D=l+24|0,o=l+20|0,a=l+8|0,f=l+16|0,t=l,B=(B=0==(0|YA(A|=0,e|=0)))?6:5,d=0|He(0|A,0|e,52),_(),B>>>0<=r>>>0)return y=l,0|(i=2);!(b=0==(0|(d&=15)))&&0==((k=0|Se(7,0,3*(15^d)|0))&A|0)&0==((0|_())&e|0)?u=r:s=4;A:do{if(4==(0|s)){if((0|((u=0!=(0|YA(A,e)))?4:5))<(0|r))return y=l,0|(i=1);if(0|Qe(A,e,D))return y=l,0|(i=1);if(s=(0|n[D>>2])+r|0,7==(0|(k=0|n[(u=u?22288+(((0|s)%5|0)<<2)|0:22320+(((0|s)%6|0)<<2)|0)>>2])))return y=l,0|(i=1);n[o>>2]=0,u=0|Y(A,e,k,o,a);do{if(!u){if(g=0|n[(w=a)>>2],s=(c=(w=0|n[w+4>>2])>>>0<e>>>0|(0|w)==(0|e)&g>>>0<A>>>0)?g:A,c=c?w:e,!b&&0==(g&(b=0|Se(7,0,3*(15^d)|0))|0)&0==(w&(0|_())|0))u=r;else{if(w=(r+-1+B|0)%(0|B)|0,u=0|YA(A,e),(0|w)<0&&M(23313,23315,245,23324),(0|((B=0!=(0|u))?4:5))<(0|w)&&M(23313,23315,245,23324),0|Qe(A,e,D)&&M(23313,23315,245,23324),u=(0|n[D>>2])+w|0,7==(0|(w=0|n[(u=B?22288+(((0|u)%5|0)<<2)|0:22320+(((0|u)%6|0)<<2)|0)>>2]))&&M(23313,23315,245,23324),n[f>>2]=0,0|(u=0|Y(A,e,w,f,t)))break;B=0|n[(g=t)>>2],g=0|n[g+4>>2];do{if(g>>>0<c>>>0|(0|g)==(0|c)&B>>>0<s>>>0){if(s=0|YA(B,g)?0|V(B,g,A,e):0|n[22384+((((0|n[f>>2])+(0|n[22352+(w<<2)>>2])|0)%6|0)<<2)>>2],u=0|YA(B,g),(s+-1|0)>>>0>5){u=-1,s=B,c=g;break}if(1==(0|s)&(u=0!=(0|u))){u=-1,s=B,c=g;break}do{if(!(0|Qe(B,g,D))){if(u){u=(5+(0|n[21936+(s<<2)>>2])-(0|n[D>>2])|0)%5|0;break}u=(6+(0|n[21968+(s<<2)>>2])-(0|n[D>>2])|0)%6|0;break}u=-1}while(0);s=B,c=g}else u=r}while(0);g=0|n[(w=a)>>2],w=0|n[w+4>>2]}if((0|s)==(0|g)&(0|c)==(0|w)){if(A=(B=0!=(0|YA(g,w)))?0|V(g,w,A,e):0|n[22384+((((0|n[o>>2])+(0|n[22352+(k<<2)>>2])|0)%6|0)<<2)>>2],u=0|YA(g,w),(A+-1|0)>>>0<=5&&!(1==(0|A)&(Q=0!=(0|u))))do{if(!(0|Qe(g,w,D))){if(Q){u=(5+(0|n[21936+(A<<2)>>2])-(0|n[D>>2])|0)%5|0;break}u=(6+(0|n[21968+(A<<2)>>2])-(0|n[D>>2])|0)%6|0;break}u=-1}while(0);else u=-1;u=6==(0|(u=u+1|0))|B&5==(0|u)?0:u}e=c,A=s;break A}}while(0);return y=l,0|(i=u)}}while(0);return Q=0|Se(0|u,0,56),D=0|_()|-2130706433&e|536870912,n[i>>2]=Q|A,n[i+4>>2]=D,y=l,0|(i=0)}function Ee(A,e,r){A|=0,r|=0;var i=0;(0|(e|=0))>0?(i=0|Pe(e,4),n[A>>2]=i,i||M(23337,23360,40,23374)):n[A>>2]=0,n[A+4>>2]=e,n[A+8>>2]=0,n[A+12>>2]=r}function he(A){var e,r,i,f=0,a=0,o=0,u=0;e=(A|=0)+4|0,r=A+12|0,i=A+8|0;A:for(;;){for(a=0|n[e>>2],f=0;;){if((0|f)>=(0|a))break A;if(o=0|n[A>>2],u=0|n[o+(f<<2)>>2])break;f=f+1|0}f=o+(~~(+l(+ +s(10,+ +(15-(0|n[r>>2])|0))*(+t[u>>3]+ +t[u+8>>3]))%+(0|a))>>>0<<2)|0,a=0|n[f>>2];e:do{if(0|a){if(o=u+32|0,(0|a)==(0|u))n[f>>2]=n[o>>2];else{if(!(f=0|n[(a=a+32|0)>>2]))break;for(;(0|f)!=(0|u);)if(!(f=0|n[(a=f+32|0)>>2]))break e;n[a>>2]=n[o>>2]}Ge(u),n[i>>2]=(0|n[i>>2])-1}}while(0)}Ge(0|n[A>>2])}function Ce(A){var e,r=0,i=0;for(e=0|n[(A|=0)+4>>2],i=0;;){if((0|i)>=(0|e)){r=0,i=4;break}if(r=0|n[(0|n[A>>2])+(i<<2)>>2]){i=4;break}i=i+1|0}return 4==(0|i)?0|r:0}function ve(A,e){e|=0;var r=0,i=0,f=0,a=0;if(r=~~(+l(+ +s(10,+ +(15-(0|n[(A|=0)+12>>2])|0))*(+t[e>>3]+ +t[e+8>>3]))%+(0|n[A+4>>2]))>>>0,r=(0|n[A>>2])+(r<<2)|0,!(i=0|n[r>>2]))return 0|(a=1);a=e+32|0;do{if((0|i)!=(0|e)){if(!(r=0|n[i+32>>2]))return 0|(a=1);for(f=r;;){if((0|f)==(0|e)){f=8;break}if(!(r=0|n[f+32>>2])){r=1,f=10;break}i=f,f=r}if(8==(0|f)){n[i+32>>2]=n[a>>2];break}if(10==(0|f))return 0|r}else n[r>>2]=n[a>>2]}while(0);return Ge(e),n[(a=A+8|0)>>2]=(0|n[a>>2])-1,0|(a=0)}function _e(A,e,r){A|=0,e|=0,r|=0;var i,f=0,a=0,o=0;(i=0|Fe(40))||M(23390,23360,98,23403),n[i>>2]=n[e>>2],n[i+4>>2]=n[e+4>>2],n[i+8>>2]=n[e+8>>2],n[i+12>>2]=n[e+12>>2],n[(a=i+16|0)>>2]=n[r>>2],n[a+4>>2]=n[r+4>>2],n[a+8>>2]=n[r+8>>2],n[a+12>>2]=n[r+12>>2],n[i+32>>2]=0,a=~~(+l(+ +s(10,+ +(15-(0|n[A+12>>2])|0))*(+t[e>>3]+ +t[e+8>>3]))%+(0|n[A+4>>2]))>>>0,a=(0|n[A>>2])+(a<<2)|0,f=0|n[a>>2];do{if(f){for(;!(0|$A(f,e)&&0|$A(f+16|0,r));)if(a=0|n[f+32>>2],!(0|n[(f=0==(0|a)?f:a)+32>>2])){o=10;break}if(10==(0|o)){n[f+32>>2]=i;break}return Ge(i),0|(o=f)}n[a>>2]=i}while(0);return n[(o=A+8|0)>>2]=1+(0|n[o>>2]),0|(o=i)}function Me(A,e,r){e|=0,r|=0;var i=0,f=0;if(f=~~(+l(+ +s(10,+ +(15-(0|n[(A|=0)+12>>2])|0))*(+t[e>>3]+ +t[e+8>>3]))%+(0|n[A+4>>2]))>>>0,!(f=0|n[(0|n[A>>2])+(f<<2)>>2]))return 0|(r=0);if(!r){for(A=f;;){if(0|$A(A,e)){i=10;break}if(!(A=0|n[A+32>>2])){A=0,i=10;break}}if(10==(0|i))return 0|A}for(A=f;;){if(0|$A(A,e)&&0|$A(A+16|0,r)){i=10;break}if(!(A=0|n[A+32>>2])){A=0,i=10;break}}return 10==(0|i)?0|A:0}function me(A,e){e|=0;var r=0;if(r=~~(+l(+ +s(10,+ +(15-(0|n[(A|=0)+12>>2])|0))*(+t[e>>3]+ +t[e+8>>3]))%+(0|n[A+4>>2]))>>>0,!(A=0|n[(0|n[A>>2])+(r<<2)>>2]))return 0|(r=0);for(;;){if(0|$A(A,e)){e=5;break}if(!(A=0|n[A+32>>2])){A=0,e=5;break}}return 5==(0|e)?0|A:0}function Ie(A){return 0|~~+function(A){return+ +Ke(+(A=+A))}(A=+A)}function Fe(A){A|=0;var e,r=0,i=0,t=0,f=0,a=0,o=0,l=0,u=0,s=0,c=0,w=0,B=0,g=0,d=0,b=0,k=0,Q=0,D=0,E=0,h=0;e=y,y=y+16|0,B=e;do{if(A>>>0<245){if(A=(s=A>>>0<11?16:A+11&-8)>>>3,3&(i=(w=0|n[5857])>>>A)|0)return t=0|n[(i=(A=23468+((r=(1&i^1)+A|0)<<1<<2)|0)+8|0)>>2],(0|(a=0|n[(f=t+8|0)>>2]))==(0|A)?n[5857]=w&~(1<<r):(n[a+12>>2]=A,n[i>>2]=a),h=r<<3,n[t+4>>2]=3|h,n[(h=t+h+4|0)>>2]=1|n[h>>2],y=e,0|(h=f);if(s>>>0>(c=0|n[5859])>>>0){if(0|i)return r=((r=i<<A&((r=2<<A)|0-r))&0-r)-1|0,a=0|n[(A=(r=23468+((t=((i=(r>>>=l=r>>>12&16)>>>5&8)|l|(a=(r>>>=i)>>>2&4)|(A=(r>>>=a)>>>1&2)|(t=(r>>>=A)>>>1&1))+(r>>>t)|0)<<1<<2)|0)+8|0)>>2],(0|(i=0|n[(l=a+8|0)>>2]))==(0|r)?(A=w&~(1<<t),n[5857]=A):(n[i+12>>2]=r,n[A>>2]=i,A=w),o=(h=t<<3)-s|0,n[a+4>>2]=3|s,n[(f=a+s|0)+4>>2]=1|o,n[a+h>>2]=o,0|c&&(t=0|n[5862],i=23468+((r=c>>>3)<<1<<2)|0,A&(r=1<<r)?r=0|n[(A=i+8|0)>>2]:(n[5857]=A|r,r=i,A=i+8|0),n[A>>2]=t,n[r+12>>2]=t,n[t+8>>2]=r,n[t+12>>2]=i),n[5859]=o,n[5862]=f,y=e,0|(h=l);if(a=0|n[5858]){for(i=(a&0-a)-1|0,i=u=0|n[23732+(((t=(i>>>=f=i>>>12&16)>>>5&8)|f|(o=(i>>>=t)>>>2&4)|(l=(i>>>=o)>>>1&2)|(u=(i>>>=l)>>>1&1))+(i>>>u)<<2)>>2],l=u,u=(-8&n[u+4>>2])-s|0;(A=0|n[i+16>>2])||(A=0|n[i+20>>2]);)i=A,l=(f=(o=(-8&n[A+4>>2])-s|0)>>>0<u>>>0)?A:l,u=f?o:u;if((o=l+s|0)>>>0>l>>>0){f=0|n[l+24>>2],r=0|n[l+12>>2];do{if((0|r)==(0|l)){if(!(r=0|n[(A=l+20|0)>>2])&&!(r=0|n[(A=l+16|0)>>2])){i=0;break}for(;;)if(i=0|n[(t=r+20|0)>>2])r=i,A=t;else{if(!(i=0|n[(t=r+16|0)>>2]))break;r=i,A=t}n[A>>2]=0,i=r}else i=0|n[l+8>>2],n[i+12>>2]=r,n[r+8>>2]=i,i=r}while(0);do{if(0|f){if(r=0|n[l+28>>2],(0|l)==(0|n[(A=23732+(r<<2)|0)>>2])){if(n[A>>2]=i,!i){n[5858]=a&~(1<<r);break}}else if(n[((0|n[(h=f+16|0)>>2])==(0|l)?h:f+20|0)>>2]=i,!i)break;n[i+24>>2]=f,0|(r=0|n[l+16>>2])&&(n[i+16>>2]=r,n[r+24>>2]=i),0|(r=0|n[l+20>>2])&&(n[i+20>>2]=r,n[r+24>>2]=i)}}while(0);return u>>>0<16?(h=u+s|0,n[l+4>>2]=3|h,n[(h=l+h+4|0)>>2]=1|n[h>>2]):(n[l+4>>2]=3|s,n[o+4>>2]=1|u,n[o+u>>2]=u,0|c&&(t=0|n[5862],i=23468+((r=c>>>3)<<1<<2)|0,(r=1<<r)&w?r=0|n[(A=i+8|0)>>2]:(n[5857]=r|w,r=i,A=i+8|0),n[A>>2]=t,n[r+12>>2]=t,n[t+8>>2]=r,n[t+12>>2]=i),n[5859]=u,n[5862]=o),y=e,0|(h=l+8|0)}w=s}else w=s}else w=s}else if(A>>>0<=4294967231)if(s=-8&(A=A+11|0),t=0|n[5858]){f=0-s|0,u=(A>>>=8)?s>>>0>16777215?31:s>>>((u=14-((l=((b=A<<(w=(A+1048320|0)>>>16&8))+520192|0)>>>16&4)|w|(u=((b<<=l)+245760|0)>>>16&2))+(b<<u>>>15)|0)+7|0)&1|u<<1:0,i=0|n[23732+(u<<2)>>2];A:do{if(i)for(A=0,l=s<<(31==(0|u)?0:25-(u>>>1)|0),a=0;;){if((o=(-8&n[i+4>>2])-s|0)>>>0<f>>>0){if(!o){A=i,f=0,b=65;break A}A=i,f=o}if(a=0==(0|(b=0|n[i+20>>2]))|(0|b)==(0|(i=0|n[i+16+(l>>>31<<2)>>2]))?a:b,!i){i=a,b=61;break}l<<=1}else i=0,A=0,b=61}while(0);if(61==(0|b)){if(0==(0|i)&0==(0|A)){if(!(A=((A=2<<u)|0-A)&t)){w=s;break}w=(A&0-A)-1|0,A=0,i=0|n[23732+(((a=(w>>>=o=w>>>12&16)>>>5&8)|o|(l=(w>>>=a)>>>2&4)|(u=(w>>>=l)>>>1&2)|(i=(w>>>=u)>>>1&1))+(w>>>i)<<2)>>2]}i?b=65:(l=A,o=f)}if(65==(0|b))for(a=i;;){if(f=(i=(w=(-8&n[a+4>>2])-s|0)>>>0<f>>>0)?w:f,A=i?a:A,(i=0|n[a+16>>2])||(i=0|n[a+20>>2]),!i){l=A,o=f;break}a=i}if(0!=(0|l)&&o>>>0<((0|n[5859])-s|0)>>>0&&(c=l+s|0)>>>0>l>>>0){a=0|n[l+24>>2],r=0|n[l+12>>2];do{if((0|r)==(0|l)){if(!(r=0|n[(A=l+20|0)>>2])&&!(r=0|n[(A=l+16|0)>>2])){r=0;break}for(;;)if(i=0|n[(f=r+20|0)>>2])r=i,A=f;else{if(!(i=0|n[(f=r+16|0)>>2]))break;r=i,A=f}n[A>>2]=0}else h=0|n[l+8>>2],n[h+12>>2]=r,n[r+8>>2]=h}while(0);do{if(a){if(A=0|n[l+28>>2],(0|l)==(0|n[(i=23732+(A<<2)|0)>>2])){if(n[i>>2]=r,!r){t&=~(1<<A),n[5858]=t;break}}else if(n[((0|n[(h=a+16|0)>>2])==(0|l)?h:a+20|0)>>2]=r,!r)break;n[r+24>>2]=a,0|(A=0|n[l+16>>2])&&(n[r+16>>2]=A,n[A+24>>2]=r),(A=0|n[l+20>>2])&&(n[r+20>>2]=A,n[A+24>>2]=r)}}while(0);A:do{if(o>>>0<16)h=o+s|0,n[l+4>>2]=3|h,n[(h=l+h+4|0)>>2]=1|n[h>>2];else{if(n[l+4>>2]=3|s,n[c+4>>2]=1|o,n[c+o>>2]=o,r=o>>>3,o>>>0<256){i=23468+(r<<1<<2)|0,(A=0|n[5857])&(r=1<<r)?r=0|n[(A=i+8|0)>>2]:(n[5857]=A|r,r=i,A=i+8|0),n[A>>2]=c,n[r+12>>2]=c,n[c+8>>2]=r,n[c+12>>2]=i;break}if(r=23732+((i=(r=o>>>8)?o>>>0>16777215?31:o>>>((i=14-((D=((h=r<<(E=(r+1048320|0)>>>16&8))+520192|0)>>>16&4)|E|(i=((h<<=D)+245760|0)>>>16&2))+(h<<i>>>15)|0)+7|0)&1|i<<1:0)<<2)|0,n[c+28>>2]=i,n[(A=c+16|0)+4>>2]=0,n[A>>2]=0,!(t&(A=1<<i))){n[5858]=t|A,n[r>>2]=c,n[c+24>>2]=r,n[c+12>>2]=c,n[c+8>>2]=c;break}r=0|n[r>>2];e:do{if((-8&n[r+4>>2]|0)!=(0|o)){for(t=o<<(31==(0|i)?0:25-(i>>>1)|0);A=0|n[(i=r+16+(t>>>31<<2)|0)>>2];){if((-8&n[A+4>>2]|0)==(0|o)){r=A;break e}t<<=1,r=A}n[i>>2]=c,n[c+24>>2]=r,n[c+12>>2]=c,n[c+8>>2]=c;break A}}while(0);h=0|n[(E=r+8|0)>>2],n[h+12>>2]=c,n[E>>2]=c,n[c+8>>2]=h,n[c+12>>2]=r,n[c+24>>2]=0}}while(0);return y=e,0|(h=l+8|0)}w=s}else w=s;else w=-1}while(0);if((i=0|n[5859])>>>0>=w>>>0)return r=i-w|0,A=0|n[5862],r>>>0>15?(h=A+w|0,n[5862]=h,n[5859]=r,n[h+4>>2]=1|r,n[A+i>>2]=r,n[A+4>>2]=3|w):(n[5859]=0,n[5862]=0,n[A+4>>2]=3|i,n[(h=A+i+4|0)>>2]=1|n[h>>2]),y=e,0|(h=A+8|0);if((o=0|n[5860])>>>0>w>>>0)return D=o-w|0,n[5860]=D,E=(h=0|n[5863])+w|0,n[5863]=E,n[E+4>>2]=1|D,n[h+4>>2]=3|w,y=e,0|(h=h+8|0);if(0|n[5975]?A=0|n[5977]:(n[5977]=4096,n[5976]=4096,n[5978]=-1,n[5979]=-1,n[5980]=0,n[5968]=0,n[5975]=-16&B^1431655768,A=4096),l=w+48|0,(s=(a=A+(u=w+47|0)|0)&(f=0-A|0))>>>0<=w>>>0)return y=e,0|(h=0);if(0|(A=0|n[5967])&&(B=(c=0|n[5965])+s|0)>>>0<=c>>>0|B>>>0>A>>>0)return y=e,0|(h=0);A:do{if(4&n[5968])r=0,b=143;else{i=0|n[5863];e:do{if(i){for(t=23876;!((B=0|n[t>>2])>>>0<=i>>>0&&(B+(0|n[t+4>>2])|0)>>>0>i>>>0);){if(!(A=0|n[t+8>>2])){b=128;break e}t=A}if((r=a-o&f)>>>0<2147483647)if((0|(A=0|Je(0|r)))==((0|n[t>>2])+(0|n[t+4>>2])|0)){if(-1!=(0|A)){o=r,a=A,b=145;break A}}else t=A,b=136;else r=0}else b=128}while(0);do{if(128==(0|b))if(-1!=(0|(i=0|Je(0)))&&(r=i,d=(r=(0==((d=(g=0|n[5976])+-1|0)&r|0)?0:(d+r&0-g)-r|0)+s|0)+(g=0|n[5965])|0,r>>>0>w>>>0&r>>>0<2147483647)){if(0|(B=0|n[5967])&&d>>>0<=g>>>0|d>>>0>B>>>0){r=0;break}if((0|(A=0|Je(0|r)))==(0|i)){o=r,a=i,b=145;break A}t=A,b=136}else r=0}while(0);do{if(136==(0|b)){if(i=0-r|0,!(l>>>0>r>>>0&r>>>0<2147483647&-1!=(0|t))){if(-1==(0|t)){r=0;break}o=r,a=t,b=145;break A}if((A=u-r+(A=0|n[5977])&0-A)>>>0>=2147483647){o=r,a=t,b=145;break A}if(-1==(0|Je(0|A))){Je(0|i),r=0;break}o=A+r|0,a=t,b=145;break A}}while(0);n[5968]=4|n[5968],b=143}}while(0);if(143==(0|b)&&s>>>0<2147483647&&!(-1==(0|(D=0|Je(0|s)))|1^(Q=(k=(d=0|Je(0))-D|0)>>>0>(w+40|0)>>>0)|D>>>0<d>>>0&-1!=(0|D)&-1!=(0|d)^1)&&(o=Q?k:r,a=D,b=145),145==(0|b)){r=(0|n[5965])+o|0,n[5965]=r,r>>>0>(0|n[5966])>>>0&&(n[5966]=r),u=0|n[5863];A:do{if(u){for(r=23876;;){if((0|a)==((A=0|n[r>>2])+(i=0|n[r+4>>2])|0)){b=154;break}if(!(t=0|n[r+8>>2]))break;r=t}if(154==(0|b)&&(E=r+4|0,0==(8&n[r+12>>2]|0))&&a>>>0>u>>>0&A>>>0<=u>>>0){n[E>>2]=i+o,E=u+(D=0==(7&(D=u+8|0)|0)?0:0-D&7)|0,D=(h=(0|n[5860])+o|0)-D|0,n[5863]=E,n[5860]=D,n[E+4>>2]=1|D,n[u+h+4>>2]=40,n[5864]=n[5979];break}for(a>>>0<(0|n[5861])>>>0&&(n[5861]=a),i=a+o|0,r=23876;;){if((0|n[r>>2])==(0|i)){b=162;break}if(!(A=0|n[r+8>>2]))break;r=A}if(162==(0|b)&&0==(8&n[r+12>>2]|0)){n[r>>2]=a,n[(c=r+4|0)>>2]=(0|n[c>>2])+o,s=(c=a+(0==(7&(c=a+8|0)|0)?0:0-c&7)|0)+w|0,l=(r=i+(0==(7&(r=i+8|0)|0)?0:0-r&7)|0)-c-w|0,n[c+4>>2]=3|w;e:do{if((0|u)==(0|r))h=(0|n[5860])+l|0,n[5860]=h,n[5863]=s,n[s+4>>2]=1|h;else{if((0|n[5862])==(0|r)){h=(0|n[5859])+l|0,n[5859]=h,n[5862]=s,n[s+4>>2]=1|h,n[s+h>>2]=h;break}if(1==(3&(A=0|n[r+4>>2])|0)){o=-8&A,t=A>>>3;r:do{if(A>>>0<256){if(A=0|n[r+8>>2],(0|(i=0|n[r+12>>2]))==(0|A)){n[5857]=n[5857]&~(1<<t);break}n[A+12>>2]=i,n[i+8>>2]=A;break}a=0|n[r+24>>2],A=0|n[r+12>>2];do{if((0|A)==(0|r)){if(A=0|n[(t=(i=r+16|0)+4|0)>>2])i=t;else if(!(A=0|n[i>>2])){A=0;break}for(;;)if(t=0|n[(f=A+20|0)>>2])A=t,i=f;else{if(!(t=0|n[(f=A+16|0)>>2]))break;A=t,i=f}n[i>>2]=0}else h=0|n[r+8>>2],n[h+12>>2]=A,n[A+8>>2]=h}while(0);if(!a)break;t=23732+((i=0|n[r+28>>2])<<2)|0;do{if((0|n[t>>2])==(0|r)){if(n[t>>2]=A,0|A)break;n[5858]=n[5858]&~(1<<i);break r}if(n[((0|n[(h=a+16|0)>>2])==(0|r)?h:a+20|0)>>2]=A,!A)break r}while(0);if(n[A+24>>2]=a,0|(t=0|n[(i=r+16|0)>>2])&&(n[A+16>>2]=t,n[t+24>>2]=A),!(i=0|n[i+4>>2]))break;n[A+20>>2]=i,n[i+24>>2]=A}while(0);r=r+o|0,f=o+l|0}else f=l;if(n[(r=r+4|0)>>2]=-2&n[r>>2],n[s+4>>2]=1|f,n[s+f>>2]=f,r=f>>>3,f>>>0<256){i=23468+(r<<1<<2)|0,(A=0|n[5857])&(r=1<<r)?r=0|n[(A=i+8|0)>>2]:(n[5857]=A|r,r=i,A=i+8|0),n[A>>2]=s,n[r+12>>2]=s,n[s+8>>2]=r,n[s+12>>2]=i;break}r=f>>>8;do{if(r){if(f>>>0>16777215){t=31;break}t=f>>>((t=14-((D=((h=r<<(E=(r+1048320|0)>>>16&8))+520192|0)>>>16&4)|E|(t=((h<<=D)+245760|0)>>>16&2))+(h<<t>>>15)|0)+7|0)&1|t<<1}else t=0}while(0);if(r=23732+(t<<2)|0,n[s+28>>2]=t,n[(A=s+16|0)+4>>2]=0,n[A>>2]=0,!((A=0|n[5858])&(i=1<<t))){n[5858]=A|i,n[r>>2]=s,n[s+24>>2]=r,n[s+12>>2]=s,n[s+8>>2]=s;break}r=0|n[r>>2];r:do{if((-8&n[r+4>>2]|0)!=(0|f)){for(t=f<<(31==(0|t)?0:25-(t>>>1)|0);A=0|n[(i=r+16+(t>>>31<<2)|0)>>2];){if((-8&n[A+4>>2]|0)==(0|f)){r=A;break r}t<<=1,r=A}n[i>>2]=s,n[s+24>>2]=r,n[s+12>>2]=s,n[s+8>>2]=s;break e}}while(0);h=0|n[(E=r+8|0)>>2],n[h+12>>2]=s,n[E>>2]=s,n[s+8>>2]=h,n[s+12>>2]=r,n[s+24>>2]=0}}while(0);return y=e,0|(h=c+8|0)}for(r=23876;!((A=0|n[r>>2])>>>0<=u>>>0&&(h=A+(0|n[r+4>>2])|0)>>>0>u>>>0);)r=0|n[r+8>>2];r=(A=(A=(f=h+-47|0)+(0==(7&(A=f+8|0)|0)?0:0-A&7)|0)>>>0<(f=u+16|0)>>>0?u:A)+8|0,E=a+(D=0==(7&(D=a+8|0)|0)?0:0-D&7)|0,D=(i=o+-40|0)-D|0,n[5863]=E,n[5860]=D,n[E+4>>2]=1|D,n[a+i+4>>2]=40,n[5864]=n[5979],n[(i=A+4|0)>>2]=27,n[r>>2]=n[5969],n[r+4>>2]=n[5970],n[r+8>>2]=n[5971],n[r+12>>2]=n[5972],n[5969]=a,n[5970]=o,n[5972]=0,n[5971]=r,r=A+24|0;do{E=r,n[(r=r+4|0)>>2]=7}while((E+8|0)>>>0<h>>>0);if((0|A)!=(0|u)){if(a=A-u|0,n[i>>2]=-2&n[i>>2],n[u+4>>2]=1|a,n[A>>2]=a,r=a>>>3,a>>>0<256){i=23468+(r<<1<<2)|0,(A=0|n[5857])&(r=1<<r)?r=0|n[(A=i+8|0)>>2]:(n[5857]=A|r,r=i,A=i+8|0),n[A>>2]=u,n[r+12>>2]=u,n[u+8>>2]=r,n[u+12>>2]=i;break}if(i=23732+((t=(r=a>>>8)?a>>>0>16777215?31:a>>>((t=14-((D=((h=r<<(E=(r+1048320|0)>>>16&8))+520192|0)>>>16&4)|E|(t=((h<<=D)+245760|0)>>>16&2))+(h<<t>>>15)|0)+7|0)&1|t<<1:0)<<2)|0,n[u+28>>2]=t,n[u+20>>2]=0,n[f>>2]=0,!((r=0|n[5858])&(A=1<<t))){n[5858]=r|A,n[i>>2]=u,n[u+24>>2]=i,n[u+12>>2]=u,n[u+8>>2]=u;break}r=0|n[i>>2];e:do{if((-8&n[r+4>>2]|0)!=(0|a)){for(t=a<<(31==(0|t)?0:25-(t>>>1)|0);A=0|n[(i=r+16+(t>>>31<<2)|0)>>2];){if((-8&n[A+4>>2]|0)==(0|a)){r=A;break e}t<<=1,r=A}n[i>>2]=u,n[u+24>>2]=r,n[u+12>>2]=u,n[u+8>>2]=u;break A}}while(0);h=0|n[(E=r+8|0)>>2],n[h+12>>2]=u,n[E>>2]=u,n[u+8>>2]=h,n[u+12>>2]=r,n[u+24>>2]=0}}else 0==(0|(h=0|n[5861]))|a>>>0<h>>>0&&(n[5861]=a),n[5969]=a,n[5970]=o,n[5972]=0,n[5866]=n[5975],n[5865]=-1,n[5870]=23468,n[5869]=23468,n[5872]=23476,n[5871]=23476,n[5874]=23484,n[5873]=23484,n[5876]=23492,n[5875]=23492,n[5878]=23500,n[5877]=23500,n[5880]=23508,n[5879]=23508,n[5882]=23516,n[5881]=23516,n[5884]=23524,n[5883]=23524,n[5886]=23532,n[5885]=23532,n[5888]=23540,n[5887]=23540,n[5890]=23548,n[5889]=23548,n[5892]=23556,n[5891]=23556,n[5894]=23564,n[5893]=23564,n[5896]=23572,n[5895]=23572,n[5898]=23580,n[5897]=23580,n[5900]=23588,n[5899]=23588,n[5902]=23596,n[5901]=23596,n[5904]=23604,n[5903]=23604,n[5906]=23612,n[5905]=23612,n[5908]=23620,n[5907]=23620,n[5910]=23628,n[5909]=23628,n[5912]=23636,n[5911]=23636,n[5914]=23644,n[5913]=23644,n[5916]=23652,n[5915]=23652,n[5918]=23660,n[5917]=23660,n[5920]=23668,n[5919]=23668,n[5922]=23676,n[5921]=23676,n[5924]=23684,n[5923]=23684,n[5926]=23692,n[5925]=23692,n[5928]=23700,n[5927]=23700,n[5930]=23708,n[5929]=23708,n[5932]=23716,n[5931]=23716,E=a+(D=0==(7&(D=a+8|0)|0)?0:0-D&7)|0,D=(h=o+-40|0)-D|0,n[5863]=E,n[5860]=D,n[E+4>>2]=1|D,n[a+h+4>>2]=40,n[5864]=n[5979]}while(0);if((r=0|n[5860])>>>0>w>>>0)return D=r-w|0,n[5860]=D,E=(h=0|n[5863])+w|0,n[5863]=E,n[E+4>>2]=1|D,n[h+4>>2]=3|w,y=e,0|(h=h+8|0)}return n[(h=23424)>>2]=12,y=e,0|(h=0)}function Ge(A){var e=0,r=0,i=0,t=0,f=0,a=0,o=0,l=0;if(A|=0){r=A+-8|0,t=0|n[5861],l=r+(e=-8&(A=0|n[A+-4>>2]))|0;do{if(1&A)o=r,a=r;else{if(i=0|n[r>>2],!(3&A))return;if(f=i+e|0,(a=r+(0-i)|0)>>>0<t>>>0)return;if((0|n[5862])==(0|a)){if(3!=(3&(e=0|n[(A=l+4|0)>>2])|0)){o=a,e=f;break}return n[5859]=f,n[A>>2]=-2&e,n[a+4>>2]=1|f,void(n[a+f>>2]=f)}if(r=i>>>3,i>>>0<256){if(A=0|n[a+8>>2],(0|(e=0|n[a+12>>2]))==(0|A)){n[5857]=n[5857]&~(1<<r),o=a,e=f;break}n[A+12>>2]=e,n[e+8>>2]=A,o=a,e=f;break}t=0|n[a+24>>2],A=0|n[a+12>>2];do{if((0|A)==(0|a)){if(A=0|n[(r=(e=a+16|0)+4|0)>>2])e=r;else if(!(A=0|n[e>>2])){A=0;break}for(;;)if(r=0|n[(i=A+20|0)>>2])A=r,e=i;else{if(!(r=0|n[(i=A+16|0)>>2]))break;A=r,e=i}n[e>>2]=0}else o=0|n[a+8>>2],n[o+12>>2]=A,n[A+8>>2]=o}while(0);if(t){if(e=0|n[a+28>>2],(0|n[(r=23732+(e<<2)|0)>>2])==(0|a)){if(n[r>>2]=A,!A){n[5858]=n[5858]&~(1<<e),o=a,e=f;break}}else if(n[((0|n[(o=t+16|0)>>2])==(0|a)?o:t+20|0)>>2]=A,!A){o=a,e=f;break}n[A+24>>2]=t,0|(r=0|n[(e=a+16|0)>>2])&&(n[A+16>>2]=r,n[r+24>>2]=A),(e=0|n[e+4>>2])?(n[A+20>>2]=e,n[e+24>>2]=A,o=a,e=f):(o=a,e=f)}else o=a,e=f}}while(0);if(!(a>>>0>=l>>>0)&&1&(i=0|n[(A=l+4|0)>>2])){if(2&i)n[A>>2]=-2&i,n[o+4>>2]=1|e,n[a+e>>2]=e,t=e;else{if((0|n[5863])==(0|l)){if(l=(0|n[5860])+e|0,n[5860]=l,n[5863]=o,n[o+4>>2]=1|l,(0|o)!=(0|n[5862]))return;return n[5862]=0,void(n[5859]=0)}if((0|n[5862])==(0|l))return l=(0|n[5859])+e|0,n[5859]=l,n[5862]=a,n[o+4>>2]=1|l,void(n[a+l>>2]=l);t=(-8&i)+e|0,r=i>>>3;do{if(i>>>0<256){if(e=0|n[l+8>>2],(0|(A=0|n[l+12>>2]))==(0|e)){n[5857]=n[5857]&~(1<<r);break}n[e+12>>2]=A,n[A+8>>2]=e;break}f=0|n[l+24>>2],A=0|n[l+12>>2];do{if((0|A)==(0|l)){if(A=0|n[(r=(e=l+16|0)+4|0)>>2])e=r;else if(!(A=0|n[e>>2])){r=0;break}for(;;)if(r=0|n[(i=A+20|0)>>2])A=r,e=i;else{if(!(r=0|n[(i=A+16|0)>>2]))break;A=r,e=i}n[e>>2]=0,r=A}else r=0|n[l+8>>2],n[r+12>>2]=A,n[A+8>>2]=r,r=A}while(0);if(0|f){if(A=0|n[l+28>>2],(0|n[(e=23732+(A<<2)|0)>>2])==(0|l)){if(n[e>>2]=r,!r){n[5858]=n[5858]&~(1<<A);break}}else if(n[((0|n[(i=f+16|0)>>2])==(0|l)?i:f+20|0)>>2]=r,!r)break;n[r+24>>2]=f,0|(e=0|n[(A=l+16|0)>>2])&&(n[r+16>>2]=e,n[e+24>>2]=r),0|(A=0|n[A+4>>2])&&(n[r+20>>2]=A,n[A+24>>2]=r)}}while(0);if(n[o+4>>2]=1|t,n[a+t>>2]=t,(0|o)==(0|n[5862]))return void(n[5859]=t)}if(A=t>>>3,t>>>0<256)return r=23468+(A<<1<<2)|0,(e=0|n[5857])&(A=1<<A)?A=0|n[(e=r+8|0)>>2]:(n[5857]=e|A,A=r,e=r+8|0),n[e>>2]=o,n[A+12>>2]=o,n[o+8>>2]=A,void(n[o+12>>2]=r);A=23732+((i=(A=t>>>8)?t>>>0>16777215?31:t>>>((i=14-((f=((l=A<<(a=(A+1048320|0)>>>16&8))+520192|0)>>>16&4)|a|(i=((l<<=f)+245760|0)>>>16&2))+(l<<i>>>15)|0)+7|0)&1|i<<1:0)<<2)|0,n[o+28>>2]=i,n[o+20>>2]=0,n[o+16>>2]=0,e=0|n[5858],r=1<<i;A:do{if(e&r){A=0|n[A>>2];e:do{if((-8&n[A+4>>2]|0)!=(0|t)){for(i=t<<(31==(0|i)?0:25-(i>>>1)|0);e=0|n[(r=A+16+(i>>>31<<2)|0)>>2];){if((-8&n[e+4>>2]|0)==(0|t)){A=e;break e}i<<=1,A=e}n[r>>2]=o,n[o+24>>2]=A,n[o+12>>2]=o,n[o+8>>2]=o;break A}}while(0);l=0|n[(a=A+8|0)>>2],n[l+12>>2]=o,n[a>>2]=o,n[o+8>>2]=l,n[o+12>>2]=A,n[o+24>>2]=0}else n[5858]=e|r,n[A>>2]=o,n[o+24>>2]=A,n[o+12>>2]=o,n[o+8>>2]=o}while(0);if(l=(0|n[5865])-1|0,n[5865]=l,!(0|l)){for(A=23884;A=0|n[A>>2];)A=A+8|0;n[5865]=-1}}}}function Pe(A,e){e|=0;var r=0;return(A|=0)?(r=0|D(e,A),(e|A)>>>0>65535&&(r=(0|(r>>>0)/(A>>>0))==(0|e)?r:-1)):r=0,(A=0|Fe(r))&&3&n[A+-4>>2]?(We(0|A,0,0|r),0|A):0|A}function ye(A,e,r,i){return 0|(v((e|=0)+(i|=0)+((r=(A|=0)+(r|=0)>>>0)>>>0<A>>>0|0)>>>0|0),0|r)}function Te(A,e,r,i){return 0|(v(0|(i=(e|=0)-(i|=0)-((r|=0)>>>0>(A|=0)>>>0|0)>>>0)),A-r>>>0|0)}function pe(A){return 0|((A|=0)?31-(0|C(A^A-1))|0:32)}function Ue(A,e,r,i,t){t|=0;var f=0,a=0,o=0,l=0,u=0,s=0,c=0,w=0,B=0,g=0;if(s=A|=0,a=r|=0,o=w=i|=0,!(u=l=e|=0))return f=0!=(0|t),o?f?(n[t>>2]=0|A,n[t+4>>2]=0&e,t=0,0|(v(0|(w=0)),t)):(t=0,0|(v(0|(w=0)),t)):(f&&(n[t>>2]=(s>>>0)%(a>>>0),n[t+4>>2]=0),t=(s>>>0)/(a>>>0)>>>0,0|(v(0|(w=0)),t));f=0==(0|o);do{if(a){if(!f){if((f=(0|C(0|o))-(0|C(0|u))|0)>>>0<=31){a=c=f+1|0,A=s>>>(c>>>0)&(e=f-31>>31)|u<<(o=31-f|0),e&=u>>>(c>>>0),f=0,o=s<<o;break}return t?(n[t>>2]=0|A,n[t+4>>2]=l|0&e,t=0,0|(v(0|(w=0)),t)):(t=0,0|(v(0|(w=0)),t))}if((f=a-1|0)&a|0){a=o=33+(0|C(0|a))-(0|C(0|u))|0,A=(c=32-o|0)-1>>31&u>>>((B=o-32|0)>>>0)|(u<<c|s>>>(o>>>0))&(e=B>>31),e&=u>>>(o>>>0),f=s<<(g=64-o|0)&(l=c>>31),o=(u<<g|s>>>(B>>>0))&l|s<<c&o-33>>31;break}return 0|t&&(n[t>>2]=f&s,n[t+4>>2]=0),1==(0|a)?(g=0|A,0|(v(0|(B=l|0&e)),g)):(B=u>>>((g=0|pe(0|a))>>>0)|0,g=u<<32-g|s>>>(g>>>0)|0,0|(v(0|B),g))}if(f)return 0|t&&(n[t>>2]=(u>>>0)%(a>>>0),n[t+4>>2]=0),g=(u>>>0)/(a>>>0)>>>0,0|(v(0|(B=0)),g);if(!s)return 0|t&&(n[t>>2]=0,n[t+4>>2]=(u>>>0)%(o>>>0)),g=(u>>>0)/(o>>>0)>>>0,0|(v(0|(B=0)),g);if(!((f=o-1|0)&o))return 0|t&&(n[t>>2]=0|A,n[t+4>>2]=f&u|0&e),B=0,g=u>>>((0|pe(0|o))>>>0),0|(v(0|B),g);if((f=(0|C(0|o))-(0|C(0|u))|0)>>>0<=30){a=e=f+1|0,A=u<<(o=31-f|0)|s>>>(e>>>0),e=u>>>(e>>>0),f=0,o=s<<o;break}return t?(n[t>>2]=0|A,n[t+4>>2]=l|0&e,g=0,0|(v(0|(B=0)),g)):(g=0,0|(v(0|(B=0)),g))}while(0);if(a){u=0|ye(0|(c=0|r),0|(s=w|0&i),-1,-1),r=0|_(),l=o,o=0;do{i=l,l=f>>>31|l<<1,f=o|f<<1,Te(0|u,0|r,0|(i=A<<1|i>>>31|0),0|(w=A>>>31|e<<1|0)),o=1&(B=(g=0|_())>>31|((0|g)<0?-1:0)<<1),A=0|Te(0|i,0|w,B&c|0,(((0|g)<0?-1:0)>>31|((0|g)<0?-1:0)<<1)&s|0),e=0|_(),a=a-1|0}while(0!=(0|a));u=l,l=0}else u=o,l=0,o=0;return a=0,0|t&&(n[t>>2]=A,n[t+4>>2]=e),g=-2&(f<<1|0)|o,0|(v(0|(B=(0|f)>>>31|(u|a)<<1|0&(a<<1|f>>>31)|l)),g)}function Le(A,e,r,i){r|=0;var n,t,f,a,o;return t=(i|=0)>>31|((0|i)<0?-1:0)<<1,n=((0|i)<0?-1:0)>>31|((0|i)<0?-1:0)<<1,f=0|Te((o=(e|=0)>>31|((0|e)<0?-1:0)<<1)^(A|=0)|0,(a=((0|e)<0?-1:0)>>31|((0|e)<0?-1:0)<<1)^e|0,0|o,0|a),A=t^o,e=n^a,0|Te((0|Ue(f,0|_(),0|Te(t^r|0,n^i|0,0|t,0|n),0|_(),0))^A|0,(0|_())^e|0,0|A,0|e)}function Ye(A,e,r,i){e|=0,i|=0;var n,t;return r=0|function(A,e){var r,i,n,t=0;return A=((r=0|D(t=65535&(e|=0),n=65535&(A|=0)))>>>16)+(0|D(t,i=A>>>16))|0,e=0|D(t=e>>>16,n),0|(v((A>>>16)+(0|D(t,i))+(((65535&A)+e|0)>>>16)|0),A+e<<16|65535&r|0)}(n=A|=0,t=r|=0),A=0|_(),0|(v((0|D(e,t))+(0|D(i,n))+A|0&A|0),0|r)}function Ve(A,e,r,i){r|=0;var t,f,a,o,l,u;return t=y,y=y+16|0,o=0|t,u=(i|=0)>>31|((0|i)<0?-1:0)<<1,l=((0|i)<0?-1:0)>>31|((0|i)<0?-1:0)<<1,Ue(A=0|Te((a=(e|=0)>>31|((0|e)<0?-1:0)<<1)^(A|=0)|0,(f=((0|e)<0?-1:0)>>31|((0|e)<0?-1:0)<<1)^e|0,0|a,0|f),e=0|_(),0|Te(u^r|0,l^i|0,0|u,0|l),0|_(),o),i=0|Te(n[o>>2]^a|0,n[o+4>>2]^f|0,0|a,0|f),r=0|_(),y=t,0|(v(0|r),i)}function Re(A,e,r,i){var t,f;return f=y,y=y+16|0,Ue(A|=0,e|=0,r|=0,i|=0,t=0|f),y=f,0|(v(0|n[t+4>>2]),0|n[t>>2])}function ze(A,e,r){return A|=0,e|=0,(0|(r|=0))<32?(v(e>>r|0),A>>>r|(e&(1<<r)-1)<<32-r):(v(0|((0|e)<0?-1:0)),e>>r-32|0)}function He(A,e,r){return A|=0,e|=0,(0|(r|=0))<32?(v(e>>>r|0),A>>>r|(e&(1<<r)-1)<<32-r):(v(0),e>>>r-32|0)}function Se(A,e,r){return A|=0,e|=0,(0|(r|=0))<32?(v(e<<r|(A&(1<<r)-1<<32-r)>>>32-r|0),A<<r):(v(A<<r-32|0),0)}function xe(A,e){return e=+e,(A=+A)!=A?+e:e!=e?+A:+h(+A,+e)}function Oe(A,e){return e=+e,(A=+A)!=A?+e:e!=e?+A:+E(+A,+e)}function Ze(A){return(A=+A)>=0?+o(A+.5):+Q(A-.5)}function Ne(A,e,r){A|=0,e|=0;var t,f,a=0;if((0|(r|=0))>=8192)return F(0|A,0|e,0|r),0|A;if(f=0|A,t=A+r|0,(3&A)==(3&e)){for(;3&A;){if(!r)return 0|f;i[A>>0]=0|i[e>>0],A=A+1|0,e=e+1|0,r=r-1|0}for(a=(r=-4&t|0)-64|0;(0|A)<=(0|a);)n[A>>2]=n[e>>2],n[A+4>>2]=n[e+4>>2],n[A+8>>2]=n[e+8>>2],n[A+12>>2]=n[e+12>>2],n[A+16>>2]=n[e+16>>2],n[A+20>>2]=n[e+20>>2],n[A+24>>2]=n[e+24>>2],n[A+28>>2]=n[e+28>>2],n[A+32>>2]=n[e+32>>2],n[A+36>>2]=n[e+36>>2],n[A+40>>2]=n[e+40>>2],n[A+44>>2]=n[e+44>>2],n[A+48>>2]=n[e+48>>2],n[A+52>>2]=n[e+52>>2],n[A+56>>2]=n[e+56>>2],n[A+60>>2]=n[e+60>>2],A=A+64|0,e=e+64|0;for(;(0|A)<(0|r);)n[A>>2]=n[e>>2],A=A+4|0,e=e+4|0}else for(r=t-4|0;(0|A)<(0|r);)i[A>>0]=0|i[e>>0],i[A+1>>0]=0|i[e+1>>0],i[A+2>>0]=0|i[e+2>>0],i[A+3>>0]=0|i[e+3>>0],A=A+4|0,e=e+4|0;for(;(0|A)<(0|t);)i[A>>0]=0|i[e>>0],A=A+1|0,e=e+1|0;return 0|f}function We(A,e,r){e|=0;var t,f=0,a=0,o=0;if(t=(A|=0)+(r|=0)|0,e&=255,(0|r)>=67){for(;3&A;)i[A>>0]=e,A=A+1|0;for(o=e|e<<8|e<<16|e<<24,a=(f=-4&t|0)-64|0;(0|A)<=(0|a);)n[A>>2]=o,n[A+4>>2]=o,n[A+8>>2]=o,n[A+12>>2]=o,n[A+16>>2]=o,n[A+20>>2]=o,n[A+24>>2]=o,n[A+28>>2]=o,n[A+32>>2]=o,n[A+36>>2]=o,n[A+40>>2]=o,n[A+44>>2]=o,n[A+48>>2]=o,n[A+52>>2]=o,n[A+56>>2]=o,n[A+60>>2]=o,A=A+64|0;for(;(0|A)<(0|f);)n[A>>2]=o,A=A+4|0}for(;(0|A)<(0|t);)i[A>>0]=e,A=A+1|0;return t-r|0}function Ke(A){return(A=+A)>=0?+o(A+.5):+Q(A-.5)}function Je(A){A|=0;var e,r,i;return i=0|I(),(0|A)>0&(0|(e=(r=0|n[a>>2])+A|0))<(0|r)|(0|e)<0?(P(0|e),m(12),-1):(0|e)>(0|i)&&!(0|G(0|e))?(m(12),-1):(n[a>>2]=e,0|r)}return{___divdi3:Le,___muldi3:Ye,___remdi3:Ve,___uremdi3:Re,_areNeighborCells:function(A,e,r,i,t){t|=0;var f,a,o,l=0,u=0,s=0,c=0;if(o=y,y=y+64|0,a=o,f=o+56|0,!(!0&134217728==(2013265920&(e|=0)|0)&!0&134217728==(2013265920&(i|=0)|0)))return y=o,0|(t=5);if((0|(A|=0))==(0|(r|=0))&(0|e)==(0|i))return n[t>>2]=0,y=o,0|(t=0);if(u=0|He(0|A,0|e,52),_(),u&=15,c=0|He(0|r,0|i,52),_(),(0|u)!=(15&c|0))return y=o,0|(t=12);if(l=u+-1|0,u>>>0>1){UA(A,e,l,a),UA(r,i,l,f),s=0|n[(c=a)>>2],c=0|n[c+4>>2];A:do{if((0|s)==(0|n[f>>2])&&(0|c)==(0|n[f+4>>2])){l=0|He(0|A,0|e,0|(u=3*(15^u)|0)),_(),l&=7,u=0|He(0|r,0|i,0|u),_(),u&=7;do{if(0==(0|l)|0==(0|u))n[t>>2]=1,l=0;else if(7==(0|l))l=5;else{if(1==(0|l)|1==(0|u)&&0|YA(s,c)){l=5;break}if((0|n[15536+(l<<2)>>2])!=(0|u)&&(0|n[15568+(l<<2)>>2])!=(0|u))break A;n[t>>2]=1,l=0}}while(0);return y=o,0|(t=l)}}while(0)}u=(l=a)+56|0;do{n[l>>2]=0,l=l+4|0}while((0|l)<(0|u));return T(A,e,1,a),l=(0|n[(e=a)>>2])==(0|r)&&(0|n[e+4>>2])==(0|i)||(0|n[(e=a+8|0)>>2])==(0|r)&&(0|n[e+4>>2])==(0|i)||(0|n[(e=a+16|0)>>2])==(0|r)&&(0|n[e+4>>2])==(0|i)||(0|n[(e=a+24|0)>>2])==(0|r)&&(0|n[e+4>>2])==(0|i)||(0|n[(e=a+32|0)>>2])==(0|r)&&(0|n[e+4>>2])==(0|i)||(0|n[(e=a+40|0)>>2])==(0|r)&&(0|n[e+4>>2])==(0|i)?1:1&((0|n[(l=a+48|0)>>2])==(0|r)?(0|n[l+4>>2])==(0|i):0),n[t>>2]=l,y=o,0|(t=0)},_bitshift64Ashr:ze,_bitshift64Lshr:He,_bitshift64Shl:Se,_calloc:Pe,_cellAreaKm2:function(A,e,r){return 0|(A=0|ie(A|=0,e|=0,r|=0))||(t[r>>3]=6371.007180918475*+t[r>>3]*6371.007180918475),0|A},_cellAreaM2:function(A,e,r){return 0|(A=0|ie(A|=0,e|=0,r|=0))||(t[r>>3]=6371.007180918475*+t[r>>3]*6371.007180918475*1e3*1e3),0|A},_cellAreaRads2:ie,_cellToBoundary:KA,_cellToCenterChild:function(A,e,r,i){r|=0,i|=0;var t=0;return t=0|He(0|(A|=0),0|(e|=0),52),_(),(0|r)<16&(0|(t&=15))<=(0|r)?((0|t)<(0|r)&&(t=0|Se(-1,-1,3+(3*(r+-1-t|0)|0)|0),t=0|Se(0|~t,0|~(0|_()),3*(15-r|0)|0),e=~(0|_())&e,A&=~t),t=0|Se(0|r,0,52),r=-15728641&e|0|_(),n[i>>2]=A|t,n[i+4>>2]=r,0|(i=0)):0|(i=4)},_cellToChildPos:function(A,e,r,i){r|=0,i|=0;var t,f=0,a=0,o=0,l=0,u=0,s=0,c=0,w=0,B=0,g=0,d=0,b=0,k=0,Q=0;if(t=y,y=y+16|0,k=t,Q=0|He(0|(A|=0),0|(e|=0),52),_(),Q&=15,r>>>0>15)return y=t,0|(Q=4);if((0|Q)<(0|r))return y=t,0|(Q=12);if((0|Q)!=(0|r))if(a=0|Se(0|r,0,52),a|=A,l=0|_()|-15728641&e,(0|Q)>(0|r)){u=r;do{b=0|Se(7,0,3*(14-u|0)|0),u=u+1|0,a|=b,l=0|_()|l}while((0|u)<(0|Q));b=a}else b=a;else b=A,l=e;d=0|He(0|b,0|l,45),_();A:do{if(0|z(127&d)){if(u=0|He(0|b,0|l,52),_(),0|(u&=15))for(a=1;;){if(!(0==((d=0|Se(7,0,3*(15-a|0)|0))&b|0)&0==((0|_())&l|0))){s=33;break A}if(!(a>>>0<u>>>0))break;a=a+1|0}if(n[(d=i)>>2]=0,n[d+4>>2]=0,(0|Q)>(0|r)){for(d=-15728641&e,g=Q;;){if(B=g,(g=g+-1|0)>>>0>15|(0|Q)<(0|g)){s=19;break}if((0|Q)!=(0|g))if(a=0|Se(0|g,0,52),a|=A,u=0|_()|d,(0|Q)<(0|B))w=a;else{s=g;do{w=0|Se(7,0,3*(14-s|0)|0),s=s+1|0,a|=w,u=0|_()|u}while((0|s)<(0|Q));w=a}else w=A,u=e;if(c=0|He(0|w,0|u,45),_(),0|z(127&c)){c=0|He(0|w,0|u,52),_(),c&=15;e:do{if(c)for(s=1;;){if(a=0|He(0|w,0|u,3*(15-s|0)|0),_(),0|(a&=7))break e;if(!(s>>>0<c>>>0)){a=0;break}s=s+1|0}else a=0}while(0);a=0==(0|a)&1}else a=0;if(u=0|He(0|A,0|e,3*(15-B|0)|0),_(),7==(0|(u&=7))){f=5,s=42;break}if(1==(0|u)&(a=0!=(0|a))){f=5,s=42;break}if(0|(w=u+((0!=(0|u)&a)<<31>>31)|0)&&(s=0|se(7,0,s=Q-B|0,((0|s)<0)<<31>>31),c=0|_(),a?(a=0|ye(0|(a=0|Ye(0|s,0|c,5,0)),0|_(),-5,-1),a=0|ye(0|(a=0|Le(0|a,0|_(),6,0)),0|_(),1,0),u=0|_()):(a=s,u=c),B=0|ye(0|a,0|u,0|(B=0|Ye(0|s,0|c,0|(B=w+-1|0),((0|B)<0)<<31>>31|0)),0|_()),c=0|ye(0|B,0|(w=0|_()),0|n[(c=i)>>2],0|n[c+4>>2]),w=0|_(),n[(B=i)>>2]=c,n[B+4>>2]=w),(0|g)<=(0|r)){s=37;break}}if(19==(0|s))M(23313,22674,1099,22710);else{if(37==(0|s)){f=0|n[(o=i)+4>>2],o=0|n[o>>2];break}if(42==(0|s))return y=t,0|f}}else f=0,o=0}else s=33}while(0);A:do{if(33==(0|s)){if(n[(d=i)>>2]=0,n[d+4>>2]=0,(0|Q)>(0|r)){for(a=Q;;){if(f=0|He(0|A,0|e,3*(15-a|0)|0),_(),7==(0|(f&=7))){f=5;break}if(f=0|Ye(0|(o=0|se(7,0,o=Q-a|0,((0|o)<0)<<31>>31)),0|_(),0|f,0),o=0|_(),o=0|ye(0|n[(d=i)>>2],0|n[d+4>>2],0|f,0|o),f=0|_(),n[(d=i)>>2]=o,n[d+4>>2]=f,(0|(a=a+-1|0))<=(0|r))break A}return y=t,0|f}f=0,o=0}}while(0);return 0|LA(b,l,Q,k)&&M(23313,22674,1063,22725),((0|f)>-1|-1==(0|f)&o>>>0>4294967295)&((0|(k=0|n[(Q=k)+4>>2]))>(0|f)|((0|k)==(0|f)?(0|n[Q>>2])>>>0>o>>>0:0))?(y=t,0|(Q=0)):(M(23313,22674,1139,22710),0)},_cellToChildren:function(A,e,r,i){i|=0;var t,f,a=0,o=0;if(f=y,y=y+16|0,XA(t=f,A|=0,e|=0,r|=0),0==(0|(A=0|n[(e=t)>>2]))&0==(0|(e=0|n[e+4>>2])))return y=f,0;a=0,r=0;do{n[(o=i+(a<<3)|0)>>2]=A,n[o+4>>2]=e,a=0|ye(0|a,0|r,1,0),r=0|_(),qA(t),A=0|n[(o=t)>>2],e=0|n[o+4>>2]}while(!(0==(0|A)&0==(0|e)));return y=f,0},_cellToChildrenSize:LA,_cellToLatLng:WA,_cellToLocalIj:function(A,e,r,i,n,t){var f,a;return A|=0,e|=0,r|=0,i|=0,t|=0,a=y,y=y+16|0,f=a,(n|=0)?A=15:(A=0|le(A,e,r,i,f))||(QA(f,t),A=0),y=a,0|A},_cellToParent:UA,_cellToVertex:De,_cellToVertexes:function(A,e,r){r|=0;var i,t=0,f=0;return f=0==(0|YA(A|=0,e|=0)),i=0==(0|(t=0|De(A,e,0,r))),f?i?0|(t=0|De(A,e,1,r+8|0))||0|(t=0|De(A,e,2,r+16|0))||0|(t=0|De(A,e,3,r+24|0))||(t=0|De(A,e,4,r+32|0))?0|(f=t):0|De(A,e,5,r+40|0):0|(f=t):i?0|(t=0|De(A,e,1,r+8|0))||0|(t=0|De(A,e,2,r+16|0))||0|(t=0|De(A,e,3,r+24|0))||0|(t=0|De(A,e,4,r+32|0))?0|(f=t):(n[(f=r+40|0)>>2]=0,n[f+4>>2]=0,0|(f=0)):0|(f=t)},_cellsToDirectedEdge:function(A,e,r,i,t){return t|=0,7==(0|(r=0|V(A|=0,e|=0,r|=0,i|=0)))?0|(t=11):(i=0|Se(0|r,0,56),e=-2130706433&e|0|_()|268435456,n[t>>2]=A|i,n[t+4>>2]=e,0|(t=0))},_cellsToLinkedMultiPolygon:function(A,e,r){r|=0;var i,t,f,a=0;if(f=y,y=y+32|0,i=f,A=0|function(A,e,r){A|=0,r|=0;var i,t,f=0,a=0,o=0,l=0,u=0,s=0;if(t=y,y=y+176|0,i=t,(0|(e|=0))<1)return Ee(r,0,0),y=t,0;for(u=0|He(0|n[(u=A)>>2],0|n[u+4>>2],52),_(),Ee(r,(0|e)>6?e:6,15&u),u=0;!(0|(f=0|KA(0|n[(f=A+(u<<3)|0)>>2],0|n[f+4>>2],i)));){if((0|(f=0|n[i>>2]))>0){l=0;do{o=i+8+(l<<4)|0,(a=0|Me(r,f=i+8+(((0|(l=l+1|0))%(0|f)|0)<<4)|0,o))?ve(r,a):_e(r,o,f),f=0|n[i>>2]}while((0|l)<(0|f))}if((0|(u=u+1|0))>=(0|e)){f=0,s=13;break}}return 13==(0|s)?(y=t,0|f):(he(r),y=t,0|(s=f))}(A|=0,e|=0,t=f+16|0),0|A)return y=f,0|(r=A);if(n[r>>2]=0,n[r+4>>2]=0,n[r+8>>2]=0,0|(A=0|Ce(t)))do{e=0|ne(r);do{te(e,A),a=A+16|0,n[i>>2]=n[a>>2],n[i+4>>2]=n[a+4>>2],n[i+8>>2]=n[a+8>>2],n[i+12>>2]=n[a+12>>2],ve(t,A),A=0|me(t,i)}while(0!=(0|A));A=0|Ce(t)}while(0!=(0|A));return he(t),(A=0|ae(r))?(fe(r),y=f,0|(a=A)):(y=f,0|(a=0))},_childPosToCell:function(A,e,r,i,t,f){A|=0,e|=0,f|=0;var a,o=0,l=0,u=0,s=0,c=0,w=0,B=0,g=0,d=0;if(a=y,y=y+16|0,o=a,(t|=0)>>>0>15)return y=a,0|(f=4);if(l=0|He(0|(r|=0),0|(i|=0),52),_(),(0|(l&=15))>(0|t))return y=a,0|(f=12);if(0|LA(r,i,t,o)&&M(23313,22674,1063,22725),!(((0|e)>-1|-1==(0|e)&A>>>0>4294967295)&((0|(s=0|n[(c=o)+4>>2]))>(0|e)|((0|s)==(0|e)?(0|n[c>>2])>>>0>A>>>0:0))))return y=a,0|(f=2);c=t-l|0,t=0|Se(0|t,0,52),u=0|_()|-15728641&i,n[(s=f)>>2]=t|r,n[s+4>>2]=u,s=0|He(0|r,0|i,45),_();A:do{if(0|z(127&s)){if(0|l)for(o=1;;){if(!(0==((s=0|Se(7,0,3*(15-o|0)|0))&r|0)&0==((0|_())&i|0)))break A;if(!(o>>>0<l>>>0))break;o=o+1|0}if((0|c)<1)return y=a,0|(f=0);for(s=15^l,i=-1,u=1,o=1;;){l=0|se(7,0,l=c-u|0,((0|l)<0)<<31>>31),r=0|_();do{if(o){if(o=0|Le(0|(o=0|ye(0|(o=0|Ye(0|l,0|r,5,0)),0|_(),-5,-1)),0|_(),6,0),(0|e)>(0|(t=0|_()))|(0|e)==(0|t)&A>>>0>o>>>0){e=0|Te(0|(e=0|ye(0|A,0|e,-1,-1)),0|_(),0|o,0|t),o=0|_(),g=0|n[(w=f)>>2],w=0|n[w+4>>2],B=0|Se(7,0,0|(d=3*(s+i|0)|0)),w&=~(0|_()),d=0|Se(0|(t=0|ye(0|(i=0|Le(0|e,0|o,0|l,0|r)),0|(A=0|_()),2,0)),0|_(),0|d),w=0|_()|w,n[(t=f)>>2]=d|g&~B,n[t+4>>2]=w,A=0|Te(0|e,0|o,0|(A=0|Ye(0|i,0|A,0|l,0|r)),0|_()),o=0,e=0|_();break}B=0|n[(d=f)>>2],d=0|n[d+4>>2],g=0|Se(7,0,3*(s+i|0)|0),d&=~(0|_()),n[(o=f)>>2]=B&~g,n[o+4>>2]=d,o=1;break}t=0|n[(B=f)>>2],B=0|n[B+4>>2],w=0|Se(7,0,0|(i=3*(s+i|0)|0)),B&=~(0|_()),i=0|Se(0|(d=0|Le(0|A,0|e,0|l,0|r)),0|(o=0|_()),0|i),B=0|_()|B,n[(g=f)>>2]=i|t&~w,n[g+4>>2]=B,A=0|Te(0|A,0|e,0|(o=0|Ye(0|d,0|o,0|l,0|r)),0|_()),o=0,e=0|_()}while(0);if(!((0|c)>(0|u))){e=0;break}i=~u,u=u+1|0}return y=a,0|e}}while(0);if((0|c)<1)return y=a,0|(d=0);for(t=15^l,o=1;;){if(g=0|se(7,0,g=c-o|0,((0|g)<0)<<31>>31),d=0|_(),r=0|n[(u=f)>>2],u=0|n[u+4>>2],i=0|Se(7,0,0|(l=3*(t-o|0)|0)),u&=~(0|_()),l=0|Se(0|(w=0|Le(0|A,0|e,0|g,0|d)),0|(B=0|_()),0|l),u=0|_()|u,n[(s=f)>>2]=l|r&~i,n[s+4>>2]=u,A=0|Te(0|A,0|e,0|(d=0|Ye(0|w,0|B,0|g,0|d)),0|_()),e=0|_(),(0|c)<=(0|o)){e=0;break}o=o+1|0}return y=a,0|e},_compactCells:function(A,e,r,i){e|=0;var t,f=0,a=0,o=0,l=0,u=0,s=0,c=0,w=0,B=0,g=0,d=0,b=0,k=0,Q=0,D=0,E=0,h=0,C=0,v=0,m=0;if(0==(0|(r|=0))&0==(0|(i|=0)))return 0|(v=0);if(a=0|n[(f=A|=0)>>2],!0&0==(15728640&(f=0|n[f+4>>2])|0)){if(!((0|i)>0|0==(0|i)&r>>>0>0))return 0|(v=0);if(n[(v=e)>>2]=a,n[v+4>>2]=f,1==(0|r)&0==(0|i))return 0|(v=0);f=1;do{C=0|n[(h=A+(f<<3)|0)+4>>2],n[(v=e+(f<<3)|0)>>2]=n[h>>2],n[v+4>>2]=C,f=f+1|0}while(0<(0|i)|0==(0|i)&f>>>0<r>>>0);return 0|(f=0)}if(!(C=0|Fe(t=r<<3)))return 0|(v=13);if(Ne(0|C,0|A,0|t),!(h=0|Pe(r,8)))return Ge(C),0|(v=13);A:do{if(0|r){e:for(;;){D=0|He(0|(Q=0|n[(f=C)>>2]),0|(f=0|n[f+4>>2]),52),_(),E=(D&=15)+-1|0,k=(0|r)>0;r:do{if(0!=(0|D)&k){if(g=((0|r)<0)<<31>>31,d=0|Se(0|E,0,52),b=0|_(),E>>>0>15){if(!(0==(0|Q)&0==(0|f))){v=17;break e}for(a=0;;){if((0|(a=a+1|0))>=(0|r))break r;if(!(0==(0|(b=0|n[(i=C+(a<<3)|0)>>2]))&0==(0|(i=0|n[i+4>>2])))){f=i,v=17;break e}}}for(a=0,A=Q,i=f;;){if(!(0==(0|A)&0==(0|i))){if(!(!0&0==(117440512&i|0))){v=22;break e}if(l=0|He(0|A,0|i,52),_(),(0|(l&=15))<(0|E)){f=12,v=28;break e}if((0|l)!=(0|E)&&(A|=d,i=-15728641&i|b,l>>>0>=D>>>0)){o=E;do{B=0|Se(7,0,3*(14-o|0)|0),o=o+1|0,A|=B,i=0|_()|i}while(o>>>0<l>>>0)}if(o=0|Re(0|A,0|i,0|r,0|g),_(),0==(0|(u=0|n[(l=s=h+(o<<3)|0)>>2]))&0==(0|(l=0|n[l+4>>2])))o=s;else for(B=0;;){if((0|B)>(0|r)){v=32;break e}if((0|u)==(0|A)&(-117440513&l|0)==(0|i)){c=0|He(0|u,0|l,56),_(),w=(c&=7)+1|0,m=0|He(0|u,0|l,45),_();i:do{if(0|z(127&m)){if(u=0|He(0|u,0|l,52),_(),!(u&=15)){l=6;break}for(l=1;;){if(!(0==((m=0|Se(7,0,3*(15-l|0)|0))&A|0)&0==((0|_())&i|0))){l=7;break i}if(!(l>>>0<u>>>0)){l=6;break}l=l+1|0}}else l=7}while(0);if((c+2|0)>>>0>l>>>0){v=42;break e}m=0|Se(0|w,0,56),i=0|_()|-117440513&i,n[(w=s)>>2]=0,n[w+4>>2]=0,A|=m}else o=(o+1|0)%(0|r)|0;if(0==(0|(u=0|n[(l=s=h+(o<<3)|0)>>2]))&0==(0|(l=0|n[l+4>>2]))){o=s;break}B=B+1|0}n[(m=o)>>2]=A,n[m+4>>2]=i}if((0|(a=a+1|0))>=(0|r))break r;A=0|n[(i=C+(a<<3)|0)>>2],i=0|n[i+4>>2]}}}while(0);if((r+5|0)>>>0<11){v=85;break}if(!(b=0|Pe((0|r)/6|0,8))){v=49;break}r:do{if(k){B=0,w=0;do{if(!(0==(0|(a=0|n[(i=l=h+(B<<3)|0)>>2]))&0==(0|(i=0|n[i+4>>2])))){u=0|He(0|a,0|i,56),_(),A=(u&=7)+1|0,s=-117440513&i,m=0|He(0|a,0|i,45),_();i:do{if(0|z(127&m)){if(c=0|He(0|a,0|i,52),_(),0|(c&=15))for(o=1;;){if(!(0==(a&(m=0|Se(7,0,3*(15-o|0)|0))|0)&0==(s&(0|_())|0)))break i;if(!(o>>>0<c>>>0))break;o=o+1|0}a|=i=0|Se(0|A,0,56),i=0|_()|s,n[(A=l)>>2]=a,n[A+4>>2]=i,A=u+2|0}}while(0);7==(0|A)&&(n[(m=b+(w<<3)|0)>>2]=a,n[m+4>>2]=-117440513&i,w=w+1|0)}B=B+1|0}while((0|B)!=(0|r));if(k){if(B=((0|r)<0)<<31>>31,g=0|Se(0|E,0,52),d=0|_(),E>>>0>15){if(!(0==(0|Q)&0==(0|f))){f=4,v=84;break e}for(f=0;;){if((0|(f=f+1|0))>=(0|r)){a=0,f=w;break r}if(!(0==(0|n[(m=C+(f<<3)|0)>>2])&0==(0|n[m+4>>2]))){f=4,v=84;break e}}}for(c=0,a=0,s=Q;;){do{if(!(0==(0|s)&0==(0|f))){if(l=0|He(0|s,0|f,52),_(),(0|(l&=15))<(0|E)){f=12,v=84;break e}do{if((0|l)==(0|E))i=s,l=f;else{if(i=s|g,A=-15728641&f|d,l>>>0<D>>>0){l=A;break}o=E;do{m=0|Se(7,0,3*(14-o|0)|0),o=o+1|0,i|=m,A=0|_()|A}while(o>>>0<l>>>0);l=A}}while(0);for(o=0|Re(0|i,0|l,0|r,0|B),_(),A=0;;){if((0|A)>(0|r)){v=77;break e}if((-117440513&(u=0|n[(m=h+(o<<3)|0)+4>>2])|0)==(0|l)&&(0|n[m>>2])==(0|i)){v=79;break}if((0|n[(m=h+((o=(o+1|0)%(0|r)|0)<<3)|0)>>2])==(0|i)&&(0|n[m+4>>2])==(0|l))break;A=A+1|0}if(79==(0|v)&&(v=0,!0&100663296==(117440512&u|0)))break;n[(m=e+(a<<3)|0)>>2]=s,n[m+4>>2]=f,a=a+1|0}}while(0);if((0|(f=c+1|0))>=(0|r)){f=w;break r}c=f,s=0|n[(m=C+(f<<3)|0)>>2],f=0|n[m+4>>2]}}else a=0,f=w}else a=0,f=0}while(0);if(We(0|h,0,0|t),Ne(0|C,0|b,f<<3|0),Ge(b),!f)break A;e=e+(a<<3)|0,r=f}if(17==(0|v))!0&0==(117440512&f|0)?(f=4,v=28):v=22;else if(32==(0|v))M(23313,22674,362,22684);else{if(42==(0|v))return Ge(C),Ge(h),0|(m=10);if(49==(0|v))return Ge(C),Ge(h),0|(m=13);if(77==(0|v))M(23313,22674,462,22684);else{if(84==(0|v))return Ge(b),Ge(C),Ge(h),0|(m=f);if(85==(0|v)){Ne(0|e,0|C,r<<3|0);break}}}if(22==(0|v))return Ge(C),Ge(h),0|(m=5);if(28==(0|v))return Ge(C),Ge(h),0|(m=f)}}while(0);return Ge(C),Ge(h),0|(m=0)},_destroyLinkedMultiPolygon:fe,_directedEdgeToBoundary:CA,_directedEdgeToCells:function(A,e,r){A|=0;var i,t,f,a=0;return i=y,y=y+16|0,a=i,!0&268435456==(2013265920&(e|=0)|0)?(t=-2130706433&e|134217728,n[(f=r|=0)>>2]=A,n[f+4>>2]=t,n[a>>2]=0,e=0|He(0|A,0|e,56),_(),a=0|Y(A,t,7&e,a,r+8|0),y=i,0|a):(y=i,0|(a=6))},_edgeLengthKm:function(A,e,r){r|=0;var i,f=0,a=0,o=0,l=0,s=0,B=0,g=0;if(i=y,y=y+176|0,0|(A=0|CA(A|=0,e|=0,l=i)))return l=A,o=+t[r>>3],o*=6371.007180918475,t[r>>3]=o,y=i,0|l;if(t[r>>3]=0,(0|(A=0|n[l>>2]))<=1)return l=0,o=0,o*=6371.007180918475,t[r>>3]=o,y=i,0|l;e=A+-1|0,A=0,f=+t[l+8>>3],a=+t[l+16>>3],o=0;do{B=f,f=+t[l+8+((A=A+1|0)<<4)>>3],g=+w(.5*(f-B)),s=a,a=+t[l+8+(A<<4)+8>>3],s=g*g+(s=+w(.5*(a-s)))*(+c(+B)*+c(+f)*s),o+=2*+k(+ +u(+s),+ +u(+(1-s)))}while((0|A)!=(0|e));return t[r>>3]=o,l=0,g=o,g*=6371.007180918475,t[r>>3]=g,y=i,0|l},_edgeLengthM:function(A,e,r){r|=0;var i,f=0,a=0,o=0,l=0,s=0,B=0,g=0;if(i=y,y=y+176|0,0|(A=0|CA(A|=0,e|=0,l=i)))return l=A,o=+t[r>>3],o*=6371.007180918475,o*=1e3,t[r>>3]=o,y=i,0|l;if(t[r>>3]=0,(0|(A=0|n[l>>2]))<=1)return l=0,o=0,o*=6371.007180918475,o*=1e3,t[r>>3]=o,y=i,0|l;e=A+-1|0,A=0,f=+t[l+8>>3],a=+t[l+16>>3],o=0;do{B=f,f=+t[l+8+((A=A+1|0)<<4)>>3],g=+w(.5*(f-B)),s=a,a=+t[l+8+(A<<4)+8>>3],s=g*g+(s=+w(.5*(a-s)))*(+c(+B)*+c(+f)*s),o+=2*+k(+ +u(+s),+ +u(+(1-s)))}while((0|A)!=(0|e));return t[r>>3]=o,l=0,g=o,g*=6371.007180918475,g*=1e3,t[r>>3]=g,y=i,0|l},_edgeLengthRads:function(A,e,r){r|=0;var i,f=0,a=0,o=0,l=0,s=0,B=0,g=0;if(i=y,y=y+176|0,0|(A=0|CA(A|=0,e|=0,l=i)))return y=i,0|(l=A);if(t[r>>3]=0,(0|(A=0|n[l>>2]))<=1)return y=i,0|(l=0);e=A+-1|0,A=0,f=+t[l+8>>3],a=+t[l+16>>3],o=0;do{B=f,f=+t[l+8+((A=A+1|0)<<4)>>3],g=+w(.5*(f-B)),s=a,a=+t[l+8+(A<<4)+8>>3],s=g*g+(s=+w(.5*(a-s)))*(+c(+f)*+c(+B)*s),o+=2*+k(+ +u(+s),+ +u(+(1-s)))}while((0|A)<(0|e));return t[r>>3]=o,y=i,0|(l=0)},_emscripten_replace_memory:function(A){return i=new Int8Array(A),new Uint8Array(A),n=new Int32Array(A),new Float32Array(A),t=new Float64Array(A),r=A,!0},_free:Ge,_getBaseCellNumber:TA,_getDirectedEdgeDestination:function(A,e,r){A|=0,e|=0,r|=0;var i,t,f=0;return i=y,y=y+16|0,n[(f=i)>>2]=0,!0&268435456==(2013265920&e|0)?(t=0|He(0|A,0|e,56),_(),f=0|Y(A,-2130706433&e|134217728,7&t,f,r),y=i,0|f):(y=i,0|(f=6))},_getDirectedEdgeOrigin:function(A,e,r){return A|=0,r|=0,!0&268435456==(2013265920&(e|=0)|0)?(n[r>>2]=A,n[r+4>>2]=-2130706433&e|134217728,0|(r=0)):0|(r=6)},_getHexagonAreaAvgKm2:function(A,e){return e|=0,(A|=0)>>>0>15?0|(e=4):(t[e>>3]=+t[20528+(A<<3)>>3],0|(e=0))},_getHexagonAreaAvgM2:function(A,e){return e|=0,(A|=0)>>>0>15?0|(e=4):(t[e>>3]=+t[20656+(A<<3)>>3],0|(e=0))},_getHexagonEdgeLengthAvgKm:function(A,e){return e|=0,(A|=0)>>>0>15?0|(e=4):(t[e>>3]=+t[20784+(A<<3)>>3],0|(e=0))},_getHexagonEdgeLengthAvgM:function(A,e){return e|=0,(A|=0)>>>0>15?0|(e=4):(t[e>>3]=+t[20912+(A<<3)>>3],0|(e=0))},_getIcosahedronFaces:function A(e,r,i){i|=0;var t,f=0,a=0,o=0,l=0,u=0,s=0,c=0,w=0;t=y,y=y+128|0,c=t+112|0,o=t+96|0,w=t,a=0|He(0|(e|=0),0|(r|=0),52),_(),u=15&a,n[c>>2]=u,l=0|He(0|e,0|r,45),_(),l&=127;A:do{if(0|z(l)){if(0|u)for(f=1;;){if(!(0==((s=0|Se(7,0,3*(15-f|0)|0))&e|0)&0==((0|_())&r|0))){a=0;break A}if(!(f>>>0<u>>>0))break;f=f+1|0}if(!(1&a))return s=0|Se(u+1|0,0,52),w=0|_()|-15728641&r,w=0|A((s|e)&~(c=0|Se(7,0,3*(14-u|0)|0)),w&~(0|_()),i),y=t,0|w;a=1}else a=0}while(0);if(!(f=0|NA(e,r,o))){a?(IA(o,c,w),s=5):(yA(o,c,w),s=6);A:do{if(0|z(l))if(u)for(f=1;;){if(!(0==((l=0|Se(7,0,3*(15-f|0)|0))&e|0)&0==((0|_())&r|0))){e=2;break A}if(!(f>>>0<u>>>0)){e=5;break}f=f+1|0}else e=5;else e=2}while(0);We(0|i,-1,e<<2|0);A:do{if(a)for(o=0;;){if(GA(l=w+(o<<4)|0,0|n[c>>2]),l=0|n[l>>2],-1==(0|(u=0|n[i>>2]))|(0|u)==(0|l))f=i;else{a=0;do{if((a=a+1|0)>>>0>=e>>>0){f=1;break A}u=0|n[(f=i+(a<<2)|0)>>2]}while(!(-1==(0|u)|(0|u)==(0|l)))}if(n[f>>2]=l,(o=o+1|0)>>>0>=s>>>0){f=0;break}}else for(o=0;;){if(FA(l=w+(o<<4)|0,0|n[c>>2],0,1),l=0|n[l>>2],-1==(0|(u=0|n[i>>2]))|(0|u)==(0|l))f=i;else{a=0;do{if((a=a+1|0)>>>0>=e>>>0){f=1;break A}u=0|n[(f=i+(a<<2)|0)>>2]}while(!(-1==(0|u)|(0|u)==(0|l)))}if(n[f>>2]=l,(o=o+1|0)>>>0>=s>>>0){f=0;break}}}while(0)}return y=t,0|(w=f)},_getNumCells:ee,_getPentagons:JA,_getRes0Cells:function(A){A|=0;var e=0,r=0,i=0;e=0;do{Se(0|e,0,45),i=134225919|_(),n[(r=A+(e<<3)|0)>>2]=-1,n[r+4>>2]=i,e=e+1|0}while(122!=(0|e));return 0},_getResolution:function(A,e){return e=0|He(0|(A|=0),0|(e|=0),52),_(),15&e|0},_greatCircleDistanceKm:Ae,_greatCircleDistanceM:function(A,e){A|=0;var r,i,n,f=0;return i=+t[(e|=0)>>3],r=+t[A>>3],f=(n=+w(.5*(i-r)))*n+(f=+w(.5*(+t[e+8>>3]-+t[A+8>>3])))*(+c(+i)*+c(+r)*f),2*+k(+ +u(+f),+ +u(+(1-f)))*6371.007180918475*1e3},_greatCircleDistanceRads:function(A,e){A|=0;var r,i,n,f=0;return i=+t[(e|=0)>>3],r=+t[A>>3],f=(n=+w(.5*(i-r)))*n+(f=+w(.5*(+t[e+8>>3]-+t[A+8>>3])))*(+c(+i)*+c(+r)*f),2*+k(+ +u(+f),+ +u(+(1-f)))},_gridDisk:T,_gridDiskDistances:p,_gridDistance:function(A,e,r,i,t){r|=0,i|=0,t|=0;var f,a,o=0,l=0;return a=y,y=y+32|0,l=a,0|(f=0|le(A|=0,e|=0,A,e,o=a+12|0))?(y=a,0|(l=f)):0|(A=0|le(A,e,r,i,l))?(y=a,0|(l=A)):(o=0|kA(o,l),n[(l=t)>>2]=o,n[l+4>>2]=((0|o)<0)<<31>>31,y=a,0|(l=0))},_gridPathCells:function(A,e,r,i,t){r|=0,i|=0,t|=0;var f,a=0,o=0,u=0,s=0,c=0,w=0,B=0,g=0,d=0,b=0,k=0,Q=0,D=0,E=0,h=0,C=0,v=0,m=0,I=0;if(f=y,y=y+48|0,u=f+12|0,m=f,!(a=0|le(A|=0,e|=0,A,e,o=f+24|0))&&!(a=0|le(A,e,r,i,u))){v=((0|(C=0|kA(o,u)))<0)<<31>>31,n[o>>2]=0,n[o+4>>2]=0,n[o+8>>2]=0,n[u>>2]=0,n[u+4>>2]=0,n[u+8>>2]=0,0|le(A,e,A,e,o)&&M(23313,23090,691,23299),0|le(A,e,r,i,u)&&M(23313,23090,696,23299),EA(o),EA(u),C?(b=+(0|C),h=o,i=B=0|n[o>>2],a=g=0|n[(D=o+4|0)>>2],r=d=0|n[(E=o+8|0)>>2],k=+((0|n[u>>2])-B|0)/b,Q=+((0|n[u+4>>2])-g|0)/b,b=+((0|n[u+8>>2])-d|0)/b):(D=a=o+4|0,E=r=o+8|0,h=o,i=0|n[o>>2],a=0|n[a>>2],r=0|n[r>>2],k=0,Q=0,b=0),n[m>>2]=i,n[(d=m+4|0)>>2]=a,n[(g=m+8|0)>>2]=r;A:do{if((0|C)<0)a=0;else for(w=0,B=0,a=i;;){I=k*(c=+(B>>>0)+4294967296*+(0|w))+ +(0|a),s=Q*c+ +(0|n[D>>2]),c=b*c+ +(0|n[E>>2]),r=~~+Ze(+I),o=~~+Ze(+s),a=~~+Ze(+c),I=+l(+(+(0|r)-I)),s=+l(+(+(0|o)-s)),c=+l(+(+(0|a)-c));do{if(!(I>s&I>c)){if(u=0-r|0,s>c){i=u-a|0;break}i=o,a=u-o|0;break}r=0-(o+a)|0,i=o}while(0);if(n[m>>2]=r,n[d>>2]=i,n[g>>2]=a,hA(m),0|(a=0|ue(A,e,m,t+(B<<3)|0)))break A;if(!((0|w)<(0|v)|(0|w)==(0|v)&B>>>0<C>>>0)){a=0;break A}a=0|ye(0|B,0|w,1,0),w=u=0|_(),B=a,a=0|n[h>>2]}}while(0);return y=f,0|(m=a)}return y=f,0|(m=a)},_gridPathCellsSize:function(A,e,r,i,t){r|=0,i|=0,t|=0;var f,a=0,o=0,l=0;return f=y,y=y+32|0,l=f,(a=0|le(A|=0,e|=0,A,e,o=f+12|0))||(a=0|le(A,e,r,i,l))?(y=f,0|(l=a)):(i=0|ye(0|(i=0|kA(o,l)),((0|i)<0)<<31>>31|0,1,0),o=0|_(),n[(l=t)>>2]=i,n[l+4>>2]=o,y=f,0|(l=0))},_gridRingUnsafe:function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var t,f,a=0,o=0,l=0,u=0,s=0,c=0,w=0,B=0,g=0;if(f=y,y=y+16|0,g=f+8|0,n[(B=t=f)>>2]=A,n[B+4>>2]=e,!r)return n[(g=i)>>2]=A,n[g+4>>2]=e,y=f,0|(g=0);n[g>>2]=0;A:do{if(0|YA(A,e))A=9;else{if(o=(0|r)>0){a=0,B=A;do{if(0|(A=0|Y(B,e,4,g,t)))break A;if(a=a+1|0,0|YA(B=0|n[(e=t)>>2],e=0|n[e+4>>2])){A=9;break A}}while((0|a)<(0|r));if(n[(w=i)>>2]=B,n[w+4>>2]=e,w=r+-1|0,o){c=0,A=1;do{if(a=22384+(c<<2)|0,5==(0|c))for(l=0|n[a>>2],o=0,a=A;;){if(0|(A=0|Y(0|n[(A=t)>>2],0|n[A+4>>2],l,g,t)))break A;if((0|o)!=(0|w)){if(u=0|n[(s=t)>>2],s=0|n[s+4>>2],n[(A=i+(a<<3)|0)>>2]=u,n[A+4>>2]=s,0|YA(u,s)){A=9;break A}A=a+1|0}else A=a;if((0|(o=o+1|0))>=(0|r))break;a=A}else for(l=t,s=0|n[a>>2],u=0,a=A,o=0|n[l>>2],l=0|n[l+4>>2];;){if(0|(A=0|Y(o,l,s,g,t)))break A;if(o=0|n[(l=t)>>2],l=0|n[l+4>>2],n[(A=i+(a<<3)|0)>>2]=o,n[A+4>>2]=l,A=a+1|0,0|YA(o,l)){A=9;break A}if((0|(u=u+1|0))>=(0|r))break;a=A}c=c+1|0}while(c>>>0<6);l=B,a=0|n[(A=t)>>2],o=e,A=0|n[A+4>>2]}else l=B,a=B,o=e,A=e}else n[(l=i)>>2]=A,n[l+4>>2]=e,l=A,a=A,o=e,A=e;A=(0|l)==(0|a)&(0|o)==(0|A)?0:9}}while(0);return y=f,0|(g=A)},_i64Add:ye,_i64Subtract:Te,_isPentagon:YA,_isResClassIII:function(A,e){return e=0|He(0|(A|=0),0|(e|=0),52),_(),1&e|0},_isValidCell:pA,_isValidDirectedEdge:function(A,e){var r=0;switch(r=0|He(0|(A|=0),0|(e|=0),56),_(),7&r){case 0:case 7:return 0|(r=0)}return r=-2130706433&e|134217728,!0&268435456==(2013265920&e|0)?!0&16777216==(117440512&e|0)&0!=(0|YA(A,r))?0|(r=0):0|(r=0|pA(A,r)):0|(r=0)},_isValidVertex:function(A,e){A|=0;var r,i,t=0,f=0;return i=y,y=y+16|0,r=i,!0&536870912==(2013265920&(e|=0)|0)&&0|pA(A,t=-2130706433&e|134217728)?(f=0|He(0|A,0|e,56),_(),t=(f=0==(0|De(A,t,7&f,r)))&((0|n[(t=r)>>2])==(0|A)?(0|n[t+4>>2])==(0|e):0)&1,y=i,0|t):(y=i,0|(t=0))},_latLngToCell:OA,_llvm_maxnum_f64:xe,_llvm_minnum_f64:Oe,_llvm_round_f64:Ze,_localIjToCell:function(A,e,r,i,n){var t,f;return A|=0,e|=0,r|=0,n|=0,f=y,y=y+16|0,t=f,(i|=0)?r=15:(r=0|DA(r,t))||(r=0|ue(A,e,t,n)),y=f,0|r},_malloc:Fe,_maxFaceCount:function(A,e,r){r|=0;var i=0,t=0;if(t=0|He(0|(A|=0),0|(e|=0),45),_(),!(0|z(127&t)))return t=2,n[r>>2]=t,0;if(t=0|He(0|A,0|e,52),_(),!(t&=15))return t=5,n[r>>2]=t,0;for(i=1;;){if(!(0==((0|Se(7,0,3*(15-i|0)|0))&A|0)&0==((0|_())&e|0))){i=2,A=6;break}if(!(i>>>0<t>>>0)){i=5,A=6;break}i=i+1|0}return 6==(0|A)?(n[r>>2]=i,0):0},_maxGridDiskSize:function(A,e){e|=0;var r=0,i=0,t=0;return(0|(A|=0))<0?0|(e=2):(0|A)>13780509?0|(e=0|ee(15,e)):(t=0|Ye(0|A,0|(r=((0|A)<0)<<31>>31),3,0),i=0|_(),r=0|ye(0|A,0|r,1,0),r=0|ye(0|(r=0|Ye(0|t,0|i,0|r,0|_())),0|_(),1,0),A=0|_(),n[e>>2]=r,n[e+4>>2]=A,0|(e=0))},_maxPolygonToCellsSize:function(A,e,r,i){e|=0,i|=0;var t,f=0,a=0,o=0,l=0,u=0;if(t=y,y=y+48|0,f=t+16|0,a=t+8|0,o=t,0|(r|=0))return y=t,0|(o=15);if(l=0|n[(u=A|=0)+4>>2],n[(r=a)>>2]=n[u>>2],n[r+4>>2]=l,we(a,f),!(e=0|J(f,e,o))){if(r=0|n[a>>2],(0|(a=0|n[A+8>>2]))>0){f=0|n[A+12>>2],e=0;do{r=(0|n[f+(e<<3)>>2])+r|0,e=e+1|0}while((0|e)<(0|a))}f=0|n[(e=o)>>2],(0|(e=0|n[e+4>>2]))<(0|(a=((0|r)<0)<<31>>31))|(0|e)==(0|a)&f>>>0<r>>>0?(n[(e=o)>>2]=r,n[e+4>>2]=a,e=a):r=f,l=0|ye(0|r,0|e,12,0),u=0|_(),n[(e=o)>>2]=l,n[e+4>>2]=u,n[(e=i)>>2]=l,n[e+4>>2]=u,e=0}return y=t,0|(u=e)},_memcpy:Ne,_memset:We,_originToDirectedEdges:function(A,e,r){r|=0;var i,t=0;return i=0==(0|YA(A|=0,e|=0)),e&=-2130706433,n[(t=r)>>2]=i?A:0,n[t+4>>2]=i?285212672|e:0,n[(t=r+8|0)>>2]=A,n[t+4>>2]=301989888|e,n[(t=r+16|0)>>2]=A,n[t+4>>2]=318767104|e,n[(t=r+24|0)>>2]=A,n[t+4>>2]=335544320|e,n[(t=r+32|0)>>2]=A,n[t+4>>2]=352321536|e,n[(r=r+40|0)>>2]=A,n[r+4>>2]=369098752|e,0},_pentagonCount:function(){return 12},_polygonToCells:function(A,e,r,i){e|=0,i|=0;var t,f,a,o,l=0,u=0,s=0,c=0,w=0,B=0,g=0,d=0,b=0,k=0,Q=0,D=0,E=0,h=0,C=0,v=0,M=0,m=0,I=0,F=0,G=0,P=0,T=0,p=0,Y=0,V=0,z=0;if(o=y,y=y+112|0,t=o+80|0,w=o+72|0,f=o,a=o+56|0,0|(r|=0))return y=o,0|(z=15);if(!(z=0|Fe(32+(n[(B=(A|=0)+8|0)>>2]<<5)|0)))return y=o,0|(z=13);if(Be(A,z),V=0|n[(Y=A)+4>>2],n[(r=w)>>2]=n[Y>>2],n[r+4>>2]=V,we(w,t),r=0|J(t,e,f))Y=0,V=0;else{if(r=0|n[w>>2],(0|(u=0|n[B>>2]))>0){s=0|n[A+12>>2],l=0;do{r=(0|n[s+(l<<3)>>2])+r|0,l=l+1|0}while((0|l)!=(0|u));l=r}else l=r;u=0|n[(r=f)>>2],(0|(r=0|n[r+4>>2]))<(0|(s=((0|l)<0)<<31>>31))|(0|r)==(0|s)&u>>>0<l>>>0?(n[(r=f)>>2]=l,n[r+4>>2]=s,r=s):l=u,Y=0|ye(0|l,0|r,12,0),V=0|_(),n[(r=f)>>2]=Y,n[r+4>>2]=V,r=0}if(0|r)return Ge(z),y=o,0|(z=r);if(!(l=0|Pe(Y,8)))return Ge(z),y=o,0|(z=13);if(!(c=0|Pe(Y,8)))return Ge(z),Ge(l),y=o,0|(z=13);n[(T=t)>>2]=0,n[T+4>>2]=0,p=0|n[(T=A)+4>>2],n[(r=w)>>2]=n[T>>2],n[r+4>>2]=p,r=0|R(w,Y,V,e,t,l,c);A:do{if(r)Ge(l),Ge(c),Ge(z);else{e:do{if((0|n[B>>2])>0){for(s=A+12|0,u=0;r=0|R((0|n[s>>2])+(u<<3)|0,Y,V,e,t,l,c),u=u+1|0,!(0|r);)if((0|u)>=(0|n[B>>2]))break e;Ge(l),Ge(c),Ge(z);break A}}while(0);(0|V)>0|0==(0|V)&Y>>>0>0&&We(0|c,0,Y<<3|0),T=0|n[(p=t)+4>>2];e:do{if((0|T)>0|0==(0|T)&(0|n[p>>2])>>>0>0){F=l,G=c,P=l,T=c,p=l,r=l,M=l,m=c,I=c,l=c;r:for(;;){for(E=0,h=0,C=0,v=0,u=0,s=0;;){w=(c=f)+56|0;do{n[c>>2]=0,c=c+4|0}while((0|c)<(0|w));if(0|U(B=0|n[(e=F+(E<<3)|0)>>2],e=0|n[e+4>>2],1,f,0)){w=(c=f)+56|0;do{n[c>>2]=0,c=c+4|0}while((0|c)<(0|w));0|(c=0|Pe(7,4))&&(L(B,e,1,f,c,7,0,0),Ge(c))}for(D=0;;){k=0|n[(Q=f+(D<<3)|0)>>2],Q=0|n[Q+4>>2];i:do{if(0==(0|k)&0==(0|Q))c=u,w=s;else{if(g=0|Re(0|k,0|Q,0|Y,0|V),B=0|_(),!(0==(0|(w=0|n[(e=c=i+(g<<3)|0)>>2]))&0==(0|(e=0|n[e+4>>2])))){d=0,b=0;do{if((0|d)>(0|V)|(0|d)==(0|V)&b>>>0>Y>>>0)break r;if((0|w)==(0|k)&(0|e)==(0|Q)){c=u,w=s;break i}g=0|Ve(0|(c=0|ye(0|g,0|B,1,0)),0|_(),0|Y,0|V),B=0|_(),b=0|ye(0|b,0|d,1,0),d=0|_(),w=0|n[(e=c=i+(g<<3)|0)>>2],e=0|n[e+4>>2]}while(!(0==(0|w)&0==(0|e)))}0==(0|k)&0==(0|Q)?(c=u,w=s):(WA(k,Q,a),0|ge(A,z,a)&&(b=0|ye(0|u,0|s,1,0),s=0|_(),n[(d=c)>>2]=k,n[d+4>>2]=Q,n[(u=G+(u<<3)|0)>>2]=k,n[u+4>>2]=Q,u=b),c=u,w=s)}}while(0);if((D=D+1|0)>>>0>=7)break;u=c,s=w}if(E=0|ye(0|E,0|h,1,0),h=0|_(),C=0|ye(0|C,0|v,1,0),v=0|_(),u=0|n[(s=t)>>2],!((0|v)<(0|(s=0|n[s+4>>2]))|(0|v)==(0|s)&C>>>0<u>>>0))break;u=c,s=w}if((0|s)>0|0==(0|s)&u>>>0>0){u=0,s=0;do{n[(v=F+(u<<3)|0)>>2]=0,n[v+4>>2]=0,u=0|ye(0|u,0|s,1,0),s=0|_(),C=0|n[(v=t)+4>>2]}while((0|s)<(0|C)|((0|s)==(0|C)?u>>>0<(0|n[v>>2])>>>0:0))}if(n[(v=t)>>2]=c,n[v+4>>2]=w,!((0|w)>0|0==(0|w)&c>>>0>0))break e;D=l,E=I,h=p,C=m,v=G,l=M,I=r,m=P,M=D,r=E,p=T,T=h,P=C,G=F,F=v}Ge(P),Ge(T),Ge(z),r=1;break A}r=c}while(0);Ge(z),Ge(l),Ge(r),r=0}}while(0);return y=o,0|(z=r)},_readInt64AsDoubleFromPointer:function(A){return+(+((0|n[(A|=0)>>2])>>>0)+4294967296*+(0|n[A+4>>2]))},_res0CellCount:function(){return 122},_round:Ke,_sbrk:Je,_sizeOfCellBoundary:function(){return 168},_sizeOfCoordIJ:function(){return 8},_sizeOfGeoLoop:function(){return 8},_sizeOfGeoPolygon:function(){return 16},_sizeOfH3Index:function(){return 8},_sizeOfLatLng:function(){return 16},_sizeOfLinkedGeoPolygon:function(){return 12},_uncompactCells:function(A,e,r,i,t,f,a){A|=0,i|=0,t|=0,f|=0;var o,l=0,u=0,s=0,c=0,w=0,B=0,g=0,d=0;if(o=y,y=y+16|0,d=o,!((0|(r|=0))>0|0==(0|r)&(e|=0)>>>0>0))return y=o,0|(d=0);if((0|(a|=0))>=16)return y=o,0|(d=12);B=0,g=0,w=0,l=0;A:for(;;){if(c=0|He(0|(u=0|n[(s=A+(B<<3)|0)>>2]),0|(s=0|n[s+4>>2]),52),_(),(15&c|0)>(0|a)){l=12,u=11;break}if(XA(d,u,s,a),0==(0|(s=0|n[(c=d)>>2]))&0==(0|(c=0|n[c+4>>2])))u=w;else{u=w;do{if(!((0|l)<(0|f)|(0|l)==(0|f)&u>>>0<t>>>0)){u=10;break A}n[(w=i+(u<<3)|0)>>2]=s,n[w+4>>2]=c,u=0|ye(0|u,0|l,1,0),l=0|_(),qA(d),s=0|n[(w=d)>>2],c=0|n[w+4>>2]}while(!(0==(0|s)&0==(0|c)))}if(B=0|ye(0|B,0|g,1,0),!((0|(g=0|_()))<(0|r)|(0|g)==(0|r)&B>>>0<e>>>0)){l=0,u=11;break}w=u}return 10==(0|u)?(y=o,0|(d=14)):11==(0|u)?(y=o,0|l):0},_uncompactCellsSize:function(A,e,r,i,t){A|=0,e|=0,r|=0,i|=0,t|=0;var f,a,o=0,l=0,u=0,s=0,c=0,w=0;a=y,y=y+16|0,f=a;A:do{if((0|r)>0|0==(0|r)&e>>>0>0){for(c=0,l=0,o=0,w=0;;){if(!(0==(0|(u=0|n[(s=A+(c<<3)|0)>>2]))&0==(0|(s=0|n[s+4>>2]))||(s=0==(0|LA(u,s,i,f)),l=0|ye(0|n[(u=f)>>2],0|n[u+4>>2],0|l,0|o),o=0|_(),s))){o=12;break}if(c=0|ye(0|c,0|w,1,0),!((0|(w=0|_()))<(0|r)|(0|w)==(0|r)&c>>>0<e>>>0))break A}return y=a,0|o}l=0,o=0}while(0);return n[t>>2]=l,n[t+4>>2]=o,y=a,0|(t=0)},_vertexToLatLng:function(A,e,r){r|=0;var i,t,f,a,o=0,l=0;return a=y,y=y+192|0,t=a,f=a+168|0,o=0|He(0|(A|=0),0|(e|=0),56),_(),o&=7,0|(i=0|NA(A,l=-2130706433&e|134217728,f))?(y=a,0|(l=i)):(e=0|He(0|A,0|e,52),_(),e&=15,0|YA(A,l)?mA(f,e,o,1,t):PA(f,e,o,1,t),l=t+8|0,n[r>>2]=n[l>>2],n[r+4>>2]=n[l+4>>2],n[r+8>>2]=n[l+8>>2],n[r+12>>2]=n[l+12>>2],y=a,0|(l=0))},establishStackSpace:function(A,e){y=A|=0},stackAlloc:function(A){var e;return e=y,y=(y=y+(A|=0)|0)+15&-16,0|e},stackRestore:function(A){y=A|=0},stackSave:function(){return 0|y}}}({Math:Math,Int8Array:Int8Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Float32Array:Float32Array,Float64Array:Float64Array},{a:aA,b:function(A){l=A},c:function(){return l},d:function(A,e,r,i){aA("Assertion failed: "+B(A)+", at: "+[e?B(e):"unknown filename",r,i?B(i):"unknown function"])},e:function(A){return r.___errno_location&&(Q[r.___errno_location()>>2]=A),A},f:Z,g:function(A,e,r){b.set(b.subarray(e,e+r),A)},h:function(A){var e=Z(),r=16777216,i=2130706432;if(A>i)return!1;for(var n=Math.max(e,16777216);n<A;)n=n<=536870912?h(2*n,r):Math.min(h((3*n+2147483648)/4,r),i);return!!N(n)},i:function(A){aA("OOM")},j:S,k:x,l:N,m:O,n:function(){var A=O();return r.extraStackTrace&&(A+="\n"+r.extraStackTrace()),x(A)},o:24144,p:24128},g),j=(r.___divdi3=q.___divdi3,r.___muldi3=q.___muldi3,r.___remdi3=q.___remdi3,r.___uremdi3=q.___uremdi3,r._areNeighborCells=q._areNeighborCells,r._bitshift64Ashr=q._bitshift64Ashr,r._bitshift64Lshr=q._bitshift64Lshr,r._bitshift64Shl=q._bitshift64Shl,r._calloc=q._calloc,r._cellAreaKm2=q._cellAreaKm2,r._cellAreaM2=q._cellAreaM2,r._cellAreaRads2=q._cellAreaRads2,r._cellToBoundary=q._cellToBoundary,r._cellToCenterChild=q._cellToCenterChild,r._cellToChildPos=q._cellToChildPos,r._cellToChildren=q._cellToChildren,r._cellToChildrenSize=q._cellToChildrenSize,r._cellToLatLng=q._cellToLatLng,r._cellToLocalIj=q._cellToLocalIj,r._cellToParent=q._cellToParent,r._cellToVertex=q._cellToVertex,r._cellToVertexes=q._cellToVertexes,r._cellsToDirectedEdge=q._cellsToDirectedEdge,r._cellsToLinkedMultiPolygon=q._cellsToLinkedMultiPolygon,r._childPosToCell=q._childPosToCell,r._compactCells=q._compactCells,r._destroyLinkedMultiPolygon=q._destroyLinkedMultiPolygon,r._directedEdgeToBoundary=q._directedEdgeToBoundary,r._directedEdgeToCells=q._directedEdgeToCells,r._edgeLengthKm=q._edgeLengthKm,r._edgeLengthM=q._edgeLengthM,r._edgeLengthRads=q._edgeLengthRads,r._emscripten_replace_memory=q._emscripten_replace_memory),$=(r._free=q._free,r._getBaseCellNumber=q._getBaseCellNumber,r._getDirectedEdgeDestination=q._getDirectedEdgeDestination,r._getDirectedEdgeOrigin=q._getDirectedEdgeOrigin,r._getHexagonAreaAvgKm2=q._getHexagonAreaAvgKm2,r._getHexagonAreaAvgM2=q._getHexagonAreaAvgM2,r._getHexagonEdgeLengthAvgKm=q._getHexagonEdgeLengthAvgKm,r._getHexagonEdgeLengthAvgM=q._getHexagonEdgeLengthAvgM,r._getIcosahedronFaces=q._getIcosahedronFaces,r._getNumCells=q._getNumCells,r._getPentagons=q._getPentagons,r._getRes0Cells=q._getRes0Cells,r._getResolution=q._getResolution,r._greatCircleDistanceKm=q._greatCircleDistanceKm,r._greatCircleDistanceM=q._greatCircleDistanceM,r._greatCircleDistanceRads=q._greatCircleDistanceRads,r._gridDisk=q._gridDisk,r._gridDiskDistances=q._gridDiskDistances,r._gridDistance=q._gridDistance,r._gridPathCells=q._gridPathCells,r._gridPathCellsSize=q._gridPathCellsSize,r._gridRingUnsafe=q._gridRingUnsafe,r._i64Add=q._i64Add,r._i64Subtract=q._i64Subtract,r._isPentagon=q._isPentagon,r._isResClassIII=q._isResClassIII,r._isValidCell=q._isValidCell,r._isValidDirectedEdge=q._isValidDirectedEdge,r._isValidVertex=q._isValidVertex,r._latLngToCell=q._latLngToCell,r._llvm_maxnum_f64=q._llvm_maxnum_f64,r._llvm_minnum_f64=q._llvm_minnum_f64,r._llvm_round_f64=q._llvm_round_f64,r._localIjToCell=q._localIjToCell,r._malloc=q._malloc,r._maxFaceCount=q._maxFaceCount,r._maxGridDiskSize=q._maxGridDiskSize,r._maxPolygonToCellsSize=q._maxPolygonToCellsSize,r._memcpy=q._memcpy,r._memset=q._memset,r._originToDirectedEdges=q._originToDirectedEdges,r._pentagonCount=q._pentagonCount,r._polygonToCells=q._polygonToCells,r._readInt64AsDoubleFromPointer=q._readInt64AsDoubleFromPointer,r._res0CellCount=q._res0CellCount,r._round=q._round,r._sbrk=q._sbrk,r._sizeOfCellBoundary=q._sizeOfCellBoundary,r._sizeOfCoordIJ=q._sizeOfCoordIJ,r._sizeOfGeoLoop=q._sizeOfGeoLoop,r._sizeOfGeoPolygon=q._sizeOfGeoPolygon,r._sizeOfH3Index=q._sizeOfH3Index,r._sizeOfLatLng=q._sizeOfLatLng,r._sizeOfLinkedGeoPolygon=q._sizeOfLinkedGeoPolygon,r._uncompactCells=q._uncompactCells,r._uncompactCellsSize=q._uncompactCellsSize,r._vertexToLatLng=q._vertexToLatLng,r.establishStackSpace=q.establishStackSpace,r.stackAlloc=q.stackAlloc),AA=r.stackRestore=q.stackRestore,eA=r.stackSave=q.stackSave;if(r.asm=q,r.cwrap=function(A,e,r,i){var n=(r=r||[]).every((function(A){return"number"===A}));return"string"!==e&&n&&!i?s(A):function(){return c(A,e,r,arguments)}},r.setValue=function(A,e,r,i){switch("*"===(r=r||"i8").charAt(r.length-1)&&(r="i32"),r){case"i1":case"i8":d[A>>0]=e;break;case"i16":k[A>>1]=e;break;case"i32":Q[A>>2]=e;break;case"i64":V=[e>>>0,(Y=e,+G(Y)>=1?Y>0?(0|T(+y(Y/4294967296),4294967295))>>>0:~~+P((Y-+(~~Y>>>0))/4294967296)>>>0:0)],Q[A>>2]=V[0],Q[A+4>>2]=V[1];break;case"float":D[A>>2]=e;break;case"double":E[A>>3]=e;break;default:aA("invalid type for setValue: "+r)}},r.getValue=function(A,e,r){switch("*"===(e=e||"i8").charAt(e.length-1)&&(e="i32"),e){case"i1":case"i8":return d[A>>0];case"i16":return k[A>>1];case"i32":case"i64":return Q[A>>2];case"float":return D[A>>2];case"double":return E[A>>3];default:aA("invalid type for getValue: "+e)}return null},R){H(R)||(J=R,R=r.locateFile?r.locateFile(J,f):f+J),p++,r.monitorRunDependencies&&r.monitorRunDependencies(p);var rA=function(A){A.byteLength&&(A=new Uint8Array(A)),b.set(A,8),r.memoryInitializerRequest&&delete r.memoryInitializerRequest.response,function(A){if(p--,r.monitorRunDependencies&&r.monitorRunDependencies(p),0==p&&(null!==U&&(clearInterval(U),U=null),L)){var e=L;L=null,e()}}()},iA=function(){n(R,rA,(function(){throw"could not load memory initializer "+R}))},nA=K(R);if(nA)rA(nA.buffer);else if(r.memoryInitializerRequest){var tA=function(){var A=r.memoryInitializerRequest,e=A.response;if(200!==A.status&&0!==A.status){var i=K(r.memoryInitializerRequestURL);if(!i)return console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+A.status+", retrying "+R),void iA();e=i.buffer}rA(e)};r.memoryInitializerRequest.response?setTimeout(tA,0):r.memoryInitializerRequest.addEventListener("load",tA)}else iA()}function fA(A){function e(){X||(X=!0,u||(_(m),_(I),r.onRuntimeInitialized&&r.onRuntimeInitialized(),function(){if(r.postRun)for("function"==typeof r.postRun&&(r.postRun=[r.postRun]);r.postRun.length;)A=r.postRun.shift(),F.unshift(A);var A;_(F)}()))}A=A||t,p>0||(!function(){if(r.preRun)for("function"==typeof r.preRun&&(r.preRun=[r.preRun]);r.preRun.length;)A=r.preRun.shift(),M.unshift(A);var A;_(M)}(),p>0||(r.setStatus?(r.setStatus("Running..."),setTimeout((function(){setTimeout((function(){r.setStatus("")}),1),e()}),1)):e()))}function aA(A){throw r.onAbort&&r.onAbort(A),a(A+=""),o(A),u=!0,"abort("+A+"). Build with -s ASSERTIONS=1 for more info."}if(L=function A(){X||fA(),X||(L=A)},r.run=fA,r.abort=aA,r.preInit)for("function"==typeof r.preInit&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return fA(),A}("object"==typeof i?i:{}),n="number",t=[["sizeOfH3Index",n],["sizeOfLatLng",n],["sizeOfCellBoundary",n],["sizeOfGeoLoop",n],["sizeOfGeoPolygon",n],["sizeOfLinkedGeoPolygon",n],["sizeOfCoordIJ",n],["readInt64AsDoubleFromPointer",n],["isValidCell",n,[n,n]],["latLngToCell",n,[n,n,n,n]],["cellToLatLng",n,[n,n,n]],["cellToBoundary",n,[n,n,n]],["maxGridDiskSize",n,[n,n]],["gridDisk",n,[n,n,n,n]],["gridDiskDistances",n,[n,n,n,n,n]],["gridRingUnsafe",n,[n,n,n,n]],["maxPolygonToCellsSize",n,[n,n,n,n]],["polygonToCells",n,[n,n,n,n]],["cellsToLinkedMultiPolygon",n,[n,n,n]],["destroyLinkedMultiPolygon",null,[n]],["compactCells",n,[n,n,n,n]],["uncompactCells",n,[n,n,n,n,n,n]],["uncompactCellsSize",n,[n,n,n,n,n]],["isPentagon",n,[n,n]],["isResClassIII",n,[n,n]],["getBaseCellNumber",n,[n,n]],["getResolution",n,[n,n]],["maxFaceCount",n,[n,n,n]],["getIcosahedronFaces",n,[n,n,n]],["cellToParent",n,[n,n,n,n]],["cellToChildren",n,[n,n,n,n]],["cellToCenterChild",n,[n,n,n,n]],["cellToChildrenSize",n,[n,n,n,n]],["cellToChildPos",n,[n,n,n,n]],["childPosToCell",n,[n,n,n,n,n,n]],["areNeighborCells",n,[n,n,n,n,n]],["cellsToDirectedEdge",n,[n,n,n,n,n]],["getDirectedEdgeOrigin",n,[n,n,n]],["getDirectedEdgeDestination",n,[n,n,n]],["isValidDirectedEdge",n,[n,n]],["directedEdgeToCells",n,[n,n,n]],["originToDirectedEdges",n,[n,n,n]],["directedEdgeToBoundary",n,[n,n,n]],["gridDistance",n,[n,n,n,n,n]],["gridPathCells",n,[n,n,n,n,n]],["gridPathCellsSize",n,[n,n,n,n,n]],["cellToLocalIj",n,[n,n,n,n,n,n]],["localIjToCell",n,[n,n,n,n,n]],["getHexagonAreaAvgM2",n,[n,n]],["getHexagonAreaAvgKm2",n,[n,n]],["getHexagonEdgeLengthAvgM",n,[n,n]],["getHexagonEdgeLengthAvgKm",n,[n,n]],["greatCircleDistanceM",n,[n,n]],["greatCircleDistanceKm",n,[n,n]],["greatCircleDistanceRads",n,[n,n]],["cellAreaM2",n,[n,n,n]],["cellAreaKm2",n,[n,n,n]],["cellAreaRads2",n,[n,n,n]],["edgeLengthM",n,[n,n,n]],["edgeLengthKm",n,[n,n,n]],["edgeLengthRads",n,[n,n,n]],["getNumCells",n,[n,n]],["getRes0Cells",n,[n]],["res0CellCount",n],["getPentagons",n,[n,n]],["pentagonCount",n],["cellToVertex",n,[n,n,n,n]],["cellToVertexes",n,[n,n,n]],["vertexToLatLng",n,[n,n,n]],["isValidVertex",n,[n,n]]],f=4,a=5,o={0:"Success",1:"The operation failed but a more specific error is not available",2:"Argument was outside of acceptable range",3:"Latitude or longitude arguments were outside of acceptable range"};o[f]="Resolution argument was outside of acceptable range",o[a]="Cell argument was not valid",o[6]="Directed edge argument was not valid",o[7]="Undirected edge argument was not valid",o[8]="Vertex argument was not valid",o[9]="Pentagon distortion was encountered",o[10]="Duplicate input",o[11]="Cell arguments were not neighbors",o[12]="Cell arguments had incompatible resolutions",o[13]="Memory allocation failed",o[14]="Bounds of provided memory were insufficient",o[15]="Mode or flags argument was not valid";var l=1e3,u=1001,s=1002,c={};c[l]="Unknown unit",c[u]="Array length out of bounds",c[s]="Got unexpected null value for H3 index";var w="Unknown error";function B(A,e,r){var i=r&&"value"in r,n=new Error((A[e]||w)+" (code: "+e+(i?", value: "+r.value:"")+")");return n.code=e,n}function g(A,e){return B(o,A,2===arguments.length?{value:e}:{})}function d(A,e){return B(c,A,2===arguments.length?{value:e}:{})}function b(A){if(0!==A)throw g(A)}var k={};t.forEach((function(A){k[A[0]]=i.cwrap.apply(i,A)}));var Q=16,D=4,E=8,h=8,C=k.sizeOfH3Index(),v=k.sizeOfLatLng(),_=k.sizeOfCellBoundary(),M=k.sizeOfGeoPolygon(),m=k.sizeOfGeoLoop();k.sizeOfLinkedGeoPolygon(),k.sizeOfCoordIJ();function I(A){if("number"!=typeof A||A<0||A>15||Math.floor(A)!==A)throw g(f,A);return A}function F(A){if(!A)throw d(s);return A}var G=Math.pow(2,32)-1;function P(A){if(A>G)throw d(u,A);return A}var y=/[^0-9a-fA-F]/;function T(A){if(Array.isArray(A)&&2===A.length&&Number.isInteger(A[0])&&Number.isInteger(A[1]))return A;if("string"!=typeof A||y.test(A))return[0,0];var e=parseInt(A.substring(0,A.length-8),Q);return[parseInt(A.substring(A.length-8),Q),e]}function p(A){if(A>=0)return A.toString(Q);var e=U(8,(A&=2147483647).toString(Q));return e=(parseInt(e[0],Q)+8).toString(Q)+e.substring(1)}function U(A,e){for(var r=A-e.length,i="",n=0;n<r;n++)i+="0";return i+=e}Math.pow(2,32);function L(A,e,r){for(var n=A.length,t=i._calloc(n,v),f=r?1:0,a=r?0:1,o=0;o<2*n;o+=2)i.HEAPF64.set([A[o/2][f],A[o/2][a]].map(K),t/E+o);return i.HEAPU32.set([n,t],e/D),e}function Y(A,e){void 0===e&&(e=0);var r=i.getValue(A+C*e,"i32"),n=i.getValue(A+C*e+D,"i32");return n?function(A,e){return p(e)+U(8,p(A))}(r,n):null}function V(A){return k.readInt64AsDoubleFromPointer(A)}function R(A,e){for(var r=[],i=0;i<e;i++){var n=Y(A,i);null!==n&&r.push(n)}return r}function z(A){return 180*i.getValue(A,"double")/Math.PI}function H(A){return[z(A),z(A+E)]}function S(A){return[z(A+E),z(A)]}function x(A,e,r){for(var n=i.getValue(A,"i32"),t=A+E,f=[],a=e?S:H,o=0;o<2*n;o+=2)f.push(a(t+E*o));return r&&f.push(f[0]),f}function O(A,e,r){var n=i._malloc(v);i.HEAPF64.set([A,e].map(K),n/E);var t=i._malloc(C);try{return b(k.latLngToCell(n,r,t)),F(Y(t))}finally{i._free(t),i._free(n)}}function Z(A){var e=i._malloc(v),r=T(A),n=r[0],t=r[1];try{return b(k.cellToLatLng(n,t,e)),H(e)}finally{i._free(e)}}function N(A,e){var r=i._malloc(_),n=T(A),t=n[0],f=n[1];try{return b(k.cellToBoundary(t,f,r)),x(r,e,e)}finally{i._free(r)}}function W(A,e,r){if(I(e),r=Boolean(r),0===A.length||0===A[0].length)return[];var n=function(A,e){var r,n=A.length-1,t=i._calloc(M),f=0+m,a=f+D;if(L(A[0],t+0,e),n>0){r=i._calloc(n,m);for(var o=0;o<n;o++)L(A[o+1],r+m*o,e)}return i.setValue(t+f,n,"i32"),i.setValue(t+a,r,"i32"),t}("number"==typeof A[0][0]?[A]:A,r),t=i._malloc(h);try{b(k.maxPolygonToCellsSize(n,e,0,t));var f=P(V(t)),a=i._calloc(f,C);try{return b(k.polygonToCells(n,e,0,a)),R(a,f)}finally{i._free(a)}}finally{i._free(t),function(A){var e=0+m,r=e+D,n=D;i._free(i.getValue(A+0+n,"i8*"));var t=i.getValue(A+e,"i32");if(t>0){for(var f=i.getValue(A+r,"i32"),a=0;a<t;a++)i._free(i.getValue(f+m*a+n,"i8*"));i._free(f)}i._free(A)}(n)}}function K(A){return A*Math.PI/180}}}]);